:root{color-scheme:light;--ink:#231e19;--muted:#60574e;--paper:#fbf8f3;--cream:#f4ede3;--line:#d9cbbd;--rust:#8d382e;--gold:#efb477;--dark:#231e1a;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3{margin:0}
p+p{margin-top:1rem}
.wrap{width:min(100% - 3.5rem,75rem);margin-inline:auto}
.skip{position:absolute;z-index:4;left:1rem;top:1rem;transform:translateY(-150%);background:white;padding:.65rem}
.skip:focus{transform:none}
:focus-visible{outline:3px solid #a96118;outline-offset:4px}
.top{background:white;border-bottom:1px solid #e9e2da}
.header-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.35rem}
.institution{display:block;flex-shrink:0;width:clamp(9.3rem,19vw,15.6rem)}
nav{display:flex;gap:clamp(1rem,2.7vw,2.4rem);font-size:.87rem;font-weight:650}
nav a,.footer a{text-decoration:none}
nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:.28em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.82rem 1.16rem;border:1px solid transparent;border-radius:.28rem;line-height:1.25;font:700 .91rem/1.3 var(--sans);text-decoration:none;text-align:center;min-height:2.85rem;cursor:pointer}
.button span{font-size:1.15em}
.outline{border-color:#a86d65;color:#792e27}
.outline:hover{background:#f8ede7}
.primary{background:var(--gold);color:#26180f}
.primary:hover{background:#ffd09b}
.hero,.contact{background:var(--dark);color:#fff8ee}
.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(1.7rem,5vw,5rem);align-items:center;padding-block:clamp(2.8rem,6vw,5.2rem) 2.8rem}
.eyebrow{display:flex;align-items:center;gap:.62rem;font-weight:750;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--rust);margin-bottom:1.1rem}
.eyebrow>span{width:1.45rem;height:1px;background:currentColor}
.hero .eyebrow,.contact .eyebrow{color:var(--gold)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}
h1{font-size:clamp(3rem,5.5vw,5.35rem);text-wrap:initial}
h1>span{display:block;font:600 clamp(1.13rem,1.8vw,1.6rem)/1.15 var(--sans);letter-spacing:-.025em;margin-bottom:.55rem}
h1 em{color:var(--gold);font-weight:400;display:block}
h2{font-size:clamp(2.35rem,4.4vw,4.1rem)}
.intro{max-width:34rem;color:#eadcd0;font-size:clamp(1rem,1.65vw,1.17rem);margin-top:1.35rem}
.hero-actions{display:flex;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap;margin-top:1.75rem}
.partner{background:#fff;color:#372c24;display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .65rem;border-radius:.24rem;font-weight:650;font-size:.76rem}
.partner>span{border-right:1px solid var(--line);padding-right:.65rem}
.audium{width:3.4rem;height:auto;display:block;overflow:hidden}
.hero .partner{box-shadow:0 0 0 1px #efb47766}
.partner-note{display:grid;place-items:center;width:100%;margin-top:1.1rem;padding:.6rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff9}
.partner-note .audium{width:3rem;opacity:.8;mix-blend-mode:multiply}
.hero-image{position:relative;min-width:0}
.hero-image img{width:100%;aspect-ratio:1.19;object-fit:cover;border:1px solid #6c4e37;border-radius:.2rem}
.hero-image figcaption{position:absolute;bottom:.65rem;right:.65rem;color:#fff3e4;background:#20160ee0;border-radius:.15rem;padding:.14rem .45rem;font-size:.7rem}
.stats{border-top:1px solid #685547;display:grid;grid-template-columns:1fr 1fr 2fr;padding-bottom:1.75rem}
.stats>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:.22rem .7rem;padding:1.15rem .8rem .1rem 0}
.stats>div+div{border-left:1px solid #685547;padding-left:clamp(.75rem,2vw,1.8rem)}
.stats strong{font:400 clamp(1.55rem,3vw,2.48rem)/1.1 var(--serif);color:var(--gold)}
.stats span{font-size:.85rem;color:#eee2d7}
.section{padding-block:clamp(3.7rem,8vw,7rem)}
.about,.curriculum-grid,.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.4rem,7vw,7rem)}
.about{align-items:center}
.body-copy,.muted{color:var(--muted);font-size:1.05rem}
.body-copy strong{color:var(--ink)}
.muted{margin-top:1.1rem;max-width:25rem}
.curriculum{background:var(--cream)}
.module-groups{border-top:1px solid var(--line)}
.module-group{border-bottom:1px solid var(--line)}
.module-group h3{display:grid;grid-template-columns:3.7rem 1fr;gap:.75rem;align-items:center;padding:1.14rem .2rem;font-size:1rem;font-weight:700}
.number,.format-number{color:var(--rust);font-size:.77rem;font-weight:750;letter-spacing:.06em}
ol{padding-left:2rem;margin:0 .1rem 1.1rem 3rem;color:var(--muted)}
li+li{margin-top:.42rem}
li::marker{color:var(--rust);font-weight:650}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem}
.format-grid article{border-top:1px solid var(--line);padding:1.15rem 1rem 0 0}
.format-grid h3{font:400 1.55rem/1.15 var(--serif);margin:.5rem 0}
.format-grid p{color:var(--muted)}
.contact-grid{align-items:start}
.contact-grid>div>p:last-child{color:#eadcd0;margin-top:1.25rem;max-width:27rem}
form{background:#fffaf3;color:var(--ink);border-radius:.3rem;padding:clamp(1.2rem,3vw,2rem)}
.field{display:grid;gap:.38rem;margin-bottom:1rem}
label{font-size:.88rem;font-weight:700}
input{width:100%;padding:.74rem .85rem;border:1px solid #ad9d90;background:white;border-radius:.2rem;color:var(--ink);font:inherit}
input::placeholder{color:#6c6157}
.privacy,.status{font-size:.86rem;color:var(--muted)}
form .button{margin-top:1rem;width:100%;background:#85382d;color:#fffaf5}
form .button:hover{background:#692b23}
button:disabled{opacity:.67;cursor:wait}
.status:empty{margin:0}
.status[data-kind="error"]{color:#932c22}
.status[data-kind="success"]{color:#246241}
.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.8rem}
.footer-contacts{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;font-style:normal;font-size:.9rem}
.footer-contacts a{display:inline-flex;align-items:center;gap:.4rem;min-height:1.5rem}
.footer-contacts svg{width:1rem;height:1rem;flex:none;color:var(--rust)}
@media(max-width:56rem){nav{display:none}.hero-grid{gap:1.8rem}.wrap{width:min(100% - 2.5rem,75rem)}}
@media(max-width:42rem){.hero-grid,.about,.curriculum-grid,.contact-grid,.format-grid{grid-template-columns:1fr}.hero-grid{padding-top:2.6rem;padding-bottom:1.35rem;gap:1.5rem}.hero-image img{aspect-ratio:1.7}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0}.footer{flex-direction:column;align-items:flex-start}.header-row{min-height:4.2rem;gap:.65rem}.outline{font-size:.78rem;padding-inline:.58rem;min-height:2.5rem}h1{font-size:clamp(2.55rem,10vw,4.1rem)}}
@media(min-width:56.01rem){.hero .partner{padding:.4rem .95rem;gap:.9rem;font-size:.88rem}.hero .partner>span{padding-right:.9rem}.hero .audium{width:5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
