/* LHA identity: colors sampled from the supplied original artwork.
   Original logos are served unchanged; typography outside the logo is a web proposal. */
:root {
  --paper: #f6f4ef;
  --ink: #181818;
  --muted: #64615d;
  --line: #cbc8c1;
  --soft: #e8e5df;
  --panel: #eeece6;
  --accent: #ff6a2a;
  --accent-ink: #b83b08;
  --blue: #2556d8;
  --sans: Arial, Helvetica, sans-serif;
}
:root[data-theme=dark] {
  --paper: #191919;
  --ink: #f4f1eb;
  --muted: #b5b0a9;
  --line: #484641;
  --soft: #302e2a;
  --panel: #242321;
  --accent-ink: #ff9566;
}
body { font-size: 16px; }
.wrap { width: min(1360px, calc(100% - 96px)); }
h1,h2,h3 { text-wrap: balance; }
a, button { transition: color .18s ease, background-color .18s ease; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.text-link { font-size: 12px; min-height: 44px; }
.text-link svg { transition: transform .2s ease; }
.text-link:hover svg { transform: translateX(4px); }
.eyebrow { font-size: 10px; letter-spacing: .09em; font-weight: 700; }
.icon-button, .save-button, .utility .icon-button { min-width: 44px; min-height: 44px; }
.save-button:hover { background: var(--soft); }
.site-header { width: 100%; background: #141414; color: #e8e5df; }
.topline { min-height: 48px; border-color: #393939; font-size: 9px; letter-spacing: .08em; gap: 12px; }
.topline a:hover { color: #ff955f; }
.live-dot { width: 6px; height: 6px; border-radius: 0; background: #ff6a2a; }
.utility { gap: 5px; }
.utility .icon-button:hover { background: #292929; }
.saved-count { font-size: 10px; }
.search-link { min-height: 44px; padding-left: 18px; border-color: #454545; }
.masthead { min-height: 276px; padding-block: 28px; gap: 64px; }
.brand { width: 330px; flex: 0 0 330px; display: block; margin-left: -26px; }
.brand-logo { width: 100%; height: auto; display: block; }
.brand-statement { text-align: left; margin: 0 0 0 auto; max-width: 650px; }
.brand-statement .eyebrow { display: block; color: #aaa69f; font-size: 9px; margin-bottom: 18px; letter-spacing: .14em; }
.brand-statement p { font: 700 clamp(29px, 3.2vw, 47px)/1.06 var(--sans); letter-spacing: -.055em; margin: 0 0 20px; }
.brand-cursor { color: #ff6a2a; }
.masthead-footnote { color: #b1ada7; font-size: 11px; }
.nav-shell { background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--ink); border-top: 1px solid #383838; }
.main-nav { border: 0; min-height: 60px; gap: 34px; font-size: 12px; }
.main-nav a { padding: 21px 0; min-height: 60px; }
.main-nav a[aria-current=page] { color: var(--ink); }
.main-nav a[aria-current=page]:after { height: 4px; background: var(--accent); bottom: 0; }
.main-nav .about-nav { font-size: 11px; }
.mobile-navigation, .mobile-nav-tools { display: none; }
.compact-header .masthead { min-height: 136px; padding-block: 12px; }
.compact-header .brand { width: 180px; flex-basis: 180px; margin-left: -14px; }
.compact-header .brand-statement .eyebrow, .compact-header .masthead-footnote { display: none; }
.compact-header .brand-statement p { font-size: 26px; line-height: 1.12; margin: 0; }
.demo-note { margin: 15px 0 30px; font-size: 10px; gap: 10px; }
.demo-tag { background: var(--soft); font-size: 8px; letter-spacing: .08em; padding: 4px 7px; }
.demo-note a { min-height: 32px; }
.edition-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; }
.edition-heading .eyebrow { display: flex; align-items: center; gap: 10px; }
.square-mark { width: 8px; height: 8px; background: var(--blue); }
.edition-index { font: 9px/1.4 var(--sans); letter-spacing: .09em; color: var(--muted); }
.edition-index span { color: var(--accent-ink); padding: 0 10px; }
.lead-grid { grid-template-columns: minmax(0,2.3fr) minmax(250px,1fr); gap: 32px; }
.lead-story { padding-right: 32px; border-right: 1px solid var(--line); }
.image-link { position: relative; isolation: isolate; }
.editorial-image { transition: transform .55s ease; }
.lead-image { background: var(--soft); }
.lead-image .editorial-image { aspect-ratio: 1.72; }
.cover-caption { position: absolute; left: 18px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #ff6a2a; color: #171717; padding: 9px 12px; font: 700 9px/1 var(--sans); letter-spacing: .07em; }
.cover-caption>span { font-size: 22px; font-weight: 400; }
.lead-copy { padding-top: 23px; }
.lead-kicker { gap: 10px; margin-bottom: 13px; }
.lead-story h1 { font-family: var(--sans); font-size: clamp(44px,5vw,76px); font-weight: 800; line-height: 1.01; letter-spacing: -.065em; margin: 0 0 18px; max-width: 790px; }
.lead-story h1 a:hover { text-decoration-thickness: 2px; text-underline-offset: 8px; }
.lead-dek { font-size: 20px; line-height: 1.5; max-width: 680px; margin-bottom: 19px; color: var(--muted); }
.lead-bottom { border-top: 1px solid var(--line); padding-top: 10px; gap: 10px; }
.lead-bottom .save-button { display: inline-flex; }
.lead-bottom .text-link { margin-left: auto; }
.article-meta { font-size: 10px; }
.lead-aside { display: flex; flex-direction: column; gap: 0; }
.aside-label { display: flex; align-items: center; justify-content: space-between; border-top: 3px solid var(--blue); padding: 10px 0 15px; }
.aside-label>span:last-child { font-size: 23px; line-height: 1; color: var(--blue); }
.side-story { display: grid; grid-template-columns: 1fr; gap: 16px; }
.side-story .image-link { max-height: 180px; }
.side-story .editorial-image { aspect-ratio: 1.8; }
.side-story .eyebrow { margin: 0 0 10px; display: flex; align-items: center; gap: 12px; }
.story-number { font-size: 10px; color: var(--muted); font-weight: 400; }
.side-story h2 { font-family: var(--sans); font-size: clamp(23px,2.25vw,32px); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; margin-bottom: 11px; }
.side-story p { font-size: 12px; line-height: 1.65; margin-bottom: 7px; }
.side-story+.side-story { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 20px; }
.side-story+.side-story .image-link { display: none; }
.card-bottom { min-height: 44px; padding-top: 0; }
.mini-meta { font-size: 9px; letter-spacing: .05em; }
.latest-section, .more-section { margin-top: 64px; }
.section-heading { border-top: 2px solid var(--ink); padding-top: 17px; margin-bottom: 28px; gap: 20px; }
.section-heading h2 { font-family: var(--sans); font-size: clamp(27px,3vw,39px); font-weight: 700; letter-spacing: -.055em; line-height: 1.1; margin: 0; }
.section-underscore { color: var(--accent); }
.section-heading>span { font-size: 10px; color: var(--muted); }
.story-grid { gap: 32px; }
.story-card { display: flex; flex-direction: column; min-width: 0; }
.story-card+.story-card:before { left: -17px; }
.story-card .editorial-image { aspect-ratio: 1.55; }
.image-arrow { position: absolute; right: 0; bottom: 0; background: var(--paper); color: var(--ink); display: grid; place-items: center; width: 42px; height: 42px; transition: background .2s ease; }
.image-link:hover .image-arrow { background: var(--accent); color: #151515; }
.story-category { margin: 20px 0 11px; }
.story-card h3 { font: 700 clamp(23px,2.2vw,30px)/1.1 var(--sans); letter-spacing: -.04em; margin-bottom: 12px; }
.story-card p { font-size: 13px; line-height: 1.65; margin-bottom: 17px; }
.story-card .card-bottom { margin-top: auto; border-top: 1px solid var(--line); padding-top: 5px; }
.conversation-feature { margin-top: 72px; display: grid; grid-template-columns: 1fr 1fr; background: #2556d8; color: #fff; }
.conversation-art { position: relative; min-width: 0; }
.conversation-art .image-link { height: 100%; }
.conversation-art .editorial-image { height: 100%; aspect-ratio: 1; object-fit: cover; }
.feature-counter { position: absolute; left: 22px; bottom: 22px; color: #fff; background: #151515; font-size: 9px; letter-spacing: .08em; padding: 10px 13px; }
.conversation-copy { display: flex; flex-direction: column; padding: 35px 38px 26px; }
.conversation-copy .eyebrow { color: #fff; display: flex; gap: 12px; }
.conversation-copy .eyebrow>span { opacity: .7; }
.large-quote { font: 120px/.65 Georgia,serif; color: #ff955e; display: block; margin: 30px 0 0; height: 58px; }
.conversation-copy h2 { font: 700 clamp(30px,3.3vw,48px)/1.06 var(--sans); letter-spacing: -.045em; margin-bottom: 20px; }
.conversation-copy h2 a:hover { color: #fff; }
.conversation-copy p { font-size: 13px; line-height: 1.7; max-width: 400px; color: #edf1ff; margin-bottom: 25px; }
.feature-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #ffffff5c; margin-top: auto; padding-top: 10px; }
.feature-bottom .text-link:hover { color: #fff; }
.feature-bottom .save-button:hover { background: #ffffff1f; color: #fff; }
.feature-bottom .save-button.is-saved { color: #fff; }
.wide-stories { gap: 30px; }
.wide-story { grid-template-columns: 1fr 1fr; gap: 42px; padding-bottom: 30px; }
.wide-story .editorial-image { max-height: none; min-height: 0; aspect-ratio: 1.6; height: 100%; }
.wide-story>div { display: flex; flex-direction: column; justify-content: center; padding-block: 10px; }
.wide-story h3 { font: 700 clamp(29px,3.2vw,46px)/1.08 var(--sans); letter-spacing: -.05em; margin: 15px 0 17px; }
.wide-story p { font-family: var(--serif); font-size: 18px; line-height: 1.5; color: var(--muted); }
.wide-story .card-bottom { padding-top: 8px; }
.section-directory { display: grid; grid-template-columns: .9fr 1.3fr; gap: 80px; border-top: 2px solid var(--ink); margin: 52px 0 64px; padding-top: 36px; }
.directory-intro .eyebrow { color: var(--accent-ink); margin-bottom: 25px; }
.directory-intro h2 { font: 700 clamp(38px,4.5vw,64px)/1.03 var(--sans); letter-spacing: -.055em; margin-bottom: 22px; }
.directory-intro h2 span { color: var(--accent); }
.directory-intro>p:last-child { font-family: var(--serif); color: var(--muted); font-size: 18px; line-height: 1.5; }
.directory-item { display: grid; grid-template-columns: 26px 1fr 24px; align-items: start; gap: 16px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.directory-item:first-child { padding-top: 0; }
.directory-number { font-size: 10px; color: var(--muted); padding-top: 8px; }
.directory-item h3 { font: 700 29px/1.1 var(--sans); letter-spacing: -.035em; margin: 0 0 7px; }
.directory-item p { font-size: 11px; color: var(--muted); margin: 0; max-width: 400px; line-height: 1.6; }
.directory-item>svg { margin-top: 4px; transition: transform .2s ease; }
.directory-item:hover { color: var(--ink); }
.directory-item:hover>svg { color: var(--accent-ink); transform: translate(3px,-3px); }
.site-footer { background: #141414; color: #e8e5df; margin-top: 0; width: 100%; border: 0; padding: 38px 0 25px; }
.footer-top { border: 0; padding: 0 0 35px; justify-content: space-between; align-items: center; gap: 50px; }
.footer-brand { display: block; width: 285px; margin-left: -23px; flex: 0 0 285px; }
.footer-manifesto { margin-right: 3%; }
.footer-manifesto>p { font: 700 clamp(30px,3.5vw,48px)/1.1 var(--sans); letter-spacing: -.045em; margin: 0 0 14px; }
.footer-manifesto>p>span { color: #ff6a2a; }
.footer-top .text-link { margin-left: 0; color: #c3bfb8; font-size: 11px; }
.footer-sections { display: flex; flex-wrap: wrap; gap: 12px 30px; border-block: 1px solid #3d3b37; padding: 14px 0; font-size: 11px; }
.footer-sections a { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.footer-sections a:last-child { margin-left: auto; }
.site-footer a:hover { color: #ff9566; }
.footer-bottom { border: 0; font-size: 9px; color: #b5b0a8; padding: 23px 0 0; }
.footer-bottom a { min-height: 32px; display: inline-flex; align-items: center; gap: 4px; }
.footer-disclosure { font-size: 9px; line-height: 1.7; color: #9c978f; margin: 13px 0 0; }
.page-heading { padding-top: 35px; }
.page-heading h1, .newsroom-heading h1 { font-family: var(--sans); font-weight: 700; letter-spacing: -.055em; }
.page-heading h1>span, .newsroom-heading h1>span { color: var(--accent); }
.category-grid { padding-bottom: 60px; }
.article-heading { max-width: 980px; margin: 40px auto 35px; }
.article-heading h1 { font-family: var(--sans); font-weight: 700; font-size: clamp(42px,5.8vw,78px); line-height: 1.04; letter-spacing: -.055em; }
.article-dek { max-width: 760px; font-size: 23px; }
.article-byline { border-block: 1px solid var(--line); padding: 10px 0; margin-top: 27px; }
.article-figure .editorial-image { max-height: 580px; }
.article-figure figcaption { color: var(--muted); font-size: 10px; }
.article-body>p { font-size: 21px; line-height: 1.85; }
.article-body { min-width: 0; overflow-wrap: break-word; }
.end-mark { font-family: var(--sans); letter-spacing: -.05em; }
.end-mark>span { color: var(--accent); }
.article-margin { border-top: 3px solid var(--blue); padding-top: 17px; }
.article-margin p { font-size: 11px; line-height: 1.7; }
.article-body>p.first-paragraph:first-letter { font-family: var(--sans); font-weight: 700; color: var(--accent-ink); }
.sponsor-label { letter-spacing: 0; }
.search-form input { min-width: 0; }
.search-suggestions a { min-height: 44px; }
.transparency-content h2 { font-family: var(--sans); font-weight: 700; font-size: 30px; }
.transparency-grid { padding-bottom: 40px; }
.button { min-height: 44px; }
.button:hover { background: var(--accent); color: #171717; }
.toast { z-index: 50; }
@media(min-width:1500px) {
  .masthead { min-height: 300px; }
  .brand { width: 365px; flex-basis: 365px; margin-left: -29px; }
  .side-story .image-link { max-height: 205px; }
}
@media(max-width:1100px) {
  .wrap { width: calc(100% - 56px); }
  .masthead { min-height: 240px; gap: 32px; }
  .brand { width: 290px; flex-basis: 290px; margin-left: -23px; }
  .main-nav { gap: 26px; }
  .lead-grid { grid-template-columns: minmax(0,1.9fr) minmax(220px,1fr); gap: 25px; }
  .lead-story { padding-right: 25px; }
  .lead-story h1 { font-size: 53px; }
  .lead-dek { font-size: 18px; }
  .lead-bottom { flex-wrap: wrap; }
  .lead-bottom .article-meta { width: 100%; }
  .lead-bottom .text-link { margin-left: 0; margin-right: auto; }
  .conversation-copy { padding: 26px; }
  .conversation-copy h2 { font-size: 36px; }
  .section-directory { gap: 45px; }
}
@media(max-width:760px) {
  .wrap { width: calc(100% - 40px); }
  .masthead { min-height: 218px; gap: 24px; }
  .brand { width: 240px; flex-basis: 240px; margin-left: -19px; }
  .brand-statement p { font-size: 29px; }
  .brand-statement .eyebrow { font-size: 8px; max-width: 180px; line-height: 1.7; }
  .masthead-footnote { font-size: 10px; }
  .main-nav { gap: 26px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
  .main-nav .about-nav { margin-left: 0; }
  .main-nav a { flex: 0 0 auto; font-size: 11px; min-height: 54px; padding: 18px 0; }
  .lead-grid { grid-template-columns: minmax(0,1.75fr) minmax(170px,1fr); gap: 20px; }
  .lead-story { padding-right: 20px; }
  .lead-story h1 { font-size: 43px; }
  .lead-dek { font-size: 17px; }
  .side-story h2 { font-size: 23px; }
  .side-story p { font-size: 11px; }
  .side-story .mini-meta { font-size: 8px; }
  .story-grid { gap: 22px; }
  .story-card+.story-card:before { left: -12px; }
  .story-card h3 { font-size: 23px; }
  .conversation-feature { grid-template-columns: 1fr 1fr; }
  .conversation-copy { padding: 25px 22px 20px; }
  .conversation-copy h2 { font-size: 30px; }
  .conversation-copy p { font-size: 12px; }
  .large-quote { margin-top: 23px; font-size: 95px; height: 45px; }
  .feature-bottom .text-link { font-size: 10px; }
  .wide-story { gap: 25px; }
  .wide-story h3 { font-size: 30px; }
  .wide-story p { font-size: 17px; }
  .section-directory { gap: 30px; }
  .directory-intro h2 { font-size: 40px; }
  .footer-brand { flex-basis: 240px; width: 240px; margin-left: -19px; }
  .footer-manifesto { margin-right: 0; }
  .footer-manifesto>p { font-size: 33px; }
}
@media(max-width:680px) {
  .wrap { width: calc(100% - 36px); }
  .topline { min-height: 48px; gap: 7px; font-size: 8px; }
  .edition-extra { display: none; }
  .utility { gap: 0; }
  .search-link { padding-left: 6px; margin-left: 2px; min-width: 37px; justify-content: center; }
  .search-link>span { display: none; }
  .masthead { min-height: 0; padding: 25px 0 27px; display: block; }
  .brand { width: 254px; margin-left: -20px; }
  .brand-statement { margin: 15px 0 0; }
  .brand-statement .eyebrow { display: none; }
  .brand-statement p { font-size: 23px; line-height: 1.12; letter-spacing: -.04em; margin-bottom: 0; }
  .brand-statement p br { display: none; }
  .masthead-footnote { display: none; }
  .main-nav { margin: 0; width: 100%; padding: 0 18px; gap: 26px; min-height: 52px; }
  .main-nav a { min-height: 52px; font-size: 11px; padding: 17px 0; }
  .compact-header .masthead { min-height: 0; padding: 8px 0 13px; }
  .compact-header .brand { width: 165px; margin-left: -13px; }
  .compact-header .brand-statement { display: none; }
  .demo-note { margin: 12px 0 26px; font-size: 9px; gap: 8px; align-items: center; }
  .demo-note>span:nth-child(2) { max-width: none; }
  .demo-note a { display: none; }
  .demo-tag { font-size: 7px; padding: 4px 5px; margin-top: 0; }
  .edition-heading { padding-bottom: 13px; }
  .edition-heading .eyebrow { font-size: 8px; letter-spacing: .06em; gap: 7px; }
  .edition-index { font-size: 8px; }
  .edition-index span { padding: 0 4px; }
  .edition-index { max-width: 105px; text-align: right; line-height: 1.7; }
  .lead-grid { display: block; }
  .lead-story { padding: 0; border: 0; }
  .lead-image { margin-inline: 0; }
  .lead-image .editorial-image { aspect-ratio: 1.35; }
  .cover-caption { left: 12px; bottom: 12px; font-size: 8px; padding: 7px 10px; gap: 22px; }
  .lead-copy { padding-top: 22px; }
  .lead-kicker { font-size: 8px; gap: 7px; flex-wrap: wrap; margin-bottom: 13px; }
  .lead-story h1 { font-size: clamp(41px,11.5vw,63px); line-height: 1.02; letter-spacing: -.06em; max-width: none; margin-bottom: 17px; }
  .lead-dek { font-size: 18px; line-height: 1.55; max-width: none; }
  .lead-bottom { flex-wrap: nowrap; padding-top: 8px; }
  .lead-bottom .article-meta { width: auto; flex: 1; gap: 5px; font-size: 9px; }
  .lead-bottom .article-meta>span:first-child { width: 100%; }
  .lead-bottom .article-meta>span:nth-child(2) { display: none; }
  .lead-bottom .text-link { font-size: 10px; gap: 6px; margin-right: 0; }
  .lead-aside { display: block; border: 0; padding: 0; margin-top: 31px; }
  .aside-label { padding: 11px 0 17px; }
  .side-story { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 18px; }
  .side-story:first-child>.image-link, .side-story+.side-story .image-link { display: block; }
  .side-story .image-link { max-height: none; align-self: stretch; }
  .side-story .editorial-image { height: 100%; aspect-ratio: .8; object-fit: cover; }
  .side-story .eyebrow { font-size: 8px; gap: 8px; margin: 0 0 9px; }
  .side-story .story-number { font-size: 8px; }
  .side-story h2 { font-size: 23px; line-height: 1.1; margin-bottom: 9px; }
  .side-story p { display: none; }
  .side-story+.side-story { border-left: 0; border-top: 1px solid var(--line); padding: 18px 0 0; margin-top: 18px; }
  .side-story .save-button { min-width: 44px; min-height: 44px; }
  .side-story .mini-meta { font-size: 8px; }
  .latest-section, .more-section { margin-top: 42px; }
  .section-heading { padding-top: 15px; margin-bottom: 23px; align-items: center; gap: 12px; }
  .section-heading h2 { font-size: 30px; }
  .section-heading>span { font-size: 9px; line-height: 1.6; max-width: 95px; text-align: right; }
  .story-grid { grid-template-columns: 1fr; gap: 29px; }
  .story-card+.story-card { padding-top: 28px; }
  .story-card .editorial-image { aspect-ratio: 1.55; }
  .story-card h3 { font-size: 31px; line-height: 1.08; margin-bottom: 11px; }
  .story-category { margin-top: 17px; font-size: 9px; }
  .story-card p { font-size: 13px; }
  .mini-meta { font-size: 9px; }
  .conversation-feature { grid-template-columns: 1fr; margin-top: 44px; }
  .conversation-art .editorial-image { aspect-ratio: 1.3; height: auto; }
  .feature-counter { left: 18px; bottom: 18px; font-size: 8px; }
  .conversation-copy { padding: 27px 24px 19px; }
  .conversation-copy h2 { font-size: 38px; line-height: 1.05; }
  .conversation-copy .eyebrow { font-size: 9px; }
  .large-quote { font-size: 110px; height: 51px; margin-top: 27px; }
  .conversation-copy p { font-size: 13px; }
  .feature-bottom .text-link { font-size: 11px; }
  .wide-story { grid-template-columns: 1fr; gap: 22px; }
  .wide-story .editorial-image { aspect-ratio: 1.6; height: auto; }
  .wide-story>div { padding: 0; }
  .wide-story .eyebrow { font-size: 8px; }
  .wide-story h3 { font-size: 34px; margin: 13px 0 16px; }
  .wide-story p { font-size: 18px; }
  .section-directory { grid-template-columns: 1fr; margin-top: 20px; padding-top: 30px; gap: 20px; margin-bottom: 43px; }
  .directory-intro .eyebrow { margin-bottom: 20px; font-size: 9px; }
  .directory-intro h2 { font-size: 49px; margin-bottom: 18px; }
  .directory-intro>p:last-child { font-size: 17px; }
  .directory-item { padding: 20px 0; gap: 12px; grid-template-columns: 24px 1fr 22px; }
  .directory-item h3 { font-size: 29px; }
  .directory-item p { font-size: 11px; }
  .site-footer { padding-top: 28px; }
  .footer-top { display: block; padding-bottom: 25px; }
  .footer-brand { width: 240px; margin-left: -19px; }
  .footer-manifesto { margin: 26px 0 0; }
  .footer-manifesto>p { font-size: 34px; }
  .footer-top .text-link { width: auto; margin: 0; }
  .footer-sections { gap: 8px 24px; padding-block: 15px; }
  .footer-sections a { font-size: 11px; min-height: 36px; }
  .footer-sections a:last-child { margin-left: 0; }
  .footer-bottom { font-size: 9px; gap: 12px; align-items: start; }
  .footer-bottom>div { gap: 22px; }
  .footer-bottom>span:last-child { width: 100%; }
  .footer-disclosure { font-size: 9px; margin-top: 17px; }
  .page-heading h1 { font-size: 49px; }
  .article-heading { margin-top: 28px; text-align: left; }
  .article-heading h1 { font-size: 44px; line-height: 1.06; }
  .article-dek { font-size: 20px; line-height: 1.5; }
  .article-byline { margin-top: 24px; }
  .article-figure { margin-inline: 0; }
  .article-figure figcaption { margin-inline: 0; line-height: 1.6; font-size: 9px; }
  .article-body>p { font-size: 20px; line-height: 1.8; }
  .article-body>p.first-paragraph:first-letter { font-size: 65px; }
  .fiction-note p { font-size: 11px; }
  .transparency-content h2 { font-size: 27px; }
  .related-section { margin-bottom: 43px; }
  .search-form input, #editor-form input:not(.title-input), #editor-form textarea, #editor-form select { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  a,button,.text-link svg,.directory-item>svg { transition: none; }
}
/* Keep the long-form teaser full width, including when it is the only item. */
.wide-stories { grid-template-columns: 1fr; }
.feature-bottom .save-button { color: #fff; }

/* Every destination remains visible in the compact section menu. */
@media(max-width:760px) {
  .mobile-navigation { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; }
  .mobile-navigation>span { font-size:12px; font-weight:700; min-width:0; }
  .section-menu-toggle { min-height:48px; padding:10px 0 10px 18px; display:flex; align-items:center; gap:12px; font-size:12px; font-weight:600; }
  .section-menu-toggle[aria-expanded=true] { color:var(--accent-ink); }
  .main-nav { display:none; white-space:normal; overflow:visible; }
  .menu-open .main-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin-inline:auto; width:calc(100% - 40px); padding:4px 0 18px; border-top:1px solid var(--line); }
  .menu-open .main-nav>a { min-height:48px; padding:12px 0; font-size:14px; border-bottom:1px solid var(--line); }
  .main-nav a[aria-current=page]:after { display:none; }
  .main-nav a[aria-current=page] { color:var(--accent-ink); }
  .main-nav a[aria-current=page]:before { content:''; width:5px; height:5px; background:currentColor; flex-shrink:0; }
  .main-nav .about-nav { margin:0; }
  .mobile-nav-tools { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:4px 24px; padding-top:13px; }
  .mobile-nav-tools>a { min-height:44px; padding:10px 0; font-size:12px; }
}
@media(max-width:680px) {
  .menu-open .main-nav { width:calc(100% - 36px); }
}
