*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}html,body{overscroll-behavior:none}html{background:#fafafa}body{-webkit-font-smoothing:antialiased;background:#fafafa;margin:0}img,iframe{max-width:100%}:where(a){color:#171717;text-decoration:none;transition:color .16s}:where(a:hover){color:#17332a}.site{color:#171717;background-color:#fafafa;background-image:radial-gradient(circle at 1px 1px,#17171712 1px,#0000 1px);background-size:26px 26px;font-family:Geist,system-ui,sans-serif}.contact-link{color:inherit}.contact-link:hover{color:inherit;text-underline-offset:3px;text-decoration:underline}:where(a,button):focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #94bfa6}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page-out){animation:.14s ease-in reverse both page-fade}::view-transition-new(.page-in){animation:.3s cubic-bezier(.22,1,.36,1) .1s both page-fade,.42s cubic-bezier(.22,1,.36,1) .1s both page-rise}@keyframes page-fade{0%{opacity:0}}@keyframes page-rise{0%{transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media (max-width:860px){main h1{white-space:normal!important}}main [id]{scroll-margin-top:130px}.nf-section{max-width:1440px;min-height:70vh;margin:0 auto;padding:190px clamp(20px,4.4vw,64px) 0}.nf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;margin-bottom:28px;font-size:12px;font-weight:600}.nf-title{color:#171717;margin:0 0 28px;font-size:clamp(30px,4.44vw,64px);font-weight:400;line-height:1}.nf-text{color:#404040;max-width:46ch;margin:0 0 36px;font-size:19px;line-height:30px}.nf-links{flex-wrap:wrap;gap:28px;display:flex}.nf-link{color:#171717;text-underline-offset:5px;font-size:15px;font-weight:500;-webkit-text-decoration:underline #a8804c;text-decoration:underline #a8804c}@media (max-width:860px){.nf-link{position:relative}.nf-link:after{content:"";position:absolute;inset:-12px -6px}}.skip-link{z-index:100;color:#fff;background:#17332a;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:500;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{color:#fff;transform:none}main:focus{outline:none}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(20px)}[data-reveal=in]{opacity:1;transform:none}main>#top>:first-child>:last-child>*{animation:.8s cubic-bezier(.22,1,.36,1) backwards hero-in}main>#top>:first-child>:last-child>:nth-child(2){animation-delay:70ms}main>#top>:first-child>:last-child>:nth-child(3){animation-delay:.14s}main>#top>:first-child>:last-child>:nth-child(4){animation-delay:.21s}main>#top>:first-child>:last-child>:nth-child(5){animation-delay:.28s}}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}@media print{[data-reveal],main>#top>:first-child>:last-child>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.site>header{position:absolute!important}}
