.mo-home,.mo-page{--mo-blue:#2f48cd;--mo-ink:#172239;--mo-muted:#53596a;--mo-rule:#2f48cd33;color:var(--mo-ink);background:#f4f0e8}.mo-home{border-top:1px solid var(--mo-rule)}.mo-home-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:72px;display:grid}.mo-home .mo-home-heading .rh-heading{max-width:15ch;font-size:clamp(32px,3.3vw,46px)}.mo-home .rh-body{max-width:40ch}.mo-home-links{margin:0;padding:0;list-style:none}.mo-home-links li{border-top:1px solid var(--mo-rule)}.mo-home-links li:last-child{border-bottom:1px solid var(--mo-rule)}.mo-home-link{color:var(--mo-ink);grid-template-columns:25px minmax(0,1fr) 20px;align-items:start;gap:20px;padding:21px 0;text-decoration:none;display:grid}.mo-home-number{color:var(--mo-blue);letter-spacing:.08em;padding-top:4px;font-size:10px}.mo-home-link strong{font-size:15px;font-weight:600;line-height:1.5;display:block}.mo-home-description{color:var(--mo-muted);margin-top:5px;font-size:13px;line-height:1.65;display:block}.mo-home-link>svg{color:var(--mo-blue);margin-top:3px;transition:transform .16s}.mo-home-link:hover strong{color:var(--mo-blue)}.mo-home-link:hover>svg{transform:translate(2px,-2px)}.mo-home :is(a):focus-visible,.mo-page :is(a):focus-visible{outline:2px solid var(--mo-blue);outline-offset:6px}.mo-page{padding-bottom:72px}.mo-page .mo-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:center;gap:clamp(36px,6vw,90px);padding-block:clamp(48px,7vw,92px);display:grid}.mo-page .mo-hero .nf-title{max-width:19ch;font-size:clamp(38px,4.2vw,60px)}.mo-page .nf-intro{max-width:49ch;line-height:1.75}.mo-page .mo-note{max-width:57ch;color:var(--mo-muted);margin:20px 0 0;font-size:12px;line-height:1.8}.mo-page .btn-noir{text-align:left;justify-content:space-between;align-items:center;gap:24px;line-height:1.5;display:inline-flex}.mo-page .btn-noir svg{flex-shrink:0}.mo-page .mo-hero-aside{border:1px solid var(--mo-rule);min-height:380px;color:var(--mo-blue);flex-direction:column;justify-content:space-between;padding:34px;display:flex}.mo-page .mo-aside-mark{font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-style:italic;line-height:1.1}.mo-page .mo-hero-phrase{text-wrap:balance;max-width:16ch;margin:44px 0 28px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(31px,3vw,43px);line-height:1.13}.mo-page .mo-aside-label{border-top:1px solid var(--mo-rule);letter-spacing:.06em;text-transform:uppercase;margin:0;padding-top:18px;font-size:10px;line-height:1.7}.mo-page .mo-root-lines{align-items:center;gap:12px;height:78px;display:flex;position:relative}.mo-page .mo-root-lines i{border:1px solid;border-radius:50%;width:18px;height:60px;display:block;transform:rotate(24deg)}.mo-page .mo-root-lines i:nth-child(2){transform:rotate(-24deg)}.mo-page .mo-root-lines i:nth-child(3){height:40px}.mo-page :is(.mo-story,.mo-process,.mo-reading,.mo-book-note,.mo-final){border-top:1px solid var(--mo-rule);padding-block:52px}.mo-page :is(.mo-story,.mo-reading){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;display:grid}.mo-page :is(.mo-story,.mo-process,.mo-reading,.mo-book-note,.mo-final) h2{letter-spacing:-.035em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(27px,2.8vw,36px);line-height:1.2}.mo-page :is(.mo-story,.mo-process,.mo-reading,.mo-book-note,.mo-final) p:not(.nf-eyebrow){color:var(--mo-muted);font-size:14px;line-height:1.85}.mo-page .mo-story>p{margin:0}.mo-page .mo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin:38px 0;padding:0;list-style:none;display:grid}.mo-page .mo-steps li{border-top:1px solid var(--mo-rule);padding-top:20px}.mo-page .mo-step-number{color:var(--mo-blue);letter-spacing:.08em;margin-bottom:18px;font-size:11px;display:block}.mo-page .mo-steps h3{letter-spacing:-.015em;margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.45}.mo-page .mo-steps p{margin:0}.mo-page .mo-book-note{justify-content:space-between;align-items:center;gap:64px;display:flex}.mo-page .mo-book-note>div{max-width:66ch}.mo-page .mo-book-note h2{font-size:24px}.mo-page .mo-text-link{min-height:48px;color:var(--mo-blue);text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--mo-rule);text-decoration-color:var(--mo-rule);justify-content:space-between;align-items:center;gap:24px;padding-block:10px;font-size:13px;font-weight:600;line-height:1.7;display:flex}.mo-page .mo-text-link:hover{text-decoration-color:currentColor}.mo-page .mo-text-link svg{flex-shrink:0}.mo-page .mo-reading .mo-text-link+.mo-text-link{border-top:1px solid var(--mo-rule)}.mo-page .mo-final{justify-content:space-between;align-items:center;gap:56px;display:flex}.mo-page .mo-final>div{max-width:61ch}.mo-page .mo-final .btn-noir{flex-shrink:0}.mo-page .mo-closing{border-top:1px solid var(--mo-rule);padding-block:0 36px}.mo-page .mo-closing>.mo-story{border-top:0}.mo-page .mo-closing>.mo-reading{padding-block:28px}.mo-page .mo-closing .mo-reading h3{max-width:24ch;margin:0;font-size:20px;line-height:1.4}@media (width<=900px){.mo-home-inner{grid-template-columns:1fr;gap:32px}.mo-home .mo-home-heading .rh-heading{max-width:none}.mo-home .rh-body{max-width:56ch}.mo-page .mo-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px}.mo-page .mo-hero-aside{min-height:340px;padding:24px}.mo-page .mo-steps{gap:24px}.mo-page :is(.mo-story,.mo-reading){gap:32px}.mo-page :is(.mo-book-note,.mo-final){flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=640px){.mo-home{padding-block:52px}.mo-home-link{gap:12px;padding-block:18px}.mo-page{padding-bottom:32px}.mo-page .mo-hero{grid-template-columns:1fr;padding-block:40px}.mo-page .mo-hero .nf-title{font-size:clamp(34px,9vw,45px)}.mo-page .mo-hero-aside{min-height:0;padding:26px}.mo-page .mo-aside-mark{font-size:41px}.mo-page .mo-hero-phrase{max-width:23ch;margin-block:26px;font-size:33px}.mo-page .mo-root-lines{height:45px}.mo-page .mo-root-lines i{height:38px}.mo-page .mo-root-lines i:nth-child(3){height:26px}.mo-page :is(.mo-story,.mo-process,.mo-reading,.mo-book-note,.mo-final){padding-block:36px}.mo-page :is(.mo-story,.mo-reading){grid-template-columns:1fr;gap:20px}.mo-page .mo-steps{grid-template-columns:1fr;gap:26px;margin-block:28px}.mo-page .mo-step-number{margin-bottom:10px}.mo-page .btn-noir{max-width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.mo-home-link>svg{transition:none}}
