.pricing-hero{padding:64px 0 32px;background:radial-gradient(900px 500px at 80% 0%,var(--ss-light-blue) 0%,transparent 60%),#fff}.pricing-hero .badge{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--ss-accent) 10%,transparent);color:var(--ss-orange);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:20px}.pricing-hero h1{font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--ss-dark-navy);margin:0;text-wrap:balance;max-width:920px}.pricing-hero .lede{margin-top:16px;max-width:660px}.who-toggle{display:inline-flex;padding:4px;background:var(--ss-light-blue);border-radius:999px;margin-bottom:32px}.who-toggle a{padding:8px 18px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ss-primary-blue);border-radius:999px;text-transform:uppercase}.who-toggle a.on{background:#fff;color:var(--ss-dark-navy);box-shadow:0 1px 3px #1f41681a}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tier{background:#fff;border:1px solid var(--ss-light-gray);border-radius:16px;padding:32px;display:flex;flex-direction:column;position:relative}.tier.featured{border:1px solid var(--ss-orange);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--ss-accent) 30%,transparent),0 4px 12px color-mix(in srgb,var(--ss-accent) 10%,transparent)}.tier .ribbon{position:absolute;top:-12px;left:24px;background:var(--ss-orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:.16em;padding:4px 10px;border-radius:999px;text-transform:uppercase}.tier .tier-name{font-size:22px;font-weight:800;color:var(--ss-dark-navy);margin:0;letter-spacing:-.01em}.tier .tier-pitch{margin-top:6px;font-size:14px;color:var(--ss-charcoal);line-height:1.5;min-height:44px}.tier .tier-price{margin:24px 0 8px;display:flex;align-items:baseline;gap:6px}.tier .tier-price .amt{font-size:40px;font-weight:900;letter-spacing:-.02em;color:var(--ss-dark-navy);line-height:1}.tier .tier-price .per{font-size:14px;color:var(--ss-shadow);font-weight:600}.tier .tier-price-note{font-size:12px;color:var(--ss-shadow);font-weight:500}.tier .core-label{margin-top:28px;font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--ss-primary-blue);text-transform:uppercase}.tier.featured .core-label{color:var(--ss-orange)}.tier .core-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.tier .core-list li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ss-dark-navy);padding:10px 12px;background:var(--ss-pale-blue);border:1px solid rgba(31,65,104,.06);border-radius:8px}.tier .core-list li i{color:var(--ss-primary-blue);font-size:16px}.tier.featured .core-list li{background:color-mix(in srgb,var(--ss-accent) 6%,transparent);border-color:color-mix(in srgb,var(--ss-accent) 12%,transparent)}.tier.featured .core-list li i{color:var(--ss-orange)}.tier .btn{margin-top:24px;justify-content:center}.included{margin-bottom:56px;padding:36px;background:var(--ss-dark-navy);color:#fff;border-radius:16px}.included h3{margin:0;font-size:22px;font-weight:800}.included p{margin:6px 0 0;font-size:14px;color:#b7c9df}.foundational-grid{margin-top:24px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.f-item{background:#ffffff0f;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px;text-align:center}.f-item .ico{width:36px;height:36px;border-radius:8px;background:#7099c633;color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px}.f-item .ico i{font-size:18px}.f-item .lbl{font-size:13px;font-weight:700}.promises{margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.promise{background:#fff;border:1px solid var(--ss-light-gray);border-radius:12px;padding:20px;text-align:center}.promise .ico{width:32px;height:32px;border-radius:8px;background:var(--ss-light-blue);color:var(--ss-primary-blue);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px}.promise .ico i{font-size:18px}.promise .t{font-size:14px;font-weight:700;color:var(--ss-dark-navy)}.promise .s{font-size:12px;color:var(--ss-shadow);margin-top:2px}@media(max-width:1080px){.tiers{grid-template-columns:1fr;max-width:480px;margin:0 auto}.foundational-grid{grid-template-columns:repeat(3,1fr)}.promises{grid-template-columns:repeat(2,1fr)}}
