.faq-page{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.faq-page .wrap{width:auto;max-width:1180px;margin:0 auto;padding:0 24px}
.faq-hero{padding:48px 0 66px;background:var(--pine);color:#fff}
.faq-hero-inner{max-width:1180px}
.faq-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:38px;color:#cbd8d2;font-size:.82rem}
.faq-breadcrumb a{color:#fff;text-decoration:none}.faq-breadcrumb a:hover{text-decoration:underline}
.faq-eyebrow{margin:0 0 11px;color:var(--rust);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.faq-hero .faq-eyebrow{color:#e5a77f}
.faq-hero h1{max-width:790px;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,3.9rem);font-weight:500;line-height:1.1;letter-spacing:-.045em}
.faq-hero-inner>p:not(.faq-eyebrow){max-width:700px;margin:18px 0 0;color:#d8e2dc;font-size:1rem;line-height:1.75}
.faq-hero-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:#fff;font-weight:700;text-decoration:none}.faq-hero-link span{color:#e5a77f;font-size:1.2rem}.faq-hero-link:hover{text-decoration:underline;text-underline-offset:4px}
.faq-content-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:74px;padding-top:64px!important;padding-bottom:84px!important}
.faq-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;align-items:stretch}
.faq-sidebar-title{margin:0 0 13px;color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.faq-sidebar>a{padding:11px 0;border-top:1px solid var(--line);color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none}
.faq-sidebar>a:hover{color:var(--rust)}
.faq-sidebar-help{margin-top:26px;padding:20px;background:var(--paper-2)}
.faq-sidebar-help strong{color:var(--ink);font-size:.93rem}.faq-sidebar-help p{margin:7px 0 13px;color:var(--ink-soft);font-size:.82rem;line-height:1.6}
.faq-sidebar-help a{color:var(--rust);font-size:.8rem;font-weight:700;text-decoration:none}.faq-sidebar-help a:hover{text-decoration:underline;text-underline-offset:3px}
.faq-group{margin-bottom:52px;scroll-margin-top:24px}
.faq-group:last-child{margin-bottom:0}
.faq-group>header{margin-bottom:14px}
.faq-group h2{margin:0;color:var(--ink);font-size:1.75rem;line-height:1.25;letter-spacing:-.03em}
.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{position:relative;padding:20px 46px 20px 0;color:var(--ink);font-family:var(--serif);font-size:1.03rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{position:absolute;top:50%;right:5px;display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--rust);font-family:var(--sans);font-size:1.1rem;font-weight:400;content:"+";transform:translateY(-50%)}
.faq-item[open] summary:after{content:"−"}
.faq-item summary:hover{color:var(--rust)}
.faq-item summary:focus-visible,.faq-sidebar a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.faq-answer{max-width:760px;padding:0 46px 20px 0}
.faq-answer p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.8}
.faq-bottom-cta{padding:68px 0;background:var(--paper-2)}
.faq-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}
.faq-bottom-inner>div:first-child{max-width:680px}
.faq-bottom-inner h2{margin:0;color:var(--ink);font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.18;letter-spacing:-.035em}
.faq-bottom-inner>div:first-child>p:last-child{margin:13px 0 0;color:var(--ink-soft);font-size:.94rem;line-height:1.7}
.faq-contact-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
.faq-contact-actions>a:last-child{color:var(--ink);font-size:.88rem;font-weight:600;text-decoration:none}.faq-contact-actions>a:last-child:hover{color:var(--rust);text-decoration:underline;text-underline-offset:4px}
.faq-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;background:var(--rust);color:#fff!important;font-weight:700;text-decoration:none}.faq-button:hover{background:var(--rust-dark)}
@media(max-width:850px){.faq-content-layout{grid-template-columns:1fr;gap:34px}.faq-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.faq-sidebar-title{grid-column:1/-1}.faq-sidebar>a{align-self:start}.faq-sidebar-help{grid-column:1/-1;margin-top:18px}.faq-bottom-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.faq-page .wrap{padding:0 18px}.faq-hero{padding:36px 0 50px}.faq-breadcrumb{margin-bottom:30px}.faq-content-layout{padding-top:40px!important;padding-bottom:58px!important}.faq-sidebar{grid-template-columns:1fr}.faq-sidebar-title,.faq-sidebar-help{grid-column:auto}.faq-sidebar>a{padding:9px 0}.faq-group{margin-bottom:40px}.faq-group h2{font-size:1.5rem}.faq-item summary{padding:17px 42px 17px 0;font-size:.96rem}.faq-answer{padding-right:8px}.faq-bottom-cta{padding:52px 0}.faq-contact-actions{align-items:flex-start;flex-direction:column;gap:15px}}
