.faq{padding:clamp(80px, 10vw, 150px) var(--gutter);background:var(--card);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,140px);display:grid}.faq__intro{top:calc(var(--header-h) + 40px);align-self:start;position:sticky}.faq__title{font-size:var(--h2);letter-spacing:var(--heading-ls);margin:0;line-height:1.02}.faq__title em{color:var(--vitality)}.faq__actions{flex-wrap:wrap;gap:10px;display:flex}.faq--page{min-height:100svh;padding-top:calc(var(--header-h) + clamp(56px, 8vw, 110px));background:var(--mist)}.faq__lead{max-width:360px;font-family:var(--display);color:var(--ink-muted);margin:22px 0 32px;font-size:15px;font-weight:300;line-height:1.65}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{text-align:left;width:100%;font-family:var(--heading);letter-spacing:-.02em;transition:color .4s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(19px,1.65vw,25px);display:flex}.faq__q:hover{color:var(--vitality)}.faq__icon{width:36px;height:36px;transition:background-color .5s var(--ease), border-color .5s var(--ease);border:1px solid #0031762e;border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:12px;height:1px;transition:transform .5s var(--ease), background-color .5s var(--ease);background:currentColor;margin:-.5px 0 0 -6px;position:absolute;top:50%;left:50%}.faq__icon:after{transform:rotate(90deg)}.is-open .faq__icon{background:var(--navy);border-color:var(--navy)}.is-open .faq__icon:before,.is-open .faq__icon:after{background:var(--mist)}.is-open .faq__icon:after{transform:rotate(0)}.faq__a{overflow:hidden}.faq__a-inner,.faq__a-inner p{max-width:620px;font-family:var(--display);color:var(--ink-muted);margin:0;padding-bottom:28px;font-size:15px;font-weight:300;line-height:1.7}.faq__a-inner p{padding-bottom:0}.faq__a-inner a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #4a5f7a66;text-decoration:underline #4a5f7a66}@media (width<=860px){.faq{grid-template-columns:1fr}.faq__intro{position:static}}.faq__line{margin-bottom:-.16em;padding-bottom:.24em;display:block;overflow:hidden}.faq__line>span{display:inline-block}
