
.frc-main .sh-hero{background:linear-gradient(180deg,#fbfaf6,#f3f1ec) !important}
.sh-hero{padding:34px 30px;margin:18px 0;background:linear-gradient(180deg,#fbfaf6,#f3f1ec);border:1px solid #e6e2d8;border-radius:14px;text-align:center}
.sh-kicker{color:#b8893a;letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:13px;margin:0 0 8px}
.sh-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 auto 12px;max-width:820px}
.sh-hero p{max-width:640px;margin:0 auto 18px;color:#5d6676;font-size:16px;line-height:1.55}
.sh-hero a{color:#1f3a68;font-weight:700}
.sh-search{display:flex;max-width:640px;margin:0 auto;border:1px solid #c9cfda;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(22,40,74,.06)}
.sh-search input{flex:1;border:0;padding:14px 16px;font-size:16px;min-width:0}
.sh-search button{border:0;background:#1f3a68;color:#fff;font-weight:700;padding:0 24px;font-size:16px;cursor:pointer}
.sh-promise{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:0;margin:18px 0 0;color:#16284a;font-weight:600;font-size:14px}
.sh-promise li::before{content:"\2713  ";color:#b8893a}
.st-sec h2{font-size:26px;margin:28px 0 14px}
.st-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.st-tiles a{display:block;padding:18px 16px;background:#fff;border:1px solid #e1ddd3;border-radius:12px;color:#16284a;text-decoration:none;font-weight:700;font-size:15px}
.st-tiles a:hover{border-color:#b8893a;box-shadow:0 4px 14px rgba(22,40,74,.08)}
.st-all{margin:22px 0 8px;font-size:15px}.st-all a{color:#1f3a68;font-weight:700}
