:root{--bg:#f1f5f9;--surface:#ffffff;--text:#0f172a;--muted:#334155;--primary:#0b3b60;--primary-hover:#072540;--primary-light:#e0f2fe;--saffron:#d97706;--green:#15803d;--border:#cbd5e1;--accent:#0369a1;--radius:4px;--shadow:0 1px 3px rgba(15,23,42,0.08)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:"Noto Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;font-size:16px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.gov-tricolor-bar{height:4px;background:linear-gradient( 90deg,#ff9933 0%,#ff9933 33.33%,#ffffff 33.33%,#ffffff 66.66%,#138808 66.66%,#138808 100% )}.gov-top-strip{background:#072540;color:#e2e8f0;font-size:0.78rem;border-bottom:1px solid #1e3a5f;padding:0.35rem 0}.gov-top-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}.gov-top-left{display:flex;align-items:center;gap:0.65rem;font-weight:600}.gov-top-right{display:flex;align-items:center;gap:0.85rem;color:#cbd5e1}.gov-top-right a{color:#e2e8f0;text-decoration:none}.gov-top-right a:hover{text-decoration:underline}.site-header{background:var(--surface);border-bottom:3px solid var(--primary);position:sticky;top:0;z-index:50;box-shadow:0 2px 6px rgba(15,23,42,0.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem;flex-wrap:wrap;padding-top:0.55rem;padding-bottom:0.55rem}.brand{display:flex;align-items:center;gap:0.85rem}.brand-link{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:inherit}.brand-link:hover .brand-title{color:var(--primary-light)}.brand-logo-img{width:46px;height:46px;flex-shrink:0;display:block;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.15)}.brand-badge{background:var(--primary);color:#ffffff;border:2px solid var(--saffron);font-weight:800;font-size:0.82rem;width:44px;height:44px;border-radius:4px;display:grid;place-items:center;letter-spacing:0.03em;flex-shrink:0}.brand-title{display:block;font-weight:800;font-size:1.22rem;color:var(--primary);text-decoration:none;line-height:1.25}.brand-subtitle{display:block;font-size:0.8rem;color:var(--muted);font-weight:600}.main-nav{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap}.main-nav a{text-decoration:none;color:var(--primary);font-weight:700;font-size:0.88rem;padding:0.42rem 0.75rem;border-radius:3px;border:1px solid transparent;transition:background 0.15s,border-color 0.15s}.main-nav a:hover{background:var(--primary-light);border-color:#93c5fd}.hero,.state-hero{background:linear-gradient(180deg,#0b3b60 0%,#072540 100%);color:#ffffff;padding:2.25rem 0 2rem;border-bottom:4px solid var(--saffron)}.hero{text-align:left}.state-hero-grid{display:grid;grid-template-columns:1.18fr 0.82fr;gap:1.75rem;align-items:center}@media (max-width:960px){.state-hero-grid{grid-template-columns:1fr}}.hero-lang-bar{display:inline-flex;align-items:center;gap:0.4rem;flex-wrap:wrap;background:#051b30;border:1px solid #38bdf8;padding:0.35rem 0.5rem;border-radius:4px;margin-top:1rem}.hero-lang-label{font-size:0.78rem;font-weight:700;color:#bae6fd;padding:0 0.4rem;text-transform:uppercase}.hero-lang-btn{background:#0b3b60;color:#f1f5f9;border:1px solid #1e4976;padding:0.34rem 0.75rem;border-radius:3px;font-size:0.82rem;font-weight:700;cursor:pointer}.hero-lang-btn:hover{background:#104a78;color:#ffffff}.hero-lang-btn.active{background:#f59e0b;color:#0f172a;border-color:#fbbf24}.state-map-banner{background:#051b30;border:2px solid #38bdf8;border-radius:4px;padding:0.85rem;box-shadow:0 4px 12px rgba(0,0,0,0.35)}.map-banner-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.55rem;padding-bottom:0.45rem;border-bottom:1px solid #1e3a5f}.map-banner-title{font-size:0.86rem;font-weight:700;color:#fde047;display:flex;align-items:center;gap:0.4rem}.map-banner-badge{font-size:0.72rem;font-weight:700;background:#0b3b60;color:#e0f2fe;border:1px solid #38bdf8;padding:0.15rem 0.5rem;border-radius:3px;white-space:nowrap}.map-svg-wrap{position:relative;border-radius:3px;overflow:hidden;border:1px solid #334155;background:#07192f}.map-svg-wrap svg{display:block;width:100%;height:auto}.map-plot-poly{cursor:pointer;transition:fill 0.15s,stroke-width 0.15s}.map-plot-poly:hover{fill:rgba(56,189,248,0.55) !important}.map-plot-poly.active-plot{fill:rgba(245,158,11,0.7) !important;stroke:#fde047 !important;stroke-width:2.5px !important}.map-banner-footer{margin-top:0.55rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;background:#0b2948;border:1px solid #1e3a5f;border-radius:3px;padding:0.5rem 0.7rem;font-size:0.8rem}.map-plot-info{color:#f8fafc;line-height:1.35}.map-plot-info strong{color:#fde047}.map-banner-cta{background:#f59e0b;color:#0f172a;font-weight:700;font-size:0.78rem;padding:0.35rem 0.7rem;border-radius:3px;text-decoration:none;white-space:nowrap}.map-banner-cta:hover{background:#fbbf24}.state-hero h1,.hero h1{font-size:clamp(1.55rem,2.8vw,2.15rem);margin:0.5rem 0 0.65rem;line-height:1.25}.hero-lead{max-width:860px;color:#e2e8f0;font-size:1rem}.hero .hero-lead{margin:0 0 1.25rem}.breadcrumb{font-size:0.84rem;color:#cbd5e1;margin-bottom:0.65rem}.breadcrumb a{color:#fde047;text-decoration:none;font-weight:600}.breadcrumb a:hover{text-decoration:underline}.search-bar-wrap{max-width:720px;margin:0 0 1rem}#stateSearch{width:100%;padding:0.8rem 1rem;font-size:0.98rem;border:2px solid #93c5fd;border-radius:4px;background:#ffffff;color:var(--text);outline:none}#stateSearch:focus{border-color:#f59e0b}.region-filters{display:flex;justify-content:flex-start;gap:0.45rem;flex-wrap:wrap}.filter-btn{background:#0b2948;color:#f1f5f9;border:1px solid #38bdf8;padding:0.4rem 0.85rem;border-radius:3px;font-size:0.85rem;font-weight:600;cursor:pointer}.filter-btn:hover,.filter-btn.active{background:#f59e0b;color:#0f172a;border-color:#fbbf24;font-weight:700}.section{padding:2.25rem 0}.bg-light{background:#e2e8f0}.section-header{text-align:left;margin:0 0 1.5rem;border-left:5px solid var(--primary);padding-left:0.85rem}.section-header h2{font-size:1.45rem;color:var(--primary);margin-bottom:0.25rem}.section-header p{color:var(--muted);font-size:0.95rem}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.state-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.state-card:hover{border-color:var(--primary);background:#f8fafc}.state-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:0.5rem;margin-bottom:0.55rem;padding-bottom:0.45rem;border-bottom:1px solid #e2e8f0}.state-name{font-size:1.08rem;font-weight:700}.state-title-link{color:var(--primary);text-decoration:none}.state-title-link:hover{text-decoration:underline}.region-tag{display:inline-block;font-size:0.72rem;font-weight:700;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;padding:0.15rem 0.5rem;border-radius:3px;white-space:nowrap}.portal-title{font-size:0.9rem;font-weight:700;color:#b45309;margin-bottom:0.4rem}.terms-line{font-size:0.85rem;color:var(--muted);margin-bottom:0.85rem}.card-actions{display:flex;gap:0.45rem;flex-wrap:wrap;margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.45rem 0.8rem;border-radius:3px;font-size:0.84rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--primary);color:#ffffff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:#f8fafc;border-color:#94a3b8;color:var(--primary)}.btn-outline:hover{background:var(--primary-light);border-color:var(--primary)}.article-layout{width:100%;max-width:1180px}.article-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start;width:100%}.article-main{min-width:0;width:100%;max-width:100%}@media (max-width:1024px){.article-grid{grid-template-columns:1fr;gap:1.25rem}}.toc-sidebar{position:sticky;top:86px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.toc-sidebar h3,.toc-sidebar .toc-title{font-size:0.88rem;font-weight:700;text-transform:uppercase;color:#ffffff;background:var(--primary);margin:-1rem -1rem 0.75rem -1rem;padding:0.6rem 1rem}.toc-list{list-style:none;display:grid;gap:0.25rem}.toc-list a{text-decoration:none;font-size:0.85rem;color:var(--text);display:block;padding:0.35rem 0.5rem;border-bottom:1px solid #f1f5f9;font-weight:600}.toc-list a:hover{background:var(--primary-light);color:var(--primary)}.aio-box{background:#ffffff;border:1px solid #93c5fd;border-left:5px solid var(--primary);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.aio-badge{display:inline-block;background:var(--primary);color:#ffffff;font-size:0.72rem;font-weight:700;text-transform:uppercase;padding:0.18rem 0.55rem;border-radius:2px;margin-bottom:0.45rem}.aio-box h2{font-size:1.2rem;margin-bottom:0.45rem;color:var(--primary)}.aio-box p{font-size:0.95rem;color:var(--text)}.lang-switcher-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;background:#ffffff;border:1px solid var(--border);border-left:5px solid var(--saffron);border-radius:var(--radius);padding:0.75rem 1rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.lang-switcher-label{font-size:0.9rem;font-weight:700;color:var(--primary)}.lang-switcher-btns{display:flex;gap:0.4rem;flex-wrap:wrap}.lang-btn{background:#f1f5f9;color:var(--text);border:1px solid #94a3b8;padding:0.38rem 0.85rem;border-radius:3px;font-size:0.84rem;font-weight:700;cursor:pointer}.lang-btn.active,.lang-btn:hover{background:var(--primary);color:#ffffff;border-color:var(--primary)}.native-hero-sub{font-size:1.18rem;font-weight:700;color:#fde047;margin-bottom:0.45rem}.native-guide-card{background:#fffbeb;border:1px solid #fcd34d;border-left:5px solid var(--saffron)}.native-badge{display:inline-block;background:#b45309;color:#ffffff;font-size:0.74rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:2px;margin-bottom:0.5rem}.native-keywords-box{margin-top:0.9rem;padding:0.65rem 0.85rem;background:#ffffff;border:1px dashed #d97706;border-radius:3px;font-size:0.85rem;color:#78350f}.state-native-pill{display:inline-block;font-size:0.75rem;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #fde68a;padding:0.12rem 0.48rem;border-radius:2px;margin-top:0.2rem}.eeat-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;background:#f0fdf4;border:1px solid #86efac;border-left:5px solid var(--green);border-radius:3px;padding:0.6rem 0.95rem;margin-bottom:1.25rem;font-size:0.84rem;color:#14532d}.eeat-badge{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;color:#166534}.task-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0.85rem;margin-top:0.85rem}.task-box{background:#f8fafc;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:3px;padding:0.95rem;display:flex;flex-direction:column;justify-content:space-between}.task-box h3{font-size:0.96rem;color:var(--primary);margin-bottom:0.3rem}.task-box p{font-size:0.84rem;color:var(--muted);margin-bottom:0.75rem}.converter-card{background:#ffffff;border:1.5px solid #cbd5e1;border-top:4px solid var(--primary);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px -2px rgba(11,59,96,0.08),0 2px 6px -1px rgba(0,0,0,0.04)}.tools-card-header{margin-bottom:1.15rem}.tools-header-badge{display:inline-block;background:#e0f2fe;color:var(--primary);font-size:0.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;padding:0.22rem 0.7rem;border-radius:9999px;margin-bottom:0.45rem;border:1px solid #bae6fd}.tools-suite-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0.4rem;margin:1rem 0 1.35rem;padding:5px;background:#f1f5f9;border-radius:12px;border:1px solid #e2e8f0}.tools-suite-tabs::-webkit-scrollbar{display:none}.tool-tab-btn{display:inline-flex;align-items:center;gap:0.45rem;background:transparent;color:#475569;border:none;padding:0.52rem 0.9rem;border-radius:8px;font-size:0.84rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}.tool-tab-btn .tab-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:0.72rem;font-weight:800;background:rgba(0,0,0,0.08);color:inherit}.tool-tab-btn:hover{background:rgba(255,255,255,0.85);color:var(--primary)}.tool-tab-btn.active{background:linear-gradient(135deg,#0b3b60 0%,#174b78 100%);color:#ffffff;box-shadow:0 4px 12px rgba(11,59,96,0.25)}.tool-tab-btn.active .tab-badge{background:rgba(255,255,255,0.25);color:#ffffff}.tool-panel{display:none;animation:fadeIn 0.25s ease-in-out}.tool-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tool-panel-title{font-size:1.12rem;font-weight:800;color:var(--primary);margin-bottom:0.35rem;letter-spacing:-0.01em}.tool-panel-desc{font-size:0.88rem;color:var(--muted);margin-bottom:1rem;line-height:1.5}.tool-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.85rem;margin-top:0.85rem}.tool-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.85rem;margin-top:0.85rem}.plot-preview-wrap{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;align-items:center;margin-top:1.15rem}@media (max-width:720px){.plot-preview-wrap{grid-template-columns:1fr}}.plot-svg-box{background:linear-gradient(180deg,#071e33 0%,#031322 100%);border:1.5px solid #1e3a5f;border-radius:10px;padding:0.75rem;text-align:center;box-shadow:inset 0 2px 10px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.08)}.checklist-box{display:grid;gap:0.65rem;margin-top:0.85rem}.checklist-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;font-size:0.89rem;cursor:pointer;transition:all 0.2s ease}.checklist-item:hover{background:#f1f5f9;border-color:#cbd5e1}.checklist-item.checked{background:#f0fdf4;border-color:#86efac}.checklist-item input[type="checkbox"]{margin-top:0.22rem;width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.score-banner{margin-top:1.15rem;padding:1rem 1.25rem;border-radius:10px;background:#f8fafc;border:1.5px solid #cbd5e1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.score-progress-bar-wrap{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-top:0.45rem}.score-progress-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b 0%,#10b981 100%);border-radius:4px;transition:width 0.35s ease}.converter-controls{display:grid;grid-template-columns:1fr 1.25fr;gap:0.95rem;margin-top:0.85rem}@media (max-width:640px){.converter-controls{grid-template-columns:1fr}}.conv-field label{display:block;font-size:0.76rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.35rem}.conv-field input,.conv-field select{width:100%;padding:0.7rem 0.85rem;border:1.5px solid #cbd5e1;border-radius:8px;font-size:0.95rem;font-weight:600;background:#f8fafc;color:var(--text);transition:all 0.2s ease}.conv-field input:focus,.conv-field select:focus{outline:none;border-color:#0284c7;background:#ffffff;box-shadow:0 0 0 3px rgba(2,132,199,0.16)}.conv-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0.75rem;margin-top:1.15rem}.conv-result-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:0.75rem 0.85rem;position:relative;cursor:pointer;transition:all 0.2s ease;user-select:none}.conv-result-box:hover{background:#ffffff;border-color:#0284c7;box-shadow:0 4px 12px rgba(2,132,199,0.1);transform:translateY(-2px)}.conv-result-box.copied{background:#ecfdf5;border-color:#10b981}.conv-unit-name{display:block;font-size:0.72rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.conv-unit-val{display:block;font-size:1.12rem;font-weight:800;color:var(--primary);margin-top:0.25rem;font-variant-numeric:tabular-nums}.conv-copy-hint{position:absolute;top:7px;right:7px;font-size:0.68rem;font-weight:700;color:#475569;opacity:0;transition:opacity 0.15s ease;pointer-events:none}.conv-result-box:hover .conv-copy-hint{opacity:1}.conv-result-box.copied .conv-copy-hint{opacity:1;color:#059669}.trouble-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0.85rem;margin-top:0.9rem}.trouble-box{background:#f8fafc;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:3px;padding:0.95rem}.trouble-box h3{font-size:0.95rem;color:var(--primary);margin-bottom:0.35rem}.trouble-box p{font-size:0.86rem;color:var(--text)}.prev-next-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.85rem;margin-top:1.5rem}.prev-next-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-decoration:none;color:var(--text)}.prev-next-card:hover{border-color:var(--primary);background:var(--primary-light)}.prev-next-label{display:block;font-size:0.76rem;color:var(--muted);text-transform:uppercase;font-weight:700}.prev-next-title{display:block;font-size:1rem;font-weight:700;color:var(--primary);margin-top:0.2rem}.footer-silo{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid #334155}.footer-silo h3,.footer-silo .footer-silo-title{color:#ffffff;font-size:1rem;font-weight:700;margin-bottom:0.75rem}.footer-silo-links{display:flex;flex-wrap:wrap;gap:0.4rem 0.85rem}.footer-silo-links a{color:#cbd5e1;font-size:0.82rem;text-decoration:none}.footer-silo-links a:hover{color:#fde047;text-decoration:underline}.install-app-btn{background:#f59e0b;color:#0f172a !important;border:1px solid #d97706;padding:0.42rem 0.8rem;border-radius:3px;font-size:0.84rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:0.35rem;text-decoration:none}.install-app-btn:hover{background:#fbbf24 !important;color:#0f172a !important}.pwa-install-banner{position:fixed;bottom:14px;left:50%;transform:translateX(-50%) translateY(150%);width:calc(100% - 24px);max-width:520px;background:#072540;color:#ffffff;border:2px solid #f59e0b;border-radius:6px;padding:12px 15px;box-shadow:0 12px 28px rgba(2,6,23,0.45);z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:transform 0.3s ease}.pwa-install-banner.show{transform:translateX(-50%) translateY(0)}.pwa-banner-left{display:flex;align-items:center;gap:12px;min-width:0}.pwa-app-icon{width:42px;height:42px;border-radius:4px;background:var(--primary);border:1px solid #f59e0b;color:#ffffff;font-weight:800;font-size:0.95rem;display:grid;place-items:center;flex-shrink:0}.pwa-banner-text{min-width:0}.pwa-banner-title{font-size:0.92rem;font-weight:700;color:#ffffff;line-height:1.25}.pwa-banner-sub{font-size:0.78rem;color:#cbd5e1;margin-top:2px;line-height:1.3}.pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-btn-install{background:#f59e0b;color:#0f172a;border:none;padding:8px 14px;border-radius:3px;font-size:0.84rem;font-weight:700;cursor:pointer;white-space:nowrap}.pwa-btn-install:hover{background:#fbbf24}.pwa-btn-close{background:rgba(255,255,255,0.12);color:#cbd5e1;border:none;width:28px;height:28px;border-radius:3px;font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.pwa-btn-close:hover{background:rgba(255,255,255,0.22);color:#ffffff}.pwa-guide-modal{position:fixed;inset:0;background:rgba(15,23,42,0.72);display:grid;place-items:center;padding:16px;z-index:10000}.pwa-guide-modal[hidden]{display:none}.pwa-guide-card{background:#ffffff;color:#0f172a;max-width:420px;width:100%;border-radius:4px;border-top:4px solid var(--primary);padding:20px;box-shadow:0 16px 32px rgba(0,0,0,0.3);position:relative}.pwa-guide-card h3{font-size:1.1rem;color:var(--primary);margin-bottom:8px}.pwa-guide-steps{margin:12px 0 16px;padding-left:20px;font-size:0.9rem;color:#334155}.pwa-guide-steps li{margin-bottom:8px}.article-block{margin-top:1.5rem}.highlight-card{border-top:4px solid var(--primary)}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;margin-top:0.75rem}.info-table{width:100%;border-collapse:collapse;font-size:0.9rem;word-break:break-word;overflow-wrap:break-word}.info-table th,.info-table td{padding:0.65rem 0.85rem;border:1px solid #cbd5e1;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:break-word}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:0.88em;background:#f1f5f9;color:#0f172a;padding:0.15rem 0.35rem;border-radius:3px;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.info-table thead th{background:var(--primary);color:#ffffff;font-weight:700}.info-table tbody th{background:#f1f5f9;font-weight:700;width:32%;color:var(--primary)}.info-table tbody tr:nth-child(even) td{background:#f8fafc}.table-link,.table-link-btn{background:none;border:none;color:var(--primary);font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;display:inline-flex;align-items:center}.table-link:hover,.table-link-btn:hover{color:#b45309}.detailed-steps{margin-top:0.85rem;padding-left:1.35rem}.detailed-steps li{margin-bottom:0.75rem;color:var(--text)}.detailed-steps a{color:var(--primary);font-weight:700}.faq-list{margin-top:0.85rem;display:grid;gap:0.85rem}.faq-item{padding:1rem;background:#f8fafc;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:3px}.faq-item h3{font-size:0.98rem;margin-bottom:0.35rem;color:var(--primary)}.faq-item p{font-size:0.92rem;color:var(--text)}.related-pills{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.85rem}.related-pill{display:inline-block;padding:0.4rem 0.75rem;background:#f8fafc;color:var(--primary);border:1px solid #94a3b8;border-radius:3px;font-size:0.84rem;text-decoration:none;font-weight:600}.related-pill:hover{border-color:var(--primary);background:var(--primary-light)}.related-all{background:var(--primary);color:#ffffff;border-color:var(--primary)}.related-all:hover{background:var(--primary-hover);color:#ffffff}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.65);display:grid;place-items:center;padding:1.25rem;z-index:100}.modal-backdrop[hidden]{display:none}.modal-card{background:var(--surface);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;border-radius:4px;border-top:4px solid var(--primary);padding:1.75rem;position:relative;box-shadow:0 16px 32px rgba(0,0,0,0.25)}.modal-close{position:absolute;top:0.85rem;right:1rem;background:none;border:none;font-size:1.6rem;color:var(--muted);cursor:pointer}.modal-section{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--border)}.modal-section h4{margin-bottom:0.45rem;color:var(--primary)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.card{background:var(--surface);padding:1.35rem;border-radius:var(--radius);border:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:var(--shadow)}.card h2{font-size:1.25rem;color:var(--primary);margin-bottom:0.65rem}.card p+p{margin-top:0.65rem}.check-list{list-style:none;margin-top:0.75rem}.check-list li{position:relative;padding-left:1.35rem;margin-bottom:0.65rem}.check-list li::before{content:"▪";position:absolute;left:0;color:var(--primary);font-weight:700}.steps-grid,.glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.step-card,.glossary-item{background:var(--surface);padding:1.15rem;border-radius:var(--radius);border:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:var(--shadow)}.step-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:3px;background:var(--primary);color:#ffffff;font-weight:700;font-size:0.85rem;margin-bottom:0.6rem}.step-card h3,.glossary-item h3{font-size:0.98rem;color:var(--primary);margin-bottom:0.35rem}.step-card p,.glossary-item p{font-size:0.88rem;color:var(--text)}.site-footer{background:#072540;color:#cbd5e1;border-top:4px solid var(--saffron);padding:2.5rem 0 1.75rem}.disclaimer-box{background:#0b3b60;border:1px solid #1e4976;border-left:4px solid var(--saffron);border-radius:3px;padding:1.25rem;margin-bottom:1.25rem}.disclaimer-box h3,.disclaimer-box .disclaimer-title{color:#ffffff;font-size:1rem;font-weight:700;margin-bottom:0.4rem}.disclaimer-box p{font-size:0.86rem;color:#e2e8f0}.copyright{text-align:center;font-size:0.84rem;color:#cbd5e1}.citizen-prompt-banner{background:linear-gradient(90deg,#072540 0%,#0b3b60 100%);color:#ffffff;border:1px solid #1e4976;border-left:5px solid var(--saffron);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:0.85rem;width:100%;max-width:100%}.citizen-prompt-text{width:100%}.citizen-prompt-badge{display:inline-block;background:#b45309;color:#ffffff;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:0.18rem 0.55rem;border-radius:2px;margin-bottom:0.35rem}.citizen-prompt-text h3,.citizen-prompt-text h2.prompt-banner-title{font-size:1.05rem;font-weight:700;color:#ffffff;margin-bottom:0.25rem;line-height:1.35}.citizen-prompt-text p{font-size:0.86rem;color:#e2e8f0;line-height:1.45}.citizen-prompt-actions{display:flex;flex-wrap:wrap;gap:0.5rem;width:100%}.btn-saffron{background:#f59e0b;color:#0f172a !important;border:1px solid #d97706;padding:0.5rem 0.9rem;border-radius:3px;font-size:0.84rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:0.3rem}.btn-saffron:hover{background:#fbbf24;color:#0f172a !important}.btn-light-gov{background:rgba(255,255,255,0.12);color:#ffffff !important;border:1px solid rgba(255,255,255,0.35);padding:0.5rem 0.9rem;border-radius:3px;font-size:0.84rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:0.3rem}.btn-light-gov:hover{background:rgba(255,255,255,0.22)}.login-linkup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:0.9rem;margin-top:1rem}.login-portal-card{background:#f8fafc;border:1px solid #cbd5e1;border-top:3px solid var(--primary);border-radius:4px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:0.75rem}.login-portal-card.otp-card{border-top-color:var(--saffron);background:#fffbeb}.login-badge-row{display:flex;align-items:center;justify-content:space-between;gap:0.4rem;margin-bottom:0.35rem}.login-badge-free{display:inline-block;background:#dcfce7;color:#166534;border:1px solid #86efac;font-size:0.7rem;font-weight:800;padding:0.15rem 0.5rem;border-radius:2px;text-transform:uppercase}.login-badge-otp{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:0.7rem;font-weight:800;padding:0.15rem 0.5rem;border-radius:2px;text-transform:uppercase}.login-portal-card h3{font-size:0.96rem;color:var(--primary);margin-bottom:0.25rem}.login-portal-card p{font-size:0.84rem;color:var(--text);line-height:1.45}.infographic-card{background:#ffffff;border:1px solid #cbd5e1;border-top:3.5px solid var(--primary);border-radius:8px;padding:0.85rem 1rem;margin:1.25rem 0;max-width:100%;box-shadow:0 3px 12px rgba(11,59,96,0.08)}.infographics-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin:1.25rem 0}.infographics-grid-2 .infographic-card{max-width:100%;margin:0}.infographic-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.55rem}.infographic-tag{display:inline-block;background:#e0f2fe;color:var(--primary);border:1px solid #93c5fd;font-size:0.74rem;font-weight:800;padding:0.2rem 0.55rem;border-radius:2px;text-transform:uppercase}.infographic-svg-wrap{width:100%;height:auto;max-height:none;background:#072540;border:1px solid #0f375c;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(2,6,23,0.2);display:flex;align-items:center;justify-content:center}.infographic-svg-wrap svg{display:block;width:100%;height:auto;max-height:none}.infographic-svg-wrap img{display:block;width:100%;height:auto;max-height:380px;aspect-ratio:16 / 9;object-fit:cover;background:#072540}.infographic-banner-img{aspect-ratio:16 / 9 !important;max-height:340px !important;object-fit:cover !important;object-position:center top !important}.infographic-flowchart-img{aspect-ratio:2 / 1 !important;max-height:340px !important;object-fit:contain !important}.infographic-timeline-img{aspect-ratio:1200 / 479 !important;max-height:280px !important;object-fit:contain !important}#hero-overview-banner.infographic-card,#state-official-banner.infographic-card,.hero-banner-full{max-width:100%;width:100%;padding:0.85rem 1rem;border-top:4px solid var(--saffron);border-radius:8px;box-shadow:0 4px 16px rgba(11,59,96,0.1);margin:0 0 1.5rem;background:#ffffff}#hero-overview-banner .infographic-header,#state-official-banner .infographic-header{margin-bottom:0.6rem}#hero-overview-banner .infographic-svg-wrap,#state-official-banner .infographic-svg-wrap{width:100%;max-height:320px;height:auto;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px rgba(2,6,23,0.25)}#hero-overview-banner .infographic-svg-wrap img,#state-official-banner .infographic-svg-wrap img{width:100%;height:100%;max-height:320px;aspect-ratio:16 / 9;object-fit:cover;object-position:center top;display:block}.infographic-caption{margin-top:0.55rem;font-size:0.82rem;color:var(--muted);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;line-height:1.45}.state-card,.directory-card,.trouble-box,.faq-item{content-visibility:auto;contain-intrinsic-size:1px 320px}@media (max-width:768px){.infographic-card{padding:0.65rem 0.75rem;margin:0.75rem auto}.infographic-svg-wrap,.infographic-svg-wrap svg,.infographic-svg-wrap img{max-height:none;height:auto}#hero-overview-banner .infographic-svg-wrap,#hero-overview-banner .infographic-svg-wrap img,#state-official-banner .infographic-svg-wrap,#state-official-banner .infographic-svg-wrap img{max-height:none;height:auto;aspect-ratio:16 / 9}.site-header .container{padding-left:0.85rem;padding-right:0.85rem}.brand-logo-img{width:38px;height:38px}.brand-title{font-size:1.15rem}.nav-pills{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;gap:0.5rem;padding-bottom:0.5rem}.nav-pills a,.btn,.btn-saffron,.btn-light-gov,.portal-btn,.filter-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0.65rem 1rem;font-size:0.92rem}.portal-grid,.grid-36,.login-linkup-grid,.steps-grid,.trouble-grid{grid-template-columns:1fr}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}.info-table{min-width:520px}}@media (max-width:480px){.hero-h1{font-size:1.45rem;line-height:1.25}.hero-search-input{min-height:50px;font-size:0.95rem}.pwa-install-banner{bottom:8px;padding:10px 12px}.pwa-banner-title{font-size:0.86rem}}.eeat-badge-active{display:inline-block;background:#dcfce7;color:#166534;border:1px solid #86efac;font-size:0.72rem;font-weight:800;padding:0.18rem 0.5rem;border-radius:2px;text-transform:uppercase;white-space:nowrap}.eeat-badge-customary{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:0.72rem;font-weight:800;padding:0.18rem 0.5rem;border-radius:2px;text-transform:uppercase;white-space:nowrap}.author-experience-box{background:#ffffff;border:1px solid #cbd5e1;border-left:5px solid var(--primary);border-radius:4px;padding:1.5rem;margin-top:1.5rem}.author-profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.author-avatar-badge{width:52px;height:52px;border-radius:50%;background:var(--primary);color:#ffffff;font-weight:800;font-size:1.2rem;display:grid;place-items:center;border:2px solid var(--saffron);flex-shrink:0}.author-rule-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:1rem 1.15rem;margin-top:0.85rem}.author-rule-card h3,.author-rule-card h4{color:var(--primary);font-size:1.05rem;font-weight:700;margin-bottom:0.35rem;display:flex;align-items:center;gap:0.5rem}.hero-quick-cta-strip{display:flex;flex-wrap:wrap;gap:0.65rem;margin:1.15rem 0 0.85rem}