*{margin:0;padding:0;box-sizing:border-box}.header-background{background-color:#003e63!important}.hero{min-height:clamp(420px, 70vh, 760px);position:relative;overflow:hidden}.hero h1{margin-top:2rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(1.8rem, 4vw, 3rem)}.hero img{width:100%;height:auto;display:block}.btn-alt-light{background-color:#003e63!important;color:#fff!important;border:1px solid #003e63;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.375rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease;text-align:center;text-decoration:none;display:inline-block}.btn-alt-light:hover,.btn-alt-light:focus{background-color:#d3d4d5!important;color:#212529!important;border-color:#d3d4d5!important}.h3{color:#fff}.page-name a{color:#fff;text-decoration:none}.page-name a:hover{cursor:pointer}.btn,.btn-lg,.btn-outline-primary,.btn-light{min-height:44px}.p-4.border.rounded.h-100 a{display:inline-block;padding:.25rem 0}footer{background:#333;color:#fff;text-align:center;padding:10px}.nav-link{color:#fff!important;opacity:.85}.nav-link:hover{color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .8);font-weight:700;opacity:1}.nav-link.active{color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .8);font-weight:700;text-decoration:underline}.navbar{height:72px}.navbar-brand img{display:block;height:64px;width:auto;max-height:64px}.hero-p{color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .8);font-weight:700;font-size:1.5rem}.hero-heading{color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .8);font-weight:700}.wrap{max-width:1120px;margin:0 auto;padding:0 1rem}.section{padding:3rem 0}.section.alt{background:#f7f9fc}.section-head{max-width:720px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width:900px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}.hero{position:relative;display:grid;gap:0}.hero-media{position:relative}.hero-media img{width:100%;height:clamp(320px,48vw,520px);object-fit:cover;display:block}.hero .container{padding-top:clamp(3rem,8vw,6rem);padding-bottom:clamp(3rem,8vw,6rem)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .45),rgb(0 0 0 / .15))}.hero-content{position:relative;margin-top:0;background:#fff;padding:1.25rem 1rem;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .08)}@media (min-width:900px){.hero-content{max-width:860px;margin:0 auto;padding:2rem}}.card{background:#fff;border:1px solid #e7eaf0;border-radius:12px;padding:1.25rem}.well{background:#f7f9fc;border:1px solid #e7eaf0;border-radius:12px;padding:1rem 1.25rem}.steps{counter-reset:step;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{list-style:none;border:1px solid #e7eaf0;border-radius:12px;padding:1rem 1.25rem;background:#fff}@media (max-width:900px){.steps{grid-template-columns:1fr}}.btn{display:inline-block;padding:.75rem 1rem;border-radius:8px;text-decoration:none;line-height:1;border:1px solid #fff0}.btn-primary{background:#0e4c90;color:#fff}.btn-primary:hover{background:#0c3f78}.btn-ghost{background:#fff;border-color:#d6dbe6;color:#0e4c90}.btn-ghost:hover{background:#f5f7fb}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.cta-panel{text-align:center;background:#0e4c9010;border:1px solid #e0e6f2;border-radius:14px;padding:2rem 1.25rem}