@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap&subset=latin"layer(fonts);@import"https://fonts.googleapis.com/css2?family=Familjen+Grotesk:ital,wght@0,400..700;1,400..700&display=swap&subset=latin"layer(fonts);:root{--navy: #16283f;--navy-mid: #1e3450;--navy-light: #2e4a6a;--amber: #f59e0b;--amber-light: #fbbf24;--amber-pale: #fff8e8;--cream: #faf8f5;--off-white: #f4f2ef;--border: #dde3e9;--border-strong:#b8c4ce;--text: #0f1f2e;--text-mid: #3d5166;--text-soft: #7a8fa3;--green: #007a35;--green-mid: #009140;--green-bright: #00a84a;--green-pale: #e6f5ed;--green-tint: #f0faf4;--green-band: #008a3e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--text);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Familjen Grotesk,system-ui,sans-serif;font-weight:700;line-height:1.1}img,svg{display:block;max-width:100%}a{color:inherit}button{font-family:inherit}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .55s cubic-bezier(.22,1,.36,1) both}.fade-up-2{animation-delay:.08s}.fade-up-3{animation-delay:.16s}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 30s linear infinite}.ticker-track:hover{animation-play-state:paused}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;animation:shimmer 2s ease-in-out infinite;box-shadow:0 0 0 3px #22c55e2e}.input-field{width:100%;height:48px;border-radius:10px;border:1.5px solid var(--border);background:#fff;padding:0 14px;font-size:15px;font-family:inherit;color:var(--navy);outline:none;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f59e0b1f}.input-field::placeholder{color:var(--text-soft)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:12px;background:var(--amber);color:var(--navy);font-weight:800;font-size:15px;letter-spacing:-.01em;border:none;cursor:pointer;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--amber-light)}.btn-primary:active{transform:scale(.98)}.btn-green{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:8px;background:var(--green-band);color:#fff;font-weight:800;font-size:13px;text-decoration:none;box-shadow:0 2px 0 var(--green);border:none;cursor:pointer;transition:background .15s}.btn-green:hover{background:var(--green)}.nav-link{font-size:14px;font-weight:600;color:var(--text-mid);text-decoration:none;padding:6px 0;position:relative;transition:color .15s}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--amber);transform:scaleX(0);transition:transform .2s cubic-bezier(.22,1,.36,1)}.nav-link:hover{color:var(--navy)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--navy);font-weight:700}.supplier-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:14px;border:1.5px solid var(--border);background:#fff;white-space:nowrap;font-size:12px;font-weight:700;color:var(--navy);letter-spacing:-.01em;min-width:110px;text-align:center;box-shadow:0 1px 4px #0a25400f}.supplier-pill img{width:64px;height:40px;object-fit:contain;display:block}.price-table{border-radius:12px;border:1.5px solid var(--border);overflow:hidden}.price-table-head{display:grid;background:var(--navy);color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:11px 22px}.price-table-row{display:grid;padding:17px 22px;align-items:center;border-top:1px solid var(--border);background:#fff;border-left:3px solid transparent;transition:background .1s}.price-table-row.featured{background:var(--green-tint);border-left-color:var(--green-mid)}.price-table-foot{padding:11px 22px;background:var(--off-white);border-top:1px solid var(--border);font-size:11px;color:var(--text-soft);font-weight:600}.faq-list{border-radius:12px;border:1.5px solid var(--border);overflow:hidden;background:#fff}.faq-list details{border-top:1px solid var(--border)}.faq-list details:first-child{border-top:none}.faq-list summary{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:15px;font-weight:800;color:var(--navy);cursor:pointer;list-style:none;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"↓";font-size:18px;color:var(--green);flex-shrink:0;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(180deg)}.faq-list .faq-body{padding:0 22px 18px;font-size:14px;line-height:1.7;color:var(--text-mid)}.form-card{background:#fff;border-radius:18px;border:1.5px solid var(--border);box-shadow:0 4px 6px -1px #16283f0a,0 24px 48px -8px #16283f1a}.guide-article{font-size:16.5px;line-height:1.8;color:var(--text-mid)}.guide-article h2{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--navy);margin:52px 0 16px;padding-top:0}.guide-article h2:first-child{margin-top:0}.guide-article h3{font-size:17px;font-weight:800;color:var(--navy);margin:32px 0 12px}.guide-article p{margin-bottom:20px}.guide-article ul,.guide-article ol{padding-left:22px;margin-bottom:20px}.guide-article li{margin-bottom:9px;line-height:1.7}.guide-article strong{color:var(--navy);font-weight:700}.guide-article a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.guide-article blockquote{border-left:3px solid var(--green-mid);padding:16px 22px;margin:28px 0;background:var(--green-tint);border-radius:0 10px 10px 0;font-style:italic;font-size:16px;color:var(--text-mid)}.guide-table-wrap{overflow-x:auto;margin:4px 0 28px;border-radius:10px;border:1.5px solid var(--border)}.guide-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.45}.guide-table thead{background:var(--navy)}.guide-table thead th{padding:11px 16px;text-align:left;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fff;white-space:nowrap}.guide-table tbody tr{border-top:1px solid var(--border)}.guide-table tbody tr:nth-child(2n){background:var(--off-white)}.guide-table td{padding:11px 16px;color:var(--text-mid);vertical-align:top}.guide-table td:first-child{font-weight:700;color:var(--navy)}.guide-table .good{color:#1a7a3a;font-weight:700}.guide-table .mid{color:#b35a00;font-weight:700}.guide-table .bad{color:#c0392b;font-weight:700}.guide-table caption{caption-side:bottom;padding:8px 16px;font-size:12px;color:var(--text-soft);text-align:left;font-style:italic;border-top:1px solid var(--border);background:var(--off-white);border-radius:0 0 8px 8px}.guide-figure{margin:32px 0 36px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.guide-figure img{width:100%;height:320px;object-fit:cover;display:block}.guide-figure figcaption{padding:12px 18px;font-size:13px;line-height:1.55;color:var(--text-soft);background:var(--off-white);border-top:1px solid var(--border);font-style:italic}.county-card{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;cursor:pointer}.county-card:hover{box-shadow:0 6px 24px #0a25401f;transform:translateY(-3px);border-color:var(--green-mid)!important;text-decoration:none}.tool-card-img{width:100%;height:140px;object-fit:cover;display:block;border-radius:10px 10px 0 0;margin:-24px -22px 16px;width:calc(100% + 44px)}.hero-flat{background:var(--cream);border-bottom:1px solid var(--border-strong)}.card-accent{border-left:3px solid var(--green-mid)!important;border-top:none!important;border-radius:0 12px 12px 0!important}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green-mid)}.body-editorial{font-size:17px;line-height:1.75;color:var(--text-mid)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--border);border-radius:6px;animation:skeleton-pulse 1.6s ease-in-out infinite}.article-sidebar{display:grid;grid-template-columns:1fr 300px;gap:56px;max-width:1240px;margin:0 auto;align-items:start}.hero-grid{display:grid;grid-template-columns:1fr 420px;gap:52px;max-width:1240px;margin:0 auto;padding:60px 28px 0;align-items:start}.hero-grid-county{display:grid;grid-template-columns:1fr 400px;gap:52px;max-width:1240px;margin:0 auto;padding:48px 28px 0;align-items:start}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-2-wide{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.stats-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:820px){.desktop-only{display:none!important}.mobile-only{display:block!important}.article-sidebar{grid-template-columns:1fr;gap:32px}.hero-grid,.hero-grid-county{grid-template-columns:1fr;padding:36px 18px 0;gap:28px}.hero-grid .form-card,.hero-grid-county .form-card{margin-bottom:32px!important;margin-top:0!important}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr);gap:10px}.grid-2-wide{grid-template-columns:1fr;gap:36px}.stats-3{gap:8px}.price-table-head,.price-table-row{padding:11px 12px;font-size:12px}.faq-list summary{padding:16px 14px;font-size:14px}.faq-list .faq-body{padding:0 14px 16px}}@media(max-width:480px){.grid-3{grid-template-columns:1fr}}@media(min-width:821px){.mobile-only{display:none!important}}.nav-dd[data-astro-cid-4lunwx2e]{position:relative}.nav-dd-btn[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:2px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:700;padding:0;color:var(--text-mid);transition:color .15s;font-family:inherit}.nav-dd-btn[data-astro-cid-4lunwx2e]:hover,.nav-dd-btn[data-astro-cid-4lunwx2e].active{color:var(--navy)}.nav-dd-btn[data-astro-cid-4lunwx2e].active{color:var(--green)}.nav-dd-panel[data-astro-cid-4lunwx2e]{display:none;position:absolute;top:calc(100% + 12px);left:-16px;background:#fff;border:1.5px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:220px;z-index:200}.nav-dd[data-astro-cid-4lunwx2e].open .nav-dd-panel[data-astro-cid-4lunwx2e]{display:block}.nav-dd-inner[data-astro-cid-4lunwx2e]{padding:10px 0}.nav-dd-eyebrow[data-astro-cid-4lunwx2e]{font-size:11px;font-weight:700;color:var(--text-soft);letter-spacing:.07em;text-transform:uppercase;padding:4px 16px 8px;margin:0}.nav-dd-item[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;color:var(--navy);text-decoration:none;transition:background .12s}.nav-dd-item[data-astro-cid-4lunwx2e]:hover{background:var(--green-tint)}.nav-dd-divider[data-astro-cid-4lunwx2e]{height:1px;background:var(--border);margin:8px 0}.nav-dd-all[data-astro-cid-4lunwx2e]{display:block;padding:8px 16px;font-size:13px;font-weight:700;color:var(--green);text-decoration:none}.nav-dd-all[data-astro-cid-4lunwx2e]:hover{text-decoration:underline}body{padding-bottom:88px}
