:root{--cream:#FAF8F3;--blue:#4A6078;--line:#90A2B1}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--blue);font:17px/1.65 "Segoe UI",Arial,sans-serif}main{max-width:960px;margin:auto;padding:42px 28px}a{color:inherit;text-underline-offset:5px}.brand{display:block;font-size:29px;text-decoration:none;margin-bottom:65px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,6vw,64px);max-width:720px}h2{font-size:30px}p{max-width:740px}form{max-width:600px;margin:30px 0}label{display:block;margin-bottom:10px}input{display:block;width:100%;border:1px solid var(--line);padding:14px;background:white;color:var(--blue);font:inherit;margin-bottom:20px}button,.button{display:inline-block;font:inherit;padding:12px 20px;background:var(--blue);color:var(--cream);border:1px solid var(--blue);text-decoration:none;cursor:pointer}.secondary{background:transparent;color:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.tools{display:grid;gap:25px;grid-template-columns:repeat(2,minmax(0,1fr));margin:40px 0}.tools section{border-top:1px solid var(--line);padding-top:25px}.small,.status{font-size:14px}.error{border-left:3px solid var(--blue);padding:12px 18px;background:#90a2b120}footer{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px;font-size:14px}@media(max-width:650px){main{padding:25px 20px}.brand{margin-bottom:45px}.tools{grid-template-columns:1fr}}
