:root{--color-paper:#f2efe7;--color-paper-deep:#e5e1d5;--color-ink:#192622;--color-ink-muted:#52605a;--color-frame:#7d3140;--color-snow:#dfe8e7;--color-garden:#607354;--color-lilac:#b8a0b2;--color-light:#f6c96a;--color-line:color-mix(in srgb,var(--color-ink) 22%,transparent);--color-focus:#a4431e;--font-display:Georgia,serif;--font-sans:Arial,sans-serif;--font-meta:"Courier New",monospace;--text-xs:clamp(.72rem,.7rem + .1vw,.78rem);--text-sm:clamp(.85rem,.82rem + .15vw,.95rem);--text-base:clamp(1rem,.96rem + .2vw,1.125rem);--text-lg:clamp(1.25rem,1.12rem + .65vw,1.75rem);--text-xl:clamp(2.25rem,1.65rem + 3vw,5rem);--space-xs:.6rem;--space-sm:.9rem;--space-md:1.35rem;--space-lg:clamp(2rem,1.4rem + 2vw,3.5rem);--space-xl:clamp(4rem,3rem + 5vw,8rem);--width-page:90rem;--width-reading:43rem;--border-fine:1px solid var(--color-line);--border-strong:2px solid var(--color-ink);--duration-fast:.16s;--ease-out:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{background:var(--color-paper);scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-frame)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.skip-link{z-index:10;top:var(--space-sm);left:var(--space-sm);padding:var(--space-xs) var(--space-sm);color:var(--color-paper);background:var(--color-ink);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:var(--border-fine)}.header-inner,.footer-inner{width:min(100% - 2 * var(--space-md),var(--width-page));margin-inline:auto}.header-inner{align-items:center;gap:var(--space-sm);grid-template-columns:1fr auto;min-height:4.5rem;display:grid}.site-name{font-family:var(--font-meta);font-size:var(--text-sm);letter-spacing:.12em;font-weight:700;text-decoration:none}.menu{border-top:var(--border-fine);grid-column:1/-1}.menu summary{padding:var(--space-sm) 0;color:var(--color-frame);cursor:pointer;font-size:var(--text-sm);font-weight:600}.menu[open] summary{border-bottom:var(--border-fine)}.primary-nav{padding-bottom:var(--space-sm);display:grid}.primary-nav a{padding:var(--space-xs) 0;font-size:var(--text-sm);text-decoration:none}.language-switcher{font-family:var(--font-meta);font-size:var(--text-xs);gap:.2rem;display:flex}.language-switcher a{border:1px solid #0000;padding:.25rem .4rem;text-decoration:none}.language-switcher a[aria-current=page]{border-color:var(--color-ink)}main{min-height:60vh}.page-intro{width:min(100% - 2 * var(--space-md),var(--width-page));margin:var(--space-xl) auto var(--space-lg)}.eyebrow,.meta,.section-label{margin:0 0 var(--space-xs);color:var(--color-frame);font-family:var(--font-meta);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.02}h1{max-width:17ch;font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:clamp(1.25rem,1rem + 1vw,2rem)}p{max-width:var(--width-reading)}.lede{max-width:38rem;font-size:var(--text-lg)}.button-link{margin-top:var(--space-sm);border-bottom:var(--border-strong);font-family:var(--font-meta);font-size:var(--text-sm);gap:.65em;padding:.65rem 0;font-weight:700;text-decoration:none;display:inline-flex}.home-hero,.home-section,.featured-story,.archive-about{width:min(100% - 2 * var(--space-md),var(--width-page));margin-inline:auto}.home-hero{margin-top:var(--space-md);display:grid}.home-hero figure,.media-figure{margin:0}.home-hero img{aspect-ratio:4/3;object-fit:cover;width:100%}figcaption{margin-top:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-xs)}.hero-copy{padding:var(--space-lg);background:var(--color-snow);align-content:end;display:grid}.hero-copy h1{margin-bottom:var(--space-md)}.hero-copy p{margin:0}.home-statement{padding:var(--space-xl) 0}.home-statement p{max-width:21ch;font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,1.1rem + 2.7vw,4rem);line-height:1.08}.path-grid{border-top:var(--border-fine);display:grid}.path-card{padding:var(--space-lg) 0;border-bottom:var(--border-fine);flex-direction:column;display:flex}.path-card p:not(.meta){margin:var(--space-sm) 0 0}.path-card .button-link{align-self:start;margin-top:auto}.featured-story{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--border-fine);display:grid}.featured-story h2{max-width:18ch;font-size:clamp(1.7rem,1.15rem + 2vw,3.4rem)}.archive-about{margin-bottom:var(--space-xl);display:grid}.archive-about img{aspect-ratio:4/3;object-fit:cover;width:100%}.about-copy{padding:var(--space-lg);background:var(--color-paper-deep)}.notice{border-left:3px solid var(--color-frame);padding-left:var(--space-sm);color:var(--color-ink-muted);font-size:var(--text-sm)}.timeline{width:min(100% - 2 * var(--space-md),var(--width-page));margin:0 auto var(--space-xl)}.timeline-list{margin:0;padding:0;list-style:none;position:relative}.timeline-list:before{background:var(--color-frame);content:"";width:1px;position:absolute;top:0;bottom:0;left:.3rem}.timeline-entry{padding:0 0 var(--space-lg) var(--space-lg);position:relative}.timeline-entry:before{background:var(--color-frame);content:"";border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.27rem;left:0}.timeline-entry article{padding-bottom:var(--space-lg);border-bottom:var(--border-fine)}.timeline-entry h2{max-width:23ch}.timeline-entry .media-figure{margin-top:var(--space-md)}.timeline-entry img{aspect-ratio:16/9;object-fit:cover;width:min(100%,44rem)}.empty-state{padding:var(--space-lg);background:var(--color-snow)}.breadcrumb{width:min(100% - 2 * var(--space-md),var(--width-page));margin:var(--space-lg) auto 0;font-size:var(--text-sm)}.archive-entry{width:min(100% - 2 * var(--space-md),var(--width-page));margin:var(--space-lg) auto var(--space-xl)}.entry-header{padding-bottom:var(--space-lg);border-bottom:var(--border-fine)}.entry-header .lede{margin-bottom:0}.entry-grid{gap:var(--space-lg);padding:var(--space-lg) 0;display:grid}.entry-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.entry-meta{padding-top:var(--space-md);border-top:var(--border-fine)}.entry-meta dl{margin:0}.entry-meta dt{margin-top:var(--space-sm);color:var(--color-ink-muted);font-family:var(--font-meta);font-size:var(--text-xs);text-transform:uppercase}.entry-meta dd{margin:0}.prose{width:min(100%,var(--width-reading))}.prose :is(h2,h3){margin-top:var(--space-lg)}.prose p{max-width:none}.translation-link{margin-top:var(--space-lg)}.site-footer{color:var(--color-paper);background:var(--color-ink)}.footer-inner{gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-lg);display:grid}.footer-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0}.footer-nav{gap:var(--space-xs);display:grid}.footer-nav a{font-size:var(--text-sm)}.footer-note{color:var(--color-snow);font-size:var(--text-xs);margin:0}@media (width>=48rem){.header-inner{grid-template-columns:auto 1fr auto}.menu{border:0;grid-column:auto;display:block}.menu summary{display:none}.primary-nav{justify-content:center;gap:clamp(.75rem,2vw,2rem);padding:0;display:flex}.primary-nav a{padding:.35rem 0}.home-hero{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.8fr)}.home-hero img{aspect-ratio:auto;height:100%}.path-grid{grid-template-columns:repeat(3,1fr)}.path-card{min-height:21rem;padding:var(--space-lg);border-right:var(--border-fine)}.path-card:last-child{border-right:0}.featured-story{grid-template-columns:.32fr 1fr;align-items:end}.archive-about{grid-template-columns:1fr 1fr}.archive-about img{aspect-ratio:auto;height:100%}.timeline-entry{gap:var(--space-lg);padding-left:var(--space-lg);grid-template-columns:minmax(10rem,.28fr) 1fr;display:grid}.timeline-entry .meta{margin-top:.15rem}.entry-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr)}.entry-meta{border-top:0;border-left:var(--border-fine);padding-top:0;padding-left:var(--space-lg)}.footer-inner{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:no-preference){a,.button-link{transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menu:not([open]) .primary-nav{display:none}@media (width>=48rem){.menu:not([open]) .primary-nav{display:flex}}
