.mk-page{color:var(--ink)}
.mk-hero{min-height:330px;padding-top:70px;padding-bottom:58px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:center}
.mk-hero h1,.mk-home-band h2,.mk-next h2{font:400 54px/1.05 var(--serif);letter-spacing:-.045em;margin:0;max-width:760px;white-space:normal}
.mk-hero h1 br+br{display:none}
.mk-lead{max-width:650px;color:#77736a;font-size:14px;line-height:1.85;margin:20px 0 0}
.mk-cta{display:flex;align-items:center;gap:22px;margin-top:25px}
.mk-side-note{min-height:183px;padding:22px;background:#efe8dd;border:1px solid #e5ddd1;display:flex;flex-direction:column;justify-content:space-between}
.mk-side-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:9px 9px 9px 2px;background:var(--orange);color:white;font:italic 30px Georgia,serif}
.mk-side-note p{font:400 20px/1.2 var(--serif);margin:14px 0}
.mk-side-note>span:last-child{font-size:8px;letter-spacing:.12em;color:#8d8579}
.mk-content{padding-top:26px;padding-bottom:80px}
.mk-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8d1c6}
.mk-copy-card{padding:26px 38px 28px 0;border-bottom:1px solid #d8d1c6;min-height:150px}
.mk-copy-card:nth-child(even){padding-left:34px;border-left:1px solid #d8d1c6}
.mk-copy-card p:last-child{max-width:560px;color:#77736a;font-size:13px;line-height:1.8;margin:10px 0 0}
.mk-kicker{font:400 22px/1.2 var(--serif);margin:0;color:var(--ink)}
.mk-price-notice{padding:17px 20px;border-left:3px solid var(--orange);background:#f1e9df;color:#625d54;font-size:12px;line-height:1.7}
.mk-faq-list{max-width:900px;border-top:1px solid #d8d1c6}
.mk-faq{border-bottom:1px solid #d8d1c6}
.mk-faq summary{cursor:pointer;list-style:none;padding:19px 38px 19px 0;font:400 21px/1.3 var(--serif);position:relative}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-faq summary:after{content:'+';position:absolute;right:5px;top:17px;color:var(--orange);font:22px var(--serif)}
.mk-faq[open] summary:after{content:'−'}
.mk-faq summary:focus-visible,.mk-page-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.mk-faq-answer{padding:0 38px 17px 0;color:#77736a;font-size:13px;line-height:1.8;max-width:760px}
.mk-faq-answer p{margin:0}
.mk-next{background:#2c2b27;color:#f6f1e9;padding:57px 0}
.mk-next-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.mk-next .eyebrow{color:#d0c4b4;margin-bottom:12px}
.mk-next h2{font-size:34px;max-width:600px}
.mk-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:190px}
.mk-next-actions a{color:#ff9974}
.mk-page-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:24px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.mk-page-nav a{font-size:10px;color:#817b71}
.mk-page-nav a:hover,.mk-page-nav a.is-current{color:var(--orange-dark)}
.mk-home-band{background:#f0ece4;padding:70px 0}
.mk-home-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:34px}
.mk-home-band h2{font-size:36px}
.mk-home-grid>p{color:#77736a;font-size:12px;line-height:1.8;max-width:420px}
.mk-home-grid .text-link{white-space:nowrap}
@media(max-width:800px){.mk-hero{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.mk-hero h1{font-size:46px}.mk-side-note{min-height:160px;padding:17px}.mk-next-inner{align-items:flex-start;flex-direction:column;gap:24px}.mk-home-grid{grid-template-columns:1fr 1fr}.mk-home-grid .text-link{grid-column:1/-1}}
@media(max-width:600px){.mk-hero{min-height:0;padding-top:47px;padding-bottom:37px;grid-template-columns:1fr;gap:25px}.mk-hero h1{font-size:42px}.mk-lead{font-size:12px;margin-top:15px}.mk-side-note{min-height:125px;max-width:none}.mk-content{padding-top:18px;padding-bottom:56px}.mk-copy-grid{grid-template-columns:1fr}.mk-copy-card,.mk-copy-card:nth-child(even){padding:20px 0;border-left:0;min-height:0}.mk-kicker{font-size:20px}.mk-copy-card p:last-child,.mk-faq-answer{font-size:12px}.mk-faq summary{font-size:19px;padding:17px 32px 17px 0}.mk-next{padding:43px 0}.mk-next h2{font-size:29px}.mk-page-nav{gap:12px 18px}.mk-home-band{padding:48px 0}.mk-home-grid{grid-template-columns:1fr;gap:12px}.mk-home-band h2{font-size:32px}.mk-home-grid .text-link{grid-column:auto;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.mk-page *{scroll-behavior:auto!important;transition:none!important}}
