/* Institution sites: a single content width and deliberate editorial hierarchy. */
body:has(.academy-nav){background:#f7faf8;color:#233d38;-webkit-font-smoothing:antialiased}
body:has(.academy-nav) main.wrap{width:100%;padding:0 0 32px}
.academy-nav,.academy-masthead,.course-promo,.member-access,.academy-section,.academy-contact,.academy-legal{width:min(1184px,calc(100% - 80px));max-width:1184px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.academy-nav{padding:25px 0;min-height:98px;background:transparent;gap:28px}.academy-nav .academy-brand{font-size:23px;letter-spacing:-.7px}.academy-nav>a:not(.academy-brand){font-size:16px}.academy-banner{font-size:14px;padding:10px 24px;background:#e9f3e9;color:#4d6559}
.academy-masthead{padding:45px 0 30px}.academy-masthead .eyebrow{font-size:15px;color:#147568;letter-spacing:.2px;font-weight:750;margin:0 0 12px}.academy-masthead h1{font-size:clamp(28px,2.7vw,39px);line-height:1.4;letter-spacing:-1.25px;word-break:keep-all;margin:0 0 15px}.academy-masthead>p:last-child{font-size:18px;line-height:1.8;color:#62736b;max-width:800px;margin:0}
.course-promo{display:grid;grid-template-columns:1.05fr 1fr;min-height:360px;background:#e5f1e9;border:1px solid #dbe8df;border-radius:24px;overflow:hidden;margin-top:10px;margin-bottom:24px}.promo-copy{padding:42px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.promo-kicker{display:inline-block;color:#216f5a;font-size:14px;font-weight:750;background:#ffffffc9;border-radius:30px;padding:6px 12px}.promo-copy h2{font-size:clamp(28px,2.8vw,39px);line-height:1.35;letter-spacing:-1.2px;word-break:keep-all;margin:20px 0 14px;color:#193e33}.promo-copy>p{font-size:17px;line-height:1.8;color:#4c6659;margin:0 0 20px}.promo-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:15px;color:#4a6557;margin-bottom:24px}.promo-copy .button{border-radius:9px;padding:12px 21px;background:#147568;color:#fff;font-size:16px;min-height:46px}.promo-visual{display:block;min-width:0;min-height:340px;background:#dbe8df;position:relative}.promo-visual>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.promo-placeholder{height:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(140deg,#ecf5de,#d3e7e2);color:#347466;padding:35px;text-align:center}.promo-placeholder .nav-icon{width:100px;height:100px;stroke-width:1}.promo-placeholder strong{font-size:21px;line-height:1.6;word-break:keep-all}
.member-access{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e1e9e3;border-radius:14px;padding:21px 26px;margin-bottom:18px}.member-access strong{display:block;font-size:18px;margin-bottom:4px}.member-access span{font-size:15px;color:#6b7b72}.member-access .button{font-size:15px;min-height:42px;border-radius:8px}.member-access .actions{margin:0}
.academy-section{padding:48px 0 12px}.academy-section h2{font-size:28px;line-height:1.5;letter-spacing:-.8px;margin:0 0 8px}.academy-section-head{margin-bottom:25px;align-items:center}.academy-section-head p{font-size:16px;line-height:1.75;color:#66786d}.academy-section-head .eyebrow{font-size:12px;letter-spacing:1.4px;color:#147568;font-weight:750;margin:0 0 9px}.academy-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.academy-course-art{height:175px}.academy-course-copy{padding:22px}.academy-course-copy h3{font-size:21px;line-height:1.5}.academy-course-copy p{font-size:16px;line-height:1.8}.academy-course-card{border-radius:18px;border:1px solid #e0e8e2;box-shadow:none}.academy-notices{padding:3px 24px;border-radius:16px}.academy-notices a{padding:18px 0}.academy-notices strong{font-size:16px;font-weight:650}
.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.faculty-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #edf0ec}.faculty-photo{height:190px;position:relative;background:#e6eaff;overflow:hidden;padding:0}.faculty-card:nth-child(3n+2) .faculty-photo{background:#f1edfa}.faculty-card:nth-child(3n+3) .faculty-photo{background:#e6f1e8}.faculty-photo>img{position:absolute;right:10px;bottom:0;width:68%;height:96%;object-fit:contain;object-position:center bottom;display:block}.faculty-photo{font-size:60px;color:#466d61;text-align:right}.faculty-label{position:absolute;top:20px;left:20px;border-radius:25px;background:#fff;color:#6970c6;font-size:13px;font-weight:750;padding:8px 14px;box-shadow:0 3px 10px #606cbd13;z-index:1}.faculty-copy{padding:24px 23px 26px}.faculty-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.faculty-title h3{font-size:21px;line-height:1.4;margin:0;letter-spacing:-.5px}.faculty-apply{background:#273e4d;color:#fff;border-radius:25px;font-size:12px;padding:9px 11px;white-space:nowrap;flex-shrink:0}.faculty-specialty{display:block;color:#6b65cc;font-size:16px;line-height:1.5;margin-bottom:9px}.faculty-copy>p{color:#768079;font-size:15px;line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.academy-contact{margin-top:48px;margin-bottom:28px;padding:28px;border-radius:18px}.academy-legal{padding:20px 0;font-size:13px;line-height:1.9}.academy-detail{padding-top:40px}.academy-about{padding-top:40px}.intro-video-section{max-width:900px}.academy-steps{gap:12px}.academy-steps span{font-size:16px;padding:18px 13px;border-radius:12px}
@media(max-width:1050px){.academy-nav{gap:18px}.academy-nav .academy-brand{font-size:20px}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-copy{padding:30px}.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.academy-nav,.academy-masthead,.course-promo,.member-access,.academy-section,.academy-contact,.academy-legal{width:calc(100% - 36px)}.academy-nav{padding:18px 0;gap:18px;min-height:70px}.academy-nav .academy-brand{font-size:18px}.academy-nav>a:not(.academy-brand){font-size:14px}.academy-masthead{padding:30px 0 22px}.academy-masthead h1{font-size:28px;line-height:1.45}.academy-masthead>p:last-child{font-size:16px}.course-promo{grid-template-columns:1fr;border-radius:18px}.promo-copy{padding:28px 24px}.promo-copy h2{font-size:31px}.promo-copy>p{font-size:16px}.promo-visual,.promo-placeholder{min-height:230px}.promo-visual>img{position:relative;height:250px}.promo-placeholder .nav-icon{width:70px;height:70px}.member-access{padding:20px;align-items:flex-start;flex-direction:column;gap:15px}.academy-section{padding:32px 0 8px}.academy-section h2{font-size:25px}.academy-section-head{align-items:flex-start}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.faculty-photo{height:160px}.faculty-copy{padding:19px 17px}.faculty-title{align-items:flex-start;flex-direction:column}.faculty-title h3{font-size:20px}.faculty-label{top:14px;left:13px;font-size:12px;padding:7px 11px}.faculty-specialty{font-size:15px}.faculty-copy>p{font-size:14px}.academy-contact{margin-top:32px;padding:23px}.academy-legal{padding:15px 0}}
@media(max-width:500px){.academy-course-grid,.faculty-grid{grid-template-columns:1fr}.faculty-photo{height:190px}.faculty-title{flex-direction:row;align-items:center}.faculty-copy{padding:22px}.academy-course-art{height:170px}}
.promo-placeholder .nav-icon{flex:none;height:100px}.academy-nav .academy-my:hover,.faculty-apply:hover{color:#fff}.member-access .secondary:hover{color:#147568}.promo-copy .button:hover{color:#fff}.faculty-photo>img[src*="/avatars/"]{mix-blend-mode:multiply}
@media(max-width:760px){.promo-placeholder .nav-icon{height:70px}}
.academy-nav{gap:19px}.academy-nav>a:not(.academy-brand){font-size:15px;white-space:nowrap}.academy-nav .academy-brand{font-size:21px;flex-shrink:0}.academy-subhead,.academy-help{width:min(1184px,calc(100% - 80px));margin:0 auto;box-sizing:border-box}.academy-subhead{padding:36px 0 30px;border-bottom:1px solid #dfe9e2}.sub-breadcrumb{font-size:13px;color:#738378;margin:0 0 24px}.academy-subhead h1{font-size:36px;line-height:1.4;letter-spacing:-1px;margin:0 0 13px}.academy-subhead>p:last-child{font-size:17px;line-height:1.8;color:#62766a;margin:0;max-width:800px}.subpage-content{padding-top:36px;padding-bottom:30px;min-height:250px}.academy-help{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf3ec;border-radius:16px;padding:26px 30px;margin-top:32px;margin-bottom:28px}.academy-help strong{font-size:20px}.academy-help p{font-size:17px;color:#526e5c;margin:7px 0 0}.profile-editorial{display:grid;grid-template-columns:190px 1fr;gap:35px;background:#fff;border:1px solid #e1e9e3;border-radius:18px;padding:30px;margin:20px 0}.profile-photo{height:230px;border-radius:14px;overflow:hidden;background:#edf0fb;display:grid;place-items:center;font-size:50px;color:#43745f}.profile-photo>img{width:100%;height:100%;object-fit:contain;display:block}.profile-editorial h2{font-size:26px;margin:5px 0 16px}.profile-editorial h3{font-size:15px;color:#718275;margin:18px 0 7px}.profile-editorial p{font-size:17px;line-height:1.9;margin:0;white-space:normal}.profile-editorial .eyebrow{font-size:13px;color:#147568;letter-spacing:.5px}.course-faculty{margin:35px 0}.faculty-course-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 34px;padding:0 15px}.faculty-course-links>span{font-size:14px;color:#6b7c71;margin-right:10px}.faculty-course-links .button{font-size:15px}.course-directory-search{display:flex;gap:10px;max-width:550px;margin:0 0 26px}.course-directory-search input{flex:1;min-width:0}.admission-flow{list-style:none;counter-reset:step;padding:0;max-width:950px;margin:0 0 35px}.admission-flow li{counter-increment:step;position:relative;padding:10px 0 25px 65px;border-bottom:1px solid #e1e9e3;margin-bottom:22px}.admission-flow li:before{content:counter(step,decimal-leading-zero);position:absolute;top:13px;left:0;font-size:24px;font-weight:800;color:#147568}.admission-flow h2{font-size:22px}.admission-flow p{font-size:17px;line-height:1.8;color:#617567;max-width:750px}.about-introduction{padding:12px 0 38px;max-width:900px}.about-introduction p,.about-statement>p:last-child{font-size:19px;line-height:2;color:#526b5c}.about-statement{padding:36px 0;border-top:1px solid #dde8df;max-width:950px}.about-statement .eyebrow{font-size:12px;color:#147568;letter-spacing:1.5px;margin:0 0 10px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 38px}.about-values article{background:#eaf3ec;border-radius:16px;padding:26px}.about-values span{color:#147568;font-size:14px;font-weight:800}.about-values p{font-size:19px;line-height:1.7;margin-bottom:0}.academy-detail .course-faculty>h2{margin-top:10px}
@media(max-width:1100px){.academy-nav{gap:15px;overflow:auto;flex-wrap:nowrap}.academy-nav .academy-brand{max-width:none}.academy-nav .academy-brand strong{white-space:nowrap}.academy-nav .academy-my{flex-shrink:0}}
@media(max-width:760px){.academy-subhead,.academy-help{width:calc(100% - 36px)}.academy-subhead{padding:25px 0}.academy-subhead h1{font-size:29px}.academy-subhead>p:last-child{font-size:16px}.academy-help{padding:23px;align-items:flex-start;flex-direction:column}.profile-editorial{grid-template-columns:100px 1fr;gap:18px;padding:20px}.profile-photo{height:135px}.profile-editorial h2{font-size:22px}.profile-editorial p{font-size:16px;line-height:1.8}.about-values{grid-template-columns:1fr}.about-introduction p,.about-statement>p:last-child{font-size:17px}.admission-flow li{padding-left:48px}.faculty-course-links{padding:0}.academy-nav>a:not(.academy-brand){font-size:14px}}
