
/* Mecksite universal chrome; prefixed classes deliberately avoid legacy layout collisions */
.msc-header,.msc-footer{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;box-sizing:border-box}
.msc-header{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(247,247,244,.97)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(36,82,116,.10);color:#172027!important;padding:0!important}
.msc-header *,.msc-footer *{box-sizing:border-box}
.msc-header a,.msc-footer a{text-decoration:none}
.msc-head-inner{height:86px;max-width:1380px;width:calc(100% - 64px);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:32px}
.msc-logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.msc-logo img{width:183px;height:auto;display:block}
.msc-desktop{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:630;line-height:1.35;position:relative}
.msc-desktop>a,.msc-desktop .msc-dropdown-button{color:#263640;white-space:nowrap;transition:color .15s}
.msc-desktop>a:hover,.msc-dropdown-button:hover{color:#245274}
.msc-desktop .msc-active{color:#245274}
.msc-desktop .msc-cta,.msc-mobile .msc-cta{display:inline-flex;align-items:center;justify-content:center;background:#245274;color:white!important;font-weight:700;padding:14px 17px;border-radius:5px;white-space:nowrap}
.msc-desktop .msc-cta:hover,.msc-mobile .msc-cta:hover{background:#17374d;color:white}
.msc-dropdown{position:relative}
.msc-dropdown-button{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font:inherit;background:transparent;padding:12px 0}
.msc-dropdown-menu{position:absolute;top:calc(100% - 1px);left:-22px;min-width:300px;background:#fff;border:1px solid #d7dde0;box-shadow:0 14px 42px rgba(23,32,39,.12);border-radius:8px;padding:10px;display:none}
.msc-dropdown:hover .msc-dropdown-menu,.msc-dropdown:focus-within .msc-dropdown-menu,.msc-dropdown.msc-open .msc-dropdown-menu{display:grid}
.msc-dropdown-menu a{color:#273b47;padding:13px 15px;font-size:14px;font-weight:620;border-radius:4px;white-space:normal}
.msc-dropdown-menu a:hover,.msc-dropdown-menu .msc-active{background:#eaf0f3;color:#245274}
.msc-toggle{display:none;border:0;background:transparent;cursor:pointer;width:44px;height:44px;padding:10px}
.msc-toggle span{display:block;width:25px;height:2px;background:#245274;margin:5px 0}
.msc-mobile{position:absolute;top:100%;left:0;width:100%;background:#f7f7f4;border-bottom:1px solid #d7dde0;padding:10px max(24px,calc((100% - 1380px)/2));max-height:calc(100vh - 86px);overflow:auto;box-shadow:0 14px 30px rgba(23,32,39,.10)}
.msc-mobile:not([hidden]){display:grid;gap:2px}
.msc-mobile>a{font-size:16px;padding:13px 10px;color:#172027}
.msc-mobile .msc-active{color:#245274;font-weight:750}
.msc-mobile .msc-cta{margin-top:12px}
.msc-group-title{font-size:12px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#6d787f;margin:16px 0 4px;padding-left:10px}
.msc-footer{background:#fff!important;border-top:1px solid #d7dde0!important;color:#465158!important;padding:0!important;font-size:14px;line-height:1.6}
.msc-footer-wrap{max-width:1380px;width:calc(100% - 64px);margin:auto;padding:60px 0;display:grid;grid-template-columns:1.35fr 1.15fr 1fr 1fr;gap:34px}
.msc-footer-brand{display:grid;align-content:start;gap:14px}
.msc-footer-brand strong{font-size:24px;color:#245274;letter-spacing:.07em}
.msc-footer-brand span{color:#6d787f}
.msc-footer-col{display:grid;align-content:start;gap:7px}
.msc-footer-col b{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#172027;margin-bottom:9px}
.msc-footer-col a{color:#465158!important}
.msc-footer-col a:hover{text-decoration:underline;color:#245274!important}
.msc-footer-col span{color:#6d787f}
.msc-legal{max-width:1380px;width:calc(100% - 64px);margin:auto;border-top:1px solid #e0e5e8;padding:18px 0 24px;display:flex;justify-content:space-between;gap:20px;color:#6d787f;font-size:12px}
.msc-legal div{display:flex;gap:20px}.msc-legal a{color:#465158!important}
:focus-visible{outline:3px solid #6e9cb8;outline-offset:3px}
@media(max-width:1120px){.msc-desktop{gap:16px;font-size:13px}.msc-head-inner{width:calc(100% - 40px)}.msc-logo img{width:155px}}
@media(max-width:940px){.msc-desktop{display:none!important}.msc-toggle{display:block}.msc-header .msc-head-inner{height:74px}.msc-logo img{width:166px}.msc-footer-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.msc-head-inner,.msc-footer-wrap,.msc-legal{width:calc(100% - 32px)}.msc-footer-wrap{grid-template-columns:1fr 1fr;gap:30px;padding:44px 0}.msc-footer-brand{grid-column:1/-1}.msc-legal{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

@media(max-width:700px){
 .section-grid,.case-hero-grid,.hero-grid,.cta-grid{grid-template-columns:minmax(0,1fr)!important}
 .section-grid>* ,.case-hero-grid>*,.hero-grid>*,.cta-grid>*{min-width:0!important}
 .section-grid h2{font-size:clamp(37px,10vw,50px)!important;hyphens:auto;overflow-wrap:break-word}
 .case-hero h1{font-size:clamp(37px,10vw,52px)!important;hyphens:auto;overflow-wrap:break-word}
}
