/* Learner journeys. Existing Centre identity and existing forms are retained. */
:root{--learner-ink:#183e61;--learner-muted:#485f72}
.learner-page,.course-detail-grid,.learner-filters{color:var(--learner-ink)}
.home-intakes{padding:32px 0 0;background:#fff}.intake-panel{overflow:hidden;border:1px solid #d4e3ed;border-radius:18px;background:#fff;color:var(--learner-ink);box-shadow:0 8px 30px rgba(18,59,102,.045)}
.intake-main{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:36px;align-items:start;padding:30px 32px}.intake-copy{min-width:0}.intake-copy>.eyebrow{font-size:11px;letter-spacing:.09em;color:#2777a4}.intake-copy h2{max-width:720px;font-size:27px;line-height:1.3;margin:10px 0 22px;letter-spacing:-.015em;color:#123b66}.intake-copy>p{line-height:1.65;color:var(--learner-muted)}
.intake-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none;margin:0;padding:0}.intake-directions li{position:relative;padding-left:16px;font-size:15px;line-height:1.55;color:#36526b;overflow-wrap:anywhere}.intake-directions li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#2d8ca7}
.intake-summary{padding:18px 20px;background:#f4f8fb;border:1px solid #deE8ef;border-radius:12px}.intake-status{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.4;background:#e5edf5;color:#294b68;overflow-wrap:anywhere}.intake-status.closed{background:#f3e8d9;color:#75501f}.intake-status.open{background:#d9f1e3;color:#135b37}.intake-status.planned{background:#e3edff;color:#274a85}
.intake-dates{display:grid;gap:0;margin:14px 0 0}.intake-dates>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #dce7ee}.intake-dates>div:last-child{padding-bottom:0;border-bottom:0}.intake-dates dt,.course-facts dt{font-size:13px;color:var(--learner-muted);line-height:1.45}.intake-dates dt{max-width:140px}.intake-dates dd{flex-shrink:0;margin:0;font-size:19px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;color:#183e61}
.intake-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 32px;border-top:1px solid #e1eaf0;background:#fafcfd}.intake-note{max-width:670px;margin:0;color:#526679;font-size:14px;line-height:1.65}.intake-footer .learner-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.intake-footer .btn{font-size:13px;min-height:43px;padding:9px 14px}.btn.quiet{color:#225b85;background:transparent;border-color:transparent}.btn.quiet:hover{background:#eaf2f8;color:#123b66}
.learner-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.learner-actions .btn{white-space:normal;line-height:1.4;text-align:center;min-height:46px;display:inline-flex;justify-content:center;align-items:center}.text-link{color:#174f87;text-decoration:underline;text-underline-offset:4px;font-weight:650;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center}.hero-actions .text-link{padding:8px 0}
.guide-section{margin:40px 0}.guide-section h2,.guide-documents h2,.course-admission h2{font-size:26px;line-height:1.35;margin:0 0 20px}.guide-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.guide-steps>li{display:flex;gap:18px;align-items:flex-start;border:1px solid #d8e4ec;border-radius:14px;background:#fff;padding:24px}.guide-steps>li>span{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e5f2fa;color:#174f87;font-weight:750}.guide-steps h3{font-size:19px;line-height:1.4;margin:3px 0 10px}.guide-steps p,.guide-documents p,.faq-section p{line-height:1.7;margin:0;color:var(--learner-muted)}.guide-documents{background:#f4f8fb;border:1px solid #d8e4ec;padding:28px;border-radius:14px;margin:28px 0}.guide-documents .learner-actions{margin:22px 0 12px}.guide-documents small{display:block;color:var(--learner-muted);font-size:14px;line-height:1.6}
.faq-section{max-width:960px}.faq-section details{border-bottom:1px solid #d3e0e9;padding:0}.faq-section summary{font-size:18px;font-weight:650;padding:19px 4px;cursor:pointer;color:#174f87;line-height:1.5}.faq-section details>p{padding:0 4px 22px}.learner-note{background:#f5f8fb;border-left:4px solid #297caa;padding:20px 24px;line-height:1.7;margin:24px 0}.learner-note p{margin:8px 0 12px}.learner-education-links>article{padding:28px;border:1px solid #d8e4ec;border-radius:15px;line-height:1.7}.learner-education-links>article h2{font-size:23px;margin:0 0 12px}.learner-education-links>article p{color:var(--learner-muted)}
.learner-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#f4f8fb;border:1px solid #d5e3ed;border-radius:16px;padding:24px}.learner-filters label{display:grid;gap:8px;font-size:15px;font-weight:650;min-width:0}.learner-filters input,.learner-filters select{width:100%;min-width:0;min-height:46px;font-size:16px;background:white;color:#183e61}.learner-filters>.learner-actions{grid-column:1/-1}.catalogue-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0}.course-card-dates{display:grid;gap:10px;margin:0 0 20px;font-size:14px;color:var(--learner-muted);line-height:1.5}.course-card-modern{min-width:0}.course-card-modern h2{overflow-wrap:anywhere}.course-card-modern .course-actions a{min-height:44px;display:inline-flex;align-items:center}
.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.course-detail-grid>*{min-width:0}.course-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e4ec;border-radius:15px;overflow:hidden;margin:0 0 30px}.course-facts>div{padding:20px;border-bottom:1px solid #d8e4ec}.course-facts>div:nth-child(odd){border-right:1px solid #d8e4ec}.course-facts>div:nth-last-child(-n+2){border-bottom:0}.course-facts dd{margin:8px 0 0;font-size:18px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.course-admission{position:sticky;top:24px;background:#f4f8fb;border:1px solid #cadfe9;padding:25px;border-radius:16px}.course-admission p{font-size:16px;line-height:1.7;color:var(--learner-muted)}.course-admission .learner-actions{display:grid}.course-info-section{padding:24px 0;border-top:1px solid #d8e4ec}.course-info-section h2{font-size:24px;line-height:1.4;margin:0 0 14px}.course-info-section p{line-height:1.7;white-space:normal}.course-cover{max-width:100%;height:auto;border-radius:14px}.page-hero h1{overflow-wrap:anywhere}
.contact-form-panel{scroll-margin-top:24px}.contact-form-panel .form label{font-size:15px;line-height:1.5}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:16px;min-height:46px;color:#183e61}.contact-form-panel textarea{resize:vertical;line-height:1.6}.contact-form-hint{font-size:15px;line-height:1.7;color:var(--learner-muted)}.contact-form-panel .success,.contact-form-panel .error{font-size:16px;line-height:1.6}.learner-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.site-header :focus-visible,main :focus-visible,.footer :focus-visible{outline:3px solid #146b9d;outline-offset:4px}.main-nav .submenu a{min-height:42px}.learner-admin-intake{padding:20px;border:1px solid #d0dce6;border-radius:12px}.learner-admin-intake legend{padding:0 8px}
@media(max-width:1000px){.course-detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px}}
@media(max-width:760px){guide-steps,.learner-filters,.course-detail-grid{grid-template-columns:minmax(0,1fr)}.guide-steps>li{padding:20px;gap:12px}.guide-documents{padding:22px 20px}.course-admission{position:static;grid-row:1}.learner-education-links{grid-template-columns:1fr}.learner-actions>.btn{flex:1 1 220px}.learner-filters{padding:20px}.course-facts>div{padding:16px}.course-facts dd{font-size:16px}.contact-form-panel{padding:24px 20px}contact-grid,.contact-info,.contact-form-panel{min-width:0}.contact-detail a{overflow-wrap:anywhere}.home-photo img{height:auto}.hero-actions .btn{flex:1 1 200px}}
@media(max-width:420px){.course-facts{grid-template-columns:minmax(0,1fr)}.course-facts>div:nth-child(odd){border-right:0}.course-facts>div:nth-last-child(-n+2){border-bottom:1px solid #d8e4ec}.course-facts>div:last-child{border-bottom:0}.intake-dates{display:grid}.guide-steps>li>span{flex-basis:30px;height:30px}.guide-steps h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.footer,.corp-line,.skip-link,.print-guide,.learner-actions{display:none!important}.section{padding:12px 0}.container{width:100%}.intake-panel,.guide-documents,.guide-steps>li{background:white;box-shadow:none;break-inside:avoid}.guide-steps{display:block}.guide-steps>li{margin:10px 0}.faq-section details{break-inside:avoid}.faq-section details>p{display:block}.page-hero{background:white!important;color:black!important;padding:12px 0!important}}

/* Layout refinement after visual review, 30.10.2026. */
.container{width:min(1280px,calc(100% - 64px))}.brand-row{gap:28px;min-height:104px}.brand strong{font-size:18px;line-height:1.35}.brand{max-width:830px;gap:16px}.header-tools{gap:12px}.main-nav>a,.nav-group>button{font-size:14px;padding-left:12px;padding-right:12px}
.home-intro{padding:44px 0;background:linear-gradient(115deg,#eff7fc 0%,#f8fbfd 64%,#edf7f6 100%)}.home-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.home-intro-copy{padding:8px 0}.home-intro-copy h1{max-width:650px;margin:15px 0 20px;font-size:clamp(32px,3vw,44px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:normal}.home-intro-copy>.eyebrow{font-size:11px;letter-spacing:.09em}.home-lead{max-width:580px;margin:0;font-size:17px;line-height:1.7;color:#4c6276}.home-photo{border-radius:17px;box-shadow:0 16px 36px rgba(15,51,83,.12)}.home-photo img{aspect-ratio:16/10}.hero-actions{margin-top:26px;gap:10px}.hero-actions .btn{min-height:46px;padding:10px 15px;line-height:1.4;font-size:14px}.hero-actions .btn.quiet{padding-left:10px;padding-right:10px}
.page-hero{padding:32px 0}.page-hero h1{font-size:clamp(30px,3.5vw,42px)}.section{padding-top:48px;padding-bottom:48px}.section h2,.courses-directory h2{font-size:clamp(26px,2.6vw,34px)}.course-card-modern{border-radius:14px;padding:24px;box-shadow:0 5px 18px rgba(18,59,102,.04)}.course-card-modern:before{width:3px}.course-card-modern h2{font-size:21px;line-height:1.4}.guide-section h2{font-size:26px}
@media(max-width:1120px){.intake-main{grid-template-columns:minmax(0,1fr) 285px;gap:26px;padding:26px}.intake-footer{padding:18px 26px;grid-template-columns:1fr}.intake-footer .learner-actions{justify-content:flex-start}.home-intro-grid{gap:32px}.home-intro-copy h1{font-size:34px}.home-lead{font-size:16px}.brand strong{font-size:17px}}
@media(max-width:760px){.container,.narrow{width:calc(100% - 36px)}.brand-row{min-height:86px;gap:12px}.brand{gap:11px}.brand strong{font-size:13px;line-height:1.35}.logo-box{width:48px;height:56px}.home-intro{padding:26px 0 30px}.home-intro-grid{grid-template-columns:minmax(0,1fr);gap:25px}.home-intro-copy{padding:0}.home-photo{order:0}.home-photo img{aspect-ratio:16/9}.home-intro-copy h1{font-size:32px;margin:12px 0 16px}.home-lead{font-size:16px;line-height:1.65}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:22px}.hero-actions .btn{width:100%;min-height:46px}.home-intakes{padding:24px 0 0}.intake-main{grid-template-columns:minmax(0,1fr);gap:22px;padding:23px 21px}.intake-copy h2{font-size:24px;margin-bottom:17px}.intake-directions{grid-template-columns:minmax(0,1fr);gap:10px}.intake-summary{padding:15px 17px}.intake-dates dt{max-width:none}.intake-footer{display:block;padding:18px 21px}.intake-footer .learner-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:16px}.intake-footer .btn{width:100%;min-height:44px}.intake-note{font-size:14px}.page-hero{padding:27px 0}.page-hero h1{font-size:30px}.section{padding-top:34px;padding-bottom:34px}.guide-section{margin:30px 0}.main-nav>a,.nav-group>button{font-size:15px;padding:10px 12px}.contact-form-panel{padding:22px 18px}}
@media(prefers-reduced-motion:no-preference){.btn,.course-card-modern{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}}
@media print{.intake-main{grid-template-columns:1fr 260px;padding:18px}.intake-footer{padding:14px 18px}.intake-panel{break-inside:avoid;box-shadow:none}.intake-summary{background:#fff}}

.faq-sources{margin-top:24px;padding-top:18px;border-top:1px solid #d8e4ec}.faq-sources h3{font-size:17px;margin:0 0 10px}.faq-sources>a{display:inline-flex;margin:0 24px 8px 0;font-size:14px}.faq-sources>p{font-size:13px!important;color:#526679}
