/* Purge Pros revision 2: finalized staging theme. No legacy body compatibility. */
/* Purge Pros revision 2 — standalone shared theme. Scope all rules to .pp-r2. */
:root {
  --pp-navy: #062644;
  --pp-navy-deep: #031d35;
  --pp-cyan: #18aef5;
  --pp-blue: #078bd2;
  --pp-sky-100: #e9f8ff;
  --pp-sky-200: #d9f4ff;
  --pp-cloud: #f7fbfd;
  --pp-white: #fff;
  --pp-ink: #102d47;
  --pp-muted: #526a7d;
  --pp-line: #cfe4ef;
  --pp-gold: #ffc12f;
  --pp-shadow: 0 18px 48px rgba(6, 38, 68, .12);
  --pp-shadow-soft: 0 10px 28px rgba(6, 38, 68, .09);
  --pp-radius-sm: 14px;
  --pp-radius: 24px;
  --pp-radius-lg: 38px;
  --pp-shell: 1160px;
}

.pp-r2,
.pp-r2 * { box-sizing: border-box; }
.pp-r2 { color: var(--pp-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.pp-r2 img { display: block; max-width: 100%; }
.pp-r2 a { color: inherit; }
.pp-r2 button,
.pp-r2 input { font: inherit; }
.pp-r2 .pp-shell { width: min(var(--pp-shell), calc(100% - 40px)); margin-inline: auto; }
.pp-r2 .pp-center { text-align: center; }
.pp-r2 .pp-section { padding: 72px 0; background: var(--pp-white); }
.pp-r2 .pp-section--cloud { background: var(--pp-cloud); }
.pp-r2 .pp-section--navy { color: var(--pp-white); background: var(--pp-navy); }
.pp-r2 .pp-eyebrow { display: inline-block; margin: 0 0 12px; color: var(--pp-blue); font-size: 13px; font-weight: 850; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }
.pp-r2 .pp-heading { max-width: 860px; margin: 0 0 18px; color: var(--pp-navy); font-size: clamp(34px, 4.15vw, 52px); font-weight: 900; letter-spacing: -.042em; line-height: 1; text-wrap: balance; }
.pp-r2.pp-home .pp-center > .pp-heading,
.pp-r2.pp-home .pp-center > .pp-lead { margin-inline: auto; }
.pp-r2 .pp-lead { max-width: 740px; margin: 0 0 34px; color: var(--pp-muted); font-size: clamp(17px, 1.75vw, 20px); line-height: 1.65; }
.pp-r2 p { line-height: 1.65; }

/* Actions */
.pp-r2 .pp-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 13px 23px; border: 2px solid var(--pp-cyan); border-radius: 14px; color: var(--pp-navy); background: var(--pp-cyan); box-shadow: 0 9px 22px rgba(24,174,245,.23); font-weight: 850; line-height: 1; text-align: center; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.pp-r2 .pp-btn:hover { transform: translateY(-2px); background: #35bafb; box-shadow: 0 13px 26px rgba(24,174,245,.29); }
.pp-r2 .pp-btn:focus-visible,
.pp-r2 a:focus-visible,
.pp-r2 button:focus-visible,
.pp-r2 summary:focus-visible,
.pp-r2 input:focus-visible { outline: 3px solid var(--pp-gold); outline-offset: 3px; }
.pp-r2 .pp-btn--navy { border-color: var(--pp-navy); color: var(--pp-white); background: var(--pp-navy); box-shadow: 0 9px 22px rgba(6,38,68,.2); }
.pp-r2 .pp-btn--navy:hover { background: var(--pp-navy-deep); }
.pp-r2 .pp-btn--light,
.pp-r2 .pp-btn--ghost { border-color: var(--pp-blue); color: var(--pp-blue); background: var(--pp-white); box-shadow: none; }
.pp-r2 .pp-link-button { padding: 6px 0; border: 0; color: var(--pp-white); background: transparent; font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; cursor: pointer; }
.pp-r2 .pp-inline-icon { width: 23px; height: 23px; flex: 0 0 23px; object-fit: contain; }
.pp-r2 .pp-icon { width: clamp(112px, 10vw, 142px); height: clamp(112px, 10vw, 142px); margin: 0 auto 20px; object-fit: contain; }

/* Header */
.pp-r2.pp-site-header { position: relative; z-index: 100; width: 100%; border-bottom: 1px solid rgba(6,38,68,.08); color: var(--pp-navy); background: var(--pp-white); box-shadow: 0 4px 20px rgba(6,38,68,.06); }
.pp-r2 .pp-skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; color: var(--pp-white); background: var(--pp-navy); font-weight: 800; }
.pp-r2 .pp-skip-link:focus { transform: translateY(0); }
.pp-r2 .pp-header-row { min-height: 82px; display: grid; grid-template-columns: 196px minmax(0,1fr) auto auto; align-items: center; gap: 22px; }
.pp-r2 .pp-logo-link { display: block; width: 196px; height: 64px; }
.pp-r2 .pp-logo { width: auto; height: 64px; object-fit: contain; object-position: left center; }
.pp-r2 .pp-nav { justify-self: center; }
.pp-r2 .pp-nav-list { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pp-r2 .pp-nav-item { position: relative; }
.pp-r2 .pp-nav-link,
.pp-r2 .pp-dropdown-toggle { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 10px; border: 0; border-radius: 10px; color: var(--pp-navy); background: transparent; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; cursor: pointer; }
.pp-r2 .pp-dropdown-toggle::after { width: 7px; height: 7px; margin: -4px 0 0 8px; border: solid currentColor; border-width: 0 2px 2px 0; content: ""; transform: rotate(45deg); }
.pp-r2 .pp-nav-link:hover,
.pp-r2 .pp-dropdown-toggle:hover { background: var(--pp-sky-100); }
.pp-r2 .pp-dropdown { position: absolute; top: calc(100% + 7px); left: 0; min-width: 245px; margin: 0; padding: 9px; border: 1px solid var(--pp-line); border-radius: 16px; background: var(--pp-white); box-shadow: var(--pp-shadow); list-style: none; }
.pp-r2 .pp-dropdown a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--pp-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.pp-r2 .pp-dropdown a:hover { background: var(--pp-sky-100); }
.pp-r2 .pp-header-contact { display: flex; align-items: center; gap: 7px; color: var(--pp-navy); font-size: 11px; line-height: 1.1; text-decoration: none; white-space: nowrap; }
.pp-r2 .pp-header-contact span { display: grid; gap: 2px; }
.pp-r2 .pp-header-contact strong { font-size: 13px; }
.pp-r2 .pp-header-cta { min-height: 44px; padding-inline: 18px; font-size: 14px; }
.pp-r2 .pp-menu-toggle { display: none; width: 46px; height: 42px; place-items: center; border: 1px solid var(--pp-line); border-radius: 12px; background: var(--pp-white); cursor: pointer; }
.pp-r2 .pp-menu-bars,
.pp-r2 .pp-menu-bars::before,
.pp-r2 .pp-menu-bars::after { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--pp-navy); content: ""; }
.pp-r2 .pp-menu-bars { position: relative; }
.pp-r2 .pp-menu-bars::before { position: absolute; top: -7px; }
.pp-r2 .pp-menu-bars::after { position: absolute; top: 7px; }

/* Consistent pale cyan marketing hero */
.pp-r2 .pp-home-hero,
.pp-r2 .pp-page-hero { overflow: hidden; background: linear-gradient(135deg, var(--pp-sky-100) 0%, #f4fcff 65%, var(--pp-sky-200) 100%); }
.pp-r2 .pp-hero-grid { min-height: 590px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 54px; padding-block: 52px 62px; }
.pp-r2 .pp-home-hero h1,
.pp-r2 .pp-page-hero h1 { max-width: 650px; margin: 0 0 22px; color: var(--pp-navy); font-size: clamp(52px, 6.6vw, 78px); font-weight: 950; letter-spacing: -.062em; line-height: .94; text-wrap: balance; }
.pp-r2 .pp-home-hero h1 span,
.pp-r2 .pp-page-hero h1 span { color: var(--pp-cyan); }
.pp-r2 .pp-home-hero .pp-lead { margin-bottom: 25px; }
.pp-r2 .pp-zip-box { max-width: 545px; padding: 18px; border: 1px solid rgba(7,139,210,.17); border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: var(--pp-shadow-soft); }
.pp-r2 .pp-zip-box label { display: block; margin-bottom: 9px; color: var(--pp-navy); font-size: 14px; font-weight: 850; }
.pp-r2 .pp-zip-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.pp-r2 .pp-zip-row input[type="text"] { min-width: 0; height: 52px; padding: 0 16px; border: 2px solid var(--pp-line); border-radius: 14px; color: var(--pp-ink); background: var(--pp-white); }
.pp-r2 .pp-zip-box small { display: block; margin: 10px 6px 0; color: var(--pp-muted); font-size: 12px; line-height: 1.45; }
.pp-r2 .pp-hero-trust { display: flex; flex-wrap: wrap; gap: 16px 22px; margin-top: 20px; color: var(--pp-navy); font-size: 14px; font-weight: 800; }
.pp-r2 .pp-hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.pp-r2 .pp-hero-visual { position: relative; justify-self: end; width: min(100%, 520px); padding: 0 0 28px 26px; }
.pp-r2 .pp-hero-arch { position: relative; overflow: hidden; aspect-ratio: 4 / 4.4; margin: 0; border: 7px solid var(--pp-white); border-radius: 48% 48% 28px 28px; background: var(--pp-sky-200); box-shadow: var(--pp-shadow); }
.pp-r2 .pp-hero-arch > img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.pp-r2 .pp-hero-arch figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.55); border-radius: 16px; color: var(--pp-white); background: rgba(3,29,53,.84); backdrop-filter: blur(7px); font-size: 13px; line-height: 1.45; }
.pp-r2 .pp-hero-arch figcaption strong { display: block; font-size: 16px; }
.pp-r2 .pp-proof-tab { position: absolute; top: 22px; right: -12px; display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 999px; color: var(--pp-navy); background: var(--pp-white); box-shadow: var(--pp-shadow-soft); font-size: 13px; font-weight: 850; text-decoration: none; }

/* Large concept-scale feature art */
.pp-r2 .pp-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 38px; text-align: center; }
.pp-r2 .pp-feature-card { min-height: 320px; padding: 30px 24px 26px; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); background: linear-gradient(180deg,#fff 0%,var(--pp-sky-100) 100%); box-shadow: var(--pp-shadow-soft); }
.pp-r2 .pp-feature-card h3 { margin: 0 0 9px; color: var(--pp-navy); font-size: 22px; line-height: 1.15; }
.pp-r2 .pp-feature-card p { margin: 0; color: var(--pp-muted); font-size: 15px; }

/* Offer and plans */
.pp-r2 .pp-offer-band { padding: 58px 0; color: var(--pp-white); background: var(--pp-navy); }
.pp-r2 .pp-offer-grid { min-height: 260px; display: grid; grid-template-columns: minmax(0,1fr) auto 160px; align-items: center; gap: 30px; }
.pp-r2 .pp-offer-band .pp-eyebrow,
.pp-r2 .pp-section--navy .pp-eyebrow { color: #8bdcff; }
.pp-r2 .pp-offer-band h2 { max-width: 760px; margin: 0 0 13px; font-size: clamp(34px,4.5vw,54px); letter-spacing: -.045em; line-height: 1; }
.pp-r2 .pp-offer-band h2 span { color: var(--pp-cyan); }
.pp-r2 .pp-offer-band p { max-width: 730px; margin: 0; color: #d7e7f3; }
.pp-r2 .pp-offer-actions { display: grid; justify-items: stretch; gap: 10px; min-width: 190px; }
.pp-r2 .pp-offer-mascot { align-self: end; width: 150px; height: auto; margin-bottom: -58px; filter: drop-shadow(0 11px 12px rgba(0,0,0,.23)); }
.pp-r2 .pp-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 34px; text-align: left; }
.pp-r2 .pp-plan { position: relative; padding: 32px; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); background: var(--pp-white); box-shadow: var(--pp-shadow-soft); }
.pp-r2 .pp-plan--featured { border: 3px solid var(--pp-cyan); }
.pp-r2 .pp-pill { display: inline-block; margin-bottom: 15px; padding: 7px 11px; border-radius: 999px; color: var(--pp-blue); background: var(--pp-sky-100); font-size: 12px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.pp-r2 .pp-plan h3 { margin: 0 0 10px; color: var(--pp-navy); font-size: 29px; letter-spacing: -.025em; }
.pp-r2 .pp-plan > p { margin: 0 0 19px; color: var(--pp-muted); }
.pp-r2 .pp-check-list { display: grid; gap: 11px; margin: 0 0 25px; padding: 0; list-style: none; }
.pp-r2 .pp-check-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--pp-ink); font-size: 14px; font-weight: 700; }
.pp-r2 .pp-plan-price { margin: 0 0 7px; color: var(--pp-navy); font-size: 30px; font-weight: 900; letter-spacing: -.03em; }
.pp-r2 .pp-plan-price small { font-size: 14px; font-weight: 750; }
.pp-r2 .pp-plan-note { min-height: 54px; margin: 0 0 22px; color: var(--pp-muted); font-size: 12px; line-height: 1.5; }

/* Proof, process, reviews, FAQs, guide */
.pp-r2 .pp-proof-grid,
.pp-r2 .pp-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-top: 34px; }
.pp-r2 .pp-proof-card,
.pp-r2 .pp-blog-card,
.pp-r2 .pp-guide-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; margin: 0; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); background: var(--pp-white); box-shadow: var(--pp-shadow-soft); }
.pp-r2 .pp-proof-card > img { width: 100%; height: 270px; object-fit: cover; }
.pp-r2 .pp-proof-card figcaption { padding: 20px; }
.pp-r2 .pp-proof-card strong { color: var(--pp-navy); font-size: 18px; }
.pp-r2 .pp-proof-card p { margin: 7px 0 0; color: var(--pp-muted); font-size: 14px; }
.pp-r2 .pp-section--navy .pp-heading { color: var(--pp-white); }
.pp-r2 .pp-section--navy .pp-lead { color: #cfe3f2; }
.pp-r2 .pp-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 34px; text-align: left; }
.pp-r2 .pp-step { position: relative; padding: 70px 24px 24px; border: 1px solid rgba(255,255,255,.17); border-radius: var(--pp-radius); background: rgba(255,255,255,.075); }
.pp-r2 .pp-step-number { position: absolute; top: 20px; left: 22px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--pp-navy); background: var(--pp-cyan); font-weight: 900; }
.pp-r2 .pp-step h3 { margin: 0 0 8px; color: var(--pp-white); font-size: 21px; }
.pp-r2 .pp-step p { margin: 0; color: #d0e2ef; font-size: 14px; }
.pp-r2 .pp-process-note { margin: 22px 0 0; color: #cfe3f2; font-size: 13px; }
.pp-r2 .pp-reviews-shell { min-width: 0; max-width: 100%; min-height: 170px; margin-top: 28px; padding: 22px; overflow: hidden; border: 1px solid var(--pp-line); border-radius: var(--pp-radius); background: var(--pp-white); box-shadow: var(--pp-shadow-soft); text-align: left; }
.pp-r2 .pp-reviews-shell .ti-reviews-container,
.pp-r2 .pp-reviews-shell .ti-reviews-container-wrapper,
.pp-r2 .pp-reviews-shell .ti-widget { min-width: 0; max-width: 100%; }
.pp-r2 .pp-review-fallback { margin: 16px 0 0; color: var(--pp-blue); font-weight: 800; }
.pp-r2 .pp-faq-list { max-width: 880px; display: grid; gap: 12px; margin: 32px auto 0; text-align: left; }
.pp-r2 .pp-faq { overflow: hidden; border: 1px solid var(--pp-line); border-radius: 17px; background: var(--pp-white); }
.pp-r2 .pp-faq summary { position: relative; padding: 19px 52px 19px 20px; color: var(--pp-navy); font-weight: 850; cursor: pointer; list-style: none; }
.pp-r2 .pp-faq summary::-webkit-details-marker { display: none; }
.pp-r2 .pp-faq summary::after { position: absolute; top: 50%; right: 20px; content: "+"; color: var(--pp-cyan); font-size: 28px; line-height: 1; transform: translateY(-50%); }
.pp-r2 .pp-faq[open] summary::after { content: "−"; }
.pp-r2 .pp-faq-body { padding: 0 20px 18px; color: var(--pp-muted); }
.pp-r2 .pp-faq-body p { margin: 0; }
.pp-r2 .pp-blog-card > img { width: 100%; height: 220px; object-fit: cover; }
.pp-r2 .pp-blog-body,
.pp-r2 .pp-guide-card-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.pp-r2 .pp-blog-body > span { color: var(--pp-blue); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.pp-r2 .pp-blog-body h3 { margin: 8px 0 10px; color: var(--pp-navy); font-size: 19px; line-height: 1.25; }
.pp-r2 .pp-blog-body h3 a { text-decoration: none; }
.pp-r2 .pp-blog-body p { margin: 0 0 14px; color: var(--pp-muted); font-size: 14px; }
.pp-r2 .pp-blog-link,
.pp-r2 .pp-guide-card-link { margin-top: auto; color: var(--pp-blue); font-size: 14px; font-weight: 850; }

/* Closing CTA */
.pp-r2 .pp-final-cta { padding: 70px 0; text-align: center; background: var(--pp-sky-200); }
.pp-r2 .pp-final-cta .pp-heading { margin-inline: auto; }
.pp-r2 .pp-final-cta p { max-width: 680px; margin: 0 auto 24px; color: var(--pp-muted); font-size: 18px; }
.pp-r2 .pp-final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.pp-r2 .pp-final-note { display: block; margin-top: 17px; color: var(--pp-muted); font-size: 12px; font-weight: 700; }

/* City pages use the same pale final-CTA-to-footer transition as the other
   marketing pages. Element-qualified selectors outrank the city bundle's
   earlier blue treatment without changing city HTML. */
.pp-next.pp-r2.pp-r2-city section.pp-r2-city-final { color: var(--pp-navy); background: var(--pp-sky-200); }
.pp-next.pp-r2.pp-r2-city section.pp-r2-city-final .pp-r2-city-kicker { color: var(--pp-blue); }
.pp-next.pp-r2.pp-r2-city section.pp-r2-city-final h2 { color: var(--pp-navy); }
.pp-next.pp-r2.pp-r2-city section.pp-r2-city-final p:not(.pp-r2-city-kicker) { color: var(--pp-muted); }
.pp-next.pp-r2.pp-r2-city section.pp-r2-city-final .pp-r2-city-button--navy { border-color: var(--pp-cyan); color: var(--pp-navy); background: var(--pp-cyan); }
.pp-next.pp-r2.pp-r2-city section.pp-r2-city-final .pp-r2-city-secondary--on-blue { border-color: var(--pp-navy); color: var(--pp-navy); background: transparent; }

/* Footer — grass is the actual top edge, with no intervening block. */
.pp-r2.pp-site-footer { width: 100%; margin: 0; padding: 0; color: var(--pp-white); background: transparent; }
.pp-r2 .pp-footer-edge { position: relative; z-index: 1; overflow: hidden; width: 100%; height: auto; aspect-ratio: 2172 / 157; margin: 0; background: var(--pp-sky-200); }
.pp-r2 .pp-footer-edge::after { position: absolute; z-index: 0; right: 0; bottom: 0; left: 0; height: 2px; background: var(--pp-navy-deep); content: ""; }
.pp-r2 .pp-footer-silhouette { position: absolute; z-index: 1; top: 0; left: 0; display: block; width: 100%; max-width: none; height: auto; transform: translateY(-67.81768%); transform-origin: top center; }
.pp-r2 .pp-footer-main { position: relative; z-index: 0; margin: 0; padding: 52px 0 24px; background: var(--pp-navy-deep); }
.pp-r2 .pp-footer-grid { display: grid; grid-template-columns: 1.45fr .8fr .8fr .8fr; gap: 38px; }
.pp-r2 .pp-footer-logo { width: 205px; height: auto; margin-bottom: 14px; }
.pp-r2 .pp-footer-description { max-width: 390px; margin: 0 0 18px; color: #cbddea; font-size: 14px; }
.pp-r2 .pp-footer-review { display: inline-flex; align-items: center; gap: 8px; margin: -4px 0 18px; color: var(--pp-white); font-size: 13px; font-weight: 850; text-decoration: none; }
.pp-r2 .pp-footer-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 17px; }
.pp-r2 .pp-footer-actions .pp-btn { min-height: 44px; padding: 11px 17px; font-size: 13px; }
.pp-r2 .pp-footer-actions .pp-btn--ghost { border-color: #83d8ff; color: var(--pp-white); background: transparent; }
.pp-r2 .pp-footer-contact { display: grid; gap: 8px; color: #d5e5ef; font-size: 13px; }
.pp-r2 .pp-footer-contact a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; text-decoration: none; }
.pp-r2 .pp-footer-address { max-width: 380px; line-height: 1.5; }
.pp-r2 .pp-footer-address small { color: #91aabe; }
.pp-r2 .pp-footer-col h2 { margin: 7px 0 14px; color: var(--pp-white); font-size: 15px; letter-spacing: .02em; }
.pp-r2 .pp-footer-links { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.pp-r2 .pp-footer-links a { color: #cbddea; font-size: 13px; text-decoration: none; }
.pp-r2 .pp-footer-links a:hover { color: var(--pp-white); text-decoration: underline; }
.pp-r2 .pp-footer-portal { display: flex; align-items: center; gap: 8px; margin-top: 17px; color: var(--pp-white); font-size: 13px; font-weight: 800; text-decoration: none; }
.pp-r2 .pp-footer-portal img { width: 23px; height: 23px; object-fit: contain; }
.pp-r2 .pp-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); color: #9fb6c7; font-size: 12px; }
.pp-r2 .pp-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; }
.pp-r2 .pp-footer-legal a { color: inherit; }

/* Modal */
.pp-r2.pp-offer-modal[hidden] { display: none; }
.pp-r2.pp-offer-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; }
.pp-r2 .pp-modal-backdrop { position: absolute; inset: 0; background: rgba(3,29,53,.7); }
.pp-r2 .pp-modal-panel { position: relative; width: min(620px,100%); max-height: calc(100vh - 40px); overflow: auto; padding: 32px; border-radius: var(--pp-radius); background: var(--pp-white); box-shadow: 0 24px 80px rgba(3,29,53,.34); }
.pp-r2 .pp-modal-heading { display: grid; grid-template-columns: minmax(0,1fr) 94px; align-items: center; gap: 18px; margin: 0 36px 12px 0; }
.pp-r2 .pp-modal-panel h2 { margin: 0; color: var(--pp-navy); font-size: 31px; line-height: 1.1; }
.pp-r2 .pp-modal-art { width: 88px; height: 88px; object-fit: contain; }
.pp-r2 .pp-modal-list { display: grid; gap: 9px; padding-left: 20px; color: var(--pp-muted); }
.pp-r2 .pp-modal-terms { color: var(--pp-muted); font-size: 13px; }
.pp-r2 .pp-modal-close { position: absolute; top: 16px; right: 16px; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; padding: 7px; border: 1px solid var(--pp-line); border-radius: 12px; color: var(--pp-navy); background: var(--pp-white); cursor: pointer; }
.pp-r2 .pp-modal-close img { width: 24px; height: 24px; object-fit: contain; }

@media (max-width: 1060px) {
  .pp-r2 .pp-header-row { grid-template-columns: 175px 1fr auto; }
  .pp-r2 .pp-logo-link,
  .pp-r2 .pp-logo { width: auto; height: 57px; }
  .pp-r2 .pp-logo-link { width: 175px; height: 57px; }
  .pp-r2 .pp-header-contact { display: none; }
  .pp-r2 .pp-nav-link,
  .pp-r2 .pp-dropdown-toggle { padding-inline: 8px; font-size: 13px; }
  .pp-r2 .pp-footer-grid { grid-template-columns: 1.35fr repeat(3,1fr); gap: 26px; }
}

@media (max-width: 860px) {
  .pp-r2 .pp-section { padding-block: 56px; }
  .pp-r2 .pp-header-row { min-height: 70px; grid-template-columns: 1fr auto auto; gap: 12px; }
  .pp-r2 .pp-menu-toggle { display: grid; order: 2; }
  .pp-r2 .pp-header-cta { order: 3; }
  .pp-r2 .pp-nav { position: absolute; top: 100%; right: 20px; left: 20px; display: none; padding: 12px; border: 1px solid var(--pp-line); border-radius: 17px; background: var(--pp-white); box-shadow: var(--pp-shadow); }
  .pp-r2 .pp-nav[data-open="true"] { display: block; }
  .pp-r2 .pp-nav-list { display: grid; gap: 2px; }
  .pp-r2 .pp-nav-link,
  .pp-r2 .pp-dropdown-toggle { width: 100%; justify-content: space-between; padding: 11px 12px; }
  .pp-r2 .pp-dropdown { position: static; min-width: 0; margin: 2px 0 7px; border: 0; box-shadow: none; background: var(--pp-cloud); }
  .pp-r2 .pp-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 38px; padding-block: 48px 55px; }
  .pp-r2 .pp-hero-visual { justify-self: center; width: min(100%,560px); }
  .pp-r2 .pp-feature-grid,
  .pp-r2 .pp-proof-grid,
  .pp-r2 .pp-blog-grid,
  .pp-r2 .pp-steps { grid-template-columns: 1fr; }
  .pp-r2 .pp-feature-card { min-height: 0; }
  .pp-r2 .pp-offer-grid { grid-template-columns: minmax(0,1fr) 140px; }
  .pp-r2 .pp-offer-grid > :first-child { grid-column: 1/-1; }
  .pp-r2 .pp-offer-actions { justify-self: start; }
  .pp-r2 .pp-offer-mascot { width: 132px; margin-bottom: -56px; }
  .pp-r2 .pp-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .pp-r2 .pp-footer-grid > :first-child { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .pp-r2 .pp-shell { width: min(100% - 28px,var(--pp-shell)); }
  .pp-r2 .pp-section { padding-block: 48px; }
  .pp-r2 .pp-logo { width: auto; height: 54px; }
  .pp-r2 .pp-logo-link { width: 168px; height: 54px; }
  .pp-r2 .pp-header-cta { display: none; }
  .pp-r2 .pp-header-row { grid-template-columns: 1fr auto; }
  .pp-r2 .pp-home-hero h1,
  .pp-r2 .pp-page-hero h1 { font-size: clamp(48px,15vw,64px); }
  .pp-r2 .pp-zip-row { grid-template-columns: 1fr; }
  .pp-r2 .pp-zip-row .pp-btn { width: 100%; }
  .pp-r2 .pp-hero-visual { padding-left: 14px; }
  .pp-r2 .pp-proof-tab { top: 14px; right: -4px; }
  .pp-r2 .pp-icon { width: 102px; height: 102px; }
  .pp-r2 .pp-feature-card { padding: 25px 19px; }
  .pp-r2 .pp-plan-grid { grid-template-columns: 1fr; }
  .pp-r2 .pp-offer-grid { grid-template-columns: 1fr 112px; gap: 18px; }
  .pp-r2 .pp-offer-mascot { width: 108px; }
  .pp-r2 .pp-plan { padding: 25px 20px; }
  .pp-r2 .pp-final-actions { display: grid; }
  .pp-r2 .pp-final-actions .pp-btn { width: 100%; }
  .pp-r2 .pp-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .pp-r2 .pp-footer-grid > :first-child,
  .pp-r2 .pp-footer-grid > :last-child { grid-column: 1/-1; }
  .pp-r2 .pp-footer-bottom { display: grid; }
  .pp-r2 .pp-footer-legal { justify-content: flex-start; }
  .pp-r2 .pp-modal-panel { padding: 25px 20px; }
  .pp-r2 .pp-modal-heading { grid-template-columns: minmax(0,1fr) 72px; margin-right: 28px; }
  .pp-r2 .pp-modal-art { width: 68px; height: 68px; }
  .pp-r2 .pp-modal-panel h2 { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .pp-r2 *, .pp-r2 *::before, .pp-r2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Revision 2: interior-page components. Load with revision-2/shared.css only. */
.pp-next.pp-r2.pp-core-page {background:#fff;color:var(--pp-ink)}
.pp-r2-core-hero {background:linear-gradient(110deg,#e9f8ff,#f7fcff 52%,#d9f4ff)}
.pp-next.pp-r2 .pp-r2-core-hero-grid {display:grid;grid-template-columns:1fr 1.04fr;gap:46px;align-items:center;padding-top:56px;padding-bottom:56px}
.pp-next.pp-r2 .pp-r2-core-hero-copy h1 {margin:12px 0 20px;color:var(--pp-navy);font-size:clamp(48px,4.7vw,64px);font-weight:900;letter-spacing:-.055em;line-height:.98}
.pp-next.pp-r2 .pp-r2-core-hero-copy h1 span,.pp-next.pp-r2 .pp-heading>span {color:var(--pp-cyan)}
.pp-next.pp-r2 .pp-r2-core-hero-copy .pp-lead {font-size:19px;line-height:1.5;color:var(--pp-ink);max-width:530px}
.pp-next.pp-r2 .pp-r2-core-hero-art {margin:0;border-radius:130px 130px 24px 24px;overflow:hidden;align-self:center}
.pp-next.pp-r2 .pp-r2-core-hero-art img {width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}
.pp-next.pp-r2.pp-r2-dog-waste-removal .pp-r2-core-hero-art {width:min(100%,440px);justify-self:end;border-radius:200px 200px 24px 24px}
.pp-next.pp-r2.pp-r2-dog-waste-removal .pp-r2-core-hero-art img {aspect-ratio:1122/1402;height:auto;object-fit:contain}
.pp-next.pp-r2 .pp-r2-text-action {display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--pp-navy);font-size:15px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.pp-next.pp-r2 .pp-r2-text-action img {width:28px;height:28px;object-fit:contain}
.pp-next.pp-r2 .pp-r2-heading-pair {display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin-bottom:30px}
.pp-next.pp-r2 .pp-r2-heading-pair>p {margin:0;padding-left:32px;border-left:1px solid #a6d7ed;font-size:20px;line-height:1.5}
.pp-next.pp-r2 .pp-r2-standards-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pp-next.pp-r2 .pp-r2-standard {display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:23px 18px;border-radius:18px;background:linear-gradient(135deg,#eef9ff,#e4f5fe);min-height:190px}
.pp-next.pp-r2 .pp-r2-standard>img {display:block;width:112px;height:132px;object-fit:contain}
.pp-next.pp-r2 .pp-r2-standard h3 {font-size:18px;line-height:1.2;font-weight:850;letter-spacing:-.025em;color:var(--pp-navy);margin:0 0 9px}
.pp-next.pp-r2 .pp-r2-standard p {font-size:15px;line-height:1.45;color:var(--pp-ink);margin:0}
.pp-next.pp-r2 .pp-r2-story-grid {display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.pp-next.pp-r2 .pp-r2-story-grid p {font-size:17px;line-height:1.65;margin:20px 0 0;color:var(--pp-muted)}
.pp-next.pp-r2 .pp-r2-photo-card {margin:0;border-radius:22px;background:#fff;border:1px solid var(--pp-line);overflow:hidden}
.pp-next.pp-r2 .pp-r2-photo-card img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pp-next.pp-r2 .pp-r2-photo-card figcaption {padding:16px 20px;font-size:14px;color:var(--pp-muted)}
.pp-next.pp-r2 .pp-r2-next-grid {display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.pp-next.pp-r2 .pp-r2-next-photo {margin:0;border-radius:28px;overflow:hidden}
.pp-next.pp-r2 .pp-r2-next-photo img {display:block;width:100%;height:390px;object-fit:cover;object-position:50% 48%}
.pp-next.pp-r2 .pp-r2-process {counter-reset:pp-about-step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:30px 0 0}
.pp-next.pp-r2 .pp-r2-process li {counter-increment:pp-about-step;position:relative;text-align:center}
.pp-next.pp-r2 .pp-r2-process img {display:block;object-fit:contain;width:72px;height:72px;margin:0 auto 12px}
.pp-next.pp-r2 .pp-r2-process strong {display:block;font-size:16px;line-height:1.35;color:#fff}
.pp-next.pp-r2 .pp-r2-process strong::before {content:counter(pp-about-step) " · ";color:#79d8ff}
.pp-next.pp-r2 .pp-r2-core-final {background:var(--pp-sky-200);padding:55px 0 32px}
.pp-next.pp-r2 .pp-r2-core-final>.pp-shell {display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}
.pp-next.pp-r2 .pp-r2-core-final .pp-heading {font-size:clamp(32px,4vw,48px);max-width:820px}
.pp-next.pp-r2 .pp-r2-core-final p {margin:17px 0 0;max-width:780px;color:var(--pp-ink);font-size:17px}
.pp-next.pp-r2 .pp-r2-core-final .pp-btn {min-width:195px}
.pp-next.pp-r2 .pp-r2-core-hero-art.pp-r2-art-contain {border-radius:100px 100px 24px 24px;border:1px solid var(--pp-line);padding:0}
.pp-next.pp-r2 .pp-r2-art-contain img {object-fit:cover;aspect-ratio:16/10}
.pp-next.pp-r2 .pp-r2-action-row {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.pp-next.pp-r2 .pp-r2-page-nav {background:#fff;border-block:1px solid var(--pp-line)}
.pp-next.pp-r2 .pp-r2-page-nav>.pp-shell {display:flex;gap:32px;justify-content:center;flex-wrap:wrap;padding-block:19px}
.pp-next.pp-r2 .pp-r2-page-nav a {font-size:14px;font-weight:750;text-decoration:none;color:var(--pp-navy)}
.pp-next.pp-r2 .pp-r2-section-heading {max-width:880px;margin:0 auto 34px;text-align:center}
.pp-next.pp-r2 .pp-r2-section-heading .pp-lead {margin:20px auto 0}
.pp-next.pp-r2 .pp-r2-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pp-next.pp-r2 .pp-r2-feature-grid--four {grid-template-columns:repeat(4,minmax(0,1fr))}
.pp-next.pp-r2 .pp-r2-feature {padding:28px 22px;text-align:center;border:1px solid var(--pp-line);border-radius:20px;background:#fff;box-shadow:0 10px 25px #06264408}
.pp-next.pp-r2 .pp-r2-feature-art {display:block;object-fit:contain;max-width:100%}
.pp-next.pp-r2 .pp-r2-feature>.pp-r2-feature-art {width:120px;height:120px;margin:0 auto 20px}
.pp-next.pp-r2 .pp-r2-feature h3,.pp-next.pp-r2 .pp-r2-note-grid h3,.pp-next.pp-r2 .pp-r2-step-grid h3 {color:var(--pp-navy);font-size:20px;line-height:1.25;font-weight:850;letter-spacing:-.025em;margin:0 0 12px}
.pp-next.pp-r2 .pp-r2-feature p,.pp-next.pp-r2 .pp-r2-note-grid p,.pp-next.pp-r2 .pp-r2-step-grid p {font-size:16px;color:var(--pp-muted);line-height:1.55;margin:0}
.pp-next.pp-r2 .pp-r2-support-note {font-size:15px;line-height:1.6;max-width:970px;margin:25px auto 0}
.pp-next.pp-r2 .pp-r2-support-note a,.pp-next.pp-r2 .pp-r2-readable-list a {color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pp-next.pp-r2 .pp-r2-offer-grid {display:grid;grid-template-columns:1fr 230px;gap:60px;align-items:center;max-width:1000px;margin:auto}
.pp-next.pp-r2 .pp-r2-offer-grid p {line-height:1.6}
.pp-next.pp-r2 .pp-r2-offer-mascot {width:230px;height:310px;object-fit:contain;display:block}
.pp-next.pp-r2 .pp-r2-offer-grid .pp-btn {margin-top:22px}
.pp-next.pp-r2 .pp-r2-disclosure {border:1px solid var(--pp-line);border-radius:14px;background:#fff;overflow:hidden;margin:12px 0;color:var(--pp-ink)}
.pp-next.pp-r2 .pp-r2-disclosure summary {list-style:none;position:relative;padding:20px 54px 20px 22px;font-weight:800;font-size:16px;cursor:pointer;color:var(--pp-navy);line-height:1.4}
.pp-next.pp-r2 .pp-r2-disclosure summary::-webkit-details-marker {display:none}
.pp-next.pp-r2 .pp-r2-disclosure summary:after {content:'';position:absolute;right:18px;top:20px;width:24px;height:24px;background:url('https://assets.cdn.filesafe.space/YzqccfNpAoMTt4EZO92d/media/6aa9a21698106dcc4e208c10.webp') center/contain no-repeat;transition:transform .15s}
.pp-next.pp-r2 .pp-r2-disclosure[open] summary:after {transform:rotate(180deg)}
.pp-next.pp-r2 .pp-r2-disclosure>div {padding:0 22px 20px;font-size:16px;line-height:1.6}
.pp-next.pp-r2 .pp-r2-disclosure>div p {margin:14px 0 0}
.pp-next.pp-r2 .pp-r2-disclosure a {color:var(--pp-navy);text-decoration:underline;text-underline-offset:3px}
.pp-next.pp-r2 .pp-r2-table-wrap {overflow:auto;margin:28px auto;border:1px solid var(--pp-line);border-radius:16px;background:#fff}
.pp-next.pp-r2 .pp-r2-table-wrap table {border-collapse:collapse;width:100%;min-width:660px;text-align:left;color:var(--pp-ink);font-size:15px}
.pp-next.pp-r2 .pp-r2-table-wrap caption {text-align:left;padding:16px 20px;color:var(--pp-muted);font-size:13px;font-weight:650}
.pp-next.pp-r2 .pp-r2-table-wrap th,.pp-next.pp-r2 .pp-r2-table-wrap td {padding:20px;border-top:1px solid var(--pp-line);vertical-align:top;line-height:1.5}
.pp-next.pp-r2 .pp-r2-table-wrap thead {background:var(--pp-sky-100)}
.pp-next.pp-r2 .pp-r2-table-wrap th {color:var(--pp-navy);font-weight:800}
.pp-next.pp-r2 .pp-r2-note-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pp-next.pp-r2 .pp-r2-note-grid article {padding:28px;border:1px solid var(--pp-line);border-radius:18px;background:#fff}
.pp-next.pp-r2 .pp-r2-step-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:service-step}
.pp-next.pp-r2 .pp-r2-step-grid li {counter-increment:service-step;padding:26px 22px;background:#fff;border:1px solid var(--pp-line);border-radius:18px}
.pp-next.pp-r2 .pp-r2-step-grid img {width:88px;height:88px;margin-bottom:20px}
.pp-next.pp-r2 .pp-r2-step-grid h3:before {content:counter(service-step) '. ';color:var(--pp-blue)}
.pp-next.pp-r2 .pp-r2-readable-list {padding-left:22px;line-height:1.7;font-size:16px}
.pp-next.pp-r2 .pp-r2-readable-list li {margin:10px 0}
.pp-next.pp-r2 .pp-r2-small-note {font-size:14px;line-height:1.65;opacity:.88}
.pp-next.pp-r2 .pp-r2-treatment-application {display:grid;grid-template-columns:200px 1fr;gap:50px;align-items:center;max-width:1030px;margin:auto}
.pp-next.pp-r2 .pp-r2-treatment-application .pp-r2-feature-art {width:180px;height:180px}
.pp-next.pp-r2 .pp-r2-faq-stack {max-width:940px;margin:auto}
.pp-next.pp-r2.pp-r2-legal .pp-wrap {width:min(1160px,calc(100% - 40px));margin:auto}
.pp-next.pp-r2 .pp-r2-legal-hero {padding:58px 0 42px;background:var(--pp-sky-100)}
.pp-next.pp-r2 .pp-r2-legal-intro {display:grid;grid-template-columns:1fr 150px;gap:55px;align-items:center}
.pp-next.pp-r2 .pp-r2-legal-intro>img {width:150px;height:150px;object-fit:contain}
.pp-next.pp-r2 .pp-r2-legal-hero h1 {font-size:clamp(42px,5vw,66px);letter-spacing:-.045em;font-weight:900;color:var(--pp-navy);line-height:1.05;margin:14px 0 20px}
.pp-next.pp-r2 .pp-r2-legal-hero .pp-subtitle {font-size:19px;line-height:1.55;max-width:830px;color:var(--pp-muted)}
.pp-next.pp-r2.pp-r2-legal .pp-updated {display:block;margin-top:20px;font-size:14px;color:var(--pp-muted)}
.pp-next.pp-r2.pp-r2-legal .pp-highlights {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
.pp-next.pp-r2.pp-r2-legal .pp-highlight {border:1px solid var(--pp-line);border-radius:16px;padding:22px;background:#fff;font-size:15px;line-height:1.55}
.pp-next.pp-r2.pp-r2-legal .pp-highlight strong {display:block;margin-bottom:10px;font-size:17px;color:var(--pp-navy)}
.pp-next.pp-r2.pp-r2-legal .pp-legal-main {padding:55px 0;background:#fff}
.pp-next.pp-r2.pp-r2-legal .pp-layout {display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;align-items:start}
.pp-next.pp-r2.pp-r2-legal .pp-toc {position:sticky;top:24px;padding:24px;background:var(--pp-cloud);border:1px solid var(--pp-line);border-radius:18px}
.pp-next.pp-r2.pp-r2-legal .pp-toc-label {font-size:17px;font-weight:850;margin:0 0 18px}
.pp-next.pp-r2.pp-r2-legal .pp-toc ol {list-style:decimal;padding-left:20px;font-size:14px;line-height:1.5}
.pp-next.pp-r2.pp-r2-legal .pp-toc li {margin:11px 0;padding-left:3px}
.pp-next.pp-r2.pp-r2-legal .pp-toc a {color:var(--pp-navy);text-decoration:none}
.pp-next.pp-r2.pp-r2-legal .pp-toc a:hover {text-decoration:underline}
.pp-next.pp-r2.pp-r2-legal .pp-print {border:1px solid var(--pp-line);border-radius:10px;padding:12px 16px;background:#fff;color:var(--pp-navy);font-weight:700;cursor:pointer}
.pp-next.pp-r2.pp-r2-legal .pp-intro {font-size:18px;color:var(--pp-ink);line-height:1.65;margin:0 0 34px}
.pp-next.pp-r2.pp-r2-legal .pp-legal-section {padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--pp-line);scroll-margin-top:24px;font-size:16px;line-height:1.7;color:var(--pp-ink)}
.pp-next.pp-r2.pp-r2-legal .pp-section-head {display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}
.pp-next.pp-r2.pp-r2-legal .pp-number {display:flex;align-items:center;justify-content:center;flex:0 0 37px;height:37px;border-radius:10px;background:var(--pp-sky-200);color:var(--pp-navy);font-size:14px;font-weight:850}
.pp-next.pp-r2.pp-r2-legal h2 {font-size:27px;color:var(--pp-navy);letter-spacing:-.025em;line-height:1.25;margin:0;font-weight:850}
.pp-next.pp-r2.pp-r2-legal .pp-legal-section p {margin:16px 0}
.pp-next.pp-r2.pp-r2-legal .pp-points {padding-left:23px}
.pp-next.pp-r2.pp-r2-legal .pp-points li {margin:12px 0;padding-left:4px}
.pp-next.pp-r2.pp-r2-legal .pp-legal-section a {color:var(--pp-navy);font-weight:650;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pp-next.pp-r2.pp-r2-legal .pp-inline-icon {display:inline-block;vertical-align:middle;margin-right:7px;width:22px;height:22px}
.pp-next.pp-r2.pp-r2-legal .pp-contact-links {display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:18px}
.pp-next.pp-r2.pp-r2-legal .pp-contact-links a {display:inline-flex;align-items:center;color:var(--pp-navy);text-decoration:underline;text-underline-offset:3px}
.pp-next.pp-r2.pp-r2-legal .pp-contact>div>p {margin-top:18px}
.pp-next.pp-r2.pp-r2-legal .pp-callout {padding:20px;border:1px solid var(--pp-line);border-radius:14px;background:var(--pp-cloud)}
.pp-next.pp-r2.pp-r2-legal .pp-legal-foot {background:var(--pp-sky-200);padding:32px 0 20px;font-size:14px;line-height:1.6}
@media print{.pp-site-header,.pp-site-footer,.pp-toc,.pp-r2-legal-hero .pp-highlights{display:none!important}.pp-next.pp-r2.pp-r2-legal .pp-layout{display:block}.pp-next.pp-r2.pp-r2-legal .pp-legal-section{break-inside:avoid}.pp-next.pp-r2.pp-r2-legal .pp-wrap{width:100%}}
@media(max-width:1050px){
 .pp-next.pp-r2 .pp-r2-standards-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-next.pp-r2 .pp-r2-core-hero-grid {gap:28px}
 .pp-next.pp-r2 .pp-r2-core-hero-art {border-radius:100px 100px 22px 22px}
 .pp-next.pp-r2 .pp-r2-story-grid,.pp-next.pp-r2 .pp-r2-next-grid {gap:32px}
 .pp-next.pp-r2 .pp-r2-feature-grid--four,.pp-next.pp-r2 .pp-r2-step-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .pp-next.pp-r2 .pp-r2-table-wrap {overflow:visible;border:0;background:transparent}
 .pp-next.pp-r2 .pp-r2-table-wrap table {display:block;min-width:0}
 .pp-next.pp-r2 .pp-r2-table-wrap caption {display:block;padding:0 0 14px}
 .pp-next.pp-r2 .pp-r2-table-wrap thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .pp-next.pp-r2 .pp-r2-table-wrap tbody {display:grid;gap:14px}
 .pp-next.pp-r2 .pp-r2-table-wrap tr {display:block;border:1px solid var(--pp-line);border-radius:16px;overflow:hidden;background:#fff}
 .pp-next.pp-r2 .pp-r2-table-wrap tbody th {display:block;padding:16px 20px;border:0;background:var(--pp-sky-100);font-size:18px}
 .pp-next.pp-r2 .pp-r2-table-wrap td {display:block;padding:14px 20px;border:0}
 .pp-next.pp-r2 .pp-r2-table-wrap td::before {display:block;content:attr(data-label);font-size:12px;font-weight:800;color:var(--pp-blue);margin-bottom:4px}
 .pp-next.pp-r2 .pp-r2-core-hero-grid,.pp-next.pp-r2 .pp-r2-heading-pair,.pp-next.pp-r2 .pp-r2-story-grid,.pp-next.pp-r2 .pp-r2-next-grid,.pp-next.pp-r2 .pp-r2-core-final>.pp-shell {grid-template-columns:1fr}
 .pp-next.pp-r2 .pp-r2-core-hero-grid {padding-top:36px;padding-bottom:36px;gap:28px}
 .pp-next.pp-r2 .pp-r2-core-hero-copy h1 {font-size:clamp(44px,9vw,62px)}
 .pp-next.pp-r2 .pp-r2-core-hero-copy .pp-lead {font-size:17px}
 .pp-next.pp-r2 .pp-r2-core-hero-copy .pp-r2-action-row {display:grid;grid-template-columns:1fr}
 .pp-next.pp-r2 .pp-r2-core-hero-copy .pp-r2-action-row .pp-btn {width:100%}
 .pp-next.pp-r2 .pp-r2-core-hero-art {min-height:0;border-radius:95px 95px 20px 20px}
 .pp-next.pp-r2 .pp-r2-core-hero-art img {aspect-ratio:4/3;height:auto}
 .pp-next.pp-r2 .pp-r2-heading-pair {gap:18px}
 .pp-next.pp-r2 .pp-r2-heading-pair>p {padding-left:0;border:0;font-size:18px}
 .pp-next.pp-r2 .pp-r2-standard {grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px;min-height:150px}
 .pp-next.pp-r2 .pp-r2-standard>img {width:88px;height:100px}
 .pp-next.pp-r2 .pp-r2-standards-grid {grid-template-columns:1fr;gap:14px}
 .pp-next.pp-r2 .pp-r2-next-photo img {height:330px}
 .pp-next.pp-r2 .pp-r2-process {gap:12px}
 .pp-next.pp-r2 .pp-r2-process strong {font-size:14px}
 .pp-next.pp-r2 .pp-r2-core-final {padding-top:42px}
 .pp-next.pp-r2 .pp-r2-core-final>.pp-shell {gap:24px}
 .pp-next.pp-r2 .pp-r2-core-final .pp-btn {justify-self:start}
 .pp-next.pp-r2 .pp-r2-page-nav>.pp-shell {gap:12px 20px;justify-content:flex-start}
 .pp-next.pp-r2 .pp-r2-offer-grid {grid-template-columns:1fr;gap:24px}
 .pp-next.pp-r2 .pp-r2-offer-mascot {width:150px;height:200px;margin:auto}
 .pp-next.pp-r2 .pp-r2-feature-grid,.pp-next.pp-r2 .pp-r2-note-grid,.pp-next.pp-r2 .pp-r2-step-grid,.pp-next.pp-r2 .pp-r2-treatment-application {grid-template-columns:1fr}
 .pp-next.pp-r2 .pp-r2-feature {display:grid;grid-template-columns:90px 1fr;gap:8px 20px;text-align:left;padding:22px}
 .pp-next.pp-r2 .pp-r2-feature>.pp-r2-feature-art {grid-row:1/3;width:88px;height:98px;align-self:center;margin:0}
 .pp-next.pp-r2 .pp-r2-feature h3 {margin:0}
 .pp-next.pp-r2 .pp-r2-feature p {font-size:15px}
 .pp-next.pp-r2 .pp-r2-section-heading {text-align:left;margin-bottom:26px}
 .pp-next.pp-r2 .pp-r2-treatment-application {gap:24px}
 .pp-next.pp-r2 .pp-r2-treatment-application .pp-r2-feature-art {width:120px;height:120px}
 .pp-next.pp-r2 .pp-r2-step-grid li {display:grid;grid-template-columns:70px 1fr;gap:6px 18px;padding:22px}
 .pp-next.pp-r2 .pp-r2-step-grid img {grid-row:1/3;width:70px;height:78px;margin:0;align-self:center}
 .pp-next.pp-r2 .pp-r2-step-grid h3 {margin:0;font-size:19px}
 .pp-next.pp-r2 .pp-r2-step-grid p {font-size:15px}
 .pp-next.pp-r2 .pp-r2-legal-intro {grid-template-columns:1fr;gap:20px}
 .pp-next.pp-r2 .pp-r2-legal-intro>img {display:none}
 .pp-next.pp-r2 .pp-r2-legal-hero {padding:38px 0}
 .pp-next.pp-r2.pp-r2-legal .pp-highlights,.pp-next.pp-r2.pp-r2-legal .pp-layout {grid-template-columns:1fr}
 .pp-next.pp-r2.pp-r2-legal .pp-toc {position:static;padding:22px}
 .pp-next.pp-r2.pp-r2-legal .pp-toc ol {columns:1}
 .pp-next.pp-r2.pp-r2-legal .pp-legal-main {padding:38px 0}
 .pp-next.pp-r2.pp-r2-legal h2 {font-size:24px}
}

/* Revision 2 representative city CSS.
   Scope is limited to the .pp-next.pp-r2.pp-r2-city candidate. Shared header/footer/tokens remain owned elsewhere. */
.pp-next.pp-r2.pp-r2-city {
  display: block;
  overflow: hidden;
  color: var(--pp-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pp-next.pp-r2.pp-r2-city,
.pp-next.pp-r2.pp-r2-city * { box-sizing: border-box; }
.pp-next.pp-r2.pp-r2-city img { max-width: 100%; }
.pp-next.pp-r2.pp-r2-city a { color: inherit; }
.pp-next.pp-r2.pp-r2-city h1,
.pp-next.pp-r2.pp-r2-city h2,
.pp-next.pp-r2.pp-r2-city h3,
.pp-next.pp-r2.pp-r2-city p { margin-top: 0; }
.pp-next.pp-r2.pp-r2-city h1,
.pp-next.pp-r2.pp-r2-city h2,
.pp-next.pp-r2.pp-r2-city h3 { color: var(--pp-navy); letter-spacing: -.045em; }
.pp-next.pp-r2.pp-r2-city h2 { font-size: clamp(36px, 5vw, 62px); line-height: .98; }
.pp-next.pp-r2.pp-r2-city h3 { font-size: clamp(20px, 2vw, 25px); line-height: 1.12; }
.pp-next.pp-r2.pp-r2-city p { line-height: 1.65; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-shell { width: min(var(--pp-shell), calc(100% - 40px)); margin-inline: auto; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-section { padding: 72px 0; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-kicker {
  margin: 0 0 12px;
  color: var(--pp-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-lead {
  max-width: 700px;
  margin: 18px 0 0;
  color: var(--pp-muted);
  font-size: clamp(17px, 2vw, 20px);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-section-heading { max-width: 820px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-section-heading h2 { margin-bottom: 0; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Light local hero */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 4%, rgba(255, 255, 255, .72), transparent 31%),
    linear-gradient(122deg, #e8f8ff 0%, #f8fdff 53%, #c9efff 100%);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero::after {
  position: absolute;
  right: -11vw;
  bottom: -20vw;
  z-index: -1;
  width: 48vw;
  height: 48vw;
  border-radius: 50%;
  background: rgba(255, 255, 255, .34);
  content: "";
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(32px, 4vw, 56px);
  align-items: center;
  padding: clamp(44px, 5.4vw, 72px) 0 clamp(56px, 6.2vw, 88px);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-copy { max-width: 650px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-copy h1 {
  max-width: 700px;
  margin: 14px 0 20px;
  color: var(--pp-navy);
  font-size: clamp(48px, 5.15vw, 66px);
  line-height: .94;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-copy h1 > span { display: inline-block; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-intro {
  max-width: 610px;
  margin: 0;
  color: #34566e;
  font-size: clamp(17px, 2vw, 21px);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-zip {
  max-width: 580px;
  margin: 28px 0 0;
  padding: 18px;
  border: 1px solid #bcdce9;
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--pp-shadow);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-zip label {
  display: block;
  margin: 0 0 8px;
  color: var(--pp-navy);
  font-size: 13px;
  font-weight: 900;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-zip-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-zip input[type="text"] {
  min-width: 0;
  min-height: 56px;
  padding: 13px 15px;
  border: 1px solid #a9cddd;
  border-radius: 13px;
  color: var(--pp-ink);
  background: #fff;
  font-size: 17px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-zip small {
  display: block;
  margin-top: 9px;
  color: var(--pp-muted);
  font-size: 11px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-button,
.pp-next.pp-r2.pp-r2-city .pp-r2-city-secondary {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 22px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-button:hover,
.pp-next.pp-r2.pp-r2-city .pp-r2-city-secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 34px rgba(7, 139, 210, .3);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-secondary--on-blue {
  border-color: rgba(255,255,255,.7);
  color: #fff;
  background: rgba(255,255,255,.08);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 18px;
  margin-top: 20px;
  color: var(--pp-navy);
  font-size: 12px;
  font-weight: 850;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-trust span,
.pp-next.pp-r2.pp-r2-city .pp-r2-city-trust a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-trust img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art {
  position: relative;
  width: min(100%, 560px);
  margin: 0 auto;
  overflow: visible;
  border-radius: 50% 50% 24px 24px / 22% 22% 24px 24px;
  background: #b6e5f5;
  box-shadow: 0 26px 62px rgba(6, 38, 68, .17);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art::before {
  position: absolute;
  right: -24px;
  top: 15%;
  z-index: -1;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #fff;
  content: "";
  opacity: .7;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  border-radius: inherit;
  object-fit: cover;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art figcaption {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: grid;
  gap: 4px;
  max-width: 310px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 15px;
  color: #fff;
  background: rgba(3, 29, 53, .84);
  box-shadow: 0 10px 28px rgba(3,29,53,.18);
  font-size: 12px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art figcaption strong { font-size: 14px; }

/* Limited dark band: benefits only */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-benefits {
  position: relative;
  z-index: 1;
  color: #fff;
  background: var(--pp-navy-deep);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  padding: 36px 0;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 132px;
  padding: 14px 0;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit > img {
  display: block;
  width: 112px;
  height: 112px;
  margin: 0;
  object-fit: contain;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit h3 {
  margin-bottom: 7px;
  color: #fff;
  font-size: 20px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit p {
  margin: 0;
  color: #c8e0eb;
  font-size: 13px;
}

/* Route / coverage */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-route {
  background:
    radial-gradient(circle at 95% 12%, rgba(24,174,245,.12), transparent 28%),
    #fff;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-route-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(280px, .74fr);
  gap: 62px;
  align-items: center;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-route-grid h2 { max-width: 700px; margin-bottom: 0; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-route-art {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  padding: 20px 16px 16px;
  border-radius: 50% 50% 24px 24px / 30% 30% 24px 24px;
  background: linear-gradient(145deg, #e8f8ff, #c8efff);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-route-art img {
  display: block;
  width: min(270px, 65%);
  height: 305px;
  object-fit: contain;
  object-position: center bottom;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-route-art figcaption {
  position: static;
  max-width: 360px;
  margin: 0;
  padding: 9px 12px;
  border-radius: 10px;
  color: var(--pp-navy);
  background: rgba(255,255,255,.86);
  font-size: 11px;
  font-weight: 750;
  text-align: center;
}

/* Source-preserved local context stays below the route check. */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-local { background: #fff; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-local-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 48px;
  align-items: start;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-local-copy {
  max-width: 760px;
  margin: 17px 0 0;
  color: var(--pp-muted);
  font-size: 16px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-local-card {
  padding: 26px 27px 24px;
  border: 1px solid var(--pp-line);
  border-radius: 22px;
  background: linear-gradient(145deg, #f7fcff, #e8f8ff);
  box-shadow: 0 12px 30px rgba(6, 38, 68, .06);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-local-card p:not(.pp-r2-city-kicker) {
  margin: 0;
  color: var(--pp-ink);
  font-size: 15px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-local-card .pp-r2-city-local-note {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(6, 38, 68, .14);
  color: var(--pp-muted);
  font-size: 13px;
}

/* Feature cards */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-features { background: var(--pp-cloud); }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 38px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-feature {
  min-height: 370px;
  padding: 34px 28px 30px;
  border: 1px solid var(--pp-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(6, 38, 68, .07);
  text-align: center;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-feature > img {
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 20px;
  object-fit: contain;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-feature h3 { margin-bottom: 11px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-feature p { margin-bottom: 0; color: var(--pp-muted); font-size: 16px; }

/* Offer is a light decision block */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-offer {
  background: linear-gradient(135deg, #e8f8ff, #f9fdff 60%, #d8f4ff);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: center;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-offer h2 { max-width: 720px; margin-bottom: 0; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-offer p:not(.pp-r2-city-kicker) { max-width: 700px; margin: 17px 0 0; color: #3c5f74; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-offer-actions {
  display: grid;
  gap: 10px;
  min-width: 220px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-text-button {
  min-height: 45px;
  padding: 10px 14px;
  border: 0;
  color: var(--pp-blue);
  background: transparent;
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
  cursor: pointer;
}

/* Proof */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-proof { background: #fff; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 38px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-card {
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--pp-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(6, 38, 68, .07);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-card figcaption {
  display: grid;
  gap: 6px;
  min-height: 122px;
  padding: 19px 19px 22px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-card strong { color: var(--pp-navy); font-size: 16px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-card span { color: var(--pp-muted); font-size: 16px; line-height: 1.45; }

/* FAQ */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq { background: var(--pp-cloud); }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-narrow { max-width: 920px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq h2 { max-width: 760px; margin-bottom: 30px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq-list { display: grid; gap: 11px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq-list details {
  overflow: hidden;
  border: 1px solid var(--pp-line);
  border-radius: 15px;
  background: #fff;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq-list summary {
  position: relative;
  padding: 19px 58px 19px 20px;
  color: var(--pp-navy);
  font-weight: 850;
  list-style: none;
  cursor: pointer;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq-list summary::-webkit-details-marker { display: none; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq-list summary::after {
  position: absolute;
  right: 17px;
  top: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  background: url("https://assets.cdn.filesafe.space/YzqccfNpAoMTt4EZO92d/media/6aa9a21698106dcc4e208c10.webp") center / contain no-repeat;
  content: "";
  transform: translateY(-50%);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq-list details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-faq-list p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--pp-muted);
  font-size: 14px;
}

/* Nearby areas and guide cards */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-nearby { background: #fff; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-area-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-area-links a {
  display: inline-flex;
  min-height: 45px;
  align-items: center;
  padding: 10px 17px;
  border: 1px solid var(--pp-line);
  border-radius: 999px;
  color: var(--pp-navy);
  background: var(--pp-sky-100);
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-area-links a:hover { border-color: var(--pp-cyan); background: #fff; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide { background: var(--pp-cloud); }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 30px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-card { min-height: 0; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-cover-link {
  display: block;
  line-height: 0;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  background: var(--pp-sky-100);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-body { min-height: 220px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-link img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

/* Final CTA; the shared footer owns the grass edge */
.pp-next.pp-r2.pp-r2-city .pp-r2-city-final {
  color: #fff;
  background: linear-gradient(135deg, #16acef, #087fbe);
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-final-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 44px;
  align-items: center;
  padding: clamp(64px, 7vw, 94px) 0;
}
.pp-next.pp-r2.pp-r2-city .pp-r2-city-final .pp-r2-city-kicker { color: #062644; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-final h2 { max-width: 760px; margin-bottom: 0; color: #fff; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-final p:not(.pp-r2-city-kicker) { max-width: 680px; margin: 17px 0 0; color: #e8f8ff; font-size: 17px; }
.pp-next.pp-r2.pp-r2-city .pp-r2-city-final-actions { display: grid; gap: 10px; min-width: 245px; }

/* High contrast focus treatment */
.pp-next.pp-r2.pp-r2-city :is(a, button, input, summary):focus-visible {
  outline: 3px solid var(--pp-gold);
  outline-offset: 3px;
}

/* Narrow layouts */
@media (max-width: 980px) {
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-grid,
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-route-grid { grid-template-columns: 1fr; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-copy { max-width: 760px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art { width: min(100%, 620px); }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-route-art { width: min(100%, 520px); margin-inline: auto; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-local-grid { grid-template-columns: 1fr; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit-grid { grid-template-columns: 1fr; gap: 0; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit { max-width: 600px; margin-inline: auto; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-offer-grid,
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-final-inner { grid-template-columns: 1fr; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-offer-actions,
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-final-actions { width: min(100%, 340px); }
}

@media (min-width: 981px) {
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-copy h1 { white-space: nowrap; }
}

@media (max-width: 720px) {
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-shell { width: min(100% - 32px, 560px); }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-section { padding: 48px 0; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-grid { gap: 30px; padding: 42px 0 56px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-copy h1 { font-size: clamp(44px, 12.2vw, 50px); }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-zip-row { grid-template-columns: 1fr; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-zip .pp-r2-city-button { width: 100%; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-trust { display: grid; gap: 10px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art { border-radius: 46% 46% 18px 18px / 18% 18% 18px 18px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-hero-art figcaption { right: 13px; bottom: 13px; left: 13px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit { grid-template-columns: 82px minmax(0, 1fr); gap: 14px; min-height: 102px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-benefit > img { width: 82px; height: 82px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-feature-grid,
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-grid,
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid { grid-template-columns: 1fr; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-feature { min-height: 0; padding: 29px 24px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-feature > img { width: 106px; height: 106px; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-proof-card figcaption { min-height: 0; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-cover { height: auto; aspect-ratio: 3 / 2; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-guide-grid .pp-blog-body { min-height: 0; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-final-actions,
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-offer-actions { width: 100%; }
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-final-actions a,
  .pp-next.pp-r2.pp-r2-city .pp-r2-city-offer-actions a { width: 100%; }
}

/* Revision 2 support pages. Load after revision-2/shared.css and revision-2/core.css. */
.pp-next.pp-r2.pp-support{--support-bg:#f4fbff;--support-card:#fff;--support-line:#cfe7f3;background:#fff;color:var(--pp-ink);overflow:clip}
.pp-next.pp-r2.pp-support :where(*, *::before, *::after){box-sizing:border-box}
.pp-next.pp-r2.pp-support :where(.pp-wrap,.ppw-shell){width:min(1120px,calc(100% - 40px));margin-inline:auto}
.pp-next.pp-r2.pp-support :where(h1,h2,h3,strong){color:var(--pp-navy)}
.pp-next.pp-r2.pp-support :where(p,li){line-height:1.6}
.pp-next.pp-r2.pp-support :where(a){color:var(--pp-navy)}
.pp-next.pp-r2.pp-support :where(.pp-hero,.ppw-hero){padding:0;background:linear-gradient(125deg,#e7f8ff 0%,#f7fcff 54%,#d7f3ff 100%);color:var(--pp-ink);border-bottom:1px solid var(--support-line)}
.pp-next.pp-r2.pp-support :where(.pp-hero-grid,.ppw-hero-grid){display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:center;padding-block:58px}
.pp-next.pp-r2.pp-support :where(.pp-hero-copy h1,.ppw-hero h1){margin:12px 0 20px;color:var(--pp-navy);font-size:clamp(48px,5vw,68px);font-weight:900;letter-spacing:-.055em;line-height:.97;max-width:760px}
.pp-next.pp-r2.pp-support :where(.pp-hero-copy>p,.ppw-hero-lead){max-width:690px;margin:0;color:var(--pp-ink);font-size:18px;line-height:1.58}
.pp-next.pp-r2.pp-support :where(.pp-eyebrow,.ppw-eyebrow,.pp-kicker,.pp-job-kicker){display:inline-block;color:#0874a8;font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.pp-next.pp-r2.pp-support .pp-actions{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:28px}
.pp-next.pp-r2.pp-support :where(.pp-btn,.pp-actions button,.pp-help-actions a,.pp-integrity a,.ppw-btn){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 20px;border:2px solid var(--pp-cyan);border-radius:14px;background:var(--pp-cyan);color:var(--pp-navy);font:800 15px/1.2 Inter,system-ui,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
.pp-next.pp-r2.pp-support :where(.pp-btn-secondary,.ppw-btn-secondary){background:#fff;color:var(--pp-navy)}
.pp-next.pp-r2.pp-support .pp-cta-icon{width:26px;height:26px;object-fit:contain}
.pp-next.pp-r2.pp-support .pp-icon-next-arrow.pp-cta-icon{width:23px;height:23px}
.pp-next.pp-r2.pp-support .pp-support-zip-box{flex:1 1 440px;width:min(100%,545px);max-width:545px;background:#fff}
.pp-next.pp-r2.pp-support .pp-support-art-card{position:relative;padding:26px;border:1px solid #b8deed;border-radius:28px;background:rgba(255,255,255,.93);box-shadow:0 20px 55px #06264414}
.pp-next.pp-r2.pp-support .pp-support-hero-mark{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--support-line)}
.pp-next.pp-r2.pp-support .pp-support-hero-mark img{display:block;width:150px;height:150px;object-fit:contain}
.pp-next.pp-r2.pp-support :where(.pp-proof,.pp-live-card) .pp-support-hero-mark img{width:150px!important;height:150px!important}
.pp-next.pp-r2.pp-support .pp-support-hero-mark strong{font-size:23px;line-height:1.18;letter-spacing:-.03em}
.pp-next.pp-r2.pp-support .pp-proof>div:not(.pp-support-hero-mark){display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;padding:11px 0;border-top:1px solid #e1f0f6}
.pp-next.pp-r2.pp-support .pp-proof>div:nth-child(2){border-top:0}
.pp-next.pp-r2.pp-support .pp-proof>div>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e7f8ff}
.pp-next.pp-r2.pp-support .pp-proof img{width:44px;height:44px;object-fit:contain}
.pp-next.pp-r2.pp-support .pp-proof p{margin:0}.pp-next.pp-r2.pp-support .pp-proof p strong,.pp-next.pp-r2.pp-support .pp-proof p small{display:block}.pp-next.pp-r2.pp-support .pp-proof p small{margin-top:2px;color:var(--pp-muted)}
.pp-next.pp-r2.pp-support .pp-live-card h2{margin:4px 0 12px;font-size:29px;line-height:1.08;letter-spacing:-.035em}.pp-next.pp-r2.pp-support .pp-live-card p{margin:10px 0;color:var(--pp-muted)}
.pp-next.pp-r2.pp-support .pp-live-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff1b8;color:#6c5500;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.pp-next.pp-r2.pp-support .pp-live-points{display:grid;gap:10px;padding:0;margin:16px 0 0;list-style:none}.pp-next.pp-r2.pp-support .pp-live-points li{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:700}.pp-next.pp-r2.pp-support .pp-live-points img{width:28px;height:28px;object-fit:contain}
.pp-next.pp-r2.pp-support .pp-topic-nav{background:#fff;border-bottom:1px solid var(--support-line)}
.pp-next.pp-r2.pp-support .pp-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-block:16px}
.pp-next.pp-r2.pp-support .pp-topic-grid a{display:grid;gap:2px;padding:12px 14px;border-radius:12px;text-decoration:none}.pp-next.pp-r2.pp-support .pp-topic-grid a:hover{background:#edf9ff}.pp-next.pp-r2.pp-support .pp-topic-grid span{color:#0874a8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.pp-next.pp-r2.pp-support .pp-topic-grid strong{font-size:14px}
.pp-next.pp-r2.pp-support :where(.pp-main,.pp-theme-strip,.pp-reviews-section,.pp-real-support,.pp-standards,.pp-help,.pp-integrity,.pp-final,.ppw-section,.ppw-contact){padding-block:64px}
.pp-next.pp-r2.pp-support :where(.pp-theme-strip,.pp-standards,.ppw-section-muted){background:var(--support-bg)}
.pp-next.pp-r2.pp-support :where(.pp-intro,.pp-section-head,.pp-standards-head){display:grid;grid-template-columns:1fr minmax(300px,.75fr);gap:36px;align-items:start;margin-bottom:32px}
.pp-next.pp-r2.pp-support :where(.pp-intro h2,.pp-section-head h2,.pp-standards-head h2,.pp-real-support h2,.pp-help h2,.pp-final h2,.ppw-section h2,.ppw-contact h2){margin:8px 0 0;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.045em}
.pp-next.pp-r2.pp-support :where(.pp-intro p,.pp-section-head p,.pp-standards-head p){margin:12px 0 0;color:var(--pp-muted);font-size:17px}
.pp-next.pp-r2.pp-support .pp-search{padding:20px;border:1px solid var(--support-line);border-radius:18px;background:#fff}.pp-next.pp-r2.pp-support .pp-search label{display:block;margin-bottom:8px;color:var(--pp-navy);font-weight:800}.pp-next.pp-r2.pp-support .pp-search input{width:100%;min-height:50px;padding:12px 46px 12px 46px;border:1px solid #a8d3e3;border-radius:13px;font:600 16px Inter,system-ui,sans-serif}.pp-next.pp-r2.pp-support .pp-search-icon{position:absolute;margin:13px 0 0 14px}.pp-next.pp-r2.pp-support .pp-search-icon img{width:25px;height:25px}.pp-next.pp-r2.pp-support .pp-results{margin:10px 0 0;font-size:13px}.pp-next.pp-r2.pp-support .pp-clear{float:right;margin:-40px 10px 0 0;border:0;background:transparent}.pp-next.pp-r2.pp-support .pp-clear img{width:24px;height:24px}
.pp-next.pp-r2.pp-support .pp-faq-groups{display:grid;gap:28px}.pp-next.pp-r2.pp-support .pp-faq-group{scroll-margin-top:90px}.pp-next.pp-r2.pp-support .pp-group-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:13px}.pp-next.pp-r2.pp-support .pp-group-head span{color:#0874a8;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.pp-next.pp-r2.pp-support .pp-group-head h2{max-width:780px;margin:6px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.035em}.pp-next.pp-r2.pp-support .pp-group-head>strong{padding:7px 11px;border-radius:999px;background:#e5f7ff;color:#0874a8;font-size:12px;white-space:nowrap}
.pp-next.pp-r2.pp-support .pp-faq-list{display:grid;gap:10px}.pp-next.pp-r2.pp-support .pp-faq{border:1px solid var(--support-line);border-radius:16px;background:#fff;overflow:hidden}.pp-next.pp-r2.pp-support .pp-faq summary{display:grid;grid-template-columns:64px 1fr 28px;gap:14px;align-items:center;min-height:82px;padding:10px 18px;cursor:pointer;list-style:none}.pp-next.pp-r2.pp-support .pp-faq summary::-webkit-details-marker{display:none}.pp-next.pp-r2.pp-support .pp-q-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:17px;background:#e9f8ff}.pp-next.pp-r2.pp-support .pp-q-icon img{width:54px;height:54px;object-fit:contain}.pp-next.pp-r2.pp-support .pp-q-title{color:var(--pp-navy);font-size:17px;font-weight:800;line-height:1.35}.pp-next.pp-r2.pp-support .pp-chevron img{width:26px;height:26px;transition:transform .15s}.pp-next.pp-r2.pp-support .pp-faq[open] .pp-chevron img{transform:rotate(180deg)}.pp-next.pp-r2.pp-support .pp-answer{padding:0 24px 20px 96px;color:var(--pp-muted)}.pp-next.pp-r2.pp-support .pp-answer p{margin:12px 0 0}.pp-next.pp-r2.pp-support .pp-no-results{padding:22px;border-radius:16px;background:#fff7d9;color:var(--pp-navy)}
.pp-next.pp-r2.pp-support .pp-job-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.pp-next.pp-r2.pp-support .pp-job-wrap.pp-job-single{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.pp-next.pp-r2.pp-support .pp-job-intro{max-width:760px;color:var(--pp-muted);font-size:17px}.pp-next.pp-r2.pp-support .pp-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.pp-next.pp-r2.pp-support figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--support-line);background:#fff}.pp-next.pp-r2.pp-support figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pp-next.pp-r2.pp-support figcaption{padding:13px 16px;color:var(--pp-muted);font-size:13px}
.pp-next.pp-r2.pp-support :where(.pp-standard-grid,.pp-theme-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pp-next.pp-r2.pp-support :where(.pp-standard,.pp-theme){padding:22px;border:1px solid var(--support-line);border-radius:18px;background:#fff}.pp-next.pp-r2.pp-support :where(.pp-standard>img,.pp-theme>img){display:block;width:82px!important;height:82px!important;margin-bottom:15px;object-fit:contain}.pp-next.pp-r2.pp-support :where(.pp-standard h3,.pp-theme h3){margin:0 0 8px;font-size:19px;line-height:1.2}.pp-next.pp-r2.pp-support :where(.pp-standard p,.pp-theme p){margin:0;color:var(--pp-muted);font-size:15px}
.pp-next.pp-r2.pp-support .pp-ti-shell{padding:22px;border:1px solid var(--support-line);border-radius:22px;background:#fff}.pp-next.pp-r2.pp-support .pp-ti-label{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--support-line)}.pp-next.pp-r2.pp-support .pp-ti-label span,.pp-next.pp-r2.pp-support .pp-widget-note{color:var(--pp-muted);font-size:13px}.pp-next.pp-r2.pp-support .pp-ti-mount{min-height:260px;padding-top:18px}.pp-next.pp-r2.pp-support .pp-widget-note{margin:14px 0 0}
.pp-next.pp-r2.pp-support :where(.pp-help>.pp-wrap,.pp-integrity>.pp-wrap){display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.pp-next.pp-r2.pp-support .pp-help-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pp-next.pp-r2.pp-support .pp-integrity{background:#062644;color:#fff}.pp-next.pp-r2.pp-support .pp-integrity h2,.pp-next.pp-r2.pp-support .pp-integrity p{color:#fff}.pp-next.pp-r2.pp-support .pp-integrity a{background:#fff}.pp-next.pp-r2.pp-support .pp-final{background:#dff5ff;text-align:center}.pp-next.pp-r2.pp-support .pp-final p{max-width:760px;margin:16px auto 24px;color:var(--pp-ink)}.pp-next.pp-r2.pp-support .pp-final .pp-note,.pp-next.pp-r2.pp-support .pp-final .pp-micro{display:block;margin:15px auto 0;color:var(--pp-muted);font-size:13px}
.pp-next.pp-r2.pp-support--welcome .ppw-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pp-next.pp-r2.pp-support--welcome .ppw-pill{padding:8px 12px;border-radius:999px;background:#fff;color:var(--pp-navy);font-size:13px;font-weight:750;border:1px solid #b8deed}
.pp-next.pp-r2.pp-support--welcome .ppw-start-card{text-align:left}.pp-next.pp-r2.pp-support--welcome .ppw-start-icon{display:grid;place-items:center;width:150px;height:150px;margin:0 auto 12px;border-radius:36px;background:#e6f8ff}.pp-next.pp-r2.pp-support--welcome .ppw-start-icon img{width:124px;height:124px;object-fit:contain}.pp-next.pp-r2.pp-support--welcome .ppw-start-card h2{margin:10px 0;font-size:30px;line-height:1.08}.pp-next.pp-r2.pp-support--welcome .ppw-start-card>p{margin:0;color:var(--pp-muted)}.pp-next.pp-r2.pp-support--welcome .ppw-secure-note{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:14px;background:#effaff;color:var(--pp-ink);font-size:13px}.pp-next.pp-r2.pp-support--welcome .ppw-secure-note img{width:44px;height:44px;object-fit:contain}
.pp-next.pp-r2.pp-support--welcome :where(.ppw-section-head,.ppw-contact>.ppw-shell){display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.pp-next.pp-r2.pp-support--welcome .ppw-text-link{font-weight:750;text-underline-offset:3px}.pp-next.pp-r2.pp-support--welcome :where(.ppw-timeline,.ppw-check-grid,.ppw-info-grid){display:grid;gap:16px;margin-top:28px}.pp-next.pp-r2.pp-support--welcome .ppw-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-next.pp-r2.pp-support--welcome :where(.ppw-step,.ppw-check-card,.ppw-info-card){padding:22px;border:1px solid var(--support-line);border-radius:18px;background:#fff}.pp-next.pp-r2.pp-support--welcome :where(.ppw-step-icon,.ppw-check-icon,.ppw-info-icon){display:grid;place-items:center;width:82px;height:82px;margin-bottom:14px;border-radius:22px;background:#e8f8ff}.pp-next.pp-r2.pp-support--welcome :where(.ppw-step-icon,.ppw-check-icon,.ppw-info-icon) img{width:70px;height:70px;object-fit:contain}.pp-next.pp-r2.pp-support--welcome :where(.ppw-step h3,.ppw-check-card h3,.ppw-info-card h3){margin:0 0 8px;font-size:19px}.pp-next.pp-r2.pp-support--welcome :where(.ppw-step p,.ppw-check-card p,.ppw-info-card p){margin:0;color:var(--pp-muted);font-size:15px}.pp-next.pp-r2.pp-support--welcome .ppw-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-next.pp-r2.pp-support--welcome .ppw-check-card{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center}.pp-next.pp-r2.pp-support--welcome .ppw-check-card .ppw-check-icon{margin:0}.pp-next.pp-r2.pp-support--welcome .ppw-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-next.pp-r2.pp-support--welcome .ppw-faq-list{display:grid;gap:10px;margin-top:26px}.pp-next.pp-r2.pp-support--welcome .ppw-faq-list details{border:1px solid var(--support-line);border-radius:15px;background:#fff}.pp-next.pp-r2.pp-support--welcome .ppw-faq-list summary{padding:18px 52px 18px 20px;color:var(--pp-navy);font-weight:800;cursor:pointer}.pp-next.pp-r2.pp-support--welcome .ppw-faq-list details>div{padding:0 20px 20px;color:var(--pp-muted)}.pp-next.pp-r2.pp-support--welcome .ppw-contact{background:#dff5ff}.pp-next.pp-r2.pp-support--welcome .ppw-contact-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){
 .pp-next.pp-r2.pp-support :where(.pp-hero-grid,.ppw-hero-grid){grid-template-columns:1fr;gap:30px;padding-block:44px}.pp-next.pp-r2.pp-support .pp-support-art-card{max-width:680px}
 .pp-next.pp-r2.pp-support :where(.pp-standard-grid,.pp-theme-grid,.ppw-timeline){grid-template-columns:repeat(2,minmax(0,1fr))}
 .pp-next.pp-r2.pp-support .pp-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Welcome source uses checklist and account-card class names that predate the R2 shell. */
.pp-next.pp-r2.pp-support--welcome .ppw-heading-row{display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:38px;align-items:end}
.pp-next.pp-r2.pp-support--welcome .ppw-heading-row>p{margin:0;color:var(--pp-muted);font-size:17px}
.pp-next.pp-r2.pp-support--welcome .ppw-route-callout{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;margin-top:28px;padding:20px 24px;border:1px solid var(--support-line);border-radius:18px;background:#fff}
.pp-next.pp-r2.pp-support--welcome .ppw-route-callout img{width:82px;height:82px;object-fit:contain}
.pp-next.pp-r2.pp-support--welcome .ppw-route-callout p{margin:0;color:var(--pp-muted)}
.pp-next.pp-r2.pp-support--welcome .ppw-step-number{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:#dff5ff;color:#0874a8;font-size:12px;font-weight:900;letter-spacing:.08em}
.pp-next.pp-r2.pp-support--welcome .ppw-check-grid{grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}
.pp-next.pp-r2.pp-support--welcome .ppw-check-intro>p:not(.ppw-eyebrow){color:var(--pp-muted);font-size:17px}
.pp-next.pp-r2.pp-support--welcome .ppw-checklist{display:grid;gap:12px;padding:0;margin:0;list-style:none}
.pp-next.pp-r2.pp-support--welcome .ppw-checkitem{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid var(--support-line);border-radius:17px;background:#fff}
.pp-next.pp-r2.pp-support--welcome .ppw-checkmark{display:grid;place-items:center;width:76px;height:76px;border-radius:20px;background:#e8f8ff}
.pp-next.pp-r2.pp-support--welcome .ppw-checkmark img{width:64px;height:64px;object-fit:contain}
.pp-next.pp-r2.pp-support--welcome .ppw-checkitem h3{margin:0 0 7px;font-size:18px}
.pp-next.pp-r2.pp-support--welcome .ppw-checkitem p{margin:0;color:var(--pp-muted);font-size:15px}
.pp-next.pp-r2.pp-support--welcome .ppw-info-card .ppw-card-icon{display:grid;place-items:center;width:100px;height:100px;margin-bottom:16px;border-radius:24px;background:#e8f8ff}
.pp-next.pp-r2.pp-support--welcome .ppw-info-card .ppw-card-icon img{width:88px;height:88px;object-fit:contain}
@media(max-width:680px){
 .pp-next.pp-r2.pp-support--welcome :where(.ppw-heading-row,.ppw-check-grid){grid-template-columns:1fr}
 .pp-next.pp-r2.pp-support--welcome .ppw-route-callout{grid-template-columns:66px 1fr;padding:16px}
 .pp-next.pp-r2.pp-support--welcome .ppw-route-callout img{width:62px;height:62px}
 .pp-next.pp-r2.pp-support--welcome .ppw-step-number{grid-column:1/3;justify-self:start}
 .pp-next.pp-r2.pp-support--welcome .ppw-step-icon{grid-row:2/4}
 .pp-next.pp-r2.pp-support--welcome .ppw-checkitem{grid-template-columns:66px 1fr;padding:15px}
 .pp-next.pp-r2.pp-support--welcome .ppw-checkmark{width:66px;height:66px}
 .pp-next.pp-r2.pp-support--welcome .ppw-checkmark img{width:56px;height:56px}
}
@media(max-width:680px){
 .pp-next.pp-r2.pp-support :where(.pp-wrap,.ppw-shell,.pp-job-wrap){width:min(100% - 28px,1120px)}
 .pp-next.pp-r2.pp-support :where(.pp-hero,.ppw-hero){background:linear-gradient(145deg,#e5f7ff,#fff)}
 .pp-next.pp-r2.pp-support :where(.pp-hero-copy h1,.ppw-hero h1){font-size:clamp(42px,12vw,56px)}
 .pp-next.pp-r2.pp-support .pp-actions{align-items:stretch}.pp-next.pp-r2.pp-support .pp-support-zip-box,.pp-next.pp-r2.pp-support .pp-actions>.pp-btn{width:100%;max-width:none}
 .pp-next.pp-r2.pp-support .pp-support-hero-mark{grid-template-columns:108px 1fr}.pp-next.pp-r2.pp-support :where(.pp-proof,.pp-live-card) .pp-support-hero-mark img{width:108px!important;height:108px!important}.pp-next.pp-r2.pp-support .pp-support-hero-mark strong{font-size:20px}
 .pp-next.pp-r2.pp-support :where(.pp-main,.pp-theme-strip,.pp-reviews-section,.pp-real-support,.pp-standards,.pp-help,.pp-integrity,.pp-final,.ppw-section,.ppw-contact){padding-block:46px}
 .pp-next.pp-r2.pp-support :where(.pp-intro,.pp-section-head,.pp-standards-head,.pp-job-wrap.pp-job-single,.pp-help>.pp-wrap,.pp-integrity>.pp-wrap,.ppw-section-head,.ppw-contact>.ppw-shell){grid-template-columns:1fr;gap:22px}
 .pp-next.pp-r2.pp-support .pp-topic-grid{display:flex;overflow:auto;justify-content:flex-start}.pp-next.pp-r2.pp-support .pp-topic-grid a{min-width:165px}
 .pp-next.pp-r2.pp-support .pp-group-head{align-items:start}.pp-next.pp-r2.pp-support .pp-group-head h2{font-size:24px}.pp-next.pp-r2.pp-support .pp-faq summary{grid-template-columns:52px 1fr 24px;padding:10px 12px}.pp-next.pp-r2.pp-support .pp-q-icon{width:52px;height:52px}.pp-next.pp-r2.pp-support .pp-q-icon img{width:44px;height:44px}.pp-next.pp-r2.pp-support .pp-answer{padding:0 16px 18px}
 .pp-next.pp-r2.pp-support :where(.pp-standard-grid,.pp-theme-grid,.pp-job-grid){grid-template-columns:1fr}.pp-next.pp-r2.pp-support :where(.pp-standard,.pp-theme){display:grid;grid-template-columns:84px 1fr;gap:6px 16px}.pp-next.pp-r2.pp-support :where(.pp-standard>img,.pp-theme>img){grid-row:1/3;margin:0}
 .pp-next.pp-r2.pp-support .pp-ti-label{display:grid}.pp-next.pp-r2.pp-support .pp-help-actions{justify-content:flex-start}.pp-next.pp-r2.pp-support .pp-help-actions a{flex:1 1 140px}
 .pp-next.pp-r2.pp-support--welcome .ppw-start-icon{width:126px;height:126px}.pp-next.pp-r2.pp-support--welcome .ppw-start-icon img{width:104px;height:104px}.pp-next.pp-r2.pp-support--welcome :where(.ppw-timeline,.ppw-check-grid,.ppw-info-grid){grid-template-columns:1fr}.pp-next.pp-r2.pp-support--welcome .ppw-step{display:grid;grid-template-columns:76px 1fr;gap:5px 16px}.pp-next.pp-r2.pp-support--welcome .ppw-step-icon{grid-row:1/3;width:76px;height:76px;margin:0}.pp-next.pp-r2.pp-support--welcome .ppw-step-icon img{width:64px;height:64px}.pp-next.pp-r2.pp-support--welcome .ppw-check-card{grid-template-columns:72px 1fr}.pp-next.pp-r2.pp-support--welcome .ppw-check-card .ppw-check-icon{width:72px;height:72px}.pp-next.pp-r2.pp-support--welcome .ppw-contact-actions{align-items:stretch}.pp-next.pp-r2.pp-support--welcome .ppw-contact-actions a{flex:1 1 100%}
}
@media(max-width:680px){
 .pp-next.pp-r2.pp-support--welcome .ppw-heading-row,
 .pp-next.pp-r2.pp-support--welcome .ppw-timeline,
 .pp-next.pp-r2.pp-support--welcome .ppw-check-grid,
 .pp-next.pp-r2.pp-support--welcome .ppw-info-grid{grid-template-columns:1fr!important}
 .pp-next.pp-r2.pp-support--welcome .ppw-step-icon{grid-row:2/4!important}
}

/* GHL wrappers must not add gutters or blank structural rows. */
.c-section:has(.pp-next),.c-row:has(.pp-next),.c-column:has(.pp-next),.c-custom-code:has(.pp-next){padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.c-section:has(.pp-next)>.inner,.c-row:has(.pp-next)>.inner,.c-column:has(.pp-next)>.inner{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.pp-next-lock{overflow:hidden}