/* Scoped additions use the site's existing colors, typography and section rhythm. */
.b2b-section{padding:clamp(44px,6vw,84px) 0;border-top:1px solid #dce3e9}.b2b-section h2{font-size:clamp(25px,3vw,38px);line-height:1.3;margin:0 0 20px}.b2b-section p{line-height:1.85;max-width:76ch}.b2b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.b2b-card{min-width:0;border:1px solid #dce3e9;padding:28px;background:#fff;color:inherit}.b2b-card h3{font-size:20px;margin:0 0 14px;line-height:1.4}.b2b-card p{font-size:15px;margin:0 0 14px}.b2b-links{display:flex;gap:14px 26px;flex-wrap:wrap;margin-top:22px}.b2b-links a{text-decoration:underline;text-underline-offset:5px;line-height:1.7}.b2b-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.b2b-section a:focus-visible,.b2b-form :focus-visible{outline:3px solid #548bb3;outline-offset:4px}.b2b-proof{padding:22px;border-inline-start:3px solid #a9874c;background:#f4f6f7;margin:24px 0}.b2b-faq details{border-bottom:1px solid #dce3e9;padding:20px 0}.b2b-faq summary{font-weight:600;cursor:pointer;font-size:18px}.b2b-form{max-width:940px;margin:auto}.b2b-form fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.b2b-form legend{font-size:23px;font-weight:600;margin-bottom:22px}.b2b-form .b2b-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.b2b-form label{display:flex;flex-direction:column;gap:9px;min-width:0;line-height:1.5}.b2b-form input:not([type=checkbox]),.b2b-form select,.b2b-form textarea{width:100%;min-width:0;border:1px solid #b9c4cf;border-radius:0;background:white;padding:13px;color:#162b40;font:inherit;box-sizing:border-box}.b2b-form textarea{min-height:115px;resize:vertical}.b2b-form .b2b-wide{grid-column:1/-1}.b2b-form .b2b-consent{flex-direction:row;align-items:flex-start;margin:22px 0}.b2b-form .b2b-consent input{margin-top:7px;flex-shrink:0}.b2b-form [hidden]{display:none!important}.b2b-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.b2b-form [role=status]{min-height:2em;overflow-wrap:anywhere}.b2b-reference{font-size:22px;font-weight:600;overflow-wrap:anywhere}.b2b-hero-image{width:100%;max-height:480px;object-fit:contain;background:#f5f6f7}.b2b-section,.b2b-form{overflow-wrap:anywhere}.b2b-enter{opacity:1;transform:none}.b2b-motion .b2b-enter[data-waiting]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.b2b-motion .b2b-enter.is-visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media(max-width:760px){.b2b-grid,.b2b-form .b2b-fields{grid-template-columns:1fr}.b2b-card{padding:22px}.b2b-actions>a{max-width:100%}.b2b-section{padding:42px 0}}@media(prefers-reduced-motion:reduce){.b2b-motion .b2b-enter[data-waiting],.b2b-motion .b2b-enter.is-visible{opacity:1;transform:none;transition:none}}

.b2b-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,38px);width:100%}.b2b-route-card{display:flex;flex-direction:column;min-height:310px;padding:clamp(30px,4vw,48px)}.b2b-route-card .b2b-actions{margin-top:auto}.b2b-route-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 0 28px;color:#1d4892;background:#eef3f8;border:1px solid #d3dee9}.b2b-route-icon svg{width:38px;height:38px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.b2b-route-grid{grid-template-columns:1fr}.b2b-route-card{min-height:0;padding:28px}.b2b-route-icon{width:56px;height:56px;margin-bottom:22px}}

[data-b2b-page] .s4-hero{min-height:540px;height:auto}[data-b2b-page] .s4-hero-copy{padding-block:clamp(40px,5vw,80px)}[data-b2b-page] .s4-hero-copy h1{font-size:clamp(30px,3.3vw,52px);line-height:1.18;overflow-wrap:anywhere}[data-b2b-page] .s4-hero-copy p{font-size:clamp(15px,1.2vw,18px);line-height:1.8}[data-b2b-page] .s4-hero-media img{object-fit:contain}@media(max-width:760px){[data-b2b-page] .s4-hero{min-height:0}[data-b2b-page] .s4-hero-media{min-height:240px;max-height:360px}}
