@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--ink:#102a22;--muted:#6b7670;--radius:20px;--display:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}:focus-visible{outline:3px solid #73ae86;outline-offset:3px}.layout{width:min(calc(100% - 80px),1250px);margin:auto}.concept-ribbon{padding:12px 20px;background:#173b2b;color:#f7f5e9;text-align:center;font-size:11px;line-height:1.65;letter-spacing:.012em}.concept-ribbon a{text-decoration:underline;text-underline-offset:3px;font-weight:700;margin-left:10px}.site-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-nav .brand{font-size:29px;font-weight:800;letter-spacing:-.065em}.site-nav .brand em{font-style:normal;color:var(--highlight,#55a885)}.nav-links{display:flex;gap:32px;align-items:center;font-size:12px;font-weight:700}.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:15px 23px;border:0;background:var(--accent,#155038);color:#fff;font-size:12px;font-weight:800;min-height:50px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-secondary{border:1px solid currentColor;background:transparent;color:inherit}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero-title{font-size:clamp(68px,8vw,125px);font-weight:700;letter-spacing:-.088em;line-height:.93;margin:28px 0}.hero-title em,.display-title em{font-family:var(--display);font-weight:400;letter-spacing:-.035em}.lead{font-size:17px;line-height:1.78;max-width:560px}.section{padding:98px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.display-title{font-size:clamp(43px,5vw,73px);line-height:1.02;letter-spacing:-.072em;margin:17px 0 0}.demo-warning{padding:17px 20px;border:1px solid #c9d3ca;background:#eef2ed;color:#365245;font-size:12px;line-height:1.7;margin:34px 0}.concept-footer{background:#193a2c;color:#dae7d9;padding:40px 0;font-size:12px}.concept-footer .layout{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.concept-footer a{text-decoration:underline;text-underline-offset:3px}.pill{display:inline-block;border-radius:99px;padding:8px 13px;background:rgba(255,255,255,.13);font-size:11px;font-weight:800}.plain-list{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.plain-list li{border:1px solid currentColor;padding:10px 15px;font-size:12px;font-weight:700}
@media(max-width:800px){.layout{width:min(calc(100% - 40px),1250px)}.site-nav{height:75px}.nav-links{gap:18px}.nav-links a:not(.btn){display:none}.hero-title{font-size:clamp(58px,10vw,89px)}.section{padding:68px 0}}
@media(max-width:520px){.layout{width:min(calc(100% - 32px),1250px)}.concept-ribbon{font-size:10px}.site-nav .brand{font-size:24px}.btn{min-height:46px;padding:13px 16px;font-size:11px}.site-nav .btn{padding:10px 13px;font-size:10px}.lead{font-size:14px}.section-top{display:block}.hero-title{font-size:clamp(57px,12.7vw,76px)}}
