:root{--molpmi-text-scale:1;--molpmi-line-scale:1}
html{font-size:calc(100% * var(--molpmi-text-scale))}
body{line-height:calc(1.5 * var(--molpmi-line-scale))}
body.molpmi-roomy p,body.molpmi-roomy li,body.molpmi-roomy label{line-height:1.85}
body.molpmi-roomy .flow-card,body.molpmi-roomy .builder-block{padding-block:clamp(34px,6vw,72px)}
body.molpmi-low-stimulation .hero-visual,body.molpmi-low-stimulation .orbit,body.molpmi-low-stimulation .reveal{display:none!important}
body.molpmi-low-stimulation .hero{min-height:auto;grid-template-columns:1fr;background:#fffaf0}
body.molpmi-low-stimulation *{box-shadow:none!important;background-image:none!important}
body.molpmi-reduce-motion *,body.molpmi-reduce-motion *::before,body.molpmi-reduce-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
:focus-visible{outline:3px solid #b78a16!important;outline-offset:4px!important;border-radius:4px}
.skip-link{position:fixed!important;left:12px!important;top:-80px!important;z-index:3000!important;background:#fff!important;color:#0d274b!important;border:3px solid #b78a16!important;padding:12px 18px!important;border-radius:8px!important;font-weight:800!important}
.skip-link:focus{top:12px!important}
.accessibility-toggle{position:fixed;right:18px;bottom:18px;z-index:1100;border:2px solid #e7c977;border-radius:100px;padding:12px 17px;background:#0d274b;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 28px #0d274b33}
.accessibility-panel{position:fixed;right:18px;bottom:76px;z-index:1099;width:min(360px,calc(100vw - 36px));padding:22px;border:1px solid #cdbd91;border-radius:18px;background:#fff;color:#13284a;box-shadow:0 20px 55px #0d274b33}
.accessibility-panel[hidden]{display:none}.accessibility-panel h2{margin:0 0 6px;font-size:23px}.accessibility-panel>p{margin:0 0 16px;color:#526078}.accessibility-controls{display:grid;gap:10px}.accessibility-controls button{width:100%;min-height:44px;border:1px solid #cdbd91;border-radius:9px;background:#fffdf7;color:#0d274b;font-weight:750;text-align:left;padding:10px 12px;cursor:pointer}.accessibility-controls button[aria-pressed=true]{background:#0d274b;color:#fff;border-color:#0d274b}.accessibility-size{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accessible-transcript{margin:15px 0 24px;border:1px solid #cdbd91;border-radius:12px;background:#fffdf7}.accessible-transcript summary{cursor:pointer;padding:14px 16px;font-weight:800;color:#0d274b}.accessible-transcript div{padding:0 16px 16px;white-space:pre-line;line-height:1.75}.accessible-transcript a{display:inline-block;margin-top:12px;color:#0d274b;font-weight:800}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.accessibility-toggle{right:10px;bottom:10px}.accessibility-panel{right:10px;bottom:66px;width:calc(100vw - 20px)}.self-item{grid-template-columns:1fr!important}.self-item>span{grid-column:1/-1}.self-item label{display:inline-flex!important;justify-content:flex-start!important;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.self-item{grid-template-columns:repeat(5,1fr)!important}.self-item>span{grid-column:1/6}.site-header{height:auto;min-height:84px;flex-wrap:wrap;gap:8px;padding-block:10px}.studio-actions,.flow-actions,.builder-actions{align-items:stretch}.flow-actions{flex-direction:column;gap:10px}.flow-actions .button{width:100%}}
