:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8f9f5;color:#17332b;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #8ad17a;outline-offset:3px}.shell{max-width:1240px;margin-inline:auto;padding-inline:32px}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce6dd}.brand{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:790;text-decoration:none;white-space:nowrap;letter-spacing:-.025em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#173b2e;color:#fff;font-size:22px}.brand-mark span{color:#b4e18c}.site-header nav{display:flex;align-items:center;gap:31px}.site-header nav a,.text-button{font-size:13px;font-weight:680;text-decoration:none;color:#385b4c}.site-header nav a:hover,.text-button:hover{text-decoration:underline}.site-header nav .nav-action{background:#e2eee1;color:#1f4c36;padding:12px 16px;border-radius:9px}.text-button{border:0;background:transparent}
.eyebrow,.card-index{font-size:11px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;color:#4a8a58}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70bd70;margin-right:8px;box-shadow:0 0 0 4px #e1f2dc}.hero{padding-block:86px 104px;display:grid;grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:76px}.hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.04;letter-spacing:-.065em;margin:26px 0 24px;font-weight:780}.hero h1 em{font-style:normal;color:#4b9965}.intro{font-size:18px;line-height:1.7;color:#596d62;max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;text-decoration:none;border-radius:10px;padding:14px 20px;font-size:13px;font-weight:760;min-height:48px}.button-primary{background:#1b5637;color:white}.button-primary:hover{background:#123e2b}.button-outline{background:transparent;border-color:#ccd9cd;color:#245a3a}.button-outline:hover{background:#eef5ec}.button:disabled{opacity:.55;cursor:not-allowed}.fineprint{font-size:12px;color:#809084;margin-top:21px;line-height:1.5}
.hero-diagram{background:#173b2e;color:#f4f8f1;border-radius:19px;padding:27px;box-shadow:0 32px 75px #193f2a26}.diagram-top{display:flex;justify-content:space-between;font-size:10px;font-weight:760;letter-spacing:.14em;color:#9fbea6;padding-bottom:26px;border-bottom:1px solid #446553}.diagram-dot{color:#b9e094}.flow-row{display:flex;align-items:center;gap:17px;padding:21px 0}.flow-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:10px;background:#315845;color:#bde4ad;font-size:12px;font-weight:790}.flow-row div{flex:1;min-width:0}.flow-row strong,.flow-row small{display:block}.flow-row strong{font-size:15px}.flow-row small{font-size:12px;color:#aec9b4;margin-top:5px}.flow-check{display:grid;place-items:center;background:#347348;width:25px;height:25px;border-radius:50%;font-size:13px;color:#d7f8cf}.flow-line{height:17px;width:1px;background:#709879;margin-left:19px}.diagram-bottom{background:#d0edbb;color:#1a4f31;margin-top:23px;border-radius:11px;padding:18px 20px}.diagram-bottom span{display:block;font-size:10px;letter-spacing:.13em;font-weight:780}.diagram-bottom strong{display:flex;justify-content:space-between;margin-top:8px;font-size:16px}
.section-light{background:#eff4ec;padding:77px 0 86px}.section-light h2,.docs-strip h2{font-size:clamp(28px,3.2vw,43px);letter-spacing:-.045em;line-height:1.13;margin:14px 0 34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:#fff;border:1px solid #dce7db;border-radius:14px;padding:27px;min-height:205px}.cards h3{font-size:24px;letter-spacing:-.035em;margin:34px 0 12px}.cards p,.docs-strip p{font-size:14px;line-height:1.65;color:#627369;max-width:310px;margin:0}.docs-strip{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-block:70px}.docs-strip h2{margin-bottom:12px}.doc-links{width:360px;flex:none}.doc-links a{display:flex;justify-content:space-between;border-bottom:1px solid #d6e2d6;padding:17px 0;font-size:14px;font-weight:720;text-decoration:none}.doc-links a:hover{color:#398358}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-block:25px 39px;border-top:1px solid #dce6dd;font-size:12px;color:#758879}
.panel-body{background:#f5f8f3}.panel-main{min-height:calc(100vh - 155px);padding-block:48px 78px}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.panel-heading h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;margin:14px 0 9px}.panel-heading p:not(.eyebrow){color:#627569;font-size:15px;margin:0}.environment-tag{padding:10px 14px;border:1px solid #c3dcc1;background:#e8f4e5;border-radius:8px;color:#386d40;font-size:10px;letter-spacing:.1em;font-weight:800;white-space:nowrap}.message{background:#eaf1e7;border:1px solid #d6e6d4;color:#325c3d;padding:13px 16px;border-radius:10px;font-size:13px;margin-bottom:22px}.message.error{background:#fbefea;border-color:#edcec2;color:#8a4436}.message:empty{display:none}.login-card,.panel-card,.execute-card,.receipt-card{background:#fff;border:1px solid #dde8da;border-radius:16px;box-shadow:0 12px 38px #26482a09}.login-card{max-width:620px;padding:35px}.login-card h2{font-size:27px;letter-spacing:-.04em;margin:16px 0}.login-card p{color:#66796b;line-height:1.6;max-width:500px}.login-card .button{margin-top:10px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel-card{padding:29px;min-height:270px}.panel-card-head,.receipt-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.mini-icon{font-size:25px;color:#7fad83}.panel-card h2,.execute-card h2,.receipt-card h2{font-size:26px;letter-spacing:-.04em;margin:16px 0 8px}.panel-card>p,.execute-card p{font-size:13px;color:#738276;line-height:1.6}.data-list{list-style:none;margin:19px 0 0;padding:0}.data-list li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e8eee6;padding:13px 0;font-size:13px}.data-list li strong{font-weight:760;overflow-wrap:anywhere}.data-list li span{color:#65816a;text-align:right}.execute-card{margin-top:18px;padding:30px;display:grid;grid-template-columns:1fr 360px;gap:50px}.execute-card form{display:grid;gap:9px}.execute-card label{font-size:12px;font-weight:750;color:#405d49}.execute-card select{min-height:42px;width:100%;border:1px solid #ccdbcc;border-radius:8px;background:#f8fbf7;color:#254c34;padding:0 11px;margin-bottom:7px}.execute-card .button{margin-top:5px}.receipt-card{margin-top:18px;padding:30px}.receipt-details{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 0}.receipt-details dt{font-size:11px;color:#78907d;text-transform:uppercase;letter-spacing:.1em;font-weight:780}.receipt-details dd{font-size:13px;font-weight:720;margin:7px 0 0;overflow-wrap:anywhere}.receipt-card h3{font-size:14px;margin-top:25px}.panel-footnote{font-size:12px;color:#849587;margin-top:24px}code{background:#edf3ea;border-radius:4px;padding:2px 5px;color:#245e3d}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:50px}.hero-diagram{max-width:600px}.execute-card{grid-template-columns:1fr;gap:20px}.receipt-details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{padding-inline:18px}.site-header{height:72px}.site-header nav{gap:12px}.site-header nav a:not(.nav-action){display:none}.site-header nav .nav-action{padding:10px 12px}.hero{padding-block:62px 70px}.hero h1{font-size:clamp(44px,11vw,60px)}.intro{font-size:16px}.hero-diagram{padding:21px}.section-light{padding-block:56px}.cards,.panel-grid{grid-template-columns:1fr}.cards article{min-height:auto}.cards h3{margin-top:22px}.docs-strip{display:block;padding-block:58px}.doc-links{width:100%;margin-top:28px}.site-footer{display:block}.site-footer span{display:block;margin-bottom:8px}.panel-main{padding-block:32px 60px}.panel-heading{display:block}.environment-tag{display:inline-block;margin-top:18px}.panel-card,.execute-card,.receipt-card,.login-card{padding:22px}.receipt-heading{align-items:start}.receipt-heading .button{gap:0;padding:8px 10px;font-size:11px;min-height:auto}.receipt-details{grid-template-columns:1fr 1fr}}
