/* Extend the approved charcoal and purple identity with readable product updates. */
.mission-page{background:#090c13;color:#f5f2fc;--mission-muted:#c1baca;--mission-border:#393344}
.mission-section{padding:64px 0;border-bottom:1px solid #ffffff12}.mission-hero{padding-top:64px;background:radial-gradient(ellipse at 85% 0,#221b38,transparent 65%)}
.mission-page h1{font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:1.08;letter-spacing:-.04em;max-width:1060px;margin:18px 0 24px}
.mission-page h1 em{font-style:normal;color:#c7a5ff}.mission-page h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em;margin:12px 0 18px}
.mission-page h3{font-size:1.4rem;line-height:1.35;letter-spacing:-.02em;margin:10px 0 14px}.mission-page h4{font-size:1rem;line-height:1.5;margin:0 0 8px;color:#e1cef9}
.mission-page p,.mission-page li{font-size:1rem;line-height:1.75;color:var(--mission-muted);margin:0 0 16px}.mission-page .mission-lead{max-width:850px;font-size:1.2rem;line-height:1.65}
.mission-kicker{display:block;font-size:.875rem;line-height:1.6;letter-spacing:.09em;color:#c4a9e8;font-weight:600}.mission-kicker time{white-space:nowrap}
.mission-heading{max-width:880px;margin-bottom:28px}.mission-summary{margin-top:32px;padding:30px 34px;border:1px solid #77549d;border-radius:18px;background:linear-gradient(125deg,#21182e,#10111b);max-width:1040px}.mission-summary h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}.mission-summary p:last-child{margin-bottom:0}
.mission-actions{display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap;margin-top:24px}.mission-link{display:inline-block;color:#d2b7ff!important;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none}.mission-link:hover{text-decoration:underline;text-underline-offset:5px}.mission-link span{margin-left:7px}
.mission-page a:focus-visible,.mission-skip:focus{outline:3px solid #c9a7ff;outline-offset:5px}.mission-skip{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-180%);padding:12px 18px;background:#352047;color:white}.mission-skip:focus{transform:none}
.mission-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;scroll-margin-top:100px}.mission-app{padding:28px;border:1px solid var(--mission-border);border-radius:18px;background:linear-gradient(135deg,#171720,#0f1119);scroll-margin-top:110px;min-width:0}.mission-app-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}.mission-app-title img{object-fit:contain;flex-shrink:0}.mission-app-title h3{margin:4px 0 0;font-size:1.6rem}.mission-app h3 a{color:#f5f2fc}.mission-app h3 a:hover{color:#d2b7ff}
.mission-page .mission-stage{color:#ddd0f2;font-weight:600;padding-bottom:15px;border-bottom:1px solid var(--mission-border);font-size:1rem}.mission-next{border-top:1px solid var(--mission-border);padding-top:18px;margin-top:18px}.mission-next p:last-child{margin:0}
.mission-note{font-size:1rem;line-height:1.75;color:var(--mission-muted);padding:20px 24px;margin:24px 0;border-left:3px solid #a275df;background:#14121e;border-radius:0 10px 10px 0}.mission-note strong{color:#f4edff}
.mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mission-steps article{padding:28px;border:1px solid var(--mission-border);border-radius:16px;background:#12131d;min-width:0}.mission-steps article p:last-child{margin-bottom:0}.mission-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mission-callout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:40px;border:1px solid #59426f;border-radius:20px;padding:34px;background:linear-gradient(130deg,#22182e,#10121d)}.mission-callout .mission-actions{flex-direction:column;align-items:flex-start;justify-content:center;margin:0}.mission-callout p:last-child{margin:0}
.mission-page .update-item{background:#14151f;border-color:var(--mission-border);box-shadow:none;grid-template-columns:110px minmax(0,1fr) 145px}.mission-page .update-item strong{color:#f7f1ff;font-size:1.15rem}.mission-page .update-item small{font-size:.875rem;color:#c4bad2}.mission-page .release-highlights{color:var(--mission-muted);padding-left:20px}.mission-page .update-item .status-pill{font-size:.875rem;color:#e0c7ff;border:1px solid #75569b;background:#281d38}.mission-page .update-item .text-link{font-size:1rem;color:#d2b7ff}
@media(max-width:900px){.mission-steps{grid-template-columns:1fr}.mission-two{grid-template-columns:1fr 1fr}.mission-page .update-item{grid-template-columns:1fr}}
@media(max-width:650px){.mission-section{padding:40px 0}.mission-apps,.mission-two,.mission-callout{grid-template-columns:1fr}.mission-summary,.mission-app,.mission-steps article,.mission-callout{padding:24px}.mission-callout{gap:26px}.mission-page h1{font-size:2.5rem}.mission-page .mission-lead{font-size:1.05rem}.mission-app-title{gap:14px}.mission-app-title img{width:54px;height:54px}.mission-kicker{letter-spacing:.055em}.mission-note{padding:18px}}
