.faq-page{width:min(77.5rem,100% - 2rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0 0;color:var(--ink,#0d0d0f)}.faq-intro{max-width:55rem;margin-bottom:clamp(3rem,7vw,6rem)}.faq-eyebrow{font-size:.9375rem;color:var(--dim,#8a8d94);margin:0 0 1.25rem}.faq-intro h1{font-size:clamp(2.625rem,6.2vw,5.75rem);font-weight:300;line-height:1.04;letter-spacing:-.035em;margin:0 0 1.75rem}.faq-intro h1 span{color:var(--accent-ink,#b23a16)}.faq-intro>p:last-child{font-size:1.1875rem;line-height:1.55;color:var(--muted,#5c5f66);max-width:40rem;margin:0}.faq-layout{display:grid;grid-template-columns:16.25rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem)}.faq-index{position:sticky;top:calc(var(--nav-h,4.75rem) + 1.5rem);align-self:start;display:flex;flex-direction:column;gap:.125rem;background:var(--card,#fff);border-radius:1.5rem;padding:1rem}.faq-index p{font-size:.875rem;color:var(--dim,#8a8d94);margin:.25rem .75rem .625rem}.faq-index a{display:flex;align-items:center;min-height:2.5rem;padding:.5rem .75rem;border-radius:62.4375rem;font-size:.9375rem;line-height:1.35;color:var(--muted,#5c5f66);text-decoration:none;transition:background .2s,color .2s}.faq-index a:hover{color:var(--ink,#0d0d0f);background:var(--canvas,#f2f2f4)}.faq-group{margin-bottom:clamp(3.5rem,7vw,5.5rem);scroll-margin-top:calc(var(--nav-h,4.75rem) + 1.5rem)}.faq-page h2{font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:300;line-height:1.08;letter-spacing:-.03em;margin:0 0 .875rem}.faq-group-description{font-size:1.0625rem;line-height:1.55;color:var(--muted,#5c5f66);margin:0 0 1.5rem}.faq-group details{background:var(--card,#fff);border-radius:1.5rem;scroll-margin-top:calc(var(--nav-h,4.75rem) + 1.5rem)}.faq-group details+details{margin-top:.5rem}.faq-group summary{padding:1.375rem 4rem 1.375rem 1.75rem;font-size:1.125rem;line-height:1.45;font-weight:500;letter-spacing:-.01em;cursor:pointer;list-style:none;position:relative;border-radius:1.5rem}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";position:absolute;right:1rem;top:50%;width:2rem;height:2rem;margin-top:-1rem;display:flex;align-items:center;justify-content:center;border-radius:62.4375rem;background:var(--canvas,#f2f2f4);font-size:1.375rem;font-weight:300;line-height:1;color:var(--ink,#0d0d0f);transition:transform .45s cubic-bezier(.22,1,.36,1),background .25s,color .25s}.faq-group summary:hover:after{background:#e6e6ea}.faq-group details[open]:not(.is-closing) summary:after{transform:rotate(135deg);background:var(--ink,#0d0d0f);color:#fff}@media (prefers-reduced-motion:reduce){.faq-group summary:after{transition:none}}.faq-answer{padding:0 1.75rem 1.625rem;max-width:51.25rem}.faq-answer p,.faq-contact p{font-size:1.0625rem;line-height:1.65;color:var(--muted,#5c5f66);margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--accent-ink,#b23a16);text-decoration:underline;text-underline-offset:.1875rem;font-size:1rem;line-height:1.7}.faq-contact{padding:clamp(2rem,5vw,4rem);border-radius:var(--r,2rem);color:#fff}.faq-contact h2{color:#fff}.faq-contact p{color:hsla(0,0%,100%,.78);max-width:46ch}.faq-contact a{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;margin-top:.5rem;border-radius:62.4375rem;background:#fff;color:var(--ink,#0d0d0f);font-size:.9375rem;font-weight:500;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s}.faq-contact a:hover{background:#f2f2f4}.faq-contact a:active{transform:scale(.97)}.faq-page :focus-visible{outline:.125rem solid var(--accent-ink,#b23a16);outline-offset:.1875rem}.faq-contact :focus-visible{outline-color:#fff}@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:2.5rem}.faq-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.125rem .5rem}.faq-index p{grid-column:1/-1}.faq-index a{font-size:.875rem;min-height:2.75rem}.faq-group summary{font-size:1rem;padding:1.125rem 3.5rem 1.125rem 1.25rem}.faq-group summary:after{right:.75rem}.faq-answer{padding:0 1.25rem 1.375rem}.faq-intro>p:last-child{font-size:1.0625rem}}@media(prefers-reduced-motion:no-preference){html:has(.faq-page){scroll-behavior:smooth}}