:root{font-family:Verdana,sans-serif;color:#162e3b;background:#edf3f7;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1050px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #c4d3dd}a{color:#1a546f;text-underline-offset:4px}.brand{font-size:27px;font-weight:bold;letter-spacing:-1px;text-decoration:none}.brand span{color:#207a70;margin-left:8px;font-size:15px}h1{font-size:clamp(36px,6vw,66px);letter-spacing:-2px;line-height:1.1;max-width:800px;margin:45px 0 24px}h2{font-size:23px}.intro{font-size:21px;line-height:1.7}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}article,.login{background:#fff;padding:28px;border-radius:12px}.price{font-size:50px;font-weight:bold;letter-spacing:-2px;margin:22px 0}.price small{font-size:28px}p{line-height:1.65;max-width:72ch}label{display:block;font-size:14px;line-height:1.6;margin:22px 0}button{width:100%;background:#164c65;color:white;padding:16px;border:0;border-radius:7px;font:inherit;cursor:pointer}button:hover{background:#103c52}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c26a14;outline-offset:4px}footer{border-top:1px solid #c4d3dd;font-size:13px}.terms{white-space:pre-wrap}@media(max-width:620px){header{align-items:flex-start;flex-direction:column}.plans{grid-template-columns:1fr}header,main,footer{padding:22px}}
