:root{--paper:#f4f1ea;--ink:#0b0b0d;--red:#d9362b;--line:#cbc8c0;--muted:#565650;--white:#fff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:18px;line-height:1.8}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--red)}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.25}h1{font-size:clamp(38px,5vw,72px);max-width:1050px;overflow-wrap:anywhere}h2{font-size:clamp(28px,3.2vw,44px);max-width:940px}h3{font-size:26px;letter-spacing:-.02em}p+ p{margin-top:16px}ul,ol{margin:16px 0 0;padding-left:24px}li+li{margin-top:10px}em{font-style:normal;color:var(--red)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:18px;letter-spacing:.065em;line-height:1.5;font-weight:700}.fine{font-size:18px;color:var(--muted);line-height:1.8;margin-top:26px}.lead{font-size:22px;line-height:1.8;max-width:850px;color:#363632}.skip-link{position:fixed;top:-90px;left:16px;z-index:30;padding:12px 24px;background:var(--ink);color:white}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--ink)}.masthead{display:flex;align-items:center;gap:32px;min-height:106px}.logo{display:block;width:230px;height:auto;max-height:68px;object-fit:contain;object-position:left}.mast-note{margin-left:auto;color:var(--muted)}.header-contact{font-weight:700;white-space:nowrap}.main-nav{display:grid;grid-template-columns:.9fr 1fr 1.45fr 1.25fr .8fr;border-top:1px solid var(--line)}.main-nav a{font-size:18px;text-decoration:none;padding:16px 12px;display:flex;gap:10px;align-items:center;justify-content:center;border-right:1px solid var(--line);line-height:1.5;font-weight:700;position:relative}.main-nav a:first-child{border-left:1px solid var(--line)}.main-nav a span{font-size:18px;font-weight:400;color:var(--muted)}.main-nav a:hover,.main-nav a[aria-current],.main-nav a.active{background:var(--ink);color:white}.main-nav a:hover span,.main-nav a[aria-current] span,.main-nav a.active span{color:white}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink);padding:8px 12px}.hero{padding:46px 0 60px}.hero-layout{display:grid;grid-template-columns:1.17fr 1fr;gap:80px;align-items:center}.hero .eyebrow{margin-bottom:22px}.hero h1{margin-bottom:28px}.hero .lead{margin-top:20px}.home-hero .hero-layout{margin-top:28px;align-items:center}.home-hero h1{font-size:clamp(48px,5.9vw,86px);line-height:1.13}.home-hero .lead{max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:700;font-size:18px;line-height:1.5;padding:14px 22px;border:1px solid var(--ink);min-height:54px}.button:hover{background:var(--ink);color:white}.button.primary{background:var(--red);border-color:var(--red);color:white}.button.primary:hover{background:var(--ink);border-color:var(--ink);color:white}.wayfinder{border:1px solid var(--ink);background:var(--white)}.wayfinder-head{background:var(--red);color:white;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wayfinder .eyebrow{margin:0}.wayfinder>a{display:grid;grid-template-columns:36px 1fr 22px;gap:14px;padding:21px 24px;border-top:1px solid var(--ink);text-decoration:none;font-weight:600;line-height:1.55}.wayfinder>a:hover{background:var(--paper)}.way-no{font-family:Arial,sans-serif;font-weight:400;color:var(--muted)}.hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;padding-top:22px;border-top:1px solid var(--line)}.hero-bottom span{display:flex;gap:12px;align-items:center}.hero-bottom span:before{content:"";width:8px;height:8px;background:var(--red);display:block}.section{padding:70px 0;border-top:1px solid var(--line)}.section-title{margin-bottom:36px}.section-title .eyebrow{display:block;color:var(--muted);margin-bottom:18px}.section.dark{background:var(--ink);color:white;border-color:var(--ink)}.dark .section-title .eyebrow{color:white}.project-row{display:grid;grid-template-columns:90px minmax(0,1fr) 210px;gap:28px;padding:40px 0;border-top:1px solid var(--ink);align-items:start}.project-row:last-child{padding-bottom:0}.project-number{font-size:60px;font-family:Arial,sans-serif;line-height:1.1;font-weight:400;letter-spacing:-.06em}.project-row .eyebrow{font-size:18px;color:var(--muted);margin-bottom:10px}.project-row h3{font-size:36px;margin-bottom:14px}.project-row h3>a{text-decoration:none}.project-row p{max-width:760px}.for-whom{font-size:18px;color:var(--muted);margin-top:14px}.project-products{margin-top:24px;display:flex;gap:10px 24px;flex-wrap:wrap}.project-products a{font-size:18px}.project-row .button{width:100%;margin-top:4px;white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid>div{border-top:1px solid #777;padding-top:22px}.process-grid span{color:var(--red);font-size:32px}.process-grid h3{margin:18px 0}.process-grid p{color:white}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}.resource-grid:has(.resource:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.resource{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.resource .eyebrow{color:var(--muted);margin-bottom:14px}.resource h3{margin-bottom:18px}.resource p{margin-bottom:26px}.text-link{font-weight:700;margin-top:auto}.faq{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:0}summary{font-size:22px;line-height:1.6;font-weight:700;cursor:pointer;position:relative;list-style:none;padding:23px 40px 23px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;top:22px;font-size:26px;font-weight:400}details[open] summary:after{content:'−'}details>p{max-width:1000px;padding:0 48px 26px 0;color:#363632}.contact-layout{display:grid;grid-template-columns:1fr 300px;gap:90px}.contact-list{padding-left:26px;margin-top:22px}.qr{border:1px solid var(--ink);padding:25px;background:white;text-align:center}.qr img{width:210px;display:block;margin:0 auto 14px}.qr figcaption{margin-bottom:10px}.site-footer{background:var(--ink);color:white;padding:60px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-top p{margin-top:22px;color:white}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-content:start}.footer-bottom{border-top:1px solid #777;margin-top:40px;padding-top:24px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;color:white}.footer-bottom p{font-size:18px;margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px;font-size:18px;color:var(--muted)}.project-hero .hero-layout{grid-template-columns:1.6fr .65fr;gap:70px}.project-hero h1{font-size:clamp(38px,4.3vw,62px)}.hero-statement{font-size:34px;font-weight:700;line-height:1.5;letter-spacing:-.02em}.hero-side{border:1px solid var(--ink);padding:28px;align-self:stretch;display:flex;flex-direction:column;background:var(--red);color:white}.hero-side .eyebrow{margin:0}.giant-number{font-size:146px;line-height:1.3;font-weight:400;letter-spacing:-.07em}.side-note{margin-top:auto;border-top:1px solid var(--ink);padding-top:18px}.side-note span{font-size:18px}.side-note p{margin-top:10px;font-size:22px;font-weight:700}.three-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.three-values>div{border-top:1px solid var(--ink);padding-top:20px}.three-values span{font-size:32px}.three-values p{font-size:22px;margin-top:14px}.product-row{display:grid;grid-template-columns:60px 1fr 170px;gap:28px;align-items:center;padding:32px 0;border-top:1px solid var(--ink)}.row-number{font-size:34px;align-self:start}.product-row .eyebrow{margin-bottom:10px;color:var(--muted)}.product-row h3{margin-bottom:14px;font-size:30px}.product-row h3 a{text-decoration:none}.row-action{font-size:18px;font-weight:700;white-space:nowrap}.note{border-left:4px solid var(--red);padding:22px 26px;background:#e9e6df;margin-top:32px}.note p{margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split h3{margin-bottom:18px}.split>div{border-top:1px solid var(--ink);padding-top:24px}.timeline{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.timeline li{display:grid;grid-template-columns:60px 280px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);margin:0}.step-no{font-size:30px}.timeline h3{font-size:24px}.timing{margin-top:12px;color:var(--muted);font-size:18px}.deliver{border-left:2px solid var(--red);padding-left:16px}.deliver b{display:block;font-size:18px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px;text-align:left}th,td{padding:20px;border:1px solid var(--line);vertical-align:top}th{background:var(--ink);color:white}td{width:33.333%}.detail-hero{padding-bottom:38px}.detail-hero h1{font-size:clamp(36px,4.5vw,64px);max-width:1100px}.detail-hero .lead{max-width:1000px}.page-nav{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid var(--line);padding:20px 0 26px}.page-nav a{font-size:18px}.reuse-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:30px}.benefits{padding:26px;margin-top:32px;background:var(--ink);color:white}.benefits ul{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px}.benefits li{margin:0}.work-list{max-width:1080px}.work-item{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--ink);padding:28px 0}.work-item>span{font-size:30px}.work-item h3{margin-bottom:16px}.work-item p{font-size:20px}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.fee-grid>div{border-top:1px solid var(--ink);padding-top:18px}.fee-grid span{font-size:30px}.fee-grid h3{margin:12px 0 16px}.sources{padding-left:24px;overflow-wrap:anywhere}.peer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.peer-links a{padding:18px 0;border-top:1px solid var(--line);font-weight:700}
@media(min-width:1500px){.home-hero{padding-top:58px;padding-bottom:50px}}@media(max-width:1120px){.wrap{width:calc(100% - 56px)}.mast-note{display:none}.header-contact{margin-left:auto}.hero-layout{gap:40px}.main-nav a{padding:14px 8px;gap:6px}.main-nav a span{display:none}.project-row{grid-template-columns:65px minmax(0,1fr) 185px;gap:22px}.project-row h3{font-size:30px}.project-number{font-size:48px}.resource{padding:22px}.contact-layout{gap:45px}.timeline li{grid-template-columns:42px 230px 1fr}.project-hero .hero-layout{gap:40px}.hero-side{padding:22px}.giant-number{font-size:120px}.process-grid{gap:24px}.split{gap:40px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.masthead{min-height:88px;gap:16px}.logo{width:195px}.header-contact{display:none}.menu-toggle{display:block;margin-left:auto;font-size:18px}.main-nav{grid-template-columns:1fr;gap:0}.main-nav a{justify-content:flex-start;border-right:0;border-left:0!important;border-top:1px solid var(--line);padding:13px 0}.main-nav a span{display:inline;margin-right:10px}.main-nav a.active,.main-nav a[aria-current]{padding-left:12px}.main-nav[hidden]{display:none}.hero{padding:30px 0 40px}.hero-layout,.project-hero .hero-layout{grid-template-columns:1fr;gap:36px}.home-hero h1{font-size:62px}.home-hero .hero-layout{margin-top:18px}.lead{font-size:20px}.home-hero .lead{max-width:none}.wayfinder>a{padding:18px 20px}.wayfinder-head{padding:18px 20px}.hero-bottom{margin-top:32px;grid-template-columns:1fr 1fr;gap:12px}.section{padding:45px 0}.section-title{margin-bottom:28px}.project-row{grid-template-columns:42px 1fr;gap:14px;padding:30px 0}.project-number{font-size:36px}.project-row h3{font-size:28px}.project-row>div:last-child{grid-column:2}.project-row .button{width:auto;margin-top:4px}.project-products{gap:12px 20px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.resource-grid,.resource-grid:has(.resource:last-child:nth-child(2)){grid-template-columns:1fr}.resource{padding:24px}.resource p{margin-bottom:18px}.contact-layout{grid-template-columns:1fr;gap:30px}.qr{max-width:300px}.footer-top,.footer-bottom{grid-template-columns:1fr;gap:30px}.footer-bottom{margin-top:30px}.footer-top nav{gap:16px}.hero-side{display:grid;grid-template-columns:1fr 105px;align-items:center;gap:12px;padding:22px}.hero-side .eyebrow{grid-column:1}.giant-number{font-size:85px;grid-column:2;grid-row:1/3;line-height:1}.side-note{grid-column:1;margin:0;padding-top:14px}.side-note p{font-size:20px}.hero-statement{font-size:28px}.three-values{grid-template-columns:1fr;gap:20px}.three-values>div{display:grid;grid-template-columns:42px 1fr;gap:12px}.three-values p{font-size:20px;margin-top:0}.three-values span{font-size:26px}.product-row{grid-template-columns:34px 1fr;gap:16px;align-items:start}.product-row .row-action{grid-column:2}.product-row h3{font-size:26px}.row-number{font-size:26px}.split{grid-template-columns:1fr;gap:30px}.timeline li{grid-template-columns:36px 1fr;gap:14px}.timeline li>div:last-child{grid-column:2}.timeline h3{font-size:24px}.timing{margin-top:8px}.benefits{padding:24px}.benefits ul{grid-template-columns:1fr}.work-item{grid-template-columns:32px 1fr;gap:14px}.work-item>span{font-size:24px}.work-item h3{font-size:25px}.work-item p{font-size:18px}.fee-grid{grid-template-columns:1fr;gap:24px}.peer-links{grid-template-columns:1fr}.breadcrumbs{margin-bottom:26px}.page-nav{gap:12px 22px}.note{padding:20px}.section-title .eyebrow{margin-bottom:12px}.detail-hero .actions{margin-top:24px}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}.logo{width:170px}.menu-toggle{padding:7px 10px}.masthead{gap:10px}.home-hero h1{font-size:51px}.hero h1{overflow-wrap:anywhere}.project-hero h1{font-size:36px}.hero-statement{font-size:26px}.actions{gap:12px}.actions .button{width:100%;padding:13px 14px}.project-row{grid-template-columns:30px 1fr;gap:12px}.project-number{font-size:29px}.project-row h3{font-size:26px}.process-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 76px;padding:18px}.giant-number{font-size:72px}.hero-side .eyebrow{font-size:18px;letter-spacing:0}.footer-top nav{grid-template-columns:1fr}.footer-bottom{gap:16px}.wayfinder>a{grid-template-columns:28px 1fr 18px;gap:10px;padding:18px}.wayfinder-head{padding:18px}.wayfinder-head>span:last-child{display:none}summary{font-size:20px}.qr{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white}.site-header,.site-footer,.page-nav,.actions,.reuse-links{display:none}.wrap{width:100%}.hero,.section{padding:24px 0}.hero-side{display:none}.hero-layout,.project-hero .hero-layout{grid-template-columns:1fr}a{text-decoration:none}h1{font-size:36px}h2{font-size:28px}.section{break-inside:auto}article,.work-item,.timeline li{break-inside:avoid}}
.directory-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:32px 0}.directory-stats>div{padding:24px 24px 24px 0}.directory-stats b{display:block;font-size:48px;line-height:1.15}.directory-stats span{display:block;margin-top:12px;font-size:18px}.path-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.path-comparison article{border-top:2px solid var(--ink);padding-top:22px}.path-comparison article:last-child{grid-column:1/-1}.path-comparison h3{margin:14px 0}.path-comparison p{font-size:18px}.route-summary{display:grid;grid-template-columns:2fr 1fr;gap:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 0;margin-bottom:35px}.route-summary p{margin:12px 0 0}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.decision-grid article{border-top:1px solid var(--line);padding-top:22px}.decision-grid p{font-size:18px}.university-list{border-top:2px solid var(--ink)}details.institution{border-bottom:1px solid var(--ink);padding:0}details.institution summary{padding:24px 42px 24px 0;cursor:pointer;position:relative;list-style:none}details.institution summary::-webkit-details-marker{display:none}details.institution summary::after{content:'+';position:absolute;right:8px;top:24px;font-size:28px}details.institution[open] summary::after{content:'−'}.institution-name{display:block;font-size:28px;font-weight:750;margin:8px 0;line-height:1.4}.institution-teaser{display:block;font-size:18px;font-weight:400;max-width:1000px}.detail-content{padding:0 0 30px}.detail-content h3{margin:32px 0 18px}.detail-content>h3:first-child{margin-top:10px}.detail-content p,.detail-content li{font-size:18px}.data-gap{border-left:3px solid var(--red);padding:16px 20px;margin:20px 0;background:#fff}.admissions-table{min-width:760px;table-layout:fixed}.admissions-table th:nth-child(1){width:24%}.admissions-table th:nth-child(2){width:23%}.admissions-table th:nth-child(3){width:53%}.admissions-table td{white-space:normal;overflow-wrap:anywhere}.admissions-table .data-value{font-weight:750}.programme-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 40px}.programme-list li{border-top:1px solid var(--line);padding:22px 0;margin:0}.programme-list b,.programme-list span{display:block}.programme-list span{margin:8px 0;color:var(--muted)}.programme-list p{font-size:18px}.proposal-steps{padding-left:28px}.proposal-steps li{margin:0 0 18px}.catalogue-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalogue-controls label{font-weight:700;display:flex;flex-direction:column;gap:10px}.catalogue-controls select,.catalogue-controls input{font:inherit;font-size:18px;padding:14px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0;width:100%;min-width:0}.inline-check{display:flex;align-items:center;gap:10px;font-size:18px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--red);flex-shrink:0}.catalogue-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:28px 0;border-top:1px solid var(--line)}.catalogue-row[hidden]{display:none}.catalogue-row h3{font-size:26px;margin:10px 0}.catalogue-row p{font-size:18px}.choose-course{display:flex;align-items:center;gap:8px;font-size:18px;align-self:start;padding-top:5px}.catalogue-row.is-selected{border-left:3px solid var(--red);padding-left:18px}.shortlist-panel{padding:28px;border:1px solid var(--ink)}.button:disabled{opacity:.5;cursor:not-allowed}.button{font-family:inherit;cursor:pointer}#catalogue-status{margin:26px 0;font-weight:700}#catalogue-empty{padding:30px;border-top:1px solid var(--ink)}
@media(max-width:800px){.directory-stats{grid-template-columns:repeat(2,1fr)}.directory-stats b{font-size:38px}.path-comparison,.decision-grid,.route-summary,.programme-list,.catalogue-controls{grid-template-columns:1fr}.route-summary{gap:24px}.path-comparison article:last-child{grid-column:auto}.institution-name{font-size:25px}.institution-teaser{font-size:18px}.catalogue-row{grid-template-columns:1fr;gap:16px}.catalogue-row h3{font-size:24px}.choose-course{padding:0}.shortlist-panel{padding:20px}.shortlist-panel .actions{display:grid;grid-template-columns:1fr}.catalogue-controls select{max-width:100%}}
@media print{body.printing-shortlist .site-header,body.printing-shortlist .site-footer,body.printing-shortlist .hero,body.printing-shortlist #contact,body.printing-shortlist #shortlist,body.printing-shortlist #plan-fields,body.printing-shortlist .catalogue-controls,body.printing-shortlist #catalogue .actions,body.printing-shortlist .choose-course,body.printing-shortlist #catalogue-status{display:none!important}body.printing-shortlist .catalogue-row{display:none!important}body.printing-shortlist .catalogue-row.is-selected{display:block!important}body.printing-shortlist .catalogue-row a::after{content:' (' attr(href) ')';font-size:18px;overflow-wrap:anywhere}}
.subheading{margin:36px 0 24px}.service-proof{border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.resource ul{padding-left:24px;margin:0}.resource li{font-size:18px;margin-bottom:12px}.proposal-output-label{display:block;font-weight:700;margin:24px 0 12px}#proposal-output{width:100%;min-height:640px;font:inherit;font-size:18px;line-height:1.8;background:white;border:1px solid var(--ink);border-radius:0;padding:24px;resize:vertical;color:var(--ink)}#proposal-status{margin-top:24px;font-size:18px}#proposal-print-view{display:none}.current-notice{border:2px solid var(--red);padding:26px;margin:26px 0}.current-notice h3{margin-bottom:14px}.record-year{display:inline-block;padding:4px 10px;border:1px solid var(--ink);font-size:18px;margin:8px 8px 8px 0}.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.programme-grid article{border-top:1px solid var(--ink);padding-top:24px}.programme-grid p{font-size:18px;margin-top:12px}.timeline-table td{width:auto}.timeline-table{min-width:680px}.catalogue-toolbar{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.csca-syllabus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.csca-syllabus>div{border-top:1px solid var(--ink);padding-top:22px}.route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.route-steps article{border-top:2px solid var(--ink);padding-top:20px}.route-steps p{font-size:18px}.route-steps h3{margin:14px 0}.route-steps span{color:var(--red);font-size:32px}
@media(max-width:800px){.programme-grid,.csca-syllabus{grid-template-columns:1fr}.route-steps{grid-template-columns:1fr 1fr}#proposal-output{padding:18px}.current-notice{padding:20px}}
@media(max-width:420px){.route-steps{grid-template-columns:1fr}.catalogue-toolbar .button{width:100%}}
@media print{body:has(#proposal-output) main>section:not(#builder){display:none}body:has(#proposal-output) #builder .catalogue-controls,body:has(#proposal-output) #builder .fine,body:has(#proposal-output) #proposal-status,body:has(#proposal-output) .proposal-output-label,body:has(#proposal-output) #proposal-output{display:none}#proposal-print-view{display:block;white-space:pre-wrap;font-size:18px;overflow-wrap:anywhere}.resource-grid,.programme-grid{display:block}.resource{break-inside:avoid}.current-notice{border:1px solid black}}
.pg-grant{border-top:1px solid var(--line);padding:22px 0}.pg-grant h4{font-size:21px;margin:0 0 12px;line-height:1.45}.pg-funding-banner{border:1px solid var(--ink);padding:30px;background:var(--red);color:white;margin-bottom:28px}.pg-funding-banner h3{font-size:clamp(26px,3vw,40px);line-height:1.3}.pg-funding-banner a{font-weight:700}.pg-programme:target{outline:2px solid var(--red);outline-offset:4px}.pg-programme .table-scroll{margin:18px 0 28px}.catalogue-row[data-pg-id][hidden]{display:none}#pg-status{font-weight:700;border-top:1px solid var(--line);padding-top:20px}

/* Dark surfaces use white type; requested red and blue editions. */
.hero-side .side-note{border-color:#ffffff80}.section.dark .process-grid span,.section.dark .process-grid p,.pg-funding-banner .fine{color:#fff}.stem-intro{background:#fff;border-top:1px solid var(--line);padding:24px 0}.stem-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}.stem-intro strong{font-size:24px;line-height:1.4;color:var(--red)}.stem-intro p{font-size:18px;line-height:1.65;margin-top:8px;max-width:680px}.stem-intro a{display:inline-block;font-size:18px;font-weight:700;margin-top:10px}.stem-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.stem-stage-grid article{border-top:3px solid var(--red);padding-top:24px}.stem-stage-grid h3{margin:12px 0 20px}.stem-stage-grid .fine{margin-top:20px}.stem-project-map article{display:grid;grid-template-columns:270px 1fr 140px;gap:32px;align-items:start;border-top:1px solid var(--line);padding:28px 0}.stem-project-map h3{font-size:25px}.stem-project-map a{font-weight:700}@media(max-width:800px){.stem-intro{padding:20px 0}.stem-intro-grid,.stem-stage-grid{grid-template-columns:1fr;gap:22px}.stem-intro strong{font-size:22px}.stem-project-map article{grid-template-columns:1fr;gap:14px}.stem-project-map h3{font-size:24px}}
