:root{font-family:'Trebuchet MS',Arial,sans-serif;color:#163156;background:#fffaf0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 5% 10%,#d6f5eb,transparent 60%),radial-gradient(ellipse at 95% 90%,#ffe7bc,transparent 55%),#fffaf0;min-height:100vh}main{max-width:1120px;margin:auto;min-height:90vh;display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding:64px 32px}.brand{font-size:30px;font-weight:bold;text-decoration:none;color:#245c50}.brand span{display:block;font-size:12px;letter-spacing:4px;color:#9d793b}.dragon{display:block;width:190px;height:auto;margin:26px 0 14px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:bold;color:#9d793b}h1{font-size:48px;line-height:1.1;margin:14px 0 22px}h2{font-size:29px;line-height:1.2}p{line-height:1.65;color:#567084}.welcome>p:not(.eyebrow){font-size:18px;max-width:470px}.package{display:grid;gap:8px;border-left:3px solid #ccaa6b;padding-left:17px;margin-top:30px}.package span{font-size:15px;color:#557086}.card{background:#fffefb;border:1px solid #eadfcb;border-radius:28px;padding:36px;box-shadow:0 20px 70px #1631560b}form{display:grid;gap:17px}label{display:grid;gap:8px;font-size:15px;font-weight:bold}input:not([type=checkbox]){min-height:50px;border:1px solid #cedcd8;border-radius:12px;padding:12px 14px;font:inherit;width:100%;color:#163156;background:#fff}.consent{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.55;font-weight:normal}.consent input{width:19px;height:19px;flex-shrink:0;accent-color:#2b7564}button,.button{display:block;width:100%;font:inherit;font-weight:bold;min-height:50px;border:0;border-radius:13px;background:#2b7564;color:white;padding:14px 18px;text-align:center;cursor:pointer;text-decoration:none}.secondary{background:#fff0c9;color:#163156;margin-top:12px}.quiet{background:transparent;color:#567084;font-size:14px;margin-top:15px}button:disabled{opacity:.55;cursor:wait}.small{font-size:12px;margin:20px 0 0}#message{font-size:14px}#message.error{color:#934545}footer{text-align:center;font-size:13px;color:#647e91;padding:20px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #ccaa6b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){main{grid-template-columns:1fr;gap:25px;padding:30px 20px}.dragon{width:135px;margin:22px 0 10px}h1{font-size:34px}h1 br{display:none}.card{padding:26px}.welcome>p:not(.eyebrow){font-size:16px}.package{margin-top:20px}h2{font-size:25px}}
