@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('/fonts/inter-latin.woff2') format('woff2');
}

/* Ink & Paper: public presentation only. Editorial permissions stay on the server. */
.publication {
  --ink: #171717;
  --cream: #f2ede3;
  --emerald: #166848;
  --navy: #242424;
  --text: #242424;
  --text-strong: #171717;
  --navy-soft: #646464;
  --slate: #646464;
  --coral: #166848;
  --coral-dark: #0c5035;
  --mist: #e7e5df;
  --mist-light: #f7f5ef;
  --paper: #fff;
  --rule: #dfdfda;
  --rule-light: #eaeae6;
  --wrap: 92rem;
  --measure: 45rem;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  margin: 0;
  background: #fff;
  color: var(--text);
  font: 400 16px/1.6 var(--font-sans);
}
.publication a { text-decoration-color: currentColor; }
.publication a:hover { color: var(--emerald); }
.publication :is(a, button, input, summary):focus-visible { outline: 3px solid #b48b35; outline-offset: 4px; }
.publication .wrap { padding-inline: 28px; }
.publication-header { max-width: 1520px; margin: 16px auto 0; padding-inline: 14px; background: #fff; }
.publication-header-inner { min-height: 100px; padding: 18px 32px; display: grid; grid-template-columns: max-content max-content minmax(150px, 1fr) max-content; align-items: center; gap: 30px; background: var(--ink); color: #f9f7f0; position: relative; }
.publication-brand { font: 850 clamp(48px, 5.1vw, 74px)/.95 var(--font-sans); color: #fff !important; letter-spacing: -.02em; text-decoration: none !important; white-space: nowrap; }
.publication-sections { display: flex; align-items: center; gap: 25px; }
.publication-sections a { color: #f5f5f0; text-decoration: none; font-size: 13px; white-space: nowrap; padding-block: 12px; }
.publication-sections a:hover, .publication-sections .active { color: #5ec298; }
.publication-sections .active { position: relative; }
.publication-sections .active::after { content: ''; position: absolute; inset-inline: 0; bottom: 3px; height: 2px; background: #2a9b71; }
.header-search { display: flex; align-items: center; gap: 10px; min-width: 0; background: #303030; padding: 10px 13px; border-radius: 4px; color: #ccc; }
.header-search svg { width: 18px; height: 18px; flex-shrink: 0; }
.publication .header-search input { width: 100%; min-width: 0; color: #fff; background: transparent; border: 0; padding: 0; font: 400 12px/1.8 var(--font-sans); }
.header-search input::placeholder { color: #c5c5c5; opacity: 1; }
.publication-actions { display: flex; align-items: center; gap: 18px; font-size: 13px; }
.publication-actions a { color: #fff; text-decoration: none; white-space: nowrap; }
.publication-actions .write-link { padding-right: 17px; border-right: 1px solid #555; }
.publication-button, .ink-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--emerald); border-radius: 3px; background: var(--emerald); color: #fff !important; text-decoration: none !important; font: 600 13px/1.4 var(--font-sans); }
.publication-button:hover, .ink-button:hover { background: #0d5037; border-color: #0d5037; }
.mobile-search, .publication-mobile-menu { display: none; }
.ink-shell { max-width: 1520px; padding-inline: 14px; margin: 0 auto; }
.ink-hero { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: 24px; align-items: stretch; background: var(--cream); padding: 20px 22px 20px 40px; }
.ink-hero-copy { align-self: center; padding-block: 10px; }
.ink-eyebrow { margin: 0 0 14px; font: 650 10px/1.5 var(--font-sans); letter-spacing: 1.7px; text-transform: uppercase; color: var(--emerald); }
.ink-hero h1 { font: 850 clamp(60px, 6.5vw, 96px)/.96 var(--font-sans); letter-spacing: -5px; margin: 0 0 17px; color: #111; }
.ink-hero-intro { margin: 0; max-width: 590px; color: #424242; font: 400 clamp(16px, 1.45vw, 21px)/1.42 var(--font-sans); letter-spacing: -.35px; }
.ink-hero-photo { min-width: 0; min-height: 260px; }
.ink-hero-photo img { display: block; width: 100%; height: 100%; max-height: 330px; object-fit: cover; object-position: 52% 43%; }
.ink-home-layout { display: grid; grid-template-columns: 150px minmax(0, 1fr) 238px; gap: 26px; padding: 25px 20px 20px; align-items: stretch; }
.ink-topic-rail { min-width: 0; border-right: 1px solid var(--rule-light); padding-right: 20px; }
.ink-topic-nav { display: flex; flex-direction: column; gap: 7px; padding-bottom: 23px; }
.ink-topic-nav a { position: relative; padding: 6px 0 6px 12px; font-size: 12px; line-height: 1.5; color: #3d3d3d; text-decoration: none; }
.ink-topic-nav .active { color: var(--emerald); font-weight: 600; }
.ink-topic-nav .active::before { position: absolute; content: ''; inset-block: 4px; left: 0; width: 3px; background: var(--emerald); }
.ink-explore-topics { padding-top: 24px; border-top: 1px solid var(--rule-light); }
.ink-explore-topics h2 { font: 650 9px/1.5 var(--font-sans); letter-spacing: 1px; text-transform: uppercase; color: #777; margin: 0 0 13px 12px; }
.ink-explore-topics nav { display: flex; flex-direction: column; gap: 11px; }
.ink-explore-topics a { font: 400 11px/1.5 var(--font-sans); color: #6d6d6d; text-decoration: none; padding-left: 12px; }
.ink-front-stories { min-width: 0; }
.ink-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.editorial-card { display: flex; flex-direction: column; min-width: 0; position: relative; }
.editorial-cover { display: block; margin-bottom: 15px; overflow: hidden; background: #f1efea; aspect-ratio: 1.72; }
.editorial-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.editorial-category { display: block; align-self: flex-start; font: 650 9px/1.5 var(--font-sans); letter-spacing: 1.3px; text-transform: uppercase; color: var(--emerald); text-decoration: none; margin-bottom: 8px; }
.editorial-card h3 { font: 800 clamp(23px, 2.08vw, 30px)/1.12 var(--font-sans); letter-spacing: -.9px; color: #111; margin: 0 0 12px; overflow-wrap: anywhere; }
.editorial-card h3 a { text-decoration: none; color: inherit; }
.editorial-card h3 a:hover { color: var(--emerald); }
.editorial-excerpt { font: 400 16px/1.43 Georgia, 'Times New Roman', serif; color: #474747; margin: 0 0 20px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.editorial-byline { display: flex; gap: 8px; align-items: center; margin-top: auto; padding-top: 2px; }
.editorial-avatar { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; flex-shrink: 0; background: #e9e4d9; color: #344d3e; font: 650 13px var(--font-sans); }
.editorial-author { display: block; font-size: 11px; font-weight: 550; line-height: 1.5; color: #242424; text-decoration: none; }
.editorial-byline p { margin: 0; color: #777; font: 400 10px/1.5 var(--font-sans); }
.ink-writer-panel { min-width: 0; padding: 27px 25px; background: #f5f0e7; display: flex; flex-direction: column; align-items: flex-start; }
.ink-pen { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 50%; background: #e9e4da; color: var(--emerald); align-self: center; margin-bottom: 27px; }
.ink-pen svg { width: 30px; height: 30px; }
.ink-writer-label { margin: 0 0 17px; font: 600 12px/1.5 var(--font-sans); }
.ink-writer-panel h2 { margin: 0 0 19px; font: 800 24px/1.15 var(--font-sans); letter-spacing: -.7px; color: #111; }
.ink-writer-description { margin: 0 0 22px; font: 400 12px/1.8 var(--font-sans); color: #4f4f4f; }
.ink-writer-panel .ink-button { width: 100%; padding: 12px 9px; margin-top: auto; font-size: 12px; }
.ink-writer-panel small { display: block; margin-top: 14px; color: #706b62; font: 400 10px/1.6 var(--font-sans); }
.ink-feature { position: relative; min-height: 285px; overflow: hidden; background: #16262b; margin: 0 20px 30px; isolation: isolate; }
.ink-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; z-index: -2; }
.ink-feature::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(2 12 17 / 90%) 0%, rgb(3 14 18 / 67%) 36%, rgb(3 14 18 / 8%) 75%); }
.ink-feature-copy { padding: 29px 32px; max-width: 600px; color: #fff; }
.ink-feature .ink-eyebrow { color: #fff; font-size: 9px; margin-bottom: 14px; }
.ink-feature h2 { font: 800 clamp(30px, 3.3vw, 48px)/1.08 var(--font-sans); letter-spacing: -1.3px; color: #fff; margin: 0 0 15px; }
.ink-feature-copy > p:not(.ink-eyebrow) { font: 400 15px/1.5 var(--font-sans); margin: 0 0 20px; max-width: 450px; color: #f1f1f1; }
.ink-feature a { color: #fff; text-decoration: none; font: 600 12px var(--font-sans); display: inline-flex; gap: 22px; align-items: center; padding-block: 8px; }
.ink-feature a:hover { color: #b9ead2; }
.ink-more-stories { margin: 0 20px 38px; padding-top: 4px; }
.ink-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; border-top: 1px solid var(--rule-light); padding-top: 25px; margin-bottom: 24px; }
.ink-section-heading h2 { font: 750 25px/1.3 var(--font-sans); letter-spacing: -.7px; margin: 0; }
.ink-section-heading > a { font-size: 12px; color: var(--emerald); text-decoration: none; }
.ink-more-stories .ink-story-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.ink-more-stories .editorial-card h3 { font-size: 24px; }
.ink-empty { padding: 40px 22px; text-align: center; }
.ink-empty h2 { font: 750 34px/1.2 var(--font-sans); letter-spacing: -1px; }
.ink-empty p { color: #666; font-size: 14px; }

/* Archive cards share the same image-first editorial language. */
.publication .page-head { padding: 42px 0 16px; max-width: 100%; }
.publication .page-head h1 { font: 800 44px/1.15 var(--font-sans); letter-spacing: -1.6px; margin-bottom: 16px; }
.publication .page-head .dek { font: 400 18px/1.7 var(--font-sans); color: #646464; max-width: 750px; }
.publication .chips { margin-bottom: 24px; gap: 10px; }
.publication .chips a { border-color: #e3dfd6; border-radius: 3px; background: #faf8f3; font-size: 12px; padding: 7px 12px; }
.publication .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; padding: 16px 0 30px; }
.publication .card { display: flex; flex-direction: column; gap: 0; min-width: 0; border-bottom: 1px solid var(--rule-light); padding-bottom: 24px; }
.publication .card .card-thumb { order: -1; display: block; width: 100%; aspect-ratio: 1.8; margin-bottom: 20px; background: #f2ede3; }
.publication .card .card-thumb img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.story-author { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; font-size: 11px; margin: 0 0 12px; }
.story-author a { text-decoration: none; }
.story-author .in-topic { color: #777; }
.author-dot { display: grid; place-items: center; width: 24px; height: 24px; background: #eee9de; color: #365444; border-radius: 50%; font-size: 11px; }
.publication .card h3 { font: 750 26px/1.18 var(--font-sans); letter-spacing: -.7px; margin: 0 0 12px; }
.story-excerpt { font: 400 17px/1.6 Georgia, serif; color: #555; margin: 0 0 15px; }
.story-details { font-size: 10px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; color: #707070; }
.story-details .badge { font-size: 10px; padding: 2px 7px; }
.story-details .topic-label { color: var(--emerald); text-decoration: none; }
.publication .section-label { font: 700 20px/1.4 var(--font-sans); text-transform: none; letter-spacing: -.4px; border-top-width: 1px; margin-top: 35px; padding-top: 24px; }
.publication .pager { font-size: 13px; margin-block: 30px; }
.publication .search-form { margin-bottom: 25px; }
.publication .search-form input { font-size: 14px; border-color: #d5d5cf; border-radius: 3px; }
.publication .search-form button { background: var(--emerald); border-radius: 3px; }

/* Comfortable article typography, with safe horizontal scrolling for data tables. */
.publication .article { max-width: 45rem; margin-inline: auto; padding: 42px 0 40px; }
.publication .article .crumbs { font: 400 11px/1.8 var(--font-sans); margin-bottom: 25px; }
.publication .article > .kicker { font-size: 10px; margin-bottom: 12px; color: var(--emerald); }
.publication .article h1 { font: 800 46px/1.12 var(--font-sans); letter-spacing: -1.8px; margin: 0 0 22px; }
.publication .article .dek { font: 400 21px/1.5 var(--font-sans); color: #646464; letter-spacing: -.25px; }
.publication .article .meta { font: 400 11px/2 var(--font-sans); border: 0; border-bottom: 1px solid var(--rule-light); padding: 7px 0 23px; margin: 22px 0 27px; }
.publication .article .meta a { text-decoration: none; color: #242424; }
.publication .short-answer { background: var(--cream); border-left: 3px solid var(--emerald); padding: 23px 25px; margin: 26px 0 30px; }
.publication .short-answer .kicker { font: 650 10px/1.5 var(--font-sans); letter-spacing: 1px; color: var(--emerald); margin: 0 0 12px; }
.publication .short-answer > p:last-child { font: 400 19px/1.75 Georgia, serif; margin: 0; }
.publication .short-answer .badge { font: 500 10px/1.5 var(--font-sans); margin-right: 8px; }
.publication .article .hero { margin: 30px 0; }
.publication .article > .prose { font: 400 20px/1.8 Georgia, 'Times New Roman', serif; overflow-wrap: anywhere; }
.publication .article .prose p { margin: 0 0 26px; }
.publication .article .prose h2 { font: 750 28px/1.25 var(--font-sans); letter-spacing: -.7px; margin: 42px 0 18px; }
.publication .article .prose h3 { font: 650 22px/1.3 var(--font-sans); letter-spacing: -.4px; margin: 32px 0 15px; }
.publication .article .prose li { margin-bottom: 11px; }
.publication .prose blockquote { border-left: 3px solid #ded9cc; padding-left: 24px; margin: 30px 0; font-style: italic; color: #666; }
.publication .prose :is(th, td) { font: 400 13px/1.7 var(--font-sans); padding: 12px; }
.publication .prose table { margin-block: 28px; }
.publication .nutrition { font: 400 13px/1.65 var(--font-sans); margin: 30px 0; }
.publication .nutrition caption { font: 650 16px/1.5 var(--font-sans); padding-bottom: 15px; }
.publication .nutrition th { color: #242424; background: var(--cream); font-weight: 600; padding: 12px 16px; }
.publication .nutrition td { padding: 11px 16px; }
.publication .article .sources { font: 400 12px/1.8 var(--font-sans); overflow-wrap: anywhere; }
.publication .sources h2, .publication .faq h2 { font: 700 25px/1.3 var(--font-sans); letter-spacing: -.5px; margin: 38px 0 22px; }
.publication .sources li { margin-bottom: 10px; }
.publication .faq summary { font: 600 15px/1.7 var(--font-sans); padding: 10px 0; }
.publication .faq p { font: 400 18px/1.8 Georgia, serif; }
.publication .article > .byline:last-child { border-top: 1px solid var(--rule-light); padding-top: 24px; margin-top: 35px; font-size: 11px; line-height: 1.8; }
.publication .ad-slot { display: none; }
.publication .contact-form { max-width: 45rem; }
.publication-footer { max-width: 1492px; border-top: 1px solid var(--rule-light); margin: 45px auto 0; padding-block: 25px 30px; color: #777; font-size: 11px; }
.publication-footer .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.publication-footer a { text-decoration: none; }
.publication-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-wordmark { font: 800 28px/1 var(--font-sans); letter-spacing: -.02em; color: var(--ink); }

@media (max-width: 1300px) {
  .publication-header-inner { padding-inline: 26px; gap: 22px; }
  .publication-brand { font-size: 60px; letter-spacing: -.02em; }
  .publication-sections { gap: 18px; }
  .publication-sections a { font-size: 12px; }
  .publication-actions { gap: 13px; font-size: 12px; }
  .publication-button { padding: 12px 17px; font-size: 12px; }
  .header-search { padding: 9px 11px; }
  .header-search input { font-size: 11px !important; }
  .ink-hero { padding-left: 32px; gap: 18px; }
  .ink-hero h1 { font-size: 82px; letter-spacing: -4.4px; }
  .ink-home-layout { grid-template-columns: 132px minmax(0, 1fr) 218px; gap: 22px; padding-inline: 18px; }
  .ink-topic-rail { padding-right: 14px; }
  .ink-story-grid { gap: 18px; }
  .ink-writer-panel { padding: 24px 21px; }
  .ink-writer-panel h2 { font-size: 23px; }
  .editorial-card h3 { font-size: 25px; }
  .editorial-excerpt { font-size: 15px; }
  .ink-more-stories .ink-story-grid { gap: 23px; }
}
@media (max-width: 1100px) {
  .publication-header-inner { grid-template-columns: max-content minmax(160px, 1fr) max-content max-content; gap: 24px; min-height: 86px; }
  .publication-brand { font-size: 55px; }
  .publication-sections { display: none; }
  .publication-mobile-menu { display: block; }
  .publication-mobile-menu summary { display: grid; place-items: center; width: 40px; height: 44px; color: #fff; cursor: pointer; list-style: none; }
  .publication-mobile-menu summary::-webkit-details-marker { display: none; }
  .publication-mobile-menu summary svg { width: 23px; height: 23px; }
  .publication-mobile-menu nav { position: absolute; z-index: 20; top: calc(100% - 8px); right: 18px; display: flex; flex-direction: column; background: #202020; padding: 12px; width: min(285px, calc(100vw - 55px)); border: 1px solid #414141; box-shadow: 0 10px 35px #0002; }
  .publication-mobile-menu nav a { color: #fff; text-decoration: none; padding: 11px 14px; font-size: 13px; }
  .publication-mobile-menu nav a:hover { background: #343434; }
  .ink-hero h1 { font-size: 72px; letter-spacing: -3.8px; }
  .ink-hero-photo { min-height: 250px; }
  .ink-home-layout { grid-template-columns: minmax(0, 1fr) 215px; gap: 22px; }
  .ink-topic-rail { grid-column: 1 / -1; border-right: 0; padding: 0; min-width: 0; }
  .ink-topic-nav { flex-direction: row; gap: 25px; overflow-x: auto; padding: 0 0 14px; border-bottom: 1px solid var(--rule-light); white-space: nowrap; }
  .ink-topic-nav a { padding: 4px 0; flex-shrink: 0; }
  .ink-topic-nav .active::before { inset: auto 0 -4px; width: auto; height: 2px; }
  .ink-explore-topics { display: none; }
  .ink-more-stories .ink-story-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ink-hero { padding: 25px; gap: 22px; }
  .ink-hero h1 { font-size: 62px; letter-spacing: -3.4px; }
  .ink-hero-intro { font-size: 16px; line-height: 1.55; }
  .ink-hero-photo img { max-height: 280px; }
  .ink-eyebrow { font-size: 8px; letter-spacing: 1.1px; }
  .ink-home-layout { grid-template-columns: minmax(0, 1fr); }
  .ink-story-grid { gap: 25px; }
  .ink-front-stories .ink-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-card h3 { font-size: 25px; }
  .ink-writer-panel { display: grid; grid-template-columns: 65px minmax(0, 1fr) 180px; column-gap: 25px; row-gap: 0; padding: 25px; }
  .ink-pen { grid-column: 1; grid-row: 1 / 5; margin: 0; align-self: center; }
  .ink-writer-label { grid-column: 2; grid-row: 1; margin: 0 0 9px; font-size: 11px; }
  .ink-writer-panel h2 { grid-column: 2; grid-row: 2; margin-bottom: 12px; font-size: 25px; }
  .ink-writer-panel h2 br { display: none; }
  .ink-writer-description { grid-column: 2; grid-row: 3; margin: 0; font-size: 12px; }
  .ink-writer-panel .ink-button { grid-column: 3; grid-row: 2; align-self: start; margin: 0; }
  .ink-writer-panel small { grid-column: 3; grid-row: 3; margin: 0; }
  .ink-more-stories .ink-story-grid, .publication .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .publication .article h1 { font-size: 42px; }
}
@media (max-width: 700px) {
  .publication-header { padding: 0; margin-top: 0; }
  .publication-header-inner { padding: 18px 22px; gap: 14px; grid-template-columns: minmax(0, 1fr) max-content max-content max-content; min-height: 82px; }
  .publication-brand { font-size: 42px; letter-spacing: -.02em; }
  .header-search { display: none; }
  .publication-actions .write-link, .publication-actions .sign-in-link { display: none; }
  .publication-button { font-size: 11px; padding: 12px 15px; }
  .mobile-search { display: grid; place-items: center; width: 30px; height: 44px; color: #fff !important; }
  .mobile-search svg { width: 21px; height: 21px; }
  .publication-mobile-menu summary { width: 30px; }
  .ink-shell { padding: 0; }
  .ink-hero { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 31px 22px 22px; }
  .ink-hero-copy { padding: 0; }
  .ink-hero h1 { font-size: clamp(50px, 10.7vw, 72px); line-height: .98; letter-spacing: -3px; margin-bottom: 19px; }
  .ink-hero-intro { font-size: 16px; max-width: 510px; line-height: 1.5; letter-spacing: -.2px; }
  .ink-eyebrow { font-size: 8px; margin-bottom: 18px; }
  .ink-hero-photo { min-height: 0; aspect-ratio: 1.9; }
  .ink-hero-photo img { max-height: none; object-position: 47% 40%; }
  .ink-home-layout { padding: 20px 22px 22px; gap: 25px; }
  .ink-topic-nav { gap: 25px; padding-bottom: 15px; }
  .ink-topic-nav a { min-height: 32px; font-size: 11px; padding-top: 5px; }
  .ink-front-stories .ink-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .ink-writer-panel { grid-template-columns: 48px minmax(0, 1fr); padding: 24px; gap: 0 18px; }
  .ink-pen { width: 48px; height: 48px; grid-row: 1 / 3; align-self: start; }
  .ink-pen svg { width: 24px; height: 24px; }
  .ink-writer-label { font-size: 11px; }
  .ink-writer-panel h2 { font-size: 24px; margin-bottom: 18px; }
  .ink-writer-description { grid-column: 1 / -1; grid-row: 3; margin-bottom: 19px; font-size: 13px; }
  .ink-writer-panel .ink-button { grid-column: 1 / -1; grid-row: 4; font-size: 12px; padding: 13px; }
  .ink-writer-panel small { grid-column: 1 / -1; grid-row: 5; margin-top: 12px; }
  .ink-feature { margin: 0 22px 28px; min-height: 330px; }
  .ink-feature > img { object-position: 62% center; }
  .ink-feature::before { background: linear-gradient(90deg, rgb(2 12 17 / 88%), rgb(2 12 17 / 47%)); }
  .ink-feature-copy { padding: 30px 24px; }
  .ink-feature h2 { font-size: 36px; line-height: 1.06; letter-spacing: -1.2px; }
  .ink-feature-copy > p:not(.ink-eyebrow) { font-size: 14px; max-width: 380px; }
  .ink-more-stories { margin: 0 22px 30px; }
  .ink-more-stories .ink-story-grid { gap: 28px 20px; }
  .ink-section-heading h2 { font-size: 22px; }
  .ink-section-heading > a { font-size: 11px; }
  .publication .wrap { padding-inline: 22px; }
  .publication .page-head { padding-top: 32px; }
  .publication .page-head h1 { font-size: 35px; letter-spacing: -1.1px; }
  .publication .page-head .dek { font-size: 16px; }
  .publication .article { padding-top: 28px; }
  .publication .article h1 { font-size: 36px; line-height: 1.13; letter-spacing: -1.1px; }
  .publication .article .dek { font-size: 18px; }
  .publication .article > .prose { font-size: 19px; line-height: 1.8; }
  .publication .article .prose h2 { font-size: 25px; margin-top: 35px; }
  .publication .article .prose h3 { font-size: 21px; }
  .publication .short-answer { padding: 20px; }
  .publication .short-answer > p:last-child { font-size: 18px; }
  .publication .nutrition :is(th, td) { font-size: 12px; padding: 10px 12px; }
  .publication-footer { margin-top: 30px; }
  .publication-footer .wrap { gap: 20px; font-size: 10px; }
  .publication-footer nav { order: 3; flex-basis: 100%; gap: 15px; }
}
@media (max-width: 520px) {
  .ink-front-stories .ink-story-grid, .ink-more-stories .ink-story-grid, .publication .cards { grid-template-columns: minmax(0, 1fr); }
  .editorial-cover { aspect-ratio: 1.72; margin-bottom: 16px; }
  .editorial-category { font-size: 9px; margin-bottom: 9px; }
  .editorial-card h3, .ink-more-stories .editorial-card h3 { font-size: 29px; line-height: 1.12; letter-spacing: -.85px; }
  .editorial-excerpt { font-size: 17px; line-height: 1.5; margin-bottom: 18px; -webkit-line-clamp: 3; }
  .editorial-author { font-size: 12px; }
  .editorial-byline p { font-size: 10px; }
  .editorial-avatar { width: 35px; height: 35px; }
  .editorial-card + .editorial-card { padding-top: 27px; border-top: 1px solid var(--rule-light); }
  .publication .article .meta { font-size: 10px; line-height: 2; }
  .publication .card h3 { font-size: 26px; }
  .publication .article .sources { font-size: 11px; }
}
@media (max-width: 370px) {
  .publication-header-inner { padding-inline: 16px; gap: 9px; }
  .publication-brand { font-size: 32px; letter-spacing: -.02em; }
  .publication-button { font-size: 10px; padding: 12px 11px; }
  .mobile-search { width: 25px; }
  .publication-mobile-menu summary { width: 25px; }
  .ink-hero { padding-inline: 18px; }
  .ink-hero h1 { font-size: 49px; letter-spacing: -2.8px; }
  .ink-hero-intro { font-size: 15px; }
  .ink-home-layout { padding-inline: 18px; }
  .ink-feature, .ink-more-stories { margin-inline: 18px; }
}

/* Blog-only launch: use the space left by public account and contributor controls. */
.publication-header-inner.blog-only { grid-template-columns: max-content max-content minmax(160px, 1fr); }
.ink-home-layout.blog-only { grid-template-columns: 150px minmax(0, 1fr); }
@media (max-width: 1300px) {
  .ink-home-layout.blog-only { grid-template-columns: 132px minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .publication-header-inner.blog-only { grid-template-columns: max-content minmax(160px, 1fr) max-content; }
  .ink-home-layout.blog-only { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .publication-header-inner.blog-only { grid-template-columns: minmax(0, 1fr) max-content max-content; }
}

/* Transparent owner-approved informational articles. */
.editorial-disclosure{margin:1.4rem 0;padding:1rem 1.2rem;border-left:3px solid #196b50;background:#f4f5f1;color:#424640;font-size:.875rem;line-height:1.6}
.editorial-disclosure strong{display:block;font-size:.8rem;letter-spacing:.04em}
.editorial-disclosure p{margin:.3rem 0 0}
