
    /* Page-specific: documents page hero, document card grid, and CTA strip */
    nav { transition: border-bottom .2s; border-bottom: none; }
    nav.scrolled { border-bottom: 1px solid var(--mid); }

    .page-hero { padding: 160px 0 80px; border-bottom: 1px solid var(--mid); }
    .page-hero .label { display: block; margin-bottom: 32px; animation: fadeUp .5s ease both .1s; }
    .page-hero h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 800; line-height: 1.05; letter-spacing: -.015em; margin-bottom: 20px; animation: fadeUp .6s ease both .25s; font-family: 'Poppins', sans-serif; }
    .page-hero h1 em { font-style: normal; color: var(--accent); }
    .page-hero-sub { font-size: 1.05rem; color: var(--stone); max-width: 500px; line-height: 1.65; animation: fadeUp .6s ease both .4s; }

    .docs-body { padding: 80px 0; }
    .docs-category { margin-bottom: 72px; }
    .docs-category:last-child { margin-bottom: 0; }
    .docs-category-header { display: flex; align-items: baseline; gap: 20px; padding-bottom: 20px; border-bottom: 2px solid var(--ink); margin-bottom: 32px; }
    .docs-category-header h2 { font-size: 1.05rem; font-weight: 700; font-family: 'Poppins', sans-serif; }
    .docs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
    .doc-card { background: var(--bg); padding: 36px 32px; display: flex; flex-direction: column; gap: 12px; transition: background .2s; }
    .doc-card:hover { background: var(--mid); }
    .doc-card__type { font-family: 'Poppins', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--white); background: var(--accent); padding: 3px 8px; align-self: flex-start; }
    .doc-card__title { font-family: 'Poppins', sans-serif; font-size: .975rem; font-weight: 600; line-height: 1.35; }
    .doc-card__desc { font-size: .875rem; color: var(--stone); line-height: 1.6; flex: 1; }
    .doc-card__dl { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); border-bottom: 1px solid transparent; padding-bottom: 1px; align-self: flex-start; transition: border-color .2s; }
    .doc-card__dl:hover { border-color: var(--accent); }
    .docs-fallback { padding: 32px; background: var(--bg); color: var(--stone); font-size: .9rem; }

    .cta-section { background: var(--accent); padding: 80px 0; }
    .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
    .cta-headline { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--white); max-width: 560px; line-height: 1.15; }

    /* Newsletter form (page-specific until Sprint 8 consolidates) */
    .newsletter-label { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(250,250,248,.35); margin-bottom: 12px; }
    #newsletter-form { display: flex; }
    #newsletter-email { flex: 1; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 13px; padding: 10px 14px; outline: none; transition: border-color .2s; }
    #newsletter-email::placeholder { color: rgba(250,250,248,.25); }
    #newsletter-email:focus { border-color: rgba(255,255,255,.4); }
    .newsletter-btn { background: var(--accent); color: var(--white); border: none; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 10px 18px; cursor: pointer; transition: opacity .2s; }
    .newsletter-btn:hover { opacity: .85; }

    /* Footer bottom row (compact footer in styles.css covers the rest) */
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; flex-wrap: wrap; gap: 16px; }

    @media (max-width: 1100px) { :root { --pad: 48px; } .docs-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 768px) { .page-hero { padding: 120px 0 56px; } .docs-grid { grid-template-columns: 1fr; } .cta-inner { flex-direction: column; align-items: flex-start; } .footer-bottom { flex-direction: column; align-items: flex-start; } }
  