/* Shared launch improvements; each brand retains its own design. */
[hidden]{display:none!important}html{scroll-padding-top:110px}main{overflow-wrap:break-word}button,select,input:not([type=checkbox]),textarea{min-height:44px}button,select,input,textarea{max-width:100%}button:disabled{cursor:default}summary{min-height:44px}a,button,summary{touch-action:manipulation}img{max-width:100%}main:focus{outline:none}.launch-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:20px;font:12px/1.6 Arial,sans-serif;background:#ecebe5;color:#343a34}.launch-links a{padding:8px;text-underline-offset:4px}.launch-links a:focus-visible{outline:3px solid #325f79;outline-offset:3px}.source-direct{display:inline-block;margin-top:14px;font:12px/1.6 Arial,sans-serif;text-underline-offset:4px}.no-script{padding:24px;background:#fff;color:#222} .bio-verified{font:14px/1.8 Arial,sans-serif;margin-top:24px;max-width:600px}.bio-verified a{text-decoration:underline}.review a{display:inline-block;min-height:24px;align-content:center}
@media(max-width:700px){input,textarea,select{font-size:16px!important} .links.open{gap:14px;flex-wrap:wrap}.hero h1{overflow-wrap:normal}.nav{max-width:100%} .review{height:auto!important;min-height:30px} .launch-links{gap:8px;font-size:12px}}
@media(max-width:360px){h1{font-size:clamp(40px,12vw,52px)!important}.nav .wordmark{font-size:24px}.navcta{font-size:10px!important}.wordmark span{margin-right:10px!important;padding-right:12px!important}.review{letter-spacing:0!important}.review a{margin-left:4px!important}.hero{min-height:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.progress{display:none}}
@media print{.review,nav,.menu,.menu-toggle,.launch-links,button{display:none!important}[role=tabpanel][hidden]{display:block!important}body{background:white!important;color:black!important}a{color:black!important}img{max-height:400px;object-fit:contain}}
