*{box-sizing:border-box}body{margin:0;font:17px/1.65 Inter,system-ui,sans-serif;color:#0f172a;background:#fff}header{max-width:1080px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e2e8f0}a{color:#075985}header a{text-decoration:none}.brand{font-size:22px;font-weight:800;color:#0f172a}.brand span{color:#0284c7;margin-left:5px}main{max-width:940px;margin:60px auto;padding:0 24px}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:750;color:#0369a1}h1{font-size:clamp(42px,7vw,72px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px}.intro{max-width:640px;font-size:20px;color:#475569}.download{display:inline-flex;gap:30px;align-items:center;background:#0369a1;color:white;padding:18px 26px;margin:12px 0 0;border-radius:10px;text-decoration:none;font-weight:750;font-size:19px}.download:hover{background:#075985}.meta{font-size:14px;color:#475569;margin:10px 0 38px}.steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.steps li{counter-increment:steps}.steps li:before{content:counter(steps,decimal-leading-zero);display:block;color:#0369a1;font-size:14px;font-weight:700;margin-bottom:12px}.steps strong,.steps span{display:block}.steps strong{font-size:20px}.steps span{font-size:16px;color:#475569;margin-top:6px}.session{background:#f0f9ff;border-left:4px solid #0284c7;padding:20px 24px;margin:36px 0}.session h2{font-size:22px;margin:0}.session p{margin-bottom:0}details{border-bottom:1px solid #e2e8f0;padding:18px 0}summary{cursor:pointer;font-weight:650}.contact{margin-top:32px}footer{max-width:1080px;margin:60px auto 0;padding:24px;font-size:14px;color:#475569;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:20px}a:focus-visible,summary:focus-visible{outline:3px solid #0284c7;outline-offset:5px}@media(max-width:640px){main{margin-top:36px}.steps{grid-template-columns:1fr 1fr}.brand{font-size:18px}header{padding:18px}footer{flex-direction:column}.download{font-size:17px;gap:18px}}@media(max-width:360px){.steps{grid-template-columns:1fr}.brand span{display:block;margin-left:0}}
/* Stronger GVA visual treatment */
body{background:#eef5fb}
header{max-width:none;padding:22px max(24px,calc((100% - 1080px)/2));background:#071c35;border-bottom:3px solid #0ea5e9;box-shadow:0 4px 20px #071c3515}
header .brand{color:#fff}header .brand span{color:#38bdf8}header>a:last-child{color:#e0f2fe;border:1px solid #466780;padding:8px 18px;border-radius:8px;font-weight:650}
main{max-width:1040px;margin:36px auto;padding:42px 48px;background:white;border:1px solid #d8e6f0;border-radius:22px;box-shadow:0 18px 60px #123b5b0c}
.eyebrow{display:inline-block;background:#e0f2fe;padding:7px 12px;border-radius:6px;margin-top:0}
h1{color:#082641}.intro{max-width:740px}
.download{background:#075985;border-bottom:4px solid #082f49;box-shadow:0 8px 20px #0369a125;transition:background .15s,transform .15s}.download:hover{background:#0369a1;transform:translateY(-2px)}
.steps{gap:14px;border:0;padding:0;margin:30px 0}.steps li{padding:22px 18px;background:#f0f7fc;border:1px solid #cde5f4;border-radius:12px}.steps li:before{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#075985;color:white;border-radius:9px;margin-bottom:18px}
.session{border-radius:12px;background:#eaf6ff}.session h2{color:#082641}
footer{margin-top:24px}
@media(max-width:640px){main{margin:20px 12px;padding:28px 20px;border-radius:16px}header{padding:16px}.steps{gap:10px}.steps li{padding:18px 14px}h1{font-size:42px}.intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){.download{transition:none}.download:hover{transform:none}}
