@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');:root{--navy:#10283f;--navy2:#183b56;--red:#c9383d;--text:#293949;--muted:#657687;--line:#dde5ea;--cloud:#f4f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--text);line-height:1.68;background:#fff}h1,h2,h3,strong{font-family:Manrope,Arial,sans-serif}h1,h2,h3{line-height:1.25;letter-spacing:-.03em}h2{color:var(--navy);font-size:clamp(1.5rem,2.6vw,2.15rem)}h3{color:var(--navy)}a{color:#176082;text-underline-offset:3px}a:hover{color:var(--red)}.wrap{max-width:1180px;margin:0 auto;padding:0 26px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:50}.topline{background:#091b2c;color:#d4e3ed;font-size:.78rem;letter-spacing:.09em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:7px;padding-bottom:7px}.topline strong{color:#fff}.site-header{background:white;box-shadow:0 2px 12px #0f29411a;position:relative;z-index:10}.head-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:95px}.brand{display:flex;align-items:center;gap:14px;color:var(--navy);text-decoration:none;flex-shrink:0}.brandmark{width:69px;height:65px;background:var(--red);color:white;display:grid;place-items:center;font:800 27px Manrope;border-radius:7px 7px 16px 7px}.brandname{display:flex;flex-direction:column;letter-spacing:.03em;line-height:1.3}.brandname strong{font-size:1.06rem;letter-spacing:.055em}.brandname span{font-size:.57rem;letter-spacing:.14em;font-weight:700;color:#697e8d}.nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:.80rem;text-decoration:none;font-weight:700;color:var(--navy)}.nav a:hover{color:var(--red)}.nav-toggle{display:none}.hero{background:linear-gradient(112deg,#0d293f 0%,#16415d 69%,#1d526a);color:white;position:relative;overflow:hidden}.hero:after{content:'911';position:absolute;right:3%;top:-100px;font:800 clamp(200px,27vw,420px) Manrope;color:#ffffff09;letter-spacing:-.1em;pointer-events:none}.hero .wrap{padding-top:70px;padding-bottom:77px;position:relative;z-index:1}.hero h1{font-size:clamp(2.25rem,5vw,4rem);max-width:800px;line-height:1.13;margin:16px 0}.hero p{font-size:1.2rem;color:#d6e4ed;margin:0}.eyebrow{color:#91cddd;font-size:.73rem;font-weight:800;letter-spacing:.15em}.homecontent{padding-top:45px;padding-bottom:80px}.notice{border:1px solid #e6d3aa;border-left:5px solid #dba23d;background:#fff9ed;border-radius:6px;display:flex;align-items:flex-start;gap:18px;padding:20px 24px;margin-bottom:45px}.notice strong{color:#594621}.notice p{margin:4px 0 0}.notice-icon{font-weight:800;font-size:1rem;background:#eebd58;color:#3e3014;border-radius:100%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.notice.subtle{background:#f0f7fb;border-color:#cee3f1;border-left-color:#418aad;margin-top:26px}.notice.subtle .notice-icon{background:#a5cfdf;color:#10364b}.notice.subtle strong{color:var(--navy)}.section-head{text-align:center;margin-bottom:34px}.section-head span{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--red)}.section-head h2{margin:10px 0}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tile{display:block;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:0 7px 25px #0c22300b;text-decoration:none;transition:transform .2s,border-color .2s;background:#fff}.tile:hover{transform:translateY(-4px);border-color:#b0ccd9}.tile h3{margin:19px 0 9px;font-size:1.13rem}.tile p{color:var(--muted);font-size:.91rem;margin:0}.tile-icon{display:grid;place-items:center;background:#e9f1f6;color:#1b6682;width:39px;height:39px;border-radius:8px;font-size:1.25rem}.feature{margin-top:67px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:12px;background:#eef5f8}.feature>div:first-child{max-width:600px}.feature p{color:#52687b}.button,.small-button{display:inline-block;background:var(--red);color:white;padding:11px 18px;text-decoration:none;border-radius:6px;font-weight:700}.button:hover,.small-button:hover{background:#a92530;color:white}.feature-number{font:800 clamp(65px,9vw,145px) Manrope;color:var(--navy);white-space:nowrap;line-height:1}.feature-number span{display:block;font:700 .85rem Manrope;letter-spacing:.13em;text-align:center}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;padding-top:47px;padding-bottom:85px}.content{min-width:0}.content p,.content li{font-size:1.03rem}.content h2:first-of-type{margin-top:22px}.crumb{font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.crumb a{color:var(--muted)}.content .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:26px}.content .tile{padding:18px}.content .tile h3{font-size:1rem}.side .panel{border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:22px}.side .panel h3{margin:0 0 15px}.side .panel>a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:.9rem;text-decoration:none}.side .panel>a:last-child{border-bottom:none}.side .emergency{background:var(--navy);color:white;border-color:var(--navy)}.side .emergency h3{color:white}.side .emergency .small-button{border:0;display:inline-block;color:white;padding:8px 15px}.source-note{color:var(--muted);font-size:.87rem!important;border-left:3px solid var(--line);padding-left:12px}.dos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dos section{background:#f4f7fa;padding:15px 22px;border-radius:8px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}thead{background:#eaf1f5;color:var(--navy)}tbody tr:nth-child(even){background:#f7f9fb}footer{background:#0c2234;color:#b9c9d4;padding:55px 0 20px}footer h3{color:#fff;font-size:1rem}footer .footergrid{display:grid;grid-template-columns:2fr 1fr 1.7fr;gap:60px}footer a{display:block;color:#c3d5de;text-decoration:none;margin-bottom:8px;font-size:.91rem}.motto{color:#fff;font-weight:700}.foot-bottom{border-top:1px solid #354b5b;margin-top:35px;padding-top:21px;font-size:.8rem;color:#8fa5b5}@media(max-width:1060px){.nav{gap:11px}.nav a{font-size:.73rem}.brandname span{max-width:125px}}@media(max-width:820px){.nav-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--navy);color:white;border:0;border-radius:5px;font-size:1rem;cursor:pointer}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 24px 24px;background:white;box-shadow:0 10px 20px #0002}.nav.open{display:flex;flex-direction:column;align-items:stretch}.nav a{padding:7px 0;font-size:.97rem}.cards{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr;gap:25px}.side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature-number{font-size:75px}.footergrid{gap:25px!important}}@media(max-width:570px){.wrap{padding-left:20px;padding-right:20px}.topline .wrap{font-size:.63rem}.brandmark{width:56px;height:54px;font-size:22px}.brandname strong{font-size:.89rem}.brandname span{font-size:.49rem}.head-inner{min-height:75px}.hero .wrap{padding-top:49px;padding-bottom:53px}.cards,.content .cards,.dos,.side{grid-template-columns:1fr}.feature{padding:26px;display:block}.feature-number{font-size:70px;margin-top:34px}.footergrid{grid-template-columns:1fr!important}.notice{padding:16px}.main-grid{padding-top:29px}}
/* Hyper-Reach: official enrollment section on the home page */
.hyperreach{display:grid;grid-template-columns:1.2fr .9fr;gap:36px;align-items:stretch;padding:36px;margin:0 0 48px;background:linear-gradient(125deg,#eef6fa,#f8fbfd);border:1px solid #d1e3ed;border-left:5px solid #c9383d;border-radius:12px}.hyperreach-kicker{color:#9d3038;font-size:.7rem;font-weight:800;letter-spacing:.13em}.hyperreach h2{margin:12px 0;font-size:clamp(1.5rem,2.4vw,2.2rem)}.hyperreach p{margin:10px 0 0}.hyperreach-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.hyperreach-textlink{font-weight:700;font-size:.9rem}.hyperreach-details{background:#fff;border:1px solid #dce9f0;border-radius:9px;padding:22px 26px}.hyperreach-details h3{margin:0 0 12px;font-size:1.1rem}.hyperreach-details p{font-size:.92rem;margin:12px 0}.hyperreach-update{border-top:1px solid #dce9f0;padding-top:13px;color:#445b6a;font-weight:700}@media(max-width:820px){.hyperreach{grid-template-columns:1fr;gap:20px}}@media(max-width:570px){.hyperreach{padding:22px;margin-bottom:36px}.hyperreach-details{padding:19px}}


/* Branding updates */
.brandlogo{width:68px;height:68px;object-fit:cover;border-radius:50%;border:2px solid #e5eaee;box-shadow:0 2px 8px #0d21331f;background:#fff}
.brandname strong{font-size:1.06rem;letter-spacing:.055em}
.brandname span{font-size:.57rem;letter-spacing:.14em;font-weight:700;color:#697e8d}
.footer-brand{display:flex;align-items:flex-start;gap:16px}.footer-logo{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #415364;background:#fff;flex-shrink:0}

/* Home page with restored assets */
.hero-home{background-image:linear-gradient(100deg,rgba(10,28,43,.94) 0%,rgba(18,53,81,.88) 56%,rgba(18,53,81,.64) 100%),url('/assets/images/facility-banner.jpg');background-size:cover;background-position:center}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) 360px;gap:34px;align-items:center;padding-top:68px;padding-bottom:72px;position:relative;z-index:1}
.hero-home:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.07));pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero-home h1{max-width:680px}
.hero-tagline{font-size:1.18rem;color:#d6e4ed;margin:.3rem 0 0}
.hero-text{max-width:690px;font-size:1rem;color:#e7eff5;margin-top:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.ghost-button{background:transparent;border:1px solid rgba(255,255,255,.45)}.ghost-button:hover{background:rgba(255,255,255,.08)}
.hero-side-card{background:rgba(255,255,255,.94);color:var(--text);border-radius:14px;padding:18px;display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;box-shadow:0 15px 35px rgba(2,18,31,.18)}
.hero-badge{width:100px;max-width:100%;height:auto;border-radius:10px}.hero-side-kicker{display:block;color:#9d3038;font-size:.67rem;font-weight:800;letter-spacing:.15em;margin-bottom:6px}.hero-side-card h2{font-size:1.25rem;margin:0 0 8px}.hero-side-card p{margin:0;color:#506274;font-size:.93rem}
.hyperreach-logo{display:block;max-width:280px;width:100%;height:auto;margin:0 0 10px}
.lefty{text-align:left}.identity-band{margin:8px 0 52px}.identity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.identity-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 7px 25px #0c22300b}.identity-card img{display:block;max-width:100%;height:auto;margin:0 auto 18px;max-height:120px}.center-logo-card img{max-height:110px;border-radius:50%}.identity-card h3{margin:0 0 10px;font-size:1.06rem}.identity-card p{margin:0;color:var(--muted);font-size:.93rem}.dark-card{background:#12181f;color:#eff5f8;border-color:#26333d}.dark-card h3{color:#fff}.dark-card p{color:#d3dde4}.dark-card img{background:#000;padding:6px;border-radius:8px}
.feature-home{margin-top:58px}

@media(max-width:1060px){.hero-grid{grid-template-columns:1fr 320px}.hero-side-card{grid-template-columns:88px 1fr}.hero-badge{width:88px}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:22px;padding-top:54px;padding-bottom:58px}.hero-side{max-width:520px}.identity-cards{grid-template-columns:1fr 1fr}.footer-brand{align-items:center}}
@media(max-width:570px){.brandlogo{width:54px;height:54px}.hero-grid{padding-top:44px;padding-bottom:48px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-side-card{grid-template-columns:78px 1fr;padding:16px}.hero-badge{width:78px}.identity-cards{grid-template-columns:1fr}.footer-brand{align-items:flex-start}.footer-logo{width:56px;height:56px}}
