.faq{background:#f7f4ed}
.faq h2{font-size:clamp(38px,4vw,58px)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}
.faq details{background:white;border:1px solid #d9d6cc;padding:24px}
.faq summary{font-family:'Playfair Display',serif;font-size:21px;line-height:1.3;cursor:pointer}
.faq details p{color:var(--muted);line-height:1.65;margin:16px 0 0}
.disclaimer a{color:var(--forest);font-weight:700}
.nav-actions{display:flex;align-items:center;gap:24px}
.nav-link{color:#d8e0de;text-decoration:none;font-size:13px;font-weight:600}
.nav-link:hover,.nav-link:focus{color:var(--gold)}
.contact-note a{color:var(--forest);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.footer-contact{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.footer-contact a{color:#c8d0ce;text-decoration:none}
.footer-contact a:hover,.footer-contact a:focus{color:var(--gold)}
.search-intent{background:#e8e5dc}
.search-intent h2{font-size:clamp(38px,4.5vw,62px);max-width:850px}
.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
.intent-grid article{background:#fff;padding:28px;border-left:3px solid var(--gold)}
.intent-grid h3{font-family:'Playfair Display',serif;font-size:24px;margin:0 0 12px}
.intent-grid p{color:var(--muted);line-height:1.65;margin:0}
.tax-section{background:var(--forest);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.tax-section h2{font-size:clamp(38px,4.5vw,62px)}
.tax-copy>p{color:#c9d3d0;font-size:18px;line-height:1.7}
.tax-topics{background:#f5efe4;color:var(--ink);padding:36px}
.tax-topics h3{font-family:'Playfair Display',serif;font-size:25px;margin:0 0 20px}
.tax-topics ul{padding-left:20px;line-height:1.65;color:var(--muted)}
.tax-topics li{margin:10px 0}
.irs-link{display:inline-block;color:var(--forest);font-weight:700;margin-top:10px}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}.nav-actions .nav-link{display:none}}
@media(max-width:900px){.tax-section{grid-template-columns:1fr}}
@media(max-width:700px){.intent-grid{grid-template-columns:1fr}}
@media(max-width:580px){.footer-contact{display:grid;gap:8px}}
