
:root{--red:#c93427;--ink:#20251f;--cream:#f6f5ef;--line:#d8d9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{cursor:pointer}.wrap{max-width:1440px;margin:auto;padding-inline:5%}.utility{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.4px;padding:12px 0;display:flex;justify-content:space-between}.utility span:last-child{color:#686e63}header{position:sticky;top:0;background:var(--cream);z-index:10;border-bottom:1px solid var(--line)}.nav{height:93px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:15px}.wordmark{font-weight:950;font-style:italic;font-size:43px;letter-spacing:-4px;color:var(--red)}.brand small{font-size:9px;line-height:1.5;width:125px;letter-spacing:.3px;border-left:1px solid var(--line);padding-left:14px}.links{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:12px}.navcta{background:var(--ink);color:white;padding:14px 18px}.menu{display:none;border:0;background:transparent}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--red);border-radius:50%}.hero{padding-top:46px}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:28px 0 35px}h1{font-size:clamp(60px,7.4vw,112px);font-weight:500;letter-spacing:-7px;line-height:.98;margin:0;max-width:850px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.intro{max-width:290px;font-size:14px;line-height:1.7;margin-bottom:5px}.textlink{display:inline-flex;gap:30px;align-items:center;font-size:12px;padding-bottom:10px;border-bottom:1px solid;margin-top:18px}.landscape{height:440px;position:relative;overflow:hidden;background:#465651}.landscape img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091c22b0,transparent 70%)}.image-caption{position:absolute;bottom:27px;left:30px;color:white;z-index:1;max-width:460px}.image-caption h2{font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.7px;margin:13px 0 0}.image-number{position:absolute;right:30px;bottom:30px;z-index:1;color:white;font-size:11px;letter-spacing:2px}.strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);padding:25px 0;gap:28px}.strip div{font-size:12px;color:#666c61;border-right:1px solid var(--line)}.strip div:last-child{border:0}.strip strong{color:var(--ink);font-size:18px;font-weight:400;margin-right:14px}.section{padding-block:85px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:22px 0 35px}.section-head h2,.about h2{font-size:clamp(34px,4.1vw,59px);font-weight:400;line-height:1.08;letter-spacing:-2px;margin:0}.section-head p{font-size:14px;line-height:1.7;max-width:350px;color:#62695e}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pillar{padding:28px 28px 0 0;border-right:1px solid var(--line);min-height:285px}.pillar:not(:first-child){padding-left:28px}.pillar:last-child{border-right:0}.num{font-size:11px;color:var(--red)}.pillar h3{font-weight:400;font-size:28px;letter-spacing:-1px;margin:32px 0 15px}.pillar p{font-size:13px;line-height:1.7;color:#62695e;max-width:310px}.pillar a{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:11px}.insights{background:#eaece3}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid #c7ccbf;border-radius:25px;padding:9px 16px;font-size:11px;background:transparent}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.book-art{height:300px;background:#dbe0d4;display:flex;justify-content:center;align-items:center;overflow:hidden}.cover{position:relative;box-shadow:8px 12px 16px #18241c29;border-left:5px solid #ffffff26;width:175px;height:237px;padding:20px 16px;transform:rotate(-5deg);background:#233e3a;color:white;display:flex;flex-direction:column;transition:transform .3s}.book:hover .cover{transform:rotate(0deg) translateY(-5px)}.cover small{font-size:8px;letter-spacing:2px}.cover b{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.15;margin-top:27px}.cover span{margin-top:auto;font-size:8px;letter-spacing:1px}.cover:after{content:'';width:110px;height:110px;border:1px solid #ffffff55;border-radius:50%;position:absolute;bottom:20px;right:-35px}.book:nth-child(2) .book-art{background:#ded9d0}.book:nth-child(2) .cover{background:#c85039;transform:rotate(4deg)}.book:nth-child(3) .book-art{background:#d5ddd9}.book:nth-child(3) .cover{background:#1b314a;transform:rotate(-3deg)}.meta{font-size:9px;letter-spacing:1.5px;color:#697160;margin:20px 0 12px}.book h3{font-size:21px;font-weight:400;line-height:1.3;margin:0;letter-spacing:-.5px}.book .textlink{font-size:11px;margin-top:16px}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.about p{font-size:16px;line-height:1.8;color:#62695e;max-width:630px}.about .eyebrow{align-self:start}.connect{background:var(--red);color:#fff;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.connect h2{font-size:48px;letter-spacing:-2px;font-weight:400;line-height:1.1;margin:10px 0 0}.connect p{font-size:13px;line-height:1.7;max-width:300px;color:#ffe0da}.connect a{display:inline-block;background:var(--cream);color:var(--ink);padding:16px 24px;font-size:12px;margin-top:10px}footer{padding-block:55px 25px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;font-size:12px;line-height:1.9}.footgrid p{color:#62695e;max-width:270px}.footgrid b{font-size:10px;letter-spacing:1.5px}.footgrid a{display:block}.bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:38px;font-size:10px;color:#697160}.concept{background:#eaece3;padding:9px 15px;text-align:center;font-size:10px;color:#596150}.skip{position:absolute;left:0;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:0}[hidden]{display:none!important}@media(min-width:1600px){.landscape{height:480px}}@media(max-width:900px){.brand small{display:none}.links{gap:16px}.hero-top{align-items:flex-start}h1{letter-spacing:-4px}.intro{max-width:250px}.landscape{height:350px}.strip strong{display:block;margin-bottom:6px}.cover{width:150px;height:210px}.book-art{height:255px}.cover b{font-size:22px}.about{gap:30px}.connect{padding:35px}.connect h2{font-size:38px}}@media(max-width:650px){.utility{font-size:8px;letter-spacing:.7px}.nav{height:76px;justify-content:space-between}.wordmark{font-size:37px}.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{padding-top:30px}.hero-top{display:block;margin-top:24px}h1{font-size:62px;letter-spacing:-4px}.intro{max-width:100%;margin-top:25px;font-size:14px}.landscape{height:340px}.image-caption{left:22px;bottom:25px;max-width:250px}.image-caption h2{font-size:25px}.image-number{right:15px;font-size:9px}.strip{gap:14px}.strip div{font-size:10px}.strip strong{font-size:15px}.section{padding-block:55px}.section-head{display:block}.section-head h2,.about h2{font-size:39px;letter-spacing:-1.6px}.section-head p{max-width:100%}.pillars,.books{grid-template-columns:1fr}.pillar,.pillar:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:24px 0;min-height:0}.pillar h3{margin-top:20px}.pillar p{max-width:100%}.books{gap:36px}.book-art{height:310px}.cover{width:180px;height:245px}.cover b{font-size:27px}.about{grid-template-columns:1fr;gap:25px}.about p{font-size:14px}.connect{padding:30px 24px;display:block}.connect h2{font-size:37px}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.bottom{gap:15px;line-height:1.5}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Concept 02: technology, connectivity and bilingual content */
:root{--cream:#f4f6f7;--ink:#101e2c;--red:#c62f27;--line:#d4dce1;--navy:#091723;--muted:#536272;--hero-text:#eaf1f6}body{background:var(--cream)}.utility{font-size:10px;letter-spacing:1.2px}.nav{height:94px;gap:22px}.links{gap:23px;font-size:13px}.navcta{padding:15px}.brand small{width:140px}.language{display:flex;align-items:center;margin-left:7px;gap:1px;font-size:11px;order:3}.language button{border:0;background:transparent;color:#637080;min-width:44px;min-height:44px;font-size:12px}.language button[aria-pressed=true]{color:var(--red);font-weight:bold;text-decoration:underline;text-underline-offset:7px}.menu{order:4;min-height:44px;min-width:44px}.hero{max-width:none;padding:0 5%;background:var(--navy);color:var(--hero-text);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091723f2,#091723bb),url('kuala-lumpur.jpg') center 52%/cover;opacity:.4;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;max-width:1296px;margin:auto;min-height:650px;align-items:center;gap:20px;background-image:linear-gradient(#97b2c709 1px,transparent 1px),linear-gradient(90deg,#97b2c709 1px,transparent 1px);background-size:65px 65px}.hero-copy{padding:54px 0 50px;position:relative;z-index:2}.hero .eyebrow{color:#bacbd7;font-size:11px;letter-spacing:2px;margin-bottom:30px}.hero .eyebrow:before{background:#f45c50}h1{font-size:clamp(66px,6.9vw,108px);font-weight:600;letter-spacing:-5px;line-height:1.02}h1 em{font-family:inherit;font-style:normal;font-weight:600;color:#ff6657}.intro{font-size:17px;line-height:1.65;max-width:435px;color:#c4d0db;margin:27px 0 28px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.primary,.secondary{min-height:48px;font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px}.primary{background:#ce342b;color:white;transition:background .2s,transform .2s}.primary:hover{background:#e04438;transform:translateY(-2px)}.secondary{padding:15px 0;border-bottom:1px solid #6e808e}.orbital{position:relative;align-self:center;aspect-ratio:1;min-width:0}.network{width:100%;height:auto;display:block}.orbit-ring{transform-origin:300px 300px;animation:orbit 24s linear infinite}.pulse{transform-origin:300px 300px;animation:pulse 3s ease-out infinite}.orbit-label{position:absolute;top:5%;left:10%;font-family:monospace;font-size:10px;letter-spacing:1.4px;color:#90a6b8}.node-label{position:absolute;font-family:monospace;font-size:11px;letter-spacing:2px;color:#c6d5e0;background:#0b1a27cc;padding:8px 10px;border-left:1px solid #ff6657}.node-one{left:4%;top:30%}.node-two{right:0;top:31%}.node-three{right:6%;bottom:20%}.orbital-caption{position:absolute;bottom:3%;left:15%;font-family:monospace;color:#90a6b8;font-size:11px;letter-spacing:1px}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff6657;margin-right:8px}.hero-bottom{max-width:1296px;position:relative;display:flex;justify-content:space-between;border-top:1px solid #a4bfd02d;margin:auto;padding:24px 0;color:#9fb2c2;font-size:12px;letter-spacing:.8px}.section{padding-block:90px}.eyebrow{font-size:11px}.section-head h2,.about h2{font-weight:500}.section-head p,.pillar p{font-size:16px;color:var(--muted);line-height:1.75}.pillar{padding-bottom:15px}.pillar h3{font-size:29px}.pillar a{font-size:13px;min-height:50px;align-items:center}.num{font-family:monospace;font-size:12px}.textlink{font-size:14px;min-height:44px;align-items:center}.filters button{min-height:44px;font-size:13px;padding:11px 20px}.insights{background:#e7edf1}.book-art{background:#cfdbe1}.book h3{font-size:23px;line-height:1.35}.book .textlink{font-size:13px}.meta{font-size:11px;color:#455669}.about p{color:var(--muted);font-size:17px}.connect{background:var(--navy);padding:55px;position:relative;border-top:3px solid var(--red)}.connect h2{font-size:49px}.connect p{font-size:16px;color:#bdcddb}.connect .eyebrow{color:#b8c9d6}.connect a{background:var(--red);color:white;font-size:14px;min-height:48px}.footgrid{font-size:14px}.footgrid a{min-height:36px}.footgrid p{color:var(--muted)}.footgrid b{font-size:11px}.bottom,.concept{font-size:12px}.concept{line-height:1.7}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-toggle{position:absolute;right:0;bottom:67px;z-index:3;background:#102737;border:1px solid #647887;color:#d9e6f0;font-size:11px;min-height:40px;padding:8px 12px}.hero-inner{max-width:1296px;margin:auto;position:relative}.motion-paused .orbit-ring,.motion-paused .pulse{animation-play-state:paused}.motion-paused .reveal{opacity:1;transform:none;transition:none}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.8);opacity:0}}@media(max-width:1100px){.brand small{display:none}.links{gap:16px}.nav{gap:15px}.hero-grid{min-height:590px}h1{font-size:77px}.orbit-label{font-size:8px}.node-label{font-size:9px;letter-spacing:1px}.intro{font-size:16px}}@media(max-width:800px){.links{display:none;position:absolute;top:94px;left:0;right:0;background:var(--cream);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{padding:12px 0;min-height:44px}.links .navcta{padding:15px}.language{margin-left:auto}.menu{display:block}.hero-grid{grid-template-columns:1fr .9fr;gap:0;min-height:570px}h1{font-size:65px;letter-spacing:-3px}.intro{font-size:16px}.hero-actions{gap:13px}.primary,.secondary{font-size:13px;gap:15px}.orbital{margin-left:-50px;margin-right:-25px;opacity:.9}.node-label{font-size:9px}.hero-copy{padding:45px 0}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.section-head h2,.about h2{font-size:43px}.section-head p{max-width:320px}.connect h2{font-size:38px}.section{padding-block:65px}}@media(max-width:650px){.nav{height:78px}.links{top:78px}.hero-grid{display:block;min-height:0}.hero-copy{padding-top:38px;padding-bottom:10px}h1{font-size:clamp(54px,13vw,78px);letter-spacing:-3px;max-width:100%}.hero .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:24px}.intro{max-width:100%;margin-top:25px;font-size:16px}.hero-actions{gap:24px}.orbital{max-width:370px;margin:0 auto -5px;aspect-ratio:1.1}.orbit-label{top:3%}.orbital-caption{bottom:0}.network{margin-top:-15px}.node-one{top:27%}.node-two{top:28%}.node-three{bottom:19%}.hero-bottom{font-size:10px;gap:25px;line-height:1.6;padding:23px 0}.hero-bottom span{max-width:180px}.motion-toggle{bottom:82px;min-height:44px;font-size:10px;padding:8px}.section{padding-block:55px}.section-head h2,.about h2{font-size:38px}.section-head p,.pillar p,.about p{font-size:16px}.section-head p{max-width:100%}.connect{padding:31px 24px}.connect h2{font-size:35px}.connect p{font-size:16px}.bottom{font-size:11px}.concept{font-size:11px}.footgrid a{min-height:44px}.language{gap:0}.language button{min-width:40px}.book h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.orbit-ring,.pulse{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}} 

/* Preserve shared content gutters when section spacing changes. */
:root{--page-gutter:5vw}.wrap{padding-inline:var(--page-gutter)}.hero{padding-inline:var(--page-gutter)}
@media(max-width:650px){:root{--page-gutter:24px}.nav{gap:8px}.language{margin-left:auto}.language button{min-width:40px}.hero-bottom{flex-wrap:wrap;gap:12px}.hero-bottom span{max-width:100%}}

/* Navigation hierarchy mirrors the agreed MIGHT sitemap. */
.nav{gap:18px}.links{gap:19px;font-size:13px}.brand small{display:none}.language{margin-left:0}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:48px;font-size:13px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.chevron{color:var(--red);font-size:17px}.dropdown{position:absolute;left:-18px;top:100%;min-width:265px;max-width:340px;padding:12px;background:var(--cream);border:1px solid var(--line);box-shadow:0 16px 30px #09172320;color:var(--ink);z-index:20}.dropdown>a{display:block;padding:13px 12px;font-size:14px;line-height:1.45;min-height:44px}.dropdown>a:hover,.dropdown>a:focus-visible{background:#e5ebef}.dropdown .nav-group summary{padding:10px 12px;font-size:14px}.dropdown .dropdown{position:static;box-shadow:none;border:0;border-left:2px solid var(--red);min-width:0;margin-left:14px;padding:0 6px}.pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.pillar,.pillar:not(:first-child){padding:26px 22px 15px;display:flex;flex-direction:column}.pillar:first-child{padding-left:0}.pillar:last-child{padding-right:0}.pillar h3{font-size:26px;line-height:1.2;overflow-wrap:normal}.pillar p{margin-top:0}.pillar a{margin-top:auto;gap:12px}.pillar h3{margin-top:28px}.inner-hero{background:var(--navy);color:white;padding-block:60px 75px}.breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#bdcbd8;margin-bottom:40px}.breadcrumb a{min-height:30px;display:inline-flex;align-items:center}.inner-hero h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-3px;max-width:1000px;margin-top:28px;line-height:1.07}.inner-hero p{font-size:20px;line-height:1.6;max-width:780px;color:#bfcfdb;margin-top:25px}.inner-story{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.inner-story h2{font-size:42px;font-weight:500;letter-spacing:-1.5px;line-height:1.15;margin:0 0 26px}.inner-story p{font-size:18px;line-height:1.8;color:var(--muted)}.draft-note{border-left:3px solid var(--red);padding:20px 24px;background:#e8edf0;font-size:14px;line-height:1.7;color:#485b6b}.next-areas{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.next-areas a{padding:12px 18px;border:1px solid var(--line);font-size:13px;line-height:1.5}.next-areas a:hover{border-color:var(--red)}
@media(max-width:1050px){.nav{gap:10px}.links{gap:12px;font-size:12px}.nav-group summary{font-size:12px}.language button{min-width:36px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar:nth-child(2){border-right:0}.pillar:nth-child(3){padding-left:0}.pillar{border-bottom:1px solid var(--line)}.inner-story{gap:35px}}
@media(max-width:850px){.nav{height:78px}.menu{display:block}.links{display:none;top:78px;max-height:calc(100dvh - 78px);overflow-y:auto;padding:18px 24px;align-items:stretch;gap:0}.links.open{display:flex}.language{margin-left:auto}.links>a,.nav-group summary{font-size:15px;min-height:48px;padding:12px 0}.nav-group{border-top:1px solid var(--line)}.dropdown{position:static;box-shadow:none;min-width:0;max-width:none;border:0;border-left:2px solid var(--red);margin:0 0 14px 4px;padding:0 10px}.dropdown>a{font-size:14px;padding:12px 10px}.dropdown .nav-group{border-top:0}.dropdown .nav-group summary{font-size:14px;padding:12px 10px}.inner-story{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.pillars{grid-template-columns:1fr}.pillar,.pillar:not(:first-child),.pillar:first-child,.pillar:last-child{padding:26px 0;border-right:0}.pillar h3{font-size:29px}.pillar p{font-size:16px;margin-bottom:24px}.inner-hero{padding-block:32px 45px}.breadcrumb{margin-bottom:22px}.inner-hero h1{font-size:43px;letter-spacing:-2px;overflow-wrap:normal}.inner-hero p{font-size:18px}.inner-story h2{font-size:34px}.inner-story p{font-size:16px}.draft-note{padding:18px}.language button{min-width:40px}}

/* Shared affiliate sitemap links. */
.footgrid{grid-template-columns:1.4fr .9fr .8fr 1.2fr}.footer-affiliate b{display:block}.footer-affiliate a{min-height:36px;display:flex;align-items:center}.footer-affiliate a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.footer-affiliate a{min-height:44px}}

/* Overview: the established identity with a more editorial inner-page rhythm. */
.overview-hero{position:relative;overflow:hidden;padding-bottom:0;background-image:linear-gradient(#93acbe08 1px,transparent 1px),linear-gradient(90deg,#93acbe08 1px,transparent 1px);background-size:60px 60px}.overview-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:center;padding-bottom:55px}.overview-hero h1{font-size:clamp(48px,5.6vw,82px);max-width:900px;line-height:1.05}.overview-hero h1 em{color:#ff6657;font-style:normal}.overview-hero p{max-width:750px;font-size:19px;line-height:1.7}.partnership-mark{position:relative;max-width:370px;width:100%;margin:auto;aspect-ratio:1.09}.partnership-mark svg{width:100%;height:100%}.partnership-word{position:absolute;font-family:monospace;letter-spacing:1.4px;font-size:11px;color:#d0dce6;background:#091723;padding:6px 9px}.pw-one{top:10%;left:50%;transform:translateX(-50%)}.pw-two{top:71%;left:3%}.pw-three{top:71%;right:0}.overview-context{border-top:1px solid #a4bfd02d;padding:24px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#b7c7d3;letter-spacing:.5px}.overview-jumps{display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:15px}.overview-jumps>span{font-family:monospace;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-right:auto}.overview-jumps a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;border-bottom:1px solid transparent}.overview-jumps a:hover{border-bottom-color:var(--red)}.overview-identity,.overview-approach,.overview-next{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.overview-identity h2,.overview-approach h2,.overview-next h2{font-size:clamp(34px,3.4vw,49px);line-height:1.12;font-weight:500;letter-spacing:-1.8px;margin:25px 0}.overview-prose p,.overview-approach>div>p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 23px;max-width:720px}.overview-prose .lead-copy{font-size:21px;line-height:1.7;color:var(--ink)}.mission-band{background:var(--navy);color:#eef3f6;padding:65px 0;border-top:3px solid var(--red)}.mission-band .eyebrow{color:#c2d1dd}.mission-band blockquote{font-size:clamp(29px,3.8vw,54px);line-height:1.25;letter-spacing:-1.5px;max-width:1130px;margin:30px 0 35px;font-weight:400}.mission-end{display:flex;align-items:center;gap:15px;color:#c2d1dd;font-size:13px}.mission-end>span:first-child{font-size:28px;color:#ff6657}.approach-row{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--line)}.approach-row:first-child{padding-top:0;border:0}.approach-row h3{font-size:27px;font-weight:400;letter-spacing:-.6px;margin:0 0 12px}.approach-row p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.approach-row .num{margin-top:6px}.overview-areas{background:#e7edf1}.overview-next{align-items:start}.overview-related a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);min-height:65px;font-size:20px}.overview-related a:hover{color:var(--red)}.overview-related a>span:last-child{color:var(--red)}
@media(max-width:900px){.overview-hero-grid{gap:25px;grid-template-columns:1.65fr 1fr}.overview-hero h1{font-size:57px}.overview-identity,.overview-approach,.overview-next{gap:35px}.overview-jumps{gap:20px}.overview-prose .lead-copy{font-size:19px}}
@media(max-width:650px){.overview-hero-grid{grid-template-columns:1fr;gap:5px;padding-bottom:30px}.overview-hero h1{font-size:46px;letter-spacing:-2px}.overview-hero p{font-size:17px}.partnership-mark{max-width:235px;margin:0 auto}.partnership-word{font-size:9px;letter-spacing:.7px}.overview-context{font-size:11px;gap:12px;padding-block:20px}.overview-jumps{gap:8px 22px;padding-block:15px}.overview-jumps>span{flex-basis:100%;margin:0}.overview-jumps a{font-size:13px}.overview-identity,.overview-approach,.overview-next{grid-template-columns:1fr;gap:10px}.overview-identity h2,.overview-approach h2,.overview-next h2{font-size:35px;letter-spacing:-1.3px}.overview-prose p,.overview-approach>div>p{font-size:16px;line-height:1.8}.overview-prose .lead-copy{font-size:18px}.mission-band{padding:42px 0}.mission-band blockquote{font-size:32px;line-height:1.3;letter-spacing:-.9px;margin:25px 0}.mission-end{font-size:12px;line-height:1.6}.approach-row{gap:12px;grid-template-columns:28px 1fr}.approach-row h3{font-size:25px}.overview-related a{font-size:18px}}

.mission-band h2.eyebrow{font-weight:400;margin:0}

/* Shared, one-time page entrances; motion never changes layout. */
@keyframes pageTitleEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pageAccentEnter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy h1,.inner-hero h1{animation:pageTitleEnter 700ms cubic-bezier(.22,1,.36,1) both}
 .inner-hero .eyebrow:before{transform-origin:left center;animation:pageAccentEnter 500ms ease-out both}
 .partnership-mark{animation:pageTitleEnter 900ms cubic-bezier(.22,1,.36,1) 120ms both}
}
.motion-paused .hero-copy h1,.motion-paused .inner-hero h1,.motion-paused .partnership-mark{animation:none}
@media(prefers-reduced-motion:reduce){.hero-copy h1,.inner-hero h1,.partnership-mark,.inner-hero .eyebrow:before{animation:none;transform:none;opacity:1}}

/* 3Cs: MIGHT's operating philosophy, connected through one visual thread. */
.threecs{background:#e7edf1;border-top:1px solid var(--line)}.threecs .section-head{align-items:start;margin-bottom:20px}.threecs-intro{max-width:430px;position:relative}.threecs-mark{font-size:72px;line-height:1;color:var(--red);font-weight:500;letter-spacing:-5px;display:block;margin-bottom:14px}.threecs .section-head p{max-width:430px;font-size:17px;line-height:1.7;margin:0}.threecs-context{font-size:16px;line-height:1.8;color:var(--muted);max-width:750px;margin:20px 0 45px}.threecs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.threec-track{position:relative;display:flex;align-items:center;gap:15px;padding-top:23px;border-top:1px solid #a7b4bf}.threec-dot{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--red)}.threec-step h3{font-size:31px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:25px 0 16px}.threec-step p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.threec-step:nth-child(2){transition-delay:90ms}.threec-step:nth-child(3){transition-delay:180ms}
/* F.I.R.S.T is a relationship framework, represented as an accessible HTML matrix. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.first-section{background:#e7edf1;border-top:1px solid var(--line)}.first-section h2 sup{font-size:.28em;vertical-align:super;margin-left:4px;letter-spacing:0}.first-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:30px}.first-intro p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.first-instruction{font-size:13px;letter-spacing:.3px;color:var(--muted);margin:32px 0 16px}.first-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.first-control{display:flex;gap:15px;align-items:center;text-align:left;border:1px solid #bdc9d2;background:transparent;color:var(--ink);padding:20px 16px;min-height:100px;transition:background .2s,border-color .2s}.first-control[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.first-control:hover{border-color:var(--red)}.first-letter{font-family:monospace;font-size:36px;color:var(--red);line-height:1}.first-control[aria-pressed=true] .first-letter{color:#ff7466}.first-control-label{font-size:13px;line-height:1.5}.first-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;margin-top:35px;padding:35px;background:var(--cream);border:1px solid var(--line)}.first-table-wrap{min-width:0}.first-table{width:100%;border-collapse:collapse;table-layout:fixed}.first-table caption{text-align:left;margin-bottom:20px;font-size:13px;letter-spacing:.7px;color:var(--muted)}.first-table th,.first-table td{border:1px solid var(--line);height:55px;text-align:center;font-family:monospace;font-size:17px;font-weight:400}.first-table th{background:#e7edf1;color:var(--ink)}.first-table td{color:#778592;transition:background .2s,color .2s}.first-table .first-diagonal{background:#e7edf1;color:#8a98a3}.first-table .is-connected{background:#c9342710;color:#a52620;border-color:#d6afa9}.first-table th.is-connected{background:var(--navy);color:#fff;border-color:#5d6d7c}.first-caption,.first-initials{font-size:12px;color:var(--muted);line-height:1.7}.first-caption{margin:15px 0 0}.first-initials{margin:18px 0 0}.first-panel .eyebrow{font-size:10px}.first-panel h3{font-size:32px;letter-spacing:-1px;line-height:1.2;font-weight:500;margin:23px 0 17px}.first-panel>p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.first-prompts{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.first-prompts h4{font-size:11px;font-weight:400;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;color:var(--muted)}.first-prompts ul{margin:0;padding-left:20px}.first-prompts li{font-size:15px;line-height:1.75;margin-bottom:10px}.first-prompts li::marker{color:var(--red)}
@media(prefers-reduced-motion:no-preference){.first-panel:not([hidden]){animation:pageTitleEnter 350ms ease-out both}}
@media(max-width:1050px){.first-control{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.first-explorer{gap:30px;padding:26px}.threecs-steps{gap:24px}.threec-step h3{font-size:27px}.first-panel h3{font-size:29px}}
@media(max-width:700px){.first-intro{grid-template-columns:1fr;gap:20px}.first-explorer{grid-template-columns:1fr;gap:30px}.threecs-steps{grid-template-columns:1fr;gap:35px}.threecs .section-head{display:block}.threecs-intro{margin-top:30px}.threecs-mark{font-size:59px}.threecs .section-head p,.first-intro p{font-size:16px}.threecs-context{margin-bottom:35px}.threec-step h3{font-size:29px;margin-top:18px}.threec-track{padding-top:18px}.first-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.first-control{flex-direction:row;align-items:center;min-height:88px;padding:15px 12px;gap:12px}.first-control:last-child{grid-column:1/-1;min-height:72px}.first-letter{font-size:31px}.first-control-label{font-size:12px}.first-explorer{padding:20px 15px;margin-top:22px}.first-table th,.first-table td{height:43px;font-size:16px}.first-panel h3{font-size:29px}.first-panel>p{font-size:16px}.first-prompts li{font-size:15px}.first-instruction{line-height:1.6}.overview-jumps{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.first-panel{animation:none}.threec-step{transition-delay:0ms!important}}

/* Original supplied MIGHT–MOSTI lockup; proportions and colours preserved. */
.brand{flex:0 0 auto;gap:0}.brand-image{display:block;width:260px;height:auto;max-width:100%}.footer-brand-image{display:block;width:260px;height:auto;max-width:100%}.footgrid>div:first-child>p{margin-top:12px}
@media(max-width:1050px){.brand-image{width:225px}.links{gap:11px}.nav{gap:12px}}
@media(max-width:850px){.brand-image{width:220px}.nav{gap:12px}}
@media(max-width:650px){.brand-image{width:clamp(132px,43vw,180px)}.nav{gap:6px}.language{gap:0}.language button{min-width:32px;min-height:44px}.language>span{font-size:10px}.menu{min-width:44px;padding-inline:4px}.footer-brand-image{width:240px}}

/* Board directory: portrait-free draft until approved images are available. */
.board-hero{background-image:linear-gradient(90deg,#91a9bc08 1px,transparent 1px);background-size:75px 100%;padding-bottom:45px}.board-hero h1{max-width:1100px}.board-hero>div>p{max-width:760px}.board-hero-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:32px}.board-hero-links a{min-height:44px;display:inline-flex;gap:25px;align-items:center;font-size:13px;border-bottom:1px solid #71818f;padding:7px 0}.board-hero-links a:hover{border-bottom-color:#ff6657}.board-review{display:flex;align-items:baseline;gap:12px;padding-block:18px;border-bottom:1px solid var(--line);color:var(--muted)}.review-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex:0 0 auto}.board-review p{font-size:12px;line-height:1.8;margin:0}.board-chairs{display:grid;grid-template-columns:1fr 1fr;gap:28px}.board-chair{border-top:3px solid var(--red);background:#e7edf1;padding:30px;min-height:280px;display:flex;flex-direction:column}.board-chair-top{display:flex;align-items:center;justify-content:space-between}.board-plus{font-size:32px;font-weight:300;color:#8d9ba7}.board-role{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);line-height:1.7;margin:30px 0 15px}.board-chair h3{font-size:30px;line-height:1.3;font-weight:400;letter-spacing:-.8px;margin:0;max-width:520px}.board-directory{background:#e7edf1}.board-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.board-member{background:var(--cream);border-top:1px solid #aab8c3;padding:25px;min-height:185px}.board-index{font-family:monospace;font-size:11px;color:var(--red);letter-spacing:1px}.board-member h3{font-size:23px;font-weight:400;line-height:1.4;letter-spacing:-.5px;margin:23px 0 10px}.board-appointment{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.board-appointment summary{font-size:12px;line-height:1.5;min-height:44px;cursor:pointer;color:#924139;display:flex;align-items:center;gap:10px;list-style:none}.board-appointment summary:before{content:'+';font-family:monospace}.board-appointment[open] summary:before{content:'−'}.board-appointment summary::-webkit-details-marker{display:none}.board-appointment summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.board-appointment p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 8px}.board-source{font-size:12px;line-height:1.8;color:var(--muted);margin-top:30px}.board-source a{text-decoration:underline;text-underline-offset:3px}.board-related{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.board-related h2{font-size:45px;letter-spacing:-1.5px;line-height:1.1;font-weight:500;margin:25px 0}
@media(max-width:900px){.board-members{grid-template-columns:repeat(2,minmax(0,1fr))}.board-chair{padding:25px}.board-chair h3{font-size:27px}.board-related{gap:35px}}
@media(max-width:650px){.board-chairs,.board-members,.board-related{grid-template-columns:1fr}.board-review p{font-size:12px}.board-chair{padding:25px;min-height:0}.board-chair h3{font-size:28px}.board-role{margin-top:20px}.board-member{padding:24px;min-height:0}.board-member h3{font-size:24px;margin-top:17px}.board-hero-links{gap:20px;font-size:12px}.board-related{gap:10px}.board-related h2{font-size:35px}.board-source{font-size:12px}}

/* Journey: editorial timeline, with a single readable column on mobile. */
.journey-hero{position:relative;overflow:hidden}.journey-hero .wrap{position:relative;z-index:1}.journey-hero h1{max-width:1000px}.journey-jumps{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:36px}.journey-jumps a{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid currentColor;text-decoration:none}.journey-dates{display:flex;gap:24px;justify-content:flex-end;padding:35px 5% 0;font-size:clamp(60px,12vw,180px);line-height:1;font-weight:400;color:#ffffff20;font-family:monospace}.journey-dates span{color:#e64035}.journey-timeline{list-style:none;padding:0;margin:65px 0 30px}.journey-milestone{display:grid;grid-template-columns:230px 1fr;position:relative;scroll-margin-top:130px}.journey-year{font-size:clamp(44px,6vw,80px);line-height:1.1;letter-spacing:-.05em;padding:32px 36px 40px 0;color:#c92a25}.journey-event{position:relative;border-left:1px solid #cbd2d8;border-top:1px solid #cbd2d8;padding:36px 48px 50px}.journey-event:before{content:'';position:absolute;left:-6px;top:0;width:11px;height:11px;border-radius:50%;background:#c92a25}.journey-event h3{font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.2;margin:18px 0}.journey-event p{font-size:20px;line-height:1.6;color:#566577;max-width:620px}.journey-next{background:#e8ebee}.journey-next h2{margin:30px 0 50px}.journey-next .overview-related{max-width:650px}.journey-milestone.reveal{transition-delay:0s}@media(max-width:700px){.journey-milestone{grid-template-columns:1fr;padding-left:24px;border-left:1px solid #cbd2d8}.journey-year{padding:30px 0 12px;font-size:46px}.journey-event{border-left:0;padding:15px 0 35px}.journey-event:before{left:-30px;top:-56px}.journey-event p{font-size:18px}.journey-event h3{margin-top:14px}.journey-timeline{margin-top:35px}.journey-dates{padding-inline:24px;gap:10px;font-size:14vw}}

/* Thirty-year source map and period-based highlights. */
.journey-map{display:block;position:relative;border:1px solid #cbd2d8;margin-top:40px;background:#fff}.journey-map img{display:block;width:100%;height:auto}.journey-map>span{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#0a1b27;color:white}.journey-pdf{display:inline-flex;min-height:44px;align-items:center;margin-top:12px}.journey-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:35px}.journey-focus>div{display:flex;gap:14px;align-items:baseline;border-top:1px solid #cbd2d8;padding:22px 0;line-height:1.5}.journey-period{border-top:1px solid #cbd2d8;scroll-margin-top:100px}.journey-period:nth-of-type(even){background:#e9edef}.journey-period-head{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;align-items:start;margin-bottom:50px}.journey-period-year{font-family:monospace;color:#c92a25;font-size:clamp(28px,4vw,54px);letter-spacing:-.05em}.journey-period h2{font-size:clamp(34px,4vw,54px);line-height:1.1;max-width:750px;margin-top:22px}.journey-highlights{list-style:none;padding:0;margin:0 0 0 35%;display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.journey-highlights .journey-milestone{display:block;padding:28px 0;border-top:1px solid #bbc5ce}.journey-highlights h3,.recent-card h3{font-size:26px;font-weight:400;line-height:1.25;margin:22px 0 16px}.journey-highlights p,.recent-card>p:last-child{font-size:18px;line-height:1.65;color:#566577}.journey-recent{scroll-margin-top:110px}.recent-note{border-left:3px solid #c92a25;padding:16px 24px;background:#e9edef;line-height:1.6}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.recent-card{padding:32px;border:1px solid #bbc5ce}.recent-status{font-size:13px;line-height:1.5;color:#8b3528;background:#f5e7df;display:inline-block;padding:7px 10px}.recent-card .num{margin-bottom:18px}@media(max-width:800px){.journey-focus{grid-template-columns:1fr 1fr}.journey-period-head{grid-template-columns:1fr;gap:20px}.journey-highlights{margin-left:0}}@media(max-width:550px){.journey-focus,.journey-highlights,.recent-grid{grid-template-columns:1fr}.journey-highlights .journey-milestone{padding-left:0;border-left:0}.recent-card{padding:24px}.journey-period h2{font-size:34px}.journey-focus>div{padding-block:16px}}
/* Interactive Journey: a timeline reader with era navigation and a selected milestone. */
.jt-hero{padding-bottom:75px}.jt-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:center}.jt-hero h1{font-size:clamp(42px,5.6vw,80px);max-width:900px;line-height:1.06;letter-spacing:-.055em}.jt-hero p{max-width:730px}.jt-explore{display:inline-flex;align-items:center;gap:30px;min-height:48px;margin-top:24px;border-bottom:1px solid #6a7b85;text-decoration:none}.jt-art{border-block:1px solid #4c5c66;padding:28px 0;color:#c3ced5}.jt-art-top,.jt-art-bottom{font-family:monospace;font-size:12px;letter-spacing:.1em}.jt-art-years{display:flex;justify-content:space-between;gap:20px;font-size:clamp(38px,5vw,70px);letter-spacing:-.06em;margin:42px 0 28px}.jt-art-years span:last-child{color:#fa6054}.jt-art-track{position:relative;display:flex;justify-content:space-between;align-items:center;height:24px;margin:0 8px 30px}.jt-art-track:before{content:'';position:absolute;inset:11px 0 auto;height:1px;background:#657884;transform-origin:left;animation:jt-line 1s ease-out both}.jt-art-track i{position:relative;display:block;width:9px;height:9px;background:#d7dfe5;border-radius:50%}.jt-art-track i:last-child{background:#fa6054;box-shadow:0 0 0 7px #f65d5020}.jt-section{padding-block:90px}.jt-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin-bottom:45px}.jt-section-heading h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1.1;margin:25px 0 0}.jt-section-heading>p{font-size:18px;line-height:1.7;color:#566577;margin:0}.jt-periods{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #b9c4cc;margin-bottom:30px}.jt-periods button{background:none;border:0;border-bottom:3px solid transparent;padding:19px 22px;min-height:56px;color:#566577;font:inherit;cursor:pointer;transition:color .2s,background .2s}.jt-periods button[aria-pressed=true]{color:#b62723;border-bottom-color:#c92a25;background:#e7ebee}.jt-periods button:hover{background:#e9edef;color:#142632}.jt-tools{display:grid;grid-template-columns:1.8fr 1fr;gap:24px;margin-bottom:42px}.jt-tools label{display:block;font-size:13px;margin-bottom:10px;color:#41515e}.jt-search>div{position:relative}.jt-search svg{position:absolute;left:16px;top:17px;color:#566577}.jt-search input,.jt-kind select{width:100%;min-height:54px;border:1px solid #b9c4cc;border-radius:0;background:transparent;font:inherit;font-size:16px;color:#142632;padding:13px 16px;box-sizing:border-box}.jt-search input{padding-left:47px}.jt-search input::placeholder{color:#647580}.jt-browser{display:grid;grid-template-columns:1fr 1.08fr;gap:6%;align-items:start}.jt-list-head{display:flex;gap:16px;align-items:start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #b9c4cc}.jt-list-head h3{font-size:15px;line-height:1.6;font-weight:500;margin:0;max-width:300px}.jt-list-head>span{font:12px monospace;white-space:nowrap;color:#5b6b77;margin-top:5px}.jt-list{list-style:none;padding:0;margin:0}.jt-item{position:relative;border-bottom:1px solid #cbd2d8}.jt-milestone{display:grid;grid-template-columns:25px 1fr 20px;gap:16px;padding:24px 10px 24px 0;width:100%;border:0;background:transparent;text-align:left;color:#142632;cursor:pointer;font:inherit;transition:background .18s}.jt-milestone:before{content:'';position:absolute;top:0;bottom:0;left:7px;width:1px;background:#b9c4cc}.jt-node{width:15px;height:15px;background:#f4f5f6;border:1px solid #8e9fa9;border-radius:50%;position:relative;margin-top:4px;box-sizing:border-box}.jt-milestone[aria-pressed=true]{background:#e6ebee}.jt-milestone[aria-pressed=true] .jt-node{background:#c92a25;border-color:#c92a25;box-shadow:0 0 0 5px #c92a2515}.jt-milestone:hover{background:#e9edef}.jt-item-meta{display:block;font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.06em;color:#62727e;margin-bottom:8px}.jt-milestone[aria-pressed=true] .jt-item-meta{color:#b62723}.jt-item-title{display:block;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.jt-item-arrow{font-size:22px;color:#62727e}.jt-milestone[aria-pressed=true] .jt-item-arrow{color:#c92a25}.jt-detail{background:#0a1b27;color:#f4f6f8;padding:38px;position:relative;overflow:hidden}.jt-detail:before{content:'';position:absolute;width:190px;height:190px;border:1px solid #ffffff12;border-radius:50%;right:-75px;top:55px;pointer-events:none}.jt-detail-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.07em;color:#b4c1ca}.jt-record{color:#ff7569}.jt-detail-era{font-size:clamp(38px,4.8vw,66px);letter-spacing:-.06em;line-height:1.2;margin:45px 0 5px;color:#ff7569}.jt-era-subtitle{font:11px/1.6 monospace;color:#b4c1ca;margin:0}.jt-detail h3{font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:35px 0 25px;overflow-wrap:anywhere}.jt-description{font-size:17px;line-height:1.7;color:#c0ccd4}.jt-detail-rule{height:1px;background:#44545f;margin-top:34px}.jt-detail-note{font-size:12px;line-height:1.7;color:#b4c1ca;margin-top:18px}.jt-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #44545f;margin-top:32px;padding-top:18px}.jt-detail-nav button{color:white;background:none;border:0;min-height:44px;font:inherit;font-size:13px;cursor:pointer;padding:8px 0}.jt-detail-nav button:disabled{opacity:.35;cursor:default}.jt-detail-nav>span{font:11px monospace;color:#b4c1ca}.jt-draft-tag{display:inline-block;padding:9px 12px;color:#ffcdbd;background:#502e24;font-size:12px;margin-top:18px}.jt-more,.jt-reset{border:1px solid #9babb6;min-height:48px;background:none;color:#142632;padding:14px 18px;font:inherit;font-size:14px;cursor:pointer}.jt-more{width:100%;margin-top:22px}.jt-more:hover,.jt-reset:hover{background:#e6ebee}.jt-source-note{border-top:1px solid #b9c4cc;margin-top:60px;padding-top:26px;display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:35px}.jt-source-note p{font-size:13px;line-height:1.8;color:#62727e;margin:0}.jt-empty{padding:35px 0}.jt-empty h4{font-size:28px;font-weight:400;margin:0 0 20px}.jt-empty p{font-size:17px;line-height:1.7;color:#566577}.jt-empty .jt-reset{margin-top:15px}#journey-detail-mount{position:sticky;top:120px}#milestones{scroll-margin-top:100px}.jt-section [hidden]{display:none!important}.jt-section button:focus-visible,.jt-section input:focus-visible,.jt-section select:focus-visible{outline:3px solid #c92a25;outline-offset:4px}.jt-detail button:focus-visible{outline-color:#ff8478}@keyframes jt-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1000px){.jt-hero-grid{grid-template-columns:1fr}.jt-art{display:none}.jt-browser{gap:4%}.jt-detail{padding:28px}.jt-periods button{padding-inline:16px}}@media(max-width:800px){.jt-browser{display:block}#journey-detail-mount{display:none}.jt-item>.jt-detail{margin:0 0 20px 26px}.jt-section-heading{grid-template-columns:1fr;gap:25px}.jt-source-note{grid-template-columns:1fr;gap:18px}.jt-section{padding-block:60px}.jt-detail-era{margin-top:25px}.jt-list-head h3{max-width:none}.jt-section-heading h2{max-width:650px}.jt-tools{grid-template-columns:1.4fr 1fr;gap:16px}}@media(max-width:550px){.jt-tools{grid-template-columns:1fr}.jt-periods{gap:6px;border:0}.jt-periods button{padding:12px 13px;min-height:46px;border:1px solid #bac5cd;font-size:14px}.jt-periods button[aria-pressed=true]{background:#0a1b27;color:white;border-color:#0a1b27}.jt-milestone{gap:10px;grid-template-columns:20px 1fr 15px}.jt-item-title{font-size:18px}.jt-detail{padding:25px 22px}.jt-detail h3{font-size:27px}.jt-detail-era{font-size:40px}.jt-detail-top{font-size:10px}.jt-hero h1{font-size:40px}.jt-hero{padding-bottom:45px}.jt-list-head{flex-direction:column;gap:4px}.jt-list-head>span{margin:0}.jt-item>.jt-detail{margin-left:0}.jt-description{font-size:16px}.jt-source-note{margin-top:40px}.jt-search input{font-size:16px}.jt-kind select{font-size:16px}}@media(prefers-reduced-motion:reduce){.jt-art-track:before{animation:none}.jt-periods button,.jt-milestone{transition:none}}

.jt-detail h3{font-size:clamp(26px,2.4vw,34px)}.jt-detail-era,.jt-detail h3{animation:jt-detail-in .28s ease-out both}@keyframes jt-detail-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.jt-detail-era,.jt-detail h3{animation:none}}
/* Membership: partnership network, benefits and an email-draft enquiry. */
.member-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:5%;align-items:center}.member-hero h1{font-size:clamp(40px,5.4vw,78px);letter-spacing:-.055em;line-height:1.08}.member-hero p{max-width:720px}.member-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:15px 22px;background:#c92a25;color:#fff;border:1px solid #c92a25;font:inherit;font-size:15px;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .2s}.member-primary:hover{background:#a7221e;border-color:#a7221e}.member-hero .member-primary{margin-top:30px}.member-secondary{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:18px 0 0 24px;color:#cad4db;font-size:14px;text-underline-offset:6px}.member-network{position:relative;max-width:440px;width:100%;color:#becbd4}.member-network svg{width:100%;height:auto;display:block}.member-net-label{position:absolute;font:11px/1.6 monospace;letter-spacing:.08em;text-transform:uppercase;background:#0a1b27;padding:7px 10px}.member-net-top{left:50%;top:1%;transform:translateX(-50%)}.member-net-left{left:1%;top:72%}.member-net-right{right:0;top:72%}.member-net-caption{text-align:center;font:11px/1.6 monospace;letter-spacing:.05em;border-top:1px solid #455966;padding-top:22px}.member-network-path{stroke-dasharray:750;stroke-dashoffset:750;animation:member-network-draw 1.3s ease-out forwards}.member-intro .section-head{margin-bottom:0}.member-benefit-band{background:#e8edf0}.member-benefit-band h2{margin:28px 0 50px;line-height:1.05}.member-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.member-benefit{border-top:1px solid #abbac5;padding-top:25px}.member-benefit h3{font-weight:400;font-size:25px;line-height:1.2;margin:30px 0 18px}.member-benefit p{font-size:17px;line-height:1.7;color:#566577}.member-categories{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.member-category{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:18px;text-align:left;font:inherit;font-size:23px;line-height:1.35;border:0;border-top:1px solid #bac5cd;min-height:100px;background:none;width:100%;padding:22px 16px;color:#142632;cursor:pointer;transition:background .2s}.member-category:last-child{border-bottom:1px solid #bac5cd}.member-category[aria-pressed=true]{background:#e8edf0;border-left:3px solid #c92a25;padding-left:13px}.member-category:hover{background:#e8edf0}.member-category>span:last-child{color:#c92a25}.member-category-detail{padding:45px;background:#0a1b27;color:white;display:flex;flex-direction:column;align-items:start}.member-category-detail .eyebrow{color:#b8c7d2}.member-category-detail h3{font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.15;margin:35px 0 20px}.member-category-detail>p{font-size:20px;line-height:1.6;color:#c3d0d9;margin:0 0 30px}.member-category-enquire{display:inline-flex;min-height:44px;align-items:center;gap:25px;color:white;border-bottom:1px solid #9aabb7;text-decoration:none}.member-category-detail p.member-category-note{font-size:12px;line-height:1.8;border-top:1px solid #455966;padding-top:20px;margin-top:40px;margin-bottom:0}.member-enquiry-band{background:#e8edf0}.member-enquiry-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.member-enquiry-grid h2{margin:28px 0;font-size:clamp(38px,4.5vw,64px);line-height:1.07}.member-enquiry-grid>div>p{font-size:19px;line-height:1.7;color:#566577}.member-enquiry-grid>div>a{display:block;min-height:44px;width:fit-content;font-size:19px;line-height:1.6;text-underline-offset:5px}.member-enquiry-grid>div>p.member-enquiry-note{font-size:14px;line-height:1.8;max-width:420px;margin-top:35px}.member-field{margin-bottom:25px}.member-field label{display:block;font-size:14px;line-height:1.5;margin-bottom:10px}.member-field input,.member-field textarea,.member-field select{display:block;width:100%;box-sizing:border-box;min-height:52px;border:1px solid #9faeb9;background:#f6f7f8;border-radius:0;padding:14px 16px;font:inherit;font-size:16px;color:#142632}.member-field textarea{resize:vertical;min-height:140px}.member-draft{margin-top:35px;padding:25px;background:#f6f7f8;border-top:3px solid #c92a25}.member-draft h3{font-size:25px;font-weight:400;margin:0 0 16px}.member-draft p{font-size:14px;line-height:1.7;color:#566577}.member-draft pre{font:14px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0}.member-draft .member-primary{font-size:14px}.member-enquiry-grid [hidden]{display:none!important}#member-form-status{font-size:13px;color:#465b67;line-height:1.6}#membership-categories,#membership-enquiry{scroll-margin-top:110px}.member-category:focus-visible,.member-primary:focus-visible,.member-field input:focus-visible,.member-field textarea:focus-visible,.member-field select:focus-visible{outline:3px solid #c92a25;outline-offset:4px}@keyframes member-network-draw{to{stroke-dashoffset:0}}@media(max-width:1100px){.member-benefits{grid-template-columns:repeat(3,1fr)}.member-hero-grid{grid-template-columns:1.8fr 1fr}.member-secondary{margin-left:0;margin-right:24px}.member-categories,.member-enquiry-grid{gap:35px}.member-category-detail{padding:32px}}@media(max-width:800px){.member-hero-grid{grid-template-columns:1fr}.member-network{display:none}.member-categories,.member-enquiry-grid{grid-template-columns:1fr}.member-benefits{grid-template-columns:1fr 1fr}.member-category{min-height:80px;font-size:21px}.member-category-detail{min-height:280px}.member-enquiry-grid{gap:40px}}@media(max-width:550px){.member-benefits{grid-template-columns:1fr}.member-benefit{display:grid;grid-template-columns:35px 1fr;column-gap:18px}.member-benefit h3{margin:0 0 12px;font-size:25px}.member-benefit p{grid-column:2;margin-top:0}.member-hero h1{font-size:39px}.member-hero .member-primary{width:100%}.member-secondary{display:flex;justify-content:space-between;margin:12px 0 0}.member-category{gap:10px;grid-template-columns:30px 1fr 20px;padding-inline:10px}.member-category[aria-pressed=true]{padding-left:7px}.member-category-detail{padding:28px 24px}.member-category-detail>p{font-size:18px}.member-enquiry-grid h2{font-size:40px}.member-enquiry-grid>div>p{font-size:18px}.member-enquiry-grid form>.member-primary{width:100%}.member-draft{padding:20px}.member-draft .member-primary{width:100%;gap:12px}}@media(prefers-reduced-motion:reduce){.member-network-path{animation:none;stroke-dashoffset:0}.member-category,.member-primary{transition:none}}
/* Member directory: stable logo spaces, ready for supplied brand artwork. */
.member-directory-band{background:#e9edef}.member-directory-band .section-head{margin-bottom:32px}.member-directory-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.member-directory-jumps>a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:12px 16px;border:1px solid #aab8c3;color:#142632;font-size:14px;text-decoration:none;transition:background .2s}.member-directory-jumps>a:hover{background:#dae2e7}.member-logo-count{font:12px monospace;color:#b32b26}.member-directory-note{font-size:13px;line-height:1.7;color:#5a6c79;margin-bottom:45px}.member-logo-group{margin-top:55px;scroll-margin-top:125px}.member-logo-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid #adbbc6;padding-bottom:20px;margin-bottom:24px}.member-logo-heading h3{font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.25;margin:0;letter-spacing:-.025em}.member-logo-heading>span{font:12px/1.6 monospace;color:#5a6c79;white-space:nowrap}.member-logo-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.member-logo-grid-lead{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.member-logo-grid-associate{grid-template-columns:minmax(0,1fr);max-width:316px}.member-logo-tile{min-width:0;background:#f8f9fa;border:1px solid #c4ced5}.member-logo-area{height:130px;position:relative;display:flex;align-items:center;justify-content:center;margin:12px;border:1px dashed #c1cbd2;background:#f2f4f6}.member-logo-grid-lead .member-logo-area{height:155px}.member-logo-ref{position:absolute;left:10px;top:8px;font:10px monospace;letter-spacing:.05em;color:#6c7c87}.member-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:#647582;font:10px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase}.member-logo-frame{position:relative;width:49px;height:31px;background:linear-gradient(#a4b4bf,#a4b4bf) left top/10px 1px no-repeat,linear-gradient(#a4b4bf,#a4b4bf) left top/1px 10px no-repeat,linear-gradient(#a4b4bf,#a4b4bf) right top/10px 1px no-repeat,linear-gradient(#a4b4bf,#a4b4bf) right top/1px 10px no-repeat,linear-gradient(#a4b4bf,#a4b4bf) left bottom/10px 1px no-repeat,linear-gradient(#a4b4bf,#a4b4bf) left bottom/1px 10px no-repeat,linear-gradient(#a4b4bf,#a4b4bf) right bottom/10px 1px no-repeat,linear-gradient(#a4b4bf,#a4b4bf) right bottom/1px 10px no-repeat}.member-logo-area img{display:block;width:100%;height:100%;max-height:120px;object-fit:contain;padding:20px;box-sizing:border-box}.member-logo-caption{padding:5px 16px 20px;min-height:76px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.member-logo-name{font-size:15px;line-height:1.45;color:#142632;overflow-wrap:anywhere}.member-logo-pending,.member-name-review{font-size:11px;line-height:1.6;color:#647582}.member-name-review{color:#a33f2d}.member-directory-jumps>a:focus-visible{outline:3px solid #c92a25;outline-offset:4px}#member-directory{scroll-margin-top:110px}.member-enquiry-band{border-top:1px solid #c4ced5}@media(max-width:1050px){.member-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-logo-grid-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.member-logo-grid-associate{grid-template-columns:minmax(0,1fr)}}@media(max-width:750px){.member-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-logo-grid-lead{grid-template-columns:repeat(2,minmax(0,1fr))}.member-logo-grid-associate{grid-template-columns:minmax(0,1fr)}.member-logo-heading{gap:15px}.member-logo-caption{padding-inline:12px}.member-logo-area{margin:9px}}@media(max-width:550px){.member-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-logo-grid-associate{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.member-logo-group{margin-top:38px}.member-logo-area,.member-logo-grid-lead .member-logo-area{height:105px}.member-logo-name{font-size:13px}.member-logo-caption{padding:3px 10px 16px;min-height:80px}.member-logo-heading{align-items:start;flex-direction:column;gap:8px}.member-logo-heading h3{font-size:28px}.member-directory-jumps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-directory-jumps>a{padding:12px;font-size:13px;gap:10px}.member-directory-note{margin-bottom:30px}.member-logo-placeholder{font-size:9px;letter-spacing:.03em}}@media(prefers-reduced-motion:reduce){.member-directory-jumps>a{transition:none}}
/* Newsroom: editorial typography, featured perspective and searchable story archive. */
.news-hero{padding-bottom:65px}.news-hero h1{font-size:clamp(46px,8vw,112px);letter-spacing:-.06em;line-height:1;margin:35px 0 40px}.news-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:45px}.news-hero-bottom p{max-width:690px;margin:0}.news-hero-bottom>a{color:#d0dbe2;display:inline-flex;align-items:center;gap:25px;min-height:48px;border-bottom:1px solid #718592;text-decoration:none;white-space:nowrap;font-size:15px}.news-feature{display:grid;grid-template-columns:1fr 1.1fr;background:#e8edf0}.news-feature-art{background:#0a1b27;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.news-art-top{font:11px monospace;letter-spacing:.13em;color:#a8bbc8}.news-feature-art svg{width:100%;height:auto;display:block;flex:1;max-height:370px}.news-art-bottom{font-size:31px;line-height:1.12;letter-spacing:-.03em;color:#e5ecf0;padding-bottom:8px}.news-art-ring{stroke-dasharray:660;stroke-dashoffset:660;animation:news-ring-in 1.2s ease-out forwards}.news-feature-copy{padding:48px}.news-feature-copy .news-meta{margin-top:40px}.news-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:11px/1.7 monospace;color:#647582}.news-meta>span:first-child{color:#b72c26}.news-feature h2{font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:25px 0}.news-feature h2 a,.news-card h3 a{color:inherit;text-decoration:none}.news-feature h2 a:hover,.news-card h3 a:hover{color:#b72c26}.news-feature-copy>p{font-size:18px;line-height:1.7;color:#566577}.news-read{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:48px;border-bottom:1px solid #8f9faa;text-decoration:none;margin-top:20px;font-size:15px}.news-archive{padding-top:10px}.news-archive-head{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;margin-bottom:45px}.news-archive-head h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.04em;margin:25px 0 0}.news-archive-head>p{font-size:16px;line-height:1.8;color:#566577;margin:0}.news-controls{border-block:1px solid #bbc7d0;padding:25px 0}.news-type-controls{display:flex;flex-wrap:wrap;gap:10px}.news-type-controls button{font:inherit;font-size:14px;min-height:46px;padding:12px 20px;border:1px solid #b1bec8;background:none;color:#465c6b;cursor:pointer;transition:background .2s}.news-type-controls button[aria-pressed=true]{background:#0a1b27;color:#fff;border-color:#0a1b27}.news-type-controls button:hover{border-color:#c92a25}.news-search-row{display:grid;grid-template-columns:2.5fr 1fr;gap:24px;margin-top:25px}.news-search-row label{display:block;font-size:13px;margin-bottom:10px}.news-search-row input,.news-search-row select{font:inherit;font-size:16px;width:100%;min-height:52px;box-sizing:border-box;padding:12px 16px;background:none;border:1px solid #afbec9;border-radius:0;color:#142632}.news-results-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px;font-size:13px;color:#617582}.news-results-line button{border:0;background:none;font:inherit;font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:5px;color:#435a69;cursor:pointer}.news-results-line button:disabled{opacity:.45;cursor:default}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.news-card{border-top:1px solid #b9c6cf;min-width:0;display:flex;flex-direction:column;padding:25px 0 40px}.news-card-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:35px}.news-topic{font:11px/1.5 monospace;color:#566f80;text-transform:uppercase;letter-spacing:.06em}.news-card h3{font-size:27px;font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:22px 0}.news-card>p{font-size:16px;line-height:1.7;color:#566577;margin:0 0 25px}.news-card-read{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;min-height:48px;margin-top:auto;text-decoration:none}.news-card-read>span:last-child{font-size:23px;color:#c92a25}#news-more{display:block;margin:20px auto 0;border:1px solid #a8b7c2;min-height:50px;padding:14px 30px;background:none;font:inherit;font-size:15px;cursor:pointer}#news-more:hover{background:#e8edf0}#news-empty{padding:45px 0}#news-empty h3{font-size:30px;font-weight:400}#news-empty p{font-size:18px;line-height:1.6;color:#566577}.news-original{display:flex;justify-content:space-between;align-items:baseline;gap:30px;border-top:1px solid #bbc7d0;margin-top:45px;padding-top:25px;font-size:14px}.news-original p{color:#617582}.news-original a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.news-contact{background:#e8edf0}.news-contact>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.news-contact h2{font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-.04em;margin:30px 0 0}.news-contact p{font-size:18px;line-height:1.7;color:#566577}.news-contact a{display:block;width:fit-content;min-height:44px;font-size:18px;line-height:1.6;text-underline-offset:5px}.news-archive [hidden]{display:none!important}.news-archive input:focus-visible,.news-archive select:focus-visible,.news-archive button:focus-visible,.news-card a:focus-visible,.news-feature a:focus-visible{outline:3px solid #c92a25;outline-offset:4px}#news-archive{scroll-margin-top:115px}@keyframes news-ring-in{to{stroke-dashoffset:0}}@media(max-width:1000px){.news-feature-copy{padding:35px}.news-feature h2{font-size:39px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.news-card h3{font-size:26px}.news-hero-bottom{align-items:start;flex-direction:column;gap:25px}.news-contact>.wrap{gap:40px}}@media(max-width:700px){.news-feature{grid-template-columns:1fr}.news-feature-art{min-height:240px;max-height:300px;overflow:hidden;padding:24px}.news-feature-art svg{position:absolute;width:65%;height:auto;right:0;top:0;max-height:none}.news-art-top,.news-art-bottom{position:relative;z-index:1}.news-art-top{font-size:10px}.news-art-bottom{font-size:30px;max-width:220px;padding-top:150px}.news-feature-copy{padding:30px 24px}.news-feature-copy .news-meta{margin-top:25px}.news-feature h2{font-size:38px}.news-archive-head{grid-template-columns:1fr;gap:24px}.news-contact>.wrap{grid-template-columns:1fr}.news-search-row{grid-template-columns:1.7fr 1fr;gap:14px}}@media(max-width:550px){.news-grid{grid-template-columns:1fr}.news-hero h1{font-size:49px}.news-hero{padding-bottom:45px}.news-hero-bottom p{font-size:18px}.news-feature-section{padding-block:50px}.news-feature h2{font-size:34px}.news-feature-copy>p{font-size:17px}.news-archive{padding-top:15px}.news-search-row{grid-template-columns:1fr}.news-type-controls button{padding-inline:14px;font-size:13px}.news-card h3{font-size:28px}.news-card-top{margin-bottom:25px}.news-results-line{font-size:12px;gap:12px}.news-original{flex-direction:column;gap:5px}.news-contact h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.news-art-ring{animation:none;stroke-dashoffset:0}.news-type-controls button{transition:none}}
/* What we do: four connected work areas, all on one page. */
.work-hero h1{font-size:clamp(48px,7.3vw,104px);line-height:1.02;letter-spacing:-.06em;margin:35px 0}.work-hero-bottom{display:grid;grid-template-columns:1.7fr 1fr;gap:10%;align-items:end}.work-hero-bottom p{max-width:730px;margin:0}.work-hero-tag{font:11px/1.8 monospace;letter-spacing:.04em;color:#b3c3ce;max-width:220px;justify-self:end}.work-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;border-top:1px solid #405966}.work-path a{display:grid;grid-template-columns:30px 1fr 20px;gap:16px;align-items:center;min-height:90px;padding:20px 25px;color:#e4ebf0;text-decoration:none;border-right:1px solid #405966;animation:work-path-in .55s ease-out both}.work-path a:first-child{padding-left:0}.work-path a:last-child{border-right:0}.work-path a:nth-child(2){animation-delay:.08s}.work-path a:nth-child(3){animation-delay:.16s}.work-path a:nth-child(4){animation-delay:.24s}.work-path a>span:nth-child(2){font-size:23px;letter-spacing:-.025em}.work-path-arrow{font-size:24px;color:#f87869}.work-path a:hover>span:nth-child(2){color:#ff9387}.work-nav-band{position:sticky;top:94px;z-index:15;background:#f4f5f6;border-bottom:1px solid #bac6ce}.work-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.work-nav a{display:flex;align-items:start;gap:14px;min-height:75px;padding:20px 20px;border-bottom:3px solid transparent;font-size:13px;line-height:1.5;text-decoration:none;box-sizing:border-box}.work-nav a:first-child{padding-left:0}.work-nav a[aria-current=location]{border-bottom-color:#c92a25;color:#b62723}.work-nav a:hover{background:#e7edf0}.work-area{scroll-margin-top:200px;border-bottom:1px solid #c1cbd2}.work-area:nth-of-type(odd){background:#e9edef}.work-area-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:8%;align-items:start}.work-area-heading{position:sticky;top:215px}.work-area-heading h2{font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:30px 0}.work-area-heading>p{font-size:18px;line-height:1.6;color:#566577;max-width:290px}.work-lead{font-size:clamp(21px,2.2vw,27px);line-height:1.55;letter-spacing:-.015em;margin:0 0 45px}.work-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.work-methods article{border-top:1px solid #aabac6;padding:24px 0 10px}.work-methods h3{font-size:21px;font-weight:400;line-height:1.25;margin:0 0 14px}.work-methods p{font-size:16px;line-height:1.7;color:#566577;margin:0 0 20px}.work-callout{background:#0a1b27;color:#e5edf2;padding:32px;margin:30px 0}.work-callout h3{font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:25px 0 20px}.work-callout p{font-size:17px;line-height:1.75;color:#b8cad6;margin:0}.work-callout .num{color:#ff887a}.work-links{display:flex;flex-direction:column}.work-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;min-height:52px;border-bottom:1px solid #b2c0ca;font-size:15px;line-height:1.5;text-decoration:none}.work-links a>span:last-child{color:#c92a25;font-size:22px}.work-links a:hover{color:#b62723}.work-sector-list,.work-formats{border-top:1px solid #aabac6;margin:25px 0;padding-top:24px}.work-sector-list>div{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:17px;line-height:1.7;margin-top:20px}.work-sector-list>div>span[aria-hidden]{color:#bd392e}.work-formats p{font-size:16px;line-height:1.9;color:#566577}.work-threecs{background:#0a1b27;color:white}.work-threecs .section-head h2{color:white}.work-threecs .section-head p{color:#b8cad6}.work-threecs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.work-threecs-grid article{border-top:1px solid #496371;padding-top:25px}.work-threecs-grid h3{font-size:29px;font-weight:400;letter-spacing:-.025em;margin:30px 0 20px}.work-threecs-grid p{font-size:17px;line-height:1.7;color:#b8cad6}.work-connect>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.work-connect h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;letter-spacing:-.045em;margin:30px 0 0}.work-connect p{font-size:19px;line-height:1.7;color:#566577}.work-connect a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:50px;font-size:17px;line-height:1.6;text-underline-offset:5px}.work-connect a>span:last-child{color:#c92a25}.work-nav a:focus-visible,.work-path a:focus-visible,.work-links a:focus-visible{outline:3px solid #d13b30;outline-offset:3px}.work-path a:focus-visible{outline-color:#ff887a}@keyframes work-path-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.work-area-grid{grid-template-columns:1fr 1.5fr;gap:6%}.work-nav a{padding-inline:12px;font-size:12px;gap:9px}.work-path a{padding-inline:16px;gap:10px}.work-path a>span:nth-child(2){font-size:21px}}@media(max-width:800px){.work-nav-band{position:static}.work-nav{grid-template-columns:1fr 1fr;padding-block:10px}.work-nav a,.work-nav a:first-child{padding:14px 12px;min-height:64px}.work-area-grid{grid-template-columns:1fr;gap:30px}.work-area-heading{position:static}.work-area-heading h2{font-size:42px;max-width:650px;margin-bottom:20px}.work-area-heading>p{max-width:none}.work-lead{font-size:24px}.work-area{scroll-margin-top:105px}.work-hero-bottom{grid-template-columns:1fr;gap:25px}.work-hero-tag{justify-self:start;max-width:none}.work-path a{grid-template-columns:24px 1fr;gap:10px}.work-path-arrow{display:none}.work-threecs-grid{gap:24px}.work-threecs-grid h3{font-size:24px}.work-connect>.wrap{grid-template-columns:1fr;gap:30px}}@media(max-width:550px){.work-hero h1{font-size:49px}.work-hero-bottom p{font-size:18px}.work-path{grid-template-columns:1fr 1fr;margin-top:35px}.work-path a,.work-path a:first-child{padding:18px 0;min-height:75px;border-bottom:1px solid #405966}.work-path a:nth-child(2n){border-right:0;padding-left:20px}.work-path a>span:nth-child(2){font-size:22px}.work-nav a,.work-nav a:first-child{padding:14px 7px;gap:8px;font-size:11px}.work-nav a .num{font-size:11px}.work-area-heading h2{font-size:36px}.work-lead{font-size:21px;line-height:1.6;margin-bottom:30px}.work-methods{grid-template-columns:1fr;gap:0}.work-methods h3{font-size:23px}.work-callout{padding:28px 24px}.work-callout h3{font-size:29px}.work-callout p{font-size:16px}.work-links a{font-size:14px}.work-threecs-grid{grid-template-columns:1fr;gap:20px}.work-threecs-grid h3{font-size:28px;margin-top:20px}.work-connect h2{font-size:39px}.work-hero{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.work-path a{animation:none}}
/* Publication library: searchable references with honest source/download destinations. */
.pub-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:center}.pub-hero h1{font-size:clamp(50px,7.8vw,108px);line-height:1;letter-spacing:-.06em;margin:35px 0}.pub-hero p{max-width:670px}.pub-hero-link{display:inline-flex;gap:35px;align-items:center;min-height:48px;border-bottom:1px solid #738794;margin-top:20px;color:#d2dce3;text-decoration:none;font-size:15px}.pub-hero-art svg{width:100%;height:auto;max-height:310px}.pub-hero-art>div{font:11px/1.8 monospace;color:#a5bac8;text-align:center;letter-spacing:.08em;margin-top:12px}.pub-draw{stroke-dasharray:260;stroke-dashoffset:260;animation:pub-draw-in 1.2s ease-out forwards}.pub-feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;margin-top:30px}.pub-feature{display:flex;flex-direction:column;background:#e8edf0;padding:30px}.pub-feature:first-child{background:#0a1b27;color:#eaf0f4}.pub-feature-meta{display:flex;gap:20px;justify-content:space-between;font:10px/1.8 monospace;letter-spacing:.05em;text-transform:uppercase;color:#546c7e}.pub-feature:first-child .pub-feature-meta{color:#b6c8d4}.pub-feature-meta>span:last-child{white-space:nowrap}.pub-feature h2{font-size:clamp(25px,2.5vw,35px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:35px 0 22px}.pub-feature h2 a,.pub-card h3 a{color:inherit;text-decoration:none}.pub-feature p{font-size:16px;line-height:1.7;color:#566577;margin:0 0 25px}.pub-feature:first-child p{color:#b6c8d4}.pub-open{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;text-decoration:none;font-size:14px;line-height:1.5;margin-top:auto;border-top:1px solid #b9c5cd;padding-top:14px}.pub-feature:first-child .pub-open{color:#eaf0f4;border-top-color:#486171}.pub-open>span:last-child{color:#bf3029;font-size:23px}.pub-library{padding-top:10px}.pub-library-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end;margin-bottom:40px}.pub-library-heading h2{font-size:clamp(36px,4.3vw,59px);line-height:1.1;letter-spacing:-.045em;margin:25px 0 0}.pub-library-heading>p{font-size:16px;line-height:1.8;color:#566577;margin:0}.pub-category-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.pub-category-filters button,.pub-views button{font:inherit;font-size:13px;min-height:46px;padding:12px 18px;border:1px solid #aebec9;background:none;color:#435c6d;cursor:pointer}.pub-category-filters button[aria-pressed=true],.pub-views button[aria-pressed=true]{background:#0a1b27;color:white;border-color:#0a1b27}.pub-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;border-top:1px solid #bdc8d0;padding-top:25px}.pub-tools label{display:block;font-size:13px;line-height:1.5;margin-bottom:9px}.pub-tools input,.pub-tools select{width:100%;min-height:52px;font:inherit;font-size:16px;color:#142632;background:none;border:1px solid #adbeca;border-radius:0;padding:12px 15px;box-sizing:border-box}.pub-result-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:13px;color:#617582}.pub-result-bar>div{display:flex;gap:24px;align-items:center}.pub-views{display:flex;gap:0}.pub-views button{min-height:44px;padding:10px 14px;font-size:12px}#pub-reset{background:none;border:0;font:inherit;font-size:13px;color:#435c6d;min-height:44px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}#pub-reset:disabled{opacity:.45;cursor:default}.pub-year-note{font-size:12px;line-height:1.8;color:#647785;margin:12px 0 30px;max-width:760px}.pub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pub-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #bdc8d0;background:#f7f8f9}.pub-card-stamp{display:flex;justify-content:space-between;align-items:start;color:#8a9ea9;border-bottom:1px solid #d3dce2;padding-bottom:22px;margin-bottom:22px}.pub-card-stamp>span{font:11px monospace;color:#ba302a}.pub-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:10px/1.7 monospace;color:#647785;text-transform:uppercase}.pub-card-meta>span:last-child{color:#aa2e28}.pub-card h3{font-weight:400;font-size:25px;line-height:1.18;letter-spacing:-.025em;margin:23px 0 18px}.pub-card h3 a:hover,.pub-feature h2 a:hover{color:#b52b25}.pub-card-content{flex:1}.pub-card p{font-size:15px;line-height:1.7;color:#566577;margin:0 0 25px}.pub-card .pub-open{font-size:13px}.pub-grid.pub-list-view{grid-template-columns:1fr;gap:0}.pub-list-view .pub-card{display:grid;grid-template-columns:65px 1fr 200px;gap:28px;padding:24px 0;background:none;border:0;border-top:1px solid #bdc8d0;align-items:center}.pub-list-view .pub-card-stamp{margin:0;border:0;padding:0;flex-direction:column;gap:15px}.pub-list-view .pub-card h3{font-size:25px;margin:13px 0}.pub-list-view .pub-card p{margin:0}.pub-list-view .pub-card-meta{justify-content:start;gap:22px}.pub-list-view .pub-open{margin:0;border:0;padding:0}#pub-empty{padding:40px 0}#pub-empty h3{font-size:29px;font-weight:400}#pub-empty p{font-size:17px;line-height:1.6;color:#566577}#pub-more{display:block;margin:35px auto 0;min-height:50px;border:1px solid #aabac6;padding:13px 26px;font:inherit;font-size:15px;background:none;cursor:pointer}.pub-archive-links{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #b7c5cf;margin-top:60px;padding-top:35px}.pub-archive-links h3{font-size:28px;font-weight:400;line-height:1.25;margin:25px 0}.pub-archive-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:5px}.pub-help{background:#e8edf0}.pub-help>.wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center}.pub-help h2{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-.045em;margin:28px 0 0}.pub-help p{font-size:18px;line-height:1.7;color:#566577}.pub-help a{display:inline-flex;min-height:44px;align-items:center;font-size:19px;text-underline-offset:5px}.pub-library [hidden]{display:none!important}.pub-library button:focus-visible,.pub-library input:focus-visible,.pub-library select:focus-visible,.pub-open:focus-visible,.pub-card h3 a:focus-visible{outline:3px solid #c92a25;outline-offset:4px}#publication-library{scroll-margin-top:110px}@keyframes pub-draw-in{to{stroke-dashoffset:0}}@media(max-width:1000px){.pub-feature-grid{grid-template-columns:1fr 1fr}.pub-feature:first-child{grid-column:1/-1}.pub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-feature h2{font-size:30px}.pub-tools{grid-template-columns:1.5fr 1fr 1.2fr;gap:15px}.pub-list-view .pub-card{grid-template-columns:40px 1fr 160px;gap:18px}}@media(max-width:750px){.pub-hero-grid{grid-template-columns:1fr}.pub-hero-art{display:none}.pub-library-heading{grid-template-columns:1fr;gap:24px}.pub-tools{grid-template-columns:1fr 1fr}.pub-search{grid-column:1/-1}.pub-result-bar{align-items:start;flex-direction:column;gap:12px}.pub-result-bar>div{justify-content:space-between;width:100%}.pub-help>.wrap{grid-template-columns:1fr;gap:30px}.pub-list-view .pub-card{grid-template-columns:30px 1fr;gap:12px}.pub-list-view .pub-card>.pub-open{grid-column:2}.pub-archive-links{gap:25px}}@media(max-width:550px){.pub-hero h1{font-size:55px}.pub-hero p{font-size:18px}.pub-hero{padding-bottom:45px}.pub-feature-section{padding-block:50px}.pub-feature-grid{grid-template-columns:1fr;gap:18px}.pub-feature:first-child{grid-column:auto}.pub-feature{padding:28px 24px}.pub-feature h2{font-size:29px}.pub-grid{grid-template-columns:1fr;gap:18px}.pub-card{padding:24px}.pub-card h3{font-size:27px}.pub-category-filters{gap:8px}.pub-category-filters button{padding:11px 13px;font-size:12px}.pub-tools{gap:14px}.pub-tools input,.pub-tools select{font-size:16px;padding-inline:10px}.pub-year-note{font-size:11px}.pub-archive-links{grid-template-columns:1fr;gap:35px}.pub-archive-links h3{font-size:27px}.pub-help h2{font-size:40px}.pub-library{padding-top:10px}.pub-list-view .pub-card h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.pub-draw{animation:none;stroke-dashoffset:0}}

/* Videos: one on-demand YouTube player and progressive channel catalogue. */
.video-hero{background:#091a26;color:#f4f6f8;padding-block:36px 64px}.video-hero .breadcrumbs{font-size:13px;color:#b5c4cd;margin-bottom:50px}.video-heading{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:center}.video-heading h1{font-size:clamp(44px,6.8vw,94px);line-height:1.04;letter-spacing:-.055em;margin:24px 0}.video-heading .lede{max-width:680px;color:#becbd3;font-size:20px;line-height:1.65}.video-signal{color:#597481;text-align:center}.video-signal svg{width:210px;max-width:100%}.video-signal span{font:12px monospace;display:block;margin-top:20px;letter-spacing:.08em;color:#b5c4cd}.video-draw{stroke-dasharray:150;animation:video-line 1.3s ease-out both}@keyframes video-line{from{stroke-dashoffset:150}to{stroke-dashoffset:0}}.video-watch{scroll-margin-top:115px}.video-player{aspect-ratio:16/9;background:#091a26;overflow:hidden}.video-player iframe{width:100%;height:100%;border:0;display:block}.video-launch{position:relative;width:100%;height:100%;display:block;border:0;background:#091a26;color:white;cursor:pointer}.video-launch img{width:100%;height:100%;object-fit:cover;opacity:.75}.video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:68px;background:#c62c26;width:100px;height:100px;display:grid;place-content:center;border-radius:50%;line-height:1}.video-launch-label{position:absolute;left:24px;bottom:22px;background:#091a26;padding:12px 18px;font-size:16px}.video-now{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:28px}.video-now h2{font-size:clamp(24px,3vw,40px);max-width:850px;line-height:1.2;margin:14px 0}.video-now .text-link{white-space:nowrap}.video-note{font-size:14px;color:#566775;line-height:1.7;max-width:850px}.video-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;border-block:1px solid #b9c3cb;padding-block:28px;margin-top:32px}.video-tabs{display:flex;gap:8px;flex-wrap:wrap}.video-tabs button,.video-more{background:transparent;color:inherit;border:1px solid #aebcc7;padding:14px 20px;min-height:46px;cursor:pointer}.video-tabs button[aria-pressed=true]{background:#091c29;color:white;border-color:#091c29}.video-search{display:grid;gap:8px;font-size:14px;min-width:280px}.video-search input{background:transparent;border:1px solid #9fadb9;padding:14px;font:inherit;font-size:16px;color:inherit;min-width:0;width:100%;box-sizing:border-box}.video-results{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;color:#526775;font-size:14px}.video-results button{background:transparent;border:0;text-decoration:underline;color:inherit;min-height:44px;cursor:pointer}.video-results button:disabled{opacity:.4;cursor:default}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.video-card[hidden]{display:none}.video-card button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}.video-thumb{display:block;position:relative;aspect-ratio:16/9;background:#102936;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.video-card button:hover img{transform:scale(1.035)}.video-small-play{position:absolute;bottom:12px;right:12px;background:#cc3029;color:white;width:38px;height:38px;display:grid;place-content:center;font-size:24px}.video-card-type{display:block;color:#c42c26;text-transform:uppercase;font:12px monospace;letter-spacing:.08em;margin-top:18px}.video-card h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:10px 0 0;overflow-wrap:anywhere}.video-more{display:block;margin:44px auto 24px}.video-more[hidden]{display:none}.video-channel{padding-block:70px;background:#0a1d2a;color:white}.video-channel h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;line-height:1.12;margin:24px 0}.video-channel p{color:#b9c7d1}.video-channel a{display:inline-block;margin-top:24px}.video-card button:focus-visible,.video-launch:focus-visible{outline:3px solid #cf3029;outline-offset:5px}#video-empty{padding:50px 0}#video-empty[hidden]{display:none}@media(max-width:800px){.video-toolbar{align-items:stretch;flex-direction:column}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-heading{grid-template-columns:1fr}.video-signal{display:none}.video-heading .lede{font-size:18px}.video-now{align-items:start;flex-direction:column;gap:12px}.video-search{min-width:0}}@media(max-width:520px){.video-grid{grid-template-columns:1fr;gap:32px}.video-hero{padding-block:28px 44px}.video-hero .breadcrumbs{margin-bottom:36px}.video-player .video-play-icon{width:64px;height:64px;font-size:42px}.video-launch-label{left:12px;bottom:12px;font-size:12px;padding:8px}.video-card h3{font-size:21px}.video-watch{scroll-margin-top:94px}.video-tabs button{padding:12px}.video-signal{display:block;max-width:150px;text-align:left}.video-heading{gap:24px}.video-signal span{display:none}.video-heading h1{font-size:50px}}@media(prefers-reduced-motion:reduce){.video-draw{animation:none}.video-thumb img{transition:none}}

.video-thumb,.video-launch{background-color:#102936;background-image:linear-gradient(135deg,transparent 55%,#29455355 55%,transparent 56%),linear-gradient(90deg,#49647322 1px,transparent 1px),linear-gradient(#49647322 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px}.video-thumb:before{content:"MIGHT / VIDEO";position:absolute;left:20px;top:20px;color:#c0d0da;font:12px monospace;letter-spacing:.13em}.video-thumb img{position:relative}.video-now h2{overflow-wrap:anywhere}

/* Keep the player details and catalogue together without stacked section gutters. */
.video-watch.section{padding-bottom:0}
.video-watch > .video-note{margin-bottom:0}
#video-library.section{padding-top:36px}
#video-library > .section-head{margin-top:0}

/* Events: dates first, truthful upcoming state and compact archive. */
.event-hero,.event-detail-hero{background:#091a26;color:#f2f5f7;padding-block:38px 64px}.event-hero .breadcrumbs,.event-detail-hero .breadcrumbs{font-size:13px;color:#bccbd5;margin-bottom:46px}.event-hero-grid{display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:60px}.event-hero h1{font-size:clamp(42px,6.4vw,88px);line-height:1.04;letter-spacing:-.05em;margin:24px 0}.event-hero-grid p:not(.eyebrow){max-width:670px;line-height:1.7;color:#bdccd5;font-size:19px}.event-hero-links{display:flex;gap:36px;flex-wrap:wrap;margin-top:32px}.event-art{width:100%;max-width:300px;color:#6f8c9c}.event-art-draw{stroke-dasharray:1000;animation:event-draw 1.6s ease-out both}@keyframes event-draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.event-upcoming{padding-block:64px 40px;scroll-margin-top:110px}.event-archive{padding-block:24px 70px;scroll-margin-top:110px}.event-announcement{display:flex;gap:40px;justify-content:space-between;align-items:center;border:1px solid #c2cdd4;border-left:4px solid #c62f27;padding:32px;background:#eaf0f3}.event-tag{display:inline-block;font:12px monospace;letter-spacing:.08em;line-height:1.5;color:#bd302a}.event-announcement h3{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;margin:18px 0}.event-announcement p{max-width:700px;line-height:1.7;color:#526575;margin-bottom:0}.event-announcement>.text-link{white-space:nowrap}.event-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;border-block:1px solid #bcc9d2;padding-block:24px}.event-controls label{display:grid;gap:8px;font-size:14px;min-width:0}.event-controls input,.event-controls select{font:inherit;font-size:16px;background:transparent;color:inherit;border:1px solid #a8b8c3;padding:13px;min-height:48px;min-width:0;width:100%;border-radius:0}.event-result-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:12px;color:#536775;font-size:14px}.event-result-bar button{background:transparent;border:0;color:inherit;text-decoration:underline;min-height:44px;cursor:pointer}.event-result-bar button:disabled{opacity:.4;cursor:default}.event-card{display:grid;grid-template-columns:82px minmax(0,1fr) 130px;gap:28px;border-top:1px solid #c4ced5;padding-block:28px}.event-card[hidden]{display:none}.event-date{border-top:3px solid #c62f27;padding-top:12px;color:#536977;font:12px monospace;text-align:center}.event-date span{display:block;letter-spacing:.07em}.event-date strong{display:block;font:42px Arial,sans-serif;letter-spacing:-.05em;color:#102534;margin:4px 0}.event-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:12px monospace;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;color:#b8312b}.event-status{border:1px solid #b8c6cf;padding:5px 8px;color:#556b79;font-size:11px}.event-card h3{font-size:clamp(24px,2.5vw,32px);line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}.event-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.event-summary,.event-practical{color:#536775;font-size:16px;line-height:1.7;max-width:750px;margin:8px 0}.event-detail-link{align-self:center;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #8b9da9;padding-block:12px;font-size:14px}.event-source-note{border-top:1px solid #c4ced5;padding-top:22px;font-size:13px;color:#536775;line-height:1.7}.event-contact{padding-block:64px;background:#0a1d2a;color:white}.event-contact h2{font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:-.04em;margin:22px 0}.event-contact p:not(.eyebrow){max-width:650px;color:#bdccd5;line-height:1.7}.event-contact a{display:inline-block;margin-top:20px}.event-detail-hero h1{font-size:clamp(38px,5.5vw,74px);line-height:1.12;letter-spacing:-.045em;max-width:1000px;overflow-wrap:anywhere;margin:24px 0 32px}.event-detail-hero .event-tag{color:#ff9e92}.event-detail-body{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding-block:55px}.event-detail-body h2{font-size:28px;letter-spacing:-.025em;margin:0 0 22px}.event-detail-body h3{font-size:23px;margin-top:38px}.event-detail-body p{line-height:1.8;color:#536775}.event-detail-intro{font-size:21px}.event-facts{background:#e8eef2;padding:30px;align-self:start}.event-facts dl{margin:0}.event-facts dt{font:12px monospace;text-transform:uppercase;color:#536775;margin-top:24px}.event-facts dd{margin:8px 0 0;line-height:1.6}.event-facts a{text-decoration:underline}.event-detail-back{padding-bottom:64px}#event-empty{padding:40px 0}#event-empty[hidden]{display:none}@media(max-width:800px){.event-hero-grid{grid-template-columns:1fr}.event-art{display:none}.event-announcement{flex-direction:column;align-items:start;gap:24px}.event-detail-body{grid-template-columns:1fr;gap:36px}.event-controls{grid-template-columns:1fr 1fr}.event-controls label:first-child{grid-column:1/-1}.event-card{grid-template-columns:64px minmax(0,1fr);gap:20px}.event-detail-link{grid-column:2;justify-self:start;min-width:140px;min-height:44px}.event-upcoming{padding-top:40px}.event-announcement{padding:24px}.event-hero h1{font-size:clamp(42px,8vw,66px)}}@media(max-width:480px){.event-hero{padding-block:28px 44px}.event-hero .breadcrumbs{margin-bottom:36px}.event-hero-grid p:not(.eyebrow){font-size:17px}.event-hero-links{gap:22px}.event-card{grid-template-columns:50px minmax(0,1fr);gap:14px}.event-date strong{font-size:36px}.event-card h3{font-size:24px}.event-meta{gap:8px}.event-practical,.event-summary{font-size:15px}.event-facts{padding:24px}.event-controls{gap:14px}.event-upcoming,.event-archive{scroll-margin-top:94px}}@media(prefers-reduced-motion:reduce){.event-art-draw{animation:none}}
@media(max-width:480px){.event-controls{grid-template-columns:1fr}.event-controls label:first-child{grid-column:auto}}

/* Contact: direct channels, visitor-controlled email draft and visit details. */
.contact-hero{background:#091a26;color:#f2f5f7;padding-block:38px 64px}.contact-hero .breadcrumbs{font-size:13px;color:#bacbd5;margin-bottom:46px}.contact-hero-grid{display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:60px}.contact-hero h1{font-size:clamp(48px,7vw,98px);letter-spacing:-.055em;line-height:1.05;margin:24px 0}.contact-hero-grid p:not(.eyebrow){font-size:20px;line-height:1.7;max-width:660px;color:#beccd5}.contact-hero-grid .text-link{display:inline-block;margin-top:20px}.contact-art{width:100%;max-width:300px}.contact-draw{stroke-dasharray:700;animation:contact-line 1.5s ease-out both}@keyframes contact-line{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:44px;gap:30px;border-bottom:1px solid #c4ced5}.contact-channels>a{display:block;padding-block:12px}.contact-number{font:12px monospace;color:#c62f27;letter-spacing:.07em}.contact-channels h2{font-size:clamp(20px,2.3vw,30px);letter-spacing:-.04em;line-height:1.3;margin:18px 0;overflow-wrap:anywhere}.contact-channels>a>span:last-child{color:#536775;font-size:14px}.contact-channels a:hover h2{text-decoration:underline;text-underline-offset:5px}.contact-enquiry{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:64px;scroll-margin-top:114px}.contact-intro h2,.contact-location h2,.contact-follow h2{font-size:clamp(36px,4.5vw,60px);line-height:1.12;letter-spacing:-.04em;margin:24px 0}.contact-intro p{color:#536775;line-height:1.75;max-width:420px;font-size:18px}.contact-small{font-size:13px!important;line-height:1.75;color:#536775}.contact-shortcuts{display:grid;gap:18px;margin-top:32px;font-size:15px}.contact-shortcuts a{justify-self:start;border-bottom:1px solid #aab8c2;padding-bottom:8px;min-height:36px}.contact-form-wrap label{display:grid;gap:9px;font-size:14px;margin-bottom:24px;min-width:0}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;min-width:0;padding:13px;border:1px solid #9eafbc;background:transparent;color:inherit;font:inherit;font-size:16px;border-radius:0;min-height:48px}.contact-form-wrap textarea{resize:vertical;line-height:1.7}.contact-prepare{padding:15px 24px;min-height:48px;background:#091c29;color:white;border:1px solid #091c29;cursor:pointer;margin-top:12px}.contact-draft{margin-top:32px;padding:24px;background:#e7eef2;border-top:3px solid #c62f27}.contact-draft[hidden]{display:none}.contact-draft h3{font-size:24px;letter-spacing:-.025em;margin-top:0}.contact-draft pre{font:15px/1.7 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto}.contact-draft-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.contact-draft-actions button{background:transparent;color:inherit;border:1px solid #9eafbc;padding:12px;min-height:44px;cursor:pointer}#contact-feedback{font-size:13px;line-height:1.7;color:#536775}.contact-location{background:#e7eef2;padding-block:60px}.contact-location-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact-location address{font-style:normal;font-size:20px;line-height:1.8;margin-bottom:26px}.contact-location .text-link{display:inline-block;min-height:44px;padding-block:10px}.contact-visit{border-left:1px solid #bac9d3;padding-left:42px}.contact-visit h3{font-size:26px;letter-spacing:-.025em;margin-top:24px}.contact-visit p{color:#536775;line-height:1.8;max-width:380px}.contact-follow{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-block:64px}.contact-follow h2{font-size:clamp(32px,3.8vw,48px);margin-bottom:0}@media(max-width:800px){.contact-hero-grid{grid-template-columns:1fr}.contact-art{display:none}.contact-enquiry{grid-template-columns:1fr;gap:36px}.contact-intro p{max-width:620px}.contact-location-grid{gap:36px}.contact-follow{flex-direction:column;align-items:start}.contact-channels{gap:18px}.contact-channels h2{font-size:21px}}@media(max-width:600px){.contact-hero{padding-block:28px 44px}.contact-hero .breadcrumbs{margin-bottom:36px}.contact-hero-grid p:not(.eyebrow){font-size:18px}.contact-channels{grid-template-columns:1fr;gap:0;padding-block:20px}.contact-channels>a{padding-block:22px;border-bottom:1px solid #c4ced5}.contact-channels>a:last-child{border-bottom:0}.contact-channels h2{font-size:27px;margin:12px 0}.contact-enquiry{padding-block:40px;scroll-margin-top:94px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-location-grid{grid-template-columns:1fr}.contact-visit{border-left:0;border-top:1px solid #bac9d3;padding:28px 0 0}.contact-location address{font-size:18px}.contact-location{padding-block:40px}}@media(prefers-reduced-motion:reduce){.contact-draw{animation:none}}

/* Senior Leadership Team: user-supplied six-person roster and official portraits. */
.slt-hero{background:#091a26;color:#f3f5f7;padding-block:38px 54px;position:relative}.slt-hero .breadcrumbs{font-size:13px;color:#b8cad5;margin-bottom:48px}.slt-hero h1{font-size:clamp(44px,6.5vw,88px);line-height:1.04;letter-spacing:-.05em;margin:24px 0}.slt-hero h1>span{color:#b9cad5}.slt-intro{max-width:650px;font-size:19px;line-height:1.7;color:#b9cad5}.slt-network{width:230px;height:62px;color:#6c8797;margin-top:20px}.slt-network-line{stroke-dasharray:500;animation:slt-draw 1.4s ease-out both}@keyframes slt-draw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}.slt-team{padding-block:60px 72px}.slt-single{display:grid;grid-template-columns:minmax(0,350px);justify-content:center;margin-bottom:48px}.slt-profile{min-width:0}.slt-portrait{aspect-ratio:4/4.5;position:relative;background:#e4eaee;overflow:hidden}.slt-portrait:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#c62f27}.slt-portrait img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s ease}.slt-profile:hover img{transform:scale(1.025)}.slt-portrait-fallback{position:absolute;inset:0;background:linear-gradient(145deg,#e4eaee,#ccd8df);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4d6575}.slt-portrait-fallback>span{font-size:72px;letter-spacing:-.06em;line-height:1.2}.slt-portrait-fallback small{font-size:12px;margin-top:16px}.slt-portrait:not(.portrait-unavailable) .slt-portrait-fallback{visibility:hidden}.slt-portrait.portrait-unavailable img{visibility:hidden}.slt-caption{padding-top:20px}.slt-role{font:13px/1.7 Arial,sans-serif;color:#566b78;margin:0 0 8px}.slt-caption h2{font-size:22px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin:0}.slt-chief .slt-caption h2{font-size:29px}.slt-operations .slt-caption h2{font-size:26px}.slt-single .slt-caption{text-align:center}.slt-division-heading{border-top:1px solid #bdcad3;padding-top:24px;margin:16px 0 28px}.slt-divisions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.slt-next{background:#e6edf1;padding-block:54px}.slt-next h2{font-size:clamp(34px,4.4vw,58px);letter-spacing:-.04em;line-height:1.15;margin:24px 0 30px;max-width:780px}.slt-next .text-link{display:inline-block;margin-right:30px;min-height:44px;padding-block:10px}@media(max-width:900px){.slt-divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}}@media(max-width:650px){.slt-hero{padding-block:28px 40px}.slt-hero .breadcrumbs{line-height:1.8;margin-bottom:32px}.slt-intro{font-size:17px}.slt-team{padding-block:40px 48px}.slt-single{grid-template-columns:minmax(0,320px);margin-bottom:36px}.slt-divisions{grid-template-columns:minmax(0,320px);justify-content:center;gap:36px}.slt-divisions .slt-caption{text-align:center}.slt-caption h2{font-size:23px}.slt-role{font-size:14px}.slt-chief .slt-caption h2{font-size:27px}.slt-operations .slt-caption h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.slt-network-line{animation:none}.slt-portrait img{transition:none}.slt-profile:hover img{transform:none}}

/* Shared footer: aligned column headings and consistent link rhythm. */
footer .footgrid{align-items:start;column-gap:40px;row-gap:32px}
footer .footgrid>div{min-width:0}
footer .footgrid>div>b{display:block;margin:0 0 12px;padding:0;min-height:22px;font-size:11px;line-height:22px;letter-spacing:1.5px}
footer .footgrid>div>a{display:flex;align-items:flex-start;min-height:44px;padding:8px 0;line-height:1.8;overflow-wrap:anywhere}
footer .footgrid>div>p{margin:0 0 12px;padding-top:8px;line-height:1.8;max-width:none}
footer .footgrid>div:first-child>.footer-description{margin:18px 0 0;padding:0;max-width:34ch;font-size:14px;line-height:1.8}
@media(max-width:800px){footer .footgrid{column-gap:28px;row-gap:32px}footer .footgrid>div:first-child>.footer-description{max-width:58ch}}
@media(max-width:480px){footer .footgrid{grid-template-columns:1fr 1fr;column-gap:24px}footer .footgrid>div:last-child{grid-column:1/-1}}

/* Careers: published opportunities, native disclosure and direct HR applications. */
.career-hero{background:#091a26;color:#f3f5f7;padding-block:38px 60px}.career-hero .breadcrumbs{font-size:13px;color:#b9cad4;margin-bottom:46px}.career-hero-grid{display:grid;grid-template-columns:3fr 1fr;gap:48px;align-items:center}.career-hero h1{font-size:clamp(40px,5.8vw,78px);line-height:1.08;letter-spacing:-.05em;margin:24px 0}.career-hero p:not(.eyebrow){max-width:650px;font-size:19px;line-height:1.7;color:#bdccd5}.career-hero .text-link{display:inline-block;margin-top:20px}.career-art{width:100%;max-width:240px}.career-path{stroke-dasharray:400;animation:career-draw 1.4s ease-out both}@keyframes career-draw{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}.career-purpose{padding-block:54px}.career-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.career-purpose h2,.career-internship h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:22px 0}.career-purpose p:not(.eyebrow),.career-internship p{font-size:17px;line-height:1.8;color:#536775;max-width:630px}.career-opportunities{padding-block:16px 54px;scroll-margin-top:112px}.career-project{padding:20px;background:#e5edf2;font-size:14px;line-height:1.7;margin-bottom:24px}.career-role{border-top:1px solid #bac8d2}.career-role:last-of-type{border-bottom:1px solid #bac8d2}.career-role summary{list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer;padding:28px 0}.career-role summary::-webkit-details-marker{display:none}.career-kicker{font:12px/1.6 monospace;letter-spacing:.08em;color:#b42e28;margin:0 0 12px}.career-role h3{font-size:clamp(25px,3vw,36px);line-height:1.22;letter-spacing:-.035em;margin:0 0 16px;font-weight:500}.career-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0}.career-tags span{font-size:13px;border:1px solid #bbc9d2;padding:6px 10px;color:#536775}.career-expand{font-size:32px;font-weight:300;min-width:36px;text-align:center;color:#b82e28}.career-role[open] .career-expand{transform:rotate(45deg)}.career-role-detail{padding-bottom:28px;max-width:850px;line-height:1.8;color:#536775}.career-role-actions{display:flex;gap:32px;flex-wrap:wrap;margin-top:22px;color:#102634}.career-role-actions a{min-height:44px;padding-block:8px}.career-source{font-size:13px;line-height:1.8;color:#536775;margin-top:24px;max-width:900px}.career-internship{background:#e5edf2;padding-block:48px}.career-internship-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.career-internship-grid>div+div{border-left:1px solid #b4c5d1;padding-left:38px}.career-internship h3{font-size:28px;letter-spacing:-.035em;margin:20px 0}.career-internship .text-link{display:inline-block;min-height:44px;padding-block:10px}.career-apply{padding-block:48px 60px}.career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.career-steps article{border-top:1px solid #b8c7d2;padding-top:20px}.career-steps article>span{font:13px monospace;color:#c62f27}.career-steps h3{font-size:24px;letter-spacing:-.03em;line-height:1.3}.career-steps p{font-size:16px;color:#536775;line-height:1.75}@media(max-width:800px){.career-hero-grid{grid-template-columns:1fr}.career-art{display:none}.career-purpose-grid,.career-internship-grid{grid-template-columns:1fr;gap:24px}.career-internship-grid>div+div{border-left:0;border-top:1px solid #b4c5d1;padding:28px 0 0}.career-steps{grid-template-columns:1fr;gap:20px}.career-steps h3{margin:16px 0}}@media(max-width:480px){.career-hero{padding-block:28px 40px}.career-hero h1{font-size:42px}.career-hero p:not(.eyebrow){font-size:17px}.career-role h3{font-size:27px}.career-opportunities{scroll-margin-top:94px}.career-role-actions{gap:12px;flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){.career-path{animation:none}}

/* Shared heading rhythm: consistent kicker-to-heading gap across pages. */
main .eyebrow{margin-block:0;line-height:1.5}
main .eyebrow + :is(h1,h2,h3,blockquote){margin-top:20px!important}
main .eyebrow + .section-head{margin-top:20px!important}
main .eyebrow + .section-head>h2{margin-top:0}
.member-benefit-band h2{font-size:clamp(38px,4.1vw,59px);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin-bottom:42px}
/* Keep all main section labels at the same scale, including labels inside p-styled headers. */
main .eyebrow{font-size:11px;letter-spacing:2px}
main .eyebrow + .section-head{align-items:flex-start}
main .eyebrow + .section-head>h2{margin-top:0!important}

/* Footer building artwork supplied by user, preserved at original aspect ratio. */
.footer-brand-image{width:100%;max-width:340px;height:auto;object-fit:contain}
@media(max-width:800px){.footer-brand-image{max-width:320px}}
