.faq-page{background:var(--paper)}
.faq-hero{padding:64px 0 52px;background:var(--ink);color:var(--paper)}
.faq-hero .crumbs,.faq-hero .crumbs a{color:rgba(244,242,236,.68)}
.faq-hero .eyebrow{color:var(--rod);margin-top:28px}
.faq-hero h1{max-width:760px;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px}
.faq-hero .lede{max-width:710px;color:rgba(244,242,236,.72);font-size:17px;line-height:1.62;margin:0}
.faq-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.faq-hero-actions .button.ghost{border-color:rgba(255,255,255,.34);color:var(--paper)}
.faq-hero-actions .button.ghost:hover{border-color:var(--rod);color:var(--rod)}
.faq-section{padding:58px 0}
.faq-section.alt{background:var(--sheet);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.faq-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:36px;align-items:end;margin-bottom:26px}
.faq-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.04;letter-spacing:-.035em;margin:8px 0 0}
.faq-heading>p{color:var(--graphite);line-height:1.6;margin:0}
.quick-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--rule)}
.quick-steps li{min-height:220px;padding:20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper)}
.quick-steps .step-number{display:block;color:var(--rod-ink);font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;margin-bottom:42px}
.quick-steps strong{display:block;font-size:17px;line-height:1.25;margin-bottom:8px}
.quick-steps p{color:var(--graphite);font-size:13px;line-height:1.55;margin:0}
.save-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.save-card{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid var(--rule);border-top:4px solid var(--ink);background:var(--paper)}
.save-card .kicker{color:var(--graphite);font:700 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.save-card h3{font-size:18px;margin:28px 0 8px}
.save-card p{color:var(--graphite);font-size:13px;line-height:1.55;margin:0}
.save-card .meta{color:var(--rod-ink);font:700 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;margin-top:auto;padding-top:22px}
.faq-category{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:36px;padding:34px 0;border-top:1px solid var(--rule)}
.faq-category:first-of-type{border-top:1px solid var(--ink)}
.faq-category h3{font-size:20px;line-height:1.2;margin:0}
.faq-list{display:grid;gap:8px}
.faq-item{border:1px solid var(--rule);background:var(--paper)}
.faq-item summary{position:relative;list-style:none;cursor:pointer;padding:17px 48px 17px 18px;font-size:15px;font-weight:750;line-height:1.35}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:18px;top:13px;color:var(--rod-ink);font:500 23px 'IBM Plex Mono',monospace}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:hover{background:var(--rod-wash)}
.faq-item summary:focus-visible{outline:3px solid var(--rod);outline-offset:-3px}
.faq-answer{padding:0 18px 18px;color:var(--graphite);font-size:14px;line-height:1.65;max-width:78ch}
.faq-answer p{margin:0}.faq-answer p+p{margin-top:10px}
.faq-answer a{font-weight:750}
.faq-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border-left:4px solid var(--rod);background:var(--ink);color:var(--paper);margin-top:32px}
.faq-callout h2{font-size:24px;margin:0 0 5px}.faq-callout p{color:rgba(244,242,236,.7);margin:0;line-height:1.55}.faq-callout .button{white-space:nowrap}
@media(max-width:900px){.quick-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.save-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.faq-hero{padding:44px 0 38px}.faq-section{padding:42px 0}.faq-heading,.faq-category,.faq-callout{grid-template-columns:1fr;gap:14px}.quick-steps,.save-grid{grid-template-columns:1fr}.quick-steps li,.save-card{min-height:0}.quick-steps .step-number{margin-bottom:20px}.faq-category{padding:28px 0}.faq-item summary{font-size:14px}.faq-callout .button{width:100%;text-align:center}}
