/* Paint Superhero: "Color Burst". Base: fonts, tokens, Divi resets, primer-white paper, paint drips on dark sections, rounded type, glossy buttons, blob frames */
@font-face{font-family:"Bowlby One";src:url("../fonts/bowlby-one.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/outfit.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#17123a;--ink-d:#0f0b2a;--ink-m:#2a1f66;--blue:#2f5bff;--blue-d:#1f3fc4;--sky:#19b5f0;--sky-l:#e4f4ff;--yellow:#ffc61a;--yellow-l:#fff1b8;--yellow-d:#e0a800;
  --red:#d91a6d;--red-d:#a8104f;--red-l:#ff5c9a;--orange:#ff7a1a;--orange-d:#b04a05;--teal:#00b5a5;--teal-d:#007f74;--green:#1f9d6a;--mint:#dff7ee;--pink:#ffe3ef;
  --paper:#fffaf1;--paper-d:#fdebd0;--white:#fff;--text:#241d4f;--muted:#5a5482;--edge:rgba(23,18,58,.1);--edge2:rgba(23,18,58,.2);
  --disp:"Bowlby One","Arial Rounded MT Bold","Arial Black",sans-serif;--cap:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sans:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1280px;--hh:158px;--drip:46px;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.5,.64,1);
  --sh:0 12px 26px -10px rgba(23,18,58,.38);--sh2:0 22px 44px -16px rgba(23,18,58,.45);--glow:0 14px 30px -10px rgba(217,26,109,.55);
  --rainbow:linear-gradient(90deg,#d91a6d 0 20%,#ff7a1a 20% 40%,#ffc61a 40% 60%,#00b5a5 60% 80%,#2f5bff 80% 100%);
  --dots:none;--dots-l:none;--dots-y:none;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important}
body.ms{font-family:var(--sans);color:var(--text);background:var(--paper);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.ms *,body.ms *::before,body.ms *::after{box-sizing:border-box}
body.ms #page-container{padding-top:0!important;overflow-x:clip}
body.ms #et-main-area{display:block}
body.ms.et_fixed_nav #main-header,body.ms #main-header,body.ms #top-header{display:none}
body.ms #main-content{display:block;background:var(--paper)}
body.ms .et-l--header,body.ms .et-l--footer{display:none}
body.ms :where(img){max-width:100%;height:auto;display:block}
body.ms :where(a){color:inherit;text-decoration:none}
body.ms :where(ul,ol){margin:0;padding:0;list-style:none}
body.ms :where(h1,h2,h3,h4,h5,p,figure,dl,dd){margin:0;padding:0}
body.ms :where(button){font:inherit;color:inherit}
body.ms .ms-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px}
body.ms .ms-skip:focus{left:12px}
body.ms :focus-visible{outline:3px solid var(--blue);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
body.ms [hidden]{display:none!important}

/* ---- Divi resets: one 4_4 column per row, modules joined, spacing by margin-top */
body.ms .et_pb_section.ms-sec{padding:0!important;margin:0!important;background-image:none;position:relative;border:0}
body.ms .et_pb_section.ms-sec .et_pb_row.ms-row{width:min(var(--wrap),92%)!important;max-width:var(--wrap)!important;margin:0 auto!important;padding:clamp(76px,8vw,124px) 0!important;position:relative}
body.ms .et_pb_section.ms-sec .et_pb_row.ms-row--narrow{max-width:960px!important}
body.ms .et_pb_section.ms-sec .et_pb_row.ms-row--bleed{width:100%!important;max-width:none!important;padding:0!important}
body.ms .et_pb_row .et_pb_column{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.ms .et_pb_row::after{display:none}
body.ms .ms-sec .et_pb_module{margin-bottom:0!important}
body.ms .ms-sec .et_pb_module+.et_pb_module{margin-top:clamp(28px,3.4vw,50px)}
body.ms .ms-sec .et_pb_text,body.ms .ms-sec .et_pb_code{color:inherit}
body.ms .ms-sec .et_pb_text_inner{color:inherit;font-size:inherit;line-height:inherit}
body.ms .ms-sec .et_pb_text_inner>*:first-child{margin-top:0}
body.ms .ms-sec .et_pb_code_inner{display:block}
body.ms .ms-sec ul,body.ms .ms-sec ol,body.ms .ms-footer ul,body.ms .ms-drawer ul,body.ms .ms-mega ul{list-style:none!important;padding-left:0;margin-left:0}
body.ms .ms-sec li::marker,body.ms .ms-footer li::marker{content:""}

/* ---- section backgrounds: primer white and soft color washes; dark indigo pages hang paint drips over the section above */
body.ms .et_pb_section.ms-sec{background:var(--paper)}
body.ms .et_pb_section.ms-sec--rack,body.ms .et_pb_section.ms-sec--map,body.ms .et_pb_section.ms-sec--journal,body.ms .et_pb_section.ms-sec--steps4,body.ms .et_pb_section.ms-sec--regions,body.ms .et_pb_section.ms-sec--finder{background:linear-gradient(180deg,#eaf6ff,#f6fbff)}
body.ms .et_pb_section.ms-sec--chambers,body.ms .et_pb_section.ms-sec--specs{background:linear-gradient(180deg,#fff1d6,#fff8e8)}
body.ms .et_pb_section.ms-sec--tools,body.ms .et_pb_section.ms-sec--studio,body.ms .et_pb_section.ms-sec--hunt{background:linear-gradient(180deg,#ffe9f2,#fff6fa)}
body.ms .et_pb_section.ms-sec--process,body.ms .et_pb_section.ms-sec--exp,body.ms .et_pb_section.ms-sec--points{background:linear-gradient(180deg,#e6f9f4,#f4fffb)}
body.ms .et_pb_section.ms-sec--phero{background:linear-gradient(180deg,#fff6e3,var(--paper));overflow:hidden}
body.ms .et_pb_section.ms-sec--phero::before{content:"";position:absolute;right:-14%;top:-46%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,198,26,.35),rgba(255,122,26,.12) 45%,transparent 68%);pointer-events:none}
body.ms .et_pb_section.ms-sec--phero::after{content:"";position:absolute;left:-8%;bottom:-28%;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,181,165,.22),transparent 66%);pointer-events:none}
body.ms .et_pb_section.ms-sec--phero .et_pb_row{position:relative;z-index:1}
body.ms .et_pb_section.ms-sec .et_pb_row.ms-row.ms-row--phero,body.ms .et_pb_section.ms-sec--phero .et_pb_row.ms-row{padding:clamp(20px,2.4vw,34px) 0 clamp(56px,5vw,84px)!important}
body.ms .et_pb_section.ms-sec--hero{background:var(--paper);overflow:visible}
body.ms .et_pb_section.ms-sec--ticker{background:var(--ink);overflow:hidden}
body.ms .et_pb_section.ms-sec--build,body.ms .et_pb_section.ms-sec--ba,body.ms .et_pb_section.ms-sec--rogues,body.ms .et_pb_section.ms-sec--band{color:#eceaff;margin-top:var(--drip)!important;overflow:visible!important}
body.ms .et_pb_section.ms-sec--build{background:radial-gradient(900px 500px at 85% 0,rgba(47,91,255,.4),transparent 65%),radial-gradient(700px 500px at 5% 100%,rgba(217,26,109,.28),transparent 65%),var(--ink)}
body.ms .et_pb_section.ms-sec--ba{background:radial-gradient(900px 500px at 10% 0,rgba(0,181,165,.3),transparent 65%),radial-gradient(800px 500px at 95% 100%,rgba(255,122,26,.25),transparent 65%),var(--ink-m)}
body.ms .et_pb_section.ms-sec--rogues{background:radial-gradient(900px 520px at 90% 0,rgba(255,198,26,.28),transparent 65%),radial-gradient(800px 520px at 0 100%,rgba(0,181,165,.3),transparent 65%),linear-gradient(180deg,#2f4fe0,#2a3fb3)}
body.ms .et_pb_section.ms-sec--band{background:radial-gradient(800px 420px at 85% 0,rgba(255,198,26,.35),transparent 65%),linear-gradient(120deg,#d91a6d,#a8104f 55%,#6c1060)}
/* paint drips that hang from the dark page down over the section above */
body.ms .et_pb_section.ms-sec--build::before,body.ms .et_pb_section.ms-sec--ba::before,body.ms .et_pb_section.ms-sec--rogues::before,body.ms .et_pb_section.ms-sec--band::before{content:"";position:absolute;left:0;right:0;top:calc(var(--drip) * -1 + 1px);height:var(--drip);z-index:3;pointer-events:none;background-repeat:repeat-x;background-size:520px var(--drip);background-position:0 0}
body.ms .et_pb_section.ms-sec--build::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 46' preserveAspectRatio='none'%3E%3Cpath fill='%2317123a' d='M0 0H520V14C505 14 500 16 498 26C497 36 490 36 489 26C487 16 470 14 450 14C430 14 422 16 420 22C419 30 412 30 411 22C409 14 380 14 350 14C330 14 322 18 320 32C318 46 308 46 306 32C304 18 270 14 250 14C225 14 215 16 213 24C212 34 205 34 204 24C202 14 160 14 130 14C105 14 98 20 96 36C94 46 84 46 82 36C80 20 60 14 40 14C25 14 20 16 18 22C17 30 10 30 9 22C8 16 4 14 0 14Z'/%3E%3C/svg%3E")}
body.ms .et_pb_section.ms-sec--ba::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 46' preserveAspectRatio='none'%3E%3Cpath fill='%232a1f66' d='M0 0H520V14C505 14 500 16 498 26C497 36 490 36 489 26C487 16 470 14 450 14C430 14 422 16 420 22C419 30 412 30 411 22C409 14 380 14 350 14C330 14 322 18 320 32C318 46 308 46 306 32C304 18 270 14 250 14C225 14 215 16 213 24C212 34 205 34 204 24C202 14 160 14 130 14C105 14 98 20 96 36C94 46 84 46 82 36C80 20 60 14 40 14C25 14 20 16 18 22C17 30 10 30 9 22C8 16 4 14 0 14Z'/%3E%3C/svg%3E")}
body.ms .et_pb_section.ms-sec--rogues::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 46' preserveAspectRatio='none'%3E%3Cpath fill='%232f4fe0' d='M0 0H520V14C505 14 500 16 498 26C497 36 490 36 489 26C487 16 470 14 450 14C430 14 422 16 420 22C419 30 412 30 411 22C409 14 380 14 350 14C330 14 322 18 320 32C318 46 308 46 306 32C304 18 270 14 250 14C225 14 215 16 213 24C212 34 205 34 204 24C202 14 160 14 130 14C105 14 98 20 96 36C94 46 84 46 82 36C80 20 60 14 40 14C25 14 20 16 18 22C17 30 10 30 9 22C8 16 4 14 0 14Z'/%3E%3C/svg%3E")}
body.ms .et_pb_section.ms-sec--band::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 46' preserveAspectRatio='none'%3E%3Cpath fill='%23d91a6d' d='M0 0H520V14C505 14 500 16 498 26C497 36 490 36 489 26C487 16 470 14 450 14C430 14 422 16 420 22C419 30 412 30 411 22C409 14 380 14 350 14C330 14 322 18 320 32C318 46 308 46 306 32C304 18 270 14 250 14C225 14 215 16 213 24C212 34 205 34 204 24C202 14 160 14 130 14C105 14 98 20 96 36C94 46 84 46 82 36C80 20 60 14 40 14C25 14 20 16 18 22C17 30 10 30 9 22C8 16 4 14 0 14Z'/%3E%3C/svg%3E")}
body.ms .et_pb_section.ms-sec--build .et_pb_row,body.ms .et_pb_section.ms-sec--ba .et_pb_row,body.ms .et_pb_section.ms-sec--rogues .et_pb_row,body.ms .et_pb_section.ms-sec--band .et_pb_row{z-index:1}

/* ---- type */
body.ms .ms-h1,body.ms .ms-title,body.ms .ms-ch__txt h3,body.ms .ms-tl__txt h3,body.ms .ms-vf__card h3,body.ms .ms-pp__card h3,body.ms .ms-sh__card h3,body.ms .ms-gc__card h3,body.ms .ms-stu__name h3{font-family:var(--disp);font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.08;text-wrap:balance}
body.ms .ms-h1{font-size:clamp(2.3rem,4.7vw,4.2rem);margin:18px 0 18px}
body.ms .ms-title{font-size:clamp(1.9rem,3.7vw,3.1rem);margin:16px 0 0}
body.ms .ms-title::after{content:"";display:block;width:92px;height:9px;margin-top:16px;border-radius:99px;background:var(--rainbow)}
body.ms .ms-head--center .ms-title::after{margin-left:auto;margin-right:auto}
body.ms .ms-title em,body.ms .ms-h1 em{font-style:normal;color:var(--red);background:linear-gradient(transparent 62%,rgba(255,198,26,.65) 62% 92%,transparent 92%);padding:0 .06em}
body.ms .ms-title--light,body.ms .et_pb_section.ms-sec--build .ms-title,body.ms .et_pb_section.ms-sec--ba .ms-title,body.ms .et_pb_section.ms-sec--rogues .ms-title,body.ms .et_pb_section.ms-sec--band .ms-title,body.ms .ms-case .ms-title{color:#fff}
body.ms .ms-title--light em,body.ms .et_pb_section.ms-sec--build .ms-title em,body.ms .et_pb_section.ms-sec--ba .ms-title em,body.ms .et_pb_section.ms-sec--rogues .ms-title em,body.ms .ms-case .ms-title em{color:var(--yellow);background:none}
body.ms .ms-lede{font-size:clamp(1.04rem,1.35vw,1.2rem);color:var(--muted);line-height:1.7;max-width:62ch;margin-top:16px;font-weight:500}
body.ms .ms-head--center{text-align:center}
body.ms .ms-head--center .ms-lede{margin-left:auto;margin-right:auto}
body.ms .et_pb_section.ms-sec--build .ms-lede,body.ms .et_pb_section.ms-sec--ba .ms-lede,body.ms .et_pb_section.ms-sec--rogues .ms-lede,body.ms .et_pb_section.ms-sec--band p,body.ms .ms-case .ms-lede{color:#e9e6ff}
body.ms .ms-center{text-align:center}
body.ms .ms-eyebrow{display:inline-flex;align-items:center;gap:9px;font:700 .8rem/1.2 var(--cap);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:999px;padding:7px 16px 7px 12px;box-shadow:0 6px 16px -6px rgba(23,18,58,.35),inset 0 0 0 1px var(--edge)}
body.ms .ms-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);flex:none;box-shadow:0 0 0 3px rgba(217,26,109,.2)}
body.ms .ms-head--center .ms-eyebrow{margin:0 auto}
body.ms .ms-ico{flex:none;display:block}

/* ---- buttons: glossy pills with a colored glow */
body.ms .ms-btn{--bg:var(--white);--fg:var(--ink);--gl:rgba(23,18,58,.3);position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 30px;border:0;border-radius:999px;cursor:pointer;font:700 .95rem/1.1 var(--cap);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);color:var(--fg);box-shadow:0 12px 22px -10px var(--gl),inset 0 0 0 1px rgba(23,18,58,.12);transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s;text-align:left}
body.ms .ms-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%)}
body.ms .ms-btn:hover{transform:translateY(-3px);box-shadow:0 18px 28px -10px var(--gl),inset 0 0 0 1px rgba(23,18,58,.12)}
body.ms .ms-btn:hover::after{transform:translateX(120%);transition:transform .8s var(--ease)}
body.ms .ms-btn:active{transform:translateY(0)}
body.ms .ms-btn--red,body.ms .ms-btn--crimson{--bg:linear-gradient(135deg,#e5287a,#c0145f);--fg:#fff;--gl:rgba(217,26,109,.6);box-shadow:0 12px 22px -10px var(--gl)}
body.ms .ms-btn--yellow,body.ms .ms-btn--glow,body.ms .ms-btn--gold{--bg:linear-gradient(135deg,#ffd44a,#ffb800);--fg:var(--ink);--gl:rgba(255,184,0,.6);box-shadow:0 12px 22px -10px var(--gl)}
body.ms .ms-btn--blue,body.ms .ms-btn--plum{--bg:linear-gradient(135deg,#4a72ff,#2447d6);--fg:#fff;--gl:rgba(47,91,255,.55);box-shadow:0 12px 22px -10px var(--gl)}
body.ms .ms-btn--line{--bg:#fff;--fg:var(--ink)}
body.ms .ms-btn--line:hover{background:var(--sky-l)}
body.ms .ms-btn--ghost{--bg:rgba(255,255,255,.12);--fg:#fff;--gl:rgba(0,0,0,.3);box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
body.ms .ms-btn--ghost:hover{background:#fff;color:var(--ink)}
body.ms .ms-btn--xl{min-height:80px;padding:10px 36px 10px 26px;font-size:1rem}
body.ms .ms-btn--xl small{display:block;font:700 .66rem/1 var(--cap);letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;opacity:.9}
body.ms .ms-btn--xl b{display:block;font:400 1.6rem/1 var(--disp);letter-spacing:0;text-transform:none}
body.ms .ms-btn svg{flex:none}

/* ---- reveal on scroll */
html.ms-js body.ms .ms-reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s var(--ease),transform .7s var(--spring);transition-delay:var(--d,0ms)}
html.ms-js body.ms .ms-reveal.is-in,body.ms .ms-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.ms .ms-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* ---- grids and small parts */
body.ms .ms-grid{display:grid;gap:clamp(26px,2.8vw,40px)}
body.ms .ms-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ms .ms-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:600 .78rem/1.2 var(--cap);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
body.ms .ms-crumbs a{color:var(--blue);border-bottom:2px solid rgba(47,91,255,.3)}
body.ms .ms-crumbs i{font-style:normal;opacity:.5}
body.ms .ms-crumbs [aria-current]{color:var(--ink)}
body.ms .ms-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.ms.ms-lock{overflow:hidden}

/* ---- the blob frame: a picture in an organic shape over two offset color blobs, a chip label and a splat */
body.ms .ms-comic{position:relative;margin:0}
body.ms .ms-comic__blob{position:absolute;z-index:0;border-radius:58% 42% 52% 48% / 46% 56% 44% 54%;pointer-events:none}
body.ms .ms-comic__blob--a{inset:-5% 8% 10% -6%;background:linear-gradient(135deg,var(--yellow),var(--orange));transform:rotate(-6deg)}
body.ms .ms-comic__blob--b{inset:12% -7% -6% 12%;background:linear-gradient(135deg,var(--teal),var(--blue));transform:rotate(5deg);opacity:.9}
body.ms .ms-comic__frame{position:relative;z-index:1;display:block;overflow:hidden;border-radius:44% 56% 48% 52% / 52% 44% 56% 48%;background:var(--ink);box-shadow:var(--sh2);border:6px solid #fff;transition:border-radius .8s var(--ease)}
body.ms .ms-comic:hover .ms-comic__frame{border-radius:52% 48% 44% 56% / 46% 54% 46% 54%}
body.ms .ms-comic__img{width:100%;aspect-ratio:5/4.6;object-fit:cover}
body.ms .ms-comic--big .ms-comic__img{aspect-ratio:5/4.2}
body.ms .ms-comic figcaption{position:absolute;left:2%;bottom:7%;z-index:3;background:#fff;border-radius:16px;padding:8px 18px 8px 14px;box-shadow:var(--sh);max-width:86%}
body.ms .ms-comic figcaption small{display:block;font:700 .62rem/1 var(--cap);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:3px}
body.ms .ms-comic figcaption b{font:400 1rem/1.1 var(--disp);color:var(--ink)}
body.ms .ms-comic__pow{position:absolute;right:-2%;top:-5%;z-index:4;width:76px;height:76px;color:var(--red);filter:drop-shadow(0 8px 12px rgba(217,26,109,.35));animation:ms-bob 5s ease-in-out infinite}
body.ms .ms-comic__pow svg{display:block;width:100%;height:100%}
@keyframes ms-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(8deg)}}
@media (prefers-reduced-motion:reduce){body.ms .ms-comic__pow{animation:none}}

/* ---- lightbox */
body.ms .ms-lb{position:fixed;inset:0;z-index:500;background:rgba(15,11,42,.94);display:grid;place-items:center;padding:24px}
body.ms .ms-lb figure{max-width:min(1100px,92vw);display:grid;gap:12px;justify-items:center}
body.ms .ms-lb img{max-height:78vh;width:auto;max-width:100%;border:6px solid #fff;border-radius:22px;box-shadow:0 30px 60px -20px #000}
body.ms .ms-lb figcaption{color:#fff;font:400 1.2rem/1.2 var(--disp)}
body.ms .ms-lb button{position:absolute;width:54px;height:54px;border:0;background:var(--yellow);color:var(--ink);border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:var(--sh)}
body.ms .ms-lb__x{top:18px;right:18px}
body.ms .ms-lb__p{left:18px;top:50%}
body.ms .ms-lb__p svg{transform:rotate(180deg)}
body.ms .ms-lb__n{right:18px;top:50%}

/* Header: one white row, a big logo, never changes size (shadow only), a primary-color stripe inside its bottom edge, nothing hanging below */
body.ms .ms-header{position:sticky;top:0;z-index:120;background:#fff;height:var(--hh);transition:box-shadow .3s;border-bottom:1px solid var(--edge)}
body.ms .ms-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--red) 0 33.3%,var(--yellow) 33.3% 66.6%,var(--blue) 66.6% 100%);border-top:2px solid var(--edge2)}
body.ms .ms-header.has-shadow{box-shadow:0 10px 0 -2px rgba(11,27,77,.18),0 18px 30px -14px rgba(11,27,77,.5)}
body.admin-bar .ms-header{top:32px}
body.ms .ms-bar{height:100%;display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);padding:0 clamp(14px,2.2vw,36px) 10px;max-width:1760px;margin:0 auto}
body.ms .ms-logo{display:block;flex:none;line-height:0}
body.ms .ms-logo__img{height:142px;width:auto;max-width:none;transition:transform .45s var(--spring)}
body.ms .ms-logo:hover .ms-logo__img{transform:rotate(0deg) scale(1.05)}
body.ms .ms-navrow{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
body.ms .ms-nav{display:flex;align-items:center;gap:2px}
body.ms .ms-nav>li{display:flex;align-items:center;position:static}
body.ms .ms-nav__top{font:700 1.03rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:13px 2px 13px 12px;white-space:nowrap;transition:color .2s,background .2s}
body.ms .ms-nav__hot{color:var(--red)}
body.ms .ms-nav__chev{width:26px;height:36px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--ink);padding:0}
body.ms .ms-nav__chev svg{transition:transform .25s}
body.ms .has-mega.is-open .ms-nav__chev svg{transform:rotate(180deg)}
body.ms .ms-nav>li{border-radius:10px;transition:background .15s}
body.ms .ms-nav>li:hover,body.ms .ms-nav>li.is-open{background:var(--yellow)}
body.ms .ms-nav li:hover>.ms-nav__top,body.ms .has-mega.is-open>.ms-nav__top{color:var(--ink)}
body.ms .ms-cta-group{display:flex;align-items:center;gap:14px;flex:none}
body.ms .ms-phone{position:relative;display:flex;align-items:center;gap:12px;padding:8px 26px 8px 14px;color:#fff;background:var(--red);border:1px solid var(--edge);border-radius:16px;box-shadow:0 8px 16px -2px rgba(23,18,58,.34);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
body.ms .ms-phone:hover{transform:translate(3px,3px);box-shadow:0 3px 6px -2px rgba(23,18,58,.34)}
body.ms .ms-phone__ico{width:46px;height:46px;border:2px solid var(--edge2);background:var(--yellow);color:var(--ink);border-radius:50%;display:grid;place-items:center;flex:none}
body.ms .ms-phone small{display:block;font:700 0.681rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
body.ms .ms-phone b{display:block;font:400 1.6rem/1 var(--disp);letter-spacing:0;white-space:nowrap}
body.ms .ms-free{display:inline-flex;align-items:center;min-height:62px;padding:0 24px;color:var(--ink);font:700 0.938rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--edge);border-radius:16px;background:var(--yellow);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}
body.ms .ms-free:hover{transform:translate(3px,3px);box-shadow:0 3px 6px -2px rgba(23,18,58,.34);background:#ffe04f}
body.ms .ms-callm,body.ms .ms-burger{display:none}

/* mega menus (hover with intent, click on the chevron) */
body.ms .ms-mega{position:absolute;left:0;right:0;top:100%;z-index:130;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .25s var(--ease),visibility 0s .2s;pointer-events:none}
body.ms .has-mega.is-open>.ms-mega{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
body.ms .ms-mega__in{width:min(1240px,94vw);margin:0 auto;background:#fff var(--dots);border:1px solid var(--edge);border-top:0;border-radius:0 0 22px 22px;box-shadow:0 17px 32px -5px rgba(23,18,58,.34);padding:28px 34px 32px;max-height:calc(100vh - var(--hh) - 30px);overflow:auto;position:relative}
body.ms .ms-mega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 38px}
body.ms .ms-mega__grid--areas{grid-template-columns:repeat(3,1fr);gap:22px 30px}
body.ms .ms-mega__col h4{display:flex;align-items:center;gap:10px;font:400 1.08rem/1.15 var(--disp);letter-spacing:0;color:var(--ink);margin:0 0 10px;padding-bottom:10px;border-bottom:4px solid var(--yellow)}
body.ms .ms-mega__ico{width:36px;height:36px;background:var(--blue);color:#fff;border:2px solid var(--edge2);border-radius:50%;display:grid;place-items:center;flex:none}
body.ms .ms-mega__col ul{display:grid;gap:1px}
body.ms .ms-mega__grid--areas ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
body.ms .ms-mega__col li a{display:block;padding:6px 8px;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--text);border-radius:8px;transition:background .15s,color .15s,padding .2s}
body.ms .ms-mega__col li a:hover{background:var(--yellow);color:var(--ink);padding-left:14px}
body.ms .ms-mega__tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}
body.ms .ms-mega--more .ms-mega__tools,body.ms .ms-mega--tools .ms-mega__tools{max-width:860px;margin:0 auto}
body.ms .ms-mega__tools li a{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:10px 12px;border-radius:12px;transition:background .15s}
body.ms .ms-mega__tools li a:hover{background:var(--yellow)}
body.ms .ms-mega__tools .ms-mega__ico{grid-row:1/3;width:46px;height:46px}
body.ms .ms-mega__tools b{font:400 1.04rem/1.15 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-mega__tools em{font-style:normal;font-size:.88rem;color:var(--muted);line-height:1.3;font-weight:600}

/* social icons (only drawn when profiles are set) */
body.ms .ms-social{display:flex;gap:10px;flex-wrap:wrap}
body.ms .ms-social a{width:44px;height:44px;display:grid;place-items:center;border:3px solid #fff;color:#fff;border-radius:50%}

/* mobile drawer */
body.ms .ms-drawer{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none}
body.ms .ms-drawer[aria-hidden="false"]{visibility:visible;pointer-events:auto}
body.ms .ms-drawer__scrim{position:absolute;inset:0;background:rgba(7,18,56,.78);opacity:0;transition:opacity .3s}
body.ms .ms-drawer[aria-hidden="false"] .ms-drawer__scrim{opacity:1}
body.ms .ms-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,94vw);background:var(--paper) var(--dots);transform:translateX(102%);transition:transform .38s var(--ease);overflow:auto;padding:0 20px 120px;box-shadow:-10px 0 0 var(--ink);border-left:1px solid var(--edge)}
body.ms .ms-drawer[aria-hidden="false"] .ms-drawer__panel{transform:none}
body.ms .ms-drawer__head{display:flex;align-items:center;justify-content:space-between;height:104px;border-bottom:1px solid var(--edge);margin:0 -20px 18px;padding:0 20px;background:#fff;position:sticky;top:0;z-index:2}
body.ms .ms-drawer__head .ms-logo__img{height:84px}
body.ms .ms-drawer__close{width:46px;height:46px;border:2px solid var(--edge2);background:var(--yellow);border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 9px -2px rgba(23,18,58,.34)}
body.ms .ms-drawer__btns{display:grid;gap:10px;margin-bottom:16px}
body.ms .ms-drawer__btns a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;background:var(--blue);color:#fff;border:1px solid var(--edge);border-radius:14px;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);font:700 0.92rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase}
body.ms .ms-drawer__btns a.is-glow{background:var(--red);color:#fff;font-size:1.15rem;min-height:62px}
body.ms .ms-drawer__link,body.ms .ms-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 4px;border-bottom:2px solid var(--edge2);font:400 1.12rem/1.2 var(--disp);letter-spacing:0;color:var(--ink);cursor:pointer;list-style:none}
body.ms .ms-drawer summary::-webkit-details-marker{display:none}
body.ms .ms-drawer details[open] summary svg{transform:rotate(180deg)}
body.ms .ms-drawer__link--hot{color:var(--red)}
body.ms .ms-drawer h5{font:700 0.736rem/1 var(--cap);letter-spacing:.09em;text-transform:uppercase;color:var(--blue);margin:18px 4px 6px}
body.ms .ms-drawer details ul a{display:block;padding:9px 8px;font-size:.98rem;font-weight:700;color:var(--text)}
body.ms .ms-drawer__all{display:block;padding:12px 4px;color:var(--blue);font-weight:900}
body.ms .ms-drawer .ms-social{margin-top:22px}
body.ms .ms-drawer .ms-social a{background:var(--ink)}

/* quick bar on phones */
body.ms .ms-stickybar{display:none}

/* the always-there call button: a yellow shield */
body.ms .ms-beacon{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:12px}
body.ms .ms-beacon__hex{position:relative;z-index:2;width:72px;height:72px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;border:1px solid var(--edge);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);transition:transform .16s var(--ease)}
body.ms .ms-beacon__hex:hover{transform:translate(3px,3px);box-shadow:0 3px 6px -2px rgba(23,18,58,.34)}
body.ms .ms-beacon__ring{position:absolute;right:0;width:72px;height:72px;border:4px solid var(--yellow);border-radius:50%;opacity:0;animation:ms-beacon 3s ease-out infinite}
body.ms .ms-beacon__ring--2{animation-delay:1.5s}
@keyframes ms-beacon{0%{transform:scale(.95);opacity:.95}100%{transform:scale(1.9);opacity:0}}
body.ms .ms-beacon__lab{position:relative;z-index:2;background:var(--yellow);color:var(--ink);padding:9px 20px;border-radius:14px;border:1px solid var(--edge);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);font:400 1.28rem/1 var(--disp);letter-spacing:0;white-space:nowrap;opacity:0;transform:translateX(14px);transition:opacity .3s,transform .3s var(--ease);pointer-events:none}
body.ms .ms-beacon__lab small{display:block;font:700 0.607rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
body.ms .ms-beacon:hover .ms-beacon__lab{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.ms .ms-beacon__ring{animation:none}}
body.ms .ms-staging{position:fixed;left:12px;bottom:12px;z-index:400;background:var(--ink);color:#fff;font:700 0.736rem/1 var(--cap);padding:9px 14px;border-left:4px solid var(--yellow)}

/* Home hero: a full-bleed picture with a primer-white fade for the words, a paint-roller wipe between four missions, falling paint drops to splat. Page heroes: blob frames. */
body.ms .ms-hero{position:relative;display:flex;flex-direction:column;min-height:clamp(640px,calc(100vh - var(--hh)),820px);background:var(--paper);color:var(--ink);isolation:isolate;overflow:hidden}
body.ms .ms-hero__stage{position:absolute;inset:0;z-index:0;background:var(--paper)}
body.ms .ms-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .01s,transform 8s ease-out}
body.ms .ms-hero__img.is-on{opacity:1;transform:scale(1)}
body.ms .ms-hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0,rgba(255,250,241,.97) 26%,rgba(255,250,241,.84) 40%,rgba(255,250,241,.3) 56%,rgba(255,250,241,0) 68%),linear-gradient(0deg,rgba(23,18,58,.35),transparent 24%)}
body.ms .ms-swat{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
body.ms .ms-hero__in{position:relative;z-index:4;flex:1;display:grid;grid-template-columns:minmax(0,640px) 1fr;align-items:center;gap:30px;width:min(var(--wrap),92%);margin:0 auto;padding:clamp(34px,5vw,70px) 0 clamp(130px,11vw,160px)}
body.ms .ms-hero .ms-h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:20px 0 18px;line-height:1.04}
body.ms .ms-hero .ms-lede{max-width:54ch;color:#3d3566;font-weight:500}
body.ms .ms-hero__now{display:block;margin-top:14px;font-size:.98rem;color:var(--ink);background:rgba(255,255,255,.85);border-left:6px solid var(--orange);padding:9px 14px;border-radius:0 14px 14px 0;box-shadow:0 8px 18px -10px rgba(23,18,58,.3)}
body.ms .ms-hero__now b{color:var(--red);font-weight:800}
body.ms .ms-hero__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px;align-items:center}
body.ms .ms-zapline{display:flex;align-items:center;gap:10px;margin-top:20px;font:700 .95rem/1.2 var(--cap);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.ms .ms-zapline__b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff}
body.ms .ms-zapline b{display:inline-block;min-width:1.7em;text-align:center;font:400 1.2rem/1 var(--disp);color:#fff;background:var(--ink);border-radius:999px;padding:4px 10px;transition:transform .2s var(--spring)}
body.ms .ms-zapline b.is-pop{transform:scale(1.4)}
body.ms .ms-hero__card{justify-self:end;align-self:end;width:min(320px,100%);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:var(--ink);border-radius:26px;box-shadow:var(--sh2);padding:16px 16px 16px}
body.ms .ms-hero__card small{display:block;font:700 .72rem/1 var(--cap);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
body.ms .ms-hero__sw{display:grid;gap:8px}
body.ms .ms-hero__sw a{display:flex;align-items:center;gap:12px;padding:6px;background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--edge);font-weight:700;font-size:.9rem;line-height:1.2;color:var(--ink);transition:transform .15s var(--ease),box-shadow .15s}
body.ms .ms-hero__sw a:hover{transform:translateX(5px);box-shadow:inset 0 0 0 2px var(--teal)}
body.ms .ms-hero__thumb{width:58px;height:46px;object-fit:cover;border-radius:12px;flex:none}
body.ms .ms-hero__try{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;background:var(--ink);color:#fff;border-radius:999px;font:700 .85rem/1.1 var(--cap);letter-spacing:.07em;text-transform:uppercase;transition:transform .15s var(--ease),background .15s}
body.ms .ms-hero__try:hover{transform:translateY(-3px);background:var(--red)}
body.ms .ms-hchips{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px;background:linear-gradient(0deg,rgba(255,250,241,.96),rgba(255,250,241,.7))}
body.ms .ms-hchip{--sw:#00b5a5;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:6px 22px 6px 8px;background:#fff;color:var(--ink);border:0;border-radius:999px;font:700 .95rem/1 var(--cap);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px -10px rgba(23,18,58,.45),inset 0 0 0 1px var(--edge);transition:transform .18s var(--ease),box-shadow .18s,background .18s}
body.ms .ms-hchip i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sw);color:#fff}
body.ms .ms-hchip:hover{transform:translateY(-3px)}
body.ms .ms-hchip.is-on{background:var(--ink);color:#fff;box-shadow:0 14px 26px -10px var(--sw)}

/* the roller wipe: five paint passes sweep across, the picture swaps behind them, the passes roll away */
body.ms .ms-wipe{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}
body.ms .ms-wipe__b{position:absolute;left:0;width:104%;height:20.5%;transform:translateX(-106%);transition:transform .7s cubic-bezier(.6,.05,.25,1);border-radius:0 90px 90px 0}
body.ms .ms-wipe__b--a{top:0;background:var(--red);transition-delay:0s}
body.ms .ms-wipe__b--b{top:20%;background:var(--orange);transition-delay:.07s}
body.ms .ms-wipe__b--c{top:40%;background:var(--yellow);transition-delay:.14s}
body.ms .ms-wipe__b--d{top:60%;background:var(--teal);transition-delay:.21s}
body.ms .ms-wipe__b--e{top:80%;background:var(--blue);transition-delay:.28s}
body.ms .ms-hero.is-closed .ms-wipe__b{transform:translateX(0)}
body.ms .ms-hero.is-closed.is-leaving .ms-wipe__b{transform:translateX(106%);border-radius:90px 0 0 90px}
body.ms .ms-hero.is-reset .ms-wipe__b{transition:none!important;border-radius:0 90px 90px 0}

/* ticker: a ribbon of services */
body.ms .ms-ticker{overflow:hidden;padding:14px 0;white-space:nowrap}
body.ms .ms-ticker__track{display:inline-flex;gap:28px;align-items:center;animation:ms-tick 50s linear infinite;will-change:transform}
body.ms .ms-ticker__track span{font:400 1.25rem/1 var(--disp);color:#fff}
body.ms .ms-ticker__track i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff}
body.ms .ms-ticker__track i:nth-of-type(5n+2){background:var(--orange)}
body.ms .ms-ticker__track i:nth-of-type(5n+3){background:var(--yellow);color:var(--ink)}
body.ms .ms-ticker__track i:nth-of-type(5n+4){background:var(--teal)}
body.ms .ms-ticker__track i:nth-of-type(5n+5){background:var(--blue)}
@keyframes ms-tick{to{transform:translateX(-25%)}}
@media (prefers-reduced-motion:reduce){body.ms .ms-ticker__track{animation:none}}

/* hero powers */
body.ms .ms-powers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
body.ms .ms-power{--c:var(--red);position:relative;background:#fff;border-radius:30px;box-shadow:var(--sh);padding:68px 24px 26px;transition:transform .25s var(--spring),box-shadow .25s}
body.ms .ms-power:nth-child(2){--c:var(--orange)}
body.ms .ms-power:nth-child(3){--c:var(--teal)}
body.ms .ms-power:nth-child(4){--c:var(--blue)}
body.ms .ms-power:hover{transform:translateY(-8px);box-shadow:var(--sh2)}
body.ms .ms-power::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:30px 30px 0 0;background:var(--c)}
body.ms .ms-power__ic{position:absolute;left:22px;top:-26px;width:72px;height:72px;display:grid;place-items:center;background:var(--c);color:#fff;border-radius:50%;box-shadow:0 14px 24px -10px var(--c);border:5px solid #fff}
body.ms .ms-power small{position:absolute;right:22px;top:22px;font:700 .72rem/1 var(--cap);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
body.ms .ms-power b{display:block;font:400 1.2rem/1.15 var(--disp);color:var(--ink);margin-bottom:10px}
body.ms .ms-power span:not(.ms-power__ic){display:block;font-size:.98rem;color:var(--muted);font-weight:500}

/* page hero */
body.ms .ms-phero__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,5vw,80px);align-items:center;padding-top:10px}
body.ms .ms-phero .ms-crumbs{margin-bottom:22px}
body.ms .ms-phero__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
body.ms .ms-phero .ms-lede{max-width:58ch}
body.ms .ms-phero .ms-comic{justify-self:end;width:min(100%,540px)}

/* Sections: service cards, the rescue scene, the Rogues' Gallery, seven fronts, battlegrounds, lightning timeline, before/after, strip, tools, about, call-to-action, FAQ, content blocks */

/* ---- service cards */
body.ms .ms-scard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:8px;overflow:visible;transition:transform .2s var(--spring),box-shadow .2s var(--ease)}
body.ms .ms-scard:hover{transform:translate(-4px,-6px) rotate(-.8deg);box-shadow:0 22px 41px -6px rgba(23,18,58,.34)}
body.ms .ms-scard__fig{position:relative;display:block;border-bottom:1px solid var(--edge);background:var(--ink);border-radius:4px 4px 0 0}
body.ms .ms-scard__img{display:block;overflow:hidden;border-radius:4px 4px 0 0}
body.ms .ms-scard__pic{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}
body.ms .ms-scard:hover .ms-scard__pic{transform:scale(1.07)}
body.ms .ms-scard__tag{position:absolute;left:-10px;top:12px;background:var(--yellow);color:var(--ink);border:2px solid var(--edge2);padding:3px 12px 2px;font:700 0.718rem/1.2 var(--cap);letter-spacing:.07em;text-transform:uppercase;transform:rotate(0deg);box-shadow:0 5px 9px -2px rgba(23,18,58,.34)}
body.ms .ms-scard__ic{position:absolute;right:12px;bottom:-22px;width:48px;height:48px;display:grid;place-items:center;background:var(--red);color:#fff;border:2px solid var(--edge2);border-radius:50%;box-shadow:0 5px 9px -2px rgba(23,18,58,.34);z-index:2}
body.ms .ms-scard__b{display:flex;flex-direction:column;gap:7px;padding:28px 20px 20px;flex:1}
body.ms .ms-scard__b b{font:400 1.2rem/1.08 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-scard__b>span{font-size:.97rem;color:var(--muted);line-height:1.55;font-weight:600}
body.ms .ms-scard__b em{margin-top:auto;padding-top:6px;display:inline-flex;gap:6px;align-items:center;font:700 0.92rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;font-style:normal;color:var(--blue)}
body.ms .ms-scard__b em svg{transition:transform .2s}
body.ms .ms-scard:hover em svg{transform:translateX(6px)}

/* ---- the rescue: a sticky comic panel that gets wiped from one stage to the next */
body.ms .ms-build__track{height:410vh;position:relative}
body.ms .ms-build__sticky{position:sticky;top:calc(var(--hh) + 18px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3.4vw,50px);align-items:center;min-height:calc(100vh - var(--hh) - 36px)}
body.ms .ms-build__stage{position:relative;aspect-ratio:4/3;border:6px solid #fff;box-shadow:0 20px 38px -6px rgba(23,18,58,.34);background:var(--ink);overflow:hidden;transform:rotate(0deg);max-height:calc(100vh - var(--hh) - 60px);width:100%}
body.ms .ms-build__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.ms .ms-build__img.is-base{clip-path:none}
body.ms .ms-build__edge{position:absolute;top:-6%;bottom:-6%;width:16px;margin-left:-8px;z-index:4;background:var(--yellow);border:2px solid var(--edge2);transform:skewX(-10deg);box-shadow:0 0 28px 6px rgba(255,207,31,.85);opacity:0}
body.ms .ms-build__tag{position:absolute;left:14px;bottom:14px;z-index:5;background:var(--yellow);color:var(--ink);border:2px solid var(--edge2);padding:6px 16px 6px 12px;transform:rotate(0deg);box-shadow:0 6px 12px -2px rgba(23,18,58,.34)}
body.ms .ms-build__tag small{display:block;font:700 0.662rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase}
body.ms .ms-build__tag b{font:400 1.28rem/1.05 var(--disp);letter-spacing:0;}
body.ms .ms-build__steps{display:grid;gap:10px}
body.ms .ms-build__steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:10px 12px;border:3px solid transparent;border-radius:10px;opacity:.5;transition:opacity .3s,background .3s,border-color .3s,transform .3s var(--spring)}
body.ms .ms-build__steps li i{width:44px;height:44px;display:grid;place-items:center;font:400 1.2rem/1 var(--disp);font-style:normal;background:#fff;color:var(--ink);border:2px solid var(--edge2);border-radius:50%}
body.ms .ms-build__steps li b{display:block;font:400 1.12rem/1.1 var(--disp);letter-spacing:0;color:#fff}
body.ms .ms-build__steps li span{display:block;font-size:.93rem;color:#d9e3ff;line-height:1.5;margin-top:3px;font-weight:600}
body.ms .ms-build__steps li.is-done{opacity:.8}
body.ms .ms-build__steps li.is-done i{background:var(--green);color:#fff}
body.ms .ms-build__steps li.is-on{opacity:1;background:rgba(255,255,255,.1);border-color:var(--yellow);transform:translateX(6px)}
body.ms .ms-build__steps li.is-on i{background:var(--yellow)}
body.ms .ms-build__meter{height:12px;margin:18px 0 8px;background:rgba(255,255,255,.18);border:3px solid #fff;border-radius:999px;overflow:hidden}
body.ms .ms-build__meter i{display:block;height:100%;width:calc(var(--p) * 100%);background:repeating-linear-gradient(-45deg,var(--yellow) 0 10px,var(--yellow-d) 10px 20px)}
body.ms .ms-build__hint{font-size:.9rem;color:#d9e3ff;margin-bottom:16px;font-weight:700}
body.ms .ms-build.is-static .ms-build__track{height:auto}
body.ms .ms-build.is-static .ms-build__sticky{position:static}

/* ---- the Rogues' Gallery: villain cards that flip to a case file */
body.ms .ms-rogues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px}
body.ms .ms-rg{display:flex;flex-direction:column;gap:12px}
body.ms .ms-rg__c{position:relative;display:block;width:100%;aspect-ratio:1/1.1;padding:0;border:0;background:none;cursor:pointer;perspective:1100px;text-align:left;transition:transform .2s var(--spring)}
body.ms .ms-rg:nth-child(3n+1) .ms-rg__c{transform:rotate(0deg)}
body.ms .ms-rg:nth-child(3n+2) .ms-rg__c{transform:rotate(0deg)}
body.ms .ms-rg__c:hover{transform:rotate(0) translateY(-6px)}
body.ms .ms-rg__front,body.ms .ms-rg__back{position:absolute;inset:0;display:block;border:1px solid var(--edge);box-shadow:0 11px 22px -3px rgba(23,18,58,.34);border-radius:8px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .7s var(--ease)}
body.ms .ms-rg__front{background:var(--ink)}
body.ms .ms-rg__front img{width:100%;height:100%;object-fit:cover}
body.ms .ms-rg__cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(0deg,rgba(7,18,56,.95),rgba(7,18,56,.7) 60%,transparent);color:#fff}
body.ms .ms-rg__cap small{display:block;font:700 0.699rem/1 var(--cap);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);margin-bottom:3px}
body.ms .ms-rg__cap b{font:400 1.16rem/1.05 var(--disp);letter-spacing:0;}
body.ms .ms-rg__no{position:absolute;right:10px;top:10px;background:var(--red);color:#fff;border:2px solid var(--edge2);padding:2px 10px;font:400 0.92rem/1.2 var(--disp);font-style:normal;letter-spacing:0;transform:rotate(0deg)}
body.ms .ms-rg__back{background:var(--yellow) var(--dots-y);color:var(--ink);padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;transform:rotateY(180deg);overflow:auto}
body.ms .ms-rg__back small{font:700 0.699rem/1 var(--cap);letter-spacing:.08em;text-transform:uppercase;color:#8f0b14}
body.ms .ms-rg__back b{font:400 1.12rem/1.05 var(--disp);letter-spacing:0;}
body.ms .ms-rg__row{display:block;font-size:.84rem;line-height:1.35;font-weight:700}
body.ms .ms-rg__row em{display:block;font:700 0.662rem/1.2 var(--cap);letter-spacing:.07em;text-transform:uppercase;font-style:normal;color:var(--blue)}
body.ms .ms-rg__fact{display:block;font-size:.84rem;line-height:1.4;font-weight:600;border-top:3px dashed var(--ink);padding-top:6px;margin-top:2px}
body.ms .ms-rg__c.is-flip .ms-rg__front{transform:rotateY(-180deg)}
body.ms .ms-rg__c.is-flip .ms-rg__back{transform:rotateY(0)}
body.ms .ms-rg__go{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:2px solid var(--edge2);border-radius:999px;padding:6px 16px;font:700 0.846rem/1.1 var(--cap);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 9px -2px rgba(23,18,58,.34);transition:transform .15s,background .15s}
body.ms .ms-rg__go:hover{background:var(--yellow);transform:translate(2px,2px);box-shadow:0 1px 3px -2px rgba(23,18,58,.34)}

/* ---- seven fronts */
body.ms .ms-rack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 30px}
body.ms .ms-rk{grid-column:span 3;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:8px;transition:transform .2s var(--spring),box-shadow .2s}
body.ms .ms-rk:nth-child(-n+3){grid-column:span 4}
body.ms .ms-rk:hover{transform:translate(-4px,-6px);box-shadow:0 22px 41px -6px rgba(23,18,58,.34)}
body.ms .ms-rk__fig{position:relative;display:block;border-bottom:1px solid var(--edge)}
body.ms .ms-rk__img{display:block;overflow:hidden;border-radius:4px 4px 0 0}
body.ms .ms-rk__pic{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease)}
body.ms .ms-rk:hover .ms-rk__pic{transform:scale(1.07)}
body.ms .ms-rk__no{position:absolute;left:-14px;top:-18px;width:56px;height:56px;display:grid;place-items:center;font:400 1.36rem/1 var(--disp);font-style:normal;color:var(--ink);background:var(--yellow);border:1px solid var(--edge);border-radius:50%;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);transform:rotate(0deg)}
body.ms .ms-rk__txt{display:flex;flex-direction:column;gap:6px;padding:22px 20px 20px;flex:1;position:relative}
body.ms .ms-rk__ic{position:absolute;right:16px;top:-24px;width:46px;height:46px;display:grid;place-items:center;background:var(--blue);color:#fff;border:2px solid var(--edge2);border-radius:50%;box-shadow:0 5px 9px -2px rgba(23,18,58,.34)}
body.ms .ms-rk__txt b{font:400 1.2rem/1.08 var(--disp);letter-spacing:0;color:var(--ink);padding-right:44px}
body.ms .ms-rk__txt small{font-size:.94rem;color:var(--muted);line-height:1.55;font-weight:600}
body.ms .ms-rk__txt em{margin-top:auto;padding-top:6px;display:inline-flex;gap:6px;align-items:center;font:700 0.92rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;font-style:normal;color:var(--red)}

/* ---- battlegrounds */
body.ms .ms-ch__tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:38px}
body.ms .ms-ch__t{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:5px 20px 5px 7px;background:#fff;color:var(--ink);border:2px solid var(--edge2);border-radius:999px;font:700 0.938rem/1 var(--cap);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);transition:transform .15s var(--ease),box-shadow .15s,background .15s}
body.ms .ms-ch__t i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sky-l);border:2px solid var(--edge2)}
body.ms .ms-ch__t:hover{transform:translate(2px,2px);box-shadow:0 3px 6px -2px rgba(23,18,58,.34)}
body.ms .ms-ch__t.is-on{background:var(--red);color:#fff}
body.ms .ms-ch__t.is-on i{background:var(--yellow);color:var(--ink)}
body.ms .ms-ch__p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
body.ms .ms-ch__p.is-on{animation:ms-pop .5s var(--spring)}
@keyframes ms-pop{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
body.ms .ms-ch__frame{display:block;border:2px solid var(--edge2);box-shadow:0 17px 32px -5px rgba(23,18,58,.34);border-radius:6px;overflow:hidden;transform:rotate(0deg);background:var(--ink)}
body.ms .ms-ch__pic{width:100%;aspect-ratio:4/3;object-fit:cover}
body.ms .ms-ch__txt h3{font-size:clamp(2rem,3.4vw,2.9rem);margin:14px 0 10px;text-shadow:3px 3px 0 #fff}
body.ms .ms-ch__txt p{font-size:1.08rem;color:#2c356a;font-weight:600;line-height:1.7;margin-bottom:16px;max-width:54ch}
body.ms .ms-checks{display:grid;gap:10px;margin:0 0 24px}
body.ms .ms-checks li{display:flex;gap:10px;align-items:flex-start;font-weight:700}
body.ms .ms-checks li svg{color:#fff;background:var(--green);border:2px solid var(--edge2);border-radius:50%;padding:2px;width:26px;height:26px;flex:none;margin-top:1px}

/* ---- lightning timeline */
body.ms .ms-tl{position:relative}
body.ms .ms-tl__rail{position:absolute;left:50%;top:0;bottom:0;width:10px;margin-left:-5px;background:rgba(11,27,77,.15);border:2px solid var(--edge2);border-radius:999px;overflow:hidden}
body.ms .ms-tl__rail i{position:absolute;left:0;right:0;top:0;height:calc(var(--p) * 100%);background:repeating-linear-gradient(-45deg,var(--yellow) 0 8px,var(--red) 8px 16px)}
body.ms .ms-tl__list{display:grid;gap:clamp(40px,5vw,72px);position:relative}
body.ms .ms-tl__i{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,110px);align-items:center}
body.ms .ms-tl__seal{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;z-index:3;display:grid;place-items:center;background:#fff;border:1px solid var(--edge);border-radius:50%;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);transition:background .3s,transform .4s var(--spring)}
body.ms .ms-tl__seal b{font:400 1.44rem/1 var(--disp);color:var(--ink)}
body.ms .ms-tl__i.is-lit .ms-tl__seal{background:var(--yellow);transform:scale(1.18) rotate(0deg)}
body.ms .ms-tl__fig{display:block}
body.ms .ms-tl__frame{display:block;border:2px solid var(--edge2);box-shadow:0 15px 28px -4px rgba(23,18,58,.34);border-radius:6px;overflow:hidden;background:var(--ink);transform:rotate(0deg)}
body.ms .ms-tl__pic{width:100%;aspect-ratio:4/3;object-fit:cover}
body.ms .ms-tl__txt{background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);padding:22px 24px;border-radius:8px}
body.ms .ms-tl__txt small{display:inline-block;background:var(--red);color:#fff;border:2px solid var(--edge2);padding:2px 12px;font:700 0.736rem/1.3 var(--cap);letter-spacing:.08em;text-transform:uppercase;transform:rotate(0deg)}
body.ms .ms-tl__txt h3{font-size:1.9rem;margin:10px 0 6px}
body.ms .ms-tl__txt p{font-size:1rem;color:var(--muted);font-weight:600}
body.ms .ms-tl__i:nth-child(even) .ms-tl__fig{order:2}
body.ms .ms-tl__i:nth-child(even) .ms-tl__txt{order:1}
body.ms .ms-tl__i:nth-child(even) .ms-tl__frame{transform:rotate(0deg)}

/* ---- before and after */
body.ms .ms-ba{margin:0;max-width:1040px;margin-inline:auto}
body.ms .ms-ba__bar{display:flex;gap:12px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}
body.ms .ms-ba__wrap{position:relative;aspect-ratio:4/3;border:6px solid #fff;box-shadow:0 20px 38px -6px rgba(23,18,58,.34);background:var(--ink);overflow:hidden;touch-action:pan-y;cursor:ew-resize;user-select:none}
body.ms .ms-ba__stage{position:absolute;inset:0}
body.ms .ms-ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
body.ms .ms-ba__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
body.ms .ms-ba__tag{position:absolute;top:16px;z-index:3;padding:5px 16px 3px;font:400 1.2rem/1.1 var(--disp);letter-spacing:0;border:2px solid var(--edge2);box-shadow:0 5px 9px -2px rgba(23,18,58,.34);pointer-events:none}
body.ms .ms-ba__tag--b{left:16px;background:var(--red);color:#fff;transform:rotate(0deg)}
body.ms .ms-ba__tag--a{right:16px;background:var(--yellow);color:var(--ink);transform:rotate(0deg)}
body.ms .ms-ba__grip{position:absolute;top:0;bottom:0;left:var(--pos);z-index:4;width:64px;margin-left:-32px;border:0;background:none;cursor:ew-resize;display:grid;place-items:center;padding:0}
body.ms .ms-ba__grip::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:8px;margin-left:-4px;background:var(--yellow);border-inline:2px solid var(--edge2)}
body.ms .ms-ba__grip svg{position:relative;width:60px;height:60px;padding:11px;background:var(--yellow);border:1px solid var(--edge);border-radius:50%;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
body.ms .ms-ba figcaption{margin-top:26px;text-align:center;color:#e6edff;font-size:1.05rem;font-weight:700}
body.ms .ms-ba figcaption em{display:block;margin-top:4px;font-style:normal;font-size:.9rem;color:var(--yellow);font-weight:800}
body.ms .ms-ba .ms-chip{--bg:#fff}

/* ---- popular services strip */
body.ms .ms-strip__bar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:22px}
body.ms .ms-strip__b{width:56px;height:56px;display:grid;place-items:center;background:var(--yellow);color:var(--ink);border:1px solid var(--edge);border-radius:50%;cursor:pointer;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);transition:transform .15s,box-shadow .15s}
body.ms .ms-strip__b:first-child svg{transform:rotate(180deg)}
body.ms .ms-strip__b:hover:not(:disabled){transform:translate(2px,2px);box-shadow:0 3px 6px -2px rgba(23,18,58,.34)}
body.ms .ms-strip__b:disabled{opacity:.4;cursor:default}
body.ms .ms-strip__row{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 14px 40px;margin:-12px -14px 0;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}
body.ms .ms-strip__row .ms-scard{flex:0 0 min(340px,82vw);scroll-snap-align:start}

/* ---- tools grid */
body.ms .ms-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
body.ms .ms-tool{display:block}
body.ms .ms-tool__shape{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:70px 24px 24px;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:8px;transition:transform .2s var(--spring),box-shadow .2s}
body.ms .ms-tool:hover .ms-tool__shape{transform:translate(-4px,-6px) rotate(0deg);box-shadow:0 22px 41px -6px rgba(23,18,58,.34)}
body.ms .ms-tool__ic{position:absolute;left:20px;top:-26px;width:78px;height:78px;display:grid;place-items:center;background:var(--blue);color:#fff;border:1px solid var(--edge);border-radius:50%;box-shadow:0 8px 16px -2px rgba(23,18,58,.34);transform:rotate(0deg)}
body.ms .ms-tool b{font:400 1.36rem/1.05 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-tool__shape>span:not(.ms-tool__ic){font-size:.98rem;color:var(--muted);font-weight:600}
body.ms .ms-tool em{margin-top:auto;padding-top:8px;display:inline-flex;gap:6px;align-items:center;font:700 0.938rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;font-style:normal;color:var(--red)}
body.ms .ms-tool--map .ms-tool__ic{background:var(--red)}

/* ---- about and values */
body.ms .ms-about{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,5vw,84px);align-items:center}
body.ms .ms-about--rev .ms-about__fig{order:2}
body.ms .ms-vals{display:grid;gap:14px;margin:24px 0 24px}
body.ms .ms-val{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2px solid var(--edge2);box-shadow:0 6px 12px -2px rgba(23,18,58,.34);border-radius:10px;padding:12px 14px}
body.ms .ms-val__ic{width:46px;height:46px;display:grid;place-items:center;flex:none;background:var(--yellow);color:var(--ink);border:2px solid var(--edge2);border-radius:50%}
body.ms .ms-val b{display:block;font:700 1.058rem/1.2 var(--cap);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
body.ms .ms-val span{display:block;font-size:.95rem;color:var(--muted);font-weight:600;line-height:1.5}

/* ---- call to action band */
body.ms .ms-band{position:relative;isolation:isolate;overflow:hidden}
body.ms .ms-band .ms-dust{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
body.ms .ms-band__shield{position:absolute;right:max(3vw,24px);top:50%;width:clamp(120px,16vw,220px);transform:translateY(-50%) rotate(0deg);z-index:1;filter:drop-shadow(0 13px 25px -4px rgba(23,18,58,.34));opacity:.97}
body.ms .ms-band__in{position:relative;z-index:2;width:min(var(--wrap),92%);margin:0 auto;padding:clamp(86px,8vw,124px) 0 clamp(70px,7vw,100px);max-width:calc(var(--wrap) - 180px)}
body.ms .ms-band__in p{font-size:1.15rem;max-width:56ch;margin-top:16px;color:#fff;font-weight:700}
body.ms .ms-band__cta{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}

/* ---- FAQ accordion (Divi toggles) */
body.ms .ms-accordion .et_pb_toggle{margin:0 0 16px!important;padding:0!important;background:#fff!important;border:1px solid var(--edge)!important;border-radius:10px;box-shadow:0 8px 16px -2px rgba(23,18,58,.34);overflow:hidden;transition:background .2s}
body.ms .ms-accordion .et_pb_toggle.et_pb_toggle_open{background:var(--yellow-l)!important}
body.ms .ms-accordion .et_pb_toggle_title{position:relative;display:block;padding:18px 62px 18px 22px!important;cursor:pointer;font:400 1.08rem/1.2 var(--disp)!important;letter-spacing:0;color:var(--ink)!important}
body.ms .ms-accordion .et_pb_toggle_title::before{content:"+"!important;position:absolute;right:16px;top:50%;margin:-19px 0 0;width:38px;height:38px;line-height:34px;text-align:center;font-family:var(--sans)!important;font-weight:900!important;font-size:1.7rem!important;line-height:32px!important;color:#fff;background:var(--red);border:2px solid var(--edge2);border-radius:50%;transition:transform .3s var(--spring);text-transform:none}
body.ms .ms-accordion .et_pb_toggle_open .et_pb_toggle_title::before{content:"+"!important;transform:rotate(135deg)}
body.ms .ms-accordion .et_pb_toggle_content{padding:0 24px 22px!important;color:var(--text);font-weight:600}
body.ms .ms-accordion .et_pb_toggle_content p{max-width:68ch}

/* ---- service page blocks */
body.ms .ms-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.ms .ms-spec{position:relative;background:#fff;border:1px solid var(--edge);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);border-radius:8px;padding:48px 18px 18px}
body.ms .ms-spec__ic{position:absolute;left:14px;top:-22px;width:50px;height:50px;display:grid;place-items:center;background:var(--sky);color:var(--ink);border:2px solid var(--edge2);border-radius:50%}
body.ms .ms-spec small{display:block;font:700 0.736rem/1.2 var(--cap);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
body.ms .ms-spec b{font:700 1rem/1.4 var(--sans);color:var(--ink)}
body.ms .ms-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-top:20px}
body.ms .ms-point{position:relative;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:8px;padding:22px 22px 22px 84px}
body.ms .ms-point__n{position:absolute;left:16px;top:16px;width:52px;height:52px;display:grid;place-items:center;font:400 1.44rem/1 var(--disp);color:var(--ink);background:var(--yellow);border:2px solid var(--edge2);border-radius:50%;box-shadow:0 5px 9px -2px rgba(23,18,58,.34)}
body.ms .ms-point b{display:block;font:400 1.16rem/1.1 var(--disp);letter-spacing:0;color:var(--ink);margin-bottom:5px}
body.ms .ms-point span:not(.ms-point__n){display:block;color:var(--muted);font-weight:600}
body.ms .ms-steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;counter-reset:s}
body.ms .ms-steps4--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ms .ms-st{position:relative;background:#fff;border:1px solid var(--edge);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);border-radius:8px;padding:50px 20px 22px}
body.ms .ms-st__n{position:absolute;left:18px;top:-26px;width:56px;height:56px;display:grid;place-items:center;background:var(--red);color:#fff;border:1px solid var(--edge);border-radius:50%;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);transform:rotate(0deg)}
body.ms .ms-st__n b{font:400 1.36rem/1 var(--disp);color:#fff}
body.ms .ms-st>b{display:block;font:400 1.08rem/1.1 var(--disp);letter-spacing:0;color:var(--ink);margin-bottom:5px}
body.ms .ms-st>span:not(.ms-st__n){display:block;font-size:.97rem;color:var(--muted);font-weight:600}
body.ms .ms-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}
body.ms .ms-toolcard{position:relative;background:var(--sky-l);border:1px solid var(--edge);box-shadow:var(--sh2);border-radius:10px;padding:34px 26px 28px;transform:rotate(0deg)}
body.ms .ms-toolcard__ic{position:absolute;right:20px;top:-30px;width:68px;height:68px;display:grid;place-items:center;background:var(--blue);color:#fff;border:1px solid var(--edge);border-radius:50%;box-shadow:0 6px 12px -2px rgba(23,18,58,.34)}
body.ms .ms-toolcard small{display:block;font:700 0.754rem/1 var(--cap);letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
body.ms .ms-toolcard b{display:block;font:400 1.52rem/1.05 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-toolcard p{margin:8px 0 18px;color:var(--muted);font-weight:600}

/* ---- city page blocks */
body.ms .ms-local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);align-items:center}
body.ms .ms-local--flip{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}
body.ms .ms-ccards{display:grid;gap:22px}
body.ms .ms-ccards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ms .ms-ccards--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
body.ms .ms-ccard{position:relative;display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--edge);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);border-radius:8px;padding:56px 20px 20px}
body.ms .ms-ccard__n{position:absolute;left:16px;top:-24px;width:56px;height:56px;display:grid;place-items:center;background:var(--yellow);color:var(--ink);border:1px solid var(--edge);border-radius:50%;box-shadow:0 5px 9px -2px rgba(23,18,58,.34);transform:rotate(0deg)}
body.ms .ms-ccard b{font:400 1.08rem/1.1 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-ccard span:not(.ms-ccard__n){font-size:.97rem;color:var(--muted);font-weight:600}
body.ms .ms-ccards:not(.ms-ccards--3):not(.ms-ccards--4){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
body.ms .ms-split .ms-title,body.ms .ms-local .ms-title,body.ms .ms-areas .ms-title{margin-bottom:18px}
body.ms .ms-local{align-items:start}
body.ms .ms-areas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}
body.ms .ms-areatags{display:flex;flex-wrap:wrap;gap:12px}
body.ms .ms-areatags li{display:inline-flex;align-items:center;gap:7px;background:#fff;border:2px solid var(--edge2);box-shadow:0 5px 9px -2px rgba(23,18,58,.34);border-radius:999px;padding:6px 16px 6px 10px;font:700 0.92rem/1.1 var(--cap);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
body.ms .ms-areatags li svg{color:var(--red)}
body.ms .ms-chips{display:flex;flex-wrap:wrap;gap:12px}
body.ms .ms-chips a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:2px solid var(--edge2);box-shadow:0 5px 9px -2px rgba(23,18,58,.34);border-radius:999px;padding:7px 18px 7px 12px;font:700 0.92rem/1.1 var(--cap);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);transition:transform .15s,background .15s}
body.ms .ms-chips a:hover{background:var(--yellow);transform:translate(2px,2px);box-shadow:0 1px 3px -2px rgba(23,18,58,.34)}
body.ms .ms-chips a svg{color:var(--red)}

/* ---- areas, finder, regions */
body.ms .ms-finder{background:#fff;border:1px solid var(--edge);box-shadow:var(--sh2);border-radius:12px;padding:26px}
body.ms .ms-finder label{display:block;font:400 1.28rem/1 var(--disp);letter-spacing:0;margin-bottom:12px;color:var(--ink)}
body.ms .ms-finder__f{display:flex;align-items:center;gap:10px;background:var(--paper);border:2px solid var(--edge2);border-radius:12px;padding:0 16px;min-height:58px}
body.ms .ms-finder__f input{flex:1;border:0;background:none;font:700 1.1rem/1.3 var(--sans);color:var(--ink);outline:none;min-width:0;padding:12px 0}
body.ms .ms-fine{font-size:.88rem;color:var(--muted);margin-top:10px;font-weight:600}
body.ms .ms-finder__out{display:grid;gap:8px;margin-top:14px}
body.ms .ms-finder__out a{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--sky-l);border:2px solid var(--edge2);border-radius:10px;font-weight:800;color:var(--ink)}
body.ms .ms-finder__out a:hover{background:var(--yellow)}
body.ms .ms-finder__out small{font-weight:700;color:var(--muted)}
body.ms .ms-finder__out .is-none{padding:12px 16px;background:var(--yellow-l);border:2px dashed var(--edge2);border-radius:10px;font-weight:700}
body.ms .ms-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
body.ms .ms-region{background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:10px;padding:22px 22px 24px}
body.ms .ms-region h3{display:flex;align-items:center;gap:10px;font:400 1.28rem/1.1 var(--disp);letter-spacing:0;color:var(--ink);margin-bottom:14px}
body.ms .ms-swatch{display:inline-block;width:18px;height:18px;border:2px solid var(--edge2);border-radius:50%;flex:none}
body.ms .ms-g0{--gc:#ffcf1f}body.ms .ms-g1{--gc:#18b8ff}body.ms .ms-g2{--gc:#ff5a5f}body.ms .ms-g3{--gc:#7be06b}body.ms .ms-g4{--gc:#b58cff}body.ms .ms-g5{--gc:#ff9f1c}
body.ms .ms-swatch{background:var(--gc)}
body.ms .ms-explorer__bar{display:grid;gap:18px;margin-bottom:46px}
body.ms .ms-finder__f--wide{background:#fff;box-shadow:0 8px 16px -2px rgba(23,18,58,.34)}
body.ms .ms-chips2{display:flex;flex-wrap:wrap;gap:10px}
body.ms .ms-xgroup{margin-bottom:64px}
body.ms .ms-xgroup__h{display:flex;gap:16px;align-items:center;margin-bottom:34px}
body.ms .ms-xgroup__ic{width:62px;height:62px;display:grid;place-items:center;flex:none;background:var(--blue);color:#fff;border:1px solid var(--edge);border-radius:50%;box-shadow:0 6px 12px -2px rgba(23,18,58,.34)}
body.ms .ms-xgroup__h h2{font:400 1.6rem/1.05 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-xgroup__h p{font-size:.98rem;color:var(--muted);font-weight:600;max-width:70ch}
body.ms .ms-explorer__empty{padding:22px;background:#fff;border:2px dashed var(--edge2);border-radius:10px;font-weight:700;text-align:center}

/* ---- contact */
body.ms .ms-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
body.ms .ms-contact{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:10px;padding:58px 24px 26px}
body.ms .ms-contact__ic{position:absolute;left:20px;top:-28px;width:72px;height:72px;display:grid;place-items:center;background:var(--red);color:#fff;border:1px solid var(--edge);border-radius:50%;box-shadow:0 6px 12px -2px rgba(23,18,58,.34);transform:rotate(0deg)}
body.ms .ms-contact small{font:700 0.81rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;color:var(--red)}
body.ms .ms-contact__big{font:400 1.76rem/1.05 var(--disp);letter-spacing:0;color:var(--ink);word-break:break-word}
body.ms .ms-contact__big:hover{color:var(--blue)}
body.ms .ms-contact>span:not(.ms-contact__ic){color:var(--muted);font-weight:600}

/* ---- blog */
body.ms .ms-jcats{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:34px}
body.ms .ms-jcats>span{font:700 0.92rem/1 var(--cap);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
body.ms .ms-postcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:8px;overflow:hidden;transition:transform .2s var(--spring),box-shadow .2s}
body.ms .ms-postcard:hover{transform:translate(-4px,-6px) rotate(-.6deg);box-shadow:0 22px 41px -6px rgba(23,18,58,.34)}
body.ms .ms-postcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--edge)}
body.ms .ms-postcard__body{display:flex;flex-direction:column;gap:8px;padding:20px 20px 22px;flex:1}
body.ms .ms-postcard__title{font:400 1.2rem/1.1 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-postcard__ex{font-size:.96rem;color:var(--muted);font-weight:600}
body.ms .ms-article-hero{background:var(--paper) var(--dots);border-bottom:1px solid var(--edge)}
body.ms .ms-article-hero__in{width:min(960px,92%);margin:0 auto;padding:clamp(36px,5vw,64px) 0 clamp(34px,4vw,54px)}
body.ms .ms-article-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font:700 0.874rem/1 var(--cap);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
body.ms .ms-article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(36px,5vw,70px);width:min(1180px,92%);margin:0 auto;padding:clamp(40px,5vw,70px) 0 clamp(60px,6vw,100px);align-items:start}
body.ms .ms-article__body{font-size:1.1rem;color:var(--text);font-weight:600}
body.ms .ms-article__body h2{font:400 1.68rem/1.1 var(--disp);letter-spacing:0;color:var(--ink);margin:1.6em 0 .5em;text-shadow:0 3px 6px -2px rgba(23,18,58,.34)}
body.ms .ms-article__body p{margin:0 0 1.1em;max-width:70ch}
body.ms .ms-article__body ul{list-style:disc!important;padding-left:1.3em!important;margin:0 0 1.2em}
body.ms .ms-article__body a{color:var(--blue);border-bottom:2px solid var(--yellow);font-weight:800}
body.ms .ms-keys{background:var(--yellow);border:1px solid var(--edge);box-shadow:var(--sh);border-radius:10px;padding:18px 22px;margin:0 0 30px}
body.ms .ms-keys h2{font:400 1.2rem/1 var(--disp);margin:0 0 8px;color:var(--ink);text-shadow:none}
body.ms .ms-keys li{margin-top:6px}
body.ms .ms-aside{position:sticky;top:calc(var(--hh) + 24px)}
body.ms .ms-aside__card{background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:10px;padding:22px}
body.ms .ms-aside__card h3{font:400 1.28rem/1 var(--disp);letter-spacing:0;color:var(--ink);margin-bottom:10px}
body.ms .ms-aside__list{display:grid;gap:6px;margin:10px 0 16px}
body.ms .ms-aside__list a{display:block;padding:7px 10px;border-radius:8px;font-weight:800;color:var(--blue)}
body.ms .ms-aside__list a:hover{background:var(--yellow);color:var(--ink)}
body.ms .ms-aside__card .ms-btn{width:100%;margin-top:8px}
body.ms .ms-archive{padding-bottom:clamp(50px,6vw,90px)}
body.ms .ms-archive .ms-grid{width:min(var(--wrap),92%);margin:clamp(36px,4vw,60px) auto 0}
body.ms .ms-404{width:min(760px,92%);margin:0 auto;padding:clamp(70px,9vw,140px) 0;text-align:center}
body.ms .ms-404 h1{font:400 clamp(4rem,12vw,9rem)/.9 var(--disp);color:var(--red);text-shadow:0 10px 19px -3px rgba(23,18,58,.34);letter-spacing:0}
body.ms .ms-404 p{margin:20px 0 28px;font-size:1.15rem;font-weight:700}
body.ms .ms-404 .ms-btn{margin:6px}

/* ---- request form section and footer */
body.ms .ms-case{position:relative;background:var(--ink) var(--dots-l);color:#fff;overflow:hidden;border-top:1px solid var(--edge)}
body.ms .ms-case__bg{position:absolute;inset:0;background:var(--rays-d);pointer-events:none}
body.ms .ms-case__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(34px,5vw,80px);width:min(var(--wrap),92%);margin:0 auto;padding:clamp(76px,8vw,120px) 0;align-items:start}
body.ms .ms-case .ms-checks{margin:22px 0}
body.ms .ms-case .ms-checks li{color:#eaf0ff}
body.ms .ms-case__tel{display:inline-flex;align-items:center;gap:14px;margin-top:10px;background:var(--yellow);color:var(--ink);border:1px solid var(--edge);border-radius:16px;box-shadow:0 10px 19px -3px rgba(23,18,58,.34);padding:12px 26px 12px 16px;transition:transform .15s,box-shadow .15s}
body.ms .ms-case__tel:hover{transform:translate(3px,3px);box-shadow:0 5px 9px -2px rgba(23,18,58,.34)}
body.ms .ms-case__tel small{display:block;font:700 0.699rem/1 var(--cap);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
body.ms .ms-case__tel b{font:400 1.68rem/1 var(--disp);letter-spacing:0}
body.ms .ms-form{background:#fff;color:var(--text);border:1px solid var(--edge);box-shadow:0 17px 32px -5px rgba(23,18,58,.34);border-radius:12px;padding:clamp(22px,3vw,34px)}
body.ms .ms-form h3{font:400 1.52rem/1.05 var(--disp);letter-spacing:0;color:var(--ink);margin-bottom:16px}
body.ms .ms-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:18px}
body.ms .ms-form label{display:flex;flex-direction:column;gap:6px;font:700 0.846rem/1.3 var(--cap);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
body.ms .ms-span2{grid-column:1/-1}
body.ms .ms-form input,body.ms .ms-form select,body.ms .ms-form textarea{width:100%;font:600 1rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--text);background:var(--paper);border:2px solid var(--edge2);border-radius:10px;padding:11px 14px;min-height:50px}
body.ms .ms-form textarea{resize:vertical}
body.ms .ms-form input:focus,body.ms .ms-form select:focus,body.ms .ms-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--yellow)}
body.ms .ms-form .ms-btn{width:100%;min-height:62px;font-size:1.15rem}
body.ms .ms-form .ms-fine{text-align:center}
body.ms .ms-designchip{display:flex;align-items:center;gap:10px;background:var(--sky-l);border:2px solid var(--edge2);border-radius:10px;padding:8px 12px;margin-bottom:16px;font-weight:700;font-size:.9rem}
body.ms .ms-designchip button{margin-left:auto;width:30px;height:30px;border:2px solid var(--edge2);background:#fff;border-radius:50%;cursor:pointer;font-weight:900}
body.ms .ms-formmsg{padding:14px 18px;border:2px solid var(--edge2);border-radius:10px;margin-bottom:16px;font-weight:800}
body.ms .ms-formmsg--ok{background:#c9f5d6}
body.ms .ms-formmsg--bad{background:#ffd3d6}
body.ms .ms-form.is-sent .ms-form__grid,body.ms .ms-form.is-sent>.ms-btn,body.ms .ms-form.is-sent>.ms-fine{display:none}
body.ms .ms-form__again{display:block;margin-top:10px;background:#fff;border:2px solid var(--edge2);border-radius:10px;padding:8px 16px;font-weight:800;cursor:pointer}

body.ms .ms-footer{background:var(--ink-d) var(--dots-l);color:#dfe7ff;border-top:1px solid var(--edge);position:relative}
body.ms .ms-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,var(--red) 0 33.3%,var(--yellow) 33.3% 66.6%,var(--blue) 66.6% 100%)}
body.ms .ms-footer__in{width:min(var(--wrap),92%);margin:0 auto;padding:clamp(60px,6vw,90px) 0 34px}
body.ms .ms-footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(26px,4vw,56px)}
body.ms .ms-footer h4{font:400 1.2rem/1 var(--disp);letter-spacing:0;color:var(--yellow);margin-bottom:14px}
body.ms .ms-footer li{margin:7px 0}
body.ms .ms-footer li a{color:#dfe7ff;font-weight:700;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
body.ms .ms-footer li a:hover{color:#fff;border-bottom-color:var(--yellow)}
body.ms .ms-footer__more{color:var(--yellow)!important}
body.ms .ms-logo--foot{display:inline-block}
body.ms .ms-logo__plate{display:inline-block;background:#fff;border:1px solid var(--edge);box-shadow:0 10px 19px -3px rgba(23,18,58,.34);border-radius:14px;padding:10px 14px;line-height:0;transform:rotate(0deg)}
body.ms .ms-logo--foot .ms-logo__img{height:124px}
body.ms .ms-footer__blurb{margin:20px 0 18px;max-width:42ch;font-weight:600}
body.ms .ms-footer__phone{display:inline-flex;align-items:center;gap:10px;font:400 1.92rem/1 var(--disp);letter-spacing:0;color:var(--yellow)}
body.ms .ms-footer__btns{display:flex;gap:10px;margin-top:16px}
body.ms .ms-footer__btns a{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:46px;padding:0 16px;background:var(--blue);color:#fff;border:3px solid #fff;border-radius:12px;font:700 0.92rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 9px -2px rgba(23,18,58,.34)}
body.ms .ms-footer__btns a.is-glow{background:var(--red)}
body.ms .ms-footer__cities{margin-top:44px;padding-top:28px;border-top:3px dashed rgba(255,255,255,.3);font-size:.9rem;line-height:2;font-weight:600}
body.ms .ms-footer__cities strong{color:var(--yellow);font:400 0.96rem/1 var(--disp);letter-spacing:0;margin-right:8px}
body.ms .ms-footer__cities a{color:#dfe7ff}
body.ms .ms-footer__cities a:hover{color:#fff;text-decoration:underline}
body.ms .ms-footer__bottom{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;margin-top:34px;padding-top:22px;border-top:3px solid rgba(255,255,255,.2);font-size:.9rem;font-weight:700}
body.ms .ms-footer__terms{color:var(--yellow)}

body.ms .ms-aside .ms-btn--ghost,body.ms .ms-article .ms-btn--ghost,body.ms .ms-404 .ms-btn--ghost{--fg:var(--ink);--sh:var(--ink);background:#fff;border-color:var(--ink);box-shadow:0 8px 16px -2px rgba(23,18,58,.34)}
body.ms .ms-aside .ms-btn--ghost:hover,body.ms .ms-404 .ms-btn--ghost:hover{background:var(--sky-l)}

/* Widgets: tool panels, chips, sliders, Standing Water Hunt, calendar, meter, villain finder, planner, checklist, gallery, glossary, map, quick bar */
body.ms .ms-chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:6px 18px;background:#fff;color:var(--ink);border:2px solid var(--edge2);border-radius:999px;font:700 0.92rem/1.1 var(--cap);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 9px -2px rgba(23,18,58,.34);transition:transform .15s var(--ease),box-shadow .15s,background .15s}
body.ms .ms-chip:hover{transform:translate(2px,2px);box-shadow:0 1px 3px -2px rgba(23,18,58,.34)}
body.ms .ms-chip.is-on{background:var(--red);color:#fff}
body.ms a.ms-chip{text-decoration:none}
body.ms .ms-seg{display:flex;flex-wrap:wrap;gap:10px}

/* tool panel */
body.ms .ms-tui{background:#fff;border:1px solid var(--edge);box-shadow:var(--sh2);border-radius:12px;overflow:hidden}
body.ms .ms-tui__in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
body.ms .ms-tui__ctl{padding:clamp(20px,2.6vw,34px);background:var(--paper) var(--dots);display:grid;gap:20px;align-content:start;border-right:1px solid var(--edge)}
body.ms .ms-tui__out{padding:clamp(20px,2.6vw,34px);background:var(--sky-l) var(--dots);display:grid;align-content:start}
body.ms .ms-q>b{display:block;font:400 1.04rem/1.1 var(--disp);letter-spacing:0;color:var(--ink);margin-bottom:10px}
body.ms .ms-range{display:grid;gap:10px;font-weight:800}
body.ms .ms-range>span{display:flex;justify-content:space-between;gap:10px;font:400 1.04rem/1.1 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-range output{background:var(--yellow);border:2px solid var(--edge2);border-radius:8px;padding:0 10px;font:400 0.96rem/1.4 var(--disp)}
body.ms .ms-range input[type=range]{-webkit-appearance:none;appearance:none;height:16px;border:2px solid var(--edge2);border-radius:999px;background:linear-gradient(90deg,var(--red) var(--p,50%),#fff var(--p,50%));cursor:pointer;width:100%}
body.ms .ms-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:var(--yellow);border:2px solid var(--edge2);box-shadow:0 5px 9px -2px rgba(23,18,58,.34);cursor:grab}
body.ms .ms-range input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--yellow);border:2px solid var(--edge2);box-shadow:0 5px 9px -2px rgba(23,18,58,.34);cursor:grab}
body.ms .ms-checks2{display:grid;gap:9px}
body.ms .ms-check{display:flex;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:2px solid var(--edge2);border-radius:10px;cursor:pointer;font-weight:700;font-size:.97rem;line-height:1.35;transition:background .15s,transform .15s}
body.ms .ms-check:hover{background:var(--yellow-l)}
body.ms .ms-check input{-webkit-appearance:none;appearance:none;width:28px;height:28px;flex:none;border:2px solid var(--edge2);border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer;margin:0}
body.ms .ms-check input::after{content:"";width:12px;height:7px;border-left:5px solid #fff;border-bottom:5px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .2s var(--spring);margin-top:-3px}
body.ms .ms-check input:checked{background:var(--green)}
body.ms .ms-check input:checked::after{transform:rotate(-45deg) scale(1)}
body.ms .ms-check:has(input:checked){background:var(--yellow-l)}
body.ms .ms-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ms .ms-stats li{background:#fff;border:2px solid var(--edge2);box-shadow:0 5px 9px -2px rgba(23,18,58,.34);border-radius:10px;padding:8px 14px}
body.ms .ms-stats small{display:block;font:700 0.718rem/1.2 var(--cap);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
body.ms .ms-stats b{font:400 1.28rem/1.1 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-hint{font-size:.94rem;color:var(--muted);font-weight:700}
body.ms .ms-tui__btns{display:flex;flex-wrap:wrap;gap:12px}
body.ms .ms-saved{display:flex;gap:8px;align-items:center;font-weight:800;color:#0f6b36}
body.ms .ms-tui__note{padding:14px clamp(20px,2.6vw,34px);background:var(--yellow);border-top:1px solid var(--edge);font-size:.9rem;font-weight:700;color:var(--ink)}

/* Standing Water Hunt */
body.ms .ms-hunt__bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px clamp(20px,2.6vw,34px);background:var(--ink);color:#fff;border-bottom:1px solid var(--edge)}
body.ms .ms-hunt__count{font:400 1.2rem/1 var(--disp);letter-spacing:0;}
body.ms .ms-hunt__count b{color:var(--yellow)}
body.ms .ms-hunt__meter{flex:1;min-width:140px;height:18px;background:rgba(255,255,255,.18);border:3px solid #fff;border-radius:999px;overflow:hidden}
body.ms .ms-hunt__meter i{display:block;height:100%;width:0;background:repeating-linear-gradient(-45deg,var(--yellow) 0 10px,var(--yellow-d) 10px 20px);transition:width .4s var(--ease)}
body.ms .ms-hunt__bar .ms-btn{min-height:44px;padding:6px 18px}
body.ms .ms-hunt__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;background:var(--ink)}
body.ms .ms-hunt__stage{position:relative;cursor:crosshair;background:var(--ink);overflow:hidden}
body.ms .ms-hunt__img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body.ms .ms-spot{position:absolute;width:12%;aspect-ratio:1;margin:-6% 0 0 -6%;border:0;background:transparent;border-radius:50%;cursor:pointer;padding:0}
body.ms .ms-spot i{position:absolute;inset:18%;border-radius:50%;border:4px dashed transparent;transition:border-color .2s,background .2s,transform .3s var(--spring)}
body.ms .ms-spot:hover i,body.ms .ms-spot:focus-visible i{border-color:rgba(255,207,31,.9);background:rgba(255,207,31,.18)}
body.ms .ms-spot.is-found{cursor:default}
body.ms .ms-spot.is-found i{inset:8%;border:5px solid #fff;background:rgba(31,157,85,.82);box-shadow:0 0 0 4px var(--ink),0 0 22px rgba(31,157,85,.9);animation:ms-found .6s var(--spring)}
body.ms .ms-spot.is-found i::after{content:"";position:absolute;left:50%;top:44%;width:34%;height:20%;border-left:5px solid #fff;border-bottom:5px solid #fff;transform:translate(-50%,-50%) rotate(-45deg)}
@keyframes ms-found{from{transform:scale(.2) rotate(-60deg)}to{transform:none}}
body.ms .ms-miss{position:absolute;z-index:4;pointer-events:none;font:400 1.2rem/1 var(--disp);letter-spacing:0;color:#fff;text-shadow:0 3px 6px -2px rgba(23,18,58,.34),-1px -1px 0 var(--ink);animation:ms-miss .7s ease-out forwards}
@keyframes ms-miss{from{opacity:1;transform:translate(-50%,-50%) scale(.6)}to{opacity:0;transform:translate(-50%,-120%) scale(1.2)}}
body.ms .ms-hunt__tip{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;background:var(--yellow);color:var(--ink);border:1px solid var(--edge);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);padding:10px 14px;border-radius:10px;font-weight:700;font-size:.92rem;line-height:1.4;cursor:default;pointer-events:none;opacity:.96}
body.ms .ms-hunt__tip b{font:400 1.04rem/1 var(--disp);letter-spacing:0;display:block;margin-bottom:3px}
body.ms .ms-hunt__side{padding:clamp(16px,2vw,24px);background:var(--paper) var(--dots);border-left:1px solid var(--edge);align-self:stretch}
body.ms .ms-hunt__side h3{font:400 1.28rem/1 var(--disp);letter-spacing:0;color:var(--ink);margin-bottom:12px}
body.ms .ms-hunt__clues{display:grid;gap:6px}
body.ms .ms-hunt__clues li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:2px 10px;align-items:start;background:#fff;border:2px solid var(--edge2);border-radius:10px;padding:5px 8px;font-size:.86rem;font-weight:700;line-height:1.3}
body.ms .ms-clue__n{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;font:400 0.96rem/1 var(--disp);background:var(--yellow);border:2px solid var(--edge2);border-radius:50%}
body.ms .ms-clue__a{grid-column:2;color:var(--muted);font-weight:600}
body.ms .ms-clue__a b{color:var(--ink)}
body.ms .ms-hunt__clues li.is-done{background:#d4f6e0}
body.ms .ms-hunt__clues li.is-done .ms-clue__n{background:var(--green);color:#fff}
body.ms .ms-hunt__win{margin-top:16px;background:var(--yellow);border:1px solid var(--edge);box-shadow:0 8px 16px -2px rgba(23,18,58,.34);border-radius:10px;padding:16px;display:grid;gap:8px}
body.ms .ms-hunt__badge{width:72px}
body.ms .ms-hunt__win>b{font:400 1.28rem/1 var(--disp);letter-spacing:0;}
body.ms .ms-hunt__win>span{font-weight:700;font-size:.94rem}

/* Season calendar */
body.ms .ms-cal h3{font-size:1.9rem;margin-bottom:16px}
body.ms .ms-cal__bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;height:260px;padding:10px 6px 0;border-bottom:1px solid var(--edge)}
body.ms .ms-bar12{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%}
body.ms .ms-bar12 i{display:block;border:2px solid var(--edge2);border-bottom:0;border-radius:8px 8px 0 0;transition:height .6s var(--spring),background .3s;min-height:6px}
body.ms .ms-bar12 span{position:absolute;left:0;right:0;bottom:-30px;text-align:center;font:700 0.773rem/1 var(--cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
body.ms .ms-bar12 em{position:absolute;left:50%;top:-4px;transform:translate(-50%,-100%);font-style:normal;font:400 0.88rem/1 var(--disp);color:var(--red)}
body.ms .ms-cal__bars{margin-bottom:44px}
body.ms .l0{background:#bfe3ff}body.ms .l1{background:#7fd0ff}body.ms .l2{background:var(--yellow)}body.ms .l3{background:#ff9f1c}body.ms .l4{background:var(--red)}
body.ms .ms-cal__key{display:flex;gap:16px;flex-wrap:wrap;font:700 0.773rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase}
body.ms .ms-cal__key i{display:inline-block;width:18px;height:18px;border:2px solid var(--edge2);border-radius:5px;margin-right:6px;vertical-align:-4px}

/* Bite risk meter */
body.ms .ms-meter{display:grid;gap:10px;justify-items:center;text-align:center}
body.ms .ms-meter svg{width:min(100%,420px);height:auto}
body.ms .ms-meter h3{font-size:2.4rem}
body.ms .ms-meter p{font-weight:700;max-width:46ch}
body.ms .ms-meter h4{font:400 1.04rem/1 var(--disp);letter-spacing:0;margin-top:10px}
body.ms .ms-hc__svcs{display:grid;gap:8px;text-align:left;width:100%}
body.ms .ms-hc__svcs li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:2px solid var(--edge2);border-radius:10px;padding:8px 12px;font-weight:700;font-size:.94rem}
body.ms .ms-hc__svcs li svg{color:#fff;background:var(--green);border:2px solid var(--edge2);border-radius:50%;padding:2px;width:24px;height:24px;flex:none}
body.ms .ms-hc__svcs a{color:var(--blue);border-bottom:2px solid var(--yellow)}

/* Villain finder */
body.ms .ms-vf__res{display:grid;gap:18px}
body.ms .ms-vf__card{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--edge);box-shadow:var(--sh);border-radius:10px;padding:14px}
body.ms .ms-vf__card img{width:150px;height:150px;object-fit:cover;border:2px solid var(--edge2);border-radius:8px}
body.ms .ms-vf__card small{display:block;font:700 0.718rem/1.2 var(--cap);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
body.ms .ms-vf__card h3{font-size:1.7rem;margin:2px 0 6px}
body.ms .ms-vf__card p{font-size:.93rem;line-height:1.5;font-weight:600;color:var(--muted);margin-bottom:6px}
body.ms .ms-vf__card .ms-vf__m{display:inline-flex;gap:6px;align-items:center;font:700 0.874rem/1.1 var(--cap);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);border-bottom:3px solid var(--yellow)}
body.ms .ms-vf__bar{display:block;height:14px;margin:6px 0 10px;border:2px solid var(--edge2);border-radius:999px;background:#fff;overflow:hidden}
body.ms .ms-vf__bar i{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--red) 0 8px,var(--red-l) 8px 16px)}
body.ms .ms-vf__empty{background:#fff;border:2px dashed var(--edge2);border-radius:10px;padding:26px;text-align:center;font-weight:800}

/* Shield planner */
body.ms .ms-sp__card h3{font-size:1.9rem;margin-bottom:14px}
body.ms .ms-sp__strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-bottom:20px}
body.ms .ms-sp__m{position:relative;height:74px;border:2px solid var(--edge2);border-radius:8px;background:#fff;display:grid;place-items:end center;padding-bottom:4px;font:700 0.718rem/1 var(--cap);letter-spacing:.03em;text-transform:uppercase}
body.ms .ms-sp__m.is-on{background:var(--yellow-l)}
body.ms .ms-sp__m.is-visit::before{content:"";position:absolute;left:50%;top:8px;width:26px;height:30px;margin-left:-13px;background:var(--red);clip-path:path("M13 0L26 5V16C26 24 20 28 13 30C6 28 0 24 0 16V5Z");border:0}
body.ms .ms-sp__layers{display:grid;gap:10px}
body.ms .ms-sp__layers li{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;background:#fff;border:2px solid var(--edge2);box-shadow:0 5px 9px -2px rgba(23,18,58,.34);border-radius:10px;padding:10px 12px}
body.ms .ms-sp__layers li>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;border:2px solid var(--edge2)}
body.ms .ms-sp__layers b{display:block;font:400 0.96rem/1.1 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-sp__layers span{font-size:.9rem;font-weight:600;color:var(--muted)}

/* Treatment prep */
body.ms .ms-prep__g{border:2px solid var(--edge2);border-radius:12px;background:#fff;padding:14px 14px 8px;box-shadow:0 6px 12px -2px rgba(23,18,58,.34)}
body.ms .ms-prep__g legend{display:flex;gap:10px;align-items:center;padding:0 10px;margin-left:6px;font:400 1.08rem/1.1 var(--disp);letter-spacing:0;background:var(--yellow);border:2px solid var(--edge2);border-radius:8px}
body.ms .ms-prep__g legend i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;border:2px solid var(--edge2);font-size:1rem}
body.ms .ms-prep__g ul{display:grid;gap:8px;margin:8px 0}
body.ms .ms-pc__card{display:grid;gap:12px;justify-items:center;text-align:center}
body.ms .ms-pc__ring{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--red) calc(var(--v) * 1%),#fff 0);border:1px solid var(--edge);box-shadow:var(--sh)}
body.ms .ms-pc__ring b{width:124px;height:124px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);border:1px solid var(--edge);font:400 1.92rem/1 var(--disp);letter-spacing:0}
body.ms .ms-pc__card h3{font-size:1.9rem}
body.ms .ms-pc__card p{font-weight:700}
body.ms .ms-pc__card .ms-stats{width:100%}

/* gallery */
body.ms .ms-gallery__bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}
body.ms .ms-gallery__grid{columns:3 300px;column-gap:26px}
body.ms .ms-gt{position:relative;display:block;break-inside:avoid;margin:0 0 26px;border:1px solid var(--edge);box-shadow:var(--sh);background:var(--ink);border-radius:6px;overflow:hidden;transition:transform .2s var(--spring)}
body.ms .ms-gt:hover{transform:rotate(0deg) scale(1.02)}
body.ms .ms-gt img{width:100%;height:auto}
body.ms .ms-gt span{position:absolute;left:8px;bottom:8px;background:var(--yellow);color:var(--ink);border:2px solid var(--edge2);padding:2px 12px;font:400 0.88rem/1.2 var(--disp);letter-spacing:0;transform:rotate(0deg)}

/* glossary */
body.ms .ms-gloss{display:grid;gap:14px;margin-top:26px}
body.ms .ms-gloss>div{background:#fff;border:2px solid var(--edge2);box-shadow:0 6px 12px -2px rgba(23,18,58,.34);border-radius:10px;padding:14px 18px}
body.ms .ms-gloss dt{font:400 1.12rem/1.1 var(--disp);letter-spacing:0;color:var(--ink)}
body.ms .ms-gloss dd{margin-top:4px;font-weight:600;color:var(--muted)}
body.ms .ms-gloss__none{margin-top:20px;font-weight:800;text-align:center}

/* map */
body.ms .ms-map__legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px}
body.ms .ms-map__wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:24px;align-items:center}
body.ms .ms-map__stage{background:#fff var(--dots);border:1px solid var(--edge);box-shadow:var(--sh);border-radius:12px;padding:14px;position:relative}
body.ms .ms-map--compact .ms-map__stage--tn{display:none}
body.ms .ms-map--compact .ms-map__wrap{grid-template-columns:minmax(0,1fr)}
body.ms .ms-map__cap{position:absolute;left:14px;top:12px;font:700 0.773rem/1 var(--cap);letter-spacing:.07em;text-transform:uppercase;color:var(--red);background:var(--yellow);border:2px solid var(--edge2);padding:3px 10px}
body.ms .ms-map__svg{width:100%;height:auto;display:block}
body.ms .ms-map__land{fill:#bfe3ff;stroke:none}
body.ms .ms-map__edge{fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linejoin:round}
body.ms .ms-pin__c{fill:var(--gc,var(--yellow));stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round;transition:transform .25s var(--spring);transform-box:fill-box;transform-origin:center}
body.ms .ms-pin__halo{fill:var(--gc,var(--yellow));opacity:0;transition:opacity .2s}
body.ms .ms-pin:hover .ms-pin__c,body.ms .ms-pin:focus .ms-pin__c{transform:scale(1.5)}
body.ms .ms-pin:hover .ms-pin__halo,body.ms .ms-pin:focus .ms-pin__halo{opacity:.4}
body.ms .ms-pin.is-dim{opacity:.12}
body.ms .ms-map__lbl{font:800 11px/1 var(--cap);letter-spacing:.03em;text-transform:uppercase;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}
body.ms .ms-map__tip{position:absolute;z-index:6;transform:translate(-50%,-130%);background:var(--yellow);border:2px solid var(--edge2);box-shadow:0 6px 12px -2px rgba(23,18,58,.34);border-radius:10px;padding:6px 14px;pointer-events:none;white-space:nowrap}
body.ms .ms-map__tip b{display:block;font:400 0.96rem/1 var(--disp);letter-spacing:0;}
body.ms .ms-map__tip span{font-size:.8rem;font-weight:800}
body.ms .ms-map__hint{text-align:center;margin-top:16px;font-weight:800;font-size:.92rem}

/* Paint overrides and new parts: header, family colors, paint-chip cards, villain cards, roller wipe edge, Color Studio, Gallon Calculator, Palette Picker, Sheen Selector */

/* ---- header */
body.ms .ms-header{border-bottom:0;background:#fff}
body.ms .ms-header::after{height:7px;border-top:0;background:var(--rainbow)}
body.ms .ms-header.has-shadow{box-shadow:0 18px 34px -18px rgba(23,18,58,.5)}
body.ms .ms-nav>li:hover,body.ms .ms-nav>li.is-open{background:var(--yellow-l)}
body.ms .ms-nav__top{font-weight:700;letter-spacing:.06em}
body.ms .ms-phone{border:0;border-radius:999px;background:linear-gradient(135deg,#e5287a,#b8125a);box-shadow:0 14px 26px -10px rgba(217,26,109,.65);padding:8px 26px 8px 10px}
body.ms .ms-phone:hover{transform:translateY(-3px);box-shadow:0 20px 30px -10px rgba(217,26,109,.7)}
body.ms .ms-phone__ico{border:0;background:#fff;color:var(--red)}
body.ms .ms-phone b{font-size:1.45rem}
body.ms .ms-free{border:0;border-radius:999px;background:linear-gradient(135deg,#ffd44a,#ffb800);box-shadow:0 14px 26px -10px rgba(255,184,0,.7)}
body.ms .ms-free:hover{transform:translateY(-3px);background:linear-gradient(135deg,#ffd44a,#ffb800)}
body.ms .ms-mega__in{border:0;border-radius:0 0 30px 30px;box-shadow:0 40px 60px -28px rgba(23,18,58,.6);background:#fff;border-top:6px solid transparent;border-image:var(--rainbow) 1}
body.ms .ms-mega__ico{border:0;background:var(--blue)}
body.ms .ms-mega__col h4{border-bottom:3px solid var(--yellow)}
body.ms .ms-mega__col li a:hover,body.ms .ms-mega__tools li a:hover{background:var(--yellow-l)}
body.ms .ms-callm,body.ms .ms-burger{border:0}
body.ms .ms-beacon__hex{border:0;background:linear-gradient(135deg,#e5287a,#b8125a);box-shadow:0 14px 26px -8px rgba(217,26,109,.7)}
body.ms .ms-beacon__ring{border-color:var(--yellow)}
body.ms .ms-beacon__lab{border:0;background:#fff;color:var(--ink);box-shadow:var(--sh)}

/* ---- paint-chip service cards */
body.ms .ms-scard{border:0;border-radius:28px;box-shadow:var(--sh);overflow:visible;background:#fff}
body.ms .ms-scard:hover{transform:translateY(-8px);box-shadow:var(--sh2)}
body.ms .ms-scard__fig{border-bottom:0;border-radius:28px 28px 0 0;background:var(--ink);position:relative;display:block}
body.ms .ms-scard__fig::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--cc)}
body.ms .ms-scard__img{border-radius:28px 28px 0 0}
body.ms .ms-scard__ic{background:var(--cc);border:5px solid #fff;color:#fff;box-shadow:0 12px 20px -8px var(--cc);bottom:-26px;width:54px;height:54px}
body.ms .ms-scard__tag{position:static;display:inline-block;align-self:flex-start;transform:none;background:var(--ct);color:var(--ink);border:0;border-radius:999px;padding:4px 12px;font:700 .72rem/1.2 var(--cap);letter-spacing:.1em;text-transform:uppercase;box-shadow:none}
body.ms .ms-scard__b{padding:24px 22px 22px;gap:8px}
body.ms .ms-scard__b b{font-size:1.15rem}
body.ms .ms-scard__b em{color:var(--cc)}
body.ms .ms-rk{border:0;border-radius:30px;box-shadow:var(--sh);overflow:visible;background:#fff}
body.ms .ms-rk:hover{transform:translateY(-8px);box-shadow:var(--sh2)}
body.ms .ms-rk__fig{border-bottom:0;position:relative}
body.ms .ms-rk__fig::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--cc)}
body.ms .ms-rk__img{border-radius:30px 30px 0 0}
body.ms .ms-rk__no{background:var(--cc);color:#fff;border:5px solid #fff;box-shadow:0 12px 20px -8px var(--cc);transform:none;left:16px;top:16px}
body.ms .ms-rk__ic{background:var(--cc);border:5px solid #fff;box-shadow:0 12px 20px -8px var(--cc);top:-30px;width:54px;height:54px}
body.ms .ms-rk__txt em{color:var(--cc)}
body.ms .ms-xgroup__ic{background:var(--cc,var(--blue));border:0;box-shadow:0 12px 22px -8px var(--cc,var(--blue))}

/* ---- tools grid, powers extras */
body.ms .ms-tool__shape{border:0;border-radius:30px;box-shadow:var(--sh);position:relative;overflow:visible}
body.ms .ms-tool__shape::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-radius:30px 30px 0 0;background:var(--rainbow)}
body.ms .ms-tool:hover .ms-tool__shape{transform:translateY(-8px);box-shadow:var(--sh2)}
body.ms .ms-tool__ic{border:5px solid #fff;background:linear-gradient(135deg,#e5287a,#b8125a);box-shadow:0 14px 24px -10px rgba(217,26,109,.7)}
body.ms .ms-tool:nth-child(3n+2) .ms-tool__ic{background:linear-gradient(135deg,#00c4b3,#008c80);box-shadow:0 14px 24px -10px rgba(0,181,165,.7)}
body.ms .ms-tool:nth-child(3n+3) .ms-tool__ic{background:linear-gradient(135deg,#4a72ff,#2447d6);box-shadow:0 14px 24px -10px rgba(47,91,255,.7)}
body.ms .ms-tool--map .ms-tool__ic{background:linear-gradient(135deg,#ff9a3c,#e8650a)}

/* ---- villain cards */
body.ms .ms-rg__front,body.ms .ms-rg__back{border:0;border-radius:28px;box-shadow:0 18px 34px -14px rgba(0,0,0,.55)}
body.ms .ms-rg__cap{background:linear-gradient(0deg,rgba(15,11,42,.96),rgba(15,11,42,.72) 62%,transparent)}
body.ms .ms-rg__no{background:var(--yellow);color:var(--ink);border:0;border-radius:999px;font:700 .7rem/1.2 var(--cap);letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;right:12px;top:12px;font-family:var(--cap)}
body.ms .ms-rg__back{background:linear-gradient(160deg,#fff4c9,#ffe28a);color:var(--ink)}
body.ms .ms-rg__back small{color:#a8104f}
body.ms .ms-rg__back b{font-size:1.1rem}
body.ms .ms-rg__row em{color:#1f3fc4}
body.ms .ms-rg__fact{border-top:2px dashed rgba(23,18,58,.3)}
body.ms .ms-rg__go{border:0;box-shadow:0 8px 16px -8px rgba(0,0,0,.5);color:var(--ink);background:#fff}
body.ms .ms-rg__go:hover{background:var(--yellow)}

/* ---- scroll makeover: a roller bar rolls down the wall */
body.ms .ms-build__stage{border:6px solid #fff;border-radius:30px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:none;overflow:hidden}
body.ms .ms-build__edge{position:absolute;left:-3%;right:-3%;top:0;bottom:auto;width:auto;height:20px;margin:-10px 0 0;z-index:4;border-radius:99px;background:var(--rainbow);box-shadow:0 0 34px 8px rgba(255,255,255,.55);opacity:0;transform:none;border:0}
body.ms .ms-build__tag{background:#fff;color:var(--ink);border:0;border-radius:18px;transform:none;box-shadow:var(--sh)}
body.ms .ms-build__tag small{color:var(--red)}
body.ms .ms-build__steps li i{background:#fff;color:var(--ink);border:0}
body.ms .ms-build__steps li.is-on{background:rgba(255,255,255,.12);border-color:var(--yellow);border-radius:18px}
body.ms .ms-build__meter{border:0;background:rgba(255,255,255,.16)}
body.ms .ms-build__meter i{background:var(--rainbow)}

/* ---- timeline, before and after, chambers polish */
body.ms .ms-tl__rail{border:0;background:rgba(23,18,58,.1);width:12px;margin-left:-6px}
body.ms .ms-tl__rail i{background:var(--rainbow);background-size:100% 600px}
body.ms .ms-tl__seal{border:0;background:#fff;box-shadow:var(--sh)}
body.ms .ms-tl__i.is-lit .ms-tl__seal{background:var(--red);transform:scale(1.18)}
body.ms .ms-tl__i.is-lit .ms-tl__seal b{color:#fff}
body.ms .ms-tl__frame,body.ms .ms-ch__frame{border:6px solid #fff;border-radius:32px;box-shadow:var(--sh2);transform:none}
body.ms .ms-tl__txt{border:0;border-radius:28px;box-shadow:var(--sh)}
body.ms .ms-tl__txt small{background:var(--ct,#ffe3ef);color:var(--ink);border:0;border-radius:999px;transform:none;padding:4px 14px}
body.ms .ms-ba__wrap{border:6px solid #fff;border-radius:30px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
body.ms .ms-ba__tag{border:0;border-radius:999px;box-shadow:var(--sh);transform:none;font-family:var(--cap);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
body.ms .ms-ba__grip::before{background:#fff;border-inline:0;box-shadow:0 0 14px rgba(0,0,0,.4)}
body.ms .ms-ba__grip svg{background:var(--yellow);border:5px solid #fff;stroke:var(--ink);box-shadow:var(--sh)}
body.ms .ms-ch__t{border:0;box-shadow:0 10px 20px -10px rgba(23,18,58,.4),inset 0 0 0 1px var(--edge)}
body.ms .ms-ch__t i{background:var(--sky-l);border:0}
body.ms .ms-ch__t.is-on{background:var(--ink);color:#fff;box-shadow:0 14px 24px -10px rgba(23,18,58,.7)}
body.ms .ms-ch__t.is-on i{background:var(--yellow);color:var(--ink)}
body.ms .ms-ch__txt h3{text-shadow:none}
body.ms .ms-checks li svg{border:0;background:var(--teal)}
body.ms .ms-chip{border:0;box-shadow:0 8px 16px -8px rgba(23,18,58,.4),inset 0 0 0 1px var(--edge)}
body.ms .ms-chip.is-on{background:var(--ink);color:#fff}

/* ---- Color Studio */
body.ms .ms-sws{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.ms .ms-sw{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;background:none;border:0;cursor:pointer;border-radius:18px;transition:transform .2s var(--spring),background .2s}
body.ms .ms-sw i{display:block;width:58px;height:58px;border-radius:50%;background:var(--c);border:5px solid #fff;box-shadow:0 10px 18px -8px rgba(23,18,58,.55),0 0 0 1px var(--edge2)}
body.ms .ms-sw span{font:700 .72rem/1.2 var(--cap);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-align:center}
body.ms .ms-sw:hover{transform:translateY(-4px)}
body.ms .ms-sw.is-on{background:#fff;box-shadow:0 12px 22px -12px rgba(23,18,58,.5)}
body.ms .ms-sw.is-on i{box-shadow:0 0 0 4px var(--ink),0 12px 20px -8px rgba(23,18,58,.6)}
body.ms .ms-stu__name small{display:block;font:700 .72rem/1 var(--cap);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
body.ms .ms-stu__name h3{font-size:1.5rem}
body.ms .ms-stu__name p{font:600 .95rem/1.2 var(--cap);letter-spacing:.1em;color:var(--muted);margin-top:4px}
body.ms .ms-stu__stage{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;box-shadow:var(--sh2);background:var(--ink)}
body.ms .ms-stu__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
body.ms .ms-stu__img.is-top{opacity:1;z-index:1}

/* ---- Gallon Calculator */
body.ms .ms-gc__card h3{font-size:1.5rem;margin-bottom:16px}
body.ms .ms-gc__cans{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;min-height:110px;padding:14px;background:#fff;border-radius:22px;box-shadow:inset 0 0 0 1px var(--edge)}
body.ms .ms-can{position:relative;display:inline-block;width:56px;height:var(--h);border-radius:10px 10px 14px 14px;background:#fff;box-shadow:inset 0 0 0 3px var(--ink),0 8px 14px -8px rgba(23,18,58,.5);overflow:hidden}
body.ms .ms-can::before{content:"";position:absolute;left:12px;right:12px;top:-2px;height:7px;border-radius:0 0 8px 8px;background:var(--ink);z-index:2}
body.ms .ms-can i{position:absolute;left:3px;right:3px;bottom:3px;height:calc((100% - 6px) * var(--f));border-radius:0 0 11px 11px;background:var(--rainbow);background-size:300% 100%}
body.ms .ms-can:nth-child(3n+2) i{background:linear-gradient(135deg,#00b5a5,#2f5bff)}
body.ms .ms-can:nth-child(3n+3) i{background:linear-gradient(135deg,#ff7a1a,#d91a6d)}
body.ms .ms-can b{position:absolute;left:0;right:0;bottom:6px;z-index:3;text-align:center;font:700 .62rem/1 var(--cap);letter-spacing:.04em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
body.ms .ms-can-more{align-self:center;font:700 1rem/1 var(--cap);letter-spacing:.06em;color:var(--ink)}
body.ms .ms-gc__rows{display:grid;gap:10px;margin-top:16px}
body.ms .ms-gc__rows li{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:inset 0 0 0 1px var(--edge)}
body.ms .ms-gc__rows b{font:400 1rem/1 var(--disp);color:var(--ink)}
body.ms .ms-gc__rows span{font-size:.88rem;color:var(--muted);font-weight:500}
body.ms .ms-gc__rows em{font:700 .95rem/1.1 var(--cap);font-style:normal;color:var(--red);text-align:right}

/* ---- Palette Picker */
body.ms .ms-pp__card h3{font-size:1.4rem;margin-bottom:14px}
body.ms .ms-pp__room{display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--sh);background:#fff}
body.ms .ms-pp__sws{display:grid;gap:10px;margin-top:16px}
body.ms .ms-pp__sws li{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:18px;padding:8px 14px 8px 8px;box-shadow:inset 0 0 0 1px var(--edge)}
body.ms .ms-pp__sws i{display:block;width:52px;height:52px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(23,18,58,.18)}
body.ms .ms-pp__sws b{display:block;font:400 1rem/1.15 var(--disp);color:var(--ink)}
body.ms .ms-pp__sws small{font-size:.82rem;color:var(--muted);font-weight:600}
body.ms .ms-pp__sws em{font:700 .8rem/1 var(--cap);font-style:normal;letter-spacing:.08em;color:var(--muted)}

/* ---- Sheen Selector */
body.ms .ms-sh__card{display:grid;gap:12px;justify-items:center;text-align:center}
body.ms .ms-sh__ball{--hi:.35;--hs:16%;--sx:34%;--sy:28%;position:relative;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at var(--sx) var(--sy),rgba(255,255,255,var(--hi)) 0,rgba(255,255,255,var(--hi)) var(--hs),rgba(255,255,255,0) calc(var(--hs) + 18%)),radial-gradient(circle at 62% 74%,#ff7a1a,#d91a6d 62%,#6c1060);box-shadow:0 30px 40px -20px rgba(108,16,96,.7),inset -14px -18px 30px rgba(0,0,0,.28);transition:all .5s var(--ease)}
body.ms .ms-sh__ball i{position:absolute;left:24%;top:18%;width:12%;height:7%;border-radius:50%;background:#fff;opacity:0;transform:rotate(-30deg);transition:opacity .4s}
body.ms .ms-sh__ball[data-s="0"]{--hi:0;--hs:0%}
body.ms .ms-sh__ball[data-s="1"]{--hi:.14;--hs:20%}
body.ms .ms-sh__ball[data-s="2"]{--hi:.34;--hs:17%}
body.ms .ms-sh__ball[data-s="3"]{--hi:.55;--hs:13%}
body.ms .ms-sh__ball[data-s="4"]{--hi:.8;--hs:9%}
body.ms .ms-sh__ball[data-s="4"] i,body.ms .ms-sh__ball[data-s="5"] i{opacity:.9}
body.ms .ms-sh__ball[data-s="5"]{--hi:1;--hs:5%}
body.ms .ms-sh__card h3{font-size:1.7rem}
body.ms .ms-sh__card p{font-weight:500;max-width:44ch;color:var(--muted)}
body.ms .ms-sh__scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;margin-top:6px}
body.ms .ms-sh__scale li{padding:8px 4px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--edge);font:700 .7rem/1.2 var(--cap);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;transition:all .25s}
body.ms .ms-sh__scale li.is-on{background:var(--ink);color:#fff;transform:translateY(-4px);box-shadow:0 12px 18px -8px rgba(23,18,58,.6)}

/* ---- map pins as paint-color shields */
body.ms .ms-g0{--gc:#ffc61a}body.ms .ms-g1{--gc:#19b5f0}body.ms .ms-g2{--gc:#ff5c9a}body.ms .ms-g3{--gc:#ff7a1a}body.ms .ms-g4{--gc:#a67cff}body.ms .ms-g5{--gc:#3fcf9a}
body.ms .ms-map__land{fill:#dff0ff}
body.ms .ms-map__edge{stroke:#17123a;stroke-width:2.5}
body.ms .ms-pin__c{stroke:#17123a;stroke-width:2}

/* ---- forms, footer, misc softening */
body.ms .ms-form{border:0;border-radius:32px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6)}
body.ms .ms-form input,body.ms .ms-form select,body.ms .ms-form textarea{border:2px solid var(--edge2);border-radius:16px;background:#fffdf8}
body.ms .ms-case{background:radial-gradient(900px 500px at 90% 0,rgba(47,91,255,.35),transparent 65%),radial-gradient(800px 500px at 0 100%,rgba(217,26,109,.3),transparent 65%),var(--ink);border-top:0}
body.ms .ms-case__bg{display:none}
body.ms .ms-case__tel{border:0;border-radius:999px;background:var(--yellow);box-shadow:0 16px 28px -10px rgba(255,184,0,.7);color:var(--ink)}
body.ms .ms-footer{background:var(--ink-d);border-top:0}
body.ms .ms-footer::before{height:8px;background:var(--rainbow)}
body.ms .ms-logo__plate{border:0;border-radius:26px;box-shadow:0 18px 30px -14px rgba(0,0,0,.6);transform:none}
body.ms .ms-footer__btns a{border:0;border-radius:999px;background:var(--blue);box-shadow:none}
body.ms .ms-footer__btns a.is-glow{background:var(--red)}
body.ms .ms-band__shield{filter:drop-shadow(0 14px 18px rgba(0,0,0,.35))}
body.ms .ms-accordion .et_pb_toggle{border:0!important;border-radius:22px;box-shadow:var(--sh)}
body.ms .ms-accordion .et_pb_toggle_title::before{border:0;background:var(--red)}
body.ms .ms-stickybar{background:var(--ink)}

/* ---- family colors */
body.ms .ms-c-interior{--cc:#d91a6d;--ct:#ffe3ef}
body.ms .ms-c-exterior{--cc:#2f5bff;--ct:#e2e9ff}
body.ms .ms-c-cabinets{--cc:#1f9d6a;--ct:#dff7ee}
body.ms .ms-c-prep{--cc:#e8650a;--ct:#ffe9d6}
body.ms .ms-c-specialty{--cc:#7a4be0;--ct:#ece4ff}
body.ms .ms-c-commercial{--cc:#00918a;--ct:#d8f6f3}
body.ms .ms-c-plans{--cc:#c28a00;--ct:#fff0bd}


body.ms .ms-scard,body.ms .ms-rk{--cc:#d91a6d;--ct:#ffe3ef}
body.ms .ms-c-interior,body.ms .ms-scard.ms-c-interior,body.ms .ms-rk.ms-c-interior{--cc:#d91a6d;--ct:#ffe3ef}
body.ms .ms-scard.ms-c-exterior,body.ms .ms-rk.ms-c-exterior{--cc:#2f5bff;--ct:#e2e9ff}
body.ms .ms-scard.ms-c-cabinets,body.ms .ms-rk.ms-c-cabinets{--cc:#1f9d6a;--ct:#dff7ee}
body.ms .ms-scard.ms-c-prep,body.ms .ms-rk.ms-c-prep{--cc:#e8650a;--ct:#ffe9d6}
body.ms .ms-scard.ms-c-specialty,body.ms .ms-rk.ms-c-specialty{--cc:#7a4be0;--ct:#ece4ff}
body.ms .ms-scard.ms-c-commercial,body.ms .ms-rk.ms-c-commercial{--cc:#00918a;--ct:#d8f6f3}
body.ms .ms-scard.ms-c-plans,body.ms .ms-rk.ms-c-plans{--cc:#c28a00;--ct:#fff0bd}
body.ms .ms-stu .ms-tui__out{align-content:center}

/* contrast and small-screen fixes */
body.ms .ms-scard__b em,body.ms .ms-rk__txt em{color:color-mix(in srgb,var(--cc) 55%,#17123a)}
body.ms .ms-toolcard small{color:#b3125a}
body.ms .ms-can b{left:5px;right:5px;bottom:5px;background:#17123a;border-radius:6px;padding:3px 0;text-shadow:none}
@media (max-width:700px){body.ms .ms-sh__scale{grid-template-columns:repeat(3,minmax(0,1fr))}body.ms .ms-sh__scale li{overflow-wrap:anywhere}}

/* Responsive: the menu folds into a drawer below 1280px; everything stacks below 900px */
@media (max-width:1500px){body.ms .ms-nav__top{font-size:1.02rem;letter-spacing:.07em;padding-left:9px}body.ms .ms-phone b{font-size:1.75rem}body.ms .ms-free{padding:0 18px;font-size:.95rem}body.ms .ms-logo__img{height:132px}}
@media (max-width:1280px){
  :root{--hh:104px}
  body.ms .ms-navrow,body.ms .ms-cta-group{display:none}
  body.ms .ms-bar{justify-content:space-between;padding-bottom:8px}
  body.ms .ms-logo__img{height:84px}
  body.ms .ms-callm,body.ms .ms-burger{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--edge);border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:0 6px 12px -2px rgba(23,18,58,.34);cursor:pointer;flex:none}
  body.ms .ms-callm{background:var(--red);color:#fff;margin-left:auto;margin-right:12px}
  body.ms .ms-header::after{height:6px}
}
@media (max-width:1100px){
  body.ms .ms-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ms .ms-powers{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 26px}
  body.ms .ms-rogues{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ms .ms-rack{grid-template-columns:repeat(6,minmax(0,1fr))}
  body.ms .ms-rk,body.ms .ms-rk:nth-child(-n+3){grid-column:span 3}
  body.ms .ms-rk:nth-child(7){grid-column:span 6}
  body.ms .ms-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ms .ms-specs,body.ms .ms-steps4,body.ms .ms-ccards--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
  body.ms .ms-footer__top{grid-template-columns:1fr 1fr}
  body.ms .ms-hero__shade{background:linear-gradient(90deg,var(--paper) 0,rgba(255,250,241,.96) 34%,rgba(255,250,241,.7) 52%,rgba(255,250,241,.1) 72%)}
  body.ms .ms-hero__in{grid-template-columns:minmax(0,1fr)}
  body.ms .ms-hero__card{display:none}
  body.ms .ms-tui__in{grid-template-columns:1fr}
  body.ms .ms-tui__ctl{border-right:0;border-bottom:1px solid var(--edge)}
  body.ms .ms-hunt__grid{grid-template-columns:1fr}
  body.ms .ms-hunt__side{border-left:0;border-top:1px solid var(--edge)}
}
@media (max-width:900px){
  body.ms{font-size:16.5px}
  body.ms .ms-phero__in,body.ms .ms-about,body.ms .ms-local,body.ms .ms-local--flip,body.ms .ms-areas,body.ms .ms-split,body.ms .ms-ch__p,body.ms .ms-case__in,body.ms .ms-article{grid-template-columns:1fr}
  body.ms .ms-about--rev .ms-about__fig{order:0}
  body.ms .ms-phero .ms-comic{justify-self:center;width:min(100%,520px);margin-top:20px}
  body.ms .ms-ccards:not(.ms-ccards--3):not(.ms-ccards--4),body.ms .ms-ccards--3{grid-template-columns:1fr;row-gap:44px}
  body.ms .ms-ccards{padding-top:20px}
  body.ms .ms-points,body.ms .ms-regions,body.ms .ms-contacts{grid-template-columns:1fr}
  body.ms .ms-contacts{row-gap:50px}
  body.ms .ms-aside{position:static}
  /* hero becomes a stack: art on top, copy under it */
  body.ms .ms-hero{min-height:0}
  body.ms .ms-hero__stage{position:relative;height:min(72vw,440px);order:1}
  body.ms .ms-hero__shade{background:linear-gradient(0deg,var(--paper),rgba(255,250,241,0) 38%)}
  body.ms .ms-hero__in{order:2;padding:26px 0 30px;margin-top:-6px}
  body.ms .ms-hchips{position:relative;order:3}
  body.ms .ms-swat{height:min(72vw,440px);bottom:auto}
  body.ms .ms-hero .ms-h1{font-size:clamp(2.5rem,10vw,3.6rem)}
  body.ms .ms-btn--xl b{font-size:1.9rem}
  /* the rescue: the panel stays pinned with only the current step beside it */
  body.ms .ms-build__track{height:360vh}
  body.ms .ms-build__sticky{grid-template-columns:1fr;gap:16px;align-content:start;min-height:0;top:calc(var(--hh) + 10px)}
  body.ms .ms-build__stage{max-height:none;box-shadow:0 13px 25px -4px rgba(23,18,58,.34)}
  body.ms .ms-build__steps li:not(.is-on){display:none}
  body.ms .ms-build__meter,body.ms .ms-build__hint,body.ms .ms-build__side .ms-btn{display:none}
  body.ms .ms-rogues{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
  body.ms .ms-rack{grid-template-columns:1fr}
  body.ms .ms-rk,body.ms .ms-rk:nth-child(-n+3),body.ms .ms-rk:nth-child(7){grid-column:auto}
  body.ms .ms-tl__rail{left:30px}
  body.ms .ms-tl__i{grid-template-columns:1fr;padding-left:70px;gap:18px}
  body.ms .ms-tl__seal{left:30px}
  body.ms .ms-tl__i:nth-child(even) .ms-tl__fig,body.ms .ms-tl__i:nth-child(even) .ms-tl__txt{order:0}
  body.ms .ms-band__shield{display:none}
  body.ms .ms-band__in{max-width:none}
  body.ms .ms-form__grid{grid-template-columns:1fr}
  body.ms .ms-map__wrap{grid-template-columns:1fr}
  body.ms .ms-vf__card{grid-template-columns:96px 1fr}
  body.ms .ms-vf__card img{width:96px;height:96px}
  body.ms .ms-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1.4fr 1fr 1fr;background:var(--ink);border-top:1px solid var(--edge)}
  body.ms .ms-stickybar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;color:#fff;font:700 0.938rem/1 var(--cap);letter-spacing:.05em;text-transform:uppercase;border-right:2px solid var(--edge2)}
  body.ms .ms-stickybar a.is-glow{background:var(--red);font-size:1.15rem}
  body.ms .ms-stickybar a:not(.is-glow){background:var(--blue)}
  body.ms .ms-beacon{display:none}
  body.ms #page-container{padding-bottom:58px!important}
}
@media (max-width:700px){
  body.ms .ms-grid--3,body.ms .ms-tools,body.ms .ms-specs,body.ms .ms-steps4,body.ms .ms-steps4--3,body.ms .ms-ccards--4,body.ms .ms-powers,body.ms .ms-footer__top,body.ms .ms-stats{grid-template-columns:1fr}
  body.ms .ms-powers,body.ms .ms-specs,body.ms .ms-steps4,body.ms .ms-ccards--4{row-gap:46px}
  body.ms .ms-footer__top{gap:34px}
  body.ms .ms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ms .ms-comic__pow{right:-10px;bottom:-22px;width:74px;height:74px}
  body.ms .ms-comic__pow::after{font-size:1.05rem}
  body.ms .ms-hchips{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 12px}
  body.ms .ms-hchip{padding:5px 10px 5px 6px;font-size:.88rem;letter-spacing:.03em;min-width:0;gap:7px}
  body.ms .ms-hchip i{width:30px;height:30px;flex:none}
  body.ms .ms-hchip span{line-height:1.05;min-width:0;overflow-wrap:anywhere}
  body.ms .ms-point{padding:78px 18px 18px}
  body.ms .ms-point__n{left:18px}
  body.ms .ms-ba__grip svg{width:50px;height:50px}
  body.ms .ms-cal__bars{height:200px;gap:4px}
  body.ms .ms-bar12 span{font-size:.62rem;letter-spacing:0}
  body.ms .ms-sp__strip{gap:3px}
  body.ms .ms-sp__m{font-size:.6rem;height:62px;letter-spacing:0}
  body.ms .ms-xgroup__h{align-items:flex-start}
  body.ms .ms-footer__phone{font-size:2rem}
  body.ms .ms-logo--foot .ms-logo__img{height:104px}
  body.ms .ms-logo__plate{padding:8px 10px}
}
@media (max-width:480px){
  body.ms .ms-rogues{grid-template-columns:1fr}
  body.ms .ms-rg__c{aspect-ratio:1/1}
}
@media (prefers-reduced-motion:reduce){
  body.ms *,body.ms *::before,body.ms *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
