
:root {
  --ink: #243238;
  --ink-soft: #4c5a60;
  --white: #ffffff;
  --paper: #f5f8f9;
  --paper-strong: #e8f1f3;
  --teal-900: #082f39;
  --teal-800: #0d4654;
  --teal-700: #135e70;
  --teal-600: #00698f;
  --teal-500: #0085ad;
  --cyan: #61daff;
  --cyan-bright: #00bfe9;
  --purple: #9263de;
  --green: #0b996c;
  --amber: #f1b84b;
  --border: #b8c2c6;
  --border-light: #d8dfe2;
  --radius: 5px;
  --radius-lg: 10px;
  --shadow-sm: 0 4px 14px rgba(36, 50, 56, .08);
  --shadow: 0 16px 40px rgba(36, 50, 56, .14);
  --max: 1180px;
  --measure: 43rem;
  --s1: .25rem;
  --s2: .5rem;
  --s3: .75rem;
  --s4: 1rem;
  --s5: 1.5rem;
  --s6: 2rem;
  --s7: 3rem;
  --s8: 4rem;
  --s9: 6rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:8rem}
body{margin:0;color:var(--ink);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:var(--teal-600);text-decoration-thickness:.1em;text-underline-offset:.18em}
a:hover{color:var(--teal-800)}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
[hidden]{display:none!important}
.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}
.measure{max-width:var(--measure)}
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7rem 1rem;background:#fff;color:var(--ink);border:3px solid var(--ink);font-weight:800;transform:translateY(-180%);transition:transform .12s ease}
.skip-link:focus{transform:translateY(0)}
.utility{background:var(--teal-900);color:#d7e7ea;font-size:.82rem}
.utility .container{min-height:2.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.utility a{color:var(--cyan);text-decoration:none}
.utility-links{display:flex;align-items:center;gap:1rem}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border-light);box-shadow:0 2px 10px rgba(36,50,56,.07)}
.header-row{min-height:5.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none;flex:0 0 auto}
.brand:hover{color:var(--ink)}
.brand-mark{width:2.8rem;height:2.8rem;display:grid;place-items:center;background:var(--teal-700);color:#fff;border-radius:var(--radius);font-size:1.18rem;font-weight:900;line-height:1;position:relative;overflow:hidden}
.brand-mark::after{content:"";position:absolute;right:-12px;bottom:-10px;width:30px;height:30px;border-radius:50%;background:rgba(97,218,255,.35)}
.brand-copy{display:grid;gap:.05rem}
.brand-name{font-size:1.22rem;font-weight:800;letter-spacing:.01em}
.brand-type{color:#6f777b;font-size:.76rem}
.primary-nav>ul{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}
.primary-nav a{display:inline-flex;align-items:center;min-height:3rem;padding:.55rem .75rem;color:var(--ink);text-decoration:none;font-weight:700;border-bottom:4px solid transparent}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--teal-600);border-bottom-color:var(--teal-600)}
.nav-cta{margin-left:.4rem!important;background:var(--teal-700)!important;color:#fff!important;border:3px solid var(--teal-700)!important;border-radius:var(--radius);min-height:2.8rem!important;padding:.45rem 1rem!important}
.nav-cta:hover{background:var(--teal-800)!important;border-color:var(--teal-800)!important;color:#fff!important}
.menu-button{display:none;min-height:2.75rem;padding:.45rem .9rem;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;color:var(--ink);font-weight:800;cursor:pointer}
.mobile-panel{display:none;background:#fff;border-top:1px solid var(--border-light)}
.mobile-panel.open{display:block}
.mobile-panel nav{padding:.5rem 0 1rem}
.mobile-panel a{display:block;padding:.8rem 1rem;color:var(--ink);font-weight:700;text-decoration:none;border-left:5px solid transparent}
.mobile-panel a:hover,.mobile-panel a[aria-current="page"]{background:var(--paper);color:var(--teal-600);border-left-color:var(--teal-600)}
.signal-bar{background:var(--paper-strong);border-bottom:1px solid #b9d2d8}
.signal-inner{min-height:3rem;display:flex;align-items:center;gap:.75rem;padding-block:.45rem;overflow:hidden}
.signal-label{display:inline-flex;align-items:center;padding:.15rem .62rem;border-radius:999px;background:var(--teal-700);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.signal-copy{margin:0;font-size:.9rem;color:#405158;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero{position:relative;overflow:hidden;background:var(--teal-700);color:#fff;border-bottom:8px solid var(--cyan-bright)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 55%,rgba(97,218,255,.08) 55% 72%,transparent 72%),radial-gradient(circle at 88% 18%,rgba(97,218,255,.22),transparent 26%),radial-gradient(circle at 74% 86%,rgba(146,99,222,.12),transparent 24%)}
.hero-grid{position:relative;z-index:1;min-height:37rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:4rem;padding-block:5.7rem}
.hero--compact .hero-grid{min-height:26rem;padding-block:4.5rem}
.eyebrow{margin:0 0 1rem;font-size:.82rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-600)}
.hero .eyebrow{color:var(--cyan)}
h1,h2,h3,h4{margin-top:0;color:inherit;line-height:1.16}
h1{margin-bottom:1.4rem;font-size:clamp(2.65rem,6vw,5.2rem);letter-spacing:-.045em;max-width:14ch}
.hero--compact h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:17ch}
h2{margin-bottom:1.4rem;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.03em}
h3{margin-bottom:.8rem;font-size:1.35rem}
h4{margin-bottom:.55rem;font-size:1.05rem}
.lead{max-width:var(--measure);margin:0;color:#eef7f8;font-size:clamp(1.12rem,2vw,1.38rem);line-height:1.55}
.button-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.52rem 1.45rem;border:3px solid currentColor;border-radius:var(--radius);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .12s ease,color .12s ease}
.button:hover{transform:translateY(-1px)}
.button--primary{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
.button--primary:hover{background:#94e8ff;color:var(--ink);border-color:#94e8ff}
.button--secondary{background:transparent;color:#fff;border-color:#fff}
.button--secondary:hover{background:#fff;color:var(--teal-800)}
.button--dark{background:var(--teal-700);color:#fff;border-color:var(--teal-700)}
.button--dark:hover{background:var(--teal-800);border-color:var(--teal-800);color:#fff}
.button--outline{background:#fff;color:var(--teal-700);border-color:var(--teal-700)}
.button--outline:hover{background:var(--paper-strong);color:var(--teal-800)}
.hero-panel{background:#fff;color:var(--ink);border-top:8px solid var(--cyan-bright);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-panel-header{padding:1.4rem 1.6rem;border-bottom:1px solid var(--border-light)}
.hero-panel-header h2{margin:0;font-size:1.35rem;letter-spacing:0}
.definition-list{margin:0}
.definition-list>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 1.6rem;border-bottom:1px solid var(--border-light)}
.definition-list>div:last-child{border-bottom:0}
.definition-list dt{color:#6f777b;font-size:.82rem;font-weight:800}
.definition-list dd{margin:0;font-weight:700}
.hero-quote{padding:1.7rem;background:rgba(255,255,255,.1);border-left:7px solid var(--cyan);border-radius:var(--radius);backdrop-filter:blur(5px)}
.hero-quote p{margin:0 0 .8rem;font-size:1.22rem;line-height:1.5}
.hero-quote cite{font-style:normal;color:#d8eff4;font-size:.9rem}
.section{padding-block:var(--s9)}
.section--surface{background:var(--paper)}
.section--dark{background:var(--teal-800);color:#fff}
.section--ink{background:var(--teal-900);color:#fff}
.section-heading{max-width:49rem;margin-bottom:3rem}
.section-heading p:not(.eyebrow){max-width:var(--measure);margin:0;color:var(--ink-soft);font-size:1.1rem}
.section--dark .section-heading p:not(.eyebrow),.section--ink .section-heading p:not(.eyebrow){color:#dcebed}
.section--dark .eyebrow,.section--ink .eyebrow{color:var(--cyan)}
.intro-grid{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:4rem;align-items:start}
.prose{max-width:var(--measure)}
.prose p{margin:0 0 1.3rem;font-size:1.06rem}
.prose p:last-child{margin-bottom:0}
.callout{padding:1.4rem 1.6rem;background:var(--paper-strong);border-left:8px solid var(--teal-600);border-radius:var(--radius)}
.callout p{margin:0}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{min-height:100%;padding:1.7rem;background:#fff;border:1px solid var(--border);border-top:8px solid var(--teal-600);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.card--cyan{border-top-color:var(--cyan-bright)}
.card--purple{border-top-color:var(--purple)}
.card--green{border-top-color:var(--green)}
.card--amber{border-top-color:var(--amber)}
.card .kicker{margin:0 0 .65rem;color:var(--teal-600);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.card p{margin:0;color:var(--ink-soft)}
.card a.stretched{display:inline-block;margin-top:1.2rem;font-weight:800}
.card-index{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:1.2rem;background:var(--teal-700);color:#fff;border-radius:50%;font-size:.84rem;font-weight:900}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.tag{display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .9rem;background:#fff;color:var(--teal-800);border:1px solid var(--border);border-left:5px solid var(--cyan-bright);border-radius:var(--radius);font-size:.86rem;font-weight:800;box-shadow:0 2px 8px rgba(36,50,56,.05)}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}
.metric{padding:1.5rem;border-right:1px solid var(--border-light)}
.metric:last-child{border-right:0}
.metric strong{display:block;font-size:1.35rem;color:var(--teal-700);line-height:1.2}
.metric span{display:block;margin-top:.45rem;color:var(--ink-soft);font-size:.9rem}
.loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;counter-reset:loop}
.loop-step{position:relative;padding:1.4rem 1.2rem 1.5rem;background:#fff;color:var(--ink);border:1px solid var(--border);border-top:8px solid var(--cyan-bright);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.loop-step::before{counter-increment:loop;content:"0" counter(loop);display:inline-block;margin-bottom:.8rem;color:var(--teal-600);font-weight:900;font-size:.8rem}
.loop-step:not(:last-child)::after{content:"→";position:absolute;right:-.85rem;top:50%;z-index:2;transform:translateY(-50%);display:grid;place-items:center;width:1.6rem;height:1.6rem;background:var(--teal-800);color:#fff;border-radius:50%;font-weight:900}
.loop-step p{margin:0;color:var(--ink-soft);font-size:.9rem}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.sector{min-height:15rem;padding:1.7rem;background:#fff;text-decoration:none;color:var(--ink);transition:background-color .12s ease}
.sector:hover{background:var(--paper-strong);color:var(--ink)}
.sector-icon{width:2.65rem;height:2.65rem;display:grid;place-items:center;margin-bottom:1.2rem;background:var(--teal-700);color:#fff;border-radius:var(--radius);font-weight:900}
.sector p{margin:0;color:var(--ink-soft)}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.insight{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.insight-band{min-height:8rem;padding:1.5rem;background:linear-gradient(135deg,var(--teal-700),var(--teal-800));color:#fff;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.insight-band::after{content:"";position:absolute;width:9rem;height:9rem;border:2rem solid rgba(97,218,255,.16);border-radius:50%;right:-3rem;top:-3rem}
.insight-band span{position:relative;z-index:1;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
.insight-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}
.insight-body h3{font-size:1.28rem}
.insight-body p{margin:0;color:var(--ink-soft)}
.insight-meta{margin-top:auto;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;color:#6f777b;font-size:.8rem;font-weight:700}
.filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}
.filter-button{padding:.45rem .85rem;background:#fff;color:var(--teal-800);border:2px solid var(--teal-700);border-radius:999px;font-weight:800;cursor:pointer}
.filter-button[aria-pressed="true"],.filter-button:hover{background:var(--teal-700);color:#fff}
.case-study{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:2rem;padding:2rem;background:#fff;border:1px solid var(--border);border-left:9px solid var(--teal-600);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.case-study+.case-study{margin-top:1.5rem}
.case-study .case-label{color:var(--teal-600);font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.case-study dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0}
.case-study dt{margin-bottom:.4rem;color:#6f777b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.case-study dd{margin:0;color:var(--ink-soft)}
.generator{padding:2rem;background:var(--teal-800);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.generator-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:2rem;align-items:center}
.generator h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.generator-output{min-height:10rem;display:flex;align-items:center;padding:1.5rem;background:#fff;color:var(--ink);border-left:8px solid var(--cyan);border-radius:var(--radius);font-size:1.28rem;font-weight:750;line-height:1.45}
.generator small{display:block;margin-top:.8rem;color:#cfe4e8}
.timeline{display:grid;gap:0;max-width:55rem}
.timeline-item{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;position:relative}
.timeline-item:not(:last-child)::before{content:"";position:absolute;left:1.7rem;top:2rem;bottom:-.2rem;width:2px;background:var(--border)}
.timeline-dot{position:relative;z-index:1;width:2rem;height:2rem;display:grid;place-items:center;background:var(--teal-700);color:#fff;border-radius:50%;font-size:.72rem;font-weight:900}
.timeline-copy{padding-bottom:2rem}
.timeline-copy p{margin:0;color:var(--ink-soft)}
.role-list{display:grid;gap:1rem}
.role{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.35rem 1.5rem;background:#fff;border:1px solid var(--border);border-left:7px solid var(--cyan-bright);border-radius:var(--radius)}
.role p{margin:.35rem 0 0;color:var(--ink-soft)}
.role-meta{color:#6f777b;font-size:.82rem;font-weight:800;text-align:right}
.form-card{padding:2rem;background:#fff;color:var(--ink);border:1px solid var(--border);border-top:8px solid var(--cyan-bright);border-radius:var(--radius);box-shadow:var(--shadow)}
.field{display:grid;gap:.35rem;margin-bottom:1.1rem}
.field label{font-weight:800}
.field input,.field select,.field textarea{width:100%;padding:.75rem .8rem;border:2px solid #738087;border-radius:var(--radius);background:#fff;color:var(--ink)}
.field textarea{min-height:8rem;resize:vertical}
.field-hint{margin:0;color:#6f777b;font-size:.82rem}
.notice{padding:1rem 1.2rem;background:#fff7df;border-left:7px solid var(--amber);border-radius:var(--radius)}
.notice p{margin:0}
.contact-band{background:var(--teal-800);color:#fff}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:4rem;align-items:start}
.contact-panel{padding:1.7rem;background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}
.contact-panel dl{display:grid;gap:1.25rem;margin:0}
.contact-panel dt{margin-bottom:.15rem;color:#6f777b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.contact-panel dd{margin:0;font-size:1.04rem;font-weight:700;overflow-wrap:anywhere}
.footer{background:var(--teal-900);color:#d7e7ea;border-top:1px solid rgba(255,255,255,.16)}
.footer-main{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,.7fr));gap:3rem;padding-block:3.5rem}
.footer-brand p{max-width:27rem;margin:1rem 0 0;color:#bcd1d5}
.footer h2{margin-bottom:1rem;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.footer a{color:var(--cyan);text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-bottom{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.13);font-size:.84rem}
.satire-note{color:#afc8cd}
.breadcrumbs{background:var(--paper);border-bottom:1px solid var(--border-light)}
.breadcrumbs ol{min-height:3rem;display:flex;align-items:center;gap:.55rem;list-style:none;margin:0;padding:0;font-size:.86rem}
.breadcrumbs li+li::before{content:"/";margin-right:.55rem;color:#8a959a}
.breadcrumbs a{text-decoration:none;font-weight:700}
.page-cta{padding:2.2rem;background:var(--paper-strong);border-left:9px solid var(--teal-600);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.page-cta h2{margin-bottom:.5rem;font-size:clamp(1.7rem,3vw,2.4rem)}
.page-cta p{margin:0;color:var(--ink-soft)}
@media(max-width:1020px){.primary-nav{display:none}.menu-button{display:inline-flex}.hero-grid,.intro-grid,.contact-grid,.generator-grid{grid-template-columns:1fr}.hero-grid{gap:3rem}.hero-panel{max-width:44rem}.card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.loop{grid-template-columns:1fr}.loop-step:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-1.3rem;transform:translateX(-50%)}.case-study{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--s9:4rem}.utility .container{align-items:flex-start;padding-block:.4rem;flex-direction:column;gap:.2rem}.utility-links{display:none}.brand-type{display:none}.hero-grid{min-height:auto;padding-block:4.3rem}.hero--compact .hero-grid{min-height:auto}.card-grid,.card-grid--2,.card-grid--4,.insight-grid,.sector-grid,.split{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--border-light)}.metric:last-child{border-bottom:0}.case-study dl{grid-template-columns:1fr}.role{grid-template-columns:1fr}.role-meta{text-align:left}.footer-main{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:1.2rem}.page-cta{align-items:flex-start;flex-direction:column}.button-row{flex-direction:column;align-items:stretch}.button{width:100%}.definition-list>div{grid-template-columns:1fr;gap:.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Marksands v0.3 — Institute, diagnostic and ecosystem */
.footer-contact{font-size:.9rem}.footer-contact a{font-weight:800}
.institute-home-grid{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:4rem;align-items:center}
.report-cover{position:relative;min-height:34rem;display:flex;flex-direction:column;overflow:hidden;padding:2rem;background:linear-gradient(145deg,var(--teal-700),var(--teal-900));color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.report-cover::before{content:"";position:absolute;width:25rem;height:25rem;right:-12rem;top:4rem;border:1px solid rgba(97,218,255,.42);border-radius:50%;box-shadow:0 0 0 3.2rem rgba(97,218,255,.05),0 0 0 6.4rem rgba(146,99,222,.05)}
.report-cover>*{position:relative;z-index:1}.report-cover--home{min-height:29rem;max-width:28rem}.report-kicker{font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.report-cover>strong{margin-top:auto;font-size:4.8rem;line-height:1;color:rgba(255,255,255,.92);letter-spacing:-.06em}.report-cover h2{max-width:9ch;margin:.7rem 0;font-size:2.55rem}.report-cover p{max-width:25rem;margin:0;color:#d8e9ed}.report-line{width:5rem;height:.5rem;margin-top:2rem;background:var(--cyan)}
.report-axis{display:flex;align-items:center;gap:.5rem;margin-top:1.7rem;color:#cfe4e8;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.report-axis i{height:1px;flex:1;background:rgba(255,255,255,.45)}
.lead-small{max-width:var(--measure);font-size:1.15rem;line-height:1.65;color:inherit}.micro-note{margin-top:1.25rem;color:#b8d0d5;font-size:.78rem}.compact{margin-top:0}
.research-feature{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:4.5rem;align-items:start}.research-summary>p:not(.eyebrow){font-size:1.12rem;color:var(--ink-soft)}
.signal-list{list-style:none;margin:2rem 0;padding:0;display:grid;gap:0}.signal-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-top:1px solid var(--border-light)}.signal-list li:last-child{border-bottom:1px solid var(--border-light)}.signal-list>li>span{width:2.2rem;height:2.2rem;display:grid;place-items:center;background:var(--teal-700);color:#fff;border-radius:50%;font-size:.75rem;font-weight:900}.signal-list h3{margin:0 0 .25rem;font-size:1.15rem}.signal-list p{margin:0;color:var(--ink-soft)}
.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.publication{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:1.4rem;align-items:center;padding:1.35rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.publication>div:last-child p{color:var(--ink-soft)}.publication>div:last-child a{font-weight:800}.publication-cover{aspect-ratio:3/4;display:flex;flex-direction:column;padding:1.1rem;color:#fff;border-radius:3px;overflow:hidden}.publication-cover span{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.publication-cover strong{margin-top:auto;font-size:2.8rem;line-height:1;opacity:.6}.publication-cover h3{margin:.5rem 0 0;font-size:1.1rem}.publication-cover--teal{background:linear-gradient(145deg,var(--teal-600),var(--teal-900))}.publication-cover--purple{background:linear-gradient(145deg,var(--purple),#3d285f)}.publication-cover--amber{background:linear-gradient(145deg,#cf8720,#5f3b0c)}.publication-cover--green{background:linear-gradient(145deg,var(--green),#064b36)}
.methodology-grid{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:4rem;align-items:start}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.method-steps article{padding:1.5rem;background:var(--teal-800)}.method-steps span{display:block;margin-bottom:1rem;color:var(--cyan);font-size:.8rem;font-weight:900}.method-steps h3{margin-bottom:.45rem}.method-steps p{margin:0;color:#d5e7ea}.method-steps--horizontal{grid-template-columns:repeat(4,minmax(0,1fr))}.institute-cta{margin-top:3rem}
.diagnostic-teaser{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:3.5rem;align-items:center;padding:2.5rem;background:var(--paper-strong);border-left:9px solid var(--purple);border-radius:var(--radius-lg)}.diagnostic-teaser h2{max-width:16ch}.score-preview{padding:1.8rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.score-preview-label{display:block;color:#6f777b;font-size:.78rem;font-weight:900;text-transform:uppercase}.score-preview strong{display:block;margin:.5rem 0;font-size:4.6rem;line-height:1;color:var(--teal-700)}.score-preview>span:last-of-type{font-weight:800}.score-track,.result-bar{height:.7rem;margin-top:1.25rem;background:var(--paper-strong);overflow:hidden;border-radius:999px}.score-track i,.result-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-600),var(--purple));border-radius:inherit;transition:width .5s ease}
.diagnostic-layout{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:4rem;align-items:start}.diagnostic-intro{position:sticky;top:10rem}.diagnostic-form{display:grid;gap:1.25rem}.diagnostic-question{margin:0;padding:1.4rem;background:#fff;border:1px solid var(--border);border-left:7px solid var(--teal-600);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.diagnostic-question legend{width:100%;display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;align-items:start;padding:0 .2rem .85rem;font-size:1.07rem;font-weight:800;line-height:1.45}.diagnostic-question legend>span{width:2rem;height:2rem;display:grid;place-items:center;background:var(--teal-700);color:#fff;border-radius:50%;font-size:.7rem}.scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.scale-options label{cursor:pointer}.scale-options input{position:absolute;opacity:0;pointer-events:none}.scale-options label>span{min-height:4.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem;background:var(--paper);border:2px solid var(--border-light);border-radius:var(--radius);color:var(--ink-soft);font-size:.72rem;text-align:center;line-height:1.25}.scale-options label>span strong{font-size:1.1rem;color:var(--teal-700)}.scale-options input:checked+span{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.scale-options input:checked+span strong{color:var(--cyan)}.scale-options input:focus-visible+span{outline:3px solid var(--purple);outline-offset:2px}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem}.form-status{min-height:1.5rem;margin:0;color:#9a2c20;font-weight:700}.diagnostic-results{scroll-margin-top:9rem}.result-grid{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:2rem}.result-score,.radar-card{padding:2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.result-score>span{display:block;color:#6f777b;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.result-score>strong{display:inline-block;margin-top:1rem;font-size:6rem;line-height:.9;color:var(--teal-700);letter-spacing:-.07em}.result-score>em{font-style:normal;font-size:1.25rem;color:#6f777b}.result-score h3{margin:1.5rem 0 .5rem;font-size:1.55rem}.result-score p{margin:0;color:var(--ink-soft)}.radar-card h3{margin-bottom:1.2rem}.radar{width:100%;max-height:27rem}.radar-grid polygon,.radar-grid line{fill:none;stroke:#cbd6d9;stroke-width:1.5}.radar-value{fill:rgba(0,105,143,.25);stroke:var(--teal-600);stroke-width:4;transition:all .5s ease}.radar-labels text{fill:var(--ink-soft);font-size:13px;font-weight:800}.dimension-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.dimension-score{padding:.5rem;background:var(--paper);border-radius:var(--radius);font-size:.7rem;text-align:center}.dimension-score strong{display:block;color:var(--teal-700);font-size:1.1rem}.imperatives{margin-top:4rem}.diagnostic-disclaimer{color:#6f777b;text-align:center}.form-card input[type="radio"]{width:auto}.result-bar i{width:0}
.ecosystem-feature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(25rem,1.18fr);gap:4rem;align-items:center}.ecosystem-map{position:relative;min-height:40rem;border-radius:50%;background:radial-gradient(circle,rgba(97,218,255,.13) 0 21%,transparent 21% 39%,rgba(146,99,222,.07) 39% 40%,transparent 40%);overflow:hidden}.ecosystem-core,.ecosystem-node{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;box-shadow:var(--shadow-sm)}.ecosystem-core{left:50%;top:50%;width:10rem;height:10rem;transform:translate(-50%,-50%);flex-direction:column;background:var(--teal-700);color:#fff;border:8px solid #fff}.ecosystem-core span{font-size:1.25rem;font-weight:900}.ecosystem-core small{color:var(--cyan);font-size:.68rem}.ecosystem-node{width:8.3rem;height:8.3rem;padding:1rem;background:#fff;color:var(--ink);border:3px solid var(--teal-600);font-size:.78rem;font-weight:850;line-height:1.2}.node-1{left:50%;top:2%;transform:translateX(-50%)}.node-2{right:2%;top:24%}.node-3{right:10%;bottom:4%}.node-4{left:10%;bottom:4%}.node-5{left:2%;top:24%}.node-6{left:50%;bottom:0;transform:translateX(-50%)}.ecosystem-ring{position:absolute;left:50%;top:50%;border:1px dashed rgba(0,105,143,.35);border-radius:50%;transform:translate(-50%,-50%)}.ring-1{width:24rem;height:24rem}.ring-2{width:36rem;height:36rem}.relationship-ladder{display:grid;gap:.7rem}.relationship-ladder>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;background:var(--paper);border-left:6px solid var(--teal-600);border-radius:var(--radius)}.relationship-ladder strong{color:var(--teal-700)}.relationship-ladder span{color:var(--ink-soft)}
@media(max-width:1150px){.primary-nav{display:none}.menu-button{display:inline-flex}}
@media(max-width:1020px){.institute-home-grid,.research-feature,.methodology-grid,.diagnostic-teaser,.diagnostic-layout,.result-grid,.ecosystem-feature{grid-template-columns:1fr}.diagnostic-intro{position:static}.report-cover--home{max-width:none}.publication-grid{grid-template-columns:1fr}.method-steps--horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-map{max-width:42rem;width:100%;margin-inline:auto}}
@media(max-width:760px){.publication{grid-template-columns:1fr}.publication-cover{max-width:13rem}.method-steps,.method-steps--horizontal{grid-template-columns:1fr}.scale-options{grid-template-columns:1fr}.scale-options label>span{min-height:3rem;flex-direction:row;gap:.6rem}.dimension-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-map{min-height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;background:var(--paper);border-radius:var(--radius)}.ecosystem-core,.ecosystem-node{position:static;width:auto;height:auto;min-height:6rem;transform:none!important;border-radius:var(--radius)}.ecosystem-core{grid-column:1/-1}.ecosystem-ring{display:none}.relationship-ladder>div{grid-template-columns:1fr;gap:.2rem}}

/* Marksands v0.4 — Global consultancy atmosphere
   Retains GOLD UI interaction, focus, spacing and semantic component patterns. */
:root{
  --ink:#152329;
  --ink-soft:#506067;
  --white:#fff;
  --paper:#f3f5f3;
  --paper-strong:#e8eeec;
  --teal-900:#061c23;
  --teal-800:#0a3039;
  --teal-700:#0e4855;
  --teal-600:#0b7088;
  --teal-500:#128da7;
  --cyan:#8ce8f4;
  --cyan-bright:#4bd1e4;
  --purple:#8f72c9;
  --green:#138267;
  --amber:#d9bc70;
  --border:#b7c1bf;
  --border-light:#d8dfdd;
  --radius:3px;
  --radius-lg:6px;
  --shadow-sm:0 12px 32px rgba(6,28,35,.08);
  --shadow:0 28px 80px rgba(6,28,35,.18);
  --max:1240px;
  --measure:45rem;
}
body.global-site{
  background:
    linear-gradient(90deg,rgba(6,28,35,.018) 1px,transparent 1px) 0 0/72px 72px,
    var(--white);
}
body.global-site::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:999;
  opacity:.022;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}
.global-site a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}
.global-site .utility{
  background:#031217;
  color:#a8c0c4;
  border-bottom:1px solid rgba(255,255,255,.08);
  letter-spacing:.035em;
}
.global-site .utility .container{min-height:2.45rem}
.global-site .utility a{color:#d5e2e4}
.global-site .utility a:hover{color:var(--cyan)}
.global-site .utility-status{display:inline-flex;align-items:center;gap:.55rem}
.global-site .utility-status::before{
  content:"";width:.44rem;height:.44rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 .28rem rgba(140,232,244,.09),0 0 1rem rgba(140,232,244,.65)
}
.global-site .site-header{
  top:0;
  background:rgba(6,28,35,.965);
  color:#fff;
  border-bottom:1px solid rgba(140,232,244,.18);
  box-shadow:0 10px 30px rgba(1,11,14,.18);
  backdrop-filter:blur(16px);
}
.global-site .header-row{min-height:5.65rem}
.global-site .brand{color:#fff}
.global-site .brand:hover{color:#fff}
.global-site .brand-mark{
  width:3rem;height:3rem;
  background:linear-gradient(145deg,#0f5664,#061c23);
  border:1px solid rgba(140,232,244,.46);
  border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 28px rgba(75,209,228,.08);
}
.global-site .brand-mark::before{
  content:"";position:absolute;inset:.35rem;border:1px solid rgba(217,188,112,.28);transform:rotate(45deg)
}
.global-site .brand-mark::after{right:-17px;bottom:-16px;width:36px;height:36px;background:rgba(140,232,244,.18)}
.global-site .brand-name{font-size:1.3rem;letter-spacing:.035em}
.global-site .brand-type{color:#9bb2b6;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}
.global-site .primary-nav a{
  color:#dce8e9;
  min-height:3.45rem;
  padding-inline:.82rem;
  font-size:.84rem;
  letter-spacing:.02em;
  border-bottom-width:2px;
}
.global-site .primary-nav a:hover,.global-site .primary-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--amber)}
.global-site .nav-cta{
  margin-left:.8rem!important;
  background:transparent!important;
  color:var(--cyan)!important;
  border:1px solid rgba(140,232,244,.72)!important;
  border-radius:2px;
  min-height:2.75rem!important;
  letter-spacing:.025em;
}
.global-site .nav-cta:hover{background:var(--cyan)!important;color:var(--teal-900)!important;border-color:var(--cyan)!important}
.global-site .menu-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.68);border-radius:2px}
.global-site .mobile-panel{background:var(--teal-900);border-top-color:rgba(255,255,255,.12)}
.global-site .mobile-panel a{color:#dce8e9}
.global-site .mobile-panel a:hover,.global-site .mobile-panel a[aria-current="page"]{background:rgba(255,255,255,.05);color:#fff;border-left-color:var(--amber)}
.global-site .signal-bar{
  background:linear-gradient(90deg,#0a3039,#0d414c 45%,#0a3039);
  border:0;
  border-top:1px solid rgba(255,255,255,.06);
  color:#d8e7e9;
}
.global-site .signal-inner{min-height:2.9rem}
.global-site .signal-label{
  background:transparent;color:var(--amber);border:1px solid rgba(217,188,112,.5);border-radius:2px;padding:.18rem .65rem
}
.global-site .signal-copy{color:#b8cdd0;letter-spacing:.035em}
.global-site .breadcrumbs{background:#eef2f0;border-bottom-color:#ced8d5}
.global-site .hero{
  min-height:38rem;
  background:
    linear-gradient(90deg,rgba(6,28,35,.98) 0%,rgba(6,28,35,.94) 42%,rgba(6,28,35,.62) 72%,rgba(6,28,35,.92) 100%),
    radial-gradient(circle at 72% 44%,#164f59 0%,#061c23 48%,#031217 100%);
  border-bottom:1px solid rgba(140,232,244,.25);
  isolation:isolate;
}
.global-site .hero::before{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(140,232,244,.06) 1px,transparent 1px) 0 0/90px 90px,
    linear-gradient(rgba(140,232,244,.05) 1px,transparent 1px) 0 0/90px 90px,
    linear-gradient(116deg,transparent 0 55%,rgba(217,188,112,.06) 55% 55.2%,transparent 55.2% 100%);
}
.global-site .hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:50%;right:max(-8rem,calc((100vw - var(--max))/2 - 7rem));
  width:min(60rem,69vw);height:min(47rem,72vw);
  transform:translateY(-50%);
  background:url("global-orbit.svg") center/contain no-repeat;
  opacity:.7;
  pointer-events:none;
}
.global-site .hero-grid{min-height:42rem;grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr);gap:5rem;padding-block:6.6rem}
.global-site .hero--compact{min-height:31rem}
.global-site .hero--compact .hero-grid{min-height:31rem;padding-block:5.4rem}
.global-site .eyebrow{color:var(--teal-600);letter-spacing:.14em}
.global-site .hero .eyebrow{color:var(--amber)}
.global-site h1{font-size:clamp(3.25rem,6.7vw,6.2rem);font-weight:720;max-width:12ch;letter-spacing:-.058em;line-height:1.02}
.global-site .hero--compact h1{font-size:clamp(2.8rem,5.2vw,4.85rem);max-width:15ch}
.global-site .lead{max-width:42rem;color:#d8e6e8;font-size:clamp(1.1rem,1.75vw,1.34rem);line-height:1.66}
.global-site .button{border-radius:2px;min-height:3.2rem;padding:.62rem 1.5rem;letter-spacing:.015em}
.global-site .button--primary{background:var(--cyan);border-color:var(--cyan);color:#072129}
.global-site .button--primary:hover{background:#c2f5fa;border-color:#c2f5fa}
.global-site .button--secondary{border-width:1px;border-color:rgba(255,255,255,.72);color:#fff}
.global-site .button--secondary:hover{background:#fff;color:var(--teal-900)}
.global-site .button--dark{background:var(--teal-900);border-color:var(--teal-900)}
.global-site .button--dark:hover{background:var(--teal-700);border-color:var(--teal-700)}
.global-site .button--outline{border-width:1px;border-color:var(--teal-700);border-radius:2px}
.global-site .hero-panel,.global-site .hero-quote{
  background:linear-gradient(145deg,rgba(9,42,50,.88),rgba(3,18,23,.78));
  color:#fff;
  border:1px solid rgba(140,232,244,.26);
  border-top:2px solid var(--amber);
  border-radius:2px;
  box-shadow:0 26px 90px rgba(0,0,0,.34);
  backdrop-filter:blur(12px);
}
.global-site .hero-panel{position:relative;overflow:hidden}
.global-site .hero-panel::after{
  content:"OBSERVING / ALIGNING / MOBILISING";
  display:block;padding:.8rem 1.6rem;border-top:1px solid rgba(255,255,255,.1);color:#7ea0a6;font-size:.62rem;font-weight:900;letter-spacing:.17em
}
.global-site .hero-panel-header{border-bottom-color:rgba(255,255,255,.12)}
.global-site .hero-panel-header h2{color:#fff;font-size:1.18rem;text-transform:uppercase;letter-spacing:.08em}
.global-site .definition-list>div{border-bottom-color:rgba(255,255,255,.1)}
.global-site .definition-list dt{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.global-site .definition-list dd{color:#fff;font-weight:600}
.global-site .hero-quote{border-left:1px solid rgba(140,232,244,.26);padding:2rem}
.global-site .hero-quote::before{content:"“";display:block;height:2rem;color:var(--amber);font-size:4rem;line-height:.7;font-weight:300}
.global-site .hero-quote cite{color:#a8c1c5}
.global-site .global-lens{
  background:#081f26;color:#fff;border-bottom:1px solid rgba(140,232,244,.18)
}
.global-site .global-lens-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:6.6rem;border-inline:1px solid rgba(255,255,255,.1)
}
.global-site .global-lens-grid div{padding:1.25rem 1.5rem;border-right:1px solid rgba(255,255,255,.1)}
.global-site .global-lens-grid div:last-child{border-right:0}
.global-site .global-lens-grid strong{display:block;color:#fff;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}
.global-site .global-lens-grid span{display:block;margin-top:.25rem;color:#8ba8ad;font-size:.76rem}
.global-site .section{position:relative;padding-block:7.5rem}
.global-site .section--surface{background:linear-gradient(180deg,#f1f4f2,#f7f8f7)}
.global-site .section--dark{
  background:
    radial-gradient(circle at 88% 20%,rgba(75,209,228,.12),transparent 26%),
    linear-gradient(125deg,#0b3540,#061c23 58%,#031217);
}
.global-site .section--ink{
  background:
    linear-gradient(90deg,rgba(140,232,244,.035) 1px,transparent 1px) 0 0/80px 80px,
    linear-gradient(rgba(140,232,244,.03) 1px,transparent 1px) 0 0/80px 80px,
    #031217;
}
.global-site .section-heading{max-width:56rem;margin-bottom:3.5rem}
.global-site .section-heading h2{max-width:18ch;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08}
.global-site .section-heading p:not(.eyebrow){font-size:1.08rem;line-height:1.75}
.global-site .intro-grid{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);gap:5.5rem}
.global-site .callout{background:#edf2f0;border-left:2px solid var(--amber);border-radius:2px}
.global-site .card-grid{gap:1.25rem}
.global-site .card{
  position:relative;
  padding:2rem;
  border:1px solid #cfd7d5;
  border-top:1px solid #cfd7d5;
  border-radius:2px;
  box-shadow:0 18px 50px rgba(6,28,35,.075);
  overflow:hidden;
}
.global-site .card::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal-600),var(--cyan-bright),transparent 78%)
}
.global-site .card--purple::before{background:linear-gradient(90deg,var(--purple),var(--cyan-bright),transparent 78%)}
.global-site .card--green::before{background:linear-gradient(90deg,var(--green),var(--cyan-bright),transparent 78%)}
.global-site .card--amber::before{background:linear-gradient(90deg,var(--amber),var(--cyan-bright),transparent 78%)}
.global-site .card:hover{transform:translateY(-3px);box-shadow:0 25px 64px rgba(6,28,35,.11)}
.global-site .card-index{border-radius:2px;background:var(--teal-900);color:var(--cyan);font-size:.72rem;letter-spacing:.08em}
.global-site .tag{border:1px solid #ccd5d3;border-left:2px solid var(--amber);border-radius:2px;box-shadow:none;background:#fff}
.global-site .metric-strip{border-radius:2px;background:var(--teal-900);border-color:rgba(255,255,255,.12);box-shadow:var(--shadow)}
.global-site .metric{padding:2rem;border-right-color:rgba(255,255,255,.12)}
.global-site .metric strong{color:var(--cyan);font-size:1.28rem;text-transform:uppercase;letter-spacing:.045em}
.global-site .metric span{color:#a8bec2}
.global-site .loop{gap:0;border:1px solid rgba(255,255,255,.16)}
.global-site .loop-step{border:0;border-right:1px solid rgba(255,255,255,.13);border-top:0;border-radius:0;background:rgba(255,255,255,.055);color:#fff;box-shadow:none;padding:2rem 1.4rem}
.global-site .loop-step:last-child{border-right:0}
.global-site .loop-step::before{color:var(--amber)}
.global-site .loop-step:not(:last-child)::after{background:var(--cyan);color:var(--teal-900);border-radius:2px}
.global-site .loop-step p{color:#b8ced1}
.global-site .sector-grid{background:#102e35;border-color:#102e35;border-radius:2px;box-shadow:var(--shadow)}
.global-site .sector{min-height:17rem;background:#fff;padding:2rem}
.global-site .sector:hover{background:#eaf1ef;transform:translateY(-2px)}
.global-site .sector-icon{border-radius:2px;background:var(--teal-900);color:var(--cyan);border:1px solid rgba(140,232,244,.3)}
.global-site .insight{border-radius:2px;border-color:#ced7d5;box-shadow:0 18px 50px rgba(6,28,35,.08)}
.global-site .insight-band{
  min-height:11rem;
  background:
    linear-gradient(115deg,rgba(6,28,35,.96),rgba(9,55,65,.72)),
    url("global-orbit.svg") 75% 46%/145% auto no-repeat;
}
.global-site .insight-band::after{width:11rem;height:11rem;border-width:1px;border-color:rgba(217,188,112,.22);right:-2rem;top:-2rem;box-shadow:0 0 0 2.4rem rgba(140,232,244,.035)}
.global-site .insight-band span{color:var(--amber)}
.global-site .case-study{border-radius:2px;border-left:2px solid var(--amber);padding:2.4rem;box-shadow:0 18px 50px rgba(6,28,35,.075)}
.global-site .case-study .case-label{color:var(--teal-600)}
.global-site .generator{
  background:
    linear-gradient(125deg,rgba(7,39,47,.94),rgba(3,18,23,.98)),
    url("global-orbit.svg") right center/58% auto no-repeat;
  border:1px solid rgba(140,232,244,.2);border-radius:2px
}
.global-site .generator-output{border-left:2px solid var(--amber);border-radius:2px}
.global-site .timeline-dot{border-radius:2px;background:var(--teal-900);color:var(--cyan)}
.global-site .role{border-radius:2px;border-left:2px solid var(--amber);padding:1.6rem 1.8rem}
.global-site .form-card{border-radius:2px;border-top:2px solid var(--amber);box-shadow:0 25px 70px rgba(6,28,35,.14)}
.global-site .field input,.global-site .field select,.global-site .field textarea{border-radius:2px;border-width:1px}
.global-site .notice{border-radius:2px;border-left:2px solid var(--amber)}
.global-site .contact-band{
  background:
    linear-gradient(100deg,rgba(6,28,35,.98),rgba(6,28,35,.84)),
    url("global-orbit.svg") 112% 50%/52% auto no-repeat;
}
.global-site .contact-panel{border-radius:2px;border-top:2px solid var(--amber)}
.global-site .page-cta{border-radius:2px;border-left:2px solid var(--amber);background:#e9efed}
.global-site .report-cover{
  border-radius:2px;
  background:
    linear-gradient(150deg,rgba(8,44,52,.96),rgba(3,18,23,.98)),
    url("global-orbit.svg") 68% 28%/170% auto no-repeat;
  border-color:rgba(140,232,244,.24)
}
.global-site .report-cover::before{border-color:rgba(217,188,112,.32);box-shadow:0 0 0 3.2rem rgba(140,232,244,.04),0 0 0 6.4rem rgba(217,188,112,.03)}
.global-site .report-kicker{color:var(--amber)}
.global-site .report-line{height:.2rem;background:var(--amber)}
.global-site .publication{border-radius:2px;box-shadow:0 18px 50px rgba(6,28,35,.075)}
.global-site .publication-cover{border-radius:1px}
.global-site .method-steps article{background:#08252c}
.global-site .diagnostic-teaser{border-radius:2px;border-left:2px solid var(--amber);background:#e9efed}
.global-site .score-preview{border-radius:2px}
.global-site .diagnostic-question{border-radius:2px;border-left:2px solid var(--amber)}
.global-site .diagnostic-question legend>span{border-radius:2px;background:var(--teal-900);color:var(--cyan)}
.global-site .scale-options label>span{border-radius:2px}
.global-site .scale-options input:checked+span{background:var(--teal-900);border-color:var(--teal-900)}
.global-site .result-score,.global-site .radar-card{border-radius:2px}
.global-site .dimension-score{border-radius:2px}
.global-site .ecosystem-map{background:radial-gradient(circle,rgba(140,232,244,.1) 0 21%,transparent 21% 39%,rgba(217,188,112,.08) 39% 40%,transparent 40%)}
.global-site .ecosystem-core{border-radius:50%;background:var(--teal-900);border-color:#fff}
.global-site .ecosystem-node{border-color:var(--teal-700)}
.global-site .relationship-ladder>div{border-radius:2px;border-left:2px solid var(--amber)}
.global-site .footer{
  position:relative;
  background:
    linear-gradient(90deg,rgba(140,232,244,.025) 1px,transparent 1px) 0 0/80px 80px,
    linear-gradient(rgba(140,232,244,.02) 1px,transparent 1px) 0 0/80px 80px,
    #031217;
  border-top:1px solid rgba(217,188,112,.36)
}
.global-site .footer::after{
  content:"";position:absolute;right:1%;bottom:1rem;width:min(42rem,48vw);height:24rem;background:url("global-orbit.svg") center/contain no-repeat;opacity:.13;pointer-events:none
}
.global-site .footer-main{position:relative;z-index:1;padding-block:5rem}
.global-site .footer h2{color:var(--amber);letter-spacing:.13em}
.global-site .footer a{color:#d3e2e4}
.global-site .footer a:hover{color:var(--cyan)}
.global-site .footer-global{
  position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)
}
.global-site .footer-global .container{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5rem}
.global-site .footer-global strong{color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em}
.global-site .footer-global span{color:#8ea8ad;font-size:.8rem;text-align:right}
.global-site .footer-bottom{position:relative;z-index:1}
.global-site .satire-note{color:#809ca1}

@media(max-width:1150px){
  .global-site .hero-grid{gap:3.5rem}
  .global-site .hero::after{right:-14rem;width:70rem;height:52rem;opacity:.45}
}
@media(max-width:1020px){
  .global-site .hero-grid{grid-template-columns:1fr;min-height:auto}
  .global-site .hero::after{right:-20rem;top:36%;width:65rem;height:50rem;opacity:.32}
  .global-site .hero-panel,.global-site .hero-quote{max-width:40rem}
  .global-site .global-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .global-site .global-lens-grid div:nth-child(2){border-right:0}
  .global-site .global-lens-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .global-site .loop{grid-template-columns:1fr;border:0;gap:1rem}
  .global-site .loop-step{border:1px solid rgba(255,255,255,.13)}
}
@media(max-width:760px){
  body.global-site::before{display:none}
  .global-site .utility-status{font-size:.72rem}
  .global-site .header-row{min-height:4.9rem}
  .global-site .brand-mark{width:2.65rem;height:2.65rem}
  .global-site .hero,.global-site .hero--compact{min-height:auto}
  .global-site .hero-grid,.global-site .hero--compact .hero-grid{padding-block:4.5rem;gap:2.5rem}
  .global-site .hero::after{right:-25rem;top:31%;width:58rem;height:46rem;opacity:.22}
  .global-site h1{font-size:clamp(2.8rem,13vw,4.2rem)}
  .global-site .section{padding-block:5rem}
  .global-site .global-lens-grid{grid-template-columns:1fr}
  .global-site .global-lens-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .global-site .global-lens-grid div:last-child{border-bottom:0}
  .global-site .intro-grid{gap:2.5rem}
  .global-site .metric{border-right:0;border-bottom-color:rgba(255,255,255,.12)}
  .global-site .footer-global .container{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:1.2rem}
  .global-site .footer-global span{text-align:left}
  .global-site .footer::after{width:90vw;height:22rem;opacity:.08}
}
/* Decorative global layers must never create a horizontal document canvas. */
html{overflow-x:clip}
body.global-site{overflow-x:clip}
.global-site .signal-copy{min-width:0}
