/* Shared finishing layer: calm editorial rhythm, generous reading space,
   and consistent, reachable navigation. No new images, fonts or dependencies. */
:root{--paper:#fcf9f3;--ink:#16354b;--muted:#566b79;--line:#dce3e6;--accent:#d45f2e;--soft:#edf4f7}
body{background:radial-gradient(ellipse at 100% 0,#e6f2f649,transparent 650px),var(--paper);text-rendering:optimizeLegibility}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.page-header{min-height:94px;position:sticky;top:0;background:#fcf9f3f5;z-index:40;gap:26px}
.page-header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:inherit;z-index:-1;border-bottom:1px solid #17354b0b;pointer-events:none}
.desktop-nav{gap:28px}.desktop-nav a{font-size:14px;padding:15px 0;color:#425968;transition:color .16s}
.desktop-nav a:hover{color:#007ba7}.desktop-nav a[aria-current]{color:var(--ink);box-shadow:0 2px #d45f2e}
.desktop-nav a[href='/contact/']{border:1px solid #bccbd3;padding:10px 17px;border-radius:7px;color:#17354b}
.desktop-nav a[href='/contact/'][aria-current]{border-color:#d45f2e;box-shadow:none}
.header-world{border:0;border-left:1px solid #d7e1e5;border-radius:0;padding:10px 0 10px 24px;color:#08769d}
.hero{padding-top:82px;padding-bottom:74px}.hero-split{gap:70px}.hero h1{font-weight:550;line-height:1.08;letter-spacing:-.045em}.hero .intro{font-size:19px;line-height:1.8;max-width:600px}
.eyebrow{letter-spacing:.16em;font-weight:700;font-size:11px}.actions{gap:16px;margin-top:30px}
.button{border-radius:8px;min-height:50px;padding:13px 22px;font-size:14px;box-shadow:none}.button.primary{background:#163c54;border-color:#163c54}.button.primary:hover{background:#08698f;border-color:#08698f}.button.secondary{background:transparent;border-color:#b9cad3}.button.secondary:hover{background:#edf4f7}
.text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.button:focus-visible,.text-link:focus-visible{outline:3px solid #d45f2e;outline-offset:4px}
.world-card-illustrated{border-radius:150px 150px 18px 18px;background:#123e54;box-shadow:0 20px 60px #183e4e12}
.world-card-illustrated>.editorial-art{max-height:250px;aspect-ratio:1.6;object-position:center}.world-card-copy{padding:30px 34px 34px}.world-card-copy h2{font-weight:500;line-height:1.16}.world-card-copy .button{min-width:170px}.world-card p{color:#d7e8ef}
.catalog-section{padding-top:34px}.section-heading{margin:24px 0 36px}.section-heading>p{font-size:15px;line-height:1.75}
.catalog-search{border:1px solid #d8e3e8;border-radius:12px;background:#fff9;padding:18px 22px;margin:30px 0}.catalog-search label{font-size:12px;color:#425f72}.catalog-search input{font-size:17px;min-height:45px}.catalog-search button{color:#08749c;border-radius:7px}.catalog-search button:hover{background:#eaf2f5}.catalog-search p{font-size:12px;margin-bottom:0}
.service-group{scroll-margin-top:112px}.service-group .group-heading{padding:30px 0;gap:26px}.service-thumbnail{border-radius:10px;box-shadow:0 6px 15px #17354b0a}.service-group .group-heading h2{font-size:29px;line-height:1.2;margin-bottom:9px;color:var(--ink)}.service-group .group-heading p{font-size:15px;line-height:1.7}.group-toggle b{font-size:27px;width:38px;height:38px;border:1px solid #d6e1e6;border-radius:50%;display:grid;place-items:center;line-height:1}
.service-group[open]>.group-heading{padding-bottom:30px}.service-list{column-gap:44px}.service-list .catalog-card{padding:26px 0}.service-list .catalog-card h3{font-size:19px;line-height:1.35;font-weight:600}.service-list .catalog-card p{font-size:14px;line-height:1.75}.service-list .catalog-card .text-link{font-size:13px;min-height:44px;color:#00769d}.catalog-picture{border-radius:9px}.group-world-link{padding:10px 0 30px}
.product-intro{padding-bottom:76px}.collection-index>a{min-height:46px;display:flex;align-items:center;line-height:1.45}.product-spread{padding:55px 0;gap:65px}.product-copy h2{font-weight:500;line-height:1.12}.product-copy p{font-size:17px;line-height:1.8}.product-photograph img{border-radius:12px;box-shadow:0 15px 45px #17354b0d}.product-photograph figcaption{font-size:11px;padding:10px 0;color:#687b88}.product-copy .eyebrow:before{content:'';display:inline-block;width:20px;height:1px;background:#d45f2e;vertical-align:middle;margin-right:10px}.pipeline-row{padding:30px 0}.pipeline-row h3{line-height:1.25}.pipeline-picture{border-radius:9px}
.learning-page{--ink:#31394c;--muted:#626b7a;--accent:#777194;--line:#dbe0e6}.learning-page .eyebrow{color:#64688a}.learning-page h1 em{color:#727a9c}.learning-hero-image{border-radius:140px 16px 16px 16px;box-shadow:0 18px 55px #17354b0e}.learning-track{padding:48px 0 34px;gap:65px;scroll-margin-top:115px}.track-heading h2{line-height:1.2;max-width:270px}.track-heading .eyebrow{line-height:1.8}.course-syllabus summary{padding:27px 0;gap:22px}.course-syllabus summary strong{font-size:21px;line-height:1.32}.course-syllabus summary small{font-size:14px;line-height:1.6}.course-syllabus[open] summary strong{color:#175e7c}.course-picture{border-radius:9px}.syllabus-toggle{border:1px solid #d4dce4;border-radius:50%;font-size:20px;width:26px;height:26px;line-height:23px;color:#586887}.syllabus dt{color:#556881}.course-note{border-color:#9eacc4;color:#677280;line-height:1.8}.course-note strong{color:#455874}
.detail-layout{gap:75px;padding-top:45px}.detail-section p{max-width:66ch}.service-hero-image{border-radius:14px;box-shadow:0 20px 55px #17354b0d}.breadcrumbs{padding-top:26px;line-height:1.5}.breadcrumbs a:hover{color:#08769d}.enquiry-card{border-left:2px solid #d46331;padding-left:28px}.enquiry-card h2{font-family:Georgia,serif;font-weight:400;line-height:1.25}
.closing{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:44px 0 6px;margin-top:72px;gap:50px}.closing h2{font-size:clamp(30px,3.3vw,44px);max-width:700px}.closing p{max-width:660px;line-height:1.8}.closing .button{min-width:150px}.closing .eyebrow{color:#a25531}
.about-principles h2{line-height:1.25}.about-principles li{padding:28px 0}.contact-letter h2{font-size:clamp(28px,5.3vw,68px);line-height:1.3}.contact-directory{padding:40px 0 50px}.contact-directory a{display:inline-block;padding:6px 0;min-height:44px}.common-questions{max-width:100%;padding-top:42px}.common-questions summary{min-height:44px;display:list-item;padding:6px 0;font-weight:600}.common-questions p{max-width:72ch}
footer{background:#16384b;color:#f8f5ec;border-top:0;padding-top:52px;padding-bottom:30px}.footer-top p,.footer-bottom,.footer-bottom small{color:#c5d5dd}.footer-top>nav{gap:10px 24px}.footer-top a{line-height:1.6;min-height:32px;display:inline-flex;align-items:center}.footer-top a:hover{color:#fff}.footer-bottom{border-color:#ffffff26;padding-top:24px;align-items:center}.footer-bottom nav a{min-height:44px;display:flex;align-items:center}.footer-bottom small{line-height:1.8}.footer-top>div>img{background:#fcf9f3;border-radius:5px;padding:7px 9px;width:170px;height:48px}
@media(min-width:1000px){.track-heading{position:sticky;top:125px;align-self:start}}
@media(max-width:1050px){.page-header{gap:18px}.desktop-nav{gap:20px}.hero-split{gap:40px}.product-spread{gap:40px}.learning-track{gap:38px}}
@media(max-width:700px){
 html{scroll-padding-top:112px}.page-header{min-height:94px;gap:0 14px}.mobile-quick-nav a{font-size:12px;padding:5px 0}.mobile-quick-nav a[aria-current]{color:#086b92}.mobile-nav nav{background:#fcf9f3;box-shadow:0 18px 36px #17354b17}
 .hero{padding-top:42px;padding-bottom:42px}.hero .intro{font-size:17px;line-height:1.75}.hero h1{line-height:1.1}.hero-split{gap:32px}.actions{gap:10px 18px;margin-top:25px}.button{padding:12px 17px;font-size:14px}
 .world-card-illustrated{border-radius:60px 14px 14px 14px}.world-card-illustrated>.editorial-art{max-height:240px;aspect-ratio:1.65}.world-card-copy{padding:26px}.world-card-copy h2{font-size:28px}.world-card-copy p{font-size:15px}
 .catalog-section{padding-top:24px}.section-heading{margin-bottom:24px}.catalog-search{padding:16px;margin:24px 0}.catalog-search input{font-size:16px}.service-group .group-heading{gap:14px;padding:25px 0}.service-group .group-heading h2{font-size:23px}.service-group .group-heading p{font-size:14px;line-height:1.6}.group-toggle b{width:28px;height:28px;font-size:22px}.service-list .catalog-card{padding:24px 0}.service-list .catalog-card h3{font-size:18px}.service-list .catalog-card p{font-size:14px;line-height:1.65}
 .product-intro{padding-bottom:40px}.product-spread{padding:28px 0 40px;gap:0}.product-copy p{font-size:16px;line-height:1.75}.product-photograph{margin-bottom:23px}.product-photograph img{border-radius:10px}.pipeline-row{padding:26px 0}
 .learning-hero-image{border-radius:70px 12px 12px 12px}.learning-track{padding:32px 0 20px;gap:12px}.track-heading h2{max-width:none;font-size:33px}.course-syllabus summary{gap:13px;padding:24px 0}.course-syllabus summary strong{font-size:18px}.course-syllabus summary small{font-size:13px}.syllabus-toggle{width:22px;height:22px;line-height:19px;font-size:18px}.course-note{font-size:14px;line-height:1.7}
 .detail-layout{gap:20px;padding-top:30px}.enquiry-card{border-left:0;border-top:2px solid #d46331;padding:24px 0}.closing{margin-top:48px;padding-top:32px}.closing h2{font-size:31px}.closing .button{margin-top:25px}.contact-directory{padding:30px 0}.contact-directory>div{gap:18px}.contact-directory address{line-height:1.8}.common-questions{padding-top:28px;margin:45px 0}
 footer{padding:38px 18px 22px}.footer-top{gap:24px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px}.footer-bottom nav{gap:22px}.footer-top>div>img{width:150px;height:44px}.footer-top p{font-size:14px}
}
@media(max-width:360px){.service-group .group-heading{grid-template-columns:62px minmax(0,1fr) 26px;gap:10px}.service-thumbnail{width:62px}.service-group .group-heading h2{font-size:21px}.course-syllabus summary{grid-template-columns:62px minmax(0,1fr) 22px;gap:10px}.course-picture{width:62px}.course-syllabus summary strong{font-size:17px}.actions .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.world-card-branded{display:block;padding:26px 12px 0;border-radius:160px 160px 18px 18px;background:#123e54;box-shadow:0 20px 60px #183e4e12}
.world-card-branded .world-emblem{height:168px;width:100%;margin:0 auto}
.world-card-branded .world-card-copy{padding-top:18px}
@media(max-width:700px){.world-card-branded{border-radius:100px 100px 16px 16px;text-align:center;padding:20px 4px 0}.world-card-branded .world-emblem{width:100%;height:135px;min-height:135px}.world-card-branded .world-emblem img{width:65px;height:65px}.world-card-branded .world-card-copy{padding:15px 24px 28px}.world-card-branded .world-card-copy p{max-width:none}}

/* Reading cues follow the content: a directory, a collection and a curriculum. */
.catalog-search{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:22px 0 27px;margin:28px 0 0}
.catalog-search label{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.catalog-search input{border-bottom-color:#9cafbd;padding:12px 0}.catalog-search input:focus{border-bottom-color:#006e98}.catalog-search>div{gap:22px}
.collection-index>a{gap:16px;text-decoration:none;padding:14px 0}.collection-index>a>span:nth-child(2){flex:1}.collection-number{font-family:Georgia,serif;color:#a45d42;font-size:18px;font-variant-numeric:tabular-nums}.collection-index>a:hover>span:nth-child(2){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.track-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;padding:7px 0 10px}
.track-index a{display:grid;grid-template-columns:25px minmax(0,1fr) 15px;align-items:start;gap:12px;min-width:0;padding:24px 0;text-decoration:none}.track-index-number{font-family:Georgia,serif;font-size:20px;line-height:1.3;color:#6a728c}.track-index strong{display:block;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.015em}.track-index small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.track-index a:hover strong{color:#006e98;text-decoration:underline;text-underline-offset:5px}
.common-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.common-questions summary::-webkit-details-marker{display:none}.common-questions summary:after{content:'+';font-size:23px;font-weight:400;color:#00749c;flex:none}.common-questions details[open]>summary:after{content:'−'}
@media(max-width:700px){.collection-index{grid-template-columns:1fr}.collection-index>a{font-size:14px;padding:12px 0;gap:18px}.collection-number{font-size:18px}.track-index{grid-template-columns:1fr;gap:0;padding:0}.track-index a{padding:20px 0;grid-template-columns:25px minmax(0,1fr) 16px;gap:15px}.track-index a+a{border-top:1px solid var(--line)}.track-index strong{font-size:16px}.track-index small{margin-top:3px}.catalog-search{padding:20px 0 25px}.common-questions summary{gap:20px}}
