.page-hero{padding:56px 0 28px;background:var(--color-phx-bg);border-bottom:1px solid var(--color-phx-line)}.crumbs{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-phx-mute);margin-bottom:18px}.crumbs a{color:var(--color-phx-mute)}.crumbs a:hover{color:var(--color-phx-red)}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--color-phx-ink);font-weight:500}.page-hero .eyebrow{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-phx-red);display:block}.del-h1{font-family:var(--font-display, "Montserrat");font-weight:800;font-size:clamp(40px,5vw,64px);letter-spacing:-.03em;line-height:1.04;color:var(--color-phx-ink);margin:14px 0 0;text-wrap:balance}.del-h1 em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;color:var(--color-phx-red)}.del-lede{margin:18px 0 0;font-size:18px;line-height:1.55;color:var(--color-phx-body);max-width:60ch}.del-two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}@media(max-width:1000px){.del-two-col{grid-template-columns:1fr;gap:40px}}.map-card{background:#fff;border-radius:14px;padding:32px;box-shadow:inset 0 0 0 1px var(--color-phx-line);position:sticky;top:96px}@media(max-width:1000px){.map-card{position:static}}.del-h2{font-family:var(--font-display, "Montserrat");font-weight:800;font-size:26px;color:var(--color-phx-ink);margin:8px 0 0;letter-spacing:-.02em}.del-h2.small{font-size:24px}.map-cities{font-size:14px;color:var(--color-phx-body);margin-top:8px;line-height:1.55;max-width:50ch}.map-svg{width:100%;height:auto;margin-top:20px;border-radius:10px;background:var(--color-phx-bg)}.map-legend{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap;font-size:12.5px;color:var(--color-phx-body)}.map-legend>div{display:inline-flex;align-items:center;gap:8px}.map-legend .swatch{width:14px;height:14px;border-radius:3px}.map-legend .swatch-emerald{background:#1f7a5380}.map-legend .swatch-red{background:#b81c2d80}.map-legend .swatch-pin{background:var(--color-phx-red)}.check-card{background:var(--color-phx-panel);border-radius:14px;padding:28px}.check-card h3{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:20px;color:var(--color-phx-ink);margin:0;letter-spacing:-.01em}.check-sub{font-size:13.5px;color:var(--color-phx-body);margin-top:6px;line-height:1.55}.check-row{display:flex;gap:12px;align-items:flex-end;margin-top:18px}.check-field{flex:1;display:flex;flex-direction:column;gap:6px}.check-field label{font-size:13px;font-weight:600;color:var(--color-phx-ink)}.check-field input{font-family:ui-monospace,JetBrains Mono,monospace;font-size:16px;color:var(--color-phx-ink);background:#fff;border:0;outline:0;box-shadow:inset 0 0 0 1px var(--color-phx-line);border-radius:10px;padding:0 16px;height:48px;transition:box-shadow .15s}.check-field input:focus{box-shadow:inset 0 0 0 1.5px var(--color-phx-ink)}.check-btn{height:48px}.check-result{display:none;margin-top:18px;padding:16px;background:#fff;border-radius:10px}.check-result.show{display:block}.check-result.fail{background:var(--color-phx-blush)}.check-result h4{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:14.5px;color:var(--color-phx-ink);margin:0 0 4px}.check-result p{font-size:13.5px;color:var(--color-phx-body);margin:0;line-height:1.55}.windows{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}@media(max-width:800px){.windows{grid-template-columns:1fr}}.window{padding:22px;background:var(--color-phx-panel);border-radius:14px}.window .when{font-family:var(--font-display, "Montserrat");font-weight:800;font-size:18px;color:var(--color-phx-ink);letter-spacing:-.015em}.window .who{font-size:13px;color:var(--color-phx-mute);margin-top:4px}.window p{font-size:13.5px;color:var(--color-phx-body);margin-top:12px;line-height:1.55}.window .price{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:22px;color:var(--color-phx-red);margin-top:14px;letter-spacing:-.02em}.window .price small{font-size:13px;color:var(--color-phx-mute);font-weight:400;margin-left:4px}.driver-card{background:var(--color-phx-ink);color:#fff;border-radius:14px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:800px){.driver-card{padding:36px;grid-template-columns:1fr}}.driver-card .eyebrow{display:block}.driver-h2{font-family:var(--font-display, "Montserrat");font-weight:800;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.1;max-width:16ch;margin:12px 0 0}.driver-card p{color:#ffffffc7;font-size:15.5px;margin-top:16px;line-height:1.6;max-width:44ch}.driver-stack{display:flex;flex-direction:column;gap:14px}.driver-stack>div{padding:18px 22px;background:#ffffff0f;border-radius:12px}.driver-stack strong{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:14px;color:#fff;display:block;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.driver-stack span{font-size:13.5px;color:#ffffffb3;line-height:1.5}.faq-acc{border-bottom:1px solid var(--color-phx-line)}.faq-acc summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-display, "Montserrat");font-weight:700;font-size:18px;color:var(--color-phx-ink);letter-spacing:-.01em}.faq-acc summary::-webkit-details-marker{display:none}.faq-acc summary:after{content:"+";flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;color:var(--color-phx-ink);font-size:22px;line-height:1;transition:transform .2s}.faq-acc[open] summary:after{transform:rotate(45deg)}.faq-acc .acc-body{padding-bottom:22px;color:var(--color-phx-body);font-size:15.5px;line-height:1.65;max-width:70ch}
