@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:wght@600;700&display=swap');
.official-route{background:linear-gradient(135deg,#8c311d,#b9502f);color:#fff;border-radius:1.3rem;padding:1.4rem;box-shadow:0 16px 40px #7d2b1d24}.official-route p{color:#ffffffcf}
:root{--ink:#10231d;--muted:#60716a;--green:#07513e;--green2:#0b6b50;--mint:#dff5eb;--gold:#f3ba46;--cream:#f6f4ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--ink);background:#fbfcfa}h1,h2,.serif{font-family:'Source Serif 4',serif}.skip{position:fixed;left:-999px;z-index:2000}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem}.portal-nav{background:#063c2f;box-shadow:0 8px 30px #03271e33}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--gold);color:#17372c}.navbar-brand small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff99}.navbar .nav-link{color:#ffffffc7;font-weight:700}.btn{border-radius:.75rem;padding:.65rem 1rem}.btn-warning{--bs-btn-bg:var(--gold);--bs-btn-border-color:var(--gold);--bs-btn-color:#20372e}.btn-success{--bs-btn-bg:var(--green2);--bs-btn-border-color:var(--green2)}.hero{color:#fff;padding:clamp(4.5rem,9vw,8.5rem) 0 clamp(6rem,11vw,9rem);background:radial-gradient(circle at 91% 14%,#f3ba4640,transparent 25rem),linear-gradient(135deg,#05392c,#086147)}.eyebrow,.kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.hero .eyebrow{color:#ffd879}.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.98;letter-spacing:-.05em}.hero p{font-size:1.1rem;line-height:1.8;color:#ffffffc7}.how,.cardx{background:#fff;border:1px solid #e0e9e4;border-radius:1.5rem;box-shadow:0 18px 55px #074c3a18}.how{color:var(--ink);padding:1.7rem}.step{display:flex;gap:1rem;margin:1.2rem 0}.step i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.stats{margin-top:-3.2rem;position:relative;z-index:2}.stat{height:100%;padding:1.35rem}.stat i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--mint);color:var(--green);font-size:1.2rem}.stat strong{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.05em}.stat span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.space{padding:clamp(4rem,8vw,7rem) 0}.section-title{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.kicker{color:var(--green2)}.bar{height:8px;background:#edf1ef;border-radius:30px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green2),#55b98f)}.muted{background:var(--cream)}.report-bg{background:linear-gradient(180deg,#e8f6ef,#fbfcfa 24rem);min-height:75vh}.form-card{background:#fff;border:1px solid #dfe9e4;border-radius:1.5rem;box-shadow:0 18px 55px #074c3a16;overflow:hidden}.form-section{padding:clamp(1.3rem,4vw,2rem);border-bottom:1px solid #ebefed}.form-title{display:flex;gap:.8rem;align-items:center}.form-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--green);color:#fff;font-weight:800}.form-control,.form-select{padding:.75rem .9rem;border-radius:.75rem;border-color:#cbdad3}.form-label{font-weight:700;font-size:.88rem}.req:after{content:' *';color:#a33}.privacy{background:#063c2f;color:#fff;border-radius:1.3rem;padding:1.4rem}.privacy p,.privacy li{color:#ffffffb8}.sticky{position:sticky;top:6rem}.timeline{border-left:2px solid #d8e7df;padding-left:1.2rem}.update{position:relative;padding-bottom:1.2rem}.update:before{content:'';position:absolute;left:-1.52rem;top:.3rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--green2);box-shadow:0 0 0 4px #e1f4eb}footer{background:#052f25}.admin-bg{background:#f2f5f3;min-height:75vh}.table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}@media(max-width:991px){.sticky{position:static}.hero{text-align:center}.hero p{margin-inline:auto}.hero .d-flex{justify-content:center}}@media(max-width:575px){body{font-size:.95rem}.hero h1{font-size:2.75rem}.stat{padding:1rem}.stat strong{font-size:1.45rem}}
