.ml-page{background:var(--m-site-bg,var(--m-page))}.ml-h2{font-family:var(--font-serif),Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.1;font-size:clamp(26px,3.4vw,40px);color:var(--m-ink);margin:0 0 clamp(16px,2.4vw,26px);max-width:22ch}.ml-h2--center{text-align:center;margin-left:auto;margin-right:auto}.ml-eyebrow{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-label);font-weight:600;color:var(--m-ink-muted);margin:0 0 14px}.ml-inline-link{color:var(--m-accent);font-weight:600;text-decoration:none}.ml-inline-link:hover{text-decoration:underline}.ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);font-weight:600;line-height:1;padding:13px 24px;border-radius:var(--radius-md,10px);text-decoration:none;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.ml-btn--primary{background:var(--m-accent);color:var(--m-on-accent)}.ml-btn--primary:hover{background:var(--m-gold);color:var(--m-gold-on)}.ml-btn--ghost{background:color-mix(in srgb,var(--m-gold) 20%,transparent);color:var(--m-ink);border-color:color-mix(in srgb,var(--m-gold) 42%,var(--m-rule))}.ml-btn--ghost:hover{background:var(--m-gold);color:var(--m-gold-on);border-color:var(--m-gold)}.ml-btn--mt{margin-top:24px}.ml-media{width:100%;border-radius:var(--radius-lg,16px);overflow:hidden;background:var(--m-surface-subtle);border:1px solid var(--m-rule)}.ml-media img,.ml-media video{width:100%;height:100%;object-fit:cover;display:block}.ml-media--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--m-ink-muted);background:color-mix(in srgb,var(--m-accent) 5%,var(--m-surface));border:1px dashed var(--m-rule-strong)}.ml-media-label{font-size:var(--text-body);font-weight:600;color:var(--m-ink-soft)}.ml-media-hint,.ml-media-label{font-family:var(--font-geist),system-ui,sans-serif}.ml-media-hint{font-size:var(--text-meta);color:var(--m-ink-muted)}.ml-hero{padding-block:clamp(40px,6vw,76px) clamp(24px,3vw,40px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,56px)}.ml-hero-copy{display:flex;flex-direction:column;align-items:flex-start}.ml-hero-title{font-family:var(--font-serif),Georgia,serif;font-weight:500;letter-spacing:-.015em;line-height:1.04;font-size:clamp(34px,5vw,58px);color:var(--m-ink);margin:0 0 18px;max-width:16ch}.ml-hero-sub{font-family:var(--font-geist),system-ui,sans-serif;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--m-ink-soft);margin:0 0 26px;max-width:54ch}.ml-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.ml-hero-proof{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);color:var(--m-ink-muted);margin:20px 0 0}.ml-hero-proof strong{color:var(--m-ink);font-weight:600}.ml-hero-media{width:100%}@media (max-width:860px){.ml-hero{grid-template-columns:1fr}.ml-hero-media{order:2}}@media (max-width:560px){.ml-hero-media{display:none}}.ml-strip{border-block:1px solid var(--m-rule);background:var(--m-surface)}.ml-strip-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;padding-block:16px}.ml-strip-item{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-label);color:var(--m-ink-soft)}.ml-strip-item strong{color:var(--m-ink);font-weight:700}.ml-strip-dot{color:var(--m-ink-faint)}@media (max-width:640px){.ml-strip-dot{display:none}}.ml-section{padding-block:clamp(40px,5vw,68px)}.ml-gap{padding-block:clamp(40px,5vw,64px);text-align:center}.ml-gap-body{font-family:var(--font-geist),system-ui,sans-serif;font-size:clamp(16px,1.7vw,19px);line-height:1.65;color:var(--m-ink-soft);margin:0 auto;max-width:64ch}.ml-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,32px)}.ml-feature-icon,.ml-offer-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--m-accent) 10%,var(--m-surface));color:var(--m-accent);margin:0 0 14px}.ml-feature-title{font-family:var(--font-serif),Georgia,serif;font-weight:500;font-size:var(--text-h3);color:var(--m-ink);margin:0 0 8px}.ml-feature-body{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);line-height:1.6;color:var(--m-ink-soft);margin:0}.ml-band{background:var(--m-surface-subtle);border-block:1px solid var(--m-rule);padding-block:clamp(40px,5vw,68px)}.ml-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.ml-step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--m-accent);color:var(--m-on-accent);font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);font-weight:600;margin:0 0 14px}.ml-step-t{font-family:var(--font-serif),Georgia,serif;font-weight:500;font-size:var(--text-h3);color:var(--m-ink);margin:0 0 8px}.ml-step-p{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);line-height:1.6;color:var(--m-ink-soft);margin:0}.ml-panel{padding:0}.ml-mt{margin-top:16px}.ml-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:center;padding-block:clamp(40px,5vw,68px)}.ml-split:has(.ml-panel){align-items:start}.ml-split-copy{min-width:0}.ml-split-body{font-family:var(--font-geist),system-ui,sans-serif;font-size:clamp(16px,1.6vw,18px);line-height:1.65;color:var(--m-ink-soft);margin:0 0 20px;max-width:52ch}.ml-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ml-checks li{display:flex;align-items:center;gap:10px;font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);color:var(--m-ink);font-weight:500}.ml-checks li svg{color:var(--m-accent);flex-shrink:0}.ml-topics{display:flex;flex-wrap:wrap;gap:6px 22px}.ml-topic{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);font-weight:500;color:var(--m-ink-soft);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.ml-topic:hover{color:var(--m-ink);border-bottom-color:var(--m-accent)}.ml-teach{background:var(--m-surface-subtle);border-block:1px solid var(--m-rule)}.ml-offers{padding-block:clamp(40px,5vw,68px)}.ml-offers-lead{text-align:center;font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-lead);line-height:1.6;color:var(--m-ink-soft);margin:0 auto clamp(24px,3vw,36px);max-width:56ch}.ml-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px)}.ml-offer,.ml-trust{padding:0}.ml-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,28px)}.ml-faq{padding-block:clamp(40px,5vw,68px)}.ml-faq-list{display:grid;gap:0}.ml-faq-item{border-bottom:1px solid var(--m-rule);padding:4px 0}.ml-faq-item summary{cursor:pointer;list-style:none;font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-lead);font-weight:600;color:var(--m-ink);padding:16px 28px 16px 0;position:relative}.ml-faq-item summary::-webkit-details-marker{display:none}.ml-faq-item summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:var(--text-h3);font-weight:400;color:var(--m-ink-muted)}.ml-faq-item[open] summary:after{content:"\2212"}.ml-faq-item p{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);line-height:1.65;color:var(--m-ink-soft);margin:0 0 16px;max-width:68ch}.ml-cta{padding-block:clamp(44px,5vw,76px);border-top:1px solid var(--m-rule)}.ml-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.ml-cta-title{font-family:var(--font-serif),Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,34px);color:var(--m-ink);margin:0 0 8px}.ml-cta-sub{font-family:var(--font-geist),system-ui,sans-serif;font-size:var(--text-body);line-height:1.6;color:var(--m-ink-soft);margin:0;max-width:52ch}@media (max-width:1000px){.ml-grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.ml-grid3,.ml-steps{gap:24px}.ml-grid3,.ml-split,.ml-steps{grid-template-columns:1fr}.ml-split .ml-media{order:2}.ml-grid2{grid-template-columns:1fr}}@media (max-width:560px){.ml-grid4{grid-template-columns:1fr}}