:root{--berg:#4a1528;--cream:#f0eee5;--ink:#1e1e1e;--bg:var(--cream);--bg-alt:var(--berg);--text:var(--ink);--text-inverse:var(--cream);--link:var(--berg);--focus:var(--berg);--focus-inverse:var(--cream);--border:color-mix(in srgb, var(--ink) 14%, var(--cream));--border-inverse:#68223b;--font-display:var(--font-general-sans);--font-body:var(--font-general-sans);--weight-title:500;--weight-body:400;--step--2:clamp(.875rem, .831rem + .188vw, 1.25rem);--step--1:clamp(.9375rem, .827rem + .469vw, 1.5625rem);--step-0:clamp(1rem, .824rem + .751vw, 1.875rem);--step-1:clamp(1.1875rem, .901rem + 1.221vw, 2.5rem);--step-2:clamp(1.375rem, .979rem + 1.69vw, 3.125rem);--step-3:clamp(1.375rem, .803rem + 2.441vw, 3.75rem);--step-4:clamp(1.75rem, .958rem + 3.38vw, 5rem);--step-5:clamp(2.5rem, 1.268rem + 5.258vw, 7.5rem);--step-6:clamp(2.5rem, .915rem + 6.761vw, 8.75rem);--space-xs:.5rem;--space-s:1rem;--space-m:2rem;--space-l:4rem;--space-xl:clamp(4rem, 1.5rem + 12.5vw, 13rem);--side-padding:clamp(24px, 4.17vw, 80px);--side-padding-mobile:24px;--indent:calc(var(--side-padding) + 8.3vw);--footer-indent:calc(var(--side-padding) + 4.16vw);--media-w:35.3vw;--max-width-text:980px;--max-width-wide:1180px;--radius:5px;--radius-media:clamp(12px, 2.08vw, 30px);--radius-corner:clamp(40px, 6.25vw, 90px);--transition:.18s ease;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=767px){:root{--side-padding:var(--side-padding-mobile);--indent:var(--side-padding-mobile);--footer-indent:var(--side-padding-mobile)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.55}@media (width>=768px){body{line-height:1.4}}img{max-width:100%;height:auto;display:block}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-title);letter-spacing:-.01em;text-wrap:balance;line-height:1}p{text-wrap:pretty}.t-6{font-size:var(--step-6)}.t-5{font-size:var(--step-5)}.t-4{font-size:var(--step-4)}.t-3{font-size:var(--step-3)}.t-2{font-size:var(--step-2);line-height:1.25}.t-1{font-size:var(--step-1);line-height:1.4}.t-0{font-size:var(--step-0)}.t--1{font-size:var(--step--1);line-height:1.4}.t--2{font-size:var(--step--2);line-height:1.4}.w-title{font-weight:var(--weight-title)}a{color:var(--link);text-underline-offset:.2em}.band a{color:var(--text-inverse)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;padding:var(--space-s);background:var(--bg);color:var(--text);position:absolute;top:-100px;left:0}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.band :focus-visible{outline-color:var(--focus-inverse)}[id]{scroll-margin-top:var(--space-m)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.wrap{padding-inline:var(--side-padding)}.wrap-indent{padding-inline:var(--indent) var(--side-padding)}.section{padding-block:var(--space-xl)}.band{background:var(--bg-alt);color:var(--text-inverse)}.stack>*+*{margin-top:var(--space-s)}.two-up{gap:var(--space-m) var(--space-l);align-items:start;display:grid}@media (width>=768px){.two-up{grid-template-columns:var(--media-w) minmax(0, 1fr);column-gap:6.5vw}.two-up--media-right{grid-template-columns:minmax(0, 1fr) var(--media-w);align-items:center;column-gap:4.5vw}.two-up--media-right>.media{grid-area:1/2}}.media{border-radius:var(--radius-media) var(--radius-media) var(--radius-corner) var(--radius-media);overflow:hidden}.media img{object-fit:cover;aspect-ratio:1018/1412;width:100%;height:100%}.rule{border:0;border-top:1px solid var(--border)}.btn{border-radius:var(--radius);min-width:44px;min-height:44px;font-size:var(--step--2);font-weight:var(--weight-title);text-transform:uppercase;transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.1rem;line-height:1;text-decoration:none;display:inline-flex}@media (width>=768px){.btn{min-width:132px;min-height:58px}}.btn--light,.band .btn--light{background:var(--cream);color:var(--ink)}.btn--dark{background:var(--berg);color:var(--cream)}.btn--light:focus-visible,.band .btn--light:focus-visible{color:var(--cream);border-color:var(--border-inverse);background:0 0}.btn--dark:focus-visible{color:var(--ink);border-color:var(--berg);background:0 0}@media (hover:hover) and (width>=1100px){.btn--light:hover,.band .btn--light:hover{color:var(--cream);border-color:var(--border-inverse);background:0 0}.btn--dark:hover{color:var(--ink);border-color:var(--berg);background:0 0}}.link-draw{text-decoration:none}.link-draw>span{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat;padding-bottom:.15em}.link-draw:focus-visible>span{background-position:0 100%;background-size:100% 1px}@media (hover:hover){.link-draw:hover>span{background-position:0 100%;background-size:100% 1px}}.site-header{justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap;padding-block:clamp(1.5rem,3.1vw,3.5rem);display:flex}.site-header .brand{font-size:var(--step-1);font-weight:var(--weight-title);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-nav ul{gap:12px;display:flex}.site-header--plain .brand{color:var(--text)}.site-footer{padding-block:clamp(4rem,8.3vw,9rem) clamp(3rem,11vw,12rem);padding-inline-start:var(--footer-indent)}.site-footer h2{margin-bottom:clamp(1rem,2vw,2.5rem)}.footer-links{gap:var(--space-xs) clamp(2rem, 3.9vw, 4.5rem);flex-wrap:wrap;display:flex}.footer-links a,.footer-meta a{align-items:center;min-height:44px;display:inline-flex}.footer-meta{align-items:center;gap:0 var(--space-m);flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,6rem);display:flex}.page-head{padding-inline:var(--footer-indent) var(--side-padding);padding-block:clamp(4rem,8.3vw,9rem) clamp(2.5rem,5vw,5rem)}.page-head p{max-width:32em;margin-top:var(--space-m)}.page-rows{margin-left:var(--footer-indent);padding-bottom:var(--space-xl)}.page-row{gap:var(--space-s) 4vw;padding-block:clamp(1.5rem,2.5vw,3rem);padding-right:var(--side-padding);display:grid}@media (width>=768px){.page-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.page-row h2{font-size:var(--step-1);line-height:1.2}.page-row .body{max-width:34em}.page-row .body>*+*{margin-top:var(--space-s)}.page-row ul{padding-left:1.2em}.page-row ul li+li{margin-top:var(--space-xs)}.split .w{display:inline-block}@media (prefers-reduced-motion:no-preference){.js-motion .split .w{vertical-align:top;margin-block-end:-.12em;padding-block-end:.12em;overflow:hidden}.js-motion .split .w>span{transform-origin:0 100%;transition:transform 1.4s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);display:inline-block;transform:translateY(110%)rotate(4deg)}.js-motion .is-in .split .w>span{transform:none}.js-motion .media[data-reveal]{--r:var(--radius-media) var(--radius-media) var(--radius-corner) var(--radius-media);clip-path:inset(10% round var(--r));opacity:0;transition:clip-path 1.8s var(--ease-out), opacity 1.2s var(--ease-out)}.js-motion .media[data-reveal] img{transition:transform 2.4s var(--ease-out);transform:scale(1.15)}.js-motion .media.is-in{clip-path:inset(0 round var(--r));opacity:1}.js-motion .media.is-in img{transform:none}.js-motion .row-reveal{border-top-color:#0000;position:relative}.js-motion .row-reveal:before{content:"";border-top:1px solid var(--border);transform-origin:0;transition:transform 1.6s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.js-motion .row-reveal>*{opacity:0;transition:opacity 1.2s var(--ease-out), transform 1.4s var(--ease-out);transform:translateY(1.25rem)}.js-motion .row-reveal>:first-child{transition-delay:.25s}.js-motion .row-reveal>:nth-child(2){transition-delay:.4s}.js-motion .row-reveal.is-in:before{transform:none}.js-motion .row-reveal.is-in>*{opacity:1;transform:none}.js-motion .fade-reveal{opacity:0;transition:opacity 1.2s var(--ease-out), transform 1.4s var(--ease-out);transform:translateY(1.5rem)}.js-motion .fade-reveal.is-in{opacity:1;transform:none}}
