/*
Theme Name: Success Stall
Theme URI: https://successstall.com/
Author: Success Stall
Description: Custom news-magazine theme for Success Stall — navy, white and restrained gold; lead-story homepage, section blocks, labelled analysis, event-date metadata and accessible, fast templates. Self-hosted fonts (Newsreader and IBM Plex Sans, SIL Open Font License).
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: successstall
*/

@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/newsreader-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/newsreader-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/newsreader-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:600;font-display:swap;src:url(assets/fonts/newsreader-latin-600-italic.woff2) format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/newsreader-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}

:root{
	--navy:#0B1F3A;--navy-2:#13294B;--navy-3:#1E3A64;
	--ink:#111827;--text:#2B3240;--muted:#5A6373;
	--rule:#DADFE7;--rule-strong:#B9C1CD;--mist:#F4F6F9;--paper:#FFFFFF;
	--gold:#C9A24A;--gold-ink:#86661C;--gold-soft:#F6EFDC;
	--serif:"Newsreader",Georgia,"Times New Roman",serif;
	--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--wrap:1240px;--text-w:720px;--radius:6px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--text);font:400 1rem/1.6 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--navy-3)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.005em}
p{margin:0 0 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--gold);color:var(--navy);padding:10px 16px;font-weight:600;border-radius:var(--radius)}
.skip-link:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wrap--text{max-width:calc(var(--text-w) + 48px)}
.wrap--wide{max-width:1120px}

/* ---------- Top bar ---------- */
.topbar{background:var(--navy);color:#C9D2E0;font-size:.8125rem}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}
.topbar p{margin:0}
.topbar ul{list-style:none;margin:0;padding:0;display:flex;gap:20px}
.topbar a{color:#E6EBF2;text-decoration:none}
.topbar a:hover{color:#fff;text-decoration:underline}

/* ---------- Masthead ---------- */
.site-header{background:var(--paper)}
.masthead{display:flex;justify-content:center;padding:26px 24px 22px}
.brand{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:var(--navy)}
.brand-mark{width:58px;height:58px;flex:none}
.brand-text{display:flex;flex-direction:column}
.brand-word{font:700 2.75rem/1 var(--serif);letter-spacing:-.02em;color:var(--navy)}
.brand-word em{font-style:italic;font-weight:600;color:var(--gold-ink)}
.brand-tag{font:500 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.navbar{position:sticky;top:0;z-index:50;background:var(--paper);border-top:1px solid var(--navy);border-bottom:1px solid var(--rule);box-shadow:inset 0 2px 0 var(--paper),inset 0 3px 0 var(--gold)}
.admin-bar .navbar{top:32px}
.navbar-inner{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;position:relative}
.navbar-brand{display:none;align-items:center;gap:8px;text-decoration:none;font:700 1.25rem/1 var(--serif);color:var(--navy)}
.navbar-brand em{font-style:italic;font-weight:600;color:var(--gold-ink)}
.navbar-mark{width:30px;height:30px}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
.nav-list a{display:block;padding:15px 16px 13px;font:600 .8125rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:3px solid transparent}
.nav-list a:hover{border-bottom-color:var(--rule-strong)}
.nav-list .current-menu-item>a,.nav-list .current-post-ancestor>a,.nav-list .current-category-ancestor>a,.nav-list a[aria-current]{border-bottom-color:var(--gold)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 10px;border:0;background:none;color:var(--navy);cursor:pointer;border-radius:var(--radius);font:600 .8125rem var(--sans);letter-spacing:.06em;text-transform:uppercase}
.icon-btn:hover{background:var(--mist)}
.icon-btn svg{width:20px;height:20px}
.search-toggle{position:absolute;right:16px;top:5px}
.menu-toggle{display:none}
.bars,.bars::before,.bars::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s}
.bars{position:relative}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-6px}.bars::after{top:6px}
.nav-open .bars{background:transparent}
.bars::before,.bars::after{transform-origin:50% 50%}
.nav-open .bars::before{top:0;transform:rotate(45deg)}
.nav-open .bars::after{top:0;transform:rotate(-45deg)}
.header-search{border-top:1px solid var(--rule);background:var(--mist);padding:16px 0}

/* ---------- Buttons, forms ---------- */
.btn,button.btn,input[type=submit],.wpforms-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:#fff;font:600 .9375rem/1 var(--sans);text-decoration:none;cursor:pointer}
.btn:hover,input[type=submit]:hover{background:var(--navy-3);color:#fff}
.btn--outline{background:transparent;color:var(--navy)}
.btn--outline:hover{background:var(--navy);color:#fff}
.search-form{display:flex;gap:8px;max-width:640px;margin:0 auto}
.search-field,input[type=text],input[type=email],input[type=url],textarea,select{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font:400 1rem var(--sans)}
textarea{min-height:140px}
.search-field:focus,input:focus,textarea:focus,select:focus{border-color:var(--navy);outline:2px solid var(--gold);outline-offset:0}

/* ---------- Kickers & meta ---------- */
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font:600 .75rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.kicker a{color:var(--gold-ink);text-decoration:none}
.kicker a:hover{text-decoration:underline}
.label-analysis{display:inline-block;padding:3px 7px 2px;border:1px solid var(--navy);border-radius:3px;color:var(--navy);font-size:.6875rem;letter-spacing:.1em}
.kicker--light a{color:var(--gold)}
.card-meta{margin:8px 0 0;font:400 .8125rem/1.4 var(--sans);color:var(--muted)}
.card-region{font-weight:500;color:var(--text)}
.eyebrow{font:600 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 12px}
.block-title{font:600 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-bottom:12px;margin:0 0 18px;border-bottom:2px solid var(--navy);position:relative}
.block-title::after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--gold)}
.more-link{font:600 .8125rem/1 var(--sans);color:var(--navy);text-decoration:none;white-space:nowrap}
.more-link:hover{text-decoration:underline}

/* ---------- Cards ---------- */
.card{display:flex;flex-direction:column;gap:14px;min-width:0}
.card-media{display:block;overflow:hidden;border-radius:4px;background:var(--mist);aspect-ratio:16/10}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card-media img{transform:scale(1.025)}
.card-art{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--navy-3))}
.card-art-mark{width:64px;height:64px;opacity:.9}
.card-title{font:600 1.25rem/1.22 var(--serif);margin:0}
.card-title a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .3s}
.card-title a:hover{background-size:100% 1px;color:var(--navy)}
.card-excerpt{margin:8px 0 0;color:var(--text);font-size:.9375rem;line-height:1.55}
.card--stack .card-title{font-size:1.125rem}
.card--row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--rule)}
.card--row:first-child{border-top:0;padding-top:0}
.card--row .card-media{aspect-ratio:3/2}
.card--row .card-title{font-size:1.0625rem}
.card--text{padding-top:16px;border-top:1px solid var(--rule)}
.card--feature .card-title{font-size:1.625rem}
.card--feature .card-excerpt{font-size:1rem}
.card--dark{border-top-color:rgba(255,255,255,.2)}
.card--dark .card-title a{color:#fff}
.card--dark .card-title a:hover{color:#fff}
.card--dark .kicker a{color:var(--gold)}
.card--dark .label-analysis{border-color:rgba(255,255,255,.6);color:#fff}
.card--dark .card-meta,.card--dark .card-region{color:#B9C4D6}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}

/* ---------- Front page ---------- */
.front-top{padding:32px 0 44px}
.front-top-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:0}
.lead{padding-right:32px}
.lead-media{display:block;overflow:hidden;border-radius:4px;aspect-ratio:16/10;background:var(--mist);margin-bottom:18px}
.lead-media img{width:100%;height:100%;object-fit:cover}
.lead-title{font:700 clamp(1.75rem,2.6vw,2.5rem)/1.1 var(--serif);margin:0 0 12px;letter-spacing:-.015em}
.lead-title a{color:var(--ink);text-decoration:none}
.lead-title a:hover{color:var(--navy)}
.lead-excerpt{font:400 1.1875rem/1.5 var(--serif);color:var(--text);margin:0}
.front-second{display:flex;flex-direction:column;gap:28px;padding:0 32px;border-left:1px solid var(--rule)}
.latest{padding-left:32px;border-left:1px solid var(--rule)}
.latest-list{list-style:none;margin:0 0 18px;padding:0}
.latest-list li{padding:14px 0;border-bottom:1px solid var(--rule)}
.latest-list li:first-child{padding-top:0}
.latest-meta{margin:0 0 4px;font:600 .6875rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink)}
.latest-link{display:block;font:600 1.0625rem/1.25 var(--serif);color:var(--ink);text-decoration:none}
.latest-link:hover{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold)}
.latest time{display:block;margin-top:6px;font-size:.75rem;color:var(--muted)}

.section-block{padding:8px 0 48px}
.section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px 20px;border-top:3px solid var(--navy);padding-top:14px;margin-bottom:24px;position:relative}
.section-head::before{content:"";position:absolute;top:-3px;left:0;width:64px;height:3px;background:var(--gold)}
.section-title{font:700 1.75rem/1 var(--serif);margin:0}
.section-title a{color:var(--navy);text-decoration:none}
.section-title a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.section-dek{margin:0;color:var(--muted);font-size:.9375rem}
.section-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px}

.analysis-band{background:var(--navy);color:#DDE4EE;padding:48px 0 56px;margin-top:16px}
.section-head--light{border-top-color:rgba(255,255,255,.35)}
.section-head--light .section-title{color:#fff}
.section-head--light .section-dek{color:#B9C4D6}
.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}

.standards{background:var(--mist);padding:56px 0}
.standards-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 48px;align-items:start}
.standards-title{font-size:2rem;color:var(--navy);margin:0}
.standards-list{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-row:span 2}
.standards-list li{padding-left:20px;border-left:3px solid var(--gold);line-height:1.55}
.standards-list strong{color:var(--ink)}
.standards .btn{justify-self:start}

/* ---------- Archives ---------- */
.archive-head{padding:40px 0 32px;border-bottom:1px solid var(--rule);margin-bottom:40px;background:linear-gradient(var(--mist),var(--paper))}
.archive-title{font-size:clamp(2rem,4vw,3rem);color:var(--navy);margin:0 0 12px}
.archive-dek{max-width:720px;color:var(--text);font:400 1.125rem/1.55 var(--serif)}
.archive-dek p{margin:0}
.section-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.section-chips--center{justify-content:center}
.chip{display:inline-block;padding:8px 14px;border:1px solid var(--rule-strong);border-radius:999px;font:500 .8125rem/1 var(--sans);color:var(--navy);text-decoration:none;background:#fff}
.chip:hover{border-color:var(--navy)}
.chip.is-current{background:var(--navy);border-color:var(--navy);color:#fff}
.section{padding-bottom:64px}
.empty{color:var(--muted)}
.breadcrumbs{font-size:.8125rem;color:var(--muted);margin-bottom:18px}
.breadcrumbs a{color:var(--muted)}
.pagination{margin-top:48px}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:var(--navy);font-weight:500}
.page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---------- Article ---------- */
.article-head{padding:36px 0 26px}
.article-title{font:700 clamp(2rem,4.2vw,3.125rem)/1.08 var(--serif);letter-spacing:-.02em;margin:4px 0 16px}
.article-dek{font:400 1.3125rem/1.45 var(--serif);color:var(--text);margin:0 0 22px}
.article-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;font-size:.875rem}
.byline{margin:0;font-weight:600;color:var(--ink)}
.byline a{color:var(--navy);text-decoration:none}
.byline a:hover{text-decoration:underline}
.dates{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}
.dates div{display:flex;gap:6px}
.dates dt{color:var(--muted)}
.dates dd{margin:0;color:var(--ink);font-weight:500}
.article-figure{margin:0 auto 32px}
.article-figure img{width:100%;border-radius:4px;aspect-ratio:16/10;object-fit:cover}
.article-figure figcaption,.wp-caption-text,.entry-content figcaption{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:10px;max-width:var(--text-w)}
.article-figure figcaption a,.entry-content figcaption a{color:var(--muted)}
.entry-content{font:400 1.1875rem/1.72 var(--serif);color:#1F2633}
.entry-content>*{margin:0 0 1.15em}
.entry-content h2{font-size:1.625rem;margin:1.8em 0 .6em;color:var(--navy)}
.entry-content h3{font-size:1.3125rem;margin:1.5em 0 .5em}
.entry-content a{color:var(--navy);text-decoration-color:var(--gold);text-decoration-thickness:1.5px}
.entry-content a:hover{color:var(--navy-3);text-decoration-thickness:2px}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li{margin-bottom:.45em}
.entry-content li::marker{color:var(--gold-ink)}
.entry-content blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:3px solid var(--gold);font-style:italic;color:var(--ink)}
.entry-content strong{color:var(--ink)}
.entry-content table{width:100%;border-collapse:collapse;font:400 .9375rem/1.5 var(--sans)}
.entry-content th,.entry-content td{border-bottom:1px solid var(--rule);padding:10px;text-align:left}
.entry-content th{color:var(--navy);font-weight:600}
.entry-content h2[id^=sources]{font:600 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);padding-top:24px;border-top:2px solid var(--navy);margin-top:2.4em}
.entry-content h2[id^=sources]+ul{list-style:none;padding:0;font:400 .9375rem/1.5 var(--sans)}
.entry-content h2[id^=sources]+ul li{padding:8px 0;border-bottom:1px solid var(--rule);margin:0}
.entry-content h2[id^=key]+ul{background:var(--mist);border-radius:var(--radius);padding:18px 22px 18px 40px;font:400 1.0625rem/1.6 var(--sans)}
.notice,.correction,.method-box{background:var(--mist);border-left:3px solid var(--gold);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;font-size:.9375rem;margin:0 0 28px}
.notice--analysis{border-left-color:var(--navy)}
.correction{background:var(--gold-soft)}
.method-box{margin:36px 0 24px}
.method-title{font:600 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0 0 8px}
.method-box p:last-child{margin:0}
.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px}
.tags-label{font:600 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.tags a{padding:6px 12px;border:1px solid var(--rule-strong);border-radius:999px;font-size:.8125rem;text-decoration:none}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.share-label{font:600 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.share a,.copy-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--rule);border-radius:var(--radius);font:500 .8125rem var(--sans);color:var(--navy);text-decoration:none;background:#fff;cursor:pointer}
.share a:hover,.copy-link:hover{border-color:var(--navy)}
.author-box{display:flex;gap:16px;align-items:flex-start;margin:28px 0 8px}
.author-box img{border-radius:50%;flex:none}
.author-name{font:700 1.125rem/1.2 var(--serif);margin:0 0 4px}
.author-name a{color:var(--ink);text-decoration:none}
.author-box p{font-size:.9375rem;color:var(--text)}
.related{padding:48px 0 64px;margin-top:40px;border-top:1px solid var(--rule);background:var(--mist)}
.article-body{padding-bottom:16px}

/* ---------- Pages ---------- */
.page-head{padding:40px 0 20px}
.page-title{font-size:clamp(2rem,4vw,2.875rem);color:var(--navy);margin:0 0 10px}
.page-article .entry-content{font-size:1.125rem}
.page-article .entry-content h2{font-size:1.5rem}
.page-article{padding-bottom:64px}

/* ---------- 404 ---------- */
.notfound{padding:72px 0 56px;text-align:center}
.notfound-inner{max-width:720px}
.notfound-code{font:700 7rem/1 var(--serif);color:var(--navy);margin:0;letter-spacing:-.04em;background:linear-gradient(to bottom,var(--navy) 58%,var(--gold) 58%,var(--gold) 62%,var(--navy) 62%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.notfound-title{font-size:2.25rem;color:var(--navy);margin:14px 0 10px}
.notfound-dek{color:var(--text);font:400 1.125rem/1.55 var(--serif);margin-bottom:26px}
.notfound-links{margin-top:22px}

/* ---------- Comments ---------- */
.comments{margin-top:40px}
.comment-list{padding-left:0;list-style:none}
.comment-respond label{display:block;font-weight:500;margin-bottom:4px}
.comment-form p{margin-bottom:14px}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#C3CCDA;padding:56px 0 24px;border-top:4px solid var(--gold)}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.2fr);gap:40px}
.brand--footer{color:#fff}
.brand--footer .brand-word{color:#fff;font-size:2rem}
.brand--footer .brand-word em{color:var(--gold)}
.brand--footer .brand-tag{color:#AAB5C6}
.brand--footer .brand-mark{width:48px;height:48px;box-shadow:0 0 0 1px rgba(255,255,255,.25);border-radius:10px}
.footer-brand p{margin-top:18px;max-width:420px;font-size:.9375rem;line-height:1.6}
.footer-title{font:600 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 16px}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-col--wide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.site-footer a{color:#E6EBF2;text-decoration:none;font-size:.9375rem}
.site-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.8125rem;color:#9FAABD}
.footer-bottom p{margin:0}

/* ---------- Ads: clearly labelled, never mistaken for editorial ---------- */
.google-auto-placed{clear:both;margin:32px auto!important;padding-top:4px;border-top:1px solid var(--rule)}
.google-auto-placed::before{content:"Advertisement";display:block;text-align:center;font:500 .6875rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 8px}
ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}

/* ---------- WPForms ---------- */
.wpforms-container .wpforms-field-label{font:600 .9375rem var(--sans)!important;color:var(--ink)!important}
.wpforms-container input,.wpforms-container textarea,.wpforms-container select{border-radius:var(--radius)!important;border-color:var(--rule-strong)!important;font-family:var(--sans)!important}
.wpforms-container button[type=submit]{background:var(--navy)!important;border-color:var(--navy)!important;border-radius:var(--radius)!important;font-family:var(--sans)!important}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
	.front-top-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
	.latest{grid-column:1/-1;padding:32px 0 0;border-left:0;margin-top:32px;border-top:1px solid var(--rule)}
	.latest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
	.latest-list li:first-child{padding-top:14px}
	.front-second{padding-right:0}
	.grid,.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
	.masthead{display:none}
	.navbar{box-shadow:none;border-top:0;border-bottom:3px solid var(--navy)}
	.navbar-inner{justify-content:space-between;min-height:60px}
	.navbar-brand{display:inline-flex}
	.menu-toggle{display:inline-flex}
	.menu-label{display:none}
	.search-toggle{position:static}
	.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 18px 30px rgba(11,31,58,.12)}
	.nav-open .primary-nav{display:block}
	.nav-list{flex-direction:column;gap:0;padding:8px 24px 16px}
	.nav-list a{padding:16px 0;border-bottom:1px solid var(--rule);font-size:.9375rem}
	.nav-list a[aria-current],.nav-list .current-menu-item>a{border-bottom-color:var(--rule);color:var(--gold-ink)}
	.topbar-nav{display:none}
	.topbar-inner{justify-content:center}
	.front-top{padding-top:20px}
	.front-top-grid{grid-template-columns:minmax(0,1fr)}
	.lead{padding:0 0 28px;border-bottom:1px solid var(--rule)}
	.front-second{padding:28px 0 0;border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
	.section-head{grid-template-columns:1fr auto}
	.section-dek{grid-column:1/-1;grid-row:2}
	.section-grid{grid-template-columns:minmax(0,1fr);gap:24px}
	.standards-inner{grid-template-columns:minmax(0,1fr)}
	.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.footer-brand{grid-column:1/-1}
}
@media (max-width:600px){
	.wrap{padding:0 16px}
	.wrap--text{padding:0 16px}
	.grid,.analysis-grid,.front-second,.latest-list{grid-template-columns:minmax(0,1fr)}
	.lead-excerpt{font-size:1.0625rem}
	.card--row{grid-template-columns:96px 1fr;gap:14px}
	.card--feature .card-title{font-size:1.375rem}
	.section-title{font-size:1.5rem}
	.entry-content{font-size:1.125rem}
	.article-dek{font-size:1.1875rem}
	.footer-grid,.footer-col--wide ul{grid-template-columns:minmax(0,1fr)}
	.search-form{flex-direction:column}
	.navbar-brand{font-size:1.125rem}
	.admin-bar .navbar{top:0}
}
@media (max-width:782px){.admin-bar .navbar{top:46px}}
@media (max-width:600px){.admin-bar .navbar{top:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.topbar,.navbar,.share,.related,.site-footer,.google-auto-placed{display:none!important}.entry-content{font-size:12pt}}
