@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap');
:root{--wine:#4a0c1c;--deep:#21080f;--red:#76152b;--gold:#d5b36a;--cream:#f6f1e8;--ink:#2c2020;--muted:#746865;--line:#d9cfc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.8 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#a87520}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b8862d;outline-offset:5px}h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;margin:0 0 22px}h1{font-size:clamp(48px,5.5vw,88px);letter-spacing:-1.8px}h2{font-size:clamp(36px,4vw,57px);letter-spacing:-1px}h3{font-size:31px}p{margin:0 0 22px}.wrap{width:min(1240px,88%);margin:auto}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:var(--cream);padding:10px}.skip:focus{top:10px}.utility{background:var(--deep);color:#e9dcc9;font-size:11px;letter-spacing:1px}.utility .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.utilitylinks{display:flex;gap:25px}.utility a:hover{color:var(--gold)}header{background:var(--wine);color:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #d5b36a40}.navwrap{width:min(1440px,94%);margin:auto;min-height:102px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;line-height:1.2}.brand img{width:80px;height:80px;object-fit:contain}.brand span{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;letter-spacing:.3px}.brand small{display:block;color:var(--gold);letter-spacing:5px;font:10px Inter;margin-top:8px}.mainnav{display:flex;align-items:center;gap:25px}.mainnav a{font-size:12px;white-space:nowrap}.mainnav a[aria-current]{color:var(--gold)}.mainnav .apply{background:var(--gold);color:var(--deep);padding:11px 19px;font-weight:600}.menu{display:none;background:none;border:1px solid #d5b36a80;color:var(--gold);padding:8px 12px}.hero{min-height:660px;background:var(--deep);color:var(--cream);position:relative;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#21080ff5 0%,#310b15e8 37%,#310b1555 75%,#21080f50),url('/assets/library.jpg') center/cover}.hero .wrap{position:relative;padding:85px 0 100px}.hero h1{max-width:730px}.hero h1 em{display:block;color:var(--gold);font-weight:400}.hero p{color:#e3d4c7;max-width:570px;font-size:16px;line-height:1.9}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:600;color:#995b2b;margin-bottom:22px}.hero .eyebrow,.dark .eyebrow,.pagehead .eyebrow{color:var(--gold)}.hero .eyebrow:before{content:'';display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:15px}.actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 23px;background:var(--wine);border:1px solid var(--wine);color:var(--cream);font-size:12px;line-height:1.7;font-weight:500;cursor:pointer;transition:background .2s}.btn:hover{background:var(--red);color:white}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}.btn.ghost{background:transparent;border-color:#d5b36a70;color:var(--cream)}.btn.outline{background:transparent;color:var(--wine);border-color:#ac9587}.textlink{font-size:12px;display:inline-block;border-bottom:1px solid #a77839;padding-bottom:5px;font-weight:600}.quickbar{display:grid;grid-template-columns:repeat(3,1fr);background:#ebe3d5;border-bottom:1px solid var(--line)}.quickbar a{padding:24px 35px;border-right:1px solid #d3c6b5;display:flex;justify-content:space-between;align-items:center;font-size:12px}.quickbar small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.section{padding:90px 0}.section.white{background:#fffdf9}.section.dark{background:var(--wine);color:var(--cream)}.section.dark p{color:#e0d0c6}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.intro .copy{padding-top:20px}.intro .copy p{color:var(--muted)}.sectiontop{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.sectiontop h2{margin-bottom:0}.sectiontop p{max-width:450px;margin-bottom:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:33px;border:1px solid var(--line);background:#fffdf9;display:flex;flex-direction:column;align-items:start}.card p{font-size:14px;color:var(--muted)}.card .textlink{margin-top:auto}.card .num{font-family:Georgia,serif;font-size:30px;color:#ae8b4f;margin-bottom:25px}.card h3{font-size:30px}.card small{color:#926635;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:15px}.dark .card{background:#ffffff05;border-color:#d5b36a44}.dark .card p{color:#d9c8bc}.dark .card .textlink{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split img{width:100%;height:480px;object-fit:cover}.quote{font-size:33px;line-height:1.3;font-family:'Cormorant Garamond',Georgia,serif;padding:0 0 0 25px;border-left:2px solid var(--gold);margin:30px 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.pillars h3{font-size:24px}.pillars p{font-size:12px}.cta{background:var(--deep);color:var(--cream);padding:65px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta h2{font-size:45px;max-width:600px;margin-bottom:0}.cta .actions{margin:0;flex-shrink:0}.pagehead{background:var(--wine);color:var(--cream);padding:45px 0 65px;border-bottom:3px solid var(--gold)}.crumb{font-size:10px;color:#dac5b8;margin-bottom:35px}.crumb a{text-decoration:underline;text-underline-offset:3px}.pagehead h1{font-size:clamp(43px,4.5vw,66px);max-width:900px}.pagehead p{color:#dfcec2;max-width:740px;margin-bottom:0}.pagebody{display:grid;grid-template-columns:230px 1fr;gap:60px}.sidenav{border-top:2px solid var(--gold);align-self:start;position:sticky;top:130px}.sidenav a{display:block;padding:12px 5px;border-bottom:1px solid var(--line);font-size:12px}.sidenav a[aria-current]{color:var(--wine);font-weight:700}.prose h2{margin-top:45px;font-size:43px}.prose h2:first-child{margin-top:0}.prose p{max-width:75ch}.prose ul{padding-left:22px}.prose li{margin:8px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.three .card{padding:25px}.three h3{font-size:26px}.steps{counter-reset:step;display:grid;gap:0}.step{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:20px;align-items:start}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:#b18b48;font:28px Georgia}.step h3{font-size:26px;margin-bottom:9px}.step p{font-size:14px;margin-bottom:0}.notice{background:#ece3d5;border-left:3px solid #b68743;padding:20px 25px;font-size:13px;margin:30px 0}.notice p:last-child{margin-bottom:0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;font-size:14px;cursor:pointer}details p{font-size:14px;color:var(--muted);margin:18px 0 5px}.filterbox{display:flex;gap:15px;margin:30px 0 35px}.filterbox input{flex:1;min-width:0}.filterbox input,.filterbox select{padding:12px 16px;background:#fffcf7;border:1px solid var(--line);color:var(--ink)}.hidden{display:none!important}label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}input,select,textarea{border:1px solid #bdb0a0;padding:12px 14px;width:100%;background:#fffdf9;color:var(--ink);border-radius:0}textarea{min-height:150px;resize:vertical}.field{margin-bottom:20px}.formbox{padding:35px;background:#eee5d8}.formbox h2{font-size:35px;margin-top:0}.fine{font-size:12px;color:var(--muted)}.directory .card{min-height:210px}.directory h3{font-size:27px}.directory p{font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:15px}th{background:#e9dfd0;color:var(--wine)}.scrolltable{overflow-x:auto}.coursecard{min-height:240px}.empty{text-align:center;padding:40px;border:1px solid var(--line)}footer{background:#1b080e;color:#d7c7bb;padding:65px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footerbrand img{width:160px;height:160px;object-fit:contain;margin-bottom:15px}.footerbrand p{font-size:12px;max-width:290px}footer h3{font:600 10px Inter;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin:20px 0 25px}footer a{display:block;font-size:12px;margin-bottom:10px}.copyright{border-top:1px solid #d5b36a28;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.tag{display:inline-block;color:var(--wine);border:1px solid #c8b596;padding:3px 10px;font-size:10px;margin-bottom:15px}.large-logo{max-width:340px;width:100%;height:auto!important;object-fit:contain!important;display:block;margin:auto}.sealpanel{padding:45px;background:var(--wine);border:1px solid var(--gold)}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1150px){.mainnav{gap:17px}.brand span{font-size:17px}.brand img{width:65px;height:65px}.navwrap{gap:15px}.mainnav a{font-size:11px}.intro{gap:55px}}@media(max-width:950px){.menu{display:block}.mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--wine);padding:20px 6%;box-shadow:0 12px 20px #0003}.mainnav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.mainnav a{font-size:15px;padding:12px 0;border-bottom:1px solid #d5b36a30}.mainnav .apply{text-align:center;margin-top:12px}.cards{grid-template-columns:repeat(2,1fr)}.intro{gap:45px}.pagebody{grid-template-columns:1fr}.sidenav{position:static;display:flex;flex-wrap:wrap;gap:0 20px}.sidenav a{flex-grow:1}.footgrid{grid-template-columns:1fr 1fr}.cta .wrap{display:block}.cta .actions{margin-top:25px}.three{grid-template-columns:1fr}.split{gap:35px}.quickbar a{padding:20px;font-size:11px}}@media(max-width:650px){body{font-size:15px}.wrap{width:88%}.utility .wrap>span{display:none}.utility .wrap{justify-content:flex-end}.utilitylinks{gap:20px}.navwrap{min-height:85px;width:90%}.brand img{width:62px;height:62px}.brand span{font-size:16px}.brand small{font-size:8px;letter-spacing:3px}.hero{min-height:620px}.hero:before{background:linear-gradient(90deg,#21080fe8,#310b15ae),url('/assets/library.jpg') center/cover}.hero .wrap{padding:65px 0}.hero h1{font-size:54px}.hero p{font-size:14px}.eyebrow{letter-spacing:2px;font-size:9px}.section{padding:60px 0}.intro,.split{grid-template-columns:1fr;gap:30px}.sectiontop{display:block}.sectiontop p{margin-top:22px}.cards,.two,.pillars{grid-template-columns:1fr}.card{padding:28px}.quickbar{grid-template-columns:1fr}.quickbar a{padding:18px 6%;border-bottom:1px solid #d3c6b5}.quickbar small{display:inline;margin-left:8px}.split img{height:330px}.cta h2{font-size:38px}.footgrid{grid-template-columns:1fr 1fr;gap:20px}.footerbrand{grid-column:1/-1}.footerbrand img{width:140px;height:140px}.copyright{display:block;font-size:9px}.copyright span{display:block;margin-bottom:8px}.pagehead{padding:30px 0 45px}.crumb{margin-bottom:25px}.pagebody{gap:35px}.prose h2{font-size:35px}.filterbox{flex-direction:column}.formbox{padding:25px}.actions{gap:12px}.btn{gap:20px;padding:12px 18px}.utility{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Institutional identity: original crown / globe / pillars emblem. */
.hero.institutional{min-height:690px;background:radial-gradient(ellipse at 85% 45%,#761c31 0,#3e0c1c 42%,#23080f 85%)}.hero.institutional:before{background:none;inset:22px;border:1px solid #d5b36a22;pointer-events:none}.hero.institutional .hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;padding:60px 0 75px}.hero.institutional h1{font-size:clamp(40px,4.1vw,65px);line-height:1.1;letter-spacing:-1px;max-width:800px}.hero.institutional h1 em{display:inline;color:#dfbf79}.scholarship-line{font:20px Georgia,serif;color:#d6b66b;margin-bottom:28px;letter-spacing:.5px}.hero-emblem img{width:100%;height:auto;max-width:540px;display:block;margin:auto;filter:drop-shadow(0 15px 25px #0004)}.hero.institutional .actions{gap:12px}.hero.institutional .btn{font-size:11px;padding:13px 17px;gap:15px}.mandate-strip{display:flex;justify-content:center;gap:80px;background:#eee3cf;color:#530f23;padding:22px 6%;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #d5c3a5}.function-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.function-link{display:flex;justify-content:space-between;padding:22px 15px;border-bottom:1px solid var(--line);font:27px Georgia,serif;gap:10px}.function-link span{font:18px Arial;color:#a67a38}.function-link:hover{background:#eee3d3}@media(max-width:950px){.hero.institutional .hero-grid{grid-template-columns:1.15fr .85fr;gap:10px}.hero.institutional h1{font-size:43px}.mandate-strip{gap:25px;letter-spacing:1px}.function-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero.institutional .hero-grid{grid-template-columns:1fr;padding:50px 0 35px;gap:25px}.hero.institutional h1{font-size:39px;letter-spacing:-.5px}.hero.institutional:before{inset:12px}.hero-emblem img{max-width:290px}.hero.institutional .eyebrow{margin-bottom:16px}.scholarship-line{font-size:17px;margin-bottom:25px}.mandate-strip{gap:12px 24px;flex-wrap:wrap;padding:20px 8%;font-size:9px}.function-link{font-size:24px;padding:18px 10px}}
