:root{--ground: #f3f2f2;--ground-2: #efeaea;--ink: #201e1d;--ink-2: #444141;--muted: #605d5d;--maroon: #4a0d0d;--maroon-hover: #5c1717;--maroon-active: #3e0a0a;--maroon-ink: #f7f1f1;--rose: #d2bfbf;--rose-2: #bfa6a6;--rule: rgba(32, 30, 29, .4);--rule-soft: rgba(32, 30, 29, .25);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-wipe: cubic-bezier(.7, 0, .2, 1);--pad-y: clamp(40px, 6vw, 88px);--pad-x: clamp(16px, 3.2vw, 40px);--vh: 100vh;--font: "Archivo", system-ui, sans-serif}@supports (height: 100svh){:root{--vh: 100svh}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;overflow-x:clip}img{display:block;max-width:100%}figure,blockquote{margin:0}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--maroon);text-underline-offset:3px}a:hover{color:var(--maroon-hover)}button{font-family:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}::selection{background:#4a0d0d40}.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}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);font-weight:600;white-space:nowrap}.eyebrow--rose{color:var(--rose)}.label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}.h2{font-size:clamp(36px,4.6vw,64px);line-height:1;font-weight:800;font-stretch:125%;letter-spacing:-.03em}.body{font-size:15px;line-height:1.6;color:var(--ink-2)}.badge{position:absolute;left:0;top:0;background:var(--ground);padding:6px 10px;font-size:12px;font-weight:700;color:var(--maroon);pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:14px 18px;border:2px solid transparent;border-radius:0;font:700 14px/1.2 var(--font);text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--ink);background:transparent;transition:background .2s,color .2s,border-color .2s}.btn svg{flex:none;display:block}.btn:disabled{opacity:.55;cursor:progress}.btn--primary{background:var(--maroon);color:var(--maroon-ink);border-color:var(--maroon)}.btn--primary:hover{background:var(--maroon-hover);border-color:var(--maroon-hover);color:var(--maroon-ink)}.btn--primary:active{background:var(--maroon-active)}.btn--secondary{border-color:var(--rule);background:var(--ground);color:var(--ink)}.btn--secondary:hover{background:#e6e3e3;color:var(--ink)}.btn--light{background:var(--maroon-ink);color:var(--maroon);border-color:var(--maroon-ink)}.btn--light:hover{background:#fff;color:var(--maroon)}.btn--wide{min-width:220px}.btn--icon{width:44px;height:44px;padding:0;justify-content:center}.input{width:100%;height:48px;padding:6px 12px;border:1px solid var(--rule);border-radius:0;background:#eae9e9;color:var(--ink);font:400 16px var(--font);caret-color:var(--maroon)}.input:hover{border-color:#201e1d73}.input:focus-visible{border-color:var(--maroon);outline-offset:0}textarea.input{height:auto;min-height:110px;padding-top:12px;resize:vertical;line-height:1.5}.tone{overflow:hidden;background:var(--rose);position:relative}.tone img,.tone .tone__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform 1.2s var(--ease-out)}a:hover .tone img,a:focus-visible .tone img,.tone:hover img,.tone:hover .tone__bg{filter:grayscale(0);transform:scale(1.04)}@media(hover:none){.tone img,.tone .tone__bg{filter:grayscale(0)}}.mask{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.mask>span{display:block;animation:rise 1s var(--ease-out) both}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mask>span,[data-fade]{animation:none!important}}.scroll-x{scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}
