:root{--b2b-red:var(--brand-red);--b2b-ink:#182536}.b2b-hero{padding:44px 0}.b2b-hero .hero-grid{align-items:center}.b2b-hero h1{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.1}.b2b-hero p{max-width:620px;font-size:1.1rem;line-height:1.6}.entry-doors{display:grid;gap:10px;margin:26px 0}.entry-doors a{display:flex;align-items:center;gap:16px;padding:17px 20px;background:#ffffff0a;border:1px solid #ffffff50;border-radius:12px;color:white;text-decoration:none}.entry-doors a:hover{background:#ffffff19}.entry-doors span{color:#ffffff9c;font-size:.9rem}.entry-doors strong{font-size:1rem}.b2b-hero .hero-reassurance{font-size:.9rem;opacity:.85}.brand-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-role{padding:25px;border:1px solid #dde3eb;border-radius:16px;text-decoration:none;color:var(--b2b-ink);background:#fff}.brand-role h2{margin:0 0 12px;font-size:1.3rem}.brand-role p{font-size:1rem;line-height:1.6}.brand-role a,.ecosystem-block a{color:var(--brand-red);font-weight:650;display:block;margin:10px 0;line-height:1.5}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ecosystem-block{border:1px solid #dde3eb;background:#f8fafc;border-radius:16px;padding:24px;min-width:0}.ecosystem-block h3{font-size:1.2rem;margin-top:0}.ecosystem-block p{font-size:1rem;line-height:1.6}.ecosystem-block a{overflow-wrap:anywhere}.conversion-primary{display:flex;flex-direction:column;gap:14px;margin:24px 0}.conversion-primary .button{align-self:flex-start;white-space:normal}.specialist-link{color:var(--brand-red);font-size:1rem;font-weight:650}.workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}.workflow-strip>div{border-top:3px solid var(--b2b-red);padding:16px 10px}.workflow-strip span{font-size:.875rem;color:var(--brand-red)}.workflow-strip h2{font-size:1rem;line-height:1.45;margin:12px 0}.configuration-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.configuration-editor label,.express-form label{display:block;font-size:1rem;font-weight:650;line-height:1.45}.configuration-editor input,.configuration-editor select,.express-form input,.express-form textarea,.express-form select,.universal-form input{width:100%;box-sizing:border-box;border:1px solid #c6d1df;border-radius:9px;background:white;padding:12px;font:inherit;margin-top:7px;color:var(--b2b-ink)}.configuration-editor select{max-width:100%;font-size:1rem}.universal-form{max-width:820px;margin:20px 0}.universal-form>div{display:flex;gap:10px;align-items:flex-end}.universal-form label{font-size:1rem;font-weight:600}.universal-form input{min-width:0;flex:1}.universal-form button{flex-shrink:0}.hub-brands details{padding:18px 0;border-bottom:1px solid #dce3eb}.hub-brands summary{cursor:pointer;font-weight:700;font-size:1.1rem}.page-conversion{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce3eb;padding-top:36px;padding-bottom:36px;margin-top:25px}.page-conversion h2{font-size:1.3rem;margin:0 0 8px}.page-conversion p{margin:0;font-size:1rem}.page-conversion .button{white-space:normal}.express-dialog{width:min(600px,calc(100% - 26px));max-height:90dvh;overflow:auto;border:1px solid #bfcbd9;border-radius:18px;padding:26px;color:var(--b2b-ink);background:#fff}.express-dialog::backdrop{background:#0e1d31ab}.express-close{margin-left:auto;display:block;border:0;background:transparent;font:inherit;padding:8px;cursor:pointer}.express-dialog h2,.express-form h2{font-size:1.5rem;line-height:1.25}.express-form{max-width:660px}.express-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.express-fields .wide{grid-column:1/-1}.express-form p{font-size:1rem;line-height:1.55}.express-form .context-label{font-size:.9rem;color:#4b5e75;overflow-wrap:anywhere}.express-form .button{margin-top:18px}.express-form .privacy{font-size:.875rem;color:#4b5e75}.express-form .honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.express-success{background:#f3f7fa;border:1px solid #cbd5e1;border-radius:14px;padding:20px}.express-success strong{color:var(--brand-red);font-size:1.2rem}.search-group{margin:30px 0}.search-group h2{font-size:1.3rem}.search-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.search-result{border:1px solid #d9e2ee;border-radius:12px;padding:18px;min-width:0}.search-result h3{font-size:1.03rem;line-height:1.5;margin:0 0 10px}.search-result h3 a{color:var(--b2b-ink)}.search-result small{display:block;color:#52657d;font-size:.875rem;margin-bottom:14px;overflow-wrap:anywhere}.search-result button{font-size:.9rem;white-space:normal}.search-empty{padding:25px;background:#f4f7fa;border:1px solid #d9e2ee;border-radius:16px}.search-empty h2{font-size:1.3rem}.mobile-contact{display:none}.inbox-card{padding:22px;border:1px solid #dce3eb;margin:14px 0;border-radius:14px}.inbox-card pre{font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.company-feature{max-width:1000px}.company-feature p{font-size:1.05rem;line-height:1.7}.company-feature .button{margin:10px 12px 0 0}.prose p{line-height:1.7}.contact-card strong{overflow-wrap:anywhere}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5689c9;outline-offset:3px}
@media(max-width:900px){.brand-role-grid,.ecosystem-grid,.search-result-grid{grid-template-columns:repeat(2,1fr)}.workflow-strip{grid-template-columns:repeat(3,1fr)}.configuration-criteria{grid-template-columns:1fr}.b2b-hero .hero-product{display:none}}
@media(max-width:650px){body{padding-bottom:70px}header{position:static!important}.topline,.subnav>a{display:none}.head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:18px;padding-bottom:18px}.brand-logo{max-width:165px;height:auto}.head>nav{display:none}.head-tools{justify-content:flex-end;gap:10px}.head-tools .tool-link span{display:none}.mobile-menu{display:block;grid-column:1/-1}.mobile-menu>summary{font-size:.9rem;padding:10px 16px}.basket{font-size:.875rem;padding:11px}.b2b-hero{padding:26px 0}.b2b-hero .hero-grid{display:block}.b2b-hero h1,.intro h1{font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.12}.b2b-hero p,.intro p{font-size:1rem;line-height:1.6}.entry-doors{margin:20px 0}.entry-doors a{padding:14px}.brand-role-grid,.ecosystem-grid,.search-result-grid,.express-fields{grid-template-columns:1fr}.workflow-strip{grid-template-columns:1fr 1fr}.express-fields .wide{grid-column:auto}.page-conversion{display:block}.page-conversion .button{margin-top:20px}.universal-form>div{flex-wrap:wrap}.universal-form input{flex-basis:100%}.universal-form button{width:100%}.express-dialog{padding:18px}.mobile-contact{display:grid;grid-template-columns:1.5fr 1fr 1fr;position:fixed;z-index:35;bottom:0;left:0;right:0;background:white;border-top:1px solid #d5dfeb;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:7px}.mobile-contact a,.mobile-contact button{font:inherit;font-size:.875rem;font-weight:700;text-align:center;display:block;padding:11px 7px;border-radius:8px;border:1px solid #d5dfeb;text-decoration:none;color:#172536;background:white}.mobile-contact button{background:var(--b2b-red);color:white;border-color:var(--b2b-red)}.assistant-launch{width:42px;height:42px;bottom:88px;right:12px}.assistant-panel{bottom:142px;max-height:65dvh}.faq-list summary{font-size:1rem}.faq-list p{font-size:1rem;line-height:1.65}.contact-card{padding:22px}.quote-actions{grid-template-columns:1fr}.quote-final h2{font-size:1.5rem}}

#copy-request,#copy-quote,[data-copy-request],.manual-transmission{display:none!important}
@media(max-width:650px){.head{grid-template-columns:minmax(125px,1fr) auto;padding-top:12px;padding-bottom:12px;gap:10px}.head .identity{min-width:0}.head .brand-logo{width:140px;max-width:100%;height:auto}.head .basket{font-size:.8rem;padding:8px 11px;border-radius:9px}.head .tool-link{font-size:1.35rem}.mobile-menu>summary{padding:7px 13px;font-size:.85rem}.subnav{padding-top:0;padding-bottom:0}.subnav:not(:has(.search-wrap)){display:none}.b2b-hero{padding:22px 0}.b2b-hero h1{margin-top:16px;margin-bottom:18px}.b2b-hero .eyebrow{font-size:.75rem;letter-spacing:.14em}.entry-doors{gap:8px;margin:18px 0}.entry-doors a{padding:12px 14px;min-height:44px}.entry-doors strong{font-size:.93rem}.b2b-hero .hero-reassurance{font-size:.8rem}.mobile-contact a,.mobile-contact button{font-size:.8rem;padding:10px 5px}.mobile-contact{grid-template-columns:1.55fr 1fr .9fr}}
.v44-mobile-actions{display:none!important}
