.mobile-nav{display:none}.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}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}[hidden]{display:none!important}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .text-link{padding:5px 0}.home-resources{padding:65px 0 55px;border-top:1px solid #142c3a25}.home-resources .guide-grid{margin-top:40px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #142c3a25;padding:28px;transition:border-color .15s,transform .15s}.guide-card:hover{border-color:var(--red);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.tag{font-size:12px;color:var(--red);font-weight:600;letter-spacing:.3px}.card-index{font-family:Georgia,serif;font-size:23px;line-height:1;color:#78818a}.guide-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;line-height:1.13;margin:30px 0 16px}.guide-card h3 a:after{content:'';position:absolute;inset:0}.guide-card h3 a:focus-visible{outline:0}.guide-card:focus-within{outline:3px solid var(--red);outline-offset:3px}.guide-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 28px}.card-bottom{display:flex;justify-content:space-between;font-size:14px;font-weight:600;border-top:1px solid #142c3a20;padding-top:17px;margin-top:auto}.resource-ribbon{display:flex;justify-content:space-between;gap:24px;padding-top:25px;font-size:14px}.resource-ribbon span{color:var(--muted)}.resource-ribbon a{border-bottom:1px solid var(--red)}.resource-hero,.directory-hero{padding-top:65px;padding-bottom:45px}.resource-hero h1,.directory-hero h1{font-size:clamp(58px,6vw,82px)}.resource-hero .intro,.directory-hero .intro{max-width:620px}.resource-subnav{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px;font-size:14px}.resource-subnav a{border-bottom:1px solid #142c3a40;padding-bottom:6px}.resource-list{padding-bottom:65px}.catalog-heading{border-top:1px solid #142c3a25;padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.catalog-heading h2{font-size:42px}.search-label{font-size:13px;display:flex;flex-direction:column;gap:7px;width:320px}.search-label input{font-size:16px;width:100%;background:transparent;border:1px solid #142c3a50;border-radius:0;padding:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 15px}.filters button{min-height:44px;border:1px solid #142c3a30;background:transparent;color:var(--navy);padding:9px 15px;font-size:14px}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.result-count{font-size:13px;color:var(--muted);margin:0 0 20px}.empty-results{padding:40px;background:#e8edf0}.empty-results button{background:var(--navy);color:white;border:0;padding:12px 20px}.worksheet-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:var(--navy);color:white;margin-top:65px;padding:45px}.worksheet-section .eyebrow{color:#ddb4a3}.worksheet-section h2{font-size:47px}.worksheet-section p:not(.eyebrow){color:#d2dce0;max-width:430px}.worksheet-links{display:flex;flex-direction:column;justify-content:center}.worksheet-links>a{display:flex;gap:17px;align-items:start;padding:22px 0;border-bottom:1px solid #ffffff40;font-size:14px}.worksheet-links>a:first-child{border-top:1px solid #ffffff40}.worksheet-links>a>span{flex:1;font-size:18px;line-height:1.4}.worksheet-links small{display:block;font-size:13px;color:#d2dce0;margin-top:7px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:70px}.faq-section h2{font-size:47px}.faq-section details{border-bottom:1px solid #142c3a30}.faq-section summary{cursor:pointer;padding:21px 0;font-weight:500;font-size:17px}.faq-section details p{color:var(--muted);margin-top:0}.breadcrumb{display:flex;gap:14px;font-size:14px;padding-top:30px;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.article-header{max-width:860px;padding:45px 0 35px}.article-header h1{font-size:clamp(44px,5vw,70px);line-height:1.05}.article-header .intro{max-width:740px;font-size:19px}.article-meta{color:var(--muted);font-size:13px}.article-layout{display:grid;grid-template-columns:260px minmax(0,730px);gap:75px;border-top:1px solid #142c3a25;padding-top:40px}.article-toc{align-self:start;position:sticky;top:25px}.article-toc .eyebrow{margin-bottom:12px}.article-toc>a{display:block;font-size:14px;border-bottom:1px solid #142c3a20;padding:10px 0;line-height:1.5}.print-button{display:inline-block;margin-top:25px;padding:12px 18px;border:1px solid var(--navy);color:var(--navy);background:transparent;font-size:14px}.article-body section{margin:0 0 38px;scroll-margin-top:25px}.article-body h2{font-size:35px;line-height:1.12;margin-bottom:17px;letter-spacing:-.5px}.article-body section>div{font-size:17px;line-height:1.85;color:#3b4e59}.article-body a,.article-end a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:24px;margin:15px 0 20px}.article-body li{margin:10px 0;padding-left:5px}.article-end{background:#e8edf0;padding:25px}.article-end p{margin-bottom:0}.related{margin:65px 0}.related h2{font-size:45px;margin-bottom:30px}.institution-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.editorial-note{font-size:14px;color:var(--muted);max-width:760px}.institution-card{padding:35px;border:1px solid #142c3a30;background:#fff}.institution-card h2{font-size:42px;margin:24px 0}.institution-card h3{font-size:17px;margin:0 0 10px}.institution-card p{color:var(--muted);font-size:16px}.verify-note{background:#eef1f3;padding:20px;margin:25px 0}.verify-note strong{font-size:14px}.verify-note p{font-size:14px;margin:8px 0 0}.institution-card .text-link{display:inline;font-size:14px;line-height:2}.source-extra{font-size:13px!important;text-decoration:underline}.directory-bottom{text-align:center;padding:65px 0}.directory-bottom h2{font-size:46px}.directory-bottom .button{margin-top:15px}.worksheet-page{max-width:1000px;padding-bottom:65px}.worksheet-page>.eyebrow{margin-top:40px}.worksheet-page h1{font-size:57px;max-width:850px}.worksheet-page .intro{max-width:750px}.worksheet-page>.print-button{margin:0 0 30px}.table-scroll{overflow-x:auto}.worksheet-table{width:100%;border-collapse:collapse;min-width:580px;font-size:14px}.worksheet-table th,.worksheet-table td{border:1px solid #142c3a50;padding:13px;text-align:left}.worksheet-table thead{background:var(--navy);color:white}.worksheet-table th{font-weight:500;width:28%}.worksheet-table td{width:24%}.checklist{display:grid;gap:0}.checklist label{display:flex;align-items:start;gap:15px;padding:15px 0;border-bottom:1px solid #142c3a25}.checklist input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--navy)}.write-line{padding:18px 0 38px;border-bottom:1px solid #142c3a50}.worksheet-note{font-size:13px;color:var(--muted)}.visit-question{margin-top:30px;break-inside:avoid}.visit-question h2{font-size:29px;letter-spacing:0}.visit-question p{color:var(--muted)}.answer-space{height:60px;border-bottom:1px solid #142c3a40}
@media(max-width:1050px){header>nav{gap:20px;font-size:13px}.brand{font-size:11px}.article-layout{grid-template-columns:220px 1fr;gap:40px}.worksheet-section{gap:30px;padding:30px}.guide-card{padding:23px}}@media(max-width:800px){header>nav{display:none}.mobile-nav{display:block;position:relative;z-index:10}.mobile-nav summary{cursor:pointer;min-height:44px;padding:10px 5px;list-style:none;font-size:14px}.mobile-nav summary:after{content:' +';margin-left:10px}.mobile-nav[open] summary:after{content:' −'}.mobile-nav nav{position:absolute;right:0;top:48px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);box-shadow:0 10px 30px #142c3a25;border:1px solid #142c3a30;width:250px;padding:10px 20px}.mobile-nav nav>a{display:block!important;padding:13px 0!important;font-size:14px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-resources .guide-card:last-child{grid-column:1/-1}.worksheet-section,.faq-section{grid-template-columns:1fr;gap:30px}.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.article-toc>a{display:inline-block;margin-right:15px}.article-toc .print-button{display:block}.institution-card{padding:25px}.institution-card h2{font-size:36px}.catalog-heading{align-items:start}.catalog-heading h2{font-size:35px}}
@media(max-width:620px){.home-resources{padding:45px 0}.home-resources .section-heading h2{margin-top:25px}.guide-grid,.institution-grid{grid-template-columns:1fr}.home-resources .guide-card:last-child{grid-column:auto}.guide-card h3{font-size:33px;margin-top:22px}.resource-ribbon{flex-direction:column;gap:10px}.resource-ribbon a{align-self:start}.resource-hero,.directory-hero{padding-top:42px;padding-bottom:35px}.resource-hero h1,.directory-hero h1{font-size:58px}.resource-subnav{gap:14px}.catalog-heading{display:block}.catalog-heading h2{margin-bottom:25px}.search-label{width:100%}.filters{gap:8px}.filters button{font-size:13px;padding:8px 12px}.worksheet-section{padding:25px;margin-top:40px}.worksheet-section h2,.faq-section h2{font-size:41px}.faq-section{padding-top:45px}.article-header{padding-top:32px}.article-header h1{font-size:47px}.article-header .intro{font-size:17px}.article-body section>div{font-size:16px}.article-body h2{font-size:32px}.related h2{font-size:41px}.worksheet-page h1{font-size:45px}.institution-card .text-link span{margin-left:5px}.directory-bottom h2{font-size:41px}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-card:hover{transform:none}}
@media print{@page{margin:16mm}body{background:white;color:#111;font-family:Arial,sans-serif;font-size:11pt;line-height:1.5}header,footer,.skip,.mobile-nav,.breadcrumb,.article-toc,.related,.print-button,.article-end,.worksheet-note{display:none!important}.wrap{width:100%;max-width:none}.article-header,.worksheet-page{padding:0}.article-header h1,.worksheet-page h1{font-family:Georgia,serif;font-size:28pt}.article-header .intro,.worksheet-page .intro{font-size:12pt;margin:15px 0}.article-layout{display:block;border:0;padding:15px 0}.article-body section{margin-bottom:20px}.article-body h2,.visit-question h2{font-family:Georgia,serif;font-size:17pt;break-after:avoid}.article-body section>div{font-size:11pt;line-height:1.6;color:#111}.article-body li{margin:5px 0}.article-meta{font-size:10pt}.worksheet-table{min-width:0;font-size:10pt}.worksheet-table th,.worksheet-table td{padding:9px}.worksheet-table thead{background:white;color:#111}.table-scroll{overflow:visible}.checklist label{padding:9px 0;break-inside:avoid}.write-line{padding:10px 0 22px}.visit-question{margin-top:20px}.answer-space{height:45px}.worksheet-page>.eyebrow{margin-top:0}}

/* Shared homepage sections and navigation across all resource pages. */
.integrated-resources{border-top:1px solid #142c3a25;background:#f4f6f6;scroll-margin-top:20px}.integrated-resources .integrated-title,.integrated-programmes .integrated-title{font-size:clamp(48px,6vw,76px);line-height:1.04}.integrated-title em{color:var(--red)}.integrated-resources .resource-hero{padding-top:65px}.integrated-programmes{border-top:1px solid #142c3a25;scroll-margin-top:20px}.integrated-programmes .directory-hero{padding-top:65px}.integrated-resources .resource-list{padding-bottom:65px}.integrated-resources .catalog-heading{border-top:0;padding-top:5px}footer{flex-wrap:wrap}header>nav{gap:24px}
@media(max-width:1050px){header>nav{display:none}.mobile-nav{display:block;position:relative;z-index:10}.mobile-nav summary{cursor:pointer;min-height:44px;padding:10px 5px;list-style:none;font-size:14px}.mobile-nav summary:after{content:' +';margin-left:10px}.mobile-nav[open] summary:after{content:' −'}.mobile-nav nav{position:absolute;right:0;top:48px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);box-shadow:0 10px 30px #142c3a25;border:1px solid #142c3a30;width:250px;padding:10px 20px}.mobile-nav nav>a{display:block!important;padding:13px 0!important;font-size:14px}}
@media(max-width:620px){.integrated-resources .resource-hero,.integrated-programmes .directory-hero{padding-top:45px}.integrated-resources .integrated-title,.integrated-programmes .integrated-title{font-size:53px}}

.university-strip{padding-top:0;padding-bottom:35px}.university-strip>p{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin:0 0 18px}.university-strip>div{display:flex;flex-wrap:wrap;gap:20px 42px;align-items:center}.university-strip a{font-family:'Libre Caslon Display',Georgia,serif;font-size:30px;line-height:1.3;border-bottom:1px solid #142c3a30}.university-strip small{display:block;font-size:12px;color:var(--muted);margin-top:15px}.service-outcomes{margin-top:35px;border-left:3px solid var(--red);padding:8px 0 8px 24px}.service-outcomes .eyebrow{margin-bottom:10px}.service-outcomes p:last-child{margin:0;color:var(--muted);max-width:850px}.service-outcomes strong{color:var(--navy)}.comparison-feature{display:flex;flex-direction:column;gap:13px;padding:28px 32px;margin:0 0 30px;background:var(--navy);color:white}.comparison-feature .eyebrow{color:#ddb4a3;margin:0}.comparison-feature strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;font-weight:400;line-height:1.15}.comparison-feature>span:last-child{font-size:14px}.international-options{margin-top:30px;border-top:1px solid #142c3a35;border-bottom:1px solid #142c3a35;padding:20px 0}.international-options summary{cursor:pointer;font-size:21px;font-weight:500;padding:8px 0}.international-options>p{color:var(--muted);max-width:700px}.international-options .institution-grid{margin-bottom:15px}.institution-card{scroll-margin-top:25px}@media(max-width:620px){.university-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.university-strip a{font-size:25px;align-self:start}.comparison-feature{padding:24px}.comparison-feature strong{font-size:30px}.service-outcomes{padding-left:18px}}

.why-us{padding:55px 0 65px;border-top:1px solid #142c3a25}.why-intro{max-width:750px;color:var(--muted);font-size:17px;margin:25px 0 35px}.why-card{display:flex;flex-direction:column;align-items:start;background:#e8edf0;padding:28px;border-top:3px solid var(--red)}.why-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:33px;line-height:1.15}.why-card p{color:var(--muted);margin:0 0 25px}.why-card .text-link{margin-top:auto}.sample-label{font-size:13px;color:var(--muted);margin:22px 0 0;max-width:850px}.sample-profile{background:var(--navy);color:white;padding:35px;margin:0 0 45px}.sample-profile .eyebrow{color:#ddb4a3}.sample-profile h2{font-size:43px}.sample-profile p{max-width:800px}.sample-section{padding:30px 0 40px;scroll-margin-top:25px}.sample-section>h2{font-size:45px;max-width:850px}.sample-section>p:not(.eyebrow){max-width:850px;color:var(--muted)}.sample-table{width:100%;border-collapse:collapse;min-width:760px;background:white;font-size:15px;line-height:1.65}.sample-table caption{text-align:left;padding:15px 0;color:var(--muted);font-size:14px}.sample-table th,.sample-table td{padding:20px;border:1px solid #142c3a30;vertical-align:top;text-align:left}.sample-table th{font-weight:600}.sample-table thead{background:var(--navy);color:white}.sample-table tbody th{width:21%}.sample-table a{text-decoration:underline;text-underline-offset:4px}.sample-takeaway{border-left:3px solid var(--red);padding:5px 0 5px 25px;margin:30px 0}.sample-takeaway p{max-width:830px;color:var(--muted)}header>nav{gap:18px;font-size:13px}@media(max-width:620px){.why-us{padding:40px 0}.why-card{padding:25px}.sample-profile{padding:25px}.sample-profile h2,.sample-section>h2{font-size:38px}.sample-table th,.sample-table td{padding:15px}}

.video-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center;margin:35px 0 45px}.video-intro h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:39px;font-weight:400;line-height:1.12;margin:0 0 20px}.video-intro p{color:var(--muted)}.video-intro .eyebrow{color:var(--red)}.video-intro video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--navy)}.video-note{font-size:13px}.video-intro details{font-size:14px;border-bottom:1px solid #142c3a30;padding:15px 0}.video-intro summary{cursor:pointer}.video-intro details p{font-size:14px}@media(max-width:800px){.video-intro{grid-template-columns:1fr;gap:25px}.video-intro h3{font-size:36px}}@media print{.video-intro{display:none}}

/* Wider study-route coverage, using the established editorial palette. */
.hero-copy h1{font-size:clamp(49px,5.2vw,76px)}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.route-card{display:flex;flex-direction:column;border:1px solid #142c3a30;padding:30px;background:#fff}.route-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;line-height:1.1;margin:25px 0 18px}.route-card p{font-size:16px;color:var(--muted);margin-bottom:30px}.route-card>span:last-child{margin-top:auto;font-size:15px;border-top:1px solid #142c3a30;padding-top:18px}.featured-route{background:var(--navy);color:white}.featured-route .number{color:#ddb4a3}.featured-route p{color:#d2dce0}.featured-route>span:last-child{border-color:#ffffff50}.route-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}.directory-preview{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:30px 0 50px}.directory-preview p{max-width:650px;color:var(--muted)}.directory-preview .button{flex-shrink:0}.expert-strip{padding:38px;margin:30px 0 55px;background:#e8edf0}.expert-strip>h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:37px;line-height:1.15;max-width:900px}.expert-strip h2{font-size:43px;margin:15px 0 25px}.expert-strip .guide-grid h3{font-size:20px}.expert-strip p{font-size:16px}.campus-catalogue{padding-bottom:25px}.campus-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:25px 0 20px}.campus-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1;min-width:210px}.campus-controls select{padding:13px 35px 13px 12px;font:inherit;color:var(--navy);background:white;border:1px solid #142c3a60;width:100%;min-height:48px}.campus-controls button{min-height:48px;padding:12px 20px;border:1px solid var(--navy);color:var(--navy);background:transparent}.campus-controls select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.campus-meta{display:flex;justify-content:space-between;gap:16px;align-items:start;font-size:14px}.campus-meta .tag{font-size:14px}.campus-card{display:flex;flex-direction:column}.campus-card h2{font-size:36px;margin:20px 0 12px}.campus-card .campus-location{margin:0 0 12px;color:var(--navy)}.campus-status{font-size:14px!important;background:#eef1f3;align-self:start;padding:6px 10px;margin:0 0 22px}.campus-card details{border-top:1px solid #142c3a30;padding:15px 0;margin-top:auto}.campus-card summary{cursor:pointer;font-size:16px;font-weight:500}.campus-card details p{font-size:16px}.checked{font-size:13px;color:var(--muted);margin-top:12px}.search-label{font-size:14px}.services{row-gap:35px}.directory-hero .intro{max-width:780px}header>nav{gap:15px;font-size:13px}.university-strip a{font-size:27px}
@media(max-width:1100px){header>nav{display:none}.mobile-nav{display:block}.route-card{padding:24px}.route-card h3{font-size:33px}.directory-preview{align-items:start;flex-direction:column;gap:10px}}@media(max-width:800px){.route-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(43px,9vw,62px)}.expert-strip{padding:25px}.campus-controls{align-items:stretch;flex-direction:column}.campus-controls label{min-width:0;width:100%}.campus-card{padding:25px}.campus-card h2{font-size:33px}}@media print{.campus-controls,.campus-catalogue .search-label{display:none}.campus-card{break-inside:avoid}.route-grid{display:block}}
@media(max-width:1180px){header>nav{display:none}.mobile-nav{display:block;position:relative;z-index:10}.mobile-nav summary{cursor:pointer;min-height:44px;padding:10px 5px;list-style:none;font-size:14px}.mobile-nav summary:after{content:' +';margin-left:10px}.mobile-nav[open] summary:after{content:' −'}.mobile-nav nav{position:absolute;right:0;top:48px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);box-shadow:0 10px 30px #142c3a25;border:1px solid #142c3a30;width:250px;padding:10px 20px}.mobile-nav nav>a{display:block!important;padding:13px 0!important;font-size:14px}}
