body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.hero h1,.page-hero h1,.legal h1{letter-spacing:-.035em;line-height:1}.contact a{letter-spacing:-.03em;line-height:1.08}.button,.text-link,.site-header a,.footer-links a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.text-link{text-decoration:underline;text-decoration-color:#a7b5ac66;text-underline-offset:5px}.text-link:hover{color:var(--ink);text-decoration-color:var(--green)}:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:4px}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;background:var(--green);color:var(--bg);font-weight:800;text-decoration:none;border-radius:8px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:750;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{position:absolute;right:0;top:48px;z-index:20;display:flex;flex-direction:column;min-width:210px;padding:10px;background:#101e19;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #0008}.mobile-menu div a{padding:10px 12px;color:var(--ink);text-decoration:none;border-radius:8px}.mobile-menu div a:hover{background:#1b3027}.legal h2{scroll-margin-top:30px}footer p{max-width:290px;text-align:right;line-height:1.45}@media(max-width:760px){.mobile-menu{display:block}.hero h1,.page-hero h1,.legal h1{letter-spacing:-.025em;line-height:1.03}footer p{text-align:left;max-width:none}}
