:root{--navy:#073b67;--deep:#092957;--blue:#2e86c1;--gold:#dfa900;--ink:#19334f;--pale:#edf4f9;--warm:#fbfaf7;--white:#fff;--line:#d5e1eb;--max:1180px;--shadow:0 18px 50px rgba(7,59,103,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--warm);font:16px/1.6 Arial,Helvetica,sans-serif}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--deep);line-height:1.08;margin:0}h1{font-size:clamp(2.65rem,5.5vw,5rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.6vw,3.35rem);letter-spacing:-.025em}h3{font-size:1.35rem}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:205px;height:70px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a{text-decoration:none;font-size:.96rem;font-weight:700;color:var(--deep)}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--blue)}.menu{display:none;border:0;background:none;color:var(--deep);font-size:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:999px;background:var(--gold);color:var(--deep);font-weight:800;text-decoration:none;border:1px solid var(--gold);transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(223,169,0,.2)}.button.secondary{background:transparent;border-color:var(--navy);color:var(--navy)}.button.small{min-height:42px;padding:0 19px}.eyebrow{text-transform:uppercase;color:#a57b00;font-size:.8rem;font-weight:900;letter-spacing:.17em;margin:0 0 16px}.hero{padding:72px 0 76px;overflow:hidden;background:linear-gradient(115deg,#fff 0 65%,#edf4f9 65%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.hero p.lead{font-size:1.16rem;max-width:690px;margin:27px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.audience-grid,.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.audience,.tile{background:#fff;border:1px solid var(--line);padding:24px;min-height:164px;border-radius:6px}.icon{width:45px;height:45px;display:grid;place-items:center;color:var(--navy);background:var(--pale);border-radius:12px;margin-bottom:17px;font-size:1.35rem}.audience strong,.tile strong{display:block;color:var(--deep);font:700 1.16rem Georgia,serif;margin-bottom:6px}.section{padding:88px 0}.section.alt{background:#fff}.section.navy{background:var(--deep);color:#fff}.section.navy h2,.section.navy h3{color:#fff}.intro{max-width:830px;margin-bottom:44px}.intro p{font-size:1.12rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:8px;display:flex;flex-direction:column;min-height:295px}.card p{margin:12px 0 24px}.card a{margin-top:auto;color:var(--navy);font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step span{font:700 2.5rem Georgia,serif;color:var(--gold)}.step h3{margin:8px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{padding:10px 0 10px 34px;position:relative;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';position:absolute;left:0;color:#9b7600;font-weight:900}.feature-panel{background:var(--pale);border-left:5px solid var(--gold);padding:34px}.approaches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.approach{background:#fff;border:1px solid var(--line);padding:28px}.approach .number{color:var(--gold);font-weight:900;letter-spacing:.12em}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:28px;background:#fff;border:1px solid var(--line)}.service h3{margin:12px 0}.quote{font:italic 1.45rem/1.5 Georgia,serif;color:var(--deep);border-left:4px solid var(--gold);padding-left:25px}.form-shell{background:#fff;border:1px solid var(--line);padding:12px;min-height:670px}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip p{max-width:690px}.site-footer{background:#061f43;color:#dbe8f1;padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-logo{background:#fff;border-radius:5px;padding:8px;width:190px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none}.fine{border-top:1px solid rgba(255,255,255,.17);margin-top:35px;padding-top:20px;font-size:.86rem}.notice{display:inline-flex;background:#fff3c7;color:#725600;border:1px solid #ecd77d;padding:8px 13px;border-radius:999px;font-weight:800;font-size:.82rem;margin-bottom:20px}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.subject{padding:34px;border:1px solid var(--line);background:#fff}.programme{background:var(--deep);color:#fff;padding:44px}.programme h2,.programme h3{color:#fff}.contact-list{list-style:none;padding:0}.contact-list li{margin:10px 0}.contact-list a{font-weight:700}.only-mobile{display:none}@media(max-width:900px){.menu{display:block}.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.hero{background:#fff;padding:48px 0}.hero-grid,.split{grid-template-columns:1fr;gap:40px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.contact-strip{align-items:flex-start;flex-direction:column}.brand img{width:175px}.nav{height:78px}.navlinks{top:78px}}@media(max-width:600px){.wrap{width:min(100% - 28px,var(--max))}h1{font-size:2.65rem}.section{padding:62px 0}.audience-grid,.tile-grid,.cards,.steps,.approaches,.services-grid,.subject-grid,.footer-grid{grid-template-columns:1fr}.audience,.tile{min-height:auto}.actions .button{width:100%}.form-shell{min-height:760px;padding:0}.site-header .button.small{display:none}}
