/* Typography adjustment: +2pt (2.6667 CSS px) at all breakpoints. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(font-7.ttf) format('truetype');
}

:root{--navy:#104070;--ink:#14314a;--green:#12743b;--lime:#38ab30;--mint:#e9f2e8;--paper:#f9faf6;--muted:#5b6c76;--line:#d7e0dd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font:calc(16px + 2pt)/1.65 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dba400;outline-offset:5px}button:disabled{cursor:wait}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Saira,'DM Sans',Arial,sans-serif;line-height:1.13;letter-spacing:-.035em}h1{font-weight:550}h2{font-size:calc(clamp(32px,3.4vw,48px) + 2pt);font-weight:550}h3{font-size:calc(26px + 2pt);font-weight:550}h4{font-size:calc(19px + 2pt)}p{color:var(--muted)}.eyebrow{font-size:calc(11px + 2pt);font-weight:700;letter-spacing:.15em;color:var(--green);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:13px 22px;font-size:calc(13px + 2pt);font-weight:700;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.button span{font-size:calc(20px + 2pt);line-height:1}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white}.primary:hover{background:#0d6231}.outline{border-color:#afbeb4;color:var(--navy);background:transparent}.outline:hover{background:#e5eee3}.text{padding:8px 0;border-radius:0;border-bottom:1px solid #9eadac;color:var(--navy)}.light{background:#eaf4e6;color:var(--navy)}.light-text{color:white;border-color:#7290a7}.skip-link{position:fixed;left:20px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:100}.skip-link:focus{top:10px}
.preview-bar{background:var(--navy);color:white;font-size:calc(9px + 2pt);letter-spacing:.12em;font-weight:600}.preview-bar .wrap{display:flex;justify-content:space-between;align-items:center;height:28px}.preview-bar i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a1e88b;margin-right:8px}.preview-bar a{opacity:.8;text-decoration:underline;text-underline-offset:3px}.site-header{background:rgba(249,250,246,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{height:90px;display:flex;align-items:center;gap:44px;position:relative}.logo img{display:block;width:172px;height:auto}.header-inner nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-group summary{list-style:none;font-size:calc(13px + 2pt);font-weight:600;cursor:pointer;padding:30px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{margin-left:7px;color:var(--green)}.nav-group summary.active{color:var(--green)}.mega{position:absolute;left:0;right:0;top:90px;background:white;border:1px solid var(--line);box-shadow:0 22px 40px #14314a16;padding:34px 40px;display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-radius:0 0 5px 5px}.mega-intro p{font-size:calc(26px + 2pt);color:var(--navy);line-height:1.3;margin:12px 0 20px;max-width:300px}.mega-links{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-content:start}.mega-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:calc(14px + 2pt)}.mega-links a:hover{color:var(--green)}.header-cta{min-height:44px;padding:10px 17px}.menu-toggle{display:none}
.home-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding-block:68px 64px;gap:14px}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.green-line{display:inline-block;width:22px;height:2px;background:var(--green)}.home-hero h1{font-size:calc(clamp(48px,5.25vw,76px) + 2pt);line-height:1.05;margin:25px 0 26px;letter-spacing:-.048em;color:var(--navy)}.home-hero h1>span{color:var(--green)}.hero-description{max-width:480px;font-size:calc(17px + 2pt);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-art{min-width:0;align-self:center;position:relative}.science-art{display:block;width:100%;height:auto}.art-caption{display:flex;justify-content:space-between;gap:12px;margin:8px 26px 0;font-family:monospace;font-size:calc(9px + 2pt);color:#69827b;letter-spacing:.08em}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f4ed}.principles .wrap{display:flex;justify-content:space-between;align-items:center;min-height:72px;font-size:calc(13px + 2pt);color:var(--navy)}.principles span:before{content:'+';color:var(--green);font-size:calc(20px + 2pt);margin-right:18px}.section{padding-block:92px}.section.compact{padding-block:56px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{font-size:calc(15px + 2pt);max-width:375px}.section-heading>.button{align-self:end;margin-bottom:4px}.evidence-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.evidence-feature{background:var(--navy);color:white;position:relative;overflow:hidden;padding:38px;display:flex;flex-direction:column;min-height:420px;border-radius:4px}.card-index{font-size:calc(10px + 2pt);letter-spacing:.13em;font-weight:700}.evidence-feature .card-index{color:#b6d6cf}.evidence-feature h3{margin-top:auto;position:relative;font-size:calc(34px + 2pt);line-height:1.2}.evidence-feature p{color:#cadae5;margin-top:14px;max-width:300px;font-size:calc(14px + 2pt)}.card-more{display:flex;justify-content:space-between;font-size:calc(12px + 2pt);font-weight:600;margin-top:26px;gap:20px}.evidence-feature .card-more{color:#c1eeae}.mini-network{position:absolute;right:-30px;top:-70px;width:330px;height:330px;border:1px solid #89bf9160;border-radius:50%;transform:rotate(30deg)}.mini-network:before,.mini-network:after{content:'';position:absolute;inset:35px;border:1px solid #89bf9160;border-radius:50%}.mini-network:after{inset:75px}.mini-network i{position:absolute;width:12px;height:12px;background:#94d37b;border-radius:50%}.mini-network i:nth-child(1){top:45px;left:45px}.mini-network i:nth-child(2){bottom:60px;left:25px}.mini-network i:nth-child(3){top:150px;right:42px}.mini-network i:nth-child(4){top:220px;left:125px}.evidence-side{display:grid;gap:24px}.evidence-side>a{display:block;background:white;border:1px solid var(--line);padding:30px 32px;border-radius:4px}.evidence-side h3{margin:13px 0 10px}.evidence-side p{font-size:calc(14px + 2pt);max-width:360px}.evidence-side .card-more{margin-top:15px;color:var(--green)}.evidence-side>a:hover,.programme-card:hover{border-color:#91b998}.expertise-section{background:#eaf0e8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.domain-card{background:#f9faf6;border:1px solid #d3ded0;padding:25px 20px;min-height:320px;position:relative;border-radius:3px;transition:background .2s}.domain-card:hover{background:white}.domain-card h3{font-size:calc(20px + 2pt);margin:20px 0 12px;letter-spacing:-.025em}.domain-card p{font-size:calc(12px + 2pt);line-height:1.6;max-width:160px}.domain-card .card-index{color:#69816a;font-size:calc(9px + 2pt)}.card-arrow{position:absolute;bottom:17px;right:20px;color:var(--green);font-size:calc(24px + 2pt)}.domain-symbol{width:80px;height:80px;margin-top:26px;position:relative}.domain-symbol i{position:absolute;border:1px solid #327655;width:44px;height:44px;left:0;top:12px}.domain-symbol i:nth-child(2){left:18px;top:0;border-color:#73948d}.domain-symbol i:nth-child(3){left:30px;top:27px;border-color:#104070}.data .domain-symbol i{border-radius:50%;width:36px;height:36px;background:#d6e9d350}.material .domain-symbol{transform:rotate(-20deg)}.energy .domain-symbol i{width:24px;height:60px;transform:skewY(-20deg)}.water .domain-symbol i{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.space .domain-symbol i{border-radius:50%;width:72px;height:30px;top:25px;left:0}.space .domain-symbol i:nth-child(2){transform:rotate(60deg)}.space .domain-symbol i:nth-child(3){transform:rotate(-60deg)}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.programme-card{border:1px solid var(--line);border-top:3px solid var(--green);background:white;padding:32px;display:flex;flex-direction:column;border-radius:3px;min-height:320px}.programme-card .card-index{color:#648575}.programme-card h3{margin:38px 0 14px;font-size:calc(28px + 2pt)}.programme-card h4{font-size:calc(16px + 2pt);margin-bottom:14px;letter-spacing:0}.programme-card p{font-size:calc(14px + 2pt);margin-bottom:10px}.programme-card .card-more{margin-top:auto;padding-top:25px;color:var(--green)}.method-section{background:var(--navy);padding-block:80px;color:white}.method-section .eyebrow{color:#a8de94;margin-bottom:20px}.method-section h2{font-size:calc(40px + 2pt)}.method-steps{display:grid;grid-template-columns:repeat(7,1fr);margin-top:50px;border-top:1px solid #426a8c}.method-steps>div{padding:26px 10px 16px 0;position:relative}.method-steps>div:before{content:'';width:7px;height:7px;background:#9fd989;position:absolute;top:-4px;left:0;border-radius:50%}.method-steps span{font:calc(10px + 2pt) monospace;color:#92b0c7}.method-steps h3{font-size:calc(21px + 2pt);margin-top:12px}.method-note{font-size:calc(13px + 2pt);color:#bdd0dd;margin-top:25px}.international-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.international-grid h2{margin:20px 0 24px;font-size:calc(40px + 2pt)}.international-grid p{font-size:calc(15px + 2pt)}.international-grid .button{margin-top:25px}.countries>a{display:flex;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding:25px 0}.countries>a:first-child{padding-top:0}.countries>a>span{font:calc(11px + 2pt) monospace;color:var(--green);margin-top:5px}.countries h3{font-size:calc(23px + 2pt)}.countries p{font-size:calc(13px + 2pt);margin-top:8px}.countries b{margin-left:auto;color:var(--green);font-size:calc(24px + 2pt);font-weight:400}.countries a:hover h3{color:var(--green)}.closing{background:#e7efe2;border-top:1px solid #cfddc9;padding-block:62px}.closing .wrap{display:flex;justify-content:space-between;gap:48px;align-items:center}.closing h2{font-size:calc(40px + 2pt);margin:18px 0}.closing p{font-size:calc(15px + 2pt)}.closing .button{background:var(--green);color:white;flex-shrink:0}
.inner-hero{background:#edf2ea;border-bottom:1px solid var(--line);padding:30px 0 60px;overflow:hidden}.breadcrumbs{font-size:calc(11px + 2pt);color:#708076;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:50px}.breadcrumbs a:hover{text-decoration:underline}.inner-hero-grid{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:80px}.inner-hero h1{font-size:calc(clamp(38px,4.3vw,62px) + 2pt);max-width:850px;margin:17px 0 24px;line-height:1.09;color:var(--navy)}.inner-hero .lead{font-size:calc(19px + 2pt);max-width:710px;line-height:1.65}.inner-hero .button{margin-top:30px}.inner-motif{height:240px;position:relative}.inner-motif span{border:1px solid #618d7680;width:200px;height:200px;border-radius:50%;position:absolute;top:0;left:0}.inner-motif span:nth-child(2){left:42px;top:42px;border-color:#10407050}.inner-motif span:nth-child(3){left:-24px;top:85px;border-color:#38ab3090}.reading-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:90px;padding-block:65px 95px;justify-content:space-between}.page-toc{position:sticky;top:125px;align-self:start;border-top:2px solid var(--green);padding-top:22px}.page-toc>a{display:block;font-size:calc(12px + 2pt);color:#667773;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.5}.page-toc>a:hover{color:var(--green)}.page-toc .eyebrow{display:block;margin-bottom:10px}.page-prose{font-size:calc(16px + 2pt);line-height:1.85;min-width:0}.page-prose p{margin:0 0 20px}.page-prose h2{font-size:calc(30px + 2pt);letter-spacing:-.025em;margin:42px 0 20px;scroll-margin-top:115px}.page-prose h2:first-child{margin-top:0}.page-prose h3{font-size:calc(21px + 2pt);margin:30px 0 15px}.page-prose ul,.page-prose ol{padding-left:24px;color:var(--muted)}.page-prose li{margin:12px 0}.page-prose strong{color:var(--ink);font-weight:600}.page-prose a{color:var(--green);text-decoration:underline;text-decoration-color:#a8c1a5;text-underline-offset:4px}.collection-notice{display:flex;align-items:start;gap:12px;border:1px solid var(--line);background:#f0f4ed;padding:17px 20px;margin-bottom:30px}.collection-notice p{font-size:calc(12px + 2pt);line-height:1.6;margin:0}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0;margin-top:6px}
.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-block:75px 95px}.form-layout aside h2{font-size:calc(38px + 2pt);margin:18px 0 25px}.form-layout aside p{font-size:calc(15px + 2pt)}.contact-note{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.contact-note span{display:block;font-size:calc(12px + 2pt);color:var(--muted);margin-bottom:9px}.contact-note a{font-size:calc(15px + 2pt);color:var(--green)}.demo-note{font-size:calc(12px + 2pt)!important;border-left:2px solid var(--green);padding:12px 15px;background:#edf2ea;margin-top:35px}form{border:1px solid var(--line);background:white;padding:38px;border-radius:5px}form h2{font-size:calc(27px + 2pt);margin-bottom:30px}.field{margin-bottom:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field label{display:block;font-size:calc(12px + 2pt);font-weight:600;margin-bottom:8px}.field label span{color:var(--green)}.field input,.field textarea,.field select{border:1px solid #bac8bf;border-radius:3px;background:#fcfdfb;padding:11px 12px;width:100%;min-width:0;color:var(--ink);font-size:calc(14px + 2pt)}.field textarea{resize:vertical}.field p,.form-help,.form-context{font-size:calc(11px + 2pt);margin-top:8px;line-height:1.6}.form-help{margin-top:15px}.form-context{margin-bottom:15px}.form-result{background:#eaf4e5;padding:20px;border:1px solid #9aba8f;margin-top:22px;font-size:calc(14px + 2pt)}.form-result h3{font-size:calc(21px + 2pt);margin-bottom:10px}.form-result p{font-size:calc(13px + 2pt);margin-top:8px}.form-result button{margin-top:15px;font-size:calc(12px + 2pt)}.site-footer{background:#0b2d4d;color:#d6e4ec;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1.25fr;gap:44px}.footer-wordmark{font-size:calc(35px + 2pt);font-weight:750;color:white;letter-spacing:-.05em;font-style:italic;display:block;margin-bottom:18px}.footer-wordmark>span{color:#a8de94;font-size:calc(24px + 2pt);margin-left:20px}.footer-grid p{font-size:calc(14px + 2pt);color:#b8cedb;line-height:1.6}.footer-grid .footer-small{font-size:calc(11px + 2pt);margin-top:24px;line-height:1.8}.footer-grid h2{font-size:calc(12px + 2pt);font-family:inherit;letter-spacing:.02em;font-weight:700;color:white;margin:10px 0 24px}.footer-grid>div>a:not(.footer-wordmark){display:block;font-size:calc(12px + 2pt);margin:12px 0;color:#b8cedb}.footer-grid a>span{display:none}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #2b4d68;margin-top:55px;padding:22px 0;display:flex;justify-content:space-between;font-size:calc(10px + 2pt);color:#97b4c8}.review{font-size:calc(11px + 2pt);padding:16px 0 22px;color:var(--muted)}.review summary{cursor:pointer}.review p{margin-top:12px;max-width:900px}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.sitemap-grid h2{font-size:calc(24px + 2pt);margin-bottom:20px}.sitemap-grid a{display:flex;justify-content:space-between;font-size:calc(14px + 2pt);border-bottom:1px solid var(--line);padding:10px 0}.section>h1{font-size:calc(50px + 2pt);margin-top:25px}
@media(min-width:1600px){.home-hero{padding-block:85px}.home-hero h1{font-size:calc(80px + 2pt)}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:28px}.header-inner nav{gap:22px}.logo img{width:155px}.home-hero h1{font-size:calc(60px + 2pt)}.domain-grid{gap:10px}.domain-card{padding:22px 15px}.domain-card h3{font-size:calc(18px + 2pt)}.programme-card{padding:26px}.programme-card h3{font-size:calc(25px + 2pt)}.international-grid,.form-layout{gap:55px}.reading-layout{gap:60px;grid-template-columns:200px minmax(0,1fr)}.inner-hero-grid{gap:45px;grid-template-columns:1fr 180px}.inner-motif{transform:scale(.8);transform-origin:left center}.footer-grid{gap:28px}.header-cta{font-size:calc(12px + 2pt);gap:15px}}
@media(max-width:900px){.header-inner{height:76px;justify-content:space-between;gap:20px}.menu-toggle{display:flex;background:transparent;border:1px solid var(--line);font-size:calc(12px + 2pt);padding:8px 12px;align-items:center;gap:18px;margin-left:auto}.header-inner nav{display:none;position:absolute;top:76px;left:-32px;right:-32px;background:var(--paper);padding:12px 32px 24px;border-bottom:1px solid var(--line);max-height:calc(100vh - 100px);overflow:auto}.header-inner nav.is-open{display:block}.nav-group summary{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.mega{position:static;padding:20px 0;box-shadow:none;border:0;background:transparent;display:block}.mega-intro{display:none}.mega-links{gap:0 20px}.mega-links a{font-size:calc(12px + 2pt)}.header-cta{min-height:38px;padding:8px 12px}.header-cta span{display:none}.home-hero{padding-block:50px;grid-template-columns:1.15fr 1fr;gap:0}.home-hero h1{font-size:calc(50px + 2pt)}.home-hero .eyebrow{font-size:calc(9px + 2pt)}.hero-description{font-size:calc(15px + 2pt)}.hero-art{margin-right:-25px}.section{padding-block:65px}.section-heading{gap:30px}.section-heading h2{font-size:calc(38px + 2pt)}.section-heading>p{font-size:calc(13px + 2pt)}.domain-grid{grid-template-columns:repeat(3,1fr)}.domain-card{min-height:280px}.domain-card h3{font-size:calc(21px + 2pt)}.domain-card p{max-width:200px}.programme-grid{gap:14px}.programme-card{padding:23px}.programme-card h3{font-size:calc(22px + 2pt)}.method-section h2{font-size:calc(34px + 2pt)}.method-steps h3{font-size:calc(17px + 2pt)}.international-grid{gap:40px}.international-grid h2{font-size:calc(32px + 2pt)}.closing h2{font-size:calc(34px + 2pt)}.inner-hero-grid{grid-template-columns:1fr 120px;gap:30px}.inner-motif{transform:scale(.6)}.inner-hero h1{font-size:calc(44px + 2pt)}.inner-hero .lead{font-size:calc(17px + 2pt)}.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.page-prose{font-size:calc(15px + 2pt)}.page-prose h2{font-size:calc(26px + 2pt)}.form-layout{gap:35px}.form-layout aside h2{font-size:calc(32px + 2pt)}form{padding:25px}.field-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.sitemap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.preview-bar .wrap{height:26px;font-size:calc(8px + 2pt)}.header-inner{height:72px;gap:12px}.logo img{width:126px}.menu-toggle{font-size:calc(11px + 2pt);gap:9px;padding:7px 9px}.header-cta{font-size:calc(10px + 2pt);padding:8px 10px;min-height:35px;gap:0}.header-inner nav{left:-20px;right:-20px;top:72px;padding-inline:20px}.home-hero{display:block;padding-block:40px 26px}.home-hero h1{font-size:calc(55px + 2pt);line-height:1.04;margin-block:22px}.home-hero .eyebrow{font-size:calc(8px + 2pt);letter-spacing:.11em;gap:7px}.green-line{width:16px}.hero-description{font-size:calc(15px + 2pt);max-width:440px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .button{font-size:calc(12px + 2pt);padding:12px 16px;gap:18px}.hero-art{max-width:350px;margin:30px auto 0}.art-caption{font-size:calc(8px + 2pt);margin-inline:10px}.principles .wrap{min-height:auto;padding-block:17px;display:grid;gap:9px;font-size:calc(11px + 2pt)}.principles span:before{font-size:calc(14px + 2pt);margin-right:12px}.section{padding-block:50px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:calc(10px + 2pt);margin-bottom:13px}.section-heading h2{font-size:calc(35px + 2pt)}.section-heading>p{margin-top:20px;font-size:calc(14px + 2pt)}.section-heading>.button{margin-top:20px}.evidence-grid{grid-template-columns:1fr;gap:18px}.evidence-feature{min-height:365px;padding:28px}.evidence-feature h3{font-size:calc(31px + 2pt)}.evidence-side{gap:18px}.evidence-side>a{padding:26px}.domain-grid{grid-template-columns:1fr 1fr;gap:12px}.domain-card{min-height:280px;padding:21px 16px}.domain-card h3{font-size:calc(20px + 2pt);margin-top:15px}.domain-card .card-index{font-size:calc(8px + 2pt)}.domain-card p{font-size:calc(11px + 2pt)}.domain-symbol{transform:scale(.85);transform-origin:left top;margin-top:20px;height:70px}.material .domain-symbol{transform:scale(.85) rotate(-20deg)}.domain-card:last-child{grid-column:1/-1;min-height:200px;padding-right:130px}.domain-card:last-child .domain-symbol{position:absolute;right:30px;top:45px}.domain-card:last-child h3{margin-top:28px}.programme-grid{grid-template-columns:1fr;gap:18px}.programme-card{padding:28px;min-height:290px}.programme-card h3{font-size:calc(28px + 2pt);margin-top:28px}.programme-card p{font-size:calc(14px + 2pt)}.method-section{padding-block:50px}.method-section h2{font-size:calc(32px + 2pt)}.method-steps{grid-template-columns:repeat(4,1fr);row-gap:16px;margin-top:35px}.method-steps h3{font-size:calc(17px + 2pt)}.method-steps>div{padding-top:18px}.method-steps>div:nth-child(n+5){border-top:1px solid #426a8c}.method-note{font-size:calc(12px + 2pt);line-height:1.7}.international-grid{grid-template-columns:1fr;gap:40px}.international-grid h2{font-size:calc(34px + 2pt)}.countries h3{font-size:calc(23px + 2pt)}.countries>a{gap:18px}.closing{padding-block:45px}.closing .wrap{display:block}.closing h2{font-size:calc(32px + 2pt)}.closing .button{margin-top:25px}.inner-hero{padding:23px 0 38px}.breadcrumbs{margin-bottom:33px;font-size:calc(10px + 2pt);gap:7px}.inner-hero-grid{display:block}.inner-motif{display:none}.inner-hero h1{font-size:calc(40px + 2pt);line-height:1.1;margin-top:17px}.inner-hero .lead{font-size:calc(16px + 2pt);line-height:1.7}.inner-hero .eyebrow{font-size:calc(9px + 2pt)}.inner-hero .button{font-size:calc(12px + 2pt);gap:20px;max-width:100%}.section.compact{padding-top:30px;padding-bottom:0}.reading-layout{display:block;padding-block:35px 55px}.page-toc{position:static;padding-top:16px;margin-bottom:32px}.page-toc>a{display:none}.page-toc:after{content:'Explore the page below ↓';font-size:calc(12px + 2pt);color:var(--muted)}.page-prose{font-size:calc(15px + 2pt);line-height:1.85}.page-prose h2{font-size:calc(27px + 2pt)}.form-layout{display:block;padding-block:40px 55px}.form-layout aside h2{font-size:calc(33px + 2pt)}.form-layout aside{margin-bottom:35px}.demo-note{margin-top:24px}.field-grid{grid-template-columns:1fr}.field input,.field textarea,.field select{font-size:calc(16px + 2pt)}form{padding:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:45px}.footer-grid h2{margin-bottom:20px}.footer-grid>div>a:not(.footer-wordmark){font-size:calc(11px + 2pt);overflow-wrap:anywhere}.footer-bottom{margin-top:32px;font-size:calc(8px + 2pt);gap:10px;padding:20px 0}.review{font-size:calc(10px + 2pt)}.sitemap-grid{grid-template-columns:1fr}.section>h1{font-size:calc(38px + 2pt)}.button{white-space:normal}.page-prose,.review,.form-context{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Subtle motion for the homepage research diagram. */
.science-art .science-glow{animation:science-glow-breathe 6s ease-in-out infinite;animation-play-state:paused}.science-art .science-core{transform-origin:320px 310px;animation:science-core-breathe 6s ease-in-out infinite;animation-play-state:paused}.science-art.science-motion-running .science-glow,.science-art.science-motion-running .science-core{animation-play-state:running}.science-motion-control{display:block;margin:14px 26px 0 auto;border:1px solid #cad8c4;border-radius:3px;background:transparent;color:#476b60;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.science-motion-control:hover{background:#eaf2e5;color:#104070}.science-motion-control:focus-visible{outline:3px solid #12743b;outline-offset:3px}.science-motion-control[hidden]{display:none}@keyframes science-glow-breathe{0%,100%{opacity:.65}50%{opacity:1}}@keyframes science-core-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.science-art .science-glow,.science-art .science-core{animation:none!important}}

/* Institutional introductions reuse the site's split section heading. */
.institutional-section .section-heading{align-items:flex-start}
.institutional-section .section-heading>div:first-child{flex:1;min-width:0}
.institutional-section .section-copy{flex:0 1 375px;font-size:calc(15px + 2pt);min-width:0}
.institutional-section .section-copy p+p,.institutional-section .section-copy h3{margin-top:20px}
.institutional-section .section-copy h3{font-size:calc(20px + 2pt);margin-bottom:10px}
.institutional-section .section-copy .button{margin-top:24px}
@media(max-width:640px){.institutional-section .section-copy{margin-top:20px;font-size:calc(14px + 2pt)}}

/* Local institution logos retain their aspect ratios inside existing cards. */
.bic-logos{display:flex;align-items:center;justify-content:center;gap:24px;min-height:128px;padding:16px;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:3px}
.bic-logos img{display:block;object-fit:contain;width:100%;max-width:220px;height:96px;min-width:0}
.bic-logos img+img{max-width:45%}
.bic-logos:has(img+img) img{max-width:45%}
.bic-logos-dark{background:var(--navy);border-color:var(--navy)}

/* Projects: avoid accumulated padding from nested collection/intro sections. */
.page-id-105 main>.section.wrap{padding-block:48px}
.page-id-105 main>.section.wrap+.section.wrap{padding-top:0}
.page-id-105 .section.wrap>.bcn.section{padding-block:48px 0}
.page-id-105 .section.wrap>.institutional-section{padding-block:40px 0}
.page-id-105 .section.wrap>.institutional-section:first-child{padding-top:0}
.page-id-105 .institutional-section>.section-heading{margin-bottom:0}
@media(max-width:640px){
 .page-id-105 main>.section.wrap{padding-block:32px}
 .page-id-105 main>.section.wrap+.section.wrap{padding-top:0}
 .page-id-105 .section.wrap>.bcn.section{padding-block:32px 0}
 .page-id-105 .section.wrap>.institutional-section{padding-top:32px}
 .page-id-105 .section.wrap>.institutional-section:first-child{padding-top:0}
}

/* Campus Builder uses the existing section headers, programme cards and palette. */
:is(.postid-98,.postid-99,.postid-100) .single-record{padding-block:48px 64px}
.campus-section{padding-block:40px;border-bottom:1px solid var(--line)}
.campus-section:first-child{padding-top:0}
.campus-layout .section-heading{align-items:flex-start}
.campus-layout .section-heading>div:first-child{flex:1;min-width:0}
.campus-copy{flex:0 1 440px;min-width:0}
.campus-copy p+p{margin-top:18px}
.campus-copy>a{display:inline-block;margin-top:18px;color:var(--green);font-weight:600}
.campus-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.campus-steps li{border-top:3px solid var(--green);padding:24px;background:#fff}
.campus-steps .card-index,.campus-challenges .card-index{color:var(--green)}
.campus-steps h3{font-size:calc(22px + 2pt);margin:20px 0 12px}
.campus-challenges .programme-card{min-height:0}
.campus-challenges .programme-card h3{margin-top:24px}
.campus-faq details{border-top:1px solid var(--line);padding:20px 0}
.campus-faq summary{cursor:pointer;font-size:calc(18px + 2pt);font-weight:600;color:var(--navy)}
.campus-faq details p{max-width:800px;padding-top:16px}
.campus-practical{padding-top:40px}
.campus-practical h2{margin:16px 0}
:is(.postid-98,.postid-99,.postid-100) .bcn-facts{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:0;margin:24px 0}
:is(.postid-98,.postid-99,.postid-100) .bcn-facts dt,:is(.postid-98,.postid-99,.postid-100) .bcn-facts dd{margin:0;padding:16px;border-bottom:1px solid var(--line)}
:is(.postid-98,.postid-99,.postid-100) .bcn-links a.button{background:var(--green);color:#fff;padding:14px 24px}
@media(max-width:960px){.campus-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-copy{flex-basis:48%}}
@media(max-width:640px){:is(.postid-98,.postid-99,.postid-100) .single-record{padding-block:32px 40px}.campus-section{padding-block:30px}.campus-copy{margin-top:20px}.campus-steps{grid-template-columns:1fr;gap:16px}:is(.postid-98,.postid-99,.postid-100) .bcn-facts{display:block}:is(.postid-98,.postid-99,.postid-100) .bcn-facts dt{padding-bottom:4px;border-bottom:0}:is(.postid-98,.postid-99,.postid-100) .bcn-facts dd{padding-top:4px}.campus-practical{padding-top:30px}}
