:root{color:#17241f;font-synthesis:none;background:#f3f0e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}main{background:radial-gradient(circle at 85% 5%,#d7e8d5 0,#0000 28rem),#f3f0e8;min-height:100vh;padding:5rem max(1.5rem,50vw - 540px)}.hero{max-width:720px;margin-bottom:3rem}.eyebrow{color:#526c5c;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:800}h1{margin:1rem 0;font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,5.4rem);line-height:.98}h2{margin:0;font-family:Georgia,serif;font-size:2rem}p{line-height:1.65}.card{background:#ffffffb8;border:1px solid #d8d3c6;border-radius:24px;gap:2rem;max-width:760px;padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 24px 70px #2c403417}form{gap:1rem;display:grid}label{gap:.45rem;font-weight:700;display:grid}input,select{background:#fff;border:1px solid #bbb8ae;border-radius:10px;width:100%;padding:.85rem 1rem}.grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.check{align-items:flex-start;gap:.7rem;font-weight:500;display:flex}.check input{width:auto;margin-top:.25rem}button{color:#fff;cursor:pointer;background:#284f3d;border:0;border-radius:999px;padding:1rem 1.4rem;font-weight:800}button:disabled{opacity:.55;cursor:wait}.muted{color:#647169;margin-bottom:0}.error{color:#9c2f2f}.result{background:#edf5ed;border-left:4px solid #6f9d78;gap:.5rem;padding:1.25rem;display:grid}.result span{color:#526057;overflow-wrap:anywhere;font-size:.85rem}.result p{margin:0}@media (width<=620px){main{padding-top:3rem}.grid{grid-template-columns:1fr}}
