.mahj-site .mj-main{margin:0;padding:0;background:var(--mahj-cream);color:var(--mahj-pine)}.mj-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:64px}.mahj-site .mj-main h1{font-size:clamp(50px,6vw,82px);line-height:1.02}.mahj-site .mj-main h2{font-size:clamp(36px,4vw,54px);line-height:1.1}.mahj-site .mj-main h3{font-size:29px;line-height:1.15}.mj-lead{font-size:18px;line-height:1.7;color:var(--mahj-muted);max-width:590px;margin-top:20px}.mj-hero .mahj-button{margin-top:28px}.mj-hero figure{padding:24px;background:var(--mahj-sage);margin:0}.mj-hero figure img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.mj-hero figcaption{font-size:10px;letter-spacing:.08em;padding-top:18px}.mj-section{padding-block:72px}.mj-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.mj-text-link{font-size:13px;color:var(--mahj-clay);white-space:nowrap}.mj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mj-grid article{border:1px solid var(--mahj-line);background:#fff}.mj-grid article>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.mj-grid img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.mj-grid article> a>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}.mj-grid h3{margin-top:8px}.mj-grid p:not(.mahj-eyebrow){font-size:14px;color:var(--mahj-muted);line-height:1.7;margin-top:14px}.mj-grid span{font-size:13px;color:var(--mahj-clay);margin-top:auto;padding-top:22px}.mj-band{background:var(--mahj-pine);color:var(--mahj-cream)}.mj-band .mahj-eyebrow{color:var(--mahj-sage)}.mj-band h2{max-width:720px}.mj-band p:not(.mahj-eyebrow){max-width:680px;color:var(--mahj-sage);line-height:1.7;margin-top:20px}.mj-band .mahj-button{margin-top:28px}@media(max-width:950px){.mj-hero{gap:32px}.mj-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mj-hero{grid-template-columns:1fr;gap:28px;padding-block:36px}.mj-section{padding-block:40px}.mj-grid{grid-template-columns:1fr;gap:28px}.mj-heading{align-items:flex-start;flex-direction:column;gap:16px}.mj-lead{font-size:16px}.mj-hero figure{padding:16px}.mj-grid h3{font-size:26px}}
