@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&display=swap');
.mk{--mk-bg:#F6F1E7;--mk-ink:#15171A;--mk-deep:#0A3A31;--mk-em:#0E4A3E;--mk-mint:#E3EDE8;--mk-mint2:#F1F7F4;--mk-sage:#CFE3DA;--mk-line:#E4DCCB;--mk-line2:#D8CFBC;--mk-muted:#3E4743;--mk-soft:#55605B;--mk-gold:#B7862A;--mk-flag:#8A3B12;--mk-flagbg:#FBEBDD;--mk-serif:'Fraunces',Georgia,serif;--mk-sans:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--mk-bg);color:var(--mk-ink);font-family:var(--mk-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.mk *,.mk *::before,.mk *::after{box-sizing:border-box}
.mk h1,.mk h2,.mk h3,.mk p,.mk ul,.mk figure{margin:0;padding:0;text-transform:none;letter-spacing:normal}
.mk img{max-width:100%}
.mk a{color:var(--mk-em)}
.mk-w{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}
.mk-sec{padding-top:40px}
.mk-eye{font:700 12px/1.3 var(--mk-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mk-em)}
.mk .mk-h2{margin-top:10px;font:600 26px/1.15 var(--mk-serif);letter-spacing:-.005em;color:var(--mk-deep)}
.mk .mk-h2 em{font-style:italic;font-weight:400}
.mk .mk-lead{margin-top:10px;color:var(--mk-muted);font-size:14.5px}
.mk-card{background:#fff;border:1px solid var(--mk-line);border-radius:14px}
.mk-pill{display:inline-block;flex:none;font:700 10.5px/1.4 var(--mk-sans);letter-spacing:0;text-transform:none;color:var(--mk-flag);background:var(--mk-flagbg);padding:2px 7px;border-radius:999px;vertical-align:middle;white-space:nowrap}
.mk-stars{position:relative;display:inline-block;line-height:1;white-space:nowrap;font-size:14px}
.mk-stars i,.mk-stars b{display:block;font-style:normal;font-weight:400;letter-spacing:2px}
.mk-stars i{color:#D8D2C4}
.mk-stars b{position:absolute;left:0;top:0;width:var(--mk-fill,0%);overflow:hidden;color:var(--mk-gold)}
.mk button.mk-btn,.mk a.mk-btn{display:flex!important;align-items:center;justify-content:center;width:100%;height:auto!important;min-height:54px!important;padding:0 20px!important;border:0;border-radius:999px;background:var(--mk-em);color:#fff;font:700 16px/1.2 var(--mk-sans);letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;transition:background .2s}
.mk button.mk-btn:hover,.mk a.mk-btn:hover{background:var(--mk-deep);color:#fff}
.mk button.mk-btn[disabled]{opacity:.55;cursor:not-allowed}
.mk details{border-bottom:1px solid var(--mk-line)}
.mk summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:6px 0;font-weight:700;font-size:14.5px}
.mk summary::-webkit-details-marker{display:none}
.mk summary::after{content:"+";flex:none;font-size:20px;font-weight:400;color:var(--mk-em);transition:transform .2s}
.mk details[open] summary::after{transform:rotate(45deg)}
.mk .mk-ans{margin:0 0 14px;color:var(--mk-muted);font-size:14px}
.mk .mk-ans p{margin:0 0 8px}.mk .mk-ans p:last-child{margin:0}
.mk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mk-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mk-rail::-webkit-scrollbar{display:none}
.mk-rail>*{scroll-snap-align:start}
.mk-ph{display:block;width:100%;height:100%;min-height:120px;border:1.5px dashed var(--mk-line2);border-radius:inherit;background:var(--mk-mint2)}
@media (min-width:768px){
.mk-w{padding:0 32px}
.mk-sec{padding-top:72px}
.mk .mk-h2{font-size:38px}
.mk .mk-lead{font-size:16px;max-width:62ch}
}
@media (min-width:1024px){
.mk .mk-h2{font-size:44px}
}
