.faq-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.faq-hero-media,.faq-hero-shade{position:absolute;inset:0}.faq-hero-media img{object-position:center 56%}.faq-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(7,32,27,.9),rgba(7,32,27,.18) 76%),linear-gradient(0deg,rgba(7,32,27,.55),transparent 62%)}.faq-hero-copy{position:relative;z-index:2;padding-bottom:72px}.faq-hero h1{margin:0;font:500 clamp(58px,7.3vw,100px)/.98 var(--serif);letter-spacing:-.045em}.faq-hero h1 em,.faq-intro h2 em,.faq-help h2 em{color:var(--gold);font-weight:500}.faq-hero-copy>p:last-child{max-width:520px;margin:26px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}.faq-scroll{position:absolute;z-index:3;right:4vw;bottom:38px;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.faq-scroll span{width:42px;height:1px;background:var(--gold)}
.faq-intro{background:var(--paper)}.faq-intro-grid{display:grid;grid-template-columns:1fr .78fr;gap:clamp(70px,12vw,170px);align-items:end}.faq-intro h2{margin-bottom:0}.faq-intro-grid>div:last-child>p{margin:0 0 34px;color:#67736f;font-size:14px;line-height:1.85}.faq-content{padding-top:45px;background:var(--paper)}.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(55px,8vw,120px);align-items:start}.faq-index{position:sticky;top:110px;display:flex;flex-direction:column}.faq-index .eyebrow{margin-bottom:26px}.faq-index a{padding:15px 0;border-bottom:1px solid #ccd1cd;color:#53635e;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.faq-index a:hover{color:var(--gold)}.faq-groups{min-width:0}.faq-group{padding-bottom:100px;scroll-margin-top:100px}.faq-group-title{display:flex;gap:26px;align-items:flex-start;margin-bottom:28px}.faq-group-title>span{padding-top:8px;color:var(--gold);font-size:9px}.faq-group-title .eyebrow{margin-bottom:10px}.faq-group-title h2{margin:0;font-size:clamp(40px,4.6vw,64px)}.accordion{border-top:1px solid #bcc6c1}.accordion details{border-bottom:1px solid #bcc6c1}.accordion summary{min-height:92px;padding:27px 4px;display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;color:var(--green);font:500 clamp(19px,2vw,25px)/1.3 var(--serif)}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{position:relative;width:28px;height:28px;flex:0 0 28px;border:1px solid #b7c0bc;border-radius:50%;transition:border-color .25s,background-color .25s}.accordion summary i:before,.accordion summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:1px;background:var(--green);transition:transform .25s}.accordion summary i:after{transform:rotate(90deg)}.accordion details[open] summary i{border-color:var(--gold);background:var(--gold)}.accordion details[open] summary i:after{transform:rotate(0)}.answer{overflow:hidden}.answer p{max-width:780px;margin:0;padding:0 60px 30px 4px;color:#64726d;font-size:14px;line-height:1.85}.answer a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.faq-help{padding:110px 0;color:#fff;background:var(--green)}.faq-help-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(65px,11vw,150px);align-items:end}.faq-help h2{margin-bottom:0}.faq-help-grid>div:last-child>p{max-width:520px;margin:0 0 32px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.8}.faq-help-actions{display:flex;align-items:center;gap:34px}.faq-call{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:10px;letter-spacing:.08em}.faq-call span{margin-left:24px;color:var(--gold)}
@media(max-width:900px){.faq-hero{min-height:560px}.faq-intro-grid,.faq-help-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.faq-index{position:static;display:none}.faq-group{padding-bottom:75px}}
@media(max-width:680px){.faq-hero{min-height:530px}.faq-hero-copy{padding-bottom:92px}.faq-hero h1{font-size:54px}.faq-scroll{right:20px;bottom:68px}.faq-content{padding-top:10px}.faq-group-title{gap:16px}.faq-group-title h2{font-size:42px}.accordion summary{min-height:82px;padding:23px 0;font-size:19px}.answer p{padding:0 10px 25px 0}.faq-help{padding:80px 0 105px}.faq-help h2{font-size:49px}.faq-help-actions{align-items:stretch;flex-direction:column;gap:18px}.faq-call{display:flex;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.accordion summary i,.accordion summary i:after{transition:none}}
