:root{--blue:#0b4aa2;--blue-dark:#07356f;--red:#d71920;--black:#101214;--white:#ffffff;--muted:#f5f7fa;--line:#e5e9ef;--text-soft:#56606b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);background:var(--white);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.topbar{background:var(--black);color:#fff;font-size:13px}.topbar .container{padding:8px 0;flex-wrap:wrap}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;min-height:76px;gap:20px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:800}.logoMark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;border:4px solid #fff;box-shadow:0 0 0 2px var(--red);font-weight:900}.brandText small{display:block;color:var(--text-soft);font-weight:600;font-size:11px;letter-spacing:.04em}.links{gap:20px;font-weight:700}.links a:hover{color:var(--blue)}.navActions{gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 16px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn.red{background:var(--red);color:#fff}.btn.outline{border-color:var(--blue);color:var(--blue);background:#fff}.hero{background:linear-gradient(135deg,#07111f,#0b4aa2 58%,#d71920 140%);color:#fff;padding:90px 0 70px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.07);right:-120px;top:-140px}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:50px;gap:50px;align-items:center;position:relative;z-index:1}.kicker{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:18px}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.02;margin:0 0 18px}.hero p{font-size:19px;color:#eef5ff;max-width:700px}.heroBtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.heroCard{background:#fff;color:var(--black);border-radius:20px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.heroCard h3{margin:0 0 12px;color:var(--blue)}.statGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:16px}.stat{background:var(--muted);border-radius:14px;padding:16px}.stat strong{display:block;font-size:23px;color:var(--blue)}.section{padding:72px 0}.section.alt{background:var(--muted)}.sectionTitle{max-width:760px;margin-bottom:28px}.sectionTitle .eyebrow{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sectionTitle h2{font-size:clamp(30px,4vw,46px);margin:7px 0 10px}.sectionTitle p{color:var(--text-soft);font-size:17px;margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(16,18,20,.05)}.card h3{margin:0 0 8px}.card p{color:var(--text-soft)}.courseTag{display:inline-block;font-size:12px;padding:6px 9px;border-radius:999px;margin-bottom:12px}.courseTag,.iconBox{font-weight:900;color:var(--blue);background:#eaf2ff}.iconBox{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}.timeline{display:grid;grid-gap:14px;gap:14px}.timelineItem{display:grid;grid-template-columns:54px 1fr;grid-gap:14px;gap:14px;align-items:start}.timelineNum{width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900}.galleryGrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:14px;gap:14px}.galleryTile{min-height:210px;border-radius:16px;background:linear-gradient(135deg,#dce8f9,#fff 50%,#f8d6d7);border:1px solid var(--line);display:flex;align-items:end;padding:18px;font-weight:900;color:var(--blue)}.galleryTile.big{min-height:438px}.cta{background:var(--black);color:#fff;border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cta h3{font-size:30px;margin:0 0 6px}.footer{background:#07090c;color:#fff;padding:50px 0 20px}.footerGrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}.footer h4{margin-top:0}.footer a{display:block;margin:7px 0;font-size:14px}.footer a,.footer p{color:#c9d0d8}.copy{border-top:1px solid #2b2f35;margin-top:30px;padding-top:18px;color:#8f98a4;font-size:13px}.pageHero{background:var(--blue);padding:64px 0}.pageHero h1{font-size:48px;margin:0 0 8px}.pageHero p{color:#eaf2ff}.formGrid{grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-weight:800;font-size:14px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #cfd6df;border-radius:10px;font:inherit;background:#fff}.field.full{grid-column:1/-1}.notice{background:#fff4f4;border:1px solid #ffd0d0;color:#7f1418;padding:14px 16px;border-radius:12px}.mobileMenu{display:none}@media(max-width:980px){.links{display:none}.footerGrid,.grid3,.heroGrid{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:repeat(2,1fr)}.galleryGrid{grid-template-columns:1fr 1fr}.galleryTile.big{grid-column:1/-1;min-height:280px}}@media(max-width:680px){.topbar .container{justify-content:center;text-align:center}.navActions .outline{display:none}.hero{padding:64px 0 52px}.footerGrid,.formGrid,.galleryGrid,.grid3,.grid4,.heroGrid{grid-template-columns:1fr}.galleryTile.big{grid-column:auto}.heroCard{margin-top:10px}.section{padding:54px 0}.pageHero h1{font-size:38px}.nav{min-height:68px}.brandText{font-size:14px}.brandText small{font-size:10px}}.brandLogo{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#fff}.pageHero{background:linear-gradient(135deg,#082e68,#0d4ca4);color:#fff;padding:72px 0}.pageHero h1{font-size:clamp(38px,6vw,68px);margin:8px 0 12px}.pageHero p{max-width:760px;font-size:18px;color:rgba(255,255,255,.88)}.narrow{max-width:950px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:28px}.photoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.photoCard{margin:0;background:#fff;border:1px solid #e7eaf0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(16,34,67,.08)}.photoCard img{display:block;width:100%;height:260px;object-fit:cover}.photoCard figcaption{padding:14px 16px;font-weight:700}.emptyState{padding:40px;border:1px dashed #b8c3d5;border-radius:18px;background:#f8fafc;color:#52627a}.adminShell{min-height:100vh;background:#f3f6fb;padding:34px;--admin-blue:#0b4aa0}.adminLogin{max-width:480px;margin:7vh auto;padding:34px}.adminLogin h1{margin:8px 0}.adminForm{display:grid;grid-gap:16px;gap:16px;margin:24px 0}.adminTop{max-width:1450px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.adminTop h1{margin:6px 0;font-size:38px}.adminLayout{max-width:1450px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:24px;gap:24px}.adminNav{background:#081d3f;border-radius:20px;padding:14px;height:max-content;position:-webkit-sticky;position:sticky;top:24px}.adminNav button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#d9e6ff;padding:13px 14px;border-radius:12px;font-weight:800;cursor:pointer}.adminNav button.active,.adminNav button:hover{background:#0e51af;color:#fff}.adminContent{min-width:0}.adminSectionTitle{margin-bottom:18px}.adminSectionTitle h2{font-size:30px;margin:0 0 5px}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.adminStats .card{display:flex;flex-direction:column}.adminStats strong{font-size:34px;color:#0b4aa0}.adminStats span{color:#5d6a7e;font-weight:700}.adminEditor{margin-bottom:20px;padding:24px}.adminEditor h3{margin-top:0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.adminField{display:grid;grid-gap:7px;gap:7px;margin-bottom:15px;font-weight:800;color:#26354d}.adminField input,.adminField textarea{width:100%;border:1px solid #cdd6e4;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;color:#111827;box-sizing:border-box}.adminField textarea{resize:vertical}.adminCheck{gap:9px;margin:10px 0 18px;font-weight:800}.adminCheck,.editorHead{display:flex;align-items:center}.editorHead{justify-content:space-between;gap:20px}.dangerBtn{border:1px solid #ef9a9a;background:#fff2f2;color:#b42318;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.adminMsg{padding:12px 14px;border-radius:11px;background:#fff1d6;border:1px solid #f2c96d;color:#6c4b00;margin:14px 0}.stickyMsg{max-width:1450px;margin:0 auto 18px}.adminGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.adminPhoto{background:#fff;border:1px solid #e2e7ef;border-radius:16px;overflow:hidden}.adminPhoto img{width:100%;height:210px;object-fit:cover;display:block}.adminPhoto>div{padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.uploadPreview{display:block;margin-top:10px;max-width:100%;max-height:260px;border-radius:14px}.uploadPreview.small{max-width:130px;max-height:100px;object-fit:contain}.adminShell .btn{cursor:pointer}@media(max-width:900px){.adminShell{padding:16px}.adminTop{display:block}.adminTop>div:last-child{margin-top:14px}.adminLayout{grid-template-columns:1fr}.adminNav{position:static;display:flex;overflow:auto;gap:6px}.adminNav button{white-space:nowrap;width:auto}.adminStats{grid-template-columns:repeat(2,1fr)}.formGrid,.grid2{grid-template-columns:1fr}.adminGallery,.photoGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.adminGallery,.adminStats,.photoGrid{grid-template-columns:1fr}.adminTop h1{font-size:31px}.adminEditor{padding:18px}}.newHero{background:linear-gradient(115deg,#07356f,#0b4aa2 58%,#0a3f89);color:#fff;overflow:hidden;position:relative}.newHero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 42%,rgba(255,255,255,.08),transparent 34%),linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.035) 58% 100%);pointer-events:none}.newHeroGrid{display:grid;grid-template-columns:1.02fr .98fr;min-height:535px;align-items:center;grid-gap:38px;gap:38px;position:relative;z-index:1}.newHeroCopy{padding:64px 0 58px;align-self:center}.micro{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.08em;color:#fff;margin-bottom:20px;padding:7px 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.08)}.micro span{color:#fff;padding:0 4px}.newHero h1{font-size:clamp(50px,5.3vw,78px);line-height:.98;letter-spacing:-.04em;margin:0 0 22px;color:#fff}.newHero h1 em,.newsSection h2 em,.splitHeading h2 em,.whyHead h2 em{font-style:normal;color:var(--blue)}.newHeroCopy>p{font-size:19px;color:#eef5ff;max-width:650px}.newHero .heroBtns .btn.outline{border-color:#fff;color:#fff;background:transparent}.newHero .heroBtns .btn.outline:hover{background:#fff;color:var(--blue)}.trustRow{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:13px;font-weight:800;color:#fff}.trustRow span{display:flex;gap:8px;align-items:center}.trustRow b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue)}.trustRow span:nth-child(2) b{background:var(--red);color:#fff}.newHeroMedia{position:relative;min-height:465px;background-size:cover;background-position:50%;border-radius:26px;box-shadow:0 24px 60px rgba(2,18,45,.34);overflow:hidden;margin:34px 0}.newHeroMedia:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(2,23,55,.18));pointer-events:none}.placeholderPhoto{background:linear-gradient(135deg,#e9eef7,#f9fbff 48%,#e7edf6)!important}.photoPrompt{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:42px;color:#32445d}.photoPrompt strong{font-size:28px;color:var(--blue)}.photoPrompt span{max-width:380px;margin-top:8px}.intakeStamp{position:absolute;right:18px;bottom:22px;background:linear-gradient(135deg,#082e68,#0b4aa2);color:#fff;padding:15px 22px 16px 24px;box-shadow:0 14px 32px rgba(2,23,55,.28);transform:skew(-5deg);max-width:270px;z-index:2}.intakeStamp>*{transform:skew(5deg);display:block}.intakeStamp small{font-weight:900;font-size:15px}.intakeStamp strong{font-size:27px;line-height:1;background:var(--red);padding:6px 8px;margin:4px -4px 7px}.intakeStamp span{font-size:11px}.compact{padding:52px 0}.splitHeading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.splitHeading h2,.whyHead h2{font-size:clamp(32px,4vw,48px);line-height:1;margin:7px 0 0;letter-spacing:-.03em}.eyebrowLine{font-size:11px;letter-spacing:.18em;font-weight:900}.eyebrowLine:before{content:"";display:inline-block;width:34px;height:4px;background:var(--red);vertical-align:middle;margin-right:12px}.eyebrowLine.light{color:#fff}.textLink{font-size:13px;font-weight:900;color:var(--blue);white-space:nowrap}.courseShowcase{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.courseVisual{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(18,36,67,.07)}.coursePhoto{height:185px;background-size:cover;background-position:50%;display:grid;place-items:center;color:#6a7890;font-weight:800}.courseBody{padding:14px 15px 17px;position:relative;min-height:145px}.courseBody h3{margin:0 38px 5px 0;font-size:18px}.courseBody p{font-size:13px;color:var(--text-soft);margin:0}.courseBody>a{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:900}.whyBand{background:linear-gradient(110deg,#064ca4,#07356f);color:#fff;padding:54px 0}.whyHead{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:25px}.whyHead h2 em{color:#fff}.whyHead>p{color:#d9e8ff;margin:0 0 4px}.whyCards{background:#fff;border-radius:16px;padding:14px;display:grid;grid-template-columns:repeat(5,1fr);color:var(--black)}.whyItem{text-align:center;padding:12px 16px;border-right:1px solid var(--line)}.whyItem:last-child{border-right:0}.whyItem i{width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin:0 auto 8px;font-style:normal;font-size:22px}.whyItem:nth-child(2n) i{background:var(--red)}.whyItem h3{font-size:14px;margin:5px 0}.whyItem p{font-size:12px;color:#56606b;margin:0}.intakeBand{background:linear-gradient(90deg,#d71920,#b70e15);color:#fff;padding:30px 0}.intakeInner{display:grid;grid-template-columns:1.05fr 1.7fr auto;align-items:center;grid-gap:24px;gap:24px}.intakeInner h2{font-size:34px;margin:2px 0}.intakeInner p{margin:0;color:#fff}.intakeMonths{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.intakeMonths span{background:#fff;color:var(--blue);padding:15px 18px;border-radius:12px;text-align:center;font-size:12px;text-transform:uppercase;font-weight:700}.intakeMonths b{display:block;color:var(--black);font-size:15px}.darkBtn{background:#111;color:#fff}.momentStrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;overflow:hidden}.moment{height:150px;border-radius:10px;background-size:cover;background-position:50%;display:flex;align-items:end;padding:10px;color:#fff;font-weight:900;font-size:12px;min-width:0}.placeholderStrip .moment{color:#42516a;align-items:center;justify-content:center;text-align:center}.newsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.newsCard{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-template-columns:70px 1fr;grid-gap:14px;gap:14px;background:#fff}.dateBox{background:var(--red);color:#fff;border-radius:10px;padding:10px 6px;text-align:center;height:max-content}.dateBox b{display:block;font-size:25px;line-height:1}.dateBox span{display:block;font-size:9px;font-weight:900;margin-top:5px}.newsCard h3{margin:0 0 5px;font-size:16px}.newsCard p{font-size:12px;color:var(--text-soft);margin:0 0 7px}.newsCard a{font-size:12px;color:var(--red);font-weight:900}.storyGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.storyGrid blockquote{margin:0;border:1px solid var(--line);border-radius:15px;padding:23px;background:#fff;font-size:15px;color:#364152}.storyGrid footer{margin-top:14px;font-weight:900;color:var(--blue);font-size:12px}.finalCta{background:linear-gradient(90deg,#07356f,#0b4aa2);color:#fff;padding:38px 0}.finalCtaInner{display:flex;justify-content:space-between;align-items:center;gap:25px}.finalCta h2{font-size:34px;margin:4px 0}.finalCta p{margin:0;color:#eaf2ff;max-width:760px}@media(max-width:980px){.newHeroGrid{grid-template-columns:1fr;gap:0}.newHeroCopy{padding:50px 0 28px}.newHeroMedia{min-height:420px;border-radius:24px;margin:0 0 38px}.courseShowcase{grid-template-columns:repeat(2,1fr)}.whyHead{grid-template-columns:1fr}.whyCards{grid-template-columns:repeat(2,1fr)}.whyItem{border-right:0;border-bottom:1px solid var(--line)}.intakeInner{grid-template-columns:1fr}.momentStrip{grid-template-columns:repeat(4,1fr)}.newsGrid,.storyGrid{grid-template-columns:1fr}.finalCtaInner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.newHero h1{font-size:46px}.newHeroCopy>p{font-size:17px}.newHeroMedia{min-height:330px;margin-bottom:28px}.intakeStamp{bottom:20px;max-width:240px}.courseShowcase,.whyCards{grid-template-columns:1fr}.intakeMonths{grid-template-columns:1fr 1fr 1fr}.momentStrip{grid-template-columns:repeat(2,1fr)}.moment{height:135px}.splitHeading{align-items:flex-start;flex-direction:column}.trustRow{gap:10px}.newHeroCopy{padding-top:40px}}.exactHero{position:relative;overflow:hidden;height:11cm;min-height:11cm;max-height:11cm;color:#fff;background:linear-gradient(105deg,#07356f,#0b4aa2 62%,#0a438f)}.exactHero:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 55%,rgba(255,255,255,.025))}.exactHero:after,.exactHeroWatermark{position:absolute;inset:0;pointer-events:none}.exactHeroWatermark{background-repeat:no-repeat;background-position:44% 52%;background-size:30% auto;opacity:.075;filter:grayscale(1) brightness(2.3);z-index:0}.exactHeroGrid{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:58px;gap:58px;align-items:center}.exactHeroCopy{align-self:center;padding:18px 0}.exactHeroKicker{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;margin-bottom:16px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:900;letter-spacing:.035em}.exactHero h1{margin:0 0 14px;color:#fff;font-size:clamp(42px,4.6vw,64px);line-height:1.02;letter-spacing:-.035em}.exactHeroCopy>p{margin:0;max-width:700px;color:#f0f6ff;font-size:16px;line-height:1.55;font-weight:600}.exactHeroBtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.exactWhiteBtn{background:#fff;color:var(--blue);border-color:#fff}.exactPortalBtn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.exactHeroCard{background:rgba(255,255,255,.94);color:var(--black);border-radius:20px;padding:22px 24px;box-shadow:0 18px 45px rgba(1,20,48,.22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.exactHeroCard h3{margin:0 0 8px;color:#66758b;font-size:17px}.exactHeroCard>p{margin:0;color:#c4cbd5;font-size:13px;line-height:1.45}.exactStatGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:17px}.exactStat{background:rgba(247,249,252,.72);border-radius:11px;padding:12px 14px;min-height:68px}.exactStat strong{display:block;color:var(--blue);font-size:19px;line-height:1.1;margin-bottom:4px}.exactStat span{display:block;color:#687585;font-size:11px}@media(max-width:980px){.exactHero{height:auto;min-height:0;max-height:none}.exactHeroGrid{height:auto;grid-template-columns:1fr;gap:20px;padding-top:42px;padding-bottom:42px}.exactHeroCard{max-width:680px;width:100%}.exactHeroWatermark{background-position:center 24%;background-size:72% auto}}@media(max-width:620px){.exactHeroGrid{padding-top:34px;padding-bottom:34px}.exactHero h1{font-size:42px}.exactHeroCopy>p{font-size:15px}.exactHeroBtns{gap:8px}.exactHeroBtns .btn{padding:10px 12px;font-size:13px}.exactHeroCard{padding:18px}.exactHeroWatermark{background-size:92% auto;opacity:.055}}.exactHeroPhoto{width:108%;justify-self:end;height:8.15cm;min-height:8.15cm;border-radius:22px;background-size:cover;background-position:50%;box-shadow:0 18px 45px rgba(1,20,48,.22);overflow:hidden;position:relative}.exactHeroPhotoPrompt{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:28px;color:#52627a}.exactHeroPhotoPrompt strong{font-size:22px;color:var(--blue)}.exactHeroPhotoPrompt span{font-size:13px;margin-top:5px}@media(max-width:980px){.exactHeroPhoto{width:100%;height:420px;min-height:420px;justify-self:stretch}.exactHeroWatermark{background-size:46% auto}}@media(max-width:620px){.exactHeroPhoto{height:300px;min-height:300px;border-radius:16px}.exactHeroWatermark{background-size:58% auto;opacity:.05}}.starterPhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.starterHeroButton,.starterPhotoCard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;text-align:left}.starterHeroButton img,.starterPhotoCard img{width:100%;height:150px;object-fit:cover;display:block}.starterPhotoCard strong{display:block;padding:10px 10px 4px;font-size:13px}.smallActionBtn{margin:6px 10px 11px;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:8px 10px;font-weight:800;cursor:pointer}.starterHeroChooser{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.starterHeroChooser h4{margin:0 0 4px}.starterHeroButton{padding:0;cursor:pointer;color:var(--black)}.starterHeroButton span{display:block;padding:9px 10px;font-size:12px;font-weight:800}.starterHeroButton:hover{outline:2px solid var(--blue)}.adminHint{color:#66758b;margin-top:10px}@media(max-width:760px){.starterPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.starterHeroButton img,.starterPhotoCard img{height:120px}}.pageRibbon{position:relative;overflow:hidden;background:linear-gradient(105deg,#063b82,#0b4aa0 72%,#07356f);color:#fff;min-height:285px;display:flex;align-items:center}.pageRibbonMark{position:absolute;inset:0;background-repeat:no-repeat;background-position:18% 50%;background-size:260px auto;opacity:.055;filter:grayscale(1) brightness(4);pointer-events:none}.pageRibbonGrid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:42px;gap:42px;padding-top:34px;padding-bottom:34px;width:100%}.pageRibbonCopy h1{font-size:clamp(40px,5vw,64px);line-height:1;margin:8px 0 14px;color:#fff;letter-spacing:-.03em}.pageRibbonCopy p{max-width:720px;color:#eaf2ff;font-size:17px;margin:0}.pageRibbonCopy .eyebrow{color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.pageRibbonMedia{height:220px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 42px rgba(0,0,0,.18)}.pageRibbonMedia>img,.pageRibbonMedia>video{width:100%;height:100%;object-fit:cover;display:block}.ribbonFallback{width:100%;height:100%;display:grid;place-items:center;background:rgba(255,255,255,.08)}.ribbonFallback img{max-width:48%;max-height:60%;opacity:.45;filter:brightness(0) invert(1)}.ribbonFallback span{font-size:42px;font-weight:900;opacity:.25}.ribbonAdvert{height:100%;padding:24px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:50%}.ribbonAdvert small{font-weight:900;letter-spacing:.14em}.ribbonAdvert h3{font-size:30px;margin:5px 0}.ribbonAdvert p{color:#fff;margin:0 0 12px;max-width:420px}.cardTopImage{width:calc(100% + 32px);height:190px;object-fit:cover;margin:-16px -16px 16px;border-radius:14px 14px 0 0}.coursePageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.courseDetailCard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(18,36,67,.07)}.courseDetailCard>img{width:100%;height:220px;object-fit:cover;display:block}.courseDetailBody{padding:20px}.courseDetailBody h3{font-size:23px;margin:9px 0}.miniIntakes{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}.miniIntakes strong{width:100%;font-size:13px}.miniIntakes span{font-size:11px;font-weight:800;border-radius:999px;padding:5px 9px;background:#edf4ff;color:var(--blue)}.productGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.productCard{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.productCard>img{width:100%;height:240px;object-fit:cover}.productCard>div{padding:19px}.productCard h3{font-size:22px;margin:8px 0}.smallText{font-size:13px;color:var(--text-soft)}.admissionsLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);grid-gap:22px;gap:22px;align-items:start}.admissionsSide{position:-webkit-sticky;position:sticky;top:110px}.adminField select,.field select{width:100%;border:1px solid #cdd6e4;border-radius:11px;background:#fff;padding:12px 13px;font:inherit;color:#111827;box-sizing:border-box}.siteNotice{background:#111;color:#fff;padding:10px 0}.siteNotice .container{display:flex;gap:14px;align-items:center}.siteNotice strong{background:var(--red);padding:5px 9px;border-radius:6px;font-size:12px}.siteNotice span{font-size:13px}.highlightStrip{padding:18px 0;background:#f5f8fd;border-bottom:1px solid var(--line)}.highlightGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.highlightCard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:90px 1fr;min-height:110px}.highlightCard>img{width:100%;height:100%;object-fit:cover}.highlightCard>div{padding:12px}.highlightCard small{font-weight:900;color:var(--red);font-size:9px;letter-spacing:.1em}.highlightCard h3{margin:2px 0;font-size:15px}.highlightCard p{font-size:12px;color:var(--text-soft);margin:0 0 6px}.highlightCard a{font-size:11px;font-weight:900;color:var(--blue)}.homeProductGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.homeProduct{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.homeProduct img{width:100%;height:180px;object-fit:cover}.homeProduct>div{padding:14px}.homeProduct h3{margin:0 0 5px}.homeProduct p{font-size:12px;color:var(--text-soft)}.homeProduct strong{display:block;margin:7px 0;color:var(--blue)}.homeProduct a{font-size:12px;font-weight:900;color:var(--red)}.storyPhoto{width:54px;height:54px;object-fit:cover;border-radius:50%;display:block;margin-bottom:12px}.storyGrid footer small{display:block;color:#6d7888;font-weight:600;margin-top:3px}.newsHeading{margin-top:44px}.adminStats{grid-template-columns:repeat(6,minmax(0,1fr))}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 14px;gap:3px 14px;padding:8px 0}.applicationFacts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 18px;gap:8px 18px;background:#f7f9fc;border-radius:12px;padding:14px;margin-bottom:14px;font-size:13px}.adminNav{max-height:calc(100vh - 48px);overflow:auto}.adminNav button{font-size:13px}.adminField input[type=file]{padding:9px;background:#f8fafc}.adminHint{font-size:12px;color:#64748b}@media(max-width:980px){.pageRibbonGrid{grid-template-columns:1fr .75fr;gap:22px}.coursePageGrid,.homeProductGrid,.productGrid{grid-template-columns:repeat(2,1fr)}.highlightGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.pageRibbon{min-height:0}.pageRibbonGrid{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px}.pageRibbonMedia{height:180px}.pageRibbonCopy h1{font-size:38px}.admissionsLayout,.coursePageGrid,.homeProductGrid,.productGrid{grid-template-columns:1fr}.admissionsSide{position:static}.applicationFacts,.checkGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(2,1fr)}.siteNotice .container{align-items:flex-start;flex-direction:column;gap:5px}}.links>a,.moreMenu>button{position:relative;color:#17345f;background:none;border:0;font:inherit;font-weight:800;padding:27px 0 24px;cursor:pointer}.links>a:after,.moreMenu>button:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:3px;border-radius:3px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:.18s ease}.links>a.active,.links>a:hover,.moreMenu.active>button,.moreMenu:hover>button{color:var(--red)}.links>a.active:after,.moreMenu.active>button:after{transform:scaleX(1)}.moreMenu{position:relative}.moreMenu>button span{font-size:12px;margin-left:3px}.moreDropdown{position:absolute;top:64px;right:-20px;width:205px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 45px rgba(8,29,63,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease}.moreMenu:focus-within .moreDropdown,.moreMenu:hover .moreDropdown{opacity:1;visibility:visible;transform:none}.moreDropdown a{display:block;padding:10px 12px;border-radius:9px;font-size:13px;color:#17345f}.moreDropdown a.active,.moreDropdown a:hover{background:#f2f6fc;color:var(--red)}.menuBtn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font-size:20px;color:var(--blue);cursor:pointer}.mobileNav{display:none;padding-bottom:12px}.mobileNav a{display:block;padding:10px 4px;border-bottom:1px solid var(--line);font-weight:800;color:#17345f}.mobileNav .mobileApply,.mobileNav a.active{color:var(--red)}@media(max-width:980px){.menuBtn{display:inline-flex}.mobileNav{display:block}.navActions .red{display:none}}@media(max-width:680px){.navActions .outline{display:none}.brandText{max-width:175px}}.exactHeroPhoto{padding:0;background:none!important}.heroSlider{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;background:#eaf0f8}.heroSlideMedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroSlideImage{background-size:cover;background-position:50%}.heroSlideOverlay{position:absolute;inset:auto 0 0;padding:45px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;z-index:2}.heroSlideOverlay strong{display:block;font-size:20px}.heroSlideOverlay span{display:block;font-size:13px;margin-top:3px;max-width:420px}.heroSlideOverlay a{display:inline-block;margin-top:9px;color:#fff;font-weight:900;font-size:12px}.heroArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(4,32,74,.55);color:#fff;font-size:27px;display:grid;place-items:center;cursor:pointer}.heroArrow.left{left:12px}.heroArrow.right{right:12px}.heroDots{position:absolute;z-index:4;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px}.heroDots button{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.heroDots button.active{width:20px;border-radius:5px;background:#fff}.cardActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}.detailLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.detailHeroImage{width:100%;max-height:620px;object-fit:cover;border-radius:20px;box-shadow:0 15px 38px rgba(16,34,67,.12)}.detailContent{font-size:16px}.detailContent h2{font-size:32px;margin-top:0}.detailContent h3{margin-top:24px}.detailIntakes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.detailIntakes h3{width:100%;margin:0 0 4px}.detailIntakes span{background:#edf4ff;color:var(--blue);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.articlePage{max-width:850px}.articleImage{width:100%;max-height:560px;object-fit:cover;border-radius:20px;margin-bottom:25px}.articleBody{font-size:17px;line-height:1.8;margin-bottom:22px}@media(max-width:760px){.detailLayout{grid-template-columns:1fr}.heroArrow{width:34px;height:34px}.exactHeroPhoto{width:100%;height:260px;min-height:260px}}.brandOfficial{line-height:1}.headerMainLogo{width:230px;height:58px;object-fit:contain;object-position:left center;background:#fff}@media(max-width:1100px){.headerMainLogo{width:205px;height:54px}.links{gap:16px}}@media(max-width:680px){.headerMainLogo{width:176px;height:48px}}.aboutContent{display:flex;flex-direction:column;gap:30px}.aboutBlock{padding:4px 0}.aboutBlock h2{margin:0 0 12px}.aboutBlock p,.aboutContent .card p{line-height:1.8;color:#4b5563;margin:0}.valueChips{display:flex;flex-wrap:wrap;gap:10px}.valueChips span{background:#f4f7fb;border:1px solid #dfe6ef;border-radius:999px;padding:10px 14px;font-weight:700;color:#183b73}.productDevelopment{background:#f8fbff;border:1px solid #dbe7f7;border-radius:22px;padding:28px}.productMiniGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0}.productMiniCard{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:18px 12px;text-align:center;font-weight:800;color:#123d7a}.aboutClosing{border-top:1px solid #e7eaf0;padding-top:28px}.aboutClosing strong{display:block;margin-top:14px;color:#123d7a}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#d71920}.adminEditor textarea{min-height:120px}@media(max-width:760px){.productMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productDevelopment{padding:22px}}.aboutSectionImage{width:100%;max-height:280px;object-fit:cover;border-radius:16px;margin:0 0 18px}.aboutAdminIntro .adminStatusRow{display:flex;justify-content:space-between;gap:20px;align-items:center}.adminStatusRow>div:first-child{display:flex;flex-direction:column;gap:5px}.adminStatusRow span{color:#667085;font-size:.9rem}.adminActionBar,.adminActionRow{display:flex;gap:10px;flex-wrap:wrap}.adminActionBar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.12);justify-content:flex-end}.aboutSectionEditor{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.aboutSectionNumber{width:42px;height:42px;border-radius:50%;background:#123d7a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.aboutEditorBody{min-width:0}.aboutImageControl{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.aboutImageControl .uploadPreview{max-width:260px}.previewOverlay{position:fixed;inset:0;z-index:1000;background:rgba(10,18,33,.72);padding:28px;overflow:auto}.previewPanel{max-width:900px;margin:0 auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.previewPanel h2{margin:4px 0 0}.previewPanel h3{margin-top:28px;color:#123d7a}.previewPanel p{line-height:1.75;color:#4b5563}.previewIntro{font-size:1.08rem}.previewPanel .grid2{gap:18px}@media(max-width:760px){.aboutAdminIntro .adminStatusRow{align-items:flex-start;flex-direction:column}.aboutSectionEditor{grid-template-columns:1fr}.aboutSectionNumber{width:36px;height:36px}.adminActionBar{justify-content:stretch}.adminActionBar .btn{flex:1 1}.previewOverlay{padding:10px}.previewPanel{padding:20px}}.pageRibbonGrid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:34px}.pageRibbonCopy{max-width:880px}.pageRibbonCopy h1{font-size:clamp(34px,4.2vw,54px);line-height:1.02;max-width:860px;overflow-wrap:anywhere}.pageRibbonCopy p{font-size:15px;line-height:1.55;max-width:760px}.pageRibbonMedia{width:min(100%,340px);height:172px}.ribbonFallback img{max-width:42%;max-height:52%}.ribbonAdvert{padding:18px}.ribbonAdvert h3{font-size:23px}.ribbonAdvert p{font-size:12px}.aboutText{line-height:1.8;color:#4b5563;margin:0;white-space:pre-line}.aboutFormatGrid{align-items:stretch}.adminFormatHint{border:1px dashed #cbd5e1;border-radius:11px;background:#f8fafc;padding:11px 12px;display:flex;flex-direction:column;gap:3px;color:#475569}.adminFormatHint strong{font-size:13px;color:#26354d}.adminFormatHint span{font-size:12px;line-height:1.45}@media(max-width:980px){.pageRibbonGrid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.pageRibbonCopy h1{font-size:clamp(32px,5vw,48px)}.pageRibbonMedia{width:280px;height:158px}}@media(max-width:680px){.pageRibbonGrid{grid-template-columns:1fr}.pageRibbonCopy h1{font-size:36px;line-height:1.05}.pageRibbonMedia{width:100%;max-width:360px;height:170px;justify-self:start;margin-top:4px}.aboutFormatGrid{grid-template-columns:1fr}}.aboutPageRedesign{background:#fff}.aboutPageRedesign .pageRibbon{min-height:310px}.aboutPageRedesign .pageRibbonGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:40px}.aboutPageRedesign .pageRibbonMedia{width:100%;height:310px;border-radius:0;border:0;box-shadow:none;align-self:stretch}.aboutPageRedesign .pageRibbonMedia>img{object-position:center 26%}.aboutPageRedesign .pageRibbonCopy h1{font-size:clamp(42px,5vw,68px);max-width:790px;overflow-wrap:normal}.aboutPageRedesign .pageRibbonCopy p{font-size:16px;max-width:690px}.aboutSectionKicker{display:block;margin-bottom:8px;color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.aboutSectionKicker.light{color:#dbeaff}.aboutAccentLine{width:44px;height:3px;background:var(--red);border-radius:4px;margin:0 0 18px}.lightLine{background:#fff}.aboutPageRedesign h2{color:#123d7a;font-size:clamp(27px,3vw,39px);line-height:1.08;margin:0 0 10px}.aboutPageRedesign h3{color:#123d7a;margin:0 0 8px;font-size:21px}.aboutStorySection{padding-top:48px;padding-bottom:28px}.aboutStoryGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:42px;gap:42px;align-items:center}.aboutStoryPhoto{width:100%;height:350px;object-fit:cover;border-radius:18px;box-shadow:0 18px 46px rgba(16,42,84,.12)}.aboutStoryCopy{padding:10px 0}.aboutStoryCopy .aboutText{font-size:15px;line-height:1.82}.aboutMissionSection{padding-top:18px}.aboutMissionGrid{display:grid;grid-template-columns:1fr 1fr .82fr;grid-gap:16px;gap:16px}.aboutInfoCard{display:grid;grid-template-columns:54px 1fr;grid-gap:15px;gap:15px;align-items:start;border:1px solid #dbe4f0;border-radius:17px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(15,44,88,.05)}.aboutInfoCard .aboutText{font-size:13px;line-height:1.6}.aboutIconBadge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0b56b5;color:#fff;font-weight:900;font-size:22px}.aboutIconBadge.red{background:var(--red)}.mottoCard blockquote{margin:4px 0 0;color:#123d7a;font-weight:900;font-size:22px;line-height:1.28}.aboutValuesSection{padding-top:34px}.aboutValuesGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:34px;gap:34px;align-items:center}.valueIconGrid{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.valueIconItem{text-align:center}.valueIconItem span{width:66px;height:66px;margin:0 auto 9px;border:1px solid #cfe0f4;border-radius:50%;display:grid;place-items:center;background:#f6faff;color:#0b56b5;font-size:24px;font-weight:900}.valueIconItem strong{display:block;color:#17345f;font-size:13px}.aboutValuesPhoto{width:100%;height:255px;object-fit:cover;object-position:center 30%;border-radius:18px;box-shadow:0 14px 36px rgba(16,42,84,.12)}.aboutPracticalSection{background:linear-gradient(180deg,#f8fbff,#fff);padding-top:48px;padding-bottom:48px}.aboutPracticalGrid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.8fr) minmax(280px,.7fr);grid-gap:0;gap:0;align-items:stretch;border-radius:20px;overflow:hidden;border:1px solid #d9e4f0}.aboutPracticalCopy{padding:30px;background:#fff}.aboutPracticalCopy .aboutText{font-size:14px;line-height:1.7}.aboutPracticalPhoto{width:100%;height:100%;min-height:430px;object-fit:cover}.aboutCertificationPanel{padding:30px;background:linear-gradient(145deg,#083c87,#0b58b5);color:#fff}.aboutCertificationPanel h2{color:#fff}.aboutCertificationPanel .lightText{color:#eef6ff!important;font-size:14px}.certificationSeal{width:112px;height:112px;margin:28px auto 0;border-radius:50%;border:7px solid rgba(255,255,255,.85);outline:3px solid rgba(215,25,32,.85);display:grid;place-items:center;background:#fff;color:#123d7a;font-weight:1000;letter-spacing:.04em;font-size:22px}.redesignedProducts{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.redesignedProducts .productMiniCard{display:flex;align-items:center;gap:8px;text-align:left;padding:12px 13px;border-radius:10px}.redesignedProducts .productMiniCard span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0b56b5;color:#fff;font-size:12px}.aboutCareerSection{padding-top:48px}.aboutCareerGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:42px;gap:42px;align-items:center}.careerFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e7ef;border-radius:18px;overflow:hidden}.careerFeatureGrid>div{padding:22px 18px;text-align:center;background:#fff}.careerFeatureGrid>div+div{border-left:1px solid #e0e7ef}.careerFeatureGrid span{display:block;color:#0b56b5;font-size:26px;font-weight:900;margin-bottom:8px}.careerFeatureGrid .redText{color:var(--red)}.careerFeatureGrid strong{display:block;color:#17345f;margin-bottom:5px}.careerFeatureGrid small{display:block;color:#66758b;line-height:1.45}.aboutStudentsSection{padding-top:26px;padding-bottom:58px}.aboutStudentsGrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.aboutStudentsPhoto{width:100%;height:100%;object-fit:cover;border-radius:18px 0 0 18px}.aboutStudentsCard,.aboutWhyCard{padding:28px;border-radius:18px;background:#f5f9ff;border:1px solid #dce7f4}.aboutStudentsCard .btn{margin-top:20px}.aboutWhyCard{background:linear-gradient(160deg,#f4f9ff,#eaf4ff)}.aboutMottoEnd{display:block;margin-top:18px;color:#123d7a;line-height:1.4}@media(max-width:1000px){.aboutPageRedesign .pageRibbonGrid{grid-template-columns:1fr 340px}.aboutPageRedesign .pageRibbonMedia{height:280px}.aboutMissionGrid{grid-template-columns:1fr 1fr}.mottoCard{grid-column:1/-1}.aboutPracticalGrid{grid-template-columns:1fr 1fr}.aboutCertificationPanel{grid-column:1/-1}.aboutStudentsGrid{grid-template-columns:1fr 1fr}.aboutStudentsPhoto{grid-row:span 2;border-radius:18px}.aboutValuesGrid{grid-template-columns:1fr}.aboutValuesPhoto{height:320px}}@media(max-width:760px){.aboutPageRedesign .pageRibbonGrid{grid-template-columns:1fr}.aboutPageRedesign .pageRibbonMedia{height:220px;border-radius:16px}.aboutCareerGrid,.aboutMissionGrid,.aboutPracticalGrid,.aboutStoryGrid,.aboutStudentsGrid{grid-template-columns:1fr}.mottoCard{grid-column:auto}.valueIconGrid{grid-template-columns:repeat(2,1fr)}.valueIconItem:last-child{grid-column:1/-1}.careerFeatureGrid{grid-template-columns:1fr}.careerFeatureGrid>div+div{border-left:0;border-top:1px solid #e0e7ef}.aboutPracticalPhoto{min-height:260px}.aboutStudentsPhoto{min-height:300px;border-radius:18px}.aboutStudentsCard,.aboutWhyCard{padding:22px}.aboutStoryPhoto{height:285px}}.aboutPageV57 .pageRibbon{min-height:248px;padding:26px 0}.aboutPageV57 .pageRibbonGrid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.72fr);gap:28px;align-items:center}.aboutPageV57 .pageRibbonMedia{height:226px;border-radius:18px;overflow:hidden}.aboutPageV57 .pageRibbonCopy h1{font-size:clamp(34px,4vw,50px);line-height:1.03;max-width:720px;margin-bottom:12px}.aboutPageV57 .pageRibbonCopy p{font-size:14px;line-height:1.55;max-width:630px;margin:0}.aboutPageV57 .eyebrow{font-size:11px;letter-spacing:.16em}.aboutPageV57 .section{padding-top:34px;padding-bottom:34px}.aboutPageV57 h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:0 0 10px;color:#123d7a}.aboutPageV57 h3{color:#123d7a;margin:0 0 8px;font-size:18px}.aboutStorySection{padding-top:36px!important;padding-bottom:18px!important}.aboutStoryGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px}.aboutStoryPhoto{height:300px}.aboutStoryCopy .aboutText{font-size:14px;line-height:1.72}.aboutReadMore{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:13px;padding:11px 0 0;display:inline-flex;gap:7px;align-items:center}.aboutReadMore:hover{text-decoration:underline}.compactSection{padding-top:12px!important;padding-bottom:22px!important}.aboutMissionGrid{grid-template-columns:1fr 1fr .8fr;gap:14px}.aboutInfoCard{grid-template-columns:48px 1fr;padding:18px;border-radius:15px;min-height:156px}.aboutInfoCard .aboutText{font-size:12.5px;line-height:1.55}.aboutIconBadge{width:44px;height:44px}.aboutIconBadge svg{width:22px;height:22px}.mottoCard blockquote{font-size:20px}.mottoRule{display:block;width:38px;height:3px;background:var(--red);border-radius:3px;margin-top:12px}.aboutSectionLead{margin:0;color:#6b7280;font-size:13px}.aboutValuesSection{padding-top:28px!important}.aboutValuesGrid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px}.valueIconGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.valueIconItem span{width:58px;height:58px;margin-bottom:7px}.valueIconItem span svg{width:24px;height:24px}.valueIconItem strong{font-size:12px;line-height:1.25}.aboutValuesPhoto{height:232px}.aboutPracticalSection{padding-top:34px!important;padding-bottom:34px!important}.aboutPracticalGrid{grid-template-columns:minmax(0,1.03fr) minmax(275px,.72fr) minmax(260px,.62fr)}.aboutPracticalCopy{padding:26px}.aboutPracticalCopy .aboutText{font-size:13px;line-height:1.64}.productMiniGrid.redesignedProducts{gap:8px;margin:15px 0}.redesignedProducts .productMiniCard{font-size:12px;padding:10px 11px}.productShowcase{position:relative;min-height:410px;background:linear-gradient(160deg,#eef5ff,#fff 58%,#e7edf7);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;gap:9px;padding:46px 16px 56px}.productShowcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(11,74,162,.14),transparent 34%),radial-gradient(circle at 22% 24%,rgba(215,25,32,.1),transparent 30%)}.productSurface{position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(#dce4ed,#cbd5df);box-shadow:0 -8px 25px rgba(26,43,67,.08)}.productBottle,.productJar{position:relative;z-index:2;background:#fff;border:1px solid #d6dde7;box-shadow:0 14px 26px rgba(23,48,83,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#123d7a}.productBottle{width:62px;border-radius:12px 12px 10px 10px}.productBottle.shampoo{height:198px;background:linear-gradient(90deg,#fff7d7,#f1d37b 42%,#fff5c9)}.productBottle.soap{height:224px;background:linear-gradient(90deg,#ffe3eb,#f6a4bb 44%,#ffe6ed)}.productBottle.conditioner{height:210px;background:linear-gradient(90deg,#fff,#eceff3 45%,#fff)}.productJar{width:82px;height:92px;border-radius:12px;background:linear-gradient(180deg,#fff,#f4f6fa)}.productBottle b,.productJar b{font-size:9px;letter-spacing:.04em}.productBottle small,.productJar small{font-size:8px;line-height:1.1;font-weight:900;color:#233a5d;margin-top:7px}.productCap{position:absolute;top:-16px;width:42px;height:17px;background:#1d2736;border-radius:4px 4px 2px 2px}.productBottle.conditioner .productCap{background:#eee;border:1px solid #cfd4dc}.productPump{position:absolute;top:-29px;width:28px;height:28px;border-left:7px solid #eee;border-top:7px solid #eee}.productJar>span{position:absolute;top:-10px;width:68px;height:15px;border-radius:7px 7px 2px 2px;background:#f3f5f7;border:1px solid #d6dde7}.productShowcaseTag{position:absolute;z-index:3;left:18px;right:18px;bottom:12px;text-align:center;font-size:10px;font-weight:800;color:#516278;letter-spacing:.02em}.aboutCertificationPanel{padding:26px}.aboutCertificationPanel .lightText{font-size:13px;line-height:1.65!important}.certificationBadge{width:150px;margin:22px auto 0;border-radius:18px;background:#fff;color:#123d7a;padding:15px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;border:3px solid rgba(255,255,255,.35);box-shadow:0 12px 30px rgba(2,24,62,.2)}.certificationBadge svg{color:#123d7a}.certificationBadge strong{font-size:22px;letter-spacing:.06em}.certificationBadge small{font-size:9px;line-height:1.25;color:#60728c;margin-top:2px}.aboutCareerSection{padding-top:36px!important}.aboutCareerGrid{gap:30px}.careerFeatureGrid>div{padding:18px 14px}.careerFeatureGrid strong{font-size:13px}.careerFeatureGrid small{font-size:11px}.aboutStudentsSection{padding-top:20px!important;padding-bottom:42px!important}.aboutStudentsGrid{grid-template-columns:minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.1fr);gap:14px}.aboutStudentsPhoto{min-height:330px}.aboutStudentsCard,.aboutWhyCard{padding:24px}.aboutStudentsCard .aboutText,.aboutWhyCard .aboutText{font-size:13px;line-height:1.65}.whyChecklist{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left}.whyChecklist li{display:flex;gap:9px;align-items:flex-start;color:#344967;font-size:12px;line-height:1.35}.whyChecklist li span{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#0b56b5;color:#fff;font-weight:900;font-size:11px;margin-top:-1px}.aboutMottoEnd{font-size:12px;margin-top:15px}@media(max-width:1000px){.aboutPageV57 .pageRibbonGrid{grid-template-columns:1fr 310px}.aboutMissionGrid{grid-template-columns:1fr 1fr}.aboutMissionGrid .mottoCard{grid-column:1/-1}.aboutPracticalGrid{grid-template-columns:1fr 1fr}.aboutCertificationPanel{grid-column:1/-1}.productShowcase{min-height:360px}.aboutStudentsGrid{grid-template-columns:1fr 1fr}.aboutStudentsPhoto{grid-row:span 2}.aboutWhyCard{grid-column:2}}@media(max-width:760px){.aboutPageV57 .pageRibbon{min-height:auto;padding:22px 0 28px}.aboutPageV57 .pageRibbonGrid{grid-template-columns:1fr}.aboutPageV57 .pageRibbonMedia{height:190px}.aboutPageV57 .pageRibbonCopy h1{font-size:36px}.aboutCareerGrid,.aboutMissionGrid,.aboutPracticalGrid,.aboutStoryGrid,.aboutStudentsGrid,.aboutValuesGrid{grid-template-columns:1fr}.aboutStoryPhoto{height:240px}.aboutValuesPhoto{height:230px}.valueIconGrid{grid-template-columns:repeat(2,1fr)}.valueIconItem:last-child{grid-column:1/-1}.aboutPracticalGrid{border-radius:16px}.productShowcase{min-height:300px}.aboutStudentsPhoto{grid-row:auto;min-height:280px}.aboutWhyCard{grid-column:auto}.aboutInfoCard{min-height:auto}}.aboutPageV57 .aboutValuesSection{padding-top:22px!important;padding-bottom:26px!important}.aboutPageV57 .aboutValuesGrid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:26px;align-items:center}.aboutPageV57 .aboutValuesSection h2{font-size:clamp(27px,2.35vw,34px);margin-bottom:6px}.aboutPageV57 .aboutSectionLead{font-size:13px;color:#53657c}.aboutPageV57 .valueIconGrid{margin-top:16px;gap:18px}.aboutPageV57 .valueIconItem span{width:68px;height:68px;background:#f4f9ff;border:1px solid #c9dcf3;box-shadow:0 5px 14px rgba(17,65,121,.05)}.aboutPageV57 .valueIconItem span svg{width:29px;height:29px;stroke-width:2.1}.aboutPageV57 .valueIconItem strong{font-size:12.5px;color:#0e3268;font-weight:800}.aboutPageV57 .aboutValuesPhoto{height:245px;border-radius:12px;box-shadow:none}.aboutPageV57 .aboutPracticalSection{padding-top:18px!important;padding-bottom:30px!important;background:#fff}.aboutPageV57 .aboutPracticalGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) minmax(250px,.62fr);border-radius:0;border:0;overflow:visible;gap:0;align-items:stretch}.aboutPageV57 .aboutPracticalCopy{padding:26px 30px 28px;border:1px solid #d9e4f0;border-right:0;border-radius:16px 0 0 16px;background:#fff}.aboutPageV57 .aboutPracticalCopy h2{font-size:clamp(28px,2.5vw,36px);margin-bottom:8px}.aboutPageV57 .aboutPracticalCopy .aboutText{font-size:13.5px;line-height:1.62;color:#475569}.aboutPageV57 .productMiniGrid.redesignedProducts{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;margin:15px 0 18px}.aboutPageV57 .redesignedProducts .productMiniCard{border:0;background:transparent;padding:4px 0;font-size:13px;font-weight:800;color:#17345f}.aboutPageV57 .redesignedProducts .productMiniCard span{width:22px;height:22px;background:#0b56b5}.aboutPageV57 .aboutPracticalPhoto.productShowcaseImage{min-height:390px;height:100%;object-fit:cover;object-position:center;border-top:1px solid #d9e4f0;border-bottom:1px solid #d9e4f0}.aboutPageV57 .aboutCertificationPanel{padding:27px 25px;background:linear-gradient(160deg,#0a2e6e,#074a9d);border-radius:0 16px 16px 0;display:flex;flex-direction:column}.aboutPageV57 .aboutCertificationPanel h2{font-size:clamp(27px,2.25vw,34px);margin-bottom:8px}.aboutPageV57 .aboutCertificationPanel .lightText{font-size:13px;line-height:1.62!important;color:#f0f6ff!important}.aboutPageV57 .certificationBadge{width:150px;height:150px;border-radius:50%;margin:auto auto 0;padding:13px;background:#fff;border:5px solid #f0c24e;outline:4px solid #fff;box-shadow:0 10px 28px rgba(1,21,54,.28);justify-content:center}.aboutPageV57 .certificationBadge svg{width:48px;height:48px;color:#102f62;margin-bottom:2px}.aboutPageV57 .certificationBadge strong{font-size:23px;color:#102f62;line-height:1}.aboutPageV57 .certificationBadge small{font-size:8px;max-width:100px;color:#5c6f89;margin-top:5px}@media(max-width:1000px){.aboutPageV57 .aboutPracticalGrid{grid-template-columns:1fr 1fr}.aboutPageV57 .aboutCertificationPanel{grid-column:1/-1;border-radius:0 0 16px 16px;min-height:330px}.aboutPageV57 .aboutPracticalCopy{border-radius:16px 0 0 0}.aboutPageV57 .aboutPracticalPhoto.productShowcaseImage{border-radius:0 16px 0 0}}@media(max-width:760px){.aboutPageV57 .aboutValuesGrid{grid-template-columns:1fr}.aboutPageV57 .valueIconGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aboutPageV57 .valueIconItem:last-child{grid-column:1/-1}.aboutPageV57 .aboutPracticalGrid{grid-template-columns:1fr}.aboutPageV57 .aboutPracticalCopy{border:1px solid #d9e4f0;border-radius:16px 16px 0 0}.aboutPageV57 .aboutPracticalPhoto.productShowcaseImage{min-height:300px;border-radius:0;border-left:1px solid #d9e4f0;border-right:1px solid #d9e4f0}.aboutPageV57 .aboutCertificationPanel{grid-column:auto;border-radius:0 0 16px 16px}}.aboutExactHero{position:relative;overflow:hidden;background:linear-gradient(118deg,#0a2f74,#0b4fa9 62%,#0a3c88);color:#fff}.aboutExactHero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 31%,rgba(255,255,255,.05) 31% 44%,transparent 44% 100%),radial-gradient(circle at 22% 40%,rgba(255,255,255,.08),transparent 34%);pointer-events:none}.aboutExactHeroMark{position:absolute;left:26%;top:14%;width:250px;height:250px;background-size:contain;background-position:50%;background-repeat:no-repeat;opacity:.045;filter:grayscale(1) brightness(3)}.aboutExactHeroGrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);min-height:390px;align-items:stretch}.aboutExactHeroCopy{padding:36px 40px 34px 0;display:flex;flex-direction:column;justify-content:center}.aboutBreadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:22px;color:#dbeafe}.aboutBreadcrumb a{color:#fff}.aboutBreadcrumb span:nth-child(2){opacity:.65}.aboutHeroEyebrow{font-size:11px;letter-spacing:.22em;font-weight:900;margin-bottom:10px}.aboutExactHero h1{font-size:clamp(46px,4.7vw,66px);line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0 0 14px;max-width:700px}.aboutExactHeroCopy>p{font-size:15px;line-height:1.55;color:#eef5ff;max-width:620px;margin:0 0 22px}.aboutHeroButtons{display:flex;gap:12px;flex-wrap:wrap}.lightOutline{border-color:rgba(255,255,255,.78)!important;color:#fff!important;background:transparent!important}.lightOutline:hover{background:#fff!important;color:var(--blue)!important}.aboutExactHeroMedia{position:relative;min-height:390px;overflow:hidden}.aboutExactHeroMedia>img,.aboutExactHeroMedia>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%}.aboutExactHeroMedia:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,56,129,.26),transparent 20%)}.aboutMottoCard{position:absolute;z-index:2;right:0;bottom:0;width:190px;min-height:130px;background:rgba(255,255,255,.94);color:#143d78;padding:26px 24px 20px;font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1.03;transform:skewY(-7deg);display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.13)}.aboutMottoCard em{font-style:italic;font-weight:600;text-transform:none;letter-spacing:.01em}.aboutMottoCard span{display:block;width:72px;height:3px;background:var(--red);margin-top:13px;transform:rotate(-4deg)}.aboutStorySection{padding-top:30px!important;padding-bottom:24px!important}.aboutStorySection .aboutStoryGrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px;align-items:center}.aboutStorySection .aboutStoryPhoto{height:285px;border-radius:13px;box-shadow:none}.aboutStorySection .aboutStoryCopy{padding:0}.aboutStorySection .aboutStoryCopy h2{font-size:clamp(29px,3.05vw,43px);line-height:1.02;margin-bottom:10px}.aboutStorySection .aboutStoryCopy .aboutText{font-size:13.5px;line-height:1.68;max-width:640px}.aboutReadMore{margin-top:10px;border:0;background:none;color:var(--red);font-weight:900;padding:0;cursor:pointer;font-size:12px}@media(max-width:1000px){.aboutExactHeroGrid{grid-template-columns:1fr 380px}.aboutExactHero h1{font-size:48px}.aboutExactHeroMedia{min-height:360px}.aboutMottoCard{width:165px;font-size:23px}}@media(max-width:760px){.aboutExactHeroGrid{grid-template-columns:1fr}.aboutExactHeroCopy{padding:28px 0 26px}.aboutExactHero h1{font-size:38px;max-width:100%}.aboutExactHeroMedia{min-height:250px}.aboutMottoCard{width:145px;min-height:100px;font-size:20px;padding:20px 16px}.aboutStorySection .aboutStoryGrid{grid-template-columns:1fr}.aboutStorySection .aboutStoryPhoto{height:240px}.aboutStorySection .aboutStoryCopy h2{font-size:31px}}.coursesPremiumPage{background:#fff}.courseIntroBand{padding:42px 0 28px;background:linear-gradient(180deg,#fff,#f7faff)}.courseIntroBand>.container{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:34px;gap:34px;align-items:center}.courseIntroCopy h2{font-size:clamp(36px,4.2vw,58px);line-height:1.02;margin:10px 0 14px;color:var(--blue);letter-spacing:-.035em}.courseIntroCopy h2 em{font-style:normal;color:var(--red)}.courseIntroCopy p{max-width:680px;color:var(--text-soft);font-size:16px}.feeQuickFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.feeQuickFacts>div{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 26px rgba(18,36,67,.06);min-height:130px}.feeQuickFacts span{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#56677f}.feeQuickFacts strong{display:block;font-size:22px;color:var(--red);margin:9px 0 6px}.feeQuickFacts small{color:#6c7785;font-size:11px}.courseMainSection{padding-top:40px}.courseSectionHead{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.courseSectionHead h2,.shortCourseHead h2{font-size:clamp(34px,3.6vw,50px);margin:7px 0;color:var(--blue);letter-spacing:-.03em}.courseSectionHead p{margin:0;color:var(--text-soft)}.proCourseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.proCourseCard{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(10,40,90,.09)}.proCourseImage{height:300px;background-size:cover;background-position:50%;position:relative;padding:18px}.proCourseBadges{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.proCourseBadges b,.proCourseBadges span{font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--blue)}.proCourseBadges b{background:var(--red);color:#fff}.proCourseImageTitle{position:absolute;left:22px;right:22px;bottom:20px;color:#fff}.proCourseImageTitle small{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.proCourseImageTitle h2{font-size:32px;line-height:1.05;margin:6px 0 0;color:#fff}.proCourseBody{padding:22px}.proCourseSummary{font-size:15px;color:#4b596d;min-height:44px}.courseFactRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0}.courseFactRow span{background:#f6f9fe;border:1px solid #e6edf7;border-radius:12px;padding:12px;font-size:12px;color:#43516a}.courseFactRow b{display:block;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.feePair{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:16px 0}.feePair>div{border-left:4px solid var(--blue);background:#f7faff;padding:13px 14px;border-radius:10px}.feePair>div:nth-child(2){border-left-color:var(--red)}.feePair small,.shortFee span{display:block;color:#66758a;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.feePair strong{display:block;color:var(--blue);font-size:22px;margin:3px 0}.feePair>div:nth-child(2) strong{color:var(--red)}.feePair em{font-size:10px;color:#7a8494;font-style:normal}.courseLearn{margin:16px 0}.courseLearn>b{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.courseLearn ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 15px;gap:7px 15px;padding:0;margin:10px 0;list-style:none}.courseLearn li{position:relative;padding-left:20px;font-size:13px;color:#46556a}.courseLearn li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.courseIntakePills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.courseIntakePills span{font-size:10px;font-weight:900;border-radius:999px;background:#eaf2ff;color:var(--blue);padding:6px 9px}.courseCardActions{display:flex;gap:10px;margin-top:18px}.courseCardActions .btn{flex:1 1;text-align:center}.shortCourseBand{background:linear-gradient(120deg,#07356f,#0b4aa2);padding:54px 0;color:#fff}.shortCourseHead{max-width:780px;margin-bottom:22px}.shortCourseHead h2{color:#fff}.shortCourseHead p{color:#dce9fb;margin:0}.shortCourseGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.shortCourseCard{background:#fff;color:#15263e;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:125px 1fr;min-height:215px}.shortThumb{background-size:cover;background-position:50%}.shortCourseCard>div:last-child{padding:18px}.shortMeta{display:flex;justify-content:space-between;gap:8px}.shortMeta b,.shortMeta span{font-size:10px;font-weight:900;color:var(--blue);text-transform:uppercase}.shortMeta b{color:var(--red)}.shortCourseCard h3{font-size:20px;margin:7px 0}.shortCourseCard p{font-size:12px;color:#647084;min-height:44px}.shortFee{border-top:1px solid #edf1f6;padding-top:10px;margin-top:10px}.shortFee strong{display:block;color:var(--red);font-size:20px}.shortCourseCard a{display:inline-block;margin-top:10px;font-size:12px;font-weight:900;color:var(--blue)}.courseGuide{padding-top:44px}.guideGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.guideGrid article{border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:56px 1fr;grid-gap:15px;gap:15px;background:#fff}.guideGrid small{font-size:10px;letter-spacing:.1em;font-weight:900;color:#6c7787}.guideGrid h3{margin:3px 0 8px;color:var(--blue)}.guideGrid p{font-size:13px;color:#526078;margin:0}.guideIcon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--blue);font-size:23px;font-weight:900}.guideApply{background:linear-gradient(140deg,#fff,#f8fbff)!important;border-color:#dbe8f8!important}.courseSingleGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:34px;gap:34px;align-items:start}.courseSingleVisual{position:-webkit-sticky;position:sticky;top:110px}.courseSingleVisual img{width:100%;height:520px;object-fit:cover;border-radius:22px;display:block}.courseVisualCaption{margin-top:-66px;position:relative;background:linear-gradient(90deg,#07356f,#0b4aa2);color:#fff;border-radius:0 0 22px 22px;padding:16px 20px;display:flex;justify-content:space-between;gap:10px}.courseVisualCaption span{font-size:12px}.courseVisualCaption b{font-style:italic}.courseSingleInfo h2{font-size:30px;color:var(--blue)}.courseSingleInfo h3{color:var(--blue);margin-top:24px}.singleFacts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.singleFacts span{background:#f5f9ff;border:1px solid #e4edf9;border-radius:13px;padding:14px}.singleFacts small{display:block;font-size:10px;text-transform:uppercase;color:#778397;font-weight:900}.singleFacts b{display:block;color:var(--blue);margin-top:4px}.singleFees{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:18px 0 24px}.singleFees>div{border-radius:16px;padding:18px;background:var(--blue);color:#fff}.singleFees>div:nth-child(2){background:var(--red)}.singleFees small,.singleFees span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.singleFees strong{display:block;font-size:27px;margin:5px 0}.singleLearnList{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 14px;gap:8px 14px;list-style:none;padding:0}.singleLearnList li{border:1px solid var(--line);border-radius:11px;padding:11px 12px 11px 34px;position:relative;font-size:13px}.singleLearnList li:before{content:"✓";position:absolute;left:12px;color:var(--blue);font-weight:900}.courseFeeNote{background:#0a376f;color:#fff;padding:18px 0}.courseFeeNote .container{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:13px}@media(max-width:980px){.courseIntroBand>.container,.courseSingleGrid,.guideGrid,.proCourseGrid,.shortCourseGrid{grid-template-columns:1fr}.courseSingleVisual{position:static}.courseSingleVisual img{height:430px}}@media(max-width:680px){.feeQuickFacts{grid-template-columns:1fr}.courseSectionHead{align-items:flex-start;flex-direction:column}.proCourseImage{height:250px}.proCourseImageTitle h2{font-size:27px}.courseFactRow,.courseLearn ul,.feePair{grid-template-columns:1fr}.courseCardActions{flex-direction:column}.shortCourseCard{grid-template-columns:100px 1fr}.singleFacts,.singleFees,.singleLearnList{grid-template-columns:1fr}.courseSingleVisual img{height:320px}.courseVisualCaption{flex-direction:column}.courseFeeNote .container{justify-content:flex-start;gap:8px;flex-direction:column}}.courseTagline{margin:7px 0 0;color:#fff;font-size:12px;font-weight:700;max-width:90%;opacity:.96}.shortFee small{display:block;color:#7b8797;font-size:10px;margin-top:2px}.termNote{display:inline-flex;gap:6px;background:#eef5ff;border:1px solid #dce9f9;color:#28486f;padding:9px 12px;border-radius:10px;font-size:12px;margin:-10px 0 14px}.courseTextSection{padding:5px 0 2px}.courseTextSection h2{margin-bottom:8px}.courseTextSection p{color:#4e5d72;line-height:1.75;white-space:pre-line;margin:0}.courseSingleInfo>p{line-height:1.7;color:#4e5d72}.courseAdminLinks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;background:#f7faff;border:1px solid #dfe8f5;border-radius:12px}.courseAdminLinks span{font-size:12px;color:#5f6d80;word-break:break-all}.courseHiddenPage{background:#fff}.courseDetailHero{background:linear-gradient(120deg,#082f68,#0a4a9b 72%,#0c3976);color:#fff;overflow:hidden}.courseDetailHeroGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:470px}.courseDetailHeroCopy{padding:58px 48px 54px 0;display:flex;flex-direction:column;justify-content:center}.courseBackLink{color:#d9e9ff;font-size:12px;font-weight:900;margin-bottom:26px}.courseHeroEyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#dceaff}.courseDetailHero h1{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:12px 0 16px;max-width:760px;color:#fff}.courseDetailHeroCopy>p{font-size:17px;line-height:1.65;max-width:700px;color:#e4efff;margin:0}.courseHeroFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:28px 0 22px}.courseHeroFacts span{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}.courseHeroFacts small{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#cfe0f8;margin-bottom:4px}.courseHeroFacts b{font-size:14px;color:#fff}.courseHeroActions{display:flex;gap:10px;flex-wrap:wrap}.courseWhiteBtn{background:#fff!important;color:var(--blue)!important;border-color:#fff!important}.courseDetailHeroMedia{position:relative;min-height:470px}.courseDetailHeroMedia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.courseDetailHeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,104,.38),transparent 35%)}.courseHeroMotto{position:absolute;z-index:2;left:24px;bottom:24px;background:#fff;color:var(--blue);padding:16px 20px;min-width:190px;box-shadow:0 14px 35px rgba(0,0,0,.2)}.courseHeroMotto small{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;margin-bottom:3px}.courseHeroMotto strong{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:22px;font-weight:600}.courseDetailBody{padding-top:48px}.courseDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:48px;gap:48px;align-items:start}.courseDetailMain{min-width:0}.courseDetailSection{padding:0 0 34px;margin:0 0 30px;border-bottom:1px solid #e7edf5}.courseDetailSection:last-child{border-bottom:0}.courseDetailMiniLine{display:block;width:42px;height:3px;border-radius:3px;background:var(--red);margin-bottom:14px}.courseDetailSection h2{color:var(--blue);font-size:clamp(27px,3vw,38px);letter-spacing:-.025em;margin:0 0 12px}.courseDetailSection>p{font-size:15.5px;line-height:1.85;color:#4d5c70;white-space:pre-line;margin:0}.courseLearningGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.courseLearningGrid>div{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;border:1px solid #e3eaf4;background:#f9fbfe;border-radius:12px;padding:13px}.courseLearningGrid span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e7f0ff;color:var(--blue);font-weight:900}.courseLearningGrid p{font-size:13px;color:#435269;margin:2px 0 0}.courseDetailSidebar{position:-webkit-sticky;position:sticky;top:105px;display:grid;grid-gap:16px;gap:16px}.courseFeeCard,.courseHelpCard{border-radius:20px;overflow:hidden;box-shadow:0 14px 38px rgba(7,42,86,.1)}.courseFeeCard{border:1px solid #dfe7f2;background:#fff;padding:24px}.courseFeeKicker{display:block;color:var(--blue);font-size:10px;letter-spacing:.13em;font-weight:900;margin-bottom:14px}.courseMainFee{background:var(--blue);color:#fff;border-radius:15px;padding:18px;margin-bottom:9px}.courseBoardingFee{background:var(--red);color:#fff;border-radius:15px;padding:16px;margin-bottom:14px}.courseBoardingFee small,.courseBoardingFee span,.courseMainFee small,.courseMainFee span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.courseBoardingFee strong,.courseMainFee strong{display:block;font-size:28px;margin:4px 0}.courseSideRow{display:flex;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid #edf1f6;font-size:12px}.courseSideRow span{color:#6a7688}.courseSideRow b{color:#203755;text-align:right}.courseSideApply{width:100%;text-align:center;margin-top:18px}.courseHelpCard{background:linear-gradient(145deg,#f7faff,#fff);border:1px solid #dce7f5;padding:23px}.courseHelpCard>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--red)}.courseHelpCard h3{color:var(--blue);font-size:22px;margin:7px 0 10px}.courseHelpCard p{font-size:13px;line-height:1.6;color:#5d697a}.courseHelpCard a{font-size:13px;font-weight:900;color:var(--blue)}.courseDetailNotice{border-left:4px solid var(--red);background:#fff6f6;border-radius:0 12px 12px 0;padding:16px 18px;margin:0 0 30px}.courseDetailNotice b{color:var(--red)}.courseDetailNotice p{margin:5px 0 0;color:#5f5860;font-size:13px;line-height:1.6}.courseMissing{padding:100px 0}.courseMissing span{font-size:11px;letter-spacing:.13em;font-weight:900;color:var(--red)}.courseMissing h1{font-size:45px;color:var(--blue);max-width:650px;margin:10px 0}.courseMissing p{color:#667085;margin-bottom:22px}@media(max-width:980px){.courseDetailHeroGrid{grid-template-columns:1fr}.courseDetailHeroCopy{padding:46px 0 38px}.courseDetailHeroMedia{min-height:360px}.courseDetailLayout{grid-template-columns:1fr}.courseDetailSidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.courseDetailHeroCopy{padding:32px 0}.courseDetailHero h1{font-size:40px}.courseHeroFacts{grid-template-columns:1fr}.courseDetailHeroMedia{min-height:280px}.courseHeroMotto{left:14px;bottom:14px;min-width:160px;padding:13px 15px}.courseHeroMotto strong{font-size:19px}.courseDetailBody{padding-top:34px}.courseDetailLayout{gap:24px}.courseDetailSidebar,.courseLearningGrid{grid-template-columns:1fr}.courseDetailSection{padding-bottom:26px;margin-bottom:25px}}.admissionsPageV64{background:#fff}.admissionsIntro{padding-top:34px;padding-bottom:24px}.admissionsIntroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);grid-gap:42px;gap:42px;align-items:center}.admissionsIntro h2{color:var(--blue);font-size:clamp(30px,4vw,48px);margin:7px 0 10px}.admissionsIntro p{color:#536176;line-height:1.75;max-width:720px}.admissionStepsMini{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.admissionStepsMini span{min-height:78px;border:1px solid #dfe7f2;background:#f7faff;border-radius:12px;padding:12px 9px;font-size:11px;font-weight:900;color:#173b6d;display:flex;align-items:flex-end}.admissionStepsMini span:nth-child(2n){background:#fff5f5;color:#a61b23;border-color:#f3d6d8}.admissionsFormSection{padding-top:20px}.admissionsLayoutV64{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start}.admissionFormCard{padding:0;overflow:hidden}.applicationStepper{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #e6edf6;background:#f8fbff}.applicationStepper button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:15px 7px 13px;display:grid;place-items:center;grid-gap:5px;gap:5px;color:#77869a;font-size:10px;font-weight:800}.applicationStepper button b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e7edf5;color:#64748b}.applicationStepper button.active{background:#eef5ff;color:var(--blue)}.applicationStepper button.active b{background:var(--blue);color:#fff}.applicationStepper button.done{color:#2b5c97}.applicationStepper button.done b{background:#dceafe;color:var(--blue)}.applicationStep{padding:30px 30px 18px}.applicationStep h2{color:var(--blue);font-size:28px;margin:0 0 5px}.stepLead{color:#69778a;font-size:13px;line-height:1.65;margin:0 0 24px}.applicationStep .field label{font-size:12px;font-weight:800;color:#34455e}.educationBlock{border:1px solid #e1e8f1;border-radius:14px;padding:16px;margin-bottom:14px;background:#fbfdff}.educationBlockHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:var(--blue)}.educationBlockHead button{border:0;background:transparent;color:var(--red);font-size:11px;font-weight:900;cursor:pointer}.supportChecks{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.declarationCheck,.supportChecks label{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:12px;padding:12px 13px;color:#45566e;font-size:13px;line-height:1.5;background:#fbfdff}.declarationCheck input,.supportChecks input{margin-top:3px}.documentUploadGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.documentUploadGrid label{border:1px dashed #bfcde0;border-radius:14px;padding:17px;background:#f9fbff;min-height:148px;display:flex;flex-direction:column;gap:10px}.documentUploadGrid span{font-weight:900;color:var(--blue);font-size:13px}.documentUploadGrid small{color:#738196;font-size:11px;word-break:break-word}.documentUploadGrid input{font-size:11px}.applicationNote{margin-top:18px;padding:14px 16px;background:#f3f7fd;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;color:#52647c;font-size:12px;line-height:1.6}.applicationReview{background:#f7faff;border:1px solid #e1e9f4;border-radius:13px;padding:16px;margin-bottom:18px}.applicationReview p{margin:5px 0;font-size:13px;color:#42536c}.declarationCheck{margin-bottom:16px}.submitApplicationBtn{margin-top:16px}.applicationNav{display:flex;justify-content:space-between;gap:12px;padding:0 30px 30px}.applicationNav .btn:last-child{margin-left:auto}.successNotice{background:#edf9f0!important;border-color:#b9e6c4!important;color:#1b6b35!important}.admissionsSidebar{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:105px}.admissionsSide{padding:24px}.admissionsDownload h3,.admissionsSide h3{color:var(--blue);font-size:23px;margin:7px 0}.admissionsDownload p,.admissionsSide p{font-size:13px;color:#617084;line-height:1.6}.admissionSideFact{padding:14px 0;border-top:1px solid #e8edf4}.admissionSideFact small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#7d8999;font-weight:900}.admissionSideFact strong{display:block;margin-top:3px;color:var(--blue);font-size:18px}.admissionsDownload{padding:22px;background:linear-gradient(145deg,#fff,#f7faff)}.applicationAdminCard h4{color:var(--blue);margin:24px 0 10px}.applicationSupportBadges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.applicationSupportBadges span{background:#eef4fb;border:1px solid #dae6f4;border-radius:999px;padding:7px 10px;font-size:11px;color:#3d5574}.applicationDocumentLinks{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.educationAdminList{display:grid;grid-gap:8px;gap:8px}.educationAdminList>div{display:grid;grid-template-columns:150px 1fr auto;grid-gap:12px;gap:12px;border:1px solid #e4e9f1;border-radius:10px;padding:11px 12px;font-size:12px}.educationAdminList b{color:var(--blue)}.educationAdminList small{color:#6b7789}.applicationDeclarationAdmin{background:#f7faff;border:1px solid #e2eaf5;border-radius:10px;padding:12px;margin:14px 0;color:#52647b;font-size:12px}@media(max-width:1000px){.admissionsIntroGrid,.admissionsLayoutV64{grid-template-columns:1fr}.admissionsSidebar{position:static;grid-template-columns:1fr 1fr}.applicationStepper{grid-template-columns:repeat(3,1fr)}.documentUploadGrid{grid-template-columns:1fr}.admissionStepsMini{grid-template-columns:repeat(5,1fr)}}@media(max-width:680px){.admissionsIntro{padding-top:26px}.admissionStepsMini{grid-template-columns:1fr 1fr}.admissionStepsMini span{min-height:58px}.applicationStepper{grid-template-columns:repeat(3,1fr)}.applicationStepper button span{font-size:9px}.applicationStep{padding:22px 16px 14px}.applicationNav{padding:0 16px 22px}.admissionsSidebar,.educationAdminList>div{grid-template-columns:1fr}.applicationStep h2{font-size:24px}}.requiredGuide{margin:10px 0 18px;color:#5b6472;font-size:.9rem}.requiredGuide span,.requiredMark{color:#d71920;font-style:normal;font-weight:800}.fieldError{display:block;color:#b42318;font-size:.8rem;font-weight:700;margin-top:6px;line-height:1.35}.documentUploadGrid input.inputError,.field input.inputError,.field select.inputError,.field textarea.inputError{border-color:#d71920!important;box-shadow:0 0 0 3px rgba(215,25,32,.08)}.declarationCheck.declarationError{border:1px solid #d71920;background:#fff5f5;border-radius:10px;padding:12px}.applicationStepper button{cursor:pointer}.applicationStepper button:not(.active):not(.done){opacity:.76}.applicationStepper button.done{cursor:pointer}.eventsHub{padding-top:52px}.eventsToolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.eventsToolbar h2{margin:8px 0 0;font-size:clamp(30px,4vw,46px);letter-spacing:-.03em}.eventFilters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eventFilters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;color:#35445a;cursor:pointer}.eventFilters button.active,.eventFilters button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.calendarShell{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(17,43,78,.08)}.calendarMain{padding:20px}.calendarHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.calendarHead h3{font-size:25px;margin:0;color:var(--blue)}.calendarHead button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:28px;line-height:1;color:var(--blue);cursor:pointer}.calendarHead button:hover{background:#f3f7fd}.calendarGrid,.calendarWeek{display:grid;grid-template-columns:repeat(7,1fr)}.calendarWeek span{text-align:center;font-size:11px;font-weight:900;color:#667085;padding:8px}.calendarGrid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendarCell{min-height:106px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:9px;display:flex;flex-direction:column;gap:5px;cursor:pointer;overflow:hidden}.calendarCell.blank{cursor:default;background:#fafbfc}.calendarCell>span{font-weight:900;color:#26364a}.calendarCell.today>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff}.calendarCell.selected{background:#eef5ff;box-shadow:inset 0 0 0 2px var(--blue)}.eventDotLabel{display:block;border-left:3px solid var(--blue);padding:3px 5px;background:#f1f6fc;color:#223a5b;font-size:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarCell b{font-size:9px;color:var(--red)}.calendarSide{background:linear-gradient(160deg,#07356f,#0b4aa2);color:#fff;padding:26px 22px}.calendarSide .eyebrow{color:#fff}.calendarSide h3{font-size:24px;margin:8px 0 18px;color:#fff}.miniEvent{padding:14px 0;border-top:1px solid rgba(255,255,255,.2);color:#fff}.miniEvent,.miniEvent b,.miniEvent span,.miniEvent strong{display:block}.miniEvent b{font-size:11px;color:#dbe8ff;text-transform:uppercase}.miniEvent strong{font-size:15px;margin:3px 0}.miniEvent span{font-size:11px;color:#dbe8ff}.mutedText{color:#dbe8ff}.noSidePad{padding-left:0;padding-right:0}.eventCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.eventCard{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(16,42,77,.06)}.eventCard>img,.eventImageFallback{width:100%;height:190px;object-fit:cover}.eventImageFallback{display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#07356f,#0b4aa2);color:#fff}.eventImageFallback span{font-size:48px;font-weight:900;line-height:1}.eventImageFallback b{font-size:13px;letter-spacing:.14em}.eventCardBody{padding:18px}.eventMeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.eventMeta span{font-size:10px;font-weight:900;text-transform:uppercase;background:#eef4fb;color:var(--blue);padding:5px 8px;border-radius:999px}.eventCard h3{margin:7px 0;font-size:20px}.eventCard p{font-size:13px;color:var(--text-soft)}.eventFacts{display:flex;flex-direction:column;gap:3px;font-size:12px;margin:12px 0}.eventFacts b{color:var(--blue)}.newsFeatureGrid,.newsPageGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.newsFeatureCard,.newsStoryCard{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.newsFeatureCard img,.newsStoryCard img{width:100%;height:185px;object-fit:cover}.newsFeatureCard>div,.newsStoryCard>div{padding:17px}.newsFeatureCard h3,.newsStoryCard h3{margin:7px 0}.newsFeatureCard p,.newsStoryCard p{color:var(--text-soft);font-size:13px}.newsFeatureCard.lead,.newsStoryCard.lead{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.newsFeatureCard.lead img,.newsStoryCard.lead img{height:100%;min-height:280px}.newsFilters{justify-content:flex-start;margin-bottom:24px}.pastArchive{border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:6px}.pastArchive summary{padding:16px 18px;font-weight:900;color:var(--blue);cursor:pointer}.pastArchive summary span{float:right;background:#eef4fb;border-radius:999px;padding:2px 8px}.archiveList{border-top:1px solid var(--line)}.archiveList a{display:grid;grid-template-columns:150px 1fr auto;grid-gap:12px;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);align-items:center;color:#26364a}.archiveList a:last-child{border-bottom:0}.archiveList small{color:#6a7788}.eventDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:30px;gap:30px;align-items:start}.eventInfoCard{border:1px solid var(--line);border-radius:16px;padding:20px;position:-webkit-sticky;position:sticky;top:110px}.eventInfoCard h3{margin-top:0;color:var(--blue)}.eventInfoCard dl{margin:0}.eventInfoCard dl div{border-top:1px solid var(--line);padding:12px 0}.eventInfoCard dt{font-size:10px;text-transform:uppercase;font-weight:900;color:#758198}.eventInfoCard dd{margin:3px 0 0;font-weight:700}.eventBack{display:block;margin-top:22px}.newsArticleMeta{display:flex;gap:14px;font-size:12px;color:#68758a;margin:10px 0 20px}.homeUpdatesGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.homeUpdateColumn{display:flex;flex-direction:column;gap:12px}.homeUpdateHead{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:2px solid var(--blue)}.homeUpdateHead strong{font-size:18px;color:var(--blue)}.homeUpdateHead a{font-size:12px}.homeUpdateHead a,.updateType{font-weight:900;color:var(--red)}.updateType{font-size:9px;letter-spacing:.08em}.newsDate{background:var(--blue)}.newsDate b{font-size:11px}.emptyMini{border:1px dashed var(--line);border-radius:12px;padding:20px;color:#68758a}.adminInlineChecks{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0}@media(max-width:900px){.eventsToolbar{display:block}.eventFilters{justify-content:flex-start;margin-top:16px}.calendarShell{grid-template-columns:1fr}.calendarSide{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 18px;gap:0 18px}.calendarSide>h3,.calendarSide>span{grid-column:1/-1}.eventCards,.newsFeatureGrid,.newsPageGrid{grid-template-columns:repeat(2,1fr)}.newsFeatureCard.lead,.newsStoryCard.lead{grid-column:span 2}.eventDetailLayout{grid-template-columns:1fr}.eventInfoCard{position:static}.homeUpdatesGrid{grid-template-columns:1fr}}@media(max-width:640px){.calendarMain{padding:10px}.calendarWeek span{font-size:9px;padding:6px 2px}.calendarCell{min-height:68px;padding:5px}.eventDotLabel{font-size:0;width:7px;height:7px;border:0;border-radius:50%;background:var(--blue);padding:0}.calendarCell b{display:none}.calendarSide{display:block}.eventCards,.newsFeatureGrid,.newsPageGrid{grid-template-columns:1fr}.newsFeatureCard.lead,.newsStoryCard.lead{grid-column:auto;display:block}.newsFeatureCard.lead img,.newsStoryCard.lead img{min-height:0;height:190px}.archiveList a{grid-template-columns:1fr}.homeUpdatesGrid{gap:30px}.eventsToolbar h2{font-size:30px}}.newsLanding{padding-top:46px}.newsTopbar{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px}.newsSectionHead h2,.newsTopbar h2{font-size:clamp(28px,4vw,43px);letter-spacing:-.035em;margin:6px 0 0;color:#0a2f64}.newsSearch{display:flex;flex-direction:column;gap:6px;min-width:min(100%,390px);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#617087}.newsSearch input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;font-size:13px;text-transform:none;letter-spacing:0;background:#fff;outline:none}.newsSearch input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(4,64,139,.08)}.newsLeadSection{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 52px rgba(14,43,82,.09);margin:26px 0 52px}.newsLeadVisual{min-height:390px;background:#07356f}.newsLeadVisual img{width:100%;height:100%;min-height:390px;object-fit:cover}.newsLeadCopy{padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.newsLeadCopy h2{font-size:clamp(29px,4vw,45px);line-height:1.04;letter-spacing:-.04em;margin:13px 0}.newsLeadCopy h2 a{color:#102f58}.newsLeadCopy p{font-size:15px;line-height:1.7;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.newsKickerRow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.newsKickerRow span{background:#edf4ff;color:var(--blue);padding:6px 9px;border-radius:999px}.newsKickerRow time{color:#748196}.newsByline{display:flex;gap:12px;color:#758198;font-size:11px;margin:4px 0 20px}.newsImageFallback{width:100%;height:100%;min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#062f68,#0b4da4);color:#fff;padding:20px}.newsImageFallback span{font-size:34px;font-weight:1000;letter-spacing:.08em}.newsImageFallback b{font-size:13px;margin-top:7px}.newsImageFallback small{font-size:9px;letter-spacing:.18em;margin-top:5px;color:#d8e6fb}.newsSectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.newsClear{border:0;background:#eef4fb;color:var(--blue);padding:10px 13px;border-radius:999px;font-weight:900;cursor:pointer}.newsModernGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.newsModernCard{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(14,43,82,.05);transition:transform .2s,box-shadow .2s}.newsModernCard:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(14,43,82,.09)}.newsModernImage{display:block;height:205px;background:#07356f}.newsModernImage img{width:100%;height:100%;object-fit:cover}.newsModernBody{padding:18px}.newsModernBody h3{font-size:20px;line-height:1.22;margin:11px 0 8px}.newsModernBody h3 a{color:#173759}.newsModernBody p{font-size:13px;line-height:1.65;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.newsCardFoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.newsCardFoot small{color:#768296}.newsCardFoot a{color:var(--red);font-size:12px;font-weight:900}.newsEmpty{grid-column:1/-1;padding:42px}.newsArticleSection{padding-top:44px}.newsArticleLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:42px;gap:42px;align-items:start;max-width:1120px}.newsArticleMain{min-width:0}.newsArticleHero{width:100%;max-height:600px;object-fit:cover;border-radius:22px;margin:4px 0 28px;box-shadow:0 16px 42px rgba(14,43,82,.09)}.newsArticleIntro{font-size:20px;line-height:1.65;font-weight:650;color:#294766;padding:0 0 22px;border-bottom:1px solid var(--line)}.newsArticleMain .articleBody{font-size:17px;line-height:1.9;color:#26384e}.newsArticleMain .articleBody p{margin:0 0 22px}.newsArticleEnd{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:800}.newsArticleEnd span{color:#67768a}.newsArticleEnd a{color:var(--red)}.newsArticleAside{position:-webkit-sticky;position:sticky;top:105px}.newsAsideCard{background:linear-gradient(155deg,#07356f,#0a4aa1);border-radius:18px;color:#fff;padding:24px}.newsAsideCard .eyebrow,.newsAsideCard h3{color:#fff}.newsAsideCard h3{font-size:24px;margin:7px 0}.newsAsideCard p{font-size:13px;line-height:1.6;color:#dbe8ff}.newsRelated{border:1px solid var(--line);border-radius:17px;margin-top:18px;background:#fff;overflow:hidden}.newsRelated h3{font-size:17px;color:#0a356f;margin:0;padding:16px 17px}.newsRelated a,.newsRelated h3{border-bottom:1px solid var(--line)}.newsRelated a{display:block;padding:14px 17px}.newsRelated a:last-child{border-bottom:0}.newsRelated small{display:block;color:#8290a2;font-size:10px;margin-bottom:4px}.newsRelated strong{font-size:13px;line-height:1.35;color:#203b5e}.newsArticleMeta{flex-wrap:wrap}@media(max-width:900px){.newsTopbar{display:block}.newsSearch{margin-top:18px;min-width:0}.newsLeadSection{grid-template-columns:1fr}.newsLeadVisual,.newsLeadVisual img{min-height:300px}.newsModernGrid{grid-template-columns:repeat(2,1fr)}.newsArticleLayout{grid-template-columns:1fr}.newsArticleAside{position:static;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.newsRelated{margin-top:0}}@media(max-width:640px){.newsLanding{padding-top:32px}.newsLeadSection{margin-top:18px;margin-bottom:38px}.newsLeadVisual,.newsLeadVisual img{min-height:225px}.newsLeadCopy{padding:23px 20px}.newsLeadCopy h2{font-size:30px}.newsModernGrid{grid-template-columns:1fr}.newsModernImage{height:200px}.newsSectionHead{display:block}.newsClear{margin-top:12px}.newsArticleAside{grid-template-columns:1fr}.newsArticleIntro{font-size:17px}.newsArticleMain .articleBody{font-size:16px}}.jobsIntro{background:#fff}.jobsIntroGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:42px;gap:42px;align-items:center}.careerFormHead h2,.jobsIntro h2,.jobsSectionHead h2,.jobsTalentCopy h2{margin:.35rem 0 .7rem;color:#0a2e67;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05}.careerFormHead p,.jobsIntro p,.jobsSectionHead p{color:#4f5d70;line-height:1.75}.sectionEyebrow{display:inline-block;font-weight:800;letter-spacing:.14em;font-size:.76rem;color:#d71920}.sectionEyebrow.light{color:#fff}.jobsIntroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn.blue{background:#0a3f88;color:#fff}.jobsPromiseCard{background:#081f45;color:#fff;border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(8,31,69,.16);position:relative;overflow:hidden}.jobsPromiseCard:after{content:"";position:absolute;width:180px;height:180px;border:28px solid rgba(255,255,255,.05);border-radius:50%;right:-70px;top:-65px}.jobsPromiseCard>strong{font-size:1.45rem;display:block;margin-bottom:10px}.jobsPromiseCard>p{color:rgba(255,255,255,.82);line-height:1.65}.jobsPromiseStats{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.jobsPromiseStats span{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.95rem}.jobsPromiseStats b{color:#fff;background:#d71920;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:.78rem}.jobsTalentBand{background:linear-gradient(135deg,#073978,#0b2a57);padding:44px 0;color:#fff}.jobsTalentGrid{display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:end}.jobsTalentCopy p{color:rgba(255,255,255,.84);max-width:780px;line-height:1.7}.jobsTalentCopy h2{color:#fff}.jobsSkillChips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.jobsSkillChips span{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-size:.84rem}.jobsTalentSwitch{background:#fff;border-radius:14px;padding:5px;display:flex;gap:4px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.jobsTalentSwitch button{border:0;background:transparent;padding:12px 15px;border-radius:10px;font-weight:800;cursor:pointer;color:#0a2e67}.jobsTalentSwitch button.active{background:#d71920;color:#fff}.jobsFormsSection{background:#f5f7fb}.careerForm{background:#fff;border:1px solid #e1e7f0;border-radius:24px;padding:28px;box-shadow:0 14px 35px rgba(10,46,103,.07)}.careerFormHead{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;border-bottom:1px solid #e9edf3;padding-bottom:20px;margin-bottom:24px}.careerFormHead h2{font-size:2rem}.careerFormBadge{background:#0a3f88;color:#fff;font-weight:800;border-radius:999px;padding:9px 14px;font-size:.82rem;white-space:nowrap}.careerFormBadge.graduate{background:#d71920}.careerFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.careerField{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.careerField>span{font-weight:750;color:#17243b;font-size:.92rem}.careerField input,.careerField select,.careerField textarea,.jobSearch input{width:100%;border:1px solid #cfd8e5;border-radius:11px;padding:12px 13px;font:inherit;background:#fff;color:#111827;outline:none}.careerField input:focus,.careerField select:focus,.careerField textarea:focus,.jobSearch input:focus{border-color:#0a3f88;box-shadow:0 0 0 3px rgba(10,63,136,.09)}.careerFormMessage{background:#eef5ff;border-left:4px solid #0a3f88;padding:12px 14px;border-radius:8px;margin:4px 0 18px;color:#19375e;font-weight:650}.jobsOpportunities{background:#fff}.jobsSectionHead{display:grid;grid-template-columns:1fr minmax(250px,360px);grid-gap:25px;gap:25px;align-items:end}.jobFilterRow{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.jobFilterRow button{border:1px solid #d8e0eb;background:#fff;color:#22324a;padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer}.jobFilterRow button.active{background:#0a3f88;color:#fff;border-color:#0a3f88}.jobsCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.jobOpportunityCard{border:1px solid #dfe5ee;border-radius:18px;padding:21px;background:#fff;box-shadow:0 10px 28px rgba(14,44,87,.055);display:flex;flex-direction:column;min-height:290px}.jobOpportunityCard.featured{border-top:4px solid #d71920}.jobCardTop{display:flex;justify-content:space-between;gap:8px;align-items:center}.jobCategory{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#0a3f88;font-weight:850}.jobFeatured{background:#fff0f1;color:#bd151b;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.jobOpportunityCard h3{font-size:1.28rem;color:#0b2a57;margin:12px 0 8px}.jobMeta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#65758a;font-size:.84rem}.jobMeta span:not(:last-child):after{content:" •"}.jobOpportunityCard p{color:#536277;line-height:1.6;flex:1 1}.jobCardFoot{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf0f4;padding-top:14px;margin-top:12px;font-size:.84rem}.jobCardFoot span{color:#69768a}.jobCardFoot a{color:#d71920;font-weight:800;text-decoration:none}.jobsEmpty{grid-column:1/-1}.jobDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start}.jobDetailMain{background:#fff;border:1px solid #e2e7ef;border-radius:20px;overflow:hidden}.jobDetailImage{width:100%;height:360px;object-fit:cover;display:block}.jobDetailMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:22px;border-bottom:1px solid #e8edf3}.jobDetailMeta span{background:#f6f8fb;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;color:#34465f}.jobDetailMeta b{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:#0a3f88}.jobDetailBody{padding:26px}.jobDetailBody h2{color:#0a2e67;margin:0 0 10px}.jobDetailBody p{line-height:1.75;color:#4e5f75;white-space:pre-line}.jobApplyPanel{background:#0a2e67;color:#fff;border-radius:20px;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.jobApplyPanel h3{font-size:1.45rem;margin:.35rem 0}.jobApplyPanel p{color:rgba(255,255,255,.82);line-height:1.6}.jobApplyPanel .full{width:100%;text-align:center;display:block;margin:18px 0}.jobApplyPanel .textLink{color:#fff}@media(max-width:900px){.jobDetailLayout,.jobsIntroGrid,.jobsSectionHead,.jobsTalentGrid{grid-template-columns:1fr}.jobsTalentSwitch{justify-self:start}.jobsCardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobApplyPanel{position:static}.jobDetailMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.careerForm{padding:19px;border-radius:18px}.careerFormHead{flex-direction:column}.careerFormGrid,.jobDetailMeta,.jobsCardsGrid{grid-template-columns:1fr}.jobsTalentSwitch{width:100%;display:grid;grid-template-columns:1fr 1fr}.jobsTalentSwitch button{padding:11px 8px;font-size:.82rem}.jobsSectionHead{align-items:stretch}.jobCardFoot{align-items:flex-start;flex-direction:column}.jobsIntroActions .btn{width:100%;text-align:center}.jobDetailImage{height:240px}}.productsExperience{background:#fff}.productFeaturedSection{background:linear-gradient(180deg,#fff,#f6f9fe)}.productCatalogTop,.productSectionHead{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.productCatalogTop>div>p,.productSectionHead>p{max-width:560px;color:var(--text-soft)}.sectionKicker{display:inline-block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.sectionKicker.light{color:#fff}.productFeaturedGrid{display:grid;grid-template-columns:1.35fr .825fr .825fr;grid-gap:18px;gap:18px}.productFeature{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 15px 36px rgba(14,34,68,.08)}.productFeature img,.productImageFallback{width:100%;height:250px;object-fit:cover}.productFeature0 .productImageFallback,.productFeature0 img{height:330px}.productImageFallback{display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,var(--blue),#173f78);color:#fff;font-weight:900;font-size:30px;letter-spacing:.08em}.productFeatureBody{padding:20px}.productMeta{display:flex;justify-content:space-between;gap:12px;color:#6c7788;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.productMeta b{color:var(--red)}.premiumProductCard h3,.productFeature h3{font-size:23px;margin:8px 0}.productTagline{font-weight:750;color:var(--blue);margin:4px 0 9px}.productCardFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.textLink{font-weight:850;color:var(--red);text-decoration:none}.textLink:hover{text-decoration:underline}.productCatalogSection{background:#fff}.productCatalogTop{align-items:end}.productSearch{min-width:290px}.productSearch span{display:block;font-weight:800;font-size:12px;color:#5f6d7f;margin-bottom:6px}.productSearch input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;font:inherit}.productGridPremium{grid-template-columns:repeat(3,minmax(0,1fr))}.premiumProductCard{display:flex;flex-direction:column;border-radius:20px;box-shadow:0 12px 28px rgba(15,38,77,.07);transition:transform .2s,box-shadow .2s}.premiumProductCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,38,77,.12)}.productPhotoWrap{position:relative;height:245px;background:#f3f6fa;overflow:hidden}.productPhotoWrap img{width:100%;height:100%;object-fit:cover}.productAvailability{position:absolute;left:14px;top:14px;background:#fff;color:var(--blue);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;box-shadow:0 4px 14px rgba(0,0,0,.09)}.productCardBody{padding:20px;display:flex;flex-direction:column;flex:1 1}.productCategory{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-weight:900}.productCardBody>p:not(.productTagline){color:var(--text-soft)}.productQuickFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:15px 0}.productQuickFacts span{background:#f7f9fc;border-radius:11px;padding:10px;font-size:13px}.productQuickFacts b{display:block;font-size:10px;text-transform:uppercase;color:#7c8797;margin-bottom:2px}.productViewBtn{margin-top:auto;text-align:center}.productLearningBand{background:linear-gradient(135deg,#061f49,#0b3675 70%,#164b90);color:#fff;padding:64px 0;overflow:hidden}.productLearningGrid{display:grid;grid-template-columns:1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.productLearningGrid h2{font-size:40px;margin:5px 0 14px;color:#fff}.productLearningGrid p{font-size:17px;line-height:1.75;color:#e8f0fb}.productLearningVisual{background:#fff;border-radius:26px;padding:14px;transform:rotate(1.5deg);box-shadow:0 25px 60px rgba(0,0,0,.22)}.productLearningVisual img{width:100%;height:330px;object-fit:cover;border-radius:18px;display:block}.whiteBtn{background:#fff!important;color:var(--blue)!important;border:1px solid #fff!important}.productCta{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7faff);border-radius:22px;padding:30px}.productCta h2{margin:2px 0 8px;font-size:31px}.productCta p{margin:0;max-width:700px;color:var(--text-soft)}.productDetailHero{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:48px;gap:48px;align-items:center}.productDetailImage{position:relative;background:#f4f7fb;border-radius:24px;overflow:hidden;min-height:440px}.productDetailImage img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}.productDetailImage span{position:absolute;left:18px;top:18px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;padding:8px 12px;border-radius:999px;box-shadow:0 7px 18px rgba(0,0,0,.1)}.productDetailIntro h2{font-size:42px;margin:3px 0 10px}.productLead{font-size:19px;color:var(--blue);font-weight:800}.productDetailIntro>p{line-height:1.75;color:#4f5c6d}.productDetailFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.productDetailFacts div{background:#f7f9fc;border:1px solid #edf1f6;border-radius:14px;padding:14px}.productDetailFacts small{display:block;color:#7a8696;font-size:10px;text-transform:uppercase;font-weight:800;margin-bottom:4px}.productDetailFacts strong{color:var(--blue);font-size:14px}.softSection{background:#f6f8fb}.productInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.productInfoCard{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px;position:relative}.productInfoNo{color:var(--red);font-weight:900;font-size:12px}.productInfoCard h3{font-size:22px;margin:8px 0 14px}.productDetailList{padding-left:20px;margin:0}.productDetailList li{margin:8px 0;line-height:1.55;color:#475365}.productLearningCard{background:var(--blue);color:#fff}.productLearningCard h3,.productLearningCard p{color:#fff}.productLearningCard p{line-height:1.7;opacity:.92}@media(max-width:980px){.productFeaturedGrid{grid-template-columns:1fr 1fr}.productFeature0{grid-column:1/-1}.productFeature0 .productImageFallback,.productFeature0 img{height:300px}.productGridPremium{grid-template-columns:repeat(2,minmax(0,1fr))}.productDetailHero,.productLearningGrid{grid-template-columns:1fr}.productLearningVisual{max-width:620px}.productDetailFacts{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.productCatalogTop,.productCta,.productSectionHead{align-items:stretch;flex-direction:column}.productFeaturedGrid,.productGridPremium,.productInfoGrid{grid-template-columns:1fr}.productFeature0{grid-column:auto}.productSearch{min-width:0;width:100%}.productFeature .productImageFallback,.productFeature img,.productFeature0 .productImageFallback,.productFeature0 img{height:245px}.productLearningGrid{gap:26px}.productDetailIntro h2,.productLearningGrid h2{font-size:32px}.productLearningVisual img{height:250px}.productDetailImage,.productDetailImage img{min-height:320px}.productDetailFacts{grid-template-columns:1fr 1fr}.productCta{padding:22px}.productCta .btn{width:100%;text-align:center}}.productActualHero{padding:34px 0 18px;background:linear-gradient(180deg,#fff,#f4f8ff)}.productActualHeroGrid{display:grid;grid-template-columns:.86fr 1.14fr;grid-gap:36px;gap:36px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 20px 50px rgba(7,39,89,.08)}.productActualHeroGrid h2{font-size:38px;line-height:1.08;margin:6px 0 13px;color:var(--blue)}.productActualHeroGrid p{font-size:16px;line-height:1.72;color:var(--text-soft);margin:0 0 20px}.productActualHeroImage{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e7edf7}.productActualHeroImage img{width:100%;height:auto;display:block}.productDetailImage img,.productFeature img,.productPhotoWrap img{object-fit:contain!important;background:#fff;padding:8px}.productFeature0 img,.productLearningVisual img{object-fit:contain!important}.productLearningVisual img{background:#fff}@media(max-width:900px){.productActualHeroGrid{grid-template-columns:1fr}.productActualHeroGrid h2{font-size:32px}}@media(max-width:620px){.productActualHeroGrid{padding:18px}.productActualHeroGrid h2{font-size:28px}}.contactLead{background:linear-gradient(180deg,#fff,#f6f9ff)}.contactLeadGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:34px;gap:34px;align-items:start}.contactLead h2,.contactSocialSection h2,.contactVisit h2{color:#071b4d}.contactCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:24px}.contactInfoCard{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #dbe4f4;border-radius:18px;background:#fff;text-decoration:none;color:#101828;box-shadow:0 8px 28px rgba(12,40,95,.06)}.contactInfoCard b{font-size:.78rem;color:#e1192d;text-transform:uppercase;letter-spacing:.08em}.contactInfoCard strong{font-size:1.05rem;color:#0a2f8f}.contactInfoCard span{font-size:.88rem;color:#667085}.contactForm{padding:28px;border-top:5px solid #e1192d}.contactForm label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:14px 0;color:#16213b}.contactForm input,.contactForm select,.contactForm textarea{width:100%;border:1px solid #cfd8ea;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.contactForm label span{font-weight:400;color:#778}.contactStatus{margin-top:14px;padding:12px;border-radius:10px;background:#eef4ff;color:#0a2f8f;font-weight:700}.contactSocialSection{background:#082b85;color:#fff}.contactSocialSection .sectionHead h2,.contactSocialSection .sectionHead p{color:#fff}.contactSocialGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-top:25px}.contactSocial{min-height:145px;background:#fff;border-radius:18px;padding:20px;text-align:center;text-decoration:none;color:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.contactSocial>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#0a2f8f;font-size:1.5rem;font-weight:900}.contactSocial strong{font-size:1.05rem}.contactSocial small{color:#667085}.contactVisitGrid{display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:28px;gap:28px;align-items:center}.contactMap,.contactMapPlaceholder{width:100%;min-height:320px;border:0;border-radius:20px;background:#eef4ff}.contactMapPlaceholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#0a2f8f;text-align:center;padding:24px}@media(max-width:900px){.contactLeadGrid,.contactVisitGrid{grid-template-columns:1fr}.contactSocialGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.contactCards,.contactSocialGrid{grid-template-columns:1fr}.contactForm{padding:20px}}.topbar .container{gap:18px}.topbarRight{display:flex;align-items:center;gap:12px}.topSocials{display:inline-flex;align-items:center;gap:7px}.topSocials a{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;text-decoration:none;font-weight:800;font-size:.78rem;line-height:1;transition:.2s}.topSocials a:hover{background:#fff;color:#0a2f8f;transform:translateY(-1px)}@media(max-width:760px){.topSocials{display:none}.topbar .container{gap:8px}.topbarRight{gap:0}}.socialIconRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.socialBrandIcon{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.socialBrandIcon svg{width:17px;height:17px;display:block}.socialBrandIcon:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.15)}.socialBrandIcon.facebook{background:#1877F2;color:#fff}.socialBrandIcon.instagram{background:linear-gradient(135deg,#833AB4,#E1306C,#F77737);color:#fff}.socialBrandIcon.tiktok{background:#000;color:#fff}.socialBrandIcon.youtube{background:#FF0000;color:#fff}.socialBrandIcon.whatsapp{background:#25D366;color:#fff}.socialIconRow.compact .socialBrandIcon{width:25px;height:25px}.socialIconRow.compact .socialBrandIcon svg{width:13px;height:13px}.topbar .socialBrandIcon{box-shadow:none}.topbar .socialBrandIcon:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.18)}.mainHeaderSocials{margin-right:3px;gap:6px}.mainHeaderSocials .socialBrandIcon{width:31px;height:31px}.mainHeaderSocials .socialBrandIcon svg{width:15px;height:15px}.footerSocialIcons{margin-top:16px}.footer .footerSocialIcons .socialBrandIcon{display:inline-grid;color:#fff}.mobileSocials{padding:12px 0 4px;border-top:1px solid rgba(10,47,143,.08);margin-top:7px}@media(max-width:1180px){.mainHeaderSocials{display:none}}@media(max-width:760px){.topbar .socialIconRow{display:none}.mobileSocials .socialIconRow{display:flex}}.topbar{font-size:12px}.topbar .container{padding:4px 0}.topbar .socialBrandIcon{width:21px;height:21px}.topbar .socialBrandIcon svg{width:11px;height:11px}.nav{min-height:94px;gap:24px}.headerMainLogo{width:255px;height:66px}.links{gap:24px;font-size:15px}.navActions{gap:12px}.mainHeaderSocials{gap:7px}.mainHeaderSocials .socialBrandIcon{width:34px;height:34px}.mainHeaderSocials .socialBrandIcon svg{width:17px;height:17px}.navActions .btn{padding:12px 18px}@media(max-width:1100px){.nav{min-height:86px;gap:16px}.headerMainLogo{width:220px;height:58px}.links{gap:16px;font-size:14px}.mainHeaderSocials .socialBrandIcon{width:30px;height:30px}.navActions{gap:8px}.navActions .btn{padding:10px 14px}}@media(max-width:760px){.topbar .container{padding:3px 0;min-height:24px}.nav{min-height:74px}.headerMainLogo{width:184px;height:50px}}.topbar{font-size:10px;line-height:1.15}.topbar .container{padding:1px 0;min-height:20px}.topbarRight{gap:6px}.topbar .socialBrandIcon{width:18px;height:18px}.topbar .socialIconRow{gap:5px}@media(max-width:760px){.topbar{font-size:9px}.topbar .container{padding:1px 0;min-height:18px}}.topbar{font-size:11px;line-height:1;min-height:0}.topbar .container{height:28px;min-height:28px;padding:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.topbar .container>span,.topbarRight>span{white-space:nowrap}.topbarRight{gap:8px;min-width:0}.topbar .socialBrandIcon{width:19px;height:19px}.topbar .socialBrandIcon svg{width:10px;height:10px}.header{background:#fff}.nav{min-height:80px;height:80px;gap:14px;flex-wrap:nowrap}.brandOfficial{flex:0 0 auto}.headerMainLogo{width:212px;height:52px}.links{justify-content:center;gap:18px;font-size:14px;flex:1 1 auto;min-width:0}.links,.navActions{display:flex;align-items:center;white-space:nowrap}.navActions{gap:8px;flex:0 0 auto}.mainHeaderSocials{gap:5px;margin-right:1px;flex-wrap:nowrap}.mainHeaderSocials .socialBrandIcon{width:28px;height:28px}.mainHeaderSocials .socialBrandIcon svg{width:14px;height:14px}.navActions .btn{padding:9px 13px;border-radius:9px;font-size:13px;line-height:1.1}@media(max-width:1220px){.headerMainLogo{width:190px;height:48px}.links{gap:14px;font-size:13px}.mainHeaderSocials{display:none}.navActions .btn{padding:9px 11px;font-size:12px}}@media(max-width:980px){.links{display:none}.nav{height:72px;min-height:72px}.headerMainLogo{width:180px;height:46px}}@media(max-width:760px){.topbar .container{height:24px;min-height:24px;font-size:9px}.topbar .container>span{overflow:hidden;text-overflow:ellipsis}.topbarRight>span{display:none}.nav{height:68px;min-height:68px}.headerMainLogo{width:165px;height:44px}.navActions .btn{padding:8px 10px}}.pageRibbon{min-height:240px}.pageRibbonGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;padding-top:28px;padding-bottom:28px}.pageRibbonCopy{padding-left:12px;min-width:0;max-width:780px}.pageRibbonCopy h1{font-size:clamp(32px,3.6vw,50px);line-height:1.04;max-width:760px;margin:7px 0 11px;overflow-wrap:normal;word-break:normal;text-wrap:balance}.pageRibbonCopy p{font-size:14px;line-height:1.5;max-width:700px}.pageRibbonMedia{width:min(100%,360px);height:188px;justify-self:end;border-radius:16px}.intakeRibbonFlyer{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;color:#101828;position:relative;overflow:hidden}.intakeRibbonFlyer:before{content:"";position:absolute;right:-36px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:#0b4aa0;opacity:.09}.intakeFlyerTop{display:flex;align-items:center;justify-content:space-between;background:#0b3f8f;color:#fff;padding:10px 14px;font-size:11px;letter-spacing:.05em}.intakeFlyerTop span{background:#e31b23;border-radius:999px;padding:4px 8px;font-weight:900;font-size:9px;letter-spacing:.08em}.intakeFlyerTop b{font-size:13px}.intakeFlyerBody{padding:14px 16px 10px;position:relative;z-index:1}.intakeFlyerBody small{color:#e31b23;font-weight:900;letter-spacing:.14em;font-size:9px}.intakeFlyerBody h3{margin:3px 0 5px;color:#083c86;font-size:25px;line-height:1}.intakeFlyerBody p{margin:0 0 10px;color:#475467;font-size:11px;line-height:1.35}.intakeFlyerActions{display:flex;gap:8px;flex-wrap:wrap}.intakeFlyerActions a{font-size:10px;font-weight:900;text-decoration:none;padding:7px 10px;border-radius:8px;background:#e31b23;color:#fff}.intakeFlyerActions a+a{background:#fff;color:#0b3f8f;border:1px solid #b8c8df}.intakeFlyerFoot{margin-top:auto;background:#f3f6fa;padding:7px 14px;color:#0b3f8f;font-size:9px;font-weight:800;border-top:3px solid #e31b23}@media(max-width:980px){.pageRibbonGrid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.pageRibbonCopy{padding-left:8px}.pageRibbonCopy h1{font-size:clamp(30px,4.4vw,44px)}.pageRibbonMedia{width:300px;height:174px}}@media(max-width:680px){.pageRibbon{min-height:auto}.pageRibbonGrid{grid-template-columns:1fr;padding:24px 18px 26px}.pageRibbonCopy{padding-left:0}.pageRibbonCopy h1{font-size:34px;line-height:1.05}.pageRibbonMedia{width:100%;max-width:360px;height:188px;justify-self:start}.intakeFlyerBody h3{font-size:24px}}.intakeCountdownAlert{background:#071a33;color:#fff;border-bottom:4px solid var(--red)}.intakeCountdownInner{min-height:92px;display:grid;grid-template-columns:minmax(280px,1.2fr) auto auto;grid-gap:24px;gap:24px;align-items:center;padding-top:14px;padding-bottom:14px}.countdownMessage{display:flex;flex-direction:column;gap:2px}.countdownMessage>span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#9fc7ff}.countdownMessage strong{font-size:21px;line-height:1.1}.countdownMessage small{font-size:12px;color:#d8e6f8}.countdownClock{display:flex;gap:8px}.countdownClock span{min-width:58px;background:#fff;color:#0a397a;border-radius:10px;padding:7px 8px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.14)}.countdownClock b{display:block;font-size:22px;line-height:1}.countdownClock small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;color:#68768a;font-weight:800}.countdownActions{display:flex;align-items:center;gap:10px;white-space:nowrap}.countdownVacancies{color:#fff;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.courseVacancyPublic{margin:12px 0 4px;padding:12px;border-radius:12px;background:#f4f8fe;border:1px solid #cbdcf2;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 10px;gap:7px 10px}.courseVacancyPublic>b{grid-column:1/-1;color:#0a397a;font-size:12px}.courseVacancyPublic span{font-size:12px;font-weight:800;color:#17603b;background:#eaf8ef;border-radius:8px;padding:7px 8px}.courseVacancyPublic span.full{color:#9e1b24;background:#fff0f1}.detailVacancies{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.detailVacancies span{display:flex;flex-direction:column;gap:4px;background:#edf8f1;border:1px solid #c5e6d0;border-radius:12px;padding:14px;color:#185b37;font-weight:800}.detailVacancies span b{color:#0a397a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.detailVacancies span.full{background:#fff1f2;border-color:#f0c7ca;color:#a51d26}.vacancyPrivacyNote{font-size:12px!important;color:#667085!important;margin-top:10px!important}.sessionAvailabilityNote{display:block;margin-top:6px;color:#5f6b7a;font-size:11px}.intakeVacancyAdmin{margin-top:22px;padding-top:18px;border-top:1px solid #dfe6ef}.intakeVacancyHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.intakeVacancyHead h4{margin:0 0 4px;color:#0a397a}.intakeVacancyHead p{margin:0;color:#677286;font-size:12px}.intakeVacancyTable{display:grid;grid-gap:10px;gap:10px}.vacancyAdminRow{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px 120px minmax(170px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;padding:12px}.vacancyAdminRow>div:first-child{display:flex;flex-direction:column;gap:4px}.vacancyAdminRow small{color:#667085}.vacancyAdminRow label{font-size:11px;font-weight:800;color:#445066}.vacancyAdminRow input{width:100%;margin-top:4px;padding:8px;border:1px solid #cbd5e1;border-radius:8px}.vacancyAdminRemaining{display:flex;gap:8px}.vacancyAdminRemaining span{background:#fff;border-radius:8px;padding:8px;font-size:11px}.vacancyAdminRow.missing{grid-template-columns:1fr auto;color:#7a8391}@media(max-width:900px){.intakeCountdownInner{grid-template-columns:1fr auto}.countdownActions{grid-column:1/-1}.vacancyAdminRow{grid-template-columns:1fr 1fr}.vacancyAdminRemaining,.vacancyAdminRow>div:first-child{grid-column:1/-1}}@media(max-width:620px){.intakeCountdownInner{grid-template-columns:1fr;gap:12px}.countdownClock{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.countdownClock span{min-width:0}.countdownActions{grid-column:auto}.courseVacancyPublic,.detailVacancies{grid-template-columns:1fr}.courseVacancyPublic>b{grid-column:auto}.vacancyAdminRow{grid-template-columns:1fr}.vacancyAdminRow>*{grid-column:1/-1}}