:root{--cream:#f5f1e7;--mist:#dce6e6;--sand:#e8ddca;--ocean:#172f35;--stone:#5f514b;--ink:#2c2927;--muted:#5c554d;--accent:#e2b48e;--display:"Prata","Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--gutter:clamp(20px,3.6vw,56px);--section:clamp(52px,4.9vw,72px);--surface-pad:clamp(72px,7.4vw,108px);--ease-out:cubic-bezier(.23,1,.32,1);--ease-image:cubic-bezier(.25,.5,0,1)}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:120px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.65}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.38}a{color:inherit;text-decoration:none}input,select,textarea{border-radius:0;min-width:0;max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;font-family:var(--display)}h1{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(34px,3.6vw,54px);line-height:1.12}h2{letter-spacing:-.005em;text-wrap:balance;font-size:clamp(28px,2.6vw,40px);line-height:1.2}h3{text-wrap:balance;font-size:clamp(22px,1.7vw,26px);line-height:1.25}p{text-wrap:pretty}p+p{margin-top:1em}::selection{background:var(--accent);color:var(--ink)}main:focus{outline:none}img{-webkit-user-select:none;user-select:none}.js [data-lines]:not([data-ready]),.js [data-rise]:not([data-in]){opacity:0}.js [data-mask]{transition:opacity .8s var(--ease-out),transform .9s var(--ease-out)}.js [data-mask]:not([data-in]){opacity:0;transform:translateY(26px)}.js [data-rule]:not([data-in]){transform:scaleX(0)}.ln{white-space:nowrap;margin-block:-.16em;padding-block:.16em;display:block;overflow:hidden}.ln>span{display:block}@media (max-width:700px){body{font-size:16px}html{scroll-padding-top:86px}h1{font-size:32px}h2{font-size:27px}h3{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-lines],.js [data-rise],.js [data-mask]{opacity:1!important;transform:none!important}.js [data-rule]{transform:none!important}}
