/* Crawl Space Guru: "Below Grade". Base: fonts, tokens, Divi resets, primer-white paper, paint drips on dark sections, rounded type, glossy buttons, blob frames */
@font-face{font-family:"CSG Display";src:url("../fonts/csg-display.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("../fonts/dmsans.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --ink:#1d130c;--ink-d:#120b06;--ink-m:#3a281b;--blue:#0a6d76;--blue-d:#08545b;--sky:#19b4c4;--sky-l:#e0f3f5;--yellow:#ffd23f;--yellow-l:#fff3c4;--yellow-d:#d9a90f;
  --red:#b04a05;--red-d:#8a3a03;--red-l:#ffc89a;--orange:#ff8a2a;--orange-d:#b04a05;--teal:#19b4c4;--teal-d:#0e7c86;--green:#2f9e5a;--mint:#dff3e5;--pink:#ffe3cf;
  --paper:#f6f1e8;--paper-d:#e9e0d0;--kraft:#e3d5bd;--kraft-d:#c4ad88;--white:#fff;--text:#2a1d14;--muted:#6a5646;--edge:rgba(29,19,12,.12);--edge2:rgba(29,19,12,.26);
  --copper:#ff8a2a;--copper-d:#b04a05;--aqua:#19b4c4;--foam:#f6f1e8;--lime:#19b4c4;--lime-l:#bff1f6;--gold:#ffd23f;
  --disp:"CSG Display","Arial Narrow","Arial Black",sans-serif;--cap:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1280px;--hh:158px;--drip:34px;--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.5,.64,1);
  --sh:0 12px 26px -12px rgba(29,19,12,.38);--sh2:0 24px 44px -18px rgba(29,19,12,.45);--glow:0 14px 30px -10px rgba(25,180,196,.6);
  --rainbow:linear-gradient(90deg,#ff8a2a 0 12px,transparent 12px),repeating-linear-gradient(90deg,#19b4c4 0 14px,#8fe3ec 14px 28px);
  --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(201,164,107,.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:#eef3f7;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(27,94,140,.4),transparent 65%),radial-gradient(700px 500px at 5% 100%,rgba(242,113,28,.28),transparent 65%),var(--ink)}
body.ms .et_pb_section.ms-sec--ba{background:radial-gradient(900px 500px at 10% 0,rgba(201,164,107,.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(201,164,107,.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(16,50,74,.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(242,113,28,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(242,113,28,.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(27,94,140,.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(27,94,140,.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(242,113,28,.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(10,34,52,.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(16,50,74,.18),0 18px 30px -14px rgba(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(10,34,52,.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(16,50,74,.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(16,50,74,.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(16,50,74,.34);transition:transform .16s var(--ease)}
body.ms .ms-beacon__hex:hover{transform:translate(3px,3px);box-shadow:0 3px 6px -2px rgba(16,50,74,.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(16,50,74,.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: dark soil on the left holds the words, an access-hatch frame on the right shows the crawl space. A humidity dial dries it out. */
body.ms .ms-hero{position:relative;color:#fff;isolation:isolate}
body.ms .ms-hero__in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(26px,3.2vw,56px);align-items:center;width:min(var(--wrap),94vw);margin:0 auto;padding:clamp(30px,3.4vw,54px) 0 clamp(34px,3.2vw,52px)}
body.ms .ms-hero__txt{min-width:0}
body.ms .ms-hero .ms-h1{font-size:clamp(2.8rem,5.2vw,4.9rem);margin:16px 0 16px;color:#fff;line-height:1}
body.ms .ms-hero .ms-lede{max-width:50ch;color:#ecdfd0;font-weight:500}
body.ms .ms-hero__now{display:block;margin-top:14px;font-size:.95rem;color:#f6ede1;background:rgba(255,255,255,.08);border-left:5px solid var(--orange);padding:10px 14px;border-radius:0 12px 12px 0}
body.ms .ms-hero__now b{color:#ffcf99;font-weight:800}
body.ms .ms-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;align-items:center}
body.ms .ms-hero__card{margin-top:22px;max-width:480px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px 14px 12px}
body.ms .ms-hero__card small{display:block;font:800 .7rem/1 var(--cap);letter-spacing:.16em;text-transform:uppercase;color:#8fe3ec;margin-bottom:10px}
body.ms .ms-hero__sw{display:grid;gap:7px}
body.ms .ms-hero__sw a{display:flex;align-items:center;gap:12px;padding:5px 8px 5px 5px;background:#fffaf1;border-radius:12px;color:var(--ink);font:700 .88rem/1.2 var(--cap);transition:transform .2s var(--ease),background .2s}
body.ms .ms-hero__sw a:hover{transform:translateX(5px);background:#fff}
body.ms .ms-hero__thumb{width:56px;height:42px;object-fit:cover;border-radius:9px;flex:none}
body.ms .ms-hero__try{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;background:var(--orange);color:var(--ink-d);border-radius:999px;font:800 .84rem/1.2 var(--cap);transition:transform .2s var(--ease),background .2s}
body.ms .ms-hero__try:hover{transform:translateY(-2px);background:#ffa14f}
body.ms .ms-hero__stagewrap{min-width:0}
body.ms .ms-hero__stage{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--ink-d);touch-action:pan-y;
  box-shadow:0 0 0 3px #f6f1e8,0 0 0 8px var(--ink-d),0 0 0 11px var(--orange),0 34px 60px -22px rgba(0,0,0,.85)}
body.ms .ms-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}
body.ms .ms-hero__img.is-on{opacity:1}
body.ms .ms-tee{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
body.ms .ms-hud{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;gap:6px;pointer-events:none;flex-wrap:wrap;max-width:calc(100% - 190px)}
body.ms .ms-hud>div{min-width:84px;padding:7px 11px 6px;background:rgba(18,11,6,.84);border:1px solid rgba(255,255,255,.28);border-radius:11px;color:#fff;backdrop-filter:blur(3px)}
body.ms .ms-hud small{display:block;font:800 .6rem/1 var(--cap);letter-spacing:.14em;text-transform:uppercase;color:#d9c8b2;margin-bottom:3px}
body.ms .ms-hud b{font:400 1.7rem/1 var(--disp);color:#fff}
body.ms .ms-hud i{font-style:normal;font-size:.72rem;color:#d9c8b2;margin-left:3px;font-weight:700}
body.ms .ms-hud .is-risk b{font-size:1.35rem}
body.ms .ms-hud .is-risk[data-lvl="high"]{border-color:#ff6a4d}body.ms .ms-hud .is-risk[data-lvl="high"] b{color:#ff9d88}
body.ms .ms-hud .is-risk[data-lvl="moderate"]{border-color:var(--yellow)}body.ms .ms-hud .is-risk[data-lvl="moderate"] b{color:var(--yellow)}
body.ms .ms-hud .is-risk[data-lvl="low"]{border-color:#7fe4ee}body.ms .ms-hud .is-risk[data-lvl="low"] b{color:#7fe4ee}
body.ms .ms-hero__hint{position:absolute;left:12px;top:12px;z-index:5;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 14px 8px 10px;background:rgba(18,11,6,.82);border:1px solid rgba(255,255,255,.22);border-radius:999px;font:700 .8rem/1.25 var(--cap);color:#fff;pointer-events:none}
body.ms .ms-hint__ic{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sky);color:var(--ink-d);flex:none}
/* the dial */
body.ms .ms-dialwrap{position:absolute;right:10px;bottom:8px;z-index:6;display:grid;justify-items:center;gap:0}
body.ms .ms-dial{width:150px;height:150px;touch-action:none;cursor:grab;display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55));-webkit-tap-highlight-color:transparent}
body.ms .ms-dial.is-drag{cursor:grabbing}
body.ms .ms-dial__bg{fill:rgba(18,11,6,.88);stroke:#f6f1e8;stroke-width:3}
body.ms .ms-dial__trk{fill:none;stroke:rgba(255,255,255,.2);stroke-width:12;stroke-linecap:round}
body.ms .ms-dial__val{fill:none;stroke:url(#none);stroke:var(--sky);stroke-width:12;stroke-linecap:round}
body.ms .ms-dial__ticks line{stroke:#bfa98d;stroke-width:2;stroke-linecap:round}
body.ms .ms-dial__knob{fill:var(--orange);stroke:#fff;stroke-width:3}
body.ms .ms-dial__dot{fill:var(--ink-d)}
body.ms .ms-dial__n{font:400 40px/1 var(--disp);fill:#fff}
body.ms .ms-dial__u{font:800 10px/1 var(--cap);fill:#d9c8b2;letter-spacing:.1em;text-transform:uppercase}
body.ms .ms-dial:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:50%}
body.ms .ms-dial__cap{margin:-6px 0 0;font:800 .66rem/1 var(--cap);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--orange);color:var(--ink-d);padding:5px 10px;border-radius:999px;position:relative;z-index:1}
body.ms .ms-hero__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px}
body.ms .ms-zapline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:700 .92rem/1.2 var(--cap);color:#f6ede1}
body.ms .ms-zapline__b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sky);color:var(--ink-d);flex:none}
body.ms .ms-zapline b{display:inline-block;min-width:3ch;padding:3px 10px;border-radius:999px;background:#fff;color:var(--ink-d);text-align:center;font-weight:800}
body.ms .ms-hero__auto{min-height:36px;padding:0 14px;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;background:transparent;color:#fff;font:700 .8rem/1 var(--cap);cursor:pointer;transition:background .2s,color .2s}
body.ms .ms-hero__auto:hover{background:#fff;color:var(--ink-d)}
body.ms .ms-hchips{display:flex;flex-wrap:wrap;gap:8px}
body.ms .ms-hchip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 16px 5px 6px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font:800 .86rem/1 var(--cap);cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease),border-color .2s}
body.ms .ms-hchip i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;flex:none}
body.ms .ms-hchip:hover{transform:translateY(-2px);border-color:var(--sw,var(--sky))}
body.ms .ms-hchip.is-on{background:var(--sw,var(--sky));border-color:var(--sw,var(--sky));color:var(--ink-d)}
body.ms .ms-hchip.is-on i{background:var(--ink-d);color:var(--sw,var(--sky))}

/* ticker and reasons */
@keyframes ms-tick{to{transform:translateX(-25%)}}
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:var(--ink-d)}
body.ms .ms-ticker__track i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink-d);color:var(--sky)}
@media (prefers-reduced-motion:reduce){body.ms .ms-ticker__track{animation:none}}
body.ms .ms-powers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
body.ms .ms-power{--c:var(--orange);position:relative;background:#fff;border-radius:22px;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(--sky)}
body.ms .ms-power:nth-child(3){--c:var(--yellow)}
body.ms .ms-power:nth-child(4){--c:var(--green)}
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:22px 22px 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:var(--ink-d);border-radius:50%;box-shadow:0 14px 24px -10px rgba(29,19,12,.5);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.3rem/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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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:#efe2c4;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:#efe2c4;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(16,50,74,.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(10,34,52,.95),rgba(10,34,52,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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:#f3e7cf;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:#f3e7cf;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(16,50,74,.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(16,50,74,.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:#f3e7cf}
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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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(43,122,75,.82);box-shadow:0 0 0 4px var(--ink),0 0 22px rgba(43,122,75,.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(16,50,74,.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(16,50,74,.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(16,50,74,.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:#e6d2a8}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(16,50,74,.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(16,50,74,.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(16,50,74,.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:#e6d2a8;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(16,50,74,.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}

/* Crawl Space Guru "Below Grade": the look. Bone paper with faint soil strata, dark umber soil bands with grit and a torn-earth edge, a falling-drip mark under every title,
   inspection-tag cards with a punched hole and a color band, flat stamped buttons, strata lines under the header, an access-hatch hero with a humidity dial.
   Contrast: dark ink on orange, teal and yellow; white only on umber, deep teal (#0e7c86) or burnt orange (#b04a05). */
:root{
  --strata:repeating-linear-gradient(180deg,rgba(120,84,48,.05) 0 2px,transparent 2px 46px);
  --grit:radial-gradient(circle,rgba(255,255,255,.07) 0 1.6px,transparent 2px);
  --soil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 28' preserveAspectRatio='none'%3E%3Cpath d='M0 28V16q8-10 16-3t16-5 14 6 18-8 16 7 14-4 18 6 16-9 16 6 16-4V28z' fill='%23000'/%3E%3C/svg%3E");
  --dripmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 36'%3E%3Cpath d='M12 0v12' stroke='%23ff8a2a' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M12 14c0 0-8 9-8 14a8 8 0 0 0 16 0c0-5-8-14-8-14z' fill='%2319b4c4' stroke='%231d130c' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M44 0v6' stroke='%23ff8a2a' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M44 9c0 0-5.5 6-5.5 9.5a5.5 5.5 0 0 0 11 0c0-3.500-5.500-9.500-5.500-9.500z' fill='%2319b4c4' stroke='%231d130c' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M74 0v3' stroke='%23ff8a2a' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M74 5c0 0-3.500 4-3.500 6.500a3.500 3.500 0 0 0 7 0c0-2.500-3.500-6.500-3.500-6.500z' fill='%2319b4c4' stroke='%231d130c' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}
@keyframes ms-seep{to{background-position:0 38px}}
@keyframes ms-hd-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}

/* ---- paper and section washes ---- */
body.ms,body.ms #main-content,body.ms .et_pb_section.ms-sec{background-color:var(--paper)}
body.ms .et_pb_section.ms-sec{background-image:var(--strata);background-size:auto}
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,body.ms .et_pb_section.ms-sec--air{
  background-color:#e4f1ee;background-image:repeating-linear-gradient(180deg,rgba(14,124,134,.07) 0 2px,transparent 2px 46px)}
body.ms .et_pb_section.ms-sec--chambers,body.ms .et_pb_section.ms-sec--specs{background-color:#fbefd9;background-image:repeating-linear-gradient(180deg,rgba(176,74,5,.07) 0 2px,transparent 2px 46px)}
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-color:#efe3cc;background-image:repeating-linear-gradient(180deg,rgba(29,19,12,.06) 0 2px,transparent 2px 46px),radial-gradient(circle at 90% 8%,rgba(25,180,196,.2),transparent 42%)}
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-color:#fcfbf6;background-image:repeating-linear-gradient(90deg,rgba(25,180,196,.12) 0 2px,transparent 2px 180px)}
body.ms .et_pb_section.ms-sec--phero{background-color:var(--paper);background-image:var(--strata)}
body.ms .et_pb_section.ms-sec--phero::before{background:radial-gradient(circle,rgba(25,180,196,.4),rgba(14,124,134,.1) 45%,transparent 68%)}
body.ms .et_pb_section.ms-sec--phero::after{background:radial-gradient(circle,rgba(255,138,42,.28),transparent 66%)}
body.ms .et_pb_section.ms-sec--hero{background-color:var(--ink-d);background-image:radial-gradient(900px 520px at 92% 0,rgba(25,180,196,.22),transparent 62%),radial-gradient(760px 520px at 0 100%,rgba(255,138,42,.16),transparent 62%),var(--grit),repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 2px,transparent 2px 54px),linear-gradient(180deg,#2a1b12,#120b06);background-size:auto,auto,30px 30px,auto,auto}
body.ms .et_pb_section.ms-sec--ticker{background:var(--orange);border-block:3px solid var(--ink-d)}
body.ms .et_pb_section.ms-sec--build,body.ms .et_pb_section.ms-sec--ba,body.ms .et_pb_section.ms-sec--band{color:#eadfce}
body.ms .et_pb_section.ms-sec--build{background-color:#1d130c;background-image:radial-gradient(900px 520px at 85% 0,rgba(25,180,196,.2),transparent 65%),var(--grit),linear-gradient(180deg,#2a1b12,#150d07);background-size:auto,30px 30px,auto}
body.ms .et_pb_section.ms-sec--ba{background-color:#0a3f45;background-image:radial-gradient(900px 500px at 8% 0,rgba(255,138,42,.16),transparent 65%),var(--grit),linear-gradient(180deg,#0e5560,#093a40);background-size:auto,30px 30px,auto}
body.ms .et_pb_section.ms-sec--band{background-color:#b04a05;background-image:radial-gradient(800px 420px at 85% 0,rgba(255,210,63,.3),transparent 65%),var(--grit),linear-gradient(120deg,#b04a05,#8a3a03 60%,#6b2d02);background-size:auto,30px 30px,auto}
body.ms .et_pb_section.ms-sec--band p,body.ms .et_pb_section.ms-sec--band .ms-lede{color:#fff1e2}
/* torn-earth edge 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--band::before{height:var(--drip);top:calc(var(--drip) * -1 + 1px);background:var(--wavec,#1d130c)!important;background-image:none!important;-webkit-mask:var(--soil) 0 0/160px 100% repeat-x;mask:var(--soil) 0 0/160px 100% repeat-x}
body.ms .et_pb_section.ms-sec--build::before{--wavec:#2a1b12}
body.ms .et_pb_section.ms-sec--ba::before{--wavec:#0e5560}
body.ms .et_pb_section.ms-sec--band::before{--wavec:#b04a05}

/* ---- type, drip mark, tags ---- */
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{letter-spacing:-.012em;line-height:1.02}
body.ms .ms-h1{font-size:clamp(2.7rem,5.6vw,4.9rem)}
body.ms .ms-title{font-size:clamp(2.1rem,4.2vw,3.5rem)}
body.ms .ms-title::after{content:"";display:block;width:96px;height:36px;margin-top:12px;border:0;border-radius:0;background:var(--dripmark) left top/contain no-repeat;animation:none}
body.ms .ms-head--center .ms-title::after{margin-left:auto;margin-right:auto;background-position:center top}
body.ms .ms-title em,body.ms .ms-h1 em{color:var(--blue);font-style:normal;background:linear-gradient(transparent 66%,rgba(255,138,42,.45) 66% 92%,transparent 92%)}
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 .ms-case .ms-title em,body.ms .ms-hero .ms-h1 em{color:#ffb066;background:none}
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--band .ms-title,body.ms .ms-title--light,body.ms .ms-case .ms-title{color:#fff}
body.ms .ms-lede{color:var(--muted);font-weight:500}
body.ms .et_pb_section.ms-sec--build .ms-lede,body.ms .et_pb_section.ms-sec--ba .ms-lede,body.ms .ms-case .ms-lede{color:#e3d6c3}
body.ms .ms-eyebrow{background:var(--ink-d);color:#fff;border:0;border-radius:6px 999px 999px 6px;box-shadow:inset 6px 0 0 var(--orange);padding:7px 18px 7px 18px;font-weight:800;letter-spacing:.12em}
body.ms .ms-dot{width:10px;height:10px;border-radius:50%;border:0;background:var(--sky);transform:none;box-shadow:none}
body.ms .et_pb_section.ms-sec--build .ms-eyebrow,body.ms .et_pb_section.ms-sec--ba .ms-eyebrow,body.ms .et_pb_section.ms-sec--band .ms-eyebrow,body.ms .ms-hero .ms-eyebrow,body.ms .ms-case .ms-eyebrow{background:#fff;color:var(--ink-d)}

/* ---- buttons: flat, stamped, with a hard base ---- */
body.ms .ms-btn{border-radius:10px;border:2px solid var(--ink-d);box-shadow:0 5px 0 var(--ink-d);letter-spacing:.06em;font-weight:800;--gl:transparent;transition:transform .15s var(--ease),box-shadow .15s var(--ease),filter .15s}
body.ms .ms-btn::after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%)}
body.ms .ms-btn:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--ink-d);filter:brightness(1.04)}
body.ms .ms-btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--ink-d)}
body.ms .ms-btn--red,body.ms .ms-btn--crimson{--bg:linear-gradient(180deg,#ffa14f,#ff8a2a);--fg:var(--ink-d)}
body.ms .ms-btn--yellow,body.ms .ms-btn--glow,body.ms .ms-btn--gold{--bg:linear-gradient(180deg,#5fd3e0,#19b4c4);--fg:var(--ink-d)}
body.ms .ms-btn--blue,body.ms .ms-btn--plum{--bg:linear-gradient(180deg,#13919c,#0e7c86);--fg:#fff}
body.ms .ms-btn--line{--bg:#fff;--fg:var(--ink-d)}
body.ms .ms-btn--line:hover{background:var(--yellow-l)}
body.ms .ms-btn--ghost{--bg:transparent;--fg:#fff;border-color:#fff;box-shadow:0 5px 0 rgba(255,255,255,.35)}
body.ms .ms-btn--ghost:hover{background:#fff;color:var(--ink-d)}
body.ms .ms-btn--xl b{font-size:1.8rem;letter-spacing:.02em}
body.ms .ms-chip{border-radius:10px;border:2px solid var(--ink-d);box-shadow:0 3px 0 var(--ink-d);text-transform:none;letter-spacing:0;font-weight:800;color:var(--ink-d);background:#fff;transition:background .15s,transform .15s var(--ease),box-shadow .15s}
body.ms .ms-chip:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--ink-d);background:var(--yellow-l)}
body.ms .ms-chip.is-on{background:var(--ink-d);color:#fff;box-shadow:0 0 0 var(--ink-d);transform:translateY(3px)}
body.ms .ms-seg--wrap{gap:8px}
body.ms .ms-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- header: white, strata lines along the bottom, an orange phone plate ---- */
body.ms .ms-header{background:#fff;border-bottom:0;box-shadow:none}
body.ms .ms-header::after{height:10px;border-top:0;background:linear-gradient(180deg,#ff8a2a 0 3px,#8a5a2f 3px 6px,#19b4c4 6px 8px,#1d130c 8px 10px)}
body.ms .ms-header.has-shadow{box-shadow:0 16px 30px -16px rgba(29,19,12,.5)}
body.ms .ms-logo__img{height:128px}
body.ms .ms-nav>li:hover,body.ms .ms-nav>li.is-open{background:var(--yellow-l)}
body.ms .ms-nav__hot{color:var(--blue)}
body.ms .ms-phone{background:linear-gradient(180deg,#ffa14f,#ff8a2a);color:var(--ink-d);border:2px solid var(--ink-d);border-radius:12px;box-shadow:0 5px 0 var(--ink-d)}
body.ms .ms-phone:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--ink-d)}
body.ms .ms-phone__ico{background:#fff;border:2px solid var(--ink-d);color:var(--ink-d)}
body.ms .ms-phone b{color:var(--ink-d)}
body.ms .ms-free{background:linear-gradient(180deg,#5fd3e0,#19b4c4);border:2px solid var(--ink-d);box-shadow:0 5px 0 var(--ink-d);color:var(--ink-d);border-radius:12px}
body.ms .ms-free:hover{transform:translateY(3px);box-shadow:0 2px 0 var(--ink-d)}
body.ms .ms-beacon__hex{background:linear-gradient(180deg,#ffa14f,#ff8a2a);color:var(--ink-d);border:2px solid var(--ink-d);box-shadow:0 5px 0 var(--ink-d);border-radius:50%}
body.ms .ms-beacon__ring{border-color:var(--sky);border-radius:50%}
body.ms .ms-beacon__lab{background:var(--ink-d);color:#fff;border:0;box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
body.ms .ms-beacon__lab small{color:#8fe3ec}

/* ---- cards: inspection tags with a punched hole and a color band ---- */
body.ms .ms-c-inspect{--c:#0e7c86}body.ms .ms-c-seal{--c:#6a3fc2}body.ms .ms-c-water{--c:#1565b8}body.ms .ms-c-mold{--c:#1f7a43}body.ms .ms-c-repair{--c:#b04a05}body.ms .ms-c-insulate{--c:#c2328a}body.ms .ms-c-special{--c:#5d6b78}
body.ms .ms-power,body.ms .ms-scard,body.ms .ms-rk,body.ms .ms-spec,body.ms .ms-toolcard,body.ms .ms-postcard,body.ms .ms-ccard,body.ms .ms-point,body.ms .ms-val,body.ms .ms-aside__card,body.ms .ms-tool{border:1px solid var(--edge2);border-radius:8px 20px 20px 8px;box-shadow:0 18px 30px -22px rgba(29,19,12,.55);background:#fff}
body.ms .ms-scard,body.ms .ms-rk,body.ms .ms-tool,body.ms .ms-toolcard{position:relative;overflow:hidden;border-left:8px solid var(--c,var(--orange));transition:transform .25s var(--ease),box-shadow .25s}
body.ms .ms-scard::before,body.ms .ms-rk::before,body.ms .ms-toolcard::before{content:"";position:absolute;right:14px;top:12px;left:auto;width:16px;height:16px;margin:0;border-radius:50%;z-index:4;background:var(--paper);border:2px solid rgba(29,19,12,.55);box-shadow:inset 0 2px 3px rgba(29,19,12,.4)}
body.ms .ms-scard:hover,body.ms .ms-rk:hover,body.ms .ms-tool:hover,body.ms .ms-power:hover{transform:translateY(-7px);box-shadow:0 30px 40px -24px rgba(29,19,12,.65)}
body.ms .ms-scard__b,body.ms .ms-rk__txt{background-image:linear-gradient(0deg,rgba(25,180,196,.22),rgba(25,180,196,.06));background-repeat:no-repeat;background-position:0 100%;background-size:100% 0;transition:background-size .55s var(--ease)}
body.ms .ms-scard:hover .ms-scard__b,body.ms .ms-rk:hover .ms-rk__txt{background-size:100% 100%}
body.ms .ms-scard__tag{background:var(--c,var(--ink));color:#fff!important;border:0;border-radius:6px;box-shadow:none;letter-spacing:.1em}
body.ms .ms-scard__ic,body.ms .ms-toolcard__ic,body.ms .ms-tool__ic{border-radius:50%;border:2px solid var(--ink-d);box-shadow:0 3px 0 var(--ink-d);background:var(--sky);color:var(--ink-d)}
body.ms .ms-scard__pic,body.ms .ms-rk__pic{border-bottom:0}
body.ms .ms-scard__b em,body.ms .ms-rk__txt em{color:var(--blue)}
body.ms .ms-rk__no{background:var(--ink-d);color:#fff;border:0}
body.ms .ms-power{border-left:8px solid var(--c);overflow:visible}
body.ms .ms-power::before{display:none}
body.ms .ms-power__ic{border-radius:50%;border:4px solid #fff;box-shadow:0 8px 14px -8px rgba(29,19,12,.6);color:var(--ink-d)}
body.ms .ms-power small,body.ms .ms-tool small,body.ms .ms-toolcard small{color:var(--red-d)}
body.ms .ms-ccard__n,body.ms .ms-spec__ic,body.ms .ms-val__ic{background:var(--sky);color:var(--ink-d);border:0;border-radius:50%}
body.ms .ms-point__n,body.ms .ms-st__n{background:var(--ink-d);color:#fff;border:0}
body.ms .ms-tool__shape{position:relative}

/* ---- scroll scene: the work rolls across the picture from the left ---- */
body.ms .ms-build__stage{border:6px solid #f6f1e8;border-radius:16px;box-shadow:0 0 0 3px var(--orange),0 30px 50px -24px rgba(0,0,0,.85);overflow:hidden}
body.ms .ms-build__edge{position:absolute;top:0;bottom:0;left:0;width:10px;margin-left:-5px;height:auto;border:0;border-radius:0;transform:none;pointer-events:none;z-index:3;transition:opacity .2s;
  background:linear-gradient(90deg,rgba(255,255,255,0),#fff 40%,#fff 60%,rgba(255,255,255,0));box-shadow:0 0 22px 6px rgba(255,255,255,.65),0 0 60px 20px rgba(25,180,196,.35)}
body.ms .ms-build__edge::before,body.ms .ms-build__edge::after{display:none}
body.ms .ms-build__tag{background:var(--orange);color:var(--ink-d);border:2px solid var(--ink-d);border-radius:10px;box-shadow:0 4px 0 var(--ink-d)}
body.ms .ms-build__meter{border:2px solid rgba(255,255,255,.7);border-radius:999px}
body.ms .ms-build__meter i{background:linear-gradient(90deg,var(--orange),var(--sky))}
body.ms .ms-build__steps li.is-on{border-color:var(--orange)}

/* ---- follow the air ---- */
body.ms .ms-air{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-areas:"bar bar" "fig side";gap:20px 26px;align-items:start}
body.ms .ms-air__bar{grid-area:bar;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
body.ms .ms-air__fig{grid-area:fig;min-width:0}
body.ms .ms-air__cv{display:block;width:100%;height:auto;border-radius:18px;border:3px solid var(--ink-d);box-shadow:0 20px 34px -22px rgba(29,19,12,.7);background:#eef5ee}
body.ms .ms-air__side{grid-area:side;display:grid;gap:14px}
body.ms .ms-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ms .ms-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.ms .ms-air__side .ms-stats{grid-template-columns:1fr}
body.ms .ms-air__meter{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--edge2)}
body.ms .ms-air__meter small{display:block;font:800 .7rem/1.2 var(--cap);letter-spacing:.12em;text-transform:uppercase;color:var(--red-d);margin-bottom:8px}
body.ms .ms-air__track{height:16px;border-radius:999px;background:#e4dccd;overflow:hidden;border:2px solid var(--ink-d)}
body.ms .ms-air__track i{display:block;height:100%;width:80%;background:linear-gradient(90deg,#19b4c4,#ff8a2a 70%,#d6402f)}
body.ms .ms-air__meter b{display:block;margin-top:8px;font:400 1.5rem/1 var(--disp);color:var(--ink)}
body.ms .ms-air__cap{margin:0;font-weight:600;line-height:1.55;color:var(--text)}

/* ---- tool shell and the new tools ---- */
body.ms .ms-tui{border:1px solid var(--edge2);border-radius:14px 26px 26px 14px;box-shadow:0 30px 50px -30px rgba(29,19,12,.7);overflow:hidden}
body.ms .ms-tui__ctl{background:var(--paper)}
body.ms .ms-tui__out{background:#efe6d3}
body.ms .ms-tui__note{background:var(--ink-d);color:#e3d6c3;border-top:0}
body.ms .ms-stats li{border:1px solid var(--edge2);border-radius:12px;box-shadow:0 8px 14px -10px rgba(29,19,12,.5);background:#fff}
body.ms .ms-stats small{color:var(--red-d)}
body.ms .ms-range input[type=range]{accent-color:var(--orange)}
body.ms .ms-checks2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
body.ms .ms-mr__fig canvas,body.ms .ms-ln__fig canvas,body.ms .ms-dh__fig canvas,body.ms .ms-sp__fig canvas{display:block;width:100%;height:auto;border-radius:14px;border:2px solid var(--ink-d);box-shadow:0 14px 24px -18px rgba(29,19,12,.7)}
body.ms .ms-mr__verdict{margin-top:14px;padding:14px 16px;border-radius:12px;background:var(--ink-d);color:#fff;display:grid;gap:4px;border-left:10px solid var(--green)}
body.ms .ms-mr__verdict b{font:400 1.5rem/1.1 var(--disp);color:#fff}
body.ms .ms-mr__verdict span{color:#e3d6c3;font-weight:600;font-size:.92rem;line-height:1.45}
body.ms .ms-mr__verdict.is-moderate{border-left-color:var(--yellow)}body.ms .ms-mr__verdict.is-high{border-left-color:var(--orange)}body.ms .ms-mr__verdict.is-severe{border-left-color:#d6402f}
body.ms .ms-mr__drivers{margin-top:14px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--edge2)}
body.ms .ms-mr__drivers small{display:block;font:800 .7rem/1 var(--cap);letter-spacing:.14em;text-transform:uppercase;color:var(--red-d);margin-bottom:8px}
body.ms .ms-mr__drivers ul{display:grid;gap:7px}
body.ms .ms-mr__drivers li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;overflow:hidden;font:700 .86rem/1.3 var(--cap);color:var(--ink)}
body.ms .ms-mr__drivers li i{position:absolute;left:0;top:0;bottom:0;background:rgba(255,138,42,.28);z-index:0}
body.ms .ms-mr__drivers li span,body.ms .ms-mr__drivers li b{position:relative;z-index:1}
body.ms .ms-mr__svc{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.ms .ms-mr__svc a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--blue);color:#fff;font:800 .82rem/1.2 var(--cap);transition:transform .15s,background .15s}
body.ms .ms-mr__svc a:hover{transform:translateY(-2px);background:var(--blue-d)}
body.ms .ms-hx{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0}
body.ms .ms-hx__stage{background:var(--ink-d);padding:14px}
body.ms .ms-hx__bar{display:flex;align-items:center;gap:16px;color:#fff;font:800 .9rem/1 var(--cap);margin-bottom:12px;flex-wrap:wrap}
body.ms .ms-hx__bar b{color:var(--yellow);font-size:1.1rem}
body.ms .ms-hx__meter{flex:1;min-width:120px;height:14px;background:rgba(255,255,255,.18);border:2px solid #fff;border-radius:999px;overflow:hidden}
body.ms .ms-hx__meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--sky));transition:width .4s var(--ease)}
body.ms .ms-hx__pic{position:relative;cursor:crosshair;border-radius:10px;overflow:hidden;line-height:0;touch-action:manipulation}
body.ms .ms-hx__img{width:100%;height:auto;display:block}
body.ms .ms-hs{position:absolute;width:11%;aspect-ratio:1;margin:-5.5% 0 0 -5.5%;border:0;background:transparent;border-radius:50%;cursor:pointer;padding:0;z-index:2}
body.ms .ms-hs i{position:absolute;inset:16%;border-radius:50%;border:4px dashed transparent;transition:border-color .2s,background .2s,transform .3s var(--spring)}
body.ms .ms-hs:hover i,body.ms .ms-hs:focus-visible i{border-color:rgba(255,210,63,.95);background:rgba(255,210,63,.16)}
body.ms .ms-hs.is-found{cursor:default}
body.ms .ms-hs.is-found i{inset:10%;border:4px solid #fff;background:rgba(47,158,90,.85);box-shadow:0 0 0 3px var(--ink-d),0 0 20px rgba(47,158,90,.9);animation:ms-found .5s var(--spring)}
body.ms .ms-hs.is-found i::after{content:"";position:absolute;left:50%;top:44%;width:34%;height:20%;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:translate(-50%,-50%) rotate(-45deg)}
@keyframes ms-found{from{transform:scale(.2) rotate(-60deg)}to{transform:none}}
body.ms .ms-hx__miss{position:absolute;z-index:4;pointer-events:none;font:400 1rem/1 var(--disp);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);animation:ms-miss .8s ease-out forwards;white-space:nowrap}
@keyframes ms-miss{from{opacity:1;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(-50%,-140%) scale(1.15)}}
body.ms .ms-hx__tip{margin:12px 0 0;min-height:64px;padding:10px 14px;background:var(--yellow);color:var(--ink-d);border-radius:10px;font-weight:700;font-size:.92rem;line-height:1.4}
body.ms .ms-hx__tip b{display:block;font:400 1.15rem/1.1 var(--disp);margin-bottom:3px}
body.ms .ms-hx__tip a{font-weight:800;text-decoration:underline}
body.ms .ms-hx__side{padding:clamp(16px,2vw,24px);background:var(--paper);display:grid;gap:12px;align-content:start}
body.ms .ms-hx__side>b{font:400 1.3rem/1 var(--disp);color:var(--ink)}
body.ms .ms-hx__list{display:grid;gap:6px;counter-reset:hx}
body.ms .ms-hx__list li{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:1px solid var(--edge2);border-radius:10px;font:700 .86rem/1.3 var(--cap);color:var(--muted)}
body.ms .ms-hx__list li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e6dccb;color:transparent;flex:none}
body.ms .ms-hx__list li.is-done{background:#dff3e5;color:var(--ink)}
body.ms .ms-hx__list li.is-done i{background:var(--green);color:#fff}
body.ms .ms-hx__win{padding:12px 14px;border-radius:12px;background:var(--ink-d);color:#fff;display:grid;gap:4px}
body.ms .ms-hx__win b{font:400 1.3rem/1.1 var(--disp);color:#ffb066}
body.ms .ms-hx__win span{font-weight:600;font-size:.9rem;line-height:1.45;color:#e3d6c3}
body.ms .ms-hx__win[hidden]{display:none}
body.ms .ms-cl__g{border:1px solid var(--edge2);border-radius:12px;padding:12px 16px 8px;margin:0 0 12px;background:#fff}
body.ms .ms-cl__g legend{font:800 .74rem/1 var(--cap);letter-spacing:.14em;text-transform:uppercase;color:var(--red-d);padding:0 8px}
body.ms .ms-cl__g ul{display:grid;gap:6px}
body.ms .ms-cl__ring{--v:0;display:grid;place-items:center;align-content:center;width:150px;height:150px;border-radius:50%;margin:0 auto 14px;background:#fff;position:relative;box-shadow:0 10px 18px -12px rgba(29,19,12,.5)}
body.ms .ms-cl__ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--v) * 1%),rgba(29,19,12,.12) 0);-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%);mask:radial-gradient(circle,transparent 60%,#000 61%)}
body.ms .ms-cl__ring b,body.ms .ms-cl__ring small{position:relative;z-index:1}
body.ms .ms-cl__ring b{font:400 2.4rem/1 var(--disp);color:var(--ink)}
body.ms .ms-cl__ring small{font:800 .7rem/1 var(--cap);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.ms .ms-cl__msg{text-align:center;font-weight:700;color:var(--text);margin-bottom:10px}
body.ms .ms-cl__todo{display:grid;gap:6px;margin-bottom:14px}
body.ms .ms-cl__todo li{display:flex;gap:8px;align-items:flex-start;font:600 .86rem/1.35 var(--cap);color:var(--text)}
body.ms .ms-cl__todo svg{color:var(--green);flex:none;margin-top:2px}

/* ---- before/after, frames, map, forms, footer ---- */
body.ms .ms-ba__tag{border-radius:6px;border:0}
body.ms .ms-ba__tag--b{background:var(--ink-d);color:#fff}
body.ms .ms-ba__tag--a{background:var(--orange);color:var(--ink-d)}
body.ms .ms-ba__grip{background:var(--orange);border:3px solid var(--ink-d);color:var(--ink-d)}
body.ms .ms-comic__blob--a{background:var(--orange)}
body.ms .ms-comic__blob--b{background:var(--sky)}
body.ms .ms-comic__frame{border:5px solid #fffaf1;border-radius:14px;box-shadow:0 20px 34px -18px rgba(29,19,12,.7),0 0 0 3px var(--ink-d)}
body.ms .ms-comic figcaption{background:var(--ink-d);color:#fff;border:0;border-radius:8px}
body.ms .ms-comic figcaption small{color:#8fe3ec}
body.ms .ms-comic figcaption b{color:#fff}
body.ms .ms-comic__pow{color:var(--sky)}
body.ms .ms-pin__c{fill:var(--orange);stroke:var(--ink-d);stroke-width:2.2;stroke-linejoin:round}
body.ms .ms-pin__halo{fill:rgba(255,138,42,.2)}
body.ms .ms-map__land{fill:#7a5a3a}
body.ms .ms-map__edge{fill:none;stroke:var(--ink-d);stroke-width:2}
body.ms .ms-accordion .et_pb_toggle{border-radius:10px 16px 16px 10px}
body.ms .ms-case{background:linear-gradient(160deg,#2a1b12,#120b06)}
body.ms .ms-form{border-radius:10px 24px 24px 10px;border:0;box-shadow:0 30px 60px -26px rgba(0,0,0,.8)}
body.ms .ms-footer{background:#150d07}
/* icons that poke above their card must not be clipped */
body.ms .ms-tool{overflow:visible}
body.ms .ms-tool__ic{position:relative}

body.ms .ms-map__cap{background:var(--ink-d);color:#fff}

/* 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(16,50,74,.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__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 .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(16,50,74,.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}
}

/* Crawl Space Guru additions */
@media (max-width:1100px){
  body.ms .ms-hero__in{grid-template-columns:minmax(0,1fr);gap:28px}
  body.ms .ms-hero__stagewrap{order:-1}
  body.ms .ms-air{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "fig" "side"}
  body.ms .ms-air__side .ms-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.ms .ms-hx{grid-template-columns:1fr}
  body.ms .ms-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  body.ms .ms-hero__stage{border-radius:14px;box-shadow:0 0 0 2px #f6f1e8,0 0 0 6px var(--ink-d),0 0 0 8px var(--orange),0 24px 40px -20px rgba(0,0,0,.8)}
  body.ms .ms-hero__hint{font-size:.72rem;padding:6px 10px 6px 8px;top:8px;left:8px;max-width:calc(100% - 16px)}
  body.ms .ms-hud{left:8px;bottom:8px;gap:4px;max-width:calc(100% - 120px)}
  body.ms .ms-hud>div{min-width:0;padding:5px 8px 4px}
  body.ms .ms-hud b{font-size:1.15rem}
  body.ms .ms-hud .is-risk b{font-size:1rem}
  body.ms .ms-dial{width:104px;height:104px}
  body.ms .ms-dial__cap{font-size:.55rem;padding:4px 8px}
  body.ms .ms-dialwrap{right:6px;bottom:6px}
}
@media (max-width:700px){
  body.ms .ms-hud>div:nth-child(2){display:none}
  body.ms .ms-hero__bar{flex-direction:column;align-items:flex-start}
  body.ms .ms-checks2{grid-template-columns:1fr}
  body.ms .ms-air__side .ms-stats{grid-template-columns:1fr}
  body.ms .ms-stats--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ms .ms-logo__img{height:96px}
}
