.mf{--ink:#1e1409;--bg:#f8f6f2;--acc:#e3cf9f;background:var(--bg);color:var(--ink)}.mf-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.mf-narrow{max-width:760px;margin-left:auto;margin-right:auto}.mf-center{text-align:center}.mf em{font-style:italic}.mf-h1{font:400 70px/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 70px}.mf-h2{font:400 60px/1.1 var(--serif);margin:0 0 24px}.mf-h2 strong{font-weight:700}.mf-h3{font:400 40px/1.1 var(--serif);margin:0 0 30px}.mf-p{font:400 21px/1.3 var(--serif);margin:0 0 32px}.mf-eyebrow{font:500 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 30px}.mf-fine{font:400 11px/1.5 var(--sans);color:#857d77;max-width:1000px;margin:40px auto 0;text-align:center}.mf-fine a{color:inherit;text-decoration:underline}.mf-light{color:#fff9}.mf-mt{margin-top:80px}.mf-btn{display:inline-block;font:500 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:12px 16px;border-radius:4px;transition:transform .3s ease,background .3s ease,color .3s}.mf-btn:hover{transform:translateY(-2px)}.mf-btn-dark{background:var(--ink);color:#fff}.mf-btn-dark:hover{background:#3a2a19;color:#fff}.mf-btn-light{background:#fff;color:var(--ink)}.mf-btn-accent{background:var(--acc);color:var(--ink)}.mf-btn-accent:hover{background:#f0e2bf;color:var(--ink)}.mf .hero-content{max-width:1010px}.mf-tag{font:400 22px/1.2 var(--serif);margin:0 0 20px;color:#fff}.mf .hero-content h1{font:400 90px/1.1 var(--serif);letter-spacing:-.01em;margin:0 0 30px}.mf .hero-content h1 em{display:block}.mf-lead{font:400 26px/1.3 var(--serif);margin:0 auto 40px;max-width:1000px;color:#fff}.mf-lead strong{font-weight:700;color:var(--acc)}.mf-stats{padding:90px 0 40px}.mf-stats-row{display:grid;grid-template-columns:repeat(4,1fr)}.mf-stats-row>div{text-align:center;padding:0 20px;border-left:1px solid rgba(30,20,9,.18)}.mf-stats-row>div:first-child{border-left:0}.mf-num{display:block;font:400 90px/1.1 var(--serif);letter-spacing:-.01em;margin-bottom:14px}.mf-lbl{display:block;font:500 11px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#857d77;max-width:220px;margin:0 auto}.mf-serve{padding:80px 0 110px}.mf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.mf-card{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:3/4.4;color:#fff}.mf-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.mf-card:hover img{transform:scale(1.05)}.mf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1e140900 35%,#1e1409e0)}.mf-card-body{position:absolute;left:24px;right:24px;bottom:26px;z-index:2}.mf-card h3{font:400 36px/1.1 var(--serif);margin:0 0 14px;color:#fff}.mf-card p{font:400 19px/1.3 var(--serif);margin:0 0 20px;color:#fff}.mf-logos{padding:30px 0 120px}.mf-logos-row{display:flex;justify-content:center;flex-wrap:wrap;gap:56px;margin-top:10px}.mf-logos-row a{font:400 24px/1 var(--serif);color:var(--ink);opacity:.75;filter:grayscale(1);transition:opacity .3s}.mf-logos-row a:hover{opacity:1}.mf-say{background:#fff;padding:120px 0}.mf-author{display:grid;grid-template-columns:200px 1fr;gap:40px;max-width:960px;margin:0 auto;align-items:start}.mf-author h3{font:400 30px/1.1 var(--serif);margin:0}.mf-author p{font:400 18px/1.4 var(--sans);margin:0 0 30px}.mf-dark{background:var(--ink);color:#fff;padding:120px 0 80px}.mf-dark .mf-h2,.mf-dark .mf-h3,.mf-dark .mf-p,.mf-dark .mf-eyebrow{color:#fff}.mf-light-block{background:var(--bg);padding:120px 0}.mf-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.mf-split-img{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3.5}.mf-split-img img{width:100%;height:100%;object-fit:cover}.mf-cap{position:absolute;left:14px;bottom:10px;font:400 10px/1 var(--sans);color:#ffffffbf}.mf-split-txt{padding-top:40px}.mf-feats{list-style:none;padding:0;margin:0 0 40px}.mf-feats li{display:grid;grid-template-columns:44px 1fr;gap:20px;margin-bottom:40px}.mf-ico{width:44px;height:44px;border-radius:8px;background:#ffffff1a;display:grid;place-items:center;font:400 18px/1 var(--serif)}.mf-feats-light .mf-ico{background:#ebe6de}.mf-feats strong{display:block;font:400 26px/1.3 var(--serif);margin-bottom:8px}.mf-feats p{font:400 16px/1.4 var(--sans);margin:0;opacity:.9}.mf-num-list{list-style:none;padding:0;margin:0}.mf-num-list li{display:grid;grid-template-columns:44px 1fr;gap:20px;align-items:center;margin-bottom:22px}.mf-num-list span{width:44px;height:44px;border-radius:8px;background:#ffffff1a;display:grid;place-items:center;font:italic 400 22px/1 var(--serif)}.mf-num-list a{font:400 26px/1.3 var(--serif);color:#fff}.mf-num-list a:hover{color:var(--acc)}.mf-section{padding:120px 0}.mf-white{background:#fff}.mf-quiz{margin-top:30px;text-align:center}.mf-quiz .quiz-step{display:none}.mf-quiz .quiz-step.active{display:block}.mf-quiz p{font:400 30px/1.2 var(--serif);margin:0 0 20px}.mf-quiz button{font:500 12px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;background:var(--bg);border:1px solid rgba(30,20,9,.2);color:var(--ink);border-radius:4px;padding:16px 22px;margin:6px;cursor:pointer;transition:background .3s}.mf-quiz button:hover{background:var(--ink);color:#fff}.mf-faq details{border-bottom:1px solid rgba(30,20,9,.15);padding:24px 0}.mf-faq summary{font:400 26px/1.3 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.mf-faq summary:after{content:"+";font-family:var(--sans);font-weight:300}.mf-faq details[open] summary:after{content:"–"}.mf-faq p{font:400 16px/1.5 var(--sans);margin:14px 0 0}.mf-banner{padding:0 0 20px}.mf-banner-in{position:relative;width:min(1260px,calc(100% - 40px));margin:0 auto;border-radius:10px;overflow:hidden;aspect-ratio:16/8.5}.mf-banner-in img{width:100%;height:100%;object-fit:cover}.mf-banner-txt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#1e1409d1;padding:50px 44px;text-align:center;color:#fff;min-width:320px}.mf-banner-txt span{display:block;font:400 34px/1.1 var(--serif)}.mf-banner-txt em{display:block;font:italic 400 44px/1.1 var(--serif);color:var(--acc)}.mf-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px max(20px,calc((100vw - 1200px)/2)) 30px;scrollbar-width:none}.mf-res{flex:0 0 260px;scroll-snap-align:start;background:#fff;border-radius:10px;padding:10px 10px 16px;color:var(--ink);text-align:center;transition:transform .4s}.mf-res:hover{transform:translateY(-4px)}.mf-res img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.mf-res h3{font:400 24px/1.2 var(--serif);margin:16px 0}.mf-res .mf-btn{display:block}.mf-cta{background:var(--ink);color:#fff;padding:120px 0 0}.mf-cta .mf-h2,.mf-cta .mf-p,.mf-cta .mf-eyebrow{color:#fff}.mf-acc{color:var(--acc)}.mf-cta-img{width:min(1420px,calc(100% - 20px));margin:80px auto 0;border-radius:10px;overflow:hidden;aspect-ratio:16/4.6}.mf-cta-img img{width:100%;height:100%;object-fit:cover}.js .mf-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.js .mf-reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .mf-reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.mf .hero-content h1{font-size:50px}.mf-lead{font-size:20px}.mf-h1{font-size:44px;margin-bottom:40px}.mf-h2{font-size:42px}.mf-h3{font-size:32px}.mf-stats-row{grid-template-columns:1fr 1fr;row-gap:40px}.mf-stats-row>div:nth-child(3){border-left:0}.mf-num{font-size:60px}.mf-cards{grid-template-columns:1fr;gap:16px}.mf-card{aspect-ratio:3/3.6}.mf-split{grid-template-columns:1fr;gap:40px}.mf-split-txt{padding-top:0}.mf-author{grid-template-columns:1fr;gap:16px}.mf-logos-row{gap:28px}.mf-logos-row a{font-size:18px}.mf-section,.mf-say,.mf-dark,.mf-light-block{padding:80px 0}.mf-cta-img{aspect-ratio:16/9}.mf-banner-txt{padding:26px 20px;min-width:0}.mf-banner-txt span{font-size:24px}.mf-banner-txt em{font-size:30px}.mf-banner-in{aspect-ratio:4/5}}.mf-quiz button{display:inline-block;width:auto}.mf-banner-in img{object-position:center 30%}.mf-cta-img img{object-position:center 35%}
