:root{--ink:#211813;--paper:#f4ebd9;--paper2:#e8dcc5;--red:#9c2f29;--gold:#a57f39;--soft:#68594b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#17120e;color:var(--ink);font:18px/1.7 Georgia,serif}a{color:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:5;padding:.6rem;background:var(--paper)}.banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1160px;margin:auto;padding:1rem 1.5rem;color:var(--paper)}.banner .logo{text-decoration:none;font-weight:bold;letter-spacing:-.06em;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1}.banner .logo em{color:#d6aa68;font-style:normal}.banner nav{display:flex;flex-wrap:wrap;gap:1.2rem;font:700 .65rem/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.banner nav a{text-decoration:none}.banner nav a:hover{color:#d6aa68}.sheet{max-width:1160px;margin:auto;background:var(--paper);min-height:90vh;box-shadow:0 20px 70px #0009}.ribbon{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);display:flex;justify-content:space-between;gap:1rem;padding:.55rem 2rem;font:700 .65rem/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.mast{padding:clamp(2rem,5vw,5rem) clamp(1.5rem,5vw,5rem) 2rem;border-bottom:5px double var(--ink)}.eyebrow,.kicker{font:700 .7rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--red)}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:.65rem 0 1rem}h1{font-size:clamp(3.25rem,7vw,7.3rem);max-width:970px}h2{font-size:clamp(2rem,3.6vw,3.8rem)}h3{font-size:clamp(1.5rem,2vw,2.2rem)}.deck{color:#4a3b31;font-size:clamp(1.15rem,2vw,1.5rem);max-width:760px;line-height:1.4}.byline{font:700 .7rem/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.features{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border-bottom:1px solid var(--ink)}.lead{padding:clamp(1.5rem,4vw,4rem);border-right:1px solid var(--ink);background:radial-gradient(circle at 100% 100%,#d3b487,var(--paper2) 45%,var(--paper));text-decoration:none;display:flex;flex-direction:column;min-height:480px}.lead h2{font-size:clamp(2.7rem,5vw,5.5rem);margin-top:auto}.lead p{max-width:530px}.side-stack{display:grid;grid-template-rows:1fr 1fr}.story{padding:clamp(1.4rem,3vw,3rem);text-decoration:none;display:flex;flex-direction:column}.story+.story{border-top:1px solid var(--ink)}.story h3{margin-top:auto}.lead:hover h2,.story:hover h3,.text-link:hover{color:var(--red)}.section-title{margin:0;padding:1rem clamp(1.5rem,5vw,5rem);border-bottom:1px solid var(--ink);font:700 .72rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,1fr)}.tile{padding:2rem;border-right:1px solid #aa9c84;min-height:240px}.tile:last-child{border-right:0}.tile p{color:var(--soft);font-size:.95rem}.article{max-width:810px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,5vw,4rem) 6rem}.article h2{font-size:1.7rem;margin-top:2.4rem}.article p{margin:1.25rem 0}.article .drop:first-letter{font-size:4.5rem;float:left;line-height:.85;color:var(--red);padding:.15rem .5rem 0 0}.rule{border:0;border-top:1px solid var(--gold);margin:2.5rem 0}.pull{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.3;border-left:5px solid var(--red);padding:.5rem 1.5rem;margin:2.5rem 0;background:var(--paper2)}.back{display:inline-block;font:700 .72rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--red);text-decoration:none;margin-bottom:2rem}.footer{max-width:1160px;margin:auto;color:var(--paper);padding:2rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;font:700 .67rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.footer a{color:#d6aa68}@media(max-width:700px){.banner{align-items:flex-start;flex-direction:column}.ribbon{padding:.55rem 1.5rem}.ribbon span:last-child{display:none}.features,.grid{grid-template-columns:1fr}.lead{min-height:360px;border-right:0;border-bottom:1px solid var(--ink)}.story{min-height:220px}.tile{border-right:0;border-bottom:1px solid #aa9c84}.footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Editorial imagery for the developing-story lead and related coverage. */
.feature-photo,.archive-photo,.wide-photo img{display:block;width:100%;object-fit:cover}.feature-photo{aspect-ratio:16/9;margin:1rem 0}.story .feature-photo{aspect-ratio:2.4/1;margin:.75rem 0}.wide-photo{margin:0;background:var(--paper2)}.wide-photo img{aspect-ratio:16/9}.wide-photo figcaption{padding:.55rem clamp(1.5rem,5vw,5rem);font:600 .7rem/1.5 Arial,sans-serif;color:var(--soft)}.archive-feature{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:2rem;align-items:center;padding:1.5rem clamp(1.5rem,5vw,5rem);border-bottom:1px solid var(--ink);text-decoration:none}.archive-feature h2{font-size:clamp(1.7rem,3vw,2.8rem)}.archive-feature p{margin:.5rem 0}.archive-photo{aspect-ratio:4/3}.article-photo{margin:0 0 2.5rem}.article-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-photo figcaption{font:600 .7rem/1.5 Arial,sans-serif;color:var(--soft);padding:.5rem 0}@media(max-width:700px){.archive-feature{grid-template-columns:1fr;gap:1rem}.archive-photo{aspect-ratio:16/9}}

/* Keep editorial images and cards inside the page at every viewport and zoom. */
.features{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.lead,.side-stack,.story{min-width:0}
.feature-photo,.archive-photo,.wide-photo img{height:auto;max-width:100%}
@media(max-width:700px){.features{grid-template-columns:1fr}}

/* Responsive editorial safeguards and accessible navigation targets. */
.mast h1{overflow-wrap:break-word;hyphens:auto}
@media(max-width:700px){
  body{overflow-x:hidden}
  .mast h1{font-size:clamp(2.25rem,11vw,3.25rem)}
  .banner nav a,.footer a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem 0}
}
