
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/instrument-serif-regular-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/instrument-serif-italic-latin.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/fonts/geist-latin.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/fonts/geist-mono-latin.woff2) format('woff2')}
:root{--paper:#F7F1E6;        
    --paper-2:#EFE7D8;
    --card:#FCF8F0;
    --ink:#083a2d;          
    --ink-2:#2F4A41;
    --muted:#5C6B64;        
    --hair:#E1D7C5;
    --accent:#C9A227;       
    --accent-soft:#EFE2B8;
    --gold-text:#8C6F12;    
    --ink-hover:#0F5642;
    --ok:#083a2d; --ok-bg:#DCE7E0;
    --warn:#8C6F12; --warn-bg:#F3E8C4;
    --serif:"Instrument Serif", "Times New Roman", serif;
    --sans:"Geist", system-ui, sans-serif;
    --mono:"Geist Mono", ui-monospace, monospace;}
.msc2c *{box-sizing:border-box;margin:0;padding:0}
.msc2c a{color:inherit;text-decoration:none}
.msc2c svg{display:block}
.msc2c .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
@media (max-width:640px){.msc2c .wrap{padding:0 16px}}
.msc2c .mono{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.msc2c .mono b{color:var(--accent);font-weight:500}
.msc2c .concept{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:9px 16px;background:var(--ink);color:#b9ccc4}
.msc2c .concept span{color:var(--accent)}
.msc2c .wm{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:-.01em;display:inline-flex;align-items:baseline;color:var(--ink)}
.msc2c .wm i{font-style:italic;margin-right:.02em}
.msc2c .wm .pt{color:var(--accent)}
.msc2c .wm.light{color:var(--paper)}
.msc2c .logo{display:block;height:auto}
.msc2c .brand .logo{width:128px}
@media (max-width:640px){.msc2c .brand .logo{width:112px}}
.msc2c .anim *{transform-box:fill-box}
.msc2c .puff{transform-origin:center;animation:puff 4.2s ease-out infinite;opacity:0}
.msc2c .puff.p2{animation-delay:1.4s}
.msc2c .puff.p3{animation-delay:2.8s}
@keyframes puff{0%{transform:translate(0,0) scale(.35);opacity:0}15%{opacity:.9}100%{transform:translate(-16px,-52px) scale(1.7);opacity:0}}
.msc2c .steam{animation:steam 3s ease-in-out infinite;opacity:0}
.msc2c .steam.s2{animation-delay:1s}
.msc2c .steam.s3{animation-delay:2s}
@keyframes steam{0%{transform:translateY(5px);opacity:0}35%{opacity:1}100%{transform:translateY(-9px);opacity:0}}
.msc2c .cur-l{transform-origin:left center;animation:curL 10s ease-in-out infinite}
.msc2c .cur-r{transform-origin:right center;animation:curL 10s ease-in-out infinite}
@keyframes curL{0%,30%{transform:scaleX(1)}42%,78%{transform:scaleX(.22)}90%,100%{transform:scaleX(1)}}
.msc2c .glow{animation:glow 8s ease-in-out infinite;opacity:0}
.msc2c .glow.g2{animation-delay:2.6s}
.msc2c .glow.g3{animation-delay:5.2s}
@keyframes glow{0%,20%{opacity:0}30%,70%{opacity:1}80%,100%{opacity:0}}
.msc2c .door{transform-origin:right center;animation:door 7s ease-in-out infinite}
@keyframes door{0%,30%{transform:scaleX(1)}42%,72%{transform:scaleX(.18)}84%,100%{transform:scaleX(1)}}
.msc2c .exh{transform-origin:center;animation:exh 3.6s ease-out infinite;opacity:0}
.msc2c .exh.e2{animation-delay:1.2s}
.msc2c .exh.e3{animation-delay:2.4s}
@keyframes exh{0%{transform:translate(0,0) scale(.35);opacity:0}15%{opacity:.85}100%{transform:translate(26px,-22px) scale(1.6);opacity:0}}
.msc2c .slideL{animation:slideL 6.5s ease-in-out infinite}
.msc2c .slideR{animation:slideR 6.5s ease-in-out infinite}
@keyframes slideL{0%,30%{transform:translateX(0)}42%,72%{transform:translateX(-16px)}84%,100%{transform:translateX(0)}}
@keyframes slideR{0%,30%{transform:translateX(0)}42%,72%{transform:translateX(16px)}84%,100%{transform:translateX(0)}}
.msc2c .spin{transform-origin:center;animation:spin 9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.msc2c .leaf{transform-origin:center;animation:leaf 8s ease-in infinite;opacity:0}
.msc2c .leaf.l2{animation-name:leaf2;animation-delay:4s}
@keyframes leaf{0%{transform:translate(0,0) rotate(0);opacity:0}6%{opacity:1}25%{transform:translate(12px,32px) rotate(50deg)}50%{transform:translate(-6px,68px) rotate(-25deg)}75%{transform:translate(12px,104px) rotate(60deg);opacity:1}100%{transform:translate(4px,132px) rotate(15deg);opacity:0}}
@keyframes leaf2{0%{transform:translate(0,0) rotate(0);opacity:0}6%{opacity:1}25%{transform:translate(-12px,30px) rotate(-45deg)}50%{transform:translate(6px,66px) rotate(20deg)}75%{transform:translate(-10px,102px) rotate(-55deg);opacity:1}100%{transform:translate(-2px,134px) rotate(-10deg);opacity:0}}
.msc2c .sway{transform-origin:50% 100%;animation:sway 5s ease-in-out infinite}
@keyframes sway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}
.msc2c .drift{animation:drift 9s ease-in-out infinite}
.msc2c .drift.d2{animation-duration:11s;animation-delay:-3s}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,-8px)}}
.msc2c .sun{transform-origin:center;animation:sun 6s ease-in-out infinite}
@keyframes sun{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.msc2c .swing{transform-origin:50% 0;animation:swing 3.4s ease-in-out infinite}
@keyframes swing{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.msc2c .beat{transform-origin:center;animation:beat 2.4s ease-in-out infinite}
@keyframes beat{0%,60%,100%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(.98)}30%{transform:scale(1.06)}}
.msc2c .twinkle{transform-origin:center;animation:twinkle 2.8s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
.msc2c .roll{animation:roll 7s ease-in-out infinite}
@keyframes roll{0%,25%{transform:translateY(0)}45%,75%{transform:translateY(-34px)}95%,100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.msc2c .anim *,.msc2c .marquee .track{animation:none!important}}
.msc2c nav{position:sticky;top:0;z-index:30;background:rgba(244,241,234,.9);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.msc2c nav.scrolled{border-bottom-color:var(--hair)}
.msc2c nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.msc2c .links{display:flex;gap:34px;font-size:14.5px;color:var(--ink-2)}
.msc2c .links a{position:relative}
.msc2c .links a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--ink);transition:right .25s}
.msc2c .links a:hover::after{right:0}
.msc2c .navr{display:flex;align-items:center;gap:22px;font-size:14.5px}
.msc2c .btn{letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14.5px;font-weight:500;padding:13px 22px;border-radius:999px;border:1px solid var(--ink);cursor:pointer;transition:background .2s,color .2s}
.msc2c .btn-ink{background:var(--ink);color:var(--paper)}
.msc2c .btn-ink:hover{background:var(--ink-hover);border-color:var(--ink-hover)}
.msc2c .btn-line{background:transparent;color:var(--ink)}
.msc2c .btn-line:hover{background:var(--ink);color:var(--paper)}
.msc2c .btn-accent{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.msc2c .btn-accent:hover{background:var(--ink-hover)}
@media (max-width:900px){.msc2c .links,.msc2c .navr .login{display:none}}
.msc2c .hero{padding:56px 0 40px}
.msc2c .hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
@media (max-width:980px){.msc2c .hero-grid{grid-template-columns:1fr}}
.msc2c .hero .mono{margin-bottom:26px;display:flex;gap:18px;flex-wrap:wrap}
.msc2c h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,8.6vw,124px);line-height:1.02;letter-spacing:.005em}
.msc2c h1 i,.msc2c h2 i{font-style:italic;color:var(--accent)}
.msc2c .lede{font-size:19px;color:var(--ink-2);max-width:500px;margin-top:32px;font-weight:300;letter-spacing:.01em;line-height:1.65}
.msc2c .hero-art{position:relative;color:var(--ink)}
.msc2c .biz .art,.msc2c .illos,.msc2c #lampArt,.msc2c #ctaArt{color:var(--ink)}
.msc2c .hero-art svg{width:112%;max-width:none;height:auto;overflow:visible;margin-right:-12%}
@media (max-width:980px){.msc2c .hero-art svg{width:100%;margin-right:0}}
.msc2c .anim{overflow:visible}
.msc2c .ask{margin-top:54px;background:#fff;border:1.5px solid var(--ink);border-radius:26px;padding:18px 18px 14px 26px;box-shadow:0 1px 0 rgba(8,58,45,.06),0 28px 60px -28px rgba(8,58,45,.35),8px 8px 0 var(--accent-soft);transition:box-shadow .25s,border-color .25s;position:relative}
.msc2c .ask:focus-within{box-shadow:0 0 0 4px rgba(201,162,39,.35),0 28px 60px -28px rgba(8,58,45,.35),8px 8px 0 var(--accent-soft)}
.msc2c .ask-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.msc2c .ask-head .mono{margin:0;white-space:nowrap;color:var(--gold-text);font-weight:500;display:inline-flex;align-items:center;gap:10px}
.msc2c .live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(201,162,39,.6);animation:live 2s ease-out infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(201,162,39,.55)}100%{box-shadow:0 0 0 10px rgba(201,162,39,0)}}
.msc2c .ask-head .hint{font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.msc2c .ask-field{position:relative}
.msc2c .ask textarea::placeholder{color:var(--muted);font-style:italic}
.msc2c .ask textarea{display:block;width:100%;resize:none;border:0;outline:0;background:transparent;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:.015em;color:var(--ink);padding:8px 0;min-height:92px}
.msc2c .ghost{position:absolute;inset:8px 0 auto 0;pointer-events:none;font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:.015em;color:var(--ink)}
.msc2c .ghost .caret{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:3px;vertical-align:-.12em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.msc2c .ask.typing .ghost{display:none}
.msc2c .ask-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--hair);padding-top:12px;margin-top:4px}
.msc2c .ask-tools{display:flex;gap:8px;align-items:center}
.msc2c .tool{height:40px;border-radius:999px;border:1px solid var(--hair);background:var(--card);display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-family:var(--sans);font-size:13.5px;color:var(--ink-2);cursor:pointer;transition:border-color .2s}
.msc2c .tool:hover{border-color:var(--ink)}
.msc2c .tool.icon{width:40px;padding:0;justify-content:center}
.msc2c .ask-send{display:flex;align-items:center;gap:10px}
.msc2c .ask-send .mono{font-size:11px}
@media (max-width:640px){.msc2c .ask{padding:16px 14px 12px 18px;border-radius:22px}
.msc2c .ask-head .hint,.msc2c .ask-send .mono,.msc2c .tool .lbl{display:none}
.msc2c .ask textarea{min-height:110px}}
.msc2c .circ{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ink);background:transparent;cursor:pointer;color:var(--ink);transition:background .2s,color .2s}
.msc2c .circ:hover{background:var(--ink);color:var(--paper)}
.msc2c .circ.go{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.msc2c .circ.go:hover{background:var(--ink-hover);border-color:var(--ink-hover)}
.msc2c .circ:focus-visible,.msc2c .btn:focus-visible,.msc2c .chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (max-width:640px){.msc2c .circ{width:46px;height:46px}}
.msc2c .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}
.msc2c .chips .mono{margin-right:6px}
.msc2c .chip{letter-spacing:.02em;font-family:var(--sans);font-size:13.5px;padding:8px 15px;border-radius:999px;border:1px solid var(--hair);background:var(--card);cursor:pointer;color:var(--ink-2);transition:border-color .2s,background .2s}
.msc2c .chip:hover{border-color:var(--ink);background:#fff}
.msc2c .marquee{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;margin-top:70px;padding:20px 0;white-space:nowrap}
.msc2c .marquee .track{display:inline-flex;gap:64px;animation:mq 55s linear infinite;font-family:var(--serif);font-size:34px;font-style:italic;color:var(--ink-2);letter-spacing:.04em}
.msc2c .marquee .track span{display:inline-flex;align-items:center;gap:64px}
.msc2c .marquee .track span::after{content:"\2733";font-style:normal;font-size:18px;color:var(--accent)}
@keyframes mq{to{transform:translateX(-50%)}}
.msc2c section{padding:120px 0}
@media (max-width:640px){.msc2c section{padding:80px 0}}
.msc2c .shead{display:grid;grid-template-columns:220px 1fr;gap:40px;margin-bottom:64px}
@media (max-width:800px){.msc2c .shead{grid-template-columns:1fr;gap:14px}}
.msc2c h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.4vw,74px);line-height:1.06;letter-spacing:.005em;max-width:900px}
.msc2c .shead p{margin-top:24px;font-size:18px;color:var(--ink-2);max-width:620px;font-weight:300;letter-spacing:.01em;line-height:1.65}
.msc2c .who-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--hair)}
@media (max-width:900px){.msc2c .who-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.msc2c .who-grid{grid-template-columns:1fr}}
.msc2c .biz{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:28px 28px 30px;display:flex;flex-direction:column;gap:14px;transition:background .25s;position:relative;min-height:340px}
.msc2c .biz:hover{background:var(--card)}
.msc2c .biz .num{position:absolute;top:24px;right:26px}
.msc2c .biz .art{height:130px;display:flex;align-items:flex-end}
.msc2c .biz .art svg{height:120px;width:auto;transition:transform .35s}
.msc2c .biz:hover .art svg{transform:translateY(-4px)}
.msc2c .biz h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:.01em;margin-top:10px}
.msc2c .biz p{font-size:14.5px;color:var(--muted)}
.msc2c .biz .needs{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px dashed var(--hair)}
.msc2c .biz .needs .arr{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;flex:none;transition:background .2s,color .2s}
.msc2c .biz:hover .needs .arr{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.msc2c .how-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
@media (max-width:980px){.msc2c .how-grid{grid-template-columns:1fr;gap:50px}}
.msc2c .step{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--hair)}
.msc2c .step:last-child{border-bottom:1px solid var(--hair)}
.msc2c .step .n{font-family:var(--serif);font-size:56px;line-height:.9;color:var(--accent);font-style:italic}
.msc2c .step h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;margin-bottom:8px;letter-spacing:.01em}
.msc2c .step p{color:var(--ink-2);font-weight:300;font-size:16px}
.msc2c .chat{background:var(--card);border:1px solid var(--hair);border-radius:4px;padding:30px;position:sticky;top:110px;box-shadow:14px 14px 0 var(--accent-soft)}
.msc2c .chat-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--hair);margin-bottom:22px}
.msc2c .bubble{font-size:15px;line-height:1.55;margin-bottom:16px;max-width:92%}
.msc2c .bubble.you{margin-left:auto;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:18px 18px 4px 18px}
.msc2c .bubble.ms{font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--ink);letter-spacing:.01em}
.msc2c .need{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px dashed var(--hair);font-size:15px;align-items:center}
.msc2c .need .mono{font-size:11px}
.msc2c .need .mono.hot{color:var(--gold-text);font-weight:500}
.msc2c .quote-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:14px;flex-wrap:wrap}
.msc2c .quote-row .serif{font-family:var(--serif);font-size:20px;letter-spacing:.01em}
.msc2c .dark{background:var(--ink);color:var(--paper)}
.msc2c .dark .mono{color:#9FB6AC}
.msc2c .dark h2 i{color:var(--accent)}
.msc2c .dark .shead p{color:#CFDDD6}
.msc2c .dash-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:center}
@media (max-width:980px){.msc2c .dash-wrap{grid-template-columns:1fr}}
.msc2c .ticks{list-style:none;border-top:1px solid #1E5646}
.msc2c .ticks li{padding:17px 0;border-bottom:1px solid #1E5646;display:flex;gap:18px;font-size:16px;color:#E7EFEA;font-weight:300;letter-spacing:.015em}
.msc2c .ticks li span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--accent);padding-top:3px}
.msc2c .dash{background:var(--paper);color:var(--ink);border-radius:6px;padding:26px;position:relative}
.msc2c .dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--ink)}
.msc2c .dash-head h4{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:.01em}
.msc2c .dash-body{display:grid;grid-template-columns:170px 1fr;gap:26px;margin-top:22px}
@media (max-width:640px){.msc2c .dash-body{grid-template-columns:1fr}}
.msc2c .meter{border-right:1px solid var(--hair);padding-right:22px}
@media (max-width:640px){.msc2c .meter{border-right:0;padding-right:0;border-bottom:1px solid var(--hair);padding-bottom:20px}}
.msc2c .meter .big{font-family:var(--serif);font-size:84px;line-height:.9}
.msc2c .meter .big small{font-size:34px}
.msc2c .bars{display:flex;gap:4px;margin:14px 0 10px}
.msc2c .bars i{flex:1;height:26px;background:var(--ink);border-radius:2px}
.msc2c .bars i.off{background:var(--hair)}
.msc2c .bars i.hot{background:var(--accent)}
.msc2c .row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--hair);font-size:14.5px}
.msc2c .row:last-child{border-bottom:0}
.msc2c .row small{display:block;color:var(--muted);font-size:12.5px}
.msc2c .st{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;white-space:nowrap}
.msc2c .st.ok{background:var(--ok-bg);color:var(--ok)}
.msc2c .st.warn{background:var(--warn-bg);color:var(--warn)}
.msc2c .st.due{background:var(--accent);color:var(--ink)}
.msc2c .files{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.msc2c .file{flex:1;min-width:160px;border:1px solid var(--hair);border-radius:4px;padding:12px 14px;font-size:13.5px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--card)}
.msc2c .file small{display:block;color:var(--muted);font-size:12px}
.msc2c .manifesto{text-align:center}
.msc2c .manifesto blockquote{font-family:var(--serif);font-size:clamp(34px,4.4vw,60px);line-height:1.16;letter-spacing:.005em;max-width:1000px;margin:0 auto}
.msc2c .manifesto blockquote i{color:var(--accent)}
.msc2c .manifesto .sig{margin-top:30px}
.msc2c .manifesto svg{margin:0 auto 40px}
.msc2c .std-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
@media (max-width:900px){.msc2c .std-grid{grid-template-columns:1fr}}
.msc2c .std{padding:34px 34px 10px 0}
.msc2c .std + .std{padding-left:34px;border-left:1px solid var(--hair)}
@media (max-width:900px){.msc2c .std,.msc2c .std + .std{padding:30px 0;border-left:0;border-bottom:1px solid var(--hair)}}
.msc2c .std h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1;margin:18px 0 12px;letter-spacing:.01em}
.msc2c .std p{color:var(--ink-2);font-weight:300}
.msc2c .faq{border-top:1px solid var(--ink)}
.msc2c details{border-bottom:1px solid var(--hair);padding:26px 0}
.msc2c summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr auto;gap:10px;align-items:baseline;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.25;letter-spacing:.01em}
.msc2c summary::-webkit-details-marker{display:none}
.msc2c summary .mono{font-size:12px}
.msc2c summary .pm{font-family:var(--sans);font-size:26px;font-weight:300;transition:transform .25s;color:var(--accent)}
.msc2c details[open] summary .pm{transform:rotate(45deg)}
.msc2c details p{margin:14px 0 0 70px;color:var(--ink-2);max-width:640px;font-weight:300;font-size:16.5px}
@media (max-width:640px){.msc2c summary{grid-template-columns:40px 1fr auto}
.msc2c details p{margin-left:50px}}
.msc2c .final{padding:0 0 120px}
.msc2c .final-card{border:1px solid var(--ink);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:60px;background:var(--card);position:relative}
@media (max-width:900px){.msc2c .final-card{grid-template-columns:1fr;padding:36px 24px}}
.msc2c .final-card h2{font-size:clamp(44px,6vw,86px)}
.msc2c .final-card p{margin:20px 0 30px;font-size:18px;color:var(--ink-2);font-weight:300;max-width:460px}
.msc2c .final-card .btns{display:flex;gap:12px;flex-wrap:wrap}
.msc2c .consult{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:44px 0}
.msc2c .consult .wrap{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.msc2c .consult h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.15;letter-spacing:.01em}
.msc2c .consult p{color:var(--muted);margin-top:6px;max-width:560px}
.msc2c footer{background:var(--ink);color:#C3D2CB;padding:80px 0 30px;font-size:14.5px}
.msc2c .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
@media (max-width:900px){.msc2c .fgrid{grid-template-columns:1fr 1fr}}
.msc2c footer h5{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8FA89E;font-weight:400;margin-bottom:18px}
.msc2c footer ul{list-style:none;display:grid;gap:10px}
.msc2c footer a:hover{color:var(--paper)}
.msc2c .fbig{margin-top:80px;color:var(--paper)}
.msc2c .fbig svg{width:100%;height:auto}
.msc2c .fbig i{font-style:italic}
.msc2c .fbig .pt{color:var(--accent)}
.msc2c .fbase{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #1E5646;margin-top:30px;padding-top:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8FA89E}
.msc2c .board{background:var(--paper-2);padding:100px 0}
.msc2c .tag{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);padding:6px 12px;border-radius:999px}
.msc2c .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
@media (max-width:900px){.msc2c .bgrid{grid-template-columns:1fr}}
.msc2c .tile{background:var(--card);padding:34px 28px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;border-radius:4px}
.msc2c .tile.inkbg{background:var(--ink);color:var(--paper)}
.msc2c .tile.orbg{background:var(--accent);color:var(--ink)}
.msc2c .cap{font-size:13.5px;color:var(--muted)}
.msc2c .cap b{display:block;color:var(--ink);font-weight:500;margin-bottom:3px;font-size:14px}
.msc2c .tile.inkbg .cap{color:rgba(255,255,255,.75)}
.msc2c .tile.orbg .cap{color:rgba(8,58,45,.8)}
.msc2c .tile.inkbg .cap b{color:#fff}
.msc2c .tile.orbg .cap b{color:var(--ink)}
.msc2c .wm-xl{font-size:62px}
.msc2c .wm-b{font-family:var(--sans);font-weight:500;font-size:30px;letter-spacing:-.04em}
.msc2c .wm-b .pt{color:var(--accent)}
.msc2c .wm-c{display:flex;align-items:center;gap:14px}
.msc2c .wm-c .seal{width:62px;height:62px;border-radius:50%;border:1.5px solid #fff;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;padding-bottom:4px}
.msc2c .wm-c .t{font-family:var(--serif);font-size:34px}
.msc2c .sw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:16px}
@media (max-width:800px){.msc2c .sw-grid{grid-template-columns:repeat(3,1fr)}}
.msc2c .sw{background:var(--card);border-radius:4px;overflow:hidden;font-size:12.5px}
.msc2c .sw i{display:block;height:90px}
.msc2c .sw div{padding:10px 12px}
.msc2c .sw b{display:block;font-weight:500}
.msc2c .sw span{letter-spacing:.08em;font-family:var(--mono);font-size:11px;color:var(--muted)}
.msc2c .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
@media (max-width:800px){.msc2c .two{grid-template-columns:1fr}}
.msc2c .illos{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}
.msc2c .illos svg{height:82px;width:auto}
.msc2c .notes{background:var(--card);border-radius:4px;padding:32px;margin-top:16px}
.msc2c .notes h4{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:14px}
.msc2c .notes ul{list-style:none;display:grid;gap:10px;font-size:15.5px;color:var(--ink-2)}
.msc2c .notes li{display:grid;grid-template-columns:28px 1fr}
.msc2c .notes li::before{content:"→";color:var(--accent)}
.msc2c .links a.on{color:var(--ink)}
.msc2c .links a.on::after{right:0;background:var(--accent);height:2px}
@media (max-width:1150px){.msc2c .links{gap:20px}
.msc2c .navr{gap:16px}}
.msc2c .fgrid{grid-template-columns:1.15fr 1fr 1.6fr 1fr 1fr;gap:32px}
.msc2c .fsvc ul{grid-template-columns:1fr 1fr;column-gap:22px}
.msc2c footer li a,.msc2c .fbase a{display:inline-block;padding:3px 0}
@media (max-width:1100px){.msc2c .fgrid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:760px){.msc2c .fgrid{grid-template-columns:1fr 1fr}
.msc2c .fgrid>div:first-child,.msc2c .fsvc{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.msc2c *,.msc2c *::before,.msc2c *::after{animation:none!important;transition:none!important}}
.msc2c .navtoggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.msc2c .navtoggle span{display:block;width:18px;height:1.6px;background:currentColor;transition:transform .2s,opacity .2s}
.msc2c .navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}
.msc2c .navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.msc2c .navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}
.msc2c .navtoggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.msc2c .navmenu{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);box-shadow:0 18px 30px rgba(8,58,45,.08)}
.msc2c .navmenu[hidden]{display:none}
.msc2c .navmenu .wrap{height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding-top:6px;padding-bottom:18px}
.msc2c .navmenu a{font-family:var(--serif);font-size:28px;line-height:1.2;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--hair)}
.msc2c .navmenu a.on{color:var(--gold-text)}
.msc2c .navmenu a.mlogin{font-family:var(--sans);font-size:16px;color:var(--ink-2);border-bottom:0;padding-top:16px}
@media (max-width:900px){.msc2c .navtoggle{display:inline-flex}}
@media (min-width:901px){.msc2c .navmenu{display:none!important}}
.msc2c .navr .btn{white-space:nowrap}
@media (max-width:420px){.msc2c nav .wrap{gap:12px}
.msc2c .navr{gap:8px}
.msc2c .navr .btn{padding:10px 14px;font-size:13.5px}}
@media (max-width:360px){.msc2c .brand .logo{width:96px}}
.msc2c .pt{color:var(--accent);font-style:normal}
.msc2c footer.cf{background:var(--ink);color:#C3D2CB;padding:56px 0 26px;font-size:14.5px}
.msc2c .cf-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid #1E5646}
.msc2c .cf-top p{color:#C3D2CB;font-weight:300;margin-top:8px}
.msc2c .cf-top .cf-cta{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.msc2c .cf-top .cf-cta:hover{background:#fff}
.msc2c .cf-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr;gap:36px;padding:26px 0 20px}
@media (max-width:760px){.msc2c .cf-grid{grid-template-columns:1fr 1fr}
.msc2c .cf-grid > div:first-child{grid-column:1/-1}}
.msc2c footer.cf h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8FA89E;font-weight:400;margin-bottom:12px}
.msc2c footer.cf ul{list-style:none;display:grid;gap:7px}
.msc2c footer.cf .two{grid-template-columns:1fr 1fr 1fr;column-gap:18px}
@media (max-width:1000px){.msc2c footer.cf .two{grid-template-columns:1fr 1fr}}
.msc2c footer.cf li a{display:inline-block;padding:3px 0}
.msc2c footer.cf a:hover{color:var(--paper)}
.msc2c footer.cf .fnote{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7F9A90;margin-top:1px}
.msc2c .cf-who{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:18px 0;border-top:1px solid #1E5646;font-size:13.5px}
.msc2c .cf-who h5{margin:0 6px 0 0 !important}
.msc2c .cf-who a{padding:3px 0}
.msc2c .cf-base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #1E5646;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8FA89E}
.msc2c .cf-base a{padding:3px 0}
  /* ================= Every other page in the new look (28 Sep 2026) =================
     The theme still draws these pages (profiles, guides, service and area pages, claim, plans, log in, 404),
     so everything they do keeps working. The renderer swaps the theme's header and footer for MSC 2.0's, and
     these rules restyle the rest: type, colours, the old photo banner, cards and buttons. Words, headings and
     links are the pages' own. */
  body.msc2w{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--sans)!important;-webkit-font-smoothing:antialiased}
  body.msc2w .msc2c{display:contents}
  body.msc2w .lestin-page-loading{display:none!important}
  body.msc2w .wrapper-page,body.msc2w #page-content,body.msc2w #wp-main-content,body.msc2w .main-page-content,body.msc2w .content-page,body.msc2w .wp-content{background:transparent!important}
  body.msc2w #page-content{font-family:var(--sans);color:var(--ink-2);font-size:16px;line-height:1.65}
  body.msc2w #page-content :is(p,li,td,th,label,input,select,textarea,button,dd,dt,blockquote,figcaption){font-family:var(--sans)}
  body.msc2w #page-content :is(h1,h2,h3){font-family:var(--serif)!important;font-weight:400!important;color:var(--ink)!important;letter-spacing:-.005em;line-height:1.15}
  body.msc2w #page-content :is(h4,h5,h6){font-family:var(--sans)!important;font-weight:600;color:var(--ink)!important}
  /* Links in running text only: the pages' own buttons keep their own colours. */
  body.msc2w #page-content :is(p,li,td,dd) > a:not([class]){color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}
  /* The landing and area pages' buttons (their snippets' .mscf-cta and "See all …" links) in ink */
  body.msc2w #page-content .mscf-cta a,body.msc2w #page-content a[class*="mscf-"][class*="btn"],body.msc2w #page-content a[class*="-all"]{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important;border-radius:999px!important}
  body.msc2w ::selection{background:var(--accent-soft)}

  /* The old photo banner becomes a plain heading on ivory (its heading and breadcrumb links are kept). */
  body.msc2w .custom-breadcrumb{background:var(--paper)!important;background-image:none!important;border:0!important}
  body.msc2w .custom-breadcrumb .breadcrumb-overlay{background:none!important}
  body.msc2w .custom-breadcrumb .breadcrumb-main,body.msc2w .custom-breadcrumb .container{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
  body.msc2w .breadcrumb-container-inner{padding:52px 0 18px!important;text-align:left!important;display:flex;flex-direction:column-reverse;gap:14px}
  body.msc2w .custom-breadcrumb .heading-title{font-family:var(--serif)!important;font-weight:400!important;color:var(--ink)!important;font-size:clamp(38px,5vw,68px)!important;line-height:1.04!important;letter-spacing:-.01em;text-shadow:none!important;margin:0!important;text-transform:none!important}
  body.msc2w .custom-breadcrumb .breadcrumb{background:none!important;padding:0!important;margin:0!important;position:static!important;box-shadow:none!important;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
  body.msc2w .custom-breadcrumb .breadcrumb li,body.msc2w .custom-breadcrumb .breadcrumb a{color:var(--muted)!important;font-weight:400!important;background:none!important}
  body.msc2w .custom-breadcrumb .breadcrumb li+li::before{content:"/"!important;color:var(--hair)!important;padding:0 6px 0 0!important}
  body.msc2w .custom-breadcrumb .breadcrumb .active{color:var(--ink)!important}
  @media (max-width:640px){body.msc2w .custom-breadcrumb .breadcrumb-main,body.msc2w .custom-breadcrumb .container{padding-left:16px;padding-right:16px}body.msc2w .breadcrumb-container-inner{padding:34px 0 10px!important}}

  /* Page width and spacing */
  body.msc2w #page-content .container{max-width:1240px}
  body.msc2w .single-content-inner{padding-top:18px;padding-bottom:90px}

  /* Buttons: the site's pills */
  body.msc2w #page-content :is(.btn-theme,.btn-theme-2,.btn,.directorist-btn,.button,button[type="submit"],input[type="submit"],.wp-block-button__link,a[class*="-btn"]):not(.directorist-btn-light):not(.directorist-action-bookmark):not([class*="adr-review__helpful"]){
    font-family:var(--sans)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
  body.msc2w #page-content :is(.btn-theme,.directorist-btn-primary,.directorist-btn-dark,button[type="submit"],input[type="submit"],.wp-block-button__link){background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--paper)!important}
  body.msc2w #page-content :is(.btn-theme,.directorist-btn-primary,.directorist-btn-dark,button[type="submit"],input[type="submit"],.wp-block-button__link):hover{background:var(--ink-hover)!important;border-color:var(--ink-hover)!important}
  body.msc2w #page-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],select,textarea){border:1px solid var(--hair)!important;border-radius:14px!important;background:var(--card)!important;color:var(--ink)!important;box-shadow:none!important}
  body.msc2w #page-content :is(input,select,textarea):focus{outline:2px solid var(--accent)!important;outline-offset:2px}

  /* Guide articles: the post and its sidebar */
  body.msc2w.single-post .custom-breadcrumb .breadcrumb-container-inner{padding-top:36px!important}
  body.msc2w.single-post #page-content .post-title,body.msc2w.single-post #page-content h1{font-size:clamp(34px,4.4vw,56px)!important;line-height:1.08!important}
  body.msc2w.single-post #page-content .post-content,body.msc2w.single-post #page-content .entry-content{font-size:17px;line-height:1.7;color:var(--ink-2)}
  body.msc2w.single-post #page-content .entry-content :is(h2){font-size:clamp(28px,3vw,38px)!important;margin:1.6em 0 .5em}
  body.msc2w.single-post #page-content .entry-content :is(h3){font-size:clamp(22px,2.3vw,28px)!important;margin:1.4em 0 .4em}
  body.msc2w.single-post #page-content blockquote,body.msc2w.single-post #page-content .wp-block-quote{border-left:3px solid var(--accent)!important;background:var(--card)!important;border-radius:0 14px 14px 0;padding:16px 20px!important;color:var(--ink-2)}
  body.msc2w #page-content .widget,body.msc2w #page-content .sidebar .widget{background:var(--card)!important;border:1px solid var(--hair)!important;border-radius:20px!important;box-shadow:none!important}
  body.msc2w #page-content .widget-title,body.msc2w #page-content .widget .widget-title,body.msc2w #page-content .widget h2{font-family:var(--mono)!important;font-size:11.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
  body.msc2w #page-content .widget-title::after,body.msc2w #page-content .widget-title::before{display:none!important}
  body.msc2w #page-content :is(.tagcloud,.wp-block-tag-cloud) a{font-family:var(--sans)!important;font-size:12.5px!important;background:var(--paper)!important;border:1px solid var(--hair)!important;border-radius:999px!important;color:var(--ink-2)!important;padding:4px 11px!important;text-decoration:none!important}
  body.msc2w #page-content .post-tags a,body.msc2w #page-content .tags-list a{background:var(--paper)!important;border:1px solid var(--hair)!important;border-radius:999px!important;color:var(--ink-2)!important}
  /* An author box with no photo or bio says nothing: hide it until there is one. */
  body.msc2w #page-content .author-box:not(:has(.author-description p,.author-bio p)){display:none!important}

  /* Firm profiles (Directorist): cards on ivory */
  body.msc2w .directorist-single{font-family:var(--sans)}
  body.msc2w :is(.directorist-card,.directorist-single-listing-header,.directorist-advanced-review){background:var(--card)!important;border:1px solid var(--hair)!important;border-radius:22px!important;box-shadow:none!important}
  body.msc2w .directorist-card__header{border-bottom:1px solid var(--hair)!important;background:transparent!important}
  body.msc2w .directorist-card__header__title{font-family:var(--serif)!important;font-weight:400!important;font-size:24px!important;color:var(--ink)!important}
  body.msc2w .directorist-card__header__title .directorist-icon-mask{display:none!important}
  body.msc2w .directorist-listing-details__listing-title{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.05!important;color:var(--ink)!important}
  body.msc2w .directorist-listing-details__text,body.msc2w .directorist-listing-tagline{color:var(--ink-2)!important;font-size:17px!important}
  body.msc2w .directorist-single-listing-action,body.msc2w .directorist-single-listing-top .directorist-btn{background:var(--paper)!important;border:1px solid var(--hair)!important;color:var(--ink)!important;border-radius:999px!important;box-shadow:none!important}
  body.msc2w .directorist-badge-featured{background:var(--accent)!important;color:var(--ink)!important;border-radius:999px!important}
  body.msc2w .directorist-info-item,body.msc2w .directorist-listing-category a,body.msc2w .directorist-listing-location a{border-radius:999px!important}
  /* The coverage map doesn't load (its map library fails), which left an empty box: hidden until it's fixed. */
  body.msc2w .directorist-card:has(.directorist-single-map){display:none!important}
  /* No reviews yet: keep "Write a review", hide the empty 0.00 score and bars. */
  body.msc2w .directorist-advanced-review:has(.adr-filters__no-reviews) :is(.adr-summary,.adr-review__rating-container,.adr-review-progress,.adr-summary__total-review){display:none!important}
  body.msc2w .directorist-advanced-review:has(.adr-filters__no-reviews) [class*="adr-summary"]{display:none!important}

  /* "Rather mysafety sorted it?" on firm profiles (section 3) */
  .msc2-ask{display:grid;grid-template-columns:1fr auto;gap:18px 28px;align-items:center;margin:0 0 28px;padding:26px 28px;background:var(--ink);color:var(--paper);border-radius:22px}
  .msc2-ask .mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b9ccc4;margin-bottom:8px;display:block}
  .msc2-ask .mono b{color:var(--accent)}
  body.msc2w #page-content .msc2-ask h3,.msc2-ask h3{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.15!important;color:var(--paper)!important;margin:0 0 6px!important}
  body.msc2w #page-content .msc2-ask p{color:#d6d0c4!important}
  .msc2-ask p{margin:0!important;color:#d6d0c4!important;font-size:15.5px;line-height:1.55}
  .msc2-ask .msc2-ask-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;background:var(--paper);color:var(--ink)!important;font-weight:500;text-decoration:none!important;white-space:nowrap}
  .msc2-ask .msc2-ask-btn:hover{background:#fff}
  @media (max-width:760px){.msc2-ask{grid-template-columns:1fr;padding:22px 20px}.msc2-ask .msc2-ask-btn{justify-self:start}}

  /* Old pages' own green/orange accents, brought into the palette */
  body.msc2w #page-content :is(.text-theme,.theme-color){color:var(--gold-text)!important}
  body.msc2w .comment-page-wrapper:empty{display:none}

  /* Profiles: tidy the cards' old decorations */
  body.msc2w .directorist-card::after,body.msc2w .directorist-card::before{display:none!important}
  body.msc2w .directorist-card__header-icon{display:none!important}
  body.msc2w .directorist-card-general-section .directorist-single-listing-slider-wrap{display:none!important} /* the logo again, inside About */
  body.msc2w .directorist-alert-info,body.msc2w .directorist_notice{background:var(--paper)!important;border:1px solid var(--hair)!important;color:var(--ink-2)!important;border-radius:14px!important}
  body.msc2w .directorist-alert-info a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--accent)}
  body.msc2w .directorist-claim-listing :is(p,.directorist-claim-listing__description),body.msc2w .directorist-card__body p{color:var(--ink-2)!important}
  body.msc2w :is(.directorist-listing-single__info,.directorist-single-listing-header .directorist-info-item){background:var(--paper)!important;border:1px solid var(--hair)!important;box-shadow:none!important}
  body.msc2w .directorist-single-info-phone :is(button,a,.directorist-btn){background:var(--ink)!important;color:var(--paper)!important;border-radius:999px!important;border:0!important}
  body.msc2w .adr-header,body.msc2w .directorist-advanced-review > div:first-child{background:transparent!important}
  /* The old snippets' dark boxes (inline background #1F3D33, e.g. "Is this your business?") keep light text */
  body.msc2w #page-content :is([style*="background:#1f3d33" i],[style*="background: #1f3d33" i],[style*="background-color:#1f3d33" i],[style*="background-color: #1f3d33" i],[style*="rgb(31, 61, 51)"],[style*="rgb(31,61,51)"]) :is(h1,h2,h3,h4,h5,p,li,strong,b,span:not([class*="icon"])){color:#F7F1E6!important}
  /* Closed pop-ups stay closed, even where the theme's own CSS doesn't load (the 404 page loads none) */
  body.msc2w :is(#form-ajax-login-popup,#form-ajax-lost-password-popup,.modal:not(.show):not(.in),.pum-overlay:not(.pum-active)){display:none!important}
  /* The 404 page: its content in the page width */
  body.msc2w.error404 #page-content{max-width:1240px;margin:0 auto;padding:56px 32px 100px}
  body.msc2w.error404 #page-content img,body.msc2w.error404 #page-content svg{max-width:280px;height:auto}
  body.msc2w.error404 #page-content h1,body.msc2w.error404 #page-content h2{font-size:clamp(34px,4vw,52px)!important;margin:24px 0 12px}
  body.msc2w.error404 #page-content p{max-width:640px;margin:0 0 22px}
  body.msc2w.error404 #page-content a[class*="btn"],body.msc2w.error404 #page-content .btn-theme{display:inline-flex;padding:14px 24px;background:var(--ink)!important;color:var(--paper)!important;border-radius:999px;text-decoration:none}
  @media (max-width:640px){body.msc2w.error404 #page-content{padding:36px 16px 70px}}
  body.msc2w #page-content .msc2-dark :is(h1,h2,h3,h4,h5,p,li,strong,b,label,span:not([class*="icon"])){color:#F7F1E6!important}
  body.msc2w #page-content .msc2-dark a:not([class*="btn"]):not([class*="button"]){color:var(--accent)!important}
