.mb{color:var(--skin-ink);background:var(--skin-paper)}.mb h1,.mb h2,.mb h3,.mb p{margin:0}.mb h1,.mb h2,.mb h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}.mb h1{font-size:clamp(56px,7.7vw,112px)}.mb h2{font-size:clamp(38px,4.5vw,64px)}.mb h3{font-size:clamp(27px,2.7vw,40px)}.mb-kicker{font:11px/1.6 var(--sans);letter-spacing:.13em;color:var(--skin-accent);text-transform:uppercase;margin:0 0 20px}.mb-hero{background:var(--skin-dark);color:var(--skin-light);padding:160px 0 105px}.mb-hero .mb-kicker{color:var(--skin-highlight)}.mb-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.mb-hero h1 em{color:var(--skin-highlight)}.mb-hero p:not(.mb-kicker){max-width:520px;font:19px/1.8 var(--sans);color:var(--skin-night-muted);margin-top:32px}.mb-cycle{width:100%;max-width:440px;justify-self:center;color:var(--skin-highlight)}.mb-cycle svg{width:100%;height:auto}.mb-cycle text{fill:currentColor;font:12px var(--sans);letter-spacing:.12em}.mb-cycle .mb-cycle-center{font:40px var(--serif);letter-spacing:-.04em;fill:var(--skin-light)}.mb-link{display:inline-flex;align-items:center;gap:35px;padding:12px 0;border-bottom:1px solid currentColor;font:14px/1.5 var(--sans)}.mb-hero .mb-link{margin-top:30px}.mb-space{padding-block:100px}.mb-lede{max-width:690px;font:18px/1.9 var(--sans);color:var(--skin-muted);margin-top:28px!important}.mb-common{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:65px}.mb-common article{border-top:1px solid var(--skin-line);padding-top:28px}.mb-common article span{font:11px var(--sans);color:var(--skin-accent);letter-spacing:.13em}.mb-common h3{font-size:32px;margin-top:20px}.mb-common p{font:16px/1.85 var(--sans);color:var(--skin-muted);margin-top:22px}.mb-plans{background:var(--skin-wash)}.mb-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:50px}.mb-plan{padding:50px;background:var(--skin-card);border:1px solid var(--skin-line);display:flex;flex-direction:column}.mb-plan-professional{background:var(--skin-dark);color:var(--skin-light);border-color:var(--skin-dark)}.mb-plan-professional .mb-kicker{color:var(--skin-highlight)}.mb-plan>p{font:17px/1.8 var(--sans);margin-top:25px;color:var(--skin-muted)}.mb-plan-professional>p{color:var(--skin-night-muted)}.mb-price{font:56px/1.2 var(--serif);margin-top:35px}.mb-price small{display:block;font:14px/1.8 var(--sans);color:var(--skin-muted);margin-top:6px}.mb-plan-professional .mb-price small{color:var(--skin-night-muted)}.mb-plan ul{padding:0;list-style:none;margin:30px 0}.mb-plan li{padding:20px 0;border-top:1px solid var(--skin-line);font:15px/1.85 var(--sans)}.mb-plan-professional li{border-color:color-mix(in srgb,var(--skin-light) 20%,transparent)}.mb-plan .mb-link{align-self:start;margin-top:auto}.mb-small{font:13px/1.8 var(--sans)!important;color:var(--skin-muted);margin-top:20px!important}.mb-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;gap:24px}.mb-levels a{padding:27px;border:1px solid var(--skin-line);transition:background .2s}.mb-levels a:hover{background:var(--skin-card)}.mb-levels h3{font-size:28px}.mb-levels p{margin-top:20px;font:14px/1.9 var(--sans);color:var(--skin-muted)}.mb-levels span{display:block;margin-top:22px;font:13px var(--sans)}.mb-studio{background:var(--skin-dark);color:var(--skin-light)}.mb-studio .mb-kicker{color:var(--skin-highlight)}.mb-studio .mb-lede,.mb-studio .mb-small{color:var(--skin-night-muted)}.mb-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;margin-top:50px}.mb-studio details{border-bottom:1px solid color-mix(in srgb,var(--skin-light) 25%,transparent)}.mb-studio summary{display:flex;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;font:23px var(--serif);list-style:none}.mb-studio summary:after{content:"+";color:var(--skin-highlight)}.mb-studio details[open] summary:after{content:"−"}.mb-studio ol{padding:0 0 0 21px;margin:0 0 30px}.mb-studio li{padding:7px 0;font:14px/1.7 var(--sans);color:var(--skin-night-muted)}.mb-access{background:var(--skin-wash)}.mb-access .shell{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.mb-access-number{font:clamp(60px,8vw,100px)/1 var(--serif);color:var(--skin-accent)}.mb-access-number small{display:block;font:16px/1.8 var(--sans);margin-top:20px;color:var(--skin-ink)}.mb-access .mb-link{margin-top:25px}.mb-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:75px}.mb-faq details{border-bottom:1px solid var(--skin-line)}.mb-faq summary{padding:24px 0;font:19px/1.6 var(--sans);cursor:pointer}.mb-faq details p{padding:0 0 25px;font:15px/1.9 var(--sans);color:var(--skin-muted)}.mb-notice{padding:45px;margin:40px 0;background:var(--skin-wash);color:var(--skin-ink);border:1px solid var(--skin-line);display:grid;grid-template-columns:1fr 1.4fr;gap:55px}.mb-notice h3{font:400 clamp(29px,3vw,39px)/1.1 var(--serif);letter-spacing:-.03em;margin:0}.mb-notice .mb-kicker{margin-bottom:18px}.mb-notice>div>p:not(.mb-kicker){font:16px/1.8 var(--sans);margin:0;color:var(--skin-muted)}.mb-notice .mb-link{margin-top:15px}.mb-notice-campus,.mb-notice-practice{margin-block:75px}.mb-price-note{font:13px/1.8 var(--sans);margin-top:26px!important;color:var(--skin-muted)}@media(max-width:950px){.mb-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.mb-common{gap:25px}.mb-plan{padding:30px}.mb-levels{grid-template-columns:1fr 1fr}.mb-faq,.mb-access .shell{gap:35px}.mb-notice{padding:30px;gap:30px}}@media(max-width:650px){.mb-hero{padding:125px 0 60px}.mb-hero-grid,.mb-plan-grid,.mb-common,.mb-faq,.mb-access .shell,.mb-notice,.mb-studio-grid{grid-template-columns:1fr}.mb-hero-grid{gap:45px}.mb-cycle{max-width:285px}.mb-hero p:not(.mb-kicker){font-size:17px}.mb-space{padding-block:65px}.mb-plan{padding:27px}.mb-levels{grid-template-columns:1fr}.mb-notice{padding:25px}.mb-notice-campus,.mb-notice-practice{margin-block:45px}.mb-price{font-size:48px}.mb-common{margin-top:35px}.mb-plan li{padding-block:17px}.mb-studio summary{font-size:22px}}body.mb-reading .drawer-nav:not(.navigation-open) .nav-shell:before{content:"";visibility:visible;position:fixed;inset:0 0 auto;height:78px;background:var(--skin-card);border-bottom:1px solid var(--skin-line);pointer-events:none;z-index:101}body.mb-reading .drawer-nav:not(.navigation-open) :is(.brand-lockup,.menu-button){color:var(--skin-ink)!important}.mb section[id]{scroll-margin-top:78px}
