:root{--navy:#0b1f33;--ivory:#f7f4ed;--gold:#b99a62;--charcoal:#272b30;--white:#fff;--line:#d9d4c9;--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;z-index:20;top:0;background:rgba(247,244,237,.96);border-bottom:1px solid rgba(11,31,51,.12);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);line-height:1}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);font-family:Georgia,serif;font-size:24px}.brand strong{display:block;letter-spacing:.14em}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:.18em}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.header-cta{background:var(--navy);color:#fff;text-decoration:none;padding:12px 18px;font-size:14px}.nav-toggle{display:none;margin-left:auto;border:0;background:none;color:var(--navy);font-weight:800}.shine-hero{min-height:690px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,var(--navy) 0 62%,#17344e 62%);color:#fff}.shine-hero:after{content:"";position:absolute;right:-10vw;top:-20%;width:52vw;height:130%;border:1px solid rgba(185,154,98,.5);transform:rotate(14deg)}.shine-hero__inner{position:relative;z-index:1;width:var(--shell);margin:auto;padding:110px 0}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.shine-hero h1{max-width:760px;margin:22px 0 25px;color:#fff;font-size:clamp(42px,7vw,80px);letter-spacing:-.055em;line-height:1.08}.shine-hero p{max-width:620px;color:#e6e9ec;font-size:clamp(17px,2vw,21px);line-height:1.7}.shine-actions{display:flex;gap:10px;margin-top:38px}.shine-button{display:inline-flex;padding:15px 22px;text-decoration:none;font-weight:750;background:var(--gold);color:var(--navy)}.shine-button--outline{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff}.shine-section{padding:100px 0}.shine-section--white{background:#fff}.shine-section--navy{background:var(--navy);color:#fff}.shine-section--navy h2{color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{margin:8px 0 0;font-size:clamp(32px,5vw,54px);letter-spacing:-.045em}.section-head p{max-width:420px}.shine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shine-card{position:relative;padding:30px;min-height:210px;background:#fff;border:1px solid var(--line);transition:.2s}.shine-card:hover{transform:translateY(-3px);border-color:var(--gold)}.shine-card__num{color:var(--gold);font-family:Georgia,serif;font-size:14px}.shine-card h3{margin:40px 0 8px;color:var(--navy);font-size:23px}.shine-card p{margin:0;color:#6a6d70;font-size:14px}.shine-card a{position:absolute;inset:0;font-size:0}.faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faculty-card{background:#fff;border:1px solid var(--line)}.faculty-photo{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,#e7e1d6,#f7f4ed);color:#807c74;font-size:13px;letter-spacing:.08em}.faculty-body{padding:24px}.faculty-body h3{margin:0 0 8px}.faculty-body p{margin:0;color:#666}.facility-band{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.facility-band h2{font-size:clamp(34px,5vw,58px)}.facility-list{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}.facility-list li{padding:15px 6px;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}.placeholder-panel{min-height:250px;display:grid;place-items:center;text-align:center;border:1px dashed #aaa;background:#f1eee7;color:#777}.consult-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px;background:var(--gold);color:var(--navy)}.consult-band h2{margin:0;font-size:clamp(28px,4vw,46px)}.site-footer{padding:70px 0 20px;background:#071625;color:#bfc7cf}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.site-footer strong,.footer-brand{color:#fff}.footer-brand{font-size:23px;font-weight:800;letter-spacing:.12em}.footer-brand span{display:block;color:var(--gold);font-size:10px}.site-footer p{font-size:13px;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid #263746;font-size:11px;letter-spacing:.08em}.page-shell{width:var(--shell);margin:0 auto;padding:90px 0}.page-shell>h1{font-size:clamp(38px,6vw,64px)}
@media(max-width:1050px){.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ivory);padding:20px}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column}.nav-toggle{display:block}.header-cta{display:none}.shine-grid,.faculty-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){:root{--shell:min(100% - 28px,1180px)}.header-inner{height:70px}.primary-nav{top:70px}.shine-hero{min-height:650px;background:var(--navy)}.shine-hero__inner{padding:80px 0}.shine-actions{flex-direction:column;align-items:stretch}.shine-button{justify-content:center}.shine-section{padding:70px 0}.section-head{display:block}.shine-grid,.faculty-grid{grid-template-columns:1fr}.facility-band{grid-template-columns:1fr;gap:25px}.facility-list{grid-template-columns:1fr}.consult-band{display:block;padding:30px}.consult-band .shine-button{margin-top:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.brand small{display:none}}

/* 2차 디자인 보정 */
.shine-hero{min-height:650px;background:var(--ivory);color:var(--navy)}.shine-hero:after{display:none}.shine-hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:60px;align-items:center;padding:70px 0}.shine-hero__copy{padding:30px 0}.shine-hero h1{color:var(--navy);font-size:clamp(44px,5.8vw,72px)}.shine-hero p{color:#4d555c}.shine-hero .shine-button--outline{border-color:var(--navy);color:var(--navy)}.hero-media{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;border-radius:2px;background:linear-gradient(145deg,#e8e3d9,#f2eee6);border:1px solid #ddd6c8;color:#777}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,31,51,.07),rgba(11,31,51,.18))}.hero-media:after{content:"";position:absolute;inset:28px;border:1px solid rgba(185,154,98,.6)}.hero-media span,.hero-media small{position:relative;z-index:1}.hero-media span{font-weight:700}.hero-media small{display:block;margin-top:5px}.shine-section--soft{background:#edf0f1}.shine-section--navy{padding:85px 0}.detail-hero{background:linear-gradient(135deg,#f7f4ed,#fff);border-bottom:1px solid var(--line)}.detail-hero__inner{padding:82px 0 64px}.detail-hero h1{max-width:850px;margin:12px 0 15px;font-size:clamp(42px,6vw,68px);letter-spacing:-.05em}.detail-hero p{max-width:620px;margin:0;color:#60666b;font-size:17px}.detail-hero i{display:block;width:80px;height:2px;margin-top:30px;background:var(--gold)}.content-section{padding:88px 0}.content-section--white{background:#fff}.content-section--soft{background:#eef1f2}.split-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.split-editorial h2,.content-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.editable-placeholder{padding:20px 22px;border-left:2px solid var(--gold);background:rgba(255,255,255,.55);color:#74777a;font-size:14px}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.philosophy-grid article{padding:35px;background:var(--ivory)}.philosophy-grid strong{display:block;color:var(--gold);font-family:Georgia,serif}.timeline{max-width:920px;margin:45px auto 0}.timeline-year{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:32px 0;border-top:1px solid var(--line)}.timeline-year>strong{color:var(--navy);font:700 32px Georgia,serif}.timeline-year ul{margin:4px 0;padding-left:20px}.timeline-year li{margin:0 0 8px}.facility-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.facility-item{background:#fff;border:1px solid var(--line)}.facility-item .media-placeholder{aspect-ratio:16/10}.facility-item__body{display:flex;justify-content:space-between;gap:20px;padding:23px}.facility-item h3{margin:0}.facility-item p{margin:0;color:#777}.media-placeholder{display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#e5e0d6,#f3f0e9);color:#777}.media-placeholder small{display:block;margin-top:5px}.map-placeholder{min-height:380px;border:1px solid var(--line)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.info-grid article{padding:30px;background:#fff}.info-grid h3{margin-top:0;color:var(--gold);font-size:13px;letter-spacing:.1em}.course-hero,.faculty-hero{padding:80px 0;background:linear-gradient(135deg,#f7f4ed 55%,#eef1f2)}.course-hero__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.course-hero h1,.faculty-hero h1{margin:12px 0;font-size:clamp(44px,6vw,70px)}.course-hero p,.faculty-hero p{font-size:18px;color:#5b6268}.text-link{display:inline-block;margin-top:20px;color:var(--navy);font-weight:700}.media-placeholder--hero{aspect-ratio:16/10}.course-layout{padding:35px 0 85px}.numbered-section{display:grid;grid-template-columns:95px 1fr;gap:30px;padding:48px 0;border-bottom:1px solid var(--line)}.numbered-section>span{color:var(--gold);font:700 19px Georgia,serif}.numbered-section h2{margin:0 0 18px;font-size:clamp(27px,3vw,38px)}.course-consult{padding:20px 0 90px}.faculty-profile{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center}.media-placeholder--portrait{aspect-ratio:4/5}.profile-content{padding:40px 0 90px}.profile-content section{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:40px 0;border-bottom:1px solid var(--line)}.profile-content h2{margin:0}.profile-content .editable-placeholder{margin:0}.site-footer{padding-top:62px;background:#0b1f33}.page-shell{padding:70px 0}
@media(max-width:1050px){.shine-hero__inner{grid-template-columns:1fr 380px;gap:30px}.facility-cards{grid-template-columns:1fr 1fr}.faculty-profile{grid-template-columns:300px 1fr}}
@media(max-width:680px){.shine-hero{min-height:0;background:var(--ivory)}.shine-hero__inner{display:flex;flex-direction:column;padding:42px 0 58px;gap:28px}.shine-hero__copy{padding:0}.shine-hero h1{font-size:42px}.shine-hero p{font-size:16px}.hero-media{width:100%;min-height:260px;order:2}.detail-hero__inner{padding:54px 0 42px}.detail-hero h1{font-size:42px}.detail-hero p{font-size:15px}.content-section{padding:60px 0}.split-editorial{grid-template-columns:1fr;gap:15px}.philosophy-grid,.facility-cards,.info-grid{grid-template-columns:1fr}.timeline{margin-top:25px}.timeline-year{grid-template-columns:72px 1fr;gap:18px;padding:24px 0}.timeline-year>strong{font-size:23px}.course-hero,.faculty-hero{padding:52px 0}.course-hero__grid{grid-template-columns:1fr;gap:30px}.course-hero h1,.faculty-hero h1{font-size:43px}.course-hero p,.faculty-hero p{font-size:16px}.media-placeholder--hero{aspect-ratio:4/3}.numbered-section{grid-template-columns:42px 1fr;gap:12px;padding:32px 0}.numbered-section h2{font-size:26px}.faculty-profile{grid-template-columns:120px 1fr;gap:22px;align-items:start}.faculty-hero h1{font-size:34px}.faculty-hero p{font-size:14px}.profile-content section{grid-template-columns:1fr;gap:10px;padding:30px 0}.profile-content h2{font-size:27px}.map-placeholder{min-height:260px}.site-footer{padding-top:52px}}

@media(min-width:1051px){.shine-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.shine-hero h1{font-size:clamp(44px,5vw,64px)}}
.faculty-link{display:inline-block;margin-top:18px;color:var(--navy);font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--gold)}

/* Header navigation: current-page marker and consultation CTA */
.primary-nav a{position:relative;color:var(--navy);padding:10px 0}
.primary-nav .current-menu-item>a:after,.primary-nav .current-menu-ancestor>a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold)}
.home .primary-nav .current-menu-item>a:after,.home .primary-nav .current-menu-ancestor>a:after{display:none}
.header-cta{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;border:1px solid var(--gold);background:rgba(255,255,255,.55);color:var(--navy);font-weight:700;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.header-cta:hover,.header-cta:focus-visible{background:var(--navy);border-color:var(--navy);color:var(--white)}
@media(max-width:1050px){.header-cta{display:none}}

/* 3차 정보구조 및 길이 보정 */
.home-section{padding:76px 0}.shine-hero{min-height:560px}.shine-hero__inner{padding:54px 0}.hero-media{min-height:390px}.home-strip{padding:24px 0;background:var(--navy);color:#fff}.philosophy-strip{display:flex;align-items:center;gap:30px}.philosophy-strip p{margin:0;font-size:18px}.philosophy-strip a{margin-left:auto;color:#fff;text-decoration:none;font-size:13px}.featured-programs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.featured-programs a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:95px;padding:22px;color:var(--navy);text-decoration:none;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.featured-programs span{color:var(--gold);font:700 13px Georgia,serif}.featured-programs strong{font-size:19px}.featured-programs i{font-style:normal}.section-action{margin-top:28px;text-align:right}.outline-button{display:inline-flex;min-height:46px;align-items:center;padding:10px 18px;color:var(--navy);border:1px solid var(--navy);text-decoration:none;font-weight:700}.faculty-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.faculty-compact a{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:18px;padding:15px;color:var(--navy);text-decoration:none;background:#fff;border:1px solid var(--line)}.mini-photo{display:grid;place-items:center;aspect-ratio:1;background:#e7e3db;color:#777;font-size:10px}.faculty-compact small{display:block;margin-top:6px;color:#666;line-height:1.5}.home-duo{padding:0;background:#fff}.duo-grid{display:grid;grid-template-columns:1fr 1fr}.duo-grid>a{min-height:270px;padding:48px;color:var(--navy);text-decoration:none;background:var(--ivory);border:1px solid var(--line)}.duo-grid>a+ a{background:#eef1f2}.duo-grid h2{margin:15px 0;font-size:35px}.duo-grid i{display:block;margin-top:30px;font-style:normal;font-weight:700}.home-facility{padding:75px 0;background:var(--navy);color:#fff}.home-facility h2{color:#fff;font-size:42px}.home-facility a{color:#fff}.home-facility__inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.facility-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#526273;border:1px solid #526273}.facility-mini-grid span{display:grid;place-items:center;min-height:92px;background:#173047}.home-consult{padding:65px 0;background:var(--ivory)}.compact-lead{max-width:720px;margin-bottom:42px}.compact-lead h2{margin:10px 0;font-size:clamp(34px,5vw,52px)}.program-groups{border-top:1px solid var(--line)}.program-group{display:grid;grid-template-columns:240px 1fr;padding:30px 0;border-bottom:1px solid var(--line)}.program-group header{display:flex;gap:20px}.program-group header span{color:var(--gold);font:700 13px Georgia,serif}.program-group h2{margin:0;font-size:28px}.program-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.program-links a{position:relative;padding:17px 44px 17px 18px;color:var(--navy);text-decoration:none;background:#fff;border:1px solid var(--line)}.program-links small{display:block;margin-top:4px;color:#707478}.program-links i{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-style:normal}.category-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.category-panels article{min-height:185px;padding:26px;background:#fff;border:1px solid var(--line)}.category-panels article>span{color:var(--gold);font:700 13px Georgia,serif}.category-panels h2{margin:25px 0 8px;font-size:23px}.category-panels p{margin:0;color:#686d71;font-size:14px}.category-panels small{display:inline-block;margin-top:18px;color:#888}.privacy-note,.empty-note{margin-bottom:25px;padding:15px 18px;background:#eef1f2;border-left:2px solid var(--gold);font-size:13px}.empty-note{margin:25px 0 0;text-align:center;border:1px dashed var(--line);background:var(--ivory)}.subnav{position:sticky;top:82px;z-index:10;display:flex;justify-content:center;gap:0;padding:0;background:#fff;border:1px solid var(--line)}.subnav a{padding:14px 22px;color:var(--navy);text-decoration:none;font-size:13px;border-right:1px solid var(--line)}.content-section--compact{padding:62px 0}.director-compact{display:grid;grid-template-columns:210px 1fr;gap:22px}.director-compact .media-placeholder{aspect-ratio:4/3}.history-accordion{margin-top:28px;border-top:1px solid var(--line)}.history-accordion details{border-bottom:1px solid var(--line)}.history-accordion summary{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:18px 8px;cursor:pointer;list-style:none}.history-accordion summary::-webkit-details-marker{display:none}.history-accordion summary strong{font:700 23px Georgia,serif;color:var(--navy)}.history-accordion summary span{font-size:14px}.history-accordion summary i{font-style:normal;color:var(--gold)}.history-accordion ul{margin:0;padding:0 0 18px 110px}.facility-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.facility-compact article{background:#fff;border:1px solid var(--line)}.facility-thumb{display:grid;place-items:center;aspect-ratio:16/8;background:#e5e1d9;color:#777;font-size:11px}.facility-compact article div{padding:17px}.facility-compact h3,.facility-compact p{margin:0}.facility-compact p{margin-top:4px;color:#777;font-size:13px}.location-compact{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.location-compact .map-placeholder{min-height:230px}.location-compact .info-grid{grid-template-columns:1fr}.consultation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.consult-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.consult-methods article{padding:18px;border:1px solid var(--line)}.consult-methods small{display:block;margin-top:5px;color:#777}.demo-form{padding:32px;background:#eef1f2}.demo-badge{display:inline-block;padding:5px 9px;background:var(--navy);color:#fff;font-size:10px;letter-spacing:.1em}.demo-form label{display:block;margin-top:14px;font-size:13px;font-weight:700}.demo-form input,.demo-form select,.demo-form textarea{width:100%;min-height:46px;margin-top:5px;padding:10px;border:1px solid #cfd3d5;background:#f8f8f6;color:#777}.demo-form textarea{min-height:90px}.demo-form .check{font-weight:400}.demo-form .check input{width:auto;min-height:0;margin-right:7px}.demo-form button{width:100%;min-height:48px;margin-top:18px;border:0;background:#aeb5ba;color:#fff}.demo-form>p{font-size:11px;color:#74797d}.detail-hero__inner{padding:64px 0 48px}.page-shell{padding:45px 0}.page-shell>h1+.wp-block-paragraph{margin-bottom:0}
@media(max-width:1050px){.featured-programs{grid-template-columns:repeat(2,1fr)}.facility-compact{grid-template-columns:repeat(2,1fr)}.category-panels{grid-template-columns:repeat(2,1fr)}.consultation-grid{gap:30px}.subnav{top:70px;overflow-x:auto;justify-content:flex-start}.subnav a{white-space:nowrap}}
@media(max-width:680px){.shine-hero__inner{padding:35px 0 44px}.shine-hero h1{font-size:39px}.hero-media{min-height:205px}.home-strip{padding:17px 0}.philosophy-strip{display:grid;grid-template-columns:1fr auto;gap:5px 15px}.philosophy-strip .eyebrow{grid-column:1/-1}.philosophy-strip p{font-size:15px}.home-section{padding:52px 0}.featured-programs,.faculty-compact,.duo-grid,.home-facility__inner,.program-group,.program-links,.category-panels,.consultation-grid,.location-compact{grid-template-columns:1fr}.featured-programs a{min-height:76px}.section-action{text-align:left}.outline-button{width:100%;justify-content:center}.faculty-compact a{grid-template-columns:75px 1fr}.duo-grid>a{min-height:220px;padding:30px}.duo-grid h2{font-size:30px}.home-facility{padding:55px 0}.home-facility h2{font-size:34px}.home-facility__inner{gap:28px}.home-consult{padding:48px 0}.program-group{gap:20px;padding:25px 0}.program-links{gap:7px}.category-panels article{min-height:155px}.subnav{width:100%;border-left:0;border-right:0}.subnav a{padding:12px 15px}.content-section--compact{padding:48px 0}.director-compact{grid-template-columns:105px 1fr;gap:14px}.director-compact .editable-placeholder{margin:0;padding:14px}.philosophy-grid article{padding:25px}.history-accordion summary{grid-template-columns:64px 1fr auto;gap:10px;padding:15px 3px}.history-accordion summary strong{font-size:20px}.history-accordion summary span{font-size:12px}.history-accordion ul{padding:0 0 15px 74px;font-size:13px}.facility-compact{grid-template-columns:repeat(2,1fr);gap:8px}.facility-compact article div{padding:12px}.facility-compact h3{font-size:14px}.map-placeholder{min-height:190px}.consult-methods{grid-template-columns:1fr 1fr}.demo-form{padding:22px}.detail-hero__inner{padding:45px 0 34px}.detail-hero h1{font-size:38px}.site-footer{margin-top:0}}
@media(max-width:370px){.shine-hero h1{font-size:35px}.facility-compact,.consult-methods{grid-template-columns:1fr}.header-inner{gap:10px}.brand strong{font-size:14px}}
.header-admin{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.header-admin a{color:var(--navy);text-decoration:none}@media(max-width:1050px){.header-admin{font-size:11px}}

.empty-media{position:relative;overflow:hidden;background:linear-gradient(145deg,#e5e1d8,#f0ede6)}.empty-media:after{content:"S";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:rgba(11,31,51,.16);font:400 clamp(28px,5vw,52px) Georgia,serif}.content-slot{width:min(100%,520px);height:10px;margin-top:16px;border-top:1px solid var(--line)}.director-compact>.content-slot{align-self:center}.consult-methods article{min-height:70px;display:flex;align-items:center}.category-panels article{display:flex;flex-direction:column}.category-panels article p{margin-bottom:0}
.faculty-body h2{margin:0 0 8px;color:var(--navy);font-size:23px;line-height:1.2}

.course-tagline{max-width:610px;font-size:clamp(18px,2vw,23px)!important;color:var(--navy)!important;font-weight:650;line-height:1.55}.course-subtagline{max-width:610px;font-size:15px!important}.course-core{max-width:800px;font-size:18px;line-height:1.8}.curriculum-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 34px;list-style:none;counter-reset:curriculum;margin:0;padding:0}.curriculum-list li{counter-increment:curriculum;position:relative;padding:15px 12px 15px 45px;border-bottom:1px solid var(--line)}.curriculum-list li:before{content:counter(curriculum,decimal-leading-zero);position:absolute;left:2px;color:var(--gold);font:700 12px Georgia,serif}.course-notes{margin-top:28px;padding:22px 25px;background:#eef1f2;border-left:2px solid var(--gold)}.course-notes p{margin:0 0 12px}.course-notes p:last-child{margin-bottom:0}.instructor-name{font-size:20px;font-weight:750;color:var(--navy)}.education-message{padding:42px 0;background:var(--navy);color:#fff}.education-message p{margin:8px 0 0;font-size:clamp(22px,4vw,38px);font-weight:700;line-height:1.35}.director-spotlight{display:grid;grid-template-columns:190px 1fr;gap:32px;align-items:center;padding:34px;background:#fff;border:1px solid var(--line)}.director-spotlight>.mini-photo{width:100%;aspect-ratio:4/5}.director-spotlight h3{margin:10px 0;font-size:28px}.director-spotlight h3 small{display:block;margin-top:7px;color:#666;font-size:13px;font-weight:500}.director-copy{max-width:780px}.director-copy p{margin:0 0 18px}.director-lead{color:var(--navy);font-size:clamp(24px,3vw,36px);font-weight:750;line-height:1.45}.director-sign{text-align:right;margin-top:32px!important}.profile-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.profile-columns h3{margin-top:0}.profile-columns ul,.profile-programs{margin:0;padding-left:20px}.profile-columns li,.profile-programs li{margin-bottom:9px}
#director .split-editorial{grid-template-columns:250px 1fr;gap:50px}#director .director-compact{grid-template-columns:180px 1fr;gap:28px}
@media(max-width:680px){.curriculum-list{grid-template-columns:1fr}.course-core{font-size:16px}.course-notes{padding:18px}.director-spotlight{grid-template-columns:95px 1fr;gap:18px;padding:20px}.director-spotlight h3{font-size:22px}.director-spotlight .outline-button{width:auto;font-size:12px}.director-compact{display:block}.director-compact>.media-placeholder{width:120px;margin-bottom:25px}.director-copy p{font-size:15px}.profile-columns{grid-template-columns:1fr;gap:18px}.education-message{padding:32px 0}}
@media(max-width:680px){#director .split-editorial{grid-template-columns:1fr;gap:15px}#director .director-compact{display:block}.director-lead{font-size:27px}}

.course-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--gold);color:var(--navy);font-weight:650;word-break:keep-all}.course-flow span{white-space:nowrap}.course-flow b{color:var(--gold);font-weight:400}.course-tagline,.course-subtagline,.curriculum-list li strong{word-break:keep-all;overflow-wrap:normal}.course-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;margin:0;padding:0;list-style:none}.course-list li{position:relative;padding:0 0 12px 20px;border-bottom:1px solid var(--line)}.course-list li:before{content:"";position:absolute;left:1px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.curriculum-list li{display:block}.curriculum-list li strong{display:block;color:var(--navy);font-size:16px}.curriculum-list li span{display:block;margin-top:6px;color:#656b70;font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}.related-class-links{margin:0;padding-left:20px}.course-notes{display:none!important}
.numbered-section>div{min-width:0}.curriculum-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.course-list{grid-template-columns:1fr}.curriculum-list{grid-template-columns:minmax(0,1fr)}.curriculum-list li{padding-right:0}.curriculum-list li strong{font-size:15px}.curriculum-list li span{font-size:13px}}

/* Faculty profile: approved system, improved information width and responsive reading. */
.faculty-grid{align-items:stretch}.faculty-card{display:flex;min-width:0;flex-direction:column}.faculty-photo{position:relative;aspect-ratio:4/5;overflow:hidden}.faculty-photo__image{display:block;width:100%;height:100%;object-fit:cover}.faculty-photo__empty{width:100%;height:100%;background:linear-gradient(145deg,#e7e1d6,#f7f4ed)}.faculty-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:24px}.faculty-body h2{word-break:keep-all}.faculty-body h2 small{display:block;margin-top:7px;color:#6a6d70;font-size:13px;font-weight:600}.faculty-body p{line-height:1.65;word-break:keep-all}.faculty-link{align-self:flex-start}
.faculty-profile{grid-template-columns:minmax(280px,38%) minmax(0,62%);gap:clamp(42px,6vw,76px);align-items:center}.faculty-profile__photo{min-width:0}.faculty-profile__image,.faculty-profile__photo>.media-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.faculty-profile__summary{min-width:0}.faculty-profile__summary h1{word-break:keep-all}.faculty-role{display:inline-block;margin:0 0 20px!important;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--navy)!important;font-weight:750}.faculty-fields{margin:0 0 24px!important;color:var(--navy)!important;line-height:1.7;word-break:keep-all}.faculty-fields strong{margin-right:12px;color:var(--gold);font-size:12px;letter-spacing:.08em}.faculty-intro{max-width:680px;margin-top:28px!important;padding-top:25px;border-top:1px solid var(--line);font-size:17px!important;line-height:1.85!important;word-break:keep-all}
.profile-content{padding:36px 0 90px}.profile-content .profile-section{display:grid;grid-template-columns:minmax(210px,27%) minmax(0,73%);gap:clamp(34px,5vw,70px);padding:46px 0;border-bottom:1px solid var(--line)}.profile-section__heading{min-width:0}.profile-section__heading h2{margin:9px 0 0;font-size:clamp(27px,3vw,38px);word-break:keep-all}.profile-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(30px,4vw,58px);min-width:0}.profile-columns>div{min-width:0}.profile-columns h3{margin:0 0 18px;color:var(--navy);font-size:18px}.profile-columns ul,.profile-programs,.profile-related{margin:0;padding:0;list-style:none}.profile-columns li,.profile-programs li,.profile-related li{position:relative;margin:0;padding:0 0 13px 17px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}.profile-columns li:before,.profile-programs li:before,.profile-related li:before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
@media(max-width:1050px){.faculty-profile{grid-template-columns:minmax(250px,36%) minmax(0,64%);gap:42px}.profile-content .profile-section{grid-template-columns:190px minmax(0,1fr);gap:34px}.profile-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:30px}}
@media(max-width:680px){.faculty-profile{grid-template-columns:1fr;gap:26px}.faculty-profile__photo{width:min(72vw,280px)}.faculty-profile__summary h1{font-size:38px}.faculty-role{margin-bottom:15px!important}.faculty-intro{margin-top:20px!important;padding-top:19px;font-size:15px!important}.profile-content{padding:18px 0 65px}.profile-content .profile-section{grid-template-columns:1fr;gap:24px;padding:34px 0}.profile-columns{grid-template-columns:1fr;gap:28px}.profile-columns li,.profile-programs li,.profile-related li{font-size:14px;line-height:1.7}.faculty-photo{aspect-ratio:4/5}}
.profile-activities{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none}.profile-activities li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.7}.profile-activities li:first-child{padding-top:0}.profile-activities li:last-child{border-bottom:0}.profile-activities strong{color:var(--gold);font-size:14px;word-break:keep-all}.profile-activities span{min-width:0;color:var(--navy);word-break:keep-all;overflow-wrap:break-word}
@media(max-width:680px){.profile-activities li{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0}.profile-activities strong,.profile-activities span{font-size:14px}}

/* SHINE MUSIC CLASS */
.music-class-hero .detail-hero__inner{padding-top:70px;padding-bottom:55px}.music-class-hero h1{max-width:960px;font-size:clamp(38px,5vw,62px);line-height:1.18;word-break:keep-all}.music-class-hero p{max-width:760px;word-break:keep-all}.music-class-navigation{background:#fff;border-bottom:1px solid var(--line)}.music-class-index{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}.music-class-index a,.music-class-index span{flex:0 0 auto;padding:15px 18px;color:#697077;border-right:1px solid var(--line);font-size:13px;text-decoration:none;white-space:nowrap}.music-class-index .is-current{color:var(--navy);font-weight:750}.music-class-explore{padding-top:72px}.music-class-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.music-class-category{display:flex;min-width:0;min-height:280px;flex-direction:column;padding:32px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.music-class-category__number{color:var(--gold);font:700 13px Georgia,serif}.music-class-category h2{margin:24px 0 10px;color:var(--navy);font-size:27px;word-break:keep-all}.music-class-category>p{max-width:520px;margin:0;color:#666d72;line-height:1.7;word-break:keep-all}.music-class-keywords{display:flex;flex-wrap:wrap;gap:7px 14px;margin:22px 0 0;padding:0;list-style:none}.music-class-keywords li{position:relative;padding-left:10px;color:#777;font-size:12px;word-break:keep-all}.music-class-keywords li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--gold)}.music-class-category>.faculty-link{margin-top:auto;padding-top:25px}.music-class-latest{background:#eef1f2}.music-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.music-class-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--line)}.music-class-card__media{display:block;aspect-ratio:16/9;overflow:hidden}.music-class-card__image{display:block;width:100%;height:100%;object-fit:cover}.music-class-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.music-class-card h3{margin:13px 0 10px;font-size:22px;word-break:keep-all}.music-class-card h3 a{color:var(--navy);text-decoration:none}.music-class-card p{margin:0;color:#676e73;line-height:1.7;word-break:keep-all}.music-class-card time{margin-top:20px;color:#8a8f93;font-size:12px}.music-class-card .faculty-link{margin-top:20px;align-self:flex-start}.music-class-detail-hero time{display:block;margin-top:22px;color:#7c8286;font-size:13px}.music-class-detail{padding-top:60px;padding-bottom:90px}.music-class-featured{margin:0 0 45px}.music-class-featured img{display:block;width:100%;height:auto}.music-class-video{position:relative;aspect-ratio:16/9;margin-bottom:45px;overflow:hidden;background:var(--navy)}.music-class-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.music-class-article{max-width:820px;font-size:17px;line-height:1.9;word-break:keep-all}.music-class-practice,.music-class-related-courses{max-width:820px;margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.music-class-practice h2,.music-class-related-courses h2{margin:8px 0 20px}.music-class-practice li,.music-class-related-courses li{margin-bottom:10px;line-height:1.7;word-break:keep-all}.music-class-related-courses a{color:var(--navy)}
@media(max-width:1050px){.music-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.music-class-hero .detail-hero__inner{padding-top:48px;padding-bottom:40px}.music-class-hero h1{font-size:36px}.music-class-hero p br{display:none}.music-class-index a,.music-class-index span{padding:13px 15px}.music-class-explore{padding-top:52px}.music-class-categories,.music-class-grid{grid-template-columns:minmax(0,1fr)}.music-class-category{min-height:0;padding:25px}.music-class-category h2{margin-top:18px;font-size:23px}.music-class-category>.faculty-link{margin-top:22px;padding-top:0}.music-class-detail{padding-top:38px;padding-bottom:65px}.music-class-article{font-size:15px}}
.music-class-series{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.music-class-series>strong{display:block;margin-bottom:12px;color:var(--gold);font-size:11px;letter-spacing:.12em}.music-class-series ul{margin:0;padding:0;list-style:none}.music-class-series li+li{margin-top:12px}.music-class-series li>a,.music-class-series li>span{display:block;color:var(--navy);font-size:14px;font-weight:750;text-decoration:none;word-break:keep-all}.music-class-series small{display:block;margin-top:3px;color:#777;font-size:12px;line-height:1.55;word-break:keep-all}.music-class-card__series,.music-class-detail-series{display:block;margin-top:9px;color:#777;font-size:13px;word-break:keep-all}.music-class-detail-series{margin-bottom:0}.music-class-source{display:flex;max-width:820px;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line);color:#777;font-size:13px}.music-class-source a{color:var(--navy);font-weight:700}.navigation.pagination{margin-top:40px}.nav-links{display:flex;gap:8px}.nav-links a,.nav-links .current{display:grid;min-width:40px;min-height:40px;place-items:center;border:1px solid var(--line);color:var(--navy);text-decoration:none}.nav-links .current{background:var(--navy);color:#fff}
@media(max-width:680px){.music-class-source{display:block}.music-class-source a{display:inline-block;margin-top:10px}}
.music-class-name{display:inline-block;max-width:100%;white-space:nowrap}
@media(max-width:680px){.music-class-name{font-size:clamp(29px,8.3vw,36px)}}
.music-class-series-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.music-class-series-nav a{padding:11px 15px;border:1px solid var(--line);color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;word-break:keep-all}.music-class-series-nav a:hover,.music-class-series-nav a:focus-visible{border-color:var(--gold)}
.music-class-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.music-class-adjacent a{min-width:0;padding:24px 20px;color:var(--navy);text-decoration:none}.music-class-adjacent__next{grid-column:2;text-align:right;border-left:1px solid var(--line)}.music-class-adjacent span{display:block;margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.08em}.music-class-adjacent strong{display:block;font-size:16px;line-height:1.5;word-break:keep-all}.music-class-adjacent a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.shine-post-admin-actions{display:flex;justify-content:flex-end;gap:8px;max-width:960px;margin:0 0 24px}.shine-post-admin-actions__delete{color:#9b2c2c;border-color:#9b2c2c}
@media(max-width:680px){.music-class-adjacent{grid-template-columns:minmax(0,1fr)}.music-class-adjacent a{padding:20px 0}.music-class-adjacent__next{grid-column:1;text-align:left;border-top:1px solid var(--line);border-left:0}}
@media(max-width:680px){.shine-post-admin-actions{display:grid;grid-template-columns:1fr 1fr}.shine-post-admin-actions .outline-button{width:100%}}
/* SHINE NEWS */
.news-navigation{background:#fff;border-bottom:1px solid var(--line)}.news-category-nav{display:flex;overflow-x:auto}.news-category-nav a,.news-category-nav span{flex:0 0 auto;padding:15px 18px;border-right:1px solid var(--line);color:#697077;font-size:13px;text-decoration:none;white-space:nowrap}.news-category-nav .is-current{color:var(--navy);font-weight:750}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{min-width:0;border:1px solid var(--line);background:#fff}.news-card__body{display:flex;min-height:260px;flex-direction:column;padding:25px}.news-card h2{margin:14px 0 10px;font-size:22px;line-height:1.45;word-break:keep-all}.news-card h2 a{color:var(--navy);text-decoration:none}.news-card p{margin:0;color:#676e73;line-height:1.7;word-break:keep-all}.news-card time{margin-top:auto;padding-top:22px;color:#8a8f93;font-size:12px}.news-card .faculty-link{align-self:flex-start;margin-top:18px}.news-detail-hero time{display:block;margin-top:22px;color:#7c8286;font-size:13px}.news-detail{padding-top:60px;padding-bottom:90px}.news-featured{max-width:960px;margin:0 0 45px}.news-featured img{display:block;width:100%;height:auto}.news-article{max-width:820px;font-size:17px;line-height:1.9;word-break:keep-all}.news-back{max-width:820px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:1050px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.news-category-nav a,.news-category-nav span{padding:13px 15px}.news-grid{grid-template-columns:minmax(0,1fr)}.news-card__body{min-height:0}.news-detail{padding-top:38px;padding-bottom:65px}.news-article{font-size:15px}}
.news-admin-actions{display:flex;justify-content:flex-end;margin-bottom:24px}
.event-calendar__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:24px}.event-calendar__header h2{margin:0;color:var(--navy);font-size:27px}.event-calendar__header a{color:var(--navy);font-size:14px;font-weight:700;text-decoration:none}.event-calendar__header a:last-child{text-align:right}.event-calendar__table{width:100%;border-collapse:collapse;table-layout:fixed}.event-calendar__table th{padding:12px 8px;border:1px solid var(--line);background:#f4f5f5;color:#62696e;font-size:12px}.event-calendar__table td{height:130px;padding:10px;border:1px solid var(--line);vertical-align:top}.event-calendar__table td.is-empty{background:#fafafa}.event-calendar__day{display:block;margin-bottom:10px;color:#7b8185;font-size:12px}.event-calendar__table td>a{display:block;margin-top:7px;color:var(--navy);font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;word-break:keep-all}.event-list{display:none}
.event-calendar__table th.is-sunday{background:#f8f1ef;color:#8b6660}.event-calendar__table td.is-sunday{background:#fdf8f7}.event-calendar__table td.is-sunday.is-empty{background:#fbf5f4}.event-calendar__table td.is-sunday .event-calendar__day{color:#9a6d66}
@media(max-width:680px){.event-calendar__header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.event-calendar__header h2{text-align:center;font-size:22px}.event-calendar__header a{font-size:12px}.event-calendar__table{display:none}.event-list{display:block;border-top:1px solid var(--line)}.event-list>a{display:flex;min-width:0;flex-direction:column;gap:7px;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}.event-list time{color:var(--gold);font-size:12px;font-weight:750}.event-list strong{font-size:16px;line-height:1.5;word-break:keep-all}}
@media(max-width:680px){.music-class-breadcrumb{flex-wrap:wrap;overflow-x:visible}.music-class-breadcrumb a,.music-class-breadcrumb span{padding:10px 12px}}
/* SHINE ACTIVITIES */
.activity-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.activity-category-grid>a{min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none}.activity-category-grid span{color:var(--gold);font:700 13px Georgia,serif}.activity-category-grid h2{margin:24px 0 10px;font-size:27px}.activity-category-grid p{margin:0;color:#676e73;line-height:1.7}.activity-category-grid strong{display:block;margin-top:24px;font-size:13px}.activity-navigation{background:#fff;border-bottom:1px solid var(--line)}.activity-category-nav{display:flex;overflow-x:auto}.activity-category-nav a,.activity-category-nav span{flex:0 0 auto;padding:15px 18px;border-right:1px solid var(--line);color:#697077;font-size:13px;text-decoration:none;white-space:nowrap}.activity-category-nav .is-current{color:var(--navy);font-weight:750}.activity-admin-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none}.activity-card__image,.activity-card__placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8ebec}.activity-card__body{display:flex;flex:1;flex-direction:column;padding:23px}.activity-card__body>strong{display:block;margin:13px 0 10px;font-size:21px;line-height:1.45;word-break:keep-all}.activity-card__excerpt{color:#676e73;line-height:1.7;word-break:keep-all}.activity-card time{margin-top:auto;padding-top:20px;color:#8a8f93;font-size:12px}.activity-detail-hero time{display:block;margin-top:22px;color:#7c8286;font-size:13px}.activity-detail{padding-top:60px;padding-bottom:90px}.activity-featured{max-width:960px;margin:0 0 45px}.activity-featured img{display:block;width:100%;height:auto}.activity-article{max-width:820px;font-size:17px;line-height:1.9;word-break:keep-all}.activity-back{max-width:820px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
@media(max-width:1050px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.activity-category-grid,.activity-grid{grid-template-columns:minmax(0,1fr)}.activity-category-grid>a{min-height:0;padding:25px}.activity-category-grid h2{font-size:23px}.activity-category-nav a,.activity-category-nav span{padding:13px 15px}.activity-detail{padding-top:38px;padding-bottom:65px}.activity-article{font-size:15px}.activity-breadcrumb{flex-wrap:wrap;overflow-x:visible}.activity-breadcrumb a,.activity-breadcrumb span{padding:10px 12px}}
.activity-detail-excerpt{max-width:760px;margin:18px 0 -8px;color:#5f666b;font-size:17px;line-height:1.75;word-break:keep-all}

/* Faculty detail portrait */
.faculty-profile__photo{aspect-ratio:3/4;overflow:hidden}.faculty-profile__image,.faculty-profile__photo>.media-placeholder{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 18%}.faculty-profile__edit{float:right;margin-bottom:18px;padding:8px 12px;border:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:700;text-decoration:none}
.faculty-admin-actions{display:flex;justify-content:flex-end;margin-bottom:24px}
.hero-media--image{border:0;background:#111}.hero-media--image:before,.hero-media--image:after{display:none}.hero-media__image{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}.facility-image,.facility-thumb,.course-hero__image{display:block;width:100%;object-fit:cover}.facility-image{aspect-ratio:16/10}.facility-thumb{aspect-ratio:16/8}.course-hero__image{aspect-ratio:16/10}
@media(max-width:680px){.hero-media__image{min-height:205px}.course-hero__image{aspect-ratio:4/3}}
.home .shine-hero__inner{display:block;padding:32px 0}.home .shine-hero__copy{display:none}.home .hero-media--image{width:100%;height:auto;min-height:0;aspect-ratio:16/9}.home .hero-media__image{width:100%;height:100%;min-height:0;object-fit:contain;background:#111}
@media(max-width:680px){.home .shine-hero__inner{padding:16px 0}.home .hero-media--image{aspect-ratio:16/9}}

/* Facility photos */
.facility-cards,.facility-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.facility-image,.facility-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.facility-item--no-image>div{height:100%}
@media(max-width:1050px){.facility-cards,.facility-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.facility-cards,.facility-compact{grid-template-columns:1fr}.facility-image,.facility-thumb{max-width:100%}}
