:root{--bg:#08080c;--card:#12121b;--line:rgba(255,255,255,.12);--teal:#80ddd4;--text:#e8e8ee;--muted:#aeb0bb;--font:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--muted);font-family:var(--font);line-height:1.75}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;z-index:-1}
a{color:var(--teal);text-underline-offset:4px}
a:hover{color:#fff}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px max(22px,calc((100vw - 1180px)/2));background:rgba(8,8,12,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(18px)}
.site-header img{width:145px;max-width:30vw;height:auto;display:block}
.site-nav{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.site-nav a{color:#d3d3de;text-decoration:none;font-size:.88rem}
.site-nav .contact-link{border:1px solid var(--teal);padding:7px 14px;border-radius:8px;color:var(--teal)}
.article-header,.article-content,.article-bottom{max-width:840px;margin:auto;padding-left:28px;padding-right:28px}
.article-header{padding-top:76px;padding-bottom:40px}
.back{font-size:.77rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.eyebrow{margin-top:38px;color:var(--teal);text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:700}
h1{font-size:clamp(2.1rem,4.3vw,3.55rem);line-height:1.15;letter-spacing:-.04em;color:var(--text);margin:15px 0 22px}
.standfirst{font-size:1.22rem;line-height:1.65;color:#d6d9e1}
.byline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.84rem;color:#a4a7b2;margin-top:26px}
.byline strong{color:#f0f0f6}
.author-avatar{border:1px solid rgba(128,221,212,.3);background:rgba(128,221,212,.1);color:var(--teal);padding:9px;border-radius:50%;font-size:.75rem;font-weight:800;line-height:1.2}
.article-content{padding-top:36px;padding-bottom:45px;border-top:1px solid var(--line)}
.article-content h2{font-size:1.5rem;line-height:1.3;color:var(--text);margin:48px 0 17px;letter-spacing:-.02em}
.article-content h3{font-size:1.12rem;color:var(--text);margin:27px 0 8px}
.article-content p,.article-content li{font-size:1rem;line-height:1.85}
.article-content strong{color:#ececf1}
.article-content ul,.article-content ol{padding-left:25px;margin:10px 0 24px}
.article-content li{margin-bottom:9px}
.callout{margin:28px 0 35px;padding:20px 24px;border-left:3px solid var(--teal);border-radius:0 12px 12px 0;background:rgba(128,221,212,.065);color:var(--text)}
.callout p:last-child{margin-bottom:0}
.data-table{width:100%;border-collapse:collapse;margin:18px 0 12px;font-size:.92rem}
.data-table th{text-align:left;color:var(--teal);font-weight:600;background:#141824}
.data-table th,.data-table td{border:1px solid var(--line);padding:13px 15px}
.data-table td{color:#d1d1db}
.source-note{font-size:.8rem!important;color:#a5a6b2}
.source-list li{overflow-wrap:anywhere}
.article-cta{background:linear-gradient(130deg,#141d23,#12121b);border:1px solid rgba(128,221,212,.28);border-radius:18px;padding:32px;margin:43px 0 0}
.article-cta h2{margin:0 0 10px;font-size:1.55rem}
.article-cta p{margin:0 0 20px}
.cta-links{display:flex;gap:12px;flex-wrap:wrap}
.cta-links a{text-decoration:none;display:inline-block;padding:11px 16px;border:1px solid rgba(128,221,212,.4);border-radius:8px;font-weight:600;font-size:.88rem}
.cta-links .primary{background:var(--teal);color:#0b1115}
.article-bottom{padding-top:28px;padding-bottom:50px;border-top:1px solid var(--line)}
.article-bottom a{display:inline-block;margin-bottom:12px}
footer{padding:27px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 26px;font-size:.8rem;color:#888b97;border-top:1px solid var(--line)}
@media(max-width:640px){.site-header{padding:13px 20px;align-items:flex-start}.site-header img{width:108px;max-width:108px}.site-nav{gap:8px 12px;justify-content:flex-end}.site-nav a{font-size:.75rem}.article-header{padding-top:44px}.article-header,.article-content,.article-bottom{padding-left:20px;padding-right:20px}.data-table{font-size:.79rem}.data-table th,.data-table td{padding:9px}.article-cta{padding:23px}}
