:root{--accent-green:#477840;--accent-blue:#2f6fd0;--accent-navy:#1c2e69;--accent-gold:#8a6d1a}.container{max-width:1344px}.hero-al{min-height:782px;padding:140px 0 0}.hero-al .hero-inner{align-items:start;gap:0;grid-template-columns:631px 1fr}.hero-al .page-label{font-size:24px;letter-spacing:0;line-height:34px}.hero-al h1{font-size:48px;line-height:56px;margin:8px 0 16px}.hero-al .hero-subtitle{font-size:20px;line-height:30px;margin-bottom:40px;max-width:631px}.hero-al .btn{font-size:18px;line-height:28px;padding:12px 24px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.link-cta{color:var(--green);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:28px;padding:12px 24px;text-decoration:underline;text-underline-position:from-font}.hero-art-al{aspect-ratio:700/632;bottom:0;pointer-events:none;position:absolute;right:0;width:min(700px,calc(100vw - 683px))}.hero-art-al img{display:block;height:auto}.hero-art-al .hero-grey{bottom:0;position:absolute;right:0;width:69.6%}.hero-art-al .hero-mascot{animation:float-soft 7s ease-in-out infinite;left:0;position:absolute;top:3%;width:90.9%}.trusted-strip{background:var(--white);padding:100px 0 0;text-align:center}.trusted-strip h2{color:var(--navy);font-family:var(--font-head);font-size:24px;font-weight:400;line-height:32px;margin-bottom:24px}.trusted-strip h2 strong{font-weight:700}.trusted-logos{align-items:center;display:flex;gap:80px;justify-content:center}.trusted-logos img{display:block;height:auto;max-height:44px;max-width:140px;object-fit:contain;width:auto}.split-section{background:var(--white);padding:101px 0 0}.split-section.more-section{padding:124px 0 0}.split-grid{align-items:stretch;display:grid;gap:115px;grid-template-columns:626px 1fr}.navy-card{background:var(--band);border-radius:24px;color:var(--white);display:flex;flex-direction:column;min-height:660px;overflow:hidden;padding:48px 80px 0}.more-section .navy-card{min-height:628px}.navy-card h2{font-family:var(--font-head);font-size:36px;font-weight:400;line-height:46px;margin-bottom:24px;max-width:466px}.navy-card h2 strong{font-weight:700}.navy-card p{color:var(--white);font-size:18px;line-height:26px;margin-bottom:26px;max-width:466px}.navy-card .card-mascot{align-self:center;display:flex;justify-content:center;margin-top:auto}.navy-card .card-mascot img{display:block;height:247px;width:470px}.hexlist-col{display:flex;flex-direction:column;justify-content:flex-start;padding-top:48px}.hexlist-title{color:var(--text);font-family:var(--font-body);font-size:18px;font-weight:700;line-height:28px;margin-bottom:24px}.hexlist{flex-direction:column;list-style:none}.hexlist,.hexlist li{display:flex;gap:24px}.hexlist li{align-items:center;color:var(--text);font-size:18px;line-height:26px}.hexlist li img{flex-shrink:0;height:40px;width:45px}.hexlist a{color:var(--green);font-weight:700}.hexlist-after{font-size:18px;line-height:26px;margin-top:40px;max-width:517px}.tabbed{background:var(--white);padding:124px 0}.tabbed#student-employees{padding-bottom:80px}.tabbed .section-title{text-align:center}.tabbed .section-sub{font-size:18px;line-height:26px;margin-top:24px;text-align:center}.tab-row{border-bottom:1px solid #e2e2e2;display:flex;justify-content:space-between;margin-top:48px;padding:0 12px}.tab-btn{align-items:center;background:none;border:none;color:#474747;cursor:pointer;display:flex;font-family:var(--font-head);font-size:20px;font-weight:600;gap:8px;line-height:24px;padding:0 8px 21px;position:relative;transition:color .15s ease}.tab-btn .tab-hex{background:#474747;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);height:16px;transition:background .15s ease;width:14px}.tab-btn:after{background:transparent;border-radius:3px;bottom:-3px;content:"";height:5px;left:0;position:absolute;right:0;transition:background .15s ease}.tab-btn:hover{color:var(--accent,var(--green))}.tab-btn:hover .tab-hex{background:var(--accent,var(--green))}.tab-btn.active{color:var(--accent,var(--green))}.tab-btn.active .tab-hex,.tab-btn.active:after{background:var(--accent,var(--green))}.tab-panels{margin-top:38px}.tab-panel{align-items:start;display:none;gap:40px;grid-template-columns:614px 625px;justify-content:space-between}.tab-panel.active{display:grid}.panel-head{align-items:center;display:flex;gap:16px;margin-bottom:24px}.panel-icon{flex-shrink:0;height:71px;width:80px}.panel-icon img{display:block;height:100%;width:100%}.tab-panel h3{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:600;line-height:28px}.tab-panel .panel-body p{font-size:18px;line-height:26px;margin-bottom:26px}.tab-panel .panel-body p:last-child{margin-bottom:0}.tab-panel .panel-body a{color:var(--green);font-weight:700}.panel-illustration{align-self:start;border-radius:16px;overflow:hidden}.panel-illustration img{display:block;height:auto;width:100%}.tab-caption{color:var(--text);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:26px;margin-top:48px;text-align:center}.tabbed .cta-center{margin-top:16px;text-align:center}.tabbed .cta-center .btn{font-size:18px;line-height:28px;padding:12px 24px}.systems-band{background:var(--band);padding:80px 0;text-align:center}.systems-band,.systems-band .section-title{color:var(--white)}.systems-band .section-sub{color:var(--white);font-size:18px;line-height:26px;margin:24px auto 0;max-width:904px}.systems-grid{display:grid;gap:29px;grid-template-columns:repeat(4,1fr);margin-top:44px}.system-card{align-items:center;background:var(--white);border-radius:12px;display:flex;flex-direction:column;gap:16px;height:160px;padding:24px 20px}.system-card img{height:48px;width:54px}.system-card h3{color:var(--text);font-family:var(--font-body);font-size:18px;font-weight:600;line-height:24px}.staff{background:var(--blue-bg);overflow:hidden;padding:80px 0;position:relative}.staff-decor{bottom:0;left:0;pointer-events:none;position:absolute}.staff-grid{align-items:start;display:grid;gap:76px;grid-template-columns:516px 1fr;position:relative}.staff-intro .section-title{margin-bottom:24px;text-align:left}.staff-intro p{margin-bottom:26px}.staff-caption,.staff-intro p{font-size:18px;line-height:26px}.staff-caption{color:var(--text);font-family:var(--font-body);font-weight:600;margin:48px 0 16px}.staff .btn{font-size:18px;line-height:28px;padding:12px 24px}.staff-cards{display:grid;gap:32px 62px;grid-template-columns:1fr 1fr}.staff-card img{display:block;height:48px;margin-bottom:16px;width:54px}.staff-card h3{color:var(--navy);font-family:var(--font-head);font-size:22px;font-weight:600;line-height:28px;margin-bottom:8px}.staff-card p{font-size:18px;line-height:26px}.staff-card a{color:var(--green);font-weight:700;text-decoration:underline}.challenges-band{background:var(--band);color:var(--white);margin-top:124px;overflow:hidden;padding:80px 0}.challenges-band,.challenges-band .container{position:relative}.challenges-band .section-title{color:var(--white);max-width:553px;text-align:left}.challenges-mascot{pointer-events:none;position:absolute;right:calc(-50vw - -50%);top:-80px}.challenges-mascot img{display:block;height:317px;width:560px}.challenge-grid{display:grid;gap:36px 109px;grid-template-columns:1fr 1fr;margin-top:48px;position:relative}.challenge .ch-head{align-items:center;display:flex;gap:16px;margin-bottom:16px}.challenge .ch-head img{flex-shrink:0;height:48px;width:54px}.challenge h3{font-family:var(--font-head);font-size:22px;font-weight:600;line-height:28px}.challenge p{color:var(--white);font-size:18px;line-height:26px}.challenge.wide{grid-column:1/-1;max-width:601px}.faq{background:var(--white);padding:124px 0 0}.faq .section-title{margin-bottom:40px}.faq-item{margin-bottom:26px}.faq-question{align-items:center;background:var(--blue-bg);border:none;border-radius:8px;color:var(--navy);cursor:pointer;display:flex;font-family:var(--font-head);font-size:22px;font-weight:600;gap:20px;justify-content:space-between;line-height:30px;padding:10px 10px 10px 24px;text-align:left;transition:background .15s ease;width:100%}.faq-question:hover{background:#e2edfb}.faq-chevron{color:var(--green);flex-shrink:0;margin-right:8px;transition:transform .25s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-inner{font-size:18px;line-height:26px;padding:24px 24px 14px}.faq-answer-inner p{margin-bottom:12px}.faq-answer-inner a{color:var(--green);font-weight:700;text-decoration:underline}.cta-banner{background:var(--white);padding:124px 0}.cta-banner .cta-card{border-radius:24px;grid-template-columns:1fr 560px;min-height:504px}.cta-banner .cta-card:after{content:none}.cta-banner .cta-content{padding:64px 0 64px 80px}.cta-banner .cta-label{font-family:var(--font-head);font-size:24px;font-weight:600;letter-spacing:0;line-height:34px;margin-bottom:8px;text-transform:uppercase}.cta-banner .cta-title{font-size:40px;line-height:50px;margin-bottom:16px;max-width:592px}.cta-banner .cta-text{color:var(--white);font-size:22px;line-height:32px;margin-bottom:40px;max-width:592px}.cta-banner .btn-soft{border:1.5px solid var(--green);font-size:18px;line-height:28px;padding:12px 24px}.cta-banner .link-cta.on-dark{color:#f0f7ef;margin-left:16px;padding:12px 24px}.cta-banner .cta-art{align-items:flex-end;display:flex;justify-content:flex-end}.cta-banner .cta-art img{display:block;height:504px;width:560px}@media (max-width:1380px){.hero-art-al{right:0;width:min(560px,calc(100vw - 683px))}}@media (max-width:1080px){.hero-al .hero-inner{grid-template-columns:1fr}.hero-art-al{display:none}.hero-al{min-height:0;padding-bottom:90px}.split-grid,.staff-grid{gap:48px;grid-template-columns:1fr}.navy-card{min-height:0;padding:40px 40px 0}.tab-row{border-bottom:1px solid #e2e2e2;display:grid;gap:22px 16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;padding:0 12px 24px}.tab-btn{padding-bottom:6px;white-space:nowrap}.tab-btn:after{bottom:-2px;height:4px}.tab-panel,.tab-panel.active{gap:30px;grid-template-columns:1fr}.systems-grid{grid-template-columns:1fr 1fr}.challenge-grid{gap:36px;grid-template-columns:1fr}.challenges-mascot{display:none}.trusted-logos{flex-wrap:wrap;gap:40px}.cta-banner .cta-card{grid-template-columns:1fr}.cta-banner .cta-art,.staff-decor{display:none}}@media (max-width:640px){.header-actions .btn{font-size:14px;padding:8px 16px;white-space:nowrap}.hero-al{padding-top:140px}.navy-card h2{font-size:28px;line-height:38px}.hero-al h1{font-size:32px;line-height:42px}.hero-al .hero-subtitle{font-size:18px;line-height:27px}.split-section,.trusted-strip{padding-top:60px}.split-section.more-section{padding-top:70px}.tabbed{padding:70px 0}.tabbed#student-employees{padding-bottom:56px}.staff-cards,.systems-grid{grid-template-columns:1fr}.system-card{height:auto}.more-section .navy-card,.navy-card{min-height:0;padding:32px 28px 0}.navy-card .card-mascot img{height:auto;max-width:100%}.hexlist li{gap:16px}.tab-btn{font-size:17px}.challenges-band{margin-top:70px;padding:60px 0}.faq{padding-top:70px}.faq-question{font-size:17px;line-height:24px;padding:12px 12px 12px 18px}.cta-banner{padding:70px 0}.cta-banner .cta-card{min-height:0}.cta-banner .cta-content{padding:40px 28px}.cta-banner .cta-title{font-size:30px;line-height:40px}.cta-banner .cta-text{font-size:18px;line-height:27px}.cta-banner .cta-label{font-size:18px;line-height:26px}.cta-banner .btn-soft{display:block;margin-bottom:20px;width:fit-content}.cta-banner .link-cta.on-dark{display:inline-block;margin-left:0;padding-left:0}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.visible{opacity:1;transform:none}.site-header{position:fixed;transition:top .3s ease}.site-header .header-pill{transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled .header-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.88);box-shadow:0 12px 34px rgba(20,32,74,.16)}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.challenges-mascot img{animation:float-soft 8s ease-in-out infinite}.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{box-shadow:0 10px 24px rgba(20,32,74,.18);transform:translateY(-2px)}.btn:active{box-shadow:0 4px 12px rgba(20,32,74,.14);transform:translateY(0) scale(.98)}.link-cta{transition:color .18s ease,text-underline-offset .18s ease}.link-cta:hover{text-underline-offset:6px}.faq-question,.panel-illustration,.staff-card,.system-card{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.system-card:hover{box-shadow:0 18px 40px rgba(9,16,40,.35);transform:translateY(-6px)}.staff-card{border-radius:16px;margin:-18px;padding:18px}.staff-card:hover{background:hsla(0,0%,100%,.75);box-shadow:0 16px 36px rgba(20,32,74,.12);transform:translateY(-4px)}.panel-illustration:hover{box-shadow:0 20px 44px rgba(20,32,74,.16);transform:translateY(-4px)}.challenge .ch-head img,.hexlist li img,.staff-card>img,.system-card img{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.challenge:hover .ch-head img,.hexlist li:hover img,.staff-card:hover>img,.system-card:hover img{transform:scale(1.06)}@keyframes panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tab-panel.active{animation:panel-in .45s cubic-bezier(.22,.61,.36,1) both}.tab-btn{transition:color .18s ease,transform .18s ease}.tab-btn:hover{transform:translateY(-2px)}.faq-answer{transition:max-height .4s cubic-bezier(.22,.61,.36,1)}.faq-item.open .faq-question{background:#e2edfb}.trusted-logos img{transition:transform .3s ease}.trusted-logos img:hover{transform:translateY(-3px)}.challenge h3,.challenge p,.challenges-band .section-title,.challenges-band .section-title strong,.cta-banner .cta-label,.cta-banner .cta-text,.cta-banner .cta-title,.cta-banner .cta-title strong,.navy-card h2,.navy-card h2 strong,.navy-card p,.systems-band .section-sub,.systems-band .section-title,.systems-band .section-title strong{color:var(--white)!important}.cta-banner .link-cta.on-dark{color:#f0f7ef!important}button.tab-btn,button.tab-btn:active,button.tab-btn:focus,button.tab-btn:hover{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important}button.tab-btn{color:#474747!important}button.tab-btn.active,button.tab-btn:hover{color:var(--accent,var(--green))!important}button.tab-btn:focus:not(:focus-visible){outline:none!important}button.nav-toggle,button.nav-toggle:focus,button.nav-toggle:hover{background:transparent!important;border:none!important;box-shadow:none!important}button.faq-question,button.faq-question:active,button.faq-question:focus,button.faq-question:hover{background:var(--blue-bg)!important;border:none!important;box-shadow:none!important;color:var(--navy)!important;text-decoration:none!important}.faq-item.open button.faq-question{background:#e2edfb!important}button.faq-question:focus:not(:focus-visible){outline:none!important}a.btn,a.btn:hover{text-decoration:none!important}a.btn:before,a.btn:hover:before,a.btn:not(.btn-primary):not(.btn-soft):after,a.btn:not(.btn-primary):not(.btn-soft):hover:after{content:none!important;display:none!important}a.btn-primary,a.btn-soft{align-items:center!important;display:inline-flex!important;justify-content:center!important}a.btn-primary:after,a.btn-soft:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' viewBox='0 0 16 14'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 7H1m14 0-6 6m6-6L9 1'/%3E%3C/svg%3E") no-repeat 50% /16px 14px!important;border:none!important;content:""!important;display:block!important;flex:0 0 0!important;height:14px!important;margin:0!important;max-width:0!important;min-width:0!important;opacity:0!important;overflow:hidden!important;transition:flex-basis .25s ease,max-width .25s ease,margin-left .25s ease,opacity .2s ease;width:16px!important}a.btn-soft:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' fill='none' viewBox='0 0 16 14'%3E%3Cpath stroke='%23477840' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 7H1m14 0-6 6m6-6L9 1'/%3E%3C/svg%3E")!important}a.btn-primary:hover:after,a.btn-soft:hover:after{flex-basis:16px!important;margin-left:10px!important;max-width:16px!important;min-width:16px!important;opacity:1!important}a.btn-primary{background:var(--green)!important;border-color:transparent!important;color:var(--white)!important}a.btn-primary:hover{background:#3c6836!important}a.btn-soft{background:var(--green-light)!important;border-color:var(--green)!important;color:var(--green)!important}a.btn-soft:hover{background:#e2efe0!important}a.btn-outline{background:var(--white)!important;border-color:var(--green)!important;color:var(--green)!important}.hero.hero-al{position:relative!important}.hero-al .hero-inner{position:static!important}.hero-art-al{left:auto!important}.hero-art-al,.hero-art-al .hero-grey{bottom:0!important;position:absolute!important;right:0!important;top:auto!important}.container{margin-left:auto!important;margin-right:auto!important;max-width:1344px!important;padding-left:32px!important;padding-right:32px!important}.challenges-band .container{position:relative!important}.challenge .ch-head img,.challenges-mascot img,.cta-banner img,.hero-al img,.hexlist li img,.navy-card img,.panel-icon img,.panel-illustration img,.staff-card img,.staff-decor img,.system-card img,.trusted-logos img{float:none!important;margin:0!important}.staff-card img{margin-bottom:16px!important}.hexlist li img{height:40px!important;width:45px!important}.challenge .ch-head img,.staff-card img,.system-card img{height:48px!important;width:54px!important}.panel-icon img{height:100%!important;width:100%!important}.trusted-logos img{display:block!important;height:auto!important;max-height:44px!important;max-width:140px!important;object-fit:contain!important;width:auto!important}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.challenges-mascot img,.hero-art-al .hero-mascot,.tab-panel.active{animation:none}html{scroll-behavior:auto}}