:root{
  --slate:#11171d;
  --slate-2:#182128;
  --slate-3:#202b33;
  --paper:#f2efe8;
  --paper-2:#e8e1d5;
  --bronze:#d49a5a;
  --bronze-deep:#9b6431;
  --cyan:#36c5f0;
  --cyan-soft:#8be0ff;
  --signal-red:#df604f;
  --ink:#16191d;
  --muted:#6e7479;
  --line:rgba(212,154,90,.24);
  --white:#f7f9fa;
  --shadow:0 24px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html.is-positioning-fragment{scroll-behavior:auto}
html.is-positioning-fragment body{overflow-anchor:none}
main>section{scroll-margin-top:76px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--slate);color:var(--white)}
body.paper-mode{background:var(--paper);color:var(--ink)}
a{color:inherit}
.hero{position:relative;min-height:96vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(212,154,90,.3)}
.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.8) contrast(1.05) brightness(.78)}
.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,16,24,.15) 0%,rgba(8,14,20,.42) 45%,rgba(8,13,18,.94) 100%)}
.hero__veil:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 54%,rgba(54,197,240,.15),transparent 28%),linear-gradient(90deg,rgba(13,18,23,.65),transparent 58%)}
.topbar{position:absolute;z-index:3;top:0;left:0;right:0;height:82px;padding:0 5vw;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(7px)}
.brandmark{font-size:28px;color:var(--bronze);line-height:1}
.brand{letter-spacing:.18em;font-size:12px;font-weight:700}.brand span{color:#b8c2ca;font-weight:500}
.mode-toggle{margin-left:auto;border:1px solid rgba(255,255,255,.28);background:rgba(8,13,18,.28);color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-size:12px;letter-spacing:.08em}
.hero__content{position:relative;z-index:2;width:min(1080px,90vw);margin:0 auto 11vh}
.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:800;color:#d8e1e6;margin:0 0 16px}.bronze{color:var(--bronze)}.cyan{color:var(--cyan)}
h1{font-size:clamp(64px,12vw,160px);line-height:.76;letter-spacing:-.065em;margin:0;font-weight:750}h1 span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.9);text-shadow:0 0 32px rgba(54,197,240,.08)}
.hero__dek{max-width:760px;font-size:clamp(18px,2.1vw,30px);line-height:1.25;color:#dfe7eb;margin:34px 0 24px}.hero__status{max-width:850px;margin:0 0 24px;color:#dce5e9;font-size:13px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase}
.hero__meta{display:flex;flex-wrap:wrap;gap:14px}.hero__meta span{border-left:2px solid var(--bronze);padding:5px 16px 5px 12px;color:#c8d1d6;font-size:13px}.hero__meta b{color:white}
.hero__scroll{position:absolute;z-index:3;right:5vw;bottom:4vh;text-decoration:none;font-size:11px;letter-spacing:.18em;color:#cbd5da}
main{background:var(--paper);color:var(--ink)}
.observer-shell,.connector-section,.action-section{padding:92px 5vw;max-width:1500px;margin:0 auto}
.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:8vw;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.04em;margin:0;max-width:850px}.section-note{margin:0;color:var(--muted);font-size:16px;line-height:1.55;max-width:580px}
.lens-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.lens-tab{border:1px solid #d7d0c5;background:transparent;padding:10px 14px;border-radius:999px;cursor:pointer;color:#5f6468}.lens-tab.active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.metric-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.metric-card{grid-column:span 3;min-height:260px;border:1px solid #d9d1c6;background:rgba(255,255,255,.56);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s transform,.25s box-shadow}.metric-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(38,44,49,.1)}.metric-card.wide{grid-column:span 6}.metric-theme{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);font-weight:800}.metric-value{font-size:clamp(34px,4vw,64px);letter-spacing:-.04em;font-weight:750;margin:16px 0 8px}.metric-label{font-size:15px;line-height:1.35;font-weight:650}.metric-comparison{font-size:12px;color:var(--muted);line-height:1.4;margin-top:10px}.metric-source{border-top:1px solid #ddd5ca;padding-top:14px;font-size:11px;color:#6f7477;display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.state{white-space:nowrap;padding:3px 7px;border-radius:999px;background:#edf5f7;color:#25617a}.metric-source .state{white-space:normal;text-align:right;line-height:1.25;max-width:55%;overflow-wrap:anywhere}.state.owned{background:#f2e7db;color:#7d5733}
.slate-section{position:relative;background:var(--slate);color:var(--white);padding:100px 5vw;overflow:hidden}.geometry-watermark{position:absolute;inset:0;background:linear-gradient(rgba(17,23,29,.82),rgba(17,23,29,.9)),url('assets/shaiping-morph-slate.png') center/cover no-repeat;opacity:.5}.slate-section>*{position:relative;z-index:1}.on-dark .section-note{color:#aeb9bf}.direction-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;max-width:1500px;margin:auto}.direction-card{border:1px solid rgba(212,154,90,.3);background:rgba(18,25,31,.72);padding:24px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.direction-card.primary{flex-direction:row;gap:18px;align-items:flex-start;justify-content:flex-start;min-height:240px}.direction-card h3{font-size:34px;margin:4px 0 12px}.direction-card p{color:#aeb9bf;line-height:1.5;margin:0}.label,.mini-kicker{font-size:11px;letter-spacing:.18em;color:var(--bronze);font-weight:800}.status-dot{width:11px;height:11px;border-radius:50%;margin-top:7px;background:#666;box-shadow:0 0 0 6px rgba(255,255,255,.04)}.status-dot.live{background:var(--cyan);box-shadow:0 0 18px rgba(54,197,240,.85)}
.connector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.connector-card{border-top:4px solid var(--bronze);background:#fff;padding:24px;min-height:300px;box-shadow:0 12px 34px rgba(38,44,49,.06)}.connector-card h3{font-size:28px;margin:8px 0 12px}.connector-card p{color:#62676b;line-height:1.45}.connector-meta{margin-top:24px;border-top:1px solid #e1dbd2;padding-top:14px;font-size:12px;display:grid;gap:9px}.connector-meta span{display:flex;justify-content:space-between;gap:16px}.connector-meta b{color:#30363a}.connector-meta em{font-style:normal;color:#73797d;text-align:right}
.paper-section{position:relative;background:var(--paper);min-height:650px;display:flex;align-items:center;padding:80px 5vw;overflow:hidden}.paper-section:before{content:"";position:absolute;inset:0;background:url('assets/shaiping-morph-paper.png') center/cover no-repeat;opacity:.18;mix-blend-mode:multiply}.paper-content{position:relative;z-index:1;max-width:980px;margin:auto;text-align:center}.paper-content h2{font-size:clamp(44px,6vw,82px);margin:0 0 24px;letter-spacing:-.05em}.paper-content>p:not(.eyebrow){font-size:19px;line-height:1.55;color:#5f6468;max-width:800px;margin:0 auto}.evidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px;text-align:left}.evidence-row>div{background:rgba(255,255,255,.68);border:1px solid #ddd5ca;padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.evidence-row small{grid-column:2;color:#73787c;margin-top:4px}.swatch{width:13px;height:13px;border-radius:50%}.bronze-swatch{background:var(--bronze)}.cyan-swatch{background:var(--cyan)}.graphite-swatch{background:#444c52}
.action-section{background:var(--slate);max-width:none;color:var(--white);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.action-section h2{font-size:clamp(42px,5vw,74px);line-height:.98;margin:0}.action-box{display:grid;gap:10px}.action-step{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.11);padding:14px 0}.action-step span{color:var(--bronze);font-size:12px;letter-spacing:.16em}.action-step p{margin:0;color:#d5dde1;font-size:17px;line-height:1.4}
footer{background:#0d1217;color:#bcc5ca;display:flex;align-items:center;gap:14px;padding:26px 5vw;border-top:1px solid rgba(212,154,90,.25);font-size:12px}footer a{margin-left:auto;text-decoration:none}
body.paper-mode .hero__veil{background:linear-gradient(180deg,rgba(240,236,228,.08),rgba(17,23,29,.85))}
@media(max-width:1100px){.metric-card{grid-column:span 6}.direction-grid,.connector-grid{grid-template-columns:repeat(2,1fr)}.direction-card.primary{grid-column:span 2}.section-head{grid-template-columns:1fr}.action-section{grid-template-columns:1fr}.evidence-row{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{padding:0 22px}.hero__content{width:auto;margin:0 22px 12vh}.hero__scroll{display:none}.observer-shell,.connector-section,.action-section,.slate-section,.paper-section{padding-left:22px;padding-right:22px}.metric-card,.metric-card.wide{grid-column:span 12}.direction-grid,.connector-grid{grid-template-columns:1fr}.direction-card.primary{grid-column:span 1}.hero__meta{display:grid}.section-head h2{font-size:44px}.paper-content h2{font-size:46px}}
.lens-link{text-decoration:none;font-size:13.333px;display:inline-flex;align-items:center}
.narrative-section{background:#0e151b;color:var(--white);padding:105px 5vw;position:relative;overflow:hidden;border-top:1px solid rgba(54,197,240,.18)}
.narrative-section:after{content:"";position:absolute;right:-9vw;top:-12vw;width:58vw;height:58vw;border:1px solid rgba(212,154,90,.16);border-radius:50%;box-shadow:0 0 0 8vw rgba(54,197,240,.025),0 0 0 16vw rgba(212,154,90,.025);pointer-events:none}
.narrative-grid{position:relative;z-index:1;max-width:1500px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}
.narrative-date{font-size:12px;color:#8f9ca4;letter-spacing:.12em;text-transform:uppercase}
.narrative-lead h2{font-size:clamp(42px,5.8vw,82px);line-height:.98;letter-spacing:-.05em;margin:18px 0 28px;max-width:900px}
.narrative-summary{font-size:19px;line-height:1.6;color:#bdc8ce;max-width:820px}
.narrative-rule{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.narrative-rule span{border:1px solid rgba(54,197,240,.26);border-radius:999px;padding:8px 11px;color:#a9dff0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.narrative-threads{display:grid;align-content:start}.narrative-thread{padding:24px 0;border-top:1px solid rgba(255,255,255,.13)}.narrative-thread:first-child{border-top-color:rgba(212,154,90,.45)}.narrative-thread .thread-no{color:var(--bronze);font-size:11px;letter-spacing:.18em}.narrative-thread h3{font-size:24px;margin:8px 0 10px}.narrative-thread p{color:#9fadb5;line-height:1.55;margin:0}.thread-support{margin-top:12px;font-size:10px;color:#67cfee;text-transform:uppercase;letter-spacing:.12em}
.news-section{padding:92px 5vw;max-width:1500px;margin:auto;background:var(--paper);color:var(--ink)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.news-card{background:#fff;border:1px solid #ded7cd;padding:24px;min-height:260px;display:flex;flex-direction:column}.news-type{font-size:10px;letter-spacing:.18em;color:var(--bronze-deep);font-weight:800}.news-theme{font-size:11px;color:#7a8084;margin-top:8px}.news-card h3{font-size:24px;line-height:1.15;margin:26px 0 18px}.news-meta{margin-top:auto;border-top:1px solid #e3ddd4;padding-top:13px;display:grid;gap:5px;font-size:11px;color:#747a7e}.news-state{color:#2a718d}
@media(max-width:1000px){.narrative-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}.narrative-section{padding-left:22px;padding-right:22px}}
/* v0.3: cleaner landing page, Observer emblem, methodology page, ThinkPeople footer */
.observer-icon{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 0 0 1px rgba(191,139,29,.25)}.observer-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.65)}
.toplinks{display:flex;gap:22px;margin-left:28px}.toplinks a{text-decoration:none;color:#d2d9df;font-size:12px;letter-spacing:.04em}.toplinks a:hover{color:#fff}.compact-head{align-items:center}.method-link{justify-self:end;color:#6d7378;text-decoration:none;border-bottom:1px solid #aab0b4;padding-bottom:3px}.method-link:hover{color:#11171d}
.site-footer{display:block;background:#0b1426;color:#b8c1d2;padding:38px 3.3vw 0;font-size:15px;border-top:0}.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:50px;align-items:end}.legal{max-width:1250px}.legal p{font-size:18px;line-height:1.55;margin:0 0 24px}.legal a{text-underline-offset:5px}.linkedin{border:1px solid #506078;border-radius:7px;padding:16px 24px;display:flex;align-items:center;gap:18px;text-decoration:none;font-size:18px;min-width:330px}.linkedin-mark{background:#0a66c2;color:#fff;font-weight:800;font-size:30px;line-height:1;padding:7px 8px;border-radius:3px}.linkedin b{margin-left:auto;font-size:20px}.footer-mid{display:flex;justify-content:space-between;gap:30px;padding:34px 0;border-bottom:1px solid #465268;font-size:14px}.footer-mid a{text-underline-offset:7px}.footer-bottom{text-align:center;padding:30px 0 34px}.footer-bottom a{font-size:16px;text-underline-offset:8px;text-decoration-thickness:1px}
.method-page{background:var(--paper);color:var(--ink);overflow-x:hidden}.method-topbar{position:relative;background:#0b1426}.method-hero{background:#0b1426;color:#fff;padding:110px 8vw 90px;overflow:hidden}.method-hero h1{font-size:clamp(38px,9vw,128px);line-height:.84;letter-spacing:-.055em;max-width:100%;overflow-wrap:normal}.method-hero>p:last-child{max-width:820px;font-size:20px;line-height:1.55;color:#c3ccd8;margin-top:38px}.method-main{max-width:1180px;margin:auto;padding:50px 5vw 110px}.method-main>section{padding:65px 0;border-bottom:1px solid #d7d0c5}.method-main h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.04em;line-height:1;margin:0 0 25px}.method-main section>p:last-child{font-size:18px;line-height:1.7;color:#62686d;max-width:920px}.method-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.method-cards article{background:#fff;border:1px solid #ddd5ca;padding:24px}.method-cards b{font-size:22px}.method-cards p{color:#6a7074;line-height:1.5}
.method-block{background:#e8e1d5;color:var(--ink);padding:90px max(5vw,22px)}.method-block>p,.method-block>h2,.method-block>.method-grid{max-width:1320px;margin-left:auto;margin-right:auto}.method-block>h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.04em;margin-top:0}.method-block>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#5e6569}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.method-grid article{background:rgba(255,255,255,.68);border-top:3px solid var(--bronze);padding:22px}.method-grid h3{font-size:23px;margin:0 0 12px}.method-grid p{color:#636a6e;line-height:1.5;margin:0}
@media(max-width:1000px){.toplinks{display:none}.footer-top{grid-template-columns:1fr}.linkedin{min-width:0;max-width:360px}.footer-mid{flex-direction:column}.method-cards{grid-template-columns:1fr}}
@media(max-width:1000px){.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.observer-icon{width:44px;height:44px}.brand{font-size:10px}.mode-toggle{font-size:10px;padding:8px 10px}.legal p{font-size:16px}.linkedin{font-size:15px}.site-footer{padding-left:22px;padding-right:22px}.method-hero{padding-left:22px;padding-right:22px}.method-hero h1{font-size:36px;line-height:.9}}

/* v0.5 retrieve + access controls */
.top-actions{display:flex;align-items:center;gap:.55rem}.retrieve-button,.access-button{border:1px solid rgba(255,255,255,.25);background:rgba(7,19,35,.52);color:#f5f1e8;padding:.65rem .9rem;border-radius:999px;font:inherit;font-size:.78rem;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(10px)}.retrieve-button{display:flex;align-items:center;gap:.5rem}.retrieve-button:hover,.access-button:hover{border-color:var(--bronze);background:rgba(7,19,35,.76)}.retrieve-button:focus-visible,.access-button:focus-visible,.mode-toggle:focus-visible{outline:3px solid #f7f4ee;outline-offset:3px}.lens-tab:focus-visible,.access-close:focus-visible{outline:3px solid #0a1a31;outline-offset:3px}.retrieve-dot{width:7px;height:7px;box-sizing:border-box;border:1.5px solid #a8b1b8;border-radius:50%;background:transparent;box-shadow:none}.retrieve-button.is-loading .retrieve-dot{animation:retrievePulse .8s infinite alternate}.retrieve-button.is-ok .retrieve-dot{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 4px rgba(60,193,241,.12)}.retrieve-button.is-error .retrieve-dot{border-color:var(--signal-red);background:var(--signal-red);box-shadow:0 0 0 4px rgba(223,96,79,.12)}@keyframes retrievePulse{to{transform:scale(1.6);opacity:.45}}
.access-drawer{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden}.access-drawer.open{visibility:visible;pointer-events:auto}.drawer-open{overflow:hidden}.access-backdrop{position:absolute;inset:0;background:rgba(1,8,18,.58);backdrop-filter:blur(6px);opacity:0;transition:.22s}.access-drawer.open .access-backdrop{opacity:1}.access-panel{position:absolute;top:0;right:0;height:100%;width:min(520px,94vw);background:#f4f0e8;color:#0a1a31;padding:2rem;box-shadow:-24px 0 60px rgba(0,0,0,.28);transform:translateX(100%);transition:.28s ease;overflow:auto}.access-drawer.open .access-panel{transform:translateX(0)}.access-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.access-head h2{margin:.25rem 0 0;font-size:2rem}.access-close{border:0;background:transparent;color:#0a1a31;font-size:2rem;line-height:1;cursor:pointer}.access-intro{color:#596171;max-width:42ch}.access-list{display:grid;gap:.8rem;margin:1.6rem 0}.access-source{border:1px solid #ccd0d5;border-radius:14px;padding:1rem;background:rgba(255,255,255,.48)}.access-source h3{margin:0 0 .25rem}.access-source p{margin:.2rem 0;color:#5c6472;font-size:.9rem}.access-source .source-actions{display:flex;gap:.6rem;align-items:center;margin-top:.8rem}.source-link{display:inline-flex;padding:.55rem .75rem;border-radius:999px;background:#0a1a31;color:white;text-decoration:none;font-size:.78rem}.source-status{font-size:.72rem;color:#7d642e}.access-method{display:inline-block;margin-top:1rem}
.paper-mode .retrieve-button,.paper-mode .access-button{color:#0a1a31;background:rgba(255,255,255,.7);border-color:rgba(10,26,49,.18)}
@media(max-width:980px){.top-actions{gap:.35rem}.retrieve-button,.access-button{padding:.55rem .7rem}.retrieve-button{font-size:0}.retrieve-button::after{content:'Retrieve';font-size:.72rem}.mode-toggle{display:none}}@media(max-width:720px){.top-actions{position:absolute;right:1rem;top:4.35rem}.access-panel{padding:1.4rem}.access-head h2{font-size:1.55rem}}

/* v1.2 connector health, freshness and fallback */
.runtime-console{margin:0 0 30px;border:1px solid #d8d0c4;background:#ebe5da;padding:22px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:22px;position:relative;overflow:hidden}.runtime-console:after{content:"";position:absolute;right:-80px;top:-95px;width:230px;height:230px;border:1px solid rgba(54,197,240,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(223,96,79,.035);pointer-events:none}.runtime-console__lead,.runtime-grid,.runtime-note{position:relative;z-index:1}.runtime-console__lead h3{font-size:30px;line-height:1;margin:0 0 12px;letter-spacing:-.025em}.runtime-console__lead>p:last-child{margin:0;color:#5f656a;line-height:1.5;font-size:14px;max-width:42ch}.runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.runtime-source{background:rgba(255,255,255,.68);border:1px solid #d7d0c5;padding:14px;min-width:0}.runtime-source__head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.runtime-source__head strong{font-size:14px}.runtime-source__head>span{font-size:10px;line-height:1.25;color:#6d7378;text-align:right;max-width:15ch}.runtime-status-line{display:flex;gap:8px;align-items:flex-start;color:#3e454a;font-size:12px;line-height:1.35;margin:7px 0}.sphere{width:9px;height:9px;flex:0 0 9px;border-radius:50%;margin-top:3px;box-shadow:inset -2px -2px 3px rgba(0,0,0,.22),0 0 0 3px rgba(255,255,255,.5)}.sphere-blue{background:radial-gradient(circle at 32% 28%,#dff8ff 0 10%,var(--cyan) 38%,#1e6a94 100%)}.sphere-red{background:radial-gradient(circle at 32% 28%,#ffe5df 0 10%,var(--signal-red) 40%,#8b3128 100%)}.sphere-ring{background:var(--paper);border:2px solid var(--signal-red);box-shadow:none}.runtime-source>p{margin:10px 0 0;padding-top:9px;border-top:1px solid #ded8ce;color:#747a7e;font-size:10px;line-height:1.35}.runtime-note{grid-column:1/-1;margin:0;padding-top:13px;border-top:1px solid #d3cabd;color:#676d71;font-size:11px;letter-spacing:.02em}.connector-card{position:relative}.connector-card__top{display:flex;justify-content:space-between;align-items:start;gap:12px}.connector-card__top .eyebrow{margin-bottom:0}.connector-serving{font-size:10px;line-height:1.3;color:#6c7377;text-align:right;max-width:17ch}.connector-last_known_good{border-top-color:var(--bronze-deep)}.connector-unavailable{border-top-color:var(--signal-red)}.connector-current_repository,.connector-current_runtime{border-top-color:var(--cyan)}.connector-meta span{align-items:flex-start}.connector-meta b{flex:0 0 58px}.connector-meta em{line-height:1.35}.state.signal{background:#f8e4e0;color:#91382e}.empty-state{grid-column:1/-1;border:1px dashed #c9c1b6;padding:24px;color:#676e72;background:rgba(255,255,255,.35)}.narrative-limitation{border-left:2px solid var(--signal-red);padding-left:12px;margin:22px 0 0;color:#8f9ca4;font-size:12px;line-height:1.5;max-width:740px}.retrieve-button:disabled{cursor:wait;opacity:.78}
@media(max-width:1100px){.runtime-console{grid-template-columns:1fr}.runtime-note{grid-column:auto}}
@media(max-width:700px){.runtime-console{padding:18px}.runtime-grid{grid-template-columns:1fr}.runtime-source__head{display:block}.runtime-source__head>span{display:block;text-align:left;max-width:none;margin-top:5px}.runtime-console__lead h3{font-size:26px}.hero__status{font-size:12px}.connector-card{min-height:0}}
@media(max-width:700px){.method-grid{grid-template-columns:1fr}.method-block{padding-top:65px;padding-bottom:65px}}

/* v1.2 governance disclosure and explicit verification states */
.lens-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:26px}.lens-controls .lens-tabs,.lens-links{display:flex;gap:8px;flex-wrap:wrap;margin:0}.lens-tab{font:inherit;font-size:13px}.lens-links{margin-left:auto}.lens-link{white-space:nowrap}
.metric-grid,.news-grid{align-items:start}.metric-card{justify-content:flex-start}.metric-source{margin-top:auto}.claim-provenance{margin-top:13px;border-top:1px solid #ddd5ca;padding-top:11px;color:#666d71;font-size:11px}.claim-provenance summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;list-style:none;padding-right:18px}.claim-provenance summary::-webkit-details-marker{display:none}.claim-provenance summary:after{content:'+';position:absolute;right:0;top:-2px;color:var(--bronze-deep);font-size:16px;line-height:1}.claim-provenance[open] summary:after{content:'–'}.claim-provenance summary>span{text-transform:uppercase;letter-spacing:.12em;color:#343b3f;font-weight:800}.claim-provenance summary small{min-width:0;text-align:right;color:#555d62;line-height:1.35;overflow-wrap:anywhere}.claim-provenance dl{display:grid;gap:0;margin:12px 0 0;border:1px solid #e1dad0;background:rgba(247,244,238,.72)}.claim-provenance dl>div{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);gap:12px;padding:8px 10px;border-top:1px solid #e5ded5}.claim-provenance dl>div:first-child{border-top:0}.claim-provenance dt{font-weight:750;color:#3f464a}.claim-provenance dd{margin:0;line-height:1.4;overflow-wrap:anywhere}.claim-provenance .claim-limitation{display:block;background:#f5eee7}.claim-provenance .claim-limitation dt{margin-bottom:4px;color:#7d493f}.claim-provenance summary:focus-visible{outline:3px solid #0a1a31;outline-offset:4px}.news-card .claim-provenance{margin-top:13px}.news-meta{margin-top:auto}.sphere-neutral{background:transparent;border:1.5px solid #6f777b;box-shadow:0 0 0 3px rgba(111,119,123,.1)}.runtime-source>p b{color:#41484c}.runtime-source>.runtime-release{margin-top:6px;padding-top:7px;border-top:0;color:#5d6468}.direction-seed-label{display:inline-flex!important;margin:10px 0 2px!important;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#b9c2c8!important;font-size:10px;line-height:1.25!important;letter-spacing:.08em;text-transform:uppercase}.direction-card.primary>div{width:100%}.narrative-provenance{max-width:760px}.narrative-provenance .claim-provenance{border-top-color:rgba(255,255,255,.2);color:#c6d0d6}.narrative-provenance .claim-provenance summary>span,.narrative-provenance .claim-provenance dt{color:#f2ede3}.narrative-provenance .claim-provenance summary small{color:#aeb9bf}.narrative-provenance .claim-provenance summary:focus-visible{outline-color:#f7f4ee}.narrative-provenance .claim-provenance dl{border-color:rgba(255,255,255,.14);background:rgba(7,19,35,.32)}.narrative-provenance .claim-provenance dl>div{border-top-color:rgba(255,255,255,.1)}.narrative-provenance .claim-provenance .claim-limitation{background:rgba(223,96,79,.08)}
@media(max-width:700px){.lens-controls{display:block}.lens-links{margin:8px 0 0}.claim-provenance summary{grid-template-columns:1fr}.claim-provenance summary small{text-align:left}.claim-provenance dl>div{grid-template-columns:1fr;gap:3px}}

/* v1.3 intelligence-first edition */
body.brief-page{background:var(--paper);color:var(--ink);font-size:16px;overflow-x:hidden}
.brief-page main{background:var(--paper);color:var(--ink)}
.brief-header{position:sticky;top:0;z-index:40;height:76px;padding:0 clamp(22px,4vw,70px);display:flex;align-items:center;gap:28px;background:rgba(9,20,37,.96);color:#f7f4ee;border-bottom:1px solid rgba(212,154,90,.25);backdrop-filter:blur(16px)}
.brief-brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;letter-spacing:.12em;font-size:13px}.brief-brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;transform:scale(1.06);background:#fff}.brief-brand b{color:#fff}.brief-brand span{color:#b9c4cf}
.brief-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.brief-nav a{text-decoration:none;color:#c1cad3;font-size:13px}.brief-nav a:hover{color:#fff}
.brief-actions{display:flex;align-items:center;gap:10px}.edition-chip{display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid rgba(212,154,90,.42);border-radius:999px;padding:9px 12px;color:#e6dfd5;font-size:12px}.edition-chip span{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff0d6 0 10%,var(--bronze) 40%,#7d4c21 100%);box-shadow:0 0 0 3px rgba(212,154,90,.1)}
.brief-mode{border:1px solid rgba(255,255,255,.22);background:transparent;color:#dce4ea;border-radius:999px;padding:9px 12px;font:inherit;font-size:11px;cursor:pointer}.brief-mode:focus-visible,.brief-header a:focus-visible,.source-link:focus-visible,.source-note summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.brief-hero{position:relative;min-height:min(560px,62vh);display:flex;align-items:center;overflow:hidden;background:#091425;color:#fff;border-bottom:1px solid rgba(212,154,90,.34)}.brief-hero:before{content:"";position:absolute;width:430px;height:430px;right:-130px;top:-180px;border:1px solid rgba(54,197,240,.18);border-radius:50%;box-shadow:0 0 0 74px rgba(223,96,79,.035),0 0 0 148px rgba(54,197,240,.025)}.brief-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--bronze) 0 28%,transparent 28%)}.brief-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,27,.22),rgba(7,17,30,.02)),radial-gradient(circle at 79% 68%,rgba(54,197,240,.1),transparent 23%)}.brief-hero__inner{position:relative;z-index:2;width:min(1370px,92vw);margin:0 auto;padding:84px 0 70px}.brief-kicker{margin:0 0 14px;font-size:12px;letter-spacing:.22em;font-weight:800;color:#d9e1e8}.brief-kicker.bronze{color:var(--bronze-deep)}.brief-kicker.cyan{color:var(--cyan-soft)}
.brief-hero h1{max-width:1110px;font-size:clamp(54px,8vw,112px);line-height:.88;letter-spacing:-.055em;margin:0;font-weight:760}.brief-standfirst{max-width:940px;margin:30px 0 30px;color:#d7dfe5;font-size:clamp(18px,2vw,27px);line-height:1.38}.brief-hero__meta{display:flex;flex-wrap:wrap;gap:12px}.brief-hero__meta span{border-left:2px solid var(--bronze);padding:4px 16px 4px 12px;color:#b9c5cd;font-size:13px}.brief-hero__meta b{color:#fff}
.brief-section{max-width:1500px;margin:auto;padding:88px clamp(22px,5vw,76px)}.brief-section__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:7vw;align-items:end;margin-bottom:38px}.brief-section__head--signals{margin-top:72px}.brief-section__head h2,.source-register h2{font-size:clamp(40px,5.5vw,74px);line-height:.96;letter-spacing:-.045em;margin:0}.brief-section__note{margin:0;color:#646b71;line-height:1.6;font-size:16px;max-width:580px}
.lead-brief{position:relative;background:#0a192d;color:#fff;padding:clamp(34px,6vw,78px);border-top:4px solid var(--bronze);box-shadow:0 28px 66px rgba(12,20,30,.18);overflow:hidden}.lead-brief:after{content:"";position:absolute;right:-120px;bottom:-170px;width:380px;height:380px;border:1px solid rgba(54,197,240,.12);border-radius:50%}.lead-brief__copy{position:relative;z-index:1;max-width:1120px}.lead-brief__copy h3{font-size:clamp(40px,5.6vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px}.lead-brief__copy>p:not(.brief-kicker){font-size:clamp(18px,1.7vw,22px);line-height:1.62;color:#c2cdd6;max-width:920px}.lead-brief__meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);color:#9fabb5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lead-brief__meta span:first-child{color:var(--bronze)}
.briefing-grid,.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.briefing-card,.context-card{position:relative;background:#fff;border:1px solid #dcd4c9;padding:28px;min-height:390px;display:flex;flex-direction:column}.briefing-card{border-top:3px solid var(--bronze)}.briefing-card__number{position:absolute;right:24px;top:21px;color:#a4abb0;font-size:12px;letter-spacing:.14em}.briefing-card__number:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#def8ff 0 12%,var(--cyan) 42%,#1b607e 100%);vertical-align:-1px}.briefing-card:nth-child(3) .briefing-card__number:before{background:radial-gradient(circle at 32% 28%,#ffe8e2 0 12%,var(--signal-red) 42%,#8f3329 100%)}.briefing-card__theme,.evidence-card__theme{font-size:11px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze-deep);font-weight:800;margin:0 54px 22px 0}.briefing-card h3,.context-card h3{font-size:clamp(23px,2.1vw,32px);line-height:1.12;letter-spacing:-.025em;margin:0 0 18px}.briefing-card>p:not(.briefing-card__theme),.context-card>p:not(.briefing-card__theme){color:#596066;line-height:1.58;margin:0 0 22px}.briefing-card__meta,.context-card__meta{display:flex;gap:6px 9px;flex-wrap:wrap;margin-top:auto;padding-top:17px;border-top:1px solid #e5dfd6}.briefing-card__meta span,.context-card__meta span{font-size:10px;line-height:1.4;color:#646b70;text-transform:uppercase;letter-spacing:.05em}.briefing-card__meta span:first-child{color:var(--bronze-deep);font-weight:800}.briefing-card__meta span+span:before,.context-card__meta span+span:before{content:"·";margin-right:9px;color:#a7a099}
.section-contact{margin-top:30px;padding-top:19px;border-top:1px solid #cec7bd;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#676e73;font-size:13px}.section-contact a{color:#122741;font-weight:750;text-decoration-thickness:1px;text-underline-offset:4px;white-space:nowrap}
.meridian-section{max-width:none;background:#ebe4d8;padding-left:max(22px,calc((100vw - 1500px)/2 + 5vw));padding-right:max(22px,calc((100vw - 1500px)/2 + 5vw))}.context-card{min-height:360px;border-top:3px solid #0a192d}.context-card__meta{margin-top:auto}
.meridian-lens-section{max-width:1500px;margin:auto;padding:100px clamp(22px,5vw,76px) 108px}.meridian-lens-head{margin-bottom:38px}.meridian-lens-head h2{font-size:clamp(40px,5.5vw,74px);line-height:.96;letter-spacing:-.045em;margin:0}.meridian-lens-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:14px}.meridian-index-panel,.meridian-election-panel{padding:clamp(25px,3vw,40px);border:1px solid #d6cec3;min-width:0}.meridian-index-panel{background:#0a192d;color:#fff;border-color:#0a192d;border-top:4px solid var(--bronze)}.meridian-election-panel{background:#fff;border-top:4px solid var(--signal-red)}
.lens-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.16)}.meridian-election-panel .lens-panel-head{border-color:#ddd6cd}.lens-panel-head h3,.stats-panel-head h2,.stats-panel-head h3{font-size:clamp(28px,3vw,43px);line-height:1.03;letter-spacing:-.035em;margin:0}.lens-role{display:inline-flex;flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 9px;color:#b8c5cf;font-size:10px;line-height:1.3;text-align:center;max-width:20ch}.meridian-election-panel .lens-role{color:#665c54;border-color:#d7cfc4;background:#f5f1ea}
.index-score-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:30px 0 24px}.index-score{display:flex;align-items:baseline;gap:8px}.index-score strong{font-size:clamp(70px,8vw,112px);line-height:.76;letter-spacing:-.07em}.index-score span{font-size:14px;color:#9eabb5}.index-ranks{display:grid;justify-items:end;gap:6px}.index-ranks>b{color:var(--bronze);font-size:15px;letter-spacing:.1em;text-transform:uppercase}.index-ranks span{font-size:12px;color:#aebac3}.index-ranks span strong{color:#fff}.lens-summary{color:#c5d0d8;line-height:1.58;margin:0 0 25px}.pillar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}.pillar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#b9c5cd;font-size:11px}.pillar-row strong{color:#fff}.pillar-track{display:block;width:100%;height:4px;border:0;appearance:none;-webkit-appearance:none;background:#26384a;overflow:hidden}.pillar-track::-webkit-progress-bar{background:#26384a}.pillar-track::-webkit-progress-value{background:linear-gradient(90deg,var(--bronze),var(--cyan))}.pillar-track::-moz-progress-bar{background:linear-gradient(90deg,var(--bronze),var(--cyan))}.index-method{font-size:11px;line-height:1.55;color:#8f9da8;margin:25px 0 0;border-left:2px solid var(--bronze);padding-left:12px}.meridian-index-panel .source-link{color:#fff}.meridian-index-panel .source-note{border-color:rgba(255,255,255,.17);color:#c2cdd5}.meridian-index-panel .source-note summary,.meridian-index-panel .source-note dt{color:#eef3f5}.meridian-index-panel .source-note dl{background:#101f31;border-color:#344454}.meridian-index-panel .source-note dl>div{border-color:#344454}
.election-block{padding:25px 0;border-bottom:1px solid #dfd8cf}.election-block-last{padding-top:29px}.election-label-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.election-label-row span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#945b30;font-weight:800}.election-label-row b{font-size:12px;color:#596067}.election-block h4{font-size:clamp(24px,2.3vw,34px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}.election-block p{color:#596067;line-height:1.56;margin:0}.election-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.election-facts span{background:#f1ede6;padding:12px;color:#686e72;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.election-facts strong{display:block;color:#111820;font-size:20px;letter-spacing:-.025em;margin-bottom:3px}.election-forward{display:grid;grid-template-columns:1fr 1fr;gap:20px}.election-forward .election-block{border-bottom:0}.election-sources{display:grid;gap:3px;margin-top:14px;font-size:10px;line-height:1.4;color:#6d7377}.election-sources span{text-transform:uppercase;letter-spacing:.08em;color:#945b30}.election-sources b{font-weight:600}
.meridian-stats-panel{margin-top:14px;border:1px solid #d6cec3;background:#ebe4d8;padding:clamp(25px,3vw,40px)}.stats-panel-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.45fr);gap:50px;align-items:end}.stats-panel-head>div>p:last-child{max-width:780px;color:#60676c;line-height:1.55;margin:15px 0 0}.stats-panel-head aside{display:grid;grid-template-columns:1fr auto;gap:5px 18px;border-left:3px solid var(--bronze);padding:6px 0 6px 20px}.stats-panel-head aside span,.stats-panel-head aside small{font-size:11px;color:#656c71}.stats-panel-head aside strong{grid-row:1/3;grid-column:2;font-size:29px;letter-spacing:-.03em}.stats-panel-head aside b{font-size:13px;color:#87582f}.stats-panel-head aside small{grid-column:1/-1}.meridian-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:30px}.meridian-stat{background:rgba(255,255,255,.72);border:1px solid #d7cfc4;padding:20px;min-width:0}.meridian-stat>span{display:block;color:#87582f;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.meridian-stat>strong{display:block;font-size:clamp(29px,3vw,45px);letter-spacing:-.045em;margin:17px 0 12px}.meridian-stat__secondary{display:block;color:#686f74;font-size:13px;font-weight:700;margin:-7px 0 12px}.meridian-stat p{color:#686f74;font-size:11px;line-height:1.45;margin:0}.stats-currency-note{max-width:860px;color:#62696e;font-size:12px;line-height:1.5;margin:17px 0 0}.stats-source-row{display:flex;justify-content:space-between;gap:22px;margin-top:18px;padding-top:16px;border-top:1px solid #cec5b9;color:#62696e;font-size:11px}.stats-source-row span{text-transform:uppercase;letter-spacing:.06em;color:#87582f}.stats-source-row b{font-weight:600;text-align:right}
.index-inputs-panel{margin-top:14px;border:1px solid #d6cec3;border-top:4px solid var(--bronze);background:#f5f1e9;padding:clamp(25px,3vw,40px);min-width:0}.index-inputs-panel[hidden]{display:none}.index-inputs-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.45fr);gap:50px;align-items:end;padding-bottom:30px;border-bottom:1px solid #d8d0c5}.index-inputs-head h3{font-size:clamp(31px,3.5vw,52px);line-height:1;letter-spacing:-.04em;margin:0}.index-inputs-head>div>p:last-child{max-width:850px;margin:16px 0 0;color:#5b6368;font-size:17px;line-height:1.6}.index-inputs-head aside{display:grid;gap:6px;border-left:3px solid var(--signal-red);padding:7px 0 7px 20px}.index-inputs-head aside span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#955649;font-weight:800}.index-inputs-head aside b{font-size:14px;line-height:1.45;color:#4c555a}.index-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.index-input-card{background:#fff;border:1px solid #dcd5cb;padding:clamp(22px,2.4vw,32px);min-width:0}.index-input-card--credit_rating{grid-column:1/-1;background:#0a192d;color:#fff;border-color:#0a192d}.index-input-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid #e3ddd4}.index-input-card--credit_rating>header{border-color:rgba(255,255,255,.17)}.index-input-card>header p{margin:0 0 5px;font-size:clamp(22px,2vw,31px);line-height:1.1;font-weight:760;letter-spacing:-.025em}.index-input-card>header div>span{color:#8a6039;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.index-input-card--credit_rating>header div>span{color:var(--bronze)}.index-input-card>header>strong{font-size:clamp(38px,4vw,60px);line-height:.85;letter-spacing:-.055em;color:#101820}.index-input-card--credit_rating>header>strong{color:#fff}.index-input-card>header>strong small{font-size:11px;letter-spacing:0;color:#7b8388;margin-left:5px}.input-direction{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0!important;color:#6a7074;font-size:12px!important;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.input-direction i{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#e5fbff 0 10%,var(--cyan) 40%,#1e6a94 100%);box-shadow:0 0 0 3px rgba(54,197,240,.1)}.index-input-card--credit_rating .input-direction{color:#b9c5cd}.input-rationale{margin:20px 0 0;color:#4f585d;font-size:16px;line-height:1.68}.index-input-card--credit_rating .input-rationale{color:#c3ced6}.rating-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.rating-observations>div{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:17px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13)}.rating-observations span{color:#bdc8d0;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.rating-observations strong{font-size:27px;line-height:1;color:var(--bronze)}.rating-observations small{grid-column:1/-1;color:#9eabb4;font-size:12px;line-height:1.45}.index-data-basis{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:40px;margin-top:10px;padding:25px 0 0;border-top:1px solid #d8d0c5}.index-data-basis p{margin:0;color:#5c6469;font-size:13px;line-height:1.6}.index-data-basis p:first-child{display:grid;gap:7px}.index-data-basis strong{color:#30383d;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.index-data-basis span{overflow-wrap:anywhere}.section-data-basis{display:flex;align-items:flex-start;gap:18px;margin:18px 0 0;padding:15px 0 0;border-top:1px solid #d7d0c6;color:#61696e;font-size:12px;line-height:1.55}.section-data-basis:empty{display:none}.section-data-basis strong{flex:0 0 auto;color:#87582f;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.evidence-card__scope{display:grid;gap:5px;margin:auto 0 0;padding-top:18px;border-top:1px solid #e5dfd6;color:#6c7378;font-size:12px;line-height:1.45}.evidence-card__scope strong{color:#875b32;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.evidence-card__scope span{display:block}
.evidence-section{padding-top:100px;padding-bottom:110px}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.evidence-card{background:#fff;border:1px solid #dcd4c9;padding:26px;min-height:365px;display:flex;flex-direction:column}.evidence-card__theme{margin-right:0}.evidence-card__value{font-size:clamp(42px,4vw,66px);letter-spacing:-.05em;line-height:1;color:#111820;margin:14px 0 15px}.evidence-card h3{font-size:20px;line-height:1.27;margin:0 0 15px}.evidence-card__comparison{font-size:15px;line-height:1.5;color:#875b32;margin:0}.evidence-card__source{display:grid;gap:3px;margin:auto 0 0;padding-top:18px;border-top:1px solid #e5dfd6;color:#6c7378;font-size:12px;line-height:1.45}.evidence-card__source strong{color:#875b32;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.evidence-card__source span{display:block}
.source-note{margin-top:16px;border-top:1px solid #e1dbd2;padding-top:12px;font-size:12px;color:#5e666b}.source-note summary{cursor:pointer;font-weight:760;color:#343b40;list-style:none;display:flex;justify-content:space-between;gap:10px}.source-note summary::-webkit-details-marker{display:none}.source-note summary:after{content:"+";color:var(--bronze-deep);font-size:17px}.source-note[open] summary:after{content:"–"}.source-note dl{margin:13px 0 0;background:#f4f1eb;border:1px solid #e1dbd2}.source-note dl>div{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1.45fr);gap:10px;padding:8px 10px;border-top:1px solid #e4ded6}.source-note dl>div:first-child{border-top:0}.source-note dt{font-weight:760}.source-note dd{margin:0;line-height:1.45;overflow-wrap:anywhere}
.synthesis-section{background:#091425;color:#fff;padding:100px max(22px,calc((100vw - 1500px)/2 + 5vw));display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:8vw;position:relative;overflow:hidden}.synthesis-section:after{content:"";position:absolute;width:520px;height:520px;right:-260px;top:-210px;border:1px solid rgba(54,197,240,.16);border-radius:50%;box-shadow:0 0 0 74px rgba(223,96,79,.025),0 0 0 148px rgba(54,197,240,.02)}.synthesis-lead,.thread-list{position:relative;z-index:1}.synthesis-lead h2{font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.05em;margin:0 0 26px}.synthesis-lead>p:not(.brief-kicker){font-size:19px;line-height:1.65;color:#c1ccd5}.synthesis-lead .interpretation-limit{font-size:13px;color:#8f9da8;border-left:2px solid var(--signal-red);padding-left:14px;margin-top:30px}.thread-list{display:grid;align-content:start}.thread-card{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:25px 0;border-top:1px solid rgba(255,255,255,.16)}.thread-card>span{font-size:12px;color:var(--bronze);letter-spacing:.14em}.thread-card h3{font-size:25px;line-height:1.15;margin:0 0 10px}.thread-card p{color:#aebbc4;line-height:1.55;margin:0 0 14px}.thread-card small{color:#6fcdea;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}
.watch-section{padding-top:96px;padding-bottom:96px}.watch-list{margin:0;padding:0;list-style:none;border-top:1px solid #d7d0c6}.watch-list li{display:grid;grid-template-columns:78px 1fr;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid #d7d0c6}.watch-list span{font-size:12px;letter-spacing:.14em;color:var(--bronze-deep)}.watch-list p{margin:0;font-size:clamp(20px,2.2vw,31px);line-height:1.25;font-weight:690;letter-spacing:-.02em}
.source-register{background:#e9e2d7;color:var(--ink);padding:86px max(22px,calc((100vw - 1500px)/2 + 5vw))}.source-register__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:7vw;align-items:end}.source-register__intro>p{margin:0;color:#62696e;line-height:1.6;font-size:16px}.source-register__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:38px}.source-register__list article{background:rgba(255,255,255,.62);border:1px solid #d7cfc4;padding:22px;display:grid;grid-template-columns:1fr auto;gap:14px}.source-register__list h3{font-size:18px;margin:0 0 7px}.source-register__list p{margin:0;color:#646b70;line-height:1.45}.source-register__list article>div:nth-child(2){text-align:right;max-width:250px}.source-register__list span{display:block;font-size:11px;line-height:1.45;color:#666e73}.source-register__links{margin-top:26px;padding-top:20px;border-top:1px solid #cec5b9;display:flex;justify-content:space-between;gap:20px;color:#545c61;font-size:13px}.source-register__links>div{display:flex;flex-wrap:wrap;gap:14px 24px}.source-register__links a{text-underline-offset:4px}
.brief-footer{margin:0}.brief-error{grid-column:1/-1}.brief-error h3{font-size:28px}.brief-error p{color:#c2cdd6}
[data-theme="slate"] .brief-page main,[data-theme="slate"] body.brief-page{background:var(--slate);color:#eef2f4}[data-theme="slate"] .brief-section{color:#eef2f4}[data-theme="slate"] .current-brief,[data-theme="slate"] .evidence-section,[data-theme="slate"] .watch-section{background:var(--slate)}[data-theme="slate"] .brief-section__note{color:#aeb8bf}[data-theme="slate"] .briefing-card,[data-theme="slate"] .context-card,[data-theme="slate"] .evidence-card{background:#182128;border-color:#33404a;color:#eef2f4}[data-theme="slate"] .briefing-card>p:not(.briefing-card__theme),[data-theme="slate"] .context-card>p:not(.briefing-card__theme),[data-theme="slate"] .evidence-card__source{color:#afbbc3}[data-theme="slate"] .evidence-card__value{color:#fff}[data-theme="slate"] .briefing-card__meta,[data-theme="slate"] .context-card__meta,[data-theme="slate"] .evidence-card__source,[data-theme="slate"] .source-note{border-color:#384650}[data-theme="slate"] .briefing-card__meta span,[data-theme="slate"] .context-card__meta span,[data-theme="slate"] .source-note dl{background:#111a20;color:#c2ccd2;border-color:#384650}[data-theme="slate"] .source-note dl>div{border-color:#384650}[data-theme="slate"] .source-note summary,[data-theme="slate"] .source-note dt,[data-theme="slate"] .source-link{color:#eef2f4}[data-theme="slate"] .meridian-section,[data-theme="slate"] .source-register{background:#202b33;color:#eef2f4}[data-theme="slate"] .source-register>div:first-child>p:last-child,[data-theme="slate"] .source-register__list p,[data-theme="slate"] .source-register__list span,[data-theme="slate"] .source-register__list small{color:#b0bac1}[data-theme="slate"] .source-register__list article{background:#182128;border-color:#3a454d}[data-theme="slate"] .source-register__list a,[data-theme="slate"] .source-register__links{color:#dfe5e9}[data-theme="slate"] .watch-list,[data-theme="slate"] .watch-list li{border-color:#394650}
[data-theme="slate"] .meridian-lens-section{color:#eef2f4}[data-theme="slate"] .meridian-election-panel,[data-theme="slate"] .meridian-stats-panel{background:#182128;border-color:#36434c;color:#eef2f4}[data-theme="slate"] .meridian-election-panel .lens-panel-head,[data-theme="slate"] .election-block,[data-theme="slate"] .stats-source-row{border-color:#394650}[data-theme="slate"] .meridian-election-panel .lens-role,[data-theme="slate"] .election-facts span,[data-theme="slate"] .meridian-stat{background:#101a22;border-color:#35434d;color:#eef2f4}[data-theme="slate"] .election-block p,[data-theme="slate"] .stats-panel-head>div>p:last-child,[data-theme="slate"] .meridian-stat p,[data-theme="slate"] .meridian-stat__secondary,[data-theme="slate"] .stats-currency-note,[data-theme="slate"] .stats-source-row{color:#aeb9c1}[data-theme="slate"] .election-facts strong,[data-theme="slate"] .stats-source-row a,[data-theme="slate"] .election-sources a{color:#eef2f4}
[data-theme="slate"] .index-inputs-panel{background:#182128;border-color:#36434c;border-top-color:var(--bronze);color:#eef2f4}[data-theme="slate"] .index-inputs-head,[data-theme="slate"] .index-input-card>header,[data-theme="slate"] .index-data-basis,[data-theme="slate"] .section-data-basis,[data-theme="slate"] .evidence-card__scope{border-color:#394650}[data-theme="slate"] .index-inputs-head>div>p:last-child,[data-theme="slate"] .index-inputs-head aside b,[data-theme="slate"] .input-rationale,[data-theme="slate"] .index-data-basis p,[data-theme="slate"] .section-data-basis,[data-theme="slate"] .evidence-card__scope{color:#aeb9c1}[data-theme="slate"] .index-input-card{background:#101a22;border-color:#35434d;color:#eef2f4}[data-theme="slate"] .index-input-card--credit_rating{background:#071323;border-color:#071323}[data-theme="slate"] .index-input-card>header>strong,[data-theme="slate"] .index-data-basis strong{color:#eef2f4}
@media(max-width:1120px){.brief-nav{display:none}.briefing-grid,.context-grid{grid-template-columns:1fr}.briefing-card,.context-card{min-height:0}.meridian-lens-grid{grid-template-columns:1fr}.meridian-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.synthesis-section{grid-template-columns:1fr}.source-register>div:first-child{grid-template-columns:1fr}.source-register__list{grid-template-columns:1fr}.index-inputs-head,.index-data-basis{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.brief-header{height:68px;padding:0 16px;gap:12px}.brief-brand img{width:40px;height:40px}.brief-brand span{font-size:11px}.brief-actions{margin-left:auto}.edition-chip{padding:8px}.edition-chip b{display:none}.brief-mode{font-size:0;padding:9px;width:38px}.brief-mode:after{content:"◐";font-size:16px}.brief-hero{min-height:560px}.brief-hero__inner{width:auto;margin:0 22px;padding:70px 0 46px}.brief-hero h1{font-size:50px}.brief-standfirst{font-size:18px}.brief-hero__meta{display:grid}.brief-section,.meridian-lens-section{padding-top:66px;padding-bottom:66px}.brief-section__head{grid-template-columns:1fr;gap:20px}.brief-section__head h2,.meridian-lens-head h2,.source-register h2{font-size:43px}.lead-brief{grid-template-columns:1fr;gap:32px;padding:28px}.lead-brief__basis{border-left:0;border-top:1px solid rgba(255,255,255,.17);padding:24px 0 0}.briefing-card,.context-card,.evidence-card{padding:22px}.lens-panel-head{display:grid;gap:15px}.lens-role{max-width:none;justify-self:start}.index-score-row{align-items:flex-start}.index-score strong{font-size:72px}.index-ranks{justify-items:end}.pillar-list{grid-template-columns:1fr}.election-forward{grid-template-columns:1fr;gap:0}.election-forward .election-block:first-child{border-bottom:1px solid #dfd8cf}.election-facts{grid-template-columns:1fr}.stats-panel-head{grid-template-columns:1fr;gap:26px}.meridian-stat-grid{grid-template-columns:1fr}.stats-source-row{display:grid}.evidence-grid{grid-template-columns:1fr}.synthesis-section{padding-top:72px;padding-bottom:72px}.synthesis-lead h2{font-size:48px}.source-note dl>div{grid-template-columns:1fr;gap:3px}.watch-list li{grid-template-columns:46px 1fr}.source-register{padding-top:68px;padding-bottom:68px}.source-register__list article{grid-template-columns:1fr}.source-register__list article>div:nth-child(2){text-align:left;max-width:none}.source-register__links{display:grid}.index-input-grid{grid-template-columns:1fr}.index-input-card--credit_rating{grid-column:auto}.rating-observations{grid-template-columns:1fr}.index-input-card>header{align-items:flex-end}.index-inputs-head aside{padding-left:15px}.section-data-basis{display:grid;gap:7px}}
[data-theme="slate"] .briefing-card__meta span,[data-theme="slate"] .context-card__meta span{background:transparent}[data-theme="slate"] .section-contact{border-color:#394650;color:#aeb9c1}[data-theme="slate"] .section-contact a,[data-theme="slate"] .stats-source-row b,[data-theme="slate"] .election-sources b{color:#eef2f4}[data-theme="slate"] .evidence-card__source strong,[data-theme="slate"] .stats-source-row span,[data-theme="slate"] .election-sources span{color:#d9a060}
@media(max-width:760px){.section-contact{align-items:flex-start;flex-direction:column}.section-contact a{white-space:normal}.source-register__links>div{display:grid;gap:10px}}

/* v1.3 Observatory hierarchy: photo masthead, priority intelligence and deeper Meridian views */
.brief-hero--photo{isolation:isolate;min-height:clamp(660px,84vh,880px);align-items:flex-end;background:#071426}
.brief-hero--photo .brief-hero__image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;filter:saturate(.78) contrast(1.08) brightness(.72)}
.brief-hero--photo .brief-hero__veil{z-index:-2;background:linear-gradient(90deg,rgba(4,14,28,.94) 0%,rgba(5,16,31,.75) 43%,rgba(4,14,27,.25) 78%),linear-gradient(180deg,rgba(5,14,26,.18) 0%,rgba(5,15,29,.38) 52%,rgba(5,14,27,.94) 100%)}
.brief-hero--photo .brief-hero__veil:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 58%,rgba(54,197,240,.11),transparent 24%),radial-gradient(circle at 82% 66%,rgba(223,96,79,.075),transparent 17%)}
.brief-hero--photo:before{z-index:-1;right:-150px;top:-150px;width:520px;height:520px;border-color:rgba(139,224,255,.2);box-shadow:0 0 0 82px rgba(223,96,79,.035),0 0 0 164px rgba(54,197,240,.022)}
.brief-hero--photo:after{z-index:3;height:5px;background:linear-gradient(90deg,var(--bronze) 0 32%,rgba(54,197,240,.62) 32% 32.8%,transparent 32.8%)}
.brief-hero--photo .brief-hero__inner{width:min(1410px,92vw);margin:0 auto;padding:clamp(92px,13vh,148px) 0 clamp(66px,9vh,98px)}
.observer-title{display:grid;justify-items:start;max-width:none!important;font-size:clamp(72px,11.5vw,168px)!important;line-height:.72!important;letter-spacing:-.07em!important;text-wrap:balance}
.observer-title span{display:block}
.observer-title span:first-child{color:#fff;-webkit-text-stroke:0;text-shadow:0 10px 46px rgba(0,0,0,.35)}
.observer-title span:last-child{color:transparent;-webkit-text-stroke:clamp(1px,.12vw,2px) rgba(255,255,255,.92);text-shadow:0 0 42px rgba(54,197,240,.1)}
.brief-hero__edition-line{max-width:900px;margin:clamp(28px,4vh,44px) 0 0;color:var(--bronze);font-size:clamp(17px,1.8vw,25px);font-weight:760;letter-spacing:-.015em}
.brief-hero--photo .brief-standfirst{max-width:850px;margin:14px 0 25px;color:#e0e6ea;font-size:clamp(17px,1.65vw,23px);line-height:1.52;text-shadow:0 2px 22px rgba(0,0,0,.28)}
.brief-hero__enter{display:inline-flex;margin-top:26px;color:#fff;font-size:12px;font-weight:760;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.72);padding-bottom:6px}
.brief-hero__enter:hover{color:var(--cyan-soft);border-color:var(--cyan-soft)}

.pulse-priority,.resilience-facts-section,.index-feature-section,.meridian-depth-section{position:relative}
.pulse-priority{max-width:none;padding:clamp(64px,6vw,92px) max(22px,calc((100vw - 1500px)/2 + 5vw));background:#f4f1eb}
.pulse-priority:before,.resilience-facts-section:before,.index-feature-section:before{position:absolute;top:30px;left:max(22px,calc((100vw - 1500px)/2 + 5vw));font-size:12px;font-weight:800;letter-spacing:.2em;color:#9b6431}
.pulse-priority:before{content:"01 · ECONOMIC PULSE"}
.pulse-priority .meridian-stats-panel{margin:0;background:#eae3d7;border-top:5px solid var(--bronze);box-shadow:0 26px 68px rgba(37,45,52,.08)}
.pulse-priority .stats-panel-head h2,.pulse-priority .stats-panel-head h3{font-size:clamp(40px,5vw,72px)}
.pulse-priority .meridian-stat{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end}
.pulse-priority .meridian-stat>strong{font-size:clamp(36px,4vw,60px)}

.resilience-facts-section{max-width:none;padding:clamp(68px,6vw,94px) max(22px,calc((100vw - 1500px)/2 + 5vw));background:#e9e2d7;border-top:1px solid #d6cdbf}
.resilience-facts-section:before{content:"02 · RESILIENCE SCORING FACTS"}
.resilience-facts-section .brief-section__head{margin-top:12px}
.resilience-facts-section .index-inputs-panel{margin-top:0;background:#f7f4ee;box-shadow:0 24px 64px rgba(37,45,52,.075)}

.index-feature-section{max-width:none;padding:clamp(68px,6vw,94px) max(22px,calc((100vw - 1500px)/2 + 5vw));background:#071629;color:#f6f8fa;overflow:hidden}
.index-feature-section:before{content:"03 · SOVEREIGN INDEX";color:var(--bronze)}
.index-feature-section:after{content:"";position:absolute;right:-290px;top:-230px;width:610px;height:610px;border:1px solid rgba(54,197,240,.16);border-radius:50%;box-shadow:0 0 0 88px rgba(223,96,79,.026),0 0 0 176px rgba(54,197,240,.018);pointer-events:none}
.index-feature-section>*{position:relative;z-index:1}
.index-feature-section .brief-section__head{margin-top:12px}
.index-feature-section .brief-section__note{color:#aeb9c2}
.index-feature-section .meridian-index-panel{background:#0d2036;border-color:#2e4052;border-top-color:var(--bronze);box-shadow:0 30px 78px rgba(0,0,0,.26)}
.index-feature-section .section-contact{border-color:rgba(255,255,255,.18);color:#aeb9c2}
.index-feature-section .section-contact a{color:#fff}

.meridian-depth-section{max-width:none;padding:clamp(68px,6vw,94px) max(22px,calc((100vw - 1500px)/2 + 5vw));background:#f2efe8;border-top:1px solid #d6cec2}
.meridian-depth-section .brief-section__head{margin-bottom:50px}
.meridian-depth-stack{display:grid;gap:20px}
.depth-panel{position:relative;min-width:0;padding:clamp(28px,4.5vw,62px);border:1px solid #d8d0c5;background:#fff;overflow:hidden}
.depth-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--bronze)}
.depth-panel__head,.depth-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.5fr);gap:clamp(26px,5vw,76px);align-items:end;padding-bottom:28px;border-bottom:1px solid #ded8cf}
.depth-panel__head h3,.depth-head h3,.depth-panel>h3{font-size:clamp(34px,4.6vw,66px);line-height:.98;letter-spacing:-.045em;margin:0}
.depth-panel__eyebrow,.depth-eyebrow{margin:0 0 12px;color:var(--bronze-deep);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.depth-panel__lede,.depth-lede{margin:0;color:#5c6469;font-size:16px;line-height:1.65}
.depth-panel__meta,.depth-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:#737a7f;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.depth-score{display:grid;justify-items:end;align-content:end}
.depth-score strong{font-size:clamp(60px,7vw,104px);line-height:.78;letter-spacing:-.07em;color:#101820}
.depth-score span{margin-top:10px;color:#8b5e36;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.depth-metric-grid,.business-metrics,.conflict-components,.vision-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:26px}
.depth-metric,.business-metric,.conflict-component,.readiness-card{min-width:0;padding:20px;background:#f3f0ea;border:1px solid #ded7cd}
.depth-metric span,.business-metric span,.conflict-component span,.readiness-card span{display:block;color:#7f5a37;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;line-height:1.4}
.depth-metric strong,.business-metric strong,.conflict-component strong,.readiness-card strong{display:block;margin:12px 0 8px;color:#111820;font-size:clamp(28px,3vw,44px);line-height:.9;letter-spacing:-.045em}
.depth-metric small,.business-metric small,.conflict-component small,.readiness-card small{display:block;color:#6b7277;font-size:12px;line-height:1.45}
.depth-bar-list,.business-dimensions{display:grid;gap:14px;margin-top:28px}
.depth-bar,.business-dimension{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(160px,1.3fr) 46px;gap:16px;align-items:center;color:#51595e;font-size:13px}
.depth-bar strong,.business-dimension strong{text-align:right;color:#151c22}
.depth-bar__track,.business-dimension__track{height:6px;background:#e5dfd7;overflow:hidden}
.depth-bar__track i,.business-dimension__track i{display:block;width:var(--score,0%);height:100%;background:linear-gradient(90deg,var(--bronze),var(--cyan))}
.industry-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:30px}
.industry-group{padding:19px;background:#f3f0ea;border-top:3px solid #9b6431}
.industry-group:nth-child(2){border-color:var(--cyan)}.industry-group:nth-child(3){border-color:var(--signal-red)}.industry-group:nth-child(4){border-color:#52606a}
.industry-group h4{margin:0 0 13px;font-size:15px}
.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.tag-list li{border:1px solid #d6cfc5;border-radius:999px;padding:6px 8px;color:#5f676c;font-size:12px;line-height:1.2;background:rgba(255,255,255,.68)}

.conflict-panel{background:#0b1a2c;color:#f4f7f9;border-color:#0b1a2c}
.conflict-panel:before{background:var(--signal-red)}
.conflict-panel:after{content:"";position:absolute;right:-150px;top:-220px;width:440px;height:440px;border:1px solid rgba(54,197,240,.13);border-radius:50%;box-shadow:0 0 0 64px rgba(223,96,79,.025);pointer-events:none}
.conflict-panel>*{position:relative;z-index:1}
.conflict-panel .depth-panel__head,.conflict-panel .depth-head{border-color:rgba(255,255,255,.16)}
.conflict-panel .depth-panel__eyebrow,.conflict-panel .depth-eyebrow{color:var(--bronze)}
.conflict-panel .depth-panel__lede,.conflict-panel .depth-lede{color:#b8c4cc}
.conflict-panel .depth-score strong{color:#fff}
.conflict-panel .depth-score span{color:var(--cyan-soft)}
.conflict-summary{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px;margin-top:28px;padding:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}
.conflict-summary strong{font-size:clamp(27px,3vw,43px);line-height:1;color:#fff}
.conflict-summary p{margin:0;color:#bac6cf;line-height:1.6}
.conflict-panel .conflict-component,.conflict-panel .depth-metric{background:#10243b;border-color:#31465a}
.conflict-panel .conflict-component span,.conflict-panel .depth-metric span{color:#dca263}
.conflict-panel .conflict-component strong,.conflict-panel .depth-metric strong{color:#fff}
.conflict-panel .conflict-component small,.conflict-panel .depth-metric small{color:#aebbc4}

.vision-panel{background:#ece5d9;border-color:#d4c9b9}
.vision-panel:before{background:#0a192d}
.vision-trajectories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.vision-trajectory{position:relative;min-width:0;padding:22px;background:rgba(255,255,255,.7);border:1px solid #d6cdbf}
.vision-trajectory:before{content:"";position:absolute;left:22px;right:22px;top:73px;height:1px;background:#d5cbbd}
.vision-trajectory h4{min-height:36px;margin:0 0 30px;font-size:15px;line-height:1.25}
.trajectory-points{display:flex;justify-content:space-between;gap:12px;position:relative}
.trajectory-point{max-width:46%;font-size:11px;color:#6b7276}
.trajectory-point:before{content:"";display:block;width:9px;height:9px;margin:0 0 10px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff1db 0 10%,var(--bronze) 42%,#7c4b22 100%);box-shadow:0 0 0 4px #f2ede5}
.trajectory-point:last-child{text-align:right}.trajectory-point:last-child:before{margin-left:auto;background:radial-gradient(circle at 32% 28%,#def8ff 0 10%,var(--cyan) 42%,#1b607e 100%)}
.trajectory-point strong{display:block;color:#182027;font-size:17px;margin-bottom:3px}
.vision-panel .vision-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}

.depth-boundary{margin:28px 0 0;padding:15px 0 0 16px;border-top:1px solid #ded7cd;border-left:3px solid var(--signal-red);color:#626a6f;font-size:12px;line-height:1.6}
.conflict-panel .depth-boundary{border-top-color:rgba(255,255,255,.15);color:#aebac3}
.depth-source-row{display:flex;justify-content:space-between;gap:22px;margin-top:22px;padding-top:17px;border-top:1px solid #ded7cd;color:#687075;font-size:11px;line-height:1.5}
.depth-source-row a{text-underline-offset:3px}.conflict-panel .depth-source-row{border-color:rgba(255,255,255,.15);color:#aebac3}

.lower-context{padding-top:68px;padding-bottom:70px;background:#e8e3da!important;border-top:1px solid #d2cbc1}
.lower-context .brief-section__head{margin-bottom:25px}
.lower-context .brief-section__head h2{font-size:clamp(34px,4vw,54px)}
.lower-context .context-card{min-height:290px;background:rgba(255,255,255,.55);box-shadow:none;border-top-width:1px;border-top-color:#9d958b}
.lower-context .context-card h3{font-size:clamp(21px,1.8vw,27px)}
.election-watch-section{max-width:1120px;padding-top:54px;padding-bottom:72px}
.compact-hierarchy-head{margin-bottom:22px}
.compact-hierarchy-head h2{font-size:clamp(32px,3.8vw,50px)!important}
.election-watch-section .meridian-election-panel{padding:26px 0 0;background:transparent;border-width:1px 0 0;border-top-color:#c9c1b6;box-shadow:none}
.election-watch-section .lens-panel-head{padding-bottom:18px}
.election-watch-section .lens-panel-head h3{font-size:clamp(25px,2.8vw,38px)}
.election-watch-section .election-block{padding:20px 0}

[data-theme="slate"] .pulse-priority,[data-theme="slate"] .meridian-depth-section{background:#111a22;color:#eef2f4}
[data-theme="slate"] .resilience-facts-section{background:#17222b;color:#eef2f4;border-color:#35424b}
[data-theme="slate"] .pulse-priority .meridian-stats-panel,[data-theme="slate"] .resilience-facts-section .index-inputs-panel{box-shadow:none}
[data-theme="slate"] .depth-panel{background:#18242d;border-color:#35424b;color:#eef2f4}
[data-theme="slate"] .depth-panel__head,[data-theme="slate"] .depth-head,[data-theme="slate"] .depth-source-row{border-color:#3a4650}
[data-theme="slate"] .depth-panel__lede,[data-theme="slate"] .depth-lede,[data-theme="slate"] .depth-panel__meta,[data-theme="slate"] .depth-meta,[data-theme="slate"] .depth-boundary,[data-theme="slate"] .depth-source-row{color:#aeb9c1}
[data-theme="slate"] .depth-score strong,[data-theme="slate"] .depth-metric strong,[data-theme="slate"] .business-metric strong,[data-theme="slate"] .readiness-card strong,[data-theme="slate"] .business-dimension strong{color:#f2f5f7}
[data-theme="slate"] .depth-metric,[data-theme="slate"] .business-metric,[data-theme="slate"] .readiness-card,[data-theme="slate"] .industry-group,[data-theme="slate"] .vision-trajectory{background:#101a22;border-color:#35424b}
[data-theme="slate"] .depth-metric small,[data-theme="slate"] .business-metric small,[data-theme="slate"] .readiness-card small,[data-theme="slate"] .tag-list li,[data-theme="slate"] .trajectory-point{color:#aeb9c1}
[data-theme="slate"] .tag-list li{background:#15212a;border-color:#40505b}
[data-theme="slate"] .depth-bar,[data-theme="slate"] .business-dimension{color:#bcc6cd}
[data-theme="slate"] .depth-bar__track,[data-theme="slate"] .business-dimension__track{background:#293640}
[data-theme="slate"] .vision-panel{background:#1b2730;border-color:#3b4750}
[data-theme="slate"] .vision-trajectory:before{background:#3b4750}
[data-theme="slate"] .trajectory-point strong{color:#f1f4f6}
[data-theme="slate"] .trajectory-point:before{box-shadow:0 0 0 4px #101a22}
[data-theme="slate"] .lower-context{background:#202a32!important;border-color:#394650}
[data-theme="slate"] .lower-context .context-card{background:rgba(16,26,34,.72)}
[data-theme="slate"] .election-watch-section .meridian-election-panel{background:transparent;border-top-color:#46525b}

@media(max-width:1120px){
  .brief-hero--photo{min-height:720px}
  .depth-metric-grid,.business-metrics,.conflict-components{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vision-trajectories{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .brief-hero--photo{min-height:650px}
  .brief-hero--photo .brief-hero__image{object-position:60% center}
  .brief-hero--photo .brief-hero__veil{background:linear-gradient(90deg,rgba(4,14,28,.91),rgba(5,16,31,.48)),linear-gradient(180deg,rgba(5,14,26,.16),rgba(5,14,27,.96))}
  .brief-hero--photo .brief-hero__inner{margin:0 22px;padding:82px 0 52px}
  .observer-title{font-size:clamp(54px,18vw,78px)!important;line-height:.77!important}
  .brief-hero__edition-line{margin-top:27px;font-size:18px}
  .brief-hero--photo .brief-standfirst{font-size:16px;line-height:1.48}
  .brief-hero__enter{margin-top:18px}
  .pulse-priority,.resilience-facts-section,.index-feature-section,.meridian-depth-section{padding-left:22px;padding-right:22px}
  .pulse-priority:before,.resilience-facts-section:before,.index-feature-section:before{left:22px;top:24px}
  .pulse-priority .meridian-stat{min-height:0}
  .depth-panel{padding:26px 22px}
  .depth-panel__head,.depth-head{grid-template-columns:1fr;gap:22px}
  .depth-score{justify-items:start}
  .depth-score strong{font-size:68px}
  .depth-metric-grid,.business-metrics,.conflict-components,.vision-readiness,.vision-panel .vision-readiness,.industry-groups,.vision-trajectories{grid-template-columns:1fr}
  .depth-bar,.business-dimension{grid-template-columns:1fr 42px;gap:8px 12px}
  .depth-bar__track,.business-dimension__track{grid-column:1/-1;grid-row:2}
  .conflict-summary{grid-template-columns:1fr;padding:20px}
  .depth-source-row{display:grid;gap:8px}
  .lower-context{padding-top:56px;padding-bottom:56px}
  .election-watch-section{padding-top:44px}
}

/* Exact render hooks for the three Meridian depth modules */
.depth-date{align-self:end;justify-self:end;max-width:30ch;color:#6c7378;font-size:12px;line-height:1.45;letter-spacing:.07em;text-align:right;text-transform:uppercase}
.business-score-row{display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:26px;align-items:stretch;margin-top:28px}
.business-score{display:flex;align-items:baseline;gap:8px;padding:24px;background:#0b1a2c;color:#fff;border-top:4px solid var(--bronze)}
.business-score strong{font-size:clamp(70px,8vw,116px);line-height:.72;letter-spacing:-.075em}
.business-score span{color:#9eabb5;font-size:13px}
.business-position{display:grid;align-content:center;justify-items:start;padding:24px;border:1px solid #dcd5ca;background:#f3f0ea}
.business-position b{font-size:clamp(28px,3.4vw,48px);line-height:1;letter-spacing:-.035em}
.business-position span{margin-top:10px;color:#995f30;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.business-position small{margin-top:7px;color:#6a7176;font-size:12px}
.depth-summary{max-width:980px;margin:28px 0 0;color:#555e63;font-size:clamp(17px,1.55vw,21px);line-height:1.62}
.dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:28px}
.dimension-row{padding:17px 18px;border:1px solid #ddd6cc;background:#f6f3ed}
.dimension-row>div:first-child{display:flex;justify-content:space-between;gap:18px;margin-bottom:11px;color:#596166;font-size:12px}
.dimension-row>div:first-child strong{color:#121a21;font-size:15px}
.dimension-row .pillar-track{height:5px;background:#e1dbd2}.dimension-row .pillar-track::-webkit-progress-bar{background:#e1dbd2}
.industry-groups>section{padding:19px;background:#f3f0ea;border-top:3px solid #9b6431;min-width:0}
.industry-groups>section:nth-child(2){border-color:var(--cyan)}
.industry-groups>section:nth-child(3){border-color:var(--signal-red)}
.industry-groups>section:nth-child(4){border-color:#52606a}
.industry-groups>section>span{display:block;color:#75502f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.industry-groups>section>p{margin:13px 0 0;color:#596166;font-size:13px;line-height:1.65}

.conflict-score-pair{display:grid;grid-template-columns:repeat(2,minmax(180px,.65fr)) minmax(230px,1fr);gap:9px;margin-top:28px}
.conflict-score-pair>div,.conflict-score-pair>p{min-width:0;margin:0;padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.conflict-score-pair>div>span,.conflict-score-pair>p>span{display:block;color:#dca263;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.conflict-score-pair>div>strong{display:inline-block;margin-top:14px;font-size:clamp(52px,6vw,82px);line-height:.76;letter-spacing:-.065em;color:#fff}
.conflict-score-pair>div>small{margin-left:6px;color:#99a8b4;font-size:12px}
.conflict-score-pair>p{display:grid;align-content:end}
.conflict-score-pair>p>b{display:block;margin-top:13px;color:var(--cyan-soft);font-size:clamp(25px,3vw,40px);line-height:1;letter-spacing:-.035em;text-transform:capitalize}
.conflict-panel .depth-summary{color:#bdc8d0}
.buffer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:28px}
.buffer-grid>section{display:flex;min-width:0;min-height:235px;flex-direction:column;padding:19px;background:#10243b;border:1px solid #31465a}
.buffer-grid>section>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;color:#bdc8d0;font-size:12px;line-height:1.35}
.buffer-grid>section>header strong{color:#fff;font-size:27px;line-height:1}
.buffer-grid .pillar-track{height:5px;background:#283b50}.buffer-grid .pillar-track::-webkit-progress-bar{background:#283b50}
.buffer-grid>section>p{margin:18px 0;color:#b2bec7;font-size:13px;line-height:1.55}
.buffer-grid>section>small{margin-top:auto;color:#d8a064;font-size:12px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}

.vision-head{align-items:center}
.vision-status{display:grid;gap:7px;justify-items:end;padding-left:20px;border-left:3px solid var(--bronze)}
.vision-status span{color:#865a33;font-size:12px;font-weight:800;line-height:1.4;text-align:right;text-transform:uppercase;letter-spacing:.08em}
.vision-status small{color:#6b7276;font-size:12px;text-align:right}
.vision-north-star{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin-top:28px;padding:21px 24px;background:#0b1a2c;color:#fff}
.vision-north-star span{color:var(--bronze);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.vision-north-star strong{font-size:clamp(24px,3.3vw,43px);line-height:1.08;letter-spacing:-.035em}
.vision-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:28px}
.vision-pillar-grid article{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:19px;background:rgba(255,255,255,.7);border:1px solid #d6cdbf}
.vision-pillar-grid article>span{color:#9a6537;font-size:12px;letter-spacing:.11em}
.vision-pillar-grid article>p{margin:0;font-size:14px;font-weight:720;line-height:1.4}
.vision-subhead{display:flex;justify-content:space-between;gap:22px;align-items:baseline;margin-top:34px;padding-top:21px;border-top:1px solid #d4cbbc}
.vision-subhead>span{font-size:18px;font-weight:780}
.vision-subhead>small{color:#6b7276;font-size:12px;text-align:right;text-transform:uppercase;letter-spacing:.07em}
.vision-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.vision-target-grid>article{min-width:0;padding:20px;background:rgba(255,255,255,.7);border:1px solid #d6cdbf}
.vision-target-grid h4{min-height:38px;margin:0 0 18px;font-size:16px;line-height:1.25}
.vision-target-grid>article>div{padding-bottom:14px;border-bottom:1px solid #ded6ca}
.vision-target-grid>article>div span,.vision-target-grid>article>p span{display:block;color:#85603e;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.vision-target-grid>article>div strong{display:block;margin-top:6px;font-size:24px;line-height:1;letter-spacing:-.03em}
.vision-target-grid>article>p{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;margin:13px 0 0}
.vision-target-grid>article>p b{text-align:right;font-size:15px;line-height:1.35}
.vision-panel .vision-readiness{display:block;margin-top:28px;padding:21px 22px;background:#0b1a2c;color:#fff}
.vision-readiness>header{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.16)}
.vision-readiness>header>span{font-size:16px;font-weight:780}
.vision-readiness>header>small{color:#9eabb4;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.vision-readiness>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.vision-readiness>div>p{display:grid;gap:7px;margin:0;padding:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.vision-readiness>div>p>span{color:#b8c3cb;font-size:12px;line-height:1.35}
.vision-readiness>div>p>strong{color:#fff;font-size:22px;line-height:1}
.vision-readiness>div>p>small{color:var(--bronze);font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}

[data-theme="slate"] .depth-date,[data-theme="slate"] .business-position small,[data-theme="slate"] .vision-status small,[data-theme="slate"] .vision-subhead small{color:#aeb9c1}
[data-theme="slate"] .business-position,[data-theme="slate"] .dimension-row,[data-theme="slate"] .industry-groups>section,[data-theme="slate"] .vision-pillar-grid article,[data-theme="slate"] .vision-target-grid>article{background:#101a22;border-color:#35424b}
[data-theme="slate"] .business-position b,[data-theme="slate"] .dimension-row>div:first-child strong,[data-theme="slate"] .vision-pillar-grid article>p,[data-theme="slate"] .vision-target-grid>article>div strong,[data-theme="slate"] .vision-target-grid>article>p b{color:#f2f5f7}
[data-theme="slate"] .depth-summary,[data-theme="slate"] .dimension-row>div:first-child,[data-theme="slate"] .industry-groups>section>p{color:#aeb9c1}
[data-theme="slate"] .dimension-row .pillar-track{background:#293640}[data-theme="slate"] .dimension-row .pillar-track::-webkit-progress-bar{background:#293640}
[data-theme="slate"] .vision-status span,[data-theme="slate"] .industry-groups>section>span{color:#dda364}
[data-theme="slate"] .vision-subhead,[data-theme="slate"] .vision-target-grid>article>div{border-color:#3a4650}

@media(max-width:1120px){
  .buffer-grid,.vision-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vision-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .depth-date{justify-self:start;text-align:left}
  .business-score-row{grid-template-columns:1fr;gap:9px}
  .business-score strong{font-size:76px}
  .dimension-list,.buffer-grid,.vision-pillar-grid,.vision-target-grid,.vision-readiness>div{grid-template-columns:1fr}
  .conflict-score-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
  .conflict-score-pair>p{grid-column:1/-1}
  .conflict-score-pair>div,.conflict-score-pair>p{padding:18px}
  .conflict-score-pair>div>strong{font-size:52px}
  .buffer-grid>section{min-height:0}
  .vision-status{justify-items:start;padding:14px 0 0;border-left:0;border-top:1px solid #d4cbbc}
  .vision-status span,.vision-status small{text-align:left}
  .vision-north-star{grid-template-columns:1fr;gap:8px;padding:19px}
  .vision-subhead{display:grid;gap:7px}
  .vision-subhead>small{text-align:left}
  .vision-readiness>header{display:grid;gap:6px}
}

/* SHaiPING Malta — dated National Layer evidence pillars */
.shaiping-skilling-section{max-width:none;padding:clamp(68px,6vw,94px) max(22px,calc((100vw - 1500px)/2 + 5vw));background:#e9e4da;color:#15191d;border-top:1px solid #d3cbc0;border-bottom:1px solid #d3cbc0}
.shaiping-skilling-panel{position:relative;padding:clamp(28px,4vw,56px);background:#fff;border:1px solid #d7d0c6;border-top:5px solid var(--cyan);border-left:5px solid #0b1a2c;box-shadow:0 24px 64px rgba(30,39,47,.08);overflow:hidden}
.shaiping-skilling-panel:after{content:"";position:absolute;right:-180px;top:-230px;width:430px;height:430px;border:1px solid rgba(54,197,240,.14);border-radius:50%;box-shadow:0 0 0 58px rgba(223,96,79,.025);pointer-events:none}
.shaiping-skilling-panel>*{position:relative;z-index:1}
.shaiping-skilling-panel__head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:42px;align-items:end;padding-bottom:27px;border-bottom:1px solid #ddd6cd}
.shaiping-skilling-panel__head h3{max-width:850px;margin:0;font-size:clamp(34px,4.4vw,62px);line-height:.96;letter-spacing:-.045em}
.shaiping-skilling-status{display:flex;align-items:flex-start;gap:13px;justify-self:end;max-width:320px}
.shaiping-skilling-status>i{flex:0 0 auto;width:13px;height:13px;margin-top:4px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#e0faff 0 12%,var(--cyan) 42%,#1b607e 100%);box-shadow:0 0 0 6px rgba(54,197,240,.09)}
.shaiping-skilling-status p{display:grid;gap:6px;margin:0}
.shaiping-skilling-status strong{font-size:12px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:#173550}
.shaiping-skilling-status small{font-size:12px;line-height:1.45;color:#6a7176}
.shaiping-skilling-question{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(300px,.85fr) minmax(300px,.85fr);gap:28px;align-items:start;margin-top:27px;padding:25px 27px;background:#0b1a2c;color:#fff}
.shaiping-skilling-question>span{color:var(--bronze);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.shaiping-skilling-question>strong{font-size:clamp(21px,2.3vw,32px);line-height:1.14;letter-spacing:-.025em}
.shaiping-skilling-question>p{margin:0;color:#b9c6cf;font-size:14px;line-height:1.62}
.shaiping-skilling-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}
.shaiping-skilling-overview>p{display:grid;gap:8px;margin:0;padding:19px;background:#f1eee8;border:1px solid #ddd6cc}
.shaiping-skilling-overview strong{font-size:clamp(27px,3vw,43px);line-height:.9;letter-spacing:-.045em;color:#111920}
.shaiping-skilling-overview span{font-size:12px;line-height:1.4;color:#626a6f;text-transform:uppercase;letter-spacing:.06em}
.shaiping-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:34px}
.shaiping-pillar-card{display:flex;min-width:0;min-height:390px;flex-direction:column;padding:21px;background:#f6f3ed;border:1px solid #ddd6cc;border-top:3px solid #0b1a2c}
.shaiping-pillar-card:nth-child(3n+2){border-top-color:var(--cyan)}
.shaiping-pillar-card:nth-child(4n){border-top-color:var(--signal-red)}
.shaiping-pillar-card>header{display:flex;justify-content:space-between;gap:16px;align-items:start;color:#9b6431;font-size:12px;letter-spacing:.1em}
.shaiping-pillar-card>header small{color:#6a7175;text-align:right;letter-spacing:.04em}
.shaiping-pillar-card h4{margin:20px 0 12px;font-size:clamp(20px,1.75vw,27px);line-height:1.08;letter-spacing:-.025em}
.shaiping-pillar-definition{margin:0;color:#62696e;font-size:13px;line-height:1.55}
.shaiping-lead-fact{margin-top:auto;padding-top:20px;border-top:1px solid #ddd6cc}
.shaiping-lead-fact>span{display:block;color:#8a5a33;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.shaiping-lead-fact>strong{display:block;margin:12px 0 8px;font-size:clamp(27px,2.8vw,43px);line-height:.94;letter-spacing:-.045em;color:#101820}
.shaiping-lead-fact>p{margin:0;color:#31393f;font-size:13px;line-height:1.45;font-weight:680}
.shaiping-lead-fact>small{display:block;margin-top:8px;color:#566c76;font-size:12px;line-height:1.45}
.shaiping-fact-scope{margin:14px 0 0;color:#747b7f;font-size:12px;line-height:1.45}
.shaiping-skilling-boundary{margin:30px 0 0;padding:17px 0 0 17px;border-top:1px solid #d9d2c8;border-left:3px solid var(--signal-red);color:#5f676c;font-size:12px;line-height:1.65}
.shaiping-skilling-source{display:flex;justify-content:space-between;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid #d9d2c8;color:#6b7276;font-size:12px}
.shaiping-skilling-source b{color:#203449;text-align:right}

[data-theme="slate"] .shaiping-skilling-section{background:#131d25;color:#eef2f4;border-color:#36434d}
[data-theme="slate"] .shaiping-skilling-panel{background:#18242d;border-color:#35434e;border-top-color:var(--cyan);border-left-color:var(--bronze)}
[data-theme="slate"] .shaiping-skilling-panel__head,[data-theme="slate"] .shaiping-skilling-boundary,[data-theme="slate"] .shaiping-skilling-source{border-color:#3a4750}
[data-theme="slate"] .shaiping-skilling-status strong,[data-theme="slate"] .shaiping-skilling-source b{color:#eef2f4}
[data-theme="slate"] .shaiping-skilling-status small,[data-theme="slate"] .shaiping-skilling-boundary,[data-theme="slate"] .shaiping-skilling-source{color:#aeb9c1}
[data-theme="slate"] .shaiping-skilling-overview>p,[data-theme="slate"] .shaiping-pillar-card{background:#101a22;border-color:#35434e}
[data-theme="slate"] .shaiping-skilling-overview strong,[data-theme="slate"] .shaiping-pillar-card h4,[data-theme="slate"] .shaiping-lead-fact>strong,[data-theme="slate"] .shaiping-lead-fact>p{color:#f1f4f6}
[data-theme="slate"] .shaiping-skilling-overview span,[data-theme="slate"] .shaiping-pillar-definition,[data-theme="slate"] .shaiping-pillar-card>header small,[data-theme="slate"] .shaiping-fact-scope{color:#aeb9c1}
[data-theme="slate"] .shaiping-lead-fact{border-color:#35434e}

@media(max-width:1120px){
  .shaiping-skilling-panel__head{grid-template-columns:1fr}
  .shaiping-skilling-status{justify-self:start}
  .shaiping-skilling-question{grid-template-columns:1fr 1fr}
  .shaiping-skilling-question>p{grid-column:1/-1}
  .shaiping-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .shaiping-skilling-section{padding-left:22px;padding-right:22px}
  .shaiping-skilling-panel{padding:26px 20px}
  .shaiping-skilling-question,.shaiping-skilling-overview,.shaiping-pillar-grid{grid-template-columns:1fr}
  .shaiping-skilling-question>p{grid-column:auto}
  .shaiping-pillar-card{min-height:0}
  .shaiping-skilling-source{display:grid;gap:8px}
  .shaiping-skilling-source b{text-align:left}
}

/* Final public information architecture and country comparisons */
.brief-menu{display:none;width:42px;height:38px;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:transparent;color:#fff;cursor:pointer;place-items:center}
.brief-menu span{display:block;width:17px;height:1.5px;margin:2px auto;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.brief-menu b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.brief-menu:focus-visible,.report-tile:focus-visible,.interior-anchor-nav a:focus-visible,.league-table-wrap:focus-visible{outline:3px solid var(--cyan-soft);outline-offset:3px}
.brief-nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:7px}
.interior-anchor-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.interior-anchor-nav a{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dce5ea;font-size:11px;font-weight:750;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.interior-anchor-nav a:hover{border-color:var(--bronze);color:#fff}
.combined-section,.anchor-target{scroll-margin-top:76px}
.anchor-target{display:block;position:relative;top:-76px;height:0}
.combined-section-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);column-gap:clamp(34px,5vw,82px);row-gap:14px;align-items:end;margin:0 0 30px}
.combined-section-intro .brief-kicker{grid-column:1/-1;margin:0}
.combined-section-intro h2{grid-column:1;max-width:940px;margin:0;font-size:clamp(38px,4.5vw,64px);line-height:.98;letter-spacing:-.045em}
.combined-section-intro>p:last-child{grid-column:2;max-width:580px;margin:0;color:#626a6f;font-size:16px;line-height:1.6}
.combined-section-intro--dark>p:last-child{color:#aeb9c2}
.combined-report-page .pulse-priority:before{content:"01 · ECONOMIC PULSE"}
.combined-report-page .resilience-facts-section:before{content:"01 · RESILIENCE SCORING FACTS"}
.combined-report-page .index-feature-section:before{content:"02 · SOVEREIGN INDEX"}
.combined-report-page .shaiping-skilling-section,.combined-report-page .meridian-depth-section{scroll-margin-top:76px}
.report-tile-grid .report-tile:last-child{grid-column:span 6}

.world-section{padding:clamp(80px,9vw,132px) max(22px,calc((100vw - 1500px)/2 + 5vw));background:#f1eee8;color:#15191d}
.world-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.7fr);gap:7vw;align-items:end;margin-bottom:50px}
.world-intro h2{max-width:920px;margin:0;font-size:clamp(43px,6vw,82px);line-height:.93;letter-spacing:-.05em}
.world-intro>p{margin:0;color:#62696e;font-size:16px;line-height:1.65}
.league-stack{display:grid;min-width:0;gap:22px}
.league-panel{min-width:0;background:#fff;border:1px solid #d9d1c6;border-top:5px solid var(--bronze);box-shadow:0 20px 55px rgba(24,34,42,.07);padding:clamp(24px,4vw,54px)}
.league-panel--business_attraction{border-top-color:var(--cyan)}
.league-panel--conflict_absorption{border-top-color:var(--signal-red)}
.league-panel__head{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;padding-bottom:25px;border-bottom:1px solid #ded7cc}
.league-panel__head>div{min-width:0}
.league-panel__head>div>span{color:#986234;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.league-panel__head h3{margin:9px 0 12px;font-size:clamp(31px,4.2vw,58px);line-height:.98;letter-spacing:-.045em}
.league-panel__head p{max-width:780px;margin:0;color:#62696e;font-size:14px;line-height:1.55}
.league-panel__head aside{min-width:140px;display:grid;justify-items:end;border-left:3px solid var(--bronze);padding-left:20px}
.league-panel__head aside strong{font-size:46px;line-height:.9;letter-spacing:-.05em}
.league-panel__head aside span{margin-top:5px;color:#8b5d35;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.league-panel__head aside small{margin-top:9px;color:#777d81;font-size:11px}
.league-table-wrap{width:100%;max-width:100%;margin-top:25px;overflow-x:auto;border:1px solid #ddd6cc}
.league-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}
.league-table caption{text-align:left;padding:13px 16px;background:#f2eee7;color:#697075;font-size:11px;line-height:1.4}
.league-table th,.league-table td{padding:13px 16px;border-top:1px solid #e5dfd6;text-align:left;font-size:13px}
.league-table thead th{border-top:0;background:#0a192d;color:#dce4e9;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.league-table tbody th{font-weight:720}
.league-table tbody th>span:last-child{vertical-align:middle}
.league-rank{width:78px;color:#8e623b;font-weight:800}
.league-flag{display:inline-block;width:31px;margin-right:9px;font-size:21px;line-height:1;vertical-align:middle}
.league-score{font-size:17px!important;font-weight:820;color:#14263a}
.league-table tr.is-malta th,.league-table tr.is-malta td{background:#e9f4f7;border-top-color:#bbdce5}
.league-table tr.is-malta th{box-shadow:inset 4px 0 0 var(--bronze)}
.malta-reference{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:10px;padding:17px 20px;background:#0a192d;color:#fff;border-left:5px solid var(--bronze)}
.malta-reference>span{color:var(--bronze);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.malta-reference>div{display:grid;grid-template-columns:auto auto auto 1fr;gap:10px 20px;align-items:baseline;font-size:20px}
.malta-reference b{font-size:26px}
.malta-reference small{color:#aebbc4;font-size:12px;text-transform:capitalize}
.league-note,.world-boundary{color:#676e73;font-size:12px;line-height:1.6}
.league-note{margin:18px 0 0;padding-left:13px;border-left:2px solid var(--bronze)}
.world-boundary{margin:30px 0 0;padding:20px 0 0;border-top:1px solid #d3cbc0}
.world-explainer{max-width:none;background:#0b1a2c;color:#fff;padding-left:max(22px,calc((100vw - 1500px)/2 + 5vw));padding-right:max(22px,calc((100vw - 1500px)/2 + 5vw))}
.world-explainer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:8vw}
.world-explainer h2{margin:0;font-size:clamp(40px,5vw,70px);line-height:.95;letter-spacing:-.045em}
.world-explainer__grid>div:last-child p{margin:0 0 16px;color:#b8c4cc;line-height:1.65}
.world-explainer .section-contact{border-color:rgba(255,255,255,.18);color:#aeb9c1}
.world-explainer .section-contact a{color:#fff}

[data-theme="slate"] .combined-section-intro>p:last-child,[data-theme="slate"] .world-intro>p{color:#aeb9c1}
[data-theme="slate"] .world-section{background:#111a21;color:#eef2f4}
[data-theme="slate"] .league-panel{background:#18242d;border-color:#37444d;color:#eef2f4}
[data-theme="slate"] .league-panel__head{border-color:#3b4851}
[data-theme="slate"] .league-panel__head p,[data-theme="slate"] .league-panel__head aside small,[data-theme="slate"] .league-note,[data-theme="slate"] .world-boundary{color:#aeb9c1}
[data-theme="slate"] .league-table-wrap{border-color:#384650}
[data-theme="slate"] .league-table{background:#101a22;color:#eaf0f3}
[data-theme="slate"] .league-table caption{background:#202c35;color:#b9c4cb}
[data-theme="slate"] .league-table th,[data-theme="slate"] .league-table td{border-color:#34414a}
[data-theme="slate"] .league-table tr.is-malta th,[data-theme="slate"] .league-table tr.is-malta td{background:#16303b;border-color:#315966}
[data-theme="slate"] .league-score{color:#fff}

@media(max-width:1120px){
  .brief-menu{display:grid}
  .brief-actions{margin-left:auto}
  html.nav-is-open{overflow:hidden}
  html.nav-is-open .brief-nav{display:flex;position:absolute;z-index:39;left:0;right:0;top:100%;height:calc(100vh - 76px);margin:0;padding:28px clamp(22px,5vw,70px);flex-direction:column;align-items:flex-start;gap:0;background:rgba(7,18,33,.985);overflow:auto}
  html.nav-is-open .brief-nav a{width:100%;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:18px}
  html.nav-is-open .brief-menu span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  html.nav-is-open .brief-menu span:nth-child(2){opacity:0}
  html.nav-is-open .brief-menu span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .combined-section-intro,.world-intro,.world-explainer__grid{grid-template-columns:1fr;gap:22px}
  .combined-section-intro{row-gap:12px;margin-bottom:26px}
  .combined-section-intro h2,.combined-section-intro>p:last-child{grid-column:1}
}

@media(max-width:760px){
  html.nav-is-open .brief-nav{top:100%;height:calc(100vh - 68px)}
  .brief-menu{width:38px;height:36px}
  .report-tile-grid .report-tile:last-child{grid-column:1/-1}
  .interior-anchor-nav{display:grid;grid-template-columns:1fr}
  .interior-anchor-nav a{text-align:center}
  .world-section{padding-left:22px;padding-right:22px}
  .league-panel{padding:24px 18px}
  .league-panel__head{grid-template-columns:1fr;gap:20px}
  .league-panel__head aside{justify-items:start;border-left:0;border-top:2px solid var(--bronze);padding:14px 0 0}
  .malta-reference{grid-template-columns:1fr}
  .malta-reference>div{grid-template-columns:auto 1fr auto}
  .malta-reference small{grid-column:1/-1}
  .pulse-priority,.resilience-facts-section,.index-feature-section,.meridian-depth-section,.shaiping-skilling-section{padding-top:56px;padding-bottom:60px}
  .combined-section-intro h2{font-size:44px}
}

/* Multi-page Observatory home */
.home-directory{max-width:1560px;margin:0 auto;padding:clamp(82px,9vw,132px) clamp(22px,5vw,76px)}
.home-directory__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:7vw;align-items:end;margin-bottom:46px}
.home-directory__head h2{max-width:900px;margin:0;font-size:clamp(43px,6vw,82px);line-height:.93;letter-spacing:-.05em}
.home-directory__head>p{max-width:580px;margin:0;color:#626a6f;font-size:17px;line-height:1.65}
.report-tile-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.report-tile{position:relative;grid-column:span 3;min-height:330px;display:flex;flex-direction:column;padding:25px;background:#fff;color:#15191d;border:1px solid #dcd5cb;border-top:4px solid var(--bronze);text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.report-tile:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(27,37,45,.12);border-top-color:var(--cyan)}
.report-tile--lead,.report-tile--wide{grid-column:span 6}
.report-tile--lead{background:#e9e2d7}
.report-tile--dark{background:#0a192d;color:#f5f7f8;border-color:#293b4c;border-top-color:var(--bronze)}
.report-tile--cyan{border-top-color:var(--cyan)}
.report-tile--contact{background:#e8e2d8;border-top-color:var(--signal-red)}
.report-tile__number{position:absolute;right:22px;top:21px;color:#90979b;font-size:12px;letter-spacing:.13em}
.report-tile__number:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#def8ff 0 12%,var(--cyan) 42%,#1b607e 100%)}
.report-tile:nth-child(4n) .report-tile__number:before{background:radial-gradient(circle at 32% 28%,#ffe8e2 0 12%,var(--signal-red) 42%,#8f3329 100%)}
.report-tile>small{max-width:calc(100% - 55px);color:#9a6537;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.14em}
.report-tile--dark>small{color:var(--bronze)}
.report-tile h3{max-width:650px;margin:42px 0 15px;font-size:clamp(25px,2.5vw,38px);line-height:1.04;letter-spacing:-.035em}
.report-tile p{max-width:650px;margin:0;color:#62696e;font-size:14px;line-height:1.58}
.report-tile--dark p{color:#b9c5cd}
.report-tile b{margin-top:auto;padding-top:28px;color:#173750;font-size:12px;letter-spacing:.05em}
.report-tile--dark b{color:#fff}

/* Shared compact hero for standalone report pages */
.interior-page main{background:var(--paper);color:var(--ink)}
.interior-hero{position:relative;min-height:clamp(350px,48vh,540px);display:flex;align-items:flex-end;padding:0 max(22px,calc((100vw - 1500px)/2 + 5vw));background:#08172a;color:#fff;overflow:hidden;border-bottom:5px solid var(--bronze)}
.interior-hero:before{content:"";position:absolute;right:-110px;top:-220px;width:510px;height:510px;border:1px solid rgba(54,197,240,.17);border-radius:50%;box-shadow:0 0 0 76px rgba(223,96,79,.025),0 0 0 152px rgba(54,197,240,.018)}
.interior-hero__inner{position:relative;z-index:1;width:min(1180px,100%);padding:clamp(78px,9vw,124px) 0 clamp(50px,6vw,78px)}
.interior-hero__eyebrow{margin:0 0 17px;color:var(--bronze);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.interior-hero__title{max-width:1100px;margin:0;font-size:clamp(48px,7.8vw,112px);line-height:.86;letter-spacing:-.06em}
.interior-hero__summary{max-width:820px;margin:28px 0 0;color:#bec9d1;font-size:clamp(17px,1.7vw,23px);line-height:1.5}
.interior-hero__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.interior-hero__links a{color:#fff;font-size:12px;font-weight:750;letter-spacing:.08em;text-decoration-thickness:1px;text-underline-offset:5px;text-transform:uppercase}
.interior-hero--image{background-color:#071629;background-repeat:no-repeat;background-size:cover}
.interior-hero--image:before{right:-110px;top:-220px;background:rgba(7,18,33,.12)}
.interior-hero--image .interior-hero__inner{z-index:2}
.interior-hero--insights{background-image:linear-gradient(90deg,rgba(5,15,29,.95) 0%,rgba(5,15,29,.82) 38%,rgba(5,15,29,.46) 70%,rgba(5,15,29,.3) 100%),url("assets/malta-insights-shaiping.jpg");background-position:center 55%}
.interior-hero--world{background-image:linear-gradient(90deg,rgba(5,15,29,.96) 0%,rgba(5,15,29,.82) 40%,rgba(5,15,29,.42) 72%,rgba(5,15,29,.3) 100%),url("assets/malta-world-diplomatique.jpg");background-position:center 54%}
.interior-hero--reading{background-image:linear-gradient(90deg,rgba(5,15,29,.96) 0%,rgba(5,15,29,.84) 42%,rgba(5,15,29,.36) 72%,rgba(5,15,29,.24) 100%),url("assets/the-reading-hero.jpg");background-position:center}
.interior-hero--vision{background-image:linear-gradient(90deg,rgba(5,15,29,.95) 0%,rgba(5,15,29,.8) 42%,rgba(5,15,29,.34) 72%,rgba(5,15,29,.22) 100%),url("assets/vision-2050-hero.jpg");background-position:center}
.interior-hero--watch{background-image:linear-gradient(90deg,rgba(5,15,29,.96) 0%,rgba(5,15,29,.82) 42%,rgba(5,15,29,.35) 72%,rgba(5,15,29,.22) 100%),url("assets/what-to-watch-living-nexus.jpg");background-position:center}
.interior-page .brief-section,.interior-page .meridian-lens-section{max-width:none;padding-left:max(22px,calc((100vw - 1500px)/2 + 5vw));padding-right:max(22px,calc((100vw - 1500px)/2 + 5vw))}
.interior-page .source-register{max-width:none}
.interior-next{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px max(22px,calc((100vw - 1500px)/2 + 5vw));background:#e7e1d7;border-top:1px solid #d0c8bd}
.interior-next a{font-weight:760;text-underline-offset:5px}

[data-theme="slate"] .home-directory{color:#eef2f4}
[data-theme="slate"] .home-directory__head>p{color:#aeb9c1}
[data-theme="slate"] .report-tile,[data-theme="slate"] .report-tile--lead,[data-theme="slate"] .report-tile--contact{background:#17222b;color:#eef2f4;border-color:#35424c}
[data-theme="slate"] .report-tile p{color:#aeb9c1}
[data-theme="slate"] .report-tile b{color:#dce9ee}
[data-theme="slate"] .interior-page main{background:var(--slate);color:#eef2f4}
[data-theme="slate"] .interior-next{background:#202b33;border-color:#3b4750}

@media(max-width:1120px){
  .home-directory__head{grid-template-columns:1fr}
  .report-tile{grid-column:span 6}
}
@media(max-width:760px){
  .home-directory{padding-left:22px;padding-right:22px}
  .home-directory__head{gap:22px}
  .home-directory__head h2{font-size:43px}
  .report-tile,.report-tile--lead,.report-tile--wide{grid-column:1/-1;min-height:290px}
  .interior-hero{min-height:430px;padding-left:22px;padding-right:22px}
  .interior-hero__title{font-size:52px}
  .interior-hero--image{background-position:center}
  .interior-next{display:grid}
}
