@font-face{font-family:Roboto;src:url('assets/roboto.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url('assets/roboto-bold.woff2') format('woff2');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#183028;background:white;font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid #846838;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:4}.skip:focus{top:0}.brand-bar{background:#183028;color:white;padding:8px 5%;font-size:12px;letter-spacing:.12em;display:flex;justify-content:space-between}.brand-bar span{letter-spacing:0}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d8dcdb}.school{text-decoration:none;display:flex;gap:24px;align-items:center;font-size:15px;line-height:1.3}.university{font:28px Georgia,serif;border-right:1px solid #b79257;padding-right:24px;color:#004e38}nav{display:flex;gap:28px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px}.hero-copy{padding:64px 8% 54px 9%;color:white;background:linear-gradient(125deg,#004e38,#183028)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;margin-bottom:20px}.hero h1{font:clamp(42px,4.8vw,76px)/1.04 Georgia,serif;letter-spacing:-.025em;margin:24px 0}.hero em{font-style:normal;color:#d8dcdb}.hero-copy>p{max-width:440px;font-size:20px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 24px;text-decoration:none;font-size:16px;font-weight:700;margin:15px 0}.gold{background:#b79257;color:#183028}.button:hover{background:#d8dcdb}.hero-copy p.small{font-size:14px;color:#d8dcdb;margin-top:15px}.hero-side{display:flex;flex-direction:column}.identity{padding:38px 8% 28px;border-bottom:1px solid #d8dcdb}.identity img{display:block;width:100%;height:auto}.identity-caption{display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:700;letter-spacing:.15em}.identity-caption span{color:#846838}.intro{background:#f3f5f4;padding:32px 10%;flex:1}.intro h2{font:30px/1.2 Georgia,serif;margin:10px 0 15px}.intro p{font-size:16px}.community{display:flex;gap:20px;align-items:center;margin-top:20px;border-top:1px solid #d8dcdb;padding-top:15px}.community strong{font:44px Georgia,serif;color:#004e38}.community span{font-size:14px;line-height:1.4}.section{padding:80px 7%}.section h2{font:44px/1.13 Georgia,serif;letter-spacing:-.02em;margin:0 0 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}.section-head>p{max-width:300px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three article{border-top:2px solid #b79257;padding-top:25px}.number{font:32px Georgia,serif;color:#846838}h3{font:29px Georgia,serif;margin:18px 0}.three p{min-height:132px}.takeaway{border-top:1px solid #d8dcdb;padding-top:20px;font-size:15px;font-weight:700}.showcase{background:#f3f5f4;display:grid;grid-template-columns:1fr 1fr;gap:10%}.showcase>div>p{max-width:470px}.notice{margin-top:30px;padding:22px;border-left:3px solid #b79257;background:white;font-size:15px}.notice span{display:block;margin-top:8px}.showcase-prompts>div{padding:0 0 21px 55px;position:relative;border-bottom:1px solid #d8dcdb;margin-bottom:25px}.showcase-prompts span{position:absolute;left:0;top:5px;font-size:13px;letter-spacing:.04em;color:#846838;font-weight:700}.showcase-prompts h3{font-size:25px;margin:0 0 10px}.showcase-prompts p{font-size:16px;margin:0}.audience{text-align:center}.audience-intro{font-size:19px}.two{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:60px;margin:35px auto 0;max-width:930px}.two article{border-top:1px solid #b79257}.connect{background:linear-gradient(115deg,#004e38,#183028);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.connect .text-link{display:inline-block;margin-left:25px;font-size:16px}.resources{align-self:center}.resources>a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #76a190;text-decoration:none}.resources a:hover{text-decoration:underline}.resources p{font-size:14px;color:#d8dcdb;margin-top:25px}footer{padding:36px 7%;font-size:14px}footer strong{font:24px Georgia,serif}footer p{margin:8px 0}.fine{color:#52635b;font-size:12px} @media(max-width:900px){header{align-items:start}.school{display:block}.university{display:block;border:0;padding:0;margin-bottom:10px}nav{gap:15px;flex-wrap:wrap;justify-content:end;max-width:260px}.hero h1{font-size:52px}.hero-copy{padding:45px 8%}.intro{padding:26px 8%}.intro h2{font-size:26px}.section{padding:55px 6%}.three{gap:24px}.three p{min-height:185px}.showcase{gap:6%}.section h2{font-size:36px}.connect{gap:30px}.connect .text-link{margin:8px 0}}@media(max-width:650px){.brand-bar{font-size:11px;gap:20px}.brand-bar span{text-align:right}header{padding:22px 6%;display:block}nav{max-width:none;justify-content:start;margin-top:22px;gap:20px;font-size:14px}.school{display:flex;gap:15px;font-size:12px}.university{font-size:25px;border-right:1px solid #b79257;padding-right:15px}.hero,.showcase,.connect{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:56px}.hero-copy>p{font-size:18px}.identity{padding:25px 8%}.intro{padding:30px 7%}.section-head{display:block}.section-head>p{max-width:none}.three,.two{grid-template-columns:1fr;gap:35px}.three p{min-height:0}.section{padding:48px 7%}.section h2{font-size:35px}.three h3{font-size:29px}.showcase{gap:40px}.showcase-prompts>div{padding-left:55px}.audience{text-align:left}.two{gap:20px}.connect{gap:25px}.button{gap:20px;font-size:15px}.connect .text-link{display:block}.identity-caption{gap:14px;font-size:12px}footer{padding:30px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:380px){.school{flex-wrap:wrap}.university{border:0;padding-right:0;margin-bottom:0}.hero h1{font-size:48px}.brand-bar{letter-spacing:.06em}}
.hero-copy a:focus-visible,.connect a:focus-visible{outline-color:#d8dcdb}

/* School lockup and official backlink. Keep supplied image proportions. */
header{padding:26px 5%}
.school{display:block;flex:0 1 530px;max-width:52%}
.school img{display:block;width:100%;height:auto}
.header-links{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.school-link{font-size:13px;text-underline-offset:4px}
.community span{font-size:15px}

/* Compact university strip, following the current official school footer. */
footer{padding:0}
.program-footer{padding:36px 7%;font-size:14px}
.university-footer{padding:22px 5%;display:flex;align-items:center;gap:28px;border-top:1px solid #718572;background:linear-gradient(110deg,#004e38,#172d24);color:#e4ebdb;font-size:12px;line-height:1.4}
.wm-logo{display:block;flex:0 0 230px}
.wm-logo img{display:block;width:100%;height:auto}
.university-links{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;max-width:none;margin:0;font-size:12px;line-height:1.4}
.university-links a{text-decoration:none}
.university-links a:hover{text-decoration:underline;text-underline-offset:3px}
.university-footer .copyright{margin:0;white-space:nowrap;font-size:12px}
.university-footer a:focus-visible{outline-color:#b79257}
@media(max-width:900px){
  .university-footer{flex-wrap:wrap;justify-content:space-between;gap:20px}
  .university-links{order:3;flex-basis:100%;justify-content:flex-start}
}
@media(max-width:650px){
  header{padding:22px 6%}
  .school{width:100%;max-width:530px}
  .header-links{align-items:flex-start;gap:0;margin-top:18px}
  .header-links nav{margin-top:18px}
  .program-footer{padding:30px 7%}
  .university-footer{padding:26px 7%;flex-direction:column;align-items:flex-start;gap:24px}
  .wm-logo{flex-basis:auto;width:230px;max-width:100%}
  .university-links{order:0;flex-basis:auto;gap:14px 20px}
}
