:root{--wine:#4a1027;--gold:#e9c58e;--cream:#fff6eb}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--wine);font:17px/1.65 Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5vw;background:var(--wine);color:var(--cream)}header a{color:inherit;text-decoration:none}header small{font-size:12px;letter-spacing:.12em}main{max-width:1100px;margin:auto;padding:40px 24px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}a{color:var(--wine)}.button,button{display:inline-block;background:var(--wine);color:white;padding:14px 22px;border:0;border-radius:25px;text-decoration:none;font:inherit;cursor:pointer}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:32px 0}article{padding:25px;background:#fff;border:1px solid #dbc7ad;border-radius:14px}article a{display:block;margin-top:16px}label{display:block}input{font:inherit;padding:10px;border:1px solid #c7af9c;max-width:100%}form{margin:20px 0}input[type=checkbox]{width:auto}.certificate{text-align:center;border:8px double #bb9658;padding:50px 30px}.certificate h2{font-size:2rem}.certificate p{margin:18px 0}@media(max-width:600px){header{flex-direction:column;align-items:flex-start}main{padding:25px 18px}}@media print{header,#print-certificate{display:none}.certificate{break-inside:avoid}main{padding:0}}
