.mg-home{max-width:var(--wf-container);margin:auto;padding:var(--wf-space-8) var(--wf-space-6) var(--wf-space-20);color:var(--wf-text);outline:none}.mg-home__hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;grid-gap:var(--wf-space-12);gap:var(--wf-space-12);padding:var(--wf-space-10) 0 var(--wf-space-16)}.mg-home__eyebrow{font-size:var(--t-caption);font-weight:var(--wf-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--surface-accent);margin:0 0 var(--wf-space-4)}.mg-home h1{font-family:var(--font-display);font-size:clamp(var(--t-2xl),4.5vw,calc(var(--t-4xl) - var(--wf-space-1)));font-weight:var(--wf-weight-extrabold);line-height:1.08;letter-spacing:-.04em;margin:0 0 var(--wf-space-6)}.mg-home__intro{font-size:var(--t-md);line-height:1.65;color:var(--wf-text-muted);max-width:60ch}.mg-home__actions{display:flex;flex-wrap:wrap;gap:var(--wf-space-3);margin-top:var(--wf-space-8)}.mg-home__caption{font-size:var(--t-sm);color:var(--wf-text-muted);line-height:1.6;margin-top:var(--wf-space-4)}.mg-home__feature{display:flex;flex-direction:column;justify-content:space-between;gap:var(--wf-space-8);min-height:320px;padding:var(--wf-space-8);border-inline:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);border-radius:var(--wf-radius-xl)}.mg-home__feature h2{font-size:var(--t-xl);line-height:1.16;letter-spacing:-.025em;margin:0 0 var(--wf-space-4);font-weight:var(--wf-weight-semibold)}.mg-home__feature p{line-height:1.6;margin:0;color:var(--wf-text-muted)}.mg-home__feature-note{font-size:var(--t-sm);max-width:35ch}.mg-home__section{padding:var(--wf-space-10) 0 var(--wf-space-12);border-top:1px solid var(--wf-border);scroll-margin-top:var(--wf-space-24)}.mg-home__section-head{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:var(--wf-space-12);gap:var(--wf-space-12);align-items:end;margin-bottom:var(--wf-space-8)}.mg-home__resident h2,.mg-home__section-head h2{font-size:var(--t-2xl);font-weight:var(--wf-weight-semibold);line-height:1.2;letter-spacing:-.025em;margin:0;max-width:25ch}.mg-home__resident p,.mg-home__section-head>p,.mg-home__step p{color:var(--wf-text-muted);line-height:1.65}.mg-home__section-head>p{margin:0}.mg-home__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--wf-space-5);gap:var(--wf-space-5)}.mg-home__step{border-radius:var(--wf-radius-lg);padding:var(--wf-space-6)}.mg-home__number{display:inline-block;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--surface-accent);margin-bottom:var(--wf-space-6)}.mg-home__step h3{font-size:var(--t-title);font-weight:var(--wf-weight-semibold);margin:0 0 var(--wf-space-3)}.mg-home__step p{margin:0}.mg-home__resident{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:var(--wf-space-12);gap:var(--wf-space-12);align-items:center;padding:var(--wf-space-8);border-radius:var(--wf-radius-xl);border-inline:1px solid var(--wf-border);border-bottom:1px solid var(--wf-border);scroll-margin-top:var(--wf-space-24)}.mg-home__resident-actions{display:grid;grid-gap:var(--wf-space-3);gap:var(--wf-space-3);justify-items:start}.mg-home__footnote{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--wf-space-8);padding-top:var(--wf-space-8);font-size:var(--t-caption);color:var(--wf-text-muted);line-height:1.6}.mg-home__footnote p{max-width:70ch;margin:0}.mg-home__footnote>div{display:grid;grid-gap:var(--wf-space-2);gap:var(--wf-space-2)}.mg-home__footnote a{color:var(--surface-accent);text-underline-offset:3px}.mg-home :focus-visible{outline:3px solid var(--surface-accent);outline-offset:4px}@media(max-width:900px){.mg-home__hero{grid-template-columns:1fr;gap:var(--wf-space-8)}.mg-home__feature{min-height:240px}.mg-home__section-head{gap:var(--wf-space-4)}.mg-home__resident,.mg-home__section-head,.mg-home__steps{grid-template-columns:1fr}.mg-home__resident{gap:var(--wf-space-5)}.mg-home__resident-actions{display:flex;flex-wrap:wrap}.mg-home__footnote{flex-direction:column}}@media(max-width:600px){.mg-home{padding:var(--wf-space-6) var(--wf-space-4) var(--wf-space-12)}.mg-home__hero{padding:var(--wf-space-6) 0 var(--wf-space-10)}.mg-home h1{font-size:var(--t-2xl)}.mg-home__feature,.mg-home__resident{padding:var(--wf-space-6)}.mg-home__resident h2,.mg-home__section-head h2{font-size:var(--t-xl)}.mg-home__actions,.mg-home__resident-actions{display:grid;grid-template-columns:1fr}.mg-home__resident-actions>.wf-btn{width:100%}}