/* Exact marketing copy in the existing HearFlow paper/ink system. */
.mk-section{position:relative;isolation:isolate;padding:clamp(76px,9vw,140px) 0;border-radius:44px;background:var(--card);overflow:hidden;scroll-margin-top:90px}
.mk-section:nth-of-type(even){background:var(--cream-1)}
.mk-inner{position:relative;z-index:1;width:min(1160px,calc(100% - 80px));margin:auto}
.mk-flow{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:65;opacity:.08;pointer-events:none}
.mk-h{font:600 clamp(34px,5.3vw,72px)/1.06 var(--font-serif);letter-spacing:-.035em;max-width:19ch;margin:0 0 30px;text-wrap:balance;color:var(--ink)}
.mk-lede{font:500 17px/1.6 var(--font-sans);max-width:640px;margin:0 0 44px;color:var(--ink-soft);text-wrap:pretty}
.mk-section p{line-height:1.65;font-weight:500;color:var(--ink-soft);text-wrap:pretty}
.mk-fine,.mk-section .mk-fine{font:500 13px/1.65 var(--font-sans);color:var(--ink-soft);max-width:900px;margin:26px 0}
.mk-trademarks{font:500 12px/1.6 var(--font-sans);color:var(--ink-soft);padding:32px 40px 22px;max-width:1160px;margin:auto}
.mk-section .btn{margin-top:20px}
.mk-hero-sub{max-width:640px;margin:28px auto 0;font-size:16px;line-height:1.55;font-weight:500;color:var(--ink-soft);text-wrap:pretty}
.mk-hero-trial{max-width:600px;margin:20px auto 0;font-size:13px;line-height:1.5;font-weight:500;color:var(--ink-soft)}
.mk-hero-requirements{margin:16px auto 0;font-size:12px;color:var(--ink-soft)}
.hero{min-height:760px;padding-bottom:90px}.hero-center{padding-top:135px}
.hero .cta-row{margin-top:28px}.hero .hero-plats{margin-top:16px}
.mk-agents{background:var(--cream-2)}
.mk-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:52px 0}
.mk-state{padding-top:22px;border-top:1px solid var(--hair)}
.mk-state-label{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.mk-state-label h3{font:600 25px/1.15 var(--font-serif);letter-spacing:-.02em;margin:0}
.mk-state-dot{width:11px;height:11px;flex:none;border-radius:50%;background:var(--accent)}
.mk-state-dot.done{background:#29B859}.mk-state-dot.question{background:#7FA8CC}.mk-state-dot.permission{background:#E8724C}
.mk-agent-media{margin:24px 0 0;overflow:hidden;border-radius:24px;background:var(--cream-1)}
.mk-agent-media[hidden]{display:none}.mk-agent-media img,.mk-agent-media video{width:100%;height:auto;display:block}
.mk-shortcut{font-size:17px;color:var(--ink)!important}
.mk-dictation-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;padding:20px 0 40px;margin:0}
.mk-dictation-steps li{counter-increment:step;font:500 17px/1.6 var(--font-sans);max-width:330px}
.mk-dictation-steps li::before{content:'0' counter(step);display:block;font:500 30px/1 var(--font-serif);color:var(--accent);margin-bottom:28px}
.mk-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;border-top:1px solid var(--hair);padding-top:28px}
.mk-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 32px}
.mk-price{padding:34px 28px;border:1px solid var(--hair);border-radius:26px;background:var(--cream-1)}
.mk-price:nth-child(2){background:var(--pink)}
.mk-price h3,.mk-plan-name{font:600 30px/1.1 var(--font-serif);letter-spacing:-.025em;margin:0 0 24px}
.mk-price-amount{font:600 30px/1.18 var(--font-serif)!important;letter-spacing:-.02em;color:var(--ink)!important;font-variant-numeric:tabular-nums;min-height:72px;margin:0 0 28px}
.mk-price>p:not(.mk-price-amount){font-size:15px}
.mk-privacy-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,7vw,100px);padding-top:24px}
.mk-privacy-columns h3{font:600 28px/1.2 var(--font-serif);letter-spacing:-.025em;margin:0 0 25px}
.mk-privacy-columns p{font-size:15px;margin:0 0 24px}
.mk-open{background:var(--pink)!important}
.mk-faq{max-width:900px;border-top:1px solid var(--hair)}
.mk-faq details{border-bottom:1px solid var(--hair);padding:24px 0}
.mk-faq summary{font:600 19px/1.4 var(--font-sans);cursor:pointer;list-style:none;position:relative;padding-right:40px}
.mk-faq summary::after{content:'+';position:absolute;right:8px;top:0;font:400 26px/1 var(--font-sans)}
.mk-faq details[open] summary::after{content:'−'}
.mk-faq summary::-webkit-details-marker{display:none}
.mk-answer{margin:18px 48px 2px 0;max-width:760px;font-size:15px}
.mk-final{background:var(--cream-2)!important}.mk-final .mk-h{max-width:17ch}
.mk-table-scroll{overflow-x:auto}.mk-table{border-collapse:collapse;width:100%;text-align:left;min-width:560px;font-size:15px}
.mk-table caption{text-align:left;font:600 32px/1.15 var(--font-serif);margin-bottom:32px;letter-spacing:-.025em}
.mk-table th,.mk-table td{padding:20px 18px;border-bottom:1px solid var(--hair);vertical-align:top;line-height:1.55;max-width:400px}
.mk-table th{font-weight:600}.mk-table thead th{background:var(--cream-2)}
.mk-source a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.mk-speed-note{font:500 12px/1.5 var(--font-sans);color:var(--ink-soft);max-width:540px;margin:18px auto;text-align:center;padding:0 20px}
.plan-card>p[data-copy-key]{font-size:15px;line-height:1.6;margin:22px 0;flex:1}
.plan-card .btn{margin-top:auto}.plan-card .amt{font-variant-numeric:tabular-nums}
.mk-section :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:760px){
 .mk-section{padding:70px 0;border-radius:30px}.mk-inner{width:calc(100% - 48px)}
 .mk-h{font-size:38px;line-height:1.07;max-width:20ch}.mk-lede{font-size:15px}
 .mk-states,.mk-dictation-steps,.mk-benefits,.mk-prices,.mk-privacy-columns{grid-template-columns:1fr;gap:26px}
 .mk-states{margin:32px 0}.mk-dictation-steps li{max-width:none}
 .mk-dictation-steps li::before{margin-bottom:12px}.mk-benefits{gap:10px}
 .mk-price-amount{min-height:0;margin-bottom:16px}.mk-fine{font-size:12px}
 .mk-trademarks{padding:24px;font-size:11px}
 .hero{min-height:780px;padding-bottom:70px}.hero-center{padding-top:115px}
 .mk-hero-sub{font-size:14px;max-width:440px}.mk-hero-trial{font-size:12px}
 #heroDownload{display:inline-flex}.hero .cta-row{gap:12px;flex-wrap:wrap}
 .hero .cta-row .btn{font-size:13px;padding:12px 18px}
 .mk-faq summary{font-size:16px}.mk-answer{margin-right:10px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.mk-section .reveal{opacity:1;transform:none;transition:none}}

.mk-open-heading{margin:50px 0}.mk-open-heading .mk-h{max-width:24ch}

/* The original review-card layout now displays public product facts. */
#testimonials .tby .btn{--bg:transparent;--fg:#FCF7ED;border-color:rgba(252,247,237,.5);font-size:14px;padding:12px 18px}
