:root{--navy:#0b1935;--blue:#168bfa;--blue-hover:#0755b8;--cyan:#58c5ff;--bg:#f7fafe;--card:#fff;--text:#0b1935;--muted:#64748b;--border:#dce5f0;--header-bg:#0b1935;--header-text:#fff}@media (prefers-color-scheme:dark){:root{--bg:#0b1935;--card:#142747;--text:#f7fafe;--muted:#a8bcd6;--border:#2a4066}:root[data-theme=light]{--bg:#f7fafe;--card:#fff;--text:#0b1935;--muted:#64748b;--border:#dce5f0}}:root[data-theme=dark]{--bg:#0b1935;--card:#142747;--text:#f7fafe;--muted:#a8bcd6;--border:#2a4066}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--blue)}.site-header{z-index:10;background:var(--header-bg);color:var(--header-text);justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex;position:sticky;top:0}.wordmark{color:var(--header-text);letter-spacing:.01em;font-size:1.05rem;font-weight:800;text-decoration:none}.wordmark span{color:var(--blue)}.theme-toggle{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.main{max-width:760px;margin:0 auto;padding:1rem 1rem 5.5rem}.site-footer{max-width:760px;color:var(--muted);margin:0 auto;padding:0 1rem 5.5rem;font-size:.82rem}.bottom-nav{z-index:10;background:var(--header-bg);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{text-align:center;color:#c9d9ee;flex:1;padding:.7rem .2rem .85rem;font-size:.78rem;text-decoration:none}.nav-item.active{color:#fff;box-shadow:inset 0 3px 0 var(--blue);font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0 0 1rem;padding:1rem}.banner{background:var(--card);border:1px solid var(--blue);border-left:5px solid var(--blue);border-radius:10px;margin:0 0 1rem;padding:.8rem 1rem}.muted{color:var(--muted)}.btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.6rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block}.btn:hover{background:var(--blue-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{color:var(--blue);border:1px solid var(--blue);background:0 0}textarea,input[type=text],select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font:inherit;border-radius:10px;margin:.3rem 0 .9rem;padding:.6rem}textarea{min-height:7rem}label{margin-top:.6rem;font-weight:600;display:block}.check-group{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:0 0 1rem;padding:.8rem 1rem}.check-group legend{padding:0 .4rem;font-weight:700}.check-item{cursor:pointer;align-items:flex-start;gap:.6rem;margin:.55rem 0;font-weight:400;display:flex}.check-item input{flex:none;width:1.1rem;height:1.1rem;margin-top:.25rem}.badge{letter-spacing:.04em;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.badge.national{background:var(--blue);color:#fff}.badge.florida{color:#fff;background:#b86b08}.tool-list{margin:0;padding:0;list-style:none}.tool-list li{margin:0 0 .7rem}.tool-list a{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:.9rem 1rem;text-decoration:none;display:block}.tool-list a:hover{border-color:var(--blue)}.link-list{padding:0;list-style:none}.link-list li{margin:.5rem 0}h1{margin:.4rem 0 .8rem;font-size:1.45rem}h2{margin:1rem 0 .5rem;font-size:1.1rem}@media print{.site-header,.bottom-nav,.btn,.theme-toggle{display:none!important}.main,.site-footer{padding-bottom:0}body{color:#000;background:#fff}.card,.check-group{border-color:#999}}
