/* Only the opt-in theme frame and its named editorial components. */
.mists-threshold, .mt-header, .mt-footer, .mt-home {
  --mt-void:#0e0e12; --mt-charcoal:#17181d; --mt-bone:#f3efe6; --mt-fog:#a9afbc;
  --mt-violet:#9b85ff; --mt-burgundy:#9c2b3b; --mt-line:#2a2c33; --mt-border:#5f6472;
  --mt-display:Fraunces,Georgia,serif; --mt-body:Inter,system-ui,sans-serif;
  --mt-space-1:.35rem; --mt-space-2:.65rem; --mt-space-3:1rem; --mt-space-4:1.5rem;
  --mt-space-5:2rem; --mt-space-6:3rem; --mt-space-7:4.5rem; --mt-space-8:7rem;
}
.mists-threshold { background:var(--mt-void); color:var(--mt-bone); font-family:var(--mt-body); }
html:has(body.mists-threshold) { height:auto!important; overflow-y:auto!important; }
body.mists-threshold { height:auto!important; min-height:100vh; overflow-y:auto!important; margin:0; }
body.mists-threshold::before, body.mists-threshold::after { display:none!important; }
.mists-threshold #page { background:var(--mt-void)!important; min-height:100vh; }
.mists-threshold :is(.fog-background, #your-background-video-container, .eyes-container) { display:none!important; }
.mists-threshold :is(.mt-header, .mt-footer, .mt-home) :is(h1,h2,h3,p,a,span) { text-shadow:none!important; }
.mists-threshold .mt-home p { color:inherit!important; }
.mists-threshold .mt-home .mt-eyebrow,
.mists-threshold .mt-home .mt-lead,
.mists-threshold .mt-home .mt-path p { color:var(--mt-fog)!important; }
.mists-threshold .mt-home .mt-hero-promise { color:var(--mt-violet)!important; }
.mists-threshold .mt-home .mt-path--academy p { color:#4c5663!important; }
.mists-threshold #content:has(.mt-editorial) > .ast-container { padding:0; max-width:none; display:block; }
.mists-threshold .entry-title { color:var(--mt-bone); font-family:var(--mt-display); }
.mists-threshold.mt-academy .entry-title { color:#1d2430; }
.mists-threshold .mt-editorial { margin:0; padding:0; width:100%; }
.mt-header *, .mt-footer *, .mt-home * { box-sizing:border-box; }
.mt-header { background:var(--mt-void); color:var(--mt-bone); border-bottom:1px solid var(--mt-line); position:relative; z-index:2; }
.mt-header-inner, .mt-footer-inner { max-width:1240px; margin:auto; padding:1.1rem 3rem; display:flex; align-items:center; gap:2rem; }
.mt-header .mt-brand { display:inline-flex; align-items:center; gap:.65rem; color:inherit!important; text-decoration:none!important; flex-shrink:0; }
.mt-header-inner { flex-wrap:wrap; }
.mt-brand img { width:64px; height:66px; object-fit:contain; flex-shrink:0; }
.mists-threshold h1:has(.mt-welcome) { font:400 clamp(2rem,4vw,3.5rem)/1.2 var(--mt-display); }
.mists-threshold a:has(> .mt-welcome) { color:var(--mt-bone)!important; text-decoration:none!important; text-shadow:none!important; }
.mists-threshold a:has(> .mt-welcome):focus-visible { outline:3px solid var(--mt-violet); outline-offset:5px; }
.mists-threshold .mt-welcome { display:block; text-align:center; color:var(--mt-bone); text-shadow:none!important; }
.mt-welcome-prefix { display:block; }
.mt-welcome img { display:inline-block; width:calc(100% - 1ch); max-width:560px; height:auto; vertical-align:middle; }
.mt-header .mt-wordmark { font:500 2rem/1 'Bodoni Moda',Georgia,serif; letter-spacing:.12em; color:inherit!important; }
.mt-header .mt-endorsement { display:block; margin-top:.5rem; font:500 .55rem/1.4 var(--mt-body); letter-spacing:.3em; color:inherit!important; }
.mt-nav { display:flex; gap:1.5rem; margin-left:auto; flex-wrap:wrap; }
.mt-nav ul { list-style:none; display:flex; flex-wrap:wrap; gap:1.5rem; margin:0; padding:0; }
.mt-nav li { margin:0; padding:0; }
.mt-header .mt-nav a { color:inherit!important; font:500 .875rem/1.5 var(--mt-body); padding:.65rem .25rem; text-decoration:none; }
.mt-header .mt-nav a:hover { text-decoration:underline; text-underline-offset:.4em; }
.mt-academy-name { font:400 clamp(1rem,2vw,1.5rem)/1.3 var(--mt-display); }
.mt-header--academy { background:#f8f6f1; color:#1d2430; border-color:#d1d6d9; }
.mists-threshold.mt-academy, .mists-threshold.mt-academy #page { background:#f8f6f1!important; color:#1d2430; }
.mt-home { background:var(--mt-void); color:var(--mt-bone); font:400 1rem/1.7 var(--mt-body); }
.mt-home h1, .mt-home h2, .mt-home h3 { font-family:var(--mt-display); font-weight:400; color:inherit!important; letter-spacing:-.035em; text-transform:none; }
.mt-home p { color:inherit; margin:0 0 1.2rem; }
.mt-home .mt-eyebrow { font:500 .67rem/1.6 var(--mt-body); letter-spacing:.19em; text-transform:uppercase; color:var(--mt-fog); }
.mt-hero { background:radial-gradient(ellipse at 80% 50%,#32223c 0,transparent 48%),var(--mt-void); border-bottom:1px solid var(--mt-line); }
.mt-hero-inner { max-width:1240px; margin:auto; padding:5.5rem 3rem 6rem; display:grid; grid-template-columns:1.2fr 1fr; gap:2rem; align-items:center; }
.mt-home h1 { font-size:clamp(2.65rem,4.6vw,4rem); line-height:1.12; margin:1.5rem 0 1.25rem; }
.mt-home .mt-hero-promise { font:400 clamp(1.5rem,2.7vw,2.1rem)/1.35 var(--mt-display); color:var(--mt-violet); }
.mt-home .mt-lead { max-width:29rem; color:var(--mt-fog); margin:1.5rem 0 2rem; }
.mt-home .mt-button { display:inline-flex; align-items:center; gap:2rem; padding:.9rem 1.3rem; border:1px solid #d36b79; border-radius:.45rem; background:var(--mt-burgundy); color:var(--mt-bone)!important; font-weight:500; text-decoration:none; }
.mt-home .mt-button:hover { background:#7c202d; }
.mt-hero-art { text-align:center; }
.mt-hero-art img { display:block; width:100%; height:auto; max-width:430px; margin:auto; }
.mt-art-caption { display:block; margin-top:.5rem; font:400 .6rem/1.8 var(--mt-body); letter-spacing:.17em; text-transform:uppercase; color:var(--mt-fog); }
.mt-explore { max-width:1240px; margin:auto; padding:4.5rem 3rem 6rem; scroll-margin-top:1rem; }
.mt-home h2 { font-size:clamp(2rem,3.4vw,2.8rem); line-height:1.2; margin:1rem 0 2.5rem; }
.mt-paths { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.mt-path { border:1px solid var(--mt-border); border-radius:.9rem; padding:2.25rem; background:var(--mt-charcoal); display:flex; flex-direction:column; }
.mt-path-top { display:flex; align-items:center; justify-content:space-between; min-height:66px; gap:1rem; margin-bottom:1.5rem; }
.mt-path-top .mt-eyebrow { margin:0; }
.mt-command { font:400 3rem/1 var(--mt-display); color:var(--mt-violet); padding-right:1rem; }
.mt-home .mt-path h3 { font-size:2rem; line-height:1.2; margin:0 0 1rem; }
.mt-home .mt-path p { color:var(--mt-fog); }
.mt-home .mt-path a { margin-top:auto; align-self:start; padding-top:1rem; color:var(--mt-violet)!important; text-decoration:underline; text-underline-offset:.3em; }
.mt-home .mt-path--academy { background:#f8f6f1; color:#1d2430; border-color:#5f6472; }
.mt-home .mt-path--academy p { color:#4c5663; }
.mt-home .mt-path--academy a { color:#176b78!important; }
.mt-footer { border-top:1px solid var(--mt-line); background:var(--mt-void); color:var(--mt-fog); font:400 .75rem/1.6 var(--mt-body); }
.mt-footer-inner { padding-top:2rem; padding-bottom:2rem; justify-content:space-between; }
body.mists-threshold .mt-footer a { color:var(--mt-bone)!important; text-decoration:none; }
body.mists-threshold .mt-footer p { margin:0; color:var(--mt-fog)!important; }
.mt-skip { position:absolute; left:1rem; top:-10rem; z-index:100001; background:#f3efe6; color:#0e0e12!important; padding:1rem; }
.mt-skip:focus { top:1rem; }
.mt-header a:focus-visible, .mt-footer a:focus-visible, .mt-home a:focus-visible, .mt-skip:focus-visible { outline:3px solid #9b85ff; outline-offset:5px; }
.mt-header--academy a:focus-visible, .mt-path--academy a:focus-visible { outline-color:#176b78; }
/* Standalone account/application documents retain their existing home link. */
.mists-site-home::before { content:""; display:inline-block; width:2rem; height:2rem; flex-shrink:0; margin-right:.5rem; background:url(mark-dark.svg) center/contain no-repeat; }
.mists-site-home { font-family:Inter,system-ui,sans-serif!important; }
@media(max-width:760px) {
  .mt-header-inner, .mt-footer-inner { padding:1rem 1.25rem; gap:1rem; }
  .mt-endorsement { display:none!important; }
  .mt-academy-name { max-width:10rem; }
  .mt-hero-inner { padding:3.5rem 1.5rem; grid-template-columns:1fr; gap:1.5rem; }
  .mt-hero-art img { max-width:260px; }
  .mt-explore { padding:3rem 1.5rem; }
  .mt-paths { grid-template-columns:1fr; }
  .mt-path { padding:1.5rem; }
  .mt-footer-inner { align-items:flex-start; flex-direction:column; }
}
@media(max-width:480px) {
  .mt-wordmark { display:none; }
  .mt-brand img { width:48px; height:auto; }
  .mt-nav { gap:.75rem; }
  .mt-nav ul { gap:.75rem; }
  .mt-header .mt-nav a { font-size:.8rem; }
  .mt-academy-name { font-size:1rem; max-width:7rem; }
  .mt-header-inner { gap:.65rem; padding-left:1rem; padding-right:1rem; flex-wrap:wrap; }
  .mt-home h1 { font-size:2.4rem; }
}
@media(prefers-reduced-motion:reduce) { .mt-home *, .mt-header *, .mt-footer * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
