.cw-site{overflow:clip}.site-container{width:min(100% - 2.5rem,1160px);margin-inline:auto}.site-section{padding-block:clamp(4.5rem,8vw,7rem)}.site-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--brand-dark);align-items:center;gap:.6rem;font-size:.7rem;font-weight:650;display:flex}.site-eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.site-title{letter-spacing:-.055em;text-wrap:balance;max-width:790px;margin-top:1.1rem;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:600;line-height:1.08}.site-copy{max-width:620px;color:var(--muted);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8}.site-button{border-radius:999px;justify-content:center;align-items:center;gap:.65rem;font-weight:550;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.site-button:hover{transform:translateY(-2px)}.site-button-dark{background:var(--ink);color:var(--canvas)}.site-button-lime{background:var(--lime);color:var(--on-lime)}.site-button-outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.cw-site :is(a,button,summary,input):focus-visible{outline:2px solid var(--brand);outline-offset:4px}.site-skip{z-index:100;background:var(--ink);color:var(--canvas);border-radius:1rem;padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.site-skip:focus{transform:none}.site-scroll-progress{background:var(--brand);height:3px;transform:scaleX(var(--site-progress,0));transform-origin:0;z-index:60;pointer-events:none;position:fixed;inset:0 0 auto}.site-hero-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(at 50% 45%,#000,#0000 72%);mask-image:radial-gradient(at 50% 45%,#000,#0000 72%)}.site-hero-photo{transform:rotate(2deg)}.site-hero-photo img{object-position:42% center}.site-link-arrow svg{transition:transform .2s}.site-link-arrow:hover svg{transform:translate(3px,-3px)}.site-article p,.site-article li{font-size:1.0625rem;line-height:1.9}.site-article h2{letter-spacing:-.035em;scroll-margin-top:7rem;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;line-height:1.25}.site-article section+section{margin-top:3rem}.site-article p+p{margin-top:1rem}.site-article a{text-underline-offset:4px;color:var(--brand-dark);text-decoration:underline}.site-card{transition:transform .3s,box-shadow .3s,border-color .3s}.site-card:hover{box-shadow:var(--shadow);border-color:var(--brand);transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){html:has(.cw-site){scroll-behavior:smooth;scroll-padding-top:6rem}.site-motion-ready .cw-site [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.site-motion-ready .cw-site [data-reveal=left]{transform:translate(-24px)}.site-motion-ready .cw-site [data-reveal=right]{transform:translate(24px)}.site-motion-ready .cw-site [data-reveal][data-visible]{opacity:1;transform:none}.site-hero-enter{animation:.8s cubic-bezier(.2,.7,.2,1) both cw-entrance}.site-float{animation:7s ease-in-out infinite alternate cw-float}@supports (animation-timeline:view()){.site-hero-photo img{animation:linear both cw-photo;animation-timeline:view();animation-range:entry exit}}}@keyframes cw-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes cw-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes cw-photo{0%{transform:scale(1.04)translateY(-2%)}to{transform:scale(1.12)translateY(2%)}}@media (prefers-reduced-motion:reduce){.cw-site *,.cw-site :before,.cw-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.site-scroll-progress{display:none}}@media (max-width:420px){.site-container{width:calc(100% - 2rem)}.site-header .site-container{gap:.5rem}}@media (max-width:360px){.site-header .site-button{padding-inline:.75rem}.site-header .site-button svg{display:none}.site-header .site-container>a span span{font-size:17px}}
