:root{--ink:#141310;--ink-soft:#5c574c;--paper:#f8f6f0;--paper-raised:#fff;--line:#ddd8ca;--accent:#c1272d;--accent-ink:#fff;--panel:#eeeade;--font-display:"Helvetica Neue", helvetica, arial, sans-serif;--font-body:georgia, "Iowan Old Style", "Times New Roman", serif;--font-ui:"Helvetica Neue", helvetica, arial, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem;--space-6:8rem;--measure:62ch;--container:84rem;--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.2rem, 1.05rem + .6vw, 1.5rem);--step-2:clamp(1.9rem, 1.4rem + 2vw, 3rem);--step-3:clamp(2.6rem, 1.7rem + 3.6vw, 4.5rem);--step-4:clamp(3.4rem, 1.6rem + 7vw, 7.5rem)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:.98}p{margin:0 0 var(--space-2);max-width:var(--measure)}.wrap{max-width:var(--container);padding:0 var(--space-3);margin:0 auto}.kicker{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 var(--space-2);align-items:center;gap:.75em;font-size:.8rem;font-weight:700;display:flex}.link-arrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--accent);align-items:center;gap:.4em;padding-bottom:.15em;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";color:var(--accent)}.link-arrow:hover{color:var(--accent)}.site-header{background:var(--paper-raised);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);align-items:center;gap:.6em;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.brand img{width:2.1rem;height:2.1rem}.site-nav ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);border-bottom:2px solid #0000;padding-bottom:.3em;font-size:.85rem;font-weight:700;text-decoration:none}.news-strip{background:var(--panel);border-bottom:1px solid var(--line)}.news-strip .wrap{align-items:baseline;gap:var(--space-2);font-family:var(--font-ui);padding-top:.6rem;padding-bottom:.6rem;font-size:.85rem;display:flex}.news-strip-tag{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);flex-shrink:0;font-weight:700}.news-strip-link{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{grid-template-columns:1fr;display:grid}.hero-type{padding:var(--space-4) var(--space-3) var(--space-3)}.hero-headline{text-transform:uppercase;font-size:clamp(2.4rem,1.7rem + 7vw,5.5rem)}.hero-headline .line{display:block}.hero-headline .accent-line{color:var(--accent)}.hero-sub{font-family:var(--font-body);font-size:var(--step-1);max-width:34ch;margin:var(--space-3) 0 var(--space-2);color:var(--ink-soft)}.hero-media img{object-fit:cover;object-position:center 25%;width:100%;height:60vw;max-height:26rem}@media (width>=64rem){.hero-grid{grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:84vh}.hero-type{padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);z-index:2;align-self:center;margin-right:-3.5rem;position:relative}.hero-media{clip-path:polygon(14% 0,100% 0,100% 100%,0% 100%);position:relative}.hero-media img{object-position:center 22%;height:100%;max-height:none}}.feature{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.feature-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.feature-media img{object-fit:cover;width:100%;height:18rem}.feature-headline{font-size:var(--step-3);text-transform:uppercase;margin-bottom:var(--space-2)}.feature-body p{font-size:var(--step-1);color:var(--ink-soft);max-width:40ch}@media (width>=64rem){.feature-grid{gap:var(--space-5);grid-template-columns:6fr 6fr;align-items:center}.feature-media img{height:30rem}.feature-reverse .feature-media{order:2}}.intro{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.intro-headline{font-size:var(--step-3);text-transform:uppercase;margin-bottom:var(--space-3);max-width:18ch}.intro-body{gap:var(--space-2);max-width:52rem;margin-bottom:var(--space-3);display:grid}.intro-body p{font-size:var(--step-1);color:var(--ink-soft);max-width:var(--measure)}.tag-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);border:1px solid var(--ink);padding:.5em .9em;font-size:.8rem;font-weight:700}.statement{background:var(--ink);color:var(--paper);padding:var(--space-6) 0;text-align:center}.statement-headline{font-size:var(--step-4);text-transform:uppercase;color:#fff;margin:0 auto var(--space-3);max-width:20ch}.statement p{font-family:var(--font-body);color:#d8d2c2;max-width:46ch;font-size:var(--step-1);margin:0 auto}.statement .link-arrow{color:#fff;border-bottom-color:var(--accent);margin-top:var(--space-2)}.mega-block{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.mega-word{font-size:var(--step-4);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.mega-block p{font-size:var(--step-1);color:var(--ink-soft);max-width:var(--measure)}.gallery{padding:var(--space-5) 0;border-bottom:1px solid var(--line);background:var(--panel)}.gallery-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr;display:grid}.gallery-item img{object-fit:cover;border:1px solid var(--line);width:100%;height:16rem}.gallery-caption{font-family:var(--font-ui);color:var(--ink-soft);margin-top:.5em;font-size:.85rem}@media (width>=48rem){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.channel-list{margin:var(--space-3) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.channel-item{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.channel-name{font-family:var(--font-ui);font-weight:700;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.02em}.channel-desc{font-family:var(--font-body);color:var(--ink-soft);margin:0}.muted-block{padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--line)}.muted-block .feature-headline{font-size:var(--step-2)}.muted-block p{color:var(--ink-soft)}.timeline{padding:var(--space-5) 0;border-bottom:1px solid var(--line);background:var(--panel)}.timeline-list{margin:var(--space-4) 0 var(--space-3);gap:var(--space-3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.timeline-node{border-top:3px solid var(--ink);padding-top:var(--space-1)}.timeline-node a{color:inherit;text-decoration:none;display:block}.timeline-year{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);letter-spacing:-.02em;display:block}.timeline-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:.2em;font-size:.85rem;display:block}.timeline-note{font-family:var(--font-body);color:var(--ink-soft);max-width:32ch;margin:.6em 0 0;font-size:.9rem}@media (width>=64rem){.timeline-list{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}}.news{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.news-list{margin:var(--space-3) 0 var(--space-3);border-top:1px solid var(--line);padding:0;list-style:none}.news-item{padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.3rem;display:grid}.news-date{font-family:var(--font-ui);letter-spacing:.06em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.news-title{font-size:var(--step-2);text-transform:uppercase;margin:0}@media (width>=48rem){.news-item{align-items:baseline;gap:var(--space-3);grid-template-columns:9rem 1fr auto}}.news-group{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.news-group:last-child{border-bottom:none}.news-group-title{font-size:var(--step-1);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-3)}.news-entry-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.news-entry{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.news-entry-title{font-size:var(--step-2);text-transform:uppercase;margin-bottom:var(--space-1)}.news-entry p{color:var(--ink-soft);max-width:var(--measure)}.closing{background:var(--ink);color:var(--paper);padding:var(--space-6) 0;text-align:center}.closing-headline{font-size:var(--step-4);text-transform:uppercase;color:#fff;margin:0 auto var(--space-3);max-width:16ch}.closing p{font-family:var(--font-body);color:#d8d2c2;margin:0 auto var(--space-3);max-width:40ch}.closing .link-arrow{color:#fff;border-bottom-color:var(--accent)}.site-footer{background:var(--panel);border-top:1px solid var(--line)}.site-footer .wrap{padding-top:var(--space-4);padding-bottom:var(--space-4);gap:var(--space-2);display:grid}.footer-nav ul{gap:var(--space-2) var(--space-3);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;margin:0;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.footer-nav a{color:var(--ink)}.footer-notice{font-family:var(--font-ui);font-size:.85rem;font-weight:700}.footer-source{font-family:var(--font-ui);color:var(--ink-soft);font-size:.85rem}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.page-intro{padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--line)}.page-intro h1{font-size:var(--step-3);text-transform:uppercase;margin-bottom:var(--space-2)}.page-intro p{font-size:var(--step-1);color:var(--ink-soft)}.placeholder{padding:var(--space-6) 0;align-items:center;min-height:50vh;display:flex}.placeholder-headline{font-size:var(--step-3);text-transform:uppercase;margin-bottom:var(--space-2)}.placeholder p{font-size:var(--step-1);color:var(--ink-soft)}
