.public-page main{max-width:1180px;padding-top:32px}.reading main{max-width:860px}.page-heading{padding:12px 0 28px;border-bottom:2px solid var(--ink)}.page-heading h1{font-size:clamp(40px,6vw,80px);letter-spacing:-.055em;margin:20px 0}.page-heading .lead{max-width:740px}.public-page section{padding:30px 0}.public-page h2{font-size:28px;letter-spacing:-.8px}.public-page p,.public-page li{line-height:1.7}.public-page p{max-width:740px}.public-page li{margin:10px 0;color:var(--muted)}.policy-date{font:12px monospace;color:var(--muted)}.public-page section:target{scroll-margin-top:24px}.public-page .page-index{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0}.page-index a{font-size:14px}.public-page details{margin:0;border-top:1px solid var(--line);padding:8px 0}.public-page summary{font-size:18px;line-height:1.4;padding:16px 0}.public-page details p{margin:0 0 18px}.archive-photo{margin:30px 0}.archive-photo img{display:block;width:100%;height:auto;border:1px solid var(--ink)}.archive-photo figcaption{padding:12px 0;font-size:10px;line-height:1.6}.archive-lead{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;margin-top:16px}.archive-story h2{font-size:40px;letter-spacing:-1.5px}.archive-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}.archive-pair img{max-height:650px;object-fit:contain;background:#17211f}.about-page #twelve-years{max-width:760px;margin:auto}.about-page #today{margin-top:20px;border-bottom:0}.contact-address{font-size:clamp(22px,4vw,36px);font-weight:700;overflow-wrap:anywhere;letter-spacing:-.7px}.table-scroll{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;min-width:530px;font-size:14px}th,td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid var(--line)}th{color:var(--ink);background:#1b303f09}td{color:var(--muted)}.skip-link{position:absolute;top:0;left:20px;transform:translateY(-120%);padding:12px;background:var(--paper);z-index:10}.skip-link:focus{transform:none}.public-page .archive-lead{animation:ink-in 350ms ease-out}.public-page a:hover{text-decoration-thickness:2px}@media(max-width:760px){.public-page main{padding-top:20px}.page-heading{padding-bottom:20px}.page-heading h1{font-size:44px}.page-heading .lead{font-size:22px}.archive-lead,.archive-pair{grid-template-columns:1fr;gap:8px}.archive-lead{margin-top:0}.archive-story h2{font-size:32px}.archive-photo{margin:24px 0}.archive-pair img{max-height:none}.public-page summary{font-size:17px}.public-page h2{font-size:26px}}

/* The About page reads as a dated program archive. */
.about-page .page-heading h1{max-width:950px;line-height:1.02}
.about-page .story-section{padding:48px 0}
.about-page .story-section h2{max-width:780px;font-size:clamp(28px,3.5vw,46px);line-height:1.1;letter-spacing:-.035em;margin:18px 0 28px}
.about-page .story-section>p{max-width:680px}
.about-page .eyebrow{line-height:1.6}
.about-page #twelve-years{max-width:none;margin:0}
.forum-artifact{max-width:680px;margin:36px 0 8px;padding:22px 0 12px 24px;border-left:3px solid var(--red)}
.forum-artifact figcaption{font:11px/1.6 monospace;letter-spacing:.06em;color:var(--muted)}
.forum-artifact blockquote{margin:14px 0 0}
.forum-artifact blockquote p{font:italic 22px/1.5 Georgia,serif;color:var(--ink);margin:0}
.about-page .story-pause{border-top:3px solid var(--ink);padding-block:60px}
.about-page .story-pause h2{font-size:clamp(36px,5vw,66px);max-width:900px;color:var(--red)}
.forum-aside{margin-top:36px;max-width:540px}
.forum-aside blockquote p{font-size:19px}
.artifact-reply{margin-bottom:0}
.about-page .archive-photo figcaption span{display:block;color:var(--red);margin-bottom:5px}
@media(max-width:760px){.about-page .story-section{padding:32px 0}.about-page .story-section h2{font-size:30px}.about-page .story-pause h2{font-size:38px}.forum-artifact{padding-left:18px}.forum-artifact blockquote p{font-size:20px}}

.archive-photo img{background:#17211f}

.screen-guide-diagram{display:block;width:100%;height:auto;margin:24px 0;color:#192d3b;background:#f8f3e5;border-radius:8px;font-family:monospace;font-size:28px}
