:root {
    --bg: #074a85;
    --text: #ffffff;
    --focus: #ffd34d;
}

* { box-sizing: border-box; }

html { background: var(--bg); }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.6;
}

.launch {
    max-width: 52rem;
    margin: 0 auto;
    padding: 3rem 1rem 4rem;
    text-align: center;
}

.launch-logo {
    margin: 0 0 2rem;
    font-size: 3rem;
    line-height: 1.1;
}

.launch-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.launch-lead {
    font-size: 1.375rem;
}

.launch-contact {
    margin-top: 2rem;
}

a {
    color: var(--text);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

a:hover { text-decoration-thickness: 2px; }

a:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
    border-radius: 2px;
}

.launch-content img { max-width: 100%; height: auto; }

@media (min-width: 48rem) {
    .launch { padding-top: 5rem; }
}

/* Required by Ghost for wide and full-width editor cards */
.kg-width-wide { width: min(64rem, 100vw - 2rem); margin-left: 50%; transform: translateX(-50%); }
.kg-width-full { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
