@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;1,9..144,500&family=Public+Sans:wght@400;600&display=swap');
.mc{--ink:#182620;--soft:#3d493f;--bg:#EFF1EA;--card:#F7F8F3;--line:#D6D6C8;--gold:#93692B;--pine:#3F5C4E;font-family:'Public Sans',sans-serif;color:var(--ink);line-height:1.6;background:var(--bg)}
.mc *{box-sizing:border-box}
.mc h1,.mc h2,.mc h3{font-family:'Fraunces',serif;font-weight:500;line-height:1.12;margin:0 0 14px;color:var(--ink)}
.mc h1{font-size:clamp(2.2rem,5vw,3.5rem)}
.mc h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.mc h3{font-size:1.3rem}
.mc em{font-style:italic;color:var(--gold)}
.mc p{margin:0 0 14px;color:var(--soft)}
.mc-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.mc-sec{padding:76px 0}
.mc-hero{padding:80px 0 64px}
.mc-alt{background:var(--card);border-block:1px solid var(--line)}
.mc-dark{background:var(--ink)}
.mc-dark h2,.mc-dark h3{color:#F7F8F3}
.mc-dark p{color:#cfd6cf}
.mc-k{font-size:.9rem;font-weight:600;color:var(--pine);margin-bottom:10px!important}
.mc-k:before{content:"— ";color:#B8863C}
.mc-dark .mc-k{color:#b9c2b8}
.mc-btn{display:inline-block;background:var(--gold);color:#fff!important;padding:15px 26px;border-radius:3px;font-weight:600;text-decoration:none!important;margin:0 10px 10px 0}
.mc-btn:hover{background:var(--ink)}
.mc-btn-o{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}
.mc-btn-o:hover{background:var(--ink);color:#fff!important}
.mc-dark .mc-btn-o{color:#fff!important;border-color:#fff}
.mc-g2,.mc-g3{display:grid;gap:40px;align-items:center}
.mc-g2{grid-template-columns:1.1fr .9fr}
.mc-g3{grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}
@media(max-width:820px){.mc-g2,.mc-g3{grid-template-columns:1fr}.mc-sec{padding:56px 0}.mc-hero{padding:48px 0}}
.mc-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;display:block}
.mc-card{border-top:2px solid #B8863C;padding-top:18px}
.mc-card p{font-size:.95rem}
.mc-tag{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:4px 10px;font-size:.78rem;margin:0 6px 6px 0}
.mc-dark .mc-tag{border-color:rgba(255,255,255,.3);color:#dfe3de}
.mc-proof{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px;font-size:.88rem;color:var(--soft)}
.mc-proof b{color:var(--ink)}
.mc-q{border-left:2px solid #B8863C;padding-left:20px;font-style:italic}
.mc details{border-top:1px solid var(--line);padding:16px 0}
.mc summary{font-weight:600;cursor:pointer}
.mc-cta{text-align:center}
.mc-cta p{max-width:52ch;margin:0 auto 26px}
.mc-step b{font-family:'Fraunces',serif;font-size:2rem;color:var(--gold);display:block}