@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    color-scheme: light;
    --bg: #f4f2ed;
    --surface: #ffffff;
    --surface-alt: #ece6db;
    --surface-dark: #11263b;
    --text: #13202d;
    --text-soft: #5e6d7c;
    --line: rgba(19, 32, 45, 0.1);
    --accent: #e6632f;
    --accent-strong: #cf4b16;
    --highlight: #c9d8e8;
    --radius-lg: 32px;
    --radius-md: 20px;
    --radius-sm: 12px;
    --shadow: 0 28px 80px rgba(17, 38, 59, 0.14);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Roboto Condensed", Arial, sans-serif;
    background:
        radial-gradient(
            circle at top right,
            rgba(201, 216, 232, 0.6),
            transparent 24%
        ),
        linear-gradient(180deg, #f7f4ef 0%, var(--bg) 100%);
    color: var(--text);
}

a {
    color: inherit;
    text-decoration: none;
}

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

p {
    margin: 0 0 1rem;
    color: var(--text-soft);
}

h1,
h2,
h3,
h4 {
    margin: 0;
    color: var(--text);
    line-height: 1.05;
    text-wrap: balance;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.layout {
    width: min(1360px, calc(100% - 24px));
    margin: 0 auto;
}

.page-shell {
    padding-bottom: 80px;
    background-color: white;
}

.page-shell-narrow {
    padding-top: 44px;
}

.eyebrow,
.card-label {
    margin-bottom: 14px;
    color: var(--accent);
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.button,
.header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-weight: 600;
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.button:hover,
.header-cta:hover {
    transform: translateY(-1px);
}

.button-primary,
.header-cta {
    background: var(--accent);
    color: #fff;
}

.button-primary:hover,
.header-cta:hover {
    background: var(--accent-strong);
}

.button-secondary {
    border-color: var(--line);
    background: rgba(255, 255, 255, 0.65);
}

.text-link {
    font-weight: 700;
    color: var(--text);
}

.text-link::after {
    content: " ↗";
}

@media (max-width: 560px) {
    .layout {
        width: min(1360px, calc(100% - 16px));
    }

    .button,
    .header-cta {
        width: 100%;
    }
}