* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { text-underline-offset: .22em; }
a:hover { color: var(--wp--preset--color--accent); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 5px; }
img { max-width: 100%; height: auto; }
.wp-site-blocks { padding: 0; }
.site-shell { padding-inline: clamp(20px, 5vw, 80px); }
.site-header { padding-block: 30px 24px; border-bottom: 1px solid #ffffff26; gap: 20px; }
.site-header .wp-block-site-title { font-family: Georgia, serif; font-size: clamp(20px, 2.2vw, 30px); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; }
.site-header .wp-block-site-title a { text-decoration: none; }
.site-header .wp-block-navigation { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-header .wp-block-navigation__container { gap: 26px; }
.site-footer { border-top: 1px solid #ffffff26; margin-top: 90px; padding-block: 38px; color: var(--wp--preset--color--muted); font-size: 12px; }
.site-footer p { margin: 0; }
.eyebrow, .section-kicker { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.section-kicker { color: var(--wp--preset--color--accent); }
.section-heading { border-top: 1px solid #ffffff26; padding-top: 22px; margin-top: 58px; margin-bottom: 25px; }
.section-heading h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); }
.section-heading a { font-size: 12px; text-decoration: none; }
.news-grid { margin: 0; gap: 24px; }
.news-grid > li { padding: 26px 0 24px; border-top: 1px solid #ffffff26; }
.news-grid .wp-block-post-date { font-size: 11px; letter-spacing: .06em; color: var(--wp--preset--color--muted); }
.news-grid .wp-block-post-title { margin-top: 12px; font-size: clamp(25px, 2.8vw, 34px); line-height: 1.2; }
.news-grid .wp-block-post-title a { text-decoration: none; }
.news-grid .wp-block-post-excerpt { color: var(--wp--preset--color--muted); font-size: 14px; }
.news-grid .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 14px; color: var(--wp--preset--color--foreground); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.news-grid .wp-block-post-terms { font-size: 10px; text-transform: uppercase; letter-spacing: .09em; color: var(--wp--preset--color--accent); }
.news-grid .wp-block-post-terms a { color: inherit; text-decoration: none; }
.article-header { padding-top: 72px; padding-bottom: 32px; }
.article-header h1 { font-size: clamp(38px, 6vw, 68px); letter-spacing: -.04em; }
.article-header .wp-block-post-date { color: var(--wp--preset--color--muted); font-size: 12px; }
.article-content { padding-inline: 20px; }
.article-content > p, .article-content > ol, .article-content > ul { font-size: 17px; line-height: 1.9; }
.article-content a { overflow-wrap: anywhere; }
.archive-source { margin-block: 48px; padding: 26px; background: var(--wp--preset--color--surface); border-left: 2px solid var(--wp--preset--color--accent); font-size: 13px; }
.archive-source p { color: var(--wp--preset--color--muted); }
.archive-source a { font-size: 12px; }
.wp-block-query-pagination { margin-top: 30px; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--background); color: var(--wp--preset--color--foreground); padding: 24px; }
.wp-block-search__input { border: 1px solid #ffffff40; background: transparent; color: var(--wp--preset--color--foreground); padding: 12px; }
.wp-block-search__button { background: var(--wp--preset--color--accent); color: white; border: none; }
@media (max-width: 700px) {
  .site-header { padding-block: 24px; }
  .site-header .wp-block-site-title { max-width: 230px; }
  .site-footer { margin-top: 55px; }
  .news-grid { grid-template-columns: 1fr !important; }
  .article-header { padding-top: 45px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
