/* Readable long-form content, kept outside the original animated scenes. */
.home-reading{position:relative;background:white;scroll-margin-top:105px;}
.home-reading .reading-heading{max-width:820px;margin-bottom:58px;}
.home-reading .reading-heading>.label{margin-bottom:25px;}
.home-reading .reading-heading h2{font-size:clamp(36px,4.3vw,60px);max-width:780px;line-height:1.02;text-wrap:balance;}
.home-reading .reading-heading>p{max-width:640px;margin-top:28px;font-size:17px;line-height:1.7;color:#52616b;text-wrap:pretty;}
.home-reading .reading-heading>.text-link{margin-top:32px;}
.home-reading p{font-size:17px;line-height:1.75;color:#52616b;text-wrap:pretty;}
.home-reading p+p{margin-top:22px;}
.home-reading h3,.home-reading .guide-title{font-size:28px;line-height:1.12;letter-spacing:-.025em;font-weight:800;text-wrap:balance;}
.reading-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,120px);align-items:start;}
.reading-split .reading-heading{margin-bottom:0;}
.reading-split .reading-copy{max-width:680px;}
.home-introduction{padding-block:100px;background:#fff8ee;}
.home-introduction .reading-heading h2{max-width:560px;}
.home-course-guide{padding-bottom:100px;}
.course-guide-list{border-top:1px solid #dde2e5;}
.course-guide-item{border-bottom:1px solid #dde2e5;scroll-margin-top:115px;}
.course-guide-item>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;gap:26px;align-items:start;padding:30px 0;cursor:pointer;list-style:none;}
.course-guide-item>summary::-webkit-details-marker{display:none;}
.course-guide-item>summary::marker{content:"";}
.guide-number{color:#52616b;font-size:14px;padding-top:5px;font-weight:600;}
.guide-summary{display:block;max-width:1000px;}.guide-title{display:block;}
.guide-description{display:block;max-width:740px;font-size:16px;line-height:1.6;color:#52616b;margin-top:14px;}
.guide-toggle{width:42px;height:42px;display:block;position:relative;border:1px solid #dde2e5;border-radius:50%;background:#fff8ee;}
.guide-toggle:before,.guide-toggle:after{content:"";position:absolute;inset:19px 12px auto;height:2px;background:#162836;}
.guide-toggle:after{transform:rotate(90deg);}
.course-guide-item[open] .guide-toggle{background:var(--coral);border-color:var(--mdmi-accent-text);}
.course-guide-item[open] .guide-toggle:before{background:white;}
.course-guide-item[open] .guide-toggle:after{display:none;}
.course-guide-item>summary:hover .guide-title{color:#\39 b4f00;}
.guide-body{padding:0 0 36px 74px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(35px,5vw,75px);align-items:start;}
.guide-project{background:#fff8ee;padding:30px;}
.guide-project h4{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;}
.guide-project p{font-size:16px;line-height:1.65;}
.guide-project .text-link{margin-top:25px;}
.home-projects{background:#fff8ee;border-top:1px solid #dde2e5;}
.project-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch;}
.scroll-card-slot{min-width:0;position:relative;}
.project-card{position:relative;isolation:isolate;overflow:hidden;height:100%;background:#fff;border:1px solid #dde2e5;border-radius:20px;padding:34px 30px 38px;box-shadow:0 16px 45px #16283610;}
.project-card-slot:nth-child(2) .project-card{background:#fff8ee;}
.project-card-slot:nth-child(3) .project-card{background:#fff8ee;border-color:#dde2e5;}
.project-photo{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.project-photo img{width:100%;height:100%;object-fit:cover;opacity:.11;filter:grayscale(.6);}
.project-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff70,transparent);}
.project-index{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff8ee;color:#52616b;font-size:15px;font-weight:800;margin-bottom:34px;}
.project-card-slot:nth-child(2) .project-index{background:#fff;}
.project-card-slot:nth-child(3) .project-index{background:#fff8ee;color:#9b4f00;}
.project-notes h3{margin-bottom:24px;max-width:330px;min-height:66px;}
.project-notes p{font-size:16px;line-height:1.7;}
.project-reflection{position:relative;isolation:isolate;max-width:1060px;margin:95px auto 0;padding:54px 85px;}
.home-reading .project-closing{position:relative;z-index:1;font-size:22px;line-height:1.65;color:#52616b;font-weight:500;text-align:center;margin:0;padding:0;border:0;max-width:none;}
.reflection-quote{position:absolute;z-index:0;pointer-events:none;font-family:Georgia,serif;font-size:230px;line-height:1;color:#dde2e5;user-select:none;}
.reflection-quote-open{left:0;top:-4px;}
.reflection-quote-close{right:0;bottom:-100px;}
.home-audience{background:#fff8ee;}
.home-audience .reading-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,6vw,90px);}
.audience-notes{display:grid;gap:32px;min-width:0;}
.audience-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dde2e5;border-radius:20px;background:#fff;box-shadow:0 18px 45px #1628360d;}
.audience-photo{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.audience-photo img{height:100%;width:100%;object-fit:cover;object-position:center;opacity:.23;filter:saturate(.45);}
.audience-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#fff9 0%,#ffffff1a 80%);}
.audience-card-slot:nth-child(1) img{object-position:50% 48%;}
.audience-card-slot:nth-child(3) img{object-position:50% 35%;}
.audience-card-copy{padding:38px 40px 42px;}
.audience-index{display:block;color:#52616b;font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:28px;}
.audience-notes h3{max-width:440px;margin-bottom:23px;font-size:31px;}
.audience-notes p{color:#162836;line-height:1.75;font-size:16px;}
.home-admissions.gradient{background:linear-gradient(#1628368c,#1628368c),#162836 linear-gradient(135deg,#52616b 0%,#162836 72%) center/cover no-repeat;color:#fff;padding-block:140px;overflow:clip;}
.home-admissions.grid-lines:before{background:none;border:0;}
.admissions-backdrop{display:flex;position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;}
.admissions-panel{position:relative;flex:1 0 20%;height:calc(100% + 320px);margin-top:-160px;background:linear-gradient(#16283699,#16283699),linear-gradient(135deg,#52616b 0%,#162836 72%) 0% center/500% 100% no-repeat;border-right:1px solid #ffffff1a;}
.admissions-panel:nth-child(2){background-position:0 0,25% center;}
.admissions-panel:nth-child(3){background-position:0 0,50% center;}
.admissions-panel:nth-child(4){background-position:0 0,75% center;}
.admissions-panel:nth-child(5){background-position:0 0,100% center;}
.admissions-panel:after{content:"";position:absolute;top:-200px;right:-1px;width:2px;height:200px;background:linear-gradient(transparent,#ffffff80,transparent);opacity:0;}
.editorial-motion-ready .admissions-panel{translate:0 var(--panel-y,0px);}
.editorial-motion-ready .admissions-panel:after{translate:0 var(--line-y,0px);opacity:.85;}
.sections-motion-ready .home-admissions .testimonial-curtain{display:flex;}
.home-admissions .reading-heading>h2{color:#fff;}
.home-admissions .reading-heading>.label{color:white;background:#16283666;}
.home-admissions .reading-copy>p{color:#dde2e5;}
.home-admissions .text-link{color:#fff;border-color:#ffffff80;}
.editorial-motion-ready .project-card,.editorial-motion-ready .audience-card{translate:0 var(--editorial-y,0px);rotate:var(--editorial-tilt,0deg);scale:var(--editorial-scale,1);opacity:var(--editorial-opacity,1);transform-origin:50% 35%;}
.home-page .home-introduction p,.home-page .home-projects p,.home-page .home-admissions p{text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:auto;text-wrap:wrap;overflow-wrap:break-word;}
@media(min-width:810px) and (min-height:700px){.editorial-motion-ready .home-audience .reading-heading{position:sticky;top:140px;align-self:start;}}
.home-faq-grid .faq-answer{padding-bottom:5px;}
.home-faq-grid .faq-answer .text-link{display:inline-block;margin-top:24px;line-height:1.5;}
.home-faq-grid .faq-answer p{max-width:60ch;}
@media(min-width:810px) and (max-width:1199px){
 .reading-split{gap:55px;}.project-notes{gap:18px;}.project-card{padding:26px 22px 30px;}.home-reading h3,.home-reading .guide-title{font-size:25px;}
 .project-notes h3{min-height:84px;}.project-notes p{font-size:15px;}.audience-card-copy{padding:30px;}.home-audience .reading-heading h2{font-size:40px;}
 .guide-body{padding-left:0;gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
}
@media(max-width:809px){
 .home-reading{padding-block:75px;}.home-reading .reading-heading{margin-bottom:38px;}
 .home-reading .reading-heading h2{font-size:clamp(32px,9vw,42px);}
 .home-reading .reading-heading>p,.home-reading p{font-size:16px;line-height:1.7;}
 .reading-split{grid-template-columns:1fr;gap:0;}.reading-split .reading-heading{margin-bottom:36px;}
 .home-reading h3,.home-reading .guide-title{font-size:25px;}.course-guide-item>summary{grid-template-columns:minmax(0,1fr) 36px;gap:16px;padding-block:27px;}
 .guide-number{display:none;}.guide-toggle{width:36px;height:36px;}.guide-toggle:before,.guide-toggle:after{inset:16px 10px auto;}
 .guide-description{font-size:15px;margin-top:14px;}.guide-body{grid-template-columns:1fr;gap:25px;padding:0 0 30px;}
 .guide-project{padding:24px;}.guide-project p{font-size:15px;}
 .project-notes{grid-template-columns:1fr;gap:24px;}.project-card{padding:30px 26px;}.project-notes h3{max-width:none;min-height:0;margin-bottom:20px;}
 .project-index{width:46px;height:46px;margin-bottom:27px;}
 .project-reflection{margin-top:55px;padding:52px 10px 35px;}.home-reading .project-closing{font-size:18px;line-height:1.7;}
 .reflection-quote{font-size:155px;}.reflection-quote-open{left:-8px;top:-5px;}.reflection-quote-close{right:-5px;bottom:-57px;}
 .home-audience .reading-split{grid-template-columns:1fr;gap:0;}.audience-notes{gap:25px;}.audience-card-copy{padding:30px 26px;}
 .audience-index{margin-bottom:23px;}.audience-notes h3{font-size:27px;}.audience-notes p{font-size:16px;}
 .home-admissions.gradient{padding-block:85px;}
}
@media(max-width:370px){.home-reading h3,.home-reading .guide-title{font-size:22px;}.guide-description{font-size:14px;}.course-guide-item>summary{gap:12px;}.home-reading .reading-heading h2{font-size:31px;}}
@media(prefers-reduced-motion:reduce){.editorial-motion-ready .project-card,.editorial-motion-ready .audience-card{translate:none;rotate:none;scale:none;opacity:1;}.editorial-motion-ready .home-audience .reading-heading{position:static;}.editorial-motion-ready .admissions-panel,.editorial-motion-ready .admissions-panel:after{translate:none;}.admissions-panel:after{display:none;}.home-page .home-admissions .testimonial-curtain{display:none;}}
