/* ConstructionCurrent v3.1 secondary launch-page polish */

/* Pricing: make the offer architecture read like an operating system, not a card catalog. */
.pricing-head{min-height:330px!important}
.pricing-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px!important;background:#cbdbe2;padding:2px!important;margin:34px 24px 14px!important}
.pricing-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:28px 24px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.pricing-card::before{content:"";position:absolute;left:0;top:0;width:52px;height:4px;background:#2d9fca}
.pricing-card.pricing-featured{background:#082633!important;color:#eef8fb!important}
.pricing-card.pricing-featured::before{width:100%;background:#f29a38}
.pricing-card.pricing-featured .eyebrow{color:#f4aa4c!important}
.pricing-card.pricing-featured p,.pricing-card.pricing-featured li,.pricing-card.pricing-featured .annual-note{color:#b8ced8!important}
.pricing-card h2{font-size:27px;margin:4px 0 18px}
.pricing-card .price{min-height:76px;display:flex;align-items:baseline;gap:7px;margin:4px 0 6px}
.pricing-card .price b{font-size:40px;letter-spacing:-.045em;color:#0c2d3b}
.pricing-card.pricing-featured .price b{color:#fff}
.pricing-card .price span{color:#6e838e;font-size:13px;font-weight:750}
.pricing-card ul{list-style:none;padding:0!important;margin:24px 0 28px!important;border-top:1px solid #dce6ea}
.pricing-card li{position:relative;padding:11px 0 11px 20px!important;border-bottom:1px solid #e5ecef;color:#536c79;font-size:13.5px}
.pricing-card li::before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:#2d9fca}
.pricing-card.pricing-featured ul,.pricing-card.pricing-featured li{border-color:#254858!important}
.pricing-card.pricing-featured li::before{background:#f29a38}
.pricing-card .button,.pricing-card form{margin-top:auto}
.pricing-card form+.annual-action{margin-top:10px}
.pricing-badge{position:absolute;top:0;right:0;background:#f29a38;color:#071a24;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pricing-trust-strip{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4e0e5!important;border-radius:0!important;margin:0 24px 50px!important;padding:1px!important}
.pricing-trust-strip span{background:#eef5f7!important;padding:15px!important;text-align:center;color:#49636f!important;font-size:12px;font-weight:780}
.pricing-explainer{display:grid!important;grid-template-columns:1fr 1fr;gap:54px!important;align-items:start;border-top:1px solid #d6e1e6}
.pricing-explainer h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-.04em;line-height:1.08;margin:6px 0 14px}
.pricing-explainer p{color:#647c88;line-height:1.65}
.pricing-proof{display:grid!important;grid-template-columns:150px 1fr;border:1px solid #d1e0e6;background:#fff}
.pricing-proof b,.pricing-proof span{padding:15px 17px;border-bottom:1px solid #e0e9ed}
.pricing-proof b{color:#0b6388;background:#eef6f9;text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.pricing-proof span{color:#526a76}
.launch-note{border-radius:0!important;border-left:5px solid #f29a38!important;background:#fff6e8!important}

/* Sources/coverage: use a technical readiness dashboard visual language. */
.coverage-band-three{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:#cfdee4!important;padding:1px!important;border-radius:0!important;margin:0 24px 24px!important}
.coverage-band-three>div{position:relative;background:#fff!important;padding:26px!important}
.coverage-band-three>div::before{content:"";position:absolute;top:0;left:0;width:48px;height:4px;background:#2d9fca}
.coverage-band-three>div:first-child::before{background:#f29a38}
.coverage-band-three b{font-size:31px!important;color:#0b2b38!important;font-variant-numeric:tabular-nums}
.coverage-band-three span{display:block;margin-top:4px;color:#627985!important;line-height:1.45;font-size:13px}
.coverage-by-town{padding-top:46px!important}
.coverage-town-block{border:1px solid #d4e1e6;background:#fff;margin:14px 0 22px;padding:0!important}
.coverage-town-head{display:flex!important;justify-content:space-between;gap:30px;align-items:center;padding:22px 24px;background:#0a2936;color:#fff}
.coverage-town-head h3{font-size:25px;margin:0 0 2px}.coverage-town-head p{margin:0;color:#a9c1cb}
.coverage-town-score{display:flex!important;gap:22px}.coverage-town-score span{font-size:12px;color:#a9c1cb}.coverage-town-score b{display:block;font-size:22px;color:#fff;font-variant-numeric:tabular-nums}
.lifecycle-status-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px!important;background:#d8e3e7;padding:1px!important}
.lifecycle-status-card{min-height:105px;padding:17px!important;background:#fff!important;border:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important}
.lifecycle-status-card>span{width:max-content;padding:3px 6px;border-radius:1px;font-size:9px;font-weight:900;letter-spacing:.12em;background:#edf1f3;color:#667c87}
.lifecycle-status-card.live>span{background:#dff3e8;color:#23734b}.lifecycle-status-card.known>span{background:#e8f3f8;color:#1d6b8d}.lifecycle-status-card.gap>span{background:#f9e8e5;color:#a2463d}
.lifecycle-status-card b{margin-top:10px;color:#183442}.lifecycle-status-card small{margin-top:auto;color:#72858e}
.source-group{margin-top:44px!important}.source-group>h3{font-size:23px;border-bottom:1px solid #d4e0e5;padding-bottom:10px}
.source-group .grid{gap:2px!important;background:#d5e1e6;padding:2px!important}
.source-group .card{border:0!important;border-radius:0!important;min-height:270px;display:flex;flex-direction:column}
.source-group .source-link{margin-top:auto;padding-top:13px}
.notice{border-radius:0!important;border-left:5px solid #f29a38!important}

@media(max-width:1050px){
  .pricing-grid-four{grid-template-columns:repeat(2,1fr)}
  .pricing-explainer{grid-template-columns:1fr}
  .lifecycle-status-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .pricing-grid-four{margin-left:18px!important;margin-right:18px!important}
  .pricing-trust-strip{grid-template-columns:1fr 1fr;margin-left:18px!important;margin-right:18px!important}
  .coverage-band-three{grid-template-columns:1fr!important;margin-left:18px!important;margin-right:18px!important}
  .coverage-town-head{align-items:flex-start;flex-direction:column}
  .source-group .grid{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .pricing-grid-four{grid-template-columns:1fr}.pricing-card{min-height:0}
  .pricing-trust-strip{grid-template-columns:1fr}
  .pricing-proof{grid-template-columns:1fr}.pricing-proof b{border-bottom:0}.pricing-proof span{padding-top:5px}
  .lifecycle-status-grid{grid-template-columns:1fr}.coverage-town-score{width:100%;justify-content:space-between}
}
