/* Margin — page stylesheet (scoped to body.mg-page) */
body.mg-page{color-scheme: light;--paper: #E9ECE5;--paper-hi: #F6F8F3;--paper-lo: #DCE2D8;--ink: #0D1511;--ink-2: #3D4B43;--ink-3: #56655D;--vault: #0C2A20;--vault-hi: #143B2D;--vault-lo: #082017;--on-vault: #E6EDE6;--on-vault-2: #A9BEB1;--on-vault-3: #809A8C;--night: #070E0A;--red: #D9432B;--red-soft: #EE6A52;--red-ink: #B3321D;--good: #1D6A43;--hair: rgba(13,21,17,.14);--hair-2: rgba(13,21,17,.26);--hair-v: rgba(230,237,230,.14);--hair-v2: rgba(230,237,230,.26);--mline: rgba(217,67,43,.42);--rule-row: rgba(13,21,17,.055);--f-display: "Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;--f-serif: "Newsreader",Georgia,"Times New Roman",serif;--f-mono: "Martian Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-mega: clamp(3.5rem,12.2vw,12.25rem);--t-display: clamp(2.75rem,6.6vw,6.5rem);--t-h2: clamp(2.25rem,4.7vw,4.5rem);--t-h3: clamp(1.45rem,2.2vw,2.05rem);--t-lead: clamp(1.125rem,1.4vw,1.3125rem);--t-body: 1.0625rem;--t-label: .6875rem;--gutter: clamp(16px,3.6vw,56px);--mg-gap: clamp(16px,2.2vw,32px);--mw: clamp(150px,14vw,216px);--maxw: 1480px;--nav-h: 76px;--pad-dense: clamp(64px,7.5vw,112px);--pad-open: clamp(96px,12vw,184px);--ease: cubic-bezier(.2,.7,.2,1);--ease-out: cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing: border-box}
html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}
body.mg-page{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--f-display);font-size: var(--t-body);font-weight: 400;font-stretch: 100%;line-height: 1.55;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}
body.mg-page .e-con{width: auto;min-width: 0;max-width: none;height: auto;min-height: 0;padding: 0;margin: 0;border: 0;border-radius: 0;position: static;overflow: visible;z-index: auto;transition: none}
body.mg-page .e-con::before,body.mg-page .e-con::after{all: unset;box-sizing: border-box}
body.mg-page .e-svg-base{width: auto;height: auto;display: block}
body.mg-page .e-svg-base>svg{display: block;width: 100% !important;height: auto !important}
body.mg-page .e-image-base{display: block;max-width: 100%}
body.mg-page h1,body.mg-page h2,body.mg-page h3,body.mg-page h4,body.mg-page h5,body.mg-page h6{font: inherit;letter-spacing: inherit;color: inherit;margin: 0;text-wrap: inherit;hyphens: none}
body.mg-page p{margin: 0}
body.mg-page a{color: inherit;text-decoration: none}
body.mg-page :where(button).e-con{font: inherit;color: inherit;background: none;border: 0;cursor: pointer;text-align: inherit;white-space: normal;-webkit-user-select: auto;user-select: auto;-webkit-appearance: none;appearance: none}
body.mg-page sub,body.mg-page sup{position: static;line-height: inherit}
body.mg-page :focus-visible{outline: 2px solid var(--red);outline-offset: 3px;box-shadow: none}
body.mg-page ::selection{background: var(--red);color: var(--paper-hi)}
body.mg-page [hidden]{display: none !important}
body.mg-page .sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
body.mg-page em{font-family: var(--f-serif);font-style: italic;font-weight: 400;font-stretch: 100%;letter-spacing: -.025em}
body.mg-page .h-mega em,body.mg-page .h-display em,body.mg-page .h2 em{font-weight: 360}
body.mg-page u{position: relative;display: inline-block;text-decoration: none}
body.mg-page u::after{content: "";position: absolute;left: 0;right: 0;bottom: -.06em;height: max(7px,.085em);border-top: max(2px,.022em) solid var(--red);border-bottom: max(2px,.022em) solid var(--red);transform-origin: 0 50%;transition: transform .8s var(--ease-out) .35s}
body.mg-page .vault u::after{border-color: var(--red-soft)}
body.mg-page p span:not(.w):not(.ch){background: rgba(217,67,43,.11);box-shadow: inset 0 -1px 0 rgba(217,67,43,.6);padding: 0 .12em}
body.mg-page .vault p span:not(.w):not(.ch),body.mg-page .foot p span:not(.w):not(.ch){background: rgba(238,106,82,.16);box-shadow: inset 0 -1px 0 rgba(238,106,82,.6)}
body.mg-page .sec{position: relative;scroll-margin-top: 56px}
body.mg-page .shell{position: relative;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gutter)}
body.mg-page .pad-dense{padding-block: var(--pad-dense)}
body.mg-page .pad-open{padding-block: var(--pad-open)}
body.mg-page .ledger{display: grid;grid-template-columns: var(--mw) minmax(0,1fr);column-gap: var(--mg-gap)}
body.mg-page .ledger::before{content: "";position: absolute;top: 0;bottom: 0;width: 1px;pointer-events: none;left: calc(var(--gutter) + var(--mw) + var(--mg-gap) / 2);background: var(--mline)}
body.mg-page .body{grid-column: 2;min-width: 0}
body.mg-page .mnote{grid-column: 1;align-self: start;position: sticky;top: calc(var(--nav-h) + 28px);display: flex;flex-direction: column;gap: 8px;padding-top: .4em}
body.mg-page .mnote__k{font-family: var(--f-mono);font-size: var(--t-label);font-stretch: 75%;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.3}
body.mg-page .mnote__k::before{content: "";display: inline-block;width: 14px;height: 6px;margin-right: 9px;vertical-align: 2px;border-top: 1.5px solid var(--red);border-bottom: 1.5px solid var(--red)}
body.mg-page .mnote__s{font-family: var(--f-mono);font-size: 10.5px;font-stretch: 75%;letter-spacing: .03em;line-height: 1.65;color: var(--ink-3)}
body.mg-page .vault{background: var(--vault);color: var(--on-vault);--mline: rgba(238,106,82,.34)}
body.mg-page .vault .mnote__s{color: var(--on-vault-3)}
body.mg-page .h-mega{font-size: var(--t-mega);font-stretch: 64%;font-weight: 800;line-height: .84;letter-spacing: -.02em}
body.mg-page .h-display{font-size: var(--t-display);font-stretch: 66%;font-weight: 800;line-height: .88;letter-spacing: -.015em;text-wrap: balance}
body.mg-page .h2{font-size: var(--t-h2);font-stretch: 68%;font-weight: 780;line-height: .92;letter-spacing: -.01em;text-wrap: balance}
body.mg-page .h3{font-size: var(--t-h3);font-stretch: 72%;font-weight: 720;line-height: 1.02;letter-spacing: -.005em;text-wrap: balance}
body.mg-page .it{font-family: var(--f-serif);font-style: italic;font-weight: 400;font-stretch: 100%;letter-spacing: -.025em}
body.mg-page .lead{font-size: var(--t-lead);line-height: 1.45;color: var(--ink-2);max-width: 42ch;text-wrap: pretty}
body.mg-page .vault .lead{color: var(--on-vault-2)}
body.mg-page .lbl{font-family: var(--f-mono);font-size: var(--t-label);font-stretch: 75%;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);line-height: 1.4}
body.mg-page .vault .lbl{color: var(--on-vault-3)}
body.mg-page .num{font-variant-numeric: tabular-nums}
body.mg-page .rule2{display: block;height: 7px;border-top: 2px solid var(--red);border-bottom: 2px solid var(--red);transform-origin: 0 50%;transition: transform .9s var(--ease-out) .1s}
body.mg-page .vault .rule2{border-color: var(--red-soft)}
body.mg-page .btn{--bg: var(--ink);--fg: var(--paper-hi);--div: rgba(246,248,243,.2);display: inline-flex;align-items: stretch;min-height: 58px;background: var(--bg);color: var(--fg);text-decoration: none;border-radius: 2px;overflow: hidden;isolation: isolate;font-size: 1rem;font-weight: 600;font-stretch: 100%;line-height: 1.15}
body.mg-page .btn__label{display: flex;align-items: center;padding: 0 22px;transition: transform .4s var(--ease)}
body.mg-page .btn__arrow{position: relative;display: grid;place-items: center;width: 58px;flex-shrink: 0;border-left: 1px solid var(--div);transition: color .3s}
body.mg-page .btn__arrow::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--red);transform: scaleY(0);transform-origin: 50% 100%;transition: transform .4s var(--ease)}
body.mg-page .btn__arrow .ico{width: 16px;height: 16px;transition: transform .4s var(--ease)}
body.mg-page .btn:hover .btn__arrow::before,body.mg-page .btn:focus-visible .btn__arrow::before{transform: scaleY(1)}
body.mg-page .btn:hover .btn__arrow,body.mg-page .btn:focus-visible .btn__arrow{color: var(--paper-hi)}
body.mg-page .btn:hover .btn__arrow .ico{transform: translateX(3px)}
body.mg-page .btn:hover .btn__label{transform: translateX(3px)}
body.mg-page .btn--light{--bg: var(--on-vault);--fg: var(--vault);--div: rgba(12,42,32,.18)}
body.mg-page .btn--sm{min-height: 44px;font-size: .875rem}
body.mg-page .btn--sm .btn__label{padding: 0 16px}
body.mg-page .btn--sm .btn__arrow{width: 44px}
body.mg-page .btn--lg{min-height: 68px;font-size: 1.125rem}
body.mg-page .btn--lg .btn__label{padding: 0 28px}
body.mg-page .btn--lg .btn__arrow{width: 68px}
body.mg-page .tlink{position: relative;display: inline-flex;align-items: center;gap: 10px;padding: 8px 0 10px;font-weight: 600;text-decoration: none}
body.mg-page .tlink::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 6px;border-top: 1.5px solid currentColor;border-bottom: 1.5px solid transparent;transition: border-color .3s var(--ease)}
body.mg-page .tlink:hover::after,body.mg-page .tlink:focus-visible::after{border-top-color: var(--red);border-bottom-color: var(--red)}
body.mg-page .vault .tlink:hover::after{border-top-color: var(--red-soft);border-bottom-color: var(--red-soft)}
body.mg-page .tlink .ico{width: 14px;height: 14px;transition: transform .35s var(--ease)}
body.mg-page .tlink:hover .ico{transform: translateX(4px)}
body.mg-page .tlink--down:hover .ico{transform: translateY(3px)}
body.mg-page .tag{display: inline-flex;align-items: center;gap: 8px;padding: 6px 9px;border: 1px dashed var(--red);font-family: var(--f-mono);font-size: 10px;font-stretch: 75%;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;line-height: 1.2;color: var(--ink-2);white-space: nowrap}
body.mg-page .vault .tag{color: var(--on-vault-2);border-color: var(--red-soft)}
body.mg-page .pic{display: flex;flex-direction: column;gap: 10px;margin: 0;min-width: 0}
body.mg-page .pic__frame{position: relative;overflow: hidden;width: 100%;max-width: 100%;background: var(--paper-lo)}
body.mg-page .vault .pic__frame{background: var(--vault-hi)}
body.mg-page .pic__frame img{position: absolute;left: 0;top: -6%;width: 100%;max-width: none;height: 112%;object-fit: cover;filter: saturate(.85) contrast(1.03);transition: scale 1.4s var(--ease-out)}
body.mg-page .vault .pic__frame img{filter: saturate(.72) brightness(.94) contrast(1.05)}
body.mg-page .r43{aspect-ratio: 4 / 3}
body.mg-page .r45{aspect-ratio: 4 / 5}
body.mg-page .r169{aspect-ratio: 16 / 9}
body.mg-page .r1610{aspect-ratio: 16 / 10}
body.mg-page .pic__cap{font-size: 10px}
body.mg-page .rv-mask.pre img{scale: 1.12}
@keyframes mg-settle{from{scale: 1.1} to{scale: 1}}
body.mg-page .rv{transition: opacity .7s var(--ease),transform .8s var(--ease-out);transition-delay: calc(var(--rd,0) * 1ms)}
body.mg-page .rv.pre{opacity: 0;transform: translateY(24px)}
body.mg-page .rv-mask{clip-path: inset(0 0 0 0);transition: clip-path 1s var(--ease-out)}
body.mg-page .rv-mask.pre{clip-path: inset(0 0 100% 0)}
body.mg-page .split .w{display: inline-block;transition: opacity .6s var(--ease),transform .75s var(--ease-out),filter .6s var(--ease);transition-delay: calc(var(--i) * 38ms)}
body.mg-page .split.pre .w{opacity: 0;transform: translateY(.36em);filter: blur(5px)}
body.mg-page .pre u::after,body.mg-page u.pre::after{transform: scaleX(0)}
body.mg-page .pre .rule2,body.mg-page .rule2.pre{transform: scaleX(0)}
@keyframes mg-lineUp{from{transform: translateY(108%)} to{transform: none}}
@keyframes mg-fadeUp{from{opacity: 0;transform: translateY(18px)} to{opacity: 1;transform: none}}
@keyframes mg-fadeIn{from{opacity: 0} to{opacity: 1}}
@keyframes mg-maskOpen{from{clip-path: inset(100% 0 0 0)} to{clip-path: inset(0 0 0 0)}}
@keyframes mg-drawX{from{transform: scaleX(0)} to{transform: scaleX(1)}}
@keyframes mg-draw{from{stroke-dashoffset: 1} to{stroke-dashoffset: 0}}
@keyframes mg-cardIn{from{opacity: 0;transform: translateY(46px) rotate(1deg)} to{opacity: 1;transform: rotate(-2.2deg)}}
@keyframes mg-marq{to{transform: translateX(-50%)}}
body.mg-page .nav{position: fixed;top: 0;left: 0;right: 0;z-index: 60;padding-top: env(safe-area-inset-top,0px);pointer-events: none}
body.mg-page .nav__in{pointer-events: auto;position: relative;max-width: var(--maxw);height: var(--nav-h);margin: 0 auto;padding: 0 var(--gutter);display: flex;align-items: center;gap: clamp(16px,2.4vw,40px);border: 1px solid transparent;border-radius: 3px;transition: max-width .55s var(--ease),height .4s var(--ease),margin .4s var(--ease),padding .4s var(--ease),background-color .3s,border-color .3s,box-shadow .4s}
body.mg-page .nav.is-scrolled .nav__in{max-width: min(1240px,calc(100% - 2 * var(--gutter)));height: 60px;margin-top: 10px;padding: 0 8px 0 20px;background: var(--paper-hi);border-color: var(--hair);box-shadow: 0 16px 36px -20px rgba(13,21,17,.4)}
body.mg-page.admin-bar .nav{top: 32px}
@media (max-width: 782px){body.mg-page.admin-bar .nav{top: 46px}}
body.mg-page .nav.menu-open .nav__in{background: var(--paper);border-color: transparent;box-shadow: none}
body.mg-page .logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: inherit}
body.mg-page .logo__bar{width: 3px;height: 26px;background: var(--red)}
body.mg-page .logo__word{font-size: 1.65rem;font-stretch: 66%;font-weight: 800;letter-spacing: -.01em;line-height: 1}
body.mg-page .logo__sub{padding-left: 10px;border-left: 1px solid var(--hair-2);font-family: var(--f-mono);font-size: 9.5px;font-stretch: 75%;letter-spacing: .08em;text-transform: uppercase;line-height: 1.25;color: var(--ink-3)}
body.mg-page .nav__links{display: flex;gap: clamp(18px,2vw,32px);margin-left: auto}
body.mg-page .nav__link{position: relative;padding: 6px 0;font-size: .9375rem;font-weight: 500;text-decoration: none}
body.mg-page .nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--red);transform: scaleX(0);transform-origin: 100% 50%;transition: transform .35s var(--ease)}
body.mg-page .nav__link:hover::after,body.mg-page .nav__link:focus-visible::after{transform: scaleX(1);transform-origin: 0 50%}
body.mg-page .nav__menu{display: none;width: 44px;height: 44px;flex-direction: column;justify-content: center;align-items: center;gap: 7px}
body.mg-page .nav__bar{display: block;width: 22px;height: 2px;background: var(--ink);transition: transform .35s var(--ease)}
body.mg-page .nav__menu.is-open .nav__bar:nth-child(2){transform: translateY(4.5px) rotate(45deg)}
body.mg-page .nav__menu.is-open .nav__bar:nth-child(3){transform: translateY(-4.5px) rotate(-45deg)}
body.mg-page .nav__progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--red);transform: scaleX(var(--p,0));transform-origin: 0 50%;opacity: 0;transition: opacity .3s}
body.mg-page .nav.is-scrolled .nav__progress{opacity: 1}
body.mg-page .menu{display: none;position: fixed;inset: 0;z-index: 55;overflow: auto;background: var(--paper);padding: calc(var(--nav-h) + 28px + env(safe-area-inset-top,0px)) var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));flex-direction: column;align-items: flex-start;gap: 32px}
body.mg-page .menu.is-open{display: flex}
body.mg-page .menu__links{display: flex;flex-direction: column;align-self: stretch}
body.mg-page .menu__link{display: block;padding: 12px 0;border-bottom: 1px solid var(--hair);font-size: clamp(2.5rem,11vw,4rem);font-stretch: 66%;font-weight: 800;line-height: 1;text-decoration: none}
@media (max-width: 980px){body.mg-page .nav__links{display: none}
body.mg-page .nav__cta{margin-left: auto}
body.mg-page .nav__menu{display: inline-flex}}
@media (max-width: 560px){body.mg-page .nav__cta{display: none}
body.mg-page .logo__sub{display: none}
body.mg-page .nav__menu{margin-left: auto}
body.mg-page{--nav-h: 64px}}
body.mg-page .hero{overflow: clip;background-color: var(--paper);background-image: repeating-linear-gradient(to bottom,transparent 0 39px,var(--rule-row) 39px 40px)}
body.mg-page .hero .shell{padding-top: calc(var(--nav-h) + clamp(40px,6.5vw,104px));padding-bottom: clamp(88px,9vw,150px)}
body.mg-page .hero__title{font-size: var(--t-mega);font-stretch: 64%;font-weight: 800;line-height: .84;letter-spacing: -.02em}
body.mg-page .hero__title>span{display: block;overflow: hidden;padding: 0 .14em .1em 0;margin-bottom: -.1em}
body.mg-page .hero__title>span>span{display: inline-block}
body.mg-page .hero__title>span:nth-child(2){padding-left: clamp(0px,10vw,180px);padding-bottom: .24em}
body.mg-page .hero__title em{font-size: 1.03em;letter-spacing: -.035em}
body.mg-page .hero__row{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,5vw,88px);margin-top: clamp(36px,4.5vw,64px);align-items: start}
body.mg-page .hero__copy{display: flex;flex-direction: column;gap: 30px;padding-top: 6px}
body.mg-page .hero__ctas{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 28px}
body.mg-page .hero__cue{display: flex;align-items: flex-end;gap: 18px;padding-top: 24px;border-top: 1px solid var(--hair-2)}
body.mg-page .hero__cue-num{font-size: 3.25rem;font-stretch: 64%;font-weight: 800;line-height: .82;white-space: nowrap}
body.mg-page .hero__cue-txt{max-width: 28ch;font-size: .875rem;line-height: 1.4;color: var(--ink-2)}
body.mg-page .hero__fig{position: relative;margin-right: calc(-1 * (var(--gutter) + max(0px,(100vw - var(--maxw)) / 2)))}
body.mg-page .hero__photo{position: relative;overflow: hidden;width: 100%;aspect-ratio: 5 / 4;max-height: 640px;background: var(--vault)}
body.mg-page .hero__photo img{position: absolute;left: 0;top: -6%;width: 100%;max-width: none;height: 112%;object-fit: cover;filter: saturate(.85) contrast(1.04)}
body.mg-page .hero__photo::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(12,42,32,0) 55%,rgba(12,42,32,.38))}
body.mg-page .hero__chart{position: absolute;z-index: 2;top: -22px;right: clamp(16px,3vw,48px);width: min(330px,48%);padding: 14px 16px 10px;background: var(--vault);color: var(--on-vault);box-shadow: 0 26px 50px -26px rgba(0,0,0,.6)}
body.mg-page .hero__chart-top{display: flex;justify-content: space-between;gap: 10px;padding-bottom: 8px;border-bottom: 1px solid var(--hair-v)}
body.mg-page .hero__chart-svg{margin-top: 8px}
body.mg-page .hero__chart .fig-margin{font-size: 22px}
body.mg-page .hero__chart .fig-lbl,body.mg-page .hero__chart .fig-txt{font-size: 10px}
body.mg-page .fig-grid{stroke: var(--hair-v);stroke-width: 1}
body.mg-page .fig-tick{stroke: var(--on-vault-3);stroke-width: 1}
body.mg-page .fig-txt{font-family: var(--f-mono);font-size: 11px;fill: var(--on-vault-3);letter-spacing: .04em}
body.mg-page .fig-rev{fill: none;stroke: var(--on-vault);stroke-width: 2.5;stroke-linejoin: round;stroke-linecap: round}
body.mg-page .fig-spend{fill: none;stroke: var(--on-vault-2);stroke-width: 1.5;stroke-dasharray: 5 5}
body.mg-page .fig-lbl{font-family: var(--f-mono);font-size: 11px;letter-spacing: .06em;fill: var(--on-vault)}
body.mg-page .fig-margin{font-family: var(--f-serif);font-style: italic;font-size: 34px;fill: var(--on-vault)}
body.mg-page .stmt-wrap{position: absolute;z-index: 2;left: clamp(-150px,-9vw,-40px);bottom: clamp(-72px,-4.5vw,-36px);width: min(340px,60%)}
body.mg-page .stmt{position: relative;background: var(--paper-hi);color: var(--ink);padding: 20px 20px 16px;font-size: .8125rem;line-height: 1.35;transform: rotate(-2.2deg);box-shadow: 0 1px 0 rgba(13,21,17,.06),0 28px 54px -26px rgba(8,20,14,.6)}
body.mg-page .stmt::before{content: "";position: absolute;left: 0;right: 0;top: -6px;height: 6px;background: radial-gradient(circle at 5px 6px,transparent 3.2px,var(--paper-hi) 3.8px) 0 0 / 10px 6px repeat-x}
body.mg-page .stmt__top{display: flex;justify-content: space-between;gap: 10px;padding-bottom: 10px;border-bottom: 1.5px solid var(--ink);font-family: var(--f-mono);font-size: 9.5px;font-stretch: 75%;letter-spacing: .08em;text-transform: uppercase}
body.mg-page .stmt__row{display: flex;justify-content: space-between;gap: 12px;padding: 8px 0;border-bottom: 1px dashed var(--hair-2)}
body.mg-page .stmt__dt{color: var(--ink-2)}
body.mg-page .stmt__dd{font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}
body.mg-page .stmt__dd sub{margin-left: 4px;font-family: var(--f-mono);font-size: 9.5px;font-weight: 500;color: var(--red-ink);vertical-align: baseline}
body.mg-page .stmt__total{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;padding-top: 12px;font-weight: 700}
body.mg-page .stmt__totalv{font-size: 1.45rem;font-stretch: 68%;font-weight: 800;font-variant-numeric: tabular-nums}
body.mg-page .stmt__foot{margin-top: 16px;font-family: var(--f-mono);font-size: 9px;font-stretch: 75%;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}
body.mg-page .hero .mnote{--d: .1s}
body.mg-page .hero .lead{--d: .32s}
body.mg-page .hero__ctas{--d: .42s}
body.mg-page .hero__cue{--d: .52s}
html.motion body.mg-page .hero__title>span>span{animation: mg-lineUp .9s var(--ease-out) both}
html.motion body.mg-page .hero__title>span:nth-child(1)>span{animation-delay: .05s}
html.motion body.mg-page .hero__title>span:nth-child(2)>span{animation-delay: .14s}
html.motion body.mg-page .hero .load{animation: mg-fadeUp .8s var(--ease) both;animation-delay: var(--d,0s)}
html.motion body.mg-page .hero__photo{animation: mg-maskOpen 1s var(--ease-out) .28s both}
html.motion body.mg-page .hero__photo img{animation: mg-settle 1.8s var(--ease-out) .28s both}
html.motion body.mg-page .hero__chart{animation: mg-fadeIn .8s var(--ease) .75s both}
html.motion body.mg-page .hero__title u::after{animation: mg-drawX .75s var(--ease-out) .72s both;transition: none}
html.motion body.mg-page .stmt{animation: mg-cardIn .95s var(--ease-out) .7s both}
html.motion body.mg-page .hero .draw{stroke-dasharray: 1;stroke-dashoffset: 1;animation: mg-draw 1.5s var(--ease) .75s forwards}
html.motion body.mg-page .hero .fade-late{animation: mg-fadeIn .8s var(--ease) 1.5s both}
@media (max-width: 899px){body.mg-page .hero__row{grid-template-columns: minmax(0,1fr)}
body.mg-page .hero__title>span:nth-child(2){padding-left: 0}
body.mg-page .hero__title{font-size: clamp(3.5rem,16.2vw,7.5rem)}
body.mg-page .hero__fig{margin-right: calc(-1 * var(--gutter));margin-top: 36px}
body.mg-page .hero__photo{aspect-ratio: 4 / 3.4}
body.mg-page .hero__chart{top: -20px;right: 16px;width: min(300px,56%)}
body.mg-page .stmt-wrap{position: relative;left: auto;bottom: auto;width: min(340px,88%);margin: -40px 0 0 10px}}
@media (max-width: 599px){body.mg-page .hero__chart{display: none}
body.mg-page .hero__fig{margin-top: 12px}}
body.mg-page .trust{background: var(--paper-lo)}
body.mg-page .trust .shell{padding-block: var(--pad-dense) 44px}
body.mg-page .trust__top{display: flex;justify-content: space-between;align-items: flex-end;gap: 16px;flex-wrap: wrap;margin-bottom: 26px}
body.mg-page .trust__h{max-width: 34ch;font-size: var(--t-lead);font-weight: 500;line-height: 1.35;color: var(--ink-2)}
body.mg-page .trust__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1.5px solid var(--ink)}
body.mg-page .trust__cell{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: 12px;padding: 22px 20px 4px 0;border-right: 1px solid var(--hair-2)}
body.mg-page .trust__cell + .trust__cell{padding-left: 20px}
body.mg-page .trust__cell:last-child{border-right: 0}
body.mg-page .trust__v{font-size: clamp(2.75rem,5.2vw,4.75rem);font-stretch: 62%;font-weight: 800;line-height: .84;letter-spacing: -.01em;white-space: nowrap}
body.mg-page .marquee{overflow: hidden;border-top: 1px solid var(--hair-2);padding-block: 20px 22px}
body.mg-page .marquee__lbl{max-width: var(--maxw);margin: 0 auto 12px;padding-inline: var(--gutter)}
body.mg-page .marquee__track{display: flex;width: max-content;animation: mg-marq 52s linear infinite}
body.mg-page .marquee:hover .marquee__track{animation-play-state: paused}
body.mg-page .marquee__list{display: flex;align-items: center;flex-shrink: 0}
body.mg-page .marquee__item{display: flex;align-items: center;padding-right: clamp(26px,3vw,48px);font-size: clamp(1.9rem,3.6vw,3.25rem);font-stretch: 64%;font-weight: 750;line-height: 1.05;white-space: nowrap}
body.mg-page .marquee__item:nth-child(even){font-family: var(--f-serif);font-style: italic;font-weight: 360;font-stretch: 100%;letter-spacing: -.02em}
body.mg-page .marquee__item::after{content: "";flex-shrink: 0;width: 22px;height: 8px;margin-left: clamp(26px,3vw,48px);border-top: 2px solid var(--red);border-bottom: 2px solid var(--red)}
@media (max-width: 899px){body.mg-page .trust__grid{grid-template-columns: repeat(2,minmax(0,1fr))}
body.mg-page .trust__cell,body.mg-page .trust__cell + .trust__cell{padding: 20px 14px 18px 0}
body.mg-page .trust__cell:nth-child(2n){border-right: 0;padding-left: 14px}
body.mg-page .trust__cell:nth-child(n+3){border-top: 1px solid var(--hair-2)}}
body.mg-page .leak__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end;margin-bottom: clamp(48px,7vw,112px)}
body.mg-page .leak__head .h-display{max-width: 13ch}
body.mg-page .leak__aside{display: flex;flex-direction: column;gap: 28px}
body.mg-page .leak__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: clamp(24px,4vw,72px);align-items: start}
body.mg-page .leak__item{padding: clamp(26px,4.4vh,50px) 0;border-top: 1px solid var(--hair-2)}
body.mg-page .leak__item:last-child{border-bottom: 1px solid var(--hair-2)}
body.mg-page .leak__stmt{font-size: clamp(2.35rem,5.2vw,5.1rem);font-stretch: 64%;font-weight: 800;line-height: .9;letter-spacing: -.015em;transition: opacity .45s var(--ease),transform .55s var(--ease-out)}
body.mg-page .leak__stmt em{color: var(--red);font-weight: 380}
body.mg-page .leak__detail{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 6px 16px;margin-top: 18px;font-size: .9375rem;line-height: 1.45;color: var(--ink-2)}
body.mg-page .leak__detail .lbl{padding-top: .25em}
body.mg-page .leak__panel{background: var(--paper-hi);border: 1px solid var(--hair);padding: 26px 26px 24px;box-shadow: 0 34px 60px -44px rgba(13,21,17,.45)}
body.mg-page .leak__meter{display: grid;grid-template-columns: repeat(6,1fr);gap: 4px;margin-bottom: 18px}
body.mg-page .leak__m{height: 6px;background: var(--hair);transition: background .4s var(--ease)}
body.mg-page .leak__m.on{background: var(--red)}
body.mg-page .leak__ptitle{margin: 10px 0 20px;font-size: 2rem;font-stretch: 68%;font-weight: 760;line-height: 1}
body.mg-page .leak__pdl{display: grid;gap: 16px}
body.mg-page .leak__pdd{margin-top: 4px;font-size: 1rem;line-height: 1.45}
body.mg-page .leak__panel.flip .leak__pbody{animation: mg-fadeUp .45s var(--ease) both}
@media (min-width: 900px){body.mg-page .leak__detail{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}
body.mg-page .leak__item:not(.is-active) .leak__stmt{opacity: .22}
body.mg-page .leak__item.is-active .leak__stmt{transform: translateX(12px)}
body.mg-page .leak__panel{position: sticky;top: calc(50vh - 190px)}}
@media (max-width: 899px){body.mg-page .leak__head,body.mg-page .leak__grid{grid-template-columns: minmax(0,1fr)}
body.mg-page .leak__panel{display: none}}
body.mg-page .pov{overflow: clip}
body.mg-page .pov__ghost{position: absolute;right: -2vw;top: 5%;pointer-events: none;user-select: none;white-space: nowrap;font-size: clamp(13rem,34vw,38rem);font-stretch: 62%;font-weight: 900;line-height: .78;letter-spacing: -.03em;color: transparent;-webkit-text-stroke: 1px rgba(230,237,230,.13)}
body.mg-page .pov .h-display{max-width: 14ch}
body.mg-page .pov__top{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--mg-gap);align-items: start}
body.mg-page .pov__pic{width: 100%;max-width: 460px;justify-self: end;margin-top: 0}
body.mg-page .pov .lead{margin-top: 30px}
body.mg-page .pov__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--mg-gap);margin-top: clamp(56px,7vw,104px);border-top: 1px solid var(--hair-v2)}
body.mg-page .pov__item{padding: 28px 0 34px;border-bottom: 1px solid var(--hair-v)}
body.mg-page .pov__item p{margin-top: 12px;max-width: 46ch;color: var(--on-vault-2)}
body.mg-page .pov__item--lead{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--mg-gap);align-items: start;padding: 38px 0 42px}
body.mg-page .pov__item--lead .h3{font-size: clamp(2rem,3.8vw,3.4rem)}
body.mg-page .pov__item--lead p{margin-top: 6px;font-size: var(--t-lead);line-height: 1.45}
@media (max-width: 899px){body.mg-page .pov__top{grid-template-columns: minmax(0,1fr)}
body.mg-page .pov__pic{justify-self: start;max-width: 520px;margin-top: 44px}}
@media (max-width: 760px){body.mg-page .pov__list,body.mg-page .pov__item--lead{grid-template-columns: minmax(0,1fr)}}
body.mg-page .srv__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end;margin-bottom: clamp(40px,5vw,72px)}
body.mg-page .srv__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: clamp(24px,4vw,64px);align-items: start}
body.mg-page .srv__list{border-top: 1.5px solid var(--ink)}
body.mg-page .srv__item{border-bottom: 1px solid var(--hair-2)}
body.mg-page .srv__btn{width: 100%;display: grid;grid-template-columns: minmax(0,1fr) auto 22px;align-items: center;gap: 18px;padding: 20px 0}
body.mg-page .srv__name{font-size: clamp(1.65rem,3vw,2.75rem);font-stretch: 66%;font-weight: 760;line-height: 1;transition: transform .4s var(--ease)}
body.mg-page .srv__btn:hover .srv__name,body.mg-page .srv__item.is-open .srv__name{transform: translateX(10px)}
body.mg-page .srv__plus{position: relative;width: 20px;height: 20px}
body.mg-page .srv__plus::before,body.mg-page .srv__plus::after,body.mg-page .acc__plus::before,body.mg-page .acc__plus::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 2px;margin-top: -1px;background: currentColor;transition: transform .35s var(--ease)}
body.mg-page .srv__plus::after,body.mg-page .acc__plus::after{transform: rotate(90deg)}
body.mg-page .srv__item.is-open .srv__plus::after,body.mg-page .acc.is-open .acc__plus::after{transform: rotate(0deg)}
body.mg-page .srv__item.is-open .srv__plus,body.mg-page .acc.is-open .acc__plus{color: var(--red)}
body.mg-page .srv__body,body.mg-page .acc__body{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows .45s var(--ease),visibility 0s linear .45s}
body.mg-page .srv__item.is-open .srv__body,body.mg-page .acc.is-open .acc__body{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows .45s var(--ease),visibility 0s}
body.mg-page .srv__inner,body.mg-page .acc__inner{overflow: hidden;min-height: 0}
body.mg-page .srv__cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px 28px;padding: 2px 0 30px 10px}
body.mg-page .srv__cols p + p{margin-top: 8px;font-size: .96875rem;line-height: 1.5;color: var(--ink-2)}
body.mg-page .srv__cols .srv__metric{color: var(--ink);font-weight: 600}
body.mg-page .srv__data{display: none}
body.mg-page .srv__more{margin-top: 26px}
body.mg-page .srv__panel{position: sticky;top: calc(var(--nav-h) + 40px);background: var(--vault);color: var(--on-vault);padding: 28px 28px 26px}
body.mg-page .srv__pimg{position: relative;aspect-ratio: 16 / 9;overflow: hidden;margin: -28px -28px 22px;background: var(--vault-hi)}
body.mg-page .srv__pimg img{position: absolute;inset: 0;width: 100%;max-width: none;height: 100%;object-fit: cover;opacity: 0;scale: 1.06;filter: saturate(.8) contrast(1.04);transition: opacity .55s var(--ease),scale 1.2s var(--ease-out)}
body.mg-page .srv__pimg img.on{opacity: 1;scale: 1}
body.mg-page .srv__pname{margin: 8px 0 24px;font-size: 2.1rem;font-stretch: 66%;font-weight: 800;line-height: 1}
body.mg-page .srv__rows{display: grid;gap: 8px;margin-top: 12px}
body.mg-page .srv__srow{display: grid;grid-template-columns: 96px minmax(0,1fr);align-items: center;gap: 12px}
body.mg-page .srv__srow>span{font-family: var(--f-mono);font-size: 10px;font-stretch: 75%;letter-spacing: .06em;text-transform: uppercase;color: var(--on-vault-3);transition: color .3s}
body.mg-page .srv__bar{display: block;height: 10px;background: var(--hair-v);position: relative;overflow: hidden}
body.mg-page .srv__bar::after{content: "";position: absolute;inset: 0;transform-origin: 0 50%;transform: scaleX(0);transition: transform .5s var(--ease-out),background .3s;background: var(--on-vault-2)}
body.mg-page .srv__srow.v1 .srv__bar::after{transform: scaleX(.5)}
body.mg-page .srv__srow.v2 .srv__bar::after{transform: scaleX(1);background: var(--red-soft)}
body.mg-page .srv__srow.v1>span,body.mg-page .srv__srow.v2>span{color: var(--on-vault)}
body.mg-page .srv__pkey{display: flex;gap: 16px;margin-top: 12px}
body.mg-page .srv__key{display: inline-flex;align-items: center;gap: 6px}
body.mg-page .srv__key-i{display: inline-block;width: 16px;height: 8px}
body.mg-page .srv__key-i--own{background: var(--red-soft)}
body.mg-page .srv__key-i--sup{background: linear-gradient(90deg,var(--on-vault-2) 50%,var(--hair-v) 50%)}
body.mg-page .srv__psec{margin-top: 22px;padding-top: 18px;border-top: 1px solid var(--hair-v)}
body.mg-page .srv__pm{margin-top: 6px;font-size: clamp(1.5rem,2.3vw,2.1rem);font-stretch: 66%;font-weight: 760;line-height: 1.05}
body.mg-page .srv__pf{margin-top: 6px;color: var(--on-vault-2)}
body.mg-page .srv__panel.flip .srv__pvar{animation: mg-fadeUp .4s var(--ease) both}
@media (max-width: 899px){body.mg-page .srv__head,body.mg-page .srv__grid{grid-template-columns: minmax(0,1fr)}
body.mg-page .srv__panel{display: none}
body.mg-page .srv__cols{grid-template-columns: minmax(0,1fr);padding-left: 0}
body.mg-page .srv__stage{display: none}}
body.mg-page .proof__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 20px 32px;margin-bottom: clamp(56px,7vw,112px)}
body.mg-page .proof__head .h2{max-width: 16ch}
body.mg-page .proof__wall{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--mg-gap);row-gap: clamp(56px,7vw,104px)}
body.mg-page .stat{display: flex;flex-direction: column;gap: 16px}
body.mg-page .stat--xl{grid-column: 1 / 8;align-self: end}
body.mg-page .proof__side{grid-column: 8 / 13;display: flex;flex-direction: column;gap: clamp(32px,4vw,56px)}
body.mg-page .stat--sm{grid-column: span 4;padding-top: 26px;border-top: 1px solid var(--hair-v2)}
body.mg-page .stat__n{display: flex;align-items: flex-start;font-size: clamp(3.5rem,6.4vw,6.25rem);font-stretch: 62%;font-weight: 800;line-height: .8;letter-spacing: -.02em}
body.mg-page .stat--xl .stat__n{font-size: clamp(6rem,17vw,16.5rem)}
body.mg-page .stat--lg .stat__n{font-size: clamp(4.5rem,9.5vw,9rem)}
body.mg-page .unit{margin: .1em 0 0 .05em;font-family: var(--f-serif);font-style: italic;font-weight: 400;font-stretch: 100%;font-size: .46em;line-height: 1;letter-spacing: 0;color: var(--red-soft)}
body.mg-page .stat .rule2{max-width: 560px}
body.mg-page .stat__l{max-width: 24ch;font-size: var(--t-lead);line-height: 1.3}
body.mg-page .stat.pre .stat__l,body.mg-page .stat.pre .stat__c{opacity: 0;transform: translateY(12px)}
body.mg-page .stat__l,body.mg-page .stat__c{transition: opacity .6s var(--ease) .45s,transform .7s var(--ease-out) .45s}
body.mg-page .proof__note{max-width: 64ch;margin-top: clamp(48px,6vw,88px);padding-top: 20px;border-top: 1px solid var(--hair-v);font-size: .9375rem;color: var(--on-vault-2)}
@media (max-width: 899px){body.mg-page .stat--xl,body.mg-page .proof__side{grid-column: 1 / -1}}
@media (max-width: 599px){body.mg-page .stat--sm{grid-column: 1 / -1}}
body.mg-page .case__head{max-width: 1000px;margin-bottom: clamp(48px,6vw,96px)}
body.mg-page .case__meta{display: flex;flex-wrap: wrap;gap: 10px 18px;align-items: center;margin-bottom: 24px}
body.mg-page .case__head .lead{margin-top: 28px}
body.mg-page .case__imgs{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: var(--mg-gap);align-items: start;margin-bottom: clamp(64px,8vw,128px)}
body.mg-page .case__pic2{margin-top: clamp(40px,8vw,140px)}
body.mg-page .case__grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(28px,5vw,88px)}
body.mg-page .case__sticky{position: sticky;top: calc(var(--nav-h) + 28px)}
body.mg-page .case__panel{background: var(--vault);color: var(--on-vault);padding: clamp(18px,2vw,28px)}
body.mg-page .case__ptop{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 10px;padding-bottom: 12px;border-bottom: 1px solid var(--hair-v)}
body.mg-page .case__svg{margin-top: 10px}
body.mg-page .cc-grid{stroke: var(--hair-v);stroke-width: 1}
body.mg-page .cc-txt{font-family: var(--f-mono);font-size: 11px;fill: var(--on-vault-3)}
body.mg-page .cc-leads{fill: none;stroke: var(--on-vault-3);stroke-width: 1.75;stroke-dasharray: 4 5}
body.mg-page .cc-book{fill: none;stroke: var(--on-vault);stroke-width: 3;stroke-linejoin: round;stroke-linecap: round}
body.mg-page .cc-mk line{stroke: var(--hair-v2);stroke-width: 1;stroke-dasharray: 2 4;transition: stroke .3s}
body.mg-page .cc-mk circle{fill: var(--vault);stroke: var(--on-vault-3);stroke-width: 1.5;transition: fill .3s,stroke .3s,r .3s}
body.mg-page .cc-mk text{font-family: var(--f-mono);font-size: 10.5px;fill: var(--on-vault);opacity: 0;transition: opacity .3s}
body.mg-page .cc-mk.on line{stroke: var(--red-soft);stroke-dasharray: none}
body.mg-page .cc-mk.on circle{fill: var(--red-soft);stroke: var(--red-soft)}
body.mg-page .cc-mk.on text{opacity: 1}
body.mg-page #cc-clip-r{transform-origin: 56px 0;transition: transform .9s var(--ease-out)}
body.mg-page .case__legend{display: flex;flex-wrap: wrap;gap: 8px 22px;margin-top: 8px}
body.mg-page .case__lg{display: inline-flex;align-items: center;gap: 8px}
body.mg-page .case__lg-i{display: inline-block;width: 18px;border-top: 3px solid var(--on-vault)}
body.mg-page .case__lg-i--ld{border-top: 1.75px dashed var(--on-vault-3)}
body.mg-page .case__cap{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--hair-v);font-size: .9375rem;min-height: 3.1em;color: var(--on-vault)}
body.mg-page .case__steps{border-top: 1px solid var(--hair-2)}
body.mg-page .case__step{display: flex;flex-direction: column;gap: 12px;min-height: min(64vh,560px);padding: clamp(28px,9vh,96px) 0 32px;border-bottom: 1px solid var(--hair-2);transition: opacity .45s var(--ease)}
body.mg-page .case__stepk{display: flex;align-items: center;gap: 14px}
body.mg-page .case__stepk-name{color: var(--red-ink)}
body.mg-page .case__step-h{font-size: clamp(1.6rem,2.6vw,2.4rem);font-stretch: 68%;font-weight: 760;line-height: 1.02;max-width: 20ch}
body.mg-page .case__step-p{max-width: 44ch;color: var(--ink-2)}
body.mg-page .case__stepcap{display: none}
body.mg-page .case__results{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--mg-gap);margin-top: clamp(56px,7vw,112px);padding-top: 28px;border-top: 1.5px solid var(--ink)}
body.mg-page .cres{display: flex;flex-direction: column;gap: 12px}
body.mg-page .cres__n{color: var(--ink-2);font-size: clamp(3.25rem,6vw,5.75rem);font-stretch: 62%;font-weight: 800;line-height: .8;letter-spacing: -.02em;display: flex;align-items: flex-start}
body.mg-page .cres__n .unit{color: var(--red)}
body.mg-page .cres__p{max-width: 26ch;color: var(--ink-2)}
@media (min-width: 900px){body.mg-page .case__step:not(.is-active){opacity: .32}}
@media (max-width: 899px){body.mg-page .case__grid{grid-template-columns: minmax(0,1fr)}
body.mg-page .case__sticky{position: relative;top: auto}
body.mg-page .case__step{min-height: 0;padding: 28px 0}
body.mg-page .case__results{grid-template-columns: minmax(0,1fr)}}
@media (max-width: 599px){body.mg-page .case__imgs{grid-template-columns: minmax(0,1fr)}
body.mg-page .case__pic2{width: 72%;justify-self: end;margin-top: 8px}}
body.mg-page .work__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 20px;margin-bottom: clamp(40px,5vw,80px)}
body.mg-page .wcase{display: grid;gap: 22px;align-content: start}
body.mg-page .wcase--lg{grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end;margin-bottom: clamp(64px,8vw,128px)}
body.mg-page .work__pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--mg-gap)}
body.mg-page .work__pair .wcase:nth-child(2){margin-top: clamp(0px,11vw,176px)}
body.mg-page .wart{position: relative;overflow: hidden;aspect-ratio: 4 / 3;max-width: 100%}
body.mg-page .wart__in{position: absolute;inset: 0;transition: transform .9s var(--ease-out)}
body.mg-page .wart__in img{display: block;width: 100%;max-width: none;height: 100%;object-fit: cover;filter: saturate(.85) contrast(1.03)}
body.mg-page .wcase:hover .wart__in{transform: scale(1.025)}
body.mg-page .wmeta{display: flex;flex-direction: column;gap: 14px}
body.mg-page .wmeta .h3{max-width: 22ch}
body.mg-page .wmeta__dl{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 6px 16px;font-size: .9375rem;color: var(--ink-2);padding-top: 14px;border-top: 1px solid var(--hair-2)}
body.mg-page .wmeta__dl .lbl{padding-top: .3em}
body.mg-page .wmeta__out{display: flex;align-items: flex-end;gap: 14px;margin-top: 4px}
body.mg-page .wmeta__out-n{font-size: clamp(2.6rem,4.4vw,3.8rem);font-stretch: 62%;font-weight: 800;line-height: .8;white-space: nowrap}
body.mg-page .wmeta__out-t{max-width: 20ch;font-size: .9375rem;line-height: 1.3;color: var(--ink-2)}
body.mg-page .wmeta .tlink{align-self: flex-start}
body.mg-page .wcase:hover .wmeta .tlink::after{border-top-color: var(--red);border-bottom-color: var(--red)}
body.mg-page .wart--a{background: var(--vault-hi)}
body.mg-page .wa-ad{position: absolute;z-index: 1;left: 6%;top: 9%;width: 46%;background: var(--paper-hi);color: var(--ink);padding: 3.2% 3.2% 0;box-shadow: 0 30px 60px -30px rgba(0,0,0,.6)}
body.mg-page .wa-ad__hd{display: flex;align-items: center;gap: 8px}
body.mg-page .wa-ad__logo{width: 22px;height: 22px;background: var(--vault);flex-shrink: 0}
body.mg-page .wa-ad__meta{font-family: var(--f-mono);font-size: 9px;font-stretch: 75%;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3);line-height: 1.3}
body.mg-page .wa-ad__h{margin: 12% 0 10%;font-size: clamp(1.4rem,3.2vw,2.9rem);font-stretch: 64%;font-weight: 800;line-height: .9}
body.mg-page .wa-ad__h em{font-weight: 380;letter-spacing: normal}
body.mg-page .wa-ad__cta{display: flex;justify-content: space-between;align-items: center;margin: 0 -6.5%;padding: 4.2% 6.5%;background: var(--ink);color: var(--paper-hi);font-size: clamp(.65rem,1vw,.85rem);font-weight: 600}
body.mg-page .wa-bars{position: absolute;z-index: 1;right: 5%;bottom: 8%;width: 34%;height: 56%;display: flex;flex-direction: column;padding: 14px 14px 10px;background: rgba(12,42,32,.93);box-shadow: 0 24px 50px -26px rgba(0,0,0,.6)}
body.mg-page .wa-bars__plot{flex: 1;display: flex;align-items: flex-end;gap: 6%;border-bottom: 1px solid var(--hair-v2)}
body.mg-page .wa-bar{flex: 1;background: var(--on-vault-2)}
body.mg-page .wa-bar:nth-child(1){height: 34.8%}
body.mg-page .wa-bar:nth-child(2){height: 37.6%}
body.mg-page .wa-bar:nth-child(3){height: 42.2%}
body.mg-page .wa-bar:nth-child(4){height: 48.4%}
body.mg-page .wa-bar:nth-child(5){height: 56.4%}
body.mg-page .wa-bar:nth-child(6){height: 65.5%}
body.mg-page .wa-bar:nth-child(7){height: 77%}
body.mg-page .wa-bar:nth-child(8){height: 88.5%}
body.mg-page .wa-bar:nth-child(9){height: 100%;background: var(--red-soft)}
body.mg-page .wa-bars__ax{display: flex;justify-content: space-between;margin-top: 6px;font-family: var(--f-mono);font-size: 9px;color: var(--on-vault-3)}
body.mg-page .wa-bars__t{font-family: var(--f-mono);font-size: 9px;font-stretch: 75%;letter-spacing: .06em;text-transform: uppercase;color: var(--on-vault-2);margin-bottom: 8px}
body.mg-page .wart--b{background: var(--paper-lo)}
body.mg-page .wb-bg{background: repeating-linear-gradient(to bottom,transparent 0 23px,var(--rule-row) 23px 24px),var(--paper-lo)}
body.mg-page .wb-tile{position: absolute;overflow: hidden;color: var(--paper-hi);top: 12%;width: 30%;aspect-ratio: 9 / 16;padding: 7% 5% 5%;display: flex;flex-direction: column;justify-content: space-between;box-shadow: 0 24px 50px -28px rgba(13,21,17,.55)}
body.mg-page .wb-tile img{position: absolute;inset: 0;width: 100%;max-width: none;height: 100%;object-fit: cover}
body.mg-page .wb-tile::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 48%,rgba(0,0,0,.66) 100%)}
body.mg-page .wb-tile__s,body.mg-page .wb-tile__b{position: relative;z-index: 1}
body.mg-page .wb-tile__b{font-size: clamp(1rem,2.1vw,1.75rem);font-stretch: 64%;font-weight: 800;line-height: .92}
body.mg-page .wb-tile__s{font-family: var(--f-mono);font-size: 8.5px;font-stretch: 75%;letter-spacing: .06em;text-transform: uppercase}
body.mg-page .wb-tile--1{left: 8%;transform: rotate(-4deg);background: var(--red)}
body.mg-page .wb-tile--2{left: 35%;top: 8%;z-index: 2;background: var(--ink)}
body.mg-page .wb-tile--2 .wb-tile__b em{font-weight: 380;letter-spacing: normal}
body.mg-page .wb-tile--3{left: 62%;transform: rotate(4deg);background: var(--paper-hi)}
body.mg-page .wb-res{position: absolute;left: 8%;right: 8%;bottom: 5%;display: flex;justify-content: space-between;font-family: var(--f-mono);font-size: 10px;font-stretch: 75%;color: var(--ink-2);letter-spacing: .04em}
body.mg-page .wb-res b{color: var(--ink)}
body.mg-page .wart--c{background: var(--ink);color: var(--paper-hi)}
body.mg-page .wc-phone{position: absolute;z-index: 1;box-shadow: 0 30px 60px -30px rgba(0,0,0,.7);left: 8%;top: 9%;width: 36%;aspect-ratio: 9 / 18.5;border-radius: 22px;background: var(--paper-hi);color: var(--ink);padding: 9% 7%;border: 6px solid #1d2622;display: flex;flex-direction: column;gap: 7%}
body.mg-page .wc-steps{display: flex;gap: 4px}
body.mg-page .wc-step{flex: 1;height: 4px;background: var(--hair)}
body.mg-page .wc-step.on{background: var(--ink)}
body.mg-page .wc-phone__t{font-size: clamp(.95rem,1.7vw,1.35rem);font-stretch: 66%;font-weight: 800;line-height: 1}
body.mg-page .wc-field{height: 11%;border: 1px solid var(--hair-2);border-radius: 3px;position: relative}
body.mg-page .wc-field::after{content: "";position: absolute;left: 8%;top: 42%;width: 45%;height: 3px;background: var(--hair)}
body.mg-page .wc-btn{margin-top: auto;height: 12%;border-radius: 3px;background: var(--ink)}
body.mg-page .wc-cmp{position: absolute;z-index: 1;right: 6%;top: 14%;width: 40%;display: flex;flex-direction: column;gap: 14px;padding: 16px;background: rgba(13,21,17,.92);color: var(--paper-hi);box-shadow: 0 30px 60px -30px rgba(0,0,0,.7)}
body.mg-page .wc-cmp__t{font-family: var(--f-mono);font-size: 9.5px;font-stretch: 75%;letter-spacing: .06em;text-transform: uppercase;color: rgba(246,248,243,.62)}
body.mg-page .wc-row{display: flex;flex-direction: column;gap: 6px}
body.mg-page .wc-row__t{display: flex;justify-content: space-between;font-size: .8rem}
body.mg-page .wc-bar{display: block;height: 10px;background: rgba(246,248,243,.12);position: relative}
body.mg-page .wc-bar::after{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 35%;background: rgba(246,248,243,.55)}
body.mg-page .wc-bar--after::after{width: 68%;background: var(--red-soft)}
body.mg-page .wc-big{font-size: clamp(2rem,4vw,3.4rem);font-stretch: 62%;font-weight: 800;line-height: .85}
@media (max-width: 899px){body.mg-page .wcase--lg,body.mg-page .work__pair{grid-template-columns: minmax(0,1fr)}
body.mg-page .work__pair .wcase:nth-child(2){margin-top: 56px}}
@media (max-width: 520px){body.mg-page .wart{aspect-ratio: 4 / 3.6}
body.mg-page .wc-cmp{width: 46%;right: 4%;padding: 12px;gap: 10px}
body.mg-page .wa-bars{width: 40%}}
body.mg-page .process{overflow: clip}
body.mg-page .hz__sticky{padding-block: var(--pad-open)}
body.mg-page .hz__track{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));max-width: var(--maxw);margin: 0 auto;padding-inline: var(--gutter)}
body.mg-page .hz__intro{grid-column: 1 / -1;display: flex;flex-direction: column;gap: 24px;padding-bottom: clamp(40px,5vw,72px)}
body.mg-page .hz__intro .h-display{max-width: 12ch}
body.mg-page .step{position: relative;display: flex;flex-direction: column;gap: 14px;padding: 28px clamp(20px,2.4vw,40px) 34px 0;border-top: 1px solid var(--hair-v2)}
body.mg-page .step__img{position: relative;overflow: hidden;margin: 0;aspect-ratio: 16 / 10;background: var(--vault-hi)}
body.mg-page .step__img img{display: block;width: 100%;max-width: none;height: 100%;object-fit: cover;filter: grayscale(.55) brightness(.88) contrast(1.05);transition: filter .6s var(--ease),scale .9s var(--ease-out)}
body.mg-page .step:hover .step__img img{filter: grayscale(0) brightness(1);scale: 1.03}
body.mg-page .step__n{position: relative;z-index: 1;margin-top: -.5em;font-size: clamp(4rem,6.4vw,6.75rem);font-stretch: 62%;font-weight: 800;line-height: .78;letter-spacing: -.02em;color: transparent;-webkit-text-stroke: 1.2px rgba(230,237,230,.8)}
body.mg-page .step__v{font-size: clamp(2.5rem,4.2vw,4.1rem);font-stretch: 64%;font-weight: 800;line-height: .9}
body.mg-page .step__p{max-width: 34ch;color: var(--on-vault-2)}
body.mg-page .step__out{margin-top: auto;padding-top: 16px;display: flex;flex-direction: column;gap: 8px}
body.mg-page .step__out-t{font-weight: 600;font-size: 1.0625rem}
body.mg-page .step__out .rule2{width: 64px}
body.mg-page .hz__end{display: flex;flex-direction: column;justify-content: center;gap: 20px;padding: 28px 0 34px;border-top: 1px solid var(--hair-v2)}
body.mg-page .hz__end-t{font-size: clamp(1.8rem,2.8vw,2.6rem);line-height: 1.08;max-width: 14ch}
body.mg-page .hz__icon{width: 64px;height: 64px;color: var(--red-soft)}
body.mg-page .hz__bar{display: none}
body.mg-page .hz.is-pinned{position: relative}
body.mg-page .hz.is-pinned .hz__sticky{position: sticky;top: 0;height: 100vh;overflow: hidden;display: flex;flex-direction: column;justify-content: center;padding-block: calc(var(--nav-h) + 16px) 28px}
body.mg-page .hz.is-pinned .hz__track{display: flex;width: max-content;max-width: none;margin: 0;align-items: stretch;will-change: transform;padding-inline: max(var(--gutter),(100vw - var(--maxw)) / 2 + var(--gutter)) var(--gutter)}
body.mg-page .hz.is-pinned .hz__intro{grid-column: auto;width: min(560px,40vw);flex-shrink: 0;justify-content: center;padding: 0 56px 0 0}
body.mg-page .hz.is-pinned .step__img{aspect-ratio: auto;height: clamp(130px,25vh,240px)}
body.mg-page .hz.is-pinned .step{width: clamp(330px,30vw,460px);flex-shrink: 0;padding: 0 clamp(24px,2.4vw,40px);border-top: 0;border-left: 1px solid var(--hair-v2)}
body.mg-page .hz.is-pinned .hz__end{width: clamp(300px,26vw,400px);flex-shrink: 0;padding: 0 clamp(24px,2.4vw,40px);border-top: 0;border-left: 1px solid var(--hair-v2)}
body.mg-page .hz.is-pinned .hz__bar{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px;max-width: var(--maxw);width: 100%;margin: clamp(24px,4vh,48px) auto 0;padding-inline: var(--gutter)}
body.mg-page .hz__bar-i{display: flex;flex-direction: column;gap: 8px;font-family: var(--f-mono);font-size: 10px;font-stretch: 75%;letter-spacing: .08em;text-transform: uppercase;color: var(--on-vault-3);transition: color .3s}
body.mg-page .hz__bar-i::before{content: "";height: 2px;background: var(--hair-v2);transition: background .3s}
body.mg-page .hz__bar-i.on{color: var(--on-vault)}
body.mg-page .hz__bar-i.on::before{background: var(--red-soft)}
@media (max-width: 1023px){body.mg-page .hz__track{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--mg-gap)}}
@media (max-width: 640px){body.mg-page .hz__track{grid-template-columns: minmax(0,1fr)}}
body.mg-page .sys__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end}
body.mg-page .funnel{margin-top: clamp(48px,6vw,88px)}
body.mg-page .funnel__grid{display: grid;grid-template-columns: 1fr .42fr 1fr .42fr 1fr .42fr 1fr .42fr 1fr;grid-template-rows: auto 230px auto}
body.mg-page .fstage{display: contents}
body.mg-page .fst--1{--h: 100%}
body.mg-page .fst--2{--h: 75.8%}
body.mg-page .fst--3{--h: 49.8%}
body.mg-page .fst--4{--h: 45.8%}
body.mg-page .fst--5{--h: 35.9%}
body.mg-page .fcon--1{--a: 100%;--b: 75.8%}
body.mg-page .fcon--2{--a: 75.8%;--b: 49.8%}
body.mg-page .fcon--3{--a: 49.8%;--b: 45.8%}
body.mg-page .fcon--4{--a: 45.8%;--b: 35.9%}
body.mg-page .fst__top{grid-row: 1;padding: 0 10px 16px 0}
body.mg-page .fst__name{font-size: clamp(1.35rem,2vw,1.9rem);font-stretch: 68%;font-weight: 780;line-height: 1}
body.mg-page .fst__vol{margin-top: 6px;font-family: var(--f-mono);font-size: 11px;font-stretch: 75%;color: var(--ink-3)}
body.mg-page .fst__bar{grid-row: 2;display: flex;align-items: center}
body.mg-page .fst__fill{display: block;width: 100%;height: var(--h);background: var(--vault);transition: background .3s var(--ease),opacity .3s}
body.mg-page .fst__bot{grid-row: 3;padding: 18px 12px 0 0}
body.mg-page .fst__q{font-size: .9375rem;line-height: 1.4}
body.mg-page .fst__m{margin-top: 10px}
body.mg-page .fcon{grid-row: 2;background: rgba(12,42,32,.2);clip-path: polygon(0 calc(50% - var(--a) / 2),100% calc(50% - var(--b) / 2),100% calc(50% + var(--b) / 2),0 calc(50% + var(--a) / 2));transition: opacity .3s}
body.mg-page .frate{grid-row: 2;z-index: 1;align-self: center;justify-self: center;padding: 3px 5px;background: var(--paper);font-family: var(--f-mono);font-size: 10.5px;font-stretch: 75%;font-weight: 600;white-space: nowrap}
body.mg-page .g1{grid-column: 1}
body.mg-page .g2{grid-column: 2}
body.mg-page .g3{grid-column: 3}
body.mg-page .g4{grid-column: 4}
body.mg-page .g5{grid-column: 5}
body.mg-page .g6{grid-column: 6}
body.mg-page .g7{grid-column: 7}
body.mg-page .g8{grid-column: 8}
body.mg-page .g9{grid-column: 9}
body.mg-page .funnel.has-lit .fst__fill{opacity: .22}
body.mg-page .funnel.has-lit .fstage.lit .fst__fill{opacity: 1;background: var(--red)}
body.mg-page .funnel.has-lit .fcon{opacity: .4}
body.mg-page .funnel__cap{margin-top: 18px}
body.mg-page .matrix-top{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 14px;margin-top: clamp(56px,7vw,104px);padding-bottom: 14px}
body.mg-page .matrix-key{display: flex;gap: 20px}
body.mg-page .matrix-key__i{display: inline-flex;align-items: center;gap: 8px}
body.mg-page .mk-dot{width: 11px;height: 11px;border-radius: 50%;display: inline-block}
body.mg-page .mk-dot--p{background: var(--ink)}
body.mg-page .mk-dot--s{border: 1.5px solid var(--ink)}
body.mg-page .matrix-wrap{position: relative;overflow-x: auto}
body.mg-page .matrix{min-width: 660px}
body.mg-page .mx-row{display: grid;grid-template-columns: var(--mx-cols,209.28fr 85.83fr 100.2fr 93fr 85.83fr 85.86fr);align-items: center;border-bottom: 1px solid var(--hair);transition: background .2s;cursor: default}
body.mg-page .mx-head{border-bottom: 1.5px solid var(--ink);cursor: auto}
body.mg-page .mx-th{padding: 13px 10px;text-align: center;font-family: var(--f-mono);font-size: 10px;font-stretch: 75%;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);line-height: 1.55}
body.mg-page .mx-th:first-child{text-align: left;padding-left: 0}
body.mg-page .mx-name{padding: 13px 10px 13px 0;font-size: 1.0625rem;font-weight: 600;line-height: 1.55}
body.mg-page .mx-c{display: block;text-align: center;padding: 13px 10px}
body.mg-page .mx-c::before{content: "";display: inline-block;vertical-align: middle}
body.mg-page .mx-2::before{width: 12px;height: 12px;border-radius: 50%;background: var(--ink);transition: background .2s}
body.mg-page .mx-1::before{width: 12px;height: 12px;border-radius: 50%;border: 1.5px solid var(--ink)}
body.mg-page .mx-0::before{width: 14px;height: 1px;background: var(--hair-2)}
body.mg-page .mx-row:not(.mx-head):hover,body.mg-page .mx-row.hl{background: var(--paper-hi)}
body.mg-page .mx-row.hl .mx-2::before,body.mg-page .mx-row:not(.mx-head):hover .mx-2::before{background: var(--red)}
@media (max-width: 899px){body.mg-page .sys__head{grid-template-columns: minmax(0,1fr)}
body.mg-page .funnel__grid{display: flex;flex-direction: column}
body.mg-page .fstage{display: grid;grid-template-columns: minmax(0,1fr);gap: 10px;padding: 18px 0;border-top: 1px solid var(--hair-2)}
body.mg-page .funnel .fstage>*{grid-column: 1}
body.mg-page .fst__top,body.mg-page .fst__bot{padding: 0}
body.mg-page .fst__bar{height: 22px}
body.mg-page .fst__fill{height: 100%;width: var(--h)}
body.mg-page .fcon{display: none}
body.mg-page .frate{align-self: flex-start;background: none;padding: 0 0 12px;color: var(--red-ink)}
body.mg-page .frate::before{content: "↓ "}}
body.mg-page .why{background: var(--paper-lo)}
body.mg-page .why .h2{max-width: 16ch}
body.mg-page .why__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end}
body.mg-page .why__pic{width: 100%;max-width: 420px;justify-self: end}
body.mg-page .why__cols{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: var(--mg-gap);margin-top: clamp(40px,5vw,72px);padding-bottom: 12px;border-bottom: 1.5px solid var(--ink)}
body.mg-page .why__row{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: var(--mg-gap);align-items: start;padding: 28px 0;border-bottom: 1px solid var(--hair-2)}
body.mg-page .why__old{padding-top: .35em;font-size: 1.0625rem;line-height: 1.4;color: var(--ink-3)}
body.mg-page .why__oldt s{text-decoration: none;background: linear-gradient(var(--red),var(--red)) 0 58% / 100% 1.5px no-repeat;transition: background-size .8s var(--ease-out) .3s}
body.mg-page .why__row.pre .why__oldt s{background-size: 0% 1.5px}
body.mg-page .why__tag{display: none}
body.mg-page .why__new p{max-width: 54ch;margin-top: 10px;color: var(--ink-2)}
@media (max-width: 760px){body.mg-page .why__head{grid-template-columns: minmax(0,1fr)}
body.mg-page .why__pic{justify-self: start;max-width: none;margin-top: 16px}
body.mg-page .why__cols{display: none}
body.mg-page .why__row{grid-template-columns: minmax(0,1fr);gap: 10px}
body.mg-page .why__tag{display: block;margin-bottom: 4px}}
body.mg-page .loop__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end}
body.mg-page .loop__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(32px,5vw,96px);align-items: center;margin-top: clamp(48px,6vw,88px)}
body.mg-page .loop__fig{position: relative;width: 100%;max-width: 520px;justify-self: center}
body.mg-page .lp-ticks{fill: none;stroke: var(--hair-2);stroke-width: 7;stroke-dasharray: 1.2 13.3}
body.mg-page .lp-track{fill: none;stroke: var(--hair-2);stroke-width: 1.5}
body.mg-page .lp-arc{fill: none;stroke: var(--red);stroke-width: 4;stroke-dasharray: 1 5;stroke-dashoffset: 1;transition: stroke-dashoffset .8s var(--ease)}
body.mg-page .lp-node{fill: var(--paper);stroke: var(--ink);stroke-width: 1.5;transition: fill .3s,stroke .3s}
body.mg-page .lp-node.on{fill: var(--red);stroke: var(--red)}
body.mg-page .lp-lbl{font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;fill: var(--ink-3);transition: fill .3s}
body.mg-page .lp-lbl.on{fill: var(--ink);font-weight: 600}
body.mg-page .loop__center{position: absolute;inset: 0;display: grid;place-content: center;gap: 6px;text-align: center;pointer-events: none}
body.mg-page .loop__name{font-size: clamp(2rem,4vw,3.3rem);line-height: 1}
body.mg-page .loop__steps{border-top: 1.5px solid var(--ink)}
body.mg-page .loop__step{border-bottom: 1px solid var(--hair-2)}
body.mg-page .lp-btn{width: 100%;display: grid;grid-template-columns: 34px minmax(0,1fr);align-items: baseline;gap: 12px;padding: 16px 0}
body.mg-page .lp-name{font-size: 1.5rem;font-stretch: 70%;font-weight: 760;line-height: 1;transition: color .3s}
body.mg-page .lp-desc{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .45s var(--ease)}
body.mg-page .lp-desc>p{overflow: hidden;min-height: 0;padding-left: 46px;color: var(--ink-2)}
body.mg-page .loop__step.is-active .lp-desc{grid-template-rows: 1fr}
body.mg-page .loop__step.is-active .lp-desc>p{padding-bottom: 18px}
body.mg-page .loop__step.is-active .lp-btn .lbl{color: var(--red-ink)}
body.mg-page .log{margin-top: clamp(64px,8vw,120px)}
body.mg-page .log__bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 14px;padding-bottom: 14px;border-bottom: 1.5px solid var(--ink)}
body.mg-page .log__filters{display: flex;flex-wrap: wrap;gap: 6px}
body.mg-page .chip{padding: 8px 10px;border: 1px solid var(--hair-2);border-radius: 2px;font-family: var(--f-mono);font-size: 10.5px;font-stretch: 75%;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;line-height: 1.55;transition: background .2s,color .2s,border-color .2s}
body.mg-page .chip:hover{border-color: var(--ink)}
body.mg-page .chip.is-on{background: var(--ink);color: var(--paper-hi);border-color: var(--ink)}
body.mg-page .log__wrap{position: relative;overflow-x: auto}
body.mg-page .log__table{min-width: 760px;font-size: .9375rem}
body.mg-page .log__row{display: grid;grid-template-columns: var(--log-cols,9.0628fr 13.2058fr 46.6116fr 21.1045fr 10.0157fr);border-bottom: 1px solid var(--hair)}
body.mg-page .log__head{border-bottom: 1px solid var(--hair-2)}
body.mg-page .log__row>*{padding: 15px 14px 15px 0}
body.mg-page .log__head>*{padding: 12px 14px 12px 0}
body.mg-page .log__th{text-align: left;font-family: var(--f-mono);font-size: 10px;font-stretch: 75%;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3);line-height: 1.55}
body.mg-page .log__id{font-family: var(--f-mono);font-size: 11px;color: var(--ink-3);white-space: nowrap}
body.mg-page .res{font-weight: 600;white-space: nowrap;font-variant-numeric: tabular-nums}
body.mg-page .res--up{color: var(--good)}
body.mg-page .res--flat{color: var(--ink-3);font-weight: 500}
body.mg-page .res--down{color: var(--red-ink)}
body.mg-page .dec{display: inline-block;padding: 4px 7px;border: 1px solid var(--hair-2);border-radius: 2px;font-family: var(--f-mono);font-size: 9.5px;font-stretch: 75%;letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;line-height: 1.55}
body.mg-page .dec--scale{background: var(--ink);border-color: var(--ink);color: var(--paper-hi)}
body.mg-page .dec--kill{border-color: var(--red-ink);color: var(--red-ink)}
body.mg-page .log__count{margin-top: 14px}
@media (max-width: 819px){body.mg-page .log__row{grid-template-columns: 70px 101.3px 348.36px 163px 77.34px}}
@media (max-width: 899px){body.mg-page .loop__head,body.mg-page .loop__grid{grid-template-columns: minmax(0,1fr)}
body.mg-page .loop__fig{max-width: 400px}}
body.mg-page .voice__top{display: flex;justify-content: flex-end;margin-bottom: 28px}
body.mg-page .q__quote{color: var(--on-vault)}
body.mg-page .voice__grid{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(32px,4vw,72px);align-items: end}
body.mg-page .q--xl .q__quote{max-width: 22ch;font-size: clamp(1.9rem,3.7vw,3.5rem);line-height: 1.07;font-weight: 340}
body.mg-page .q__cap{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 26px;margin-top: 32px;padding-top: 18px;border-top: 1px solid var(--hair-v2)}
body.mg-page .q--xl .q__cap{max-width: 920px}
body.mg-page .q__name{font-weight: 600}
body.mg-page .q__role{color: var(--on-vault-2)}
body.mg-page .q__metric{margin-left: auto;display: inline-flex;align-items: baseline;gap: 10px;font-size: .9375rem;color: var(--on-vault-2)}
body.mg-page .q__metric-n{font-size: 1.9rem;font-stretch: 64%;font-weight: 800;color: var(--on-vault)}
body.mg-page .q-pair{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--mg-gap);margin-top: clamp(72px,9vw,136px)}
body.mg-page .q-pair .q:nth-child(1){grid-column: 6 / 13}
body.mg-page .q-pair .q:nth-child(2){grid-column: 1 / 8;margin-top: clamp(56px,7vw,104px)}
body.mg-page .q--sm .q__quote{font-size: clamp(1.4rem,2.3vw,2.05rem);line-height: 1.18;font-weight: 360}
@media (max-width: 899px){body.mg-page .voice__grid{grid-template-columns: minmax(0,1fr)}
body.mg-page .voice__pic{max-width: 420px}
body.mg-page .q-pair .q:nth-child(1),body.mg-page .q-pair .q:nth-child(2){grid-column: 1 / -1}
body.mg-page .q__metric{margin-left: 0}}
body.mg-page .ops{background: var(--paper-lo)}
body.mg-page .ops__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end}
body.mg-page .ops__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: clamp(32px,4.5vw,80px);margin-top: clamp(48px,6vw,88px);align-items: start}
body.mg-page .tl{position: relative;display: grid;gap: 24px;margin-top: 18px;padding-left: 28px}
body.mg-page .tl::before{content: "";position: absolute;left: 5px;top: 8px;bottom: 8px;width: 1px;background: var(--ink)}
body.mg-page .tl__i{position: relative}
body.mg-page .tl__i::before{content: "";position: absolute;left: -28px;top: 4px;width: 11px;height: 11px;background: var(--paper-lo);border: 1.5px solid var(--ink)}
body.mg-page .tl__i:last-child::before{background: var(--red);border-color: var(--red)}
body.mg-page .tl__t{margin-top: 4px;font-size: 1.0625rem;font-weight: 600;line-height: 1.3}
body.mg-page .tl__p{margin-top: 2px;font-size: .9375rem;color: var(--ink-2)}
body.mg-page .cad{border-top: 1.5px solid var(--ink)}
body.mg-page .cad__row{display: grid;grid-template-columns: 96px minmax(0,1fr) minmax(200px,250px);gap: 20px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--hair-2)}
body.mg-page .cad__row--head{padding: 10px 0}
body.mg-page .cad__freq{font-family: var(--f-mono);font-size: 11px;font-stretch: 75%;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}
body.mg-page .cad__h{font-size: 1.3rem;font-stretch: 78%;font-weight: 720;line-height: 1.1}
body.mg-page .cad__p{margin-top: 4px;font-size: .9375rem;line-height: 1.45;color: var(--ink-2)}
body.mg-page .cad__fmt{margin-top: 4px;font-size: .9375rem;line-height: 1.45;color: var(--ink-2)}
body.mg-page .strip{display: grid;grid-template-columns: repeat(13,minmax(0,1fr));gap: 3px;align-items: center}
body.mg-page .strip i{height: 14px;background: var(--hair)}
body.mg-page .strip i.on{background: var(--ink)}
body.mg-page .strip--q i.on{background: var(--red)}
body.mg-page .strip--line{gap: 0}
body.mg-page .strip--line i,body.mg-page .strip--line i.on{height: 3px;background: var(--red)}
body.mg-page .strip--nums span{font-family: var(--f-mono);font-size: 9px;font-stretch: 75%;color: var(--ink-3);text-align: center;line-height: 1.55}
@media (max-width: 1100px){body.mg-page .cad__row{grid-template-columns: 90px minmax(0,1fr)}
body.mg-page .cad__row .strip{grid-column: 2}}
@media (max-width: 899px){body.mg-page .ops__head,body.mg-page .ops__grid{grid-template-columns: minmax(0,1fr)}}
@media (max-width: 560px){body.mg-page .cad__row{grid-template-columns: minmax(0,1fr);gap: 10px}
body.mg-page .cad__row .strip{grid-column: 1}
body.mg-page .cad__row--head{display: none}}
body.mg-page .team__head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: var(--mg-gap);align-items: end;margin-bottom: clamp(48px,6vw,96px)}
body.mg-page .team__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--mg-gap);row-gap: clamp(40px,5vw,72px);align-items: start}
body.mg-page .pp--a{grid-column: 1 / 6;grid-row: 1 / 3}
body.mg-page .pp--b{grid-column: 7 / 10;grid-row: 1;margin-top: clamp(0px,7vw,112px)}
body.mg-page .pp--c{grid-column: 10 / 13;grid-row: 1}
body.mg-page .pp--d{grid-column: 10 / 13;grid-row: 2}
body.mg-page .team__note{grid-column: 7 / 10;grid-row: 2;align-self: end;display: flex;flex-direction: column;gap: 14px;padding-top: 20px;border-top: 1.5px solid var(--ink)}
body.mg-page .team__note-t{font-size: clamp(1.4rem,2vw,1.85rem);line-height: 1.15}
body.mg-page .pp{display: flex;flex-direction: column;gap: 16px}
body.mg-page .pp__frame{position: relative;overflow: hidden;aspect-ratio: 4 / 5;max-width: 100%;background: var(--vault)}
body.mg-page .pp__img{position: absolute;left: 0;top: -6%;width: 100%;max-width: none;height: 112%;object-fit: cover;filter: grayscale(1) contrast(1.06);transition: filter .6s var(--ease),scale .9s var(--ease-out)}
body.mg-page .pp:hover .pp__img{filter: grayscale(0) contrast(1);scale: 1.03}
body.mg-page .pp__frame::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 32%;z-index: 1;pointer-events: none;background: linear-gradient(180deg,transparent,rgba(0,0,0,.55))}
body.mg-page .pp__marks{position: absolute;z-index: 2;inset: 12px;pointer-events: none;background: linear-gradient(var(--on-vault-3),var(--on-vault-3)) 0 0 / 14px 1px no-repeat,linear-gradient(var(--on-vault-3),var(--on-vault-3)) 0 0 / 1px 14px no-repeat,linear-gradient(var(--on-vault-3),var(--on-vault-3)) 100% 0 / 14px 1px no-repeat,linear-gradient(var(--on-vault-3),var(--on-vault-3)) 100% 0 / 1px 14px no-repeat,linear-gradient(var(--on-vault-3),var(--on-vault-3)) 0 100% / 14px 1px no-repeat,linear-gradient(var(--on-vault-3),var(--on-vault-3)) 0 100% / 1px 14px no-repeat,linear-gradient(var(--on-vault-3),var(--on-vault-3)) 100% 100% / 14px 1px no-repeat,linear-gradient(var(--on-vault-3),var(--on-vault-3)) 100% 100% / 1px 14px no-repeat}
body.mg-page .pp__ph{z-index: 2;position: absolute;left: 22px;right: 22px;bottom: 20px;display: flex;justify-content: space-between;gap: 10px;font-family: var(--f-mono);font-size: 9.5px;font-stretch: 75%;letter-spacing: .08em;text-transform: uppercase;color: var(--on-vault-2)}
body.mg-page .pp__role{font-size: clamp(1.35rem,1.9vw,1.75rem);font-stretch: 68%;font-weight: 760;line-height: 1.02}
body.mg-page .pp__name{margin-top: 4px;font-size: .9375rem;color: var(--ink-2)}
body.mg-page .pp__meta{display: grid;gap: 4px;padding-top: 12px;border-top: 1px solid var(--hair-2);font-size: .9375rem;color: var(--ink-2)}
body.mg-page .pp__meta b{color: var(--ink);font-weight: 600}
body.mg-page .pp--a .pp__role{font-size: clamp(1.7rem,2.6vw,2.4rem)}
@media (max-width: 899px){body.mg-page .team__head{grid-template-columns: minmax(0,1fr)}
body.mg-page .team__grid{grid-template-columns: repeat(2,minmax(0,1fr))}
body.mg-page .pp--a{grid-column: 1 / -1;grid-row: auto}
body.mg-page .pp--b,body.mg-page .pp--c,body.mg-page .pp--d,body.mg-page .team__note{grid-column: auto;grid-row: auto;margin-top: 0}
body.mg-page .pp--a .pp__frame{aspect-ratio: 4 / 4.2}}
@media (max-width: 520px){body.mg-page .pp__meta{font-size: .875rem}
body.mg-page .pp__ph>span:last-child{display: none}}
body.mg-page .fit{background-image: repeating-linear-gradient(to bottom,transparent 0 39px,var(--rule-row) 39px 40px)}
body.mg-page .fit .h2{max-width: 17ch}
body.mg-page .tacct{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);margin-top: clamp(40px,5vw,72px)}
body.mg-page .tacct__c{display: contents}
body.mg-page .tacct__c>*{grid-column: 1}
body.mg-page .tacct__c--r>*{grid-column: 2}
body.mg-page .tacct__h{grid-row: 1;display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 0 0 14px;border-bottom: 3px solid var(--ink);font-size: clamp(1.8rem,3vw,2.75rem);font-stretch: 66%;font-weight: 800;line-height: 1}
body.mg-page .tacct__c--r .tacct__h{padding-left: clamp(20px,3vw,48px)}
body.mg-page .tacct__ul{grid-row: 2;padding: 8px clamp(20px,3vw,48px) 8px 0}
body.mg-page .tacct__c--r .tacct__ul{padding: 8px 0 8px clamp(20px,3vw,48px);border-left: 2px solid var(--ink)}
body.mg-page .tacct__li{position: relative;padding: 16px 0 16px 34px;border-bottom: 1px dashed var(--hair-2);font-size: 1.0625rem;line-height: 1.45}
body.mg-page .tacct__li::before{position: absolute;left: 4px;top: 16px;font-family: var(--f-mono);font-weight: 600;font-size: 14px;line-height: 1.6}
body.mg-page .tacct__c:not(.tacct__c--r) .tacct__li::before{content: "+";color: var(--good)}
body.mg-page .tacct__c--r .tacct__li::before{content: "−";color: var(--red-ink)}
body.mg-page .tacct__c--r .tacct__li{color: var(--ink-2)}
body.mg-page .tacct__foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px 28px;margin-top: 34px;padding-top: 20px}
body.mg-page .tacct__foot-t{max-width: 50ch;font-size: var(--t-lead);line-height: 1.4}
@media (max-width: 760px){body.mg-page .tacct{display: flex;flex-direction: column}
body.mg-page .tacct__c{display: block}
body.mg-page .tacct__c--r{margin-top: 40px}
body.mg-page .tacct__c--r .tacct__h{padding-left: 0}
body.mg-page .tacct__ul,body.mg-page .tacct__c--r .tacct__ul{padding: 8px 0;border-left: 0}}
body.mg-page .faq{background: var(--paper-lo)}
body.mg-page .faq__grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(32px,5vw,96px);align-items: start}
body.mg-page .faq__side{position: sticky;top: calc(var(--nav-h) + 40px);display: flex;flex-direction: column;align-items: flex-start;gap: 22px}
body.mg-page .faq__side-p{max-width: 30ch;color: var(--ink-2)}
body.mg-page .faq__pic{width: 100%;margin-top: 12px}
body.mg-page .faq__list{border-top: 1.5px solid var(--ink)}
body.mg-page .acc{border-bottom: 1px solid var(--hair-2)}
body.mg-page .acc__btn{width: 100%;display: grid;grid-template-columns: minmax(0,1fr) 20px;align-items: center;gap: 20px;padding: 22px 0;font-size: clamp(1.1rem,1.55vw,1.375rem);font-weight: 600;line-height: 1.3}
body.mg-page .acc__btn:hover .acc__q{color: var(--ink-2)}
body.mg-page .acc__plus{position: relative;width: 18px;height: 18px}
body.mg-page .acc__inner p{max-width: 62ch;padding: 0 44px 26px 0;color: var(--ink-2)}
@media (max-width: 899px){body.mg-page .faq__grid{grid-template-columns: minmax(0,1fr)}
body.mg-page .faq__side{position: static}
body.mg-page .faq__pic{display: none}}
body.mg-page .cta{overflow: clip}
body.mg-page .cta__photo{position: absolute;inset: 0;overflow: hidden;pointer-events: none}
body.mg-page .cta__photo img{position: absolute;left: 0;top: -8%;width: 100%;max-width: none;height: 116%;object-fit: cover;filter: grayscale(.35) brightness(.72) contrast(1.05)}
body.mg-page .cta__photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--vault) 0%,rgba(12,42,32,.93) 36%,rgba(12,42,32,.72) 68%,rgba(12,42,32,.5) 100%)}
body.mg-page .cta__bg{position: absolute;top: -10%;bottom: -10%;left: 0;right: 0;pointer-events: none;background-image: repeating-linear-gradient(to bottom,transparent 0 47px,rgba(230,237,230,.05) 47px 48px)}
body.mg-page .cta__rule{position: absolute;left: 0;right: 0;top: 0;height: 14px;border-top: 3px solid var(--red-soft);border-bottom: 3px solid var(--red-soft);transform-origin: 0 50%;transition: transform 1.2s var(--ease-out)}
body.mg-page .cta__rule.pre{transform: scaleX(0)}
body.mg-page .cta__h{max-width: 15ch;font-size: clamp(3rem,8.6vw,8.75rem);font-stretch: 62%;font-weight: 800;line-height: .88;letter-spacing: -.02em;text-wrap: balance}
body.mg-page .cta__h em{font-weight: 340}
body.mg-page .cta__row{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: clamp(32px,5vw,96px);margin-top: clamp(48px,6vw,96px);align-items: start}
body.mg-page .cta__lead{max-width: 44ch;font-size: var(--t-lead);line-height: 1.45;color: var(--on-vault-2)}
body.mg-page .cta__btns{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 26px;margin-top: 32px}
body.mg-page .cta__cue{display: flex;align-items: center;gap: 12px;margin-top: 32px;padding-top: 18px;border-top: 1px solid var(--hair-v);color: var(--on-vault-2);font-size: .9375rem}
body.mg-page .cta__cue-n{font-size: 2rem;font-stretch: 64%;font-weight: 800;color: var(--on-vault);line-height: 1}
body.mg-page .cta__step{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 12px;padding: 18px 0;border-top: 1px solid var(--hair-v2)}
body.mg-page .cta__step:last-child{border-bottom: 1px solid var(--hair-v2)}
body.mg-page .cta__step .lbl{color: var(--red-soft);padding-top: .35em;font-size: .9375rem;line-height: 1.4}
body.mg-page .cta__step-t{display: block;font-weight: 600;font-size: 1.0625rem}
body.mg-page .cta__step-p{color: var(--on-vault-2);font-size: .9375rem;line-height: calc(var(--t-body) * 1.55)}
@media (max-width: 899px){body.mg-page .cta__row{grid-template-columns: minmax(0,1fr)}
body.mg-page .cta__photo::after{background: linear-gradient(180deg,rgba(12,42,32,.88),rgba(12,42,32,.97) 60%)}}
body.mg-page .foot{position: relative;overflow: clip;background: var(--night);color: var(--on-vault);padding-top: clamp(64px,8vw,120px)}
body.mg-page .foot__top{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(40px,5vw,96px)}
body.mg-page .foot__brand{display: flex;flex-direction: column;align-items: flex-start;gap: 22px}
body.mg-page .foot__brand .logo__sub{color: var(--on-vault-3);border-left-color: var(--hair-v2)}
body.mg-page .foot__tag{font-size: clamp(1.8rem,2.8vw,2.6rem);line-height: 1.05}
body.mg-page .foot__contact{display: grid;gap: 4px;font-size: .9375rem;color: var(--on-vault-2)}
body.mg-page .foot__contact b{color: var(--on-vault);font-weight: 600}
body.mg-page .foot__cols{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 24px}
body.mg-page .foot__col-h{margin-bottom: 14px}
body.mg-page .foot__link{position: relative;display: block;width: fit-content;padding: 5px 0;font-size: .9375rem;text-decoration: none;color: var(--on-vault)}
body.mg-page .foot__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 3px;height: 1.5px;background: var(--red-soft);transform: scaleX(0);transform-origin: 100% 50%;transition: transform .35s var(--ease)}
body.mg-page .foot__link:hover::after,body.mg-page .foot__link:focus-visible::after{transform: scaleX(1);transform-origin: 0 50%}
body.mg-page .foot__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 28px;margin-top: clamp(56px,7vw,104px);padding-block: 22px;border-top: 1px solid var(--hair-v);font-size: .8125rem;color: var(--on-vault-3)}
body.mg-page .foot__legal-nav{display: flex;flex-wrap: wrap;gap: 8px 22px}
body.mg-page .foot__legal-link{text-decoration: none;color: var(--on-vault-2)}
body.mg-page .foot__legal-link:hover{color: var(--on-vault)}
body.mg-page .foot__mark{max-width: var(--maxw);margin: 0 auto;padding-inline: var(--gutter)}
body.mg-page .foot__mark .rule2{border-color: var(--red-soft)}
body.mg-page .foot__word{overflow: hidden;height: .6em;margin-top: 18px;font-size: clamp(7rem,27vw,29rem);font-stretch: 62%;font-weight: 900;line-height: .74;letter-spacing: -.035em;color: var(--on-vault);white-space: nowrap}
body.mg-page .foot__word .ch{display: inline-block;transition: transform 1s var(--ease-out);transition-delay: calc(var(--i) * 55ms)}
body.mg-page .foot__word.pre .ch{transform: translateY(100%)}
@media (max-width: 899px){body.mg-page .foot__top{grid-template-columns: minmax(0,1fr)}
body.mg-page .foot__cols{grid-template-columns: repeat(2,minmax(0,1fr))}}
@media (max-width: 899px){body.mg-page .ledger{grid-template-columns: minmax(0,1fr)}
body.mg-page .ledger::before{display: none}
body.mg-page .body{grid-column: 1}
body.mg-page .mnote{position: static;flex-direction: row;flex-wrap: wrap;align-items: baseline;gap: 4px 14px;margin-bottom: 28px;padding-top: 0}
body.mg-page .mnote__s br{display: none}
body.mg-page{--nav-h: 68px}}
@media (max-width: 560px){body.mg-page{--nav-h: 64px}}
body.mg-page.elementor-editor-active .srv__body,body.mg-page.elementor-editor-active .acc__body{grid-template-rows: 1fr;visibility: visible}
body.mg-page.elementor-editor-active .srv__data,body.mg-page.elementor-editor-active .case__stepcap{display: block;opacity: .6;outline: 1px dashed var(--red)}
body.mg-page.elementor-editor-active .lp-desc{grid-template-rows: 1fr}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}
*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}
body.mg-page .marquee__track{animation: none !important;width: auto;flex-wrap: wrap}
body.mg-page .marquee__list{flex-wrap: wrap;row-gap: 8px;padding-inline: var(--gutter)}
body.mg-page .marquee__list--dup{display: none}}
