@font-face{font-family:Poppins;src:url('poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('poppins-600.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{font-family:Poppins,Arial,sans-serif;color:#243d4b;background:#fafcfc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.page{max-width:1440px;margin:auto;padding:0 64px}header{height:140px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:20px}.emblem{width:62px;height:auto}.wordmark{width:245px;height:auto}.soon-label{display:flex;align-items:center;gap:9px;font-size:9px;color:#5b727c;letter-spacing:2px}.soon-label>span{height:6px;width:6px;background:#91b936;border-radius:50%}main{display:grid;grid-template-columns:1fr 1.05fr;min-height:620px;background:white;border:1px solid #dce7e8;border-radius:15px;overflow:hidden}.intro{padding:50px 53px 48px}.eyebrow{margin:0 0 20px;color:#35762a;letter-spacing:2.7px;font-size:10px;font-weight:600}h1{font-size:62px;line-height:1.08;letter-spacing:-2.6px;color:#0066bb;margin:0;font-weight:600}h1 span{color:#418c33}.rule{width:40px;height:3px;background:#9ac234;margin:29px 0 25px}h2{font-size:26px;font-weight:600;letter-spacing:-.6px;line-height:1.35;margin:0 0 16px;color:#184765}.description{font-size:12px;line-height:1.9;color:#596e78;max-width:330px;margin:0 0 14px}.announcement{font-size:11px;line-height:1.9;color:#596e78;max-width:330px;margin:0 0 27px}.programme-link{display:inline-flex;align-items:center;gap:25px;background:#418c33;color:white;border-radius:28px;min-height:47px;padding:0 23px;text-decoration:none;font-size:11px;font-weight:600}.programme-link:hover{background:#326d28}.programme-link span{font-size:17px;font-weight:400}a:focus-visible{outline:3px solid #0066bb;outline-offset:5px}.visual{display:flex;flex-direction:column;min-width:0;background:#e8f1ec}.photo{position:relative;flex:1;min-height:560px;overflow:hidden}.photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}.photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,49,89,.94) 0%,rgba(0,78,135,.45) 24%,rgba(0,78,135,.03) 65%)}.photo p{position:absolute;left:35px;bottom:33px;color:#fff;font-size:26px;font-weight:600;line-height:1.4;letter-spacing:-.6px;margin:0}.journey{min-height:66px;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;color:#3d6a4a;font-size:8px;letter-spacing:1.3px}.journey i{width:3px;height:3px;background:#76a167;border-radius:50%;flex-shrink:0}footer{display:flex;justify-content:space-between;gap:24px;padding:26px 0 30px;color:#7a898d;font-size:9px;line-height:1.8}
@media(min-width:1450px){.page{padding:0 80px}header{height:150px}main{min-height:670px}.intro{padding:55px 60px}.photo{min-height:600px}h1{font-size:70px}.description{font-size:13px}.announcement{font-size:12px}h2{font-size:29px}}
@media(max-width:1050px){.page{padding:0 32px}header{height:115px}.emblem{width:53px}.wordmark{width:220px}.intro{padding:40px 35px}h1{font-size:54px}h2{font-size:24px}.description{font-size:11px}.announcement{font-size:10px}.photo p{font-size:24px;left:26px}.journey{gap:9px;font-size:7px;letter-spacing:.8px}}
@media(max-width:720px){.page{padding:0 21px}header{height:103px;gap:12px}.brand{gap:10px}.emblem{width:42px}.wordmark{width:176px}.soon-label{font-size:7px;letter-spacing:1px;max-width:70px;line-height:1.8;gap:6px}.soon-label>span{flex-shrink:0;width:5px;height:5px}main{display:flex;flex-direction:column;border-radius:12px}.intro{padding:33px 29px 32px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:17px}h1{font-size:46px;line-height:1.06;letter-spacing:-1.8px}.rule{margin:23px 0 20px;width:32px}h2{font-size:24px;margin-bottom:14px}.description{font-size:11px;max-width:330px}.announcement{font-size:10px;margin-bottom:22px}.programme-link{min-height:45px;font-size:10px;padding:0 20px}.photo{min-height:280px}.photo img{object-position:center 38%}.photo p{font-size:21px;bottom:23px;left:29px}.journey{min-height:53px;font-size:7px;letter-spacing:.8px;gap:11px}footer{padding:22px 1px 25px;font-size:8px;align-items:flex-start;gap:20px}footer>span:last-child{max-width:130px;text-align:right}}
