@font-face {font-family:'Mira Dela';src:url('../fonts/dela-gothic-one.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face {font-family:'Mira Manrope';src:url('../fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
body.mira-alternative {--alt-paper:#f1f3df;--alt-blue:#080bd2;--alt-ink:#172d23;--alt-sage:#d6ddc3;--mira-heading:'Mira Manrope',sans-serif;--mira-body:'Mira Manrope',sans-serif;background:var(--alt-paper);color:var(--alt-blue);font-family:var(--mira-body)}
.mira-alternative .mira-atmosphere {display:none}
body.mira-alternative .mira-header,body.mira-alternative .mira-header.is-scrolled,body.mira-alternative .mira-header.is-menu-open {height:88px;color:var(--alt-blue);background:var(--alt-paper);box-shadow:none;backdrop-filter:none}
.mira-alternative .mira-header::after {background:transparent}
.mira-alternative .mira-header__inner {width:calc(100% - 72px);grid-template-columns:clamp(240px,22vw,310px) minmax(0,1fr) auto;gap:clamp(16px,2vw,32px)}
body.mira-alternative .mira-header .mira-brand img {width:100%;height:auto;max-height:64px;filter:none}
.mira-alternative .mira-nav__link {font:600 12px var(--mira-body);letter-spacing:0}
.mira-alternative .mira-header__cta {border-radius:0;border:1px solid currentColor;background:none;color:var(--alt-blue)}
.mira-alternative .mira-header__cta:hover {background:var(--alt-blue);color:var(--alt-paper)}
body.mira-alternative main.alt-home {padding:0;min-height:0}
.alt-home {overflow:clip}
.alt-home h1,.alt-home h2,.alt-home h3,.alt-home h4,.alt-home p,.alt-home figure {margin:0;color:inherit}
.alt-home h1,.alt-home h2,.alt-home h3,.alt-home h4 {font-family:var(--mira-heading);font-weight:600;letter-spacing:-.04em}
.alt-home p {font-size:18px;line-height:1.6}
.alt-wrap {width:calc(100% - 112px);max-width:1700px;margin-inline:auto}
.alt-home section[id] {scroll-margin-top:88px}
.alt-caption {font-size:12px!important;font-weight:600}
.alt-link {display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:50px;border:0;border-bottom:1px solid currentColor;padding:12px 0;background:none;color:inherit!important;font:600 15px var(--mira-body);text-decoration:none;cursor:pointer}
.alt-link>span:last-child {font-size:26px;transition:transform .3s}
.alt-link:hover>span:last-child {transform:translate(4px,-4px)}
.alt-home a:focus-visible,.alt-home button:focus-visible {outline:3px solid currentColor;outline-offset:6px}
/* One large typographic field followed by an offset photographic montage. */
.alt-hero {padding:105px 36px 0}
.alt-hero__stage {display:grid;grid-template-columns:1.4fr 1fr;gap:13%;align-items:end;padding:42px 0 58px}
.alt-hero h1 {font-size:clamp(32px,3.8vw,66px);line-height:1.12}
.alt-hero h1 span,.alt-hero h1 em {display:block;font:inherit}
.alt-hero h1 em {font-weight:400}
.alt-hero__aside p {font-size:14px;line-height:1.6;max-width:46ch}
.alt-hero__aside .alt-link {margin-top:12px}
/* Full-screen chapters preserve native scrolling and live CMS content. */
.mira-alternative .mira-footer-bridge {display:none}.mira-alternative .mira-footer {background:var(--alt-ink)}
/* A short typographic curtain, with individually folded letters. */
.alt-preload {position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;justify-content:center;gap:30px;background:var(--alt-blue);color:var(--alt-paper);pointer-events:none;animation:alt-curtain-out .8s 1.2s cubic-bezier(.76,0,.24,1) forwards}
.alt-preload__word {display:flex;justify-content:center;overflow:hidden;font:400 23vw/1.2 'Mira Dela',sans-serif;letter-spacing:-.04em;perspective:900px}
.alt-preload__word span {animation:alt-letter-in .8s cubic-bezier(.2,.8,.2,1) both}
.alt-preload__word span:nth-child(2) {animation-delay:.07s}.alt-preload__word span:nth-child(3) {animation-delay:.14s}.alt-preload__word span:nth-child(4) {animation-delay:.21s}
.alt-preload__name {text-align:center;padding-inline:20px;font-size:12px}
@keyframes alt-letter-in {from {transform:translateY(110%) rotateX(-65deg)} to {transform:none}}
@keyframes alt-curtain-out {to {transform:translateY(-102%);visibility:hidden}}
@media(max-width:1099px) {
 body.mira-alternative .mira-header,body.mira-alternative .mira-header.is-scrolled,body.mira-alternative .mira-header.is-menu-open {height:70px}
 .mira-alternative .mira-header__inner {width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) auto;gap:18px}body.mira-alternative .mira-header .mira-brand img {width:250px;height:auto;max-height:52px}
 .alt-hero {padding-top:95px}.alt-wrap {width:calc(100% - 64px)}.alt-hero__stage {gap:8%}
}
@media(max-width:699px) {
 .alt-wrap {width:calc(100% - 40px)}.alt-home section[id] {scroll-margin-top:70px}
 .alt-hero__stage {grid-template-columns:1fr;gap:25px;padding-block:28px 32px}.alt-hero h1 {font-size:32px;line-height:1.18}.alt-hero__aside p {font-size:13px;max-width:45ch}.alt-hero__aside .alt-link {margin-top:10px}
}
@media(prefers-reduced-motion:reduce) {.alt-preload {display:none}.alt-link>span:last-child {transition:none}}
