/* Launch-support pages: Privacy, 404 and quote thank-you. */
.launch-page-main{padding-top:var(--header-h,78px)}
.launch-hero{padding:clamp(64px,8vw,112px) 0 clamp(38px,5vw,64px);background:linear-gradient(180deg,rgba(205,23,31,.06),transparent 72%)}
.launch-hero-inner{max-width:850px}
.launch-hero h1{font-size:clamp(2.35rem,6vw,5.2rem);line-height:.98;letter-spacing:-.039em;margin:12px 0 18px}
.launch-hero p{max-width:760px;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7;color:var(--muted,#666);margin:0}
.launch-content{padding:0 0 clamp(72px,9vw,128px)}
.launch-card{max-width:940px;margin:0 auto;padding:clamp(28px,5vw,58px);border:1px solid var(--line,#ddd);border-radius:28px;background:var(--surface,#fff);box-shadow:var(--shadow-soft,0 18px 55px rgba(0,0,0,.06))}
.launch-card h2{font-size:clamp(1.35rem,3vw,2rem);margin:34px 0 10px;letter-spacing:-.014em}
.launch-card h2:first-child{margin-top:0}
.launch-card h3{font-size:1.05rem;margin:24px 0 8px}
.launch-card p, .launch-card li{line-height:1.75;color:var(--muted,#666)}
.launch-card ul{padding-left:1.3rem;margin:10px 0 22px}
.launch-card a:not(.btn){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.launch-card .policy-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 0 22px;border-bottom:1px solid var(--line,#ddd);margin-bottom:26px;font-size:.92rem;color:var(--muted,#666)}
.launch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.launch-link-card{display:block;padding:22px;border:1px solid var(--line,#ddd);border-radius:18px;background:var(--surface,#fff);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.launch-link-card:hover, .launch-link-card:focus-visible{transform:translateY(-2px);border-color:rgba(205,23,31,.55);box-shadow:0 12px 32px rgba(0,0,0,.07)}
.launch-link-card strong{display:block;font-size:1.03rem;margin-bottom:5px}
.launch-link-card span{display:block;color:var(--muted,#666);line-height:1.5;font-size:.92rem}
.launch-status-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:rgba(205,23,31,.1);color:var(--red,#CD171F);font-size:2rem;font-weight:700;margin-bottom:22px}
.launch-small{font-size:.9rem;color:var(--muted,#666)}
.footer-bottom .footer-privacy{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}


@media (max-width:700px){
  .launch-hero{padding-top:52px}
  .launch-grid{grid-template-columns:1fr}
  .launch-card{border-radius:20px;padding:24px}
  .launch-actions .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.launch-link-card{transition:none}.launch-link-card:hover, .launch-link-card:focus-visible{transform:none}}

.quote-reference{margin:18px 0 0;font-size:.95rem;color:var(--muted);}
.quote-reference strong{color:var(--ink);letter-spacing:.026em;}





