/* AI explanation is the primary product story, including inside the hero illustration. */
.window-content{padding:23px 34px}
.window-content h2{font-size:24px;margin:8px 0 6px}
.window-content>p{margin-bottom:12px}
.mock-result-head{padding:10px 14px}
.mock-row{height:41px;padding:0 14px}
.mock-footnote{margin-top:10px}
.ai-section{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:70px;row-gap:28px}
.ai-intro h2{font-size:clamp(36px,3.6vw,52px);line-height:1.2;letter-spacing:-.07em;margin-bottom:22px}
.ai-intro>p:not(.section-kicker){font-size:15px;line-height:1.9;color:var(--muted);max-width:400px}
.ai-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ai-question-grid article{background:#fff;border:1px solid #e2ece7;border-radius:13px;padding:22px 22px 19px;min-height:171px}
.ai-question-grid article span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#6c9d98}
.ai-question-grid article h3{font-size:19px;letter-spacing:-.04em;margin:13px 0 7px}
.ai-question-grid article p{font-size:12px;line-height:1.75;color:#73888a;margin:0}
.ai-trust-note{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:#e8f2ef;border:1px solid #d6e8e3;border-radius:12px;padding:17px 20px}
.ai-trust-icon{flex:none;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#cfe5df;color:#2d7980;font-size:19px}
.ai-trust-note p{margin:0;font-size:12px;line-height:1.75;color:#5d787a}
.ai-trust-note strong{color:#2b6269}
@media(max-width:800px){.ai-section{grid-template-columns:1fr;gap:26px}.ai-intro>p:not(.section-kicker){max-width:600px}.ai-trust-note{grid-column:1}}
@media(max-width:620px){.ai-intro h2{font-size:38px}.ai-question-grid{grid-template-columns:1fr}.ai-question-grid article{min-height:auto}.ai-trust-note{align-items:flex-start}}
.header-link-disabled,.button-disabled{cursor:not-allowed;color:#7b9394;background:#f5f8f7;box-shadow:none}
.header-link-disabled:hover,.button-disabled:hover{color:#7b9394;background:#f5f8f7;transform:none}
.mobile-nav-disabled{display:block;padding:12px 0;color:#829696;font-size:14px}

/* Pricing explains which pack fits a situation and shows only package totals. */
.local-plan{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border:1px solid #dfe8e5;border-radius:15px;padding:26px 34px;margin-bottom:51px}
.local-plan h3{font-size:22px;letter-spacing:-.04em;margin:9px 0 7px}
.local-plan p{font-size:13px;line-height:1.7;color:#6e8283;margin:0}
.local-plan-purchase{display:flex;align-items:center;gap:20px;flex:none}
.local-plan-purchase strong{font-size:29px;letter-spacing:-.06em;white-space:nowrap}
.local-plan-purchase small{font-size:11px;font-weight:500;letter-spacing:0;color:#809292}
.pack-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:21px}
.pack-heading h3{font-size:27px;letter-spacing:-.05em;margin:8px 0 0}
.pack-heading>p{max-width:415px;font-size:13px;line-height:1.75;color:#718586;margin:0}
.pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.pack-card{display:flex;flex-direction:column;min-height:282px;padding:24px 21px 21px;background:#fff;border:1px solid #dfe8e5;border-radius:14px}
.pack-card-featured{background:#e4f0ee;border-color:#bedbd5}
.pack-scenario{font-size:11px;color:#4e8d89;font-weight:700}
.pack-card h4{font-size:20px;letter-spacing:-.04em;margin:15px 0 8px}
.pack-card p{font-size:13px;line-height:1.75;color:#526a6d;margin:0}
.pack-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #dde8e5}
.pack-bottom>div{display:flex;justify-content:space-between;align-items:end;gap:7px}
.pack-bottom strong{font-size:28px;letter-spacing:-.06em;white-space:nowrap;line-height:1}
.pack-bottom strong small{font-size:11px;font-weight:500;letter-spacing:0}
.pack-bottom span{font-size:11px;color:#638084;white-space:nowrap}
@media(max-width:1000px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.local-plan{align-items:flex-start;flex-direction:column}.pack-heading{align-items:flex-start;flex-direction:column;gap:12px}.pack-heading>p{max-width:600px}}
@media(max-width:620px){.local-plan{padding:24px}.local-plan-purchase{width:100%;justify-content:space-between;flex-wrap:wrap}.pack-grid{grid-template-columns:1fr}.pack-card{min-height:230px}.pack-bottom>div{align-items:center}}
