
@font-face{font-family:Manrope;src:url('../fonts/manrope-medium.ttf') format("truetype");font-weight:500;font-style:normal;font-display:swap}
:root{
 --type-1:.875rem;--type-2:1rem;--type-3:1.25rem;--type-4:1.5rem;--type-5:2rem;--type-6:3rem;
 --page:#0b0d0e;--surface:#191c1e;--surface-hover:#232729;--text:#f4f5f2;--muted:#afb4b3;
 --line:#34393b;--accent:#efcf91;--paper:#eef0eb;--ink:#161a19;--ink-muted:#525a55;
 --gap:32px;--radius:24px;--gutter:48px;--max:1280px;
 color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:112px
}
html[data-theme="light"]{--page:#f9faf7;--surface:#edf0eb;--surface-hover:#e3e7e0;--text:#151a17;--muted:#59635b;--line:#d2d9d1;--accent:#785714;--paper:#e8ede4;--ink:#161a19;--ink-muted:#525a55;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--text);font-family:Manrope,sans-serif;font-weight:500;font-size:var(--type-2);line-height:1.55;font-synthesis:none;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
h1,h2,h3,h4,strong,b{font-weight:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{border:0;cursor:pointer}
button:disabled{cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
button,a{touch-action:manipulation}
img{display:block;max-width:100%;width:100%;height:auto}
svg{display:block;flex-shrink:0}
ul,ol{list-style:none;padding:0}
[hidden]{display:none!important}
::selection{background:#efcf91;color:#151a17}
.container{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.meta{font-size:var(--type-1);line-height:1.5;color:var(--muted)}
.eyebrow{font-size:var(--type-1);line-height:1.5;color:var(--muted)}
.muted{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;top:16px;left:16px;transform:translateY(-160%);z-index:100;background:var(--text);color:var(--page);padding:12px 20px;border-radius:8px}
.skip-link:focus{transform:none}
.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.text-link{display:inline-flex;gap:12px;align-items:center;font-size:var(--type-2);line-height:1.5;min-height:40px}
.text-link:hover{color:var(--accent)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--text);color:var(--page);font-size:var(--type-2);line-height:1.5;text-align:center}
.pill:hover{opacity:.88}
.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:var(--text);background:transparent}
.icon-button:hover{background:var(--surface-hover)}
.site-header{position:sticky;top:0;z-index:20;background:var(--page);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}
.wordmark{font-size:var(--type-5);line-height:1.2;letter-spacing:-.055em;white-space:nowrap;display:inline-flex;align-items:baseline}
.wordmark span{color:var(--accent)}
.main-nav{display:flex;align-items:center;gap:24px}
.main-nav a{font-size:var(--type-2);line-height:1.5;color:var(--muted);padding-block:12px;white-space:nowrap}
.main-nav a:hover,.main-nav a[aria-current]{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:4px}
.subscribe-header{margin-left:8px}
.menu-toggle{display:none}
.moon-icon{display:none}
html[data-theme="light"] .sun-icon{display:none}
html[data-theme="light"] .moon-icon{display:block}
.mobile-nav{padding-block:8px 24px;border-top:1px solid var(--line)}
.mobile-nav a{display:block;min-height:48px;padding:12px 4px;font-size:var(--type-3)}
.edition-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.edition-row .edition-label{color:var(--text)}
.focus-row{display:flex;align-items:center;gap:24px;padding-block:0 32px;flex-wrap:wrap}
.focus-row .eyebrow{flex-shrink:0}
.focus-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.focus-links a{font-size:var(--type-2);line-height:1.5;color:var(--text)}
.focus-links a:hover{color:var(--accent)}
.top-grid{align-items:stretch}
.lead-story{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface);border-radius:var(--radius);overflow:hidden}
.lead-copy{padding:40px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}
.lead-copy .eyebrow{color:var(--accent);margin-bottom:24px}
.lead-title{font-size:var(--type-6);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.lead-title a:hover{color:var(--accent)}
.lead-summary{margin-top:24px;font-size:var(--type-2);color:var(--muted);max-width:38ch}
.lead-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:auto;padding-top:32px}
.lead-photo{position:relative;min-height:548px;min-width:0;background:#181611;display:flex;flex-direction:column}
.lead-photo img{flex:1;height:100%;min-height:0;object-fit:cover;object-position:51% 50%}
.photo-credit{font-size:var(--type-1);line-height:1.5;color:var(--muted);padding-top:12px}
.photo-credit a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.lead-photo figcaption{padding:12px 16px;background:#181611;color:#cac9c2}
.latest-rail{grid-column:span 1;display:flex;flex-direction:column;min-width:0}
.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.rail-heading h2{font-size:var(--type-4);line-height:1.2;letter-spacing:-.03em}
.rail-story{padding-block:24px;border-bottom:1px solid var(--line)}
.rail-story:last-child{border-bottom:0}
.story-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.story-meta time{margin-left:auto;white-space:nowrap}
.rail-story h3{font-size:var(--type-3);line-height:1.35;letter-spacing:-.025em;margin-top:12px}
.story-link:hover{color:var(--accent)}
.source-line{margin-top:12px}
.section{padding-top:72px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}
.section-heading h2{font-size:var(--type-5);line-height:1.2;letter-spacing:-.035em}
.section-heading .eyebrow{color:var(--muted)}
.split-section{grid-column:span 2;min-width:0;position:relative}
.news-list{display:grid}
.list-story{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding-block:24px;border-bottom:1px solid var(--line)}
.list-story:first-child{padding-top:0}
.list-story:last-child{border-bottom:0;padding-bottom:0}
.list-story h3{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em;max-width:28ch}
.list-story .story-meta{margin-top:12px}
.list-story .story-meta time{margin-left:0}
.list-story>.icon{width:24px;height:24px;color:var(--muted)}
.list-story:hover>.icon{color:var(--accent)}
.feature-grid{align-items:stretch}
.image-story{grid-column:span 2;min-width:0;display:flex;flex-direction:column}
.image-story .image-link{display:block;overflow:hidden;border-radius:16px;background:var(--surface)}
.image-story .image-link img{aspect-ratio:16/9;object-fit:cover}
.image-story .image-link:hover{opacity:.9}
.image-story .eyebrow{margin-top:24px;color:var(--accent)}
.image-story h3{font-size:var(--type-5);line-height:1.2;letter-spacing:-.035em;margin-top:12px;max-width:26ch;text-wrap:balance}
.image-story p.story-description{font-size:var(--type-2);line-height:1.6;color:var(--muted);max-width:52ch;margin-top:16px}
.image-story .source-line{margin-top:auto;padding-top:20px}
.analysis-wrap{background:var(--surface);border-radius:var(--radius);padding:40px}
.analysis-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.analysis-top h2{font-size:var(--type-5);line-height:1.2;letter-spacing:-.035em}
.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.analysis-item{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line);padding-left:32px}
.analysis-item:first-child{border-left:0;padding-left:0}
.analysis-item h3{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em;margin-top:16px}
.analysis-item p{font-size:var(--type-2);line-height:1.55;color:var(--muted);margin-top:16px}
.analysis-item .text-link{padding-top:24px;margin-top:auto}
.regulation-strip{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start;padding-block:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.regulation-strip h2{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em}
.regulation-strip h3{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em}
.regulation-strip p{font-size:var(--type-2);color:var(--muted);margin-top:12px}
.regulation-strip>.text-link{justify-self:end}
.newsletter{background:var(--paper);color:var(--ink);padding:48px;border-radius:var(--radius);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.newsletter .eyebrow{color:var(--ink-muted)}
.newsletter h2{font-size:var(--type-6);line-height:1.08;letter-spacing:-.045em;margin-top:16px;max-width:13ch;text-wrap:balance}
.newsletter-description{font-size:var(--type-2);color:var(--ink-muted);margin-top:24px;max-width:40ch}
.newsletter label{display:block;font-size:var(--type-2);margin-bottom:12px}
.email-row{display:flex;gap:12px;padding-bottom:12px;border-bottom:1px solid #a5aea4;align-items:center}
.email-row input{border:0;background:transparent;min-width:0;width:100%;outline-offset:0;padding:12px 0;font-size:var(--type-2);border-radius:0;color:var(--ink)}
.email-row input::placeholder{color:var(--ink-muted);opacity:1}
.email-row .pill{flex-shrink:0;background:var(--ink);color:var(--paper)}
.newsletter .form-note{font-size:var(--type-1);line-height:1.5;color:var(--ink-muted);margin-top:16px}
.form-status{font-size:var(--type-2);line-height:1.5;margin-top:16px}
.site-footer{padding-block:72px 32px;margin-top:72px;border-top:1px solid var(--line)}
.footer-main{align-items:start}
.footer-brand{grid-column:span 2}
.footer-brand p{color:var(--muted);font-size:var(--type-2);line-height:1.6;max-width:38ch;margin-top:24px}
.footer-group{grid-column:span 1}
.footer-group h2{font-size:var(--type-3);line-height:1.4;letter-spacing:-.025em;margin-bottom:16px}
.footer-group ul{display:grid;gap:4px}
.footer-group a{font-size:var(--type-2);line-height:1.5;color:var(--muted);display:inline-block;padding-block:8px}
.footer-group a:hover{color:var(--text)}
.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:24px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.credits{max-width:72ch}
.credits summary{cursor:pointer;display:list-item;min-height:24px}
.credits[open] summary{margin-bottom:16px}
.credits p+p{margin-top:12px}
.credits a{text-decoration:underline;text-underline-offset:3px}
.preview-note{margin-top:24px;max-width:85ch}
dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:32px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto}
dialog::backdrop{background:#000b}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.dialog-heading h2{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em}
.search-input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--page);padding:16px;font-size:var(--type-2)}
.search-count{margin-top:20px}
.search-results{margin-top:8px}
.search-result{display:block;padding-block:20px;border-bottom:1px solid var(--line)}
.search-result span{display:block;font-size:var(--type-3);line-height:1.35;letter-spacing:-.025em}
.search-result small{display:block;font-size:var(--type-1);color:var(--muted);margin-top:8px}
.search-result:hover{color:var(--accent)}
@media(min-width:901px){.split-section+.split-section::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gap)/-2);width:1px;background:var(--line)}}
@media(max-width:1240px){
 .main-nav{gap:16px}.header-inner{gap:16px}.subscribe-header{display:none}
 .lead-title{font-size:var(--type-5)}.lead-copy{padding:32px}.lead-photo{min-height:480px}
}
@media(max-width:1050px){
 :root{--gutter:32px;--gap:24px}.main-nav{display:none}.menu-toggle{display:inline-grid}
 .header-inner{min-height:80px}.top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lead-story{grid-column:span 2}.lead-title{font-size:var(--type-6)}
 .latest-rail{grid-column:span 2;margin-top:8px}.latest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .rail-heading{padding-bottom:16px}.rail-story{border-bottom:0;padding-block:24px 0}
 .rail-story .story-meta{gap:8px}.rail-story .story-meta time{margin-left:0}
 .newsletter{gap:32px;padding:40px}.newsletter h2{font-size:var(--type-5)}
 .analysis-wrap{padding:32px}.analysis-grid{gap:24px}.analysis-item{padding-left:24px}
}
@media(max-width:900px){
 .split-section{grid-column:span 4}.split-section+.split-section{margin-top:24px}
 .analysis-grid{grid-template-columns:1fr}.analysis-item{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 .analysis-item:first-child{border-top:0;padding-top:0}.analysis-item .text-link{padding-top:16px}
 .analysis-item h3{max-width:35ch}.analysis-item p{max-width:60ch}
 .regulation-strip{grid-template-columns:1fr 2fr}.regulation-strip>.text-link{grid-column:2;justify-self:start}
 .newsletter{grid-template-columns:1fr;gap:32px}.newsletter h2{max-width:20ch}
 .newsletter-description{max-width:55ch}
}
@media(max-width:640px){
 :root{--gutter:20px;--gap:24px;--radius:20px}
 .header-inner{min-height:72px;gap:8px}.wordmark{font-size:var(--type-4)}.header-actions{gap:0}
 .edition-row{padding-block:20px;align-items:start;gap:16px}.edition-extra{display:none}
 .focus-row{align-items:flex-start;gap:12px;padding-bottom:24px}.focus-links{gap:12px 20px}
 .focus-row>.eyebrow{width:100%}
 .lead-story{grid-template-columns:1fr}.lead-copy{padding:24px}
 .lead-title{font-size:var(--type-5);max-width:18ch}.lead-copy .eyebrow{margin-bottom:20px}
 .lead-summary{margin-top:20px;max-width:48ch}.lead-bottom{padding-top:24px;gap:20px}
 .lead-photo{min-height:0}.lead-photo img{height:240px;flex:none;object-position:center 57%}
 .lead-photo figcaption{padding:12px 24px}
 .latest-list{grid-template-columns:1fr;gap:0}.rail-story{padding-block:20px;border-bottom:1px solid var(--line)}
 .rail-story:last-child{padding-bottom:0}.rail-story .story-meta time{margin-left:auto}
 .rail-story h3{margin-top:8px}.source-line{margin-top:8px}
 .section{padding-top:48px}.section-heading{gap:16px;padding-bottom:20px;margin-bottom:24px}
 .section-heading h2{font-size:var(--type-4)}.section-heading .text-link{font-size:var(--type-1)}
 .list-story{gap:16px;padding-block:20px}.list-story h3{font-size:var(--type-3);max-width:32ch}
 .image-story{grid-column:span 4}.image-story+.image-story{margin-top:16px}
 .image-story h3{font-size:var(--type-4);max-width:30ch}.image-story .eyebrow{margin-top:20px}
 .image-story p.story-description{margin-top:12px}.image-story .source-line{padding-top:16px}
 .analysis-wrap{padding:24px}.analysis-top{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:24px}
 .analysis-top h2{font-size:var(--type-4)}.analysis-item h3{font-size:var(--type-3)}
 .regulation-strip{grid-template-columns:1fr;gap:20px}.regulation-strip>.text-link{grid-column:1}
 .regulation-strip h3{font-size:var(--type-3)}
 .newsletter{padding:32px 24px}.newsletter h2{font-size:var(--type-5)}
 .email-row{flex-direction:column;align-items:stretch;border-bottom:0;padding:0;gap:16px}
 .email-row input{border-bottom:1px solid #a5aea4;padding-block:12px}
 .email-row .pill{align-self:flex-start}
 .site-footer{padding-block:48px 24px;margin-top:48px}
 .footer-brand{grid-column:span 4;margin-bottom:8px}.footer-group{grid-column:span 2}
 .footer-main{row-gap:32px}.footer-bottom{margin-top:32px;gap:20px}
 dialog{padding:24px}
}
@media(max-width:380px){:root{--gutter:16px}.wordmark{font-size:var(--type-3)}.edition-row{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media print{
 :root{--page:#fff;--surface:#f0f0f0;--text:#111;--muted:#444;--line:#ccc;--accent:#333}
 .site-header{position:static}.header-actions,.focus-row,.newsletter,.search-dialog,.mobile-nav{display:none}
 .lead-story,.analysis-wrap,.image-story{break-inside:avoid}
}
/* WordPress integration — the same grid and six-size type scale as the approved HTML. */
h5,h6{margin:0;font-weight:inherit}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip-path:none;width:auto;height:auto;margin:0;position:fixed;left:16px;top:16px;padding:12px 20px;z-index:100;background:var(--text);color:var(--page)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
main:focus{outline:none}
.site-brand{min-width:0}
.site-brand .wordmark{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.custom-logo-link{display:block}
.custom-logo{height:44px;width:auto;max-width:260px;object-fit:contain}
.footer-brand .custom-logo{height:48px}
.main-nav>.nav-list{display:flex;align-items:center;gap:inherit}
.main-nav .menu-item{position:relative}
.main-nav .current-menu-item>a,.main-nav .current-menu-ancestor>a{color:var(--text)}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0002}
.main-nav .sub-menu a{display:block;padding:10px 12px;white-space:normal}
.main-nav .sub-menu a:hover{background:var(--surface-hover);border-radius:6px}
html:not(.js) .main-nav .menu-item-has-children:hover>.sub-menu,html:not(.js) .main-nav .menu-item-has-children:focus-within>.sub-menu,.js .main-nav .sub-menu:not([hidden]){display:block}
.submenu-toggle{display:inline-grid;place-items:center;vertical-align:middle;background:transparent;color:var(--muted);height:44px;width:28px;padding:0}
.submenu-toggle[aria-expanded=true]{color:var(--text)}
.mobile-nav{display:none}
.mobile-nav .sub-menu{padding-left:20px;border-left:1px solid var(--line)}
.mobile-nav .sub-menu a{font-size:var(--type-2)}
.byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.byline a:hover,.breadcrumbs a:hover,.article-meta a:hover{color:var(--accent)}
.byline time{white-space:nowrap}
.no-thumbnail{grid-template-columns:1fr}
.no-thumbnail .lead-copy{min-height:440px}
.no-thumbnail .lead-title{max-width:22ch}
.no-thumbnail .lead-summary{max-width:60ch}
.no-latest .lead-story,.single-section .split-section{grid-column:1/-1}
.legal-menu{display:flex;gap:12px 24px;flex-wrap:wrap}
.legal-menu a:hover{text-decoration:underline;text-underline-offset:3px}
.search-form{display:flex;align-items:stretch;gap:12px}
.search-form .pill{flex-shrink:0}
.search-input{min-width:0}
.newsletter-form-area .pill{background:var(--ink);color:var(--paper)}
.newsletter-widget+.newsletter-widget{margin-top:24px}
.newsletter-widget :where(h1,h2,h3,h4,.widget-title){font-size:var(--type-4);margin-bottom:16px}
.newsletter-widget :where(p,label,input,textarea,select,button){font-family:inherit;font-size:var(--type-2)}
.newsletter-widget label{display:block;margin-block:12px 8px}
.newsletter-widget :where(input[type=email],input[type=text],textarea){width:100%;border:1px solid #a5aea4;background:transparent;color:var(--ink);padding:12px 16px;border-radius:8px;min-height:48px}
.newsletter-widget :where(input[type=submit],button[type=submit]){border:0;border-radius:999px;background:var(--ink);color:var(--paper);padding:12px 24px;min-height:48px;cursor:pointer;margin-top:16px}
.newsletter-widget :where(input[type=checkbox],input[type=radio]){width:auto;margin-right:8px}
.newsletter :focus-visible{outline-color:var(--ink)}
.newsletter-widget a:not(.pill){text-decoration:underline;text-underline-offset:3px}
.archive-main,.single-main{padding-top:48px}
.archive-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.archive-header h1,.entry-title,.empty-state h1{font-size:var(--type-6);line-height:1.12;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
.archive-header .eyebrow{margin-bottom:16px;color:var(--accent)}
.archive-description{max-width:65ch;color:var(--muted);margin-top:20px}
.archive-header .search-form{max-width:720px;margin-top:24px}
.archive-grid{row-gap:56px}
.image-story .card-title{font-size:var(--type-5);line-height:1.2;letter-spacing:-.035em;margin-top:12px;max-width:26ch;text-wrap:balance;overflow-wrap:anywhere}
.archive-grid .image-story:not(.has-post-thumbnail){border-top:1px solid var(--line);padding-top:8px}
.pagination{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.pagination .nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pagination .page-numbers,.page-links a,.page-links>span{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:8px 14px;font-size:var(--type-2);border-radius:50%}
.pagination a:hover,.page-links a:hover{background:var(--surface)}
.pagination .current,.page-links .current{background:var(--text);color:var(--page)}
.pagination .prev,.pagination .next{border-radius:999px}
.empty-state{padding:64px 0;max-width:760px}
.empty-state h2{font-size:var(--type-5);line-height:1.2;letter-spacing:-.035em}
.empty-state p{margin-top:20px;color:var(--muted)}
.empty-state .eyebrow{margin-bottom:20px}
.empty-state :where(.pill,.search-form,.text-link){margin-top:28px}
.empty-state .search-form .pill{margin-top:0}
.error-page{min-height:55vh}
.article-header{max-width:1040px;padding-bottom:32px}
.breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.article-deck{font-size:var(--type-3);line-height:1.6;color:var(--muted);max-width:65ch;margin-top:24px}
.article-meta{display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:24px}
.article-photo{margin-bottom:48px}
.article-photo>img{border-radius:16px;width:100%;height:auto;max-height:760px;object-fit:cover}
.article-body{max-width:760px;margin-inline:auto}
.entry-content{font-size:var(--type-2);line-height:1.75;overflow-wrap:anywhere}
.entry-content::after{content:"";display:table;clear:both}
.entry-content>:first-child{margin-top:0}
.entry-content>:last-child{margin-bottom:0}
.entry-content :where(p,ul,ol,figure,table,blockquote,pre,.wp-block-group,.wp-block-columns,.wp-block-buttons){margin-block:24px}
.entry-content :where(h1,h2,h3,h4,h5,h6){margin-block:40px 20px;font-weight:500;scroll-margin-top:128px}
.entry-content h1{font-size:var(--type-6);line-height:1.12;letter-spacing:-.045em}
.entry-content h2{font-size:var(--type-5);line-height:1.2;letter-spacing:-.035em}
.entry-content h3{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em}
.entry-content h4{font-size:var(--type-3);line-height:1.35}
.entry-content h5{font-size:var(--type-2);line-height:1.5}
.entry-content h6{font-size:var(--type-1);line-height:1.5}
.entry-content :where(strong,b){font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.entry-content a:not(.wp-block-button__link){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.entry-content ul{list-style:disc;padding-left:24px}
.entry-content ol{list-style:decimal;padding-left:24px}
.entry-content li{margin-block:8px}
.entry-content li> :where(ul,ol){margin-block:8px}
.entry-content blockquote{margin-inline:0;padding:8px 24px;border-left:2px solid var(--accent);font-size:var(--type-3)}
.entry-content :where(cite,figcaption,.wp-caption-text){font-size:var(--type-1);line-height:1.5;color:var(--muted);font-style:normal}
.entry-content :where(figcaption,.wp-caption-text){margin-top:12px;text-align:start}
.entry-content .wp-caption{max-width:100%}
.entry-content hr{border:0;border-top:1px solid var(--line);margin-block:40px}
.entry-content table{width:100%;border-collapse:collapse;font-size:var(--type-2)}
.entry-content :where(th,td){border:1px solid var(--line);padding:12px;text-align:start;font-weight:500}
.entry-content th{background:var(--surface)}
.entry-content .wp-block-table{overflow-x:auto}
.entry-content :where(pre,code,kbd,samp){font-family:inherit;font-size:var(--type-1)}
.entry-content pre{overflow-x:auto;white-space:pre;padding:24px;background:var(--surface);border-radius:12px}
.entry-content code{background:var(--surface);padding:2px 4px;border-radius:4px}
.entry-content .alignleft{float:left;width:auto;max-width:50%;margin:8px 24px 20px 0}
.entry-content .alignright{float:right;width:auto;max-width:50%;margin:8px 0 20px 24px}
.entry-content .aligncenter{margin-inline:auto}
.entry-content .alignwide{width:min(calc(100vw - var(--gutter)*2),1040px);max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-inline:0}
.entry-content .alignfull{width:min(calc(100vw - var(--gutter)*2),var(--max));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-inline:0}
.entry-content :where(.alignwide,.alignfull) :where(.alignwide,.alignfull){width:100%;left:auto;transform:none}
.entry-content .wp-block-button__link{font-family:inherit;font-size:var(--type-2);font-weight:500;border-radius:999px;padding:12px 24px;min-height:48px;background:var(--text);color:var(--page);line-height:1.5}
.entry-content .is-style-outline .wp-block-button__link{background:transparent;color:var(--text);border:1px solid var(--line)}
.entry-content .wp-block-pullquote{border-block:1px solid var(--line);padding:24px 0}
.entry-content .wp-block-pullquote blockquote{border:0}
.entry-content .wp-block-pullquote p{font-size:var(--type-4)}
.entry-content :where(iframe,video){max-width:100%}
.entry-content .wp-block-cover p{color:inherit}
.page-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:32px}
.article-tags{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:32px;margin-top:40px}
.article-tags a{font-size:var(--type-1);border:1px solid var(--line);border-radius:999px;padding:8px 16px}
.article-tags a:hover{border-color:var(--accent);color:var(--accent)}
.author-box{margin-top:40px;padding:32px;background:var(--surface);border-radius:var(--radius)}
.author-box h2{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em;margin-top:12px}
.author-box>p:not(.eyebrow){color:var(--muted);margin-top:12px}
.comments-area{margin-top:48px;border-top:1px solid var(--line);padding-top:32px}
.comments-title,.comment-reply-title{font-size:var(--type-4);line-height:1.3;letter-spacing:-.03em;margin-bottom:24px}
.comment-reply-title small{font-size:var(--type-1);margin-left:16px}
.comment-list{list-style:none}
.comment-list .children{margin-left:24px;list-style:none}
.comment-body{padding-block:24px;border-bottom:1px solid var(--line)}
.comment-list .avatar{width:40px;height:40px;float:left;border-radius:50%;margin-right:12px}
.comment-author,.comment-metadata{font-size:var(--type-1);line-height:1.5}
.comment-metadata{color:var(--muted);margin-top:4px}
.comment-content{clear:both;padding-top:16px;overflow-wrap:anywhere}
.comment-content p+p{margin-top:16px}
.comment-content a,.comment-reply-link{text-decoration:underline;text-underline-offset:3px}
.comment-body .reply{margin-top:12px;font-size:var(--type-1)}
.comment-respond{margin-top:32px}
.comment-form p{margin-block:16px}
.comment-form label{display:block;margin-bottom:8px}
.comment-form :where(input:not([type=checkbox]):not([type=submit]),textarea),.post-password-form input[type=password]{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);min-height:48px}
.comment-form textarea{resize:vertical}
.comment-form .comment-form-cookies-consent label{display:inline}
.comment-form .required{color:var(--accent)}
.comment-notes,.logged-in-as{font-size:var(--type-1);color:var(--muted)}
.post-password-form input[type=submit]{border:0;background:var(--text);color:var(--page);border-radius:999px;padding:12px 24px;margin-top:16px;cursor:pointer}
.bypostauthor>.comment-body{border-left:2px solid var(--accent);padding-left:20px}
.gallery{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-item{min-width:0}.gallery-caption{font-size:var(--type-1)}
.admin-bar .site-header{top:32px}
@media(min-width:1051px){.mobile-nav,.js .mobile-nav.is-open{display:none}}
@media(max-width:1050px){.mobile-nav{display:block;max-height:calc(100dvh - 112px);overflow-y:auto}.js .mobile-nav{display:none}.js .mobile-nav.is-open{display:block}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){
 .archive-main,.single-main{padding-top:32px}.archive-header{margin-bottom:32px;padding-bottom:24px}
 .archive-header h1,.entry-title,.empty-state h1,.entry-content h1{font-size:var(--type-5)}
 .entry-content h2{font-size:var(--type-4)}.entry-content h3{font-size:var(--type-3)}
 .archive-grid{row-gap:32px}.image-story .card-title{font-size:var(--type-4);max-width:30ch}
 .article-header{padding-bottom:24px}.article-deck{font-size:var(--type-2);margin-top:20px}
 .article-meta{gap:12px;padding-top:20px}.article-photo{margin-bottom:32px}
 .article-photo>img{border-radius:12px}.author-box{padding:24px}
 .search-form{flex-direction:column}.search-form .pill{align-self:flex-start}
 .no-thumbnail .lead-copy{min-height:0}.empty-state{padding:40px 0}
 .custom-logo{max-width:180px;height:32px}.entry-content .alignleft,.entry-content .alignright{float:none;max-width:100%;margin-inline:0}
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .comment-list .children{margin-left:16px}
}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media print{
 .site-header{position:static}.main-nav,.mobile-nav,.search-dialog,.site-footer,.comments-area,.article-tags{display:none!important}
 .container{width:100%}.entry-content a{color:inherit}.article-photo>img{max-height:400px}.article-header,.article-body{max-width:100%}
}
