:root {
    --paper: #fffaf4;
    --cream: #f6efe4;
    --mist: #eef4e7;
    --mist-2: #f5f8ef;
    --sand: #f2e6d7;
    --apricot: #efc8ae;
    --sage: #95c977;
    --leaf: #338a64;
    --leaf-dark: #24483d;
    --text: #28473d;
    --muted: #6c7d76;
    --line: rgba(40, 71, 61, 0.11);
    --shadow: 0 16px 38px rgba(43, 65, 50, 0.08);
    --radius-xl: 34px;
    --radius-lg: 26px;
    --radius-md: 20px;
    --content: 1440px;
}

html, body {
    font-size: 20px;
    margin: 0;
    padding: 0;
}

body {
    background: linear-gradient(180deg, #fbf7f0 0%, #f6efe5 100%);
}

.oxy-header {
    background: rgba(255,250,244,0.92);
    border-bottom: 1px solid var(--line);
    padding: 22px 0;
}

.hero {
    background: radial-gradient(circle at top left, rgba(239,200,174,0.20), transparent 18%),
                radial-gradient(circle at top right, rgba(149,201,119,0.18), transparent 22%),
                linear-gradient(180deg, #fff9f2 0%, #f7efe2 100%);
}

.trust-strip {
    background: linear-gradient(180deg, #f3f7ee 0%, #eef4e8 100%);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 24px 34px;
}

.section-cream {
    background: linear-gradient(180deg, #fffaf4 0%, #f9f2e8 100%);
}

.section-mist { 
    background:linear-gradient(180deg, #f5f8ef 0%, #eef4e8 100%);
}

.section-sand {
    background:linear-gradient(180deg, #f7efe3 0%, #f2e6d7 100%);
}

.section-paper {
    background:linear-gradient(180deg, #fffaf4 0%, #fbf5ec 100%);
}

.cta-section {
    background: radial-gradient(circle at right bottom, rgba(149,201,119,0.22), transparent 20%), 
                linear-gradient(180deg, #f1e2d1 0%, #f5e8da 70%, #fbf1e5 100%);
}

.card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(249,246,240,0.96));
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
    min-height: 220px;
    padding: 24px;
}

.callout-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(245,249,239,0.96));
    border: 1px solid var(--line);
    border-radius: 28px;
    box-shadow: var(--shadow);
    padding: 30px;
}

.method {
    background: rgba(255,255,255,0.82);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
    color: var(--leaf-dark);
    font-size: 14px;
    font-weight: 700;
    padding: 14px 16px;
}

.pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.pill-row span {
    background: rgba(255,255,255,0.84);
    border: 1px solid var(--line);
    border-radius: 999px;
    box-shadow: var(--shadow);
    color: var(--leaf-dark);
    font-size: 13px;
    font-weight: 700;
    padding: 10px 14px;
}

a.ct-link-button {
    align-items: center;
    background: var(--leaf);
    box-shadow: 0 12px 24px rgba(51,138,100,0.18);
    color: #fff;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 800;
    justify-content: center;
    padding: 14px 22px;
    text-decoration: none;
    white-space: nowrap;
}