@font-face{font-family:Archivo;src:url("assets/archivo.ttf");font-weight:100 900}:root{--ink:#1e2316;--olive:#394229;--lemon:#dfd46d;--paper:#fbfaee;--white:#f9f9f9;--line:#d8d9c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Archivo,Arial,sans-serif}a{color:inherit}button,input{font:inherit}a,button{touch-action:manipulation}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(44px, 5.8vw, 94px)}h1 em{font-style:normal;color:#68733d}h2{font-size:clamp(36px, 4.4vw, 70px)}h3{font-size:28px}p{margin:18px 0;color:#61654f}.site-header{max-width:1440px;margin:auto;padding:28px 38px;display:flex;gap:30px;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:750;letter-spacing:-.06em;text-decoration:none}.brand span{color:#8c974a;margin-left:8px}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.small-action{font-size:13px;border:1px solid #b0b49b;border-radius:30px;padding:12px 18px;text-decoration:none}.hero{max-width:1440px;margin:auto;text-align:center;padding:46px 38px 0}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin:0 0 20px;color:#676d49}.hero .intro{max-width:680px;margin:25px auto}.action{display:inline-flex;gap:30px;align-items:center;background:var(--ink);color:var(--paper);border-radius:28px;padding:15px 25px;text-decoration:none;font-weight:600;font-size:15px}.hero-images{display:grid;grid-template-columns:2.12fr 1fr 1fr;gap:28px;height:410px;margin:55px 0 0}.hero-images figure{border-radius:32px;background:var(--lemon)}.value-ribbon{background:var(--ink);color:#f1edbe;display:flex;justify-content:center;gap:34px;align-items:center;padding:28px 22px;margin-top:65px;font-size:15px;flex-wrap:wrap}.value-ribbon i{color:var(--lemon);font-size:25px;font-style:normal}.section{max-width:1440px;margin:auto;padding:110px 38px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:100px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading p{max-width:470px;margin-bottom:3px}.workflow-panel{background:var(--lemon);border-radius:32px;display:grid;grid-template-columns:0.8fr 1.2fr;gap:30px;padding:18px;margin-top:50px}.workflow-copy{background:var(--ink);border-radius:18px;padding:38px;color:var(--paper)}.workflow-copy p{color:#ced1b7}.workflow-copy ul{font-size:14px;padding-left:18px;color:#dfe0c9}.workflow-copy li{margin:11px 0}.step-number{display:block;font-size:11px;letter-spacing:.16em;color:#c7c879;margin-bottom:35px}.demo{padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.demo-node{border:1px solid #737d4770;border-radius:16px;background:#f7f7de;padding:18px 22px;font-weight:600;font-size:15px}.demo-node.role{background:#e5edce}.demo-node.resource{background:#fff8cd}.demo-node.action.ready{background:#1e2316;color:#fff6c2}.demo-line{font-size:12px;color:#5b623e}.demo-link-row{display:flex;align-items:center;gap:14px}.demo p{font-size:14px;margin:8px 0}.demo button{border:0;background:var(--ink);color:#fff9d8;border-radius:25px;padding:13px 21px;min-height:48px;cursor:pointer}.demo small{max-width:350px;font-size:11px;color:#686c45}.feature-pair{max-width:1440px;margin:0 auto;padding:35px 38px 90px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-copy{max-width:550px}.feature-copy p{max-width:500px}.feature-pair figure{height:540px;border-radius:32px;background:var(--lemon)}.feature-pair.reversed figure{grid-column:1;grid-row:1}.feature-pair.reversed .feature-copy{grid-column:2;grid-row:1}.text-link{display:inline-block;font-size:14px;font-weight:600;padding-bottom:7px;border-bottom:1px solid;text-decoration:none;margin-top:15px}.possibilities{background:#ecefe6;max-width:none}.brief-columns,.possibilities>.eyebrow,.possibilities>h2,.section-note{max-width:1364px;margin-left:auto;margin-right:auto}.brief-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.brief-columns article{background:#fbfaee;border-radius:26px;padding:32px}.brief-columns span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#798055;display:block;margin-bottom:30px}.brief-columns p{font-size:15px}.section-note{font-size:13px;margin-top:25px}.closing{max-width:1364px;margin:100px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:0 38px}.closing>img{height:460px;border-radius:32px}.closing p{max-width:420px}footer{background:#1e2316;color:#f4f2d9;padding:65px max(38px,calc((100vw - 1364px)/ 2)) 30px}.footer-title{font-size:clamp(40px, 8vw, 125px);letter-spacing:-.07em;font-weight:650;line-height:1;margin-bottom:50px}.footer-title span{color:var(--lemon);margin-left:14px}.footer-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-columns p{font-size:14px;color:#bec5aa}.footer-columns a{display:block;width:fit-content;margin:9px 0;color:#e2e6cd;font-size:14px}.footer-columns strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.footer-title+small,footer>small{font-size:11px;color:#a9b293}.policy-main{max-width:1440px;margin:auto;padding:55px 38px 100px}.policy-hero{max-width:860px;margin-bottom:45px}.policy-index{display:flex;flex-wrap:wrap;gap:9px;padding:25px;background:var(--lemon);border-radius:24px;margin-bottom:35px}.policy-index a{padding:7px 11px;background:#faf8db;border-radius:20px;font-size:12px;text-decoration:none}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.policy-grid section{border:1px solid #dce1ce;border-radius:28px;padding:30px;background:#f9faf3;scroll-margin-top:25px}.policy-grid h2{font-size:27px;line-height:1.15;letter-spacing:-.03em}.policy-grid p{font-size:16px;line-height:1.7;color:#4f5b40}.policy-grid .number{font-size:12px;font-weight:700;color:#6b7b45;display:block;margin-bottom:18px}.policy-grid img{width:100%;height:180px;border-radius:18px;margin-top:25px}.policy-grid section:nth-child(3n){background:#e9edda}.policy-date{font-size:13px;color:#798367}:focus-visible{outline:3px solid #d56740;outline-offset:5px}.pending{background:#e2e7c9}.pending img{visibility:hidden}button:active{transform:translateY(1px)}@media (max-width:850px){.site-header{padding:22px 24px}.small-action{display:none}nav{gap:18px;font-size:12px}.hero{padding:34px 24px 0}.hero-images{gap:12px;height:290px}.value-ribbon{gap:18px;margin-top:45px;font-size:12px}.section{padding:70px 24px}.section-heading{grid-template-columns:1fr;gap:20px}.workflow-panel{grid-template-columns:1fr}.workflow-copy{padding:27px}.feature-pair{padding:20px 24px 60px;gap:35px}.feature-pair figure{height:390px}.brief-columns{gap:14px}.brief-columns article{padding:24px}.closing{margin:65px auto;gap:35px;padding:0 24px}.closing>img{height:380px}.footer-columns{gap:25px}.policy-main{padding:35px 24px 70px}.policy-grid section{padding:23px}}@media (max-width:560px){body{font-size:16px}.site-header{align-items:flex-start;gap:15px}.brand{font-size:23px}nav{gap:10px;flex-wrap:wrap;justify-content:end;max-width:145px}.hero-images{grid-template-columns:1fr 1fr;height:auto;margin-top:35px}.hero-images figure{height:190px;border-radius:22px}.hero-images .wide{grid-column:1/-1;height:260px}.value-ribbon i{display:none}.value-ribbon{justify-content:space-around;gap:18px;padding:22px 15px}.section-heading h2{max-width:420px}.workflow-panel{margin-top:30px;padding:12px;border-radius:24px}.demo{padding:17px 5px}.demo-link-row{gap:7px}.demo-node{font-size:12px;padding:14px 12px}.closing,.feature-pair{grid-template-columns:1fr;gap:27px}.feature-pair.reversed .feature-copy,.feature-pair.reversed figure{grid-column:auto;grid-row:auto}.feature-pair figure{height:340px}.feature-pair.reversed figure{grid-row:2}.brief-columns{grid-template-columns:1fr}.brief-columns span{margin-bottom:19px}.closing>img{height:320px}.footer-columns{grid-template-columns:1fr;gap:20px}footer{padding:45px 24px 25px}.policy-grid{grid-template-columns:1fr}.policy-index{padding:18px}.policy-main h1{font-size:43px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button:active{transform:none}}