:root{--g: #0f3a28;--g2: #0a2a1c;--g3: #1d5c40;--hl: #f3d34a;--ink: #17231c;--muted: #56655c;--alt: #eef2ec;--line: #d9dfd5;--ease: cubic-bezier(.2, .7, .2, 1);--serif: "Fraunces", Georgia, serif;--sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--hl);outline-offset:3px}.wrap{width:min(1100px,calc(100% - 40px));margin:0 auto}.page{min-height:100%;display:flex;flex-direction:column}.top{background:#ffffffe6;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-height:76px}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.brand b{display:block;font:800 1.28rem/1 "Montserrat",var(--sans);letter-spacing:-.01em;color:#10301c}.brand b em{font-style:normal;color:#1b6a34}.brand small{display:block;margin-top:5px;font:600 .58rem/1 "Montserrat",var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#1b6a34}.hero{position:relative;flex:1;display:flex;align-items:center;overflow:hidden;background:var(--g2);color:#fff;padding:72px 0}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 47px,rgba(255,255,255,.07) 47px 48px)}.hero:after{content:"";position:absolute;top:0;bottom:0;left:max(18px,calc((100% - 1100px)/2 - 26px));width:1px;background:var(--hl);opacity:.55}.hero-in{position:relative;z-index:1}.pill{display:inline-block;margin:0 0 20px;padding:6px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.85rem;color:#cfe0d5}h1{margin:0 0 20px;font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.12;letter-spacing:-.01em}.lead{max-width:540px;margin:0 0 32px;font-size:1.1rem;color:#bcd0c3}.btn{display:inline-block;min-height:46px;padding:13px 26px;background:var(--hl);color:var(--g2);border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .25s var(--ease),box-shadow .3s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.foot{background:var(--g2);color:#cbd9ce;padding:24px 0;font-size:.88rem;border-top:1px solid rgba(255,255,255,.1)}.foot strong{color:#fff;font-family:"Montserrat",var(--sans);font-weight:800}
