.faq-page{background:var(--cream);color:var(--navy)}.faq-hero{isolation:isolate;height:50svh;min-height:300px;max-height:540px;color:var(--cream);background:var(--navy);place-items:center;display:grid;position:relative;overflow:hidden}.faq-hero>img{z-index:-2;object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.faq-hero:before{content:"";z-index:-1;background:var(--photo-veil);position:absolute;inset:0}.faq-hero-copy{padding:var(--s-md) var(--gutter);text-align:center}.faq-hero h1{letter-spacing:-.035em;color:var(--pink);font-size:clamp(2.35rem,1rem + 5vw,5.5rem);line-height:1.02}.faq-body{padding:0 var(--gutter) var(--s-2xl)}.faq-index{top:var(--head-h);z-index:4;width:100vw;margin:0 calc(50% - 50vw) var(--s-xl);background:var(--navy);color:var(--cream);border:0;padding:0;position:sticky}.faq-index ul{scrollbar-width:thin;flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.faq-index li{border-right:1px solid rgb(var(--cream-rgb) / .14);flex:1 1 0;min-width:0;display:flex}.faq-index li:last-child{border-right:0}.faq-index a{width:100%;min-height:3.4rem;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);opacity:.78;white-space:nowrap;border:0;border-bottom:3px solid #0000;flex:1;place-items:center;padding:1rem clamp(.75rem,2vw,1.5rem);transition:opacity .3s,color .3s,background .3s,border-color .3s;display:grid}.faq-index a:hover,.faq-index a:focus-visible{opacity:1;color:var(--pink);outline:none}.faq-index a[aria-current=true]{opacity:1;color:var(--navy);background:var(--pink);border-bottom-color:var(--pink);outline:none}.faq-categories{gap:var(--s-xl);display:grid}.faq-category{scroll-margin-top:calc(var(--head-h) + 4.75rem)}.faq-category:focus{outline:none}.faq-category h2{margin:0 0 var(--s-md);letter-spacing:-.03em;font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem);line-height:1.05}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item summary{justify-content:space-between;align-items:flex-start;gap:var(--s-md);cursor:pointer;font-family:var(--display);letter-spacing:-.02em;padding:1.15rem 0;font-size:clamp(1.15rem,1rem + .7vw,1.55rem);line-height:1.25;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";text-align:center;width:1.5rem;color:var(--pink);font-family:var(--sans);transition:transform .25s var(--ease-out);flex:none;font-size:1.35rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.faq-item summary span{min-width:0}.faq-answer{max-width:48rem;font-size:var(--fs-body);padding:0 0 1.35rem;line-height:1.7}.faq-answer p+p,.faq-answer p+ul,.faq-answer ul+p{margin-top:.85rem}.faq-answer ul{gap:.5rem;margin:0;padding-left:1.15rem;display:grid}.faq-answer li::marker{color:var(--pink)}.faq-inline-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:.2rem;overflow-wrap:anywhere}.faq-inline-link:hover,.faq-inline-link:focus-visible{color:var(--navy);outline:none}@media (max-width:700px){.faq-hero{height:46svh;min-height:280px}.faq-hero h1{font-size:clamp(2.1rem,9vw,3.25rem)}.faq-body{padding-bottom:var(--s-xl)}.faq-index li{flex:none}.faq-index a{font-size:var(--fs-2xs);letter-spacing:.04em;padding-left:.75rem;padding-right:.75rem}.faq-category{scroll-margin-top:calc(var(--head-h) + 5.5rem)}.faq-item summary{padding:1rem 0;font-size:clamp(1.05rem,4.4vw,1.3rem)}}@media (prefers-reduced-motion:reduce){.faq-item summary:after{transition:none}}
