@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{--green:#075ca8;--green-2:#0878c9;--mint:#eef7fd;--gold:#f2b705;--ink:#202a35;--muted:#5e6b78;--line:#d9e2ea;--bg:#f7f9fb;--navy:#073763}
body{font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}
.official-strip{min-height:34px;padding:7px max(24px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:16px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.015em}
.site-header{min-height:84px;padding:14px max(24px,calc((100% - 1180px)/2));background:#fff;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 3px 14px rgba(22,53,82,.06);position:relative;z-index:2}
.brand-mark{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;border:4px solid #dceffc;box-shadow:0 0 0 2px var(--green)}
.brand strong{color:var(--navy);font-size:.98rem}.brand small{color:var(--muted);opacity:1}.site-header nav a{color:#354353}.site-header nav a:hover{color:var(--green);text-decoration:none}.site-header .button-light{background:var(--green);border-color:var(--green);color:#fff}
.button{border-radius:6px;background:var(--green);border-color:var(--green);box-shadow:0 3px 8px rgba(7,92,168,.14)}.button:hover{background:var(--navy);border-color:var(--navy)}.button-outline{background:#fff;color:var(--green);border-color:var(--green);box-shadow:none}
main{width:min(1180px,calc(100% - 40px))}.hero{min-height:540px;padding:72px 0;position:relative;gap:64px}.hero:before{content:"";position:absolute;top:24px;bottom:24px;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(105deg,#f1f8fd 0%,#fff 54%,#e8f4fb 100%);z-index:-1;border-bottom:1px solid #dbe9f3}.hero h1{color:var(--navy);font-size:clamp(2.35rem,5.2vw,4.1rem);letter-spacing:-.045em;max-width:720px;text-wrap:balance}.hero-copy>p{color:#536475;max-width:650px}.eyebrow{color:var(--green);font-weight:800}.hero-copy .note{color:var(--green)}
.info-card{background:#fff;color:var(--ink);border-radius:10px;border-top:6px solid var(--green);box-shadow:0 16px 42px rgba(32,69,100,.13);position:relative}.info-icon{display:inline-grid;width:38px;height:38px;border-radius:6px;background:var(--gold);color:var(--navy);font-family:Georgia,serif;font-size:1.25rem;font-weight:800}.info-label{display:inline-block;margin-left:10px;color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.info-card h2{color:var(--navy);margin-top:20px}.info-card p{color:var(--muted);opacity:1}.info-card dl div{border-color:var(--line)}.info-card dt{color:var(--muted);opacity:1}.info-card dd{color:var(--navy)}
.section{padding:76px 0 60px}.section-heading{margin-bottom:34px}.section h2,.requirements h2{color:var(--navy);text-wrap:balance}.steps{gap:22px}.steps article{border-radius:8px;border-top:4px solid var(--green);box-shadow:0 8px 22px rgba(28,67,101,.06);min-height:190px}.steps article>span{color:var(--green)}.requirements{margin-top:18px;background:#eef6fb;border-radius:8px;border-left:6px solid var(--green);align-items:center}.requirements li{border-radius:5px;border:1px solid #dce8f0}.requirements li:before{color:var(--green)}
.auth-card,.dash-card,.stats-grid article{border-radius:8px;border-top:4px solid var(--green);box-shadow:0 8px 24px rgba(28,67,101,.07)}.auth-card h1,.dashboard-head h1,.dash-card h2{color:var(--navy)}.form-stack input:not([type=checkbox]){border-radius:5px}.form-stack input:focus{outline:3px solid rgba(8,120,201,.13);border-color:var(--green)}.status-open{background:#e2f1fb;color:#075590}.status-wait{background:#fff3cc;color:#715300}.stats-grid strong,.dash-number{color:var(--green)}
footer{background:var(--navy);color:#d7e7f4;border-top:5px solid var(--gold)}footer strong{color:#fff}
@media(max-width:760px){.official-strip span:last-child{display:none}.site-header{min-height:72px}.hero{padding:48px 0;gap:34px}.hero:before{top:10px;bottom:10px}.hero h1{text-wrap:initial}.brand-mark{width:42px;height:42px}.section{padding:58px 0 44px}.steps article{min-height:0}.requirements{border-left-width:4px;margin-bottom:60px}.info-label{font-size:.7rem}}
