:root{--navy:#0b1935;--blue:#168bfa;--blue-hover:#0755b8;--cyan:#58c5ff;--bg:#f7fafe;--card:#fff;--text:#0b1935;--muted:#64748b;--border:#dce5f0;--header-bg:#fff;--header-text:#0b1935}@media (prefers-color-scheme:dark){:root{--bg:#0b1935;--card:#142747;--text:#f7fafe;--muted:#a8bcd6;--border:#2a4066;--header-bg:#0b1935;--header-text:#fff}:root[data-theme=light]{--bg:#f7fafe;--card:#fff;--text:#0b1935;--muted:#64748b;--border:#dce5f0;--header-bg:#fff;--header-text:#0b1935}}:root[data-theme=dark]{--bg:#0b1935;--card:#142747;--text:#f7fafe;--muted:#a8bcd6;--border:#2a4066;--header-bg:#0b1935;--header-text:#fff}:root[data-theme=light]{--header-bg:#fff;--header-text:#0b1935}*{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);border-bottom:1px solid var(--border);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)}.wordmark img{width:auto;height:30px;display:block}.wordmark img.logo-dark{display:none}:root[data-theme=dark] .wordmark img.logo-dark{display:block}:root[data-theme=dark] .wordmark img.logo-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark img.logo-dark{display:block}:root:not([data-theme=light]) .wordmark img.logo-light{display:none}}.theme-toggle{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .6rem;font-size:.8rem}:root[data-theme=dark] .theme-toggle{border-color:var(--cyan);color:var(--cyan)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle{border-color:var(--cyan);color:var(--cyan)}}.main{max-width:760px;margin:0 auto;padding:1rem 1rem 6.5rem}.site-footer{max-width:760px;color:var(--muted);margin:0 auto;padding:0 1rem 6.5rem;font-size:.82rem}.bottom-nav{z-index:10;background:var(--navy);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{text-align:center;color:#c9d9ee;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.18rem;min-height:62px;padding:.55rem .2rem .6rem;font-size:.8rem;text-decoration:none;display:flex}.nav-item .nav-icon{display:flex}.nav-item .nav-icon svg{width:23px;height:23px}.nav-item.active{color:#fff;box-shadow:inset 0 3px 0 var(--blue);font-weight:600}.tile-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (max-width:430px){.tile-grid{grid-template-columns:1fr 1fr;gap:.65rem}}.tile{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;gap:.55rem;min-height:118px;padding:1rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #0b193512}.tile:active{transform:scale(.985)}.tile strong{font-size:1.02rem;display:block}.tile .tile-text span{color:var(--muted);margin-top:.15rem;font-size:.84rem;line-height:1.35;display:block}.tile.featured{color:#fff;background:linear-gradient(120deg,#0755b8,#168bfa 70%,#58c5ff 135%);border:none;flex-direction:row;align-items:center;gap:.8rem;width:100%;min-height:0;margin:0 0 .8rem;box-shadow:0 6px 16px #0755b859}.tile.featured .tile-text span{color:#e3f0ff}.tile.featured .tile-arrow{color:#e3f0ff;margin-left:auto;font-size:1.7rem;line-height:1}.icon-chip{width:42px;height:42px;color:var(--blue);background:#168bfa1f;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-chip svg{width:23px;height:23px}.icon-chip.light{color:#fff;background:#ffffff2e}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0 0 1rem;padding:1rem;box-shadow:0 2px 8px #0b19350d}.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}}.flag{color:#c83d4b;font-weight:600}:root[data-theme=dark] .flag{color:#ff8a94}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .flag{color:#ff8a94}}
