.ks-rule{display:block;height:1px;background:var(--gold);transform-origin:0 50%}
.ks-rule--short{width:48px}
.cs-flow{position:relative}
.cs-flow .wrap{position:relative}
.cs-open{padding:calc(var(--nav-h) + 32px) 0 16px}
.cs-open__h{max-width:none}
.cs-open .ks-rule--short{margin:24px 0}
.cs-sec{padding-block:20px}
.cs-sec__h,.cs-res__h{margin-bottom:16px}
.cs-sec__q,.cs-res__q{margin-bottom:16px}
.cs-do{display:grid;gap:32px;margin-top:32px}
.cs-do__k{font-family:var(--serif);font-style:italic;font-size:var(--t-h3);line-height:1;color:var(--gold-text)}
.cs-do__li .ks-rule{margin-bottom:16px}
.cs-do__li{position:relative}
.cs-do__svg{display:block;width:64px;height:64px;margin-bottom:16px}
@media (min-width:900px){.cs-do__li:has(>.cs-do__svg){display:flex;flex-direction:column}.cs-do__svg{order:3;width:96px;height:96px;margin:24px 0 0}}
.cs-res{padding-block:48px;background:var(--cream)}
.cs-res__v{margin:48px 0 0}
.cs-res__v .ks-rule{margin-bottom:24px}
.cs-res__v p.h3{max-width:60ch}
.cs-res__who{margin-top:16px}
.cs-res__cta{margin-top:40px}
@media (min-width:900px){
  .cs-open{padding:calc(var(--nav-h) + 128px) 0 48px}
  .cs-open .ks-rule--short{margin:32px 0 24px}
  .cs-sec{padding-block:40px}
  .cs-sec__in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .cs-sec__h{grid-column:1/5;grid-row:1/span 3;margin-bottom:0}
  .cs-sec__in>:not(.cs-sec__h){grid-column:5/13}
  .cs-sec__q{margin-bottom:24px}
  .cs-res__h,.cs-res__q{margin-bottom:24px}
  .cs-sec[aria-labelledby="cs-h4"] .cs-sec__h{grid-column:1/13;grid-row:auto;margin-bottom:32px}
  .cs-sec__in>.cs-do{grid-column:1/13}
  .cs-do{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;margin-top:0}
  .cs-do__li{grid-column:auto}
  .cs-do__li .ks-rule{margin-bottom:20px}
  .cs-res{padding-block:128px}
  .cs-res__in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .cs-res__in>*{grid-column:3/11}
  .cs-res__in>.body{grid-column:3/10}
  .cs-res__v{margin-top:96px}
  .cs-res__cta{margin-top:56px;justify-self:start}
}

.cs-open__g{display:flex;flex-direction:column;align-items:flex-start}
.cs-open__in,.cs-sec__in>*,.cs-res__in>*,.cs-do__li{min-width:0}
.cs-open__mark{display:block;order:-1;width:120px;margin-bottom:24px;background:var(--gold);-webkit-mask:url(/assets/img/phoenix-wings.png) center/contain no-repeat;mask:url(/assets/img/phoenix-wings.png) center/contain no-repeat;aspect-ratio:750/599}
.cs-res__cta{max-width:100%;text-align:center;overflow-wrap:anywhere}
@media (min-width:900px){
  .cs-open__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,320px);column-gap:96px;align-items:center}
  .cs-open__mark{order:0;width:100%;margin-bottom:0}
}
@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 .cs-open__mark{opacity:0}
  html.ks-on .cs-open__mark.is-in{opacity:1;transition:opacity .9s var(--ease);transition-delay:var(--d,0ms)}
}
@media(max-width:899.98px){.cs-do__svg polyline,.cs-do__svg line{stroke-width:4.5}}
@media (max-width:480px){:lang(it) main .btn{padding-inline:12px;letter-spacing:.04em}}
