*{box-sizing:border-box}body{margin:0;background:#f4f7f9;color:#1b2937;font:16px/1.6 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:36px 24px}header{padding-top:64px}small{color:#246959;letter-spacing:.14em;font-weight:700}h1{font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-.04em;margin:18px 0}header p{color:#556575}main{padding-top:0}label{display:block;font-weight:600;margin-bottom:8px}input{width:100%;padding:14px 16px;font:inherit;border:1px solid #c4ced7;border-radius:8px;background:white}section{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:28px}article{background:white;border:1px solid #dde4ea;border-radius:12px;padding:22px;overflow-wrap:anywhere}article[hidden]{display:none}h2{font-size:19px;line-height:1.3;margin:0 0 12px}article p{color:#667584;font-size:14px}a{color:#1e6754;font-weight:600;text-decoration:none}a:hover{text-decoration:underline}footer{font-size:14px;padding-top:0}