:root {
    --ink: #1a0e28;
    --ink-2: #392351;
    --muted: #6f5f80;
    --purple: #4a1751;
    --purple-2: #5c2d6e;
    --purple-3: #6e3a82;
    --gold: #c5a55a;
    --gold-2: #836531;
    --gold-dark: #a8873a;
    --gold-3: #7b5a1a;
    --ivory: #fdfaf8;
    --sand: #f5efe6;
    --sand-2: #f5efe8;
    --lilac: #ede5f0;
    --lilac-2: #f7edd7;
    --line: #e4dce9;
    --line-strong: #9a7dab;
    --line-2: #f0ebf4;
    --white: #fff;
    --success: #2f9e66;

    --on-dark: rgba(255, 255, 255, 0.94);
    --on-dark-2: rgba(255, 255, 255, 0.76);
    --on-dark-3: rgba(255, 255, 255, 0.64);
    --on-dark-line: rgba(255, 255, 255, 0.22);
    --on-purple: #ebd5e0;
    --on-dark-soft: #a58ca9;

    --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;

    --text-2xs: 0.6875rem;
    --text-xs: 0.75rem;
    --text-sm: 0.8125rem;
    --text-base: 0.875rem;
    --text-md: 0.9375rem;
    --text-lg: 1rem;
    --text-xl: 1.125rem;
    --text-2xl: 1.3125rem;
    --text-3xl: 1.5rem;
    --text-4xl: 1.75rem;

    --display-number: clamp(3.25rem, 6.4vw, 5.5rem);
    --display-hero: clamp(2.5rem, 4.8vw, 4.25rem);
    --display-cta: clamp(1.875rem, 3.6vw, 3.25rem);
    --display-section: clamp(1.875rem, 3.4vw, 2.625rem);
    --display-panel: clamp(1.5rem, 2.6vw, 2rem);

    --leading-none: 1;
    --leading-display: 1.06;
    --leading-heading: 1.12;
    --leading-tight: 1.2;
    --leading-snug: 1.34;
    --leading-normal: 1.5;
    --leading-relaxed: 1.65;
    --leading-loose: 1.78;

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-7: 1.75rem;
    --space-8: 2rem;
    --space-9: 2.25rem;
    --space-10: 2.5rem;
    --space-11: 2.75rem;
    --space-12: 3rem;
    --space-14: 3.5rem;
    --space-16: 4rem;
    --space-18: 4.5rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-26: 6.5rem;

    --section-y: var(--space-24);
    --section-x: 3.25rem;

    --container: 73.75rem;
    --container-text: 53.75rem;

    --radius-sm: 3px;
    --radius: 5px;
    --radius-lg: 10px;
    --radius-pill: 999px;

    --shadow-card: 0 18px 44px -30px rgba(58, 30, 70, 0.34);
    --shadow-lift: 0 26px 58px -34px rgba(58, 30, 70, 0.42);
    --shadow-modal: 0 40px 90px -20px rgba(42, 16, 35, 0.48);

    --dur-fast: 0.16s;
    --dur: 0.24s;
    --dur-slow: 0.38s;
    --ease: cubic-bezier(0.32, 0.72, 0.28, 1);

    --header-h: 5.625rem;

    --z-header: 100;
    --z-overlay: 200;
    --z-drawer: 201;
    --z-modal: 300;

    --icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M1.1 8h15.8M10.3 1.5 16.9 8l-6.6 6.5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 900px) {
    :root {
        --section-y: var(--space-16);
        --section-x: 1.5rem;
        --header-h: 4.5rem;
    }
}
@media (max-width: 640px) {
    :root {
        --section-y: var(--space-12);
        --section-x: 1.25rem;
    }
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    -webkit-tap-highlight-color: transparent;
    /* set the header height here */
    scroll-margin-top: 110px;
}
html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
    -webkit-text-size-adjust: 100%;
}

body {
    background: var(--ivory);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: var(--text-lg);
    line-height: var(--leading-relaxed);
    font-weight: 400;
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

body.is-locked {
    overflow: hidden;
}

img,
svg,
video {
    display: block;
    max-width: 100%;
}
img {
    height: auto;
}

button,
input,
select,
textarea {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    border-radius: 0;
}
button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

ul,
ol {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-size: inherit;
    line-height: var(--leading-tight);
}

blockquote,
q {
    quotes: none;
}

::selection {
    background: var(--gold);
    color: var(--ink);
}

[id] {
    scroll-margin-top: calc(var(--header-h) + var(--space-6));
}

:focus {
    outline: none;
}
:focus-visible {
    outline: 2px solid var(--purple);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}
.on-dark :focus-visible {
    outline-color: var(--gold);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    font-family: var(--font-sans);
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius);
    padding: 1.0625rem 2rem;
    font-size: var(--text-md);
    cursor: pointer;
    transition:
        background-color var(--dur-fast) var(--ease),
        border-color var(--dur-fast) var(--ease),
        color var(--dur-fast) var(--ease),
        transform var(--dur-fast) var(--ease),
        box-shadow var(--dur) var(--ease);
}
.btn:active {
    transform: translateY(1px);
}

.btn-primary {
    background: var(--purple);
    border-color: var(--purple);
    color: var(--white);
    box-shadow: 0 2px 6px -2px rgba(58, 30, 70, 0.35);
}
.btn-primary:hover {
    background: var(--purple-2);
    border-color: var(--purple-2);
    box-shadow: 0 14px 30px -14px rgba(74, 23, 81, 0.58);
}

.btn-outline {
    background: transparent;
    border-color: rgba(74, 23, 81, 0.55);
    color: var(--purple);
}
.btn-outline:hover {
    background: var(--white);
    border-color: var(--purple);
    box-shadow: 0 12px 26px -18px rgba(74, 23, 81, 0.4);
}

.btn-ghost {
    background: var(--white);
    border-color: var(--line-strong);
    color: var(--purple);
}
.btn-ghost:hover {
    background: var(--lilac);
    border-color: rgba(74, 23, 81, 0.35);
}

.btn-sm {
    padding: 0.8125rem 1.25rem;
    font-size: var(--text-base);
}
.btn-md {
    padding: 0.9375rem 1.5rem;
}
.btn-full {
    width: 100%;
}

.btn-arrow::after {
    content: "";
    flex-shrink: 0;
    width: 1.15em;
    height: 1.02em;
    background-color: currentColor;
    -webkit-mask: var(--icon-arrow) no-repeat center / contain;
    mask: var(--icon-arrow) no-repeat center / contain;
    transition: transform var(--dur) var(--ease);
}
.btn-arrow:hover::after {
    transform: translateX(4px);
}

.link {
    position: relative;
    color: var(--purple);
    font-weight: 600;
    text-decoration: none;
}
.link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--dur) var(--ease);
}
.link:hover::after {
    transform: scaleX(1);
}

.link-quiet {
    color: var(--ink-2);
    transition: color var(--dur-fast) var(--ease);
}
.link-quiet:hover {
    color: var(--purple);
}

.link-dark {
    color: var(--on-dark-3);
    transition: color var(--dur-fast) var(--ease);
}
.link-dark:hover {
    color: var(--on-dark);
}

.pill {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-2xs);
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    line-height: 1.4;
    padding: 0.375rem 0.8125rem;
    border-radius: var(--radius-sm);
}
.pill-purple {
    background: var(--lilac);
    color: var(--purple);
}
.pill-gold {
    background: var(--lilac-2);
    color: var(--gold-3);
}
.pill-glass {
    background: rgba(255, 255, 255, 0.16);
    color: var(--lilac-2);
}

.badge-hours {
    display: inline-block;
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--ink-2);
    background: var(--sand);
    padding: 0.4375rem 0.8125rem;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    transition:
        background-color var(--dur-fast) var(--ease),
        color var(--dur-fast) var(--ease);
}

.rule-gold {
    display: block;
    width: 3.5rem;
    height: 2px;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--gold);
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--z-header);
    height: var(--header-h);
    padding-inline: max(var(--section-x), calc((100% - var(--container)) / 2));
    display: flex;
    align-items: center;
    gap: var(--space-6);
    background: transparent;
    border-bottom: 1px solid transparent;
    transition:
        background-color var(--dur-slow) var(--ease),
        border-color var(--dur-slow) var(--ease),
        box-shadow var(--dur-slow) var(--ease);
}
.site-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity var(--dur-slow) var(--ease);
}
.site-header.is-scrolled {
    border-bottom-color: var(--line);
    box-shadow: 0 12px 28px -26px rgba(26, 14, 40, 0.5);
}
.site-header.is-scrolled::before {
    opacity: 1;
    background: rgba(253, 250, 248, 0.94);
    backdrop-filter: blur(10px) saturate(1.4);
    -webkit-backdrop-filter: blur(10px) saturate(1.4);
}

.site-header-text {
    padding-inline: max(
        var(--section-x),
        calc((100% - var(--container-text)) / 2)
    );
}

.header-logo img {
    height: 2.125rem;
    width: auto;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: var(--space-8);
}

.nav-link {
    position: relative;
    font-size: var(--text-base);
    font-weight: 500;
    color: var(--ink-2);
    padding-block: var(--space-1);
    transition: color var(--dur-fast) var(--ease);
}
.nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1.5px;
    border-radius: var(--radius-pill);
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--dur) var(--ease);
}
.nav-link:hover {
    color: var(--purple);
}
.nav-link:hover::after {
    transform: scaleX(1);
}

.nav-toggle {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255, 255, 255, 0.78);
    flex-shrink: 0;
}
.nav-toggle span {
    display: block;
    width: 18px;
    height: 1.5px;
    border-radius: var(--radius-pill);
    background: var(--ink);
    transition:
        transform var(--dur) var(--ease),
        opacity var(--dur-fast) var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
}

@media (max-width: 900px) {
    .nav-toggle {
        display: flex;
    }

    .site-nav {
        position: fixed;
        top: var(--header-h);
        left: 0;
        right: 0;
        max-height: calc(100dvh - var(--header-h));
        overflow-y: auto;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: var(--space-4) var(--section-x) var(--space-8);
        background: var(--ivory);
        border-bottom: 1px solid var(--line);
        box-shadow: 0 24px 40px -28px rgba(26, 14, 40, 0.35);
        transform: translateY(-8px);
        opacity: 0;
        visibility: hidden;
        transition:
            transform var(--dur) var(--ease),
            opacity var(--dur) var(--ease),
            visibility var(--dur) var(--ease);
    }
    .site-nav.is-open {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .site-nav .nav-link {
        font-size: var(--text-xl);
        font-family: var(--font-serif);
        font-weight: 600;
        color: var(--ink);
        padding-block: var(--space-4);
        border-bottom: 1px solid var(--line);
    }
    .site-nav .nav-link::after {
        content: none;
    }
    .site-nav .nav-cta {
        margin-top: var(--space-6);
    }
}

.hero {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: min(46rem, 100svh);
    padding-top: var(--header-h);
    padding-inline: var(--section-x);
}

.hero-orbit {
    position: relative;
    width: 100%;
    max-width: 34rem;
    margin-inline: auto;
    aspect-ratio: 1 / 1;
    pointer-events: none;
    user-select: none;
}

.hero-mark {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 27%;
    transform: translate(-50%, -50%);
    opacity: 0.12;
}

.orbital {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
.orbital .orbit {
    fill: none;
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
}
.orbital .orbit-outer {
    stroke: rgba(197, 165, 90, 0.55);
    stroke-width: 1.05;
}
.orbital .orbit-middle {
    stroke: rgba(74, 23, 81, 0.2);
    stroke-width: 1;
}
.orbital .orbit-inner {
    stroke: rgba(197, 165, 90, 0.44);
    stroke-width: 1.05;
    stroke-dasharray: 2 5.5;
}
.orbital .dot {
    vector-effect: non-scaling-stroke;
}
.orbital .dot-gold {
    fill: var(--gold);
    stroke: rgba(255, 255, 255, 0.72);
    stroke-width: 0.8;
}
.orbital .dot-purple {
    fill: var(--purple-2);
    stroke: rgba(255, 255, 255, 0.65);
    stroke-width: 0.8;
}
.orbital .dot-ivory {
    fill: var(--ivory);
    stroke: rgba(74, 23, 81, 0.34);
    stroke-width: 1;
}

@media (max-width: 900px) {
    .hero-orbit {
        position: absolute;
        top: 50%;
        right: -20%;
        width: 86vw;
        max-width: none;
        margin-inline: 0;
        transform: translateY(-50%);
        opacity: 0.44;
        z-index: 0;
    }
}
@media (max-width: 480px) {
    .hero-orbit {
        right: -34%;
        width: 106vw;
        opacity: 0.32;
    }
}

.title-accent em {
    font-style: italic;
    font-weight: inherit;
    color: var(--purple);
}

.impact-number {
    line-height: 0.92;
    letter-spacing: -0.04em;
    font-variant-numeric: lining-nums;
}

@keyframes marquee-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
.marquee {
    position: relative;
    z-index: 2;
    overflow: hidden;
    background: linear-gradient(
        90deg,
        var(--purple) 0%,
        var(--purple-2) 50%,
        var(--purple) 100%
    );
}
.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee-scroll 46s linear infinite;
    will-change: transform;
}
.marquee:hover .marquee-track {
    animation-play-state: paused;
}
.marquee-set {
    display: flex;
    align-items: center;
    gap: var(--space-7);
    padding: 1.0625rem var(--space-4);
    white-space: nowrap;
}
.marquee-set span {
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.88);
}
.marquee-set .sep {
    color: var(--gold);
    font-size: 0.5rem;
}

.filter-btn {
    background: var(--white);
    color: var(--ink-2);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius);
    padding: 0.625rem 1.125rem;
    font-size: var(--text-sm);
    font-weight: 600;
    white-space: nowrap;
    transition:
        background-color var(--dur-fast) var(--ease),
        border-color var(--dur-fast) var(--ease),
        color var(--dur-fast) var(--ease);
}
.filter-btn:hover {
    border-color: rgba(74, 23, 81, 0.4);
    color: var(--purple);
    background: var(--lilac);
}
.filter-btn.is-active {
    background: var(--purple);
    border-color: var(--purple);
    color: var(--white);
}

#course-list {
    border-top: 1px solid var(--line);
}

.course-row {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    border-bottom: 1px solid var(--line);
    transition: background-color var(--dur) var(--ease);
}

.course-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--gold);
    transform: scaleY(0);
    transition: transform var(--dur) var(--ease);
}
.course-row:hover {
    background: var(--ivory);
}
.course-row:hover::before {
    transform: scaleY(1);
}
.course-row:hover .badge-hours {
    background: var(--lilac);
    color: var(--purple);
}
.course-row:hover .cr-num {
    color: var(--gold-2);
}

.cr-title-btn {
    display: block;
    width: 100%;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
}
.cr-title-btn::after {
    content: "";
    position: absolute;
    inset: 0;
}
.cr-title-btn:focus-visible {
    outline: none;
}
.course-row:has(.cr-title-btn:focus-visible) {
    background: var(--ivory);
    outline: 2px solid var(--purple);
    outline-offset: -2px;
}

.cr-num {
    font-family: var(--font-serif);
    font-size: var(--text-base);
    font-weight: 400;
    color: var(--muted);
    line-height: 1;
    letter-spacing: 0.06em;
    white-space: nowrap;
    padding: 0 var(--space-6) 0 var(--space-7);
    align-self: center;
    transition: color var(--dur) var(--ease);
}

.cr-link {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--purple);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.cr-link::after {
    content: "";
    flex-shrink: 0;
    width: 1.2em;
    height: 1.06em;
    background-color: currentColor;
    -webkit-mask: var(--icon-arrow) no-repeat center / contain;
    mask: var(--icon-arrow) no-repeat center / contain;
    transition: transform var(--dur) var(--ease);
}
.course-row:hover .cr-link::after {
    transform: translateX(5px);
}

@media (max-width: 640px) {
    .course-row {
        grid-template-columns: minmax(0, 1fr);
        padding: var(--space-5) 0 var(--space-5) var(--space-4);
    }
    .cr-num {
        padding: 0 0 var(--space-2);
    }
}

.quiz-card {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            120% 140% at 100% 0%,
            rgba(197, 165, 90, 0.16) 0%,
            transparent 55%
        ),
        linear-gradient(135deg, var(--purple) 0%, var(--purple-2) 100%);
    color: var(--white);
    border-radius: var(--radius-lg);
}

.qz-state {
    display: none;
    flex-direction: column;
    height: 100%;
}
.qz-state.is-active {
    display: flex;
}

.qz-option {
    display: block;
    width: 100%;
    text-align: left;
    background: var(--sand);
    border: 1px solid transparent;
    border-radius: var(--radius);
    padding: 0.9375rem 1.0625rem;
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--ink-2);
    line-height: var(--leading-normal);
    transition:
        background-color var(--dur-fast) var(--ease),
        border-color var(--dur-fast) var(--ease),
        color var(--dur-fast) var(--ease),
        transform var(--dur-fast) var(--ease);
}
.qz-option:hover {
    background: var(--lilac);
    border-color: rgba(74, 23, 81, 0.3);
    color: var(--purple);
    transform: translateX(4px);
}

.progress-track {
    height: 4px;
    background: var(--sand);
    border-radius: var(--radius-pill);
    overflow: hidden;
}
.progress-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--purple), #9e7f33);
    border-radius: var(--radius-pill);
    transition: width var(--dur-slow) var(--ease);
}

.field label,
.field-label {
    display: block;
    font-size: var(--text-2xs);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: var(--space-2);
}
.field input,
.field select {
    width: 100%;
    border: 1px solid var(--line-strong);
    background: var(--white);
    border-radius: var(--radius);
    padding: 0.875rem 1rem;
    font-size: var(--text-md);
    color: var(--ink);
    transition:
        border-color var(--dur-fast) var(--ease),
        box-shadow var(--dur-fast) var(--ease);
}
.field input::placeholder {
    color: #7d6f8d;
    opacity: 1;
}
.field input:hover,
.field select:hover {
    border-color: rgba(74, 23, 81, 0.3);
}
.field input:focus,
.field select:focus {
    border-color: var(--purple);
    box-shadow: 0 0 0 3px rgba(74, 23, 81, 0.12);
    outline: none;
}
.field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236F5F80' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 2.5rem;
}

.overlay {
    position: fixed;
    inset: 0;
    background: rgba(26, 14, 40, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--dur-slow) var(--ease),
        visibility var(--dur-slow) var(--ease);
}
.overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(37.5rem, 96vw);
    z-index: var(--z-drawer);
    background: var(--white);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: translateX(100%);
    visibility: hidden;
    transition:
        transform var(--dur-slow) var(--ease),
        visibility var(--dur-slow) var(--ease);
}
.drawer.is-open {
    transform: translateX(0);
    visibility: visible;
}

.modal {
    position: fixed;
    inset: 0;
    z-index: var(--z-modal);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-6);
    overflow-y: auto;
    background: rgba(26, 14, 40, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--dur) var(--ease),
        visibility var(--dur) var(--ease);
}
.modal.is-open {
    opacity: 1;
    visibility: visible;
}

.modal-panel {
    position: relative;
    width: 100%;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-modal);
    transform: translateY(14px) scale(0.985);
    transition: transform var(--dur) var(--ease);
}
.modal.is-open .modal-panel {
    transform: translateY(0) scale(1);
}

.close-btn {
    position: absolute;
    top: var(--space-5);
    right: var(--space-5);
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-pill);
    background: var(--sand);
    color: var(--ink-2);
    font-size: var(--text-xl);
    line-height: 1;
    transition:
        background-color var(--dur-fast) var(--ease),
        color var(--dur-fast) var(--ease),
        transform var(--dur-fast) var(--ease);
}
.close-btn:hover {
    background: var(--lilac);
    color: var(--purple);
    transform: rotate(90deg);
}

.d-list-item {
    position: relative;
    padding: var(--space-3) 0 var(--space-3) var(--space-6);
    border-bottom: 1px solid var(--line-2);
    font-size: var(--text-base);
    color: var(--ink-2);
    line-height: var(--leading-normal);
}
.d-list-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.35em;
    width: 0.75rem;
    height: 1px;
    background: var(--gold);
}
.d-list-item:last-child {
    border-bottom: none;
}

.d-module {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--line-2);
    font-size: var(--text-base);
    color: var(--ink-2);
    line-height: var(--leading-normal);
}
.d-module:last-child {
    border-bottom: none;
}
.d-module-num {
    flex-shrink: 0;
    min-width: 1.375rem;
    font-family: var(--font-serif);
    color: var(--gold-2);
    font-weight: 600;
    font-size: var(--text-sm);
    padding-top: 0.1em;
}

.d-outcome {
    display: flex;
    gap: var(--space-3);
    align-items: flex-start;
    padding: var(--space-3) 0;
    border-bottom: 1px solid var(--line-2);
    font-size: var(--text-base);
    color: var(--ink-2);
    line-height: var(--leading-normal);
}
.d-outcome:last-child {
    border-bottom: none;
}

.check-dot {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-pill);
    background: var(--lilac);
    font-size: 10px;
    font-weight: 700;
    color: var(--purple);
}

.price-box {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--space-4);
    background: var(--sand-2);
    border-left: 3px solid var(--gold);
    border-radius: 0 var(--radius) var(--radius) 0;
    padding: 0.9375rem 1.0625rem;
}

.section-rule {
    border-top: 1px solid rgba(197, 165, 90, 0.65);
}

.drawer-body {
    scrollbar-width: thin;
    scrollbar-color: var(--line) transparent;
}
.drawer-body::-webkit-scrollbar {
    width: 8px;
}
.drawer-body::-webkit-scrollbar-thumb {
    background: var(--line);
    border-radius: var(--radius-pill);
}
.drawer-body::-webkit-scrollbar-thumb:hover {
    background: var(--muted);
}
.drawer-body::-webkit-scrollbar-track {
    background: transparent;
}

.prose {
    font-size: var(--text-md);
    color: var(--ink-2);
    line-height: var(--leading-loose);
    max-width: 40rem;
}
.prose h2 {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: var(--text-2xl);
    line-height: var(--leading-tight);
    color: var(--ink);
    margin: var(--space-10) 0 var(--space-3);
}
.prose h2:first-child {
    margin-top: 0;
}
.prose h3 {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: var(--text-xl);
    letter-spacing: -0.01em;
    color: var(--ink);
    margin: var(--space-8) 0 var(--space-3);
}
.prose h3:first-child {
    margin-top: 0;
}
.prose p {
    margin: 0 0 var(--space-3);
}
.prose p:last-child {
    margin-bottom: 0;
}
.prose strong {
    color: var(--ink);
    font-weight: 600;
}
.prose a {
    color: var(--purple);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.prose a:hover {
    color: var(--purple-2);
}
.prose ul {
    margin: 0 0 var(--space-4);
}
.prose li {
    position: relative;
    padding-left: var(--space-5);
    margin-bottom: var(--space-2);
}
.prose li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.85em;
    width: 0.5rem;
    height: 1px;
    background: var(--gold);
}

.sr-only:focus,
.sr-only:focus-visible {
    position: fixed;
    top: var(--space-3);
    left: var(--space-3);
    width: auto;
    height: auto;
    margin: 0;
    padding: 0.75rem 1.25rem;
    clip: auto;
    clip-path: none;
    overflow: visible;
    white-space: normal;
    z-index: var(--z-modal);
    background: var(--purple);
    color: var(--white);
    border-radius: var(--radius);
    font-size: var(--text-base);
    font-weight: 600;
}

.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.inline {
    display: inline;
}
.flex {
    display: flex;
}
.inline-flex {
    display: inline-flex;
}
.grid {
    display: grid;
}
.inline-grid {
    display: inline-grid;
}
.contents {
    display: contents;
}
.hidden {
    display: none;
}

.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.items-start {
    align-items: flex-start;
}
.items-center {
    align-items: center;
}
.items-end {
    align-items: flex-end;
}
.items-baseline {
    align-items: baseline;
}
.items-stretch {
    align-items: stretch;
}
.justify-start {
    justify-content: flex-start;
}
.justify-center {
    justify-content: center;
}
.justify-end {
    justify-content: flex-end;
}
.justify-between {
    justify-content: space-between;
}
.self-start {
    align-self: flex-start;
}
.self-center {
    align-self: center;
}
.self-end {
    align-self: flex-end;
}
.self-auto {
    align-self: auto;
}
.flex-1 {
    flex: 1 1 0%;
}
.flex-auto {
    flex: 1 1 auto;
}
.flex-none {
    flex: none;
}
.grow {
    flex-grow: 1;
}
.shrink-0 {
    flex-shrink: 0;
}
.order-first {
    order: -1;
}
.order-last {
    order: 99;
}

.cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.cols-narrow-wide {
    grid-template-columns: 0.85fr 1.15fr;
}
.cols-wide-narrow {
    grid-template-columns: 1.15fr 0.85fr;
}
.cols-brand {
    grid-template-columns: 1.6fr minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}
.col-span-2 {
    grid-column: span 2;
}
.col-span-full {
    grid-column: 1 / -1;
}

.gap-0 {
    gap: 0;
}
.gap-1 {
    gap: var(--space-1);
}
.gap-2 {
    gap: var(--space-2);
}
.gap-3 {
    gap: var(--space-3);
}
.gap-4 {
    gap: var(--space-4);
}
.gap-5 {
    gap: var(--space-5);
}
.gap-6 {
    gap: var(--space-6);
}
.gap-7 {
    gap: var(--space-7);
}
.gap-8 {
    gap: var(--space-8);
}
.gap-9 {
    gap: var(--space-9);
}
.gap-10 {
    gap: var(--space-10);
}
.gap-11 {
    gap: var(--space-11);
}
.gap-12 {
    gap: var(--space-12);
}
.gap-14 {
    gap: var(--space-14);
}
.gap-16 {
    gap: var(--space-16);
}
.gap-18 {
    gap: var(--space-18);
}
.gap-20 {
    gap: var(--space-20);
}
.gap-24 {
    gap: var(--space-24);
}
.gap-26 {
    gap: var(--space-26);
}
.gap-x-2 {
    column-gap: var(--space-2);
}
.gap-x-4 {
    column-gap: var(--space-4);
}
.gap-x-6 {
    column-gap: var(--space-6);
}
.gap-x-8 {
    column-gap: var(--space-8);
}
.gap-y-2 {
    row-gap: var(--space-2);
}
.gap-y-4 {
    row-gap: var(--space-4);
}
.gap-y-6 {
    row-gap: var(--space-6);
}
.gap-y-8 {
    row-gap: var(--space-8);
}

.static {
    position: static;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.fixed {
    position: fixed;
}
.sticky {
    position: sticky;
}
.inset-0 {
    inset: 0;
}
.top-0 {
    top: 0;
}
.right-0 {
    right: 0;
}
.bottom-0 {
    bottom: 0;
}
.left-0 {
    left: 0;
}
.z-1 {
    z-index: 1;
}
.z-2 {
    z-index: 2;
}
.z-header {
    z-index: var(--z-header);
}
.z-overlay {
    z-index: var(--z-overlay);
}
.z-drawer {
    z-index: var(--z-drawer);
}
.z-modal {
    z-index: var(--z-modal);
}

.w-full {
    width: 100%;
}
.w-auto {
    width: auto;
}
.h-full {
    height: 100%;
}
.h-auto {
    height: auto;
}
.min-h-0 {
    min-height: 0;
}
.min-h-56 {
    min-height: 14rem;
}
.min-h-80 {
    min-height: 20rem;
}
.max-w-none {
    max-width: none;
}
.max-w-full {
    max-width: 100%;
}
.max-w-xs {
    max-width: 17.5rem;
}
.max-w-sm {
    max-width: 22.5rem;
}
.max-w-md {
    max-width: 26.25rem;
}
.max-w-lg {
    max-width: 30rem;
}
.max-w-xl {
    max-width: 35rem;
}
.max-w-2xl {
    max-width: 41.25rem;
}
.max-w-3xl {
    max-width: 48.75rem;
}
.max-w-text {
    max-width: var(--container-text);
}
.max-w-container {
    max-width: var(--container);
}
.aspect-square {
    aspect-ratio: 1 / 1;
}

.m-0 {
    margin: 0;
}
.m-1 {
    margin: var(--space-1);
}
.m-2 {
    margin: var(--space-2);
}
.m-3 {
    margin: var(--space-3);
}
.m-4 {
    margin: var(--space-4);
}
.m-5 {
    margin: var(--space-5);
}
.m-6 {
    margin: var(--space-6);
}
.m-7 {
    margin: var(--space-7);
}
.m-8 {
    margin: var(--space-8);
}
.m-9 {
    margin: var(--space-9);
}
.m-10 {
    margin: var(--space-10);
}
.m-11 {
    margin: var(--space-11);
}
.m-12 {
    margin: var(--space-12);
}
.m-14 {
    margin: var(--space-14);
}
.m-16 {
    margin: var(--space-16);
}
.m-18 {
    margin: var(--space-18);
}
.m-20 {
    margin: var(--space-20);
}
.m-24 {
    margin: var(--space-24);
}
.m-26 {
    margin: var(--space-26);
}

.mt-0 {
    margin-top: 0;
}
.mt-1 {
    margin-top: var(--space-1);
}
.mt-2 {
    margin-top: var(--space-2);
}
.mt-3 {
    margin-top: var(--space-3);
}
.mt-4 {
    margin-top: var(--space-4);
}
.mt-5 {
    margin-top: var(--space-5);
}
.mt-6 {
    margin-top: var(--space-6);
}
.mt-7 {
    margin-top: var(--space-7);
}
.mt-8 {
    margin-top: var(--space-8);
}
.mt-9 {
    margin-top: var(--space-9);
}
.mt-10 {
    margin-top: var(--space-10);
}
.mt-11 {
    margin-top: var(--space-11);
}
.mt-12 {
    margin-top: var(--space-12);
}
.mt-14 {
    margin-top: var(--space-14);
}
.mt-16 {
    margin-top: var(--space-16);
}
.mt-18 {
    margin-top: var(--space-18);
}
.mt-20 {
    margin-top: var(--space-20);
}
.mt-24 {
    margin-top: var(--space-24);
}
.mt-26 {
    margin-top: var(--space-26);
}

.mb-0 {
    margin-bottom: 0;
}
.mb-1 {
    margin-bottom: var(--space-1);
}
.mb-2 {
    margin-bottom: var(--space-2);
}
.mb-3 {
    margin-bottom: var(--space-3);
}
.mb-4 {
    margin-bottom: var(--space-4);
}
.mb-5 {
    margin-bottom: var(--space-5);
}
.mb-6 {
    margin-bottom: var(--space-6);
}
.mb-7 {
    margin-bottom: var(--space-7);
}
.mb-8 {
    margin-bottom: var(--space-8);
}
.mb-9 {
    margin-bottom: var(--space-9);
}
.mb-10 {
    margin-bottom: var(--space-10);
}
.mb-11 {
    margin-bottom: var(--space-11);
}
.mb-12 {
    margin-bottom: var(--space-12);
}
.mb-14 {
    margin-bottom: var(--space-14);
}
.mb-16 {
    margin-bottom: var(--space-16);
}
.mb-18 {
    margin-bottom: var(--space-18);
}
.mb-20 {
    margin-bottom: var(--space-20);
}
.mb-24 {
    margin-bottom: var(--space-24);
}
.mb-26 {
    margin-bottom: var(--space-26);
}

.ml-0 {
    margin-left: 0;
}
.ml-1 {
    margin-left: var(--space-1);
}
.ml-2 {
    margin-left: var(--space-2);
}
.ml-3 {
    margin-left: var(--space-3);
}
.ml-4 {
    margin-left: var(--space-4);
}
.ml-5 {
    margin-left: var(--space-5);
}
.ml-6 {
    margin-left: var(--space-6);
}
.ml-7 {
    margin-left: var(--space-7);
}
.ml-8 {
    margin-left: var(--space-8);
}
.ml-9 {
    margin-left: var(--space-9);
}
.ml-10 {
    margin-left: var(--space-10);
}
.ml-11 {
    margin-left: var(--space-11);
}
.ml-12 {
    margin-left: var(--space-12);
}
.ml-14 {
    margin-left: var(--space-14);
}
.ml-16 {
    margin-left: var(--space-16);
}
.ml-18 {
    margin-left: var(--space-18);
}
.ml-20 {
    margin-left: var(--space-20);
}
.ml-24 {
    margin-left: var(--space-24);
}
.ml-26 {
    margin-left: var(--space-26);
}

.mr-0 {
    margin-right: 0;
}
.mr-1 {
    margin-right: var(--space-1);
}
.mr-2 {
    margin-right: var(--space-2);
}
.mr-3 {
    margin-right: var(--space-3);
}
.mr-4 {
    margin-right: var(--space-4);
}
.mr-5 {
    margin-right: var(--space-5);
}
.mr-6 {
    margin-right: var(--space-6);
}
.mr-7 {
    margin-right: var(--space-7);
}
.mr-8 {
    margin-right: var(--space-8);
}
.mr-9 {
    margin-right: var(--space-9);
}
.mr-10 {
    margin-right: var(--space-10);
}
.mr-11 {
    margin-right: var(--space-11);
}
.mr-12 {
    margin-right: var(--space-12);
}
.mr-14 {
    margin-right: var(--space-14);
}
.mr-16 {
    margin-right: var(--space-16);
}
.mr-18 {
    margin-right: var(--space-18);
}
.mr-20 {
    margin-right: var(--space-20);
}
.mr-24 {
    margin-right: var(--space-24);
}
.mr-26 {
    margin-right: var(--space-26);
}

.mx-0 {
    margin-inline: 0;
}
.mx-1 {
    margin-inline: var(--space-1);
}
.mx-2 {
    margin-inline: var(--space-2);
}
.mx-3 {
    margin-inline: var(--space-3);
}
.mx-4 {
    margin-inline: var(--space-4);
}
.mx-5 {
    margin-inline: var(--space-5);
}
.mx-6 {
    margin-inline: var(--space-6);
}
.mx-7 {
    margin-inline: var(--space-7);
}
.mx-8 {
    margin-inline: var(--space-8);
}
.mx-9 {
    margin-inline: var(--space-9);
}
.mx-10 {
    margin-inline: var(--space-10);
}
.mx-11 {
    margin-inline: var(--space-11);
}
.mx-12 {
    margin-inline: var(--space-12);
}
.mx-14 {
    margin-inline: var(--space-14);
}
.mx-16 {
    margin-inline: var(--space-16);
}
.mx-18 {
    margin-inline: var(--space-18);
}
.mx-20 {
    margin-inline: var(--space-20);
}
.mx-24 {
    margin-inline: var(--space-24);
}
.mx-26 {
    margin-inline: var(--space-26);
}

.my-0 {
    margin-block: 0;
}
.my-1 {
    margin-block: var(--space-1);
}
.my-2 {
    margin-block: var(--space-2);
}
.my-3 {
    margin-block: var(--space-3);
}
.my-4 {
    margin-block: var(--space-4);
}
.my-5 {
    margin-block: var(--space-5);
}
.my-6 {
    margin-block: var(--space-6);
}
.my-7 {
    margin-block: var(--space-7);
}
.my-8 {
    margin-block: var(--space-8);
}
.my-9 {
    margin-block: var(--space-9);
}
.my-10 {
    margin-block: var(--space-10);
}
.my-11 {
    margin-block: var(--space-11);
}
.my-12 {
    margin-block: var(--space-12);
}
.my-14 {
    margin-block: var(--space-14);
}
.my-16 {
    margin-block: var(--space-16);
}
.my-18 {
    margin-block: var(--space-18);
}
.my-20 {
    margin-block: var(--space-20);
}
.my-24 {
    margin-block: var(--space-24);
}
.my-26 {
    margin-block: var(--space-26);
}

.m-auto {
    margin: auto;
}
.mx-auto {
    margin-inline: auto;
}
.my-auto {
    margin-block: auto;
}
.mt-auto {
    margin-top: auto;
}
.mb-auto {
    margin-bottom: auto;
}
.ml-auto {
    margin-left: auto;
}
.mr-auto {
    margin-right: auto;
}

.p-0 {
    padding: 0;
}
.p-1 {
    padding: var(--space-1);
}
.p-2 {
    padding: var(--space-2);
}
.p-3 {
    padding: var(--space-3);
}
.p-4 {
    padding: var(--space-4);
}
.p-5 {
    padding: var(--space-5);
}
.p-6 {
    padding: var(--space-6);
}
.p-7 {
    padding: var(--space-7);
}
.p-8 {
    padding: var(--space-8);
}
.p-9 {
    padding: var(--space-9);
}
.p-10 {
    padding: var(--space-10);
}
.p-11 {
    padding: var(--space-11);
}
.p-12 {
    padding: var(--space-12);
}
.p-14 {
    padding: var(--space-14);
}
.p-16 {
    padding: var(--space-16);
}
.p-18 {
    padding: var(--space-18);
}
.p-20 {
    padding: var(--space-20);
}
.p-24 {
    padding: var(--space-24);
}
.p-26 {
    padding: var(--space-26);
}

.pt-0 {
    padding-top: 0;
}
.pt-1 {
    padding-top: var(--space-1);
}
.pt-2 {
    padding-top: var(--space-2);
}
.pt-3 {
    padding-top: var(--space-3);
}
.pt-4 {
    padding-top: var(--space-4);
}
.pt-5 {
    padding-top: var(--space-5);
}
.pt-6 {
    padding-top: var(--space-6);
}
.pt-7 {
    padding-top: var(--space-7);
}
.pt-8 {
    padding-top: var(--space-8);
}
.pt-9 {
    padding-top: var(--space-9);
}
.pt-10 {
    padding-top: var(--space-10);
}
.pt-11 {
    padding-top: var(--space-11);
}
.pt-12 {
    padding-top: var(--space-12);
}
.pt-14 {
    padding-top: var(--space-14);
}
.pt-16 {
    padding-top: var(--space-16);
}
.pt-18 {
    padding-top: var(--space-18);
}
.pt-20 {
    padding-top: var(--space-20);
}
.pt-24 {
    padding-top: var(--space-24);
}
.pt-26 {
    padding-top: var(--space-26);
}

.pb-0 {
    padding-bottom: 0;
}
.pb-1 {
    padding-bottom: var(--space-1);
}
.pb-2 {
    padding-bottom: var(--space-2);
}
.pb-3 {
    padding-bottom: var(--space-3);
}
.pb-4 {
    padding-bottom: var(--space-4);
}
.pb-5 {
    padding-bottom: var(--space-5);
}
.pb-6 {
    padding-bottom: var(--space-6);
}
.pb-7 {
    padding-bottom: var(--space-7);
}
.pb-8 {
    padding-bottom: var(--space-8);
}
.pb-9 {
    padding-bottom: var(--space-9);
}
.pb-10 {
    padding-bottom: var(--space-10);
}
.pb-11 {
    padding-bottom: var(--space-11);
}
.pb-12 {
    padding-bottom: var(--space-12);
}
.pb-14 {
    padding-bottom: var(--space-14);
}
.pb-16 {
    padding-bottom: var(--space-16);
}
.pb-18 {
    padding-bottom: var(--space-18);
}
.pb-20 {
    padding-bottom: var(--space-20);
}
.pb-24 {
    padding-bottom: var(--space-24);
}
.pb-26 {
    padding-bottom: var(--space-26);
}

.pl-0 {
    padding-left: 0;
}
.pl-1 {
    padding-left: var(--space-1);
}
.pl-2 {
    padding-left: var(--space-2);
}
.pl-3 {
    padding-left: var(--space-3);
}
.pl-4 {
    padding-left: var(--space-4);
}
.pl-5 {
    padding-left: var(--space-5);
}
.pl-6 {
    padding-left: var(--space-6);
}
.pl-7 {
    padding-left: var(--space-7);
}
.pl-8 {
    padding-left: var(--space-8);
}
.pl-9 {
    padding-left: var(--space-9);
}
.pl-10 {
    padding-left: var(--space-10);
}
.pl-11 {
    padding-left: var(--space-11);
}
.pl-12 {
    padding-left: var(--space-12);
}
.pl-14 {
    padding-left: var(--space-14);
}
.pl-16 {
    padding-left: var(--space-16);
}
.pl-18 {
    padding-left: var(--space-18);
}
.pl-20 {
    padding-left: var(--space-20);
}
.pl-24 {
    padding-left: var(--space-24);
}
.pl-26 {
    padding-left: var(--space-26);
}

.pr-0 {
    padding-right: 0;
}
.pr-1 {
    padding-right: var(--space-1);
}
.pr-2 {
    padding-right: var(--space-2);
}
.pr-3 {
    padding-right: var(--space-3);
}
.pr-4 {
    padding-right: var(--space-4);
}
.pr-5 {
    padding-right: var(--space-5);
}
.pr-6 {
    padding-right: var(--space-6);
}
.pr-7 {
    padding-right: var(--space-7);
}
.pr-8 {
    padding-right: var(--space-8);
}
.pr-9 {
    padding-right: var(--space-9);
}
.pr-10 {
    padding-right: var(--space-10);
}
.pr-11 {
    padding-right: var(--space-11);
}
.pr-12 {
    padding-right: var(--space-12);
}
.pr-14 {
    padding-right: var(--space-14);
}
.pr-16 {
    padding-right: var(--space-16);
}
.pr-18 {
    padding-right: var(--space-18);
}
.pr-20 {
    padding-right: var(--space-20);
}
.pr-24 {
    padding-right: var(--space-24);
}
.pr-26 {
    padding-right: var(--space-26);
}

.px-0 {
    padding-inline: 0;
}
.px-1 {
    padding-inline: var(--space-1);
}
.px-2 {
    padding-inline: var(--space-2);
}
.px-3 {
    padding-inline: var(--space-3);
}
.px-4 {
    padding-inline: var(--space-4);
}
.px-5 {
    padding-inline: var(--space-5);
}
.px-6 {
    padding-inline: var(--space-6);
}
.px-7 {
    padding-inline: var(--space-7);
}
.px-8 {
    padding-inline: var(--space-8);
}
.px-9 {
    padding-inline: var(--space-9);
}
.px-10 {
    padding-inline: var(--space-10);
}
.px-11 {
    padding-inline: var(--space-11);
}
.px-12 {
    padding-inline: var(--space-12);
}
.px-14 {
    padding-inline: var(--space-14);
}
.px-16 {
    padding-inline: var(--space-16);
}
.px-18 {
    padding-inline: var(--space-18);
}
.px-20 {
    padding-inline: var(--space-20);
}
.px-24 {
    padding-inline: var(--space-24);
}
.px-26 {
    padding-inline: var(--space-26);
}

.py-0 {
    padding-block: 0;
}
.py-1 {
    padding-block: var(--space-1);
}
.py-2 {
    padding-block: var(--space-2);
}
.py-3 {
    padding-block: var(--space-3);
}
.py-4 {
    padding-block: var(--space-4);
}
.py-5 {
    padding-block: var(--space-5);
}
.py-6 {
    padding-block: var(--space-6);
}
.py-7 {
    padding-block: var(--space-7);
}
.py-8 {
    padding-block: var(--space-8);
}
.py-9 {
    padding-block: var(--space-9);
}
.py-10 {
    padding-block: var(--space-10);
}
.py-11 {
    padding-block: var(--space-11);
}
.py-12 {
    padding-block: var(--space-12);
}
.py-14 {
    padding-block: var(--space-14);
}
.py-16 {
    padding-block: var(--space-16);
}
.py-18 {
    padding-block: var(--space-18);
}
.py-20 {
    padding-block: var(--space-20);
}
.py-24 {
    padding-block: var(--space-24);
}
.py-26 {
    padding-block: var(--space-26);
}

.font-sans {
    font-family: var(--font-sans);
}
.font-serif {
    font-family: var(--font-serif);
}
.text-2xs {
    font-size: var(--text-2xs);
}
.text-xs {
    font-size: var(--text-xs);
}
.text-sm {
    font-size: var(--text-sm);
}
.text-base {
    font-size: var(--text-base);
}
.text-md {
    font-size: var(--text-md);
}
.text-lg {
    font-size: var(--text-lg);
}
.text-xl {
    font-size: var(--text-xl);
}
.text-2xl {
    font-size: var(--text-2xl);
}
.text-3xl {
    font-size: var(--text-3xl);
}
.text-4xl {
    font-size: var(--text-4xl);
}
.display-number {
    font-size: var(--display-number);
}
.display-hero {
    font-size: var(--display-hero);
}
.display-cta {
    font-size: var(--display-cta);
}
.display-section {
    font-size: var(--display-section);
}
.display-panel {
    font-size: var(--display-panel);
}

.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
.italic {
    font-style: italic;
}
.not-italic {
    font-style: normal;
}
.uppercase {
    text-transform: uppercase;
}
.normal-case {
    text-transform: none;
}
.tracking-tighter {
    letter-spacing: -0.04em;
}
.tracking-tight {
    letter-spacing: -0.022em;
}
.tracking-snug {
    letter-spacing: -0.01em;
}
.tracking-normal {
    letter-spacing: 0;
}
.tracking-wide {
    letter-spacing: 0.04em;
}
.tracking-wider {
    letter-spacing: 0.08em;
}
.tracking-widest {
    letter-spacing: 0.15em;
}
.leading-none {
    line-height: var(--leading-none);
}
.leading-display {
    line-height: var(--leading-display);
}
.leading-heading {
    line-height: var(--leading-heading);
}
.leading-tight {
    line-height: var(--leading-tight);
}
.leading-snug {
    line-height: var(--leading-snug);
}
.leading-normal {
    line-height: var(--leading-normal);
}
.leading-relaxed {
    line-height: var(--leading-relaxed);
}
.leading-loose {
    line-height: var(--leading-loose);
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-balance {
    text-wrap: balance;
}
.text-pretty {
    text-wrap: pretty;
}
.nowrap {
    white-space: nowrap;
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.underline {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.no-underline {
    text-decoration: none;
}
.line-through {
    text-decoration: line-through;
}

.text-ink {
    color: var(--ink);
}
.text-ink-2 {
    color: var(--ink-2);
}
.text-muted {
    color: var(--muted);
}
.text-purple {
    color: var(--purple);
}
.text-gold {
    color: var(--gold);
}
.text-gold-dark {
    color: var(--gold-dark);
}
.text-gold-2 {
    color: var(--gold-2);
}
.text-gold-3 {
    color: var(--gold-3);
}
.text-white {
    color: var(--white);
}
.text-success {
    color: var(--success);
}
.text-on-dark {
    color: var(--on-dark);
}
.text-on-dark-2 {
    color: var(--on-dark-2);
}
.text-on-dark-3 {
    color: var(--on-dark-3);
}
.text-on-dark-soft {
    color: var(--on-dark-soft);
}
.text-on-purple {
    color: var(--on-purple);
}
.text-inherit {
    color: inherit;
}

.bg-transparent {
    background: transparent;
}
.bg-white {
    background: var(--white);
}
.bg-ivory {
    background: var(--ivory);
}
.bg-sand {
    background: var(--sand);
}
.bg-sand-2 {
    background: var(--sand-2);
}
.bg-lilac {
    background: var(--lilac);
}
.bg-lilac-2 {
    background: var(--lilac-2);
}
.bg-purple {
    background: var(--purple);
}
.bg-success {
    background: var(--success);
}
.bg-night {
    background: var(--purple);
}
.bg-gradient-purple {
    background: linear-gradient(135deg, var(--purple), var(--purple-2));
}
.bg-gradient-rail {
    background: linear-gradient(90deg, var(--purple), var(--purple-2));
}
.bg-gradient-ivory {
    background: linear-gradient(180deg, var(--white) 0%, var(--ivory) 100%);
}

.border {
    border: 1px solid var(--line);
}
.border-0 {
    border: 0;
}
.border-t {
    border-top: 1px solid var(--line);
}
.border-t-0 {
    border-top: 0;
}
.border-b {
    border-bottom: 1px solid var(--line);
}
.border-b-0 {
    border-bottom: 0;
}
.border-l {
    border-left: 1px solid var(--line);
}
.border-l-0 {
    border-left: 0;
}
.border-r {
    border-right: 1px solid var(--line);
}
.border-r-0 {
    border-right: 0;
}
.border-line {
    border-color: var(--line);
}
.border-line-2 {
    border-color: var(--line-2);
}
.border-gold {
    border-color: var(--gold);
}
.border-gold-soft {
    border-color: rgba(197, 165, 90, 0.55);
}
.border-strong {
    border-color: var(--line-strong);
}
.border-purple {
    border-color: var(--purple);
}
.border-on-dark {
    border-color: var(--on-dark-line);
}
.rounded-sm {
    border-radius: var(--radius-sm);
}
.rounded {
    border-radius: var(--radius);
}
.rounded-lg {
    border-radius: var(--radius-lg);
}
.rounded-full {
    border-radius: var(--radius-pill);
}
.rounded-none {
    border-radius: 0;
}

.shadow-card {
    box-shadow: var(--shadow-card);
}
.shadow-lift {
    box-shadow: var(--shadow-lift);
}
.shadow-modal {
    box-shadow: var(--shadow-modal);
}
.shadow-none {
    box-shadow: none;
}
.opacity-0 {
    opacity: 0;
}
.opacity-30 {
    opacity: 0.3;
}
.opacity-55 {
    opacity: 0.55;
}
.opacity-70 {
    opacity: 0.7;
}
.opacity-100 {
    opacity: 1;
}
.backdrop-blur {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.overflow-hidden {
    overflow: hidden;
}
.overflow-visible {
    overflow: visible;
}
.overflow-x-auto {
    overflow-x: auto;
}
.overflow-y-auto {
    overflow-y: auto;
}
.pointer-events-none {
    pointer-events: none;
}
.select-none {
    user-select: none;
}
.cursor-pointer {
    cursor: pointer;
}
.cursor-default {
    cursor: default;
}

.transition {
    transition:
        color var(--dur-fast) var(--ease),
        background-color var(--dur-fast) var(--ease),
        border-color var(--dur-fast) var(--ease),
        opacity var(--dur-fast) var(--ease),
        transform var(--dur) var(--ease),
        box-shadow var(--dur) var(--ease);
}

.hover-lift {
    transition:
        transform var(--dur) var(--ease),
        box-shadow var(--dur) var(--ease),
        border-color var(--dur) var(--ease);
}
.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lift);
    border-color: rgba(197, 165, 90, 0.55);
}
@media (hover: none) {
    .hover-lift:hover {
        transform: none;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.container {
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
}
.container-text {
    width: 100%;
    max-width: var(--container-text);
    margin-inline: auto;
}
.section {
    padding-block: var(--section-y);
    padding-inline: var(--section-x);
}
.section-x {
    padding-inline: var(--section-x);
}
.section-y {
    padding-block: var(--section-y);
}

@media (max-width: 1200px) {
    .lg-block {
        display: block;
    }
    .lg-inline-block {
        display: inline-block;
    }
    .lg-inline {
        display: inline;
    }
    .lg-flex {
        display: flex;
    }
    .lg-inline-flex {
        display: inline-flex;
    }
    .lg-grid {
        display: grid;
    }
    .lg-contents {
        display: contents;
    }
    .lg-hidden {
        display: none;
    }

    .lg-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .lg-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg-cols-narrow-wide {
        grid-template-columns: 0.85fr 1.15fr;
    }
    .lg-col-span-2 {
        grid-column: span 2;
    }
    .lg-col-span-full {
        grid-column: 1 / -1;
    }

    .lg-flex-row {
        flex-direction: row;
    }
    .lg-flex-col {
        flex-direction: column;
    }
    .lg-flex-wrap {
        flex-wrap: wrap;
    }
    .lg-flex-nowrap {
        flex-wrap: nowrap;
    }
    .lg-flex-1 {
        flex: 1 1 0%;
    }
    .lg-flex-none {
        flex: none;
    }
    .lg-items-start {
        align-items: flex-start;
    }
    .lg-items-center {
        align-items: center;
    }
    .lg-items-end {
        align-items: flex-end;
    }
    .lg-items-stretch {
        align-items: stretch;
    }
    .lg-items-baseline {
        align-items: baseline;
    }
    .lg-justify-start {
        justify-content: flex-start;
    }
    .lg-justify-center {
        justify-content: center;
    }
    .lg-justify-end {
        justify-content: flex-end;
    }
    .lg-justify-between {
        justify-content: space-between;
    }
    .lg-order-first {
        order: -1;
    }
    .lg-order-last {
        order: 99;
    }

    .lg-gap-0 {
        gap: 0;
    }
    .lg-gap-1 {
        gap: var(--space-1);
    }
    .lg-gap-2 {
        gap: var(--space-2);
    }
    .lg-gap-3 {
        gap: var(--space-3);
    }
    .lg-gap-4 {
        gap: var(--space-4);
    }
    .lg-gap-5 {
        gap: var(--space-5);
    }
    .lg-gap-6 {
        gap: var(--space-6);
    }
    .lg-gap-7 {
        gap: var(--space-7);
    }
    .lg-gap-8 {
        gap: var(--space-8);
    }
    .lg-gap-9 {
        gap: var(--space-9);
    }
    .lg-gap-10 {
        gap: var(--space-10);
    }
    .lg-gap-12 {
        gap: var(--space-12);
    }
    .lg-gap-14 {
        gap: var(--space-14);
    }
    .lg-gap-16 {
        gap: var(--space-16);
    }
    .lg-gap-18 {
        gap: var(--space-18);
    }
    .lg-gap-20 {
        gap: var(--space-20);
    }
    .lg-gap-24 {
        gap: var(--space-24);
    }
    .lg-gap-26 {
        gap: var(--space-26);
    }

    .lg-m-0 {
        margin: 0;
    }
    .lg-m-1 {
        margin: var(--space-1);
    }
    .lg-m-2 {
        margin: var(--space-2);
    }
    .lg-m-3 {
        margin: var(--space-3);
    }
    .lg-m-4 {
        margin: var(--space-4);
    }
    .lg-m-5 {
        margin: var(--space-5);
    }
    .lg-m-6 {
        margin: var(--space-6);
    }
    .lg-m-7 {
        margin: var(--space-7);
    }
    .lg-m-8 {
        margin: var(--space-8);
    }
    .lg-m-9 {
        margin: var(--space-9);
    }
    .lg-m-10 {
        margin: var(--space-10);
    }
    .lg-m-12 {
        margin: var(--space-12);
    }
    .lg-m-14 {
        margin: var(--space-14);
    }
    .lg-m-16 {
        margin: var(--space-16);
    }
    .lg-m-18 {
        margin: var(--space-18);
    }
    .lg-m-20 {
        margin: var(--space-20);
    }
    .lg-m-24 {
        margin: var(--space-24);
    }
    .lg-m-26 {
        margin: var(--space-26);
    }
    .lg-mt-0 {
        margin-top: 0;
    }
    .lg-mt-1 {
        margin-top: var(--space-1);
    }
    .lg-mt-2 {
        margin-top: var(--space-2);
    }
    .lg-mt-3 {
        margin-top: var(--space-3);
    }
    .lg-mt-4 {
        margin-top: var(--space-4);
    }
    .lg-mt-5 {
        margin-top: var(--space-5);
    }
    .lg-mt-6 {
        margin-top: var(--space-6);
    }
    .lg-mt-7 {
        margin-top: var(--space-7);
    }
    .lg-mt-8 {
        margin-top: var(--space-8);
    }
    .lg-mt-9 {
        margin-top: var(--space-9);
    }
    .lg-mt-10 {
        margin-top: var(--space-10);
    }
    .lg-mt-12 {
        margin-top: var(--space-12);
    }
    .lg-mt-14 {
        margin-top: var(--space-14);
    }
    .lg-mt-16 {
        margin-top: var(--space-16);
    }
    .lg-mt-18 {
        margin-top: var(--space-18);
    }
    .lg-mt-20 {
        margin-top: var(--space-20);
    }
    .lg-mt-24 {
        margin-top: var(--space-24);
    }
    .lg-mt-26 {
        margin-top: var(--space-26);
    }
    .lg-mb-0 {
        margin-bottom: 0;
    }
    .lg-mb-1 {
        margin-bottom: var(--space-1);
    }
    .lg-mb-2 {
        margin-bottom: var(--space-2);
    }
    .lg-mb-3 {
        margin-bottom: var(--space-3);
    }
    .lg-mb-4 {
        margin-bottom: var(--space-4);
    }
    .lg-mb-5 {
        margin-bottom: var(--space-5);
    }
    .lg-mb-6 {
        margin-bottom: var(--space-6);
    }
    .lg-mb-7 {
        margin-bottom: var(--space-7);
    }
    .lg-mb-8 {
        margin-bottom: var(--space-8);
    }
    .lg-mb-9 {
        margin-bottom: var(--space-9);
    }
    .lg-mb-10 {
        margin-bottom: var(--space-10);
    }
    .lg-mb-12 {
        margin-bottom: var(--space-12);
    }
    .lg-mb-14 {
        margin-bottom: var(--space-14);
    }
    .lg-mb-16 {
        margin-bottom: var(--space-16);
    }
    .lg-mb-18 {
        margin-bottom: var(--space-18);
    }
    .lg-mb-20 {
        margin-bottom: var(--space-20);
    }
    .lg-mb-24 {
        margin-bottom: var(--space-24);
    }
    .lg-mb-26 {
        margin-bottom: var(--space-26);
    }
    .lg-ml-0 {
        margin-left: 0;
    }
    .lg-ml-1 {
        margin-left: var(--space-1);
    }
    .lg-ml-2 {
        margin-left: var(--space-2);
    }
    .lg-ml-3 {
        margin-left: var(--space-3);
    }
    .lg-ml-4 {
        margin-left: var(--space-4);
    }
    .lg-ml-5 {
        margin-left: var(--space-5);
    }
    .lg-ml-6 {
        margin-left: var(--space-6);
    }
    .lg-ml-7 {
        margin-left: var(--space-7);
    }
    .lg-ml-8 {
        margin-left: var(--space-8);
    }
    .lg-ml-9 {
        margin-left: var(--space-9);
    }
    .lg-ml-10 {
        margin-left: var(--space-10);
    }
    .lg-ml-12 {
        margin-left: var(--space-12);
    }
    .lg-ml-14 {
        margin-left: var(--space-14);
    }
    .lg-ml-16 {
        margin-left: var(--space-16);
    }
    .lg-ml-18 {
        margin-left: var(--space-18);
    }
    .lg-ml-20 {
        margin-left: var(--space-20);
    }
    .lg-ml-24 {
        margin-left: var(--space-24);
    }
    .lg-ml-26 {
        margin-left: var(--space-26);
    }
    .lg-mr-0 {
        margin-right: 0;
    }
    .lg-mr-1 {
        margin-right: var(--space-1);
    }
    .lg-mr-2 {
        margin-right: var(--space-2);
    }
    .lg-mr-3 {
        margin-right: var(--space-3);
    }
    .lg-mr-4 {
        margin-right: var(--space-4);
    }
    .lg-mr-5 {
        margin-right: var(--space-5);
    }
    .lg-mr-6 {
        margin-right: var(--space-6);
    }
    .lg-mr-7 {
        margin-right: var(--space-7);
    }
    .lg-mr-8 {
        margin-right: var(--space-8);
    }
    .lg-mr-9 {
        margin-right: var(--space-9);
    }
    .lg-mr-10 {
        margin-right: var(--space-10);
    }
    .lg-mr-12 {
        margin-right: var(--space-12);
    }
    .lg-mr-14 {
        margin-right: var(--space-14);
    }
    .lg-mr-16 {
        margin-right: var(--space-16);
    }
    .lg-mr-18 {
        margin-right: var(--space-18);
    }
    .lg-mr-20 {
        margin-right: var(--space-20);
    }
    .lg-mr-24 {
        margin-right: var(--space-24);
    }
    .lg-mr-26 {
        margin-right: var(--space-26);
    }
    .lg-mx-0 {
        margin-inline: 0;
    }
    .lg-mx-1 {
        margin-inline: var(--space-1);
    }
    .lg-mx-2 {
        margin-inline: var(--space-2);
    }
    .lg-mx-3 {
        margin-inline: var(--space-3);
    }
    .lg-mx-4 {
        margin-inline: var(--space-4);
    }
    .lg-mx-5 {
        margin-inline: var(--space-5);
    }
    .lg-mx-6 {
        margin-inline: var(--space-6);
    }
    .lg-mx-7 {
        margin-inline: var(--space-7);
    }
    .lg-mx-8 {
        margin-inline: var(--space-8);
    }
    .lg-mx-9 {
        margin-inline: var(--space-9);
    }
    .lg-mx-10 {
        margin-inline: var(--space-10);
    }
    .lg-mx-12 {
        margin-inline: var(--space-12);
    }
    .lg-mx-14 {
        margin-inline: var(--space-14);
    }
    .lg-mx-16 {
        margin-inline: var(--space-16);
    }
    .lg-mx-18 {
        margin-inline: var(--space-18);
    }
    .lg-mx-20 {
        margin-inline: var(--space-20);
    }
    .lg-mx-24 {
        margin-inline: var(--space-24);
    }
    .lg-mx-26 {
        margin-inline: var(--space-26);
    }
    .lg-my-0 {
        margin-block: 0;
    }
    .lg-my-1 {
        margin-block: var(--space-1);
    }
    .lg-my-2 {
        margin-block: var(--space-2);
    }
    .lg-my-3 {
        margin-block: var(--space-3);
    }
    .lg-my-4 {
        margin-block: var(--space-4);
    }
    .lg-my-5 {
        margin-block: var(--space-5);
    }
    .lg-my-6 {
        margin-block: var(--space-6);
    }
    .lg-my-7 {
        margin-block: var(--space-7);
    }
    .lg-my-8 {
        margin-block: var(--space-8);
    }
    .lg-my-9 {
        margin-block: var(--space-9);
    }
    .lg-my-10 {
        margin-block: var(--space-10);
    }
    .lg-my-12 {
        margin-block: var(--space-12);
    }
    .lg-my-14 {
        margin-block: var(--space-14);
    }
    .lg-my-16 {
        margin-block: var(--space-16);
    }
    .lg-my-18 {
        margin-block: var(--space-18);
    }
    .lg-my-20 {
        margin-block: var(--space-20);
    }
    .lg-my-24 {
        margin-block: var(--space-24);
    }
    .lg-my-26 {
        margin-block: var(--space-26);
    }
    .lg-mx-auto {
        margin-inline: auto;
    }
    .lg-mt-auto {
        margin-top: auto;
    }

    .lg-p-0 {
        padding: 0;
    }
    .lg-p-1 {
        padding: var(--space-1);
    }
    .lg-p-2 {
        padding: var(--space-2);
    }
    .lg-p-3 {
        padding: var(--space-3);
    }
    .lg-p-4 {
        padding: var(--space-4);
    }
    .lg-p-5 {
        padding: var(--space-5);
    }
    .lg-p-6 {
        padding: var(--space-6);
    }
    .lg-p-7 {
        padding: var(--space-7);
    }
    .lg-p-8 {
        padding: var(--space-8);
    }
    .lg-p-9 {
        padding: var(--space-9);
    }
    .lg-p-10 {
        padding: var(--space-10);
    }
    .lg-p-12 {
        padding: var(--space-12);
    }
    .lg-p-14 {
        padding: var(--space-14);
    }
    .lg-p-16 {
        padding: var(--space-16);
    }
    .lg-p-18 {
        padding: var(--space-18);
    }
    .lg-p-20 {
        padding: var(--space-20);
    }
    .lg-p-24 {
        padding: var(--space-24);
    }
    .lg-p-26 {
        padding: var(--space-26);
    }
    .lg-pt-0 {
        padding-top: 0;
    }
    .lg-pt-1 {
        padding-top: var(--space-1);
    }
    .lg-pt-2 {
        padding-top: var(--space-2);
    }
    .lg-pt-3 {
        padding-top: var(--space-3);
    }
    .lg-pt-4 {
        padding-top: var(--space-4);
    }
    .lg-pt-5 {
        padding-top: var(--space-5);
    }
    .lg-pt-6 {
        padding-top: var(--space-6);
    }
    .lg-pt-7 {
        padding-top: var(--space-7);
    }
    .lg-pt-8 {
        padding-top: var(--space-8);
    }
    .lg-pt-9 {
        padding-top: var(--space-9);
    }
    .lg-pt-10 {
        padding-top: var(--space-10);
    }
    .lg-pt-12 {
        padding-top: var(--space-12);
    }
    .lg-pt-14 {
        padding-top: var(--space-14);
    }
    .lg-pt-16 {
        padding-top: var(--space-16);
    }
    .lg-pt-18 {
        padding-top: var(--space-18);
    }
    .lg-pt-20 {
        padding-top: var(--space-20);
    }
    .lg-pt-24 {
        padding-top: var(--space-24);
    }
    .lg-pt-26 {
        padding-top: var(--space-26);
    }
    .lg-pb-0 {
        padding-bottom: 0;
    }
    .lg-pb-1 {
        padding-bottom: var(--space-1);
    }
    .lg-pb-2 {
        padding-bottom: var(--space-2);
    }
    .lg-pb-3 {
        padding-bottom: var(--space-3);
    }
    .lg-pb-4 {
        padding-bottom: var(--space-4);
    }
    .lg-pb-5 {
        padding-bottom: var(--space-5);
    }
    .lg-pb-6 {
        padding-bottom: var(--space-6);
    }
    .lg-pb-7 {
        padding-bottom: var(--space-7);
    }
    .lg-pb-8 {
        padding-bottom: var(--space-8);
    }
    .lg-pb-9 {
        padding-bottom: var(--space-9);
    }
    .lg-pb-10 {
        padding-bottom: var(--space-10);
    }
    .lg-pb-12 {
        padding-bottom: var(--space-12);
    }
    .lg-pb-14 {
        padding-bottom: var(--space-14);
    }
    .lg-pb-16 {
        padding-bottom: var(--space-16);
    }
    .lg-pb-18 {
        padding-bottom: var(--space-18);
    }
    .lg-pb-20 {
        padding-bottom: var(--space-20);
    }
    .lg-pb-24 {
        padding-bottom: var(--space-24);
    }
    .lg-pb-26 {
        padding-bottom: var(--space-26);
    }
    .lg-pl-0 {
        padding-left: 0;
    }
    .lg-pl-1 {
        padding-left: var(--space-1);
    }
    .lg-pl-2 {
        padding-left: var(--space-2);
    }
    .lg-pl-3 {
        padding-left: var(--space-3);
    }
    .lg-pl-4 {
        padding-left: var(--space-4);
    }
    .lg-pl-5 {
        padding-left: var(--space-5);
    }
    .lg-pl-6 {
        padding-left: var(--space-6);
    }
    .lg-pl-7 {
        padding-left: var(--space-7);
    }
    .lg-pl-8 {
        padding-left: var(--space-8);
    }
    .lg-pl-9 {
        padding-left: var(--space-9);
    }
    .lg-pl-10 {
        padding-left: var(--space-10);
    }
    .lg-pl-12 {
        padding-left: var(--space-12);
    }
    .lg-pl-14 {
        padding-left: var(--space-14);
    }
    .lg-pl-16 {
        padding-left: var(--space-16);
    }
    .lg-pl-18 {
        padding-left: var(--space-18);
    }
    .lg-pl-20 {
        padding-left: var(--space-20);
    }
    .lg-pl-24 {
        padding-left: var(--space-24);
    }
    .lg-pl-26 {
        padding-left: var(--space-26);
    }
    .lg-pr-0 {
        padding-right: 0;
    }
    .lg-pr-1 {
        padding-right: var(--space-1);
    }
    .lg-pr-2 {
        padding-right: var(--space-2);
    }
    .lg-pr-3 {
        padding-right: var(--space-3);
    }
    .lg-pr-4 {
        padding-right: var(--space-4);
    }
    .lg-pr-5 {
        padding-right: var(--space-5);
    }
    .lg-pr-6 {
        padding-right: var(--space-6);
    }
    .lg-pr-7 {
        padding-right: var(--space-7);
    }
    .lg-pr-8 {
        padding-right: var(--space-8);
    }
    .lg-pr-9 {
        padding-right: var(--space-9);
    }
    .lg-pr-10 {
        padding-right: var(--space-10);
    }
    .lg-pr-12 {
        padding-right: var(--space-12);
    }
    .lg-pr-14 {
        padding-right: var(--space-14);
    }
    .lg-pr-16 {
        padding-right: var(--space-16);
    }
    .lg-pr-18 {
        padding-right: var(--space-18);
    }
    .lg-pr-20 {
        padding-right: var(--space-20);
    }
    .lg-pr-24 {
        padding-right: var(--space-24);
    }
    .lg-pr-26 {
        padding-right: var(--space-26);
    }
    .lg-px-0 {
        padding-inline: 0;
    }
    .lg-px-1 {
        padding-inline: var(--space-1);
    }
    .lg-px-2 {
        padding-inline: var(--space-2);
    }
    .lg-px-3 {
        padding-inline: var(--space-3);
    }
    .lg-px-4 {
        padding-inline: var(--space-4);
    }
    .lg-px-5 {
        padding-inline: var(--space-5);
    }
    .lg-px-6 {
        padding-inline: var(--space-6);
    }
    .lg-px-7 {
        padding-inline: var(--space-7);
    }
    .lg-px-8 {
        padding-inline: var(--space-8);
    }
    .lg-px-9 {
        padding-inline: var(--space-9);
    }
    .lg-px-10 {
        padding-inline: var(--space-10);
    }
    .lg-px-12 {
        padding-inline: var(--space-12);
    }
    .lg-px-14 {
        padding-inline: var(--space-14);
    }
    .lg-px-16 {
        padding-inline: var(--space-16);
    }
    .lg-px-18 {
        padding-inline: var(--space-18);
    }
    .lg-px-20 {
        padding-inline: var(--space-20);
    }
    .lg-px-24 {
        padding-inline: var(--space-24);
    }
    .lg-px-26 {
        padding-inline: var(--space-26);
    }
    .lg-py-0 {
        padding-block: 0;
    }
    .lg-py-1 {
        padding-block: var(--space-1);
    }
    .lg-py-2 {
        padding-block: var(--space-2);
    }
    .lg-py-3 {
        padding-block: var(--space-3);
    }
    .lg-py-4 {
        padding-block: var(--space-4);
    }
    .lg-py-5 {
        padding-block: var(--space-5);
    }
    .lg-py-6 {
        padding-block: var(--space-6);
    }
    .lg-py-7 {
        padding-block: var(--space-7);
    }
    .lg-py-8 {
        padding-block: var(--space-8);
    }
    .lg-py-9 {
        padding-block: var(--space-9);
    }
    .lg-py-10 {
        padding-block: var(--space-10);
    }
    .lg-py-12 {
        padding-block: var(--space-12);
    }
    .lg-py-14 {
        padding-block: var(--space-14);
    }
    .lg-py-16 {
        padding-block: var(--space-16);
    }
    .lg-py-18 {
        padding-block: var(--space-18);
    }
    .lg-py-20 {
        padding-block: var(--space-20);
    }
    .lg-py-24 {
        padding-block: var(--space-24);
    }
    .lg-py-26 {
        padding-block: var(--space-26);
    }

    .lg-text-2xs {
        font-size: var(--text-2xs);
    }
    .lg-text-xs {
        font-size: var(--text-xs);
    }
    .lg-text-sm {
        font-size: var(--text-sm);
    }
    .lg-text-base {
        font-size: var(--text-base);
    }
    .lg-text-md {
        font-size: var(--text-md);
    }
    .lg-text-lg {
        font-size: var(--text-lg);
    }
    .lg-text-xl {
        font-size: var(--text-xl);
    }
    .lg-text-2xl {
        font-size: var(--text-2xl);
    }
    .lg-text-3xl {
        font-size: var(--text-3xl);
    }
    .lg-text-4xl {
        font-size: var(--text-4xl);
    }
    .lg-display-number {
        font-size: var(--display-number);
    }
    .lg-display-hero {
        font-size: var(--display-hero);
    }
    .lg-display-cta {
        font-size: var(--display-cta);
    }
    .lg-display-section {
        font-size: var(--display-section);
    }
    .lg-display-panel {
        font-size: var(--display-panel);
    }
    .lg-leading-none {
        line-height: var(--leading-none);
    }
    .lg-leading-display {
        line-height: var(--leading-display);
    }
    .lg-leading-heading {
        line-height: var(--leading-heading);
    }
    .lg-leading-tight {
        line-height: var(--leading-tight);
    }
    .lg-leading-snug {
        line-height: var(--leading-snug);
    }
    .lg-leading-normal {
        line-height: var(--leading-normal);
    }
    .lg-leading-relaxed {
        line-height: var(--leading-relaxed);
    }
    .lg-leading-loose {
        line-height: var(--leading-loose);
    }
    .lg-text-left {
        text-align: left;
    }
    .lg-text-center {
        text-align: center;
    }
    .lg-text-right {
        text-align: right;
    }

    .lg-w-full {
        width: 100%;
    }
    .lg-w-auto {
        width: auto;
    }
    .lg-max-w-none {
        max-width: none;
    }
    .lg-max-w-full {
        max-width: 100%;
    }
    .lg-min-h-0 {
        min-height: 0;
    }
    .lg-border-0 {
        border: 0;
    }
    .lg-border-t {
        border-top: 1px solid var(--line);
    }
    .lg-border-b {
        border-bottom: 1px solid var(--line);
    }
    .lg-border-t-0 {
        border-top: 0;
    }
    .lg-border-b-0 {
        border-bottom: 0;
    }
    .lg-border-l-0 {
        border-left: 0;
    }
    .lg-border-r-0 {
        border-right: 0;
    }
    .lg-static {
        position: static;
    }
    .lg-relative {
        position: relative;
    }
    .lg-overflow-hidden {
        overflow: hidden;
    }
    .lg-overflow-visible {
        overflow: visible;
    }
    .lg-overflow-x-auto {
        overflow-x: auto;
    }
}

@media (max-width: 900px) {
    .md-block {
        display: block;
    }
    .md-inline-block {
        display: inline-block;
    }
    .md-inline {
        display: inline;
    }
    .md-flex {
        display: flex;
    }
    .md-inline-flex {
        display: inline-flex;
    }
    .md-grid {
        display: grid;
    }
    .md-contents {
        display: contents;
    }
    .md-hidden {
        display: none;
    }

    .md-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .md-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md-cols-narrow-wide {
        grid-template-columns: 0.85fr 1.15fr;
    }
    .md-col-span-2 {
        grid-column: span 2;
    }
    .md-col-span-full {
        grid-column: 1 / -1;
    }

    .md-flex-row {
        flex-direction: row;
    }
    .md-flex-col {
        flex-direction: column;
    }
    .md-flex-wrap {
        flex-wrap: wrap;
    }
    .md-flex-nowrap {
        flex-wrap: nowrap;
    }
    .md-flex-1 {
        flex: 1 1 0%;
    }
    .md-flex-none {
        flex: none;
    }
    .md-items-start {
        align-items: flex-start;
    }
    .md-items-center {
        align-items: center;
    }
    .md-items-end {
        align-items: flex-end;
    }
    .md-items-stretch {
        align-items: stretch;
    }
    .md-items-baseline {
        align-items: baseline;
    }
    .md-justify-start {
        justify-content: flex-start;
    }
    .md-justify-center {
        justify-content: center;
    }
    .md-justify-end {
        justify-content: flex-end;
    }
    .md-justify-between {
        justify-content: space-between;
    }
    .md-order-first {
        order: -1;
    }
    .md-order-last {
        order: 99;
    }

    .md-gap-0 {
        gap: 0;
    }
    .md-gap-1 {
        gap: var(--space-1);
    }
    .md-gap-2 {
        gap: var(--space-2);
    }
    .md-gap-3 {
        gap: var(--space-3);
    }
    .md-gap-4 {
        gap: var(--space-4);
    }
    .md-gap-5 {
        gap: var(--space-5);
    }
    .md-gap-6 {
        gap: var(--space-6);
    }
    .md-gap-7 {
        gap: var(--space-7);
    }
    .md-gap-8 {
        gap: var(--space-8);
    }
    .md-gap-9 {
        gap: var(--space-9);
    }
    .md-gap-10 {
        gap: var(--space-10);
    }
    .md-gap-12 {
        gap: var(--space-12);
    }
    .md-gap-14 {
        gap: var(--space-14);
    }
    .md-gap-16 {
        gap: var(--space-16);
    }
    .md-gap-18 {
        gap: var(--space-18);
    }
    .md-gap-20 {
        gap: var(--space-20);
    }
    .md-gap-24 {
        gap: var(--space-24);
    }
    .md-gap-26 {
        gap: var(--space-26);
    }

    .md-m-0 {
        margin: 0;
    }
    .md-m-1 {
        margin: var(--space-1);
    }
    .md-m-2 {
        margin: var(--space-2);
    }
    .md-m-3 {
        margin: var(--space-3);
    }
    .md-m-4 {
        margin: var(--space-4);
    }
    .md-m-5 {
        margin: var(--space-5);
    }
    .md-m-6 {
        margin: var(--space-6);
    }
    .md-m-7 {
        margin: var(--space-7);
    }
    .md-m-8 {
        margin: var(--space-8);
    }
    .md-m-9 {
        margin: var(--space-9);
    }
    .md-m-10 {
        margin: var(--space-10);
    }
    .md-m-12 {
        margin: var(--space-12);
    }
    .md-m-14 {
        margin: var(--space-14);
    }
    .md-m-16 {
        margin: var(--space-16);
    }
    .md-m-18 {
        margin: var(--space-18);
    }
    .md-m-20 {
        margin: var(--space-20);
    }
    .md-m-24 {
        margin: var(--space-24);
    }
    .md-m-26 {
        margin: var(--space-26);
    }
    .md-mt-0 {
        margin-top: 0;
    }
    .md-mt-1 {
        margin-top: var(--space-1);
    }
    .md-mt-2 {
        margin-top: var(--space-2);
    }
    .md-mt-3 {
        margin-top: var(--space-3);
    }
    .md-mt-4 {
        margin-top: var(--space-4);
    }
    .md-mt-5 {
        margin-top: var(--space-5);
    }
    .md-mt-6 {
        margin-top: var(--space-6);
    }
    .md-mt-7 {
        margin-top: var(--space-7);
    }
    .md-mt-8 {
        margin-top: var(--space-8);
    }
    .md-mt-9 {
        margin-top: var(--space-9);
    }
    .md-mt-10 {
        margin-top: var(--space-10);
    }
    .md-mt-12 {
        margin-top: var(--space-12);
    }
    .md-mt-14 {
        margin-top: var(--space-14);
    }
    .md-mt-16 {
        margin-top: var(--space-16);
    }
    .md-mt-18 {
        margin-top: var(--space-18);
    }
    .md-mt-20 {
        margin-top: var(--space-20);
    }
    .md-mt-24 {
        margin-top: var(--space-24);
    }
    .md-mt-26 {
        margin-top: var(--space-26);
    }
    .md-mb-0 {
        margin-bottom: 0;
    }
    .md-mb-1 {
        margin-bottom: var(--space-1);
    }
    .md-mb-2 {
        margin-bottom: var(--space-2);
    }
    .md-mb-3 {
        margin-bottom: var(--space-3);
    }
    .md-mb-4 {
        margin-bottom: var(--space-4);
    }
    .md-mb-5 {
        margin-bottom: var(--space-5);
    }
    .md-mb-6 {
        margin-bottom: var(--space-6);
    }
    .md-mb-7 {
        margin-bottom: var(--space-7);
    }
    .md-mb-8 {
        margin-bottom: var(--space-8);
    }
    .md-mb-9 {
        margin-bottom: var(--space-9);
    }
    .md-mb-10 {
        margin-bottom: var(--space-10);
    }
    .md-mb-12 {
        margin-bottom: var(--space-12);
    }
    .md-mb-14 {
        margin-bottom: var(--space-14);
    }
    .md-mb-16 {
        margin-bottom: var(--space-16);
    }
    .md-mb-18 {
        margin-bottom: var(--space-18);
    }
    .md-mb-20 {
        margin-bottom: var(--space-20);
    }
    .md-mb-24 {
        margin-bottom: var(--space-24);
    }
    .md-mb-26 {
        margin-bottom: var(--space-26);
    }
    .md-ml-0 {
        margin-left: 0;
    }
    .md-ml-1 {
        margin-left: var(--space-1);
    }
    .md-ml-2 {
        margin-left: var(--space-2);
    }
    .md-ml-3 {
        margin-left: var(--space-3);
    }
    .md-ml-4 {
        margin-left: var(--space-4);
    }
    .md-ml-5 {
        margin-left: var(--space-5);
    }
    .md-ml-6 {
        margin-left: var(--space-6);
    }
    .md-ml-7 {
        margin-left: var(--space-7);
    }
    .md-ml-8 {
        margin-left: var(--space-8);
    }
    .md-ml-9 {
        margin-left: var(--space-9);
    }
    .md-ml-10 {
        margin-left: var(--space-10);
    }
    .md-ml-12 {
        margin-left: var(--space-12);
    }
    .md-ml-14 {
        margin-left: var(--space-14);
    }
    .md-ml-16 {
        margin-left: var(--space-16);
    }
    .md-ml-18 {
        margin-left: var(--space-18);
    }
    .md-ml-20 {
        margin-left: var(--space-20);
    }
    .md-ml-24 {
        margin-left: var(--space-24);
    }
    .md-ml-26 {
        margin-left: var(--space-26);
    }
    .md-mr-0 {
        margin-right: 0;
    }
    .md-mr-1 {
        margin-right: var(--space-1);
    }
    .md-mr-2 {
        margin-right: var(--space-2);
    }
    .md-mr-3 {
        margin-right: var(--space-3);
    }
    .md-mr-4 {
        margin-right: var(--space-4);
    }
    .md-mr-5 {
        margin-right: var(--space-5);
    }
    .md-mr-6 {
        margin-right: var(--space-6);
    }
    .md-mr-7 {
        margin-right: var(--space-7);
    }
    .md-mr-8 {
        margin-right: var(--space-8);
    }
    .md-mr-9 {
        margin-right: var(--space-9);
    }
    .md-mr-10 {
        margin-right: var(--space-10);
    }
    .md-mr-12 {
        margin-right: var(--space-12);
    }
    .md-mr-14 {
        margin-right: var(--space-14);
    }
    .md-mr-16 {
        margin-right: var(--space-16);
    }
    .md-mr-18 {
        margin-right: var(--space-18);
    }
    .md-mr-20 {
        margin-right: var(--space-20);
    }
    .md-mr-24 {
        margin-right: var(--space-24);
    }
    .md-mr-26 {
        margin-right: var(--space-26);
    }
    .md-mx-0 {
        margin-inline: 0;
    }
    .md-mx-1 {
        margin-inline: var(--space-1);
    }
    .md-mx-2 {
        margin-inline: var(--space-2);
    }
    .md-mx-3 {
        margin-inline: var(--space-3);
    }
    .md-mx-4 {
        margin-inline: var(--space-4);
    }
    .md-mx-5 {
        margin-inline: var(--space-5);
    }
    .md-mx-6 {
        margin-inline: var(--space-6);
    }
    .md-mx-7 {
        margin-inline: var(--space-7);
    }
    .md-mx-8 {
        margin-inline: var(--space-8);
    }
    .md-mx-9 {
        margin-inline: var(--space-9);
    }
    .md-mx-10 {
        margin-inline: var(--space-10);
    }
    .md-mx-12 {
        margin-inline: var(--space-12);
    }
    .md-mx-14 {
        margin-inline: var(--space-14);
    }
    .md-mx-16 {
        margin-inline: var(--space-16);
    }
    .md-mx-18 {
        margin-inline: var(--space-18);
    }
    .md-mx-20 {
        margin-inline: var(--space-20);
    }
    .md-mx-24 {
        margin-inline: var(--space-24);
    }
    .md-mx-26 {
        margin-inline: var(--space-26);
    }
    .md-my-0 {
        margin-block: 0;
    }
    .md-my-1 {
        margin-block: var(--space-1);
    }
    .md-my-2 {
        margin-block: var(--space-2);
    }
    .md-my-3 {
        margin-block: var(--space-3);
    }
    .md-my-4 {
        margin-block: var(--space-4);
    }
    .md-my-5 {
        margin-block: var(--space-5);
    }
    .md-my-6 {
        margin-block: var(--space-6);
    }
    .md-my-7 {
        margin-block: var(--space-7);
    }
    .md-my-8 {
        margin-block: var(--space-8);
    }
    .md-my-9 {
        margin-block: var(--space-9);
    }
    .md-my-10 {
        margin-block: var(--space-10);
    }
    .md-my-12 {
        margin-block: var(--space-12);
    }
    .md-my-14 {
        margin-block: var(--space-14);
    }
    .md-my-16 {
        margin-block: var(--space-16);
    }
    .md-my-18 {
        margin-block: var(--space-18);
    }
    .md-my-20 {
        margin-block: var(--space-20);
    }
    .md-my-24 {
        margin-block: var(--space-24);
    }
    .md-my-26 {
        margin-block: var(--space-26);
    }
    .md-mx-auto {
        margin-inline: auto;
    }
    .md-mt-auto {
        margin-top: auto;
    }

    .md-p-0 {
        padding: 0;
    }
    .md-p-1 {
        padding: var(--space-1);
    }
    .md-p-2 {
        padding: var(--space-2);
    }
    .md-p-3 {
        padding: var(--space-3);
    }
    .md-p-4 {
        padding: var(--space-4);
    }
    .md-p-5 {
        padding: var(--space-5);
    }
    .md-p-6 {
        padding: var(--space-6);
    }
    .md-p-7 {
        padding: var(--space-7);
    }
    .md-p-8 {
        padding: var(--space-8);
    }
    .md-p-9 {
        padding: var(--space-9);
    }
    .md-p-10 {
        padding: var(--space-10);
    }
    .md-p-12 {
        padding: var(--space-12);
    }
    .md-p-14 {
        padding: var(--space-14);
    }
    .md-p-16 {
        padding: var(--space-16);
    }
    .md-p-18 {
        padding: var(--space-18);
    }
    .md-p-20 {
        padding: var(--space-20);
    }
    .md-p-24 {
        padding: var(--space-24);
    }
    .md-p-26 {
        padding: var(--space-26);
    }
    .md-pt-0 {
        padding-top: 0;
    }
    .md-pt-1 {
        padding-top: var(--space-1);
    }
    .md-pt-2 {
        padding-top: var(--space-2);
    }
    .md-pt-3 {
        padding-top: var(--space-3);
    }
    .md-pt-4 {
        padding-top: var(--space-4);
    }
    .md-pt-5 {
        padding-top: var(--space-5);
    }
    .md-pt-6 {
        padding-top: var(--space-6);
    }
    .md-pt-7 {
        padding-top: var(--space-7);
    }
    .md-pt-8 {
        padding-top: var(--space-8);
    }
    .md-pt-9 {
        padding-top: var(--space-9);
    }
    .md-pt-10 {
        padding-top: var(--space-10);
    }
    .md-pt-12 {
        padding-top: var(--space-12);
    }
    .md-pt-14 {
        padding-top: var(--space-14);
    }
    .md-pt-16 {
        padding-top: var(--space-16);
    }
    .md-pt-18 {
        padding-top: var(--space-18);
    }
    .md-pt-20 {
        padding-top: var(--space-20);
    }
    .md-pt-24 {
        padding-top: var(--space-24);
    }
    .md-pt-26 {
        padding-top: var(--space-26);
    }
    .md-pb-0 {
        padding-bottom: 0;
    }
    .md-pb-1 {
        padding-bottom: var(--space-1);
    }
    .md-pb-2 {
        padding-bottom: var(--space-2);
    }
    .md-pb-3 {
        padding-bottom: var(--space-3);
    }
    .md-pb-4 {
        padding-bottom: var(--space-4);
    }
    .md-pb-5 {
        padding-bottom: var(--space-5);
    }
    .md-pb-6 {
        padding-bottom: var(--space-6);
    }
    .md-pb-7 {
        padding-bottom: var(--space-7);
    }
    .md-pb-8 {
        padding-bottom: var(--space-8);
    }
    .md-pb-9 {
        padding-bottom: var(--space-9);
    }
    .md-pb-10 {
        padding-bottom: var(--space-10);
    }
    .md-pb-12 {
        padding-bottom: var(--space-12);
    }
    .md-pb-14 {
        padding-bottom: var(--space-14);
    }
    .md-pb-16 {
        padding-bottom: var(--space-16);
    }
    .md-pb-18 {
        padding-bottom: var(--space-18);
    }
    .md-pb-20 {
        padding-bottom: var(--space-20);
    }
    .md-pb-24 {
        padding-bottom: var(--space-24);
    }
    .md-pb-26 {
        padding-bottom: var(--space-26);
    }
    .md-pl-0 {
        padding-left: 0;
    }
    .md-pl-1 {
        padding-left: var(--space-1);
    }
    .md-pl-2 {
        padding-left: var(--space-2);
    }
    .md-pl-3 {
        padding-left: var(--space-3);
    }
    .md-pl-4 {
        padding-left: var(--space-4);
    }
    .md-pl-5 {
        padding-left: var(--space-5);
    }
    .md-pl-6 {
        padding-left: var(--space-6);
    }
    .md-pl-7 {
        padding-left: var(--space-7);
    }
    .md-pl-8 {
        padding-left: var(--space-8);
    }
    .md-pl-9 {
        padding-left: var(--space-9);
    }
    .md-pl-10 {
        padding-left: var(--space-10);
    }
    .md-pl-12 {
        padding-left: var(--space-12);
    }
    .md-pl-14 {
        padding-left: var(--space-14);
    }
    .md-pl-16 {
        padding-left: var(--space-16);
    }
    .md-pl-18 {
        padding-left: var(--space-18);
    }
    .md-pl-20 {
        padding-left: var(--space-20);
    }
    .md-pl-24 {
        padding-left: var(--space-24);
    }
    .md-pl-26 {
        padding-left: var(--space-26);
    }
    .md-pr-0 {
        padding-right: 0;
    }
    .md-pr-1 {
        padding-right: var(--space-1);
    }
    .md-pr-2 {
        padding-right: var(--space-2);
    }
    .md-pr-3 {
        padding-right: var(--space-3);
    }
    .md-pr-4 {
        padding-right: var(--space-4);
    }
    .md-pr-5 {
        padding-right: var(--space-5);
    }
    .md-pr-6 {
        padding-right: var(--space-6);
    }
    .md-pr-7 {
        padding-right: var(--space-7);
    }
    .md-pr-8 {
        padding-right: var(--space-8);
    }
    .md-pr-9 {
        padding-right: var(--space-9);
    }
    .md-pr-10 {
        padding-right: var(--space-10);
    }
    .md-pr-12 {
        padding-right: var(--space-12);
    }
    .md-pr-14 {
        padding-right: var(--space-14);
    }
    .md-pr-16 {
        padding-right: var(--space-16);
    }
    .md-pr-18 {
        padding-right: var(--space-18);
    }
    .md-pr-20 {
        padding-right: var(--space-20);
    }
    .md-pr-24 {
        padding-right: var(--space-24);
    }
    .md-pr-26 {
        padding-right: var(--space-26);
    }
    .md-px-0 {
        padding-inline: 0;
    }
    .md-px-1 {
        padding-inline: var(--space-1);
    }
    .md-px-2 {
        padding-inline: var(--space-2);
    }
    .md-px-3 {
        padding-inline: var(--space-3);
    }
    .md-px-4 {
        padding-inline: var(--space-4);
    }
    .md-px-5 {
        padding-inline: var(--space-5);
    }
    .md-px-6 {
        padding-inline: var(--space-6);
    }
    .md-px-7 {
        padding-inline: var(--space-7);
    }
    .md-px-8 {
        padding-inline: var(--space-8);
    }
    .md-px-9 {
        padding-inline: var(--space-9);
    }
    .md-px-10 {
        padding-inline: var(--space-10);
    }
    .md-px-12 {
        padding-inline: var(--space-12);
    }
    .md-px-14 {
        padding-inline: var(--space-14);
    }
    .md-px-16 {
        padding-inline: var(--space-16);
    }
    .md-px-18 {
        padding-inline: var(--space-18);
    }
    .md-px-20 {
        padding-inline: var(--space-20);
    }
    .md-px-24 {
        padding-inline: var(--space-24);
    }
    .md-px-26 {
        padding-inline: var(--space-26);
    }
    .md-py-0 {
        padding-block: 0;
    }
    .md-py-1 {
        padding-block: var(--space-1);
    }
    .md-py-2 {
        padding-block: var(--space-2);
    }
    .md-py-3 {
        padding-block: var(--space-3);
    }
    .md-py-4 {
        padding-block: var(--space-4);
    }
    .md-py-5 {
        padding-block: var(--space-5);
    }
    .md-py-6 {
        padding-block: var(--space-6);
    }
    .md-py-7 {
        padding-block: var(--space-7);
    }
    .md-py-8 {
        padding-block: var(--space-8);
    }
    .md-py-9 {
        padding-block: var(--space-9);
    }
    .md-py-10 {
        padding-block: var(--space-10);
    }
    .md-py-12 {
        padding-block: var(--space-12);
    }
    .md-py-14 {
        padding-block: var(--space-14);
    }
    .md-py-16 {
        padding-block: var(--space-16);
    }
    .md-py-18 {
        padding-block: var(--space-18);
    }
    .md-py-20 {
        padding-block: var(--space-20);
    }
    .md-py-24 {
        padding-block: var(--space-24);
    }
    .md-py-26 {
        padding-block: var(--space-26);
    }

    .md-text-2xs {
        font-size: var(--text-2xs);
    }
    .md-text-xs {
        font-size: var(--text-xs);
    }
    .md-text-sm {
        font-size: var(--text-sm);
    }
    .md-text-base {
        font-size: var(--text-base);
    }
    .md-text-md {
        font-size: var(--text-md);
    }
    .md-text-lg {
        font-size: var(--text-lg);
    }
    .md-text-xl {
        font-size: var(--text-xl);
    }
    .md-text-2xl {
        font-size: var(--text-2xl);
    }
    .md-text-3xl {
        font-size: var(--text-3xl);
    }
    .md-text-4xl {
        font-size: var(--text-4xl);
    }
    .md-display-number {
        font-size: var(--display-number);
    }
    .md-display-hero {
        font-size: var(--display-hero);
    }
    .md-display-cta {
        font-size: var(--display-cta);
    }
    .md-display-section {
        font-size: var(--display-section);
    }
    .md-display-panel {
        font-size: var(--display-panel);
    }
    .md-leading-none {
        line-height: var(--leading-none);
    }
    .md-leading-display {
        line-height: var(--leading-display);
    }
    .md-leading-heading {
        line-height: var(--leading-heading);
    }
    .md-leading-tight {
        line-height: var(--leading-tight);
    }
    .md-leading-snug {
        line-height: var(--leading-snug);
    }
    .md-leading-normal {
        line-height: var(--leading-normal);
    }
    .md-leading-relaxed {
        line-height: var(--leading-relaxed);
    }
    .md-leading-loose {
        line-height: var(--leading-loose);
    }
    .md-text-left {
        text-align: left;
    }
    .md-text-center {
        text-align: center;
    }
    .md-text-right {
        text-align: right;
    }

    .md-w-full {
        width: 100%;
    }
    .md-w-auto {
        width: auto;
    }
    .md-max-w-none {
        max-width: none;
    }
    .md-max-w-full {
        max-width: 100%;
    }
    .md-min-h-0 {
        min-height: 0;
    }
    .md-border-0 {
        border: 0;
    }
    .md-border-t {
        border-top: 1px solid var(--line);
    }
    .md-border-b {
        border-bottom: 1px solid var(--line);
    }
    .md-border-t-0 {
        border-top: 0;
    }
    .md-border-b-0 {
        border-bottom: 0;
    }
    .md-border-l-0 {
        border-left: 0;
    }
    .md-border-r-0 {
        border-right: 0;
    }
    .md-static {
        position: static;
    }
    .md-relative {
        position: relative;
    }
    .md-overflow-hidden {
        overflow: hidden;
    }
    .md-overflow-visible {
        overflow: visible;
    }
    .md-overflow-x-auto {
        overflow-x: auto;
    }
}

@media (max-width: 640px) {
    .sm-block {
        display: block;
    }
    .sm-inline-block {
        display: inline-block;
    }
    .sm-inline {
        display: inline;
    }
    .sm-flex {
        display: flex;
    }
    .sm-inline-flex {
        display: inline-flex;
    }
    .sm-grid {
        display: grid;
    }
    .sm-contents {
        display: contents;
    }
    .sm-hidden {
        display: none;
    }

    .sm-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .sm-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .sm-cols-narrow-wide {
        grid-template-columns: 0.85fr 1.15fr;
    }
    .sm-col-span-2 {
        grid-column: span 2;
    }
    .sm-col-span-full {
        grid-column: 1 / -1;
    }

    .sm-flex-row {
        flex-direction: row;
    }
    .sm-flex-col {
        flex-direction: column;
    }
    .sm-flex-wrap {
        flex-wrap: wrap;
    }
    .sm-flex-nowrap {
        flex-wrap: nowrap;
    }
    .sm-flex-1 {
        flex: 1 1 0%;
    }
    .sm-flex-none {
        flex: none;
    }
    .sm-items-start {
        align-items: flex-start;
    }
    .sm-items-center {
        align-items: center;
    }
    .sm-items-end {
        align-items: flex-end;
    }
    .sm-items-stretch {
        align-items: stretch;
    }
    .sm-items-baseline {
        align-items: baseline;
    }
    .sm-justify-start {
        justify-content: flex-start;
    }
    .sm-justify-center {
        justify-content: center;
    }
    .sm-justify-end {
        justify-content: flex-end;
    }
    .sm-justify-between {
        justify-content: space-between;
    }
    .sm-order-first {
        order: -1;
    }
    .sm-order-last {
        order: 99;
    }

    .sm-gap-0 {
        gap: 0;
    }
    .sm-gap-1 {
        gap: var(--space-1);
    }
    .sm-gap-2 {
        gap: var(--space-2);
    }
    .sm-gap-3 {
        gap: var(--space-3);
    }
    .sm-gap-4 {
        gap: var(--space-4);
    }
    .sm-gap-5 {
        gap: var(--space-5);
    }
    .sm-gap-6 {
        gap: var(--space-6);
    }
    .sm-gap-7 {
        gap: var(--space-7);
    }
    .sm-gap-8 {
        gap: var(--space-8);
    }
    .sm-gap-9 {
        gap: var(--space-9);
    }
    .sm-gap-10 {
        gap: var(--space-10);
    }
    .sm-gap-12 {
        gap: var(--space-12);
    }
    .sm-gap-14 {
        gap: var(--space-14);
    }
    .sm-gap-16 {
        gap: var(--space-16);
    }
    .sm-gap-18 {
        gap: var(--space-18);
    }
    .sm-gap-20 {
        gap: var(--space-20);
    }
    .sm-gap-24 {
        gap: var(--space-24);
    }
    .sm-gap-26 {
        gap: var(--space-26);
    }

    .sm-m-0 {
        margin: 0;
    }
    .sm-m-1 {
        margin: var(--space-1);
    }
    .sm-m-2 {
        margin: var(--space-2);
    }
    .sm-m-3 {
        margin: var(--space-3);
    }
    .sm-m-4 {
        margin: var(--space-4);
    }
    .sm-m-5 {
        margin: var(--space-5);
    }
    .sm-m-6 {
        margin: var(--space-6);
    }
    .sm-m-7 {
        margin: var(--space-7);
    }
    .sm-m-8 {
        margin: var(--space-8);
    }
    .sm-m-9 {
        margin: var(--space-9);
    }
    .sm-m-10 {
        margin: var(--space-10);
    }
    .sm-m-12 {
        margin: var(--space-12);
    }
    .sm-m-14 {
        margin: var(--space-14);
    }
    .sm-m-16 {
        margin: var(--space-16);
    }
    .sm-m-18 {
        margin: var(--space-18);
    }
    .sm-m-20 {
        margin: var(--space-20);
    }
    .sm-m-24 {
        margin: var(--space-24);
    }
    .sm-m-26 {
        margin: var(--space-26);
    }
    .sm-mt-0 {
        margin-top: 0;
    }
    .sm-mt-1 {
        margin-top: var(--space-1);
    }
    .sm-mt-2 {
        margin-top: var(--space-2);
    }
    .sm-mt-3 {
        margin-top: var(--space-3);
    }
    .sm-mt-4 {
        margin-top: var(--space-4);
    }
    .sm-mt-5 {
        margin-top: var(--space-5);
    }
    .sm-mt-6 {
        margin-top: var(--space-6);
    }
    .sm-mt-7 {
        margin-top: var(--space-7);
    }
    .sm-mt-8 {
        margin-top: var(--space-8);
    }
    .sm-mt-9 {
        margin-top: var(--space-9);
    }
    .sm-mt-10 {
        margin-top: var(--space-10);
    }
    .sm-mt-12 {
        margin-top: var(--space-12);
    }
    .sm-mt-14 {
        margin-top: var(--space-14);
    }
    .sm-mt-16 {
        margin-top: var(--space-16);
    }
    .sm-mt-18 {
        margin-top: var(--space-18);
    }
    .sm-mt-20 {
        margin-top: var(--space-20);
    }
    .sm-mt-24 {
        margin-top: var(--space-24);
    }
    .sm-mt-26 {
        margin-top: var(--space-26);
    }
    .sm-mb-0 {
        margin-bottom: 0;
    }
    .sm-mb-1 {
        margin-bottom: var(--space-1);
    }
    .sm-mb-2 {
        margin-bottom: var(--space-2);
    }
    .sm-mb-3 {
        margin-bottom: var(--space-3);
    }
    .sm-mb-4 {
        margin-bottom: var(--space-4);
    }
    .sm-mb-5 {
        margin-bottom: var(--space-5);
    }
    .sm-mb-6 {
        margin-bottom: var(--space-6);
    }
    .sm-mb-7 {
        margin-bottom: var(--space-7);
    }
    .sm-mb-8 {
        margin-bottom: var(--space-8);
    }
    .sm-mb-9 {
        margin-bottom: var(--space-9);
    }
    .sm-mb-10 {
        margin-bottom: var(--space-10);
    }
    .sm-mb-12 {
        margin-bottom: var(--space-12);
    }
    .sm-mb-14 {
        margin-bottom: var(--space-14);
    }
    .sm-mb-16 {
        margin-bottom: var(--space-16);
    }
    .sm-mb-18 {
        margin-bottom: var(--space-18);
    }
    .sm-mb-20 {
        margin-bottom: var(--space-20);
    }
    .sm-mb-24 {
        margin-bottom: var(--space-24);
    }
    .sm-mb-26 {
        margin-bottom: var(--space-26);
    }
    .sm-ml-0 {
        margin-left: 0;
    }
    .sm-ml-1 {
        margin-left: var(--space-1);
    }
    .sm-ml-2 {
        margin-left: var(--space-2);
    }
    .sm-ml-3 {
        margin-left: var(--space-3);
    }
    .sm-ml-4 {
        margin-left: var(--space-4);
    }
    .sm-ml-5 {
        margin-left: var(--space-5);
    }
    .sm-ml-6 {
        margin-left: var(--space-6);
    }
    .sm-ml-7 {
        margin-left: var(--space-7);
    }
    .sm-ml-8 {
        margin-left: var(--space-8);
    }
    .sm-ml-9 {
        margin-left: var(--space-9);
    }
    .sm-ml-10 {
        margin-left: var(--space-10);
    }
    .sm-ml-12 {
        margin-left: var(--space-12);
    }
    .sm-ml-14 {
        margin-left: var(--space-14);
    }
    .sm-ml-16 {
        margin-left: var(--space-16);
    }
    .sm-ml-18 {
        margin-left: var(--space-18);
    }
    .sm-ml-20 {
        margin-left: var(--space-20);
    }
    .sm-ml-24 {
        margin-left: var(--space-24);
    }
    .sm-ml-26 {
        margin-left: var(--space-26);
    }
    .sm-mr-0 {
        margin-right: 0;
    }
    .sm-mr-1 {
        margin-right: var(--space-1);
    }
    .sm-mr-2 {
        margin-right: var(--space-2);
    }
    .sm-mr-3 {
        margin-right: var(--space-3);
    }
    .sm-mr-4 {
        margin-right: var(--space-4);
    }
    .sm-mr-5 {
        margin-right: var(--space-5);
    }
    .sm-mr-6 {
        margin-right: var(--space-6);
    }
    .sm-mr-7 {
        margin-right: var(--space-7);
    }
    .sm-mr-8 {
        margin-right: var(--space-8);
    }
    .sm-mr-9 {
        margin-right: var(--space-9);
    }
    .sm-mr-10 {
        margin-right: var(--space-10);
    }
    .sm-mr-12 {
        margin-right: var(--space-12);
    }
    .sm-mr-14 {
        margin-right: var(--space-14);
    }
    .sm-mr-16 {
        margin-right: var(--space-16);
    }
    .sm-mr-18 {
        margin-right: var(--space-18);
    }
    .sm-mr-20 {
        margin-right: var(--space-20);
    }
    .sm-mr-24 {
        margin-right: var(--space-24);
    }
    .sm-mr-26 {
        margin-right: var(--space-26);
    }
    .sm-mx-0 {
        margin-inline: 0;
    }
    .sm-mx-1 {
        margin-inline: var(--space-1);
    }
    .sm-mx-2 {
        margin-inline: var(--space-2);
    }
    .sm-mx-3 {
        margin-inline: var(--space-3);
    }
    .sm-mx-4 {
        margin-inline: var(--space-4);
    }
    .sm-mx-5 {
        margin-inline: var(--space-5);
    }
    .sm-mx-6 {
        margin-inline: var(--space-6);
    }
    .sm-mx-7 {
        margin-inline: var(--space-7);
    }
    .sm-mx-8 {
        margin-inline: var(--space-8);
    }
    .sm-mx-9 {
        margin-inline: var(--space-9);
    }
    .sm-mx-10 {
        margin-inline: var(--space-10);
    }
    .sm-mx-12 {
        margin-inline: var(--space-12);
    }
    .sm-mx-14 {
        margin-inline: var(--space-14);
    }
    .sm-mx-16 {
        margin-inline: var(--space-16);
    }
    .sm-mx-18 {
        margin-inline: var(--space-18);
    }
    .sm-mx-20 {
        margin-inline: var(--space-20);
    }
    .sm-mx-24 {
        margin-inline: var(--space-24);
    }
    .sm-mx-26 {
        margin-inline: var(--space-26);
    }
    .sm-my-0 {
        margin-block: 0;
    }
    .sm-my-1 {
        margin-block: var(--space-1);
    }
    .sm-my-2 {
        margin-block: var(--space-2);
    }
    .sm-my-3 {
        margin-block: var(--space-3);
    }
    .sm-my-4 {
        margin-block: var(--space-4);
    }
    .sm-my-5 {
        margin-block: var(--space-5);
    }
    .sm-my-6 {
        margin-block: var(--space-6);
    }
    .sm-my-7 {
        margin-block: var(--space-7);
    }
    .sm-my-8 {
        margin-block: var(--space-8);
    }
    .sm-my-9 {
        margin-block: var(--space-9);
    }
    .sm-my-10 {
        margin-block: var(--space-10);
    }
    .sm-my-12 {
        margin-block: var(--space-12);
    }
    .sm-my-14 {
        margin-block: var(--space-14);
    }
    .sm-my-16 {
        margin-block: var(--space-16);
    }
    .sm-my-18 {
        margin-block: var(--space-18);
    }
    .sm-my-20 {
        margin-block: var(--space-20);
    }
    .sm-my-24 {
        margin-block: var(--space-24);
    }
    .sm-my-26 {
        margin-block: var(--space-26);
    }
    .sm-mx-auto {
        margin-inline: auto;
    }
    .sm-mt-auto {
        margin-top: auto;
    }

    .sm-p-0 {
        padding: 0;
    }
    .sm-p-1 {
        padding: var(--space-1);
    }
    .sm-p-2 {
        padding: var(--space-2);
    }
    .sm-p-3 {
        padding: var(--space-3);
    }
    .sm-p-4 {
        padding: var(--space-4);
    }
    .sm-p-5 {
        padding: var(--space-5);
    }
    .sm-p-6 {
        padding: var(--space-6);
    }
    .sm-p-7 {
        padding: var(--space-7);
    }
    .sm-p-8 {
        padding: var(--space-8);
    }
    .sm-p-9 {
        padding: var(--space-9);
    }
    .sm-p-10 {
        padding: var(--space-10);
    }
    .sm-p-12 {
        padding: var(--space-12);
    }
    .sm-p-14 {
        padding: var(--space-14);
    }
    .sm-p-16 {
        padding: var(--space-16);
    }
    .sm-p-18 {
        padding: var(--space-18);
    }
    .sm-p-20 {
        padding: var(--space-20);
    }
    .sm-p-24 {
        padding: var(--space-24);
    }
    .sm-p-26 {
        padding: var(--space-26);
    }
    .sm-pt-0 {
        padding-top: 0;
    }
    .sm-pt-1 {
        padding-top: var(--space-1);
    }
    .sm-pt-2 {
        padding-top: var(--space-2);
    }
    .sm-pt-3 {
        padding-top: var(--space-3);
    }
    .sm-pt-4 {
        padding-top: var(--space-4);
    }
    .sm-pt-5 {
        padding-top: var(--space-5);
    }
    .sm-pt-6 {
        padding-top: var(--space-6);
    }
    .sm-pt-7 {
        padding-top: var(--space-7);
    }
    .sm-pt-8 {
        padding-top: var(--space-8);
    }
    .sm-pt-9 {
        padding-top: var(--space-9);
    }
    .sm-pt-10 {
        padding-top: var(--space-10);
    }
    .sm-pt-12 {
        padding-top: var(--space-12);
    }
    .sm-pt-14 {
        padding-top: var(--space-14);
    }
    .sm-pt-16 {
        padding-top: var(--space-16);
    }
    .sm-pt-18 {
        padding-top: var(--space-18);
    }
    .sm-pt-20 {
        padding-top: var(--space-20);
    }
    .sm-pt-24 {
        padding-top: var(--space-24);
    }
    .sm-pt-26 {
        padding-top: var(--space-26);
    }
    .sm-pb-0 {
        padding-bottom: 0;
    }
    .sm-pb-1 {
        padding-bottom: var(--space-1);
    }
    .sm-pb-2 {
        padding-bottom: var(--space-2);
    }
    .sm-pb-3 {
        padding-bottom: var(--space-3);
    }
    .sm-pb-4 {
        padding-bottom: var(--space-4);
    }
    .sm-pb-5 {
        padding-bottom: var(--space-5);
    }
    .sm-pb-6 {
        padding-bottom: var(--space-6);
    }
    .sm-pb-7 {
        padding-bottom: var(--space-7);
    }
    .sm-pb-8 {
        padding-bottom: var(--space-8);
    }
    .sm-pb-9 {
        padding-bottom: var(--space-9);
    }
    .sm-pb-10 {
        padding-bottom: var(--space-10);
    }
    .sm-pb-12 {
        padding-bottom: var(--space-12);
    }
    .sm-pb-14 {
        padding-bottom: var(--space-14);
    }
    .sm-pb-16 {
        padding-bottom: var(--space-16);
    }
    .sm-pb-18 {
        padding-bottom: var(--space-18);
    }
    .sm-pb-20 {
        padding-bottom: var(--space-20);
    }
    .sm-pb-24 {
        padding-bottom: var(--space-24);
    }
    .sm-pb-26 {
        padding-bottom: var(--space-26);
    }
    .sm-pl-0 {
        padding-left: 0;
    }
    .sm-pl-1 {
        padding-left: var(--space-1);
    }
    .sm-pl-2 {
        padding-left: var(--space-2);
    }
    .sm-pl-3 {
        padding-left: var(--space-3);
    }
    .sm-pl-4 {
        padding-left: var(--space-4);
    }
    .sm-pl-5 {
        padding-left: var(--space-5);
    }
    .sm-pl-6 {
        padding-left: var(--space-6);
    }
    .sm-pl-7 {
        padding-left: var(--space-7);
    }
    .sm-pl-8 {
        padding-left: var(--space-8);
    }
    .sm-pl-9 {
        padding-left: var(--space-9);
    }
    .sm-pl-10 {
        padding-left: var(--space-10);
    }
    .sm-pl-12 {
        padding-left: var(--space-12);
    }
    .sm-pl-14 {
        padding-left: var(--space-14);
    }
    .sm-pl-16 {
        padding-left: var(--space-16);
    }
    .sm-pl-18 {
        padding-left: var(--space-18);
    }
    .sm-pl-20 {
        padding-left: var(--space-20);
    }
    .sm-pl-24 {
        padding-left: var(--space-24);
    }
    .sm-pl-26 {
        padding-left: var(--space-26);
    }
    .sm-pr-0 {
        padding-right: 0;
    }
    .sm-pr-1 {
        padding-right: var(--space-1);
    }
    .sm-pr-2 {
        padding-right: var(--space-2);
    }
    .sm-pr-3 {
        padding-right: var(--space-3);
    }
    .sm-pr-4 {
        padding-right: var(--space-4);
    }
    .sm-pr-5 {
        padding-right: var(--space-5);
    }
    .sm-pr-6 {
        padding-right: var(--space-6);
    }
    .sm-pr-7 {
        padding-right: var(--space-7);
    }
    .sm-pr-8 {
        padding-right: var(--space-8);
    }
    .sm-pr-9 {
        padding-right: var(--space-9);
    }
    .sm-pr-10 {
        padding-right: var(--space-10);
    }
    .sm-pr-12 {
        padding-right: var(--space-12);
    }
    .sm-pr-14 {
        padding-right: var(--space-14);
    }
    .sm-pr-16 {
        padding-right: var(--space-16);
    }
    .sm-pr-18 {
        padding-right: var(--space-18);
    }
    .sm-pr-20 {
        padding-right: var(--space-20);
    }
    .sm-pr-24 {
        padding-right: var(--space-24);
    }
    .sm-pr-26 {
        padding-right: var(--space-26);
    }
    .sm-px-0 {
        padding-inline: 0;
    }
    .sm-px-1 {
        padding-inline: var(--space-1);
    }
    .sm-px-2 {
        padding-inline: var(--space-2);
    }
    .sm-px-3 {
        padding-inline: var(--space-3);
    }
    .sm-px-4 {
        padding-inline: var(--space-4);
    }
    .sm-px-5 {
        padding-inline: var(--space-5);
    }
    .sm-px-6 {
        padding-inline: var(--space-6);
    }
    .sm-px-7 {
        padding-inline: var(--space-7);
    }
    .sm-px-8 {
        padding-inline: var(--space-8);
    }
    .sm-px-9 {
        padding-inline: var(--space-9);
    }
    .sm-px-10 {
        padding-inline: var(--space-10);
    }
    .sm-px-12 {
        padding-inline: var(--space-12);
    }
    .sm-px-14 {
        padding-inline: var(--space-14);
    }
    .sm-px-16 {
        padding-inline: var(--space-16);
    }
    .sm-px-18 {
        padding-inline: var(--space-18);
    }
    .sm-px-20 {
        padding-inline: var(--space-20);
    }
    .sm-px-24 {
        padding-inline: var(--space-24);
    }
    .sm-px-26 {
        padding-inline: var(--space-26);
    }
    .sm-py-0 {
        padding-block: 0;
    }
    .sm-py-1 {
        padding-block: var(--space-1);
    }
    .sm-py-2 {
        padding-block: var(--space-2);
    }
    .sm-py-3 {
        padding-block: var(--space-3);
    }
    .sm-py-4 {
        padding-block: var(--space-4);
    }
    .sm-py-5 {
        padding-block: var(--space-5);
    }
    .sm-py-6 {
        padding-block: var(--space-6);
    }
    .sm-py-7 {
        padding-block: var(--space-7);
    }
    .sm-py-8 {
        padding-block: var(--space-8);
    }
    .sm-py-9 {
        padding-block: var(--space-9);
    }
    .sm-py-10 {
        padding-block: var(--space-10);
    }
    .sm-py-12 {
        padding-block: var(--space-12);
    }
    .sm-py-14 {
        padding-block: var(--space-14);
    }
    .sm-py-16 {
        padding-block: var(--space-16);
    }
    .sm-py-18 {
        padding-block: var(--space-18);
    }
    .sm-py-20 {
        padding-block: var(--space-20);
    }
    .sm-py-24 {
        padding-block: var(--space-24);
    }
    .sm-py-26 {
        padding-block: var(--space-26);
    }

    .sm-text-2xs {
        font-size: var(--text-2xs);
    }
    .sm-text-xs {
        font-size: var(--text-xs);
    }
    .sm-text-sm {
        font-size: var(--text-sm);
    }
    .sm-text-base {
        font-size: var(--text-base);
    }
    .sm-text-md {
        font-size: var(--text-md);
    }
    .sm-text-lg {
        font-size: var(--text-lg);
    }
    .sm-text-xl {
        font-size: var(--text-xl);
    }
    .sm-text-2xl {
        font-size: var(--text-2xl);
    }
    .sm-text-3xl {
        font-size: var(--text-3xl);
    }
    .sm-text-4xl {
        font-size: var(--text-4xl);
    }
    .sm-display-number {
        font-size: var(--display-number);
    }
    .sm-display-hero {
        font-size: var(--display-hero);
    }
    .sm-display-cta {
        font-size: var(--display-cta);
    }
    .sm-display-section {
        font-size: var(--display-section);
    }
    .sm-display-panel {
        font-size: var(--display-panel);
    }
    .sm-leading-none {
        line-height: var(--leading-none);
    }
    .sm-leading-display {
        line-height: var(--leading-display);
    }
    .sm-leading-heading {
        line-height: var(--leading-heading);
    }
    .sm-leading-tight {
        line-height: var(--leading-tight);
    }
    .sm-leading-snug {
        line-height: var(--leading-snug);
    }
    .sm-leading-normal {
        line-height: var(--leading-normal);
    }
    .sm-leading-relaxed {
        line-height: var(--leading-relaxed);
    }
    .sm-leading-loose {
        line-height: var(--leading-loose);
    }
    .sm-text-left {
        text-align: left;
    }
    .sm-text-center {
        text-align: center;
    }
    .sm-text-right {
        text-align: right;
    }

    .sm-w-full {
        width: 100%;
    }
    .sm-w-auto {
        width: auto;
    }
    .sm-max-w-none {
        max-width: none;
    }
    .sm-max-w-full {
        max-width: 100%;
    }
    .sm-min-h-0 {
        min-height: 0;
    }
    .sm-border-0 {
        border: 0;
    }
    .sm-border-t {
        border-top: 1px solid var(--line);
    }
    .sm-border-b {
        border-bottom: 1px solid var(--line);
    }
    .sm-border-t-0 {
        border-top: 0;
    }
    .sm-border-b-0 {
        border-bottom: 0;
    }
    .sm-border-l-0 {
        border-left: 0;
    }
    .sm-border-r-0 {
        border-right: 0;
    }
    .sm-static {
        position: static;
    }
    .sm-relative {
        position: relative;
    }
    .sm-overflow-hidden {
        overflow: hidden;
    }
    .sm-overflow-visible {
        overflow: visible;
    }
    .sm-overflow-x-auto {
        overflow-x: auto;
    }
}

@media (max-width: 480px) {
    .xs-block {
        display: block;
    }
    .xs-inline-block {
        display: inline-block;
    }
    .xs-inline {
        display: inline;
    }
    .xs-flex {
        display: flex;
    }
    .xs-inline-flex {
        display: inline-flex;
    }
    .xs-grid {
        display: grid;
    }
    .xs-contents {
        display: contents;
    }
    .xs-hidden {
        display: none;
    }

    .xs-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .xs-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .xs-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xs-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .xs-cols-narrow-wide {
        grid-template-columns: 0.85fr 1.15fr;
    }
    .xs-col-span-2 {
        grid-column: span 2;
    }
    .xs-col-span-full {
        grid-column: 1 / -1;
    }

    .xs-flex-row {
        flex-direction: row;
    }
    .xs-flex-col {
        flex-direction: column;
    }
    .xs-flex-wrap {
        flex-wrap: wrap;
    }
    .xs-flex-nowrap {
        flex-wrap: nowrap;
    }
    .xs-flex-1 {
        flex: 1 1 0%;
    }
    .xs-flex-none {
        flex: none;
    }
    .xs-items-start {
        align-items: flex-start;
    }
    .xs-items-center {
        align-items: center;
    }
    .xs-items-end {
        align-items: flex-end;
    }
    .xs-items-stretch {
        align-items: stretch;
    }
    .xs-items-baseline {
        align-items: baseline;
    }
    .xs-justify-start {
        justify-content: flex-start;
    }
    .xs-justify-center {
        justify-content: center;
    }
    .xs-justify-end {
        justify-content: flex-end;
    }
    .xs-justify-between {
        justify-content: space-between;
    }
    .xs-order-first {
        order: -1;
    }
    .xs-order-last {
        order: 99;
    }

    .xs-gap-0 {
        gap: 0;
    }
    .xs-gap-1 {
        gap: var(--space-1);
    }
    .xs-gap-2 {
        gap: var(--space-2);
    }
    .xs-gap-3 {
        gap: var(--space-3);
    }
    .xs-gap-4 {
        gap: var(--space-4);
    }
    .xs-gap-5 {
        gap: var(--space-5);
    }
    .xs-gap-6 {
        gap: var(--space-6);
    }
    .xs-gap-7 {
        gap: var(--space-7);
    }
    .xs-gap-8 {
        gap: var(--space-8);
    }
    .xs-gap-9 {
        gap: var(--space-9);
    }
    .xs-gap-10 {
        gap: var(--space-10);
    }
    .xs-gap-12 {
        gap: var(--space-12);
    }
    .xs-gap-14 {
        gap: var(--space-14);
    }
    .xs-gap-16 {
        gap: var(--space-16);
    }
    .xs-gap-18 {
        gap: var(--space-18);
    }
    .xs-gap-20 {
        gap: var(--space-20);
    }
    .xs-gap-24 {
        gap: var(--space-24);
    }
    .xs-gap-26 {
        gap: var(--space-26);
    }

    .xs-m-0 {
        margin: 0;
    }
    .xs-m-1 {
        margin: var(--space-1);
    }
    .xs-m-2 {
        margin: var(--space-2);
    }
    .xs-m-3 {
        margin: var(--space-3);
    }
    .xs-m-4 {
        margin: var(--space-4);
    }
    .xs-m-5 {
        margin: var(--space-5);
    }
    .xs-m-6 {
        margin: var(--space-6);
    }
    .xs-m-7 {
        margin: var(--space-7);
    }
    .xs-m-8 {
        margin: var(--space-8);
    }
    .xs-m-9 {
        margin: var(--space-9);
    }
    .xs-m-10 {
        margin: var(--space-10);
    }
    .xs-m-12 {
        margin: var(--space-12);
    }
    .xs-m-14 {
        margin: var(--space-14);
    }
    .xs-m-16 {
        margin: var(--space-16);
    }
    .xs-m-18 {
        margin: var(--space-18);
    }
    .xs-m-20 {
        margin: var(--space-20);
    }
    .xs-m-24 {
        margin: var(--space-24);
    }
    .xs-m-26 {
        margin: var(--space-26);
    }
    .xs-mt-0 {
        margin-top: 0;
    }
    .xs-mt-1 {
        margin-top: var(--space-1);
    }
    .xs-mt-2 {
        margin-top: var(--space-2);
    }
    .xs-mt-3 {
        margin-top: var(--space-3);
    }
    .xs-mt-4 {
        margin-top: var(--space-4);
    }
    .xs-mt-5 {
        margin-top: var(--space-5);
    }
    .xs-mt-6 {
        margin-top: var(--space-6);
    }
    .xs-mt-7 {
        margin-top: var(--space-7);
    }
    .xs-mt-8 {
        margin-top: var(--space-8);
    }
    .xs-mt-9 {
        margin-top: var(--space-9);
    }
    .xs-mt-10 {
        margin-top: var(--space-10);
    }
    .xs-mt-12 {
        margin-top: var(--space-12);
    }
    .xs-mt-14 {
        margin-top: var(--space-14);
    }
    .xs-mt-16 {
        margin-top: var(--space-16);
    }
    .xs-mt-18 {
        margin-top: var(--space-18);
    }
    .xs-mt-20 {
        margin-top: var(--space-20);
    }
    .xs-mt-24 {
        margin-top: var(--space-24);
    }
    .xs-mt-26 {
        margin-top: var(--space-26);
    }
    .xs-mb-0 {
        margin-bottom: 0;
    }
    .xs-mb-1 {
        margin-bottom: var(--space-1);
    }
    .xs-mb-2 {
        margin-bottom: var(--space-2);
    }
    .xs-mb-3 {
        margin-bottom: var(--space-3);
    }
    .xs-mb-4 {
        margin-bottom: var(--space-4);
    }
    .xs-mb-5 {
        margin-bottom: var(--space-5);
    }
    .xs-mb-6 {
        margin-bottom: var(--space-6);
    }
    .xs-mb-7 {
        margin-bottom: var(--space-7);
    }
    .xs-mb-8 {
        margin-bottom: var(--space-8);
    }
    .xs-mb-9 {
        margin-bottom: var(--space-9);
    }
    .xs-mb-10 {
        margin-bottom: var(--space-10);
    }
    .xs-mb-12 {
        margin-bottom: var(--space-12);
    }
    .xs-mb-14 {
        margin-bottom: var(--space-14);
    }
    .xs-mb-16 {
        margin-bottom: var(--space-16);
    }
    .xs-mb-18 {
        margin-bottom: var(--space-18);
    }
    .xs-mb-20 {
        margin-bottom: var(--space-20);
    }
    .xs-mb-24 {
        margin-bottom: var(--space-24);
    }
    .xs-mb-26 {
        margin-bottom: var(--space-26);
    }
    .xs-ml-0 {
        margin-left: 0;
    }
    .xs-ml-1 {
        margin-left: var(--space-1);
    }
    .xs-ml-2 {
        margin-left: var(--space-2);
    }
    .xs-ml-3 {
        margin-left: var(--space-3);
    }
    .xs-ml-4 {
        margin-left: var(--space-4);
    }
    .xs-ml-5 {
        margin-left: var(--space-5);
    }
    .xs-ml-6 {
        margin-left: var(--space-6);
    }
    .xs-ml-7 {
        margin-left: var(--space-7);
    }
    .xs-ml-8 {
        margin-left: var(--space-8);
    }
    .xs-ml-9 {
        margin-left: var(--space-9);
    }
    .xs-ml-10 {
        margin-left: var(--space-10);
    }
    .xs-ml-12 {
        margin-left: var(--space-12);
    }
    .xs-ml-14 {
        margin-left: var(--space-14);
    }
    .xs-ml-16 {
        margin-left: var(--space-16);
    }
    .xs-ml-18 {
        margin-left: var(--space-18);
    }
    .xs-ml-20 {
        margin-left: var(--space-20);
    }
    .xs-ml-24 {
        margin-left: var(--space-24);
    }
    .xs-ml-26 {
        margin-left: var(--space-26);
    }
    .xs-mr-0 {
        margin-right: 0;
    }
    .xs-mr-1 {
        margin-right: var(--space-1);
    }
    .xs-mr-2 {
        margin-right: var(--space-2);
    }
    .xs-mr-3 {
        margin-right: var(--space-3);
    }
    .xs-mr-4 {
        margin-right: var(--space-4);
    }
    .xs-mr-5 {
        margin-right: var(--space-5);
    }
    .xs-mr-6 {
        margin-right: var(--space-6);
    }
    .xs-mr-7 {
        margin-right: var(--space-7);
    }
    .xs-mr-8 {
        margin-right: var(--space-8);
    }
    .xs-mr-9 {
        margin-right: var(--space-9);
    }
    .xs-mr-10 {
        margin-right: var(--space-10);
    }
    .xs-mr-12 {
        margin-right: var(--space-12);
    }
    .xs-mr-14 {
        margin-right: var(--space-14);
    }
    .xs-mr-16 {
        margin-right: var(--space-16);
    }
    .xs-mr-18 {
        margin-right: var(--space-18);
    }
    .xs-mr-20 {
        margin-right: var(--space-20);
    }
    .xs-mr-24 {
        margin-right: var(--space-24);
    }
    .xs-mr-26 {
        margin-right: var(--space-26);
    }
    .xs-mx-0 {
        margin-inline: 0;
    }
    .xs-mx-1 {
        margin-inline: var(--space-1);
    }
    .xs-mx-2 {
        margin-inline: var(--space-2);
    }
    .xs-mx-3 {
        margin-inline: var(--space-3);
    }
    .xs-mx-4 {
        margin-inline: var(--space-4);
    }
    .xs-mx-5 {
        margin-inline: var(--space-5);
    }
    .xs-mx-6 {
        margin-inline: var(--space-6);
    }
    .xs-mx-7 {
        margin-inline: var(--space-7);
    }
    .xs-mx-8 {
        margin-inline: var(--space-8);
    }
    .xs-mx-9 {
        margin-inline: var(--space-9);
    }
    .xs-mx-10 {
        margin-inline: var(--space-10);
    }
    .xs-mx-12 {
        margin-inline: var(--space-12);
    }
    .xs-mx-14 {
        margin-inline: var(--space-14);
    }
    .xs-mx-16 {
        margin-inline: var(--space-16);
    }
    .xs-mx-18 {
        margin-inline: var(--space-18);
    }
    .xs-mx-20 {
        margin-inline: var(--space-20);
    }
    .xs-mx-24 {
        margin-inline: var(--space-24);
    }
    .xs-mx-26 {
        margin-inline: var(--space-26);
    }
    .xs-my-0 {
        margin-block: 0;
    }
    .xs-my-1 {
        margin-block: var(--space-1);
    }
    .xs-my-2 {
        margin-block: var(--space-2);
    }
    .xs-my-3 {
        margin-block: var(--space-3);
    }
    .xs-my-4 {
        margin-block: var(--space-4);
    }
    .xs-my-5 {
        margin-block: var(--space-5);
    }
    .xs-my-6 {
        margin-block: var(--space-6);
    }
    .xs-my-7 {
        margin-block: var(--space-7);
    }
    .xs-my-8 {
        margin-block: var(--space-8);
    }
    .xs-my-9 {
        margin-block: var(--space-9);
    }
    .xs-my-10 {
        margin-block: var(--space-10);
    }
    .xs-my-12 {
        margin-block: var(--space-12);
    }
    .xs-my-14 {
        margin-block: var(--space-14);
    }
    .xs-my-16 {
        margin-block: var(--space-16);
    }
    .xs-my-18 {
        margin-block: var(--space-18);
    }
    .xs-my-20 {
        margin-block: var(--space-20);
    }
    .xs-my-24 {
        margin-block: var(--space-24);
    }
    .xs-my-26 {
        margin-block: var(--space-26);
    }
    .xs-mx-auto {
        margin-inline: auto;
    }
    .xs-mt-auto {
        margin-top: auto;
    }

    .xs-p-0 {
        padding: 0;
    }
    .xs-p-1 {
        padding: var(--space-1);
    }
    .xs-p-2 {
        padding: var(--space-2);
    }
    .xs-p-3 {
        padding: var(--space-3);
    }
    .xs-p-4 {
        padding: var(--space-4);
    }
    .xs-p-5 {
        padding: var(--space-5);
    }
    .xs-p-6 {
        padding: var(--space-6);
    }
    .xs-p-7 {
        padding: var(--space-7);
    }
    .xs-p-8 {
        padding: var(--space-8);
    }
    .xs-p-9 {
        padding: var(--space-9);
    }
    .xs-p-10 {
        padding: var(--space-10);
    }
    .xs-p-12 {
        padding: var(--space-12);
    }
    .xs-p-14 {
        padding: var(--space-14);
    }
    .xs-p-16 {
        padding: var(--space-16);
    }
    .xs-p-18 {
        padding: var(--space-18);
    }
    .xs-p-20 {
        padding: var(--space-20);
    }
    .xs-p-24 {
        padding: var(--space-24);
    }
    .xs-p-26 {
        padding: var(--space-26);
    }
    .xs-pt-0 {
        padding-top: 0;
    }
    .xs-pt-1 {
        padding-top: var(--space-1);
    }
    .xs-pt-2 {
        padding-top: var(--space-2);
    }
    .xs-pt-3 {
        padding-top: var(--space-3);
    }
    .xs-pt-4 {
        padding-top: var(--space-4);
    }
    .xs-pt-5 {
        padding-top: var(--space-5);
    }
    .xs-pt-6 {
        padding-top: var(--space-6);
    }
    .xs-pt-7 {
        padding-top: var(--space-7);
    }
    .xs-pt-8 {
        padding-top: var(--space-8);
    }
    .xs-pt-9 {
        padding-top: var(--space-9);
    }
    .xs-pt-10 {
        padding-top: var(--space-10);
    }
    .xs-pt-12 {
        padding-top: var(--space-12);
    }
    .xs-pt-14 {
        padding-top: var(--space-14);
    }
    .xs-pt-16 {
        padding-top: var(--space-16);
    }
    .xs-pt-18 {
        padding-top: var(--space-18);
    }
    .xs-pt-20 {
        padding-top: var(--space-20);
    }
    .xs-pt-24 {
        padding-top: var(--space-24);
    }
    .xs-pt-26 {
        padding-top: var(--space-26);
    }
    .xs-pb-0 {
        padding-bottom: 0;
    }
    .xs-pb-1 {
        padding-bottom: var(--space-1);
    }
    .xs-pb-2 {
        padding-bottom: var(--space-2);
    }
    .xs-pb-3 {
        padding-bottom: var(--space-3);
    }
    .xs-pb-4 {
        padding-bottom: var(--space-4);
    }
    .xs-pb-5 {
        padding-bottom: var(--space-5);
    }
    .xs-pb-6 {
        padding-bottom: var(--space-6);
    }
    .xs-pb-7 {
        padding-bottom: var(--space-7);
    }
    .xs-pb-8 {
        padding-bottom: var(--space-8);
    }
    .xs-pb-9 {
        padding-bottom: var(--space-9);
    }
    .xs-pb-10 {
        padding-bottom: var(--space-10);
    }
    .xs-pb-12 {
        padding-bottom: var(--space-12);
    }
    .xs-pb-14 {
        padding-bottom: var(--space-14);
    }
    .xs-pb-16 {
        padding-bottom: var(--space-16);
    }
    .xs-pb-18 {
        padding-bottom: var(--space-18);
    }
    .xs-pb-20 {
        padding-bottom: var(--space-20);
    }
    .xs-pb-24 {
        padding-bottom: var(--space-24);
    }
    .xs-pb-26 {
        padding-bottom: var(--space-26);
    }
    .xs-pl-0 {
        padding-left: 0;
    }
    .xs-pl-1 {
        padding-left: var(--space-1);
    }
    .xs-pl-2 {
        padding-left: var(--space-2);
    }
    .xs-pl-3 {
        padding-left: var(--space-3);
    }
    .xs-pl-4 {
        padding-left: var(--space-4);
    }
    .xs-pl-5 {
        padding-left: var(--space-5);
    }
    .xs-pl-6 {
        padding-left: var(--space-6);
    }
    .xs-pl-7 {
        padding-left: var(--space-7);
    }
    .xs-pl-8 {
        padding-left: var(--space-8);
    }
    .xs-pl-9 {
        padding-left: var(--space-9);
    }
    .xs-pl-10 {
        padding-left: var(--space-10);
    }
    .xs-pl-12 {
        padding-left: var(--space-12);
    }
    .xs-pl-14 {
        padding-left: var(--space-14);
    }
    .xs-pl-16 {
        padding-left: var(--space-16);
    }
    .xs-pl-18 {
        padding-left: var(--space-18);
    }
    .xs-pl-20 {
        padding-left: var(--space-20);
    }
    .xs-pl-24 {
        padding-left: var(--space-24);
    }
    .xs-pl-26 {
        padding-left: var(--space-26);
    }
    .xs-pr-0 {
        padding-right: 0;
    }
    .xs-pr-1 {
        padding-right: var(--space-1);
    }
    .xs-pr-2 {
        padding-right: var(--space-2);
    }
    .xs-pr-3 {
        padding-right: var(--space-3);
    }
    .xs-pr-4 {
        padding-right: var(--space-4);
    }
    .xs-pr-5 {
        padding-right: var(--space-5);
    }
    .xs-pr-6 {
        padding-right: var(--space-6);
    }
    .xs-pr-7 {
        padding-right: var(--space-7);
    }
    .xs-pr-8 {
        padding-right: var(--space-8);
    }
    .xs-pr-9 {
        padding-right: var(--space-9);
    }
    .xs-pr-10 {
        padding-right: var(--space-10);
    }
    .xs-pr-12 {
        padding-right: var(--space-12);
    }
    .xs-pr-14 {
        padding-right: var(--space-14);
    }
    .xs-pr-16 {
        padding-right: var(--space-16);
    }
    .xs-pr-18 {
        padding-right: var(--space-18);
    }
    .xs-pr-20 {
        padding-right: var(--space-20);
    }
    .xs-pr-24 {
        padding-right: var(--space-24);
    }
    .xs-pr-26 {
        padding-right: var(--space-26);
    }
    .xs-px-0 {
        padding-inline: 0;
    }
    .xs-px-1 {
        padding-inline: var(--space-1);
    }
    .xs-px-2 {
        padding-inline: var(--space-2);
    }
    .xs-px-3 {
        padding-inline: var(--space-3);
    }
    .xs-px-4 {
        padding-inline: var(--space-4);
    }
    .xs-px-5 {
        padding-inline: var(--space-5);
    }
    .xs-px-6 {
        padding-inline: var(--space-6);
    }
    .xs-px-7 {
        padding-inline: var(--space-7);
    }
    .xs-px-8 {
        padding-inline: var(--space-8);
    }
    .xs-px-9 {
        padding-inline: var(--space-9);
    }
    .xs-px-10 {
        padding-inline: var(--space-10);
    }
    .xs-px-12 {
        padding-inline: var(--space-12);
    }
    .xs-px-14 {
        padding-inline: var(--space-14);
    }
    .xs-px-16 {
        padding-inline: var(--space-16);
    }
    .xs-px-18 {
        padding-inline: var(--space-18);
    }
    .xs-px-20 {
        padding-inline: var(--space-20);
    }
    .xs-px-24 {
        padding-inline: var(--space-24);
    }
    .xs-px-26 {
        padding-inline: var(--space-26);
    }
    .xs-py-0 {
        padding-block: 0;
    }
    .xs-py-1 {
        padding-block: var(--space-1);
    }
    .xs-py-2 {
        padding-block: var(--space-2);
    }
    .xs-py-3 {
        padding-block: var(--space-3);
    }
    .xs-py-4 {
        padding-block: var(--space-4);
    }
    .xs-py-5 {
        padding-block: var(--space-5);
    }
    .xs-py-6 {
        padding-block: var(--space-6);
    }
    .xs-py-7 {
        padding-block: var(--space-7);
    }
    .xs-py-8 {
        padding-block: var(--space-8);
    }
    .xs-py-9 {
        padding-block: var(--space-9);
    }
    .xs-py-10 {
        padding-block: var(--space-10);
    }
    .xs-py-12 {
        padding-block: var(--space-12);
    }
    .xs-py-14 {
        padding-block: var(--space-14);
    }
    .xs-py-16 {
        padding-block: var(--space-16);
    }
    .xs-py-18 {
        padding-block: var(--space-18);
    }
    .xs-py-20 {
        padding-block: var(--space-20);
    }
    .xs-py-24 {
        padding-block: var(--space-24);
    }
    .xs-py-26 {
        padding-block: var(--space-26);
    }

    .xs-text-2xs {
        font-size: var(--text-2xs);
    }
    .xs-text-xs {
        font-size: var(--text-xs);
    }
    .xs-text-sm {
        font-size: var(--text-sm);
    }
    .xs-text-base {
        font-size: var(--text-base);
    }
    .xs-text-md {
        font-size: var(--text-md);
    }
    .xs-text-lg {
        font-size: var(--text-lg);
    }
    .xs-text-xl {
        font-size: var(--text-xl);
    }
    .xs-text-2xl {
        font-size: var(--text-2xl);
    }
    .xs-text-3xl {
        font-size: var(--text-3xl);
    }
    .xs-text-4xl {
        font-size: var(--text-4xl);
    }
    .xs-display-number {
        font-size: var(--display-number);
    }
    .xs-display-hero {
        font-size: var(--display-hero);
    }
    .xs-display-cta {
        font-size: var(--display-cta);
    }
    .xs-display-section {
        font-size: var(--display-section);
    }
    .xs-display-panel {
        font-size: var(--display-panel);
    }
    .xs-leading-none {
        line-height: var(--leading-none);
    }
    .xs-leading-display {
        line-height: var(--leading-display);
    }
    .xs-leading-heading {
        line-height: var(--leading-heading);
    }
    .xs-leading-tight {
        line-height: var(--leading-tight);
    }
    .xs-leading-snug {
        line-height: var(--leading-snug);
    }
    .xs-leading-normal {
        line-height: var(--leading-normal);
    }
    .xs-leading-relaxed {
        line-height: var(--leading-relaxed);
    }
    .xs-leading-loose {
        line-height: var(--leading-loose);
    }
    .xs-text-left {
        text-align: left;
    }
    .xs-text-center {
        text-align: center;
    }
    .xs-text-right {
        text-align: right;
    }

    .xs-w-full {
        width: 100%;
    }
    .xs-w-auto {
        width: auto;
    }
    .xs-max-w-none {
        max-width: none;
    }
    .xs-max-w-full {
        max-width: 100%;
    }
    .xs-min-h-0 {
        min-height: 0;
    }
    .xs-border-0 {
        border: 0;
    }
    .xs-border-t {
        border-top: 1px solid var(--line);
    }
    .xs-border-b {
        border-bottom: 1px solid var(--line);
    }
    .xs-border-t-0 {
        border-top: 0;
    }
    .xs-border-b-0 {
        border-bottom: 0;
    }
    .xs-border-l-0 {
        border-left: 0;
    }
    .xs-border-r-0 {
        border-right: 0;
    }
    .xs-static {
        position: static;
    }
    .xs-relative {
        position: relative;
    }
    .xs-overflow-hidden {
        overflow: hidden;
    }
    .xs-overflow-visible {
        overflow: visible;
    }
    .xs-overflow-x-auto {
        overflow-x: auto;
    }
}
.policy-content > * {
    margin-bottom: 15px;
}
.policy-content ul,
.policy-content ol {
    padding-left: 25px;
}
.policy-content ul li,
.policy-content ol li {
    margin-bottom: 5px;
}
.policy-content {
    font-size: 1rem;
    line-height: 1.5;
}
.policy-content :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--font-serif);
    font-weight: 400;
}
.policy-content h2 {
    font-size: 2.25rem;
}
.policy-content h3 {
    font-size: 2rem;
}
.policy-content h4 {
    font-size: 1.75rem;
}
.policy-content h5 {
    font-size: 1.56rem;
}
.policy-content h6 {
    font-size: 1.375rem;
}
.policy-content a {
    color: var(--gold-2);
}
.consent {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}
.consent input {
    flex-shrink: 0;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0.125rem 0 0;
    accent-color: var(--purple);
    cursor: pointer;
}
.consent span {
    font-size: var(--text-xs);
    color: var(--muted);
    line-height: 1.6;
}
.consent label {
    display: inline;
    cursor: pointer;
}
.consent input:focus-visible {
    outline: 2px solid var(--purple);
    outline-offset: 2px;
}
.politici-wrap > h1.text-4xl {
    font-size: 3.5rem;
    font-weight: bold;
}
@media (max-width: 600px) {
    .politici-wrap > h1.text-4xl {
        font-size: 2rem;
    }
}
.politici-wrap{
    padding-top: 40px;
}