.guest-body{background:#fbfcfe!important}.guest-body .oc-nav{border-bottom:0;min-height:96px;position:relative;z-index:3}.guest-body .oc-nav .oc-button{border-radius:30px;padding:13px 23px}.guest-body .oc-brand img{width:166px}.lp{--navy:#102c4e;--blue:#087bf1;--muted:#64758b;color:var(--navy);font-family:Inter,system-ui,sans-serif}.lp *{box-sizing:border-box}.lp h1,.lp h2,.lp h3{font-weight:750;color:var(--navy)}.lp p{font-size:15px;line-height:1.8;color:var(--muted)}.lp a{text-decoration:none}.lp em{font-style:normal}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfcfe 0%,#f2f7fe 85%,#fbfcfe 100%)}.lp-glow{position:absolute;width:750px;height:750px;right:-160px;top:-180px;background:radial-gradient(circle,#b2d7ff66,transparent 68%);pointer-events:none}.lp-gridlines{position:absolute;inset:0;background-image:linear-gradient(#c6d9ef24 1px,transparent 1px),linear-gradient(90deg,#c6d9ef24 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}.lp-hero-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:48px;padding-top:75px;padding-bottom:95px;position:relative}.lp-pill{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:#3e6489;background:white;border:1px solid #dae7f5;border-radius:30px;padding:8px 12px;box-shadow:0 3px 12px #12365904}.lp-pill>span{width:7px;height:7px;background:#1689fb;border-radius:50%;box-shadow:0 0 0 4px #eaf4ff}.lp-pill b{margin-left:12px;color:#1989ee}.lp h1{font-size:clamp(39px,4.3vw,61px);line-height:1.1;letter-spacing:-2.8px;margin:25px 0 25px}.lp h1 em{display:inline-block;background:linear-gradient(105deg,#0871e9,#1497e7 65%,#7b53dc);background-clip:text;-webkit-background-clip:text;color:transparent}.lp-copy>p{max-width:470px;font-size:16px;line-height:1.85}.lp-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.lp-button{display:inline-flex;gap:25px;align-items:center;padding:16px 22px;border-radius:30px;background:#087bf1;color:white!important;font-size:13px;font-weight:650;box-shadow:0 6px 16px #087bf122;transition:transform .2s,box-shadow .2s}.lp-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #087bf133}.lp-watch{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650;color:var(--navy)}.lp-watch>span{width:31px;height:31px;border:1px solid #ccdceb;border-radius:50%;display:grid;place-items:center;background:white}.lp-proof{display:flex;align-items:center;gap:13px;margin-top:32px;font-size:10px;line-height:1.65;color:var(--muted)}.lp-proof strong{font-weight:550;color:#435c78}.lp-faces{display:flex;padding-left:6px}.lp-faces b{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:3px solid white;background:#d3eafa;color:#235173;margin-left:-6px;font-size:9px}.lp-faces b:nth-child(2){background:#fbe9ca;color:#9a6b1c}.lp-faces b:nth-child(3){background:#e7dcf8;color:#74519d}.lp-stage{position:relative;padding:38px 0 48px;min-width:0}.lp-ring{position:absolute;width:520px;height:520px;border:1px solid #aecdee55;border-radius:50%;top:8px;left:0;box-shadow:0 0 0 38px #bdd8f51a,0 0 0 76px #bdd8f50f}.lp-app{position:relative;border:1px solid #d9e5f3;border-radius:15px;background:#fff;box-shadow:0 30px 75px #254f8c15,0 5px 12px #254f8c07;transform:perspective(1500px) rotateY(-5deg) rotateX(2deg);overflow:hidden}.lp-app-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8edf4}.lp-app-bar>span{font-size:7px;letter-spacing:1px;color:#8a98ac;display:flex;gap:7px;align-items:center}.lp-app-bar i{width:6px;height:6px;background:#53b990;border-radius:50%}.lp-app-inner{display:flex}.lp-app aside{width:49px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:18px 0;gap:25px;border-right:1px solid #edf1f7;color:#9eacc1;font-size:16px}.lp-app aside b{background:#edf4ff;color:#197aeb;width:29px;height:29px;display:grid;place-items:center;border-radius:8px}.lp-app aside i{font-size:8px;font-style:normal;border-radius:50%;background:#e6ecfb;width:25px;height:25px;display:grid;place-items:center;margin-top:auto}.lp-app-main{flex:1;min-width:0;padding:24px 20px}.lp-app-title{position:relative}.lp-app-title small{font-size:7px;letter-spacing:1.3px;color:#9aa8bb}.lp-app-title h2{font-size:17px;letter-spacing:-.6px;margin:8px 0 4px}.lp-app-title h2 span{color:#f7af37;margin-left:4px}.lp-app-title p{font-size:9px;margin-bottom:18px}.lp-sample{position:absolute;right:0;top:-11px;font-size:6px;color:#95a1b3}.lp-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-stat-row article{padding:14px;border:1px solid #e3ecf8;border-radius:9px;background:#f7faff}.lp-stat-row article:nth-child(2){background:#f5f9f7;border-color:#e2ede6}.lp-stat-row span{display:block;color:#7b8ca1;font-size:9px}.lp-stat-row b{display:block;font-size:29px;font-weight:700;letter-spacing:-1px;margin:7px 0}.lp-stat-row em{font-size:15px}.lp-stat-row small{font-size:7px;color:#449a77}.lp-chart{border:1px solid #e5edf6;border-radius:9px;margin-top:14px;padding:15px}.lp-chart>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:8px;gap:5px}.lp-chart>div>span{font-size:7px;color:#8b9aad}.lp-chart-bars{display:flex;align-items:flex-end;gap:8px;height:100px;margin-top:20px;background:repeating-linear-gradient(to top,#edf1f7 0,#edf1f7 1px,transparent 1px,transparent 25px)}.lp-chart-bars i{display:block;flex:1;height:var(--height);border-radius:3px 3px 0 0;background:#207fee;transform-origin:bottom;animation:lp-grow .8s cubic-bezier(.2,.7,.2,1) var(--delay) both}.lp-chart-bars i:nth-child(2n){background:#a9cffb}.lp-chart footer{display:flex;justify-content:space-between;font-size:7px;color:#91a0b5;margin-top:7px}.lp-app-bottom{display:flex;align-items:center;gap:10px;margin-top:17px}.lp-app-bottom>span{background:#e8f5ee;color:#4da67b;padding:7px 10px;border-radius:8px}.lp-app-bottom b,.lp-app-bottom small{display:block;font-size:8px}.lp-app-bottom small{font-size:7px;color:#8e9cb1;margin-top:4px}.lp-float{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;border-radius:12px;padding:15px 17px;box-shadow:0 16px 40px #143a6b18;font-size:10px;animation:lp-drift 7s ease-in-out infinite}.lp-float b,.lp-float small{display:block}.lp-float small{font-size:8px;color:#8292a6;margin-top:4px}.lp-float-top{top:0;right:-12px;background:#fff;border:1px solid #e1eaf5}.lp-tick{display:grid;place-items:center;background:#e8f6ed;color:#49a175;border-radius:50%;width:30px;height:30px}.lp-spark{font-size:20px;color:#f4b02f;margin-left:12px}.lp-float-bottom{bottom:22px;left:-28px;background:#112e50;color:white;animation-delay:-3s;padding:18px}.lp-float-bottom>span{font-size:23px;color:#9ed9ff}.lp-float-bottom small{color:#a4bbd5}.lp-mini-line{color:#89bdfd;font-size:20px;letter-spacing:2px;margin-left:8px}.lp-stage-caption{position:absolute;bottom:-9px;text-align:center;width:100%;font-size:9px;color:#8a9eb6}.lp-ribbon{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce7f3;padding:30px 0 32px;color:#6b819b;font-size:14px}.lp-ribbon>span{font-size:8px;letter-spacing:1.3px;line-height:2}.lp-ribbon b{font-size:11px;letter-spacing:0;font-weight:500;color:#506a86}.lp-ribbon>div{display:flex;gap:10px;align-items:center;font-weight:600}.lp-ribbon i{color:#a4b4c9;font-size:18px}.lp-section{padding-top:95px;padding-bottom:90px}.lp-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}.lp-label{display:block;color:#5684ae;font-size:9px;letter-spacing:1.7px;font-weight:700;margin-bottom:14px}.lp-section h2,.lp-people h2{font-size:43px;letter-spacing:-1.8px;line-height:1.15;margin:0}.lp-section h2 em{color:#92a5ba}.lp-section-head>p{max-width:315px;font-size:13px;margin-bottom:0}.lp-bento{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.lp-feature{padding:30px;border-radius:20px;position:relative;overflow:hidden;background:#f1f6fc;border:1px solid #e4edf7}.lp-icon{display:grid;place-items:center;width:37px;height:37px;background:#fff;color:#4088d6;font-size:20px;border:1px solid #e1eaf6;border-radius:11px;margin-bottom:22px}.lp-feature h3{font-size:27px;letter-spacing:-.9px;line-height:1.18;margin-bottom:13px}.lp-feature p{font-size:13px;max-width:380px;margin-bottom:24px}.lp-feature .lp-label{font-size:8px}.lp-invoice{background:#fff;padding:19px;border:1px solid #dfe8f4;border-radius:12px;box-shadow:0 8px 30px #2b52810a;margin-top:26px}.lp-invoice>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:19px}.lp-invoice-icon{font-size:19px;background:#eef5ff;border-radius:8px;padding:6px 10px;color:#4f8fda}.lp-invoice b{font-size:11px}.lp-invoice small{display:block;font-size:8px;color:#97a5b7;margin-top:3px}.lp-tag{font-size:8px;color:#3f9b6c;background:#eaf6ef;border-radius:20px;padding:5px 9px;margin-left:auto}.lp-instalment{display:flex;justify-content:space-between;font-size:9px;border-top:1px solid #edf1f7;padding:13px 0;color:#6f8197}.lp-instalment b{font-size:9px;font-weight:500}.lp-instalment i{font-style:normal;margin-right:7px;color:#498dbd}.lp-progress{height:5px;border-radius:8px;background:#edf2f8;overflow:hidden}.lp-progress i{display:block;width:64%;height:100%;background:linear-gradient(90deg,#1b7ce9,#63b7f2);border-radius:8px}.lp-invoice footer{font-size:8px;color:#95a5b8;margin-top:12px}.lp-attendance{background:#f2f8f5;border-color:#e1ede6}.lp-attendance .lp-icon{color:#51a47b;border-color:#dcebe1}.lp-offline{display:flex;align-items:center;gap:7px;font-size:10px;padding:16px 0;border-bottom:1px solid #dce9e1;margin-top:28px}.lp-offline b{font-size:8px;font-weight:500;margin-left:auto;color:#48866b}.lp-offline-dot{width:6px;height:6px;border-radius:50%;background:#efa936}.lp-register-preview{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:13px 0;border-bottom:1px solid #dce9e1}.lp-register-preview>span{display:flex;gap:10px;align-items:center}.lp-register-preview i{display:grid;place-items:center;font-size:8px;font-style:normal;width:29px;height:29px;border-radius:50%;background:#dcece3;color:#698575}.lp-register-preview b{font-size:8px;background:white;padding:6px 9px;border-radius:20px;color:#4b9b74}.lp-admissions{background:#faf6ed;border-color:#eee6d6}.lp-admissions .lp-icon{color:#c69b44;border-color:#eee3cc}.lp-journey{display:flex;align-items:center;gap:10px;margin-top:32px}.lp-journey span{background:white;padding:11px 13px;border-radius:9px;font-size:10px;border:1px solid #eee4d1}.lp-journey i{font-style:normal;color:#c5b89c}.lp-family{background:#f5f2fb;border-color:#eae3f5;display:grid;grid-template-columns:1fr 180px;gap:10px;align-items:center}.lp-family .lp-icon{color:#9866c4;border-color:#e7def2}.lp-family h3{font-size:24px}.lp-family p{font-size:12px;margin:0}.lp-family-card{background:white;border:1px solid #e9e2f4;box-shadow:0 12px 28px #70549d0a;border-radius:13px;padding:19px 13px;transform:rotate(3deg);text-align:center}.lp-family-avatar{display:grid;place-items:center;margin:0 auto 13px;background:#eee4fa;border-radius:50%;height:40px;width:40px;font-size:11px;color:#976bbc}.lp-family-card>b{display:block;font-size:11px}.lp-family-card>small{font-size:7px;color:#9a91a9}.lp-family-card>div{margin-top:19px}.lp-family-card>div>span{display:flex;justify-content:space-between;border-top:1px solid #f1edf6;font-size:7px;padding:12px 0;color:#9a90a9}.lp-family-card>div b{font-weight:500;color:#746183}.lp-people{background:#102c4d;color:white;padding:85px 0;position:relative;overflow:hidden}.lp-people-inner{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.lp-people h2{color:white;font-size:49px}.lp-people h2 em{color:#8bc7ff}.lp-people p{color:#a8bdd4;max-width:390px;font-size:14px;margin:23px 0}.lp-people .lp-label{color:#80a7d2}.lp-role-tabs{display:flex;flex-direction:column;margin-top:29px;gap:9px;max-width:365px}.lp-role-tabs button{display:flex;justify-content:space-between;border:1px solid #35516f;background:transparent;border-radius:10px;color:#b9cade;padding:15px 18px;font:inherit;font-size:12px;text-align:left;transition:background .2s,color .2s}.lp-role-tabs button[aria-selected=true]{background:#254665;color:white;border-color:#527ca4}.lp-role-tabs button:hover{background:#254665}.lp-role-panel{background:#fff;border-radius:20px;padding:32px;box-shadow:0 22px 60px #0002;min-height:462px;color:var(--navy)}.lp-role-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5ecf5;padding-bottom:21px;margin-bottom:25px}.lp-role-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#edf4fd;color:#4389d9;font-size:18px}.lp-role-top>span:nth-child(2){font-size:8px;letter-spacing:1px;color:#90a2b7}.lp-role-top img{margin-left:auto}.lp-role-panel .lp-label{font-size:8px;color:#6b8baa}.lp-role-panel h3{font-size:31px;letter-spacing:-1px;line-height:1.18}.lp-role-panel p{font-size:12px;color:#74879d;margin:17px 0 20px;min-height:64px}.lp-role-items>span{display:flex;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #eaf0f7;font-size:9px;color:#9bafc7}.lp-role-items b{font-size:11px;color:#5d7692;flex:1;font-weight:500}.lp-role-link{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#2480df;margin-top:17px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:47px}.lp-steps article{position:relative}.lp-steps article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #dce6f1;background:#f3f7fc;color:#5186bb;font-size:11px;margin-bottom:23px}.lp-steps article:not(:last-child):after{content:'';position:absolute;left:62px;right:0;top:21px;border-top:1px dashed #d6e2ef}.lp-steps h3{font-size:20px;letter-spacing:-.5px}.lp-steps p{font-size:13px}.lp-last{padding-bottom:65px}.lp-cta{background:linear-gradient(115deg,#e8f3ff,#f0efff);border:1px solid #dae8f7;border-radius:24px;padding:55px;position:relative;overflow:hidden}.lp-cta>*:not(.lp-cta-ring){position:relative;z-index:1}.lp-cta h2{font-size:38px;letter-spacing:-1.5px;line-height:1.22}.lp-cta h2 em{color:#5489c4}.lp-cta p{font-size:13px;margin:19px 0}.lp-cta-contact{font-size:12px;color:#4b7197;font-weight:550}.lp-cta-ring{position:absolute;right:-70px;top:-90px;width:400px;height:400px;border:70px solid #bdd6f540;border-radius:50%;box-shadow:0 0 0 40px #c5d4f218}.guest-body .oc-footer{border-top:1px solid #e1eaf4;padding-top:35px;padding-bottom:35px}.lp [data-reveal]{transition:opacity .7s,transform .7s}.lp .oc-reveal-pending{opacity:0;transform:translateY(16px)}@keyframes lp-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lp-grow{from{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:1}}@media(min-width:1500px){.lp-hero-inner{padding-top:88px;padding-bottom:108px}}@media(max-width:1050px){.lp h1{font-size:46px;letter-spacing:-2px}.lp-hero-inner{gap:30px}.lp-actions{gap:15px}.lp-button{font-size:12px;padding:14px 19px}.lp-float-top{right:0}.lp-float-bottom{left:-12px}.lp-family{grid-template-columns:1fr}.lp-family-card{transform:none;max-width:240px}.lp-people-inner{gap:45px}.lp-people h2{font-size:43px}.lp-app-main{padding:20px 14px}.lp-app-title h2{font-size:14px}.lp-ribbon{gap:17px;font-size:12px}}@media(max-width:760px){.guest-body .oc-nav{min-height:80px}.lp-hero-inner{grid-template-columns:1fr;padding-top:33px;padding-bottom:55px;gap:26px}.lp h1{font-size:clamp(34px,7.2vw,51px);letter-spacing:-1.8px}.lp-copy>p{font-size:14px;max-width:540px}.lp-proof{margin-top:23px}.lp-stage{width:min(100%,520px);margin:10px auto 0;padding-top:38px}.lp-float-top{right:0}.lp-float-bottom{left:0}.lp-stage-caption{font-size:8px}.lp-app{transform:none}.lp-ribbon{flex-wrap:wrap;justify-content:center;gap:20px;padding:25px 0}.lp-ribbon>span{text-align:center;flex-basis:100%}.lp-ribbon>span br{display:none}.lp-ribbon b{margin-left:8px}.lp-ribbon>div{font-size:11px;gap:7px}.lp-ribbon i{font-size:14px}.lp-section{padding-top:58px;padding-bottom:55px}.lp-section-head{display:block;margin-bottom:28px}.lp-section h2,.lp-people h2{font-size:34px;letter-spacing:-1.3px}.lp-section-head>p{margin-top:20px;max-width:450px}.lp-bento{grid-template-columns:1fr}.lp-feature{padding:25px}.lp-family{grid-template-columns:1fr 160px}.lp-family h3{font-size:23px}.lp-people{padding:55px 0}.lp-people-inner{grid-template-columns:1fr;gap:30px}.lp-role-tabs{max-width:none}.lp-role-panel{padding:25px;min-height:460px}.lp-steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.lp-steps article:not(:last-child):after{display:none}.lp-steps article>span{margin-bottom:17px}.lp-steps p{max-width:440px}.lp-cta{padding:32px 23px}.lp-cta h2{font-size:29px;letter-spacing:-1px}.lp-last{padding-bottom:40px}.lp-app-title h2{font-size:16px}.lp-app-bar{padding:15px}.lp-ring{width:100%;height:90%;left:0}}@media(max-width:410px){.lp h1{font-size:34px}.lp-actions{gap:17px}.lp-family{grid-template-columns:1fr}.lp-family-card{width:100%;max-width:none;margin-top:15px}.lp-app-main{padding:18px 12px}.lp-app aside{width:36px}.lp-app-title h2{font-size:13px}.lp-stat-row b{font-size:24px}.lp-stat-row article{padding:11px}.lp-chart-bars{gap:5px}.lp-float{padding:12px;font-size:9px}.lp-float-bottom small{font-size:7px}.lp-mini-line{font-size:16px}.lp-app-bar>span{font-size:6px}}@media(prefers-reduced-motion:reduce){.lp *{animation:none!important;transition:none!important}.lp .oc-reveal-pending{opacity:1;transform:none}}

/* Font Awesome glyphs use the bundled font, including inside preview widgets. */
.lp .oc-icon{display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-style:normal!important;font-size:inherit!important;line-height:1!important;color:inherit!important;letter-spacing:normal!important;vertical-align:baseline}
/* Navy-led landing theme. */
.guest-body:has(.lp){background:#102c4d!important;color:#fff}
.guest-body:has(.lp) .oc-nav{background:#102c4d;border-bottom:1px solid #ffffff12}
.guest-body:has(.lp) .oc-nav-links>a:not(.oc-button){color:#d8e6f5}
.guest-body:has(.lp) .oc-menu-toggle{background:#1b3b5e;border-color:#375473;color:#fff}
.guest-body:has(.lp) .oc-brand img,.guest-body:has(.lp) .oc-footer img{content:url('/assets/brand/v2/wordmark-light.svg')}
.lp{--navy:#102c4d}
.lp-hero{background:#102c4d}
.lp-glow{background:radial-gradient(circle,#2774bd35,transparent 68%)}
.lp-gridlines{background-image:linear-gradient(#b3d7ff09 1px,transparent 1px),linear-gradient(90deg,#b3d7ff09 1px,transparent 1px)}
.lp-copy h1{color:#fff}
.lp-copy h1 em{background-image:linear-gradient(100deg,#79bdff,#83d7f8 65%,#b59cfa)}
.lp-copy>p{color:#b6cbe1}
.lp-pill{color:#d4e7fa;background:#1b3d60;border-color:#365675;box-shadow:none}
.lp-pill b{color:#93cbff}.lp-pill>span{background:#7cc4ff;box-shadow:0 0 0 4px #83c5ff16}
.lp-watch{color:#e0edfa}.lp-watch>span{background:#214262;border-color:#46617d;color:#c9e5ff}
.lp-proof{color:#a9c0d9}.lp-proof strong{color:#d3e4f5}.lp-faces b{border-color:#102c4d}
.lp-ring{border-color:#85b9ed24;box-shadow:0 0 0 38px #75aceb07,0 0 0 76px #75aceb05}
.lp-app{box-shadow:0 30px 75px #020c1b40,0 5px 12px #020c1b20}
.lp-float-bottom{background:#1d4269;border:1px solid #42668c}
.lp-stage-caption{color:#93afd0}
.lp-ribbon{border-color:#d4e8ff24;color:#c3d7ed}.lp-ribbon>span{color:#90b1d4}.lp-ribbon b{color:#c6dbf0}.lp-ribbon i{color:#82add8}
.lp-section-head h2{color:#fff}.lp-section-head h2 em{color:#91b7db}.lp-section-head>p{color:#adc4de}
.lp-section>.lp-section-head .lp-label{color:#8fbde8}
.lp-feature{box-shadow:0 12px 35px #02112214}
.lp-people{background:#102c4d;border-top:1px solid #d5e7ff17;border-bottom:1px solid #d5e7ff17}
.lp-role-tabs button[aria-selected=true]{background:#315675;border-color:#668cb0}
.lp-steps h3{color:#ecf4fc}.lp-steps p{color:#adc4de}.lp-steps article>span{background:#204160;border-color:#466683;color:#a6d3fb}.lp-steps article:not(:last-child):after{border-color:#45627e}
.lp-cta{background:linear-gradient(115deg,#1c4269,#254c70);border-color:#4c6b8a;box-shadow:0 18px 55px #06172a25}
.lp-cta h2{color:#fff}.lp-cta h2 em{color:#a6d6ff}.lp-cta .lp-label{color:#9bc7ee}.lp-cta p{color:#b9cee3}.lp-cta-contact{color:#d9eafb}
.lp-cta-ring{border-color:#82aed914;box-shadow:0 0 0 40px #82aed90a}
.guest-body:has(.lp) .oc-footer{border-color:#d5e7ff20;color:#9ab5d0}
.guest-body:has(.lp) .oc-footer p,.guest-body:has(.lp) .oc-footer a,.guest-body:has(.lp) .oc-footer>div:last-child{color:#b9cee3}
/* Alternating white and navy surfaces with restrained brand accents. */
.guest-body:has(.lp){background:#fff!important}
.guest-body:has(.lp) .oc-nav{background:#fff;border-bottom:0;min-height:88px}
.guest-body:has(.lp) .oc-nav-links>a:not(.oc-button){color:#294463}
.guest-body:has(.lp) .oc-nav-links>a:not(.oc-button):hover{color:#087bf1}
.guest-body:has(.lp) .oc-menu-toggle{background:#f3f7fc;border-color:#dce7f2;color:#294463}
.guest-body:has(.lp) .oc-brand img{content:url('/assets/brand/v2/wordmark.svg')}
.lp-hero{background:linear-gradient(120deg,#102c4d 45%,#16395e 100%);border-top:1px solid #1d4265}
.lp-hero:after{content:'';display:block;height:4px;background:linear-gradient(90deg,#087bf1 0 49%,#00b7dd 49% 69%,#eda839 69% 80%,#54aa72 80% 90%,#9470d3 90%)}
.lp-ribbon{border-top-color:#c8e4ff22;padding-top:27px;padding-bottom:28px}
.lp-section{position:relative;background:#fff}
.lp-section-head h2{color:#102c4d}.lp-section-head h2 em{color:#7089a4}
.lp-section-head>p{color:#667f99}.lp-section>.lp-section-head .lp-label{color:#367cad}
.lp-bento{gap:22px}
.lp-feature{box-shadow:0 6px 26px #16395e04;border-width:1px}
.lp-finance{background:linear-gradient(140deg,#f0f7ff,#e9f3ff);border-color:#dce9f8}
.lp-attendance{background:linear-gradient(140deg,#f4faf7,#ecf6f0);border-color:#deece3}
.lp-admissions{background:linear-gradient(140deg,#fffaf1,#faf2e3);border-color:#f0e6d2}
.lp-family{background:linear-gradient(140deg,#faf7ff,#f0eaf9);border-color:#e9e0f4}
.lp-people{background:linear-gradient(110deg,#102c4d,#173b60);border:0}
.lp-role-panel{border:1px solid #ffffff35;box-shadow:0 20px 55px #06162628}
.lp-start{background:#fff}
.lp-steps h3{color:#163553}.lp-steps p{color:#6c8299}
.lp-steps article>span{background:#edf5ff;border-color:#dae8f9;color:#347fc9}
.lp-steps article:nth-child(2)>span{background:#fff6e5;border-color:#f2e3c8;color:#ab7c2e}
.lp-steps article:nth-child(3)>span{background:#f3edfc;border-color:#e6dbf4;color:#8a62b5}
.lp-steps article:not(:last-child):after{border-color:#d9e4ef}
.lp-last{background:#fff;padding-bottom:72px}
.lp-cta{background:linear-gradient(115deg,#edf6ff 0%,#f3f8ff 58%,#f1edfc 100%);border:1px solid #dfe9f5;box-shadow:none;border-radius:24px}
.lp-cta h2{color:#102c4d}.lp-cta h2 em{color:#458ac4}.lp-cta .lp-label{color:#5486ae}.lp-cta p{color:#69829d}.lp-cta-contact{color:#355f85}
.lp-cta-ring{border-color:#91b7e419;box-shadow:0 0 0 40px #bbabd90c}
.guest-body:has(.lp) .oc-footer{position:relative;isolation:isolate;border-top:0;color:#b9cee3;padding-top:39px;padding-bottom:39px}
.guest-body:has(.lp) .oc-footer:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc((100% - 100vw)/2);width:100vw;background:#102c4d}
.guest-body:has(.lp) .oc-footer img{content:url('/assets/brand/v2/wordmark-light.svg')}
.guest-body:has(.lp) .oc-footer p,.guest-body:has(.lp) .oc-footer a,.guest-body:has(.lp) .oc-footer>div:last-child{color:#b9cee3}
@media(max-width:760px){.guest-body:has(.lp) .oc-nav{min-height:80px}.lp-last{padding-bottom:45px}.lp-hero:after{height:3px}}
/* Graduation artwork replaces the announcement pill. */
.lp-graduation{position:relative;width:168px;height:117px;margin:-31px 0 -5px -12px;isolation:isolate}
.lp-graduation img{display:block;width:168px;height:112px;object-fit:contain;transform-origin:55% 60%;animation:lp-cap-float 5.5s ease-in-out infinite;mask-image:radial-gradient(ellipse at center,#000 51%,transparent 74%)}
.lp-graduation-shadow{display:block;position:absolute;width:65px;height:7px;left:56px;bottom:3px;background:#020d1b66;filter:blur(4px);border-radius:50%;animation:lp-cap-shadow 5.5s ease-in-out infinite;z-index:-1}
@keyframes lp-cap-float{0%,100%{transform:translateY(2px) rotate(-4deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@keyframes lp-cap-shadow{0%,100%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.7);opacity:.25}}
@media(max-width:760px){.lp-graduation{margin:-12px 0 -8px -8px;width:144px;height:99px}.lp-graduation img{width:144px;height:96px}.lp-graduation-shadow{left:46px;width:58px}}
@media(prefers-reduced-motion:reduce){.lp-graduation img,.lp-graduation-shadow{animation:none!important}.lp-graduation img{transform:rotate(-3deg)}}
