.mg-pg{padding-bottom:clamp(56px,8vw,96px)}.mg-pg-top{background-color:var(--paper);border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,#3d2e6b0d 1px,#0000 1px),linear-gradient(#3d2e6b0d 1px,#0000 1px);background-size:96px 96px}.mg-pg-head{position:relative}.mg-pg-head:after{content:"";background:var(--copper);width:96px;height:4px;position:absolute;bottom:-1px;left:0}.mg-crumbs ol{min-height:44px;font:600 .875rem/1.4 var(--display);color:var(--stone);flex-wrap:wrap;align-items:center;gap:0 12px;margin:0;padding:14px 0 0;list-style:none;display:flex}.mg-crumbs li+li:before{content:"›";color:var(--line-2);margin-right:12px}.mg-crumbs a{align-items:center;min-height:44px;display:inline-flex}.mg-pg-head{max-width:900px;padding:18px 0 40px}.mg-pg-head h1{letter-spacing:-.045em;color:var(--dusk);font-size:clamp(2.125rem,4.6vw,3.5rem);font-weight:800;font-stretch:118%;line-height:1.02}.mg-pg-head p{max-width:42em;font:400 clamp(1.0625rem, 1.6vw, 1.3125rem)/1.5 var(--display);color:var(--ink-2);margin:18px 0 0}.mg-pg-head .mg-pg-meta{border-top:1px solid var(--line);font:600 .875rem/1.4 var(--display);color:var(--stone);flex-wrap:wrap;gap:4px 0;margin-top:22px;padding-top:14px;display:flex}.mg-pg-meta span+span:before{content:"";background:var(--line-2);vertical-align:-1px;width:1px;height:12px;margin:0 14px;display:inline-block}.mg-pg-cols{grid-template-columns:minmax(0,700px) minmax(220px,270px);gap:clamp(40px,7vw,110px);padding-top:48px;display:grid}.mg-pg-body{overflow-wrap:break-word;min-width:0;font-size:1.0625rem;line-height:1.72}.mg-pg-body>:first-child{margin-top:0}.mg-pg-body>p:first-child{color:var(--ink);font-size:1.1875rem;line-height:1.65}.mg-pg-body h2{border-top:1px solid var(--line);letter-spacing:-.03em;margin:1.9em 0 .6em;padding-top:20px;scroll-margin-top:20px;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800;font-stretch:110%;line-height:1.15}.mg-pg-body ul{padding-left:0;list-style:none}.mg-pg-body ul li{padding-left:24px;position:relative}.mg-pg-body ul li:before{content:"";background:var(--copper);width:8px;height:8px;position:absolute;top:.62em;left:2px}.mg-pg-body li{margin-bottom:.5em}.mg-pg-body a{overflow-wrap:anywhere;text-decoration-color:#3d2e6b66}.mg-pg-body a:hover{text-decoration-color:currentColor}.mg-pg-body strong{font-family:var(--display);font-weight:700}.mg-pg-body section{scroll-margin-top:20px}.mg-pg-body section h2:first-child{margin-top:1.9em}.mg-pg-side{align-self:start;gap:16px;display:grid;position:sticky;top:20px}.mg-pg-side-box{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--dusk);box-shadow:6px 6px 0 var(--dusk-wash);padding:16px 18px 6px}.mg-pg-side h2{font:700 .8125rem var(--display);font-stretch:var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-dark);margin:0 0 6px}.mg-pg-side ol{counter-reset:side;margin:0;padding:0;list-style:none}.mg-pg-side li{counter-increment:side}.mg-pg-side li+li{border-top:1px solid var(--line)}.mg-pg-side ol a{min-height:48px;font:600 .9375rem/1.3 var(--display);align-items:center;gap:12px;text-decoration:none;display:flex}.mg-pg-side ol a:before{content:counter(side, upper-alpha);border:1.5px solid var(--dusk);width:22px;height:22px;font:800 .6875rem var(--display);color:var(--dusk);border-radius:2px;flex:none;place-items:center;display:grid}.mg-pg-side ol a:hover{text-decoration:underline;text-decoration-color:var(--copper)}.mg-pg-cta{background:var(--dusk);color:#fff;border-radius:var(--r);padding:18px 48px 20px 18px;text-decoration:none;transition:background-color .15s ease-out;display:block;position:relative}.mg-pg-cta:after{content:"";border-top:2.5px solid var(--copper-glow);border-right:2.5px solid var(--copper-glow);width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;right:20px;transform:rotate(45deg)}.mg-pg-cta:hover{background:var(--dusk-deep);color:#fff}.mg-pg-cta-k{font:700 .8125rem var(--display);font-stretch:var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-glow);margin-bottom:6px;display:block}.mg-pg-cta-t{font:800 1.125rem/1.25 var(--display);letter-spacing:-.015em;font-stretch:108%;display:block}@media (width<=900px){.mg-pg-cols{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:32px}.mg-pg-side{max-width:460px;position:static}}@media (width<=600px){.mg-pg-head{padding-bottom:28px}.mg-pg-body{font-size:1rem}.mg-pg-body>p:first-child{font-size:1.0625rem}}
