#ms *{box-sizing:border-box;margin:0;padding:0}
#ms{color-scheme:light;accent-color:#a3590a;-webkit-tap-highlight-color:rgba(240,169,63,.2)}
#ms ::selection{background:rgba(240,169,63,.35);color:#101828}
#ms [id]{scroll-margin-top:92px}
#ms img,#ms svg{max-width:100%}
#ms{
  --bg:#f7f8fa; --bg-2:#ffffff; --bg-3:#f1f3f7; --elev:#ffffff;
  --line:rgba(16,24,40,.10); --line-2:rgba(16,24,40,.16);
  --text:#101828; --muted:#586173; --muted-2:#8b95a5;
  --accent:#a3590a; --accent-hi:#c07a1a; --accent-deep:#8a4a05;
  --amber:#f0a93f; --amber-hi:#ffc474;
  --ok:#0e8f52; --err:#c8322b; --plate:#f4d13a; --gb:#0b3aa1;
  --ring:0 0 0 1px rgba(16,24,40,.07);
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;
  background:var(--bg);letter-spacing:-.006em;width:100%;overflow-x:hidden
}
#ms h1,#ms h2,#ms h3,#ms h4{font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#101828;text-wrap:balance}
#ms .em{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.01em;color:var(--accent)}
#ms .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
#ms .wrap-n{max-width:820px;margin:0 auto;padding:0 20px}
#ms a{color:inherit;text-decoration:none}
#ms .eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
#ms .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:16.5px;line-height:1;
  cursor:pointer;border:0;border-radius:12px;padding:17px 30px;min-height:56px;text-align:center;color:#221604;
  background:linear-gradient(180deg,var(--amber-hi),var(--amber));box-shadow:0 8px 22px rgba(163,89,10,.22);
  transition:transform .12s,box-shadow .12s,filter .12s;letter-spacing:-.01em}
#ms .btn:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 30px rgba(163,89,10,.3)}
#ms .btn:active{transform:translateY(0)}
#ms .btn:focus-visible,#ms a:focus-visible,#ms button:focus-visible,#ms input:focus-visible,#ms select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#ms .btn.ghost{background:#fff;color:#101828;box-shadow:var(--ring),0 6px 18px rgba(16,24,40,.06)}
#ms .btn.ghost:hover{background:#fff}
#ms .btn.sm{font-size:14.5px;padding:12px 20px;min-height:46px;border-radius:10px}
#ms .skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px 18px;border-radius:0 0 10px 0;font-weight:700;z-index:2147483600}
#ms .skip:focus{left:0}

@keyframes ms-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#ms .reveal{animation:ms-rise .55s ease both}

#ms .top{position:fixed;top:0;left:0;right:0;z-index:2147483000;background:linear-gradient(180deg,#f7f8fa 0%,#f7f8fa 46%,rgba(247,248,250,0) 100%);transition:background .28s ease,box-shadow .28s ease}
#ms .top.stuck{background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(14px);box-shadow:0 6px 24px rgba(16,24,40,.08)}
#ms .top .wrap{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:18px 20px;transition:padding .28s ease}
#ms .top.stuck .wrap{padding:11px 20px}
#ms .wm{font-weight:900;font-size:19px;color:#101828;letter-spacing:-.03em;line-height:1;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
#ms .wm i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;border-radius:5px;background:var(--plate);border:1.5px solid #0a0a0a;font-style:normal;font-weight:900;font-size:12px;letter-spacing:.5px;color:#0a0a0a}
#ms .nav{display:none;align-items:center;gap:4px;font-size:14.5px;font-weight:600}
#ms .nav>div{position:relative}
#ms .nav a,#ms .nav button{color:#2b3444;padding:9px 12px;border-radius:9px;background:none;border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
#ms .nav a:hover,#ms .nav button:hover{background:rgba(16,24,40,.05);color:#101828}
#ms .nav .dd{position:absolute;top:100%;left:0;width:292px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(16,24,40,.16),var(--ring);padding:10px;display:none;z-index:60;max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain}
#ms .nav .dd a{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;min-height:58px;border-radius:9px;font-weight:600;font-size:14.5px;line-height:1.3}
#ms .nav .dd a span{display:block;font-weight:500;font-size:12.5px;color:var(--muted-2);margin-top:4px}
#ms .nav .dd a+a{border-top:1px solid rgba(16,24,40,.05)}
#ms .nav .dd a:last-child{border-top:1px solid var(--line-2);margin-top:6px}
#ms .nav>div:hover .dd,#ms .nav .dd:hover,#ms .nav>div:focus-within .dd{display:block}
#ms .tcta{display:flex;align-items:center;gap:10px}
#ms .tel{display:none;font-weight:800;font-size:15px;color:#101828;white-space:nowrap}
#ms .tel span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
#ms .hbook{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14.5px;color:#221604;background:linear-gradient(180deg,var(--amber-hi),var(--amber));border-radius:10px;padding:11px 18px;min-height:44px;box-shadow:0 6px 18px rgba(163,89,10,.24);transition:transform .12s,filter .12s;white-space:nowrap}
#ms .hbook:hover{transform:translateY(-1px);filter:brightness(1.05)}
#ms .burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2);background:#fff;cursor:pointer}
#ms .burger span{display:block;width:18px;height:2px;background:#101828;position:relative}
#ms .burger span:before,#ms .burger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#101828}
#ms .burger span:before{top:-6px}#ms .burger span:after{top:6px}
#ms .drawer{position:fixed;inset:0;z-index:2147483400;background:rgba(16,24,40,.44);opacity:0;pointer-events:none;transition:opacity .2s}
#ms .drawer.open{opacity:1;pointer-events:auto}
#ms .drawer .sheet{position:absolute;top:0;right:0;bottom:0;width:min(340px,88vw);background:#fff;padding:18px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;transform:translateX(100%);transition:transform .24s ease}
#ms .drawer.open .sheet{transform:none}
#ms .drawer .x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer;line-height:1}
#ms .drawer h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:20px 0 8px}
#ms .drawer a{display:block;padding:11px 8px;font-weight:600;font-size:15.5px;border-radius:9px}
#ms .drawer a:hover{background:var(--bg-3)}
#ms .drawer .btn{width:100%;margin-top:16px}

#ms .hero{position:relative;overflow:hidden}
#ms .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(58% 42% at 82% -6%,rgba(240,169,63,.22),transparent 62%),
  radial-gradient(50% 40% at 6% 108%,rgba(240,169,63,.12),transparent 62%)}
#ms .hero .wrap{position:relative;display:grid;grid-template-columns:1fr;gap:26px;padding:100px 20px 50px}
#ms .badge{display:inline-flex;align-items:center;gap:9px;background:rgba(14,143,82,.08);border:1px solid rgba(14,143,82,.24);
  color:#0b6b40;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:8px 14px;border-radius:30px;margin-bottom:20px}
#ms .badge .d{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(14,143,82,.16)}
#ms .hero h1{font-size:40px;margin-bottom:16px;letter-spacing:-.035em}
#ms .hero .lede{font-size:18px;color:var(--muted);max-width:42ch;font-weight:400;margin-bottom:20px}
#ms .hero .points{display:flex;flex-direction:column;gap:11px}
#ms .hero .points span{display:flex;gap:11px;align-items:flex-start;font-weight:500;font-size:15px;color:#2b3444}
#ms .chk{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:rgba(240,169,63,.22);color:var(--accent);
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px}

#ms .card{background:#fff;border-radius:20px;padding:24px 20px 26px;box-shadow:0 24px 60px rgba(16,24,40,.1),var(--ring);position:relative}
#ms .card .pill{display:inline-block;background:rgba(16,24,40,.05);color:var(--muted);
  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin-bottom:14px}
#ms .card h2{font-size:23px;margin-bottom:3px}
#ms .card .sub{color:var(--muted);font-size:14px;margin-bottom:18px}
#ms .prog{display:flex;gap:7px;margin-bottom:18px}
#ms .prog i{height:4px;border-radius:3px;background:rgba(16,24,40,.1);flex:1;transition:background .25s}
#ms .msstep{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
#ms .go{width:100%;margin-top:6px}
#ms .prog{display:none}
#ms .go,#ms .goback{display:none}
@supports selector(:has(*)){
  #ms .prog{display:flex}
  #ms .step{display:none}
  #ms #mss1:checked ~ .step[data-step="1"],
  #ms #mss2:checked ~ .step[data-step="2"],
  #ms #mss3:checked ~ .step[data-step="3"]{display:block;animation:ms-fade .35s ease}
  #ms .go{display:inline-flex}
  #ms .goback{display:block}
  #ms #mss1:checked ~ .prog i:nth-child(1),
  #ms #mss2:checked ~ .prog i:nth-child(-n+2),
  #ms #mss3:checked ~ .prog i{background:linear-gradient(90deg,var(--amber),var(--amber-hi))}
  #ms .step[data-step="1"] .go{pointer-events:none;opacity:.45}
  #ms #ms-form:has(#ms-reg:valid):has(#ms-postcode:valid) .step[data-step="1"] .go{pointer-events:auto;opacity:1}
}
@keyframes ms-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#ms .field{margin-bottom:14px}
#ms .field label{display:block;font-weight:600;font-size:13px;margin-bottom:7px;color:#3b4553}
#ms .field input,#ms .field select{width:100%;font-family:inherit;font-size:16px;color:var(--text);background:var(--bg-3);
  border:1.5px solid rgba(16,24,40,.12);border-radius:12px;padding:15px;min-height:54px;-webkit-appearance:none;appearance:none;
  transition:border-color .12s,box-shadow .12s}
#ms .field input::placeholder{color:var(--muted-2)}
#ms .ms-in{flex:1;min-width:220px;font-family:inherit;font-size:16px;color:var(--text);background:#fff;
  border:1.5px solid rgba(16,24,40,.12);border-radius:12px;padding:15px;min-height:54px;-webkit-appearance:none;appearance:none;transition:border-color .12s,box-shadow .12s}
#ms .ms-in:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(240,169,63,.28)}
#ms .srch{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#ms .field select{cursor:pointer;font-weight:600;border-color:rgba(16,24,40,.16);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23586173' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:19px;padding-right:50px}
#ms .field select:hover{border-color:rgba(16,24,40,.3);background-color:#e9edf4}
#ms .field input:focus,#ms .field select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(240,169,63,.28)}
#ms .field.err input,#ms .field.err select{border-color:var(--err)}
#ms .field .msg{display:none;color:var(--err);font-size:12.5px;margin-top:6px;font-weight:600}
#ms .field.err .msg{display:block}
#ms .field .hint{display:none;color:var(--ok);font-size:12.5px;margin-top:6px;font-weight:600}
#ms .field.ok .hint{display:flex;align-items:center;gap:6px}
#ms .fhelp{display:block;font-size:12px;color:var(--muted-2);margin:-1px 0 9px;font-weight:500}
@keyframes ms-attn{0%,100%{box-shadow:0 3px 12px rgba(16,24,40,.14),0 0 0 0 rgba(240,169,63,0)}55%{box-shadow:0 3px 12px rgba(16,24,40,.14),0 0 0 5px rgba(240,169,63,.3)}}
@keyframes ms-attn2{0%,100%{box-shadow:0 0 0 0 rgba(240,169,63,0)}55%{box-shadow:0 0 0 4px rgba(240,169,63,.28)}}
#ms .plate{animation:ms-attn 2.6s ease-in-out infinite}
#ms .plate:focus-within{animation:none}
#ms .plate:has(input:valid){animation:none}
#ms #ms-postcode{animation:ms-attn2 2.6s ease-in-out .35s infinite}
#ms #ms-postcode:focus,#ms #ms-postcode:valid{animation:none}
#ms .plate{display:flex;align-items:stretch;border:2px solid #0a0a0a;border-radius:10px;overflow:hidden;background:var(--plate);box-shadow:0 3px 12px rgba(16,24,40,.14)}
#ms .field.err .plate{border-color:var(--err)}
#ms .plate .gb{background:var(--gb);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 10px;gap:2px;min-width:36px}
#ms .plate .gb .eu{font-size:9px;line-height:1;color:var(--plate)}
#ms .plate .gb .uk{font-size:12px;font-weight:800;line-height:1}
#ms .plate input{border:0;background:transparent;box-shadow:none;min-height:58px;font-weight:800;font-size:28px;letter-spacing:5px;text-transform:uppercase;color:#0a0a0a;text-align:center;padding:6px 8px}
#ms .plate input:focus{box-shadow:none;outline:none}
#ms .plate input::placeholder{color:#9c8619;letter-spacing:3px;font-size:20px}
#ms .card .btn{width:100%;margin-top:6px}
#ms .card .back{background:none;border:0;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;padding:14px 0 0;width:100%;text-align:center}
#ms .card .fine{color:var(--muted-2);font-size:11.5px;text-align:center;margin-top:14px;line-height:1.55}
#ms .card .fine a{color:var(--muted);text-decoration:underline}
#ms .assure{display:flex;justify-content:center;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}
#ms .assure span{font-size:12px;color:var(--muted);font-weight:600;display:inline-flex;gap:6px}
#ms .assure b{color:#101828}
#ms .thanks{display:none;text-align:center;padding:8px 4px}
#ms .card.done .form-live{display:none}#ms .card.done .thanks{display:block}
#ms .thanks .ico{width:62px;height:62px;border-radius:50%;background:rgba(14,143,82,.1);border:1px solid rgba(14,143,82,.3);color:var(--ok);display:flex;align-items:center;justify-content:center;margin:6px auto 16px;font-size:30px}
#ms .thanks h2{font-size:24px;margin-bottom:8px}
#ms .thanks p{color:var(--muted);font-size:15px;margin-bottom:6px}
#ms .thanks .rc{margin-top:16px;background:rgba(240,169,63,.1);border:1px solid rgba(240,169,63,.34);border-radius:12px;padding:13px 15px;font-size:13.5px;font-weight:500;color:#7a4a08}

#ms section{padding:56px 0}
#ms .band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#ms .head{text-align:center;max-width:640px;margin:0 auto 34px}
#ms .head h2{font-size:31px;margin-bottom:12px;letter-spacing:-.035em}
#ms .head p{color:var(--muted);font-size:16px}
#ms .cards{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
#ms .c{background:var(--elev);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;height:100%;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06);transition:transform .2s,box-shadow .2s}
#ms .c:hover{transform:translateY(-3px);box-shadow:var(--ring),0 16px 36px rgba(16,24,40,.1)}
#ms .c .ci{width:52px;height:52px;margin-bottom:16px;border-radius:14px;background:rgba(240,169,63,.16);border:1px solid rgba(240,169,63,.34);display:flex;align-items:center;justify-content:center;color:var(--accent)}
#ms .c h3{font-size:19px;margin-bottom:9px}#ms .c p{color:var(--muted);font-size:14.5px}

#ms .tiers{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;grid-auto-rows:1fr}
#ms .tier{background:var(--elev);border-radius:18px;padding:26px 24px;position:relative;display:flex;flex-direction:column;height:100%;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06)}
#ms .tier.pop{background:linear-gradient(180deg,#fffaf1,var(--elev));box-shadow:0 0 0 1px rgba(240,169,63,.45),0 16px 44px rgba(163,89,10,.14)}
#ms .tier .tag{position:absolute;top:18px;right:18px;background:linear-gradient(180deg,var(--amber-hi),var(--amber));color:#221604;font-weight:800;font-size:10.5px;letter-spacing:.05em;padding:5px 11px;border-radius:20px;box-shadow:0 4px 12px rgba(163,89,10,.28)}
#ms .tier h3{font-size:21px;margin-bottom:8px;min-height:48px;display:flex;align-items:flex-start}
#ms .tier .from{color:var(--muted-2);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
#ms .tier .price{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:4px 0 12px;color:#101828}
#ms .tier .price span{font-size:15px;color:var(--muted);font-weight:500}
#ms .tier .desc{color:var(--muted);font-size:14px;margin-bottom:16px;min-height:66px}
#ms .tier ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:20px;flex:1 1 auto}
#ms .tier li{display:flex;gap:10px;font-size:14.5px;align-items:flex-start;color:#2b3444}
#ms .tier li .chk{background:rgba(14,143,82,.12);color:var(--ok);margin-top:0}
#ms .tier .btn{width:100%;margin-top:auto}
#ms .tier .more{display:flex;align-items:center;justify-content:center;height:34px;margin-top:6px;font-size:13.5px;font-weight:700;color:var(--accent);white-space:nowrap}
#ms .tiers-note{color:var(--muted-2);font-size:12px;text-align:center;margin:18px auto 0;max-width:70ch}

#ms .steps{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch;counter-reset:s}
#ms .s{background:var(--elev);border-radius:16px;padding:24px 24px 24px 80px;position:relative;display:flex;flex-direction:column;height:100%;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06)}
#ms .s:before{counter-increment:s;content:counter(s);position:absolute;left:22px;top:24px;width:44px;height:44px;border-radius:12px;
  background:rgba(240,169,63,.16);border:1px solid rgba(240,169,63,.4);color:var(--accent);font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic}
#ms .s h3{font-size:18px;margin-bottom:7px}#ms .s p{color:var(--muted);font-size:14.5px}

#ms .split{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
#ms .split.rev .panel{order:-1}
#ms .split h2{font-size:29px;margin-bottom:8px;letter-spacing:-.035em}
#ms .split .k{font-size:18px;font-weight:600;color:#2b3444;margin-bottom:14px}
#ms .split .ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:12px 0 0}
#ms .split .ul li{display:flex;gap:11px;font-size:15px;color:#2b3444}
#ms .split .ul li .chk{background:rgba(14,143,82,.12);color:var(--ok)}
#ms .split .btn{margin-top:22px}
#ms .panel{background:#fff;border-radius:18px;padding:24px;box-shadow:var(--ring),0 16px 44px rgba(16,24,40,.08)}
#ms .panel .ph{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--line)}
#ms .panel .ph b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
#ms .panel .ph .em{font-size:18px}
#ms .prow{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
#ms .prow:last-child{border-bottom:0}
#ms .prow .ic{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:rgba(240,169,63,.16);color:var(--accent);display:flex;align-items:center;justify-content:center}
#ms .prow .tx{flex:1}#ms .prow .tx b{display:block;font-size:14.5px;color:#101828;font-weight:600}
#ms .prow .tx span{font-size:12.5px;color:var(--muted)}
#ms .prow .mk{font-size:12px;color:var(--accent);font-weight:700;white-space:nowrap}

#ms .more{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}
#ms .m{background:var(--elev);border-radius:16px;padding:22px;height:100%;display:flex;gap:15px;align-items:flex-start;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06);transition:transform .2s}
#ms .m:hover{transform:translateY(-2px)}
#ms .m .mi{flex:0 0 44px;width:44px;height:44px;border-radius:11px;background:rgba(240,169,63,.16);border:1px solid rgba(240,169,63,.32);display:flex;align-items:center;justify-content:center;color:var(--accent)}
#ms .m h3{font-size:16.5px;margin-bottom:5px}#ms .m p{color:var(--muted);font-size:13.5px}
#ms .more-note{color:var(--muted-2);font-size:12.5px;text-align:center;margin-top:18px}

#ms .cov{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
#ms .cov a{font-weight:600;font-size:15px;padding:6px 0;display:inline-flex;align-items:center;gap:9px;color:#2b3444;transition:color .15s}
#ms .cov a:hover{color:var(--accent)}
#ms .cov a:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);opacity:.9}

#ms .tabs{display:flex;gap:26px;margin-bottom:14px;border-bottom:1px solid var(--line)}
#ms .tab{font-weight:800;font-size:22px;color:var(--muted-2);background:none;border:0;padding:6px 2px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;letter-spacing:-.03em;font-family:inherit}
#ms .tab[aria-selected="true"]{color:#101828;border-bottom-color:var(--amber)}
#ms .acc{background:var(--elev);border-radius:12px;margin-bottom:10px;padding:0 16px;box-shadow:var(--ring),0 6px 18px rgba(16,24,40,.05)}
#ms .acc button{width:100%;display:flex;justify-content:space-between;gap:16px;background:none;border:0;padding:19px 2px;cursor:pointer;text-align:left;font-family:inherit;font-weight:600;font-size:16.5px;color:var(--text)}
#ms .acc .chev{flex:0 0 20px;color:var(--accent);transition:transform .2s}
#ms .acc button[aria-expanded="true"] .chev{transform:rotate(180deg)}
#ms .acc .panel-a{max-height:0;overflow:hidden;transition:max-height .25s ease}
#ms .acc .panel-a p{color:var(--muted);font-size:14.5px;padding:0 2px 19px}
#ms [hidden]{display:none}
#ms #ms-lead,#ms #ms-legal{scroll-margin-top:88px}

#ms .phero{padding:104px 0 34px;position:relative;overflow:hidden}
#ms .phero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 44% at 88% -14%,rgba(240,169,63,.2),transparent 62%)}
#ms .phero .wrap{position:relative}
#ms .phero h1{font-size:36px;margin:10px 0 14px;max-width:20ch}
#ms .phero .lede{font-size:18px;color:var(--muted);max-width:62ch}
#ms .phero .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:13px;color:var(--muted);font-weight:600}
#ms .phero .meta b{color:#101828}
#ms .phero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

#ms .crumbs{font-size:12.5px;color:var(--muted-2);font-weight:600;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#ms .crumbs a{color:var(--muted)}
#ms .crumbs a:hover{color:var(--accent)}
#ms .crumbs span{opacity:.5}

#ms .ans{background:linear-gradient(180deg,#fffaf1,#fff);border-radius:16px;padding:24px;box-shadow:0 0 0 1px rgba(240,169,63,.4),0 14px 36px rgba(163,89,10,.1);margin:0 0 26px}
#ms .ans b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}
#ms .ans p{font-size:17.5px;line-height:1.5;color:#20293a;font-weight:500}
#ms .ans p+p{margin-top:12px;font-size:15.5px;color:var(--muted);font-weight:400}

#ms .kf{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06);margin:0 0 26px;font-size:14.5px}
#ms .kf caption{text-align:left;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:700;padding:0 0 10px}
#ms .kf th,#ms .kf td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
#ms .kf tr:last-child th,#ms .kf tr:last-child td{border-bottom:0}
#ms .kf th{font-weight:600;color:var(--muted);width:40%;background:var(--bg-3)}
#ms .kf td{font-weight:600;color:#101828}

#ms .prose{max-width:none}
#ms .prose h2{font-size:26px;margin:38px 0 14px;letter-spacing:-.035em;scroll-margin-top:88px}
#ms .prose h3{font-size:19px;margin:26px 0 10px;scroll-margin-top:88px}
#ms .prose p{font-size:16.5px;color:#2b3444;margin-bottom:16px;line-height:1.68;text-wrap:pretty}
#ms .prose ul,#ms .prose ol{margin:0 0 18px 0;padding-left:0;list-style:none}
#ms .prose ol{counter-reset:pl}
#ms .prose li{position:relative;padding-left:28px;margin-bottom:10px;font-size:16px;color:#2b3444;line-height:1.6}
#ms .prose ul li:before{content:"";position:absolute;left:8px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--amber)}
#ms .prose ol li{counter-increment:pl}
#ms .prose ol li:before{content:counter(pl);position:absolute;left:0;top:0;font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--accent);font-size:15px}
#ms .prose a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}
#ms .prose strong{font-weight:700;color:#101828}
#ms .prose blockquote{border-left:3px solid var(--amber);padding:4px 0 4px 18px;margin:0 0 18px;color:var(--muted);font-size:17px}
#ms .prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--ring)}
#ms .prose th,#ms .prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}
#ms .prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(min-width:700px){#ms .prose table{display:table}}
#ms .prose th{background:var(--bg-3);font-weight:700;font-size:13px}
#ms .prose .note{background:#fff;border-left:3px solid var(--amber);border-radius:0 12px 12px 0;padding:16px 18px;margin:0 0 22px;box-shadow:var(--ring);font-size:15px;color:#2b3444}
#ms .prose .note b{display:block;margin-bottom:5px;color:#101828}

#ms .toc{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06);margin:0 0 28px}
#ms .toc b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}
#ms .toc ol{list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:7px}
#ms .toc li{counter-increment:t;font-size:14.5px}
#ms .toc a{color:#2b3444;font-weight:600}
#ms .toc a:hover{color:var(--accent)}
#ms .toc li:before{content:counter(t,decimal-leading-zero);font-family:'Fraunces',serif;font-style:italic;color:var(--accent);margin-right:9px;font-size:13px}

#ms .mesh{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}
#ms .mesh a{font-size:14.5px;font-weight:600;color:#2b3444;padding:7px 0;display:flex;gap:8px;align-items:baseline}
#ms .mesh a:hover{color:var(--accent)}
#ms .mesh a:before{content:"→";color:var(--amber);font-weight:800;font-size:12px}
#ms .meshbox{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06);margin-bottom:16px}
#ms .meshbox h3{font-size:16px;margin-bottom:14px;letter-spacing:-.02em}
#ms .meshbox h3 span{font-weight:500;color:var(--muted-2);font-size:13.5px}

#ms .posts{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
#ms .post{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--ring),0 8px 24px rgba(16,24,40,.06);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;height:100%}
#ms .post:hover{transform:translateY(-3px);box-shadow:var(--ring),0 16px 36px rgba(16,24,40,.1)}
#ms .post .cat{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
#ms .post h3{font-size:19px;margin:9px 0 8px;letter-spacing:-.025em}
#ms .post p{color:var(--muted);font-size:14.5px}
#ms .post .d{font-size:12.5px;color:var(--muted-2);margin-top:auto;padding-top:14px;font-weight:600}

#ms .qa{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
#ms .qa a{background:#fff;border-radius:14px;padding:20px;display:flex;flex-direction:column;height:100%;box-shadow:var(--ring),0 6px 18px rgba(16,24,40,.05);transition:transform .18s}
#ms .qa a:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(240,169,63,.5),0 10px 26px rgba(163,89,10,.12)}
#ms .post:focus-visible,#ms .qa a:focus-visible,#ms .m:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#ms .qa b{display:block;font-size:16px;font-weight:700;margin-bottom:7px;letter-spacing:-.02em}
#ms .qa span{font-size:14px;color:var(--muted);display:block}

#ms .az{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:26px}
#ms .az a{width:36px;height:36px;border-radius:9px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13.5px;box-shadow:var(--ring)}
#ms .az a:hover{background:var(--amber);color:#221604}
#ms .regionblock{margin-bottom:34px;scroll-margin-top:88px}
#ms .regionblock h3{font-size:20px;margin-bottom:4px}
#ms .regionblock .rc{font-size:13px;color:var(--muted-2);margin-bottom:14px;font-weight:600}

#ms .strip{background:#101828;color:#fff;border-radius:20px;padding:34px 26px;text-align:center;box-shadow:0 20px 50px rgba(16,24,40,.2)}
#ms .strip h2{color:#fff;font-size:27px;margin-bottom:10px}
#ms .strip p{color:rgba(255,255,255,.72);font-size:16px;max-width:52ch;margin:0 auto 22px}
#ms .strip .btn{box-shadow:0 10px 30px rgba(0,0,0,.3)}
#ms .strip .tel2{display:block;margin-top:16px;font-size:14px;color:rgba(255,255,255,.6);font-weight:600}
#ms .strip .tel2 a{color:#fff;text-decoration:underline}

#ms footer{background:#eff1f5;border-top:1px solid var(--line);padding:44px 0 28px;font-size:14px;color:var(--muted)}
#ms footer .cols{display:grid;grid-template-columns:1fr;gap:24px}
#ms footer h4{color:#101828;font-size:14px;margin-bottom:13px;letter-spacing:-.01em}
#ms footer a{color:var(--muted)}#ms footer a:hover{color:#101828}
#ms footer .fb{margin-bottom:12px}
#ms footer .legal{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted-2);font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}
#ms footer .cs{background:none;border:1px solid var(--line-2);color:var(--muted);border-radius:8px;padding:7px 13px;font-size:12px;cursor:pointer;font-family:inherit}
#ms footer p{margin-bottom:7px}

#ms .sbar{position:fixed;left:0;right:0;bottom:0;z-index:2147483200;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:none;gap:10px}
#ms .sbar .btn{flex:1;font-size:15.5px;padding:15px 18px;min-height:52px}
#ms .sbar .call{flex:0 0 52px;min-height:52px;border-radius:12px;background:#fff;box-shadow:var(--ring);display:inline-flex;align-items:center;justify-content:center;color:#101828}

@media(min-width:760px){
  #ms .cards{grid-template-columns:repeat(3,1fr)}
  #ms .tiers{grid-template-columns:repeat(2,1fr)}
  #ms .steps{grid-template-columns:repeat(3,1fr)}
  #ms .more{grid-template-columns:repeat(auto-fit,minmax(252px,1fr))}
  #ms .cov{grid-template-columns:repeat(4,1fr)}
  #ms .split{grid-template-columns:1fr 1fr}
  #ms .split.rev .panel{order:0}
  #ms footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}
  #ms .posts{grid-template-columns:repeat(2,1fr)}
  #ms .qa{grid-template-columns:repeat(2,1fr)}
  #ms .phero h1{font-size:44px}
  #ms .burger{display:none}
  #ms .nav{display:flex}
  #ms .tel{display:block}
}
@media(min-width:1000px){
  #ms .tiers{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1080px){
  #ms .posts{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:980px){
  #ms .hero .wrap{grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;padding:112px 20px 74px}
  #ms .hero h1{font-size:54px}
}
@media(max-width:759px){
  #ms .sbar{display:flex}#ms footer{padding-bottom:98px}
  #ms section{padding:44px 0}#ms .hero h1{font-size:35px}
  #ms .head h2{font-size:27px}
  #ms .phero{padding:92px 0 26px}
  #ms .phero h1{font-size:31px}
  #ms .top.stuck{background:#fff;backdrop-filter:none;box-shadow:0 6px 20px rgba(16,24,40,.1)}
  #ms .prose h2{font-size:23px}
  #ms .kf th{width:46%}
}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){#ms *{transition:none!important;animation:none!important;scroll-behavior:auto!important}#ms .reveal{opacity:1;transform:none}}
@media print{
  #ms .top,#ms .sbar,#ms .drawer,#ms .strip,#ms .card,#ms .burger{display:none!important}
  #ms{background:#fff}#ms section{padding:16px 0}
  #ms a[href^="http"]:after{content:" (" attr(href) ")";font-size:11px;color:#666}
}
@media(forced-colors:active){
  #ms .btn,#ms .hbook{border:1px solid ButtonText}
  #ms .chk,#ms .tier .tag{forced-color-adjust:none}
}
