/* MineSpace.us v69 — Prime Typography & All-Device Hierarchy */
:root{--ms69-title-max:16ch;--ms69-copy-max:68ch;--ms69-touch:48px}
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.ms-v69-prime-type{font-kerning:normal;font-variant-ligatures:common-ligatures}
body.ms-v69-prime-type h1,body.ms-v69-prime-type h2,body.ms-v69-prime-type h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
body.ms-v69-prime-type .ms69-page-title{max-width:var(--ms69-title-max)!important;font-size:clamp(3rem,7.4vw,7.2rem)!important;line-height:.88!important;letter-spacing:-.068em!important;margin-block:.15em .2em!important}
body.ms-v69-prime-type .page-hero .ms69-page-title,body.ms-v69-prime-type .hero .ms69-page-title{max-width:16ch!important}
body.ms-v69-prime-type .lead,body.ms-v69-prime-type .lede,body.ms-v69-prime-type .hero-copy>p{max-width:var(--ms69-copy-max);font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.55}
body.ms-v69-prime-type h2{max-width:18ch;font-size:clamp(2rem,4.6vw,4.65rem);line-height:.94;letter-spacing:-.055em}
body.ms-v69-prime-type h2.ms69-heading-long,body.ms-v69-prime-type h3.ms69-heading-long{max-width:22ch;font-size:clamp(1.75rem,3.4vw,3.45rem)!important;line-height:.98!important;letter-spacing:-.045em!important}
body.ms-v69-prime-type h3{max-width:25ch;font-size:clamp(1.2rem,2.3vw,1.9rem);line-height:1}
body.ms-v69-prime-type .section-head{align-items:end;gap:clamp(12px,2vw,28px)}
body.ms-v69-prime-type .section-head p{max-width:62ch}
body.ms-v69-prime-type .kicker,body.ms-v69-prime-type .eyebrow{line-height:1.15;letter-spacing:.16em}
body.ms-v69-prime-type .btn{min-height:var(--ms69-touch);line-height:1.1;letter-spacing:.1em;text-wrap:balance}
body.ms-v69-prime-type .hero-actions,body.ms-v69-prime-type .actions{row-gap:9px}
body.ms-v69-prime-type .v68-next-head h2{font-size:clamp(1.75rem,3vw,2.75rem);max-width:15ch;line-height:.95}
body.ms-v69-prime-type .v66-brief-main h2{font-size:clamp(2rem,4vw,3.7rem);max-width:16ch}
body.ms-v69-prime-type .v66-local-nav{gap:6px;padding-block:8px}
body.ms-v69-prime-type .v66-local-nav a{min-height:40px;display:inline-flex;align-items:center}
body.ms-v69-prime-type .v67-route-card b,body.ms-v69-prime-type .v68-next-card b{line-height:1.05;text-wrap:balance}
body.ms-v69-prime-type .mobile-panel nav a{min-height:56px}
body.ms-v69-prime-type .site-header .brand-text em{letter-spacing:.12em}
body.ms-v69-prime-type .bottom-dock .dock-item b{text-wrap:nowrap}
/* Prevent ultra-long legacy title rules from re-expanding short v69 titles. */
body.ms-v69-prime-type .ms26-hero h1,body.ms-v69-prime-type .ms25-hero h1,body.ms-v69-prime-type .v59-prime-hero h1{max-width:16ch!important}
/* Tablet */
@media (max-width:1024px){
 body.ms-v69-prime-type .ms69-page-title{font-size:clamp(3rem,9vw,5.8rem)!important;max-width:15ch!important}
 body.ms-v69-prime-type h2{font-size:clamp(1.9rem,5.2vw,3.6rem);max-width:17ch}
 body.ms-v69-prime-type .hero,body.ms-v69-prime-type .page-hero{min-height:auto}
 body.ms-v69-prime-type .section-head{grid-template-columns:1fr!important}
}
/* Phone landscape / large phone */
@media (max-width:720px){
 :root{--ms69-title-max:13ch}
 body.ms-v69-prime-type .main-shell{padding-inline:10px}
 body.ms-v69-prime-type .hero,body.ms-v69-prime-type .page-hero{padding:clamp(20px,6vw,28px)!important;border-radius:24px!important}
 body.ms-v69-prime-type .ms69-page-title,body.ms-v69-prime-type .ms26-hero h1,body.ms-v69-prime-type .ms25-hero h1{font-size:clamp(2.7rem,12.7vw,4.9rem)!important;line-height:.9!important;letter-spacing:-.058em!important;max-width:13ch!important}
 body.ms-v69-prime-type h2{font-size:clamp(1.8rem,9vw,3rem);line-height:.94;max-width:15ch}
 body.ms-v69-prime-type h2.ms69-heading-long,body.ms-v69-prime-type h3.ms69-heading-long{font-size:clamp(1.55rem,7vw,2.35rem)!important;max-width:18ch}
 body.ms-v69-prime-type .lead,body.ms-v69-prime-type .lede,body.ms-v69-prime-type .hero-copy>p{font-size:1rem;line-height:1.52}
 body.ms-v69-prime-type .kicker,body.ms-v69-prime-type .eyebrow{font-size:9px;padding:7px 10px;letter-spacing:.13em}
 body.ms-v69-prime-type .hero-actions .btn,body.ms-v69-prime-type .actions .btn{min-height:50px}
 body.ms-v69-prime-type .v68-next{padding:16px;border-radius:22px}
 body.ms-v69-prime-type .v68-next-head h2{font-size:2rem;max-width:12ch}
 body.ms-v69-prime-type .v66-local-nav{margin-inline:-4px;padding-inline:4px;overflow-x:auto;scroll-snap-type:x proximity}
 body.ms-v69-prime-type .v66-local-nav a{scroll-snap-align:start;white-space:nowrap}
 body.ms-v69-prime-type .brand-text em{display:none}
}
/* Small phones, including 360–390 px */
@media (max-width:420px){
 body.ms-v69-prime-type .header-inner{padding-inline:10px;gap:8px}
 body.ms-v69-prime-type .brand{gap:8px}
 body.ms-v69-prime-type .brand img{width:40px;height:40px;border-radius:12px}
 body.ms-v69-prime-type .brand-text b{font-size:11px;letter-spacing:.16em}
 body.ms-v69-prime-type .ms69-page-title,body.ms-v69-prime-type .ms26-hero h1,body.ms-v69-prime-type .ms25-hero h1{font-size:clamp(2.45rem,12.5vw,3.55rem)!important;line-height:.91!important;max-width:12.5ch!important;margin-top:14px!important}
 body.ms-v69-prime-type h2{font-size:clamp(1.65rem,8.3vw,2.55rem);max-width:14ch}
 body.ms-v69-prime-type .hero-actions,body.ms-v69-prime-type .actions{display:grid;grid-template-columns:1fr;width:100%}
 body.ms-v69-prime-type .hero-actions .btn,body.ms-v69-prime-type .actions .btn{width:100%;padding-inline:14px}
 body.ms-v69-prime-type .v59-evidence-line{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
 body.ms-v69-prime-type .v66-public-brief,body.ms-v69-prime-type .v68-next{border-radius:20px!important}
 body.ms-v69-prime-type .v68-next-card{grid-template-columns:1fr auto}
 body.ms-v69-prime-type .mobile-card{border-radius:22px;padding:12px}
 body.ms-v69-prime-type .mobile-panel nav a{border-radius:15px;font-size:11px}
}
@media (max-width:350px){body.ms-v69-prime-type .ms69-page-title{font-size:2.35rem!important}.site-header .brand-text b{max-width:145px;overflow:hidden;text-overflow:ellipsis}}
@media (min-width:1440px){body.ms-v69-prime-type .ms69-page-title{font-size:clamp(5.4rem,6vw,7.4rem)!important;max-width:17ch!important}body.ms-v69-prime-type h2{max-width:20ch}}
@media (prefers-reduced-motion:reduce){body.ms-v69-prime-type *{scroll-behavior:auto!important}}
