/* v16: approved Model A, production integration. */
:root{--forest:#0c382c;--ink:#102b24;--muted:#5f6e67;--gold:#b99b56;--paper:#faf9f5;--line:#dedfd5;--serif:Georgia,'Times New Roman',serif}
body{background:#faf9f5}.v16-header,.v16-home{box-sizing:border-box;font-family:Arial,sans-serif}.v16-home *,.v16-header *{box-sizing:border-box}.v16-home{font:15px/1.55 Arial,sans-serif;max-width:none;min-height:0}.v16-home :is(button,input,select){font:inherit}.v16-home a,.v16-header a{text-decoration:none;color:inherit}.v16-home a:hover{text-decoration:underline;text-underline-offset:4px}.v16-home :is(button,a,input,select):focus-visible,.v16-header :is(button,a,summary,select):focus-visible{outline:2px solid #b99b56;outline-offset:4px}
header.ref-header.v16-header{--serif:Georgia,'Times New Roman',serif;background:#0c3429;color:#f3f2e5;display:flex;align-items:center;gap:32px;min-height:82px;padding:12px 4.5%;border-bottom:1px solid #496958;box-shadow:none;color-scheme:dark;position:relative;z-index:50}
.v16-header .he-brand{flex-shrink:0;color:#f3f2e5;min-width:290px;display:flex;align-items:baseline;gap:8px;position:relative;padding-bottom:17px;line-height:1}.v16-header .he-brand .he-initial{font:42px/.95 Georgia,serif;color:#d4b776;letter-spacing:-3px}.v16-header .he-brand strong{font:30px/1 Georgia,serif;letter-spacing:-.5px}.v16-header .he-brand small{position:absolute;bottom:0;left:0;font:11px/1.3 Arial;letter-spacing:.1px;color:#d1ddd2}
.v16-header .he-nav{font:12px/1.4 Arial,sans-serif;display:flex;align-items:center;gap:27px;flex:1;justify-content:center;white-space:nowrap}.v16-header .he-nav :is(a,summary){color:#f3f2e5;font-size:12px;font-weight:400;letter-spacing:0}.v16-header .he-nav>a,.v16-header .he-nav summary{padding:15px 0;border-bottom:0}.v16-header .he-nav>a.active{box-shadow:0 2px #c2a561}.v16-header .he-nav summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer}.v16-header .he-nav summary:after{content:none}.v16-header .he-nav details>div{background:#fbfaf5;color:#173e30;border:1px solid #ced7c7;border-top:3px solid #c8ab64;box-shadow:0 15px 28px #153f2c22;top:100%;padding:17px 20px;min-width:230px}.v16-header .he-nav details>div a{display:block;padding:8px 5px;color:#244833;font-size:12px;line-height:1.45;white-space:normal}.v16-header .he-nav details>div a:hover{background:#eef1e7;color:#184d34}.v16-header .he-nav .rankings-mega{width:600px;display:none;grid-template-columns:1fr 1.12fr;grid-template-rows:auto auto;gap:12px 35px;left:-135px;padding:25px 27px;max-width:90vw}.v16-header .he-nav details[open]>.rankings-mega{display:grid}.v16-header .rankings-mega>section{margin:0!important;padding:0!important}.v16-header .rankings-mega>section:first-child{grid-column:1;grid-row:1/3;border-right:1px solid #d9dece;padding-right:20px!important}.v16-header .rankings-mega>section:nth-child(2){grid-column:2;grid-row:1}.v16-header .rankings-mega>section:nth-child(3){grid-column:2;grid-row:2}.v16-header .rankings-mega strong{display:block;color:#8e7035;font:600 9px/1.5 Arial;letter-spacing:1.2px;margin-bottom:10px}.v16-header .ref-header-tools{gap:16px;display:flex;align-items:center;color:#f3f2e5}.v16-header .ref-header-tools>a{color:#f3f2e5}.v16-header .ref-header-tools select{color:#f3f2e5;background:#0c3429;border:0;padding:3px;font:10px Arial}.v16-header .ref-header-tools .ref-account{background:#d3b873;border:1px solid #d3b873;color:#253b2b;font:12px/1.4 Arial;padding:10px 20px;white-space:nowrap;border-radius:2px}.v16-header .ref-menu-toggle{display:none}
.v16-home .he-hero-copy{background:#103b2f}.v16-home .he-hero-copy h1{color:#f5f3e8}.v16-home .he-hero-copy>p{color:#d3ded2}.v16-home .he-paths a{display:flex;gap:12px;align-items:center;flex:1;border:1px solid #5d806d;color:#f1f1dd;background:none;padding:11px 13px;text-align:left;min-height:53px}.v16-home .he-paths a:first-child{background:#d3b873;color:#17382a;border-color:#d3b873}.v16-home .he-paths a:hover{text-decoration:none;filter:brightness(1.05)}.v16-home .he-paths small{font-size:9px}.v16-home .he-paths svg{flex-shrink:0}.v16-home .he-home-search{width:100%;box-shadow:none;max-width:none;align-items:center;gap:0}.v16-home .he-home-search>svg{margin:0 13px;color:#254d39;flex-shrink:0}.v16-home .he-home-search input{width:auto;font:11px/1.4 Arial;background:transparent;color:#284c39;box-shadow:none;border:0;border-radius:0;margin:0}.v16-home .he-home-search button{align-self:stretch;background:#d3b873;color:#243b2a;padding:0 23px;border:0;font:14px Georgia,serif;box-shadow:none;border-radius:0}.v16-home .he-popular button{font-size:8px;padding:4px 10px;color:#d6e3d0;border:1px solid #5b7b66;border-radius:20px;background:transparent;box-shadow:none;min-height:0}.v16-home .he-slide-control a{color:#faf9e9;font-size:24px;display:block;padding-top:8px}.v16-home .he-hero-caption h2{color:#f6f4e6}.v16-home .he-hero-visual{background:#10352b}.v16-home .he-top-list strong a{font-weight:400}.v16-home .he-approach>a{color:#8e7035;font-size:11px}.v16-home .he-outline{font-size:10px}.v16-home .he-archive nav a{border:0;background:none;font:16px Georgia,serif;padding:13px 24px;color:#244735}.v16-home .he-archive nav a:first-child{background:#d5bd7d;color:#263d29}.v16-home .he-archive nav a small{display:block;font:8px Arial;margin-top:4px}.v16-home .he-method-strip svg{flex-shrink:0;color:#294d39}.v16-home .v16-intelligence{padding-bottom:35px}.v16-home .ed-live-dashboard{margin:0}.v16-home .ed-live-dashboard summary{background:#f1f2e9}.v16-home .ed-live-dashboard summary h2{font-size:24px}
.v16-latest{padding-top:12px}.v16-publications{border-top:1px solid #d6dace;padding:30px 0 36px}.v16-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}.v16-section-heading h2{font:36px/1.15 Georgia,serif;color:#163e30;margin:8px 0 0}.v16-section-heading>a{color:#365943;font:12px Arial;white-space:nowrap}.v16-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.v16-story{min-width:0;display:flex;flex-direction:column}.v16-story-image{display:block;aspect-ratio:1.8;overflow:hidden;background:#e9eee3}.v16-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.v16-story-image:hover img{transform:scale(1.03)}.v16-story-art{height:100%;position:relative;overflow:hidden;background:#164133;color:#d7bf83;padding:20px 24px;display:flex;flex-direction:column;justify-content:center}.v16-story-art:after{content:'';position:absolute;border:1px solid #8b9c6a55;border-radius:50%;width:220px;height:220px;right:-95px;top:-38px}.v16-story-art>span{font:48px/1 Georgia,serif;letter-spacing:-4px;z-index:1}.v16-story-art small{font:8px Arial;letter-spacing:2px;margin-top:9px;z-index:1;color:#d4dec7}.v16-story-art i{position:absolute;right:23px;bottom:17px;font:44px/1 Georgia,serif;color:#476c53}.v16-news .v16-story-art{background:#e8eadd;color:#214a37}.v16-news .v16-story-art small{color:#566b50}.v16-news .v16-story-art i{color:#c4cdb5}.v16-story-copy{padding-top:15px;display:flex;flex-direction:column;flex:1}.v16-story-meta{display:flex;justify-content:space-between;gap:8px;font:9px/1.5 Arial;color:#687667}.v16-story-meta>span{color:#896e36;letter-spacing:.8px}.v16-story h3{font:22px/1.22 Georgia,serif;color:#193f30;letter-spacing:-.35px;margin:12px 0}.v16-story p{font:12px/1.75 Arial;color:#59695e;margin:0 0 18px}.v16-story .v16-read{font:11px Arial;color:#345b3d;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #dce0d3;padding-top:13px}.v16-feed-state{padding:20px 0;font-size:13px}.v16-search-results{padding-block:28px}.v16-search-results button{background:transparent;border:1px solid #c1cbb8;color:#244d37;font:12px Arial;padding:8px 15px}.v16-country-filter{display:flex;align-items:center;gap:12px;margin:15px 0;font-size:12px}.v16-country-filter select{background:white;color:#264c38;border:1px solid #c5ceb9;padding:10px}
@media(min-width:1700px){.v16-home .he-paths a{padding:13px 17px;min-height:59px}.v16-header .he-nav{font-size:13px}.v16-header .he-nav :is(a,summary){font-size:13px}}
@media(max-width:1250px){header.ref-header.v16-header{gap:20px;padding-inline:28px}.v16-header .he-brand{min-width:230px}.v16-header .he-brand strong{font-size:26px}.v16-header .he-brand small{font-size:9px}.v16-header .he-brand .he-initial{font-size:39px}.v16-header .he-nav{gap:18px}.v16-header .he-nav :is(a,summary){font-size:11px}.v16-header .ref-header-tools{gap:12px}.v16-header .ref-header-tools .ref-account{padding:8px 14px}.v16-story-grid{gap:20px}.v16-story h3{font-size:20px}}
@media(max-width:1000px){header.ref-header.v16-header{flex-wrap:wrap;padding:13px 26px;gap:10px}.v16-header .he-nav{order:4;width:100%;flex-basis:100%;justify-content:space-between;gap:12px}.v16-header .ref-header-tools{margin-left:auto}.v16-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}}
@media(max-width:700px){header.ref-header.v16-header{padding:12px 18px;min-height:75px;gap:8px}.v16-header .he-brand{min-width:0;flex:1;padding-bottom:14px;gap:5px}.v16-header .he-brand strong{font-size:23px}.v16-header .he-brand .he-initial{font-size:34px}.v16-header .he-brand small{font-size:8px}.v16-header .ref-menu-toggle{display:block;order:3;min-height:32px;min-width:32px;color:#f3f2e5;background:none;border:1px solid #6b826c}.v16-header .he-nav{display:none;order:4;padding:5px 0 0;align-items:stretch;white-space:normal}.v16-header .he-nav.expanded{display:flex;flex-direction:column;gap:0}.v16-header .he-nav>a,.v16-header .he-nav summary{display:block;padding:12px 0}.v16-header .ref-header-tools{margin:0}.v16-header .ref-header-tools>a:not(.ref-account),.v16-header .ref-header-tools>svg,.v16-header .ref-header-tools select{display:none}.v16-header .ref-header-tools .ref-account{font-size:10px;padding:8px 10px}.v16-header .he-nav details>div{position:static;box-shadow:none;min-width:0;width:100%;max-width:none;margin-bottom:10px}.v16-header .he-nav .rankings-mega{position:static;width:100%;max-width:none;grid-template-columns:1fr 1fr;padding:16px;gap:15px}.v16-header .he-nav .rankings-mega a{font-size:11px}.v16-home .he-paths a{min-height:55px;padding:10px;gap:8px}.v16-home .he-paths b{font-size:15px}.v16-home .he-paths svg{width:22px}.v16-home .he-home-search input{font-size:11px;padding:13px 2px}.v16-home .he-home-search button{padding:0 16px}.v16-home .he-home-search>svg{width:17px;margin:0 10px}.v16-home .he-archive nav a{padding:12px 15px}.v16-story-grid{gap:25px 18px}.v16-story h3{font-size:20px}.v16-story-meta{flex-direction:column;gap:3px}.v16-section-heading h2{font-size:29px}.v16-publications{padding:26px 0}.v16-story p{font-size:12px}.v16-story-art{padding:15px}.v16-story-art>span{font-size:39px}.v16-story-art small{font-size:7px}.v16-story-art i{font-size:32px;right:13px;bottom:13px}.v16-home .he-method-strip article>svg{width:24px}.v16-home .v16-intelligence{width:calc(100% - 36px)}}
@media(max-width:420px){.v16-story-grid{grid-template-columns:1fr}.v16-story-image{aspect-ratio:2}.v16-story-meta{flex-direction:row}.v16-header .ref-header-tools .ref-account{max-width:82px;white-space:normal;text-align:center}.v16-home .he-hero-copy h1{font-size:37px}.v16-home .he-paths b{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v16-story-image img{transition:none}}
/* Isolate the approved colour system from the retained dashboard theme. */
.app.terminal-home .v16-home :is(h1,h2,h3){color:#102b24}.app.terminal-home .v16-home p{color:#5f6e67}.app.terminal-home .v16-home .he-hero-copy h1,.app.terminal-home .v16-home .he-hero-caption h2{color:#f5f3e8}.app.terminal-home .v16-home .he-hero-copy>p{color:#d3ded2}.app.terminal-home .v16-home .v16-story h3{color:#193f30}.app.terminal-home .v16-home .v16-story p{color:#59695e}
header.v16-header.ref-header .he-nav :is(a,summary){color:#f3f2e5}header.v16-header.ref-header .he-nav details>div a{color:#244833}header.v16-header.ref-header .he-nav details>div a:hover{color:#184d34}header.v16-header.ref-header .ref-header-tools>a{color:#f3f2e5}header.v16-header.ref-header .ref-header-tools .ref-account{background:#d3b873;border:1px solid #d3b873;color:#253b2b}header.v16-header.ref-header .ref-header-tools select{color:#f3f2e5;background:#0c3429;border:0}
header.v16-header.ref-header .ref-header-tools svg,header.v16-header.ref-header .ref-menu-toggle svg{color:#e6ecdc;stroke:#e6ecdc}header.v16-header.ref-header .he-nav summary svg{color:inherit;stroke:currentColor}
.v16-home .v16-custom-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
