*{box-sizing:border-box}body{margin:0;background:#07132c;color:#f4f9ff;font:16px/1.6 system-ui}a{color:#8befff}button,input,select,textarea{font:inherit}button,.btn{border:1px solid #69dfff;border-radius:13px;background:linear-gradient(115deg,#176bdd,#722dea);color:white;padding:12px 18px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffe472}.wrap{max-width:1240px;margin:auto;padding:0 22px}.nav{background:#07152df2;position:sticky;top:0;z-index:20;border-bottom:1px solid #3b83b9}.nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.nav a{text-decoration:none}.brand{font-weight:900;font-size:23px}.brand span{color:#65ebff}.links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.links a{font-size:14px}.hero{background:linear-gradient(90deg,#061128ee,#061228a8 54%,#07112635),url('/assets/welcome33/observatory.webp') center/cover;min-height:620px;display:flex;align-items:center}.hero h1{font-size:clamp(38px,6vw,78px);line-height:1.08;max-width:760px;margin:12px 0}.hero h1 em{color:#6befff;font-style:normal}.hero p{max-width:700px;font-size:19px}.eyebrow{color:#75ebff;letter-spacing:.15em;font-size:12px;text-transform:uppercase;font-weight:800}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.muted{color:#b9cee7}.section{padding:65px 0}.section h2{font-size:clamp(28px,4vw,44px)}.panel{background:linear-gradient(130deg,#112c61,#191b4d);border:1px solid #3e90ca;border-radius:20px;padding:22px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:15px}.panel h3{color:#94edff;margin-top:0}.panel p{color:#d1def0}.stage{position:relative;min-height:430px;border-radius:24px;overflow:hidden;border:1px solid #61e9ff}.stage img{position:absolute;width:100%;height:100%;object-fit:cover}.stage .shade{position:absolute;inset:0;background:linear-gradient(0deg,#03142bee,transparent 90%)}.stage .words{position:absolute;bottom:0;left:0;padding:25px;max-width:750px}.stage h3{font-size:clamp(24px,4vw,43px);margin:0}.dots{display:flex;gap:8px;flex-wrap:wrap}.dots button{width:16px;height:16px;min-height:16px;padding:0;border-radius:50%;background:#647a9e;border:0}.dots button[aria-current=true]{background:#79efff}.field{display:block;margin:14px 0}.field input,.field select,.field textarea{display:block;width:100%;background:#071932;border:1px solid #6396c5;border-radius:12px;color:white;padding:13px;margin-top:5px}.field input[type=checkbox]{display:inline;width:auto}.formbox{max-width:750px;margin:30px auto;padding:30px}.alert{padding:13px;border:1px solid #d1ac58;border-radius:12px;background:#49371c;color:#ffe6b1}.status{white-space:pre-wrap;color:#ffdf9c;min-height:30px}.age-preview{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.age-preview img{width:min(100%,430px);border-radius:15px}.age-preview>div{flex:1;min-width:220px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.gallery img{width:100%;border-radius:12px;aspect-ratio:16/10;object-fit:cover}.footer{border-top:1px solid #316087;padding:30px 0;color:#c4d2e9}.small{font-size:13px;color:#bbd0e9}@media(max-width:700px){.wrap{padding:0 15px}.hero{min-height:600px;background-position:60% center}.section{padding:40px 0}.stage{min-height:310px}.formbox{padding:18px;margin:16px auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* R3: keep the original centred column on the static pages (a later shared stylesheet widened <main> to the full window) */
html[data-teddy-visual] main.wrap,main.wrap{max-width:min(1240px,100%);margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;box-sizing:border-box}
main.wrap .grid .panel h2{font-size:clamp(1.35rem,2.1vw,2.1rem);overflow-wrap:normal;word-break:normal;hyphens:manual}

