/* BOUCHMAL Publication Design System v1, 27 Oct 2026
   Sources: content hierarchy, not copied styles/assets. No external fonts or libraries. */
:root{--pub-dark:#0b1319;--pub-navy:#14232c;--pub-paper:#f1f3f1;--pub-white:#fafbf9;--pub-ink:#13232c;--pub-dim:#586772;--pub-cyan:#8ed2da;--pub-line:#ccd5d8;--pub-copper:#eea68a}
.pub-home,.pub-newsroom,.pub-article-page{margin:0;overflow-x:clip;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.pub-home .site-shell,.pub-newsroom .site-shell,.pub-article-page .site-shell{max-width:1390px}
.pub-home :where(h1,h2,h3),.pub-newsroom :where(h1,h2,h3),.pub-article-page :where(h1,h2,h3){letter-spacing:-.055em;line-height:1.12;font-weight:740}
.pub-home a,.pub-newsroom a,.pub-article-page a{transition:color .18s,border-color .18s,background-color .18s}
.pub-home a:focus-visible,.pub-newsroom a:focus-visible,.pub-article-page a:focus-visible,.pub-newsroom button:focus-visible,.pub-newsroom input:focus-visible{outline:2px solid #ee9d80;outline-offset:4px}
.pub-section-index{display:block;margin-bottom:18px;font:700 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:#b66e53}
.pub-home{background:var(--pub-paper);color:var(--pub-ink)}
.pub-newsline{background:#15232c;border-bottom:1px solid #41515b;color:#d2dee4}
.pub-newsline-inner{display:flex;align-items:center;gap:0;min-height:55px;overflow-x:auto;scrollbar-width:thin}
.pub-newsline strong{position:sticky;left:0;flex:0 0 auto;padding:14px 25px 14px 0;font:800 10px/1.3 ui-monospace,monospace;letter-spacing:.09em;white-space:nowrap;color:#b0e0e4;background:#15232c}
.pub-newsline a{min-width:240px;max-width:410px;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 23px;border-left:1px solid #4b6069;text-decoration:none;font-size:11px;line-height:1.5;color:#d9e0e4}
.pub-newsline a:hover{color:var(--pub-cyan)}
.pub-newsline a span{margin-right:7px;font:700 10px ui-monospace,monospace;color:var(--pub-cyan)}
.pub-home-lead{background:#0c151b;color:#f4f6f5}
.pub-lead-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:675px;gap:42px;padding-top:66px;padding-bottom:68px}
.pub-lead-copy{display:flex;flex-direction:column;justify-content:center;padding-right:20px}
.pub-masthead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 18px;border-bottom:1px solid #394853;margin:0 0 66px;color:#a7c5c9;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.13em}
.pub-masthead span:first-child{color:#f2f4f5;font-size:16px;letter-spacing:.12em}
.pub-eyebrow{font:700 11px/1.6 ui-monospace,monospace;color:var(--pub-cyan);letter-spacing:.12em;margin:0 0 22px}
.pub-lead-copy h1{font-size:clamp(58px,6vw,98px);letter-spacing:-.073em;margin:0 0 25px;line-height:.98}
.pub-lead-copy h1 em{font-style:normal;color:var(--pub-cyan)}
.pub-home-deck{max-width:580px;color:#b9c9d1;font-size:clamp(16px,1.35vw,19px);line-height:1.72;margin:0 0 29px}
.pub-home-actions{display:flex;gap:11px;flex-wrap:wrap}
.pub-action{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 19px;border-radius:2px;text-decoration:none;font-size:12px;font-weight:760;letter-spacing:.015em;border:1px solid #7b8c95}
.pub-action-main{background:#f4f5f2;border-color:#f4f5f2;color:#17212a}
.pub-action-main:hover{color:#10191e;background:#a7e0e5;border-color:#a7e0e5}
.pub-action-secondary{background:transparent;color:#ecf2f3}
.pub-action-secondary:hover{color:#fff;border-color:var(--pub-cyan)}
.pub-hero-method{font:650 10px/1.8 ui-monospace,monospace;color:#97aab3;margin-top:54px}
.pub-hero-method span{color:#e1b29f;margin:0 9px}
.pub-lead-story{position:relative;overflow:hidden;border:1px solid #485961;background:#17252e;min-height:535px;max-height:680px;box-shadow:0 20px 70px #0008}
.pub-lead-story-link{position:relative;display:block;width:100%;height:100%;min-height:535px;text-decoration:none;color:#fff}
.pub-lead-story-link>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%;filter:saturate(.7) contrast(1.09)}
.pub-lead-story-link:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061016f9 0%,#081117e5 29%,#08141a5c 61%,#09171e13 100%);pointer-events:none}
.pub-lead-story-copy{position:absolute;bottom:0;left:0;right:0;padding:clamp(26px,3.6vw,50px);z-index:1}
.pub-story-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;font:700 10px ui-monospace,monospace;letter-spacing:.08em;color:#d5f0f0}
.pub-story-topline span:first-child{color:var(--pub-cyan)}
.pub-lead-story h2{font-size:clamp(28px,2.7vw,45px);line-height:1.12;color:#fff;margin:0 0 15px}
.pub-lead-story p{color:#d1dfe2;font-size:14px;line-height:1.68;margin:0 0 17px}
.pub-story-bottomline{display:flex;justify-content:space-between;gap:22px;padding-top:16px;border-top:1px solid #b8c9cf60;font:700 11px ui-monospace,monospace;color:#e7eeee}
.pub-story-bottomline span:last-child{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a4d2d8}
.pub-lead-story-link:hover .pub-story-bottomline span:last-child{color:#a8dce2}
.pub-lead-placeholder{display:flex;align-items:end;padding:50px}
.pub-lead-placeholder>div{max-width:550px}
.pub-lead-placeholder span{font:700 11px ui-monospace,monospace;color:var(--pub-cyan)}
.pub-lead-placeholder h2{font-size:48px}
.pub-lead-placeholder p{font-size:16px;color:#acbfc9}
.pub-story-strip{background:#fff;padding:57px 0 69px}
.pub-headline-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 26px;border-bottom:1px solid #bbc7cc;padding-bottom:16px}
.pub-headline-row h2{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0;color:#18262e}
.pub-headline-row>a{font-size:12px;font-weight:760;color:#194d5e;text-decoration:underline;text-underline-offset:4px}
.pub-headline-row>span{font:700 10px ui-monospace,monospace;letter-spacing:.08em;color:#5e6b73}
.pub-story-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.pub-brief{display:flex;flex-direction:column;gap:12px;min-height:242px;padding:9px 32px 0;border-right:1px solid #c9d0d3;color:#15232b;text-decoration:none}
.pub-brief:first-child{padding-left:0}.pub-brief:last-child{padding-right:0;border-right:0}
.pub-brief:hover h3{color:#005d70}
.pub-brief-source{font:700 10px/1.5 ui-monospace,monospace;color:#986145;letter-spacing:.06em}
.pub-brief h3{font-size:clamp(19px,2vw,26px);line-height:1.25;margin:0;color:#15232b}
.pub-brief p{font-size:13px;color:#596770;line-height:1.63;margin:0}
.pub-brief time{margin-top:auto;color:#60747d;font:650 11px ui-monospace,monospace}
.pub-domain-section{background:#edf0ee;padding:91px 0 106px;color:#16232a}
.pub-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:39px}
.pub-section-head>div{flex:1}
.pub-section-head h2{font-size:clamp(36px,4vw,59px);line-height:1.08;color:#14232b;margin:0}
.pub-section-head>p{max-width:430px;color:#52636d;line-height:1.75;font-size:14px;margin:0 0 3px}
.pub-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bbc8cc;background:#d3dbdd;gap:1px}
.pub-domain{min-height:304px;padding:28px 23px;display:flex;flex-direction:column;background:#f9faf9;color:#15252e;text-decoration:none}
.pub-domain:hover{background:#dcecef;color:#12313c}
.pub-domain-number{font:700 9px/1.6 ui-monospace,monospace;color:#6b777f;letter-spacing:.08em}
.pub-domain h3{font-size:clamp(22px,2.1vw,30px);line-height:1.17;margin:41px 0 13px;color:#182830}
.pub-domain p{font-size:13px;color:#586770;line-height:1.66;margin:0 0 27px}
.pub-domain-bottom{font:650 10px/1.65 ui-monospace,monospace;border-top:1px solid #b7c4c8;padding-top:15px;color:#296173;margin-top:auto}
.pub-engineering-feature{padding:100px 0;background:#101b22;color:#e8f0f3}
.pub-engineering-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,80px);align-items:center}
.pub-engineering-picture{position:relative;min-height:455px;background:#23343e}
.pub-engineering-picture img{display:block;height:100%;width:100%;min-height:455px;object-fit:cover;filter:saturate(.72) contrast(1.06)}
.pub-engineering-picture span{position:absolute;bottom:0;left:0;right:0;color:#d8e5e9;background:#0a1118e3;padding:17px 21px;font:700 10px ui-monospace,monospace;letter-spacing:.07em}
.pub-engineering-copy .pub-section-index{color:var(--pub-cyan)}
.pub-engineering-copy h2{font-size:clamp(37px,3.7vw,56px);color:#f4f7f8;margin:0 0 21px}
.pub-engineering-copy>p{font-size:15px;line-height:1.85;color:#b2c4cb;margin:0 0 29px}
.pub-engineering-points{border-top:1px solid #4c5e66;margin:0 0 26px}
.pub-engineering-points>div{display:grid;grid-template-columns:180px 1fr;gap:23px;padding:16px 0;border-bottom:1px solid #41515a}
.pub-engineering-points strong{font-size:12px;color:#fff}
.pub-engineering-points span{font-size:12px;color:#b2c4cc;line-height:1.7}
.pub-underlined-link{display:inline-block;color:#a2d8df;text-decoration:none;border-bottom:1px solid #a2d8df;padding-bottom:8px;font-size:13px;font-weight:760}
.pub-underlined-link:hover{color:#fff;border-color:#fff}
.pub-funding{background:#f9f9f6;padding:95px 0}
.pub-funding-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(35px,8vw,125px);align-items:center}
.pub-funding h2{font-size:clamp(38px,4.2vw,60px);color:#14232a;margin:0 0 22px}
.pub-funding h2 em{font-style:normal;color:#4a8fa0}
.pub-funding-layout>div:first-child>p{font-size:15px;line-height:1.8;color:#53616b;margin:0 0 25px;max-width:600px}
.pub-funding .pub-underlined-link{color:#255f6d;border-color:#255f6d}
.pub-funding-fact{border-top:4px solid #204c5c;border-bottom:1px solid #bac8cd;background:#ebf0f0;padding:28px 32px;min-height:315px}
.pub-funding-fact>span{font:700 11px ui-monospace,monospace;color:#385462}
.pub-funding-fact strong{display:block;font-size:clamp(50px,6vw,88px);line-height:1.15;letter-spacing:-.07em;color:#143240;margin:22px 0 3px}
.pub-funding-fact>p{font-size:17px;font-weight:730;color:#23333c;margin:0 0 18px}
.pub-funding-fact small{display:block;font-size:11px;line-height:1.7;color:#687981;margin:0 0 19px}
.pub-funding-fact>a{font-size:12px;color:#285967;text-underline-offset:4px;font-weight:740}
.pub-close{background:#0e171d;padding:76px 0;color:#fff}
.pub-close-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.pub-close .pub-section-index{color:var(--pub-cyan)}
.pub-close h2{font-size:clamp(36px,4vw,57px);color:#f2f5f5;margin:0 0 16px}
.pub-close p{color:#b8c8cf;margin:0}
.pub-close .pub-action{flex:0 0 auto}
.pub-newsroom{background:#f7f8f6;color:#172831}
.pub-newsroom-intro{background:#0c151c;color:#f5f7f6;padding:59px 0 70px}
.pub-newsroom-topline{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:45px;color:#a1c7cf;font:700 10px ui-monospace,monospace;letter-spacing:.15em}
.pub-newsroom-intro-grid{display:grid;grid-template-columns:1fr 260px;align-items:end;gap:55px}
.pub-newsroom h1{font-size:clamp(49px,5.2vw,78px);line-height:1.055;letter-spacing:-.067em;margin:0 0 25px;color:#f7f8f8}
.pub-newsroom h1 em{font-style:normal;color:var(--pub-cyan)}
.pub-newsroom-intro p{font-size:17px;color:#c1d0d6;line-height:1.74;max-width:750px;margin:0}
.pub-newsroom-identity{border-left:1px solid #6b808b;padding-left:29px;display:flex;flex-direction:column;gap:8px}
.pub-newsroom-identity strong{font-size:74px;letter-spacing:-.08em;line-height:1;color:#f4f7f6}
.pub-newsroom-identity span{font-size:14px;font-weight:700;color:#e6eff1}
.pub-newsroom-identity small{font-size:12px;line-height:1.65;color:#a4bac4}
.pub-newsroom-top{padding:69px 0 91px;background:#f7f8f6}
.pub-top-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}
.pub-top-feature{display:flex;flex-direction:column;min-width:0;background:#111d25;text-decoration:none;color:#fff;border:1px solid #2e4550}
.pub-top-photo{height:290px;overflow:hidden}
.pub-top-photo img{display:block;height:100%;width:100%;object-fit:cover;filter:saturate(.67) contrast(1.06)}
.pub-top-feature-content{padding:27px 32px 25px;display:flex;flex-direction:column;flex:1}
.pub-label{color:#277082;font:800 10px/1.45 ui-monospace,monospace;letter-spacing:.08em}
.pub-top-feature .pub-label{color:#8dd6dd}
.pub-top-feature h3{color:#f6f7f6;font-size:clamp(26px,2.8vw,39px);line-height:1.15;margin:19px 0 14px}
.pub-top-feature p{font-size:14px;color:#bfced5;line-height:1.72;margin:0 0 25px}
.pub-top-feature:hover h3{color:#b2e6e7}
.pub-meta{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid #53646d;padding-top:15px;margin-top:auto;font:650 11px/1.5 ui-monospace,monospace;color:#bdcbd1}
.pub-top-secondary{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
.pub-top-side-story{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:#152630;border:1px solid #c3cdd1;padding:28px;background:#fff}
.pub-top-side-story:hover{border-color:#4a8791}
.pub-top-side-story h3{font-size:clamp(23px,2.1vw,31px);line-height:1.21;margin:18px 0 14px;color:#132631}
.pub-top-side-story p{font-size:13px;line-height:1.69;color:#5b6872;margin:0 0 18px}
.pub-top-side-story .pub-meta{border-color:#ced5d7;color:#5f6e77}
.pub-briefings{padding:88px 0 100px;background:#e9eeec}
.pub-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.pub-filter{padding:10px 15px;min-height:41px;border-radius:2px;border:1px solid #aabac1;background:#fff;color:#29424e;font-size:12px;font-weight:730;cursor:pointer}
.pub-filter:hover{border-color:#326575}
.pub-filter[aria-pressed=true]{background:#193c48;color:#fff;border-color:#193c48}
.pub-searchline{display:flex;align-items:center;gap:14px;margin:0 0 25px}
.pub-searchline label{font-size:12px;font-weight:730;color:#435965}
.pub-searchline input{min-height:42px;width:min(330px,100%);padding:10px 13px;border:1px solid #8fa6b0;border-radius:2px;background:#fff;color:#193542;font-size:13px}
.pub-searchline [data-pub-count]{margin-left:auto;font:700 11px ui-monospace,monospace;color:#476170}
.pub-briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pub-briefing-card{min-width:0;background:#fff;border:1px solid #c1cbd0}
.pub-briefing-card:hover{border-color:#2f788b}
.pub-briefing-card[hidden]{display:none!important}
.pub-briefing-card>a{display:flex;flex-direction:column;min-height:293px;padding:26px;color:#182b34;text-decoration:none}
.pub-briefing-meta{display:flex;justify-content:space-between;gap:13px;color:#285e69;font:750 10px/1.4 ui-monospace,monospace;letter-spacing:.04em}
.pub-briefing-meta span:last-child{color:#7c8387}
.pub-briefing-card h3{font-size:clamp(21px,2vw,28px);line-height:1.22;margin:25px 0 14px;color:#152832}
.pub-briefing-card p{font-size:13px;line-height:1.69;color:#576974;margin:0 0 25px}
.pub-briefing-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d0d7da;padding-top:14px;margin-top:auto;font:700 10px/1.5 ui-monospace,monospace;color:#536c77}
.pub-no-results{padding:20px;color:#40535d}
.pub-no-results[hidden]{display:none}
.pub-monitor{padding:88px 0 96px;background:#f7f8f6}
.pub-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pub-monitor-item{min-width:0;min-height:191px;border-top:3px solid #37677a;padding:22px 23px 20px;background:#e9efee;display:flex;flex-direction:column}
.pub-monitor-category{font:750 10px/1.5 ui-monospace,monospace;color:#276779}
.pub-monitor-item h3{font-size:clamp(17px,1.6vw,21px);margin:20px 0;color:#1f3039;line-height:1.32;letter-spacing:-.03em}
.pub-monitor-foot{display:flex;justify-content:space-between;gap:20px;font:650 10px/1.5 ui-monospace,monospace;color:#59717c;margin-top:auto}
.pub-monitor-note{color:#71828a;font-size:11px;line-height:1.65;border-top:1px solid #ced5d7;padding-top:16px;margin-top:25px}
.pub-standards{background:#12242d;color:#f0f5f6;padding:79px 0}
.pub-standards-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}
.pub-standards .pub-section-index{color:var(--pub-cyan)}
.pub-standards h2{font-size:clamp(36px,4vw,56px);color:#eff5f5;margin:0}
.pub-standards p{color:#c3d2d9;line-height:1.85;font-size:15px;margin:0 0 28px}
.pub-article-page{background:#f8f9f7;color:#15272f}
.pub-article{padding-top:61px;padding-bottom:120px}
.pub-article-breadcrumb{display:flex;align-items:center;gap:14px;color:#61737c;font-size:12px;font-weight:700;margin:0 0 50px}
.pub-article-breadcrumb a{color:#286273;text-decoration:none}
.pub-article-breadcrumb span{color:#9db0b7}
.pub-article-kicker{color:#327186;font:760 11px ui-monospace,monospace;letter-spacing:.08em;margin:0 0 22px}
.pub-article-kicker span{margin:0 9px;color:#a4aeb3}
.pub-article-header{max-width:980px}
.pub-article-header h1{font-size:clamp(42px,5.3vw,76px);line-height:1.09;color:#11242d;margin:0 0 25px}
.pub-article-summary{font-size:clamp(17px,1.8vw,23px);color:#536873;line-height:1.66;margin:0 0 27px;max-width:960px}
.pub-article-header-meta{display:flex;flex-wrap:wrap;gap:12px 25px;border-bottom:1px solid #bfccd0;padding-bottom:29px;color:#53717e;font:700 11px ui-monospace,monospace}
.pub-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:clamp(50px,8vw,135px);align-items:start;padding-top:55px}
.pub-article-body{max-width:765px;font-size:17px;line-height:1.92;color:#263841}
.pub-article-body>.bouchmal-story-lead{font-size:21px;font-weight:590;line-height:1.72;color:#192c35;margin:0 0 42px}
.pub-article-body h2{color:#142b36;font-size:clamp(25px,2.45vw,33px);margin:44px 0 14px}
.pub-article-body p{margin:0 0 25px}
.pub-article-body .bouchmal-source-status{border-left:3px solid #437c90;padding:14px 18px;background:#e5eeee;font-size:14px;color:#435964;margin-top:40px}
.pub-article-source{max-width:765px;border-top:2px solid #375f6d;margin-top:57px;padding:23px 0 0;font-size:13px;color:#4a606b;line-height:1.74}
.pub-article-source h2{color:#163747;font-size:21px;margin:0 0 17px}
.pub-article-source p{margin:0 0 12px}
.pub-aside-panel{background:#eaf0ee;border-top:3px solid #39778b;padding:22px 23px}
.pub-aside-label{font:760 10px ui-monospace,monospace;letter-spacing:.09em;color:#246b80;margin:0 0 16px}
.pub-aside-panel dl{margin:0}
.pub-aside-panel dl>div{padding:13px 0;border-top:1px solid #becbd1}
.pub-aside-panel dt{font:650 10px ui-monospace,monospace;color:#627983;margin:0 0 5px}
.pub-aside-panel dd{color:#213d4a;font-size:13px;font-weight:730;line-height:1.45;margin:0}
.pub-aside-scope{margin-top:22px;color:#3d5662;font-size:12px;line-height:1.7}
.pub-aside-scope strong{display:block;margin-bottom:9px}
.pub-aside-scope p{margin:0}
.pub-aside-return{display:inline-block;margin-top:23px;border-bottom:1px solid #326a80;font-weight:710;font-size:12px;color:#326a80;text-decoration:none;padding-bottom:5px}
@media(max-width:1200px){
.pub-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pub-lead-grid{min-height:610px;gap:27px}
.pub-masthead{margin-bottom:34px}
.pub-lead-copy h1{font-size:clamp(56px,5.7vw,78px)}
.pub-engineering-points>div{grid-template-columns:1fr;gap:4px}
}
@media(max-width:900px){
.pub-lead-grid{grid-template-columns:1fr;min-height:0;gap:38px;padding-top:52px}
.pub-lead-copy{padding-right:0}
.pub-lead-story,.pub-lead-story-link{min-height:430px}
.pub-masthead{margin-bottom:36px}
.pub-hero-method{margin-top:32px}
.pub-top-grid{grid-template-columns:1fr}
.pub-top-secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
.pub-engineering-layout,.pub-funding-layout,.pub-newsroom-intro-grid,.pub-standards-layout{grid-template-columns:1fr}
.pub-engineering-picture,.pub-engineering-picture img{min-height:340px}
.pub-section-head{align-items:flex-start;flex-direction:column;gap:13px}
.pub-section-head>p{max-width:770px}
.pub-article-layout{grid-template-columns:1fr}
.pub-article-aside{max-width:700px}
.pub-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pub-close-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
.pub-home .site-shell,.pub-newsroom .site-shell,.pub-article-page .site-shell{padding-left:22px;padding-right:22px}
.pub-newsline-inner{min-height:48px}
.pub-newsline strong{padding-right:13px}
.pub-newsline a{min-width:215px;padding:3px 13px}
.pub-lead-grid{padding-top:47px;padding-bottom:51px}
.pub-masthead{margin-bottom:42px;font-size:8px}
.pub-masthead span:first-child{font-size:13px}
.pub-masthead span:last-child{max-width:150px;text-align:right}
.pub-lead-copy h1{font-size:clamp(54px,14vw,73px)}
.pub-home-deck{font-size:15px}
.pub-home-actions{flex-direction:column;align-items:stretch}
.pub-action{width:100%}
.pub-lead-story,.pub-lead-story-link{min-height:410px}
.pub-lead-story h2{font-size:27px}
.pub-lead-story-copy{padding:23px}
.pub-lead-story p{font-size:12px}
.pub-story-strip{padding:48px 0}
.pub-story-strip-grid,.pub-domain-grid,.pub-top-secondary,.pub-briefing-grid,.pub-monitor-grid{grid-template-columns:1fr}
.pub-brief,.pub-brief:first-child,.pub-brief:last-child{min-height:170px;padding:21px 0;border-right:0;border-bottom:1px solid #bbc9ce}
.pub-brief:last-child{border-bottom:0}
.pub-domain-section,.pub-funding,.pub-newsroom-top,.pub-briefings,.pub-monitor{padding:67px 0}
.pub-domain{min-height:230px}
.pub-domain h3{margin-top:24px}
.pub-engineering-feature{padding:68px 0}
.pub-engineering-picture,.pub-engineering-picture img{min-height:255px}
.pub-newsroom-intro{padding:49px 0}
.pub-newsroom-topline{font-size:9px;gap:10px;margin-bottom:31px}
.pub-newsroom h1{font-size:clamp(46px,12vw,65px)}
.pub-newsroom-intro p{font-size:15px}
.pub-newsroom-identity{padding-left:20px;margin-top:15px}
.pub-newsroom-identity strong{font-size:49px}
.pub-top-photo{height:210px}
.pub-top-feature-content{padding:25px}
.pub-top-feature h3{font-size:29px}
.pub-top-side-story{min-height:220px}
.pub-briefing-card>a{min-height:250px}
.pub-searchline{flex-wrap:wrap}
.pub-searchline input{width:100%}
.pub-searchline [data-pub-count]{margin-left:0}
.pub-standards{padding:60px 0}
.pub-article{padding-top:40px;padding-bottom:80px}
.pub-article-breadcrumb{margin-bottom:31px}
.pub-article-header h1{font-size:clamp(39px,10vw,55px)}
.pub-article-body{font-size:16px}
.pub-article-body>.bouchmal-story-lead{font-size:19px}
.pub-article-layout{padding-top:35px}
}
@media(prefers-reduced-motion:reduce){.pub-home a,.pub-newsroom a,.pub-article-page a{transition:none}}


/* ================================================================
   V2 DARK-ONLY PALETTE — 27 Oct 2026
   One art direction throughout: graphite / deep navy / muted cyan.
   The earlier alternating white panels are intentionally removed.
   ================================================================ */
:root{--pub-dark:#070e13;--pub-navy:#121f28;--pub-paper:#0b151c;--pub-white:#101d25;--pub-ink:#eff5f5;--pub-dim:#a4b5c1;--pub-cyan:#91d3d8;--pub-line:#334753;--pub-copper:#e8a18a}
.pub-home,.pub-newsroom,.pub-article-page{background:#091219;color:#e9f0f2;color-scheme:dark}
.pub-home :where(h1,h2,h3),.pub-newsroom :where(h1,h2,h3),.pub-article-page :where(h1,h2,h3){color:#f1f5f6}
.pub-section-index{color:#a5d4d7}
.pub-newsline{background:#0d1a22;border-color:#344852}
.pub-newsline strong{background:#0d1a22}
.pub-home-lead{background:#0a141c}
.pub-masthead{color:#a9b7c1}
.pub-lead-story,.pub-lead-story-link{background:#13222b}
.pub-story-strip{background:#101d26;color:#e9f1f3;border-bottom:1px solid #314550}
.pub-headline-row{border-color:#344751}
.pub-headline-row h2{color:#f0f5f6}
.pub-headline-row>a{color:#abd9df}
.pub-headline-row>span{color:#a7bac4}
.pub-story-strip-grid{gap:18px}
.pub-brief,.pub-brief:first-child,.pub-brief:last-child{
 padding:25px 26px;min-height:250px;border:1px solid #3a4f5a;
 background:linear-gradient(160deg,#192a33,#111e27);
 border-radius:3px;color:#e9f1f3
}
.pub-brief:hover{border-color:#85c4cf;background:#223540}
.pub-brief-source{color:#9bd5da}
.pub-brief h3,.pub-brief:hover h3{color:#f1f5f6}
.pub-brief:hover h3{color:#b7edf0}
.pub-brief p{color:#bac8d0}
.pub-brief time{color:#9db7c2}
.pub-domain-section{background:#0b161e;color:#e8f0f2;border-bottom:1px solid #344650}
.pub-section-head h2{color:#f2f5f5}
.pub-section-head>p{color:#b4c4cc}
.pub-domain-grid{border-color:#344851;background:#344851}
.pub-domain{background:linear-gradient(150deg,#172731,#121f28);color:#ecf3f4}
.pub-domain:hover{background:linear-gradient(155deg,#203540,#192a33);color:#fff}
.pub-domain-number{color:#a4c8d0}
.pub-domain h3{color:#f2f5f5}
.pub-domain p{color:#b5c5ce}
.pub-domain-bottom{color:#a3dbe0;border-color:#425865}
.pub-engineering-feature{background:#101f28;color:#ebf3f5;border-top:1px solid #354a56;border-bottom:1px solid #354a56}
.pub-engineering-picture{background:#14232d}
.pub-engineering-copy h2{color:#eef4f6}
.pub-engineering-copy>p{color:#b7c8cf}
.pub-engineering-points{border-color:#445863}
.pub-engineering-points>div{border-color:#344a55}
.pub-engineering-points strong{color:#f2f5f5}
.pub-engineering-points span{color:#b2c6cf}
.pub-funding{background:#0b151d;color:#e9f1f3}
.pub-funding h2{color:#f1f5f6}
.pub-funding h2 em{color:#a6d7dc}
.pub-funding-layout>div:first-child>p{color:#b4c8d0}
.pub-funding .pub-underlined-link{color:#b0e2e5;border-color:#7caeb6}
.pub-funding-fact{
 border-top:3px solid #75bac6;border-bottom:1px solid #49616b;
 background:linear-gradient(145deg,#172a35,#10202a);min-height:315px
}
.pub-funding-fact>span{color:#a7d4dc}
.pub-funding-fact strong{color:#f1f6f6}
.pub-funding-fact>p{color:#d7e5ea}
.pub-funding-fact small{color:#aac0ca}
.pub-funding-fact>a{color:#abe1e9}
.pub-close{background:#09131a;border-top:1px solid #344a56}
.pub-newsroom-intro{background:#0a141c}
.pub-newsroom-top{background:#101d26;color:#ecf2f3}
.pub-top-grid{gap:18px}
.pub-top-feature{background:#12242e;border-color:#3f5560}
.pub-top-side-story{background:linear-gradient(150deg,#192933,#11222b);border:1px solid #3a515c;color:#eaf3f4}
.pub-top-side-story:hover{border-color:#91cbd2;background:#20343e}
.pub-top-side-story h3{color:#edf4f4}
.pub-top-side-story p{color:#b5c6d0}
.pub-top-side-story .pub-label{color:#99d5db}
.pub-top-side-story .pub-meta{border-color:#455c66;color:#b0c3cc}
.pub-top-feature-content{background:#11202a}
.pub-briefings{background:#0a151d;color:#eaf2f3;border-top:1px solid #304752}
.pub-filters{gap:8px}
.pub-filter{background:#172934;border-color:#4f6470;color:#d7e8ed}
.pub-filter:hover{border-color:#9cdae0;background:#203541}
.pub-filter[aria-pressed=true]{background:#8ed3db;border-color:#8ed3db;color:#0b1b23}
.pub-searchline label{color:#c7d7df}
.pub-searchline input{background:#192c37;color:#f4f8f8;border-color:#607681;color-scheme:dark}
.pub-searchline input::placeholder{color:#b1c3cc}
.pub-searchline input:focus{outline:2px solid #a4dce3;outline-offset:2px}
.pub-searchline [data-pub-count]{color:#b1c6d0}
.pub-briefing-card{background:linear-gradient(150deg,#192b36,#12232c);border:1px solid #3d5460}
.pub-briefing-card:hover{background:#203540;border-color:#9fdae0}
.pub-briefing-card>a{color:#eaf2f3}
.pub-briefing-card h3{color:#f1f6f6}
.pub-briefing-card p{color:#b6c8d2}
.pub-briefing-meta{color:#a5d7de}
.pub-briefing-meta span:last-child{color:#a6bdc6}
.pub-briefing-bottom{border-color:#455c67;color:#b6cbd4}
.pub-no-results{color:#b4c9d2}
.pub-monitor{background:#101e27;color:#ecf3f4;border-top:1px solid #364b55}
.pub-monitor-item{background:#182b35;border-top:3px solid #7ab9c6;color:#eff4f5}
.pub-monitor-category{color:#a1d9de}
.pub-monitor-item h3{color:#edf4f5}
.pub-monitor-foot{color:#a6c1cb}
.pub-monitor-note{color:#aabfc9;border-color:#455b65}
.pub-standards{background:#0b151d;border-top:1px solid #3e5059}
.pub-standards h2{color:#eef4f5}
.pub-standards p{color:#b9cbd3}
.pub-article-page{background:#0b151c;color:#e9f1f3}
.pub-article-breadcrumb{color:#b3c4cc}
.pub-article-breadcrumb a{color:#a7d9dd}
.pub-article-breadcrumb span{color:#718e9c}
.pub-article-kicker{color:#a0d5db}
.pub-article-header h1{color:#f3f7f7}
.pub-article-summary{color:#b9cad3}
.pub-article-header-meta{color:#aac4ce;border-color:#3f5661}
.pub-article-body{color:#d5e1e5}
.pub-article-body>.bouchmal-story-lead{color:#f0f5f5}
.pub-article-body h2{color:#f0f5f5}
.pub-article-body p{color:#d1dfe4}
.pub-article-body .bouchmal-source-status{background:#152d37;border-color:#81c5d2;color:#cfe1e8}
.pub-article-source{color:#b4c7cf;border-color:#669fae}
.pub-article-source h2{color:#f0f5f5}
.pub-aside-panel{background:#142732;border-color:#83c8d2}
.pub-aside-label{color:#a7d8dd}
.pub-aside-panel dl>div{border-color:#3b515f}
.pub-aside-panel dt{color:#9db5c0}
.pub-aside-panel dd{color:#e8f1f3}
.pub-aside-scope{color:#b5c9d2}
.pub-aside-return{color:#a8d9e0;border-color:#a8d9e0}
.pub-article-body a,.pub-article-source a{color:#b2e4ed}
.pub-article-body a:hover,.pub-article-source a:hover{color:#fff}
@media(max-width:640px){
 .pub-story-strip-grid{gap:11px}
 .pub-brief,.pub-brief:first-child,.pub-brief:last-child{min-height:180px;padding:21px 23px;border:1px solid #354c58}
 .pub-domain-grid{gap:10px;background:none;border:0}
 .pub-domain{border:1px solid #37505b}
}
