/* Lancering: samme fælles shell og feature-komponenter som resten af sitet. */
.fp-page--launch .fp-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 72px; }
.fp-page--launch .fp-hero-visual { width: 100%; justify-self: end; }
.fp-page--launch .fp-hero-visual::before { inset: 26px -26px -24px; }
.launch-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid #E8E8E4; border-radius: 16px; background: #FFF; box-shadow: 0 1px 2px rgba(27,42,74,.04), 0 14px 42px rgba(27,42,74,.06); }
.launch-card-tag { display: inline-flex; width: fit-content; min-height: 26px; align-items: center; padding: 4px 10px; border-radius: 6px; background: rgba(27,42,74,.08); color: #1B2A4A; font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.fp-page--launch main .launch-card-title { margin-top: 16px; color: #1B2A4A; font-size: 34px; font-weight: 780; letter-spacing: -.04em; line-height: 1.15; }
.fp-page--launch main .launch-card-sub { margin-top: 12px; color: #475569; font-size: 15px; line-height: 1.6; }
.fp-page--launch main .launch-card-list { display: grid; margin: 24px 0 0; padding: 0; border-top: 1px solid #E8E8E4; list-style: none; }
.launch-card-list li { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid #E8E8E4; }
.launch-card-value { color: #0F172A; font-size: 17px; font-weight: 720; }
.launch-card-copy { color: #64748B; font-size: 14px; line-height: 1.55; }
.launch-card-button { width: 100%; margin-top: 26px; font-size: 15px; }
.fp-page--launch main .launch-card-note { margin-top: 11px; color: #64748B; font-size: 12.5px; line-height: 1.5; text-align: center; }
@media (max-width: 1100px) { .fp-page--launch .fp-hero-grid { gap: 44px; } }
@media (max-width: 1000px) { .fp-page--launch .site-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px; } }
@media (max-width: 900px) { .fp-page--launch .fp-hero-grid { grid-template-columns: 1fr; } .fp-page--launch .fp-hero-visual { max-width: 460px; justify-self: center; } }
@media (max-width: 600px) { .launch-card { padding: 24px 20px; } .fp-page--launch main .launch-card-title { font-size: 30px; } .fp-page--launch .fp-hero-visual::before { inset: 20px -9px -14px; } }

@media (max-width: 420px) { .fp-page--launch .site-footer-links { grid-template-columns: 1fr; } }

.launch-form { display: grid; gap: 9px; margin-top: 24px; }
.launch-form > label { font-size: 14px; font-weight: 650; color: #1B2A4A; }
.launch-form > input { width: 100%; min-width: 0; min-height: 48px; border: 1px solid #CBD5E1; border-radius: 8px; padding: 10px 12px; font: inherit; background: #FFF; color: #0F172A; margin-bottom: 7px; }
.launch-form :focus-visible { outline: 3px solid #A6B4CE; outline-offset: 3px; }
.launch-form .launch-consent { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 12.5px; line-height: 1.6; font-weight: 400; color: #475569; cursor: pointer; }
.launch-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: #1B2A4A; }
.launch-form .launch-card-button { margin-top: 3px; min-height: 50px; border: 0; cursor: pointer; font-family: inherit; }
.launch-card-button:disabled { opacity: .65; cursor: wait; }
.fp-page--launch main .launch-offer-terms { margin-top: 20px; font-size: 12px; line-height: 1.6; color: #64748B; }
.launch-card-note a { color: inherit; text-underline-offset: 3px; }
.fp-page--launch main .launch-form-status { margin: 0; font-size: 14px; line-height: 1.6; color: #1B2A4A; }
.launch-form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.fp-page--launch .fp-hero-note { max-width:580px; margin-top:22px; color:#64748B; font-size:14px; line-height:1.8; }
