/* Shared navigation and the Core & Frame FAQ. */
nav a[aria-current="page"]{color:var(--gold)}
.faq-help{margin-top:18px;font-size:13px;color:var(--muted)}
.faq-help a{color:#80602c;text-decoration:underline;text-underline-offset:4px}
.faq-page{background:var(--ink);color:var(--paper)}
.faq-page header{border-bottom:1px solid #ffffff16}
.faq-main{max-width:1100px;margin:auto;padding:65px 6% 80px}
.faq-hero{max-width:780px;margin-bottom:48px}
.faq-hero .eyebrow,.faq-group>h2{color:var(--gold)}
.faq-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-2.5px;margin-top:20px}
.faq-hero>p:not(.eyebrow){font-size:16px;color:#b9bdb6;max-width:610px;margin-top:22px}
.faq-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px;font-size:13px}
.faq-jumps a{border-bottom:1px solid #d2b17b70;padding-bottom:4px}
.faq-jumps a:hover{color:var(--gold)}
.faq-group{margin-top:48px;scroll-margin-top:25px}
.faq-group>h2{font-size:13px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:19px}
.faq-group details{border-top:1px solid #ffffff26}
.faq-group details:last-child{border-bottom:1px solid #ffffff26}
.faq-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--display);font-size:18px;font-weight:500;line-height:1.5}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary::after{content:'+';color:var(--gold);font:300 26px/1 var(--sans);flex-shrink:0;width:24px;text-align:center}
.faq-group details[open]>summary::after{content:'−'}
.faq-group summary:hover{color:var(--gold)}
.faq-group summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.faq-answer{max-width:780px;padding:0 35px 24px 0;font-size:15px;color:#c3c7c0;line-height:1.85}
.faq-answer p+p{margin-top:14px}
.faq-answer ul{margin:12px 0;padding-left:20px}
.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:var(--gold)}
.faq-answer strong{color:var(--paper);font-weight:600}
.faq-cta{margin-top:55px;border:1px solid #d2b17b60;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.faq-cta h2{font-size:27px;letter-spacing:-.8px}.faq-cta p{margin-top:10px;color:#b9bdb6;font-size:14px;max-width:440px}
.faq-cta .button{white-space:nowrap}
.faq-page footer{border-top:1px solid #ffffff26;color:#b9bdb6}
.faq-page .footerbrand{color:var(--paper)}
footer>a[href="/faq"]{display:inline-block;margin-right:18px}
@media(max-width:780px){header{height:auto;min-height:86px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;gap:18px}header nav{width:100%;gap:16px;font-size:11px}header nav>a:not(.navcta){display:inline-block}header nav .navcta{margin-left:auto}.faq-main{padding:42px 5% 55px}.faq-hero{margin-bottom:35px}.faq-hero h1{font-size:48px}.faq-group summary{font-size:17px;gap:14px}.faq-answer{padding-right:0;font-size:15px}.faq-cta{padding:24px;align-items:flex-start;flex-direction:column}.faq-group{margin-top:35px}}
@media(max-width:380px){header nav{gap:11px;font-size:10px}header nav .navcta{font-size:9px;padding:9px}.faq-hero h1{font-size:42px}.faq-jumps{gap:12px 20px;font-size:12px}}

@media(max-width:780px){header nav{flex-wrap:wrap}header nav>a[href="#cases"],header nav>a[href="/#cases"]{display:none}}
