:root{--navy:#022873;--gold:#F2C063;--coral:#F25E7A;--ink:#333333;--muted:#626262;--link:#424242;--accentink:#242424;--line:#DCE3F0;--paper:#F7F9FD;--white:#FFFFFF;--warmwhite:#FCFAF7}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.7 system-ui,sans-serif;background:var(--warmwhite)}.wrap{max-width:1120px;margin:auto;padding:0 28px}.stage{background:var(--navy);color:var(--white);text-align:center;font-size:12px;padding:8px 16px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}nav{display:flex;gap:22px;flex-wrap:wrap}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}.brand{color:var(--navy);display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:2px;flex-shrink:0}.brand img{display:block;width:46px;height:46px;object-fit:contain}.brand:hover{text-decoration:none}main{padding:35px 0 50px}h1{font-size:36px;letter-spacing:-1px;line-height:1.35}h2{font-size:26px;line-height:1.4}h3{font-size:19px;line-height:1.5}p{color:var(--muted)}.intro{margin-bottom:30px}.cover{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0;background:var(--white);position:relative}.cover:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--gold),var(--coral));z-index:1}.cover-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cover small,article small{color:var(--muted);font-weight:650;letter-spacing:.04em}.cover h2{font-size:34px;letter-spacing:-1px;color:var(--ink);margin:18px 0 8px}.cover .subtitle{font-size:20px;color:var(--ink);margin:0 0 18px}.cover-link{font-weight:700;margin-top:14px}.profile-link{font-size:13px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.availability{display:inline-block;color:var(--accentink);background:linear-gradient(110deg,var(--gold),var(--coral));font-weight:750;font-size:12px;padding:5px 11px;border-radius:4px;letter-spacing:0}.art{background:var(--navy);display:flex;align-items:center;justify-content:center;min-height:350px;padding:30px}.art .brand-logo{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:contain}.art .content-image{display:block;width:100%;height:auto;object-fit:contain}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tiles>a{border:1px solid var(--line);border-radius:8px;padding:22px 18px;color:var(--ink);transition:background .15s,border-color .15s}.tiles>a:hover{background:var(--paper);border-color:var(--navy);text-decoration:none}.tiles small{color:var(--muted);font-weight:650}.tiles h3{margin:12px 0}.tiles p{font-size:13px;margin:0}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.featured article{border-top:3px solid var(--navy)}.featured article:nth-child(2){border-color:var(--gold)}.featured article:nth-child(3){border-color:var(--coral)}.featured h3 a{color:var(--ink)}.list article{border-top:1px solid var(--line);padding:18px 0}.list article h3{margin:5px 0}.list article p{margin:0}.list .availability{margin-top:10px}footer{border-top:1px solid var(--line);padding:24px 0;font-size:13px;color:var(--muted)}.note{font-size:12px;background:var(--paper);padding:13px;border-left:3px solid var(--navy)}.filters a{font-size:14px;border:1px solid var(--line);padding:6px 13px;border-radius:5px;color:var(--ink)}.filters a:hover{border-color:var(--navy);background:var(--paper)}.course-intro{max-width:760px}.course-intro h1{color:var(--ink)}.course-intro .subtitle{font-size:22px;color:var(--ink)}.course-intro .profile-link{display:inline-block;margin:12px 0}.course-intro .availability{margin-bottom:8px}:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
@media(max-width:700px){.wrap{padding:0 20px}header{align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0}.brand{gap:10px;font-size:15px}.brand img{width:42px;height:42px}header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px;padding-top:4px}nav{gap:10px;font-size:13px}.cover{grid-template-columns:1fr}.cover:before{inset:0 0 auto 0;width:auto;height:5px;background:linear-gradient(90deg,var(--gold),var(--coral))}.cover-copy{padding:28px 24px}.art{grid-row:1;min-height:240px;padding:20px}.art .brand-logo{width:220px}.tiles{grid-template-columns:1fr 1fr;gap:10px}.featured{grid-template-columns:1fr}h1{font-size:30px}.cover h2{font-size:30px}.cover .subtitle{font-size:18px}.stage{font-size:11px}.availability{font-size:12px}}

.art.has-image{background:var(--paper);padding:0;min-height:0}.course-art{display:block;width:100%;height:auto;margin:24px 0;border:1px solid var(--line);border-radius:8px;background:var(--paper)}

.home-featured{margin-bottom:32px}.english-label{display:inline-block;color:var(--muted);font-size:.55em;font-weight:500;letter-spacing:0;margin-left:10px}

.program-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-card{display:flex;flex-direction:column;min-width:0;min-height:248px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.program-card[hidden]{display:none}.program-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.6}.program-category{color:var(--muted);font-weight:650}.program-status{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.program-card h2{word-break:keep-all;overflow-wrap:anywhere;font-size:21px;letter-spacing:-.04em;line-height:1.5;margin:18px 0 10px}.program-summary{word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.7;margin:0 0 20px}.program-card-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;align-items:center;font-size:12px;color:var(--muted)}.catalog-filters{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 18px}.catalog-filters a{padding:7px 13px;border:1px solid var(--line);border-radius:6px;font-size:14px}.catalog-filters a[aria-current=page]{background:var(--navy);color:var(--white);border-color:var(--navy)}.catalog-order{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;margin:0 0 8px}.catalog-order p,.catalog-count{font-size:13px;color:var(--muted);margin:0}.catalog-count{margin-bottom:16px}.catalog-more{text-align:center;margin:26px 0}.catalog-more button{font:inherit;font-weight:650;color:var(--ink);background:var(--white);border:1px solid var(--navy);border-radius:6px;padding:10px 36px;cursor:pointer}.catalog-more button:hover{background:var(--paper)}.catalog-more button[hidden]{display:none}
@media(max-width:1000px){.program-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.program-catalog-grid{grid-template-columns:1fr}.program-card{min-height:220px;padding:22px}.catalog-filters{gap:8px}.catalog-filters a{font-size:13px;padding:7px 10px}.catalog-order{display:block}.catalog-order p+p{margin-top:4px}}

.education-information dl{margin:0}.education-information dl>div{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:10px 0}.education-information dt{font-weight:650}.education-information dd{margin:0;overflow-wrap:anywhere;color:var(--muted)}.custom-design{padding:14px;background:var(--paper);border-radius:6px}

/* Horizontal brand: the SVG locks the visible symbol/cap-height ratio at 1:1. */
.brand .brand-horizontal{display:block;width:auto;height:36px;object-fit:contain}.brand--horizontal{gap:0;letter-spacing:normal}
@media(max-width:700px){.brand .brand-horizontal{height:30px}}
