@font-face {
    font-family: "Bodoni Moda";
    src: url("../fonts/bodonimoda-latin.woff2") format("woff2");
    font-weight: 400 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Manrope";
    src: url("../fonts/manrope-latin.woff2") format("woff2");
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}
:root {
    --sam-ink: #202326;
    --sam-paper: #ffffff;
    --sam-white: #fff;
    --sam-stone: #f2f3f3;
    --sam-taupe: #b8b2ab;
    --sam-muted: #65696b;
    --sam-accent: #202326;
    --sam-accent-hover: #080909;
    --sam-on-accent: #fff;
    --sam-link: #202326;
    --sam-line: #dadcdd;
    --sam-deep-taupe: #938d86;
    --sam-display: "Bodoni Moda", Georgia, serif;
    --sam-body: "Manrope", system-ui, sans-serif;
    --sam-width: 86rem;
    --sam-gutter: 2rem;
    --sam-logo-width: 176px;
    --tc-primary: var(--sam-accent);
    --tc-primary-hover: var(--sam-accent-hover);
    --tc-accent: var(--sam-accent);
    --tc-accent-hover: var(--sam-accent-hover);
    --tc-btn-text: var(--sam-on-accent);
    --tc-btn-radius: 0px;
    --tc-text: var(--sam-ink);
    --tc-text-muted: var(--sam-muted);
    --tc-muted: var(--sam-muted);
    --tc-border: var(--sam-line);
    --tc-bg: var(--sam-white);
    --tc-bg-subtle: var(--sam-paper);
    --tc-bg-hover: var(--sam-stone);
    --tc-radius: 0px;
    --tc-radius-sm: 0px;
    --tc-radius-lg: 0px;
    --tc-font: var(--sam-body);
    --tc-container: var(--sam-width);
    --tc-gap: var(--sam-gutter);
}
:where(body.sam-design-contour) {
    background: var(--sam-paper);
    color: var(--sam-ink);
    font-family: var(--sam-body);
    font-size: 1rem;
    line-height: 1.65;
}
:where(.sam-design-contour h1, .sam-design-contour h2, .sam-design-contour h3) { font-family: var(--sam-display); font-weight: 400; line-height: 1.12; }
:where(.sam-design-contour a) { text-decoration-thickness: 1px; text-underline-offset: .22em; }
.sam-container { width: min(calc(100% - var(--sam-gutter) * 2), var(--sam-width)); margin-inline: auto; }
.sam-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    min-height: 48px;
    padding: .85rem 1.5rem;
    border: 1px solid transparent;
    border-radius: 0;
    background: var(--sam-accent);
    color: var(--sam-on-accent);
    font-family: var(--sam-body);
    font-size: .6875rem;
    letter-spacing: .13em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: .3em;
    transition: background .2s;
}
.sam-button:hover { background: var(--sam-accent-hover); color: var(--sam-on-accent); }
.sam-icon { flex: 0 0 auto; vertical-align: middle; }
.sam-text-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; font-size: .875rem; font-weight: 600; color: var(--sam-link); }
.sam-eyebrow { font-family: var(--sam-body); font-size: .625rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.sam-skip-link { padding: .8rem 1rem; background: var(--sam-ink); color: var(--sam-white); }
.sam-design-contour :where(a, button, input, select, textarea, [tabindex]):focus-visible { outline-color: var(--sam-link); }
@media (max-width: 767px) { :root { --sam-gutter: 1.25rem; } }
