.article-page{background:var(--color-paper)}.article-hero{padding:var(--space-7) 0 clamp(var(--space-12), 7vw, var(--space-20));border-bottom:1px solid var(--color-border-strong)}.article-hero__inner,.article-content{min-width:0}.article-breadcrumbs ol{gap:var(--space-2);min-width:0;margin:0 0 clamp(var(--space-12), 7vw, var(--space-20));color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;padding:0;font-size:.64rem;list-style:none;display:flex}.article-breadcrumbs li{gap:var(--space-2);align-items:center;min-width:0;max-width:100%;display:flex}.article-breadcrumbs li:last-child{overflow-wrap:anywhere}.article-breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border-strong)}.article-breadcrumbs a{text-decoration-color:#0000}.article-breadcrumbs a:hover{color:var(--color-primary);text-decoration-color:currentColor}.article-hero h1{max-width:960px;margin:var(--space-5) 0 var(--space-6);font-family:var(--font-serif);letter-spacing:-.045em;font-size:clamp(3rem,6vw,6rem);font-weight:410;line-height:.98}.article-hero__lead{color:#49575f;max-width:760px;font-family:var(--font-serif);margin:0;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.55}.article-meta{max-width:760px;margin:var(--space-10) 0 0;border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-meta div{min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-border)}.article-meta dt{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.article-meta dd{margin:var(--space-1) 0 0;font-family:var(--font-serif);font-size:.88rem}.article-content{width:min(100%, calc(820px + 2 * var(--shell-padding)));padding-top:clamp(var(--space-12), 7vw, var(--space-20));padding-bottom:clamp(var(--space-20), 10vw, 9rem)}.article-prose{color:#273238;min-width:0;font-family:var(--font-serif);font-size:clamp(1.04rem,1.6vw,1.12rem);line-height:1.75}.article-prose>:first-child{margin-top:0}.article-prose blockquote{padding:var(--space-6);border-left:3px solid var(--color-figure);background:#e8edeb;margin:0}.article-prose blockquote p{margin:0}.article-prose blockquote p+p{margin-top:var(--space-2)}.article-figure{margin:clamp(var(--space-10), 6vw, var(--space-16)) 0}.article-figure img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.article-figure figcaption{gap:var(--space-1);margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-sans);font-size:.78rem;line-height:1.5;display:grid}.article-figure figcaption span:first-child{color:var(--color-ink)}.article-figure figcaption a{color:var(--color-primary)}.program-map{width:min(1120px, calc(100vw - 2 * var(--shell-padding)));margin:clamp(var(--space-10), 6vw, var(--space-16)) 50%;border:1px solid var(--color-border-strong);background:var(--color-surface);transform:translate(-50%)}.program-map__header{padding:var(--space-6);background:var(--color-primary);color:var(--color-surface)}.program-map__header p{margin:0 0 var(--space-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:.68rem}.program-map__header h3{color:inherit;font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:520;line-height:1.2}.program-map__scroll{scrollbar-color:var(--color-figure) var(--color-paper);max-width:100%;overflow-x:auto}.program-map__scroll:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.program-map table{border-collapse:collapse;width:100%;min-width:88rem;font-family:var(--font-sans);font-size:.78rem;line-height:1.45}.program-map th,.program-map td{padding:var(--space-4);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.program-map thead th{color:var(--color-primary);font-family:var(--font-mono);font-size:.72rem;font-weight:650}.program-map thead th span{color:var(--color-muted);font-family:var(--font-sans);font-size:.68rem;font-weight:450}.program-map tbody th{width:10.5rem;color:var(--color-primary);background:#f3f1eb;font-weight:650}.program-map tbody strong,.program-map tbody span{display:block}.program-map tbody strong{margin-bottom:var(--space-1);color:var(--color-accent);font-size:.74rem}.program-map tbody span{color:#4f5c63}.program-map figcaption{gap:var(--space-1);padding:var(--space-4) var(--space-6);color:var(--color-muted);font-family:var(--font-sans);font-size:.78rem;line-height:1.5;display:grid}.program-map figcaption span:first-child{color:var(--color-ink)}.hours-history{width:min(1040px, calc(100vw - 2 * var(--shell-padding)));margin:clamp(var(--space-10), 6vw, var(--space-16)) 50%;border:1px solid var(--color-border-strong);background:var(--color-surface);transform:translate(-50%)}.hours-history__header{padding:var(--space-6);border-bottom:1px solid var(--color-border-strong)}.hours-history__header p{margin:0 0 var(--space-2);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.hours-history__header h3{color:var(--color-primary);font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:520;line-height:1.2}.hours-history__chart{gap:var(--space-3);padding:var(--space-6);font-family:var(--font-sans);display:grid}.hours-history__row{gap:var(--space-3);grid-template-columns:6.5rem 9rem minmax(0,1fr);align-items:center;display:grid}.hours-history__year{color:var(--color-primary);font-family:var(--font-mono);font-size:.75rem;font-weight:650}.hours-history__label{color:#4f5c63;font-size:.78rem}.hours-history__track{border:1px solid var(--color-border);background:#eeece6;height:2.25rem;display:block}.hours-history__bar{width:var(--bar-size);height:100%;padding:0 var(--space-3);background:var(--color-figure);color:var(--color-surface);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.hours-history__bar--scientific{background:var(--color-primary)}.hours-history__bar--low{background:var(--color-accent)}.hours-history__bar strong{font-size:.78rem;font-weight:700}.hours-history figcaption{gap:var(--space-1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-sans);font-size:.78rem;line-height:1.5;display:grid}.hours-history figcaption span:first-child{color:var(--color-ink)}.program-comparison{max-width:100%;margin:clamp(var(--space-8), 5vw, var(--space-12)) 0;border:1px solid var(--color-border-strong);background:var(--color-surface);scrollbar-color:var(--color-figure) var(--color-paper);overflow-x:auto}.program-comparison:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.program-comparison table{border-collapse:collapse;width:100%;min-width:44rem;font-family:var(--font-sans);font-size:.82rem;line-height:1.5}.program-comparison caption{padding:var(--space-4) var(--space-5);color:var(--color-primary);font-family:var(--font-serif);text-align:left;font-size:1.1rem;font-weight:600}.program-comparison th,.program-comparison td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);vertical-align:top;text-align:left}.program-comparison thead th{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary);font-weight:600}.program-comparison tbody th{width:20%;color:var(--color-primary);font-weight:650}.program-comparison tbody tr:nth-child(2n){background:#f7f6f2}.archive-gallery{width:min(1180px, calc(100vw - 2 * var(--shell-padding)));gap:clamp(var(--space-12), 8vw, var(--space-20));margin:clamp(var(--space-10), 6vw, var(--space-16)) 50%;display:grid;transform:translate(-50%)}.archive-facsimile{padding-top:var(--space-6);border-top:1px solid var(--color-border-strong);margin:0}.archive-facsimile>a{min-width:0;padding:var(--space-3);cursor:zoom-in;background:#dedbd2;display:block;box-shadow:0 1rem 2.5rem #19303e1f}.archive-facsimile>a:focus-visible,.bac-facsimile>a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.archive-facsimile img,.bac-facsimile img{background:var(--color-surface);width:100%;height:auto;display:block}.archive-facsimile figcaption{max-width:820px;margin-top:var(--space-5);font-family:var(--font-sans);font-size:.86rem;line-height:1.6}.archive-facsimile__date,.archive-facsimile figcaption p.archive-facsimile__date{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:650}.archive-facsimile h3{margin:0 0 var(--space-4);color:var(--color-primary);font-family:var(--font-serif);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:550;line-height:1.2}.archive-facsimile figcaption>p:not(.archive-facsimile__date){margin:0 0 var(--space-4);color:#4f5c63}.archive-facsimile figcaption a,.bac-facsimile figcaption a{color:var(--color-primary);font-size:.78rem;font-weight:650}.bac-facsimile{width:min(1120px, calc(100vw - 2 * var(--shell-padding)));margin:clamp(var(--space-10), 6vw, var(--space-16)) 50%;transform:translate(-50%)}.bac-facsimile>a{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:zoom-in;display:block;box-shadow:0 1rem 2.5rem #19303e1f}.bac-facsimile figcaption{gap:var(--space-1);margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-sans);font-size:.78rem;line-height:1.5;display:grid}.bac-facsimile figcaption span:first-child{color:var(--color-ink)}.article-sources{margin-top:clamp(var(--space-16), 8vw, var(--space-24));padding-top:var(--space-8);border-top:1px solid var(--color-border-strong)}.article-sources h2{margin:0 0 var(--space-6);font-family:var(--font-serif);font-size:1.5rem;font-weight:520}.article-sources ol{gap:var(--space-4);padding-left:var(--space-6);margin:0;display:grid}.article-sources li{padding-left:var(--space-2)}.article-sources a{color:var(--color-primary)}.article-sources span{color:var(--color-muted);font-size:.78rem;display:block}@media (width<=680px){.article-hero h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,11vw,4.5rem)}.article-meta{grid-template-columns:minmax(0,1fr)}.article-prose blockquote{padding:var(--space-5)}.program-map,.hours-history{width:calc(100vw - 2 * var(--shell-padding))}.hours-history__chart{padding:var(--space-5) var(--space-4)}.hours-history__row{gap:var(--space-1) var(--space-3);grid-template-columns:5.5rem minmax(0,1fr)}.hours-history__year{grid-row:1/span 2;align-self:start;padding-top:.15rem}.hours-history__track{grid-column:2}.archive-gallery{width:calc(100vw - 2 * var(--shell-padding))}.archive-facsimile>a{padding:var(--space-2);overflow-x:auto}.archive-facsimile img{width:52rem;max-width:none}.bac-facsimile{width:calc(100vw - 2 * var(--shell-padding))}.bac-facsimile>a{overflow-x:auto}.bac-facsimile img{width:40rem;max-width:none}}
