:root{--background:#fff;--foreground:#102d2c;--card:#fff;--card-foreground:#102d2c;--popover:#fff;--popover-foreground:#102d2c;--primary:#d8ef80;--primary-foreground:#102d2c;--secondary:#edf0ed;--secondary-foreground:#102d2c;--muted:#edf0ed;--muted-foreground:#546663;--accent:#d8ef80;--accent-foreground:#102d2c;--destructive:#b42318;--border:#d9dfdb;--input:#cad5cd;--ring:#7ca69d;--radius:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:#102d2c;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #81984d}.header{justify-content:space-between;align-items:center;gap:24px;height:100px;padding:0 5%;display:flex}.brand{letter-spacing:.16em;text-align:center;flex-direction:column;font-size:34px;font-weight:500;line-height:1;display:inline-flex}.brand span{letter-spacing:.33em;margin-top:8px;font-size:10px}.header nav{gap:34px;font-size:14px;display:flex}.nav-cta{border-bottom:1px solid #102d2c;align-items:center;gap:18px;padding:10px 0;font-size:14px;display:flex}.hero{color:#fff;background:#173d3b;height:calc(100svh - 100px);min-height:710px;max-height:1020px;position:relative;overflow:hidden}.hero-image{background-image:url(/river.jpg);background-position:50% 54%;background-size:cover;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#03191bb5,#03191b1a),linear-gradient(#0000 60%,#03191b73);position:absolute;inset:0}.hero-content{max-width:1050px;padding:100px 7% 150px;position:relative}.eyebrow{letter-spacing:.16em;margin:0 0 28px;font-size:12px;font-weight:600}.hero h1{letter-spacing:-.045em;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.7vw,104px);font-weight:400;line-height:1.04}.hero-description{color:#edf3ee;max-width:410px;font-size:18px;line-height:1.6}.primary-link{color:#17382f;background:#d8ef80;align-items:center;gap:36px;margin-top:26px;padding:17px 24px;font-size:15px;font-weight:600;display:inline-flex}.primary-link:hover{background:#e8f7b3}.hero-bottom{letter-spacing:.09em;border-top:1px solid #ffffff50;justify-content:space-between;align-items:center;padding-top:18px;font-size:12px;display:flex;position:absolute;bottom:30px;left:7%;right:7%}.hero-bottom a{font-size:25px}.section{padding:100px 7%}.intro{border-bottom:1px solid #d9dfdb;grid-template-columns:1fr 2.6fr;gap:50px;display:grid}.dark{color:#5b6c62}.section h2{letter-spacing:-.035em;margin:0 0 34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.3vw,66px);font-weight:400;line-height:1.12}.section h2 em{color:#6c8074;font-weight:400}.intro-copy{color:#53645e;grid-template-columns:1fr 1fr;gap:35px;max-width:820px;display:grid}.intro-copy p{margin:0}.product{background:#f5f7f3;grid-template-columns:1fr 1fr;gap:110px;display:grid}.product-left>p:not(.eyebrow){color:#53645e;max-width:410px}.development-label{letter-spacing:.03em;margin-top:28px;font-size:12px;display:block}.principles article{border-top:1px solid #bdcbc2;gap:24px;padding:25px 0;display:flex}.principles article>span{color:#738675;margin-top:4px;font-size:12px}.principles h3{margin:0 0 12px;font-size:21px;font-weight:400}.principles p{color:#53645e;max-width:390px;margin:0}.signup{color:#fff;background:#123c36;grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.signup h2{font-size:64px}.signup p:not(.eyebrow){color:#d1e0d8;max-width:400px}.signup .eyebrow{color:#d8ef80}.form-wrap label{font-size:14px}.email-row{gap:0;margin:12px 0 23px;display:flex}.email-row input{color:#fff;height:54px;box-shadow:none;background:0 0;border:1px solid #77958b;border-radius:0;min-width:0;padding:14px;font-size:16px}.email-row input::placeholder{color:#bbcfc5}.email-row button{color:#15352d;white-space:nowrap;cursor:pointer;background:#d8ef80;border-radius:0;height:54px;padding:0 20px;font-size:14px}.consent{align-items:flex-start;gap:12px;display:flex}.consent button{border-color:#a3bcaf;border-radius:0;width:18px;height:18px;margin-top:3px}.consent label{color:#d0dfd7;cursor:pointer;font-size:13px;line-height:1.6}.form-note{margin-top:20px;font-size:12px}.honeypot{position:absolute;left:-10000px}.error{font-size:14px;color:#ffd0c3!important}.success{border-top:1px solid #77958b;padding-top:30px}.success svg{color:#d8ef80}.success h3{font-family:Georgia,serif;font-size:34px;font-weight:400}footer{justify-content:space-between;align-items:center;gap:30px;padding:45px 7%;display:flex}footer .brand{font-size:26px}footer p,footer>span{color:#5a6f63;font-size:12px}@media (width<=800px){.header{height:82px;padding:0 6%}.header nav{display:none}.brand{font-size:27px}.nav-cta{gap:8px;font-size:12px}.hero{height:auto;min-height:710px}.hero-content{padding:100px 7% 160px}.hero h1{font-size:clamp(49px,10vw,72px)}.hero-description{max-width:310px;font-size:17px}.hero-bottom{font-size:10px}.hero-bottom span:nth-child(2){display:none}.section{padding:68px 7%}.intro,.product,.signup{grid-template-columns:1fr;gap:30px}.intro-copy{grid-template-columns:1fr;gap:20px}.section h2{font-size:44px}.signup h2{font-size:52px}.product{gap:40px}.signup{gap:30px}.email-row{flex-direction:column;gap:10px}.email-row button{width:100%}footer{flex-wrap:wrap;align-items:flex-start;gap:24px}footer p{order:3;width:100%;margin:0}footer>span{margin-left:auto}.hero-image{background-position:60%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand{flex-shrink:0;justify-content:center;width:174px;height:76px;overflow:hidden}.brand img{mix-blend-mode:multiply;width:174px;max-width:none;transform:scale(1.34)}footer{flex-wrap:wrap}footer .brand{width:145px;height:70px}.credit{color:#627569;border-top:1px solid #d9dfdb;width:100%;padding-top:20px;font-size:12px}.credit a{text-decoration:underline}@media (width<=800px){.brand{width:130px;height:66px}.brand img{width:130px}}[hidden]{display:none!important}button{border:0}img{height:auto;display:block}.email-row input{flex:1;width:100%}.email-row button{justify-content:center;align-items:center;gap:16px;display:inline-flex}.email-row button:disabled{opacity:.6;cursor:wait}.consent input{accent-color:#d8ef80;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.development{background:#f5f7f3;grid-template-columns:1fr 2.6fr;gap:50px;display:grid}.updates time{color:#53645e;font-size:14px}.updates h2{margin:14px 0 20px;font-size:34px}.updates p{color:#53645e;max-width:680px}.updates article+article{border-top:1px solid #d9dfdb;margin-top:30px;padding-top:30px}@media (width<=800px){.development{grid-template-columns:1fr;gap:20px}.header{flex-wrap:wrap;gap:4px 16px;height:auto;min-height:100px;padding-top:8px;padding-bottom:12px}.header nav{order:3;justify-content:center;gap:30px;width:100%;font-size:14px;display:flex}.updates h2{font-size:30px}}.journal{max-width:1050px;min-height:65vh;margin:0 auto;padding:80px 7% 110px}.journal-heading{margin-bottom:52px}.journal h1{letter-spacing:-.04em;margin:16px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.08}.journal-heading>p:not(.eyebrow),.journal time,.journal-list p{color:#53645e}.journal-list article{border-top:1px solid #d9dfdb;padding:32px 0}.journal-list h2{margin:14px 0;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2}.journal-list h2 a:hover{text-underline-offset:5px;text-decoration:underline}.journal time{font-size:14px}.text-link,.back-link{border-bottom:1px solid #81958b;padding-bottom:4px;display:inline-block}.back-link{margin-bottom:35px;font-size:14px}.article-body{max-width:720px;margin-bottom:45px;font-size:18px;line-height:1.8}.article-body p{margin:0 0 24px}.article-body img{max-width:100%}.article-body a{text-decoration:underline}.header a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}@media (width<=800px){.journal{padding:50px 7% 70px}.journal-heading{margin-bottom:35px}.journal-list h2{font-size:28px}}.legal-links{flex-wrap:wrap;gap:12px 24px;width:100%;font-size:13px;display:flex}.legal-links a,.privacy-summary a{text-underline-offset:3px;text-decoration:underline}.signup fieldset{border:0;min-width:0;margin:0;padding:0}.signup fieldset:disabled{opacity:.55}.signup .privacy-summary{margin-top:22px;font-size:12px;max-width:none!important}.legal-page h2{margin-top:35px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.3}.legal-page dt{font-weight:700}.legal-page dd{overflow-wrap:anywhere;margin:0 0 15px}.draft-notice{background:#fff3d8;padding:16px}.legal-page .article-body{font-size:16px}.language-switch{letter-spacing:.04em;flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}.language-switch a{padding:8px 3px}.language-switch a[aria-current=page]{text-underline-offset:5px;font-weight:700;text-decoration:underline}.language-switch span{opacity:.45}@media (width<=1100px){.header{gap:16px}.header nav{gap:18px}.nav-cta{font-size:12px}}@media (width<=800px){.header .language-switch{margin-left:auto}.header .nav-cta{order:4;margin:4px auto 0}.header nav{order:3}.header{padding-bottom:12px}}.brand img,footer .brand img{object-fit:contain;mix-blend-mode:normal;object-fit:contain;mix-blend-mode:normal;flex-shrink:0;width:174px;max-width:none;height:auto;transform:scale(1.34)}footer .brand img{width:145px}@media (width<=800px){.brand img{width:130px}footer .brand img{width:145px}}
