:root{font-family:Arial,Helvetica,sans-serif;color:#19332f;background:#f3f6f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 32px}.brand{display:flex;gap:10px;align-items:center;color:#143d38;text-decoration:none;font-weight:800;letter-spacing:3px;font-size:21px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px}.mark{background:#143d38;color:#d5fa76;border-radius:12px;width:44px;height:48px;display:grid;place-items:center;font-size:36px;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:14px 20px;font-weight:600;min-height:48px}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #648a26;outline-offset:3px}nav{display:flex;gap:6px;max-width:1136px;margin:auto;border-bottom:1px solid #d6e0dc;padding-bottom:14px}nav button{background:transparent;color:#5b706a}nav button.active{background:#143d38;color:white}main{max-width:1200px;margin:auto;padding:40px 32px 60px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#657b71}h1{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-2px;margin:18px 0}h2{font-size:21px;margin:0 0 20px}p{line-height:1.6;color:#5b706a}.intro{margin-bottom:32px}.intro p{max-width:620px;margin-top:14px}.workspace{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.card{background:white;border:1px solid #dde6e1;border-radius:20px;padding:30px;margin-bottom:24px}.cardtitle{display:flex;align-items:center;gap:14px;margin-bottom:24px}.cardtitle h2{margin:0}.step{display:grid;place-items:center;background:#eaf0ed;border-radius:50%;width:40px;height:40px;font-size:14px;flex-shrink:0}label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #cbd7d1;background:#fff;border-radius:9px;padding:14px;color:#19332f;margin-top:7px;min-height:50px}input:focus,select:focus,textarea:focus{outline:2px solid #659f88;outline-offset:1px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full{grid-column:1/-1}.primary{background:#143d38;color:white;width:100%;margin-top:10px}.secondary{background:#eaf0ed;color:#143d38}.quiet{background:transparent;color:#143d38}.result{background:#143d38;border-radius:20px;padding:32px;color:white}.result .eyebrow{color:#d5fa76}.result p{color:#bbd0c9}.result strong{font-size:clamp(32px,3.8vw,46px);font-weight:500;display:block;margin-bottom:28px;letter-spacing:-1px}.metrics{border-top:1px solid #42645c}.metrics>div{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #42645c;font-size:14px}.metrics span{color:#bfd0c9}.metrics b{text-align:right}.result .disclaimer{font-size:13px;line-height:1.6}.light{background:#d5fa76;color:#143d38;width:100%}.result a{display:block;color:#d9e7df;text-align:center;font-size:14px;margin-top:20px}details{margin-bottom:18px}summary{cursor:pointer;font-size:14px;padding:10px 0}.hint{font-size:14px}.docrow{padding:20px 0;border-top:1px solid #dde6e1}.docrow h3{font-size:16px;margin:0 0 10px}.docrow input{font-size:14px}.filelink{display:block;color:#143d38;margin:8px 0;font-size:14px}.workrow{border-top:1px solid #dde6e1;padding:18px 0}.workrow button{margin-right:8px;margin-top:8px}footer{border-top:1px solid #d6e0dc;max-width:1136px;margin:auto;padding:20px 0;font-size:14px;color:#657b71;display:flex;align-items:center;justify-content:space-between}dialog{border:0;border-radius:20px;padding:32px;width:440px;max-width:calc(100% - 28px);color:#19332f}dialog::backdrop{background:#09262188}dialog .close{float:right;background:transparent;font-size:28px;padding:0;min-width:40px}dialog h2{margin-top:20px}#authError{color:#a43324;font-size:14px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#143d38;color:white;padding:18px 24px;border-radius:12px;max-width:calc(100% - 24px);width:max-content;box-shadow:0 10px 30px #0002;z-index:9}[hidden]{display:none!important}small{font-weight:400} @media(max-width:700px){header{padding:18px 20px}nav{margin:0 16px;gap:0}nav button{font-size:14px;flex:1;padding:12px 8px}main{padding:28px 18px 40px}h1{letter-spacing:-1px}.workspace{grid-template-columns:1fr;gap:0}.card,.result{padding:22px;border-radius:16px}.fields{gap:0 14px}.cardtitle h2{font-size:18px}footer{margin:0 18px;display:block}footer button{display:block;padding-left:0}.brand{font-size:18px}dialog{padding:24px}input,select,textarea{font-size:16px}}@media(max-width:370px){.fields{grid-template-columns:1fr}.full{grid-column:auto}}@media print{header,nav,footer,button,dialog,#notice{display:none!important}body{background:white}main{padding:0}.view{display:none}.printSheet{display:block!important;color:black}.printSheet h1{font-size:26px}.printSheet dl{display:grid;grid-template-columns:200px 1fr}.printSheet dt,.printSheet dd{border-bottom:1px solid #ddd;padding:8px;margin:0}.printSheet a{color:black}}
nav .wa-tab{display:flex;align-items:center;justify-content:center;border-radius:10px;padding:14px 20px;min-height:48px;font-weight:600;color:#143d38;text-decoration:none} @media(max-width:700px){nav .wa-tab{font-size:14px;padding:12px 8px;flex:1}nav{flex-wrap:wrap}nav button,nav .wa-tab{flex-basis:40%}}
