/* 1.4.0: article-led, warm editorial presentation. Loaded after the legacy layout layers. */
:root{--paper:#f7f5f0;--ink:#252722;--slate:#63665f;--muted:#85877e;--line:#dedbd2;--blue:#eeeae0;--accent:#9b6549;--accent-dark:#75472f;--white:#fffefa;--radius:4px}
body{background:var(--paper);color:var(--ink)}
.wrap{width:min(1420px,calc(100% - 72px))}
.site-header{height:62px;background:rgba(255,254,250,.96);border-bottom:1px solid var(--line)}
.brand-logo{width:38px;height:38px}
.brand-name{font-size:19px;letter-spacing:-.055em}
.primary-nav{gap:clamp(20px,2.3vw,36px)}
.primary-nav a,.mobile-nav a{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.01em}
.home-lead{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:28px;padding-top:24px;padding-bottom:22px;border-bottom:0}
.home-kicker,.section-label,.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-lead h1{font-size:clamp(25px,2.9vw,40px);font-weight:780;line-height:1.1;letter-spacing:-.055em}
.home-lead>p{max-width:370px;color:var(--slate);font-size:14px;line-height:1.55}
.latest{padding-top:8px;padding-bottom:48px}
.latest .section-intro{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.latest .section-intro h2{font-size:clamp(17px,1.45vw,22px);font-weight:770;letter-spacing:-.035em}
.section-label{margin-bottom:4px}
.inline-link,.text-link{color:var(--accent);font-size:14px;letter-spacing:.015em}
.latest .editorial-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:0 28px;align-items:stretch}
.latest .editorial-grid .story-card{display:grid;grid-template-columns:minmax(125px,39%) minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.latest .editorial-grid .story-card:first-child{display:block;grid-row:1/4;grid-column:1;margin:0;padding:0 28px 0 0;border:0;border-right:1px solid var(--line)}
.latest .editorial-grid .story-card:not(:first-child){grid-column:2}
.latest .editorial-grid .story-card:not(:first-child):last-child{border-bottom:1px solid var(--line)}
.latest .editorial-grid .story-card:hover{transform:none;box-shadow:none}
.latest .editorial-grid .story-card__image{width:100%;aspect-ratio:1.7;border-radius:3px;background:#e3ded3}
.latest .editorial-grid .story-card--featured .story-card__image{aspect-ratio:1.85}
.latest .editorial-grid .story-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.latest .editorial-grid .story-card:hover .story-card__image img{transform:scale(1.025)}
.latest .editorial-grid .story-card__body{padding:0;min-width:0}
.latest .editorial-grid .story-card--featured .story-card__body{padding-top:12px}
.latest .editorial-grid .story-card__body .eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px}
.latest .editorial-grid .story-card h3{margin:0 0 7px;font-size:clamp(17px,1.45vw,22px);line-height:1.25;letter-spacing:-.035em}
.latest .editorial-grid .story-card--featured h3{margin-top:0;font-size:clamp(24px,2.3vw,34px);line-height:1.12}
.latest .editorial-grid .story-card__body>p:not(.eyebrow){margin:0 0 8px;color:var(--slate);font-size:14px;line-height:1.45}
.latest .editorial-grid .story-card--featured .story-card__body>p:not(.eyebrow){max-width:590px;font-size:16px;line-height:1.5}
.latest .editorial-grid .story-card .text-link{font-size:14px}
.topics{padding-top:35px;padding-bottom:50px;border-top:1px solid var(--line)}
.topics .section-intro{margin-bottom:18px}
.topics .section-intro h2,.room-section .section-intro h2{font-size:clamp(22px,2.1vw,30px)}
.topic-list{gap:1px;background:var(--line);border:1px solid var(--line)}
.topic,.topic:first-child,.topic:last-child{border:0;border-radius:0;background:var(--white)}
.topic:first-child{background:var(--white)}
.topic summary{min-height:78px;padding:15px 18px;font-size:14px}
.topic summary:hover{background:#f4efe7}
.topic summary span{color:var(--accent)}
.topic-body{padding:0 18px 18px}
.room-section{padding-top:40px;padding-bottom:45px}
.mode-switch,.explorer-figure,.planning-principle{background:var(--blue)}
.mode-switch__options{background:#e2dbcf}
.mode-switch label{color:var(--slate)}
.mode-note details,.mode-switch label[for]{border-radius:4px}
.stage-frame{background:#dbd5c9}
.planning-principle__inner{padding-block:42px}
.planning-principle h2{font-size:clamp(24px,2vw,31px)}
.planning-principle p{color:var(--slate)}
.archive-note{padding-block:48px}
.site-search{padding-block:28px 58px}
.site-footer{background:#eeeae2}
.footer-bottom{border-color:#d6d0c5}
.page-main{padding-block:45px 85px}
.page-intro{margin-bottom:28px}
.page-intro h1{font-size:clamp(32px,3.7vw,52px)}
.page-main .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.page-main .story-card{border:0;border-radius:0;background:transparent}
.page-main .story-card__image{border-radius:3px}
.page-main .story-card__body{padding:15px 0}
.page-main .story-card h3{font-size:clamp(19px,1.65vw,25px)}
.article-wrap{max-width:820px;padding-top:48px}
.article-wrap h1{font-size:clamp(34px,4.2vw,58px)}
.article-meta{border-bottom:1px solid var(--line);padding-bottom:18px}
.article-hero img{border-radius:3px}
.prose{line-height:1.76}
.prose h2{font-size:clamp(25px,2.3vw,31px)}
.pagination a,.pagination span,.search-field,.search-submit{border-radius:3px}
.search-submit{background:var(--ink)}
.search-submit:hover{background:var(--accent-dark)}
@media(max-width:1050px){.latest .editorial-grid{grid-template-columns:minmax(0,1.22fr) minmax(290px,1fr);gap:0 20px}.latest .editorial-grid .story-card:first-child{padding-right:20px}.latest .editorial-grid .story-card:not(:first-child){grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:12px}.latest .editorial-grid .story-card h3{font-size:17px}.page-main .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .wrap{width:calc(100% - 32px)}
  .site-header{height:58px}
  .brand-logo{width:36px;height:36px}
  .home-lead{display:block;padding-top:17px;padding-bottom:14px}
  .home-lead h1{font-size:clamp(24px,6vw,34px)}
  .home-lead>p{margin-top:6px;font-size:14px}
  .latest{padding-top:3px;padding-bottom:34px}
  .latest .section-intro{align-items:end;margin-bottom:4px;padding-bottom:12px}
  .latest .section-intro h2{font-size:20px}
  .latest .section-intro .inline-link{font-size:14px}
  .latest .editorial-grid{display:block;overflow:visible;padding:0}
  .latest .editorial-grid .story-card,.latest .editorial-grid .story-card:not(:first-child){display:grid;grid-template-columns:minmax(100px,32%) minmax(0,1fr);gap:13px;min-height:0;padding:13px 0;border-top:1px solid var(--line);border-right:0}
  .latest .editorial-grid .story-card:first-child{display:block;margin:0;padding:0 0 17px;border:0}
  .latest .editorial-grid .story-card__image{aspect-ratio:1.7}
  .latest .editorial-grid .story-card--featured .story-card__image{aspect-ratio:1.8}
  .latest .editorial-grid .story-card h3{font-size:17px;line-height:1.28}
  .latest .editorial-grid .story-card--featured h3{font-size:clamp(23px,6vw,31px)}
  .latest .editorial-grid .story-card__body .eyebrow{font-size:12px;margin-bottom:4px}
  .latest .editorial-grid .story-card__body>p:not(.eyebrow){font-size:14px;line-height:1.42;margin-bottom:4px}
  .latest .editorial-grid .story-card--featured .story-card__body>p:not(.eyebrow){font-size:16px}
  .topics{padding-top:29px;padding-bottom:34px}
  .topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topic summary{min-height:70px;padding:11px;font-size:14px}
  .room-section{padding-top:31px}
  .page-main{padding-block:30px 65px}
  .page-main .story-grid{grid-template-columns:1fr;gap:0}
  .page-main .story-card{display:grid;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}
  .page-main .story-card__body{padding:0}
  .page-main .story-card h3{font-size:18px}
  .article-wrap{padding-top:30px}
  .mobile-bottom-nav{background:rgba(255,254,250,.96);border-color:var(--line);box-shadow:0 -5px 20px #2527220c}
  .mobile-bottom-nav a{color:var(--slate)}
  .mobile-bottom-nav a span{color:var(--accent)}
}
@media(max-width:390px){.latest .editorial-grid .story-card:not(:first-child){grid-template-columns:100px minmax(0,1fr);gap:10px}.latest .editorial-grid .story-card:not(:first-child) h3{font-size:17px}.topic summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.latest .editorial-grid .story-card__image img{transition:none}.latest .editorial-grid .story-card:hover .story-card__image img{transform:none}}
