:root{--ink:#071a2b;--ink2:#14324a;--aqua:#11b9c4;--aqua2:#5ce1e6;--amber:#ffb547;--paper:#f5f8fa;--white:#fff;--muted:#637586;--line:#dce5eb;--radius:18px;--shadow:0 18px 48px rgba(7,26,43,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:10px}.utility{background:var(--ink);color:#bed0dc;font-size:.8rem}.utility .wrap{display:flex;justify-content:space-between;padding:6px 0}.utility a{color:var(--aqua2)}.navrow{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:1.3rem;white-space:nowrap}.brand>span:last-child>span{color:var(--aqua)}.brand-mark{width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--aqua2);display:grid;place-items:center;font-size:.8rem;box-shadow:inset 0 0 0 1px #26475f}nav{display:flex;gap:18px;margin-left:auto;font-size:.88rem;font-weight:700}nav>a:hover{color:#008a94}.menu{display:none;margin-left:auto}.hero{background:linear-gradient(135deg,#071a2b,#0b3048 62%,#075a66);color:#fff;padding:72px 0 58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem;color:#078d97}.hero .eyebrow{color:var(--aqua2)}h1,h2,h3{line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(2.45rem,5vw,5rem);letter-spacing:-.055em;max-width:850px}h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}h3{font-size:1.14rem}.hero p{font-size:1.15rem;color:#d4e2e9;max-width:660px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button,button{border:0;border-radius:999px;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer;background:var(--aqua2);color:var(--ink)}.button.alt{background:transparent;color:#fff;border:1px solid #527083}.signal{position:relative;min-height:310px}.signal:before,.signal:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(92,225,230,.35);inset:10%}.signal:after{inset:24%}.signal-card{position:absolute;background:#fff;color:var(--ink);padding:18px;border-radius:16px;box-shadow:var(--shadow);max-width:210px}.signal-card:nth-child(1){top:10px;right:20px}.signal-card:nth-child(2){bottom:18px;left:10px}.signal-card:nth-child(3){bottom:45px;right:-10px}.signal-card span{font-size:.75rem;color:var(--muted)}.section{padding:64px 0}.section.soft{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head p{max-width:600px;color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.category-card:hover{transform:translateY(-3px);border-color:var(--aqua);box-shadow:var(--shadow)}.category-card b{display:block;margin-bottom:8px}.category-card p{font-size:.9rem;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}.card-img{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#dceff1,#edf3f6)}.card-body{padding:18px;display:flex;flex-direction:column;flex:1}.tag{color:#087f88;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.card h3{margin-top:8px}.meta{font-size:.78rem;color:var(--muted);margin-top:auto}.ad{min-height:90px;border:1px dashed #a9b8c2;background:#f8fafb;display:grid;place-items:center;color:#788995;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:22px}.page-hero{padding:50px 0 34px;background:var(--paper)}.page-hero h1{font-size:clamp(2.2rem,4vw,4rem)}.page-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}.subcats{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.subcats a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.85rem}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:50px;align-items:start}.article-head h1{font-size:clamp(2.3rem,5vw,4.7rem)}.article-head .dek{font-size:1.2rem;color:var(--muted)}.article-feature{border-radius:22px;width:100%;max-height:510px;object-fit:cover;margin:28px 0}.prose{font-size:1.08rem}.prose h2,.prose h3{scroll-margin-top:20px;margin-top:1.6em}.prose a{color:#007d88;text-decoration:underline}.prose .auto-link{color:var(--ink);font-weight:800;text-decoration:none}.toc{border:1px solid var(--line);border-radius:16px;padding:18px;margin:24px 0;background:var(--paper)}.toc ol{margin:10px 0 0;padding-left:22px}.toc .h3{margin-left:15px}.sidebar{position:sticky;top:20px}.author-box{padding:20px;background:var(--paper);border-radius:16px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing{border:1px solid var(--line);border-radius:16px;padding:20px}.listing.featured{border-color:var(--amber);box-shadow:0 0 0 2px rgba(255,181,71,.14)}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{border:1px solid var(--line);border-radius:18px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}input,textarea,select{width:100%;padding:12px;border:1px solid #bdcad2;border-radius:10px;font:inherit;background:#fff}textarea{min-height:140px}.hp{position:absolute!important;left:-9999px!important}.notice{padding:14px;border-radius:10px;background:#e8f8f4;color:#155b4d}.newsletter{background:var(--amber);padding:40px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.newsletter form{display:flex;gap:8px}.newsletter input{border:0;min-height:48px}footer{background:var(--ink);color:#c4d2db;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid h3{color:#fff}.footer-grid>div>a{display:block;margin:8px 0}.footer-grid .brand{color:#fff}.copyright{border-top:1px solid #294356;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:980px){nav{display:none;position:absolute;top:116px;left:20px;right:20px;background:#fff;box-shadow:var(--shadow);padding:20px;border-radius:16px;z-index:5;flex-direction:column}nav.open{display:flex}.menu{display:block}.hero-grid,.article-layout{grid-template-columns:1fr}.signal{display:none}.category-grid,.cards{grid-template-columns:repeat(2,1fr)}.sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 26px,1180px)}.utility span{display:none}.utility .wrap{justify-content:flex-end}.hero{padding:50px 0}.section{padding:46px 0}.category-grid,.cards,.directory-grid,.plan-grid,.footer-grid,.newsletter-grid,.form-grid{grid-template-columns:1fr}.newsletter form{flex-direction:column}.section-head,.copyright{align-items:start;flex-direction:column}.article-head h1{font-size:2.35rem}}

.narrow{max-width:760px}.notice{padding:18px;border:1px solid #d9e2ec;border-radius:12px;background:#f7fafc;margin:12px 0}.hp{position:absolute;left:-9999px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}

/* Sector expansion: retain the existing palette, grid and typography. */
#nav{flex-wrap:wrap;gap:8px 14px;padding:16px 0}.navrow{align-items:center}.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 16px;font-size:.85rem;font-weight:500}.sector-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:16px}.sector-cover{width:100%;max-height:380px;object-fit:cover;border-radius:18px;margin-top:24px}.topic-context{max-width:850px}.prose a{color:#006c76;text-decoration:underline}.cover-note{font-size:.75rem;color:var(--muted)}@media(max-width:760px){#nav{padding:12px}.navrow{flex-wrap:wrap}.breadcrumbs{overflow-wrap:anywhere}}
nav.breadcrumbs{position:static;display:flex;flex-direction:row;flex-wrap:wrap;top:auto;left:auto;right:auto;background:transparent;box-shadow:none;padding:0;border-radius:0;z-index:auto}nav.toc{position:static;display:block;top:auto;left:auto;right:auto;z-index:auto}
@media(max-width:980px){#nav.open{max-height:calc(100dvh - 145px);overflow-y:auto}#nav{top:100%;left:13px;right:13px}.site-header{position:relative}}
.signal-card span{display:block}

/* v1.0.1: keep the primary row compact; secondary sectors use More. */
.site-header .nav-more{position:relative;flex:none}
.site-header .nav-more summary{cursor:pointer;list-style:none;white-space:nowrap;display:flex;align-items:center;gap:5px;border-radius:6px}
.site-header .nav-more summary::-webkit-details-marker{display:none}
.site-header .nav-more summary:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}
.site-header .nav-more[open] summary{color:#008a94}
.site-header .nav-more-panel{position:absolute;right:0;top:calc(100% + 12px);min-width:245px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:20}
.site-header .nav-more-panel a{display:block;padding:10px 12px;border-radius:7px;white-space:nowrap}
.site-header .nav-more-panel a:hover,.site-header .nav-more-panel a:focus-visible{background:var(--paper);color:#007b84}
@media(min-width:1181px){.site-header .navrow{gap:18px}.site-header nav#nav,.site-header nav#navigation{flex-wrap:nowrap;gap:12px;font-size:.8rem;white-space:nowrap}.site-header .brand{font-size:1.2rem}}
@media(max-width:1180px){.site-header{position:relative}.site-header .menu{display:block}.site-header nav#nav,.site-header nav#navigation{display:none;position:absolute;top:100%;left:13px;right:13px;background:#fff;box-shadow:var(--shadow);padding:20px;border-radius:16px;z-index:20;flex-direction:column;align-items:stretch;margin:0;max-height:calc(100dvh - 125px);overflow-y:auto}.site-header nav#nav.open,.site-header nav#navigation.open{display:flex}.site-header .nav-more-panel{position:static;min-width:0;box-shadow:none;margin-top:8px;background:var(--paper)}.site-header .nav-more-panel a{white-space:normal}.site-header .nav-more summary{padding:4px 0}}
@media(min-width:1181px) and (max-width:1279px){.site-header .navrow{gap:12px}.site-header nav#nav,.site-header nav#navigation{gap:8px;font-size:.77rem}.site-header .brand{font-size:1.1rem;gap:8px}}
/* v1.0.2: article discovery rail and related coverage. */
.discovery-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.discovery-main{min-width:0}.discovery-main .article-head h1{font-size:clamp(2.1rem,3.6vw,3.45rem)}.discovery-main .article-feature{aspect-ratio:16/9;max-height:440px}.discovery-sidebar{display:grid;gap:18px;min-width:0}.discovery-box{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(7,26,43,.035)}.discovery-box h2{font-size:1.2rem;letter-spacing:-.025em;margin:5px 0 16px}.discovery-box .eyebrow{font-size:.65rem}.discovery-topics{display:flex;flex-wrap:wrap;gap:8px}.discovery-topics a{font-size:.78rem;font-weight:700;line-height:1.4;border:1px solid var(--line);padding:8px 10px;border-radius:20px;background:var(--paper)}.discovery-topics a:hover,.radar-categories a:hover{border-color:var(--aqua);color:#007b84}.discovery-note{font-size:.7rem;color:var(--muted);margin:12px 0 0}.discovery-box-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.discovery-box-head>a{font-size:.7rem;white-space:nowrap;color:#007b84}.discovery-latest{display:grid;gap:14px}.discovery-mini{display:flex;gap:10px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line);min-width:0}.discovery-mini:last-child{padding-bottom:0;border:0}.discovery-mini-image{flex:0 0 76px}.discovery-mini-image img{width:76px;height:62px;object-fit:cover;border-radius:8px}.discovery-mini>div{min-width:0}.discovery-kicker{display:inline-block;color:#007b84;font-size:.66rem;font-weight:800;line-height:1.4}.discovery-mini h3{font-size:.84rem;line-height:1.4;margin:4px 0}.discovery-mini time{font-size:.67rem;color:var(--muted)}.radar-section{padding:46px 0;background:linear-gradient(120deg,#edf5ff,#f4efff 60%,#effaf8)}.radar-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.radar-heading h2{font-size:clamp(2rem,3.6vw,3rem);margin:10px 0 14px}.radar-heading p{margin:0;color:var(--muted)}.radar-heading .button{white-space:nowrap;flex:none}.radar-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.radar-categories a{padding:10px 14px;background:white;border:1px solid var(--line);border-radius:26px;font-size:.78rem;font-weight:750}.radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.radar-card{padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0}.radar-image{display:block}.radar-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px}.radar-card-body{padding-top:9px}.radar-card h3{font-size:.96rem;line-height:1.4;margin:5px 0}.radar-card p{font-size:.76rem;line-height:1.55;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.radar-card h3 a:hover,.discovery-mini h3 a:hover{color:#007b84}.discovery-sidebar a:focus-visible,.radar-section a:focus-visible{outline:2px solid #007b84;outline-offset:3px}
@media(max-width:980px){.discovery-layout{grid-template-columns:minmax(0,1fr);gap:28px}.discovery-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.discovery-sidebar{grid-template-columns:minmax(0,1fr)}.discovery-box{padding:18px}.radar-section{padding:34px 0}.radar-heading{align-items:flex-start;flex-direction:column;gap:18px}.radar-categories{gap:8px}.radar-categories a{font-size:.73rem;padding:9px 12px}.radar-grid{grid-template-columns:minmax(0,1fr)}.radar-image img{max-height:210px}.radar-heading h2{font-size:2rem}}
/* v1.2.0: scoped editorial width/spacing; homepage grids remain unchanged. */
.article-layout,.discovery-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}
article.section>.wrap.discovery-layout,.category-page>.wrap.discovery-layout{width:min(1320px,calc(100% - 40px))}
article.section:has(>.discovery-layout),.category-page{padding:32px 0}
.discovery-main .article-head h1{font-size:clamp(2.05rem,3.4vw,3.1rem);line-height:1.14;margin-bottom:.48em}.discovery-main .article-head .dek{font-size:1.06rem;line-height:1.6;margin:.7em 0}.discovery-main .article-feature{margin:18px 0 8px;max-height:430px;aspect-ratio:16/9}.cover-note{margin:6px 0 16px;font-size:.7rem}.article-content .toc{padding:15px 18px;margin:16px 0}.article-content .prose{font-size:1.02rem;line-height:1.7}.article-content .prose p{margin:0 0 .82em}.article-content .prose p:empty{display:none}.article-content .prose h2{font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.25;margin:1.25em 0 .5em}.article-content .prose h3{font-size:1.18rem;line-height:1.35;margin:1em 0 .4em}.article-content .prose ul,.article-content .prose ol{margin:.5em 0 1em;padding-left:1.35em}.article-content .prose li{margin:.35em 0}.article-content .author-box{padding:15px 18px;margin-top:20px}.article-content .author-box p{margin:6px 0 0}.article-references{margin-top:24px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.article-references h2{font-size:1.25rem;margin:0 0 12px}.article-references ol{margin:0;padding-left:20px}.article-references li{margin:8px 0;font-size:.85rem;overflow-wrap:anywhere}.article-references a{font-weight:750;color:#007b84;text-decoration:underline}.article-references span{display:block;color:var(--muted);font-size:.72rem;line-height:1.5;margin-top:3px}
.discovery-sidebar{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9cbec3 transparent;padding:1px 4px 3px 1px;gap:12px;overscroll-behavior-y:auto}.discovery-sidebar:focus-visible{outline:2px solid #007b84;outline-offset:3px}.discovery-box{padding:13px;border-radius:12px;box-shadow:none}.discovery-box h2{font-size:1.02rem;margin:3px 0 12px}.discovery-box .eyebrow{font-size:.59rem;letter-spacing:.1em}.discovery-latest{gap:10px}.discovery-mini{gap:8px;padding-bottom:10px}.discovery-mini-image{flex-basis:54px}.discovery-mini-image img{width:54px;height:45px;border-radius:6px}.discovery-mini h3{font-size:.76rem;line-height:1.38;margin:3px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discovery-kicker{font-size:.59rem}.discovery-mini time{font-size:.61rem}.discovery-box-head{display:block}.discovery-box-head>a{display:inline-block;font-size:.66rem;margin:-6px 0 10px}.discovery-ad{min-height:105px}.discovery-ad .discovery-note{display:block;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.ad-placeholder{min-height:65px;display:grid;place-items:center;background:var(--paper);border:1px dashed #bdcdd2;border-radius:8px;color:var(--muted);font-size:.7rem}.ad-content{max-width:100%;overflow:hidden}.ad-content img,.ad-content iframe{max-width:100%}
.category-hero h1{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.14;margin:.4em 0}.category-hero>p{font-size:1.03rem;color:var(--muted);line-height:1.65;margin:12px 0}.category-hero .subcats{gap:7px;margin:15px 0}.category-hero .subcats a{font-size:.76rem;padding:7px 11px}.category-hero .sector-cover{max-height:330px;margin-top:16px;aspect-ratio:16/9}.category-context{max-width:none;margin:22px 0 28px}.category-context h2{font-size:1.65rem;margin:0 0 10px}.category-context p{margin:0 0 .85em}.category-feed{margin:26px 0}.category-feed .section-head{gap:14px;align-items:baseline;margin-bottom:14px}.category-feed .section-head h2{font-size:1.55rem;margin:0}.category-feed .section-head>a{font-size:.78rem;white-space:nowrap}.category-page .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.category-page .card-img{height:auto;aspect-ratio:16/9;max-height:190px;object-fit:cover}.category-page .card-body{padding:15px}.category-page .card h3{font-size:1.02rem;line-height:1.4}.category-page .card p{font-size:.85rem;line-height:1.6;margin:.55em 0}.category-page .card .meta{font-size:.71rem}
@media(max-width:980px){.article-layout,.discovery-layout{grid-template-columns:minmax(0,1fr);gap:22px}.discovery-sidebar{position:static;max-height:none;overflow:visible;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-ad{grid-column:1/-1}.discovery-mini h3{font-size:.85rem}.discovery-mini-image{flex-basis:62px}.discovery-mini-image img{width:62px;height:50px}}
@media(max-width:620px){article.section>.wrap.discovery-layout,.category-page>.wrap.discovery-layout{width:calc(100% - 26px)}article.section:has(>.discovery-layout),.category-page{padding:24px 0}.discovery-sidebar,.category-page .cards{grid-template-columns:minmax(0,1fr)}.category-feed .section-head{display:block}.category-feed .section-head>a{display:inline-block;margin-top:8px}.discovery-ad{grid-column:auto}.article-content .prose{font-size:1rem}.article-references{padding:14px}.category-hero .sector-cover{max-height:240px}}

.footer-bottom-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 18px}.footer-bottom-links a:hover{color:var(--aqua2)}.plain-email{font-weight:750;overflow-wrap:anywhere}@media(max-width:620px){.footer-bottom-links{justify-content:flex-start;gap:8px 14px}}
