:root{color-scheme:light;--ink: #151515;--muted: #5d6470;--line: #d9dee7;--paper: #ffffff;--wash: #f5f1ea;--deep: #111827;--red: #b4233a;--teal: #0f766e;--green: #2f6b3f;--gold: #b7791f;--shadow: 0 18px 50px rgba(17, 24, 39, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);line-height:1.5}a{color:inherit}img{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header,.site-footer,.site-breadcrumbs{padding-inline:clamp(18px,4vw,56px)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;background:#ffffffeb;border-bottom:1px solid rgba(217,222,231,.8);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.brand-mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--deep);color:#fff;font-weight:800;letter-spacing:0}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.82rem}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.site-nav a,.button,.text-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;text-decoration:none}.site-nav a{padding:9px 12px;color:var(--muted);font-size:.92rem}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);background:#f0f3f7}.site-breadcrumbs{display:flex;gap:8px;align-items:center;max-width:1180px;margin:18px auto 0;color:var(--muted);font-size:.9rem}.site-breadcrumbs a{color:var(--muted);text-decoration:none}.site-breadcrumbs a:hover{color:var(--ink)}.hero{min-height:min(720px,calc(100vh - 72px));display:grid;align-items:end;position:relative;isolation:isolate;padding:clamp(96px,12vw,170px) clamp(18px,4vw,56px) clamp(54px,8vw,96px);background:linear-gradient(90deg,#090b12d6,#090b1294 48%,#090b1240),var(--hero-image);background-size:cover;background-position:center;color:#fff}.presence-hero{min-height:min(780px,calc(100vh - 72px));display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,58px);align-items:center;padding:clamp(44px,7vw,84px) clamp(18px,4vw,56px);background:radial-gradient(circle at 78% 18%,rgba(180,35,58,.18),transparent 34%),linear-gradient(135deg,#0d111c,#141a29 48%,#111827);color:#fff}.presence-copy{max-width:600px}.presence-copy h1{color:#fff}.presence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.presence-stats div{min-height:96px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff12}.presence-stats strong{display:block;font-size:clamp(1.9rem,4vw,3rem);line-height:1}.presence-stats span{color:#cbd5e1;font-size:.82rem;font-weight:800}.map-stage{display:grid;gap:16px;align-self:stretch;min-width:0}.map-frame{display:grid;min-height:430px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0b1020;box-shadow:0 28px 70px #00000057}.usa-map{width:min(100%,900px);height:auto;padding:18px}.state-shape{fill:#202838;stroke:#3b4558;stroke-width:.75;transition:fill .16s ease,filter .16s ease,opacity .16s ease}.state-link{outline:none}.state-link .state-shape{cursor:pointer;fill:#6b7280;stroke:#ffffff7a;stroke-width:1.15;filter:drop-shadow(0 0 10px rgba(255,255,255,.12))}.state-link.is-statewide .state-shape{fill:var(--red)}.state-link.is-city-first .state-shape{fill:var(--teal)}.state-link:hover .state-shape,.state-link:focus .state-shape,.state-link.is-selected .state-shape,.state-marker:hover rect,.state-marker:focus rect,.state-marker.is-selected rect{filter:drop-shadow(0 0 16px rgba(255,255,255,.34))}.state-marker{outline:none}.state-marker line{stroke:#ffffff6b;stroke-width:1.2;stroke-dasharray:4 4}.state-marker circle{fill:#fff;stroke:#111827;stroke-width:3}.state-marker rect{fill:#fff;stroke:#11182738;stroke-width:1;cursor:pointer;transition:filter .16s ease}.state-marker text{fill:#111827;font-size:15px;font-weight:900;letter-spacing:0;pointer-events:none;text-anchor:middle}.presence-panel{min-height:210px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fff}.state-panel{padding:20px}.state-panel h2{margin-bottom:10px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}.state-panel p{color:#dbe2ec}.state-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.state-guide-list a{display:grid;gap:4px;min-height:74px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;text-decoration:none}.state-guide-list span{color:#cbd5e1;font-size:.82rem}.hero-content{width:min(850px,100%)}.eyebrow{display:block;color:var(--red);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#f9b4c1}.hero h1{color:#fff}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:18px;font-size:clamp(3.1rem,8vw,6.6rem);line-height:.92;letter-spacing:0}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:0}h3{font-size:clamp(1.18rem,2vw,1.55rem);letter-spacing:0}.lead,.hero-lead{max-width:760px;color:#eef1f5;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{padding:11px 16px;border:1px solid transparent;background:var(--red);color:#fff}.button.secondary{border-color:#ffffff6b;background:#ffffff1a}.button.light{border-color:var(--line);background:var(--paper);color:var(--ink)}.page-shell{width:min(1180px,calc(100% - 36px));margin:0 auto}.section{padding-block:clamp(46px,7vw,86px)}.section-header{display:grid;gap:12px;max-width:820px;margin-bottom:28px}.section-header p,.summary{color:var(--muted);font-size:1.04rem}.stats-grid,.profile-grid,.guide-grid,.detail-grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-30px;position:relative;z-index:2}.stat,.profile-card,.guide-card,.info-panel{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 1px #1118270a}.stat{padding:22px}.stat strong{display:block;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.stat span{color:var(--muted);font-weight:700}.profile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-card{overflow:hidden}.profile-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.profile-card-body,.guide-card,.info-panel{padding:18px}.profile-meta,.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.78rem;font-weight:800}.profile-card h3,.guide-card h3{margin-bottom:10px}.profile-card p,.guide-card p,.info-panel p{color:var(--muted)}.profile-actions{display:grid;gap:8px;margin-top:18px}.text-link{justify-content:flex-start;color:var(--red)}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.band{background:#fff;border-block:1px solid var(--line)}.detail-hero{padding-block:clamp(52px,8vw,110px)}.detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.detail-media{overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.detail-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.article-body{max-width:820px}.article-body section{padding-block:20px;border-top:1px solid var(--line)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding-block:40px;background:var(--deep);color:#fff}.site-footer p{max-width:620px;margin:14px 0 0;color:#d5dbe5}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;align-content:start}.site-footer a{color:#fff;text-decoration:none}@media(max-width:980px){.presence-hero{grid-template-columns:1fr}.map-frame{min-height:auto}.profile-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.stats-grid,.site-footer{grid-template-columns:1fr}}@media(max-width:680px){.site-header{align-items:flex-start;flex-direction:column;padding-block:14px}.site-nav{justify-content:flex-start}.site-nav a{padding-inline:10px}.hero{min-height:640px;padding-top:82px}.presence-hero{min-height:auto;padding-top:34px}.presence-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.presence-stats div{min-height:74px;padding:10px}.presence-stats strong{font-size:1.7rem}.presence-stats span{font-size:.7rem}.state-guide-list{grid-template-columns:1fr}.map-frame{margin-inline:-8px}.usa-map{padding:8px}.profile-grid,.guide-grid{grid-template-columns:1fr}}:root{--geo-font-body: "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--geo-font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--geo-font-ui: var(--geo-font-body);--geo-body-size: 1rem;--geo-body-line: 1.68;--geo-body-measure: 68ch;--geo-lead-size: clamp(1.05rem, 1.2vw, 1.18rem);--geo-lead-line: 1.58;--geo-lead-measure: 62ch;--geo-h1-size: clamp(2.75rem, 5.2vw, 4.8rem);--geo-h1-mobile-size: clamp(2.15rem, 10.2vw, 3.15rem);--geo-article-h1-size: clamp(2.5rem, 4.6vw, 4.15rem);--geo-article-h1-mobile-size: clamp(2.05rem, 9.6vw, 3rem);--geo-h2-size: clamp(1.72rem, 3vw, 2.55rem);--geo-h2-mobile-size: clamp(1.45rem, 7vw, 1.92rem);--geo-h3-size: clamp(1.12rem, 1.25vw, 1.32rem);--geo-display-line: 1;--geo-heading-line: 1.1;--geo-h1-measure: 15ch;--geo-article-h1-measure: 17ch;--geo-h2-measure: 24ch;--geo-h3-measure: 38ch}html:lang(el),body[data-locale=el]{--geo-font-display: var(--geo-font-body);--geo-body-line: 1.76;--geo-lead-line: 1.64;--geo-lead-measure: 66ch;--geo-h1-size: clamp(2.45rem, 5vw, 4.2rem);--geo-h1-mobile-size: clamp(2rem, 9.5vw, 2.85rem);--geo-article-h1-size: clamp(2.3rem, 4.4vw, 3.75rem);--geo-article-h1-mobile-size: clamp(1.95rem, 8.8vw, 2.7rem);--geo-h2-size: clamp(1.62rem, 2.8vw, 2.28rem);--geo-display-line: 1.06;--geo-heading-line: 1.16;--geo-h1-measure: 18ch;--geo-article-h1-measure: 19ch;--geo-h2-measure: 28ch}html:lang(de),body[data-locale=de]{--geo-h1-measure: 16ch;--geo-article-h1-measure: 19ch;--geo-heading-line: 1.12}html:lang(fr),html:lang(es),html:lang(it),html:lang(nl),body[data-locale=fr],body[data-locale=es],body[data-locale=it],body[data-locale=nl]{--geo-lead-measure: 64ch;--geo-heading-line: 1.11}html:lang(ar),html:lang(he),html[dir=rtl],body[data-direction=rtl]{--geo-font-display: var(--geo-font-body);--geo-body-line: 1.78;--geo-lead-line: 1.68;--geo-display-line: 1.1;--geo-heading-line: 1.18;--geo-h1-measure: 18ch;--geo-article-h1-measure: 20ch}html:lang(hi),html:lang(ja),html:lang(zh),body[data-locale=hi],body[data-locale=ja],body[data-locale=zh-Hans]{--geo-font-display: var(--geo-font-body);--geo-body-line: 1.76;--geo-lead-line: 1.66;--geo-display-line: 1.08;--geo-heading-line: 1.16;--geo-h1-measure: 18ch;--geo-article-h1-measure: 20ch}body,button,input,select,textarea{font-family:var(--geo-font-body);font-size:var(--geo-body-size);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body *{letter-spacing:0!important}body h1,body h2,body h3{color:var(--ink, currentColor);font-family:var(--geo-font-display);font-weight:650;letter-spacing:0!important;overflow-wrap:break-word;text-wrap:balance}body h1{max-width:min(100%,var(--geo-h1-measure));font-size:var(--geo-h1-size);line-height:var(--geo-display-line)}body h2{max-width:min(100%,var(--geo-h2-measure));font-size:var(--geo-h2-size);line-height:var(--geo-heading-line)}body h3{max-width:min(100%,var(--geo-h3-measure));font-size:var(--geo-h3-size);line-height:1.22}body p,body li{line-height:var(--geo-body-line)}body p{max-width:var(--geo-body-measure)}body .lead,body .hero-copy>p,body .article-hero .lead{max-width:var(--geo-lead-measure);font-size:var(--geo-lead-size);line-height:var(--geo-lead-line)}body .article-layout h1,body .article-hero h1{max-width:min(100%,var(--geo-article-h1-measure));font-size:var(--geo-article-h1-size);line-height:var(--geo-display-line)}body .quick-answer-panel h2,body .quick-plan-panel h2,body .hero-panel h2,body .source-panel h2{max-width:min(100%,20ch);font-size:clamp(1.45rem,2vw,2rem);line-height:var(--geo-heading-line)}body .summary-card h2,body .detail-panel h2,body .section-head h2{max-width:min(100%,var(--geo-h2-measure))}body .summary-card h3,body .detail-panel h3,body .guide-card h3,body .business-card h3,body .pick-card h3{max-width:min(100%,var(--geo-h3-measure))}body .eyebrow,body .kicker,body .status-pill,body .price-pill,body .chip,body .preview-chip,body .article-meta-row span,body .article-jump-links a,body .guide-action-label{font-family:var(--geo-font-ui);letter-spacing:0!important}html:lang(el) body .eyebrow,html:lang(el) body .kicker,body[data-locale=el] .eyebrow,body[data-locale=el] .kicker{text-transform:none}@media(max-width:900px){body h1{font-size:clamp(2.45rem,7.5vw,3.8rem)}body .article-layout h1,body .article-hero h1{font-size:clamp(2.3rem,7vw,3.45rem)}}@media(max-width:560px){body h1{max-width:min(100%,14ch);font-size:var(--geo-h1-mobile-size);line-height:1.03}body .article-layout h1,body .article-hero h1{max-width:min(100%,16ch);font-size:var(--geo-article-h1-mobile-size);line-height:1.04}body h2{max-width:min(100%,22ch);font-size:var(--geo-h2-mobile-size);line-height:1.12}body .lead,body .hero-copy>p,body .article-hero .lead{font-size:1.02rem;line-height:1.62}html:lang(el) body h1,body[data-locale=el] h1,html:lang(el) body .article-layout h1,html:lang(el) body .article-hero h1,body[data-locale=el] .article-layout h1,body[data-locale=el] .article-hero h1{max-width:min(100%,18ch);line-height:1.08}}
