/* Package 28 — scoped additions; existing layout remains in its own files. */
.ai-path28{padding:72px 24px;background:#fff;color:#251f36;font-family:Arial,sans-serif}
.ai-path28 *,.ai-form-hints28 *{box-sizing:border-box}
.ai-path28__wrap{max-width:1160px;margin:auto}
.ai-path28 h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}
.ai-path28__lead{max-width:800px;font-size:17px;line-height:1.6;color:#514b60;margin:0 0 28px}
.ai-path28__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ai-path28__card{min-width:0;padding:25px;border:1px solid #e5dff0;border-radius:15px;background:#f7f5fc}
.ai-path28 h3{font-size:20px;line-height:1.3;margin:0 0 13px;overflow-wrap:anywhere}
.ai-path28__card p{font-size:15px;line-height:1.6;margin:0;color:#514b60}
.ai-path28__cost{margin-top:44px;padding-top:38px;border-top:1px solid #e5dff0}
.ai-path28__note{font-size:14px;line-height:1.6;color:#514b60;margin:22px 0}
.ai-path28 a.ai-path28__cta,.ai-ex14 a.ai-path28__example-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 17px;border-radius:9px;background:#5241a2;color:#fff!important;text-decoration:none;font-size:15px;line-height:1.4;font-weight:700;white-space:normal;overflow-wrap:anywhere}
.ai-ex14 a.ai-path28__example-cta{margin-top:20px;font-size:14px}
.ai-path28__filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.ai-path28__filters[hidden]{display:none!important}
.ai-path28__filter{font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:10px 17px;border:1px solid #c9bedf;border-radius:999px;background:#fff;color:#49378f;cursor:pointer;max-width:100%;white-space:normal}
.ai-path28__filter[aria-pressed="true"]{background:#5241a2;border-color:#5241a2;color:#fff}
.ai-path28__filter:hover{border-color:#5241a2}
.ai-path28__filter:focus-visible,.ai-path28__example-cta:focus-visible,.ai-path28__cta:focus-visible{outline:3px solid #a88ce2;outline-offset:3px}
.ai-ex14__card[hidden]{display:none!important}
.ai-path28__count{font-size:14px;color:#514b60;margin:0 0 23px}
.ai-form-hints28{max-width:720px;margin:0 auto 26px;padding:22px 24px;border:1px solid #e5dff0;border-radius:14px;background:#f7f5fc;font-family:Arial,sans-serif;color:#251f36}
.ai-form-hints28 h3{font-size:19px;margin:0 0 12px;line-height:1.4}
.ai-form-hints28 ul{margin:0;padding-left:22px;font-size:15px;line-height:1.7}
.ai-form-hints28 p{font-size:14px;line-height:1.6;margin:12px 0 0;color:#514b60}
.ai-form-hints28 [hidden]{display:none!important}
@media(max-width:960px){.ai-path28__grid{grid-template-columns:1fr}}
@media(max-width:640px){.ai-path28{padding:52px 20px}.ai-path28__grid{gap:12px}.ai-path28__card{padding:20px}.ai-form-hints28{padding:20px}.ai-path28__filter{font-size:14px}.ai-path28__cost{margin-top:30px;padding-top:30px}}

/* Align hints with the existing left-aligned form card at every breakpoint. */
.ai-refresh23--form .ai-form-hints28{max-width:720px;margin:0 0 26px max(0px,calc((100% - 1160px) / 2))!important}
