/* Launch fixes preserve the original visual direction. */
html{scroll-padding-top:100px} body{cursor:auto} a,button,.wi,.req-btn,.cs-next{cursor:pointer}
#cd,#cr{display:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f2f2f0;outline-offset:5px}
.sec-body,.intro-body,.ab-right{font-size:1rem}
.nav-left a,.nav-ig,.sf-links a,.sf-copy,.ct-field label,.ct-submit-note,.tag,.wi-type{font-size:.875rem}
.ct-submit{flex-wrap:wrap}.ct-field textarea{resize:vertical}.ct-field input,.ct-field select,.ct-field textarea{font-size:1rem}
.ct-hl{overflow-wrap:break-word}.sr,.rev,.scope-item{opacity:1}
@media(max-width:768px){
 nav{height:auto!important;min-height:76px;display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:14px 20px!important}
 .nav-logo{order:0}.nav-right{order:1}.nav-left{order:2;display:flex!important;width:100%;justify-content:space-between;gap:10px!important}
 .nav-left a:nth-child(n+3){display:inline-block!important}.nav-left a{font-size:.75rem;letter-spacing:.08em}
 .nav-ig span{display:none}.ct-hero{padding-top:10rem}.ct-hl{font-size:clamp(3rem,12vw,6rem)}
 .tl-inner{min-height:450px}.hero-hint,.ci{display:none!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ci{display:none!important}.sr,.rev{opacity:1!important;transform:none!important}}

:root{--dim:rgba(242,242,240,.66)}
.hero-sub,.hero-hint{color:var(--dim)}.ct-hl em{opacity:.65}
.nl a,.ig{font-size:.875rem}
@media(max-width:768px){.nc{order:0}.nr{order:1}.nl{order:2;display:flex!important;width:100%;justify-content:space-between;gap:10px!important}.nl a:nth-child(n+3){display:inline-block!important}.nl a{font-size:.75rem;letter-spacing:.08em}.ig span{display:none}}

/* Stronger outlined footer marquee. */
.ft-item,.fti{-webkit-text-stroke:2px rgba(242,242,240,.48)}
.ft-item .f,.fti .f{-webkit-text-stroke:0}

/* Five-link navigation. */
.nav-left,.nl{gap:clamp(.65rem,1.7vw,1.6rem)!important}.nav-left a,.nl a{white-space:nowrap}@media(max-width:768px){.nav-left,.nl{gap:.6rem!important;flex-wrap:wrap;justify-content:flex-start!important}.nav-left a,.nl a{font-size:.7rem!important}}
