:root {
    --bg: #faf5ed;
    --surface: #fcfaf6;
    --ink: #32312f;
    --muted: #6b7280;
    --pill: #fbf8f2;
    --accent: #aac2cf;
    --accent-alt: #c77659;
    --shadow: 0 6px 20px rgba(0, 0, 0, .06);
    --radius-lg: 16px;
    --radius-pill: 999px;
    --space-1: .5rem;
    --space-2: .75rem;
    --space-3: 1rem;
    --space-4: 1.25rem;
    --space-6: 1.75rem;
    --space-8: 2rem;
    --maxw: 920px;
    --feature-bg: #eff6ff;
}

* {
    box-sizing: border-box
}

html,
body {
    height: 100%
}

body {
    margin: 0;
    font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--ink);
    background: var(--bg);
}


.site {
    display: flex;
    justify-content: center;
    padding: var(--space-6) var(--space-3)
}

.tabs {
    background: var(--pill);
    padding: var(--space-1);
    border-radius: var(--radius-pill);
    display: inline-flex;
    gap: var(--space-1);
    box-shadow: var(--shadow);
}

.tab {
    text-decoration: none;
    color: var(--ink);
    padding: .5rem 1rem;
    border-radius: var(--radius-pill);
    display: inline-block;
}

.tab:is(:hover, :focus-visible) {
    background: var(--accent-alt);
    color: #fff;
}

.tab.is-active {
    background: var(--accent);
    color: #fff;
    box-shadow: var(--shadow);
}

.container {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 var(--space-3) var(--space-8)
}

.card {
    background: var(--surface);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    box-shadow: var(--shadow);
    border: 1px solid #ececf1;
}

.card-title {
    margin: 0 0 .25rem 0;
    font-size: 1.5rem
}

.card-eyebrow {
    margin: 0 0 var(--space-4);
    color: var(--muted)
}

.card-copy {
    margin: 0 0 var(--space-6);
    color: #374151
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.feature {
    background: var(--feature-bg);
    padding: var(--space-4);
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    border: 1px solid #e5e7eb;
    border-left: 4px solid var(--accent-alt);
}

.feature h2 {
    margin: .25rem 0 .25rem 0;
    font-size: 1.05rem;
    color: var(--accent);
}

.feature p {
    margin: 0;
    color: var(--muted)
}

.feature:is(:hover, :focus-visible) {
    transform: translateY(-1px);
    box-shadow: var(--shadow);
    outline: 2px solid transparent;
}

@media (max-width: 720px) {
    .feature-grid {
        grid-template-columns: 1fr
    }

    .card {
        padding: var(--space-6)
    }
}