:root {
    color-scheme: light;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #172033;
    background: #f4f7fb;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
}

.site-header {
    padding: 1rem 1.5rem;
    background: #172033;
}

.brand {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
}

.page-shell {
    width: min(100% - 2rem, 30rem);
    margin: 4rem auto;
}

.card {
    padding: 2rem;
    background: #fff;
    border: 1px solid #dbe2ee;
    border-radius: 0.75rem;
    box-shadow: 0 0.5rem 1.5rem rgb(23 32 51 / 8%);
}

h1 {
    margin-top: 0;
}

.field {
    display: grid;
    gap: 0.4rem;
    margin: 1rem 0;
}

label {
    font-weight: 600;
}

input {
    width: 100%;
    padding: 0.7rem 0.8rem;
    border: 1px solid #aeb9ca;
    border-radius: 0.4rem;
    font: inherit;
}

button,
.button {
    display: inline-block;
    padding: 0.7rem 1rem;
    border: 1px solid #2859c5;
    border-radius: 0.4rem;
    color: #fff;
    background: #2859c5;
    font: inherit;
    font-weight: 650;
    text-decoration: none;
    cursor: pointer;
}

.button.secondary {
    color: #2859c5;
    background: #fff;
}

.actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.validation {
    color: #a11b2b;
}

.validation:empty {
    display: none;
}

.alternate {
    margin: 1.5rem 0 0;
}
