body{font-family:"DM Sans",Arial,sans-serif}header,section,.contact,footer{padding-left:max(22px,calc((100% - 1080px)/2));padding-right:max(22px,calc((100% - 1080px)/2))}header{position:sticky;top:0;z-index:10;background:#fffdf7ed;backdrop-filter:blur(8px);height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dece}.brand{font-weight:800;font-size:22px;letter-spacing:.06em;color:#073b91;text-decoration:none}.brand small{display:block;font-size:8px;color:#20221e}.button{display:inline-block;background:#df2541;color:#fff!important;border-radius:5px;padding:12px 15px;text-decoration:none;font-weight:800;font-size:13px}.hero{padding-top:56px;padding-bottom:56px;background:linear-gradient(120deg,#fff3dd,#fff 54%,#e7f0ff);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;color:#073b91;line-height:1.03}.hero h1{font-size:clamp(47px,6vw,76px);margin:12px 0}.hero h1 em,h2 em{color:#c78200}.hero h3{color:#073b91;font-size:22px}.hero>div>p{font-size:17px;max-width:500px}.hero img{max-width:520px;width:100%;justify-self:end;border-radius:9px;box-shadow:0 18px 36px #112d622b}.tag{font-size:11px;color:#a46c00;font-weight:800;letter-spacing:.13em}.facts{background:#073b91;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:20px;padding-bottom:20px}.facts div{display:flex;align-items:center;gap:10px}.facts b{font-size:25px;color:#ffda58}.facts span{font-size:12px}section{padding-top:70px;padding-bottom:70px}h2{font-size:clamp(35px,5vw,54px)}.lead{font-size:18px;max-width:780px;color:#5c5d57}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.cards article{border:1px solid #e3dacb;border-radius:9px;padding:23px;background:#fff}.cards article>b{font-size:32px;color:#cb8900}.cards h3{color:#073b91;font-size:23px;margin:11px 0 2px}.cards p{font-weight:800;color:#b37500}.cards small{color:#62645b}.pale{background:#faf1e1}.prizes{background:#073b91;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:35px}.prizes h2{color:#fff}.prize-cards{display:flex;gap:14px}.prize-cards article{background:#fff;color:#073b91;border-radius:9px;padding:19px;min-width:170px;text-align:center;font-size:32px}.prize-cards h3{margin:6px;font-size:20px}.prize-cards b{font-size:26px;color:#bd7900;display:block}.prize-cards small{font-size:11px}ol{list-style:none;padding:0;max-width:720px}ol li{display:flex;gap:17px;padding:18px 0;border-bottom:1px solid #e4dccd}ol b{width:31px;height:31px;display:grid;place-items:center;flex:none;background:#073b91;color:#fff;border-radius:50%}.register{background:#df2541;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.register h2{color:#fff}.register .tag{color:#ffe89c}.register .button{background:#073b91}.payment{background:#fff;color:#20221e;padding:17px;border-radius:9px;display:flex;align-items:center;gap:16px}.payment img{width:145px;height:205px;object-fit:cover;object-position:center}.payment h3{font-size:22px;color:#073b91}.warning{color:#c51e36;font-weight:700;font-size:12px}details{max-width:850px;padding:16px 2px;border-bottom:1px solid #e2d9ca}summary{font-weight:800;color:#073b91;cursor:pointer}.contact{background:#f4c641;display:flex;gap:25px;align-items:center;padding-top:40px;padding-bottom:40px}.contact img{width:105px;height:105px;object-fit:contain;border-radius:50%;background:#fff}.contact h2{font-size:29px;margin:0}.contact p{margin:5px 0}.contact a,footer a{color:inherit;font-weight:800}footer{background:#062e71;color:#fff;padding-top:19px;padding-bottom:19px;font-size:12px}@media(max-width:750px){header{height:62px}.brand{font-size:17px}.button{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:32px}.hero img{justify-self:center}.facts{grid-template-columns:1fr 1fr}.facts b{font-size:20px}.cards,.register{grid-template-columns:1fr}.prizes{display:block}.prize-cards{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.prize-cards article{min-width:0;padding:14px}.payment{display:block}.payment img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;margin:0 auto 15px}.contact{align-items:flex-start}.contact img{width:65px;height:65px}.contact h2{font-size:23px}section{padding-top:52px;padding-bottom:52px}}
