:root{color-scheme:light;--paper:#f7f5ef;--ink:#102a24;--body:#303e43;--gold:#b59759;--rule:#c6ab78;--muted:#697172}
*{box-sizing:border-box}
html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}
body{margin:0}
.page{width:min(100%,1500px);margin:auto;padding:0 clamp(24px,5.35vw,80px)}
.site-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:center;gap:23px}
.brand-name{font:700 54px/1 Georgia,'Times New Roman',serif;letter-spacing:-2px}
.brand-school{font-size:23px;border-left:1px solid var(--gold);padding-left:23px;line-height:36px}
.header-note{font-size:20px}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7%;padding:54px 0 48px;align-items:start}
h1,h2,h3,p{margin:0}
h1{font:400 clamp(76px,8.5vw,128px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-4px}
.subtitle{font-size:clamp(22px,2.1vw,30px);line-height:1.32;color:#886729;margin-top:26px;max-width:750px}
.description{color:var(--body);font-size:23px;line-height:1.5;margin-top:25px}
.course-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:65px;min-width:365px;margin-top:27px;padding:16px 32px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:2px;text-decoration:none;font-size:21px;line-height:1.4;transition:background .15s ease,box-shadow .15s ease}
.course-link span{font-size:27px;line-height:1}
.course-link:hover{background:#244b40;box-shadow:0 4px 15px #102a241a}
a:focus-visible{outline:3px solid #93733a;outline-offset:5px}
.link-note{color:var(--muted);font-size:15px;line-height:1.5;margin-top:13px}
.course-facts{list-style:none;padding:0;margin:22px 0 0}
.course-facts li{display:flex;align-items:center;gap:27px;min-height:148px;border-bottom:1px solid var(--rule);font:400 clamp(23px,2.25vw,33px)/1.25 Georgia,'Times New Roman',serif}
.course-facts li:last-child{border-bottom:0}
.fact-number{display:inline-block;flex-shrink:0;min-width:125px;color:var(--gold);font-size:68px;line-height:1;position:relative;padding-right:30px}
.fact-number::after{content:'';position:absolute;right:3px;top:4px;height:60px;width:1px;background:var(--gold);transform:rotate(22deg)}
.program h2{display:flex;align-items:center;gap:18px;font:400 44px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px}
.program h2::after{content:'';height:1px;flex:1;background:var(--rule);margin-top:9px}
.program-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding:24px 0 37px}
.program h3{font:400 clamp(24px,2.25vw,33px)/1.22 Georgia,'Times New Roman',serif;letter-spacing:-.6px;margin-bottom:12px}
.program p{font-size:19px;line-height:1.5;color:var(--body)}
.site-footer{display:flex;justify-content:space-between;align-items:baseline;gap:22px;border-top:1px solid var(--rule);padding:20px 0 26px;color:var(--body);font-size:18px;line-height:1.5}
.site-footer strong{font:400 29px/1.2 Georgia,'Times New Roman',serif;color:var(--ink);margin-right:8px}
.site-footer a{color:#886729;text-underline-offset:3px}
.skip-link{position:absolute;left:24px;top:-100px;background:var(--ink);color:white;padding:12px 18px;z-index:1}
.skip-link:focus{top:12px}
@media(min-width:1400px){.subtitle{white-space:nowrap}}
@media(max-width:1080px){.hero{gap:4%;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.fact-number{min-width:90px;font-size:52px;padding-right:22px}.fact-number::after{height:48px}.course-facts li{gap:16px;min-height:138px}.description{font-size:20px}.desktop-break{display:none}.site-footer{flex-wrap:wrap;font-size:16px}.program-topics{gap:25px}.program p{font-size:17px}}
@media(max-width:760px){.site-header{min-height:81px}.brand{gap:14px}.brand-name{font-size:43px}.brand-school{font-size:18px;line-height:28px;padding-left:14px}.header-note{font-size:14px;max-width:100px;text-align:right;line-height:1.4}.hero{grid-template-columns:1fr;gap:25px;padding:39px 0 30px}h1{font-size:clamp(65px,13vw,90px);line-height:.98;letter-spacing:-2.8px}.subtitle{font-size:23px;margin-top:23px;max-width:460px}.description{font-size:18px;margin-top:22px;max-width:480px}.course-link{min-width:0;width:100%;max-width:380px;font-size:19px;min-height:60px;margin-top:25px}.link-note{font-size:13px}.course-facts{margin:0}.course-facts li{min-height:93px;font-size:25px;gap:20px}.fact-number{font-size:43px;min-width:83px;padding-right:25px}.fact-number::after{height:38px;top:3px}.program h2{font-size:35px}.program-topics{grid-template-columns:1fr;gap:24px;padding:22px 0 30px}.program h3{font-size:27px;margin-bottom:7px}.program p{font-size:17px;max-width:500px}.site-footer{display:block;padding:22px 0 28px;font-size:15px}.site-footer p+p{margin-top:12px}.site-footer strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.course-link{transition:none}}
