.faq-page{overflow-wrap:break-word}
.faq-page [hidden]{display:none!important}
.faq-page a:not(.c-btn):not(.btn-pill){text-decoration-thickness:1px;text-underline-offset:.2em}
.faq-page .answer a:not(.c-btn){color:#3341C4;text-decoration:underline}

.faq-hero[data-hero-form="gradient-motion"]{padding-block:var(--hero-top) var(--space-5);background:linear-gradient(125deg,#3341C4 0%,#5947B9 51%,#1B2140 100%);color:#FFFFFF}
.faq-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:var(--space-5)}
.faq-hero__copy,.faq-hero__stage{min-width:0}
.faq-hero__copy{display:block;padding:0;text-align:left}
.faq-hero__copy h1{max-width:18ch;color:#FFFFFF}
.faq-hero__copy .kicker--filled{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 var(--space-2);padding:.45em .9em;border-radius:var(--radius-pill);background:#FFFFFF;color:#3341C4;font-size:var(--text-xs);line-height:1}
.faq-hero__copy .kicker--filled::before{width:6px;height:6px;margin:0;background:#171A2C}
.faq-hero__lead{max-width:39rem;margin-top:var(--space-3);color:#F0EDFF;line-height:1.7}
.faq-search{display:grid;gap:var(--space-1);max-width:38rem;margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#171A2C}
.faq-search label{color:#171A2C;font-weight:700}
.faq-search__row{display:flex;gap:var(--space-1);min-width:0}
.faq-search__row .c-input{min-width:0;flex:1;background:#FFFFFF;color:#171A2C;border-color:#8F94B0}
.faq-search__row .c-btn{flex:none;border-radius:var(--radius-sm)}
.faq-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.faq-hero__secondary{border-color:color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:#FFFFFF}
.faq-hero__secondary:hover{background:color-mix(in srgb,#FFFFFF 12%,transparent);color:#FFFFFF}
.faq-hero__stage{height:auto;overflow:visible;text-align:left}
.faq-register{height:auto;overflow:hidden;border-radius:var(--radius-lg);background:#F2F4F7;color:#171A2C;box-shadow:0 24px 56px -28px rgba(10,12,40,.5)}
.faq-register__top{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#E5F3EC;color:#143B2A;font-size:var(--text-sm);font-weight:700}
.faq-register__top span{min-width:0}
.faq-register__body{padding:var(--space-4);background:#F2F4F7;color:#171A2C}
.faq-register__seal{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:#EFE6FD;color:#3A2468}
.faq-register__eyebrow{color:#4E5261;font-size:var(--text-sm);font-weight:700}
.faq-register__title{margin-top:var(--space-1);color:#171A2C;font:700 clamp(1.4rem,2.4vw,1.9rem)/1.3 var(--font-heading)}
.faq-register__copy{margin-top:var(--space-2);color:#4E5261}
.faq-register__facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,#171A2C 14%,transparent)}
.faq-register__facts span{display:flex;align-items:baseline;gap:.45rem;min-width:0;color:#171A2C}
.faq-register__facts strong{font-size:1.5rem;line-height:1.2}
.faq-register__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);background:#1B2140;color:#FFFFFF;font-size:var(--text-sm)}
.faq-register__foot strong{color:#FFFFFF}

.faq-content{padding-block:var(--space-5) var(--space-6);background:#FFFFFF;color:#1E1C28}
.faq-content__head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-3)}
.faq-content__head>div{min-width:0}
.faq-content__head .kicker{margin-bottom:var(--space-2)}
.faq-content__head p:not(.kicker){margin-top:var(--space-2);color:#565668}
.faq-content__count{flex:none;color:#565668;font:600 var(--text-sm)/1.5 var(--font-mono)}
.faq-filters{margin-top:var(--space-3)}
.faq-filters .c-filter{white-space:normal}
.faq-groups{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.faq-group{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#F2F4F7;color:#171A2C}
.faq-group:nth-child(2){background:#FBEEE3;color:#4A2A14}
.faq-group:nth-child(3){background:#E5F3EC;color:#143B2A}
.faq-group:nth-child(4){background:#F6F1DA;color:#3D3410}
.faq-group:nth-child(5){background:#F2F4F7;color:#171A2C}
.faq-group:nth-child(6){background:#FBEEE3;color:#4A2A14}
.faq-group__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}
.faq-group__index{display:inline-flex;align-items:center;width:fit-content;padding:.4em .9em;border-radius:var(--radius-pill);background:#FFFFFF;color:#171A2C;font-size:var(--text-xs);line-height:1}
.faq-group__head h2{color:inherit}
.faq-group__head p{margin-top:var(--space-1);color:inherit;opacity:.85}
.faq-group__questions{margin-top:var(--space-3);background:inherit;color:inherit}
.faq-group__questions details{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);background:inherit;color:inherit}
.faq-group__questions details:first-child{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.faq-group__questions summary{color:inherit}
.faq-group__questions details[open] summary{padding-bottom:var(--space-2)}
.faq-group__questions .answer{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);color:inherit}
.faq-group__questions .answer p{max-width:66rem;color:inherit}
.faq-group__questions .answer p+p{margin-top:var(--space-2)}
.faq-group__questions code{overflow-wrap:anywhere}
.faq-empty{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#F2F4F7;color:#171A2C}
.faq-empty h3{color:#171A2C}
.faq-empty p{margin-top:var(--space-2);color:#4E5261}

.faq-delivery{padding-block:var(--space-6);background:#E5F3EC;color:#143B2A}
.faq-delivery__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-5);align-items:start}
.faq-delivery__intro,.faq-timeline{min-width:0}
.faq-delivery__intro .kicker{color:#345C48}
.faq-delivery__intro h2{color:#143B2A}
.faq-delivery__intro p{margin-top:var(--space-3);color:#345C48}
.faq-delivery__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}
.faq-timeline{position:relative;margin:0;padding:0;list-style:none}
.faq-timeline::before{position:absolute;top:1.5rem;bottom:1.5rem;left:1.25rem;width:1px;background:color-mix(in srgb,#143B2A 22%,transparent);content:""}
.faq-timeline li{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-2) 0}
.faq-timeline li+li{border-top:1px solid color-mix(in srgb,#143B2A 14%,transparent)}
.faq-timeline__number{position:relative;z-index:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#143B2A;color:#FFFFFF;font-size:var(--text-xs)}
.faq-timeline h3{color:#143B2A;font-size:var(--text-card)}
.faq-timeline p{margin-top:var(--space-1);color:#345C48}
.faq-timeline__time{padding-top:.5rem;color:#143B2A;font-size:var(--text-sm);white-space:nowrap}

.faq-closing{padding-block:var(--space-6);background:#FFFFFF;color:#1E1C28}
.faq-closing__card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#1B2140;color:#FFFFFF}
.faq-closing__card>div{min-width:0}
.faq-closing__card .kicker--filled{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--space-2);padding:.45em .9em;border-radius:var(--radius-pill);background:#E5F3EC;color:#143B2A;line-height:1}
.faq-closing__card .kicker--filled::before{width:6px;height:6px;margin:0;background:#143B2A}
.faq-closing__card h2{color:#FFFFFF}
.faq-closing__card p{max-width:39rem;margin-top:var(--space-2);color:#C7CAE3}
.faq-closing__actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.faq-closing__actions .c-btn--primary{border-color:#FFFFFF;background:#FFFFFF;color:#3341C4}
.faq-closing__actions .c-btn--primary:hover{background:#F2F4F7;color:#3341C4}
.faq-closing__actions .c-btn--ghost{border-color:color-mix(in srgb,#FFFFFF 45%,transparent);background:transparent;color:#FFFFFF}
.faq-closing__actions .c-btn--ghost:hover{background:color-mix(in srgb,#FFFFFF 10%,transparent);color:#FFFFFF}

@media(max-width:64rem){
.faq-hero__grid{gap:var(--space-4)}
.faq-delivery__grid{gap:var(--space-4)}
}
@media(max-width:48rem){
.faq-hero__grid,.faq-delivery__grid{grid-template-columns:minmax(0,1fr)}
.faq-hero__stage{width:min(calc(100% - var(--gutter)*2),100%);height:auto;margin-inline:auto;overflow:visible;transform:none}
.faq-register{height:auto}
.faq-content__head{align-items:start;flex-direction:column}
.faq-timeline li{grid-template-columns:2.5rem minmax(0,1fr)}
.faq-timeline__time{grid-column:2;padding-top:0}
}
@media(max-width:42rem){
.faq-hero[data-hero-form="gradient-motion"]{padding-block:var(--space-5)}
.faq-hero__grid{gap:var(--space-4)}
.faq-search__row{flex-direction:column}
.faq-search__row .c-btn{width:100%}
.faq-hero__actions .c-btn,.faq-hero__actions .btn-pill{flex:1 1 100%}
.faq-register__body,.faq-group,.faq-empty,.faq-closing__card{padding:var(--space-3)}
.faq-group__head{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.faq-group__questions summary{font-size:var(--text-base)}
.faq-closing__card{align-items:stretch}
.faq-closing__actions{width:100%}
.faq-closing__actions .c-btn{width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
.faq-hero[data-hero-form="gradient-motion"]{animation:none}
}
