:root{color-scheme:dark;--bg:#0b1220;--surface:#111d30;--ink:#f1f5f9;--muted:#b1bfd0;--cyan:#65e6f6;--line:#29394f;--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
a:hover{color:var(--cyan)}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--cyan);color:var(--bg);padding:10px 18px}
.skip-link:focus{top:12px}
.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:#0b1220f5;border-bottom:1px solid var(--line)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font:700 24px Montserrat,system-ui,sans-serif;letter-spacing:-1px}
.brand img{width:34px;height:34px}.brand span span{color:#08bfda}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}
.nav-links [aria-current=page]{color:var(--cyan)}
.nav-login{border:1px solid #52627a;border-radius:8px;padding:9px 16px}
.menu-toggle{display:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin:0 0 18px}
h1,h2,h3{font-family:Montserrat,system-ui,sans-serif;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.blog-intro{padding:72px 0 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end}
.blog-intro h1{font-size:clamp(40px,5vw,68px);margin:0;max-width:12ch}
.blog-intro .intro-copy{color:var(--muted);font-size:18px;max-width:45ch;margin:0 0 5px}
.issue-line{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.issue-line span:first-child{color:var(--cyan)}
.featured{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}
.featured-image{height:100%;overflow:hidden}.featured-image img{height:100%;width:100%;object-fit:cover}
.featured-copy{padding:clamp(28px,4vw,52px);align-self:center}
.featured-copy h2{font-size:clamp(27px,3vw,39px);margin:16px 0 22px}
.featured-copy>p{color:var(--muted);margin:0 0 24px;line-height:1.8}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--muted)}
.article-meta a{text-decoration:underline;text-underline-offset:4px}
.read-link{display:inline-flex;align-items:center;gap:24px;margin-top:28px;color:var(--cyan);font-weight:700;font-size:14px;padding-block:8px}
.editorial{margin:64px 0;display:grid;grid-template-columns:1fr 1.6fr;gap:64px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:110px}
.editorial h2{font-size:28px;margin:0 0 10px}.editorial .signature{font-size:13px;color:var(--muted);margin:0}
.editorial-copy p{margin:0;color:var(--muted);max-width:65ch}.editorial-copy p+p{margin-top:14px}
.editorial-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:14px;color:var(--cyan)}
.cta{margin:60px 0 80px;padding:36px 40px;border:1px solid #385373;border-radius:14px;background:linear-gradient(110deg,#08bfda0d,#7c3aed0d);display:flex;align-items:center;justify-content:space-between;gap:32px}
.cta h2{font-size:28px;margin:0 0 12px}.cta p{color:var(--muted);margin:0;max-width:57ch}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;background:var(--cyan);color:var(--bg);font-size:14px;font-weight:800;white-space:nowrap}
.button:hover{background:#a0f0f9;color:var(--bg)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0;font-size:12px;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li+li::before{content:"/";margin-right:8px;color:#6e819d}
.article-header{max-width:960px;margin:48px auto 38px}.article-header h1{font-size:clamp(34px,4.3vw,58px);margin:0 0 24px}
.article-deck{font-size:clamp(18px,2vw,22px);line-height:1.65;color:var(--muted);max-width:72ch;margin:0 0 28px}
.article-cover{margin:0 0 52px}.article-cover img{width:100%;border-radius:12px}.article-cover figcaption,.body-figure figcaption{color:var(--muted);font-size:12px;line-height:1.6;margin-top:12px}
.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:64px;justify-content:center;align-items:start}
.article-sidebar{position:sticky;top:116px;align-self:start}.article-sidebar h2{font-family:Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--cyan);margin:0 0 20px}
.article-sidebar ol{list-style:none;padding:0;margin:0;counter-reset:contents}.article-sidebar li{counter-increment:contents;display:flex;gap:12px;font-size:13px;line-height:1.5;padding:10px 0}.article-sidebar li::before{content:counter(contents,decimal-leading-zero);color:#7892ae;font-size:11px;padding-top:2px}.article-sidebar a{color:var(--muted)}.article-sidebar a:hover{color:var(--cyan)}
.back-link{display:inline-block;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--cyan)}
.prose{font-size:18px;line-height:1.9;color:#d2dce8;min-width:0}.prose p{margin:0 0 24px}.prose h2{color:var(--ink);font-size:clamp(26px,2.8vw,34px);margin:56px 0 22px}.prose h3{color:var(--ink);font-size:22px;margin:34px 0 16px}.prose strong{color:#f1f5f9;font-weight:700}.prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:24px;margin:0 0 28px}.prose li{padding-left:4px;margin-bottom:12px}
.lead{font-size:21px;color:var(--ink)}
.takeaway{border-left:3px solid var(--cyan);padding:22px 26px;background:#15263a;margin:32px 0}.takeaway p{margin:0}.takeaway .eyebrow{font-size:11px;margin-bottom:10px}
.prose blockquote{margin:38px 0;padding:8px 0 8px 26px;border-left:2px solid #7c3aed;font-family:Montserrat,system-ui,sans-serif;font-size:25px;line-height:1.5;letter-spacing:-.035em;color:var(--ink)}.prose blockquote p{margin:0}
.body-figure{margin:36px 0}.body-figure img{border-radius:10px}
.table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:10px}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65}.prose caption{text-align:left;padding:18px;background:var(--surface);color:var(--ink);font-weight:700}.prose th,.prose td{padding:16px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.prose th{background:#152338;color:var(--ink)}.prose td:first-child{color:var(--ink);width:40%}
.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--ink);font-size:17px;font-weight:700;line-height:1.6}.faq details p{font-size:16px;margin:16px 0 0}
.author-note{margin:46px 0 0;padding:26px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.8}.author-note p{margin:0}.author-note p+p{margin-top:10px}
.article-end{max-width:1044px;margin-inline:auto}
.site-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:12px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.site-footer p{margin:0}
@media(max-width:1000px){.article-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.nav-links{gap:20px}.featured-copy{padding:28px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:72px;flex-wrap:wrap;gap:0;padding:16px 0}.brand{font-size:21px}.brand img{width:30px;height:30px}.js .menu-toggle{display:block}.nav-links{width:100%;flex-wrap:wrap;gap:14px 22px;padding-top:20px}.js .nav-links:not(.is-open){display:none}.js .nav-links.is-open{display:flex;flex-direction:column;align-items:stretch}.nav-links a{padding:8px 0}.nav-links .nav-login{padding:10px 16px;text-align:center}.blog-intro{padding:48px 0 36px;grid-template-columns:1fr;gap:26px}.blog-intro h1{font-size:46px}.blog-intro .intro-copy{font-size:16px}.featured{grid-template-columns:1fr}.featured-image img{height:auto}.featured-copy{padding:28px}.featured-copy h2{font-size:29px}.editorial{grid-template-columns:1fr;gap:24px;margin:44px 0}.cta{align-items:flex-start;flex-direction:column;padding:28px;margin:44px 0 60px}.cta h2{font-size:25px}.article-header{margin:36px 0 28px}.article-header h1{font-size:36px}.article-meta{font-size:12px;gap:8px 12px}.article-cover{margin-bottom:32px}.article-layout{grid-template-columns:1fr;gap:32px}.article-sidebar{position:static;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.article-sidebar h2{margin-bottom:12px}.article-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-sidebar .back-link{display:none}.prose{font-size:17px;line-height:1.85}.prose h2{margin-top:42px}.lead{font-size:19px}.prose blockquote{font-size:22px}.takeaway{padding:18px 20px}.footer-inner{align-items:flex-start;flex-direction:column}.issue-line{font-size:10px}}
@media(max-width:380px){.article-header h1{font-size:31px}.article-sidebar ol{grid-template-columns:1fr}.featured-copy{padding:22px}.blog-intro h1{font-size:40px}.prose th,.prose td{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:#111}.site-header,.article-sidebar,.cta,.site-footer,.skip-link{display:none}.container{width:100%}.article-layout{display:block}.prose,.article-deck,.article-meta{color:#222}.prose h2,.prose h3,.prose strong,.lead{color:#111}.prose a{color:#111}.takeaway{background:#eee}.article-cover{max-width:600px}.article-header h1{font-size:32px}.prose{font-size:12pt}details::details-content{content-visibility:visible}figure,table{break-inside:avoid}}
