/* PANORAMA / editorial: intentionally scoped; corporate site unaffected. */
.pano-editorial-feed{position:relative;padding:92px 0 110px;border-top:1px solid rgba(255,255,255,.09)}
.pano-dynamic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:30px 0 0}
.pano-dynamic-card{min-height:285px;display:flex;flex-direction:column;padding:32px;background:linear-gradient(145deg,#141b1d,#090e10);border:1px solid rgba(167,207,218,.16);transition:border-color .2s,transform .2s}
.pano-dynamic-card:hover{border-color:rgba(142,202,230,.55);transform:translateY(-2px)}
.pano-dynamic-card h3{font-size:clamp(23px,2.5vw,35px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:17px 0 15px}
.pano-dynamic-card h3 a{color:#f5f4ec;text-decoration:none}
.pano-dynamic-card>p:not(.eyebrow){color:#9daaad;line-height:1.65;font-size:14px}
.pano-card-link{color:#8ecae6!important;text-decoration:none;margin-top:auto;padding-top:22px;font-size:12px}
.pano-article-page{background:#070b0d;color:#f3f3ed;min-height:100vh;margin:0}
.pano-article-page *{box-sizing:border-box}
.pano-editorial-nav{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:23px clamp(22px,6vw,110px);border-bottom:1px solid rgba(255,255,255,.09);background:#090d0f}
.pano-editorial-brand{font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:#e5ece9;text-decoration:none}
.pano-editorial-nav nav{display:flex;gap:30px}
.pano-editorial-nav nav a{font:600 11px/1.4 ui-monospace,Consolas,monospace;color:#a0adae;text-decoration:none}
.pano-editorial-nav a:hover{color:#c7edfc}
.pano-article-hero{padding:100px clamp(22px,7vw,120px) 90px;position:relative;overflow:hidden;background:radial-gradient(ellipse 40% 90% at 90% 15%,rgba(93,135,147,.16),transparent 70%),linear-gradient(135deg,#10181b,#06090b)}
.pano-article-hero:after{content:"";position:absolute;left:6vw;right:6vw;bottom:0;height:1px;background:linear-gradient(90deg,#8ecae69a,transparent)}
.pano-article-hero-inner{max-width:1150px;margin:auto}
.pano-article-hero .eyebrow,.pano-editorial-feed .eyebrow,.pano-article-aside .eyebrow,.pano-article-outro .eyebrow{color:#8ecae6;text-transform:uppercase;font:700 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.pano-back{color:#9baeb1!important;text-decoration:none;font-size:12px;display:inline-block;margin-bottom:75px;border-bottom:1px solid #35474c;padding-bottom:8px}
.pano-article-hero h1{max-width:1080px;margin:22px 0 28px;font-size:clamp(44px,6.8vw,108px);line-height:.95;letter-spacing:-.066em;font-weight:540;text-wrap:balance}
.pano-article-deck{max-width:780px;color:#afbbba;font-size:clamp(17px,2vw,23px);line-height:1.65;margin:0 0 48px}
.pano-article-byline{display:flex;flex-wrap:wrap;gap:25px;color:#8fa1a4;font:700 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.pano-article-cover{margin:0 auto;max-width:1400px;padding:0 clamp(24px,6vw,105px);transform:translateY(-15px)}
.pano-article-cover img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;border:1px solid #35454c}
.pano-article-layout{width:min(1270px,calc(100% - 48px));margin:0 auto;padding:100px 0 130px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:clamp(50px,8vw,130px)}
.pano-article-content{max-width:820px;line-height:1.85;font-size:clamp(16px,1.3vw,18px);color:#cbd4d2}
.pano-article-content>p:first-child{font-size:1.17em;color:#f0f5f1}
.pano-article-content p,.pano-article-content ul,.pano-article-content ol,.pano-article-content blockquote{margin:0 0 1.6em}
.pano-article-content h2,.pano-article-content h3,.pano-article-content h4{margin:1.55em 0 .65em;color:#f2f2ed;line-height:1.17;letter-spacing:-.045em;font-weight:540}
.pano-article-content h2{font-size:clamp(29px,3.5vw,48px)}
.pano-article-content h3{font-size:clamp(22px,2.5vw,32px)}
.pano-article-content a{color:#a5d6e8;text-decoration:underline;text-underline-offset:5px}
.pano-article-content img{max-width:100%;height:auto}
.pano-article-content figure{max-width:100%;margin:38px 0}
.pano-article-content figcaption{font-size:12px;color:#849497}
.pano-article-content blockquote{border-left:2px solid #8ecae6;margin:40px 0;padding:10px 0 10px 25px;color:#edf1ed;font-size:1.12em}
.pano-article-content pre{overflow:auto;max-width:100%;padding:20px;background:#111a1d;border:1px solid #23353b}
.pano-article-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;margin:32px 0}
.pano-article-content td,.pano-article-content th{border:1px solid #304147;padding:10px 16px}
.pano-article-aside{position:sticky;top:40px;align-self:start;background:#11191b;border:1px solid #233238;padding:27px}
.pano-article-aside h2{font-size:29px;line-height:1.07;letter-spacing:-.045em;margin:20px 0 18px;font-weight:510}
.pano-article-aside p:not(.eyebrow){font-size:13px;line-height:1.7;color:#a5b2b1}
.pano-article-aside a{display:inline-block;margin:22px 0 0;font-size:12px;color:#b5d9e9;text-decoration:none}
.pano-article-aside a:last-child{display:block;color:#8fa2a6}
.pano-primary-link{border-bottom:1px solid #8ecae6;padding-bottom:8px;color:#e5f7fb!important;text-decoration:none}
.pano-article-outro{padding:100px clamp(25px,7vw,120px);border-top:1px solid #253037;background:linear-gradient(120deg,#121b1f,#070b0d)}
.pano-article-outro h2{max-width:850px;font-size:clamp(36px,5vw,76px);line-height:1.08;letter-spacing:-.06em;font-weight:530;margin:22px 0 30px}
.pano-editorial-footer{display:flex;flex-wrap:wrap;gap:25px;align-items:center;padding:30px clamp(22px,6vw,100px);border-top:1px solid #27353a;color:#778a8e;font:600 10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:.1em}
.pano-editorial-footer span{margin-right:auto}
.pano-editorial-footer a{color:#aebfc2;text-decoration:none}
@media(max-width:850px){.pano-editorial-nav nav{gap:16px}.pano-article-layout{grid-template-columns:1fr;padding:70px 0}.pano-article-aside{position:static}.pano-back{margin-bottom:40px}.pano-article-hero{padding-top:65px;padding-bottom:70px}}
@media(max-width:540px){.pano-editorial-nav{align-items:flex-start;flex-direction:column;gap:16px}.pano-editorial-nav nav{flex-wrap:wrap}.pano-article-hero{padding:55px 22px 70px}.pano-article-layout{width:calc(100% - 36px)}.pano-dynamic-grid{grid-template-columns:1fr}.pano-dynamic-card{min-height:230px;padding:25px}.pano-article-hero h1{font-size:clamp(39px,11vw,61px)}.pano-article-outro{padding-top:70px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.pano-dynamic-card{transition:none}}
