/* Pricing: three package cards, add-ons, and scope notes. */
.pricing-page{background:#f8faff}
.pricing-hero-copy{max-width:760px}
.pricing-hero h1{font-weight:700;letter-spacing:-.05em;color:var(--ink)}
.pricing-tiers>h2,.pricing-addons>h2{margin-bottom:26px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pricing-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.pricing-card.is-featured{background:var(--indigo);border-color:var(--indigo);color:#fff}
.pricing-card.is-featured h3,.pricing-card.is-featured p{color:#fff}
.pricing-badge{align-self:flex-start;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:#ffffff26;font-size:12px;font-weight:600;letter-spacing:.02em}
.pricing-card h3{font-size:24px;letter-spacing:-.02em}
.pricing-tagline{margin-top:6px;font-size:15px;line-height:1.6;color:var(--muted)}
.pricing-card ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;flex:1}
.pricing-card li{display:flex;gap:10px;font-size:15px;line-height:1.5}
.pricing-card li .icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--indigo)}
.pricing-card.is-featured li .icon{color:#b8d1fb}
.pricing-fit{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted)}
.pricing-card.is-featured .pricing-fit{border-top-color:#ffffff33;color:#dbe6fb}
.pricing-note{margin-top:22px;text-align:center;font-size:15px;color:var(--muted)}
.pricing-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pricing-addon-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.pricing-addon-grid h3{font-size:17px}
.pricing-addon-grid p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--muted)}
.pricing-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
.pricing-split p{margin-top:14px;font-size:16px;line-height:1.8}
.pricing-split .service-text-link{display:inline-flex;margin-top:18px}
.pricing-excludes{background:var(--navy);color:#fff;border-radius:var(--radius);padding:30px}
.pricing-excludes h2{color:#fff;font-size:24px}
.pricing-excludes ul{margin:18px 0 0;padding-left:18px;display:grid;gap:10px}
.pricing-excludes li{font-size:15px;line-height:1.6;color:#dbe6fb}
@media (max-width:980px){.pricing-grid,.pricing-addon-grid{grid-template-columns:1fr 1fr}.pricing-split{grid-template-columns:1fr}}
@media (max-width:640px){.pricing-grid,.pricing-addon-grid{grid-template-columns:1fr}.pricing-card{padding:22px}}

/* Privacy and Terms: a single readable column. */
.legal-page-body{background:#f8faff}
.legal-page{padding-bottom:64px}
.legal-header{max-width:760px}
.legal-header h1{font-weight:700;letter-spacing:-.05em;color:var(--ink)}
.legal-header p{margin-top:16px;font-size:17px;line-height:1.7}
.legal-header .legal-updated{font-size:14px;color:var(--muted)}
.legal-body{max-width:760px;margin-top:36px;display:grid;gap:28px}
.legal-body h2{font-size:21px;letter-spacing:-.02em}
.legal-body p{margin-top:8px;font-size:16px;line-height:1.8;color:var(--muted)}
