:root{
  --coal:#151713;
  --coal-2:#1d1f1a;
  --cream:#f2e8d3;
  --paper:#f8f2e5;
  --mustard:#d7a934;
  --mustard-deep:#b88716;
  --muted:#746d61;
  --line:rgba(21,23,19,.18);
  --max:1460px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--coal);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.75rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.kicker{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#7d5f14}

.site-header{position:sticky;top:0;z-index:60;background:var(--coal);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.site-header__inner{width:min(calc(100% - 40px),var(--max));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:baseline;gap:5px;font-weight:900;letter-spacing:-.03em;white-space:nowrap}
.brand__name{font-size:1.25rem}.brand__tag{font-size:.54rem;letter-spacing:.19em;font-weight:700;opacity:.92}
.nav{display:flex;align-items:center;gap:6px}.nav a{padding:10px 13px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}
.nav a:hover,.nav a:focus-visible{border-color:rgba(255,255,255,.35);outline:none}.nav a[aria-current="page"]{border-color:var(--mustard);box-shadow:inset 0 -3px 0 var(--mustard)}
.menu-button{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:9px 11px;font-weight:800;letter-spacing:.08em}

.hero{background:var(--coal);color:var(--cream);border-bottom:10px solid var(--mustard);overflow:hidden}
.hero__grid{min-height:720px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:6vw;padding:72px 0}
.archive-kicker{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(242,232,211,.35);padding:9px 12px;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.archive-kicker strong{background:var(--mustard);color:var(--coal);padding:4px 7px;font-size:.74rem}
.hero h1{margin:24px 0 28px;font-size:clamp(4.2rem,8.7vw,9.4rem);line-height:.76;letter-spacing:-.075em;font-weight:950;text-transform:uppercase}
.hero__statement{max-width:790px;border-top:1px solid rgba(242,232,211,.25);padding-top:24px}
.hero__statement h2{margin:0 0 10px;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.035em}
.hero__statement p{margin:0 0 4px;color:#d5ccba;font-size:1rem;line-height:1.5}
.hero__statement .hero__impact{max-width:660px;color:var(--mustard);font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.04;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}
.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:2px solid currentColor;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.button--light{background:var(--cream);color:var(--coal);border-color:var(--cream)}
.button--ghost-light{color:var(--cream);border-color:rgba(242,232,211,.45)}
.button:hover,.button:focus-visible{transform:translateY(-1px);outline:none}
.hero__media{margin:0;position:relative;justify-self:end;width:min(100%,540px)}
.hero__media::before{content:"";position:absolute;inset:24px -24px -24px 24px;background:var(--mustard);z-index:0}
.hero__image-frame{position:relative;z-index:1;border:2px solid var(--cream);background:#000;padding:10px}
.hero__image-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.88) contrast(1.04)}
.hero__media figcaption{position:relative;z-index:2;margin-top:12px;color:#bcb4a5;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

.intro{padding:92px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.intro__grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(280px,.56fr);gap:52px;align-items:start}
.intro__label{border-top:3px solid var(--coal);padding-top:14px;display:flex;flex-direction:column;gap:5px;font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.intro__label strong{font-size:2.3rem;letter-spacing:-.05em}
.intro__copy h2{margin:0 0 22px;font-size:clamp(2.35rem,4.7vw,5.1rem);line-height:.91;letter-spacing:-.06em;text-transform:uppercase;max-width:13ch}
.intro__copy p{margin:0;max-width:820px;font-size:1.06rem;line-height:1.72;color:#30312d}
.intro__quote{margin:0;background:var(--mustard);padding:34px 30px 30px;border:2px solid var(--coal);box-shadow:14px 14px 0 rgba(21,23,19,.13)}
.intro__quote p{margin:0 0 22px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.92;font-weight:950;letter-spacing:-.05em;text-transform:uppercase}
.intro__quote cite{font-style:normal;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

.explorer{background:var(--paper)}
.explorer__top{position:sticky;top:72px;z-index:40;background:rgba(248,242,229,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.explorer__top-grid{min-height:144px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:22px 0}
.explorer__top h2{margin:8px 0 0;max-width:850px;font-size:clamp(1.45rem,2.6vw,2.6rem);line-height:1.03;letter-spacing:-.045em;text-transform:uppercase}
.mode-switch{display:flex;border:2px solid var(--coal);background:var(--paper);padding:4px;gap:4px}
.mode-button{min-height:48px;padding:0 18px;border:0;background:transparent;color:var(--coal);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.mode-button.is-active{background:var(--coal);color:var(--cream)}
.mode-button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}

.archive-group{padding:82px 0 90px;border-bottom:1px solid var(--line)}
.archive-group--paper{background:var(--paper)}
.archive-group--coal{background:var(--coal);color:var(--cream)}
.archive-group--mustard{background:var(--mustard);color:var(--coal)}
.archive-group--coal .kicker{color:var(--mustard)}
.archive-group--mustard .kicker{color:#4d3906}
.group-header{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:end;margin-bottom:42px}
.group-number{font-size:clamp(4.5rem,8vw,8rem);font-weight:950;line-height:.72;letter-spacing:-.08em;color:var(--mustard)}
.archive-group--mustard .group-number{color:var(--coal)}
.group-header h3{margin:7px 0 0;font-size:clamp(2.15rem,4vw,4.5rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;max-width:15ch}
.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.chapter-card{min-height:330px;position:relative;display:flex;flex-direction:column;padding:24px;border:2px solid currentColor;transition:transform .18s ease,background-color .18s ease,color .18s ease}
.chapter-card:hover,.chapter-card:focus-visible{transform:translateY(-5px);outline:none;background:var(--coal);color:var(--cream)}
.archive-group--coal .chapter-card:hover,.archive-group--coal .chapter-card:focus-visible{background:var(--mustard);color:var(--coal)}
.archive-group--mustard .chapter-card:hover,.archive-group--mustard .chapter-card:focus-visible{background:var(--cream);color:var(--coal)}
.chapter-card__index{font-size:3.6rem;line-height:.8;font-weight:950;letter-spacing:-.06em;color:var(--mustard)}
.archive-group--mustard .chapter-card__index{color:var(--coal)}
.chapter-card__meta{margin-top:28px;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.72}
.chapter-card strong{margin-top:12px;font-size:clamp(1.65rem,2.5vw,2.8rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;max-width:11ch}
.chapter-card__cta{margin-top:auto;padding-top:28px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.feed-shell{background:#e9dfcc;padding-bottom:100px;min-height:700px}
.feed-toolbar{position:sticky;top:216px;z-index:30;background:var(--coal);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.15)}
.feed-toolbar__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.feed-toolbar__label{display:flex;flex-direction:column;gap:3px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.feed-toolbar__label strong{color:var(--mustard);font-size:.78rem}.feed-toolbar__label span{color:#bcb4a5}
.feed-filters{display:flex;gap:6px;overflow-x:auto;padding:8px 0;scrollbar-width:none}.feed-filters::-webkit-scrollbar{display:none}
.filter-button{white-space:nowrap;border:1px solid rgba(242,232,211,.28);background:transparent;color:var(--cream);min-height:36px;padding:0 12px;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.filter-button.is-active{background:var(--mustard);border-color:var(--mustard);color:var(--coal)}
.filter-button:focus-visible{outline:2px solid var(--mustard);outline-offset:2px}
.feed-list{width:min(calc(100% - 48px),980px);margin:0 auto;padding-top:30px;display:grid;gap:20px}
.feed-card{background:var(--paper);border:1px solid rgba(21,23,19,.2);display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);min-height:390px;box-shadow:0 12px 35px rgba(21,23,19,.08)}
.feed-card[hidden]{display:none!important}
.feed-card__media{background:var(--coal);overflow:hidden}.feed-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.feed-card:hover .feed-card__media img{transform:scale(1.015)}
.feed-card__poster{background:var(--cream);border-right:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.feed-card__poster span{font-size:5rem;font-weight:950;line-height:.7;letter-spacing:-.08em;color:var(--mustard)}
.feed-card__poster strong{font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:.75;letter-spacing:-.075em;text-transform:uppercase;word-break:normal}
.feed-card--dark .feed-card__poster{background:var(--coal);color:var(--cream)}
.feed-card--mustard .feed-card__poster{background:var(--mustard);color:var(--coal)}
.feed-card--mustard .feed-card__poster span{color:var(--coal)}
.feed-card__body{padding:38px 38px 34px;display:flex;flex-direction:column;align-items:flex-start}
.feed-card__eyebrow{font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.feed-card__eyebrow span{display:inline-flex;background:var(--coal);color:var(--cream);padding:5px 7px;margin-right:7px}
.feed-card h3{margin:22px 0 16px;font-size:clamp(2rem,4vw,4.2rem);line-height:.87;letter-spacing:-.065em;text-transform:uppercase}
.feed-card h3 a:hover,.feed-card h3 a:focus-visible{text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--mustard);text-underline-offset:5px;outline:none}
.feed-card__body p{margin:0;font-size:1.03rem;line-height:1.55;color:#41423d}
.feed-card__link{margin-top:auto;padding-top:28px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--mustard)}

.archive-note{padding:90px 0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-note__grid{display:grid;grid-template-columns:220px minmax(0,780px);gap:50px;align-items:center}
.archive-note__stamp{aspect-ratio:1/1;background:var(--coal);color:var(--cream);display:grid;place-content:center;text-align:center;border:10px solid var(--mustard);transform:rotate(-1deg)}
.archive-note__stamp strong{font-size:4.4rem;line-height:.8;letter-spacing:-.07em}.archive-note__stamp span{margin-top:10px;font-size:.7rem;font-weight:900;letter-spacing:.2em}
.archive-note h2{margin:10px 0 16px;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.archive-note p{margin:0;max-width:750px;font-size:1.05rem;line-height:1.65;color:#393a35}

.continue{background:var(--coal);color:var(--cream);padding:88px 0 0}.continue .kicker{color:var(--mustard)}
.continue__header h2{margin:10px 0 38px;font-size:clamp(2.4rem,5.2vw,5.5rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;max-width:12ch}
.continue__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.continue__grid a{min-height:220px;padding:24px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.continue__grid a:hover,.continue__grid a:focus-visible{background:var(--mustard);color:var(--coal);outline:none}.continue__grid span{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--mustard)}.continue__grid a:hover span,.continue__grid a:focus-visible span{color:var(--coal)}
.continue__grid strong{margin-top:22px;font-size:1.65rem;line-height:.95;text-transform:uppercase;letter-spacing:-.04em}.continue__grid em{margin-top:auto;font-style:normal;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.footer{margin-top:82px;border-top:1px solid rgba(255,255,255,.15);padding:24px 0 30px;display:flex;justify-content:space-between;gap:24px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c9c1af}

@media (max-width:1100px){
  .intro__grid{grid-template-columns:150px minmax(0,1fr)}.intro__quote{grid-column:2}
  .chapter-grid{grid-template-columns:1fr 1fr}.chapter-card:last-child{grid-column:span 2}
  .continue__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--coal);padding:14px 20px 20px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.12)}.nav.is-open{display:flex}.nav a{padding:12px 8px}.menu-button{display:block}
  .hero__grid{grid-template-columns:1fr .7fr;min-height:650px;gap:34px}.hero h1{font-size:clamp(4rem,10vw,7.3rem)}
  .explorer__top-grid{grid-template-columns:1fr;gap:18px;padding:20px 0}.mode-switch{justify-self:start}.feed-toolbar{top:245px}
  .group-header{grid-template-columns:130px 1fr}
  .feed-card{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}
}
@media (max-width:720px){
  .site-header__inner{width:min(calc(100% - 28px),var(--max));min-height:64px}.nav{top:64px}.wrap{width:min(calc(100% - 30px),var(--max))}.brand__name{font-size:1.07rem}.brand__tag{font-size:.46rem}
  .hero__grid{min-height:auto;grid-template-columns:1fr;padding:48px 0 58px}.hero h1{font-size:clamp(4rem,19vw,6.5rem);margin-top:20px}.hero__media{justify-self:stretch;width:100%;max-width:560px;margin-top:14px}.hero__media::before{inset:14px -10px -10px 14px}.hero__image-frame img{aspect-ratio:16/11}
  .intro{padding:64px 0}.intro__grid{grid-template-columns:1fr;gap:28px}.intro__quote{grid-column:auto}.intro__label{max-width:180px}
  .explorer__top{top:64px}.explorer__top-grid{min-height:auto}.explorer__top h2{font-size:1.45rem}.mode-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.mode-button{padding:0 10px}.feed-toolbar{top:201px}.feed-toolbar__inner{min-height:auto;display:block;padding:12px 0 10px}.feed-toolbar__label{margin-bottom:8px}.feed-filters{width:100%}
  .archive-group{padding:58px 0 64px}.group-header{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.group-number{font-size:4.4rem}.chapter-grid{grid-template-columns:1fr}.chapter-card:last-child{grid-column:auto}.chapter-card{min-height:270px}
  .feed-list{width:min(calc(100% - 24px),980px);padding-top:18px;gap:14px}.feed-card{grid-template-columns:1fr;min-height:auto}.feed-card__media{height:310px}.feed-card__poster{min-height:310px;border-right:0;border-bottom:1px solid var(--line)}.feed-card__poster strong{font-size:clamp(3rem,15vw,5.2rem)}.feed-card__body{min-height:300px;padding:28px 24px}.feed-card h3{font-size:clamp(2.2rem,11vw,4rem)}
  .archive-note{padding:64px 0}.archive-note__grid{grid-template-columns:1fr;gap:30px}.archive-note__stamp{width:180px}
  .continue{padding-top:64px}.continue__grid{grid-template-columns:1fr}.continue__grid a{min-height:150px}.footer{flex-direction:column;margin-top:64px}
}
@media (max-width:430px){.brand__tag{display:none}.hero__actions{flex-direction:column}.button{width:100%}.mode-button{font-size:.62rem}.feed-toolbar{top:201px}.feed-card__media{height:250px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.chapter-card,.feed-card__media img,.button{transition:none}}
