.mf{--mf-cream:#f5f0e8;--mf-ink:#1a1a18;--mf-copper:#b87333;--mf-muted:#55514a;background:var(--mf-cream);min-height:100vh;color:var(--mf-ink);font-family:var(--mf-body), sans-serif;flex-direction:column;font-size:17px;line-height:1.6;display:flex}body:has(.mf){background:#f5f0e8}.mf-top{justify-content:center;width:min(70rem,100% - 3rem);margin:0 auto;padding:2.5rem 0 0;display:flex}.mf-wordmark{width:260px;height:auto;display:block}.mf-main{flex:1;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"copy photo";align-items:center;gap:5rem;width:min(70rem,100% - 3rem);margin:0 auto;padding:4.5rem 0 5rem;display:grid}.mf-copy{grid-area:copy;max-width:36rem}.mf-photo{grid-area:photo}.mf-photo img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;border-radius:2px;width:100%;height:auto;display:block}.mf-h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:0;font-size:clamp(2.6rem,5.2vw,4.25rem);font-weight:500;line-height:1.04}.mf-lead{margin:1.5rem 0 0;font-size:1.15rem;line-height:1.6}.mf-points{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.mf-points li{color:var(--mf-muted);padding-left:2rem;font-size:1rem;position:relative}.mf-points li:before{content:"";background:var(--mf-copper);width:1.1rem;height:2px;position:absolute;top:.8em;left:0}.mf-alt{margin:1.1rem 0 0;font-size:.9375rem}.mf-alt a{color:var(--mf-ink);text-decoration:underline;-webkit-text-decoration-color:var(--mf-copper);text-decoration-color:var(--mf-copper);text-underline-offset:.25em;text-decoration-thickness:1px}.mf-alt a:hover{text-decoration-thickness:2px}.mf-foot{width:min(70rem,100% - 3rem);color:var(--mf-muted);border-top:1px solid #1a1a1826;margin:0 auto;padding:1.5rem 0 2rem;font-size:.875rem}.mf-foot p{margin:0}@media (max-width:860px){.mf-main{grid-template-columns:1fr;grid-template-areas:"photo""copy";gap:2.25rem;padding:2rem 0 3.5rem}.mf-photo img{aspect-ratio:4/3;max-width:32rem}}@media (max-width:480px){.mf-top{padding-top:1.75rem}.mf-wordmark{width:200px}.mf-h1{font-size:2.6rem}.mf-lead{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.mf-button{transition:none}}
