/* /faq and /faq/* pages. Brand tokens come from style.css. */
.faq-draft { background:#000; color:#fff; text-align:center; font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; padding:.55rem var(--pad); }
.faq { background:var(--paper); color:var(--ink); }
.faq-hero, .faq-q { max-width: 56rem; margin: 0 auto; padding: clamp(3rem,8vw,6.5rem) var(--pad) clamp(1.5rem,4vw,3rem); }
.faq-hero__title, .faq-q__title { font-family: var(--serif); font-weight: 300; letter-spacing: -.01em; line-height: 1.08; font-size: clamp(2.1rem,4.6vw,3.6rem); margin: .8rem 0 1.4rem; }
.faq-hero__lead { font-size: clamp(1.02rem,1.5vw,1.2rem); line-height: 1.7; font-weight: 300; max-width: 42rem; }
.faq-wrap { max-width: 56rem; margin: 0 auto; padding: 0 var(--pad) clamp(3rem,7vw,6rem); }
.faq-group { padding-top: clamp(2rem,5vw,3.5rem); }
.faq-group__title { font-family: var(--serif); font-weight: 300; font-size: clamp(1.5rem,2.6vw,2.1rem); border-bottom: 1px solid var(--line); padding-bottom: .9rem; margin: 0 0 .4rem; }
.faq-item { padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.faq-item__q { font-family: var(--sans); font-weight: 400; font-size: 1.08rem; line-height: 1.4; margin: 0 0 .55rem; }
.faq-item__q a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--blush); text-decoration-thickness: 2px; }
.faq-item__q a:hover { text-decoration-color: var(--ink); }
.faq-item__a { font-weight: 300; line-height: 1.75; font-size: 1rem; margin: 0; max-width: 46rem; }
.faq-q .eyebrow a { text-decoration: none; }
.faq-q__tldr { background: var(--blush); padding: 1.4rem 1.6rem; font-size: 1.12rem; line-height: 1.65; font-weight: 300; margin: 0 0 2rem; }
.faq-q__tldr-label { display:block; font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; font-weight:400; margin-bottom:.6rem; }
.faq-q__h { font-family: var(--serif); font-weight: 300; font-size: clamp(1.4rem,2.4vw,1.9rem); margin: 2.4rem 0 .8rem; }
.faq-q p { font-weight: 300; line-height: 1.8; font-size: 1.04rem; margin: 0 0 1rem; max-width: 46rem; }
.faq-q__list, .faq-q__related { margin: 0; padding-left: 1.2rem; font-weight: 300; line-height: 1.8; font-size: 1.02rem; max-width: 46rem; }
.faq-q__list li, .faq-q__related li { margin-bottom: .45rem; }
.faq-q__related a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--blush); text-decoration-thickness: 2px; }
.faq-cta { background: #000; color: #fff; text-align: center; padding: clamp(3.5rem,9vw,7rem) var(--pad); }
.faq-cta .eyebrow { color: rgba(255,255,255,.6); }
.faq-cta__title { font-family: var(--serif); font-weight: 300; font-size: clamp(1.9rem,4vw,3rem); margin: .8rem 0 1rem; }
.faq-cta__text { max-width: 34rem; margin: 0 auto 2rem; font-weight: 300; line-height: 1.7; }
.faq-btn { display:inline-block; border-bottom: 1px solid rgba(255,255,255,.7); padding-bottom:.5rem; font-size:.78rem; letter-spacing:.24em; text-transform:uppercase; color:#fff; }
.faq-btn::after { content:' \2192'; }
.faq-btn:hover { border-bottom-color:#fff; }
@media (max-width: 640px) { .faq-q__tldr { padding: 1.1rem 1.2rem; font-size: 1.05rem; } }
