
.preview-note{padding:9px 20px;text-align:center;background:#e8edf1;color:#52616c;font-size:12px}.distributor{color:#192f3d}.distributor .intro{background:linear-gradient(110deg,#f8fafb,#edf3f5);padding:65px 0 55px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}.distributor .eyebrow{color:#aa2932;font-size:12px;font-weight:600;letter-spacing:1.3px;margin-bottom:18px}.agency{font-size:14px;color:#486473;border-bottom:1px solid #a9b9c1;padding-bottom:4px;display:inline-block;margin-bottom:22px}.distributor h1{font-size:clamp(28px,3vw,43px);line-height:1.55;letter-spacing:0;font-weight:600}.distributor .lead{font-size:17px;line-height:1.95;margin:24px 0 30px;color:#617381}.distributor figure{margin:0}.distributor figure img{width:100%;height:440px;object-fit:cover;object-position:center 43%;border-radius:5px;display:block}.distributor figcaption{font-size:13px;color:#536a77;padding-top:13px}.distributor figcaption small{display:block;font-size:10px;color:#87959e;margin-top:5px}.distributor .primary{background:#ac2833;border-color:#ac2833;color:#fff;padding:15px 24px}.distributor .simple{color:#254e65;text-decoration:none;border-bottom:1px solid #98adb8;padding-bottom:4px;font-size:14px}.distributor .actions{align-items:center;gap:24px}.support-strip{border-top:1px solid #d3dfe4;margin-top:35px;padding-top:22px;display:flex;gap:21px;font-size:13px;color:#596f7c}.distributor .section{padding:70px 0}.distributor h2{font-size:28px;line-height:1.6}.distributor p{line-height:1.9;color:#60727e}.brand-heading,.service-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:36px}.brand-heading img{width:160px;height:auto}.brand-heading p{margin-top:14px}.product-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-grid article{border-top:2px solid #b3c6d0;padding:24px 0}.category{font-size:11px;color:#697f8b;letter-spacing:1px}.distributor h3{font-size:20px;margin:12px 0}.product-grid p,.service-grid p{font-size:15px}.product-name{font-size:12px;color:#426278;margin-top:24px}.section-link{display:inline-block;margin-top:12px}.local{background:#f3f6f8}.service-grid article{border-top:1px solid #cedbe2;padding-top:22px}.service-grid b{font-size:14px;color:#aa2932}.scope{font-size:12px;margin-top:30px}.closing{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing p{margin-top:12px}
@media(max-width:800px){.intro-grid{grid-template-columns:1fr;gap:30px}.distributor .intro{padding:40px 0}.distributor figure img{height:auto;max-height:460px;object-fit:cover}.product-grid,.service-grid{grid-template-columns:1fr;gap:16px}.brand-heading,.service-heading,.closing{display:block}.brand-heading img{margin-top:25px}.service-heading p{margin-top:16px}.closing .button{margin-top:24px}.support-strip{gap:12px;flex-wrap:wrap}.distributor .section{padding:45px 0}.desktop{display:none}}


.distributor .button.primary{border-radius:999px;padding:10px 20px;font-size:14px;line-height:1.5;background:linear-gradient(135deg,#b52f3a,#a52631);border:1px solid #a52631;box-shadow:0 5px 13px rgba(150,35,48,.14),inset 0 1px 0 rgba(255,255,255,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.distributor .button.primary:hover{transform:translateY(-2px);background:#98232d;box-shadow:0 8px 18px rgba(150,35,48,.22)}
.distributor .button.primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(150,35,48,.16)}
.distributor .button.primary:focus-visible{outline:3px solid #315c73;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.distributor .button.primary{transition:none}.distributor .button.primary:hover{transform:none}}


.distributor p.scope{font-size:11px;line-height:1.7;color:#667986;font-weight:400}
.distributor figcaption{font-size:12px;line-height:1.7;font-weight:400}
.distributor figcaption small{font-size:10px;line-height:1.6;color:#667986}
.distributor .product-name{font-size:11px;line-height:1.7;font-weight:400}

/* Approved homepage typography */

.distributor h1{font-size:36px;line-height:1.5;font-weight:600;text-wrap:pretty}
.distributor .keep-phrase{white-space:nowrap}
.distributor .lead{font-size:18px;line-height:1.9;margin:24px 0 28px}
.distributor .agency,.distributor .support-strip,.distributor .simple{font-size:16px}
.distributor .button.primary{font-size:16px;padding:9px 19px}
.distributor .eyebrow{font-size:14px}
.distributor p,.distributor .product-grid p,.distributor .service-grid p{font-size:18px;line-height:1.85}
.distributor .product-name{font-size:14px;line-height:1.7}
.distributor .category{font-size:13px}
.distributor .service-grid b{font-size:16px}
.distributor figcaption{font-size:14px;line-height:1.7}
.distributor figcaption small,.distributor p.scope{font-size:11px;line-height:1.7}
@media(min-width:1100px){.distributor .intro-grid{grid-template-columns:1.25fr 1fr;gap:48px}}
@media(min-width:801px) and (max-width:1099px){.distributor h1{font-size:32px}.distributor .intro-grid{gap:32px}}
@media(max-width:800px){.distributor h1{font-size:28px}.distributor .support-strip{gap:10px 18px}.distributor .actions{gap:18px;flex-wrap:wrap}}
