.page-footer{background:var(--color-background-dark-dark);color:var(--color-foreground-light)}.page-footer-inner{grid-template-columns:1fr;gap:2.5rem;padding-block:clamp(3rem,8.33vw,5rem);display:grid}@media (min-width:64rem){.page-footer-inner{grid-template-columns:2fr 1fr;gap:4rem}}.page-footer-logo{align-self:flex-start}.page-footer-brand img{width:auto;height:1.75rem;transition:scale .25s ease-in-out}.page-footer-logo:hover img{scale:1.1}.page-footer-brand p{font-size:var(--font-size-small);text-wrap:pretty;max-width:36em}.page-footer-nav h2{color:var(--color-foreground-light-strong);margin-block-end:1rem}.page-footer-nav{gap:.625rem;display:grid}@media (min-width:45rem){.page-footer-nav{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem}}.page-footer-nav ul{flex-direction:column;gap:.625rem;display:flex}.page-footer-nav a{font-size:var(--font-size-small);color:var(--color-foreground-light-strong)}.page-footer-nav a:hover{color:var(--color-foreground-light)}.page-footer-social-link,.page-footer-social-link:hover{color:var(--color-foreground-light-strong)}.page-footer-social-nav .icon{font-size:1.5rem;transition:scale .25s ease-in-out}.page-footer-social-link:hover .icon{scale:1.2}.page-footer-legal{border-top:1px solid var(--color-border-light);padding-block-start:1.5rem}.page-footer-legal p{font-size:var(--font-size-xsmall);color:var(--color-foreground-light-muted);letter-spacing:1%}
:root{--color-plum-base:#5d324b;--color-plum-36:hsl(from var(--color-plum-base) h s 36%);--color-plum-32:hsl(from var(--color-plum-base) h s 32%);--color-plum-28:hsl(from var(--color-plum-base) h s 28%);--color-plum-24:hsl(from var(--color-plum-base) h s 24%);--color-apricot-base:#f3ba91;--color-apricot-80:hsl(from var(--color-apricot-base) h s 80%);--color-apricot-76:hsl(from var(--color-apricot-base) h s 76%);--color-apricot-72:hsl(from var(--color-apricot-base) h s 72%);--color-apricot-68:hsl(from var(--color-apricot-base) h s 68%);--color-mist-base:#d9d3d4;--color-mist-97:hsl(from var(--color-mist-base) h s 97%);--color-mist-94:hsl(from var(--color-mist-base) h s 94%);--color-mist-91:hsl(from var(--color-mist-base) h s 91%);--color-mist-88:hsl(from var(--color-mist-base) h s 88%);--color-mist-84:hsl(from var(--color-mist-base) h s 84%);--color-soil-base:#40414f;--color-soil-40:hsl(from var(--color-soil-base) h s 40%);--color-soil-36:hsl(from var(--color-soil-base) h s 36%);--color-soil-32:hsl(from var(--color-soil-base) h s 32%);--color-soil-28:hsl(from var(--color-soil-base) h s 28%);--color-soil-24:hsl(from var(--color-soil-base) h s 24%);--color-soil-20:hsl(from var(--color-soil-base) h s 20%);--color-soil-16:hsl(from var(--color-soil-base) h s 16%);--color-soil-12:hsl(from var(--color-soil-base) h s 12%);--color-soil-8:hsl(from var(--color-soil-base) h s 8%);--color-primary:var(--color-plum-32);--color-primary-dark:var(--color-plum-24);--color-secondary:var(--color-apricot-76);--color-secondary-dark:var(--color-apricot-68);--color-background-light:var(--color-mist-97);--color-background:var(--color-mist-94);--color-background-dark:var(--color-mist-91);--color-background-xdark:var(--color-mist-88);--color-background-xxdark:var(--color-mist-84);--color-background-dark-light:var(--color-soil-24);--color-background-dark-default:var(--color-soil-20);--color-background-dark-dark:var(--color-soil-16);--color-background-dark-xdark:var(--color-soil-12);--color-background-dark-xxdark:var(--color-soil-8);--color-background-primary:var(--color-primary-dark);--color-background-secondary:var(--color-apricot-80);--color-border-muted:var(--color-mist-88);--color-border:var(--color-mist-84);--color-border-light:var(--color-soil-28);--color-foreground-strong:var(--color-soil-16);--color-foreground:var(--color-soil-28);--color-foreground-muted:var(--color-soil-40);--color-foreground-dark-strong:var(--color-soil-16);--color-foreground-dark:var(--color-soil-28);--color-foreground-dark-muted:var(--color-soil-40);--color-foreground-light-strong:var(--color-mist-97);--color-foreground-light:var(--color-mist-91);--color-foreground-light-muted:var(--color-mist-84)}
:root{--font-family-default:var(--font-albert-sans), sans-serif;--font-family-mono:var(--font-suse-mono), monospace;--font-family-title:var(--font-sora), sans-serif;--font-size-title-1:clamp(2.75rem, 6.67vw, 4rem);--font-size-title-2:clamp(1.75rem, 4vw, 2.5rem);--font-size-title-3:clamp(1.25rem, 2.5vw, 1.5rem);--font-size-large:clamp(1.125rem, 1.979vw, 1.1875rem);--font-size-regular:clamp(1rem, 1.77vw, 1.0625rem);--font-size-small:clamp(.875rem, 1.5625vw, .9375rem);--font-size-caption:clamp(.6875rem, 1.35vw, .8125rem);--font-size-xsmall:clamp(.75rem, 1.35vw, .8125rem);--font-size-xxsmall:.625rem;--line-height-text:1.625;--line-height-title:1.25;--line-height-title-1:1.02;--line-height-title-2:1.125}body{-webkit-font-smoothing:antialiased;font-family:var(--font-family-default);font-size:var(--font-size-regular);line-height:var(--line-height-text);text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-family-title);font-weight:700;line-height:var(--line-height-title);letter-spacing:-1%;text-wrap:balance}h1{font-size:var(--font-size-title-1);font-weight:750;line-height:var(--line-height-title-1);letter-spacing:-5%}h2{font-size:var(--font-size-title-2);line-height:var(--line-height-title-2);letter-spacing:-4%}h3{font-size:var(--font-size-title-3);letter-spacing:-2%}
:root{--page-content-max-width:90rem;--page-content-padding:var(--page-content-padding-y) var(--page-content-padding-x);--page-content-padding-x:clamp(1.25rem, 4.17vw, 2.5rem);--page-content-padding-y:clamp(2rem, 6.67vw, 4rem);--page-header-content-max-width:100rem;--page-header-height:5.125rem;--section-spacing:clamp(4rem, 10vw, 7.5rem);--border-radius-xsmall:.1875rem;--radius:.5rem;--radius-large:1rem;--radius-xlarge:1.5rem}@media (min-width:56rem){:root{--page-header-height:5.625rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-background-light);color:var(--color-foreground);flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4{color:var(--color-foreground-strong)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}
:root{--reveal-distance:.75rem;--reveal-duration:.7s;--reveal-step:.12s}@media (prefers-reduced-motion:no-preference){.reveal,.reveal-stagger>*{animation:reveal var(--reveal-duration) cubic-bezier(.2, .7, .2, 1) both;animation-delay:calc(var(--reveal-offset,0s) + var(--reveal-delay,0s))}.reveal-stagger>:nth-child(2){--reveal-delay:calc(var(--reveal-step) * 1)}.reveal-stagger>:nth-child(3){--reveal-delay:calc(var(--reveal-step) * 2)}.reveal-stagger>:nth-child(4){--reveal-delay:calc(var(--reveal-step) * 3)}.reveal-stagger>:nth-child(5){--reveal-delay:calc(var(--reveal-step) * 4)}.reveal-stagger>:nth-child(6){--reveal-delay:calc(var(--reveal-step) * 5)}.reveal-stagger>:nth-child(7){--reveal-delay:calc(var(--reveal-step) * 6)}.reveal-stagger>:nth-child(8){--reveal-delay:calc(var(--reveal-step) * 7)}}@keyframes reveal{0%{opacity:0;translate:0 var(--reveal-distance)}}
.eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-xsmall);letter-spacing:3%;text-transform:uppercase;color:var(--color-primary);font-weight:575;line-height:1.2}.lede{font-size:var(--font-size-large);text-wrap:pretty;width:min(40rem,100%)}

