.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}.plan-card{border:1.5px solid var(--line);border-radius:var(--r-lg);padding:28px;background:#fff;display:flex;flex-direction:column}.plan-card.featured{background:var(--mint);border-color:#c9dccc}.plan-card .plan-tag{align-self:flex-start;margin-bottom:15px}.plan-card h3{font-size:1.45rem;margin-bottom:8px}.plan-card .best{font-size:.88rem;color:var(--ink);font-weight:600;margin-bottom:18px}.plan-card ul,.plan-detail ul{padding:0;margin:0 0 20px;list-style:none}.plan-card li,.plan-detail li{padding:7px 0 7px 26px;position:relative}.plan-card li:before,.plan-detail li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.plan-card .plan-note{font-size:.87rem;margin-top:auto}.plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.plan-tag{display:inline-block;border-radius:var(--pill);padding:4px 10px;background:var(--mint);color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.02em}.plan-card:nth-child(2) .plan-tag{background:var(--lav);color:var(--violet)}.plan-card:nth-child(3) .plan-tag{background:var(--cream);color:#8a572b}.plan-card:nth-child(4) .plan-tag{background:var(--pale);color:var(--ink)}.plan-card.evac{grid-column:1/-1;background:var(--cream)}.plan-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.plan-summary{background:var(--mint);border-radius:var(--r-lg);padding:30px}.plan-summary h3{margin-bottom:12px}.plan-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--line)}.plan-fact{padding:17px 20px 17px 0;border-bottom:1px solid var(--line)}.plan-fact:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.plan-fact small{display:block;color:var(--muted);font-size:.75rem;font-weight:600}.plan-fact strong{color:var(--ink)}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:20px}.breadcrumb a{color:var(--green)}.disclaimer{font-size:.78rem;color:var(--muted);margin-top:18px}.warning{background:var(--cream);border-radius:var(--r-md);padding:16px 18px;font-size:.88rem;color:#6e4a24;margin:20px 0}@media(max-width:850px){.plan-grid,.plan-detail{grid-template-columns:1fr}.plan-card.evac{grid-column:auto}.plan-facts{grid-template-columns:1fr}.plan-fact:nth-child(even){padding-left:0;border-left:0}}
