.legal-wrap h1 { font-size: 32px; margin-bottom: 6px; }.legal-wrap .legal-date { color: var(--dim); font-size: 13px; margin-bottom: 28px; }.legal-wrap h2 { font-size: 19px; margin: 30px 0px 10px; }.legal-wrap p, .legal-wrap li { font-size: 14.5px; line-height: 1.75; color: var(--muted); margin-bottom: 12px; }.legal-wrap ul { padding-left: 22px; margin-bottom: 12px; }.legal-wrap a { color: var(--amber); }.bp-page .legal-wrap h1 { color: rgb(243, 245, 248); }.bp-page .legal-wrap h2 { color: rgb(243, 245, 248); }.bp-page .legal-wrap p, .bp-page .legal-wrap li { color: rgb(169, 177, 191); }.bp-page .legal-wrap .legal-date { color: rgb(123, 137, 164); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; }.bp-page .legal-wrap strong, .bp-page .legal-wrap b { color: rgb(229, 233, 241); }.bp-page details.faq { background: rgb(26, 34, 49); border-color: rgb(50, 58, 75); box-shadow: none; }.bp-page details.faq summary { color: rgb(229, 233, 241); }.bp-page details.faq summary::after { color: rgb(123, 137, 164); }.bp-page details.faq p { color: rgb(153, 161, 176); }.bp-rfi-chip { font-family: var(--font-mono); font-size: 9px; color: rgb(240, 180, 41); border: 1px solid rgb(107, 90, 35); border-radius: 9px; padding: 1px 8px; margin-right: 12px; letter-spacing: 0.08em; flex-shrink: 0; font-weight: 400; }.bp-price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 980px){.bp-price-grid { grid-template-columns: 1fr 1fr; }}
@media (max-width: 560px){.bp-price-grid { grid-template-columns: 1fr; }}
.bp-team-band { display: grid; grid-template-columns: 230px 1fr 210px; gap: 26px; align-items: center; margin-top: 14px; }.bp-team-band .bp-tb-lines { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 24px; margin: 0px; }.bp-team-band .bp-tb-cta { align-self: center; }
@media (max-width: 980px){.bp-team-band { grid-template-columns: 1fr 1fr; }.bp-team-band .bp-tb-cta { grid-column: 1 / -1; }}
@media (max-width: 560px){.bp-team-band { grid-template-columns: 1fr; }.bp-team-band .bp-tb-lines { grid-template-columns: 1fr; }}
.bp-mark.detail { cursor: default; transform: none; padding: 18px; display: flex; flex-direction: column; }.bp-mark.detail:hover { transform: none; border-color: rgb(50, 58, 75); }.bp-mark.detail.rec:hover { border-color: rgb(107, 90, 35); }.bp-mark-who { font-size: 12px; color: rgb(169, 177, 191); line-height: 1.6; margin: 0px 0px 10px; }.bp-mark.detail .bp-mark-lines { flex: 1 1 0%; }.bp-mark.detail .bp-cta { margin-top: 16px; }table.bp-sched { width: 100%; border-collapse: collapse; font-size: 12.5px; color: rgb(211, 217, 228); min-width: 520px; }table.bp-sched th { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; color: rgb(153, 161, 176); text-align: center; padding: 8px 10px; border-bottom: 1px solid rgb(54, 68, 97); font-weight: 400; }table.bp-sched th.hot { color: rgb(240, 180, 41); }table.bp-sched td { padding: 9px 10px; border-bottom: 1px solid rgb(28, 35, 48); text-align: center; font-variant-numeric: tabular-nums; }table.bp-sched td:first-child { text-align: left; color: rgb(153, 161, 176); }table.bp-sched td.hot { background: rgba(240, 180, 41, 0.07); color: rgb(240, 180, 41); font-weight: 500; }table.bp-sched tr:last-child td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }#plan-grid .bp-mark.detail.rec, .bp-price-grid .bp-mark.detail.rec { transform: scale(1.05); position: relative; z-index: 1; box-shadow: rgba(0, 0, 0, 0.45) 0px 12px 36px; }.bp-price-grid .bp-mark.detail.rec:hover { transform: scale(1.05) translateY(-2px); }
@media (max-width: 760px){#plan-grid .bp-mark.detail.rec, .bp-price-grid .bp-mark.detail.rec, #plan-grid .bp-mark.detail.rec:hover, .bp-price-grid .bp-mark.detail.rec:hover { transform: none; }}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }#landing .ld-city, .bp-page .ld-city { background: rgb(26, 34, 49); border-color: rgb(50, 58, 75); color: rgb(211, 217, 228); }#landing .ld-city small, .bp-page .ld-city small { color: rgb(123, 137, 164); }.ld-city { font-size: 12px; font-weight: 500; color: var(--text); background: var(--card); border: 1px solid var(--border); border-radius: 980px; padding: 6px 14px; }.ld-city small { color: var(--dim); font-weight: 400; }.cov-county { margin-bottom: 28px; }.cov-county h2 { font-size: 16px; font-weight: 700; margin-bottom: 10px; }.cov-county h2 span { font-size: 12px; color: var(--muted); font-weight: 400; margin-left: 8px; }.cov-rows { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-card); overflow: hidden; box-shadow: var(--shadow-card); }.cov-row { display: grid; grid-template-columns: 170px 1fr 64px 86px 150px 60px; gap: 12px; align-items: center; padding: 11px 18px; border-bottom: 1px solid var(--wash); font-size: 13px; }.cov-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }.cov-city { font-weight: 600; }.cov-bar { height: 8px; background: var(--wash2); border-radius: 980px; overflow: hidden; }.cov-bar i { display: block; height: 100%; background: linear-gradient(90deg, rgb(255, 184, 70), rgb(255, 138, 60)); border-radius: 980px; }.cov-n { font-variant-numeric: tabular-nums; text-align: right; }.cov-val { font-variant-numeric: tabular-nums; text-align: right; color: var(--amber); font-size: 12px; }.cov-fresh { font-size: 11px; color: var(--muted); white-space: nowrap; }.cov-live { font-size: 11px; font-weight: 600; color: var(--green); text-align: right; }
@media (max-width: 768px){.cov-row { grid-template-columns: 110px 1fr 52px 70px; }.cov-fresh, .cov-live { display: none; }}