.masterplan{border-bottom:1px solid var(--line);padding:104px 0}.masterplan--white{background:var(--bg)}.masterplan--cream{background:var(--bg-cream)}.masterplan--accent_tint{background:var(--accent-bg)}@media (max-width:740px){.masterplan{padding:72px 0}}.mp-grid{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1.1fr}.masterplan--img-left .mp-grid{grid-template-columns:1.1fr 1fr}.masterplan--img-left .mp-head{order:2}.masterplan--img-left .mp-img{order:1}@media (max-width:980px){.masterplan--img-left .mp-grid,.mp-grid{gap:36px;grid-template-columns:1fr}.masterplan--img-left .mp-head{order:1}.masterplan--img-left .mp-img{order:2}}.mp-head .kicker{color:var(--accent);display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.mp-h2{color:var(--ink);font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.06;margin:0 0 14px}.mp-h2 em{color:var(--accent);font-style:italic;font-weight:500}.mp-h2 p{margin:0}@media (max-width:740px){.mp-h2{font-size:32px}}.mp-lede{color:var(--gray);font-size:16.5px;line-height:1.6;margin:0 0 28px}.mp-lede p{margin:0}.mp-stats{background:var(--line);border:1px solid var(--line);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.mp-stat{background:#fff;padding:18px 20px}.mp-stat .num{color:var(--ink);font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.05;margin-bottom:4px}.mp-stat .lbl{color:var(--gray-soft);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}@media (max-width:540px){.mp-stat .num{font-size:26px}}.mp-img{align-items:center;aspect-ratio:5/4;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:center;overflow:hidden;position:relative}.mp-img img{display:block;height:100%;object-fit:cover;width:100%}.mp-img-placeholder{align-items:center;color:var(--gray-soft);display:flex;flex-direction:column;font-family:var(--mono);font-size:11px;gap:8px;padding:18px;text-align:center}.mp-img-placeholder .tbd{background:var(--brand);border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;padding:4px 10px}.mp-img-placeholder .path{background:hsla(0,0%,100%,.85);border-radius:3px;font-size:10.5px;padding:4px 8px}.mp-img-placeholder .ratio{color:var(--gray-soft);font-size:10px}