/*
Theme Name: NLGX Secure STOA
Theme URI: https://www.nlgxsecure.com/
Author: NLGX Secure
Description: Evidence-led WordPress implementation of the approved NLGX Secure experience.
Version: 1.0.0
Requires at least: 5.1
Tested up to: 7.1
Requires PHP: 7.2
Text Domain: nlgx-secure-stoa
WPVibe: yes
*/
@import url('https://fonts.googleapis.com/css2?family=Geist:opsz,wght@9..72,400;9..72,500;9..72,700&family=Geist+Mono:ital,wght@0,400;0,500;0,700&display=swap');

:root{--bg:#07090b;--panel:#0d1013;--panel2:#111519;--orange:#ff6d18;--fg:#f6f6f3;--muted:#90959b;--line:#24282c;--sans:'Geist',Arial,sans-serif;--mono:'Geist Mono',ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans),Arial,sans-serif}a{text-decoration:none;color:inherit}
main{overflow:hidden;background:radial-gradient(circle at 60% 0,rgba(255,107,23,.045),transparent 28%),#080a0c}
nav{height:76px;width:100%;padding:0 max(28px,calc((100vw - 1460px)/2));display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;border-bottom:1px solid #15191c;background:#060809;position:relative;z-index:10}
.logo{display:grid;width:max-content;line-height:1}.logo>.logo-word{display:flex;align-items:center;gap:2px;font-size:25px;font-weight:800;letter-spacing:.16em;color:#d7d7d3}.logo-check{display:inline-grid;width:23px;height:23px;flex:none;place-items:center;color:var(--orange);letter-spacing:0}.logo-check svg{display:block;width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.logo small{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.54em;color:#fff}
.navlinks{display:flex;justify-content:center;gap:30px;font-size:9px;font-weight:680;letter-spacing:.055em}.navlinks a{display:flex;align-items:center;gap:4px;color:#d7d7d3}.navlinks svg{width:8px}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 18px;border:1px solid var(--line);font-size:9px;font-weight:780;letter-spacing:.055em;transition:.2s}.cta:hover{transform:translateY(-1px);border-color:#6b3518}.cta svg{width:13px}.orange,.navcta{font-size:clamp(10px,.68vw,11px);line-height:1.15;letter-spacing:.04em}.orange{background:var(--orange);border-color:var(--orange);color:#17100b}.outline{background:#0c0f11;color:#f2f1ed}.navcta{background:var(--orange);color:#140e09;border-color:var(--orange);white-space:nowrap}
.hero{position:relative;min-height:455px;padding:74px max(28px,calc((100vw - 1360px)/2)) 50px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 74% 52%,rgba(255,102,14,.08),transparent 27%),linear-gradient(140deg,#0b0e11,#080a0c 70%)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to right,transparent,black 40%,black);mask-image:linear-gradient(to right,transparent,black 40%,black)}
.hero-copy,.decision-map{position:relative;z-index:1}.hero-copy>.eyebrow{font-size:clamp(12px,.85vw,13.5px);line-height:1.25;letter-spacing:.085em;white-space:nowrap}.eyebrow{margin:0;color:var(--orange);font-size:9px;font-weight:770;letter-spacing:.11em}.eyebrow:before{content:'—';margin-right:8px}.hero h1{margin:16px 0 15px;font-size:clamp(50px,5vw,78px);line-height:.96;letter-spacing:-.045em;font-weight:690}.hero h1 span{color:var(--orange)}.hero-copy>p:last-of-type{max-width:570px;margin:0;color:#adb0b4;font-size:13px;line-height:1.56}.hero-actions{display:flex;gap:14px;margin-top:30px}
.decision-map{height:320px;min-width:0}.decision-map svg{width:100%;height:100%}.signal-labels{position:absolute;left:4.3%;top:25px;height:248px;display:flex;flex-direction:column;justify-content:space-around}.signal-labels span{display:flex;align-items:center;gap:15px;color:#b2b2af;font-size:13.5px;font-weight:650}.signal-labels svg{width:22.5px;height:22.5px;color:var(--orange)}.decision-label{position:absolute;right:2%;top:46%;color:var(--orange);font-size:10px;line-height:1.4;font-weight:720}
.reconstruction-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:17px max(28px,calc((100vw - 1360px)/2));border-bottom:1px solid #3b2518;background:linear-gradient(90deg,rgba(255,109,24,.11),rgba(255,109,24,.025) 56%,#0d1012);color:var(--fg)}.reconstruction-note>svg{width:20px;color:var(--orange)}.reconstruction-note>div{display:flex;align-items:baseline;gap:15px}.reconstruction-note strong{color:var(--orange);font-size:9px;letter-spacing:.08em;white-space:nowrap}.reconstruction-note p{margin:0;color:#989da1;font-size:9px;line-height:1.5}.reconstruction-note>a{display:flex;align-items:center;gap:8px;color:#d7d7d4;font-size:8px;font-weight:760;letter-spacing:.05em;white-space:nowrap}.reconstruction-note>a svg{width:12px;color:var(--orange)}
.stats{display:grid;grid-template-columns:repeat(6,1fr);padding:0 max(28px,calc((100vw - 1460px)/2));background:#111417;border-bottom:1px solid var(--line)}.stats article{min-height:98px;display:flex;align-items:center;gap:14px;padding:18px;border-right:1px solid var(--line)}.stats article:first-child{border-left:1px solid var(--line)}.stats article>a{width:100%;display:flex;align-items:center;gap:14px}.stats svg{width:20px;min-width:20px;color:var(--orange)}.stats article div{display:grid}.stats b{color:#fff;font-size:16px;white-space:nowrap}.stats strong{font-size:9px;font-weight:620}.stats span{margin-top:3px;color:#737a80;font-size:7px;line-height:1.35}
.portfolio{padding:56px max(28px,calc((100vw - 1360px)/2)) 38px;border-bottom:1px solid var(--line)}.portfolio>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.portfolio h2,.engine h2,.closing h2{margin:8px 0 11px;font-size:31px;line-height:1.05;letter-spacing:-.03em}.portfolio header>div>span{display:block;max-width:500px;color:#8e9499;font-size:10px;line-height:1.6}
.tech-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.tech-grid article{min-height:306px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0e11}.tech-visual{height:105px;position:relative;display:grid;place-items:center;margin-bottom:14px;overflow:hidden;background:radial-gradient(circle,rgba(255,101,12,.08),transparent 55%),#0e1215;border:1px solid #1a1e22}.tech-visual:before,.tech-visual:after,.tech-visual span{content:'';position:absolute;border:1px solid rgba(255,109,24,.18);border-radius:50%}.tech-visual:before{width:82px;height:82px}.tech-visual:after{width:56px;height:56px}.tech-visual span:first-child{width:30px;height:30px}.tech-visual span:nth-child(2){width:120px;height:1px;border:0;border-top:1px solid rgba(255,109,24,.2);border-radius:0}.tech-visual svg{width:37px;color:#c6c9c8;position:relative;z-index:2;filter:drop-shadow(0 0 10px rgba(255,112,22,.35))}.tech-grid h3{margin:0 0 7px;font-size:15px}.tech-grid article>p{min-height:66px;margin:0;color:#8f959a;font-size:9px;line-height:1.55}.tech-grid article>b{display:inline-block;margin:10px 0;color:var(--orange);background:rgba(255,109,24,.12);padding:4px 6px;font-size:7px}.tech-grid article>footer{display:flex;justify-content:space-between;align-items:center;min-height:32px;padding-top:10px;border-top:1px solid var(--line);color:#aeb2b3;font-size:8px}.tech-grid article>footer span{max-width:85%}.tech-grid article>footer a{display:grid;place-items:center}.tech-grid article>footer svg{width:11px;color:var(--orange)}
.evidence-room{padding:64px max(28px,calc((100vw - 1360px)/2)) 50px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 13% 30%,rgba(255,109,24,.06),transparent 27%),#090c0e}.evidence-room>header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:90px;margin-bottom:30px}.evidence-room h2{margin:8px 0 0;font-size:39px;letter-spacing:-.04em}.evidence-room>header>p{max-width:600px;margin:0;color:#91979c;font-size:11px;line-height:1.7}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.evidence-grid article{min-height:254px;padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(14,17,20,.78)}.evidence-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:var(--orange)}.evidence-top b{font-size:22px}.evidence-top svg{width:21px}.evidence-grid article>span{color:var(--orange);font-size:7px;font-weight:760;letter-spacing:.08em}.evidence-grid h3{margin:8px 0 10px;font-size:15px}.evidence-grid p{min-height:76px;margin:0;color:#8b9298;font-size:9px;line-height:1.55}.evidence-grid article>a{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);color:#d4d6d4}.evidence-grid article>a strong{font-size:9px}.evidence-grid article>a svg{width:12px;color:var(--orange)}.scope-note{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 19px;border:1px solid #30241d;background:rgba(255,109,24,.035)}.scope-note svg{width:17px;min-width:17px;color:var(--orange)}.scope-note p{margin:0;color:#858b90;font-size:9px;line-height:1.55}.scope-note strong{color:#d3d4d1}
.engine{padding:40px max(28px,calc((100vw - 1360px)/2)) 48px;background:#171a1d}.engine>header{max-width:330px;float:left;margin-right:70px}.stages{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.stages article{position:relative;padding:5px 22px 0;border-left:1px solid #303439;min-height:145px}.stages article:first-child{border-left:0}.stages article>div{display:flex;justify-content:space-between;align-items:center;color:var(--orange)}.stages article>div b{font-size:22px}.stages article>div svg{width:18px}.stages article>strong{display:block;margin-top:12px;font-size:9px}.stages article>p{color:#8b9094;font-size:8px;line-height:1.5}.stage-arrow{position:absolute;right:-7px;top:12px;width:13px;color:#4c5155}
.closing{padding:76px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:60px;background:linear-gradient(110deg,#101315,#17100c)}.closing>div{max-width:760px}.closing h2{font-size:47px}.closing>div>p{color:#9da1a4;font-size:12px;line-height:1.6}.closing>div>small{display:block;margin-top:10px;color:#6f757a;font-size:8px}.site-footer{min-height:115px;padding:25px max(28px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;color:#777c80;font-size:9px}.site-footer>p{text-align:center}
@media(max-width:1100px){nav{grid-template-columns:1fr auto}.navlinks{display:none}.hero{grid-template-columns:1fr;gap:20px}.decision-map{max-width:800px;width:100%}.stats{grid-template-columns:repeat(3,1fr)}.portfolio>header{align-items:flex-start;flex-direction:column}.tech-grid,.evidence-grid{grid-template-columns:repeat(2,1fr)}.evidence-room>header{grid-template-columns:1fr;gap:18px}.engine>header{float:none;margin:0 0 35px}.stages{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){nav{height:68px;padding-inline:18px}.navcta{padding:0 11px;font-size:0}.navcta svg{width:15px}.hero{padding:110px 18px 36px}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.decision-map{height:260px}.signal-labels{left:0}.decision-label{right:-5px}.reconstruction-note{grid-template-columns:auto 1fr;padding:19px 18px}.reconstruction-note>div{display:grid;gap:6px}.reconstruction-note>a{grid-column:2}.stats{grid-template-columns:repeat(2,1fr);padding:0}.portfolio,.evidence-room,.engine{padding-inline:18px}.tech-grid,.evidence-grid{grid-template-columns:1fr}.stages{grid-template-columns:1fr}.stages article{min-height:auto;padding:20px 0;border-left:0;border-top:1px solid #303439}.stage-arrow{display:none}.closing{padding:58px 18px;align-items:flex-start;flex-direction:column}.closing h2{font-size:38px}.site-footer{grid-template-columns:1fr;padding-inline:18px}.site-footer>p{text-align:left}}

.navlinks .is-current{color:var(--orange)}
.gsc-feature{padding:44px max(28px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:300px 1fr auto;gap:48px;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 50%,rgba(38,78,145,.16),transparent 25%),linear-gradient(100deg,#0b0e11,#111417)}.gsc-badge{padding:12px;border:1px solid #272c32;background:#15191d;box-shadow:0 18px 50px rgba(0,0,0,.25)}.gsc-badge img{display:block;width:100%;height:auto;border-radius:7px}.gsc-copy h2{margin:9px 0 12px;font-size:31px;line-height:1.03;letter-spacing:-.035em}.gsc-copy>p:last-child{max-width:720px;margin:0;color:#969ca1;font-size:10px;line-height:1.7}.gsc-feature-leadership{border-top:0}
.leadership-page{background:radial-gradient(circle at 74% 8%,rgba(255,109,24,.07),transparent 24%),#080a0c}
.leadership-hero{position:relative;min-height:570px;padding:88px max(28px,calc((100vw - 1360px)/2)) 72px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(135deg,#0c0f12 0%,#080a0c 68%)}
.leadership-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.019) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to right,transparent 5%,black 48%,black);mask-image:linear-gradient(to right,transparent 5%,black 48%,black)}
.leadership-hero-copy,.leadership-system{position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:54px;color:#777d82;font-size:8px;font-weight:750;letter-spacing:.1em}.back-link:hover{color:var(--orange)}.back-link svg{width:12px}.leadership-hero h1{margin:17px 0 24px;font-size:clamp(53px,5.6vw,84px);line-height:.94;letter-spacing:-.052em;font-weight:680}.leadership-hero h1 span{color:var(--orange)}.leadership-hero-copy>p:last-child{max-width:630px;margin:0;color:#9ca2a7;font-size:13px;line-height:1.75}
.leadership-system{height:390px;max-width:610px;justify-self:end;width:100%}.system-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,109,24,.18);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:245px;height:245px;box-shadow:0 0 70px rgba(255,109,24,.055)}.ring-two{width:355px;height:355px;border-color:rgba(255,255,255,.065)}.ring-two:before,.ring-two:after{content:'';position:absolute;background:rgba(255,109,24,.22)}.ring-two:before{left:50%;top:-35px;width:1px;height:425px}.ring-two:after{left:-35px;top:50%;width:425px;height:1px}.system-core{position:absolute;left:50%;top:50%;width:130px;height:130px;display:grid;place-items:center;align-content:center;gap:10px;border:1px solid var(--orange);background:radial-gradient(circle,rgba(255,109,24,.18),rgba(10,12,14,.98) 66%);transform:translate(-50%,-50%);box-shadow:0 0 35px rgba(255,109,24,.12)}.system-core svg{width:31px;color:var(--orange)}.system-core span{text-align:center;color:#d9dad7;font-size:8px;font-weight:760;line-height:1.5;letter-spacing:.11em}.system-node{position:absolute;display:flex;align-items:center;gap:8px;color:#b5b8b8;font-size:8px;font-weight:720;letter-spacing:.09em}.system-node:before{content:'';position:absolute;width:7px;height:7px;border:1px solid var(--orange);background:#0b0e10;transform:rotate(45deg)}.system-node svg{width:17px;color:var(--orange)}.node-invention{left:43%;top:2%;flex-direction:column}.node-invention:before{left:50%;bottom:-39px}.node-operations{right:-2%;top:47%}.node-operations:before{left:-44px}.node-science{left:0;top:47%;flex-direction:row-reverse}.node-science:before{right:-44px}
.leadership-intro{padding:64px max(28px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:.52fr 1fr;gap:70px;align-items:start;border-bottom:1px solid var(--line);background:#111417}.leadership-intro>div{display:grid;grid-template-columns:.95fr 1fr;gap:70px;align-items:start}.leadership-intro h2{margin:0;font-size:37px;line-height:1.05;letter-spacing:-.035em}.leadership-intro>div>p{margin:2px 0 0;color:#92989d;font-size:11px;line-height:1.75}
.leader-roster{padding:0 max(28px,calc((100vw - 1360px)/2));background:#090b0d}.leader-card{min-height:520px;display:grid;grid-template-columns:.78fr 1.22fr;border-bottom:1px solid var(--line)}.leader-card:nth-child(even){background:linear-gradient(90deg,rgba(255,109,24,.035),transparent 62%)}.leader-identity{position:relative;display:grid;place-items:center;min-height:520px;border-right:1px solid var(--line);overflow:hidden}.leader-index{position:absolute;left:24px;top:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:var(--orange)}.leader-index span{font-family:var(--mono);font-size:11px;letter-spacing:.08em}.leader-index svg{width:19px}.leader-monogram{position:relative;width:250px;height:250px;display:grid;place-items:center;border:1px solid rgba(255,109,24,.28);border-radius:50%;background:radial-gradient(circle,rgba(255,109,24,.11),transparent 61%)}.leader-monogram:before,.leader-monogram:after,.leader-monogram i{content:'';position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%}.leader-monogram:before{width:190px;height:190px}.leader-monogram:after{width:310px;height:310px}.leader-monogram i{width:370px;height:370px;border-style:dashed}.leader-monogram b{font-size:72px;letter-spacing:-.07em;color:#e3e3df;font-weight:640}.leader-monogram>span{position:absolute;right:1px;bottom:28px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--orange);border-radius:50%;background:#0a0c0e;color:var(--orange);font-family:var(--mono);font-size:9px}.leader-copy{padding:65px 6% 58px 9%}.leader-discipline{margin:0 0 12px;color:var(--orange);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.11em}.leader-copy h2{margin:0;font-size:48px;line-height:1;letter-spacing:-.04em}.leader-role{display:flex;align-items:center;gap:13px;margin:16px 0 25px}.leader-role strong{font-size:10px;color:#d9d9d5}.leader-role span{padding-left:13px;border-left:1px solid #393d41;color:#777e83;font-size:9px}.leader-bio{max-width:730px;margin:0;color:#9ca1a5;font-size:11px;line-height:1.8}.leader-copy ul{display:grid;gap:8px;margin:25px 0 29px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.leader-copy li{display:flex;align-items:flex-start;gap:10px;color:#b8bbb9;font-size:9px;line-height:1.5}.leader-copy li svg{width:13px;min-width:13px;color:var(--orange)}.leader-link{display:inline-flex;align-items:center;gap:9px;color:#e1e1dd;font-size:8px;font-weight:780;letter-spacing:.08em}.leader-link:hover{color:var(--orange)}.leader-link svg{width:13px;color:var(--orange)}
.leadership-collaboration{padding:70px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 50%,rgba(255,109,24,.09),transparent 27%),#111417}.leadership-collaboration h2{margin:10px 0 0;font-size:42px;line-height:1.05;letter-spacing:-.04em}.leadership-collaboration>p{margin:0;color:#9ba0a4;font-size:12px;line-height:1.8}.leadership-contact{padding:76px max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:55px;background:linear-gradient(110deg,#0d1012,#17100c)}.leadership-contact h2{margin:10px 0 0;font-size:43px;line-height:1.06;letter-spacing:-.04em}
@media(max-width:1100px){.gsc-feature{grid-template-columns:250px 1fr}.gsc-feature>.cta{grid-column:2;justify-self:start}.leadership-hero{grid-template-columns:1fr;gap:25px}.leadership-system{justify-self:center}.leadership-intro{grid-template-columns:1fr;gap:25px}.leader-card{grid-template-columns:.7fr 1.3fr}.leadership-collaboration{gap:45px}}
@media(max-width:700px){.gsc-feature{padding:38px 18px;grid-template-columns:1fr;gap:24px}.gsc-feature>.cta{grid-column:1}.gsc-badge{max-width:360px}.gsc-copy h2{font-size:29px}.leadership-hero{padding:70px 18px 45px;min-height:auto}.back-link{margin-bottom:42px}.leadership-hero h1{font-size:49px}.leadership-system{height:315px;transform:scale(.86)}.leadership-intro{padding:44px 18px}.leadership-intro>div{grid-template-columns:1fr;gap:18px}.leader-roster{padding:0 18px}.leader-card{grid-template-columns:1fr}.leader-identity{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}.leader-monogram{width:190px;height:190px}.leader-monogram:before{width:145px;height:145px}.leader-monogram:after{width:235px;height:235px}.leader-monogram i{width:285px;height:285px}.leader-monogram b{font-size:57px}.leader-copy{padding:40px 0 48px}.leader-copy h2{font-size:39px}.leader-role{align-items:flex-start;flex-direction:column;gap:7px}.leader-role span{padding-left:0;border-left:0}.leadership-collaboration{padding:52px 18px;grid-template-columns:1fr;gap:25px}.leadership-contact{padding:58px 18px;align-items:flex-start;flex-direction:column}.leadership-contact h2{font-size:37px}}
/* myDeviceLock deployment proof */
.mdl-proof {
  position: relative;
  width: 100vw;
  max-width: none;
  margin: 0 0 7rem;
  margin-left: calc(50% - 50vw);
  padding: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 138, 49, 0.35);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 138, 49, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(15, 18, 22, 0.98), rgba(5, 7, 9, 0.98));
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.35);
}

.mdl-proof__halo {
  position: absolute;
  top: -11rem;
  right: -7rem;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 126, 32, 0.2), transparent 68%);
  pointer-events: none;
}

.mdl-proof__inner {
  position: relative;
  z-index: 1;
  padding: clamp(2rem, 5vw, 4.5rem);
}

.mdl-proof__lead {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.8fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: 2.6rem;
}

.mdl-proof__eyebrow,
.mdl-proof__label {
  margin: 0 0 0.8rem;
  color: #ff8a31;
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mdl-proof__lead h2 {
  max-width: 720px;
  margin: 0;
  color: #fffaf5;
  font-size: clamp(2.35rem, 5vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.mdl-proof__lead > p:last-child {
  margin: 0;
  color: rgba(241, 244, 247, 0.72);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.75;
}

.mdl-proof__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mdl-proof__metric {
  min-height: 190px;
  padding: 2rem 1.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.mdl-proof__metric:last-child {
  border-right: 0;
}

.mdl-proof__metric strong,
.mdl-proof__metric span,
.mdl-proof__metric small {
  display: block;
}

.mdl-proof__metric strong {
  margin-bottom: 1rem;
  color: #fff;
  font-size: clamp(2.15rem, 4vw, 3.75rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.mdl-proof__metric span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.98rem;
  line-height: 1.35;
}

.mdl-proof__metric small {
  margin-top: 0.65rem;
  color: rgba(255, 255, 255, 0.43);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdl-proof__metric--accent {
  background: #f47820;
}

.mdl-proof__metric--accent strong,
.mdl-proof__metric--accent span,
.mdl-proof__metric--accent small {
  color: #100d0a;
}

.mdl-proof__evidence {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  padding-top: 2.25rem;
}

.mdl-proof__evidence p {
  max-width: 800px;
  margin: 0;
  color: rgba(241, 244, 247, 0.72);
  line-height: 1.7;
}

.mdl-proof__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.mdl-proof__links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.mdl-proof__links a:hover,
.mdl-proof__links a:focus-visible {
  border-color: #ff8a31;
  background: #ff8a31;
  color: #130d08;
}

.mdl-proof__source {
  margin: 1.5rem 0 0;
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.72rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .mdl-proof__lead,
  .mdl-proof__evidence {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .mdl-proof__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdl-proof__metric:nth-child(2) {
    border-right: 0;
  }

  .mdl-proof__metric:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mdl-proof__links {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .mdl-proof {
    margin-bottom: 4.5rem;
    border-radius: 20px;
  }

  .mdl-proof__metrics {
    grid-template-columns: 1fr;
  }

  .mdl-proof__metric,
  .mdl-proof__metric:nth-child(2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mdl-proof__metric:last-child {
    border-bottom: 0;
  }

  .mdl-proof__links a {
    width: 100%;
  }
}

.mdl-reviews {
  padding-top: 3.25rem;
  scroll-margin-top: 6rem;
}

.mdl-reviews__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.62fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 1.4rem;
}

.mdl-reviews__header h3 {
  max-width: 700px;
  margin: 0;
  color: #fffaf5;
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.mdl-reviews__header > p {
  margin: 0;
  color: rgba(241, 244, 247, 0.58);
  line-height: 1.65;
}

.mdl-reviews__rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 31%);
  gap: 0.9rem;
  padding: 0 0 1.25rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-color: #f47820 rgba(255, 255, 255, 0.08);
  scrollbar-width: thin;
}

.mdl-review-card {
  display: flex;
  min-height: 285px;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
  scroll-snap-align: start;
}

.mdl-review-card--editorial {
  border-color: rgba(255, 138, 49, 0.32);
  background: rgba(255, 138, 49, 0.075);
}

.mdl-review-card--video {
  border-color: rgba(255, 74, 74, 0.36);
  background: linear-gradient(145deg, rgba(255, 32, 32, 0.12), rgba(255, 255, 255, 0.025));
}

.mdl-review-card--market {
  border-color: #f47820;
  background: linear-gradient(145deg, rgba(244, 120, 32, 0.22), rgba(244, 120, 32, 0.06));
}

.mdl-review-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #ff8a31;
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.12em;
}

.mdl-review-card blockquote,
.mdl-review-card h4 {
  margin: 2rem 0 1.5rem;
  color: #fff;
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  font-weight: 620;
  line-height: 1.32;
  letter-spacing: -0.025em;
}

.mdl-review-card p {
  margin: auto 0 0.75rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.76rem;
  line-height: 1.5;
}

.mdl-review-card a {
  width: fit-content;
  color: #ff8a31;
  font-size: 0.72rem;
  font-weight: 740;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.mdl-review-card a:hover,
.mdl-review-card a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.mdl-reviews__research-note {
  display: flex;
  gap: 1rem 2rem;
  justify-content: space-between;
  padding: 1.25rem 0 0;
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.68rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .mdl-reviews__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .mdl-reviews__rail {
    grid-auto-columns: minmax(280px, 72%);
  }

  .mdl-reviews__research-note {
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .mdl-reviews {
    padding-top: 2.5rem;
  }

  .mdl-reviews__rail {
    grid-auto-columns: 88%;
  }

  .mdl-review-card {
    min-height: 260px;
  }
}
/* myDeviceLock research page */
.mdl-research-page {
  min-height: 100vh;
  padding: 1.25rem clamp(1rem, 4vw, 4rem) 4rem;
  color: #f7f3ee;
  background:
    radial-gradient(circle at 82% 8%, rgba(244, 120, 32, 0.18), transparent 28rem),
    linear-gradient(180deg, #0c0e11 0%, #050608 48%, #101216 100%);
}

.mdl-research-shell {
  width: min(1380px, 100%);
  margin: 0 auto;
}

.mdl-research-nav {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mdl-research-nav a {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 720;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.mdl-research-nav a:hover,
.mdl-research-nav a:focus-visible {
  color: #ff8a31;
}

.mdl-research-brand {
  color: #fff !important;
  letter-spacing: 0.16em !important;
}

.mdl-research-nav > div {
  display: flex;
  gap: 1.5rem;
}

.mdl-research-hero {
  padding: clamp(4rem, 9vw, 8.5rem) 0 clamp(3rem, 6vw, 5.5rem);
}

.mdl-research-hero > p,
.mdl-research-method > div:first-child > p,
.mdl-research-sources__heading > p {
  margin: 0 0 1rem;
  color: #ff8a31;
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.17em;
}

.mdl-research-hero h1 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(3.2rem, 8.6vw, 8rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.mdl-research-hero__copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  max-width: 980px;
  margin-top: clamp(2rem, 5vw, 4rem);
}

.mdl-research-hero__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.75;
}

.mdl-research-hero__copy a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0.8rem 1.15rem;
  border-radius: 999px;
  background: #f47820;
  color: #130d08;
  font-size: 0.74rem;
  font-weight: 780;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.mdl-research-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.mdl-research-stats article {
  padding: 2.2rem clamp(1rem, 2.4vw, 2.2rem);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.mdl-research-stats article:last-child {
  border-right: 0;
}

.mdl-research-stats strong,
.mdl-research-stats span {
  display: block;
}

.mdl-research-stats strong {
  color: #fff;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: 1;
  letter-spacing: -0.055em;
}

.mdl-research-stats span {
  margin-top: 0.75rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.77rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mdl-research-method {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.mdl-research-method h2,
.mdl-research-sources__heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.mdl-research-method > div:last-child {
  display: grid;
  gap: 1.2rem;
}

.mdl-research-method > div:last-child p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.75;
}

.mdl-research-method strong {
  color: #fff;
}

.mdl-research-sources {
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.mdl-research-sources__heading {
  max-width: 900px;
  margin-bottom: 2rem;
}

.mdl-research-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.mdl-research-grid .mdl-review-card {
  min-height: 350px;
}

.mdl-research-grid .mdl-review-card__type {
  margin: 1.6rem 0 0;
  color: #ff8a31;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.12em;
}

.mdl-research-grid .mdl-review-card h3 {
  margin: 0.75rem 0 1rem;
  color: #fff;
  font-size: clamp(1.45rem, 2.3vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.mdl-research-grid .mdl-review-card > p:not(.mdl-review-card__type) {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.92rem;
  line-height: 1.65;
}

.mdl-review-card__source {
  display: flex;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 1.5rem;
}

.mdl-review-card__source span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.74rem;
  line-height: 1.45;
}

.mdl-research-footer {
  display: flex;
  gap: 1rem 3rem;
  justify-content: space-between;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.68rem;
  line-height: 1.55;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .mdl-research-hero__copy,
  .mdl-research-method,
  .mdl-research-grid {
    grid-template-columns: 1fr;
  }

  .mdl-research-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdl-research-stats article:nth-child(2) {
    border-right: 0;
  }

  .mdl-research-stats article:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mdl-research-hero__copy a {
    width: fit-content;
  }

  .mdl-research-footer {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .mdl-research-nav > div {
    gap: 0.8rem;
  }

  .mdl-research-stats {
    grid-template-columns: 1fr;
  }

  .mdl-research-stats article,
  .mdl-research-stats article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .mdl-research-stats article:last-child {
    border-bottom: 0;
  }

  .mdl-research-grid .mdl-review-card {
    min-height: 330px;
  }

  .mdl-review-card__source {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* GSC primary-record evidence page */
.gsc-badge[href]{display:block;text-decoration:none;transition:transform .24s ease,filter .24s ease}.gsc-badge[href]:hover{transform:translateY(-3px);filter:brightness(1.06)}.gsc-badge[href]:focus-visible{outline:2px solid var(--orange);outline-offset:6px}
.gsc-evidence-page{min-height:100vh;padding:0 clamp(18px,4vw,58px);color:#f2f1ed;background:radial-gradient(circle at 83% 8%,rgba(255,109,24,.16),transparent 31rem),linear-gradient(155deg,#090b0d 0%,#111417 48%,#070809 100%)}
.gsc-evidence-shell{width:min(1240px,100%);margin:0 auto}.gsc-evidence-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.11);font-family:var(--mono);font-size:10px;letter-spacing:.11em}.gsc-evidence-nav a,.gsc-evidence-footer a{display:inline-flex;align-items:center;gap:10px;color:#f2f1ed;text-decoration:none}.gsc-evidence-nav a:hover,.gsc-evidence-footer a:hover{color:var(--orange)}.gsc-evidence-nav svg,.gsc-evidence-footer svg{width:15px;color:var(--orange)}.gsc-evidence-nav span{color:#72787d}
.gsc-evidence-hero{min-height:610px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;border-bottom:1px solid rgba(255,255,255,.11)}.gsc-evidence-hero>div>p,.gsc-evidence-record__heading>p,.gsc-evidence-badge>div>p,.gsc-evidence-boundary>div>p{margin:0 0 18px;color:var(--orange);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.13em}.gsc-evidence-hero h1{margin:0;font-size:clamp(58px,8vw,116px);line-height:.87;letter-spacing:-.065em}.gsc-evidence-hero h1 em{color:var(--orange);font-style:normal}.gsc-evidence-hero>p{margin:0;color:#a8adb0;font-size:clamp(15px,1.5vw,20px);line-height:1.75}
.gsc-evidence-record{padding:100px 0;border-bottom:1px solid rgba(255,255,255,.11)}.gsc-evidence-record__heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-bottom:48px}.gsc-evidence-record__heading h2,.gsc-evidence-badge h2,.gsc-evidence-boundary h2{margin:0;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.05em}.gsc-evidence-record__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.gsc-evidence-record__grid article{min-height:205px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018)}.gsc-evidence-record__grid svg{width:21px;color:var(--orange)}.gsc-evidence-record__grid span{margin-top:auto;color:#73797e;font-family:var(--mono);font-size:9px;letter-spacing:.12em}.gsc-evidence-record__grid strong{margin-top:9px;color:#dedfdb;font-size:14px;line-height:1.45}.gsc-evidence-record blockquote{margin:48px 0 0;padding:42px clamp(28px,6vw,82px);border-left:3px solid var(--orange);background:linear-gradient(90deg,rgba(255,109,24,.12),rgba(255,255,255,.02));font-size:clamp(24px,3.4vw,46px);line-height:1.25;letter-spacing:-.035em}.gsc-evidence-record cite{display:block;margin-top:24px;color:#8c9296;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.1em}
.gsc-evidence-badge{padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-bottom:1px solid rgba(255,255,255,.11)}.gsc-evidence-badge>a{display:block}.gsc-evidence-badge img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 55px rgba(0,0,0,.48))}.gsc-evidence-badge>div>p:last-of-type{margin:26px 0;color:#9ea3a6;font-size:14px;line-height:1.75}.gsc-evidence-action{display:inline-flex;align-items:center;gap:11px;padding:15px 18px;border:1px solid rgba(255,255,255,.2);color:#f0efeb;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-decoration:none}.gsc-evidence-action:hover{border-color:var(--orange);color:var(--orange)}.gsc-evidence-action svg{width:14px}
.gsc-evidence-boundary{padding:86px 0;display:grid;grid-template-columns:110px 1fr;gap:42px;align-items:start}.gsc-evidence-boundary>svg{width:72px;height:72px;padding:18px;border:1px solid rgba(255,109,24,.36);border-radius:50%;color:var(--orange);background:rgba(255,109,24,.07)}.gsc-evidence-boundary>div>p:last-child{max-width:820px;margin:25px 0 0;color:#9ca2a6;font-size:14px;line-height:1.8}.gsc-evidence-footer{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.11);color:#6f7579;font-family:var(--mono);font-size:9px;letter-spacing:.09em}
@media(max-width:780px){.gsc-evidence-hero{min-height:auto;padding:90px 0;grid-template-columns:1fr;gap:42px}.gsc-evidence-record{padding:72px 0}.gsc-evidence-record__heading,.gsc-evidence-badge{grid-template-columns:1fr;gap:36px}.gsc-evidence-record__grid{grid-template-columns:1fr 1fr}.gsc-evidence-badge{padding:78px 0}.gsc-evidence-boundary{grid-template-columns:1fr}.gsc-evidence-footer{padding:28px 0;align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.gsc-evidence-nav span{display:none}.gsc-evidence-record__grid{grid-template-columns:1fr}.gsc-evidence-record__grid article{min-height:170px}.gsc-evidence-boundary>svg{width:58px;height:58px;padding:14px}}
/* WordPress delivery-layer additions. These do not alter the approved site design. */
img { max-width: 100%; }
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100000;
  padding: 12px 16px;
  transform: translateY(-160%);
  background: #ff6d18;
  color: #07090b;
  font-weight: 800;
  text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }
.generic-page {
  min-height: 100vh;
  padding: clamp(32px, 6vw, 90px);
  color: #f2f1ed;
  background: radial-gradient(circle at 80% 5%, rgba(255,109,24,.14), transparent 28rem), #090b0d;
}
.generic-page > header,
.generic-page > article,
.generic-page > .generic-grid,
.generic-page > .navigation,
.generic-page > .back-link { width: min(1120px, 100%); margin-right: auto; margin-left: auto; }
.generic-page h1 { max-width: 900px; margin: 70px 0 35px; font-size: clamp(48px, 8vw, 100px); line-height: .94; letter-spacing: -.055em; }
.generic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 50px; background: rgba(255,255,255,.12); }
.generic-card { min-height: 260px; padding: 34px; background: #0d1013; }
.generic-card h2 a { color: #f2f1ed; text-decoration: none; }
.generic-card p { color: #93999d; line-height: 1.7; }
.generic-content { max-width: 820px; color: #b1b5b7; font-size: 18px; line-height: 1.8; }
.error-page { display: flex; flex-direction: column; justify-content: center; }
.error-page > * { width: min(900px, 100%); margin-right: auto; margin-left: auto; }
@media (max-width: 700px) { .generic-grid { grid-template-columns: 1fr; } }


/* STOA legacy mobile-menu isolation 2026-08-30 */
#wprmenu_bar,#mg-wprm-wrap,.wprm-overlay{display:none!important}

/* STOA mobile overflow correction 2026-08-30 */
@media(max-width:700px){html,body,main{max-width:100%;overflow-x:hidden}.hero,.hero-copy,.decision-map{width:100%;max-width:100%;min-width:0}.hero-copy>.eyebrow{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;max-width:100%}.hero-copy>p:last-of-type{max-width:100%}}
/* STOA typography scale - authorized preview 2026-08-30 */
:root{
  --stoa-type-micro:clamp(11px,.7vw,12px);
  --stoa-type-label:clamp(12px,.78vw,13px);
  --stoa-type-small:clamp(13px,.86vw,14px);
  --stoa-type-body:clamp(15px,.98vw,16px);
  --stoa-type-lead:clamp(16px,1.08vw,18px);
}
.navlinks{font-size:var(--stoa-type-micro);letter-spacing:.05em}
.leadership-hero>.eyebrow,
.leadership-intro>.eyebrow,
.gsc-copy>.eyebrow,
.leader-discipline{font-size:var(--stoa-type-micro);line-height:1.4}
.leadership-hero>p,
.gsc-copy>p:last-child,
.leadership-intro>div>p,
.leader-bio,
.leadership-collaboration>p{font-size:var(--stoa-type-body);line-height:1.68}
.leader-role strong,
.leader-role span,
.leader-copy li{font-size:var(--stoa-type-small);line-height:1.55}
.leader-copy>a,
.leader-index{font-size:var(--stoa-type-label);line-height:1.4}
@media(max-width:700px){
  .leadership-hero>p,
  .gsc-copy>p:last-child,
  .leadership-intro>div>p,
  .leader-bio,
  .leadership-collaboration>p{font-size:15px;line-height:1.65}
  .leader-role strong,
  .leader-role span,
  .leader-copy li{font-size:13px}
}
