.editorial-page { --ink: #243e38; --muted: #52605a; --paper: #faf8f1; --panel: #fffefa; --green: #285f50; --green-dark: #214b40; --navy: #243e38; }
.editorial-page .site-header { background: #faf8f1f7; backdrop-filter: none; }
.editorial-page .header-inner { min-height: 80px; box-sizing: border-box; }
.editorial-page .brand { font-size: 20px; letter-spacing: -.05em; }
.editorial-page .brand img { display: block; flex-shrink: 0; }
.editorial-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 25px; font-size: 13px; }
.editorial-nav a { text-decoration: none; text-underline-offset: 5px; }
.editorial-nav a:hover, .editorial-nav [aria-current] { text-decoration: underline; color: var(--green); }
.editorial-skip { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-200%); background: var(--green); color: white; padding: 10px 16px; }
.editorial-skip:focus { transform: translateY(0); }
.editorial-page :focus-visible { outline: 3px solid #b77b22; outline-offset: 5px; }
.editorial-page [id] { scroll-margin-top: 125px; }
.editorial-page .hero { background: var(--paper); }
.editorial-page h1 { font-family: "Iowan Old Style", Palatino, Georgia, serif; font-weight: 400; }
.story-deck { max-width: 760px; color: var(--muted); font-size: 19px; line-height: 1.75; margin-bottom: 26px; }
.editorial-page .story-rail { top: 105px; }
.editorial-page .footer nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.mobile-contents { display: none; }
.mobile-contents summary { cursor: pointer; color: var(--green); padding-block: 18px; }
.mobile-contents nav { display: grid; gap: 10px; padding-bottom: 20px; }
.mobile-contents a { display: flex; gap: 14px; font-size: 14px; text-decoration: none; }
@media (max-width: 900px) { .mobile-contents { display: block; border-bottom: 1px solid var(--line); } }
@media (max-width: 640px) {
  .editorial-page .header-inner { flex-direction: column; align-items: flex-start; gap: 10px; padding-block: 13px; }
  .editorial-nav { gap: 10px 17px; font-size: 12px; }
  .story-deck { font-size: 17px; }
}
