/* A luminous, full-width campus composition. Text and controls remain native HTML. */
.home-page .quality-home{max-width:1444px;width:calc(100% - 96px);margin:32px auto 0;padding:14px 28px;display:flex;align-items:center;gap:35px;border:1px solid #dce7f4;border-radius:14px;background:#fff;color:#213965}
.quality-home-logo{flex-shrink:0;display:block;line-height:0;background:#fff}
.quality-home-logo img{display:block;width:266px;height:auto;object-fit:contain}
.quality-home>div{max-width:495px}
.quality-home p{font-size:15px;line-height:1.6;margin:0 0 7px;color:#526684}
.quality-home .quality-home-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;color:#1c4798;margin:0 0 8px}
.quality-home strong{font-size:20px;line-height:1.4;color:#112f68}
.quality-home>.textlink{margin-left:auto;white-space:nowrap;font-size:14px}
@media(max-width:1100px){.home-page .quality-home{width:calc(100% - 64px);gap:24px;flex-wrap:wrap;padding:17px 25px}.quality-home-logo img{width:225px}.quality-home>div{flex:1;min-width:270px}.quality-home>.textlink{margin:0 0 8px auto}}
@media(max-width:600px){.home-page .quality-home{width:calc(100% - 44px);margin-top:25px;display:block;padding:14px 23px 25px}.quality-home-logo img{width:min(100%,266px);margin:auto}.quality-home>div{min-width:0;margin:8px 0 19px}.quality-home>.textlink{white-space:normal}.quality-home strong{font-size:20px}}
.home-page{--blue:#064bff;--pink:#e00070;--ink:#071b63}
.home-page main{background:#f6faff}
.home-page header{background:#f7fbfff5;border-bottom:1px solid #e2edfa}
.home-page header .brand .brand-name{font-size:28px;letter-spacing:.08em;color:#08195a}
.home-page header .brand small{font-size:8px;letter-spacing:.12em}
.home-page header .brand img{width:45px;height:62px}
.home-page header nav .nav-item{border-radius:7px}
.home-page .topbar{background:#ce176b}
.home-page .campus-hero{display:block;max-width:none;padding:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 28%,#d6e9ff 0,transparent 48%),linear-gradient(115deg,#f9fcff 12%,#eef7ff 67%,#e3f1ff);isolation:isolate}
.campus-stage{max-width:1780px;min-height:680px;margin:auto;padding:58px 4.4% 48px;position:relative;display:grid;grid-template-columns:49% 51%;align-items:center}
.campus-hero .herocopy{position:relative;z-index:3;min-width:0;padding:8px 0}
.campus-hero .hero-kicker{color:#0c45d5;font-size:clamp(13px,.96vw,17px);font-weight:700;letter-spacing:.14em;line-height:1.7;margin:0 0 18px}
.campus-hero .live-title{position:relative;display:flex;gap:14px;align-items:baseline;white-space:nowrap;font-size:clamp(52px,5.55vw,101px);font-weight:900;letter-spacing:-.055em;line-height:1.02;margin:0 0 35px;width:max-content;max-width:100%}
.campus-hero .live-title span{color:#e00070}
.campus-hero .live-title small{color:#153c99;font-size:clamp(12px,.88vw,17px);letter-spacing:.14em;line-height:1.4;padding-bottom:4px;border-bottom:2px solid #dfa32e}
.campus-hero .live-title:after{content:"";position:absolute;left:-1%;width:85%;height:14px;border-top:7px solid #8fbbff;border-radius:50%;bottom:-20px;transform:rotate(-1.2deg)}
.campus-hero .live-subtitle{font-size:clamp(22px,2.15vw,39px);font-weight:800;letter-spacing:-.04em;white-space:nowrap;line-height:1.25;margin:0 0 25px;color:#08195a}
.campus-hero .certifying{font-size:clamp(16px,1.18vw,22px);font-weight:700;letter-spacing:-.025em;margin:0 0 31px;color:#315991;line-height:1.5}
.campus-hero .certifying span{color:#074bff;padding:0 12px}
.campus-hero .actions{margin:0;gap:14px;flex-wrap:nowrap}
.campus-hero .actions .btn{background:#064bff;border-color:#064bff;border-radius:7px;padding:19px 23px;font-size:clamp(14px,1.03vw,18px);min-height:65px;gap:24px;box-shadow:0 8px 20px #0750eb16;white-space:nowrap;width:auto}
.campus-hero .actions .btn.outline{background:#ffffffbd;color:#071b63;border-color:#2f66ff;box-shadow:none}
.campus-hero .actions .btn:hover{background:#0539c5;color:white;transform:translateY(-3px)}
.campus-hero .actions .btn.outline:hover{background:white;color:#064bff}
.campus-hero .learning-promises{margin:31px 0 24px;max-width:610px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.campus-hero .learning-promises>div{flex-direction:row;align-items:center;gap:12px;color:#064bff}
.campus-hero .learning-promises>div:nth-child(2){color:#087b7b}
.campus-hero .learning-promises>div:nth-child(3){color:#b96b00}
.campus-hero .learning-promises svg{width:31px;height:31px;padding:13px;background:#ddeaff;stroke-width:1.8}
.campus-hero .learning-promises>div:nth-child(2) svg{background:#def2ed}
.campus-hero .learning-promises>div:nth-child(3) svg{background:#fff0d8}
.campus-hero .learning-promises strong{font-size:clamp(14px,1.05vw,19px);font-weight:700;line-height:1.25;letter-spacing:-.02em}
.campus-hero .hero-description{font-size:clamp(16px,1.12vw,20px);max-width:595px;line-height:1.6;color:#5a719f;margin:0 0 30px}
.campus-figures{display:grid;grid-template-columns:.8fr 1fr 1.15fr;max-width:600px;gap:20px;padding-top:7px}
.campus-figures>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}
.campus-figures>div+div{border-left:1px solid #b6ccef;padding-left:20px}
.campus-figures strong{font-size:clamp(29px,2.4vw,41px);line-height:1;color:#102267;letter-spacing:-.05em}
.campus-figures span{font-size:13px;line-height:1.35;color:#3c5685;max-width:118px}
.campus-scene{align-self:stretch;position:relative;min-width:0;margin-left:-60px;margin-right:-8.6%;display:flex;align-items:center;isolation:isolate}
.campus-orbit{position:absolute;top:-16px;right:7%;width:81%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#a5ceff,#cce5ff 67%);z-index:-1}
.campus-photo{position:relative;width:100%;margin-top:39px;mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 100%)}
.campus-photo img{display:block;width:100%;height:auto;object-fit:contain;max-width:none}
.campus-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#eef7ff 0,transparent 10%),linear-gradient(180deg,#d6e9ff90 0,transparent 9%)}
.campus-hero .campus-note{position:absolute;z-index:2;top:-19px;right:8%;font-family:"Segoe Print","Bradley Hand",Georgia,serif;font-size:clamp(20px,1.6vw,29px);font-style:italic;line-height:1.35;letter-spacing:-.05em;color:#11276f;transform:rotate(-7deg);text-align:center;margin:0}
.campus-hero .campus-note span{position:relative;display:inline-block;padding-bottom:9px}
.campus-hero .campus-note span:after{content:"";height:6px;background:#d69a23;border-radius:50%;width:110%;position:absolute;left:-6%;bottom:0;transform:rotate(-7deg)}
.campus-hero .campus-side-note{position:absolute;left:8%;top:24%;z-index:2;font:italic clamp(16px,1.2vw,22px)/1.15 "Segoe Print",Georgia,serif;letter-spacing:-.02em;color:#122876;transform:rotate(-10deg);border-bottom:3px solid #d69a23;padding-bottom:9px;text-align:center;max-width:130px}
.campus-live-pill{position:absolute;left:15%;right:5%;bottom:17px;display:flex;align-items:center;gap:17px;padding:14px 17px;background:#ffffffed;backdrop-filter:blur(10px);border:1px solid #fff;border-radius:21px;box-shadow:0 12px 30px #17387620;z-index:4;color:#142d79;font-size:14px;line-height:1.5;transition:transform .25s,box-shadow .25s}
.campus-live-pill:hover{transform:translateY(-4px);box-shadow:0 17px 36px #17387630}
.campus-live-badge{display:flex;align-items:center;gap:7px;color:#fff;background:#064bff;padding:8px 12px;border-radius:7px;font-size:22px;font-weight:800;line-height:1.2;flex-shrink:0}
.campus-live-badge svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;fill:none}
.campus-live-pill strong{font-weight:400}
.pill-arrow{margin-left:auto;color:#064bff;font-size:25px}
.home-page .manifest{font-size:clamp(21px,1.9vw,31px);padding:23px 24px;background:#cd166a;letter-spacing:-.025em}
.home-page .paths{max-width:1540px;padding-top:69px;padding-bottom:64px;background:transparent}
.home-page .paths .sectionline{margin-bottom:35px}
.home-page .point-title{font-size:clamp(32px,2.8vw,44px)!important;color:#064bff;margin-bottom:15px!important}
.home-page .paths-subtitle{font-size:clamp(34px,3.6vw,55px);font-weight:800;color:#0b215e;letter-spacing:-.04em}
.home-page .accessgrid{gap:24px}
.home-page .access{border:1px solid #dce8f7;background:#fff;padding:12px 12px 22px;border-radius:16px;box-shadow:0 7px 22px #2a50710a;overflow:hidden}
.home-page .access-photo{height:220px;object-fit:cover;object-position:center 14%;margin:0 0 23px;border-radius:9px;background:#e3efff;transition:filter .3s}
.home-page .access:nth-child(2) .access-photo{object-fit:contain}
.home-page .access>span{color:#ba1f64;font-size:14px;font-weight:700;margin-bottom:12px}
.home-page .access h2{font-size:24px;line-height:1.15;max-width:none;color:#12265b}
.home-page .access p{font-size:16px;line-height:1.6;min-height:76px;color:#5b6e8b}
.home-page .access b{display:inline-flex;width:39px;height:39px;border-radius:50%;align-items:center;justify-content:center;background:#e4eeff;color:#064bff;font-size:23px}
.home-page .access:nth-child(2) b{background:#f0e6ff;color:#684098}
.home-page .access:nth-child(3) b{background:#fff0d8;color:#a66702}
.home-page .access:nth-child(4) b{background:#dcf2eb;color:#116b59}
.home-page .closing{max-width:1444px;border-radius:18px;background:linear-gradient(120deg,#e0edff,#f3f8ff);padding-top:45px;padding-bottom:45px;margin-left:auto;margin-right:auto}
.home-page .closing h2{font-size:clamp(32px,3.4vw,48px);color:#12245d}
.catalog-page .course{border-color:#d5e2f5;box-shadow:0 4px 15px #13295c07;background:#fff}
.catalog-page .course h3{color:#142d62}
.catalog-page .course .eyebrow{font-size:12px;color:#9d1d62;letter-spacing:.08em}
.catalog-page .course:hover{border-color:#83aaf5;box-shadow:0 16px 35px #17376e12}
.catalog-page .courseimg{height:auto;object-fit:contain;object-position:top center;display:block}
.catalog-page .catalog-scene{aspect-ratio:1!important;height:auto!important;border-radius:0;background-size:300% 200%;background-position:100% 0}
.course-page .course-detail-scene{aspect-ratio:1;max-width:470px;background-size:300% 200%;background-position:100% 0}
@media(min-width:1780px){.campus-stage{padding-left:76px;padding-right:76px}.campus-scene{margin-right:-76px}.campus-live-pill{bottom:5px}}
@media(max-width:1250px){.home-page header .brand .brand-name{font-size:23px}.home-page header .brand img{width:38px;height:53px}.home-page header .brand small{font-size:7px}.campus-stage{padding:43px 32px 40px;min-height:625px;grid-template-columns:50% 50%}.campus-scene{margin-left:-43px;margin-right:-32px}.campus-hero .live-title{font-size:5.5vw;gap:10px}.campus-hero .live-subtitle{font-size:2.12vw}.campus-hero .hero-kicker{font-size:12px;letter-spacing:.09em;max-width:410px}.campus-hero .certifying{font-size:16px}.campus-hero .actions{gap:10px}.campus-hero .actions .btn{font-size:14px;padding:16px;gap:16px;min-height:58px}.campus-hero .learning-promises{gap:12px}.campus-hero .learning-promises>div{gap:8px}.campus-hero .learning-promises svg{width:27px;height:27px;padding:10px}.campus-hero .learning-promises strong{font-size:14px}.campus-hero .hero-description{font-size:16px;max-width:450px}.campus-figures{gap:12px}.campus-figures>div+div{padding-left:12px}.campus-figures span{font-size:12px}.campus-hero .campus-note{top:8px;right:9%;font-size:23px}.campus-hero .campus-side-note{top:29%;left:6%;font-size:17px}.campus-live-pill{left:12%;right:5%;bottom:25px;font-size:12px;gap:10px;padding:12px;border-radius:16px}.campus-live-badge{font-size:18px;padding:8px}.campus-live-badge svg{width:20px;height:20px}.home-page .access-photo{height:190px}.home-page .access h2{font-size:22px}.home-page .closing{margin-left:32px;margin-right:32px}}
@media(max-width:1000px){.campus-stage{grid-template-columns:1fr;padding:36px 6% 25px;min-height:0}.campus-hero .herocopy{max-width:680px}.campus-hero .hero-kicker{font-size:13px;max-width:none;margin-bottom:18px}.campus-hero .live-title{font-size:clamp(49px,9.5vw,88px);margin-bottom:34px;gap:15px}.campus-hero .live-title small{font-size:15px}.campus-hero .live-subtitle{font-size:clamp(22px,4.2vw,36px);margin-bottom:22px}.campus-hero .certifying{font-size:18px;margin-bottom:25px}.campus-hero .actions .btn{font-size:16px;padding:18px 23px;min-height:62px;flex:0 1 auto}.campus-hero .learning-promises{max-width:575px;margin:29px 0 22px;gap:22px}.campus-hero .learning-promises svg{width:30px;height:30px;padding:12px}.campus-hero .learning-promises strong{font-size:16px}.campus-hero .hero-description{max-width:580px;font-size:17px;margin-bottom:22px}.campus-figures{max-width:570px;gap:20px}.campus-figures strong{font-size:34px}.campus-figures span{font-size:13px}.campus-figures>div+div{padding-left:20px}.campus-scene{display:block;min-height:0;margin:36px -6.8% 0 -6.8%;padding-top:22px;padding-bottom:10px}.campus-orbit{width:72%;top:0;right:4%}.campus-photo{width:100%;margin-top:40px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000)}.campus-hero .campus-note{font-size:25px;right:9%;top:0}.campus-hero .campus-side-note{font-size:21px;left:6%;top:26%}.campus-live-pill{left:9%;right:6%;bottom:15px;padding:15px 20px;gap:20px;font-size:16px;border-radius:20px}.campus-live-badge{font-size:22px;padding:10px 13px}.campus-live-badge svg{width:25px;height:25px}.home-page .paths{padding-top:47px}.home-page .accessgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .access-photo{height:240px}.home-page .access h2{font-size:24px}.home-page .access p{min-height:52px}.home-page .closing{margin-left:24px;margin-right:24px}}
@media(max-width:600px){.home-page header{padding:12px 18px;gap:10px}.home-page header .brand .brand-name{font-size:23px}.home-page header .brand img{width:34px;height:48px}.home-page header .brand small{font-size:6.5px}.home-page .navcta{font-size:13px;padding:11px 12px}.home-page .menu{padding:4px 10px}.campus-stage{padding:27px 22px 13px}.campus-hero .hero-kicker{font-size:12px;letter-spacing:.08em;line-height:1.6;max-width:360px;margin-bottom:18px}.campus-hero .live-title{font-size:clamp(33px,9.25vw,55px);gap:9px;letter-spacing:-.055em;margin-bottom:29px}.campus-hero .live-title small{font-size:11px;letter-spacing:.06em;border-bottom-width:1px}.campus-hero .live-title:after{height:10px;border-top-width:5px;bottom:-16px}.campus-hero .live-subtitle{font-size:clamp(17px,4.5vw,27px);letter-spacing:-.035em;line-height:1.35;margin-bottom:19px}.campus-hero .certifying{font-size:14px;margin-bottom:22px;letter-spacing:-.03em}.campus-hero .certifying span{padding:0 6px}.campus-hero .actions{gap:9px;flex-wrap:wrap}.campus-hero .actions .btn{padding:15px 12px;font-size:14px;gap:12px;min-height:56px;flex:1 1 160px;justify-content:space-between}.campus-hero .learning-promises{margin:26px 0 19px;gap:12px}.campus-hero .learning-promises>div{flex-direction:column;align-items:flex-start;gap:9px}.campus-hero .learning-promises svg{width:25px;height:25px;padding:11px}.campus-hero .learning-promises strong{font-size:15px;line-height:1.25}.campus-hero .hero-description{font-size:16px;line-height:1.6;margin-bottom:23px}.campus-figures{grid-template-columns:.9fr 1fr 1.1fr;gap:12px}.campus-figures>div{display:block}.campus-figures>div+div{padding-left:12px}.campus-figures strong{font-size:31px;display:block;margin-bottom:7px}.campus-figures span{font-size:12px;display:block;max-width:112px}.campus-scene{margin:27px -22px 0;padding-top:25px;padding-bottom:30px}.campus-hero .campus-note{font-size:18px;right:8%;top:3px;line-height:1.2}.campus-hero .campus-note span:after{height:4px}.campus-photo{margin-top:30px}.campus-hero .campus-side-note{display:none}.campus-live-pill{left:20px;right:20px;bottom:10px;font-size:12px;gap:12px;padding:11px 12px;border-radius:15px}.campus-live-badge{font-size:18px;padding:9px;gap:6px}.campus-live-badge svg{width:20px;height:20px}.pill-arrow{font-size:21px}.home-page .manifest{font-size:22px;line-height:1.4;padding:20px 18px}.home-page .manifest span{display:inline}.home-page .paths{padding:38px 22px}.home-page .point-title{font-size:32px!important}.home-page .paths-subtitle{font-size:37px;line-height:1.12}.home-page .accessgrid{grid-template-columns:1fr;gap:22px}.home-page .access{padding:13px 13px 20px}.home-page .access-photo{height:auto;aspect-ratio:4/3;object-fit:cover}.home-page .access:nth-child(2) .access-photo{object-fit:contain}.home-page .access p{min-height:0;font-size:16px}.home-page .access h2{font-size:25px}.home-page .closing{margin-left:22px;margin-right:22px;padding:27px}.home-page .closing h2{font-size:34px}.catalog-page .catalog-scene{height:auto!important}}
@media(max-width:360px){.campus-stage{padding-left:17px;padding-right:17px}.campus-hero .live-title{font-size:8.8vw;gap:7px}.campus-hero .live-title small{font-size:10px}.campus-hero .live-subtitle{font-size:4.4vw}.campus-hero .actions .btn{flex-basis:100%;font-size:15px}.campus-scene{margin-left:-17px;margin-right:-17px}.campus-live-pill{left:14px;right:14px;gap:8px}.campus-live-pill .pill-arrow{display:none}.home-page header .brand .brand-name{font-size:20px}.home-page header .brand img{width:29px}.home-page header{padding-left:12px;padding-right:12px}.home-page .navcta{padding:10px;font-size:12px}.home-page header .brand small{font-size:6px}}
@media(prefers-reduced-motion:no-preference){.campus-hero .herocopy{animation:campus-enter .6s ease-out both}.campus-photo{animation:campus-photo-enter .8s ease-out both}.campus-hero .campus-note{animation:campus-note-enter .8s .15s ease-out both}.campus-live-pill{animation:campus-pill-enter .7s .3s ease-out both}@keyframes campus-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes campus-photo-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes campus-note-enter{from{opacity:0;transform:translateY(-8px) rotate(-7deg)}to{opacity:1;transform:translateY(0) rotate(-7deg)}}@keyframes campus-pill-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.campus-hero *{animation:none!important}.campus-live-pill:hover{transform:none}}
