@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('cormorant.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('cormorant-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:#d5e2a9;color:#203b33}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}h1,h2,h3,p,figure{margin:0}button{border:0}svg{display:block}.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:white;color:#142b22;z-index:100}.skip-link:focus{top:15px}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:600;text-transform:uppercase}.arrow{display:inline-block;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:400;transition:transform .3s}a:hover .arrow{transform:translate(3px,-3px)}.round-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;border-radius:40px;font-size:.875rem;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:38px;padding:12px 0;border-bottom:1px solid;font-size:.875rem;font-weight:600}.section-label{display:flex;align-items:center;gap:18px}.section-label::before{content:'';width:30px;height:1px;background:currentColor}.menu-toggle{display:none;background:transparent;padding:12px 0;font-size:.875rem}.demo-footer{font-size:.75rem;line-height:1.7}.demo-footer a{text-decoration:underline;text-underline-offset:4px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(26px)}.motion-ready .reveal{transition:opacity .8s,transform .8s}.menu-toggle[aria-expanded=true]{text-decoration:underline;text-underline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.in-view){opacity:1;transform:none}}
