.moat{background:var(--mm-white);color:var(--ink);--mm-rule:#c3c7bb}.mm-col{width:min(calc(100% - 2 * var(--gutter)),var(--measure));margin-inline:auto}.mm-hero{position:relative;overflow:hidden;padding:26px 0 0;background:var(--mm-water);color:var(--mm-white);border-bottom:8px solid var(--mm-stone-mid)}.mm-hero-inner{width:min(calc(100% - 2 * var(--gutter)),1120px);margin-inline:auto}.mm-hero-copy{position:relative;z-index:1}.mm-hero-art{width:min(100%,440px);margin:16px auto 0}.mm-hero .mm-col{position:relative;z-index:1}.mm-caption{font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 16px}.mm-caption a{color:inherit;text-underline-offset:4px}.moat h1{font-size:clamp(3.6rem,12vw,6rem);line-height:.96;font-weight:900;font-stretch:120%;letter-spacing:-.045em;margin:0 0 18px;color:var(--mm-white)}.moat h1>span{display:block;margin-top:14px;font-size:clamp(1.7rem,7vw,3rem);font-stretch:105%;line-height:1.07;letter-spacing:-.025em}.mm-lede{font-size:1.06rem;line-height:1.5;max-width:54ch;margin:0 0 18px}.mm-price p{margin:0;font-size:.86rem;line-height:1.5}.mm-price p:first-child{display:flex;align-items:baseline;gap:14px;margin-bottom:2px}.mm-price strong{font-size:2.8rem;font-weight:850;line-height:1.1;color:var(--mm-white)}.mm-price-planned{font-size:1.6rem;color:var(--mm-stone)}.mm-start{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:12px 18px;margin-top:18px;background:var(--mm-water);color:var(--mm-white);text-decoration:none;border:2px solid var(--mm-water);font-weight:750;line-height:1.25}.mm-hero .mm-start{background:var(--mm-white);color:var(--mm-deep);border-color:var(--mm-white)}.mm-start span{font-size:1.35em}.mm-access{font-size:.8rem;margin:9px 0 0;color:var(--mm-stone)}.mm-section{padding-block:48px}.moat h2{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:800;line-height:1.13;letter-spacing:-.025em;margin:0 0 20px}.moat p{max-width:var(--measure)}.mm-specimen{margin-block:30px;background:#fff;border:1px solid var(--mm-rule);box-shadow:7px 7px 0 var(--mm-stone)}.mm-specimen-top,.mm-specimen-bottom{padding:13px 18px;background:var(--mm-stone);font-size:.8rem}.mm-specimen-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--mm-rule);font-weight:750}.mm-page-row{padding:18px 18px 18px 24px;position:relative;border-bottom:1px solid var(--mm-rule)}.mm-page-row:before{position:absolute;content:"";inset:18px auto 18px 0;width:5px;background:var(--found)}.mm-page-row--understood:before{background:var(--understood)}.mm-page-row--chosen:before{background:var(--chosen)}.mm-page-row>span{font-size:.75rem;display:block;color:var(--ink-soft);margin-bottom:5px}.mm-page-row strong{font-size:1.1rem;line-height:1.25;display:block}.mm-page-row p{margin:5px 0 0;font-size:.9rem;color:var(--ink-soft)}.mm-practice{background:var(--mm-deep);color:var(--bone);padding-block:48px;border-block:6px solid var(--mm-blue)}.mm-practice h2,.mm-practice a{color:var(--bone)}.mm-film{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:18px;align-items:start;margin:28px 0 0}.mm-film video{display:block;width:100%;height:auto;background:#000}.mm-film figcaption{font-size:.9rem;line-height:1.5;min-width:0}.mm-film strong{display:block;margin-bottom:8px}.mm-film details{margin-block:12px}.mm-film summary{min-height:44px;cursor:pointer;padding-block:9px}.mm-film a{display:inline-block;min-height:44px;padding-block:9px;text-underline-offset:4px}.mm-modules{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--mm-rule)}.mm-modules li{border-bottom:1px solid var(--mm-rule)}.mm-modules a{display:flex;align-items:baseline;gap:18px;padding:18px 0;text-decoration:none;color:var(--ink)}.mm-module-no{font-size:.8rem;font-variant-numeric:tabular-nums;border:1px solid var(--mm-rule);padding:3px 8px}.mm-modules strong{display:block;font-size:1.05rem;line-height:1.3}.mm-modules strong+span{display:block;font-size:.9rem;line-height:1.5;margin-top:4px;color:var(--ink-soft)}.mm-faq{border-top:1px solid var(--mm-rule);padding-top:32px}.mm-answer{padding:18px 0;border-bottom:1px solid var(--mm-rule)}.mm-answer h3{margin:0 0 10px;font-size:1.4rem;line-height:1.3}.mm-answer p{margin:10px 0}.mm-close{padding-block:30px 8px}.mm-close p{font-size:1.2rem;font-weight:700;margin:0}.moat a:focus-visible,.moat summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.mm-hero a:focus-visible,.mm-practice a:focus-visible,.mm-practice summary:focus-visible{outline-color:var(--mm-white)}@media(hover:hover){.mm-start:hover{background:var(--mm-deep)}.mm-hero .mm-start:hover{background:var(--mm-stone);border-color:var(--mm-stone)}.mm-modules a:hover strong{text-decoration:underline;text-underline-offset:4px}}@media(min-width:760px){.mm-hero{padding-block:48px}.mm-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center}.mm-hero-art{width:100%;max-width:540px;margin:0}.mm-section,.mm-practice{padding-block:64px}.mm-film{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px}}@media(max-width:359px){.mm-route{gap:5px;font-size:.7rem}.mm-film{grid-template-columns:1fr}.mm-film video{max-width:210px}}