body:has(.landing-sober){background:#fff;color:#082653}body:has(.landing-sober) .header{height:110px;background:#fff;padding:0 max(2rem,4.3vw);box-shadow:none}body:has(.landing-sober) .brand{color:#092653;font-size:1.2rem;letter-spacing:-.04em}body:has(.landing-sober) .brand b{width:50px;height:50px;margin-right:.8rem;background:#ffc400;color:#082653;font-size:1.5rem;box-shadow:none}body:has(.landing-sober) .admin-link{position:relative;color:#092653;font-size:.9rem;font-weight:700;padding:0 0 .75rem}body:has(.landing-sober) .admin-link:before{content:"♙";font-size:1.45rem;margin-right:.5rem;vertical-align:-3px}body:has(.landing-sober) .admin-link:after{content:"";position:absolute;right:0;bottom:0;left:2rem;height:2px;background:#ffc400}body:has(.landing-sober) .landing-sober{min-height:calc(100vh - 183px);padding:2.25rem max(2rem,9vw) 3.5rem;grid-template-columns:minmax(460px,1fr) 498px;gap:7.5rem;background:#fff}body:has(.landing-sober) .landing-sober:before{display:none}body:has(.landing-sober) .landing-sober:after{content:"";left:0;bottom:0;width:125px;height:190px;background:radial-gradient(circle at 0 100%,#ffc400 0 65%,transparent 65.5%);opacity:1}body:has(.landing-sober) .hero-copy{align-self:center;max-width:620px}body:has(.landing-sober) .hero-accent{display:block;width:81px;height:5px;border-radius:99px;background:#ffbd00;margin:0 0 2.1rem}body:has(.landing-sober) .hero-reference h1{font-family:"Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(3rem,4.2vw,4.25rem);line-height:1.18;letter-spacing:-.065em;color:#082653}body:has(.landing-sober) .hero-reference h1 em{color:#ffc000;font-style:normal;white-space:nowrap}body:has(.landing-sober) .hero-reference .lead{max-width:505px;margin:2.25rem 0 0;color:#203b69;font-size:1.08rem;line-height:1.55}body:has(.landing-sober) .hero-benefits{gap:2.15rem;margin-top:3.7rem}body:has(.landing-sober) .hero-benefits>div{gap:.8rem}body:has(.landing-sober) .hero-benefits b{width:42px;height:42px;border:0;border-radius:0;background:transparent;position:relative;color:#082653}body:has(.landing-sober) .hero-benefits p{color:#082653;font-size:.88rem;line-height:1.45}body:has(.landing-sober) .hero-benefits span{color:#082653;font-size:.88rem}.benefit-icon:before,.benefit-icon:after{content:"";position:absolute}.benefit-compass{border:2px solid #082653!important;border-radius:50%!important}.benefit-compass:before{width:3px;height:25px;top:7px;left:18px;background:#082653;transform:rotate(42deg);border-radius:99px}.benefit-compass:after{width:10px;height:10px;top:15px;left:15px;border:2px solid #082653;border-radius:50%;background:#fff}.benefit-target{border:2px solid #082653!important;border-radius:50%!important}.benefit-target:before{inset:8px;border:2px solid #082653;border-radius:50%}.benefit-target:after{width:19px;height:2px;top:3px;right:-4px;background:#082653;transform:rotate(-45deg);box-shadow:15px 0 0 -1px #082653}.benefit-cap:before{width:37px;height:20px;top:9px;left:2px;background:#fff;border:2px solid #082653;clip-path:polygon(50% 0,100% 45%,50% 90%,0 45%)}.benefit-cap:after{width:20px;height:10px;bottom:3px;left:11px;border:2px solid #082653;border-top:0}.landing-sober .login-card{max-width:498px;padding:1.85rem 2.5rem 1.8rem;border:1px solid #e1e6ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 23px rgba(19,40,77,.06)!important}.landing-sober .student-icon{width:70px;height:70px;margin:0 auto 1rem;background:#fff4d6;color:#092653;box-shadow:none;font-size:2.5rem;line-height:62px}.landing-sober .login-card .eyebrow{margin:.1rem 0 .35rem;color:#102e5d;font-size:.74rem;font-weight:900;letter-spacing:.13em}.landing-sober .login-card h2{color:#082653;font-size:1.8rem;letter-spacing:-.05em}.landing-sober .login-card>p:not(.eyebrow):not(.login-privacy){max-width:350px;margin:0 auto 1.6rem;color:#405477;font-size:.86rem}.landing-sober .login-card label{margin:.95rem 0;color:#10264f;font-size:.86rem;font-weight:800}.landing-sober .login-card input{height:57px;border:1px solid #d8e0e9;border-radius:8px;background:#fff;color:#10264f}.landing-sober .login-card .primary{height:57px;margin-top:.65rem;border:0;border-radius:8px;background:#ffc000;box-shadow:none;color:#082653;font-size:1rem}.landing-sober .login-card .primary:hover{background:#ffcd32;transform:none}.landing-sober .login-privacy{display:flex!important;align-items:center;gap:1rem;margin:1.55rem 0 .65rem!important;padding:1rem 1.1rem!important;border-radius:8px;background:#f6f7f9;color:#405477!important;text-align:left!important;font-size:.75rem!important;line-height:1.45}.landing-sober .login-privacy b{font-size:1.5rem;color:#082653}.landing-sober .foundation-link{width:auto;margin:.35rem auto 0;padding:.25rem;border:0;background:transparent;color:#385274;font:inherit;font-size:.72rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.landing-sober .foundation-link:hover,.landing-sober .foundation-link:focus-visible{color:#082653;outline:2px solid #ffca31;outline-offset:3px}.landing-sober .foundation-link>span:first-child{margin-right:.3rem;color:#082653}.landing-sober .form-privacy{display:none!important}body:has(.landing-sober) footer{display:flex;align-items:center;justify-content:space-between;min-height:73px;padding:1.1rem max(2rem,5vw);background:#042653;color:#f4f7ff;font-size:.82rem}body:has(.landing-sober) footer span{color:#f4f7ff}.foundation-modal{width:min(730px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:14px;color:#193458;box-shadow:0 24px 80px rgba(8,30,66,.28)}.foundation-modal::backdrop{background:rgba(8,26,55,.55)}.foundation-modal-header{display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 1.6rem 1rem;border-bottom:1px solid #e2e7ee;background:#fff}.foundation-modal-header .eyebrow{margin:0 0 .25rem;color:#4a6182;font-size:.7rem}.foundation-modal-header h2{margin:0;color:#082653;font-size:1.45rem}.foundation-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f1f3f6;color:#163763;cursor:pointer;font-size:1.55rem}.foundation-modal-content{padding:1.25rem 1.6rem 1.6rem;overflow:auto}.foundation-intro{margin:0;color:#486080}.foundation-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0}.foundation-stats span{padding:.7rem;border-radius:8px;background:#f4f6f8;color:#516887;font-size:.72rem;text-align:center}.foundation-stats b{display:block;color:#082653;font-size:1.35rem}.foundation-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.foundation-modal-grid article{padding:.9rem;border:1px solid #e0e6ed;border-radius:9px}.foundation-modal-grid b{color:#a67400;font-size:1.25rem}.foundation-modal-grid h3,.foundation-modal-note h3{margin:.3rem 0;color:#082653;font-size:.95rem}.foundation-modal-grid p,.foundation-modal-note p{margin:0;color:#526988;font-size:.8rem;line-height:1.45}.foundation-modal-note,.foundation-modal-limit{margin-top:.9rem;padding:.9rem;border-radius:8px}.foundation-modal-note{background:#f6f7f9}.foundation-modal-limit{border-left:3px solid #ffbf00;background:#fff9e8;color:#475b78;font-size:.83rem;line-height:1.5}@media(max-width:980px){body:has(.landing-sober) .landing-sober{grid-template-columns:1fr;gap:2.8rem;padding:3rem 2rem}body:has(.landing-sober) .hero-copy{justify-self:center}body:has(.landing-sober) .login-card{justify-self:center}}@media(max-width:620px){body:has(.landing-sober) .header{height:72px;padding:0 1rem}body:has(.landing-sober) .brand{font-size:.95rem}body:has(.landing-sober) .brand b{width:35px;height:35px;margin-right:.45rem;font-size:1rem}body:has(.landing-sober) .admin-link{font-size:.72rem}body:has(.landing-sober) .admin-link:before{display:none}body:has(.landing-sober) .admin-link:after{left:0}.landing-sober .login-card{padding:1.45rem 1rem}.landing-sober .hero-benefits{gap:1rem;margin-top:2.4rem}.landing-sober .hero-benefits>div{gap:.4rem}.landing-sober .hero-benefits p,.landing-sober .hero-benefits span{font-size:.68rem}.landing-sober .hero-benefits b{width:32px;height:32px}.benefit-compass:before{height:19px;top:5px;left:14px}.benefit-compass:after{top:11px;left:10px}.benefit-target:before{inset:6px}.benefit-cap:before{width:30px;left:0}.benefit-cap:after{left:7px}body:has(.landing-sober) footer{display:block;text-align:center;font-size:.68rem}body:has(.landing-sober) footer span{display:block;margin-top:.3rem}.foundation-stats,.foundation-modal-grid{grid-template-columns:1fr}.foundation-modal-header,.foundation-modal-content{padding:1.05rem}.foundation-stats{gap:.4rem}.foundation-stats span{display:flex;justify-content:space-between;align-items:center;text-align:left}}
