:root{--ink:#102544;--blue:#0047ab;--sky:#eaf2ff;--line:#d8e4f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 clamp(24px,5vw,88px)}.brand{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:1.9px;line-height:1.15;font-weight:700}.brand strong{font-size:17px;letter-spacing:1px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:var(--blue);font:700 12px Arial;letter-spacing:-.4px}nav{display:flex;gap:34px;font-size:14px;font-weight:700}nav a:hover,.text-link:hover{color:var(--blue)}.header-contact{display:grid;justify-items:end;gap:5px}.header-phone{font-weight:700;font-size:13px}.header-email{color:#516987;font-size:11px;font-weight:700}.hero{width:100%;min-height:560px;display:grid;grid-template-columns:1.2fr .8fr;padding:72px clamp(24px,7vw,150px) 70px;gap:60px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.92) 46%,rgba(255,255,255,.75) 72%,rgba(255,255,255,.68)),url('images/study-background.png') center/cover}.hero-copy{align-self:center}.eyebrow{color:var(--blue);letter-spacing:1.7px;font-weight:700;font-size:11px;margin:0 0 22px}.eyebrow span{display:inline-block;width:25px;height:2px;vertical-align:middle;margin-right:9px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-2.4px;font-weight:400}h1{font-size:clamp(54px,6.2vw,85px);line-height:.98;margin-bottom:27px}em{color:var(--blue);font-style:normal}.intro{color:#455a78;font-size:18px;line-height:1.6;max-width:565px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:35px}.button{display:inline-flex;gap:15px;padding:15px 19px;font-size:14px;font-weight:700}.primary{background:var(--blue);color:#fff}.text-link{border-bottom:1px solid #96a3b1;padding-bottom:4px;font-size:14px;font-weight:700}.hero-panel{position:relative;overflow:hidden;color:#fff;background:rgba(0,71,171,.94);min-height:410px;padding:43px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 20px 50px rgba(0,50,120,.15)}.sun-shape{position:absolute;width:390px;height:390px;border-radius:50%;background:#fff;opacity:.09;top:-190px;right:-100px}.panel-label{position:absolute;top:43px;color:#cfe0ff;letter-spacing:1.3px;font-size:10px;font-weight:bold}.hero-panel h2{font-size:48px;line-height:1;z-index:1;margin-bottom:25px}.panel-points{display:grid;gap:10px;z-index:1;font-size:14px;font-weight:700}.section-wrap{width:100%;margin:0;padding-left:clamp(24px,7vw,150px);padding-right:clamp(24px,7vw,150px)}.statement{padding-top:98px;padding-bottom:106px;display:grid;grid-template-columns:28% 1fr;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84)),url('images/study-desk-background.png') center/cover}.statement h2{font-size:clamp(37px,4vw,56px);line-height:1.05;max-width:750px;margin-bottom:25px}.statement div>p{max-width:650px;color:#455a78;line-height:1.65;font-size:17px}.programs{background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),url('images/classroom-background.png') center/cover;padding-top:95px;padding-bottom:95px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:43px}.section-heading h2,.access h2,.contact h2{font-size:clamp(38px,4.4vw,60px);line-height:1.02;margin-bottom:0}.section-heading>p{max-width:310px;font-size:15px;color:#455a78;line-height:1.55;margin-bottom:3px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.area-card{display:block;min-height:295px;background:rgba(255,255,255,.94);padding:27px;cursor:pointer;transition:.2s}.area-card:hover,.area-card:focus{background:var(--sky);transform:translateY(-3px);outline:2px solid var(--blue);outline-offset:-2px}.area-card i,.access-heading>i{display:block;color:var(--blue);font-size:28px;font-style:normal;margin-top:36px}.area-card h3{margin:22px 0 11px;font:400 27px Georgia,serif}.area-card p{color:#455a78;font-size:14px;line-height:1.5;max-width:240px}.access{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:104px;padding-bottom:104px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.78)),url('images/study-desk-background.png') center/cover}.access-heading>i{margin:0 0 25px}.access-heading .eyebrow{margin-bottom:16px}.access-list{border-top:1px solid var(--line)}.access-list article{border-bottom:1px solid var(--line);padding:27px 0}.access-list h3{font:400 26px Georgia,serif;margin-bottom:8px}.access-list p{color:#455a78;margin:0;line-height:1.55;font-size:15px}.contact{color:#fff;padding-top:80px;padding-bottom:80px;background:linear-gradient(rgba(0,71,171,.91),rgba(0,71,171,.96)),url('images/classroom-background.png') center/cover;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2 em{color:#fff}.light{color:#cfe0ff}.light span{background:#fff}.contact>div>p:not(.eyebrow){color:#d7e5ff;font-size:16px;line-height:1.55;max-width:410px;margin-top:25px}.contact-details{border-top:1px solid #5b91e0}.contact-details>a,.contact-details>div{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid #5b91e0;font-size:16px;line-height:1.55}.contact-details b{color:#fff;font-size:21px;line-height:1}.contact-details small{display:block;color:#cfe0ff;letter-spacing:1.4px;font-size:10px;font-weight:bold}footer{display:flex;justify-content:space-between;align-items:center;width:100%;padding:24px clamp(24px,5vw,88px);color:#5d6e85;font-size:12px}footer a{color:var(--blue);font-weight:bold}@media(max-width:760px){.site-header{height:72px;padding:0 20px}nav{display:none}.header-phone{font-size:11px}.header-email{font-size:9px}.hero{padding:48px 20px 0;display:block}.hero-panel{margin:48px -20px 0;min-height:340px}.section-wrap{padding-left:20px;padding-right:20px}.statement{display:block;padding-top:65px;padding-bottom:65px}.statement .eyebrow{margin-bottom:35px}.programs{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading>p{margin-top:23px}.area-grid{grid-template-columns:1fr 1fr}.area-card{min-height:280px;padding:20px}.access{display:block;padding-top:65px;padding-bottom:65px}.access-list{margin-top:45px}.contact{display:block;padding-top:60px;padding-bottom:60px}.contact-details{margin-top:40px}footer{padding:22px 20px;display:grid;gap:10px}}@media(max-width:400px){h1{font-size:51px}.area-grid{grid-template-columns:1fr}}
