/* News inherits the LP's colors, typography, spacing and fine rules. */
.teaser-page { min-width: 0; }
.lp-news { padding: clamp(80px, 9vw, 144px) clamp(20px, 5vw, 80px); background: var(--teaser-cream); }
.lp-news-shell { width: min(1180px, 100%); margin-inline: auto; }
.lp-news-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 48px; }
.lp-news-head h2, .lp-page-heading h1 { margin: 22px 0 0; font-family: var(--font-editorial-display); font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 500; letter-spacing: .06em; line-height: 1.65; overflow-wrap: anywhere; }
.lp-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; padding: 12px 0; border-bottom: 1px solid currentColor; font-size: .8rem; letter-spacing: .08em; text-decoration: none; }
.lp-text-link:hover { color: var(--teaser-red); }
.lp-news-list { border-top: 1px solid var(--teaser-line); }
.lp-news-row { display: grid; grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr); align-items: baseline; column-gap: clamp(24px, 4vw, 64px); padding: 30px 0; border-bottom: 1px solid var(--teaser-line); }
.lp-news-meta { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 24px; row-gap: 10px; font-size: .76rem; letter-spacing: .04em; }
.lp-news-meta time { font-family: var(--font-editorial-ui); font-variant-numeric: tabular-nums; color: #6d5e54; white-space: nowrap; }
.lp-news-categories { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.lp-news-category { color: var(--teaser-red) !important; font-size: .72rem; line-height: 1.8; text-decoration: none; overflow-wrap: anywhere; }
.lp-news-category:hover { text-decoration: underline; }
.lp-news-row-title { margin: 0; min-width: 0; font-size: 1rem; font-weight: 500; line-height: 1.9; letter-spacing: .04em; }
.lp-news-row-title > a { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; text-decoration: none; overflow-wrap: anywhere; }
.lp-news-row-title > a:hover { color: #a9123c; }
.lp-news-arrow { flex: 0 0 auto; font-size: 1.3rem; transition: transform .2s; }
.lp-news-row-title > a:hover .lp-news-arrow { transform: translateX(4px); }
.lp-news-empty { padding: 32px 0; font-size: .9rem; line-height: 2; }
.lp-inner-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px clamp(20px, 5vw, 80px); background: var(--teaser-red); color: var(--teaser-paper); }
.lp-inner-nav { display: flex; gap: 24px; font-size: .8rem; }
.lp-inner-nav a { color: inherit; text-decoration: none; padding-block: 10px; }
.lp-inner-nav a:hover { text-decoration: underline; }
.lp-inner-menu-toggle { display: none; }
.lp-news-page { min-height: 60vh; padding: clamp(64px, 8vw, 120px) clamp(20px, 5vw, 80px); }
.lp-page-heading { margin-bottom: 48px; }
.lp-page-heading .lp-news-meta { margin-top: 32px; }
.lp-page-heading h1 { font-size: clamp(1.7rem, 3.5vw, 2.8rem); }
.lp-archive-description { margin-top: 24px; font-size: .9rem; line-height: 2; }
.lp-category-nav { margin-bottom: 32px; }
.lp-category-nav ul { display: flex; flex-wrap: wrap; gap: 10px 12px; margin: 0; padding: 0; list-style: none; }
.lp-category-nav a { display: block; padding: 10px 20px; border: 1px solid var(--teaser-line); border-radius: 2px; font-size: .8rem; text-decoration: none; overflow-wrap: anywhere; }
.lp-category-nav a:hover, .lp-category-nav [aria-current="page"] { color: #fff; background: var(--teaser-red); border-color: var(--teaser-red); }
.lp-article-shell { width: min(820px, 100%); margin-inline: auto; }
.lp-article-image { margin-bottom: 40px !important; }
.lp-article-image img { width: 100%; height: auto; }
.lp-article-content { font-size: 1rem; line-height: 2.1; overflow-wrap: anywhere; }
.teaser-page .lp-article-content > * { margin-block: 0 1.6em; }
.lp-article-content h2, .lp-article-content h3, .lp-article-content h4 { margin-top: 2em !important; font-weight: 600; line-height: 1.6; }
.lp-article-content h2 { font-size: 1.6rem; }
.lp-article-content h3 { font-size: 1.25rem; }
.lp-article-content a { color: #a9123c; }
.lp-article-content ul, .lp-article-content ol { padding-left: 1.5em; }
.lp-article-content blockquote { margin-inline: 0; padding: 12px 24px; border-left: 2px solid var(--teaser-red); }
.lp-article-content pre { overflow-x: auto; padding: 20px; background: var(--teaser-paper); }
.lp-article-content iframe { max-width: 100%; }
.lp-article-content table { width: 100%; border-collapse: collapse; }
.lp-article-content td, .lp-article-content th { padding: 12px; border: 1px solid var(--teaser-line); }
.lp-article-content figcaption { margin-top: 8px; color: #6d5e54; font-size: .8rem; }
.lp-article-content input { max-width: 100%; padding: 10px; border: 1px solid var(--teaser-line); }
.lp-article-content input[type="submit"] { cursor: pointer; color: #fff; background: #a9123c; }
.lp-back-link { margin-top: 52px; margin-right: 28px; }
.lp-pagination { margin-top: 40px; }
.lp-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.lp-pagination a, .lp-pagination span { display: grid; min-width: 44px; min-height: 44px; place-items: center; padding: 8px 12px; font-family: var(--font-editorial-ui); font-size: .9rem; text-decoration: none; }
.lp-pagination .current { color: #fff; background: #a9123c; }
.lp-pagination a:hover { background: var(--teaser-paper); }
.post-navigation { margin-top: 56px; border-top: 1px solid var(--teaser-line); padding-top: 28px; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.post-navigation a { display: grid; gap: 8px; font-size: .85rem; text-decoration: none; overflow-wrap: anywhere; }
.post-navigation a:hover { color: #a9123c; }
.post-navigation a span { font-size: .7rem; color: #6d5e54; }
.post-navigation .nav-next { grid-column: 2; text-align: right; }
.lp-footer-links { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.lp-footer-news-link { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--font-editorial-ui); font-size: .68rem; font-weight: 600; letter-spacing: .14em; text-decoration: underline; text-decoration-color: rgba(248, 246, 241, .55); text-decoration-thickness: 1px; text-underline-offset: 8px; }
.lp-footer-instagram { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; text-decoration: none; }
.lp-footer-news-link:hover, .lp-footer-instagram:hover { opacity: .65; }
@media (min-width: 821px) and (max-width: 960px) { .lp-footer-links { grid-column: 2; } }
/* The footer is a document landmark outside main; preserve the LP reset there. */
.teaser-footer p { margin: 0; }
.teaser-footer a { color: inherit; }
/* Content remains visible when scripts are unavailable or blocked. */
html:not(.lp-motion-ready) [data-reveal] { opacity: 1; transform: none; }
@media (max-width: 760px) {
  .lp-news-row { grid-template-columns: 1fr; gap: 14px; padding-block: 24px; }
  .lp-news-meta { column-gap: 18px; }
  .lp-news-head { flex-wrap: wrap; align-items: start; padding-bottom: 32px; }
  .lp-news-head h2 { margin-top: 16px; }
  .lp-inner-header { position: relative; z-index: 10; flex-wrap: nowrap; padding-block: 18px; }
  .lp-inner-header .teaser-hero__lockup { flex: 0 1 auto; width: min(190px, calc(100vw - 108px)); min-width: 0; }
  .lp-inner-header:not(.is-menu-ready) { flex-wrap: wrap; }
  .lp-inner-header:not(.is-menu-ready) .lp-inner-nav { width: 100%; }
  .lp-inner-menu-toggle:not([hidden]) { display: flex; flex: 0 0 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(248, 246, 241, .65); border-radius: 0; color: inherit; background: transparent; cursor: pointer; }
  .lp-inner-menu-toggle__line { display: block; width: 20px; height: 1px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .lp-inner-menu-toggle[aria-expanded="true"] .lp-inner-menu-toggle__line:first-child { transform: translateY(6px) rotate(45deg); }
  .lp-inner-menu-toggle[aria-expanded="true"] .lp-inner-menu-toggle__line:nth-child(2) { opacity: 0; }
  .lp-inner-menu-toggle[aria-expanded="true"] .lp-inner-menu-toggle__line:last-child { transform: translateY(-6px) rotate(-45deg); }
  .lp-inner-header.is-menu-ready .lp-inner-nav { display: none; }
  .lp-inner-header.is-menu-open .lp-inner-nav { position: absolute; top: 100%; right: 0; left: 0; display: flex; flex-direction: column; gap: 0; padding: 12px clamp(20px, 5vw, 80px) 24px; border-top: 1px solid rgba(248, 246, 241, .25); background: var(--teaser-red); box-shadow: 0 16px 24px rgba(35, 12, 18, .18); }
  .lp-inner-header.is-menu-open .lp-inner-nav a { padding-block: 16px; border-bottom: 1px solid rgba(248, 246, 241, .25); }
  .lp-page-heading { margin-bottom: 32px; }
  .lp-category-nav a { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) { .lp-news-arrow, .lp-inner-menu-toggle__line { transition: none; } }
