/* Standalone marketing plans: shares the existing legal-page palette. */
.top-plans{--plans-mint:#dff8f0;overflow-wrap:anywhere}.top-plans .preview-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#eae4f8;color:#4a3b74;font-size:11px}.preview-dot{width:7px;height:7px;background:#6651d7;border-radius:50%}.preview-banner strong{letter-spacing:.1em}.plans-nav{max-width:1280px;margin:22px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px}.plans-nav img{width:220px;height:auto}.plans-nav a{font-size:13px;padding:12px 0}.plans-nav a span{margin-inline-start:18px}.top-plans .eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--legal-primary)}.plans-hero{text-align:center;padding:64px 24px 0;background:radial-gradient(ellipse at 50% 70%,#e9e0ff,transparent 65%)}.plans-hero h1{font-size:clamp(36px,4.6vw,68px);line-height:1.12;margin:20px auto;max-width:1000px}.top-plans em{font-style:normal;color:var(--legal-primary)}.plans-hero>p{max-width:650px;margin:auto;color:var(--legal-muted);font-size:17px}.hero-link{display:inline-flex;align-items:center;gap:32px;background:var(--legal-primary);color:white;padding:13px 22px;border-radius:12px;margin:28px 0 44px;font-weight:600;font-size:14px}.journey-labels{max-width:1100px;margin:auto;display:flex;justify-content:space-around;gap:16px;padding:20px;border-top:1px solid var(--legal-line);font-size:12px;color:var(--legal-muted)}.plans-section,.compare-section,.faq-section{max-width:1280px;margin:auto;padding:80px 32px}.section-intro{margin-bottom:36px;display:grid;grid-template-columns:1.4fr 1fr;gap:16px 50px;align-items:end}.section-intro .eyebrow{grid-column:1/-1}.top-plans h2{font-size:clamp(28px,3.2vw,44px);line-height:1.2}.section-intro p,.foundation-section p{color:var(--legal-muted);font-size:15px;max-width:550px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{background:white;border:1px solid var(--legal-line);border-radius:24px;padding:28px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #6651d712}.plan-card.featured{border:2px solid var(--legal-primary);background:linear-gradient(160deg,#fff,#f2edff);box-shadow:0 16px 40px #6651d714}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--legal-muted);min-height:26px}.card-meta strong{background:var(--plans-mint);color:#256451;border-radius:30px;padding:4px 9px;font-size:10px}.plan-card h3{font-size:29px;margin:26px 0 16px}.plan-card h3 small{font-size:14px;color:var(--legal-primary)}.card-promise{font-size:19px;font-weight:600;line-height:1.45;min-height:82px}.card-description{color:var(--legal-muted);font-size:13px;margin:12px 0 24px;min-height:76px}.quote{border-top:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line);padding:18px 0;display:grid;gap:4px}.quote strong{font-size:16px}.quote span{font-size:11px;color:var(--legal-muted)}.plan-card ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:13px;font-size:13px}.plan-card li{display:flex;align-items:start;gap:10px;line-height:1.5}.plan-card li>span{color:var(--legal-primary)}.plan-select{margin-top:auto;border:1px solid var(--legal-line);background:white;color:var(--legal-ink);border-radius:10px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.5;cursor:pointer;min-height:46px}.featured .plan-select{background:var(--legal-primary);color:white;border-color:var(--legal-primary)}.plan-card[data-selected=true]{outline:3px solid #74ddc7;outline-offset:5px}.scope-note{font-size:12px;color:var(--legal-muted);margin-top:24px;max-width:850px}.compare-section{padding-top:20px}.compare-group{border:1px solid var(--legal-line);border-radius:16px;background:white;margin:16px 0;overflow:hidden}.top-plans summary{cursor:pointer;list-style:none;padding:22px 24px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:18px}.top-plans summary::-webkit-details-marker{display:none}.expand{font-size:24px;font-weight:400;color:var(--legal-primary)}details[open]>.expand,details[open]>summary .expand{transform:rotate(45deg)}.table-scroll{position:relative;overflow-x:auto;max-width:100%}.top-plans table{border-collapse:collapse;width:100%;min-width:540px}.top-plans th,.top-plans td{padding:15px 24px;border-top:1px solid var(--legal-line);font-size:13px;text-align:center}.top-plans th:first-child{text-align:start;width:49%}.top-plans thead th{background:#f8f6fd;color:var(--legal-muted);font-size:12px}.top-plans tbody th{font-weight:600}.top-plans tbody th small{display:block;font-size:11px;color:var(--legal-muted);font-weight:400;margin-top:4px}.included{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:var(--plans-mint);color:#256451;border-radius:50%;font-weight:700}.excluded{color:#8b819a}.foundation-section{background:#eeebf8;padding:64px max(32px,calc((100vw - 1216px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px}.foundation-section h2{margin:16px 0}.foundation-section aside{background:white;border:1px solid var(--legal-line);border-radius:20px;padding:30px}.foundation-section h3{font-size:25px;margin:16px 0}.faq-section{max-width:900px}.faq-section h2{margin:16px 0 30px}.faq-section details{border-bottom:1px solid var(--legal-line)}.faq-section summary{padding:20px 0}.faq-section details p{color:var(--legal-muted);font-size:14px;padding-bottom:22px}.plans-close{text-align:center;padding:70px 24px;background:radial-gradient(ellipse at 50% 70%,#e2d5fc,transparent 75%),#f1edf9}.plans-close h2{margin:18px 0 24px}.plans-close p{max-width:650px;margin:auto;font-size:15px}.plans-close .preview-only{font-size:12px;color:var(--legal-muted);margin:12px auto 24px}.plans-close a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.plans-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5vw;border-top:1px solid var(--legal-line);font-size:11px;color:var(--legal-muted)}.plans-footer img{width:190px;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-plans button:focus-visible,.top-plans a:focus-visible,.top-plans summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--legal-primary);outline-offset:4px}@media(max-width:1000px){.plan-card{padding:22px}.plan-grid{gap:14px}.plan-card h3{font-size:25px}.card-promise{font-size:17px;min-height:100px}.card-description{min-height:108px}.foundation-section{gap:30px}}@media(max-width:800px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:28px}.card-promise,.card-description{min-height:0}.section-intro{grid-template-columns:1fr;gap:16px}.plans-section,.compare-section,.faq-section{padding:48px 22px}.foundation-section{grid-template-columns:1fr;padding:48px 22px}.plans-hero{padding-top:42px}.journey-labels{font-size:10px;gap:12px;padding-inline:0}.plans-nav{padding-inline:22px}.plans-nav img{width:180px}.plans-nav a{font-size:11px}.plans-footer{flex-wrap:wrap}.preview-banner{font-size:10px;gap:6px 10px}.plans-hero>p{font-size:15px}.top-plans summary{font-size:14px;padding:18px}.top-plans th,.top-plans td{padding:14px}.foundation-section aside{padding:24px}.plans-close{padding:50px 22px}}@media(prefers-reduced-motion:reduce){.plan-card{transition:none}.plan-card:hover{transform:none}}

.plans-nav nav{display:flex;gap:24px;align-items:center}.plans-footer nav a{padding:10px 2px;display:inline-block}@media(max-width:600px){.plans-nav{flex-wrap:wrap;gap:10px}.plans-nav nav{gap:20px}}
/* Match the homepage's fluid 5–6vw page gutters on wide displays. */
.top-plans .plans-nav{max-width:none;width:90%;margin:24px auto;min-height:72px;padding:12px 22px;border:0;border-radius:0;background:transparent;box-shadow:none}
.top-plans .plans-section,.top-plans .compare-section,.top-plans .faq-section{max-width:none;width:88%;padding-inline:0}
.top-plans .journey-labels{max-width:none;width:88%}
.top-plans .foundation-section{padding-inline:6vw}
.top-plans .plans-footer{padding-inline:6vw}
@media(max-width:800px){.top-plans .plans-nav{width:92%;margin-block:16px;padding:12px 16px}.top-plans .plans-section,.top-plans .compare-section,.top-plans .faq-section{width:auto;margin-inline:22px}.top-plans .journey-labels{width:100%}.top-plans .foundation-section{padding-inline:22px}}
