:root{
  --ink:#112033;
  --muted:#607086;
  --paper:#f6f2ea;
  --panel:#ffffff;
  --navy:#102642;
  --blue:#2458a6;
  --gold:#d7a84a;
  --green:#1f8a6b;
  --red:#bc5b4f;
  --line:#dbe1ea;
  --shadow:0 24px 70px rgba(16,38,66,.14);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit}ul,ol{padding-left:1.2rem}.hero{min-height:92vh;background:radial-gradient(circle at 15% 20%,rgba(215,168,74,.22),transparent 30%),linear-gradient(135deg,#081728 0%,#102642 48%,#17365f 100%);color:white;padding:22px clamp(18px,4vw,64px) 72px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -8% -22% 44%;height:420px;background:linear-gradient(135deg,rgba(215,168,74,.25),rgba(36,88,166,.15));filter:blur(3px);transform:rotate(-7deg);border-radius:60px}.nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1220px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.01em}.mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--gold);color:#102642;box-shadow:0 10px 30px rgba(0,0,0,.2)}.nav-links{display:flex;gap:18px;align-items:center}.nav-links a{text-decoration:none;color:rgba(255,255,255,.82);font-size:.94rem}.nav-links a:hover{color:#fff}.nav-toggle{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:white;border-radius:999px;padding:9px 14px}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) 380px;gap:42px;align-items:center;max-width:1220px;margin:110px auto 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--gold);margin:0 0 12px}.hero h1{font-size:clamp(2.55rem,6vw,5.7rem);line-height:.94;margin:0;letter-spacing:-.065em;max-width:900px}.lede{font-size:clamp(1.06rem,2vw,1.35rem);color:rgba(255,255,255,.78);max-width:740px;margin:26px 0}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:800;text-decoration:none}.button.primary{background:var(--gold);color:#102642}.button.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.metric{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding:18px 0}.metric:first-child{padding-top:0}.metric-value{font-size:3rem;font-weight:900;letter-spacing:-.06em;color:var(--gold)}.metric-label{color:rgba(255,255,255,.75);text-align:right}.fine-print{color:rgba(255,255,255,.63);font-size:.9rem}.section{padding:78px clamp(18px,4vw,64px);max-width:1320px;margin:0 auto}.section.alt{max-width:none;background:#fffaf1}.section.alt>*{max-width:1220px;margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-heading h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:0;letter-spacing:-.045em;max-width:760px}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card,.score-panel,.region-card,.dash-card,.tab-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 36px rgba(16,38,66,.07)}.card h3,.region-card h3,.score-panel h3,.tab-panel h3{margin-top:0;font-size:1.25rem}.card p,.region-card p,.tab-panel p{color:var(--muted)}.filter-bar,.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter,.tab,#reset-checklist{border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.filter.active,.tab.active{background:var(--navy);border-color:var(--navy);color:white}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.region-card{transition:.2s ease transform,.2s ease opacity}.region-card.hide{display:none}.region-card:hover{transform:translateY(-4px)}.region-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef4ff;color:var(--blue);font-weight:900}.score-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.weighted li{margin-bottom:12px;color:var(--muted)}.tier{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:13px;margin:10px 0}.tier b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:white}.tier.a b{background:var(--green)}.tier.b b{background:var(--blue)}.tier.c b{background:var(--gold);color:#102642}.tier.d b{background:var(--red)}.tab-panel{display:none}.tab-panel.active{display:block}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.timeline div{background:#f5f7fb;border-radius:18px;padding:16px}.timeline b{color:var(--blue)}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workflow div{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.workflow span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);font-weight:900;color:var(--navy)}.workflow p{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dash-card{min-height:150px}.dash-card .label{display:block;color:var(--muted);font-weight:800}.dash-card strong{display:block;font-size:2.8rem;letter-spacing:-.06em;margin:10px 0;color:var(--blue)}.dash-card small{color:var(--muted)}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.warning{border-color:#f0d2b0;background:#fffaf4}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checklist label{display:flex;gap:12px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:18px;padding:16px;font-weight:700}.checklist input{width:20px;height:20px;accent-color:var(--green);margin-top:2px}.progress-wrap{margin-top:22px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:900}.progress{height:14px;background:#e9eef5;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:999px;}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px clamp(18px,4vw,64px);background:var(--navy);color:white}.footer a{text-decoration:none;color:var(--gold);font-weight:800}
@media (max-width:980px){.hero-grid,.score-layout{grid-template-columns:1fr}.hero-grid{margin-top:70px}.hero-card{max-width:520px}.cards.three,.region-grid,.timeline,.workflow,.dashboard-grid,.launch-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}}
@media (max-width:720px){.hero{min-height:auto;padding-bottom:48px}.nav{align-items:flex-start}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;right:0;top:58px;flex-direction:column;align-items:flex-start;background:#132b4b;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:14px;width:min(280px,88vw)}.nav-links.open{display:flex}.hero h1{font-size:2.6rem}.cards.three,.cards.two,.region-grid,.timeline,.workflow,.dashboard-grid,.launch-grid,.checklist{grid-template-columns:1fr}.section{padding-top:52px;padding-bottom:52px}.footer{display:block}.footer a{display:inline-block;margin-top:8px}}

.territory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) .65fr;gap:20px;align-items:start}.map-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 12px 36px rgba(16,38,66,.07)}.map-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.map-toolbar strong{display:block}.map-toolbar small{display:block;color:var(--muted);font-weight:700}.button.map-link{background:var(--navy);color:#fff;padding:10px 14px;font-size:.9rem;white-space:nowrap}.static-map{position:relative;min-height:440px;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at 12% 24%,rgba(215,168,74,.22),transparent 18%),radial-gradient(circle at 70% 26%,rgba(36,88,166,.16),transparent 22%),linear-gradient(135deg,#eef4ff 0%,#fffaf1 58%,#f4efe6 100%)}.static-map:before{content:"";position:absolute;inset:13% 8% 12% 11%;border:3px solid rgba(16,38,66,.16);border-radius:54% 46% 48% 52%;transform:rotate(-8deg);background:rgba(255,255,255,.34)}.static-map:after{content:"I-84 / CT-8 / I-91 / I-95 corridors";position:absolute;right:18px;bottom:14px;color:rgba(17,32,51,.5);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.map-region{position:absolute;background:rgba(255,255,255,.78);border:1px solid rgba(16,38,66,.12);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900;color:var(--navy);box-shadow:0 8px 20px rgba(16,38,66,.08)}.region-west{left:5%;top:54%}.region-nw{left:35%;top:5%}.region-central{right:12%;top:22%}.region-south{right:9%;bottom:21%}.map-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);text-decoration:none}.map-pin span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--red);color:#fff;border:3px solid #fff;font-weight:900;box-shadow:0 8px 20px rgba(16,38,66,.24)}.map-pin em{position:absolute;left:28px;top:0;min-width:150px;max-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 8px;font-size:.74rem;font-style:normal;font-weight:800;color:var(--ink);box-shadow:0 10px 24px rgba(16,38,66,.14);opacity:0;pointer-events:none;transition:.2s ease opacity}.map-pin:hover em,.map-pin:focus em{opacity:1}.embedded-map-shell{position:relative;min-height:620px;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#f5f7fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.embedded-target-map{display:block;width:100%;height:620px;border:0}.embedded-map-shell:after{content:"Interactive map — click markers for target details";position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;box-shadow:0 10px 24px rgba(16,38,66,.12)}.map-note{color:var(--muted);font-size:.92rem;margin:12px 2px 0}.map-note code{background:#f5f7fb;padding:2px 5px;border-radius:6px}.map-instructions ol{color:var(--muted);font-weight:650}.map-side-panel{display:grid;gap:16px}.map-layer-card h3{margin-bottom:12px}.layer-list{display:grid;gap:9px}.layer-list span{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;color:var(--ink);font-weight:850;font-size:.86rem}.layer-list b{color:var(--muted);font-size:.78rem}.layer-dot{display:inline-block;width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(16,38,66,.13)}.layer-certified{background:oklch(50% 0.115 165)}.layer-verify{background:oklch(72% 0.13 78)}.layer-mail{background:oklch(48% 0.13 260)}.layer-suppressed{background:oklch(49% 0.065 8)}.layer-realestate{background:oklch(68% .13 75);border-radius:3px;transform:rotate(45deg)}.layer-nogo{background:oklch(54% .12 28);border-radius:3px;transform:rotate(45deg)}.map-layer-card p{color:var(--muted);font-size:.86rem;font-weight:700;margin:.9rem 0 0;line-height:1.45}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 36px rgba(16,38,66,.07)}.target-table{width:100%;border-collapse:collapse;min-width:980px}.target-table th,.target-table td{padding:14px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.target-table th{background:#f5f7fb;color:var(--navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.target-table td{font-size:.92rem}.target-table a{color:var(--blue);font-weight:900}.fit-score{display:inline-grid;place-items:center;min-width:44px;height:32px;border-radius:12px;background:#eaf7f3;color:var(--green);font-weight:900}.status{display:inline-flex;align-items:center;max-width:190px;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900;line-height:1.15}.status.active{background:#eaf7f3;color:var(--green)}.status.target{background:#eef4ff;color:var(--blue)}.status.notvip{background:#fff3df;color:#9a6518}.status.relationship{background:#f7ece9;color:var(--red)}.status.vip-certified{background:#f1e9ff;color:#6441a5}.status.provisional{background:#fff3df;color:#9a6518}.status.certified{background:#eaf7f3;color:var(--green)}.vip-certified-table td:first-child{white-space:nowrap}.muted{color:var(--muted);font-weight:800}
@media (max-width:980px){.territory-layout{grid-template-columns:1fr}.map-toolbar{display:block}.button.map-link{margin-top:10px}.static-map{min-height:380px}.embedded-map-shell{min-height:520px}.embedded-target-map{height:520px}}
@media (max-width:720px){.static-map{min-height:340px}.map-pin em{display:none}.map-region{font-size:.68rem}.embedded-map-shell{min-height:460px}.embedded-target-map{height:460px}.embedded-map-shell:after{font-size:.64rem;right:10px;left:10px;text-align:center}}
.table-link{background:var(--navy);color:#fff;margin-top:8px}.secondary-table-link{background:#f5f7fb;color:var(--navy);border:1px solid var(--line)}.real-estate-summary{margin-bottom:18px}.real-estate-table-wrap{margin-top:18px}.real-estate-table{min-width:1180px}.status.nogo{background:#f7ece9;color:var(--red)}

/* Brand polish pass: VIP header lockup */
.hero{
  background:
    radial-gradient(circle at 18% 24%, rgba(215,168,74,.26), transparent 26%),
    radial-gradient(circle at 86% 12%, rgba(215,25,32,.18), transparent 22%),
    linear-gradient(135deg, #081728 0%, #102642 46%, #17365f 100%);
}
.nav{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:rgba(8,23,40,.42);
  box-shadow:0 18px 50px rgba(4,15,28,.2);
}
.brand-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:1 1 auto;
}
.brand-logo{
  display:block;
  object-fit:contain;
  background:transparent;
  border:0;
  box-shadow:none;
}
.prc-logo{
  width:168px;
  height:48px;
  padding:8px 11px;
  border-radius:15px;
}
.vip-logo{
  width:188px;
  height:auto;
  padding:0;
  border-radius:0;
  flex:0 0 auto;
}
.brand-divider{
  width:1px;
  height:38px;
  background:linear-gradient(to bottom, transparent, rgba(255,255,255,.44), transparent);
}
.brand-title{
  color:rgba(255,255,255,.88);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:none;
  white-space:normal;
  max-width:430px;
  line-height:1.25;
}
.partner-strip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  max-width:100%;
  margin-bottom:18px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  box-shadow:0 12px 32px rgba(4,15,28,.16);
}
.partner-strip span{
  color:rgba(255,255,255,.72);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:none;
}
.partner-strip img{
  display:block;
  object-fit:contain;
  background:#fffefa;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.3);
}
.partner-strip img:first-of-type{
  width:92px;
  height:38px;
  padding:3px 8px;
}
.partner-strip img:last-of-type{
  width:126px;
  height:38px;
  padding:7px 10px;
}
.hero h1{
  max-width:820px;
}
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));
}
.metric-card{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.16);
  padding:18px 0;
}
@media (max-width:1080px){
  .brand-title{max-width:310px}
  .prc-logo{width:148px}
  .vip-logo{width:150px}
  .nav-links{gap:12px}
}
@media (max-width:720px){
  .nav{padding:10px 12px}
  .brand-lockup{gap:8px}
  .prc-logo{width:118px;height:42px;padding:7px 9px}
  .vip-logo{width:124px;height:auto;padding:0}
  .brand-title{display:none}
  .brand-divider{height:28px}
  .partner-strip{border-radius:20px;flex-wrap:wrap}
  .partner-strip img:first-of-type{width:86px}
  .partner-strip img:last-of-type{width:112px}
}

/* VIP logo safeguard: use clean text until the official uploaded artwork is available */
.vip-wordmark,
.partner-wordmark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-weight:950;
  letter-spacing:-.04em;
  color:#d71920;
  line-height:1;
  text-transform:uppercase;
}
.vip-wordmark small,
.partner-wordmark small{
  display:block;
  color:#112033;
  font-size:.42em;
  font-weight:900;
  letter-spacing:.03em;
  white-space:nowrap;
}
.vip-wordmark{
  flex-direction:column;
  font-size:1.6rem;
}
.partner-wordmark{
  flex-direction:column;
  width:92px;
  height:38px;
  padding:5px 8px;
  background:#fffefa;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.3);
  font-size:1.25rem;
}
.kpi-path{
  margin-top:18px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:0 12px 36px rgba(16,38,66,.07);
}
.kpi-path h3{margin:0 0 10px;font-size:1.25rem}
.kpi-path ol{margin:0;color:var(--muted);font-weight:650}
.kpi-path li{margin:9px 0}
.kpi-path code{background:#f5f7fb;padding:2px 5px;border-radius:6px;color:var(--navy)}
@media (max-width:720px){.partner-wordmark{width:86px}.vip-wordmark{font-size:1.25rem}}

/* v9 Rich edits: official VIP PNG only, no recreated wordmark in header */
.official-vip-logo{
  width:174px;
  height:auto;
  max-height:62px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.brand-lockup .brand-title{
  max-width:520px;
  white-space:normal;
  line-height:1.25;
  letter-spacing:.08em;
  font-size:.72rem;
}
.region-sw{left:9%;bottom:7%}
@media (max-width:1080px){
  .brand-lockup .brand-title{display:inline;max-width:360px;font-size:.66rem}
  .official-vip-logo{width:142px;max-height:54px}
}
@media (max-width:720px){
  .official-vip-logo{width:112px;max-height:46px}
  .brand-lockup .brand-title{max-width:170px;font-size:.58rem}
}

.hero-subheader{
  margin:16px 0 0;
  color:rgba(255,255,255,.74);
  font-size:clamp(.92rem,1.5vw,1.08rem);
  font-weight:800;
  letter-spacing:.02em;
  max-width:760px;
}

/* Deployment responsive fixes: keep the shared site readable on narrow phones. */
.hero h1,
.section-heading h2,
.metric-value,
.dash-card strong{
  letter-spacing:0;
}
.hero-grid > *,
.nav,
.brand-lockup{
  min-width:0;
}
@media (max-width:720px){
  html,
  body{
    overflow-x:hidden;
  }
  .hero{
    padding:22px 20px 48px;
  }
  .nav,
  .hero-grid,
  .hero-grid > *,
  .hero-card{
    width:100%;
    max-width:100%;
  }
  .nav{
    gap:12px;
  }
  .brand-lockup{
    flex:0 1 auto;
  }
  .hero-grid{
    gap:28px;
  }
  .hero h1{
    font-size:2.25rem;
    line-height:1.04;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
  }
  .hero-subheader,
  .lede{
    max-width:100%;
    overflow-wrap:break-word;
  }
  .lede{
    font-size:1rem;
  }
  .cta-row .button{
    flex:1 1 150px;
    padding-inline:14px;
  }
  .metric,
  .metric-card{
    gap:14px;
    align-items:flex-start;
  }
  .metric-value{
    flex:0 0 auto;
    font-size:2.6rem;
  }
  .metric-label{
    min-width:0;
    overflow-wrap:break-word;
  }
}
@media (max-width:420px){
  .hero h1{
    font-size:2.05rem;
  }
  .metric-value{
    font-size:2.45rem;
  }
}
