:root{--paper:#f6f4ed;--ink:#24323c;--muted:#526068;--gold:#d2b42d;--line:#cfcec4;--soft:#e9e7dc;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,select{font:inherit}button,a,select{touch-action:manipulation}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #976500;outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 100px));margin:auto}.review-bar{padding:7px 30px;background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.07em}.review-bar a{margin-left:25px;color:#e2cf75}.nav{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{display:block;width:175px;height:auto}nav{display:flex;align-items:center;gap:32px}nav a{font-size:14px;text-decoration:none}nav a[aria-current]{text-decoration:underline;text-decoration-color:#9d7c00;text-decoration-thickness:2px}.nav-cta{border-bottom:1px solid var(--ink);padding:10px 0;white-space:nowrap}.nav-cta span{margin-left:16px}.menu{display:none;background:none;border:0}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px;z-index:20}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600;margin:0 0 26px;line-height:1.6}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(56px,6.8vw,106px);margin-bottom:40px}h2{font-size:clamp(38px,4.2vw,62px);margin-bottom:30px}h3{font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin-bottom:15px}p{margin-bottom:24px}.lead{font-size:23px;line-height:1.5;letter-spacing:-.02em}.hero{position:relative;padding-top:50px;padding-bottom:70px;border-top:1px solid var(--line)}.hero-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:44px}.hero-top p{margin:0}.location{font-size:12px;color:var(--muted)}.hero h1{font-size:clamp(72px,8.2vw,126px);line-height:.97;max-width:850px;position:relative;z-index:1;margin-bottom:45px}.hero h1 em{font-weight:400;color:#796309}.hero-bottom{display:flex;justify-content:space-between;gap:60px;align-items:start;max-width:880px}.hero-bottom>p{font-size:20px;line-height:1.55;max-width:510px;margin:0}.hero-bottom>div{flex-shrink:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:16px 24px;font-size:14px;text-decoration:none;font-weight:500}.dark{background:var(--ink);color:#fff}.gold{background:var(--gold);color:#24323c}.button:hover{filter:brightness(.93)}.sub-link{display:block;font-size:13px;margin-top:18px;text-decoration:none}.sub-link span{margin-left:20px}.hero-side{position:absolute;right:0;top:160px;width:32%;color:#b6a456;opacity:.7}.hero-side svg{width:100%;display:block}.hero-side>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;text-align:right}.statement{background:var(--soft);padding:95px 0}.split{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}.split>div>p:not(.eyebrow){max-width:660px}.text-link{font-size:14px;display:inline-block;margin-top:10px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.text-link span{margin-left:30px}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;color:var(--muted);margin-bottom:4px}.cap-row{display:grid;grid-template-columns:55px 1.3fr 1fr 30px;align-items:center;gap:25px;padding:30px 0;border-top:1px solid var(--line);text-decoration:none}.cap-row:last-child{border-bottom:1px solid var(--line)}.cap-row h3{margin:0;font-size:24px;max-width:360px}.index{font-size:12px;color:var(--muted);font-family:Arial,sans-serif;letter-spacing:.08em}.cap-summary{font-size:14px;color:var(--muted)}.arrow{font-size:23px}.cap-row:hover{background:var(--soft)}.path-section{background:var(--ink);color:var(--paper);padding:90px 0}.path-section .text-link{border-color:#d2b42d}.path-section .button.dark{background:var(--gold);color:var(--ink)}.journey{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(5,1fr)}.journey li{border-top:1px solid #7e8587;padding:20px 18px 0 0;position:relative}.journey li:before{content:'';width:7px;height:7px;border-radius:100%;position:absolute;top:-4px;left:0;background:var(--gold)}.step{font-size:11px;color:#d2b42d;letter-spacing:.15em}.journey h3{font:25px Georgia,serif;margin-top:30px;letter-spacing:-.03em;overflow-wrap:anywhere}.journey p{font-size:13px;color:#d2d5d4}.path-note{margin:40px 0 0;max-width:700px;color:#d2d5d4;font-size:14px}.audience>.eyebrow{margin-bottom:40px}.audience-list article{border-top:1px solid var(--line);padding:23px 0 10px}.audience-list p{max-width:620px;color:var(--muted);font-size:16px}.about-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:110px}.about-band figure{margin:0}.about-band img{display:block;width:100%;height:480px;object-fit:cover}.about-band figcaption{font-size:11px;margin-top:10px;color:var(--muted)}.about-band h2{font-size:48px}.closing{background:var(--gold);padding:85px 0}.closing h2{font-size:clamp(56px,6vw,88px);margin-bottom:40px}.closing-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.closing-bottom p{margin:0}.closing .gold{background:var(--ink);color:#fff}footer{background:#eae8df;padding:60px 0 25px;font-size:14px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-name{font-size:22px;font-weight:bold;letter-spacing:-.04em}.footer-top .eyebrow{font-size:10px}.footer-bottom{border-top:1px solid #c4c7bf;display:flex;justify-content:space-between;padding-top:24px;margin-top:45px;font-size:11px}.footer-bottom div{display:flex;gap:25px}.page-intro{padding:75px 0 70px;border-top:1px solid var(--line)}.page-intro h1{max-width:1050px}.page-intro .lead{max-width:780px;margin-bottom:0}.scope{list-style:none;margin:0;padding:0}.scope li{padding:17px 0;border-top:1px solid var(--line)}.scope li:last-child{border-bottom:1px solid var(--line);margin-bottom:30px}.path-section .scope li{border-color:#758080}.work-step{position:relative;padding:0 0 25px 45px;border-bottom:1px solid var(--line);margin-bottom:32px}.work-step .index{position:absolute;left:0;top:3px}.work-step p{color:var(--muted)}.owner{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-bottom:100px;align-items:center}.owner img{width:100%;max-width:420px;height:auto}.owner h2{font-size:58px}.role{font-size:15px}.perspective{display:grid;grid-template-columns:65px 1fr;gap:40px;padding:50px 0;border-top:1px solid var(--line)}.perspective h2{font-size:40px;max-width:900px}.perspective p{max-width:730px}.editorial-note{font-size:14px;color:var(--muted);max-width:700px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:20px}.contact-grid address{font-style:normal}.small{font-size:13px;color:var(--muted)}.enquiry{background:var(--soft);padding:45px}.enquiry h2{font-size:36px}.enquiry p{font-size:15px}.enquiry label{display:block;font-size:13px;margin-bottom:12px}.enquiry select{border:1px solid #8c938e;border-radius:0;padding:14px;width:100%;background:var(--paper);font-size:14px;margin-bottom:25px;color:var(--ink)}.enquiry .small{margin:25px 0 0;font-size:12px}.legal{max-width:800px;padding-bottom:100px}.legal h2{font-size:32px;margin-top:45px}.technical{--paper:#edf2f3;--ink:#172e41;--soft:#dce5e9;--gold:#b9d4e5;--line:#b8c8d2}.technical h1,.technical h2{font-family:Arial,sans-serif;letter-spacing:-.055em;font-weight:500}.technical .hero h1{font-size:clamp(64px,7.7vw,116px)}.technical .hero h1 em{font-style:normal;color:#346583}.technical .hero-side{color:#347797;opacity:1}.technical .hero{background-image:linear-gradient(#b8c8d240 1px,transparent 1px),linear-gradient(90deg,#b8c8d240 1px,transparent 1px);background-size:40px 40px}.technical .closing{background:#b9d4e5}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.review-grid article{padding:35px;background:var(--soft)}.review-grid h2{font-size:36px}.swatches{display:flex;gap:6px;margin:30px 0}.swatches span{display:block;width:45px;height:45px;border:1px solid #aaa}.review-content{max-width:1000px}.review-content h2{font-size:40px;margin-top:60px}.review-content h3{font-size:24px;margin-top:32px}.review-content table{border-collapse:collapse;width:100%;font-size:14px;margin:30px 0}.review-content th,.review-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px 16px 0}.review-content th{font-size:12px}.review-content ul{padding-left:22px}.review-content li{margin-bottom:12px}.review-tabs{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:13px}.diagram-art{aspect-ratio:1/1;background:var(--soft);padding:45px;display:flex;flex-direction:column;justify-content:space-between}.diagram-art .art-heading{font:42px/1.1 Georgia,serif;letter-spacing:-.04em}.diagram-art .art-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:12px 0;border-bottom:1px solid #aeb4aa}.diagram-art .art-line:after{content:'↗';color:#796309;font-size:22px}.client-note{max-width:800px;color:var(--muted);font-size:14px}.work-list{display:grid;grid-template-columns:1fr 1fr;gap:60px}.work-item{padding-top:25px;border-top:1px solid var(--line)}.work-item h2{font-size:38px}.work-item .eyebrow{margin-bottom:20px}.case-meta{display:flex;gap:35px;flex-wrap:wrap;font-size:12px;margin-bottom:45px}.case-body{max-width:850px}.case-body h2{font-size:34px;margin-top:45px}.africa{background:var(--soft)}
@media(min-width:1500px){.hero-side{width:360px}.hero-bottom{max-width:960px}.hero{padding-bottom:90px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.logo{width:145px}.hero-side{width:30%;top:185px}.hero-bottom{max-width:720px;gap:35px}.hero-bottom>p{max-width:430px}.split{gap:50px}.cap-row{grid-template-columns:35px 1.4fr 1fr 20px;gap:15px}.cap-row h3{font-size:21px}.journey h3{font-size:21px}.about-band{gap:45px}.about-band h2{font-size:40px}.contact-grid{gap:50px}.owner{gap:60px}.footer-top{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}body{font-size:16px}.review-bar{padding:7px 12px;font-size:9px;letter-spacing:.03em}.review-bar a{margin-left:10px}.nav{min-height:85px;flex-wrap:wrap;gap:0}.logo{width:142px}.menu{display:block;padding:15px 0 15px 20px;font-size:13px}.menu span{margin-left:16px}nav{display:none;width:100%;padding:10px 0 25px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px 0;border-top:1px solid var(--line)}.nav-cta{border-bottom:0}.hero{padding:30px 0 45px}.hero-top{display:block;margin-bottom:38px}.hero-top .eyebrow{font-size:10px;margin-bottom:12px}.location{font-size:10px}.hero h1,.technical .hero h1{font-size:clamp(65px,13vw,94px);margin-bottom:32px;max-width:600px;letter-spacing:-.05em}.hero-side{display:none}.hero-bottom{display:block}.hero-bottom>p{font-size:18px;max-width:none;margin-bottom:28px}.hero-bottom .button{gap:55px}.sub-link{font-size:12px}.statement{padding:55px 0}.split{display:block}.split>.eyebrow{margin-bottom:25px}h2{font-size:40px}.lead{font-size:20px}.section{padding:60px 0}.section-head{display:block;margin-bottom:35px}.section-head h2{margin-bottom:22px}.section-head>.p{margin-top:22px}.cap-row{grid-template-columns:24px 1fr 20px;gap:14px;padding:23px 0}.cap-row h3{font-size:21px;max-width:100%}.cap-summary{grid-column:2;grid-row:2;font-size:13px}.cap-row .arrow{grid-column:3;grid-row:1}.cap-row .index{align-self:start;margin-top:4px}.path-section{padding:55px 0}.journey{display:block;margin-top:35px}.journey li{padding:20px 0 20px 32px;border-top:0;border-left:1px solid #7e8587;display:grid;grid-template-columns:28px 1fr;gap:0 18px}.journey li:before{left:-4px;top:28px}.journey h3{font-size:25px;margin:0 0 5px}.journey p{grid-column:2;margin:0}.journey .step{padding-top:5px}.path-note{margin-top:20px}.audience h2{margin-bottom:35px}.about-band{display:flex;flex-direction:column;gap:35px;padding-bottom:60px}.about-band figure{width:100%}.about-band img{height:360px}.about-band h2{font-size:40px}.closing{padding:55px 0}.closing h2{font-size:54px}.closing-bottom{display:block}.closing-bottom p{margin-bottom:30px}.closing-bottom br{display:none}.footer-top{display:block}.footer-top>div{margin-bottom:35px}.footer-top .eyebrow{margin-bottom:12px}.footer-bottom{display:block;margin-top:15px}.footer-bottom>div{margin-top:20px}.page-intro{padding:45px 0}.page-intro h1{font-size:50px}.page-intro .lead{font-size:19px}.scope{margin-top:30px}.owner{display:flex;flex-direction:column;align-items:start;gap:35px;padding-bottom:60px}.owner img{max-width:330px}.owner h2{font-size:44px}.perspective{grid-template-columns:25px 1fr;gap:12px;padding:32px 0}.perspective h2{font-size:30px}.contact-grid{display:block;padding-top:0}.enquiry{padding:28px;margin-top:40px}.contact-grid h2{font-size:36px}.review-grid{display:block}.review-grid article{margin-bottom:25px;padding:25px}.review-content{overflow-wrap:anywhere}.review-content table{font-size:12px}.review-content td{padding-right:10px}.review-content h2{font-size:32px}.work-list{display:block}.work-item{margin-bottom:45px}.diagram-art{padding:30px}.diagram-art .art-heading{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.library-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;align-items:end;margin-bottom:25px}.library-controls label{font-size:12px;display:block;margin-bottom:10px}.library-controls input,.library-controls select{width:100%;padding:14px 12px;min-height:49px;background:transparent;border:1px solid #8b928e;font:14px Arial;color:var(--ink);border-radius:0}.library-controls button{padding:13px;background:var(--ink);color:#fff;border:0;min-height:49px;font-size:14px}.library-results{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;margin-top:35px}.resource{border-top:1px solid var(--line);padding-top:30px}.resource h2{font-size:32px;line-height:1.15}.resource h2 a{text-decoration:none}.resource p{font-size:15px}.resource-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em;color:var(--muted)}[hidden]{display:none!important}.draft-panel{background:var(--soft);padding:35px;margin-top:40px}.draft-panel label{display:block;font-size:13px;margin:20px 0 8px}.draft-panel input,.draft-panel select,.draft-panel textarea{width:100%;padding:12px;background:var(--paper);color:var(--ink);border:1px solid #8b928e;font:15px Arial}.draft-panel button{margin-top:25px}.draft-record{border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}@media(max-width:760px){.library-controls{grid-template-columns:1fr 1fr;gap:15px}.library-controls>div:first-child{grid-column:1/-1}.library-results{display:block}.resource{margin-bottom:45px}.resource h2{font-size:30px}}
.diagram-art{width:100%;min-width:0}
@media(max-width:760px){.page-intro h1{font-size:clamp(36px,10vw,50px);overflow-wrap:anywhere;hyphens:auto}}
.portfolio-jumps{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 25px;font-size:14px}.founder-section{background:var(--soft)}.attribution-note{padding:25px;background:var(--soft);margin-bottom:45px}.attribution-note .eyebrow{margin-bottom:12px}.attribution-note p:last-child{margin:0;font-size:15px}.platform-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:0 0 70px;margin-bottom:70px;border-bottom:1px solid var(--line)}.platform-feature:last-child{margin-bottom:0}.platform-wordmark{min-height:320px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:var(--paper);min-width:0}.platform-wordmark>span:not(.eyebrow){font:48px/1.1 Georgia,serif;letter-spacing:-.04em}.platform-wordmark>p{font-size:16px;margin:25px 0 0}.platform-wordmark.carbset{background:#25473f;color:#f6f4ed}.platform-wordmark .eyebrow{font-size:10px}.platform-feature .text-link{margin-right:20px}.compact-heading{font-size:32px;margin-top:35px}.portfolio-founder-link{font-size:14px;margin-top:45px;max-width:800px}.work-item h3{font:36px/1.15 Georgia,serif}.platform-list{padding-top:30px}@media(max-width:980px){.nav{flex-wrap:wrap;min-height:85px;gap:0}.menu{display:block;padding:15px 0 15px 20px;font-size:13px}.menu span{margin-left:16px}nav{display:none;width:100%;padding:10px 0 25px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px 0;border-top:1px solid var(--line)}.nav-cta{border-bottom:0}}@media(max-width:760px){.platform-feature{display:block;padding-bottom:40px;margin-bottom:40px}.platform-feature>div:first-child{margin-bottom:30px}.platform-wordmark{padding:30px;min-height:270px}.platform-wordmark>span:not(.eyebrow){font-size:42px}.work-item h3{font-size:30px}.portfolio-jumps{gap:15px;font-size:13px}.split>.platform-wordmark{margin-bottom:35px}}
.portfolio-context{font-size:14px;color:var(--muted);max-width:900px;padding-top:25px;margin-bottom:0}
.home-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 22px}.home-proof .eyebrow{margin-bottom:24px}.international-names{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.international-names>a{text-decoration:none;display:flex;flex-direction:column;gap:10px}.institution-name{font:29px/1.15 Georgia,serif;letter-spacing:-.03em}.institution-context{font-size:12px;line-height:1.5;color:var(--muted);max-width:220px}.international-names>a:hover .institution-name{text-decoration:underline;text-underline-offset:5px}.proof-paths{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.proof-paths p{font-size:12px;display:flex;gap:18px;flex-wrap:wrap;margin-bottom:0}.proof-paths p>span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;padding-top:2px}.home-research{background:var(--soft)}.research-rows article{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding:30px 0}.research-rows h3{font:29px/1.2 Georgia,serif}.research-rows h3 a{text-decoration:none}.research-rows h3 a:hover{text-decoration:underline}.research-rows p:not(.eyebrow){font-size:15px;max-width:720px;margin-bottom:0}.home-research .small{margin:25px 0 0;max-width:780px}@media(max-width:980px){.international-names{grid-template-columns:1fr 1fr;gap:30px}.proof-paths{grid-template-columns:1fr;gap:15px}}@media(max-width:760px){.home-proof{padding:30px 0}.international-names{gap:25px 20px}.institution-name{font-size:24px}.institution-context{font-size:11px}.proof-paths p{gap:10px 18px}.proof-paths p>span{flex-basis:100%}.research-rows article{display:block;padding:25px 0}.research-rows .eyebrow{margin-bottom:15px}.research-rows h3{font-size:26px}}
.home-testing{border-top:1px solid var(--line);padding-top:35px;margin-top:40px;max-width:850px}.home-testing .eyebrow{margin-bottom:15px}.home-testing h3{font:32px/1.15 Georgia,serif}.home-testing p:not(.eyebrow){max-width:700px;font-size:15px}
.hero-side{top:135px}
/* Bright, polished institutional surfaces; appearance is functional, not decorative. */
:root{--paper:#fff;--ink:#14263d;--muted:#52647a;--gold:#dfc16a;--line:#dbe2eb;--soft:#f2f5f9;--white:#fff}body{background:var(--paper)}header{background:rgba(255,255,255,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(213,223,235,.6);position:relative;z-index:5;box-shadow:0 8px 35px -30px #14263d70}.nav{gap:24px;min-height:100px}.nav nav{order:2;margin-left:auto;gap:24px}.theme-toggle{order:3;display:flex;align-items:center;gap:7px;flex-shrink:0;font:11px Arial;color:var(--ink);border:1px solid var(--line);border-radius:100px;background:var(--paper);padding:9px 12px;cursor:pointer}.theme-toggle>span:first-child{font-size:19px;line-height:1}.menu{order:4}.hero{border-top:0;padding-top:45px}.hero h1 em{color:#88702c}.hero-side{color:#8b783f}.button{border-radius:7px;box-shadow:0 9px 20px -15px #14263d;min-height:48px;transition:box-shadow .2s,transform .2s}.button:hover{box-shadow:0 12px 27px -14px #14263d66;transform:translateY(-1px)}.dark{background:#14263d;color:#fff}.statement{background:#f3f6fa}.home-proof{background:#fff;box-shadow:0 20px 60px -50px #14263d50}.international-names a{border-left:2px solid #c8d4e1;padding-left:18px}.international-names a:nth-child(1){border-color:#bc483a}.international-names a:nth-child(2){border-color:#375b91}.international-names a:nth-child(3){border-color:#3f82a4}.international-names a:nth-child(4){border-color:#4f8268}.home-tool{padding:70px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.home-tool h2{font-size:42px}.home-tool p:not(.eyebrow){max-width:680px}.home-tool>div:last-child{display:flex;flex-direction:column;align-items:start;gap:15px}.home-tool .text-link{margin:0}.closing{background:#e6d292}.closing .eyebrow{color:#30435a}.closing .button{background:#14263d;color:#fff}footer{background:#f1f4f8}.engagement-intro{padding-top:65px;padding-bottom:40px}.engagement-intro h1{font-size:clamp(58px,6.5vw,96px)}.engagement-intro .lead{max-width:780px}.engagement-assurances{display:flex;gap:35px;font-size:12px;color:var(--muted);flex-wrap:wrap}.engagement-assurances span:before{content:'↗';margin-right:10px;color:#967a29}.engagement-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:100px;padding-top:40px;align-items:start}.engagement-aside h2{font-size:44px}.engagement-aside>p:not(.eyebrow){font-size:15px}.engagement-aside ol{list-style:none;padding:0;counter-reset:brief; margin:35px 0}.engagement-aside li{counter-increment:brief;position:relative;padding:18px 0 18px 38px;border-top:1px solid var(--line);font-size:14px}.engagement-aside li:before{content:'0' counter(brief);position:absolute;left:0;color:var(--muted);font-size:11px;top:20px}.engagement-aside li strong{display:block;font-weight:500}.engagement-aside li span{font-size:12px;color:var(--muted)}.engagement-panel{padding:40px 42px;background:#fff;border:1px solid #e1e8f1;border-radius:20px;box-shadow:0 25px 90px -35px #1b3b6333,inset 0 1px 0 #fff}.form-progress{display:flex;gap:12px;list-style:none;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}.form-progress li{flex:1;font-size:11px;color:var(--muted)}.form-progress li[aria-current]{font-weight:bold;color:var(--ink)}.preview-disclosure{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:30px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:30px/1.15 Georgia,serif;letter-spacing:-.03em;margin-bottom:28px;padding:0}#project-form label:not(.consent){font-size:13px;display:block;margin:23px 0 10px;font-weight:500}#project-form label>span:not(:only-child){font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}#project-form input:not([type=checkbox]),#project-form select,#project-form textarea,.finder>select{width:100%;border:1px solid #bdcbdc;background:#fcfdff;color:var(--ink);border-radius:7px;padding:13px 14px;font:14px/1.5 Arial;min-height:48px;max-width:100%}#project-form textarea{resize:vertical}#project-form input:focus,#project-form select:focus,#project-form textarea:focus{outline:2px solid #42678b;outline-offset:2px}#project-form [aria-invalid=true]{border-color:#b83930}.field-help{font-size:11px;color:var(--muted);line-height:1.6;margin-top:9px;max-width:570px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;justify-content:space-between;gap:20px;margin-top:32px}.form-actions .button{border:0;cursor:pointer}.form-actions .button:only-child{margin-left:auto}.quiet-button{font:13px Arial;background:transparent;color:var(--ink);border:0;padding:12px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.consent{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.6;margin-top:25px}.consent input{margin:5px 0 0;accent-color:#14263d;width:17px;height:17px;flex-shrink:0}.brief-review{background:var(--soft);padding:25px;margin-top:30px;border-radius:10px}.brief-review h3{font:25px Georgia,serif}.brief-review>p{font-size:12px;color:var(--muted)}#brief-summary{font-size:12px;margin-bottom:0;overflow-wrap:anywhere}#brief-summary dt{font-weight:bold;margin-top:16px}#brief-summary dd{margin:5px 0 0;color:var(--muted);white-space:pre-wrap}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{padding:15px;background:#fff1ef;color:#982d25;font-size:13px;margin-bottom:25px;border-radius:7px}.finder{max-width:900px;padding-top:20px}.finder>label{display:block;font-size:14px;margin-bottom:14px}.finder-result{margin:35px 0;padding:40px;background:var(--soft);border-radius:15px}.finder-result h2{font-size:42px}.finder-result p{max-width:700px}.intelligence-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.learning-rows article{border-top:1px solid var(--line);padding:30px 0}.learning-rows p{max-width:780px}.learning-rows h3{font:30px Georgia,serif}
html[data-theme=dark]{color-scheme:dark;--paper:#0c1726;--ink:#edf3fa;--muted:#b4c2d4;--line:#344459;--soft:#16253a;--gold:#d9bd74}html[data-theme=dark] header{background:rgba(12,23,38,.86);border-color:#344459}html[data-theme=dark] .logo{filter:brightness(0) invert(1)}html[data-theme=dark] .statement,html[data-theme=dark] .home-proof,html[data-theme=dark] footer{background:#122136}html[data-theme=dark] .path-section{background:#182a42;color:#edf3fa}html[data-theme=dark] .dark{background:#d8bc73;color:#15253b}html[data-theme=dark] .hero h1 em{color:#e1c77f}html[data-theme=dark] .hero-side{color:#c7ad69}html[data-theme=dark] .engagement-panel{background:#132238;border-color:#34485f;box-shadow:0 25px 80px -40px #0008,inset 0 1px 0 #ffffff15}html[data-theme=dark] #project-form input:not([type=checkbox]),html[data-theme=dark] #project-form select,html[data-theme=dark] #project-form textarea,html[data-theme=dark] .finder>select{background:#0e1b2d;border-color:#4b617c}html[data-theme=dark] .closing{background:#24364e;color:#edf3fa}html[data-theme=dark] .closing .eyebrow{color:#e2c77c}html[data-theme=dark] .closing .button{background:#d8bc73;color:#15253b}html[data-theme=dark] .footer-bottom{border-color:#344459}html[data-theme=dark] .form-error{background:#402124;color:#ffd5cf}html[data-theme=dark] .gold{background:#d8bc73;color:#15253b}html[data-theme=dark] .platform-wordmark{background:#1b334d}html[data-theme=dark] .technical{--paper:#0c1726;--ink:#edf3fa;--soft:#16253a}html[data-theme=dark] .technical .hero h1 em{color:#a6d3ee}
@media(max-width:1180px){.nav{flex-wrap:wrap;min-height:85px;gap:0}.nav nav{order:5;display:none;width:100%;margin:0;padding:10px 0 25px;flex-direction:column;align-items:stretch;gap:0}.nav nav.open{display:flex}.nav nav a{padding:14px 0;border-top:1px solid var(--line)}.nav .nav-cta{border-bottom:0}.theme-toggle{margin-left:auto;margin-right:25px}.menu{display:block;padding:15px 0;font-size:13px}.menu span{margin-left:15px}}
@media(max-width:980px){.engagement-layout{grid-template-columns:.8fr 1.3fr;gap:45px}.engagement-panel{padding:30px}.engagement-aside h2{font-size:36px}.home-tool{gap:40px}.home-tool h2{font-size:36px}}
@media(max-width:760px){.theme-toggle{margin-right:20px;font-size:10px;padding:7px 10px}.logo{width:135px}.engagement-intro{padding-top:40px;padding-bottom:15px}.engagement-intro h1{font-size:55px}.engagement-intro .lead{font-size:19px}.engagement-assurances{display:block}.engagement-assurances span{display:block;margin-bottom:12px}.engagement-layout{display:flex;flex-direction:column-reverse;gap:40px;padding-top:25px}.engagement-panel{padding:25px 22px;width:100%;border-radius:15px}.engagement-aside{width:100%}.engagement-aside ol{display:none}.form-progress{gap:10px}.form-progress li{font-size:10px}.form-pair{grid-template-columns:1fr;gap:0}legend{font-size:28px}.form-actions{gap:15px}.form-actions .button{gap:20px;padding:14px 17px;font-size:12px}.home-tool{display:block;padding:50px 0}.home-tool h2{font-size:35px}.home-tool>div:last-child{margin-top:25px}.finder-result{padding:28px}.finder-result h2{font-size:34px}.intelligence-links{display:block}.honey{left:0;clip-path:inset(50%);visibility:hidden}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
/* Keep the review notice legible in either visitor appearance. */
.review-bar{background:#14263d;color:#edf3fa}.review-bar a{color:#dfc16a}
/* Four reviewable appearances; cream restores the original editorial palette. */
html[data-theme=cream]{color-scheme:light;--paper:#f6f4ed;--ink:#24323c;--muted:#526068;--gold:#d2b42d;--line:#cfcec4;--soft:#e9e7dc}
html[data-theme=white]{color-scheme:light;--paper:#fff;--ink:#14263d;--muted:#4c5b6e;--line:#dce2e9;--soft:#fafafa;--gold:#c5a341}
html[data-theme=quiet]{color-scheme:light;--paper:#f0f3f6;--ink:#243446;--muted:#526173;--line:#ccd5de;--soft:#e4eaf0;--gold:#bea352}
html[data-theme=cream] header{background:rgba(246,244,237,.92)}
html[data-theme=white] header{background:rgba(255,255,255,.94)}
html[data-theme=quiet] header{background:rgba(240,243,246,.93)}
html:not([data-theme=dark]) .statement,html:not([data-theme=dark]) .home-proof,html:not([data-theme=dark]) footer,html:not([data-theme=dark]) .home-research{background:var(--soft)}
html[data-theme=cream] .hero h1 em{color:#7d691e}
html[data-theme=cream] .engagement-panel{background:#fbfaf6;border-color:var(--line)}
.appearance-control{margin-left:auto;flex-shrink:0}.appearance-control select{border:1px solid var(--line);border-radius:30px;padding:9px 28px 9px 13px;background:var(--paper);color:var(--ink);font-size:12px;cursor:pointer;max-width:125px}.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}
.school-entry{border-top:1px solid var(--line)}.school-entry>.lead{max-width:820px}.school-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;margin:45px 0 30px}.school-grid article{border-top:2px solid var(--gold);padding-top:25px}.school-grid h3{font:29px/1.2 Georgia,serif;letter-spacing:-.025em}.school-grid p:not(.eyebrow){font-size:15px}.school-grid a{font-size:13px}.school-grid .eyebrow{font-size:10px;margin-bottom:20px}
@media(max-width:1180px){.appearance-control{margin-right:25px}}@media(max-width:760px){.appearance-control{margin-right:18px}.appearance-control select{font-size:11px;padding:8px 18px 8px 10px;max-width:105px}.school-grid{grid-template-columns:1fr;gap:24px}.school-grid article{padding-top:23px}.school-entry .section-head{display:block}.school-entry .section-head>a{display:inline-block;margin-bottom:25px}}
/* A closer reading rhythm for inner pages and project evidence. */
.page-intro{padding-top:48px;padding-bottom:38px}.page-intro h1{margin-bottom:28px}
.section{padding-top:68px;padding-bottom:68px}
.case-intro{padding-top:48px;padding-bottom:22px}.case-detail{padding-top:16px;padding-bottom:55px}.case-detail .case-meta{margin-bottom:24px}.case-body h2{margin-top:28px;margin-bottom:14px;font-size:30px}.case-body h2:first-child{margin-top:0}.case-body p{margin-bottom:20px}
@media(min-width:1181px){nav{gap:20px}.nav{gap:20px}nav a{font-size:13px}.appearance-control select{max-width:110px}}
@media(max-width:760px){.page-intro,.case-intro{padding-top:32px;padding-bottom:22px}.page-intro h1{margin-bottom:22px}.section{padding-top:45px;padding-bottom:45px}.case-detail{padding-top:12px}.case-body h2{font-size:27px;margin-top:25px}}
.school-flagship{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:30px 35px;background:var(--soft);border-left:3px solid var(--gold);border-radius:4px}.school-flagship h2{font-size:40px;margin-bottom:18px}.school-flagship p{font-size:15px;margin-bottom:18px}.school-flagship .eyebrow{font-size:10px;margin-bottom:14px}.school-flagship>div:last-child{align-self:center}.course-catalog .section-head{margin-bottom:22px}.course-availability{font-size:13px;color:var(--muted);max-width:800px;margin-bottom:28px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-card{padding:26px 28px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.course-card .eyebrow{font-size:10px;margin-bottom:15px}.course-card h3{font:29px/1.15 Georgia,serif;letter-spacing:-.025em;margin-bottom:15px}.course-card p{font-size:14px;margin-bottom:17px}.course-card .course-output{font-size:12px;color:var(--muted)}.course-output strong{display:block;color:var(--ink);margin-bottom:4px}.course-card a{font-size:13px}.school-more{margin-top:25px;padding:24px 28px;background:var(--soft);border-radius:10px}.school-more h3{margin-bottom:10px}.school-more p{font-size:14px;margin-bottom:12px}.school-more a{font-size:13px}.school-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:28px 0}.school-ai-grid h3{font:26px/1.2 Georgia,serif}.school-ai-grid p{font-size:14px}.course-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.course-detail aside{background:var(--soft);padding:30px;border-radius:10px;align-self:start}.course-detail aside h3{font:29px/1.2 Georgia,serif}.course-detail aside p{font-size:14px}.course-detail aside a{margin-bottom:20px;display:inline-flex}.course-detail h2{font-size:43px}@media(max-width:760px){.school-flagship{grid-template-columns:1fr;gap:10px;padding:25px}.school-flagship h2{font-size:33px}.course-grid,.school-ai-grid,.course-detail{grid-template-columns:1fr}.course-card{padding:24px}.course-catalog .section-head{display:block}.school-ai-grid{gap:20px}.course-detail{gap:25px}}
/* A single, balanced homepage learning offer. */
.school-entry .school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}.school-entry .school-grid article{display:flex;flex-direction:column}.school-entry .school-grid h3{font-size:31px;margin-bottom:16px}.school-entry .school-grid article>a{margin-top:auto;align-self:start}.school-entry .school-grid article>p:not(.eyebrow){margin-bottom:24px}.school-entry .school-grid .eyebrow{min-height:32px;margin-bottom:12px}.school-entry>.small{margin-bottom:0}@media(max-width:760px){.school-entry .school-grid{grid-template-columns:1fr;gap:25px}.school-entry .school-grid .eyebrow{min-height:0}.school-entry .school-grid h3 br{display:none}}
.school-entry>.small{margin-top:24px}
.learning-intake{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.learning-intake aside h2{font-size:43px}#learning-form>label:not(.consent),#organization-learning>label{display:block;font-size:13px;font-weight:600;margin:22px 0 8px}#learning-form label span{font-size:11px;font-weight:400;color:var(--muted)}#learning-form input:not([type=checkbox]),#learning-form select,#learning-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:14px/1.5 Arial;min-height:46px}#learning-form textarea{resize:vertical}#learning-form .form-pair label{display:block;font-size:13px;margin:22px 0 8px}#learning-form input:focus,#learning-form textarea:focus{outline:2px solid #847024;outline-offset:2px}#learning-form button{cursor:pointer;border:0}#learning-form .small{font-size:11px;margin-top:16px}@media(max-width:760px){.learning-intake{grid-template-columns:1fr;gap:30px}.learning-intake aside h2{font-size:34px}}

/* Compact research and client-platform additions. */
.new-work{padding-block:40px}.new-work .section-head{margin-bottom:24px}

/* Persistent wayfinding, with a scrollable menu on smaller screens. */
header{position:sticky;top:0;z-index:15}
html{scroll-padding-top:132px}.skip{z-index:30}
.national-strategy{padding-block:36px 32px;border-bottom:1px solid var(--line)}
.national-strategy-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:24px}
.national-strategy-heading .eyebrow{margin:8px 0 0}.national-strategy h2{font-size:38px;margin:0;max-width:520px}
.national-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.national-strategy-grid article{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}
.national-strategy-grid .eyebrow{margin-bottom:12px;font-size:10px}
.national-strategy-grid h3{font:27px/1.15 Georgia,serif;max-width:440px;margin-bottom:18px}
.national-strategy-grid dl{margin:0 0 12px;font-size:14px;line-height:1.55}
.national-strategy-grid dl>div{display:grid;grid-template-columns:68px 1fr;gap:12px;margin-bottom:12px}
.national-strategy-grid dt{font-size:11px;font-weight:600;padding-top:2px}.national-strategy-grid dd{margin:0;color:var(--muted)}
.national-strategy-grid .text-link{align-self:start;margin-top:auto}
.national-strategy-credit{font-size:12px;line-height:1.5;color:var(--muted);margin:22px 0 0}
@media(max-width:1180px){html{scroll-padding-top:105px}.nav nav.open{max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.national-strategy{padding-block:28px}.national-strategy-heading{display:block;margin-bottom:22px}.national-strategy-heading .eyebrow{margin-bottom:14px}.national-strategy h2{font-size:32px}.national-strategy-grid{grid-template-columns:1fr;gap:24px}.national-strategy-grid h3{font-size:25px}.national-strategy-grid dl>div{grid-template-columns:60px 1fr;gap:10px}}

#report-form>label:not(.consent){display:block;font-size:13px;font-weight:600;margin:20px 0 8px}#report-form label span{font-weight:400;font-size:11px;color:var(--muted)}#report-form input:not([type=checkbox]),#report-form select,#report-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}#report-form .consent{margin-block:24px}

.form-error,[tabindex="-1"],input,select,textarea{scroll-margin-top:132px}#report-form .form-pair label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}
