:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#15372e;background:#f5f6f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1200px;margin:auto;padding:30px 42px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dfd6}.brand{font-size:25px;font-weight:800;text-decoration:none;color:inherit;letter-spacing:3px}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:6px}.badge,.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700}.badge{padding:10px 14px;background:#e5ebe0;border-radius:20px}main{max-width:1200px;margin:auto;padding:80px 42px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}h1{font-size:clamp(46px,5.5vw,72px);font-weight:500;letter-spacing:-3px;line-height:1.06;margin:24px 0}p{line-height:1.7;color:#53675e}.intro>p{max-width:440px}.eyebrow{color:#487656}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.controls span{border:1px solid #cbd8c7;padding:9px 12px;border-radius:6px;font-size:12px}.panel{background:#fff;border:1px solid #dce2d8;border-radius:18px;padding:32px;box-shadow:0 18px 60px #17382b08}h2{font-size:25px;font-weight:600;margin:10px 0}label{display:block;font-size:13px;font-weight:600;margin:22px 0 8px}input{width:100%;padding:13px;border:1px solid #b8c9bc;border-radius:7px;font:inherit;background:#fcfdf9}button{padding:13px 18px;border:0;border-radius:7px;background:#204e3b;color:#fff;font:inherit;cursor:pointer}form>button{width:100%;margin-top:20px}.secondary{background:#edf2e8;color:#204e3b}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bb7d22;outline-offset:3px}.note{font-size:12px;color:#69796d}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}ul{padding:0;list-style:none}li{padding:16px 0;border-top:1px solid #e3e9df;display:flex;gap:12px;justify-content:space-between;align-items:center}li span{overflow-wrap:anywhere;font-size:13px}#status{grid-column:1/-1;border-left:3px solid #8da886;padding:8px 15px;margin:0;min-height:35px}footer{font-size:12px;color:#657369}[hidden]{display:none!important}@media(max-width:760px){header,footer{padding:24px}.badge{display:none}main{grid-template-columns:1fr;padding:38px 24px;gap:26px}.panel{padding:24px}h1{letter-spacing:-2px}}
