@font-face{font-family:Christmas Lovers;src:url(/fonts/christmas-lovers.otf)format("opentype");font-display:swap}@font-face{font-family:Reberry;src:url(/fonts/reberry.otf)format("opentype");font-display:swap}@font-face{font-family:Reberry Fallback;src:local(Georgia);size-adjust:96%;ascent-override:92%;descent-override:24%}:root{--color-burgundy:#761a25;--color-deep-red:#430f1c;--color-night:#2c0a13;--color-crimson:#a72a2d;--color-parchment:#faf3e5;--color-paper:#fff9ee;--color-paper-shadow:#eadfc8;--color-ink:#2d211b;--color-ink-soft:#5c4a3f;--color-gold:#be9348;--color-gold-light:#f0d58b;--color-gold-deep:#8a6424;--color-pine:#254136;--color-pine-deep:#172a22;--color-bulb:#ffd88a;--color-window:#ffcf6e;--font-display:"Christmas Lovers", "Reberry", "Reberry Fallback", Georgia, serif;--font-serif:"Reberry", "Reberry Fallback", Georgia, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:clamp(1.1875rem, 1.05rem + .5vw, 1.375rem);--step-2:clamp(1.4rem, 1.15rem + 1vw, 1.8rem);--step-3:clamp(1.8rem, 1.35rem + 1.9vw, 2.75rem);--step-4:clamp(2.4rem, 1.6rem + 3.4vw, 4.4rem);--gutter:clamp(16px, 4vw, 48px);--page-max:1220px;--measure:62ch;--section-space:clamp(64px, 9vw, 128px);--radius:3px;--ease-out:cubic-bezier(.2, .7, .2, 1);--texture:url(/brand/acv-background-1200.webp);--texture-large:url(/brand/acv-background-2000.webp);--texture-small:url(/brand/acv-background-720.webp);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .18 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--focus-color:var(--color-crimson)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}:root[data-motion=on]{scroll-behavior:smooth}body{background-color:var(--color-parchment);background-image:var(--grain);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-serif);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}img,svg,picture{max-width:100%;display:block}a{color:var(--color-burgundy);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-crimson);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px;border-radius:1px}main:focus{outline:none}::selection{background:var(--color-gold-light);color:var(--color-deep-red)}.surface-dark{--focus-color:var(--color-gold-light);color:var(--color-parchment);background-color:var(--color-deep-red)}.surface-dark a:not(.button){color:var(--color-gold-light)}.surface-dark a:not(.button):hover{color:var(--color-paper)}.texture{background-image:linear-gradient(180deg, #2c0a138c, #430f1c40 45%, #2c0a1399), var(--texture);background-position:50%;background-size:cover}@media (min-width:1300px){.texture{background-image:linear-gradient(180deg, #2c0a138c, #430f1c40 45%, #2c0a1399), var(--texture-large)}}@media (max-width:640px){.texture{background-image:linear-gradient(180deg, #2c0a138c, #430f1c40 45%, #2c0a1399), var(--texture-small)}}.container{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), 780px);margin-inline:auto}.section{padding-block:var(--section-space)}.stack>*+*{margin-top:var(--stack-space,1em)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.display{font-family:var(--font-display);letter-spacing:.01em;padding-block:.06em;font-weight:400;line-height:1.32}.title{font-size:var(--step-4)}.heading{font-family:var(--font-serif);font-size:var(--step-3);line-height:1.12}.subheading{font-family:var(--font-serif);font-size:var(--step-2);line-height:1.2}.lede{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.42}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-deep);align-items:center;gap:.6em;font-size:.8125rem;font-weight:650;display:inline-flex}.surface-dark .eyebrow{color:var(--color-gold-light)}.eyebrow:before,.eyebrow:after{content:"";opacity:.7;background:currentColor;width:1.6em;height:1px}.eyebrow--left:before{display:none}.muted{color:var(--color-ink-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.button{--button-bg:var(--color-burgundy);--button-fg:var(--color-paper);--button-rule:#f0d58bb3;border:1px solid var(--button-bg);border-radius:var(--radius);background:var(--button-bg);min-height:48px;box-shadow:inset 0 0 0 3px var(--button-bg), inset 0 0 0 4px var(--button-rule);color:var(--button-fg);font-family:var(--font-serif);cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-out);justify-content:center;align-items:center;gap:.55em;padding:.7em 1.35em;font-size:1.125rem;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.button:hover{--button-bg:var(--color-crimson);color:var(--button-fg);text-decoration:none}.button:active{transform:translateY(1px)}.button--gold{--button-bg:var(--color-gold-light);--button-fg:var(--color-deep-red);--button-rule:#430f1c8c}.button--gold:hover{--button-bg:var(--color-paper)}.button--ghost{--button-fg:var(--color-burgundy);background:0 0;box-shadow:inset 0 0 0 3px #0000,inset 0 0 0 4px #761a2559}.button--ghost:hover{--button-fg:var(--color-paper);background:var(--color-burgundy)}.surface-dark .button--ghost{--button-fg:var(--color-parchment);border-color:var(--color-gold-light);box-shadow:inset 0 0 0 3px #0000,inset 0 0 0 4px #f0d58b59}.surface-dark .button--ghost:hover{--button-fg:var(--color-deep-red);background:var(--color-gold-light)}.button[aria-disabled=true]{cursor:progress}.text-link{min-height:44px;font-family:var(--font-serif);align-items:center;gap:.45em;font-size:1.1875rem;-webkit-text-decoration:underline #761a2559;text-decoration:underline #761a2559;display:inline-flex}.text-link:after{content:"→";font-family:var(--font-sans);transition:transform .16s var(--ease-out)}.text-link:hover:after{transform:translate(3px)}.surface-dark .text-link{text-decoration-color:#f0d58b73}.skip-link{z-index:100;background:var(--color-paper);color:var(--color-deep-red);border:2px solid var(--color-deep-red);padding:12px 18px;font-weight:600;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}:root:not(.js) .requires-js{display:none!important}.rule-double{opacity:.55;border-top:1px solid;border-bottom:1px solid;height:5px}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-motion=on] [data-reveal=pending]{opacity:0;transform:translateY(10px)}[data-reveal=shown]{opacity:1;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transform:none}@media print{.no-print{display:none!important}}
