/* Scoped additions to the production composition; private SaaS styles stay unchanged. */
.cw{background:#fff;letter-spacing:0}
.cw h1,.cw h2,.cw h3{letter-spacing:0}
.cw :focus-visible{outline:3px solid #966400;outline-offset:4px}
.cw .cw-header{position:relative;min-height:94px;height:auto;padding-top:15px;padding-bottom:15px}
.cw-header .brand img{width:260px;height:auto;max-height:68px;box-shadow:none;filter:none}
.cw-menu>summary{display:none}
.cw-menu nav{display:flex;gap:20px;align-items:center}
.cw-menu nav>a{font-size:14px;color:#062552}
.cw .landing-hero h1{font-size:46px}
.cw-benefit{font-size:14px;max-width:660px;color:#c9d7e9}
.cw-solution-links{display:flex;flex-wrap:wrap;gap:12px}
.cw-solution-links a{display:inline-flex;align-items:center;min-height:46px;padding:12px 17px;border:1px solid #b8cabc;border-radius:6px;background:#edf3fb;color:#062552;font-weight:600;font-size:14px}
.cw-solution-links a:hover,.cw-solution-links a:focus-visible{background:#062552;color:white}
.cw-detail{max-width:1050px;margin:auto;padding:54px 28px 65px}
.cw-detail h1{font-size:40px;max-width:880px}
.cw-detail h2{font-size:26px;margin-top:38px}
.cw-detail p,.cw-detail ol{max-width:820px}
.cw-detail ol{padding-left:25px}
.cw-detail li{padding:8px 0;color:#405b78}
.cw-detail a:not(.button),.cw-footer a,.cw .difference-grid a{text-decoration:underline;text-underline-offset:4px;color:#0e4f3b}
.cw-faq{padding:18px 0;border-bottom:1px solid #dbe4ef}
.cw-faq summary{color:#062552;font-weight:600;cursor:pointer;min-height:30px}
.cw-faq p{margin:15px 0 0}
.cw-related{display:flex;flex-wrap:wrap;gap:8px 26px;padding:0 0 0 20px}
.cw-field{min-width:0}
.cw-field input{width:100%}
.cw .contact-form{position:relative}
.cw .contact-form label[for=cw-message],.cw .contact-form [data-submit-status],.cw-error-summary{grid-column:1/-1}
.cw .contact-form input[aria-invalid=true]{border-color:#a7332d}
.cw .contact-form .check{display:block}
.cw .contact-form .check input{display:inline-block;vertical-align:middle;margin-right:8px}
.cw .contact-form .check a{color:#0e4f3b;text-decoration:underline}
.cw-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cw .fine,.cw-detail p,.cw .contact p,.cw .contact-form label{color:#405b78}
.cw .confidence p{color:#405b78}
.cw .cw-footer{padding:30px max(calc((100vw - 1200px)/2),28px);display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;color:#405b78;font-size:13px}
.cw-footer button{border:0;padding:0;background:transparent;color:#0e4f3b;font-size:13px;text-decoration:underline;cursor:pointer}
.cw-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;margin:auto;padding:20px;border:1px solid #b9c9df;border-radius:6px;background:#fff;z-index:20;box-shadow:0 4px 20px #10274120}
.cw-consent[hidden]{display:none}
.cw-consent p{color:#405b78}
.cw-consent button{margin-right:10px}
@media(max-width:1050px){.cw-header .brand img{width:190px}.cw-menu nav{gap:12px}.cw-menu nav>a{font-size:12px}.cw .landing-hero h1{font-size:38px}}
@media(max-width:760px){
 .cw .cw-header{height:80px;min-height:80px;padding:12px 20px}.cw-header .brand img{width:195px;max-width:55vw}
 .cw-menu>summary{display:list-item;padding:10px;color:#062552;cursor:pointer}.cw-menu nav{display:none}
 .cw-menu[open] nav{display:flex;position:absolute;top:77px;left:16px;right:16px;z-index:10;padding:20px;border:1px solid #b9c9df;border-radius:6px;background:#f0f0ef;flex-direction:column;align-items:stretch;gap:18px}
 .cw-menu nav>a{font-size:14px}.cw .landing-hero h1{font-size:33px;line-height:1.12}
 .cw-detail{padding:34px 20px 48px}.cw-detail h1{font-size:31px}.cw-detail h2{font-size:23px}.cw-solution-links{display:grid;grid-template-columns:1fr}.cw-solution-links a{width:100%}
 .cw .cw-footer{padding:26px 20px;align-items:flex-start;flex-direction:column;gap:14px}
}
@media(prefers-reduced-motion:reduce){.cw *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
