
.mwg {
  --mwg-ink:#123342; --mwg-muted:#516773; --mwg-teal:#087971; --mwg-line:#d4e5e5;
  color:var(--mwg-ink); background:#fff; max-width:1440px; margin:0 auto;
  font:400 17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left; overflow-wrap:anywhere; isolation:isolate; -webkit-text-size-adjust:100%;
}
.mwg *, .mwg *::before, .mwg *::after { box-sizing:border-box; }
.mwg :is(h1,h2,h3,p,figure,ul,ol,dl,dd) { margin:0; }
.mwg :is(h1,h2,h3) { font-family:inherit; color:var(--mwg-ink); font-weight:650; text-transform:none; letter-spacing:-.04em; }
.mwg h1 { font-size:clamp(40px,5.4vw,72px); line-height:1.07; }
.mwg h2 { font-size:clamp(28px,3.6vw,43px); line-height:1.16; }
.mwg h3 { font-size:23px; line-height:1.3; }
.mwg p + p { margin-top:16px; }
.mwg a { color:var(--mwg-teal); text-underline-offset:.24em; text-decoration-thickness:1px; }
.mwg a:hover { text-decoration-thickness:2px; }
.mwg :is(a,summary):focus-visible { outline:3px solid #096bb0; outline-offset:5px; border-radius:4px; }
.mwg strong { font-weight:650; }
.mwg img { display:block; max-width:100%; height:auto; border:0; }
.mwg .mwg-wrap { width:calc(100% - clamp(36px,8vw,112px)); max-width:1160px; margin:0 auto; }
.mwg .mwg-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:23px 0; border-bottom:1px solid var(--mwg-line); }
.mwg .mwg-brand { display:flex; align-items:center; gap:11px; color:var(--mwg-ink); text-decoration:none; }
.mwg .mwg-brand img { width:43px; border-radius:23%; }
.mwg .mwg-brand strong { display:block; font-size:21px; line-height:1.25; letter-spacing:-.04em; }
.mwg .mwg-brand small { display:block; font-size:12px; color:var(--mwg-muted); }
.mwg .mwg-top > a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.mwg .mwg-top .site-topnav { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; font-size:14px; }
.mwg .mwg-top .site-topnav a { min-height:44px; display:inline-flex; align-items:center; }
.mwg .mwg-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); align-items:center; gap:clamp(28px,5vw,70px); padding:52px 0 42px; }
.mwg .mwg-kicker { font-size:12px; font-weight:700; color:var(--mwg-teal); letter-spacing:.1em; text-transform:uppercase; margin-bottom:17px; }
.mwg .mwg-hero h1 span { color:var(--mwg-teal); }
.mwg .mwg-lead { font-size:clamp(18px,1.8vw,21px); color:var(--mwg-muted); margin-top:24px; max-width:590px; }
.mwg .mwg-hero-note { margin-top:20px; font-size:14px; color:var(--mwg-muted); max-width:550px; }
.mwg .mwg-hero-figure { background:linear-gradient(145deg,#edf7fb,#edf8f5 68%,#f4f0fc); border:1px solid #e2eeee; padding:28px 22px 20px; border-radius:30px; }
.mwg .mwg-phone { width:min(100%,275px); margin:0 auto; border-radius:23px; box-shadow:0 20px 48px -22px #12334255; }
.mwg figcaption { font-size:12px; color:var(--mwg-muted); line-height:1.6; margin-top:18px; }
.mwg .mwg-hero-figure figcaption { text-align:center; }
.mwg .mwg-toc { border:1px solid var(--mwg-line); border-radius:20px; padding:23px 28px; margin-bottom:16px; background:#f8fbfb; }
.mwg .mwg-toc > p { font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--mwg-muted); }
.mwg .mwg-toc ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px 24px; list-style:none; padding:10px 0 0; }
.mwg .mwg-toc a { display:flex; align-items:center; gap:12px; padding:8px 0; min-height:44px; text-decoration:none; font-size:14px; font-weight:600; }
.mwg .mwg-toc a span { font-size:12px; color:var(--mwg-muted); font-variant-numeric:tabular-nums; }
.mwg .mwg-section { padding:54px 0; border-bottom:1px solid var(--mwg-line); scroll-margin-top:120px; }
.mwg .mwg-section-heading { margin-bottom:25px; max-width:780px; }
.mwg .mwg-section-heading .mwg-kicker { margin-bottom:11px; }
.mwg .mwg-split { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:clamp(28px,5vw,74px); align-items:start; }
.mwg .mwg-prose { max-width:710px; }
.mwg .mwg-prose > p { color:var(--mwg-muted); }
.mwg .mwg-prose strong { color:var(--mwg-ink); }
.mwg .mwg-steps { padding-left:23px; }
.mwg .mwg-steps li { margin:0 0 17px; padding-left:8px; color:var(--mwg-muted); }
.mwg .mwg-steps li::marker { color:var(--mwg-teal); font-weight:650; }
.mwg .mwg-aside { padding:27px 28px; background:#edf8f5; border-radius:20px; }
.mwg .mwg-aside h3 { margin-bottom:14px; }
.mwg .mwg-aside p { font-size:15px; color:#355c59; }
.mwg .mwg-aside p + p { margin-top:13px; }
.mwg .mwg-badge { display:inline-block; font-size:11px; line-height:1.5; letter-spacing:.02em; font-weight:700; color:#594687; background:#eee8f8; border:1px solid #d9ccec; border-radius:100px; padding:4px 10px; vertical-align:middle; }
.mwg .mwg-free { color:#286259; background:#edf8f5; border-color:#c7e4dc; }
.mwg .mwg-periods { width:100%; border-collapse:collapse; margin:25px 0 18px; font-size:15px; }
.mwg .mwg-periods caption { text-align:left; font-weight:650; margin-bottom:10px; }
.mwg .mwg-periods th { text-align:left; background:#edf7fb; font-weight:650; }
.mwg .mwg-periods :is(th,td) { padding:14px 16px; border-bottom:1px solid var(--mwg-line); vertical-align:top; }
.mwg .mwg-periods th:first-child { width:22%; }
.mwg .mwg-periods th:last-child { width:25%; }
.mwg .mwg-small { color:var(--mwg-muted); font-size:14px; }
.mwg .mwg-note { padding:20px 24px; margin-top:24px; background:#edf7fb; border-left:3px solid #79bfc8; border-radius:0 12px 12px 0; font-size:15px; color:#365868; }
.mwg .mwg-note strong { display:block; color:var(--mwg-ink); margin-bottom:6px; }
.mwg .mwg-figure { padding:24px; border-radius:24px; background:#f4f0fc; border:1px solid #e6e1ef; }
.mwg .mwg-figure.mwg-source { background:#edf8f5; border-color:#d6e9e4; }
.mwg .mwg-source img { border-radius:15px; width:100%; }
.mwg .mwg-definitions { margin-top:20px; }
.mwg .mwg-definitions dt { font-weight:650; color:var(--mwg-ink); margin-top:18px; }
.mwg .mwg-definitions dd { color:var(--mwg-muted); margin-top:4px; }
.mwg .mwg-questions { max-width:850px; }
.mwg details { border-top:1px solid var(--mwg-line); }
.mwg details:last-child { border-bottom:1px solid var(--mwg-line); }
.mwg summary { display:flex; justify-content:space-between; gap:18px; align-items:center; list-style:none; padding:20px 0; font-size:18px; font-weight:600; line-height:1.5; cursor:pointer; }
.mwg summary::-webkit-details-marker { display:none; }
.mwg summary::after { content:'+'; color:var(--mwg-teal); font-size:24px; font-weight:400; flex:0 0 24px; text-align:center; }
.mwg details[open] summary::after { content:'−'; }
.mwg .mwg-answer { padding:0 30px 22px 0; color:var(--mwg-muted); font-size:16px; }
.mwg .mwg-cta { background:linear-gradient(115deg,#edf8f5,#edf7fb); border:1px solid #d7e9e5; padding:clamp(26px,4vw,46px); border-radius:26px; margin:50px 0 30px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; }
.mwg .mwg-cta h2 { font-size:clamp(28px,3.4vw,40px); }
.mwg .mwg-cta p { color:var(--mwg-muted); margin-top:15px; max-width:660px; }
.mwg .mwg-store { display:inline-block; padding:12px 0; }
.mwg .mwg-store img { width:174px; }
.mwg .mwg-end { padding:0 0 32px; color:var(--mwg-muted); font-size:12px; }
.mwg .mwg-end-links { display:flex; flex-wrap:wrap; gap:8px 23px; margin-bottom:12px; }
.mwg .mwg-end-links a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
@media (max-width:850px) {
  .mwg .mwg-hero { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:24px; padding-top:38px; }
  .mwg .mwg-hero-figure { padding:17px 14px; }
  .mwg .mwg-toc ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mwg .mwg-split { grid-template-columns:minmax(0,1fr); gap:25px; }
  .mwg .mwg-figure { width:min(100%,420px); justify-self:center; }
  .mwg .mwg-figure.mwg-source { width:min(100%,650px); }
  .mwg .mwg-aside { max-width:710px; }
  .mwg .mwg-cta { grid-template-columns:minmax(0,1fr); gap:10px; }
}
@media (max-width:580px) {
  .mwg { font-size:16px; }
  .mwg .mwg-top { padding:16px 0; gap:12px; }
  .mwg .mwg-brand img { width:36px; }
  .mwg .mwg-brand strong { font-size:19px; }
  .mwg .mwg-top > a { font-size:12px; }
  .mwg .mwg-hero { grid-template-columns:minmax(0,1fr); padding:32px 0; }
  .mwg .mwg-hero-figure { width:100%; padding:24px 20px 18px; border-radius:22px; }
  .mwg .mwg-hero-figure .mwg-phone { width:min(100%,260px); }
  .mwg .mwg-lead { font-size:18px; margin-top:19px; }
  .mwg .mwg-toc { padding:19px 20px; }
  .mwg .mwg-toc ol { grid-template-columns:minmax(0,1fr); gap:0; }
  .mwg .mwg-section { padding:36px 0; }
  .mwg .mwg-periods { font-size:13px; }
  .mwg .mwg-periods :is(th,td) { padding:12px 7px; }
  .mwg .mwg-badge { font-size:10px; padding:3px 7px; }
  .mwg .mwg-aside, .mwg .mwg-figure { padding:22px; border-radius:18px; }
  .mwg .mwg-note { padding:18px; }
  .mwg summary { font-size:17px; }
  .mwg .mwg-answer { padding-right:0; }
  .mwg .mwg-cta { border-radius:20px; margin-top:36px; }
}
@media (forced-colors:active) {
  .mwg { color:CanvasText; background:Canvas; }
  .mwg :is(h1,h2,h3,p,li,dt,dd,figcaption), .mwg .mwg-hero h1 span { color:CanvasText; }
  .mwg :is(.mwg-aside,.mwg-note,.mwg-figure,.mwg-toc,.mwg-cta,.mwg-badge) { border:1px solid CanvasText; }
}
@media print {
  .mwg .mwg-top, .mwg .mwg-toc, .mwg .mwg-cta { display:none; }
  .mwg .mwg-section { break-inside:avoid; padding:25px 0; }
  .mwg .mwg-hero { grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr); }
  .mwg .mwg-phone { max-width:210px; box-shadow:none; }
  .mwg .mwg-wrap { width:100%; }
  .mwg h1 { font-size:40px; }
}

