.sep{padding-inline:6px;margin-inline:-6px;overflow-x:clip}
.sep__in{display:flex;flex-wrap:wrap;margin-left:-20px}
.sep__in>*{position:relative;margin-left:20px}
.sep__in>*::before{content:"\00b7" / "";position:absolute;top:0;bottom:0;left:-20px;width:20px;display:flex;align-items:center;justify-content:center}
.ks-rule{display:block;height:1px;background:var(--gold);transform-origin:0 50%}
.ab-rule{width:48px}
.ab-grid{display:block}
.ab{padding-block:48px}
main{overflow-x:clip}

.ab-open{padding:calc(var(--nav-h) + 64px) 0 48px}
.ab-open__h{margin:0 auto 24px;max-width:none;text-align:center}
.ab-frame-in{width:100%}
.ab-frame{margin:0;padding:8px 8px 6px;border:1px solid var(--rule);background:var(--white);transform:rotate(-1.5deg)}
.ab-frame img{display:block;width:100%;height:auto}
.ab-open__rule{margin:32px auto 20px}
.ab-open__story .h3{margin-bottom:16px}

.ab-bio__head .h2{max-width:none}
.ab-bio__head .ab-rule{margin:16px 0 24px}
.ab-bio__body p+p{margin-top:20px}
.ab-bio__fig{margin:0 0 32px;aspect-ratio:4/5;overflow:hidden}
.ab-bio__fig picture{display:block;width:100%;height:100%}
.ab-bio__fig img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.55) saturate(.6) brightness(.9) contrast(.96)}

.ab-rise__top{display:block}
.ab-rise__fig{display:block;width:112px;margin:0 auto 24px}
.ab-rise__mark{aspect-ratio:750/599;width:100%;display:block;background:var(--gold);-webkit-mask:url(../img/phoenix-wings.png) center/contain no-repeat;mask:url(../img/phoenix-wings.png) center/contain no-repeat}
.ab-rise__svg{display:block;width:100%;height:auto;aspect-ratio:1}
.ab-rise__h{margin:0 auto;max-width:24ch;text-align:center}
.ab-rise__rule{margin:16px auto 24px}
.ab-pair{margin-top:40px}
.ab-pair__fig{margin:0;aspect-ratio:4/5;overflow:hidden}
.ab-pair__fig picture{display:block;width:100%;height:100%}
.ab-pair__fig img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.ab-pair__p{margin-top:24px}
.ab-merge__rise{margin-top:40px}
.ab-merge__rise .ab-rise__fig{width:96px;margin:0 0 24px}
.ab-merge .ab-pair{margin-top:40px}

.ab-bel__box{background:var(--cream);padding:40px 24px;text-align:center}
.ab-bel__h{max-width:none;margin:0 auto 24px}
.ab-bel .quote{margin-inline:auto;max-width:648px;text-wrap:pretty}
.ab-bel .ab-rule{margin:16px auto}
.ab-wings{display:block;width:40px;height:34px;margin:24px auto 12px;background:var(--gold);-webkit-mask:url(../img/marchio-redesign.svg) center/contain no-repeat;mask:url(../img/marchio-redesign.svg) center/contain no-repeat}
.ab-bel__sig{font-family:var(--serif);font-weight:500;font-size:var(--t-h3);line-height:1.3}

.ab-who__in{display:grid;gap:48px}
.ab-who .h2{max-width:none;margin-bottom:24px}
.ab-list li{position:relative;display:flex;align-items:center;gap:16px;padding:14px 0;font-size:16px;line-height:1.5;color:var(--brown)}
.ab-ic{flex:none;display:block;width:84px;height:84px;mix-blend-mode:multiply}
.ab-list li::before,.ab-list li:last-child::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--rule);transform-origin:0 50%}
.ab-list li::before{top:0}
.ab-list li:last-child::after{bottom:0}

.ab-form{scroll-margin-top:0}
.ab-form__head{text-align:center}
.ab-form__head .h2{max-width:none;margin-inline:auto}
.ab-form__lead{margin:16px auto 0;max-width:648px;text-wrap:balance}
.ab-box{margin-top:24px;padding:32px 24px;border:1px solid var(--gold);border-radius:2px;background:var(--white)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sform__set{display:grid;gap:24px}
.sf{margin:0;padding:0;border:0;min-width:0}
.sf__l{display:block;margin-bottom:8px;padding:0;font-size:15px;line-height:1.65;font-weight:400}
.req{margin-left:4px;font-weight:300;color:var(--brown-2)}
.sf input:not([type=checkbox]),.sf textarea{display:block;width:100%;border:1px solid var(--brown-2);border-radius:2px;background:var(--white);color:var(--brown);font:inherit;font-weight:300;padding:0 14px}
.sf input:not([type=checkbox]){height:48px}
.sf textarea{height:160px;padding-block:12px;resize:none;line-height:1.5}
.sf input[aria-invalid=true]{border-color:#8f2a1d}
.sf-err{margin-top:6px;font-weight:500;font-size:14px;line-height:1.4;color:#8f2a1d}
.sf-err:empty{display:none}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative;display:inline-flex;align-items:center;max-width:100%;min-height:48px;padding:8px 20px;border:1px solid var(--brown-2);border-radius:2px;font-weight:400;font-size:14px;line-height:1.3;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}
.pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pill:has(input:checked){background:var(--brown);border-color:var(--brown);color:var(--cream)}
.pill:has(input:focus-visible){outline:2px solid var(--brown);outline-offset:3px}
@media (hover:hover){.pill:hover{background:var(--cream)}.pill:has(input:checked):hover{background:var(--brown)}}
.fail{margin-top:24px;font-weight:500;font-size:14px;line-height:1.45;color:#8f2a1d}
.fail:not(.is-on):not(:target){display:none}
.fail__t{display:inline}
.fail a{color:inherit}
.sf--send{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:24px;min-height:48px}
.sf--send .btn{width:100%}
.sform__send[aria-busy=true]{cursor:progress}
.state{display:none;margin:0;font-family:var(--serif);font-size:var(--t-h3);line-height:1.3;outline:none}
.state.is-on,.state:target{display:block}
.ab-box:has(.state:target) .sform{display:none}
.ab-contacts{margin-top:24px;text-align:center;color:var(--brown)}
.ab-contacts__l{line-height:1.9}
.ab-contacts__l a{display:inline-block;padding-block:8px}
.ab-contacts__w{margin-top:8px;color:var(--gold-text);font-size:14px;line-height:1.55}

.bar{display:flex;justify-content:center;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--rule)}
.bar .btn{width:100%}
.bar--fixed{position:fixed;left:0;right:0;bottom:0;z-index:40;opacity:0;visibility:hidden}
.bar--fixed.is-on{opacity:1;visibility:visible}
html:has(.consent:not([hidden])) .bar--fixed{opacity:0;visibility:hidden;pointer-events:none}

@media (min-width:900px){
  .ab{padding-block:96px}
  .ab-open{padding:calc(var(--nav-h) + 96px) 0 96px}
  .ab-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .ab-open .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .ab-open__h{grid-column:1/-1;margin-bottom:40px}
  .ab-frame-in{grid-column:3/11}
  .ab-frame{padding:12px 12px 10px}
  .ab-open__rule{grid-column:1/-1;margin:40px auto 24px}
  .ab-open__story{grid-column:4/10}
  .ab-open__story .h3{margin-bottom:24px}
  .ab-bio__head{grid-column:1/5}
  .ab-bio__head .ab-rule{margin:16px 0 0}
  .ab-bio__fig{grid-column:1/5;grid-row:2;margin:48px 0 0;align-self:start}
  .ab-bio__body{grid-column:6/12;grid-row:2;align-self:start;margin:48px 0 0}
  .ab-bio__body p+p{margin-top:24px}
  .ab-rise__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .ab-rise__top>*{grid-column:1/-1}
  .ab-rise__fig{width:160px;margin-bottom:24px}
  .ab-rise__rule{margin:16px auto 15px}
  .ab-rise__p{grid-column:4/10;margin-top:16px}
  .ab-pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;margin-top:64px}
  .ab-pair__fig{grid-column:1/6;aspect-ratio:3/4}
  .ab-pair__p{grid-column:7/12;margin-top:0}
  .ab-merge__rise{grid-column:6/12;margin-top:48px}
  .ab-merge__rise .ab-rise__fig{width:96px;margin-bottom:32px}
  .ab-merge__rise .ab-rise__p{margin-top:0}
  .ab-merge .ab-pair{grid-column:1/-1;margin-top:64px}
  .ab-bel__box{grid-column:2/12;padding:64px 96px}
  .ab-bel__h{margin-bottom:40px}
  .ab-bel .ab-rule{margin:20px auto}
  .ab-wings{width:56px;height:48px;margin:40px auto 16px}
  .ab-who__in{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
  .ab-who__l{grid-column:1/7}
  .ab-who__r{grid-column:8/13}
  .ab-who .h2{margin-bottom:32px}
  .ab-list li{padding:16px 0;font-size:17px;gap:20px}
  .ab-form__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .ab-form__head,.ab-contacts{grid-column:1/-1}
  .ab-box{grid-column:3/11;margin-top:40px;padding:56px 64px}
  .sform__set{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sf--int,.sf--msg{grid-column:1/-1}
  .sf--send{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
  .sf--send .btn{width:auto}
  .ab-contacts{margin-top:40px}
  .ab-contacts__w{font-size:var(--t-small)}
  .bar{padding-inline:32px}
  .bar .btn{width:auto}
}

@media (prefers-reduced-motion:no-preference){
  html.ks-on .ks-rv{opacity:0;transform:translateY(22px)}
  html.ks-on .ks-rv.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
  html.ks-on .ks-rule{transform:scaleX(0)}
  html.ks-on .ks-rule.is-in{transform:none;transition:transform .9s var(--ease);transition-delay:var(--d,0ms)}
  html.ks-on .ab-frame-in{animation:ab-frame-in 1.1s var(--ease) .12s both}
  html.ks-on .ab-list li::before,html.ks-on .ab-list li:last-child::after{transform:scaleX(0)}
  html.ks-on .ab-list li.is-in::before,html.ks-on .ab-list li.is-in:last-child::after{transform:none;transition:transform .9s var(--ease);transition-delay:var(--d,0ms)}
  html.ks-on .ab-pair__fig{clip-path:inset(0 0 100% 0)}
  html.ks-on .ab-pair__fig.is-in{clip-path:inset(0);transition:clip-path 1.1s var(--ease)}
  html.ks-on .ab-pair__fig img{transform:scale(1.04)}
  html.ks-on .ab-pair__fig.is-in img{transform:none;transition:transform 1.1s var(--ease)}
}
@keyframes ab-frame-in{from{opacity:0;transform:translateY(22px) rotate(-2.5deg)}to{opacity:1;transform:none}}
html.ks-reduce .ks-rv,html.ks-reduce .ks-rule,html.ks-reduce .ab-frame-in,html.ks-reduce .ab-pair__fig,html.ks-reduce .ab-pair__fig img,html.ks-reduce .ab-list li::before,html.ks-reduce .ab-list li::after{opacity:1;transform:none;clip-path:none;transition:none;animation:none}
.ab-bel__box{text-align:left}
.ab-bel__h{margin-inline:0}
.ab-bel .quote{margin-inline:0}
.ab-bel .ab-rule,.ab-bel .ab-wings{margin-inline:0}
