.catalog-hero{background:#0b1726;color:#fff;padding:88px 0 92px}
.catalog-hero h1{font-size:clamp(35px,5vw,61px);max-width:780px;margin-bottom:22px}
.catalog-hero h1 em{color:#5cdbad;font-style:normal}
.catalog-hero p:not(.eyebrow){color:#bac9d2;max-width:720px;font-size:16px;line-height:1.8}
.catalog-hero .btn{margin-top:14px}
.catalog-section{background:#f7f7f3;padding:70px 0 100px}
.catalog-section>div>h2{font-size:29px;margin-bottom:24px}
.catalog-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:55px}
.catalog-jump a{background:#fff;border:1px solid #d9e2df;border-radius:50px;padding:10px 16px;font-size:12px;font-weight:800;color:#214237}
.catalog-jump a:hover,.catalog-jump a:focus-visible{background:#e4f8ee}
.catalog-group{padding-top:18px;margin-top:44px;scroll-margin-top:30px}
.catalog-group-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid #d7e2dd;padding-bottom:20px;margin-bottom:22px}
.catalog-group-heading h2{font-size:clamp(27px,3vw,39px);margin:0}
.catalog-group-heading p:not(.eyebrow){max-width:360px;margin:0;color:#667680;font-size:14px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.catalog-card{display:flex;flex-direction:column;padding:26px;border:1px solid #e0e7e2;border-radius:12px;background:white}
.catalog-code{font-size:11px;font-weight:800;letter-spacing:.07em;color:#298467;margin-bottom:20px}
.catalog-card h3{font-size:20px;margin-bottom:12px;letter-spacing:-.025em}
.catalog-card>p:not(.catalog-code){font-size:13px;line-height:1.75;color:#60717b;flex:1}
.catalog-delivery{border-top:1px solid #e4eae6;padding-top:15px;display:grid;gap:4px;margin-top:5px}
.catalog-delivery strong{font-size:11px;color:#183a32}
.catalog-delivery span{font-size:12px;line-height:1.6;color:#60717b}
.catalog-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:12px;font-weight:800;color:#12694d}
.catalog-card>a:hover{text-decoration:underline}
.catalog-disclaimer{font-size:12px;color:#657784;margin-top:44px;max-width:850px}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-hero{padding:65px 0}.catalog-section{padding:52px 0 75px}.catalog-grid{grid-template-columns:1fr}.catalog-group-heading{display:block}.catalog-group-heading p:not(.eyebrow){margin-top:14px}.catalog-card{padding:22px}}

/* Catalog navigation and quote actions: accessible touch targets. */
.catalog-jump a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.catalog-card > a {
  min-height: 44px;
  padding-block: 10px;
  gap: 12px;
}
.catalog-jump a:focus-visible,
.catalog-card > a:focus-visible {
  outline: 3px solid #14785a;
  outline-offset: 3px;
}
