.cc-hero-section[data-v-dffdba7e]{background:var(--c-surface);text-align:center;border-bottom:1px solid var(--c-border);padding:72px 20px 64px;position:relative;overflow:hidden}.cc-hero-bg[data-v-dffdba7e]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cc-hero-blob[data-v-dffdba7e]{filter:blur(90px);border-radius:50%;position:absolute}.cc-hero-blob-1[data-v-dffdba7e]{background:radial-gradient(circle,#a8d5be73 0%,#a8d5be1f 50%,#0000 70%);width:600px;height:600px;top:-200px;right:-150px}.cc-hero-blob-2[data-v-dffdba7e]{opacity:.7;background:radial-gradient(circle,#1a7a4a1f 0%,#0000 70%);width:400px;height:400px;bottom:-100px;left:-80px}.cc-hero-dots[data-v-dffdba7e]{opacity:.5;background-image:radial-gradient(#a8d5be99 1px,#0000 1px);background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0}.cc-hero-inner[data-v-dffdba7e]{z-index:1;max-width:680px;padding:0 var(--sp-6);margin:0 auto;position:relative}.cc-eyebrow-badge[data-v-dffdba7e]{font-size:var(--text-2xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.1em;color:var(--c-primary);background:var(--c-primary-s);border:1px solid var(--c-primary-b);border-radius:var(--r-full);margin-bottom:var(--sp-5);align-items:center;gap:7px;padding:5px 14px;display:inline-flex}.cc-eyebrow-dot[data-v-dffdba7e]{background:var(--c-primary);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse-k;display:inline-block;box-shadow:0 0 0 3px #16a34a40}.cc-hero-title[data-v-dffdba7e]{font-size:clamp(32px,5.5vw,54px);font-weight:var(--fw-extrabold);color:var(--c-text-1);letter-spacing:-.04em;margin-bottom:var(--sp-5);line-height:1.1}.cc-hero-em[data-v-dffdba7e]{background:linear-gradient(135deg, var(--c-primary) 0%, #2ecc71 55%, #1a7a4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;font-style:normal;display:block}.cc-hero-sub[data-v-dffdba7e]{color:var(--c-text-3);margin:0 auto var(--sp-7);max-width:500px;font-size:clamp(15px,2vw,17px);line-height:1.7}.cc-hero-trust[data-v-dffdba7e]{gap:var(--sp-2);margin-bottom:var(--sp-7);flex-wrap:wrap;justify-content:center;display:flex}.cc-trust-pill[data-v-dffdba7e]{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--c-text-2);background:var(--c-surface-alt);border:1px solid var(--c-border);border-radius:var(--r-full);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.cc-trust-pill svg[data-v-dffdba7e]{color:var(--c-primary);flex-shrink:0}.cc-hero-actions[data-v-dffdba7e]{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.cc-btn-primary[data-v-dffdba7e]{color:#062010;font-size:var(--text-md);font-weight:var(--fw-extrabold);border-radius:var(--r-full);background:linear-gradient(135deg,#3dc97a,#6fe4a8);align-items:center;gap:8px;padding:14px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 20px #6fe4a861}.cc-btn-primary[data-v-dffdba7e]:hover{transform:translateY(-2px);box-shadow:0 8px 36px #6fe4a885}.cc-btn-outline-link[data-v-dffdba7e]{border:1.5px solid var(--c-primary-b);color:var(--c-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);border-radius:var(--r-full);align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.cc-btn-outline-link[data-v-dffdba7e]:hover{border-color:var(--c-primary);background:var(--c-primary-s)}.cc-hero-note[data-v-dffdba7e]{font-size:var(--text-xs);color:var(--c-text-3)}.cc-section[data-v-dffdba7e]{background:#f8faf9;padding:56px 20px 72px}.cc-inner[data-v-dffdba7e]{max-width:1160px;margin:0 auto}.cc-heading-row[data-v-dffdba7e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.cc-eyebrow[data-v-dffdba7e]{font-size:var(--text-2xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary,var(--c-primary));align-items:center;gap:5px;margin-bottom:6px;display:inline-flex}.cc-heading[data-v-dffdba7e]{font-size:clamp(22px,3vw,30px);font-weight:var(--fw-extrabold);color:#111827;letter-spacing:-.02em;margin:0}.cc-search-wrap[data-v-dffdba7e]{flex-shrink:0;position:relative}.cc-search-icon[data-v-dffdba7e]{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cc-search[data-v-dffdba7e]{width:240px;height:44px;font-family:inherit;font-size:var(--text-base);color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;outline:none;padding:0 36px 0 38px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #0000000f}.cc-search[data-v-dffdba7e]:focus{border-color:var(--c-primary,var(--c-primary));box-shadow:0 0 0 3px #16a34a1a}.cc-search[data-v-dffdba7e]::placeholder{color:#9ca3af}.cc-clear[data-v-dffdba7e]{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cc-clear[data-v-dffdba7e]:hover{background:#e5e7eb}.cc-state-filters[data-v-dffdba7e]{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.cc-sf-pill[data-v-dffdba7e]{height:34px;font-size:12.5px;font-weight:var(--fw-semibold);color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:all .15s;display:inline-flex}.cc-sf-pill[data-v-dffdba7e]:hover{border-color:var(--c-primary-b);background:var(--c-primary-s);color:var(--c-primary,var(--c-primary))}.cc-sf-pill.active[data-v-dffdba7e]{background:var(--c-primary,var(--c-primary));border-color:var(--c-primary,var(--c-primary));color:#fff}.cc-sf-flag[data-v-dffdba7e]{object-fit:contain;filter:brightness(0)saturate()invert(38%)sepia(73%)saturate(500%)hue-rotate(100deg)brightness(90%)contrast(90%);opacity:.85}.cc-sf-pill.active .cc-sf-flag[data-v-dffdba7e]{filter:brightness(0)invert();opacity:.9}.cc-grid[data-v-dffdba7e]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:900px){.cc-grid[data-v-dffdba7e]{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cc-grid[data-v-dffdba7e]{grid-template-columns:1fr;gap:10px}}@media (min-width:1100px){.cc-grid[data-v-dffdba7e]{grid-template-columns:repeat(4,1fr)}}.cc-card[data-v-dffdba7e]{color:inherit;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;align-items:center;gap:16px;padding:16px 18px 16px 16px;text-decoration:none;transition:transform .22s cubic-bezier(0,.2,.2,1),box-shadow .22s cubic-bezier(0,.2,.2,1),border-color .18s;display:flex;position:relative;overflow:hidden}.cc-card[data-v-dffdba7e]:before{content:"";opacity:0;background:linear-gradient(135deg,#16a34a08 0%,#0000 70%);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.cc-card[data-v-dffdba7e]:hover{border-color:var(--c-primary-b);transform:translateY(-3px);box-shadow:0 10px 28px #00000017,0 2px 8px #16a34a12}.cc-card[data-v-dffdba7e]:hover:before{opacity:1}.cc-map-wrap[data-v-dffdba7e]{background:var(--c-primary-s);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:60px;transition:background .18s;display:flex;position:relative;overflow:visible}.cc-card:hover .cc-map-wrap[data-v-dffdba7e]{background:var(--c-primary-s)}.cc-map-img[data-v-dffdba7e]{object-fit:contain;filter:brightness(0)saturate()invert(52%)sepia(40%)saturate(400%)hue-rotate(100deg)brightness(85%);width:72px;height:48px;transition:filter .2s}.cc-card:hover .cc-map-img[data-v-dffdba7e]{filter:brightness(0)saturate()invert(35%)sepia(80%)saturate(500%)hue-rotate(110deg)brightness(80%)contrast()}.cc-pin[data-v-dffdba7e]{justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.cc-pin-dot[data-v-dffdba7e]{background:var(--c-primary,var(--c-primary));z-index:2;border:2px solid #fff;border-radius:50%;width:9px;height:9px;transition:transform .2s;position:absolute;box-shadow:0 1px 5px #16a34a80}.cc-card:hover .cc-pin-dot[data-v-dffdba7e]{transform:scale(1.2)}.cc-pin-ring[data-v-dffdba7e]{border:2px solid var(--c-primary,var(--c-primary));opacity:0;z-index:1;border-radius:50%;width:18px;height:18px;transition:opacity .2s;position:absolute}.cc-card:hover .cc-pin-ring[data-v-dffdba7e]{opacity:.35;animation:1.4s ease-out infinite cc-pulse-dffdba7e}@keyframes cc-pulse-dffdba7e{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.cc-map-abbr[data-v-dffdba7e]{font-size:8px;font-weight:var(--fw-extrabold);letter-spacing:.04em;color:var(--c-primary,var(--c-primary));opacity:.7;line-height:1;position:absolute;bottom:3px;right:4px}.cc-card-body[data-v-dffdba7e]{flex:1;min-width:0}.cc-city-name[data-v-dffdba7e]{font-size:15px;font-weight:var(--fw-bold);color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;transition:color .15s;overflow:hidden}.cc-card:hover .cc-city-name[data-v-dffdba7e]{color:var(--c-primary,var(--c-primary))}.cc-city-meta[data-v-dffdba7e]{font-size:var(--text-xs);color:#9ca3af;font-weight:var(--fw-medium);align-items:center;gap:5px;margin:0;display:flex}.cc-city-state[data-v-dffdba7e]{background:var(--c-primary-s);color:var(--c-primary,var(--c-primary));font-weight:var(--fw-bold);border-radius:4px;padding:1px 6px;font-size:10.5px}.cc-city-sep[data-v-dffdba7e]{color:#d1d5db}.cc-card-arrow[data-v-dffdba7e]{color:#d1d5db;flex-shrink:0;transition:color .15s,transform .15s}.cc-card:hover .cc-card-arrow[data-v-dffdba7e]{color:var(--c-primary,var(--c-primary));transform:translate(3px)}.cc-empty[data-v-dffdba7e]{text-align:center;color:#6b7280;padding:48px 20px;font-size:15px}.cc-empty-btn[data-v-dffdba7e]{color:var(--c-primary,var(--c-primary));font-weight:var(--fw-semibold);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;margin-left:6px;text-decoration:underline}.ct-faq-section[data-v-dffdba7e]{padding:var(--sp-16) var(--sp-4);background:var(--c-surface-alt)}@media (min-width:768px){.ct-faq-section[data-v-dffdba7e]{padding:var(--sp-20) var(--sp-6)}}.ct-faq-section .section-title[data-v-dffdba7e]{margin-bottom:var(--sp-8)}.ct-faq-list[data-v-dffdba7e]{gap:var(--sp-3);flex-direction:column;max-width:780px;display:flex}.ct-faq-item[data-v-dffdba7e]{border:1.5px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff;overflow:hidden}.ct-faq-trigger[data-v-dffdba7e]{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-5) var(--sp-6);font-family:inherit;font-size:15px;font-weight:var(--fw-semibold);color:var(--c-text-1);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .14s;display:flex}.ct-faq-trigger[data-v-dffdba7e]:hover{background:var(--c-surface-alt)}.ct-faq-chevron[data-v-dffdba7e]{color:var(--c-primary);flex-shrink:0;transition:transform .2s}.ct-faq-chevron.open[data-v-dffdba7e]{transform:rotate(180deg)}.ct-faq-answer[data-v-dffdba7e]{padding:0 var(--sp-6) var(--sp-5);color:var(--c-text-3);font-size:14.5px;line-height:1.7}.ct-states-section[data-v-dffdba7e]{padding:var(--sp-10) var(--sp-4);background:var(--c-surface);border-top:1px solid var(--c-border)}@media (min-width:768px){.ct-states-section[data-v-dffdba7e]{padding:var(--sp-12) var(--sp-6)}}.ct-states-title[data-v-dffdba7e]{font-size:18px;font-weight:var(--fw-bold);color:var(--c-text-1);margin-bottom:var(--sp-5)}.ct-states-row[data-v-dffdba7e]{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ct-state-pill[data-v-dffdba7e]{background:var(--c-primary-s);color:var(--c-primary);border:1px solid var(--c-primary-b);border-radius:var(--r-full);font-size:13.5px;font-weight:var(--fw-semibold);align-items:center;padding:7px 16px;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.ct-state-pill[data-v-dffdba7e]:hover{border-color:var(--c-primary);background:#d5ede2}.pg-cta[data-v-dffdba7e]{background:var(--c-dark);padding:var(--sp-20) var(--sp-6)}.pg-cta-box[data-v-dffdba7e]{text-align:center;color:#fff;max-width:640px;margin:0 auto}.pg-cta-box h2[data-v-dffdba7e]{font-size:clamp(26px,4vw,40px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;margin-bottom:var(--sp-4);color:#fff}.pg-cta-box p[data-v-dffdba7e]{color:#ffffff8c;margin-bottom:var(--sp-8);font-size:17px;line-height:1.7}.cc-about[data-v-dffdba7e]{border-top:1px solid var(--c-border,#e5e7eb);background:#fff;padding:56px 20px 64px}.cc-about-inner[data-v-dffdba7e]{max-width:800px;margin:0 auto}.cc-about-title[data-v-dffdba7e]{font-size:clamp(22px,3vw,30px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;color:var(--c-text-1,#111827);margin-bottom:28px;line-height:1.2}.cc-about-body p[data-v-dffdba7e]{font-size:var(--text-md);color:var(--c-text-2,#374151);margin-bottom:20px;line-height:1.75}.cc-about-body p[data-v-dffdba7e]:last-child{margin-bottom:0}@media (max-width:640px){.cc-section[data-v-dffdba7e]{padding:36px 14px 56px}.cc-heading-row[data-v-dffdba7e]{flex-direction:column;align-items:flex-start;gap:14px}.cc-search[data-v-dffdba7e],.cc-search-wrap[data-v-dffdba7e]{width:100%}.cc-map-wrap[data-v-dffdba7e]{width:72px;height:50px}.cc-map-img[data-v-dffdba7e]{width:58px;height:40px}.cc-about[data-v-dffdba7e]{padding:40px 16px 48px}}
