/* Dor Moriah: shared visual refinement, October 2026 */
:root{--ink:#122B40;--dark:#121A2A;--paper:#F5F6F8;--muted:#566C82;--line:#CBD5E0;--signal:#4657D9;--data:#75C9D8;--silver:#E9EDF2;--warm:#EB7665;--ice:#CEE6F6;--gold:#DECBA2}
body{--header-height:68px}body.home,body.has-dark-hero{--header-height:68px}body.header-compact{--header-height:68px}
h2{font-weight:650}h3{font-weight:600}h4{font-weight:600}
.section{padding:54px 0}.surface{background:#E9EDF2}.section-heading{margin-bottom:30px}.section-heading p{line-height:1.7}
.site-header{height:var(--header-height);background:#F5F6F8;border-bottom:1px solid #c7cdd5;box-shadow:0 5px 18px #0f1c2c12;transition:background .2s,box-shadow .2s}
.header-inner{gap:18px;padding:0 32px}.brand{min-width:210px;gap:10px}.brand img{width:56px;height:56px;object-fit:contain}.nav-link{font-size:12px;padding:11px 8px}
.has-dark-hero .site-header:not(.is-scrolled){background:#101f31ed;color:#F5F6F8;border-color:#b2c6d626;box-shadow:none}
.has-dark-hero .site-header:not(.is-scrolled) .header-tools{color:#E9EDF2}
.has-dark-hero .site-header:not(.is-scrolled) .language-links a.active{color:white}
.has-dark-hero .site-header:not(.is-scrolled) .language-links a{color:#b1becf}
.has-dark-hero .site-header:not(.is-scrolled) .nav-link:hover,.has-dark-hero .site-header:not(.is-scrolled) .nav-link.current,.has-dark-hero .site-header:not(.is-scrolled) .nav-link[aria-expanded=true]{background:#364a6266;border-color:#7b8ca04d}
.home .site-header:not(.is-scrolled){background:linear-gradient(110deg,#0c1b2e44 64%,#E9EDF2eb 79%);box-shadow:none}
.site-header.is-scrolled{background:#F5F6F8;box-shadow:0 5px 20px #102b3f24;border-bottom-color:#bcc5d0}

.nav-link:hover,.nav-link.current,.nav-link[aria-expanded=true]{background:#E9EDF2;border-color:#c5cdd6}
.menu-scrim{top:var(--header-height)}.mega{top:calc(var(--header-height) - 1px);max-height:calc(100vh - var(--header-height) - 30px);border-top:3px solid #A7B8C9;border-radius:0 0 4px 4px;box-shadow:0 20px 50px #06182740}
.mega-section{display:grid;grid-template-columns:1fr 1.14fr 1fr;gap:35px}.mega-section>.mega-col>h3{font-size:27px;line-height:1.17;margin-bottom:18px;max-width:300px}.mega-section .mega-feature h3{margin-top:12px}.mega-item{line-height:1.5}.mega-item:hover strong,.topic-link:hover{color:#4657D9}.mega .eyebrow{display:block;color:#657C94}
section[id],h2[id],h3[id]{scroll-margin-top:calc(var(--header-height) + 26px)}
.article-toc,.article-tools{top:calc(var(--header-height) + 25px)}
.home-hero{height:clamp(520px,32vw,550px);min-height:520px}
.hero-copy{padding-top:118px;width:44%;max-width:565px}.hero-copy .eyebrow{margin-bottom:15px}.hero-title{font-size:clamp(54px,5vw,72px);margin-bottom:19px}.hero-copy p{font-size:16px;line-height:1.55;max-width:470px;margin-bottom:21px}.hero-slides{margin-top:19px}
.hero-picture{filter:saturate(.74) brightness(.98);object-position:center 48%}
.hero-wall{background:linear-gradient(115deg,#595B60 0,#444a51 33%,#162436 100%)}.hero-wall:after{opacity:.13}
.hero-facet{left:28%;width:37%;height:56%;clip-path:polygon(43.25% 0,100% 100%,0 100%);background:linear-gradient(45deg,#869ebc7a,#c1d1e49c 55%,#E9EDF255)}
.hero-facet.second{left:32%;width:36%;height:44%;top:0;clip-path:polygon(0 0,100% 0,33.3% 100%);background:linear-gradient(130deg,#b6bfc942,#1b2e46c9 66%,#213246d9)}
.hero-words{top:30%;color:#E9EDF2}.hero-quote{font-size:16px;width:205px}
.direction-intro p{font-size:14px;max-width:260px}.direction-card .card-body{padding:21px}.direction-card h3{line-height:1.24}
.card{border-color:#cdd4dc;box-shadow:0 3px 8px #102b3f05}.card:hover{box-shadow:0 10px 30px #1e324b1c;border-color:#96a2b0}
.card-image{height:185px;filter:saturate(.8)}.card-body{padding:23px}.card h3{line-height:1.3;margin:10px 0 12px;letter-spacing:-.035em}.card p{font-size:14px;line-height:1.65}.badge,.card .badge{color:#526C85;font-size:10px;line-height:1.5;letter-spacing:.11em}
.arrow-circle{border-color:#7a8593;background:#E9EDF2}.card-heading-row{align-items:center}.current-grid .card-body{padding:21px}.current-grid .card h3{font-size:18px;line-height:1.32}
.cognitive-band{background:#E9EDF2;border-top:1px solid #cbd2db;border-bottom:1px solid #c4ccd6}
.cognitive-band-image{left:max(0px,calc((100% - 1360px)/2 - 100px));width:min(800px,58%);height:100%;object-position:right center;filter:contrast(1.14) brightness(.88) saturate(.5);opacity:1}
.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 4%,#E9EDF200 28%,#E9EDF200 44%,#E9EDF2 57%)}
.cognitive-band .wrap{min-height:300px}.cognitive-intro h2{color:#0e2035}.cognitive-links strong{color:#0e2035;font-weight:650}.cognitive-links small{color:#415e73;font-size:12px}.cognitive-links .icon-ring{border-color:#4b5f77;background:#E9EDF299}
.page-hero{padding:124px 0 46px;border-bottom:4px solid #3d526c}.page-hero h1{font-size:clamp(42px,4vw,57px);font-weight:650;line-height:1.1}.page-hero .lead{font-size:17px;line-height:1.65}.page-hero-art,.page-hero-art img{min-height:310px}.page-hero-art img{filter:saturate(.8)}.light-hero{background:linear-gradient(120deg,#E9EDF2,#E9EDF2 65%,#e5dfd3);border-bottom-color:#9ea9b6}
.features-grid{gap:24px;align-items:stretch}.feature-column,.feature-column:last-child{border:1px solid #c7ced7;border-top:3px solid #69788a;padding:27px;background:linear-gradient(125deg,#F5F6F8,#E9EDF2)}.feature-column h3{font-size:24px;line-height:1.25;margin:0 0 15px}.feature-column p{line-height:1.75}.feature-column .icon-ring{background:#1a2d44;color:#E9EDF2;border:0}.feature-column ul{margin-bottom:0;line-height:1.8}
.method-flow{gap:18px}.method-step{background:#F5F6F8;border:1px solid #c9d1da;border-top:3px solid #929ba7;padding:22px 18px;min-width:0}.method-step:before{display:none}.method-step span{color:#4657D9;font-weight:650}.method-step strong{line-height:1.35;overflow-wrap:normal;font-size:16px}.method-step p{font-size:13px;line-height:1.65}
.editorial-list{border:0;display:grid;gap:10px}.editorial-item{padding:19px 22px;background:#F5F6F8;border:1px solid #cdd3db}.editorial-item:hover{background:#E9EDF2}.editorial-item img{width:80px;height:76px}.editorial-item h3{line-height:1.35;font-weight:600}.editorial-item p{font-size:13px;line-height:1.6}
.cta-band{background:linear-gradient(110deg,#E9EDF2,#E9EDF2 60%,#E9EDF2);border-top:1px solid #bac2cc;border-bottom:1px solid #c7ced7}.cta-band h2{font-size:33px;line-height:1.17}
.idea-feature{background:linear-gradient(125deg,#E9EDF2,#E9EDF2);border:1px solid #bec6cf;border-top:3px solid #62768e}.idea-feature h2{line-height:1.15}.idea-feature p{line-height:1.75}.venn-circle.people{background:#c1ccda59}.venn-circle.world{background:#c0cddc66}.venn-circle.institutions{background:#afbccb66}.venn-center{color:#162a42}
.programme-feature{border:1px solid #c0c9d3;background:#E9EDF2}.programme-feature h2{line-height:1.15}.programme-feature p{line-height:1.8}
.filter-bar button[aria-pressed=true]{background:#4657D9;border-color:#4657D9}.anchor-nav{background:#F5F6F8}.anchor-nav a:hover{color:#4657D9}
.article-heading{background:#E9EDF2;border-bottom:1px solid #c8d0da}.article-body{background:#F5F6F8;padding:34px 36px;border:1px solid #E9EDF2}.article-body h2{line-height:1.2}.article-body p{color:#3f5565}.article-body blockquote{background:#E9EDF2;color:#1d3049}.article-toc{padding-top:5px}.infographic{background:#E9EDF2}.faq details{background:#E9EDF2;border:1px solid #c9cfd6;margin-bottom:8px}.faq details p{color:#465567}
.contact-form{background:#E9EDF2;border:1px solid #b9c2cd;border-top:4px solid #556881}.form-note{color:#445366!important}.prose p,.prose li{color:#455569}
.history-metro{background:#1c2e45;border-bottom:1px solid #73839733}.history-metro .wrap{display:block;padding-top:44px;padding-bottom:44px}
.history-metro .history-band-image{width:100%;opacity:.27;object-position:center}.history-metro:after{background:linear-gradient(105deg,#0c1d31aa,#1f3045de 72%)}
.history-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.history-head h2{font-size:35px;margin:11px 0 12px;color:#E9EDF2}.history-head .eyebrow{color:#acb9ca}.history-head p{font-size:13px;color:#bfc8d3}.history-head .line-link{white-space:nowrap;color:#E9EDF2}
.metro-track{overflow-x:auto;padding:8px 1px 16px;scrollbar-color:#7b8fa7 #2a3c52;scrollbar-width:thin}
.metro-line{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;min-width:850px}
.metro-line:before{content:"";position:absolute;left:7.15%;right:7.15%;top:50px;height:2px;background:linear-gradient(90deg,#7d94b1,#aab8ca 85%,#aab8ca77)}
.history-station{position:relative;background:none;color:#E9EDF2;border:0;text-align:center;padding:0 9px 8px;display:grid;justify-items:center;grid-template-rows:32px 38px auto;gap:0;line-height:1.4}
.metro-year{font-size:20px;font-weight:500}.metro-dot{width:17px;height:17px;border:3px solid #9fafc3;background:#1d2f46;border-radius:50%;margin-top:10px;box-shadow:0 0 0 6px #1d2f46}
.metro-label{font-size:12px;max-width:135px;color:#bcc7d4;margin-top:8px}.history-station:hover .metro-dot{background:#879ab2}.history-station[aria-pressed=true] .metro-dot{background:#DECBA2;border-color:#F2E0B7;box-shadow:0 0 0 6px #2d3c4e,0 0 0 7px #778ba3}.history-station[aria-pressed=true] .metro-year,.history-station[aria-pressed=true] .metro-label{color:#F2E0B7}
.history-station.future .metro-dot{border-style:dashed}.history-station.future .metro-label:after{content:" · впереди";color:#cfceb5}
.history-detail{display:grid;grid-template-columns:150px 1fr;gap:26px;margin-top:12px;padding:24px 30px;border:1px solid #838e9c42;border-left:3px solid #a0acbb;background:#11213488}
.history-detail-year{font-size:56px;line-height:1.2;font-weight:500;color:#a3b2c4}.history-detail .badge{color:#bac3cf}.history-detail h3{font-size:25px;margin:8px 0 12px;color:#E9EDF2;line-height:1.2}.history-detail p{max-width:820px;font-size:14px;color:#c7d0dc;line-height:1.75}.history-detail .line-link{font-size:12px;color:#d7dfb9;margin-top:7px}
.chronicle-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chronicle-event{padding:25px;background:#F5F6F8;border:1px solid #c8ced5;display:grid;grid-template-columns:65px 1fr;gap:18px;align-items:start}.chronicle-event .chronicle-year{font-size:23px;color:#4657D9;font-weight:600}.chronicle-event h3{font-size:21px;line-height:1.3;margin:8px 0 12px}.chronicle-event p{color:var(--muted);font-size:14px;line-height:1.7}.chronicle-sources{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:11px;color:#4657D9;text-decoration:underline}
.home-projects{background:#E9EDF2}.home-ideas{background:linear-gradient(120deg,#E9EDF2,#E9EDF2);border-block:1px solid #c0c8d1}
.home-ideas-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:stretch}
.home-idea-intro{padding:16px 22px 16px 0;align-self:center}.home-idea-intro h2{font-size:37px;line-height:1.15;margin:16px 0 20px}.home-idea-intro p{font-size:14px;line-height:1.8;color:#4e5f74}
.model-preview{position:relative;border:1px solid #b5c0ce;overflow:hidden;padding:25px;background:#F5F6F8;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.model-preview h3{font-size:25px;margin-bottom:12px;line-height:1.2}.model-preview p{color:#536377;font-size:14px;line-height:1.7}.model-preview .venn{max-width:215px;flex:1}.model-preview .venn-circle{font-size:11px}.model-preview .venn-center{font-size:10px}
.model-four{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 20px}.model-four span{font-size:13px;padding:15px 12px;background:#E9EDF2;border-left:2px solid #687b94}.model-four span:nth-child(2){background:#E9EDF2}.model-four span:nth-child(3){background:#ede8dc}.model-four span:nth-child(4){background:#E9EDF2}
.learning-bridge{background:#192a3f;color:#F5F6F8;padding:48px 0}.learning-bridge .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.learning-bridge h2{font-size:36px;line-height:1.15;margin:16px 0 20px}.learning-bridge .eyebrow{color:#b2bcc8}.learning-bridge p{color:#c8d2de;font-size:15px;line-height:1.8}.learning-bridge img{width:100%;height:290px;object-fit:cover;filter:saturate(.7)}.learning-bridge .bridge-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:23px}
.route-grid,.format-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.route-card{padding:26px;border:1px solid #c1c7cf;border-top:3px solid #657890;background:#F5F6F8}.route-card .icon-ring{background:#E9EDF2;border:1px solid #aeb8c4;margin-bottom:22px}.route-card h3{font-size:23px;margin-bottom:14px;line-height:1.25}.route-card p{font-size:14px;line-height:1.75;color:var(--muted)}.route-card .line-link{margin-top:20px;color:#4657D9}
.format-grid{grid-template-columns:repeat(4,1fr)}.format-tile{padding:24px;border:1px solid #c1c9d2;background:#E9EDF2}.format-tile .icon{color:#4657D9;margin-bottom:15px}.format-tile h3{font-size:19px;line-height:1.3;margin-bottom:12px}.format-tile p{font-size:13px;color:#566475;line-height:1.7}.resource-tile{padding:25px;background:#F5F6F8;border:1px solid #c1c7cf}.resource-tile .badge{display:block;margin-bottom:12px}.resource-tile h3{font-size:21px;line-height:1.3;margin-bottom:15px}.resource-tile p{font-size:14px;color:var(--muted);line-height:1.7}
.analysis-map{background:#E9EDF2;border:1px solid #acb7c4;padding:25px}.analysis-map h3{font-size:25px;margin-bottom:18px}.analysis-map svg{width:100%;height:210px;display:block}.analysis-map small{display:block;color:#606e80;font-size:11px;line-height:1.7}.analysis-map text{font:13px Onest,Arial,sans-serif;fill:#1a2c43}
.section-kicker{color:#526C85;margin-bottom:12px}.project-feature{padding:38px;background:#E9EDF2;border:1px solid #b1bbc8}.project-feature .content-columns{gap:35px}.project-feature h2{font-size:44px;line-height:1.1}.project-feature .project-mosaic{gap:12px}.project-feature .project-mosaic img{height:270px}
.refined-footer{background:radial-gradient(ellipse at 57% 0,#1c2c40,#0e1c2d 70%);color:#E9EDF2;border-top:5px solid #49586b;padding-top:0}
.footer-callout{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:38px 0 35px;border-bottom:1px solid #6b788955}.footer-callout .eyebrow{color:#abb6c3}.footer-callout h2{font-size:34px;line-height:1.19;margin-top:14px;font-weight:500;color:#E9EDF2}
.footer-grid{display:grid;grid-template-columns:1.04fr 1.04fr .92fr;gap:40px;padding:36px 0}
.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-column h3,.footer-reading h3{font-size:17px;font-weight:550;letter-spacing:-.02em;color:#E9EDF2;margin:0 0 21px}.footer-column a{display:block;font-size:13px;line-height:1.55;margin-bottom:13px;color:#c0c9d4}.footer-column a:hover{color:#F2E0B7;text-decoration:underline}
.footer-identity{background:#E9EDF2;color:#1a2a3d;padding:25px 27px;border:1px solid #bbc2cb;box-shadow:0 10px 35px #07121f38}
.footer-identity .brand{min-width:0;margin:0 0 23px}.footer-identity .brand img{width:58px;height:58px}.footer-identity .brand-title{font-size:23px}.footer-identity .brand-sub{font-size:10px;color:#48525e}
.footer-identity p{font-size:13px;line-height:1.75;color:#454f5c}.footer-contact{display:grid;gap:10px;font-size:12px;line-height:1.6;margin-top:22px;padding-top:19px;border-top:1px solid #a9b1ba}.footer-contact>a:first-child{font-size:16px;font-weight:500}.footer-contact a:hover{text-decoration:underline}.footer-channels{display:flex;align-items:center;gap:16px;font-size:12px;margin-top:14px}.footer-channels .line-link{margin-left:auto;font-size:12px}
.footer-reading a{display:block;position:relative;padding:0 28px 16px 0;margin-bottom:17px;border-bottom:1px solid #79889b44}.footer-reading a .badge{display:block;color:#aab6c4;font-size:9px;margin-bottom:9px}.footer-reading strong{font-size:16px;line-height:1.4;font-weight:450;color:#E9EDF2;display:block}.footer-reading a>.icon{position:absolute;right:0;top:28px;width:19px;height:19px}.footer-reading a:hover strong{color:#F2E0B7}
.refined-footer .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:27px 0;border-top:1px solid #69778955;border-bottom:1px solid #69778955}.refined-footer .footer-subtitle{font-size:23px;font-weight:450;margin-bottom:10px;color:#E9EDF2}.refined-footer .footer-main p{font-size:12px;color:#adb9c9}
.refined-footer .subscribe{grid-column:auto}.refined-footer .subscribe input{background:#E9EDF2;border-color:#c9ced4;padding:14px;font-size:13px}.refined-footer .subscribe button{background:#263A52;color:white;display:flex;gap:17px;align-items:center;padding:15px 19px;font-size:13px}.refined-footer .subscribe button .icon{width:18px;height:18px}.refined-footer .subscribe button:hover{background:#4657D9}
.refined-footer .footer-bottom{padding:23px 0 27px;color:#b8c3d0;font-size:11px;align-items:center}.refined-footer .footer-bottom nav{gap:19px}.footer-actions{display:flex;gap:15px}.footer-actions button{border:0;background:none;color:#cdd4dd;display:flex;padding:4px}.footer-actions .icon{width:18px;height:18px}.refined-footer .footer-bottom a:hover{color:white;text-decoration:underline}
@media(max-width:1250px){.header-inner{padding:0 22px;gap:10px}.brand{min-width:186px}.brand-title{font-size:20px}.brand img{width:49px;height:51px}.nav-link{padding:11px 5px;font-size:11px}.header-tools{gap:8px}.footer-grid{gap:25px}.footer-identity{padding:24px 20px}.footer-navigation{gap:16px}.hero-copy{width:46%}.hero-title{font-size:64px}.hero-copy p{max-width:415px}.cognitive-band-image{left:2%;width:58%}}
@media(max-width:1100px){body,body.home,body.has-dark-hero{--header-height:68px}body.header-compact{--header-height:68px}
.main-nav{position:absolute;top:var(--header-height);left:0;right:0;display:none;background:#F5F6F8;color:var(--ink);padding:15px 22px;flex-wrap:wrap;justify-content:start;gap:5px 12px;min-height:64px;border-bottom:1px solid #bac3ce}
.main-nav.mobile-open{display:flex}.mobile-toggle{display:flex}.brand{min-width:0;margin-right:auto}.nav-link{font-size:13px;padding:9px 7px}
.has-dark-hero .site-header:not(.is-scrolled) .main-nav .nav-link{color:var(--ink)}.has-dark-hero .site-header:not(.is-scrolled) .main-nav .nav-link.current,.has-dark-hero .site-header:not(.is-scrolled) .main-nav .nav-link:hover{background:#E9EDF2}
.mega{top:calc(var(--header-height) + 64px);left:16px;right:16px;max-height:calc(100vh - var(--header-height) - 90px)}.mega-research{grid-template-columns:1fr 1fr}.mega-ideas{grid-template-columns:1.2fr 1fr}.mega-col+.mega-col{border:0;padding-left:0}.mega-quick,.mega-ideas>.mega-col:last-child{display:none}
.mega-section{gap:24px;grid-template-columns:1fr 1fr}.mega-section>.mega-col:last-child{grid-column:1/-1;border-top:1px solid #d0d5db;padding-top:18px}.mega-section>.mega-col:last-child .mega-item{display:inline-flex;width:31%;vertical-align:top;align-items:start;margin-bottom:5px}.mega-section>.mega-col:last-child .mega-item>.icon{display:none}
.home-hero{height:535px;min-height:535px}.hero-copy{padding-top:118px;width:53%}.hero-title{font-size:62px}.hero-copy p{font-size:15px;max-width:430px}.hero-quote,.hero-words{display:none}.hero-facet{left:34%;width:40%}.hero-facet.second{left:38%;width:32%}
.cognitive-band .wrap{grid-template-columns:1.1fr .65fr 1.1fr}.cognitive-band-image{left:6%;width:59%}.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 4%,#E9EDF200 34%,#E9EDF200 43%,#E9EDF2 59%)}
.footer-grid{grid-template-columns:1fr 1fr}.footer-reading{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer-reading h3{grid-column:1/-1;margin:0}.footer-reading a{margin-bottom:0}.footer-callout h2{font-size:30px}
.home-ideas-grid{grid-template-columns:1fr 1fr}.home-idea-intro{grid-column:1/-1}.home-idea-intro h2 br{display:none}.home-idea-intro p{max-width:680px}.format-grid{grid-template-columns:repeat(2,1fr)}.route-grid{gap:16px}.route-card{padding:22px}
.page-hero h1{font-size:46px}.page-hero{padding-top:116px}.history-head h2{font-size:32px}.learning-bridge .wrap{gap:30px}.learning-bridge h2{font-size:32px}
}
@media(max-width:700px){
.header-inner{padding:0 18px}.brand img{width:43px;height:48px}.brand-title{font-size:18px}.brand-sub{font-size:8px}
.main-nav{padding:14px 19px;min-height:103px;gap:7px 15px}.nav-link{font-size:12px;padding:7px 2px}
.mega{top:calc(var(--header-height) + 103px);max-height:calc(100vh - var(--header-height) - 124px);padding:22px;left:10px;right:10px}.mega-section{grid-template-columns:1fr}.mega-section>.mega-col:last-child{grid-column:auto}.mega-section>.mega-col:last-child .mega-item{display:flex;width:auto}.mega-section .mega-feature-image{height:140px;object-fit:cover}.mega-section>.mega-col>h3{font-size:25px}
.home-hero{height:735px;min-height:735px}.hero-copy{padding-top:111px;width:100%;max-width:480px}.hero-title{font-size:61px;max-width:410px;margin-bottom:22px}.hero-copy p{font-size:16px;max-width:380px}.hero-picture{height:31%;width:100%;top:auto;bottom:0;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}.hero-facet{left:0;bottom:0;width:81%;height:31%;clip-path:polygon(29% 0,100% 100%,0 100%)}.hero-facet.second{left:75%;width:25%;top:10%;height:33%}.hero-wall{height:31%;top:auto;bottom:0}.hero-slides{margin-top:17px}
.section{padding:38px 0}.card-body,.direction-card .card-body{padding:21px 18px}.direction-card .card-image{min-height:205px}.direction-intro p{max-width:100%}
.cognitive-band .wrap{display:block;min-height:545px}.cognitive-band-image{left:33%;width:78%;height:61%;filter:contrast(1.14) brightness(.92);opacity:.95}.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 2%,#E9EDF2f2 37%,#E9EDF200 76%),linear-gradient(0deg,#E9EDF2 34%,#E9EDF200 68%)}.cognitive-intro h2{font-size:32px}
.page-hero{padding:110px 0 31px}.page-hero h1{font-size:41px}.page-hero .lead{font-size:16px}.page-hero-art,.page-hero-art img{min-height:230px;height:230px}
.feature-column,.feature-column:last-child{padding:25px}.feature-column h3{font-size:24px}.method-step{padding:19px 15px}.method-step strong{font-size:15px}.editorial-item{padding:17px 16px;grid-template-columns:63px 1fr 20px;gap:15px}.editorial-item img{width:63px;height:69px}.editorial-item>.badge{display:none}.editorial-item h3{font-size:17px}
.cta-band h2{font-size:30px}.article-body{padding:24px 20px}.article-layout{padding:30px 16px}.article-body h2{font-size:27px}
.history-metro .wrap{padding-top:35px;padding-bottom:35px}.history-head{display:block;margin-bottom:16px}.history-head h2{font-size:30px}.history-head .line-link{margin-top:12px}.history-detail{grid-template-columns:1fr;padding:22px;gap:12px}.history-detail-year{font-size:32px}.history-detail h3{font-size:24px}.history-detail p{font-size:14px}
.chronicle-list{grid-template-columns:1fr}.chronicle-event{grid-template-columns:1fr;gap:8px;padding:24px}
.home-ideas-grid{grid-template-columns:1fr}.home-idea-intro h2{font-size:32px}.model-preview{padding:25px;min-height:300px}.model-preview .venn{max-width:240px}
.learning-bridge .wrap{grid-template-columns:1fr;gap:28px}.learning-bridge h2{font-size:32px}.learning-bridge img{height:230px}.learning-bridge{padding:38px 0}
.route-grid,.resource-grid{grid-template-columns:1fr}.format-grid{gap:15px}.format-tile{padding:20px}.format-tile h3{font-size:17px}.format-tile p{font-size:13px}.resource-tile{padding:24px}.route-card{padding:26px}.project-feature{padding:25px}.project-feature h2{font-size:36px}.project-feature .project-mosaic img{height:220px}
.footer-callout{display:block;padding:32px 0}.footer-callout h2{font-size:28px;line-height:1.23}.footer-callout .button{margin-top:23px}
.footer-grid{grid-template-columns:1fr;gap:30px;padding:31px 0}.footer-navigation{grid-template-columns:1fr 1fr;gap:20px}.footer-column a{font-size:13px}.footer-identity{padding:28px;max-width:490px}.footer-reading{grid-column:auto;grid-template-columns:1fr;gap:8px}.footer-reading h3{grid-column:auto;margin-bottom:15px}.footer-reading strong{font-size:17px}
.refined-footer .footer-main{grid-template-columns:1fr;gap:23px;padding:28px 0}.refined-footer .footer-main .subscribe{grid-column:auto}.refined-footer .subscribe button{padding:14px 16px;gap:10px;font-size:12px}.refined-footer .footer-bottom{display:block;line-height:1.7}.refined-footer .footer-bottom nav{margin:18px 0}.footer-actions{margin-top:20px}
}
@media(max-width:380px){.header-inner{padding:0 12px}.brand-sub{display:none}.brand-title,.brand img{width:37px;height:43px}.hero-title{font-size:52px}.home-hero{min-height:740px;height:740px}.hero-copy{padding-top:110px}.hero-copy p{font-size:15px}.hero-actions{gap:14px}.hero-actions .button{padding:12px 14px;font-size:12px;gap:10px}.hero-actions .line-link{font-size:11px}.page-hero h1{font-size:37px}.format-grid{grid-template-columns:1fr}.footer-identity{padding:24px 18px}.footer-contact>a:first-child{font-size:15px}.footer-callout h2{font-size:26px}.analysis-map{padding:20px 15px}}
@media print{.refined-footer{display:none}.has-dark-hero .page-hero{border-bottom:0}.article-body{background:white;border:0;padding:0}.history-metro{background:white;color:#111}.history-metro .history-detail{background:white}.history-detail h3,.history-detail p,.history-head h2{color:#222}}

/* Keep the programme title on a clear field; blend the profile into the band. */
.cognitive-band-image{-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 87%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 87%,transparent)}
@media(min-width:1251px){.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 0%,#E9EDF2 32%,#E9EDF200 39%,#E9EDF200 48%,#E9EDF2 58%)}}
@media(min-width:701px) and (max-width:1250px){.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 0%,#E9EDF2 34%,#E9EDF200 43%,#E9EDF2 60%)}}

.contact-details{display:grid;gap:11px;margin:25px 0;padding:23px;background:#E9EDF2;border-left:3px solid #62758d;font-size:15px}.contact-details a:first-child{font-size:21px;font-weight:550;overflow-wrap:anywhere}.contact-details span{font-size:13px;color:#515d6d}.contact-details a:hover{text-decoration:underline}

.contact-grid>*{min-width:0}.contact-form .button{max-width:100%;gap:15px;white-space:normal}.contact-form .form-grid,.contact-form .field{min-width:0}
@media(max-width:1100px){.mega{top:calc(var(--header-height) + var(--mobile-nav-height,64px));max-height:calc(100vh - var(--header-height) - var(--mobile-nav-height,64px) - 20px)}}
@media(max-width:700px){.mega{top:calc(var(--header-height) + var(--mobile-nav-height,103px));max-height:calc(100vh - var(--header-height) - var(--mobile-nav-height,103px) - 20px)}}
@media(max-width:380px){.hero-title{font-size:clamp(48px,15.5vw,52px)}}

/* Clear labels in every size of the conceptual diagram. */
.venn-circle.people{justify-content:flex-start;padding-top:24px}.venn-circle.institutions,.venn-circle.world{justify-content:flex-end;padding-bottom:25px}.venn-mini .venn-circle.people{padding-top:16px}.venn-mini .venn-circle.institutions,.venn-mini .venn-circle.world{padding-bottom:16px}
.home-ideas-grid>*{min-width:0}.model-four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.section-heading{flex-wrap:wrap}.section-heading>div{min-width:0;max-width:100%}.section-heading h2{font-size:clamp(26px,7.7vw,31px)}.section-heading .line-link{white-space:normal}}
@media(max-width:380px){.model-four{grid-template-columns:1fr}}

.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-topic{display:grid;grid-template-columns:47px minmax(0,1fr) 20px;align-items:start;gap:20px;padding:25px;border:1px solid #bbc4ce;background:#F5F6F8}.help-topic:last-child{grid-column:1/-1}.help-topic .icon-ring{background:#E9EDF2;border-color:#8b97a6;color:#4657D9}.help-topic h3{font-size:21px;line-height:1.35;margin:0 0 12px}.help-topic p{font-size:14px;color:#505f71;line-height:1.75}.help-topic>.icon{margin-top:14px;width:20px;height:20px}.help-topic:hover{background:#E9EDF2;border-color:#66788e}
@media(max-width:700px){.help-grid{grid-template-columns:1fr}.help-topic{padding:22px 18px;gap:15px;grid-template-columns:38px minmax(0,1fr)}.help-topic .icon-ring{width:37px;height:37px}.help-topic h3{font-size:20px}.help-topic>.icon{display:none}.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 0%,#E9EDF2ef 44%,#E9EDF2aa 73%,#E9EDF200 100%),linear-gradient(0deg,#E9EDF2 35%,#E9EDF200 70%)}}

/* Fixed geometry and palette from the supplied approved reference.
   Hero coordinates use the entire banner: every facet meets the same point. */
body,body.home,body.has-dark-hero,body.header-compact{--header-height:68px}
.site-header,.site-header.is-scrolled{height:68px}
.header-inner{max-width:1800px;padding:0 4vw}
.brand{min-width:265px;gap:10px}
.brand img{width:49px;height:49px}
.brand-title{font-size:21px}
.brand-sub{font-size:9px;white-space:nowrap;max-width:none;line-height:1.3}
.site-header.is-scrolled{background:#F5F6F8;box-shadow:0 5px 20px #121A2A26;border-bottom:1px solid #B7C5D3}
.has-dark-hero .site-header:not(.is-scrolled){background:#121A2AF2}
.home .site-header:not(.is-scrolled){background:linear-gradient(110deg,#0C23334D 61%,#E9EDF2E8 82%)}
.mega{background:#F5F6F8;border-top-color:#A7B8C9}
.nav-link:hover,.nav-link.current,.nav-link[aria-expanded=true]{background:#E9EDF2;border-color:#CBD5E0}
.home-hero{height:clamp(427px,41.7vw,560px);min-height:427px;background:radial-gradient(ellipse at 50% 51%,#183446,#0B2130 73%)}
.home-hero .wrap{max-width:none;padding:0 5vw}
.hero-picture{left:35.7%;right:auto;top:0;bottom:0;width:64.3%;height:100%;object-fit:cover;object-position:52% 57%;filter:saturate(.84);clip-path:polygon(43.23% 0,100% 0,100% 100%,0 100%,14.77% 43.8%,16.64% 35.2%)}
.hero-wall{left:0;right:0;top:0;bottom:0;width:100%;height:100%;clip-path:polygon(100% 10.5%,100% 100%,74.7% 100%,88.4% 16.7%);background:linear-gradient(155deg,#6A6B6D 7%,#434C54 49%,#182C3B 97%)}
.hero-wall:after{opacity:.16;background:repeating-linear-gradient(0deg,transparent 0,transparent 108px,#B6C1CB 109px,transparent 110px),repeating-linear-gradient(58deg,transparent 0,transparent 215px,#B6C1CB 216px,transparent 217px)}
.hero-facet{left:0;right:0;top:0;bottom:0;width:100%;height:100%;clip-path:polygon(45.2% 43.8%,58% 100%,35.7% 100%);background:linear-gradient(38deg,#46728AA8,#93B7CEB8 52%,#CEE6F680)}
.hero-facet.second{left:0;right:0;top:0;bottom:0;width:100%;height:100%;clip-path:polygon(52.2% 0,63.5% 0,46.4% 35.2%,49.7% 16.7%);background:linear-gradient(120deg,#575B60,#474C54)}
.hero-facet.small-cut{clip-path:polygon(40.6% 29.3%,45.2% 43.8%,38.1% 43.8%);background:linear-gradient(100deg,#21455A00,#BCD9E5AA)}
.hero-facet.sky-cut{clip-path:polygon(78.7% 16.7%,88.4% 16.7%,84.6% 41%);background:#DFEAF0C9}
.hero-facet.upper-wash{clip-path:polygon(63.5% 0,100% 0,100% 10.5%,88.4% 16.7%,55.0% 16.7%);background:linear-gradient(105deg,#CEE0EB80,#F5F6F8B8)}
.hero-facet.lower-line{clip-path:polygon(42.3% 61.9%,52.9% 76%,52.0% 78.0%,39.8% 75%);background:#B6D3E424}
.hero-copy{padding-top:clamp(106px,10.5vw,132px);width:40%;max-width:620px}
.hero-title{font-size:clamp(54px,5.28vw,76px);font-weight:700;letter-spacing:-.045em;line-height:1.01;margin-bottom:20px}
.hero-title span{color:#C4E1F4}
.hero-copy p{font-size:16px;line-height:1.5;max-width:490px;margin-bottom:22px;font-weight:400}
.hero-copy .eyebrow{font-size:10px;letter-spacing:.2em;color:#DECBA2;font-weight:500;margin-bottom:16px}
.hero-slides{margin-top:21px}
.hero-words{top:29%;right:5.5%;font-size:10px;color:#E3E8EC}
.hero-quote{width:205px;right:3.7%;bottom:5%;font-size:16px;font-weight:400}
.button-gold{background:linear-gradient(100deg,#E6D5AF,#D8C49A);color:#122B40}
.card{background:#F5F6F8;border-color:#D7DFE7}
.card-body{background:linear-gradient(130deg,#F5F6F8,#F0F2F5)}
.cognitive-band,.cognitive-band .icon-ring{background:#E9EDF2}
.cognitive-band-image{mix-blend-mode:multiply}
.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 0%,#E9EDF2 32%,#E9EDF200 39%,#E9EDF200 48%,#E9EDF2 58%)}
.cognitive-intro h2,.cognitive-links strong{color:#0F2A40}
.home-projects{background:#E9EDF2}
.home-ideas{background:linear-gradient(120deg,#DEE6EE,#E9EDF2);border-color:#CAD6E1}
.home-ideas .model-preview,.route-card{background:#F5F6F8}
.model-four span{border-left-color:#75C9D8}
.model-four span:nth-child(2){background:#E9EDF2}.model-four span:nth-child(3){background:#ECE7DD}
.learning-bridge{background:#182D41}
.history-metro{background:#253F56;border:0}
.history-metro .history-band-image{opacity:.21}
.history-metro:after{background:linear-gradient(110deg,#122B4055,#253F56E8 70%)}
.history-head .eyebrow{color:#CEE6F6}
.history-head h2{font-size:38px}
.history-head p{color:#D3DFE8;font-size:14px;max-width:780px;line-height:1.65}
.history-head .line-link{color:#F2E0B7}
.metro-track{scrollbar-color:#87A7C1 #253F56}
.metro-line:before{background:linear-gradient(90deg,#C0D8E9,#9EB7CC 86%,#9EB7CC66)}
.metro-dot{background:#253F56;border-color:#B2CDDF;box-shadow:0 0 0 6px #253F56}
.history-station:hover .metro-dot{background:#75C9D8}
.history-station[aria-pressed=true] .metro-dot{background:#DECBA2;border-color:#F2E0B7;box-shadow:0 0 0 6px #253F56,0 0 0 7px #DECBA280}
.history-station[aria-pressed=true] .metro-year,.history-station[aria-pressed=true] .metro-label{color:#F2E0B7}
.history-station.future .metro-dot{border-color:#EB7665}
.history-station.future .metro-label:after{color:#D8B6AE}
.history-detail{background:#142C406B;border-color:#91ABC644;border-left:3px solid #DECBA2}
.history-detail-year{color:#CEE6F6}
.history-detail .badge{color:#DECBA2}
.history-detail .line-link{color:#F2E0B7}
.history-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;padding-top:26px;border-top:1px solid #9AB2C644}
.history-highlight{display:grid;grid-template-columns:50px 1fr;gap:16px}
.history-highlight time{font-size:18px;font-weight:500;color:#CEE6F6}
.history-highlight h3{font-size:17px;font-weight:550;line-height:1.35;color:#F5F6F8;margin-bottom:9px}
.history-highlight p{font-size:12px;line-height:1.65;color:#C7D5E1}
.history-highlight:hover h3{color:#DECBA2}
.refined-footer{background:radial-gradient(ellipse at 55% 0,#243447,#121A2A 75%);border-top:3px solid #647A91}
.footer-identity{background:#E9EDF2;border-color:#C6D0DB;color:#122B40}
.footer-identity .brand-sub,.footer-identity p,.footer-contact{color:#52677C}
.footer-callout .eyebrow,.footer-reading a .badge{color:#CEE6F6}
.footer-column a:hover,.footer-reading a:hover strong{color:#DECBA2}
.refined-footer .subscribe input{background:#F5F6F8;border-color:#D7DEE7}
.refined-footer .subscribe button{background:#DECBA2;color:#122B40}
.refined-footer .subscribe button:hover{background:#EADBBC}
.page-hero{border-bottom-color:#516F8C}
.light-hero{background:linear-gradient(120deg,#E9EDF2,#DDE7F0 65%,#F5F6F8)}
.article-body{background:#F5F6F8}
.article-body blockquote{background:#E9EDF2;color:#233D56}
.article-body blockquote:before{color:#4657D9}
@media(max-width:1250px){.brand{min-width:245px}.brand-title{font-size:20px}.brand-sub{font-size:8px}.header-inner{padding:0 24px}.hero-copy{width:43%}.hero-copy p{font-size:15px;max-width:430px}.hero-quote{font-size:14px;width:165px}.history-head h2{font-size:32px}}
@media(max-width:1100px){.brand{min-width:0}.home .site-header:not(.is-scrolled){background:#102B40D9}.home .site-header:not(.is-scrolled) .header-tools,.home .site-header:not(.is-scrolled) .language-links a.active{color:#F5F6F8}
.home-hero{height:510px;min-height:510px}.hero-copy{width:48%;padding-top:111px}.hero-title{font-size:58px}.hero-copy p{font-size:15px}
.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 0%,#E9EDF2 34%,#E9EDF200 43%,#E9EDF2 60%)}
.history-highlights{gap:18px}.history-highlight{display:block}.history-highlight time{display:block;margin-bottom:12px}}
@media(max-width:700px){.header-inner{padding:0 18px}.brand img{width:43px;height:43px}.brand-title{font-size:18px}.brand-sub{font-size:7px}
.home-hero{height:735px;min-height:735px}.hero-copy{padding-top:108px;width:100%;max-width:470px}.hero-title{font-size:61px;margin-bottom:22px}.hero-copy p{font-size:16px;max-width:380px}.home-hero .wrap{padding:0 24px}
.hero-picture{left:0;top:auto;bottom:0;height:31%;width:100%;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}
.hero-wall{display:none}.hero-facet{left:0;right:0;top:auto;bottom:0;width:100%;height:31%;clip-path:polygon(23% 0,70% 100%,0 100%)}.hero-facet.second,.hero-facet.small-cut,.hero-facet.sky-cut,.hero-facet.upper-wash,.hero-facet.lower-line{display:none}
.cognitive-band:after{background:linear-gradient(90deg,#E9EDF2 0%,#E9EDF2EF 44%,#E9EDF2AA 73%,#E9EDF200 100%),linear-gradient(0deg,#E9EDF2 35%,#E9EDF200 70%)}
.history-highlights{grid-template-columns:1fr;gap:22px}.history-highlight{display:grid;grid-template-columns:50px 1fr;gap:16px}.history-head h2{font-size:30px}
.footer-identity .brand-sub{font-size:8px}
}
@media(max-width:380px){.header-inner{padding:0 12px}.brand img{width:37px;height:37px}.brand-title{font-size:17px}.brand-sub{display:none}.hero-title{font-size:clamp(48px,15.5vw,52px)}.home-hero .wrap{padding:0 20px}.home-hero{height:740px;min-height:740px}.hero-copy p{font-size:15px}.footer-identity .brand-sub{display:block;font-size:7px}}

/* The photographic rectangle remains independent of the banner cuts. */
.hero-image-frame{position:absolute;inset:0;overflow:hidden;clip-path:polygon(63.5% 0,100% 0,100% 100%,35.7% 100%,45.2% 43.8%,46.4% 35.2%);background:linear-gradient(#CCDDE9,#DDE5E9 50%,#989EA5)}
.hero-image-frame .hero-picture{left:32%;width:58%;height:100%;top:0;bottom:0;clip-path:none;object-fit:cover;object-position:center top}
@media(max-width:700px){.hero-image-frame{top:auto;bottom:0;height:31%;clip-path:polygon(23% 0,100% 0,100% 100%,0 100%)}.hero-image-frame .hero-picture{left:0;top:0;width:100%;height:100%;clip-path:none;object-position:center 55%}}

/* Align the content grid with the approved wide-screen composition. */
:root{--max:1800px}
.home-directions{padding:30px 0}.home-directions .card-image{height:145px}.home-directions .card-body{padding:18px}
.home .site-header:not(.is-scrolled) .main-nav>.nav-link:nth-last-child(-n+2){color:#122B40}
.cognitive-band-image{left:max(0px,calc((100% - 1360px)/2 + 160px))}
@media(max-width:1250px){.cognitive-band-image{left:16%;width:65%}}
@media(max-width:700px){.home-directions{padding:32px 0}.home-directions .card-image{height:205px}.cognitive-band-image{left:16%;width:100%;height:61%}}
