/* Publication layouts. Only the homepage uses an illustrative progression. */
:root{--reset-blue:#285A84;--reset-ink:#17384f;--reset-orange:#EF8128;--reset-pale:#F1F5F7;--reset-rule:#CEDAE2}
body{background:#fff;color:var(--reset-ink)}
.reset-wrap{width:88%;max-width:1520px;margin-inline:auto}
.reset-wrap *, .as-hero *{box-sizing:border-box}
.reset-wrap h1,.reset-wrap h2,.reset-wrap h3,.as-hero h1{font-weight:500;letter-spacing:-.045em;line-height:1.16}
.reset-wrap h1{font-size:clamp(36px,3.65vw,64px);max-width:23ch;margin:0}
.reset-wrap h2{font-size:clamp(28px,2.55vw,43px);margin:0}
.reset-wrap h3{font-size:22px;margin:0}
.reset-wrap p{font-size:15px;line-height:1.85;max-width:66ch}
.reset-wrap .muted,.muted{color:#526b7c;font-size:13px}
.quiet-link{color:inherit;text-decoration:none;border-bottom:1px solid #9BB3C3;padding-bottom:5px;font-size:14px;font-weight:500;line-height:1.65;display:inline-block;width:fit-content}
.quiet-link:hover{text-decoration:underline;text-underline-offset:5px;border-color:var(--reset-orange)}
.reset-wrap :is(a,button,input,summary):focus-visible,.as-hero :is(a,button):focus-visible{outline:2px solid var(--reset-blue);outline-offset:5px}
.reset-wrap button,.reset-wrap input{font:inherit;color:inherit}
.reset-wrap button,.reset-wrap summary{cursor:pointer}
.reset-wrap [hidden]{display:none!important}
.reset-wrap .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}
.as-hero{height:620px;min-height:560px;position:relative;isolation:isolate;background:#fff;overflow:hidden}
.as-film{position:absolute;inset:34px 0 38px 53%;z-index:0;isolation:isolate;overflow:hidden;background:#17384f}
.as-film .hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center;transform:none;filter:none;opacity:1}
.as-film .film-control{right:7%;bottom:25px;color:#fff;z-index:3}
.as-hero-paper{position:absolute;inset:0 auto 0 0;width:calc(53% - 16px);z-index:1;background:#fff;pointer-events:none}
.as-book-fold{position:absolute;left:calc(53% - 48px);top:20px;bottom:24px;width:72px;height:calc(100% - 44px);z-index:1;filter:drop-shadow(5px 0 6px #17384f0b);pointer-events:none}
.as-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:50%;height:100%;padding:45px 5% 55px 6%}
.as-hero h1{font-size:clamp(46px,4.4vw,76px);line-height:1.13;margin:0;white-space:nowrap;font-weight:500;letter-spacing:-.055em}
.as-hero h1 span{color:var(--reset-orange)}
.as-hero-copy>p{font-size:15px;line-height:1.95;max-width:41ch;margin:27px 0 32px;color:#526b7c}
.hero-entry{font-size:14px;color:var(--reset-ink);font-weight:600;line-height:1.8;text-decoration:none;border-bottom:1px solid var(--reset-blue);padding-bottom:7px}
.hero-entry:hover{border-color:var(--reset-orange)}
.home-development{padding-block:76px 72px;scroll-margin-top:100px}
.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.split-heading>p{margin:2px 0 0;max-width:50ch}
.home-progression{height:310px;position:relative;margin:25px 0 50px}
.home-progression>svg{width:100%;height:270px;display:block;overflow:visible}
.progression-label{position:absolute;left:var(--x);top:calc(var(--y) * .87 + 18px);font-size:12px;line-height:1.5;color:#526b7c;transform:translateX(-50%);white-space:nowrap}
.progression-label.label-0{transform:none;left:6.666%}.progression-label.label-4{transform:translateX(-100%);left:93.333%}
.home-progression figcaption{position:absolute;bottom:-4px;left:0;font-size:11px;color:#607887;max-width:85ch;line-height:1.7}
.home-institutions{display:grid;grid-template-columns:1fr 1fr .8fr;gap:7%;align-items:start}
.home-institutions>a{text-decoration:none;color:inherit;border-top:1px solid var(--reset-rule);padding-top:23px}
.home-institutions>a:hover{border-color:var(--reset-orange)}
.home-institutions span{font-size:11px;color:#607887;line-height:1.7;display:block;margin-bottom:12px}
.home-institutions h3{font-size:30px}.home-institutions p{font-size:13px;max-width:35ch;margin:12px 0 0}
.home-institutions .home-start h3{font-size:22px;line-height:1.35;margin:24px 0 0}
.home-learning{background:#173D59;color:#fff;padding-block:65px 70px}
.home-learning-grid{display:grid;grid-template-columns:.75fr 1.75fr;gap:10%}
.home-learning header>p{color:#D0DDE6;font-size:14px;margin:24px 0 28px;max-width:34ch}
.home-learning .quiet-link{border-color:#92ABBD}
.home-course-groups{display:grid;grid-template-columns:1fr 1fr;gap:36px 8%}
.home-course-group:first-child{grid-row:span 2}
.home-course-group h3{font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 16px;color:#D0DDE6}
.home-course-group>a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;color:#fff;text-decoration:none;padding:10px 0;border-bottom:1px solid #ffffff26;font-size:16px;line-height:1.55}
.home-course-group>a:hover{text-decoration:underline;text-underline-offset:5px}
.home-course-group small{font-size:10px;color:#C2D3DF;white-space:nowrap}
.home-conversation{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:72px 58px}
.home-conversation p{margin:0 0 20px}.home-conversation nav{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:28px}
.home-purpose{display:flex;justify-content:space-between;align-items:center;gap:8%;padding-block:30px 45px;border-top:1px solid var(--reset-rule)}
.home-purpose p{max-width:65ch;font-size:14px;margin:0}.home-purpose a{white-space:nowrap}
.reset-page-head{padding-block:56px 46px}
.page-context{font-size:12px!important;line-height:1.5!important;margin:0 0 24px;color:#607887}
.reset-page-head>p:last-child{max-width:63ch;margin:24px 0 0}
.institution-choice{display:grid;grid-template-columns:1fr 1fr .8fr;gap:25px;margin-bottom:36px;border-bottom:1px solid var(--reset-rule)}
.institution-choice>a{color:inherit;text-decoration:none;padding:20px 0 22px;border-bottom:3px solid transparent}
.institution-choice>a[aria-current=page]{border-color:var(--reset-orange)}
.institution-choice>a:hover{color:var(--reset-blue)}
.institution-choice strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.03em}
.institution-choice span{font-size:12px;color:#607887;display:block;margin-top:10px;line-height:1.6}
.reset-development .map-route-choice{padding:0 0 30px}
.reset-development .map-route-choice h2{font-size:20px;letter-spacing:-.02em;margin:0}
.reset-development .map-route-choice>p{font-size:13px;margin:10px 0 18px}
.reset-development .map-route-choice>div{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.reset-development .map-route-choice button{border:1px solid var(--reset-rule);background:#fff;padding:13px 18px;flex:0 1 auto;border-radius:2px;font-size:14px}
.reset-development .map-route-choice button[aria-pressed=true]{background:var(--reset-blue);color:#fff;border-color:var(--reset-blue);box-shadow:none}
.reset-development .map-route-choice button strong{font-size:14px;display:inline;font-weight:500}
.reset-development .map-route-choice button small{font-size:11px;margin-left:8px;color:inherit}
.reset-development .map-heading{display:flex;align-items:baseline;gap:25px;justify-content:space-between}
.reset-development .map-heading h2{font-size:29px;margin:0;font-weight:500}
.reset-development .map-caution{font-size:13px;line-height:1.8;max-width:95ch;margin:16px 0 30px}
.route-phase-navigation{display:grid;grid-template-columns:repeat(var(--phase-count),minmax(0,1fr));position:relative;margin:0 0 36px;gap:20px}
.route-phase-navigation:before{content:'';position:absolute;left:12px;right:12px;top:7px;border-top:1px solid #C9D5DF}
.route-phase-navigation button{background:none;border:0;padding:0 0 4px;text-align:left;color:#526b7c;position:relative;font-size:14px;line-height:1.55}
.route-phase-navigation button:before{content:'';display:block;border:1px solid #8AA5B9;background:#fff;width:14px;height:14px;border-radius:50%;margin-bottom:16px}
.route-phase-navigation button[aria-pressed=true]{color:var(--reset-ink);font-weight:600}
.route-phase-navigation button[aria-pressed=true]:before{background:var(--reset-orange);border-color:var(--reset-orange);box-shadow:0 0 0 5px #fff}
.route-selection{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.5fr);gap:7%;align-items:start}
.route-substages{padding-top:6px}
.route-substages>h3{font-size:13px;font-weight:600;letter-spacing:0;color:#607887;margin-bottom:16px}
.route-substages>p{font-size:12px;margin:0 0 14px}
.route-substages button{display:block;text-align:left;width:100%;font-size:14px;line-height:1.55;border:0;border-left:2px solid transparent;background:transparent;padding:13px 15px;margin:0 0 3px}
.route-substages button[aria-pressed=true]{border-color:var(--reset-orange);background:var(--reset-pale);font-weight:600}
.route-substages button small{display:block;font-size:11px;color:#607887;font-weight:400;margin-top:5px}
.reset-development .stage-panel{background:#F1F5F7;border:0;min-height:0;padding:32px 36px}
.reset-development .stage-panel .ed-label{font-size:11px;letter-spacing:.035em;color:#607887}
.reset-development .stage-panel h3{font-size:30px;margin:12px 0 18px;font-weight:500}
.reset-development .stage-panel h4{font-size:13px;margin:23px 0 8px;letter-spacing:0}
.reset-development .stage-panel p,.reset-development .stage-panel li{font-size:14px;line-height:1.85}
.reset-development .stage-panel>p{margin:0;max-width:66ch}
.reset-development .stage-panel small{font-size:11px;line-height:1.7}
.reset-development .stage-panel details{border-top:1px solid var(--reset-rule);padding:16px 0;margin-top:20px}
.reset-development .stage-panel details h4:first-of-type{margin-top:16px}
.reset-development .stage-panel summary{font-size:13px;font-weight:500}
.reset-development .stage-panel ul{display:grid;gap:8px;padding-left:18px}
.reset-development .map-source{border-bottom:0}
.reset-development .map-next{margin-top:20px}
.reset-development .map-next>span{font-size:12px}
.reset-development .map-next button{font-size:13px;line-height:1.6;padding:13px 0}
.reset-development .map-next small{margin:4px 0 0;color:#607887;font-size:11px}
.all-route-stages{margin-top:28px;font-size:13px;border-top:1px solid var(--reset-rule);padding:20px 0}
.all-stage-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}
.all-stage-groups h3{font-size:15px;margin:0 0 12px;letter-spacing:0}
.all-stage-groups a{display:block;font-size:13px;color:var(--reset-blue);line-height:1.8;padding:5px 0}
.reset-development .route-alternatives{border-bottom:0;font-size:13px;margin-top:0}
.reset-development .unsure-route{padding:8px 0 10px;gap:10%}
.reset-development .unsure-route h2{font-size:29px;margin-top:0}
.reset-development .unsure-route h3{font-size:19px;letter-spacing:-.015em}
.reset-development .unsure-route p,.reset-development .unsure-route li{font-size:14px}
.development-resources{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:60px 40px;margin-top:30px;border-top:1px solid var(--reset-rule)}
.development-resources h2{font-size:29px;max-width:20ch}
.development-resources p{font-size:13px;max-width:43ch}
.development-resources nav{display:flex;flex-direction:column;gap:15px;align-items:flex-start}
.independence-note{font-size:11px!important;line-height:1.8;max-width:1520px!important;padding-bottom:40px;color:#607887}
.catalogue-tools{border-block:1px solid var(--reset-rule);padding-block:22px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:center}
.discipline-filter{display:flex;gap:8px 22px;flex-wrap:wrap}
.discipline-filter button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;font-size:13px;font-weight:500;line-height:1.6}
.discipline-filter button[aria-pressed=true]{border-color:var(--reset-orange)}
.catalogue-search{display:block;font-size:12px;color:#526b7c;line-height:1.6;max-width:420px}
.catalogue-search input{display:block;width:100%;background:#fff;border:1px solid #B7CAD7;border-radius:2px;padding:12px 13px;margin-top:8px;font:inherit;font-size:14px;color:var(--reset-ink);min-height:44px}
.catalogue-status{font-size:12px!important;color:#607887;margin:25px 0}
.catalogue-discipline{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.7fr);gap:8%;padding-block:20px 48px}
.catalogue-discipline>header{padding-top:8px}
.catalogue-discipline h2{font-size:24px;max-width:17ch}.catalogue-discipline h2 a{font-size:inherit;border:0;line-height:1.25}
.catalogue-discipline header>p{font-size:13px;color:#607887;max-width:29ch}
.catalogue-discipline+.catalogue-discipline{border-top:1px solid var(--reset-rule);padding-top:38px}
.catalogue-course{border-bottom:1px solid var(--reset-rule);padding:20px 0 26px}
.catalogue-course:first-child{padding-top:0}.catalogue-course:last-child{border:0;padding-bottom:0}
.catalogue-course>header{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.catalogue-course h3{font-size:24px;letter-spacing:-.035em}.catalogue-course h3 a{font-size:inherit;border:0;padding:0;line-height:1.35}
.catalogue-course>header>span{font-size:11px;color:#607887;white-space:nowrap}
.catalogue-course>p{font-size:14px;margin:13px 0 16px;max-width:65ch}
.course-entry{display:flex;align-items:start;gap:25px;flex-wrap:wrap}
.course-entry>.quiet-link{font-size:12px}
.course-entry details{flex:1;min-width:110px}
.course-entry summary{font-size:12px;padding-top:3px;line-height:1.8;cursor:pointer;width:fit-content}
.course-entry ol{padding-left:20px;margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}
.course-entry li{font-size:12px;line-height:1.7;padding-left:5px}
.course-entry li a{font-size:12px;line-height:1.7;border:0;font-weight:400;padding:0}
.course-entry:has(details[open]){display:block}.course-entry:has(details[open])>a{margin-bottom:14px}
.catalogue-matches{margin:16px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}
.catalogue-matches a{font-size:13px;line-height:1.7;color:var(--reset-blue)}
.planned-learning{border-top:1px solid var(--reset-rule);padding-block:38px;display:flex;justify-content:space-between;gap:40px;align-items:center}
.planned-learning h2{font-size:22px}.planned-learning p{font-size:12px;margin-bottom:0}
.planned-learning nav{display:flex;gap:20px 32px;flex-wrap:wrap}.planned-learning a{font-size:13px}
.learning-note{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-block:20px 40px}
.learning-note p{font-size:12px;color:#607887;margin:0;max-width:66ch}.learning-note a{font-size:12px;white-space:nowrap}
.course-heading{padding-block:38px 42px}
.course-heading nav{display:flex;gap:22px;margin-bottom:35px}.course-heading nav a{font-size:12px;color:#607887;border:0}
.course-heading h1{font-size:clamp(36px,3.5vw,58px);max-width:none}
.course-heading>p{max-width:70ch;margin:22px 0}.course-availability{font-size:12px;color:#607887}
.course-reader{display:grid;grid-template-columns:280px minmax(0,1fr);gap:8%;padding-bottom:55px;align-items:start}
.course-reader aside{padding:24px;background:var(--reset-pale)}
.course-reader aside h2{font-size:21px;letter-spacing:-.025em}.course-reader aside li{font-size:13px;line-height:1.8;margin:10px 0}
.course-reader aside ul{padding-left:18px;margin:20px 0}.course-reader aside a{font-size:12px}
.course-syllabus>.catalogue-search{max-width:360px;margin-bottom:24px}
.syllabus-list{margin:0;padding:0;list-style:none}
.syllabus-list>li{border-top:1px solid var(--reset-rule)}
.syllabus-list>li>div{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 0}
.module-direct{display:flex;gap:20px;align-items:baseline;color:inherit;text-decoration:none;font-size:15px;line-height:1.65}
.module-direct span{font-size:11px;color:#607887;min-width:18px}.module-direct strong{font-weight:500}
.module-direct:hover strong{text-decoration:underline;text-underline-offset:5px}
.syllabus-list button{font-size:12px;border:0;background:none;padding:10px 8px;color:var(--reset-blue);white-space:nowrap}
.syllabus-list button[aria-expanded=true]{font-weight:600}
.module-preview{background:var(--reset-pale);padding:24px 30px;margin:0 0 16px 38px}
.module-preview h2{font-size:21px;letter-spacing:-.025em}.module-preview h3{font-size:14px;letter-spacing:0;margin-top:22px}
.module-preview li{font-size:13px;line-height:1.8;margin-bottom:8px}.module-preview ul{padding-left:18px}
.module-preview nav{display:grid;gap:8px;margin-top:15px}.module-preview nav a{font-size:13px}
.as-course-sources{width:88%;max-width:1520px;margin-inline:auto;padding-bottom:45px}
.as-course-sources h2{font-size:23px;font-weight:500}.as-course-sources nav{display:flex;flex-wrap:wrap;gap:25px;margin:20px 0}.as-course-sources a{font-size:13px}.as-course-sources summary{font-size:13px;cursor:pointer;padding:15px 0}.as-course-sources li{font-size:13px;line-height:1.85;max-width:90ch;margin-bottom:15px}
.subject-course-list{max-width:1100px;padding-bottom:55px}.subject-course-list>h2{font-size:20px;margin-bottom:28px}.subject-course-list .catalogue-course{padding-block:26px}
.bridge-entry{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:15px 0 48px}.bridge-entry h2{font-size:27px}.bridge-entry p{font-size:14px;max-width:48ch}
.bridge-studies{padding-bottom:55px}.bridge-studies>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin-top:25px}.bridge-studies>nav a{padding:15px 0;border-bottom:1px solid var(--reset-rule);text-decoration:none;font-size:14px;line-height:1.6;color:inherit}.bridge-studies>nav a:hover{text-decoration:underline}
.reset-outline{display:block!important;padding-top:0!important;max-width:1000px;margin-inline:auto}.reset-outline>div:empty{display:none}.reset-outline>div:last-child{max-width:70ch}.outline-modules>div>p:last-child{display:none}
.about-reading{max-width:1100px;padding-bottom:50px}
.about-reading>section{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding-block:30px;border-top:1px solid var(--reset-rule)}
.about-reading h2{font-size:24px;letter-spacing:-.025em}.about-reading p{margin:0 0 18px;font-size:14px}.about-reading nav{display:grid;gap:19px}.about-reading nav a{font-size:14px}.about-reading .muted{font-size:12px;margin-top:18px}
@media(min-width:1800px){.as-hero{height:690px}.as-hero-copy{padding-left:max(6%,calc((100vw - 1520px)/2))}.as-hero h1{font-size:76px}.home-development{padding-top:85px}}
@media(max-width:1100px){.home-learning-grid{grid-template-columns:.75fr 1.5fr;gap:7%}.home-course-group>a{display:block;font-size:15px}.home-course-group small{display:block;margin-top:3px}.route-selection{gap:5%}.catalogue-tools{grid-template-columns:1fr 270px;gap:25px}.catalogue-discipline{gap:6%;grid-template-columns:.65fr 1.5fr}.course-reader{grid-template-columns:230px minmax(0,1fr);gap:5%}.catalogue-course h3{font-size:22px}.home-institutions{gap:5%}.home-institutions h3{font-size:26px}.as-hero{height:560px;min-height:0}.as-hero h1{font-size:clamp(35px,4.4vw,50px)}.as-hero-copy>p{font-size:14px}}
@media(max-width:800px){.reset-page-head{padding-block:38px 34px}.reset-wrap p{font-size:14px}.home-development{padding-block:50px}.split-heading{gap:7%}.home-learning-grid{grid-template-columns:1fr;gap:35px}.home-learning header{display:grid;grid-template-columns:1fr 1fr;gap:10px 7%}.home-learning header>p{margin:0;max-width:40ch}.home-learning header>a{grid-column:2}.home-course-group>a{display:flex}.home-course-group small{margin:0}.home-conversation{gap:7%;padding-block:50px}.home-conversation h2{font-size:30px}.institution-choice{gap:15px}.institution-choice strong{font-size:25px}.institution-choice span{font-size:11px}.route-phase-navigation{gap:12px}.route-phase-navigation button{font-size:12px}.route-selection{grid-template-columns:1fr}.route-substages{padding:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}.route-substages h3{width:100%;margin-bottom:5px}.route-substages button{width:auto;font-size:12px;border:1px solid var(--reset-rule);border-radius:2px;padding:10px 12px;margin:0}.route-substages button[aria-pressed=true]{border-color:var(--reset-orange)}.route-substages button small{display:none}.reset-development .stage-panel{padding:28px}.all-stage-groups{grid-template-columns:1fr 1fr}.catalogue-tools{grid-template-columns:1fr;gap:18px}.catalogue-tools>.catalogue-search{max-width:none}.catalogue-discipline{display:block}.catalogue-discipline>header{margin-bottom:25px}.catalogue-discipline h2{max-width:none}.catalogue-discipline header>p{max-width:60ch}.catalogue-course>header>span{font-size:10px}.planned-learning{display:block}.planned-learning nav{margin-top:22px}.learning-note{display:block}.learning-note a{margin-top:18px}.course-reader{display:flex;flex-direction:column;gap:30px}.course-reader aside{order:1;width:100%}.course-syllabus{width:100%}.course-syllabus>.catalogue-search{max-width:none}.bridge-studies>nav{grid-template-columns:1fr 1fr}.about-reading>section{grid-template-columns:1fr 2fr;gap:7%}.as-hero{height:480px}.as-hero-copy{padding-top:30px;padding-bottom:30px}.as-hero h1{font-size:clamp(31px,4.3vw,40px)}.as-hero-copy>p{font-size:12px;line-height:1.85}.hero-entry{font-size:12px}.as-book-fold{width:60px;left:calc(53% - 40px)}}
@media(max-width:600px){.reset-wrap{width:88%}.reset-wrap h1{font-size:34px}.reset-wrap h2{font-size:29px}.as-hero{height:auto;display:flex;flex-direction:column;overflow:visible}.as-hero-copy{order:0;width:100%;padding:40px 6% 38px;display:block}.as-hero h1{font-size:41px;line-height:1.15;white-space:normal;letter-spacing:-.055em}.as-hero-copy>p{font-size:14px;line-height:1.8;max-width:40ch;margin:22px 0 25px}.hero-entry{font-size:13px}.as-film{position:relative;inset:auto;order:1;width:94%;margin-left:6%;aspect-ratio:16/11;min-height:0;overflow:hidden}.as-film:before{content:'';position:absolute;top:0;bottom:0;left:0;z-index:2;width:9px;background:#EEF2F5;border-right:1px solid #C9D5DF;box-shadow:3px 0 5px #17384f12}.as-film .hero-video{object-position:right center}.as-film .film-control{font-size:9px;bottom:20px;right:6%}.as-hero-paper,.as-book-fold{display:none}.home-development{padding-block:45px}.split-heading{display:block}.split-heading>p{margin-top:22px;font-size:14px}.home-progression{height:225px;margin:20px 0 33px}.home-progression>svg{height:180px}.progression-label{font-size:10px;top:calc(var(--y) * .8 + 12px);white-space:normal;max-width:60px;text-align:center;line-height:1.45}.progression-label.label-0{text-align:left}.progression-label.label-4{text-align:right}.home-progression figcaption{font-size:10px;bottom:-8px;max-width:none}.home-institutions{grid-template-columns:1fr 1fr;gap:24px 22px}.home-institutions h3{font-size:23px}.home-institutions span{font-size:10px;min-height:34px;margin-bottom:11px}.home-institutions p{font-size:12px}.home-institutions .home-start{grid-column:1/-1;padding-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.home-institutions .home-start h3{font-size:17px;margin:0;max-width:17ch}.home-start p{margin:0;max-width:20ch}.home-learning{padding-block:42px}.home-learning header{display:block}.home-learning header>p{margin:20px 0}.home-learning .quiet-link{font-size:13px}.home-course-groups{grid-template-columns:1fr;gap:30px}.home-course-group:first-child{grid-row:auto}.home-course-group h3{font-size:12px;margin-bottom:8px}.home-course-group>a{font-size:15px;padding:12px 0;gap:10px}.home-course-group small{font-size:9px}.home-conversation{grid-template-columns:1fr;gap:25px;padding-block:42px}.home-conversation h2{font-size:29px}.home-conversation nav{gap:18px 24px;margin-top:20px}.home-conversation nav a{font-size:13px}.home-purpose{display:block;padding-block:28px 35px}.home-purpose p{font-size:13px;margin-bottom:20px}.home-purpose a{font-size:13px}.page-context{font-size:11px!important;margin-bottom:20px}.reset-page-head{padding-block:32px}.reset-page-head>p:last-child{font-size:14px;margin-top:21px}.institution-choice{grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:25px}.institution-choice a{padding:12px 0 15px}.institution-choice strong{font-size:24px}.institution-choice span{font-size:10px}.institution-choice a:last-child{grid-column:1/-1;padding-block:15px;display:flex;gap:15px;align-items:baseline}.institution-choice a:last-child strong{font-size:14px}.institution-choice a:last-child span{margin:0;font-size:11px}.reset-development .map-route-choice h2{font-size:19px;line-height:1.4}.reset-development .map-route-choice>p{font-size:12px}.reset-development .map-route-choice button{padding:12px 14px;font-size:13px}.reset-development .map-route-choice button small{font-size:10px;margin-left:5px}.reset-development .map-heading h2{font-size:25px}.reset-development .map-caution{font-size:12px;margin-bottom:24px}.route-phase-navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-bottom:25px}.route-phase-navigation:before{display:none}.route-phase-navigation button{display:flex;align-items:start;gap:10px;font-size:12px;padding:8px 0;line-height:1.55}.route-phase-navigation button:before{width:9px;height:9px;flex-shrink:0;margin:5px 0 0}.route-phase-navigation button[aria-pressed=true]:before{box-shadow:none}.route-substages{gap:8px}.route-substages h3{font-size:12px;margin-bottom:9px}.route-substages button{font-size:12px;max-width:100%;text-align:left}.reset-development .stage-panel{padding:24px 20px}.reset-development .stage-panel h3{font-size:25px}.reset-development .stage-panel p,.reset-development .stage-panel li{font-size:13px}.reset-development .stage-panel h4{font-size:12px}.reset-development .stage-panel summary{font-size:12px;line-height:1.6}.all-stage-groups{grid-template-columns:1fr;gap:24px}.all-route-stages{font-size:12px}.reset-development .unsure-route{grid-template-columns:1fr;gap:25px}.reset-development .unsure-route h2{font-size:25px}.development-resources{grid-template-columns:1fr;gap:25px;padding-block:35px 30px;margin-top:20px}.development-resources h2{font-size:26px;max-width:none}.development-resources nav a{font-size:13px}.independence-note{font-size:10px!important;padding-bottom:30px}.catalogue-tools{padding-block:16px;gap:18px}.discipline-filter{gap:4px 18px}.discipline-filter button{font-size:12px}.catalogue-search{font-size:11px}.catalogue-search input{font-size:16px}.catalogue-status{font-size:11px!important;margin:20px 0}.catalogue-discipline{padding-bottom:32px;padding-top:7px}.catalogue-discipline+.catalogue-discipline{padding-top:27px}.catalogue-discipline h2{font-size:23px}.catalogue-course h3{font-size:22px}.catalogue-course>header{display:block}.catalogue-course>header>span{display:block;margin-top:9px;font-size:10px}.catalogue-course>p{font-size:13px;line-height:1.8}.course-entry{gap:24px}.course-entry ol{grid-template-columns:1fr;gap:12px;padding-left:17px}.course-entry li,.course-entry li a{font-size:13px}.planned-learning{padding-block:28px}.planned-learning h2{font-size:21px}.planned-learning nav{display:grid;gap:15px}.learning-note p{font-size:11px}.learning-note a{font-size:12px;white-space:normal}.course-heading{padding-block:28px 30px}.course-heading nav{margin-bottom:25px;gap:18px;flex-wrap:wrap}.course-heading h1{font-size:33px;line-height:1.15}.course-heading>p{font-size:14px;line-height:1.8}.course-availability{font-size:11px}.syllabus-list>li>div{gap:10px;padding:14px 0}.module-direct{font-size:14px;gap:12px}.module-direct span{min-width:12px;font-size:10px}.syllabus-list button{font-size:11px;padding:10px 3px}.module-preview{padding:22px 18px;margin-left:0}.module-preview h2{font-size:20px}.module-preview li,.module-preview nav a{font-size:13px}.course-reader aside{padding:22px}.bridge-entry{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.bridge-entry h2{font-size:25px}.bridge-entry p{font-size:13px}.bridge-entry a{font-size:13px}.bridge-studies>nav{gap:0 22px}.bridge-studies>nav a{font-size:12px;line-height:1.7}.about-reading>section{grid-template-columns:1fr;gap:20px;padding-block:28px}.about-reading h2{font-size:23px}.about-reading p{font-size:13px}.about-reading nav a{font-size:13px}.as-course-sources nav{display:grid;gap:15px}.reset-outline{width:88%}}
@media(prefers-reduced-motion:reduce){.reset-wrap *,.as-hero *{scroll-behavior:auto;transition:none}}
.progression-desktop{position:relative;height:310px}.progression-desktop>svg{width:100%;height:270px;display:block;overflow:visible}.progression-mobile{display:none}
.catalogue-discipline{display:block;padding-block:15px 35px}.catalogue-discipline>header{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;align-items:baseline;margin-bottom:25px}.catalogue-discipline h2{max-width:none}.catalogue-discipline header>p{max-width:60ch;margin:0}.catalogue-discipline>div{display:grid;grid-template-columns:1fr 1fr;gap:25px 6%}.catalogue-discipline .catalogue-course{border-top:1px solid var(--reset-rule);border-bottom:0;padding:20px 0 8px}.catalogue-course:has(details[open]){grid-column:1/-1}.catalogue-course h3{font-size:22px}.catalogue-course>header{display:block}.catalogue-course>header>span{display:block;margin-top:8px;font-size:11px}.catalogue-course>p{max-width:60ch}
.reset-forum{padding-bottom:55px}.discussion-navigation{display:flex;gap:20px 35px;flex-wrap:wrap;border-bottom:1px solid var(--reset-rule);padding:0 0 20px;margin-bottom:30px}.discussion-navigation a{font-size:14px;color:inherit;text-decoration:none;line-height:1.8}.discussion-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.discussion-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:7%;align-items:start}.discussion-empty{background:var(--reset-pale);padding:25px 28px;margin-bottom:38px}.discussion-empty h2{font-size:21px;line-height:1.4;letter-spacing:-.025em}.discussion-empty p{font-size:13px;max-width:60ch;margin:13px 0 19px}.discussion-empty a{font-size:13px}.reset-forum .question-workspace{padding:0;border:0;background:transparent}.reset-forum .question-workspace>h2{font-size:27px}.reset-forum .question-workspace>p{font-size:14px;max-width:62ch;line-height:1.8;margin:18px 0 25px}.reset-forum form label{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.7;color:var(--reset-ink)}.reset-forum form :is(input,select,textarea){font-family:inherit;font-weight:400;border:1px solid #B7CAD7;background:#fff;color:var(--reset-ink);font-size:14px;line-height:1.8;border-radius:2px;padding:12px;max-width:100%;min-width:0}.reset-forum .draft-field-row{grid-template-columns:1.7fr 1fr;gap:20px}.reset-forum .forum-draft-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.reset-forum .forum-draft-actions>span{width:100%;font-size:12px;line-height:1.8}.reset-forum .forum-draft-actions>button{font-size:13px;border:0;background:none;padding:10px 0;border-bottom:1px solid #9BB3C3;line-height:1.6;min-height:42px;font-weight:500}.reset-forum .forum-draft-actions>button[type=submit]{background:var(--reset-blue);color:#fff;padding:12px 18px;border:0;border-radius:2px}.reset-forum .draft-storage-note{font-size:12px;color:#607887;margin-block:18px}.discussion-sidebar{padding-top:5px}.discussion-sidebar section{border-bottom:1px solid var(--reset-rule);padding-bottom:25px;margin-bottom:25px}.discussion-sidebar h2{font-size:17px;letter-spacing:-.015em}.discussion-sidebar p,.discussion-sidebar li{font-size:13px;line-height:1.85}.discussion-sidebar ul{padding-left:17px}.discussion-sidebar li{margin:8px 0}.discussion-sidebar a{font-size:12px;margin:10px 0;display:block}.discussion-sidebar .muted{font-size:12px}
/* The independence note is a quiet footnote, not another promotional panel. */
.independence-note{background:transparent;border:0;box-shadow:none;padding-top:10px;max-width:1520px;margin-top:0;margin-bottom:0}
@media(max-width:800px){.catalogue-discipline>header{display:block}.catalogue-discipline header>p{margin-top:12px}.discussion-layout{grid-template-columns:minmax(0,1fr)}.discussion-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.discussion-sidebar section:last-child{grid-column:1/-1}.catalogue-course h3{font-size:21px}}
@media(max-width:600px){.progression-desktop{display:none}.progression-mobile{display:block}.home-progression{height:auto;margin:24px 0 30px}.progression-mobile>svg{width:100%;height:auto;max-height:150px;display:block}.progression-mobile ol{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;padding:0;list-style:none;margin:20px 0 22px}.progression-mobile li{font-size:12px;line-height:1.6;color:#526B7C;display:flex;gap:10px;align-items:baseline}.progression-mobile li:before{content:'';width:4px;height:4px;display:block;border:1px solid #285A84;border-radius:50%;flex-shrink:0}.home-progression figcaption{position:static;font-size:10px;line-height:1.8}.catalogue-discipline>div{grid-template-columns:1fr;gap:20px}.catalogue-course h3{font-size:22px}.catalogue-course:has(details[open]){grid-column:auto}.discussion-navigation{gap:13px 23px;margin-bottom:25px;padding-bottom:18px}.discussion-navigation a{font-size:12px}.discussion-empty{padding:23px 20px;margin-bottom:30px}.discussion-empty h2{font-size:20px}.discussion-empty p{font-size:13px}.reset-forum .question-workspace>h2{font-size:25px}.reset-forum .question-workspace>p{font-size:13px}.reset-forum .draft-field-row{grid-template-columns:1fr;gap:20px}.reset-forum form :is(input,select,textarea){font-size:16px}.discussion-sidebar{grid-template-columns:1fr;gap:0;margin-top:35px}.discussion-sidebar section:last-child{grid-column:auto}.reset-forum{padding-bottom:25px}}

/* The homepage is one composition; content can grow on short or zoomed screens. */
.home-page{--home-header-height:104px;min-height:100svh}
.home-page .publication-header{height:var(--home-header-height);min-height:var(--home-header-height);padding-block:0;box-sizing:border-box}
.home-page .as-hero{height:calc(100svh - var(--home-header-height));min-height:max(570px,calc(58vw / 1.9 + 64px));overflow:visible}
.home-page .as-hero-copy{width:42%;padding:45px 2% 45px 6%;justify-content:center}
.home-page .as-hero h1{font-size:clamp(40px,4vw,72px);white-space:normal;line-height:1.13}
.home-page .as-hero-copy>p{font-size:15px;line-height:1.9;max-width:37ch;margin:28px 0 32px}
.hero-route-choices{display:flex;gap:30px;flex-wrap:wrap}
.hero-route-choices a{font-size:14px;font-weight:600;border-bottom:1px solid #285A84;padding:10px 0 8px;min-height:42px}
.hero-route-choices a:hover{border-color:#EF8128}
.home-page .as-film{inset:auto 0 auto auto;top:50%;width:58%;height:calc(58vw / 1.35);max-height:calc(100% - 64px);translate:0 -50%}
.home-page .as-hero-paper{width:calc(42% - 16px)}
.home-page .as-book-fold{left:calc(42% - 48px);top:50%;bottom:auto;width:72px;height:calc(58vw / 1.35 + 28px);max-height:calc(100% - 36px);translate:0 -50%}
.pathway-page-head{display:flex;align-items:end;gap:50px;justify-content:space-between;padding-bottom:32px}
.pathway-page-head h1{font-size:clamp(34px,3.25vw,54px);max-width:29ch}
.pathway-page-head .page-context{margin-bottom:18px}
.pathway-page-head>div>p:last-child{margin:20px 0 0;font-size:14px;max-width:67ch}
.pathway-page-head>.quiet-link{white-space:nowrap;font-size:12px;margin-bottom:4px}
.reset-development{padding-bottom:48px}
.reset-development .institution-choice{grid-template-columns:1fr 1fr .95fr;gap:35px;padding:0 28px;background:#F1F5F7;border:0;margin-bottom:30px}
.reset-development .institution-choice>a{padding:23px 0 21px;min-height:118px}
.reset-development .institution-choice strong{font-size:32px;line-height:1.2}
.reset-development .institution-choice span{font-size:12px;line-height:1.7}
.reset-development .institution-choice>a:last-child strong{font-size:22px;max-width:22ch;line-height:1.35}
.reset-development .institution-choice>a[aria-current=page]{border-color:#EF8128}
.reset-development .institution-choice>a[aria-current=page] strong{color:#285A84}
.reset-development .map-route-choice{padding-bottom:28px}
.reset-development .map-route-choice h2{font-size:18px;letter-spacing:-.015em}
.reset-development .map-route-choice>p{font-size:12px;margin:9px 0 17px}
.reset-development .map-caution{margin-bottom:18px;max-width:100ch}
.route-phase-navigation{height:220px;display:block;position:relative;margin:0 0 23px}
.route-phase-navigation:before{display:none}
.route-phase-navigation .pathway-line{position:absolute;top:0;left:0;width:100%;height:160px;pointer-events:none}
.route-phase-navigation button{position:absolute;left:var(--phase-x);top:var(--phase-y);transform:translate(-50%,-7px);width:min(160px,18%);padding:0;text-align:center;font-size:13px;line-height:1.6;display:flex;flex-direction:column;align-items:center;background:transparent;gap:14px}
.route-phase-navigation button:before{width:14px;height:14px;margin:0;box-shadow:0 0 0 5px #fff;flex-shrink:0}
.route-phase-navigation button[aria-pressed=true]:before{background:#EF8128;border-color:#EF8128}
.pathway-prompt{padding:0 0 20px}
.pathway-prompt p{font-size:14px;line-height:1.85;max-width:80ch}
.pathway-unsure{padding:6px 0 30px;max-width:850px}
.pathway-unsure h2{font-size:28px;line-height:1.25;max-width:30ch}
.pathway-unsure p{font-size:14px;line-height:1.9;margin:22px 0 25px;max-width:72ch}
.pathway-unsure nav{display:flex;gap:25px;flex-wrap:wrap}
.pathway-unsure nav a{font-size:13px}
@media(max-width:1100px){.home-page .as-hero h1{font-size:clamp(35px,4vw,44px)}.home-page .as-hero-copy>p{font-size:13px}.hero-route-choices{gap:23px}.hero-route-choices a{font-size:13px}.pathway-page-head{display:block}.pathway-page-head>.quiet-link{margin:23px 0 0}.reset-development .institution-choice{padding:0 22px;gap:25px}.reset-development .institution-choice strong{font-size:29px}.reset-development .institution-choice>a:last-child strong{font-size:19px}}
@media(max-width:800px){.home-page{--home-header-height:76px}.home-page .as-hero{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.home-page .as-hero-copy{order:0;display:block;width:100%;padding:38px 6% 35px;height:auto}.home-page .as-hero h1{font-size:42px;max-width:18ch}.home-page .as-hero-copy>p{font-size:14px;max-width:46ch;margin:22px 0 20px}.hero-route-choices a{font-size:14px}.home-page .as-film{order:1;position:relative;inset:auto;translate:none;max-height:none;width:94%;height:auto;aspect-ratio:16/10;margin-left:6%}.home-page .as-book-fold,.home-page .as-hero-paper{display:none}.home-page .as-film:before{content:'';position:absolute;top:0;bottom:0;left:0;width:9px;z-index:2;background:#EEF2F5;border-right:1px solid #C9D5DF;box-shadow:3px 0 5px #17384f12}.reset-development .institution-choice strong{font-size:26px}.reset-development .institution-choice span{font-size:11px}.reset-development .institution-choice>a:last-child strong{font-size:17px}.route-phase-navigation button{font-size:12px}}
@media(max-width:600px){.home-page .as-hero-copy{padding-top:35px;padding-bottom:30px}.home-page .as-hero h1{font-size:clamp(34px,10.5vw,42px)}.home-page .as-film{aspect-ratio:16/11}.pathway-page-head{padding-bottom:25px}.pathway-page-head h1{font-size:32px;max-width:none;line-height:1.2}.pathway-page-head>div>p:last-child{font-size:13px}.pathway-page-head>.quiet-link{font-size:12px}.reset-development .institution-choice{grid-template-columns:1fr 1fr;padding:0 18px;gap:0 20px;margin-bottom:25px}.reset-development .institution-choice>a{min-height:100px;padding:18px 0 16px}.reset-development .institution-choice>a:last-child{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:15px 0}.reset-development .institution-choice>a:last-child strong{font-size:15px;max-width:22ch}.reset-development .institution-choice>a:last-child span{font-size:10px;max-width:12ch;text-align:right}.reset-development .institution-choice span{font-size:10px}.route-phase-navigation{height:auto;display:grid;grid-template-columns:1fr;gap:0;margin:24px 0 28px}.route-phase-navigation .pathway-line{display:none}.route-phase-navigation:before{display:block;left:5px;right:auto;top:18px;bottom:18px;border-top:0;border-left:1px solid #C9D5DF;z-index:0}.route-phase-navigation button{position:relative;left:auto;top:auto;transform:none;width:100%;flex-direction:row;text-align:left;align-items:center;min-height:45px;padding:10px 0;gap:14px;font-size:13px;line-height:1.5}.route-phase-navigation button:before{width:11px;height:11px;margin:0;box-shadow:0 0 0 4px #fff}.pathway-unsure h2{font-size:25px}.pathway-unsure p{font-size:13px}.pathway-unsure nav{display:grid;gap:20px}.pathway-unsure nav a{font-size:13px}.reset-development{padding-bottom:30px}}

/* Keep the direct workspace entry compact, above its existing working interface. */
.bridge-workspace-review{padding-top:16px}.bridge-workspace-review .technical-review{margin:0;padding:12px 0;border-top:0}
