@layer theme,base;@layer components{body.fh-faq-page .hero-inner{padding-top:max(clamp(4rem, 7vw, 7rem), calc(var(--header-height) + 1rem))}@media (width<=640px){body.fh-faq-page .hero-inner{padding-top:calc(72px + .75rem)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[aria-current=page]{color:var(--color-paper)}.main-nav a[aria-current=page]:after{content:"";background:var(--color-red);height:2px;position:absolute;bottom:-.8rem;left:0;right:0}.hero{--hero-height:clamp(540px, 72svh, 740px);isolation:isolate;background:var(--color-hero-canvas);color:var(--color-paper);position:relative;overflow:hidden}.hero-art{width:min(100%, calc(var(--hero-height) * 1.8));z-index:-2;mask-image:linear-gradient(90deg, transparent, var(--color-black) 28%);position:absolute;inset:0 0 0 auto}.hero-art img{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0, transparent 68%, var(--color-tone-080a0b-72) 100%), linear-gradient(90deg, var(--color-tone-111516-80), var(--color-tone-111516-56) 32%, var(--color-tone-111516-12) 57%, transparent 76%);position:absolute;inset:0}.hero-inner{width:min(100%, var(--container-site));min-height:clamp(540px,72svh,740px);padding:clamp(4rem, 7vw, 7rem) var(--spacing-gutter);flex-direction:column;align-items:stretch;margin:auto;display:flex}.hero-copy{width:56%;max-width:700px;position:relative}h1{font-size:calc(var(--text-fluid-56-102) * var(--display-scale));line-height:var(--text-hero-faq--line-height);letter-spacing:calc(var(--text-hero-faq--letter-spacing) * var(--display-track));font-family:var(--font-serif);margin:0;font-weight:400}h1 span,h1 em{display:block}h1 em{color:var(--color-red);font-style:italic}.hero-intro{max-width:34ch;color:var(--color-silver);font-size:var(--text-faq-intro);line-height:var(--text-faq-intro--line-height);text-wrap:pretty;margin:1.65rem 0 1.9rem}.faq-layout{width:min(100%, var(--container-site));padding:0 var(--spacing-gutter);grid-template-columns:minmax(0,1fr);align-items:start;margin:auto;display:grid}.topic-rail{border-right:1px solid var(--color-ink);min-height:100svh;padding:clamp(4rem,8vw,7rem) clamp(1.4rem,3vw,3rem) clamp(3rem,6vw,5rem) 0;position:sticky;top:0}.topic-rail:before{content:"";background:var(--color-red);width:7px;height:clamp(8rem,22vh,14rem);position:absolute;top:0;right:-1px}.rail-label{color:var(--color-red);font-family:var(--font-sans);font-size:var(--text-rail-label);line-height:var(--text-rail-label--line-height);letter-spacing:var(--text-rail-label--letter-spacing);text-transform:uppercase;margin:0 0 2rem;font-weight:800}.topic-rail a{color:var(--color-gray);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;transition:color var(--duration-fast), transform var(--duration-fast);padding:.7rem 0;font-weight:800;line-height:1.2;text-decoration:none}.topic-rail a:hover,.topic-rail a:focus-visible,.topic-rail a[data-active]{color:var(--color-red);transform:translate(5px)}.topic-rail a span{min-width:2.1rem;color:var(--color-mute);font:400 calc(var(--text-small) * var(--display-scale)) var(--font-serif);line-height:normal;display:inline-block}.topic-rail a[data-active] span{color:var(--color-red)}.rail-foot{max-width:18rem;color:var(--copy-color);font-size:var(--copy-size-xs);font-weight:var(--copy-weight);margin:3rem 0 0}.questions{width:min(100%,64rem);min-width:0;margin-inline:auto;padding:0}.chapter{padding:clamp(5rem,10vw,9rem) 0}@media (width>760px){.chapter:last-child{padding-bottom:var(--spacing-backtop-lead)}}.chapter-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);display:grid;position:relative}.chapter-number{color:var(--color-surface-soft);z-index:-1;font-size:calc(var(--text-chapter-numeral) * var(--display-scale));line-height:var(--text-chapter-numeral--line-height);font-family:var(--font-serif);letter-spacing:calc(-.08em * var(--display-track));font-weight:400;position:absolute;top:-.25em;right:0}.chapter-kicker{color:var(--color-red);line-height:var(--text-kicker-tight);margin:0 0 1rem}.chapter h2{max-width:calc(10ch * var(--display-measure));font-size:calc(var(--text-h2-lg) * var(--display-scale));line-height:var(--text-h2-lg--line-height);letter-spacing:calc(var(--text-h2-lg--letter-spacing) * var(--display-track));font-family:var(--font-serif);text-wrap:balance;margin:0;font-weight:400}.chapter-count{border:1px solid var(--color-ink);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin-top:.5rem;padding:.6rem .75rem;font-weight:800}.question-list{border-top:1px solid var(--color-ink)}.question-list details{border-bottom:1px solid var(--color-ink)}.question-list summary{cursor:pointer;font-size:calc(var(--text-faq-question) * var(--display-scale));line-height:var(--text-faq-question--line-height);letter-spacing:calc(-.025em * var(--display-track));font-family:var(--font-serif);padding:clamp(1.45rem,3vw,2.25rem) clamp(3.5rem,7vw,6.5rem) clamp(1.45rem,3vw,2.25rem) 0;font-weight:400;list-style:none;position:relative}.question-list summary::-webkit-details-marker{display:none}.question-list summary:before,.question-list summary:after{content:"";background:var(--color-red);width:24px;height:2px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;top:50%;right:clamp(.25rem,1vw,.8rem)}.question-list summary:after{transform:rotate(90deg)}.question-list details[open]:not([data-closing]) summary:after{transform:rotate(0)}.question-list details[open]:not([data-closing]) summary,.question-list summary:hover{color:var(--color-red)}.answer{max-width:810px;color:var(--copy-color);font-size:var(--text-faq-answer);font-weight:var(--copy-weight);line-height:var(--copy-leading);padding:0 clamp(1rem,4vw,3.8rem) clamp(2rem,4vw,3.3rem) 0}.answer p{margin:0}.answer a{color:var(--color-ink);text-decoration-color:var(--color-red);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.final{background:var(--color-red);min-height:76svh;color:var(--color-paper);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.final:before,.final:after{content:"";border:1px solid var(--color-paper-35);aspect-ratio:1;border-radius:50%;position:absolute}.final:before{width:50vw;top:-12vw;left:-20vw}.final:after{width:30vw;bottom:-10vw;right:-8vw}.final-inner{width:min(980px,100%);padding:7rem var(--spacing-gutter);z-index:1;position:relative}.final-kicker{line-height:var(--text-kicker-tight);margin:0 0 1.3rem}.final h2{font-size:calc(var(--text-fluid-54-128) * var(--display-scale));line-height:var(--text-h2-final--line-height);letter-spacing:calc(var(--text-h2-final--letter-spacing) * var(--display-track));text-wrap:balance;margin:0 0 2rem}.final p{max-width:650px;font-size:var(--text-lead);line-height:1.6;font-weight:var(--copy-weight);margin:0 auto 2.5rem}footer{background:var(--color-ink);color:var(--color-paper);border-top:1px solid var(--color-paper-22)}@media (width<=1050px){.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=900px){.main-nav{display:none}.hero-copy{width:59%}.hero-inner{min-height:540px}.hero-art img{object-fit:cover;object-position:68% center}.faq-layout{grid-template-columns:1fr;padding:0}.topic-rail{z-index:var(--z-sticky);min-height:0;padding:0 var(--spacing-gutter);background:var(--color-paper);border-right:0;border-bottom:1px solid var(--color-ink);box-shadow:var(--shadow-rail);position:sticky;top:0;overflow:hidden}.topic-rail:before{display:none}.topic-rail nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:1rem;padding:0;display:flex;overflow-x:auto}.topic-rail nav::-webkit-scrollbar{display:none}.topic-rail a{min-height:62px;font-size:var(--text-px-9-76);line-height:var(--text-ui-micro--line-height);letter-spacing:.045em;white-space:nowrap;scroll-snap-align:start;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.38rem;padding:0;display:flex}.topic-rail a:hover,.topic-rail a:focus-visible,.topic-rail a[data-active]{border-bottom-color:var(--color-red);transform:none}.topic-rail a span{min-width:0;font-size:var(--text-proof-kicker);line-height:var(--text-ui-micro--line-height)}.rail-label,.rail-foot{display:none}.topic-rail.is-enhanced{visibility:hidden;opacity:0;pointer-events:none;width:100%;position:fixed;inset:auto 0 0;transform:translateY(100%)}.topic-rail.is-enhanced.is-ready{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast)}.topic-rail.is-enhanced.is-revealed{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.questions{width:100%;padding:0 var(--spacing-gutter)}}@media (width<=640px){.header-inner{min-height:72px}.header-cta{font-size:var(--text-caption)}.hero{display:block}.hero-inner{min-height:0;padding:2.6rem var(--spacing-gutter) 1.7rem}.hero-copy{width:100%;max-width:none}.hero-intro{max-width:34ch;font-size:var(--text-body-sm);margin:1.1rem 0 .9rem}.hero-art{z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0;mask-image:none}.hero-art img{aspect-ratio:auto;object-fit:cover;object-position:58% center;width:100%;height:100%}.hero:after{background:linear-gradient(180deg, var(--color-tone-111516-38) 0%, var(--color-tone-111516-50) 27%, var(--color-tone-111516-16) 50%, var(--color-tone-080a0b-86) 100%), linear-gradient(90deg, var(--color-tone-111516-83), var(--color-tone-111516-37) 72%, var(--color-tone-111516-12));display:block}.chapter{padding:5rem 0}.chapter-head{grid-template-columns:1fr}.chapter h2{font-size:calc(var(--text-chapter-heading-mobile) * var(--display-scale));line-height:var(--text-chapter-heading-mobile--line-height);letter-spacing:calc(var(--text-chapter-heading-mobile--letter-spacing) * var(--display-track))}.chapter-count{justify-self:start}.chapter-number{top:.25em}.question-list summary{padding-right:3.5rem}.final h2{font-size:calc(var(--text-h2-final-handheld) * var(--display-scale));line-height:var(--text-h2-final-handheld--line-height);letter-spacing:calc(var(--text-h2-final--letter-spacing) * var(--display-track))}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-base{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer utilities;@layer overrides{body.fh-faq-page .hero-intro{font-size:var(--text-faq-intro);line-height:var(--text-faq-intro--line-height)}.faq-backtop .fh-backtop b{font-size:calc(var(--text-backtop-arrow) * var(--display-scale));line-height:var(--text-backtop-arrow--line-height);font-family:var(--font-serif);font-weight:400}@media (width<=900px){body.fh-faq-page .hero-intro{font-size:var(--text-body-sm);line-height:1.65}.topic-rail.is-enhanced{height:auto;min-height:0;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}}
