/* Shared editorial and help pages. Type, paper, and Nox come from the landing. */
.resource-nav { display:flex; flex-wrap:wrap; gap:28px; padding-block:12px 20px; border-bottom:1px solid var(--line); }
.resource-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--muted); }
.resource-nav a[aria-current] { color:var(--ink); text-decoration:underline; text-underline-offset:8px; }
.eyebrow { font-size:12px; font-weight:500; color:var(--accent-text); margin-bottom:18px; }
.resource-hero { display:grid; grid-template-columns:1.6fr 1fr; align-items:center; gap:40px; padding-block:64px 68px; }
.resource-hero h1,.legal-header h1,.article-header h1 { font-size:clamp(38px,4.6vw,65px); line-height:1.17; letter-spacing:-.055em; }
.resource-hero img { width:340px; justify-self:center; }
.resource-dek { font-size:17px; color:var(--muted); margin-top:24px; max-width:660px; line-height:1.85; }
.editorial-note { font-size:12px; max-width:560px; margin-top:24px; color:var(--muted); }
.guide-index,.home-guides { display:grid; grid-template-columns:.8fr 1.3fr; gap:80px; padding-block:44px 80px; border-top:1px solid var(--line); }
.index-intro h2 { font-size:36px; }
.index-intro>p:not(.eyebrow) { margin-top:20px; color:var(--muted); font-size:15px; }
.index-intro .text-link { margin-top:18px; }
.home-guides .home-guide-nox { width:190px; max-width:100%; margin-top:12px; }
.guide-row { display:grid; grid-template-columns:1fr auto; column-gap:24px; border-bottom:1px solid var(--line); padding-block:26px 30px; }
.guide-row:first-child { padding-top:0; }
.guide-category { grid-column:1; font-size:11px; color:var(--accent-text); margin-bottom:12px; }
.guide-category>span { color:var(--muted); white-space:nowrap; }
.guide-row h3 { font-size:23px; line-height:1.5; }
.guide-row p { font-size:14px; margin-top:12px; color:var(--muted); }
.guide-arrow { grid-column:2; grid-row:1/3; align-self:center; color:var(--accent-text); font-size:24px; }
.guide-row:hover h3 { text-decoration:underline; text-underline-offset:5px; }
.library-note { max-width:800px; padding-bottom:80px; color:var(--muted); font-size:14px; }
.library-note .text-link { margin-top:15px; }
.article-top { padding-top:26px; }
.article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(200px,1fr); column-gap:70px; align-items:start; padding-block:30px 70px; }
.article-header { grid-column:1; margin-bottom:38px; }
.article-header h1 { font-size:clamp(36px,4.2vw,58px); }
.article-meta { font-size:11px; color:var(--muted); margin-top:24px; }
.article-meta>span { display:inline; }
.article-aside { grid-column:2; grid-row:1/3; }
.article-aside img { width:250px; margin:0 auto 24px; }
.page-toc { border-top:1px solid var(--line); padding-top:18px; display:grid; }
.page-toc>p { font-size:12px; font-weight:500; color:var(--accent-text); margin-bottom:12px; }
.page-toc a { font-size:12px; line-height:1.7; padding-block:9px; color:var(--muted); }
.page-toc a:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.prose { max-width:760px; min-width:0; }
.prose section+section { margin-top:42px; }
.prose h2 { font-size:29px; line-height:1.35; letter-spacing:-.035em; margin-bottom:20px; }
.prose h3 { font-size:19px; margin-block:24px 10px; }
.prose p { margin-block:16px; line-height:1.85; }
.prose p:first-child { margin-top:0; }
.prose a,.faq a:not(.text-link),.help-followup a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--accent-text); }
.prose a:hover { text-decoration-thickness:2px; }
.prose ul,.prose ol { padding-left:24px; margin-block:18px; }
.prose li { margin-block:12px; padding-left:4px; }
.citation { white-space:nowrap; font-size:12px; }
.worksheet { border-left:3px solid var(--plum); padding:22px 26px; margin-block:26px; background:var(--surface); }
.worksheet .worksheet-label { margin-top:0; font-size:12px; font-weight:500; color:var(--accent-text); }
.worksheet p { font-size:14px; margin-block:10px; }
.worksheet p:last-child,.worksheet ul:last-child,.worksheet ol:last-child { margin-bottom:0; }
.worksheet li { font-size:14px; }
.sources { border-top:1px solid var(--line); padding-top:32px; }
.sources p,.sources li { font-size:12px; color:var(--muted); }
.article-cta { display:grid; grid-template-columns:1.4fr 1fr; gap:40px; border-block:1px solid var(--line); padding-block:40px; align-items:center; }
.article-cta h2 { font-size:36px; }
.article-cta p:not(.eyebrow) { margin-top:18px; max-width:520px; font-size:15px; color:var(--muted); }
.article-cta .button { margin-top:24px; }
.article-cta img { width:260px; justify-self:center; }
.related-guides { max-width:800px; padding-block:60px 80px; }
.related-guides h2 { font-size:32px; margin-bottom:32px; }
.help-layout { display:grid; grid-template-columns:260px minmax(0,760px); gap:72px; align-items:start; padding-bottom:88px; }
.faq-full { border-top:0; padding:0; }
.faq-group { display:block; }
.faq-group+.faq-group { margin-top:42px; }
.faq-group h2 { font-size:29px; margin-bottom:12px; }
.faq-group p { max-width:740px; }
.faq-full summary { font-size:15px; }
.help-followup { margin-top:32px; font-size:14px; }
.legal-header { padding-block:56px 52px; }
.faq-more { margin-top:24px; }
.content-footer { align-items:start; }
.content-footer nav { display:flex; flex-wrap:wrap; gap:4px 26px; justify-content:flex-end; max-width:460px; }
.content-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; }
.content-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-note { font-size:10px; margin-top:12px; color:var(--muted); }
@media(max-width:1050px) {
  .article-layout { column-gap:40px; }
  .help-layout { grid-template-columns:200px minmax(0,1fr); gap:40px; }
  .guide-index,.home-guides { gap:40px; }
}
@media(max-width:767px) {
  .resource-nav { gap:26px; padding-block:2px 12px; }
  .resource-hero { grid-template-columns:1fr; gap:14px; padding-block:38px 40px; }
  .resource-hero h1,.legal-header h1 { font-size:40px; }
  .resource-hero img { width:190px; }
  .resource-dek { font-size:15px; margin-top:20px; }
  .eyebrow { margin-bottom:14px; }
  .guide-index,.home-guides { grid-template-columns:1fr; gap:30px; padding-block:40px 54px; }
  .index-intro h2 { font-size:31px; }
  .guide-row { column-gap:15px; padding-block:22px 26px; }
  .guide-row h3 { font-size:21px; }
  .guide-row p { font-size:14px; }
  .library-note { padding-bottom:50px; }
  .article-layout { display:flex; flex-direction:column; padding-top:20px; padding-bottom:48px; }
  .article-header { margin-bottom:24px; }
  .article-header h1 { font-size:36px; }
  .article-aside { width:100%; margin-bottom:32px; }
  .article-aside img { display:none; }
  .page-toc { padding-top:14px; }
  .page-toc a { font-size:12px; padding-block:8px; }
  .article-meta>span { display:block; margin-top:5px; }
  .prose { font-size:15px; }
  .prose h2 { font-size:26px; }
  .prose section+section { margin-top:36px; }
  .worksheet { padding:18px; }
  .article-cta { grid-template-columns:1fr; gap:12px; padding-block:30px; }
  .article-cta h2 { font-size:32px; }
  .article-cta img { width:170px; }
  .related-guides { padding-block:42px 52px; }
  .help-layout { grid-template-columns:1fr; gap:32px; padding-bottom:54px; }
  .help-layout>.prose,.faq-full { border-top:1px solid var(--line); padding-top:28px; }
  .faq-group h2 { font-size:27px; }
  .faq-full summary { font-size:14px; }
  .legal-header { padding-block:36px; }
  .content-footer { flex-direction:column; gap:14px; }
  .content-footer nav { justify-content:flex-start; gap:0 24px; }
}
@media(max-width:360px) {
  .resource-hero h1,.legal-header h1 { font-size:35px; }
  .article-header h1 { font-size:32px; }
  .guide-row h3 { font-size:19px; }
  .guide-category { font-size:10px; }
  .article-cta .button { font-size:11px; padding-inline:12px; }
}
