/* A quiet night sky behind the existing American campaign artwork. */
body{background:#070c17}
.space-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 76% 34%,#1b315f65 0,transparent 67%),radial-gradient(ellipse at 5% 95%,#571b2929 0,transparent 53%),#070c17}
.space-backdrop:before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 33px 51px,#e8f0ffb3 80%,transparent),radial-gradient(1px 1px at 151px 122px,#e8f0ff80 80%,transparent),radial-gradient(1.5px 1.5px at 213px 38px,#e8f0ffa6 80%,transparent);background-size:271px 223px,347px 281px,431px 367px}
.has-space-canvas .space-backdrop:before{display:none}
#space-stars{display:block;width:100%;height:100%}
#site{position:relative;z-index:1}
.site-header{background:#080f1ef5;color:var(--paper);border-bottom-color:#dce6ff26}
.site-header .brand-star{color:#ff5a4e}
.desktop-nav a:hover{color:var(--yellow)}
.header-cta{background:var(--paper);color:var(--navy)}
.header-cta:hover{background:var(--yellow)}
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.header-actions .header-cta{display:flex;min-height:44px;border:0;white-space:nowrap}
.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;border:1px solid #dce6ff55;background:transparent;color:var(--paper);transition:background .2s,color .2s,border-color .2s}
.social-link:hover{background:var(--paper);color:var(--navy);border-color:var(--paper)}
.x-logo{width:20px;height:20px;fill:currentColor}
.campaign-notice{position:fixed;right:var(--page);bottom:24px;z-index:40;display:flex;align-items:center;gap:16px;max-width:calc(100% - 44px);padding:10px 10px 10px 20px;border:1px solid #dce6ff55;border-left:3px solid var(--yellow);background:#0a1426;color:var(--paper)}
.campaign-notice[hidden]{display:none}
.campaign-notice p{font-size:14px;line-height:1.5}
.campaign-notice button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:0;background:transparent;color:#b8c7e0}
.campaign-notice button:hover{color:var(--yellow)}
.campaign-notice button:focus-visible{outline-color:var(--yellow);outline-offset:0}
@media(max-width:800px){.site-header{gap:14px}.header-actions{gap:8px}}
@media(max-width:560px){.site-header{padding-inline:16px;gap:8px}.site-header .wordmark{gap:8px}.site-header .wordmark>span{font-size:17px;padding-right:24px}.site-header .brand-year{right:0}.site-header .brand-star{width:24px;height:24px}.header-actions{gap:6px}.header-actions .header-cta{padding-inline:13px}.menu-toggle{flex-shrink:0}.campaign-notice{right:22px;bottom:18px}}
@media(max-width:380px){.site-header .brand-star{display:none}}
.mobile-nav{background:#0a1426;border-color:#dce6ff40}
.hero{color:var(--paper)}
.hero-grid{display:none}
.hero h1 .red-word{color:#ff574b}
.hero-description{color:#e2e8f3}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:27px}
.hero .hero-actions .button{margin-top:0;gap:12px;padding-inline:18px;white-space:nowrap}
.hero-actions .button-outline{border-color:#dce6ff80;color:var(--paper)}
.hero-actions .button-outline:hover{background:var(--paper);color:var(--navy)}
@media(max-width:560px){.hero-actions{gap:10px;margin-top:20px}.hero .hero-actions .button{gap:10px;padding-inline:14px}}
.hero-foot{border-top-color:#dce6ff33;color:#d7e0f0}
.hero-foot .status-dot{background:#ff675c}
.portrait-caption{color:#e1e8f6}
.caption-arrow{stroke:#e1e8f6}
.campaign-ticker{border-block:1px solid #dce6ff25}
.paper-panel{background:var(--paper)}
.press-section{background:transparent;color:var(--paper)}
.press-heading h2 span{color:#ff675c}
.press-heading>p{color:#c4d1e7}
.press-section .press-image-wrap{border-color:#dce6ff55}
.press-section .asset-tag{color:var(--navy)}
.press-section .asset-download{color:var(--paper);border-bottom-color:#dce6ff55}
.press-section .asset-download small{color:#b8c7e0}
.press-section .asset-download:hover{color:var(--yellow)}
.press-section .press-note>svg{color:#ff675c}
.press-section .share-button{color:var(--paper)}
.press-section .share-button:hover{color:var(--yellow)}
.press-section .share-status{color:#b8c7e0}
.press-section :focus-visible{outline-color:var(--yellow)}
.slogan-section{color:var(--paper);border-bottom-color:#dce6ff33}
.slogan-side svg{color:#ff675c}
.slogan-main .button-outline{border-color:#dce6ff80;color:var(--paper)}
.slogan-main .button-outline:hover{background:var(--paper);color:var(--navy)}
.slogan-credit{color:#b8c7e0}
.site-footer{background:#080f1dc7;border-top:1px solid #dce6ff25}
.hero :focus-visible,.site-header :focus-visible,.slogan-section :focus-visible{outline-color:var(--yellow)}
.launch-screen{background-color:#080f1d;background-image:radial-gradient(1px 1px at 29px 65px,#c9ddff65 80%,transparent),radial-gradient(1px 1px at 171px 139px,#c9ddff40 80%,transparent);background-size:311px 263px,433px 347px;color:var(--paper)}
.launch-detail{color:#b8c7e0}
.launch-progress{background:#dce6ff30}
.launch-progress div{background:#ff574b}
.launch-orbit{border-color:#dce6ff55}
.launch-orbit span{background:var(--paper)}
.launch-orbit svg{color:#ff675c}
.launch-bottom button:hover{color:var(--yellow)}
