.mo-ed,.mo-pr{--moc-ink:#1B1815;--moc-soft:#5D564C;--moc-faint:#8B8378;--moc-rule:#E3DBCC;--moc-bg:#F7F4EE;--moc-brass:#A67C3D;--moc-brass-deep:#6E4F22;--moc-wash:#F4EBDB}

@media screen and (min-width:1200px){.mo-ed .page-width,.mo-pr .page-width{max-width:min(170rem,94vw);padding-left:2.4rem;padding-right:2.4rem}}

.moc-bar{z-index:6}
.moc-flag{position:absolute;top:1.2rem;right:1.2rem;z-index:1;width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.94);border:1px solid rgba(27,24,21,.08);display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1}

.mo-kicker{display:flex;align-items:center;gap:1.2rem;font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase;color:var(--moc-brass-deep);margin:0 0 1.8rem}
.mo-kicker::before{content:'';width:2.8rem;height:1px;background:var(--moc-brass);flex:0 0 auto}
.mo-edge{height:6px;background-image:repeating-linear-gradient(90deg,var(--moc-brass) 0 1px,transparent 1px 6px);opacity:.45}
.mo-rev{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.mo-rev.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mo-rev{opacity:1;transform:none;transition:none}}

.mo-pr{padding:clamp(5.6rem,7vw,10rem) 0}
.mo-pr__head{max-width:60rem;margin:0 0 clamp(3.2rem,4vw,5.6rem)}
.mo-pr__title{font-size:clamp(2.8rem,3.6vw,4.2rem);line-height:1.15;margin:0 0 1.6rem;color:var(--moc-ink);letter-spacing:normal}
.mo-pr__intro{font-size:1.6rem;line-height:1.8;color:var(--moc-soft);margin:0}
.mo-pr__steps{display:grid;grid-template-columns:1fr;gap:3.2rem}
@media screen and (min-width:750px){.mo-pr__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem}}
.mo-pr__step{border-top:1px solid var(--moc-rule);padding-top:2rem}
.mo-pr__step:first-child{border-top-color:var(--moc-brass)}
.mo-pr__num{font-size:2.2rem;line-height:1;color:var(--moc-faint);margin:0 0 1.8rem}
.mo-pr__step:first-child .mo-pr__num{color:var(--moc-brass)}
.mo-pr__img{aspect-ratio:4/3;border-radius:.6rem;overflow:hidden;background:var(--moc-bg);margin:0 0 1.8rem}
.mo-pr__img img{width:100%;height:100%;object-fit:cover;display:block}
.mo-pr__t{font-size:1.9rem;line-height:1.3;margin:0 0 .9rem;color:var(--moc-ink);letter-spacing:normal}
.mo-pr__d{font-size:1.5rem;line-height:1.75;color:var(--moc-soft);margin:0}

.mo-ed{padding:clamp(5.6rem,7vw,9rem) 0}
.mo-ed + .mo-ed{padding-top:0}
.mo-ed__inner{display:grid;grid-template-columns:1fr;gap:3.2rem;align-items:center}
@media screen and (min-width:990px){.mo-ed__inner{grid-template-columns:1.05fr .95fr;gap:clamp(4rem,5vw,8rem)}.mo-ed--right .mo-ed__media{order:2}}
.mo-ed__media{border-radius:.6rem;overflow:hidden;background:var(--moc-bg)}
.mo-ed__media img{width:100%;height:auto;display:block}
.mo-ed__title{font-size:clamp(2.6rem,3.4vw,4rem);line-height:1.15;margin:0 0 2rem;color:var(--moc-ink);letter-spacing:normal}
.mo-ed__text{font-size:1.6rem;line-height:1.8;color:var(--moc-soft);margin:0 0 2.8rem;max-width:54rem}
.mo-ed__text p{margin:0 0 1.6rem}
.mo-ed__text p:last-child{margin-bottom:0}
.mo-ed__quote{border-left:2px solid var(--moc-brass);padding-left:2.2rem;margin:0 0 2.8rem}
.mo-ed__quote p{font-size:1.8rem;line-height:1.6;color:var(--moc-ink);margin:0;font-style:italic}
.mo-ed__quote p.mo-ed__author{font-size:1.3rem;color:var(--moc-faint);margin:1.2rem 0 0;font-style:normal;letter-spacing:.04em}
.mo-ed__btn{display:inline-block;padding:1.4rem 3.2rem;border:1px solid var(--moc-ink);color:var(--moc-ink);text-decoration:none;font-size:1.4rem;border-radius:.3rem;transition:all .2s ease}
.mo-ed__btn:hover{background:var(--moc-ink);color:#fff}
