@font-face{font-family:Manrope;src:url(fonts/Manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url(fonts/SpaceGrotesk.woff2) format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Lora;src:url(fonts/Lora.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Libre Caslon Text';src:url(fonts/LibreCaslonText.woff2) format('woff2');font-weight:400 700;font-display:swap}
:root{--font-body:Manrope,Arial,sans-serif;--font-heading:var(--font-body);--bg:#fff;--surface:#f7f8fa;--ink:#172331;--muted:#526276;--accent:#0755ed;--line:#dce3eb;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.03em;margin:0 0 .65em}h1{font-size:clamp(2.3rem,5vw,4.6rem)}h2{font-size:clamp(1.7rem,3.3vw,2.8rem)}h3{font-size:1.2rem}p{margin:0 0 1.2em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img,svg{max-width:100%}img{height:auto;vertical-align:middle}button,input,textarea,select{font:inherit}button,a,input,summary,textarea{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea{max-width:100%;color:var(--ink);background:var(--bg)}.shell{width:calc(100% - 64px);max-width:1240px;margin-inline:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;left:16px;top:16px;margin:0;padding:14px;background:var(--bg);color:var(--ink);z-index:1000}
.site-header{background:var(--bg);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{display:flex;gap:11px;align-items:center;flex-shrink:0;max-width:40%;line-height:1.2}.site-brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px;object-fit:contain;flex-shrink:0}.brand-name{display:block;font-size:1.16rem;font-weight:800;letter-spacing:-.04em}.brand-tagline{display:block;font-size:.65rem;letter-spacing:.01em;color:var(--muted);margin-top:5px}.custom-logo-link{max-width:260px}.custom-logo{max-height:64px;width:auto;object-fit:contain}.primary-nav{margin-left:auto}.nav-menu{display:flex;align-items:center;list-style:none;padding:0;gap:23px;margin:0}.nav-menu>li{position:relative}.nav-menu a{font-size:.8rem;font-weight:650;display:block;padding:12px 0}.nav-menu .current-menu-item>a{color:var(--accent)}.nav-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:0;min-width:210px;max-width:280px;padding:12px 20px;margin:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0001}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}.nav-menu .sub-menu .sub-menu{position:static;padding:0 0 0 14px;border:0;box-shadow:none}.menu-toggle{display:none;border:1px solid var(--line);border-radius:6px;padding:7px 11px;background:var(--bg);color:var(--ink);font-size:.85rem}.header-search{position:relative;flex:0 0 auto}.header-search summary{display:flex;align-items:center;justify-content:center;list-style:none;width:40px;height:40px;border-radius:8px;background:var(--accent);color:#fff}.header-search summary::-webkit-details-marker{display:none}.header-search-panel{position:absolute;right:0;top:52px;width:340px;max-width:calc(100vw - 32px);padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0002}.search-form{display:flex;gap:8px;align-items:center;width:100%}.search-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:13px 14px;width:100%;font-size:.875rem}.search-form button,.button,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:7px;min-height:45px;padding:11px 21px;font-size:.875rem;font-weight:700}.search-form button:hover,.button:hover{text-decoration:none;filter:brightness(1.08)}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 26px}.section-heading h2{font-size:1.65rem;margin:0}.section-heading>a{color:var(--accent);font-size:.8rem;font-weight:700;flex-shrink:0}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.story-image{display:block;overflow:hidden;aspect-ratio:1.54;background:var(--surface)}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:23px}.story-category{display:inline-block;font-size:.75rem;font-weight:750;color:var(--accent);margin-bottom:10px}.story-copy h3{font-size:1.17rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:anywhere}.story-excerpt{font-size:.86rem;line-height:1.65;color:var(--muted);margin-bottom:18px}.story-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.72rem;color:var(--muted)}.empty-state{padding:60px 24px;border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin:28px 0}.empty-state .search-form{max-width:540px;margin:24px auto}.empty-state>a{color:var(--accent);text-decoration:underline}.front-page-content{max-width:760px;padding-block:60px}
.site-footer{margin-top:70px;background:var(--surface);border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:80px;padding-block:55px}.footer-brand{max-width:360px}.footer-brand>a{font-family:var(--font-heading);font-size:1.6rem;line-height:1.25;font-weight:700;display:inline-block;margin-bottom:15px}.footer-brand p{color:var(--muted);font-size:.875rem;line-height:1.7;margin:0}.footer-nav{display:flex;align-items:flex-start;gap:25px;flex-wrap:wrap;font-size:.85rem}.footer-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:.75rem;color:var(--muted)}
.archive-shell{padding-block:58px}.archive-heading{max-width:850px;margin-bottom:46px}.archive-heading>p{color:var(--accent);font-size:.875rem}.archive-heading h1{font-size:clamp(2.2rem,5vw,4rem);overflow-wrap:anywhere}.archive-heading .search-form{max-width:560px;margin-top:30px}.archive-description{color:var(--muted);max-width:65ch}.pagination{margin-block:40px}.pagination .nav-links{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.page-numbers{padding:8px 15px;border:1px solid var(--line);border-radius:5px;min-width:42px;text-align:center}.page-numbers.current{background:var(--accent);color:#fff}.article-shell{max-width:1000px;padding-block:60px}.article-header{max-width:830px;margin:0 auto 35px}.article-category{color:var(--accent);display:inline-block;margin-bottom:18px;font-weight:700;font-size:.875rem}.article-title{font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.13;overflow-wrap:anywhere}.article-deck{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:66ch}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;font-size:.8rem;color:var(--muted)}.article-cover{margin:0 0 44px}.article-cover img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--radius)}.article-cover figcaption{font-size:.78rem;color:var(--muted);padding-top:10px;text-align:center}.entry-content{max-width:760px;margin-inline:auto;font-size:1.1rem;line-height:1.85;overflow-wrap:anywhere}.entry-content h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:1.7em 0 .65em}.entry-content h3{font-size:1.45rem;margin:1.5em 0 .65em}.entry-content h4{font-size:1.2rem;margin:1.4em 0 .5em}.entry-content p{margin-bottom:1.3em}.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entry-content li{margin:.4em 0}.entry-content figure{max-width:100%;margin:2em 0}.entry-content blockquote{border-left:3px solid var(--accent);margin:2em 0;padding:12px 26px;font-family:var(--font-heading);font-size:1.35rem;background:var(--surface)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content pre,.entry-content .wp-block-table{max-width:100%;overflow-x:auto}.entry-content pre{padding:22px;background:var(--surface);border-radius:6px;font-size:.85rem;line-height:1.7}.entry-content code{overflow-wrap:anywhere}.entry-content table{border-collapse:collapse;width:100%;font-size:.9rem}.entry-content th,.entry-content td{border:1px solid var(--line);text-align:left;padding:12px}.entry-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.entry-content iframe{max-width:100%}.entry-content .alignwide{width:calc(100% + 96px);max-width:calc(100% + 96px);margin-left:-48px}.entry-content .alignfull{width:calc(100% + 128px);max-width:calc(100% + 128px);margin-left:-64px}.entry-content figcaption{font-size:.8rem;color:var(--muted)}.article-tags,.article-navigation,.comments-area{max-width:760px;margin-inline:auto}.article-tags{margin-top:38px;font-size:.875rem}.article-tags a{color:var(--accent)}.article-navigation{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:26px;font-size:.875rem}.article-navigation>div{max-width:48%}.comments-area{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.comments-area h2{font-size:1.7rem}.comment-list{padding-left:24px}.comment-body{padding-block:20px}.comment-meta{font-size:.85rem;color:var(--muted)}.comment-form label{display:block;font-size:.85rem}.comment-form input:not([type=checkbox]),.comment-form textarea,.post-password-form input{border:1px solid var(--line);padding:10px;border-radius:5px}.comment-form input[type=submit],.post-password-form input[type=submit]{background:var(--accent);color:#fff;padding:11px 21px;border:0;cursor:pointer}.comment-form-cookies-consent label{display:inline}.post-password-form label{display:block}
@media(max-width:1100px){.header-inner{gap:20px}.nav-menu{gap:17px}.brand-name{font-size:1rem}.brand-tagline{font-size:.6rem}.header-inner{min-height:82px}.nav-menu a{font-size:.75rem}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:16px;padding-block:18px;min-height:78px}.site-brand{max-width:calc(100% - 140px);margin-right:auto}.brand-tagline{display:none}.menu-toggle{display:block}.menu-toggle[hidden]{display:none}.nav-ready .primary-nav{display:none}.nav-ready .primary-nav.is-open{display:block}.primary-nav{order:4;width:100%;margin:0}.nav-menu{display:flex;flex-wrap:wrap;gap:10px 20px}.nav-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;background:none;padding:0 0 0 15px;min-width:0}.nav-menu .sub-menu a{font-weight:400}.primary-nav.is-open .nav-menu{display:block}.primary-nav.is-open .nav-menu a{padding:10px 4px}.header-search summary{width:36px;height:36px}.story-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{gap:40px}.footer-nav{gap:18px}.article-shell{max-width:860px}.entry-content .alignwide,.entry-content .alignfull{width:100%;max-width:100%;margin-left:0}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.site-brand{gap:7px;max-width:calc(100% - 115px)}.brand-name{font-size:.93rem}.brand-mark{width:32px;height:32px}.header-inner{gap:10px;min-height:72px;padding-block:15px}.menu-toggle{font-size:.75rem;padding:6px 9px}.header-search summary{width:32px;height:32px}.header-search-panel{right:-1px;max-width:calc(100vw - 32px)}.story-grid{grid-template-columns:1fr}.story-copy{padding:21px}.story-copy h3{font-size:1.25rem}.story-excerpt{font-size:.9rem}.section-heading{gap:15px;align-items:flex-end}.section-heading h2{font-size:1.5rem}.section-heading>a{font-size:.72rem}.footer-inner{flex-direction:column;gap:25px;padding-block:36px}.footer-nav{gap:20px}.footer-bottom{font-size:.7rem}.site-footer{margin-top:44px}.article-shell,.archive-shell{padding-block:34px}.article-title{font-size:2.2rem}.article-deck{font-size:1rem}.article-meta{font-size:.75rem;gap:10px}.article-header{margin-bottom:25px}.article-cover{margin-bottom:30px}.entry-content{font-size:1rem;line-height:1.85}.entry-content blockquote{font-size:1.2rem;padding:14px 18px}.article-navigation{gap:20px;font-size:.8rem}.archive-heading{margin-bottom:30px}.archive-heading h1{font-size:2.3rem}.front-page-content{padding-block:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep right-side dropdowns inside the viewport, including long nested labels. */
.nav-menu .sub-menu{left:auto;right:0}
.nav-menu .sub-menu .sub-menu{min-width:0;max-width:none}
.nav-menu .sub-menu a{overflow-wrap:anywhere}
