@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');

:root { color-scheme: light; font-family: 'DM Sans', Arial, sans-serif; font-size: 16px; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid #d65b2a; outline-offset: 5px; }
img { display: block; max-width: 100%; object-fit: cover; }
p, h1, h2, figure { margin: 0; }
.wrap { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.backyard { background: #f7f5eb; color: #173d2d; }
.masthead { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-size: .875rem; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.brand-mark { display: grid; place-items: center; background: #173d2d; color: #f7f5eb; width: 44px; height: 44px; border-radius: 50%; font-family: Georgia, serif; font-size: 2.3rem; padding-bottom: 8px; }
.header-note { font-size: .875rem; }
.status { border: 1px solid #173d2d; padding: 10px 15px; border-radius: 50px; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.hero { background: #153f2e; color: #f7f5eb; display: grid; grid-template-columns: 1.05fr 1fr; min-height: 590px; }
.hero-copy { padding: 47px 42px 33px; display: flex; flex-direction: column; align-items: flex-start; }
.eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .15em; line-height: 1.6; }
.hero h1 { font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif; font-size: clamp(4.5rem, 7.4vw, 7.5rem); font-weight: 800; line-height: .95; letter-spacing: -.01em; margin: 25px 0 23px; }
.hero h1 em { color: #edb54c; font-style: normal; }
.intro { font-size: 1rem; line-height: 1.7; color: #d9e3d6; max-width: 390px; }
.hero-bottom { margin-top: auto; padding-top: 28px; display: flex; align-items: center; gap: 18px; width: 100%; }
.coming-label { font-size: .75rem; background: #edb54c; color: #153f2e; padding: 10px 12px; font-weight: 700; }
.hero-bottom p { font-size: .75rem; line-height: 1.5; color: #d9e3d6; }
.hero-mascot { position: relative; min-width: 0; display: grid; place-items: center; padding: 30px 24px 52px; color: #153f2e; background: #edb54c; background-image: radial-gradient(#153f2e17 .8px, transparent .8px); background-size: 10px 10px; overflow: hidden; }
.mascot-stage { position: relative; width: min(100%, 550px); }
.mascot-stage::before { content: ''; position: absolute; inset: 10% 2% 6%; border-radius: 50%; background: #f7f5eb; opacity: .45; }
.dad-mascot { position: relative; display: block; width: 100%; height: auto; object-fit: contain; transform-origin: 50% 92%; animation: dad-relax 6s ease-in-out infinite; }
.mascot-motion-toggle { position: absolute; right: 18px; bottom: 16px; border: 0; border-bottom: 1px solid currentColor; padding: 5px 0; background: transparent; color: #153f2e; font-size: .6875rem; line-height: 1.5; }
.mascot-motion-toggle:hover { opacity: .75; }
[data-mascot-motion="paused"] .dad-mascot { animation-play-state: paused; }
@keyframes dad-relax { 0%, 100% { transform: rotate(-1deg); } 50% { transform: rotate(1deg) translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { .dad-mascot { animation: none; } }
.preview-strip { display: grid; grid-template-columns: .75fr repeat(3, 1fr); padding-block: 39px; gap: 28px; border-bottom: 1px solid #cbd2c2; }
.strip-intro { font-size: .75rem; letter-spacing: .12em; line-height: 1.8; padding-top: 3px; }
.strip-intro strong { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 2.8rem; font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.preview-item { padding-left: 26px; border-left: 1px solid #cbd2c2; }
.preview-item>span { font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.preview-item h2 { margin: 10px 0 8px; font-size: 1.15rem; letter-spacing: -.025em; }
.preview-item p { font-size: .875rem; line-height: 1.6; color: #526153; }
.joke-box { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 34px; }
.joke-box .eyebrow { color: #6a7364; font-size: .65rem; }
.joke { margin-top: 12px; font-size: 1.35rem; line-height: 1.5; font-weight: 500; min-height: 65px; }
.joke-button { padding: 15px 18px; background: transparent; border: 1px solid currentColor; color: inherit; font-size: .875rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 24px; transition: background .15s, color .15s; white-space: nowrap; }
.joke-button span { font-size: 1.4rem; font-weight: 400; line-height: 1; }
.backyard .joke-button:hover { background: #153f2e; color: #f7f5eb; }
.footer { border-top: 1px solid #cbd2c2; display: flex; justify-content: space-between; gap: 20px; font-size: .75rem; padding-block: 23px; color: #526153; }

.newspaper { background: #f5efdd; color: #28251e; }
.paper-wrap { width: min(1170px, calc(100% - 96px)); margin-inline: auto; }
.paper-header { padding-top: 26px; }
.paper-kicker { display: flex; justify-content: space-between; gap: 20px; font-size: .65rem; letter-spacing: .13em; font-weight: 700; }
.paper-kicker a { text-decoration: none; }
.paper-name { font-family: 'Libre Caslon Display', Georgia, serif; font-size: clamp(4rem, 10.5vw, 9rem); text-align: center; line-height: 1.1; letter-spacing: -.045em; padding: 14px 0 16px; }
.paper-name>span { color: #b64923; }
.edition-line { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-top: 3px solid; border-bottom: 1px solid; font-size: .65rem; font-weight: 700; letter-spacing: .08em; }
.front-page { display: grid; grid-template-columns: 1.6fr 1fr; padding: 34px 0; gap: 34px; border-bottom: 3px double; }
.lead-story { padding-right: 34px; border-right: 1px solid #9e9785; }
.paper-eyebrow { font-size: .65rem; font-weight: 700; letter-spacing: .1em; line-height: 1.6; }
.lead-story h1 { font-family: 'Libre Caslon Display', Georgia, serif; font-size: clamp(3rem, 5.5vw, 5rem); font-weight: 400; line-height: .98; letter-spacing: -.04em; margin-top: 23px; }
.lead-story h1 em { font-weight: 400; }
.paper-deck { font-family: Georgia, serif; font-size: 1.15rem; line-height: 1.65; margin-top: 23px; }
.byline { border-block: 1px solid #c4bcaa; margin-top: 24px; padding-block: 11px; font-size: .65rem; font-weight: 700; letter-spacing: .04em; }
.byline span { margin-left: 10px; font-size: .75rem; font-weight: 400; letter-spacing: 0; }
.paper-small { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; margin-top: 18px; }
.paper-sidebar { position: relative; padding-bottom: 12px; }
.paper-sidebar img { width: 100%; height: 225px; filter: grayscale(100%) sepia(22%); object-position: 64% 20%; }
.paper-sidebar figcaption { font-size: .65rem; font-weight: 500; margin-top: 8px; }
.paper-sidebar .paper-eyebrow { margin-top: 23px; }
.paper-sidebar h2 { font-family: 'Libre Caslon Display', Georgia, serif; font-size: 2.5rem; font-weight: 400; line-height: 1.05; margin: 9px 0 12px; }
.paper-sidebar>p:last-of-type { font-family: Georgia, serif; font-size: 1rem; line-height: 1.65; max-width: 255px; }
.paper-stamp { display: inline-block; border: 2px solid #b64923; color: #b64923; padding: 10px 14px; font-size: .7rem; font-weight: 700; text-align: center; line-height: 1.5; transform: rotate(-7deg); margin-top: 25px; }
.paper-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; padding-block: 26px; border-bottom: 3px double; }
.paper-columns article:not(:first-child) { padding-left: 26px; border-left: 1px solid #9e9785; }
.paper-columns article>span { font-size: .65rem; font-weight: 700; letter-spacing: .1em; }
.paper-columns h2 { font-family: 'Libre Caslon Display', Georgia, serif; font-size: 2.1rem; font-weight: 400; line-height: 1.05; margin: 12px 0; }
.paper-columns p { font-family: Georgia, serif; font-size: .875rem; line-height: 1.6; }
.paper-joke { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 26px 30px; background: #e9c462; margin-block: 26px; }
.paper-joke .joke { font-family: Georgia, serif; font-size: 1.25rem; }
.newspaper .joke-button:hover { background: #28251e; color: #f5efdd; }
.paper-footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid; font-size: .75rem; padding-block: 19px 25px; }

@media (min-width: 1600px) { .hero h1 { font-size: 7rem; } }
@media (max-width: 1000px) {
  .wrap, .paper-wrap { width: calc(100% - 48px); }
  .header-note { display: none; }
  .hero-copy { padding: 35px 26px; }
  .hero h1 { font-size: clamp(4.1rem, 9vw, 6rem); }
  .hero-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
  .preview-strip { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .strip-intro { grid-column: 1 / -1; }
  .preview-item { padding-left: 18px; }
  .preview-item:nth-child(2) { padding-left: 0; border-left: 0; }
  .edition-line span:nth-child(2) { display: none; }
  .front-page { gap: 24px; }
  .lead-story { padding-right: 24px; }
  .byline span { display: block; margin: 5px 0 0; }
}
@media (max-width: 650px) {
  .wrap, .paper-wrap { width: calc(100% - 32px); }
  .masthead { min-height: 86px; gap: 12px; }
  .brand { font-size: .7rem; gap: 9px; }
  .brand-mark { width: 35px; height: 35px; font-size: 1.9rem; }
  .status { padding: 8px 10px; font-size: .6rem; letter-spacing: .04em; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 31px 26px; }
  .hero h1 { font-size: clamp(3.7rem, 17vw, 6.7rem); margin: 20px 0; }
  .intro { font-size: .9375rem; }
  .hero-bottom { flex-direction: row; align-items: center; gap: 13px; }
  .coming-label { font-size: .65rem; padding: 10px; }
  .hero-bottom p { font-size: .65rem; }
  .hero-mascot { padding: 22px 20px 48px; }
  .mascot-stage { width: min(100%, 360px); }
  .preview-strip { grid-template-columns: 1fr; gap: 0; padding-block: 27px 12px; }
  .strip-intro { margin-bottom: 14px; }
  .strip-intro br { display: none; }
  .strip-intro strong { margin-left: 8px; font-size: 2rem; }
  .preview-item, .preview-item:nth-child(2) { border-left: 0; border-top: 1px solid #cbd2c2; padding: 18px 0; }
  .preview-item p br { display: none; }
  .preview-item h2 { margin: 7px 0; }
  .joke-box, .paper-joke { flex-direction: column; align-items: stretch; gap: 20px; }
  .joke-box { padding-block: 27px; }
  .joke { font-size: 1.15rem; }
  .joke-button { white-space: normal; text-align: left; }
  .footer, .paper-footer { flex-direction: column; gap: 8px; line-height: 1.6; }
  .paper-header { padding-top: 20px; }
  .paper-kicker { font-size: .6rem; }
  .paper-kicker span { display: none; }
  .paper-name { font-size: clamp(3.25rem, 13vw, 5rem); padding-block: 18px; }
  .edition-line { font-size: .55rem; letter-spacing: .02em; }
  .front-page { grid-template-columns: 1fr; gap: 26px; padding-block: 25px; }
  .lead-story { border-right: 0; padding-right: 0; }
  .lead-story h1 { font-size: clamp(3.1rem, 13.5vw, 4.6rem); }
  .paper-deck { font-size: 1.0625rem; }
  .paper-sidebar { border-top: 1px solid #9e9785; padding-top: 24px; }
  .paper-sidebar img { height: 240px; }
  .paper-sidebar>p:last-of-type { max-width: none; }
  .paper-stamp { position: absolute; right: 5px; bottom: 85px; font-size: .6rem; padding: 7px 10px; background: #f5efdd; }
  .paper-columns { grid-template-columns: 1fr; gap: 20px; }
  .paper-columns article:not(:first-child) { padding: 20px 0 0; border-left: 0; border-top: 1px solid #9e9785; }
  .paper-columns h2 br { display: none; }
  .paper-columns h2 { font-size: 2rem; }
  .paper-joke { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* Articles and topic navigation */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
select { font: inherit; }
select:focus-visible, summary:focus-visible { outline: 3px solid #d65b2a; outline-offset: 5px; }
.skip-link { position: absolute; z-index: 30; top: 10px; left: 16px; transform: translateY(-160%); background: #edb54c; padding: 12px 18px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.site-nav { display: flex; align-items: center; gap: 27px; font-size: .875rem; font-weight: 700; }
.site-nav>a { text-decoration: none; padding-block: 12px; }
.site-nav>a[aria-current="page"] { text-decoration: underline; text-decoration-color: #bf8120; text-underline-offset: 7px; text-decoration-thickness: 2px; }
.topic-menu { position: relative; }
.topic-menu summary { display: flex; align-items: center; gap: 14px; cursor: pointer; list-style: none; border: 1px solid #173d2d; border-radius: 24px; padding: 11px 17px; }
.topic-menu summary::-webkit-details-marker { display: none; }
.topic-menu[open] summary { background: #173d2d; color: #f7f5eb; }
.topic-menu ul { position: absolute; top: calc(100% + 10px); right: 0; z-index: 20; width: 218px; margin: 0; padding: 8px; list-style: none; background: #f7f5eb; color: #173d2d; border: 1px solid #173d2d; box-shadow: 5px 5px 0 #edb54c; }
.topic-menu li a { display: block; padding: 11px 13px; text-decoration: none; }
.topic-menu li a:hover { background: #edb54c; }
.hero-link { text-decoration: none; display: inline-flex; align-items: center; gap: 16px; line-height: 1.6; }
.hero-link:hover { background: #f7f5eb; }
.featured-post { padding-block: 45px; border-bottom: 1px solid #cbd2c2; scroll-margin-top: 20px; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 25px; }
.text-link { font-size: .875rem; font-weight: 700; text-underline-offset: 5px; line-height: 1.6; }
.featured-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; }
.post-figure img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.post-figure figcaption { padding-top: 12px; font-size: .8125rem; line-height: 1.6; }
.image-credit { display: block; font-size: .6875rem; color: #526153; margin-top: 3px; }
.category-label { display: inline-block; font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; background: #edb54c; padding: 7px 10px; text-decoration: none; line-height: 1.4; }
.category-label:hover { background: #173d2d; color: #f7f5eb; }
.post-meta { color: #526153; font-size: .75rem; line-height: 1.6; margin-top: 12px; }
.featured-copy h2 { font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif; font-size: clamp(2.7rem, 4vw, 4rem); line-height: 1.03; margin-block: 15px 20px; }
.featured-copy h2 a, .post-card h2 a { text-decoration: none; }
.featured-copy h2 a:hover, .post-card h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.post-prose { font-size: 1rem; line-height: 1.8; }
.post-prose p+p { margin-top: 15px; }
.post-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 13px 17px; border: 1px solid #173d2d; color: #173d2d; font-size: .875rem; font-weight: 700; text-decoration: none; margin-top: 24px; line-height: 1.5; }
.post-button:hover { background: #173d2d; color: #f7f5eb; }
.preview-item h2 a { text-decoration: none; }
.preview-item h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.archive { padding-block: 38px 50px; border-bottom: 1px solid #cbd2c2; }
.archive h1 { font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif; font-size: clamp(4rem, 7vw, 7rem); line-height: 1; margin-block: 22px; letter-spacing: -.02em; }
.archive h1 span { color: #bf8120; }
.archive-intro { color: #526153; font-size: 1.0625rem; line-height: 1.7; }
.archive-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-block: 30px 25px; margin-top: 20px; border-top: 1px solid #cbd2c2; }
.category-filter { display: flex; flex-direction: column; gap: 9px; width: min(320px, 100%); }
.category-filter label { font-size: .75rem; font-weight: 700; }
.category-filter select { width: 100%; padding: 13px 12px; border: 1px solid #173d2d; border-radius: 0; background: #f7f5eb; color: #173d2d; cursor: pointer; }
.archive-count { font-size: .8125rem; color: #526153; line-height: 1.6; padding-bottom: 12px; }
.post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 28px; align-items: start; }
.post-stack { display: grid; gap: 28px; min-width: 0; }
.post-stack-long .post-card-image img { aspect-ratio: 2 / 1; object-position: 50% 35%; }
.archive-joke { flex-direction: column; align-items: stretch; gap: 24px; padding: 28px; border: 1px solid #d7cba9; background: #f2ead5; }
.archive-joke .joke { min-height: 0; font-size: 1.25rem; }
.archive-joke .joke-button { align-self: flex-start; white-space: normal; }
.post-card { border: 1px solid #cbd2c2; background: #efefe3; }
.post-card-image { display: block; }
.post-card-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; }
.post-card-copy { padding: 22px; }
.post-card h2 { font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif; font-size: 2.2rem; line-height: 1.08; margin-block: 15px; }
.post-card-copy>p:not(.post-meta) { font-size: .9375rem; color: #526153; line-height: 1.7; margin-bottom: 20px; }
.empty-category { background: #edeedf; padding: 45px; border-left: 4px solid #edb54c; }
.empty-category h2 { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 2.8rem; margin-block: 12px; }
.empty-category>p:not(.eyebrow) { line-height: 1.8; color: #526153; max-width: 540px; }
.filter-note { line-height: 1.7; margin-bottom: 20px; }
.post-card-short { align-self: start; border-top: 4px solid #edb54c; background: #f0f0e5; }
.short-post-copy { padding: 28px; }
.short-post-text { margin-top: 24px; font-size: 1.25rem; line-height: 1.7; letter-spacing: -.015em; }
.short-post-text p+p { margin-top: 15px; }
.short-post-copy .post-meta { margin-top: 26px; padding-top: 16px; border-top: 1px solid #cbd2c2; }
.short-post-feature { max-width: 820px; border: 1px solid #cbd2c2; border-top: 4px solid #edb54c; background: #f0f0e5; }
.short-post-feature .short-post-text { font-size: clamp(1.25rem, 2.4vw, 1.75rem); }
.article-page { padding-bottom: 30px; border-bottom: 1px solid #cbd2c2; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; font-size: .75rem; line-height: 1.6; padding-block: 15px 30px; }
.breadcrumbs a { text-underline-offset: 4px; }
.article-heading { max-width: 1000px; padding-bottom: 35px; }
.article-heading h1 { font-family: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif; font-size: clamp(3.2rem, 6vw, 6rem); line-height: 1; letter-spacing: -.015em; margin-block: 22px 20px; }
.article-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 50px; align-items: center; }
.article-body .post-prose { font-size: 1.25rem; line-height: 1.9; max-width: 600px; }
.article-body .post-prose p:last-child { font-weight: 700; }
.article-signoff { border-top: 1px solid #cbd2c2; padding-top: 20px; margin-top: 24px; color: #526153; font-size: .8125rem; line-height: 1.6; }
.article-bottom { margin-top: 38px; padding-top: 24px; border-top: 1px solid #cbd2c2; display: flex; justify-content: space-between; gap: 20px; font-size: .8125rem; line-height: 1.6; color: #526153; }
.paper-navigation { display: flex; gap: 22px; align-items: center; padding-block: 16px; border-bottom: 1px solid; }
.paper-navigation>a { font-size: .875rem; font-weight: 700; text-underline-offset: 4px; }
.paper-navigation .topic-menu { margin-left: auto; }
.paper-feature { padding: 27px 0; border-bottom: 3px double; }
.paper-feature h2 { font-family: 'Libre Caslon Display', Georgia, serif; font-size: 2.8rem; line-height: 1.1; font-weight: 400; margin-block: 12px; }
.paper-feature>p { font-family: Georgia, serif; font-size: 1rem; line-height: 1.8; max-width: 760px; }
@media (max-width: 1000px) {
  .featured-layout { gap: 28px; }
  .article-layout { grid-template-columns: 1fr 1fr; gap: 30px; }
  .article-body .post-prose { font-size: 1.0625rem; }
}
@media (max-width: 650px) {
  .masthead { flex-wrap: wrap; padding-block: 20px 18px; }
  .site-nav { width: 100%; justify-content: space-between; gap: 12px; margin-top: 5px; }
  .topic-menu summary { padding: 10px 15px; }
  .hero-bottom { flex-direction: column; align-items: flex-start; }
  .featured-post { padding-block: 30px; }
  .featured-layout, .article-layout { grid-template-columns: 1fr; gap: 26px; }
  .featured-copy h2 { font-size: 3rem; }
  .post-prose { font-size: 1rem; }
  .section-heading { gap: 12px; }
  .section-heading .eyebrow { font-size: .65rem; }
  .archive { padding-top: 25px; }
  .archive h1 { font-size: 4.4rem; }
  .archive-intro { font-size: 1rem; }
  .archive-toolbar { align-items: stretch; flex-direction: column; gap: 13px; padding-block: 22px 15px; }
  .category-filter { width: 100%; }
  .archive-count { padding-bottom: 0; }
  .empty-category { padding: 27px 22px; }
  .empty-category h2 { font-size: 2.3rem; }
  .breadcrumbs { padding-top: 4px; padding-bottom: 24px; }
  .article-heading { padding-bottom: 26px; }
  .article-heading h1 { font-size: clamp(3rem, 12vw, 4rem); }
  .article-body .post-prose { font-size: 1.125rem; line-height: 1.85; }
  .article-bottom { flex-direction: column; gap: 10px; }
  .paper-navigation { gap: 15px; }
  .paper-navigation .topic-menu summary { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.article-layout-short { display: block; max-width: 760px; }
.article-layout-short .post-prose { max-width: none; font-size: clamp(1.25rem, 2.4vw, 1.75rem); line-height: 1.7; }
.article-layout-short .post-prose p:last-child { font-weight: 400; }
