/* Separate landing composition; never loaded by reports or briefings. */
.landing-wrap{max-width:1040px;margin:0 auto;padding:0 28px 64px}
.landing-mast{padding:40px 0 22px}
.weekly-access{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 24px;border-bottom:1px solid var(--border);margin-bottom:24px}
.weekly-access h1{font:700 25px/1.25 var(--font-hero);color:var(--text)}
.weekly-access p{margin-top:7px;font-size:14px;color:var(--text-2)}
.weekly-access nav{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.weekly-access a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-size:14px;white-space:nowrap}
.weekly-access .weekly-access-latest{background:var(--amber);color:var(--bg);padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}
@media(max-width:720px){.weekly-access{align-items:flex-start;flex-direction:column;gap:12px}}
.skip-content{position:absolute;left:18px;top:-80px;padding:10px 14px;background:var(--surface);z-index:5}
.skip-content:focus{top:12px}
.landing-library{margin-top:40px;border-top:1px solid var(--border);padding-top:25px}
.landing-section-label{font:500 10.5px/1.6 var(--font-body);letter-spacing:.18em;color:var(--text-3)}
.landing-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}
.landing-portal{position:relative;padding:8px 24px 16px 0;display:block;color:var(--text);min-width:0}
.landing-portal+.landing-portal{border-left:1px solid var(--border);padding-left:24px}
.portal-index{font:500 10px/1.6 var(--font-body);font-variant-numeric:tabular-nums;color:var(--amber);letter-spacing:.1em}
.landing-portal h2{font-size:21px;margin-top:9px;line-height:1.2}
.landing-portal p{font-size:13.5px;line-height:1.6;color:var(--text-2);margin-top:10px;max-width:26ch}
.portal-arrow{position:absolute;right:22px;top:8px;color:var(--text-3);transition:transform .15s,color .15s}
.landing-portal:hover .portal-arrow{transform:translate(2px,-2px);color:var(--amber)}
[data-reading-surface='landing'] :is(a,button,select,summary,canvas):focus-visible{outline:1px solid var(--amber);outline-offset:3px}
@media(max-width:720px){.landing-wrap{padding:0 18px 48px}.landing-portals{grid-template-columns:1fr}.landing-portal,.landing-portal+.landing-portal{padding:20px 36px 20px 0;border-left:0;border-bottom:1px solid var(--border)}.portal-arrow{right:4px;top:20px}.landing-portal p{max-width:40ch}.landing-library{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.portal-arrow{transition:none}}
/* PHONE (MOBILE-SITE-1) — ≤720px only; the ≥721px landing is unchanged.
   Text floor: tracked labels 12px, reading ≥15px. */
@media(max-width:720px){.landing-mast{padding:30px 0 18px}.landing-mast .tagline{letter-spacing:.16em}.weekly-access h1{font-size:23px}.weekly-access p{font-size:15px}.weekly-access a{font-size:15px}.weekly-access nav{width:100%}.weekly-access .weekly-access-latest{flex:1 1 auto;justify-content:center}.landing-section-label{font-size:12px}.portal-index{font-size:12px}.landing-portal h2{font-size:20px}.landing-portal p{font-size:15px}[data-reading-surface='landing'] footer .disc{font-size:13px}[data-reading-surface='landing'] footer .sig{font-size:12px}}
