/* Only the explicitly enabled Monosite layout adapter uses these rules. */
.container.fs-home-layout {width:100%;max-width:1312px;padding-inline:16px;margin-inline:auto;}
.fs-home-layout .fs-home-layout__promo {display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:32px;margin:24px 0 20px;padding:44px;border-radius:20px;background:#eaf0f9;color:#1b2839;border:1px solid #e1e8f2;}
.fs-home-layout .fs-home-layout__eyebrow {display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2d5fa8;}
.fs-home-layout .fs-home-layout__promo h1 {margin:20px 0;font-size:clamp(30px,3.4vw,48px);line-height:1.16;font-weight:600;letter-spacing:-.025em;max-width:440px;text-wrap:balance;}
.fs-home-layout .fs-home-layout__promo p {margin:0;color:#657285;font-size:14px;line-height:1.6;max-width:430px;}
.fs-home-layout .fs-home-layout__promo > img {display:block;width:85%;height:290px;object-fit:contain;justify-self:start;filter:drop-shadow(0 18px 14px rgba(27,40,57,.12));transition:transform 600ms cubic-bezier(.22,1,.36,1);}
.fs-home-layout .fs-home-layout__actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px;}
.fs-home-layout .fs-home-layout__actions a {display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#2d5fa8;font-size:14px;font-weight:600;text-decoration:none;transition:color 250ms ease,background 250ms ease,box-shadow 300ms ease;}
.fs-home-layout .fs-home-layout__actions a span {display:inline-block;transition:transform 350ms cubic-bezier(.22,1,.36,1);}
.fs-home-layout .fs-home-layout__actions .fs-home-layout__primary {padding:14px 20px;border-radius:10px;background:#2d5fa8;color:#fff;box-shadow:0 2px 3px rgba(27,40,57,.08);}
.fs-home-layout .fs-home-layout__actions a:focus-visible {outline:3px solid #2d5fa8;outline-offset:4px;}
.fs-home-layout .fs-home-layout__benefits {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0 0 40px;list-style:none;}
.fs-home-layout .fs-home-layout__benefits li {display:flex;align-items:center;gap:12px;font-size:13px;color:#46556b;padding:12px 0;}
.fs-home-layout .fs-home-layout__benefits svg {flex-shrink:0;color:#2d5fa8;}
.fs-home-layout .fs-home-layout__benefit-icon {display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#eef3f9;border-radius:12px;}
.fs-home-layout .fs-home-layout__benefit-copy {font-weight:600;color:#1b2839;line-height:1.5;}
.fs-home-layout .fs-home-layout__benefit-copy small {display:block;margin-top:3px;font-weight:400;font-size:11px;color:#657285;}
@media(hover:hover) and (pointer:fine) {
  .fs-home-layout .fs-home-layout__promo:hover > img {transform:translateY(-4px);}
  .fs-home-layout .fs-home-layout__actions a:hover span {transform:translateX(4px);}
  .fs-home-layout .fs-home-layout__actions .fs-home-layout__primary:hover {background:#244f8d;box-shadow:0 5px 14px rgba(45,95,168,.22);}
}
@media(prefers-reduced-motion:reduce) {
  .fs-home-layout .fs-home-layout__promo > img,.fs-home-layout .fs-home-layout__actions a,.fs-home-layout .fs-home-layout__actions a span {transition:none;}
  .fs-home-layout .fs-home-layout__promo:hover > img,.fs-home-layout .fs-home-layout__actions a:hover span {transform:none;}
}
@media(max-width:767px) {
  .fs-home-layout .fs-home-layout__promo {grid-template-columns:minmax(0,1fr);padding:26px 22px;gap:16px;border-radius:18px;margin-top:16px;}
  .fs-home-layout .fs-home-layout__promo h1 {font-size:32px;max-width:310px;}
  .fs-home-layout .fs-home-layout__promo p {font-size:14px;}
  .fs-home-layout .fs-home-layout__promo > img {width:100%;height:190px;}
  .fs-home-layout .fs-home-layout__eyebrow {font-size:10px;}
  .fs-home-layout .fs-home-layout__actions {gap:14px;margin-top:20px;}
  .fs-home-layout .fs-home-layout__actions a {font-size:12px;}
  .fs-home-layout .fs-home-layout__benefits {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-bottom:28px;}
  .fs-home-layout .fs-home-layout__benefits li {font-size:11px;}
  .fs-home-layout .fs-home-layout__benefit-icon {width:32px;height:32px;border-radius:9px;}
  .fs-home-layout .fs-home-layout__benefit-icon svg {width:19px;height:19px;}
  .fs-home-layout .fs-home-layout__benefit-copy small {font-size:10px;}
}
.fs-home-layout .fs-home-layout__hero {display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: center; margin: 22px 0 34px;}
.fs-home-layout .fs-home-layout__hero--full {grid-template-columns: minmax(0, 1fr);}
.fs-home-layout .fs-home-layout__hero > #column-left {width: 100%; padding: 0; min-width: 0; float: none;}
.fs-home-layout .fs-home-layout__carousel {min-width: 0;}
.fs-home-layout .fs-home-layout__carousel .bc-section {max-width: none; margin: 0; padding: 10px 0 0;}
.fs-home-layout .fs-home-layout__carousel .bc-nav {justify-content: space-between;}
.fs-home-layout .fs-home-layout__hero .catalog-menu {flex-basis: 100%; width: 100%; max-height: 365px;}
.fs-home-layout .fs-home-layout__hero .catalog-menu-flyout {left: 100%;}
@media(max-width: 991px) {
  .fs-home-layout .fs-home-layout__hero {grid-template-columns: minmax(0, 1fr); gap: 0; margin: 12px 0 26px;}
}
@media(max-width: 600px) {
  .fs-home-layout .fs-home-layout__carousel .bc-section {padding-top: 0;}
  .fs-home-layout .fs-home-layout__carousel .bc-nav {margin-top: 12px;}
}
