*{box-sizing:border-box}body{margin:0;background:#f8faf7;color:#173c30;font:18px/1.65 Arial,sans-serif}a{color:#176944}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #926311;outline-offset:4px}header,main,footer{max-width:1000px;margin:auto;padding:24px}nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}nav a{padding:8px 0}h1{font-size:clamp(30px,5vw,48px);line-height:1.18;max-width:850px}h2{font-size:28px;line-height:1.3;margin-top:36px}h3{font-size:22px}.lead{font-size:21px;max-width:800px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid #d6e1da;border-radius:16px;padding:24px}.button,button{display:inline-block;background:#173c30;color:white;padding:12px 20px;border-radius:9px;border:0;font:inherit;min-height:44px;cursor:pointer;text-decoration:none}.secondary{background:#e8f1d8;color:#173c30}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}label{display:block;margin:16px 0 5px}input{width:100%;min-height:46px;font:inherit;padding:8px;border:1px solid #7a8d82;border-radius:6px}small,.muted{color:#53675c}table{width:100%;border-collapse:collapse}td,th{border:1px solid #d6e1da;padding:12px;text-align:left}output{display:block;margin-top:24px}.error{color:#a32919}img{max-width:100%;height:auto}footer{border-top:1px solid #d6e1da;margin-top:48px;font-size:15px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:white;padding:12px} @media(max-width:650px){.grid{grid-template-columns:1fr}header,main,footer{padding:20px}table{font-size:15px}}