/* LibertyEd unified site styling — public, forms, portals */
:root{--le-navy:#173f4a;--le-teal:#286a7a;--le-brick:#7a3828;--le-gold:#d99a00;--le-ink:#26383e;--le-muted:#68767b;--le-soft:#f6f4ef}
html{scroll-behavior:smooth}body{background:#fff;color:var(--le-ink)}
/* Shared header protection against legacy CSS */
.le-header{position:sticky!important;top:0;z-index:1000;background:#fff!important;padding:0!important;border:0!important;box-shadow:0 1px 8px rgba(0,0,0,.08)}
.le-nav-wrap{width:min(1180px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.le-brand{display:flex!important;align-items:center;gap:9px;text-decoration:none!important}.le-brand img{display:block!important;width:50px!important;height:60px!important;max-width:50px!important;max-height:60px!important;object-fit:contain!important;margin:0!important}.le-brand span{display:flex;flex-direction:column;line-height:.9}.le-brand b{font-family:Georgia,serif;font-size:26px;color:var(--le-teal);font-weight:500}.le-brand b i{font-style:normal;color:var(--le-brick)}.le-brand small{font-size:8px;letter-spacing:.14em;color:#8a8a8a;margin-top:7px}.le-nav{display:flex;align-items:center;gap:22px}.le-nav>a{margin:0!important;padding:8px 0!important;color:#777b7e!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap}.le-nav>a:hover{color:var(--le-teal)!important}.le-nav .le-apply{background:var(--le-teal)!important;color:#fff!important;border-radius:24px;padding:10px 20px!important}.le-nav .le-school{border:1px solid #a8b4b7;border-radius:22px;padding:9px 14px!important;color:var(--le-teal)!important}.le-menu{display:none;background:none!important;border:0!important;font-size:28px!important;color:var(--le-brick)!important;width:auto!important;margin:0!important;padding:4px!important}
/* Interior-page hero */
.le-page-hero{min-height:335px;position:relative;background:url('../img/libertyed-hero.jpg') center 43%/cover no-repeat;display:flex;align-items:center;color:#fff}.le-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,31,34,.82),rgba(20,31,34,.55) 55%,rgba(20,31,34,.35))}.le-page-hero>div{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:auto}.le-page-hero h1{font-size:clamp(44px,5vw,68px)!important;line-height:1.05!important;color:#fff!important;margin:0 0 16px!important;max-width:700px}.le-page-hero p{font-size:19px;line-height:1.5;max-width:720px;margin:0;color:#fff}.le-page-hero .le-goldline{width:95px;height:3px;background:var(--le-gold);margin:18px 0}
/* Application/signup */
.le-application{padding:70px 20px 100px;background:#fff}.le-application-grid{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.le-app-copy h2{font-size:31px!important;color:var(--le-navy)!important;margin:0 0 18px!important}.le-app-copy p,.le-app-copy li{font-size:16px;line-height:1.6;color:#4b575c}.le-app-copy ol{padding-left:0;list-style:none;counter-reset:steps}.le-app-copy li{counter-increment:steps;position:relative;padding:0 0 24px 48px}.le-app-copy li:before{content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #cfd6d8;border-radius:50%;display:grid;place-items:center;color:var(--le-teal);font-weight:700}.le-form-card,.form-container,.enroll-container,.portal-login{width:100%!important;max-width:560px!important;margin:0 auto!important;background:#fff!important;border:1px solid #dfe4e5!important;border-radius:12px!important;padding:38px 42px!important;box-shadow:0 10px 28px rgba(20,50,57,.14)!important}.le-form-card h2,.form-container h2,.enroll-container h2,.portal-login h1{color:var(--le-navy)!important;font-size:30px!important;text-align:center;margin:0 0 18px!important}.le-form-card h3,.form-container h3,.enroll-container h3{color:var(--le-navy)!important;margin:26px 0 8px!important}.le-form-card label,.form-container label,.enroll-container label,.portal-login label{display:block;color:#566166;font-size:14px;font-weight:600;margin:14px 0 6px}.le-form-card input,.le-form-card select,.le-form-card textarea,.form-container input,.form-container select,.form-container textarea,.enroll-container input,.enroll-container select,.enroll-container textarea,.portal-login input{width:100%!important;min-height:46px;padding:11px 12px!important;margin:5px 0 10px!important;border:1px solid #cbd3d5!important;border-radius:6px!important;background:#fff!important;color:#25373d!important;font-size:15px!important}.le-form-card input:focus,.form-container input:focus,.enroll-container input:focus,.portal-login input:focus{outline:2px solid rgba(40,106,122,.16);border-color:var(--le-teal)!important}.le-form-card button,.form-container button,.enroll-container button,.portal-login button{width:auto!important;min-width:160px;background:var(--le-teal)!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:12px 24px!important;font-weight:700!important;cursor:pointer;margin-top:16px!important}.le-form-card button:hover,.form-container button:hover,.enroll-container button:hover,.portal-login button:hover{background:var(--le-brick)!important}.form-container{margin:70px auto 100px!important}.info-list{background:var(--le-soft);border-left:4px solid var(--le-gold);padding:18px 20px 18px 38px!important;border-radius:6px;color:#536066}.styled-form{max-width:none!important}
/* General legacy interior content gets modern container treatment */
main:not(.le-home main){min-height:300px}.page-hero{background:linear-gradient(115deg,var(--le-navy),var(--le-teal))!important;padding:75px 20px!important;color:#fff!important}.page-hero h1{color:#fff!important;font-size:48px!important;line-height:1.08!important}.page-hero p{color:#fff!important;font-size:18px!important;max-width:760px}.site-shell{width:min(1120px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}.content-section{padding:75px 20px!important}.content-section.alt{background:var(--le-soft)!important}.content-section h2{color:var(--le-navy)!important}.feature-card,.pillar-card,.portal-card{border-radius:12px!important;border:1px solid #e0e5e6!important;box-shadow:0 8px 24px rgba(25,59,67,.06)!important}.button-primary,.btn-enroll{background:var(--le-teal)!important;color:#fff!important;border-radius:24px!important}.button-secondary{border-color:var(--le-teal)!important;color:var(--le-teal)!important;border-radius:24px!important}
/* Footer */
.site-footer,footer{margin-top:0}.site-footer{background:#173f4a!important;color:#fff!important}.site-footer a{color:#fff!important}
@media(max-width:980px){.le-menu{display:block!important}.le-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;gap:8px;box-shadow:0 15px 30px rgba(0,0,0,.12)}.le-nav.open{display:flex}.le-nav>a{width:100%;text-align:center}.le-application-grid{grid-template-columns:1fr;gap:40px}.le-app-copy{max-width:680px;margin:auto}.le-page-hero{min-height:300px}}
@media(max-width:600px){.le-nav-wrap{width:calc(100% - 28px)}.le-brand b{font-size:22px}.le-brand img{width:42px!important;height:52px!important}.le-page-hero>div{width:calc(100% - 32px)}.le-page-hero h1{font-size:42px!important}.le-form-card,.form-container,.enroll-container,.portal-login{padding:28px 22px!important}.le-application{padding:50px 16px 75px}}
