@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Literata;src:url('literata-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--paper:#f7f8f2;--surface:#fff;--ink:#18362e;--muted:#52665e;--accent:#176449;--gold:#ddbd61;--line:#d9e1d8;--soft:#eaf0e6;--display:Literata,Georgia,serif;--body:Manrope,system-ui,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.mmm-editorial{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure,ul,ol{margin-top:0}
h1,h2,h3,h4{color:var(--ink);text-wrap:balance;overflow-wrap:break-word}
h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.18}
p{margin-bottom:1.2em;text-wrap:pretty}
a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a,button,input,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}
button,input{font:inherit}
button{cursor:pointer}
button[hidden],*[hidden]{display:none!important}
img{max-width:100%;height:auto;vertical-align:middle}
::selection{color:var(--ink);background:var(--gold)}
.shell{width:min(1184px,calc(100% - 64px));margin-inline:auto}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:absolute;z-index:10000;inset:12px auto auto 12px;background:var(--ink);color:var(--surface);padding:12px 20px}
.site-header{position:relative;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{min-height:104px;display:flex;gap:32px;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;flex-shrink:0}
.brand-mark{display:block;position:relative;width:50px;height:50px;overflow:hidden;border-radius:12px;background:#16372e;flex:0 0 50px}
.brand-mark img{position:absolute;width:292px;height:auto;max-width:none;left:-5px;top:-8px}
.brand-name{font-size:18px;font-weight:800;line-height:1.18;letter-spacing:-.04em}
.brand-tagline{display:block;font-size:12px;font-weight:500;letter-spacing:.005em;margin-top:5px;color:var(--muted)}
.primary-navigation{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}
.primary-navigation a{text-decoration:none;color:var(--ink);padding-block:14px}
.primary-navigation a:hover,.primary-navigation a[aria-current]{color:var(--accent);text-decoration:underline}
.primary-navigation .search-jump{border:1px solid var(--ink);padding:10px 15px;min-height:44px;border-radius:3px}
.search-jump span{margin-left:12px}
.menu-toggle{display:none;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font-size:14px;min-height:44px;padding:8px 12px;gap:8px;align-items:center}
.category-navigation{border-bottom:1px solid var(--line)}
.category-navigation nav{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding-block:11px}
.category-navigation a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;min-height:28px;display:flex;align-items:center}
.category-navigation a:hover,.category-navigation a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:62px 0 42px}
.eyebrow{font-family:var(--body);font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.13em;color:var(--accent);margin:0 0 15px}
.home-intro h1{font-size:clamp(2.7rem,4.3vw,4.25rem);letter-spacing:-.05em;line-height:1.1;margin:0}
.home-intro h1 em{font-style:normal;color:var(--accent)}
.intro-note{max-width:320px;padding-bottom:4px}
.intro-note p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:18px}
.text-link,.read-link{font-family:var(--body);font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;gap:14px;align-items:center;min-height:36px}
.text-link:hover,.read-link:hover{text-decoration:underline}
.feature-section{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 0 32px}
.story-card{min-width:0;display:flex;flex-direction:column;gap:22px}
.story-cover{display:block;overflow:hidden;border-radius:4px;background:var(--soft)}
.story-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;transition:transform .3s ease}
.story-cover:hover img{transform:scale(1.025)}
.story-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;color:var(--muted);line-height:1.7;margin-bottom:11px}
.story-meta .category-label{font-weight:800;color:var(--accent);text-decoration:none}
.story-meta .category-label:hover{text-decoration:underline}
.story-copy h2{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin-bottom:12px}
.story-copy h2 a{color:var(--ink);text-decoration:none}
.story-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.story-copy p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:13px}
.story-copy .read-link{margin-top:auto}
.story-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:40px}
.story-feature .story-copy{padding:10px 10px 10px 0}
.story-feature h2{font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.2;letter-spacing:-.04em}
.story-feature p{font-size:14px}
.story-feature .story-meta{margin-bottom:16px}
.story-feature .read-link{margin-top:6px}
.latest-section,.related-section{padding-block:54px}
.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}
.section-heading .eyebrow{margin-bottom:8px}
.section-heading h2{font-size:36px;margin:0;letter-spacing:-.035em}
.section-heading>.text-link{white-space:nowrap}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.story-grid>.story-card{border-bottom:1px solid var(--line);padding-bottom:23px}
.explore-section{margin-block:8px 64px;background:var(--soft);border-radius:5px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:80px;padding:44px 48px}
.explore-intro h2{font-size:38px;line-height:1.14;margin-bottom:14px}
.explore-intro p:last-child{font-size:14px;color:var(--muted);margin-bottom:0}
.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:center}
.explore-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #bdccbd;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;min-width:0}
.explore-links a:hover{color:var(--accent);text-decoration:underline}
.site-footer{background:var(--soft);border-top:1px solid var(--line);padding-top:44px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;padding-bottom:36px}
.footer-about p{font-size:12px;line-height:1.9;color:var(--muted);margin:20px 0 0}
.footer-search{width:min(430px,100%)}
.footer-search h2{font-size:28px;margin-bottom:16px}
.footer-search>p{font-size:12px;color:var(--muted);margin:10px 0 0}
.search-form{display:flex;align-items:stretch;border:1px solid #899e91;border-radius:3px;background:var(--surface);width:100%;min-width:0;overflow:visible}
.search-form input{border:0;background:transparent;color:var(--ink);padding:14px 16px;font-size:14px;min-width:0;width:100%;flex:1;border-radius:3px}
.search-form input::placeholder{color:#65786e;opacity:1}
.search-form button,.button{border:0;background:var(--accent);color:white;padding:12px 20px;min-height:48px;white-space:nowrap;font-size:14px;font-weight:700;border-radius:0 2px 2px 0;text-decoration:none}
.search-form button:hover,.button:hover{background:var(--ink)}
.button{display:inline-flex;border-radius:3px;align-items:center}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;border-top:1px solid #cbd5c8;font-size:12px;color:var(--muted)}
.footer-bottom p{margin:0}
.footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}
.footer-bottom a{color:var(--muted);text-decoration:none;padding-block:8px}
.footer-bottom a:hover{text-decoration:underline}
.archive-main,.page-main{padding-bottom:70px;min-height:55vh}
.archive-intro{padding:54px 0 36px;max-width:850px}
.archive-intro h1,.page-heading h1{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:16px}
.archive-intro>p:last-child,.archive-description{color:var(--muted);font-size:16px;line-height:1.75;max-width:65ch}
.archive-description p{margin-bottom:0}
.pagination{padding-top:42px}
.pagination ul{padding:0;margin:0;list-style:none;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.pagination a,.pagination .current,.pagination .dots{min-width:44px;min-height:44px;padding:9px 12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;border-radius:3px;font-size:14px}
.pagination .current{background:var(--accent);border-color:var(--accent);color:white}
.pagination a:hover{background:var(--soft)}
.single-main{padding-top:38px}
.article-heading{max-width:960px;margin-inline:auto;padding-bottom:30px}
.back-link{font-size:12px;font-weight:700;color:var(--muted);text-decoration:none;display:inline-flex;margin-bottom:25px;min-height:32px;align-items:center}
.back-link:hover{text-decoration:underline}
.article-heading .story-meta{font-size:12px;margin-bottom:17px}
.article-heading h1{font-size:clamp(2.1rem,4.3vw,3.8rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:22px;max-width:27ch}
.article-deck{font-size:18px;line-height:1.65;color:var(--muted);max-width:70ch;margin-bottom:22px}
.article-byline{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.article-cover{margin:0 auto 38px;max-width:1100px;background:var(--soft);border-radius:4px;overflow:hidden}
.article-cover img{display:block;width:100%;height:auto}
.reading-column,.page-article{max-width:760px;margin-inline:auto}
.article-toc{background:var(--soft);border:1px solid var(--line);border-radius:4px;margin-bottom:34px;padding:0 22px}
.article-toc summary{font-weight:800;font-size:14px;cursor:pointer;padding-block:17px;min-height:54px}
.article-toc summary span{font-weight:500;color:var(--muted);font-size:12px;margin-left:12px}
.article-toc nav{border-top:1px solid #cbd5c8;padding-top:14px}
.article-toc ol{padding-left:24px;margin-bottom:20px;font-size:14px}
.article-toc li{padding:6px 0}
.article-toc a{color:var(--ink)}
.article-body{font-size:18px;line-height:1.85;color:var(--ink);overflow-wrap:break-word;word-break:normal}
.article-body p{margin:0 0 1.3em;color:var(--ink)}
.article-body h2{font-family:var(--display);font-size:31px;font-weight:500;line-height:1.3;letter-spacing:-.035em;margin:1.65em 0 .75em;scroll-margin-top:28px}
.article-body h3{font-family:var(--body);font-size:21px;font-weight:800;letter-spacing:-.025em;line-height:1.5;margin:1.5em 0 .7em}
.article-body h4{font-size:18px;margin:1.4em 0 .7em;line-height:1.5}
.article-body ul,.article-body ol{padding-left:1.5em;margin-bottom:1.4em}
.article-body li+li{margin-top:.5em}
.article-body li::marker{color:var(--accent);font-weight:700}
.article-body a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}
.article-body blockquote{margin:1.8em 0;padding:22px 28px;background:var(--soft);border-left:3px solid var(--accent)}
.article-body blockquote p:last-child{margin:0}
.article-body code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em;overflow-wrap:anywhere}
.article-body :not(pre)>code{background:var(--soft);padding:.1em .3em;border-radius:2px}
.article-body pre{background:#edf1e9;color:#19382d;border:1px solid #cad7c6;padding:22px;max-width:100%;overflow-x:auto;font-size:15px;line-height:1.65;margin:28px 0;border-radius:4px;white-space:pre}
.article-body pre code{font-size:inherit;overflow-wrap:normal;word-break:normal}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px;margin-block:24px;line-height:1.6;font-variant-numeric:tabular-nums}
.article-body td,.article-body th{padding:12px 16px;border:1px solid var(--line);text-align:left;min-width:120px}
.article-body th{background:var(--soft);font-weight:800}
.article-body figure{margin:24px 0}
.article-body iframe,.article-body video{max-width:100%}
.article-body img{height:auto;max-width:100%;border-radius:3px}
.article-body figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:10px}
.article-tags{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;display:flex;gap:8px;flex-wrap:wrap}
.article-tags a{background:var(--soft);color:var(--muted);padding:6px 11px;min-height:36px;font-size:12px;text-decoration:none;border-radius:3px;display:flex;align-items:center}
.article-tags a:hover{color:var(--accent);text-decoration:underline}
.related-section{border-top:1px solid var(--ink);margin-top:54px}
.related-section .section-heading h2{font-size:32px}
.page-heading{padding:54px 0 16px}
.page-body .wp-block-group{padding:0!important;margin:0 0 24px!important;max-width:100%!important;background:transparent!important;color:var(--ink)!important}
.page-body .wp-block-group>*{max-width:100%!important}
.page-body .mmm-mini-label{font-size:12px;color:var(--accent);font-weight:800}
.empty-state{padding:75px 0;max-width:680px;margin:auto}
.empty-state h1,.empty-state h2{font-size:clamp(2rem,4vw,3rem)}
.empty-state p{color:var(--muted)}
.empty-state .search-form{margin:28px 0}
.cookieadmin_law_container .cookieadmin_consent_inside{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:5px!important;max-width:min(480px,calc(100vw - 32px))!important;max-height:75vh!important;overflow:auto!important}
.cookieadmin_law_container .cookieadmin_notice_con p,.cookieadmin_law_container #cookieadmin_notice_title{color:var(--ink)!important}
.cookieadmin_law_container .cookieadmin_notice_con p{font-size:14px!important;line-height:1.6!important}
.cookieadmin_law_container .cookieadmin_btn{font-family:var(--body)!important;min-height:44px!important;border-radius:3px!important;font-size:14px!important}
.cookieadmin_law_container .cookieadmin_accept_btn,.cookieadmin_law_container .cookieadmin_reject_btn{background:var(--accent)!important;border-color:var(--accent)!important;color:white!important}
.cookieadmin_law_container .cookieadmin_customize_btn{background:var(--surface)!important;border-color:var(--accent)!important;color:var(--accent)!important}
.cookieadmin_cookie_modal{font-family:var(--body)!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.cookieadmin_cookie_modal .cookieadmin_btn{font-family:var(--body)!important;font-size:14px!important;min-height:44px!important;border-radius:3px!important}
.cookieadmin_cookie_modal .cookieadmin_accept_btn,.cookieadmin_cookie_modal .cookieadmin_reject_btn{background:var(--accent)!important;border-color:var(--accent)!important;color:white!important}
.cookieadmin_cookie_modal .cookieadmin_save_btn{background:var(--surface)!important;border-color:var(--accent)!important;color:var(--accent)!important}
.cookieadmin_cookie_modal .cookieadmin_close_pref{min-width:44px;min-height:44px;color:var(--ink)!important}
@media(min-width:901px){.menu-toggle{display:none!important}}
@media(max-width:1000px){.primary-navigation{gap:18px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-feature{gap:28px;grid-template-columns:1.1fr 1fr}.story-feature h2{font-size:28px}.explore-section{gap:35px;padding:36px}.header-inner{gap:24px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:0;padding-block:20px;min-height:88px}.menu-toggle{display:inline-flex;margin-left:auto}.primary-navigation{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:4px 24px;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.mmm-js .primary-navigation{display:none}.mmm-js .primary-navigation.is-open{display:flex}.category-navigation nav{justify-content:flex-start;gap:4px 24px}.home-intro{padding-top:42px;gap:30px}.intro-note{max-width:260px}.intro-note br{display:none}.home-intro h1{font-size:48px}.explore-section{grid-template-columns:1fr 1.3fr;gap:30px}.explore-links{grid-template-columns:1fr}.explore-links a{padding-block:12px}.footer-top{gap:36px}.footer-search{width:360px}.article-heading h1{font-size:44px}}
@media(max-width:760px){.story-feature{grid-template-columns:1fr;gap:24px}.story-feature .story-copy{padding:0}.story-feature h2{font-size:32px;max-width:30ch}.home-intro{display:block;padding-block:36px 30px}.home-intro h1{font-size:52px}.intro-note{max-width:100%;margin-top:20px}.intro-note p{margin-bottom:8px}.intro-note br{display:none}.article-heading h1{font-size:38px;max-width:none}.article-deck{font-size:17px}.article-heading{padding-bottom:26px}.footer-top{flex-direction:column}.footer-search{width:100%;max-width:460px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.explore-section{grid-template-columns:1fr;gap:24px}.explore-intro h2 br{display:none}.explore-links{grid-template-columns:1fr 1fr}.section-heading h2{font-size:32px}.single-main{padding-top:22px}.article-cover{margin-bottom:26px}.category-navigation a{min-height:36px}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.header-inner{padding-block:16px}.brand-name{font-size:16px}.brand-tagline{font-size:12px}.brand{gap:10px}.brand-mark{width:44px;height:44px;flex-basis:44px;border-radius:10px}.brand-mark img{width:257px;left:-4px;top:-7px}.primary-navigation{gap:2px;flex-direction:column;align-items:stretch}.primary-navigation a{padding:12px;min-height:44px}.primary-navigation .search-jump{margin-top:6px}.category-navigation nav{gap:0 18px;padding-block:8px}.category-navigation a{font-size:12px}.home-intro h1{font-size:43px}.eyebrow{font-size:12px;letter-spacing:.1em}.feature-section{padding-top:18px}.story-feature h2{font-size:29px}.story-feature p{font-size:14px}.story-grid{grid-template-columns:1fr;gap:30px}.story-card{gap:18px}.story-copy h2{font-size:27px}.story-copy p{font-size:14px}.story-meta{font-size:12px}.latest-section,.related-section{padding-block:36px}.section-heading{margin-bottom:24px;gap:12px}.section-heading h2{font-size:30px}.section-heading>.text-link{font-size:12px;gap:7px}.explore-section{padding:26px 24px;margin-bottom:38px}.explore-intro h2{font-size:32px}.explore-links{grid-template-columns:1fr}.explore-links a{font-size:14px;padding-block:14px}.site-footer{padding-top:32px}.footer-search h2{font-size:26px}.footer-bottom nav{gap:8px 20px}.footer-bottom nav a{min-height:36px;display:flex;align-items:center}.archive-intro{padding:36px 0 24px}.archive-intro h1,.page-heading h1{font-size:34px}.article-heading h1{font-size:33px;line-height:1.2;letter-spacing:-.045em}.article-heading .story-meta{font-size:12px}.article-deck{font-size:16px;line-height:1.75}.article-body{font-size:17px;line-height:1.85}.article-body h2{font-size:27px;line-height:1.3}.article-body h3{font-size:20px}.article-body pre{padding:16px;font-size:14px}.article-body blockquote{padding:18px}.article-toc{padding-inline:16px}.article-toc ol{font-size:14px}.article-byline{font-size:12px;gap:9px}.related-section .section-heading h2{font-size:28px}.page-heading{padding-top:36px}.page-body{font-size:17px}.footer-about p{font-size:12px}.empty-state{padding-block:48px}}
@media(max-width:360px){.brand-name{font-size:14px}.brand-tagline{display:none}.menu-toggle{font-size:12px;padding-inline:9px}.category-navigation nav{gap:0 14px}.home-intro h1{font-size:39px}.section-heading{align-items:flex-start}.article-heading h1{font-size:30px}.search-form input{padding:12px}.search-form button{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-cover img{transition:none}.story-cover:hover img{transform:none}}
@media print{.site-header,.category-navigation,.site-footer,.article-toc,.related-section,.cookieadmin_law_container,.article-tags{display:none!important}body.mmm-editorial{background:white;color:black}.shell,.reading-column,.article-heading{width:100%;max-width:none}.article-body{font-size:11pt;line-height:1.5}.article-heading h1{font-size:26pt}.article-cover{max-width:600px}a{color:inherit}}
