*{box-sizing:border-box}body{margin:0;background:#f7f8f4;color:#203a2b;font:16px system-ui,sans-serif}header{background:#172e25;color:white;padding:14px 5%;display:flex;justify-content:space-between;align-items:center}.logo{font-size:30px;letter-spacing:-2px}main{max-width:760px;margin:8vh auto;padding:0 20px}section{background:white;border:1px solid #d5ddcf;border-radius:14px;padding:clamp(20px,4vw,38px)}h1{font-size:clamp(32px,4vw,45px);letter-spacing:-1.4px;margin:0 0 16px}h2{font-size:20px;margin:2px 0}p{line-height:1.5;color:#526657}label{font-size:14px;font-weight:600;display:grid;gap:6px;margin:16px 0}input,button{font:inherit;padding:10px 14px;border-radius:7px}input{border:1px solid #aab9a6;width:100%}button{cursor:pointer;background:#284833;color:white;border:0}button:disabled{opacity:.55}.shift{border-top:1px solid #dae2d5;padding:16px 0}.shift p{margin:4px 0}[hidden]{display:none!important}
