/* Ideal editorial renewal: burgundy, warm ivory, muted lilac and gold. */
:root{--surface:#fcfaf6;--paper:#f4f0e9;--ink:#302a2d;--line:#ded5cf;--wine:#70293e;--wine-dark:#4b192c;--renewal-lilac:#eee9f0;--renewal-gold:#e9bd59}
body{background:var(--surface)}
.site-header{position:relative;border-top:4px solid var(--wine);box-shadow:none;background:var(--surface)}
.utility-bar{background:var(--wine-dark)}
.masthead{min-height:98px}.masthead .brand>span{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;font-size:2.5rem}.masthead .brand img{height:61px;width:48px;object-fit:contain}.brand small{font-family:var(--sans);font-weight:600}
.navigation{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.navigation nav{min-height:51px}.navigation .nav-apply{background:var(--wine);color:#fff}.navigation .nav-apply:hover{background:var(--wine-dark)}
.nav-dropdown{z-index:40;background:#fcfaf6;box-shadow:0 15px 30px #3a142520}
.graduation-ribbon{padding:8px 0;background:#f3e9e6}.graduation-label strong{font-size:1.05rem}
.hero.renewal-hero{position:relative;display:flex;align-items:center;height:clamp(600px,77vh,860px);min-height:600px;max-height:none;padding:0;overflow:hidden;background:#33252c}
.renewal-media,.renewal-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.renewal-media .hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;filter:none}
.renewal-media .hero-scene.is-active{opacity:1}.renewal-shade{background:linear-gradient(90deg,rgba(31,17,25,.64),rgba(31,17,25,.15) 75%),linear-gradient(0deg,rgba(31,17,25,.68),transparent 45%)}
.renewal-hero-content{position:relative;z-index:2;color:#fff;padding:50px 0 105px;max-width:1280px}
.renewal-hero-content .eyebrow{color:#fff1d8;letter-spacing:.18em;font-size:.68rem;margin:0 0 24px}
.hero.renewal-hero h1.script-slogan{font-family:'Dancing Script',cursive;font-size:clamp(3.3rem,6.2vw,6rem);font-weight:700;line-height:1.12;letter-spacing:0;text-align:left;max-width:1050px;margin:0 0 27px;text-shadow:0 2px 15px #20101840}
.hero.renewal-hero .script-slogan .slogan-second{color:#ffe3a1}.hero.renewal-hero .script-slogan:after{content:'';display:block;background:#e9bd59;width:78px;height:3px;margin-top:23px}
.renewal-hero-content>p:not(.eyebrow){font-family:var(--sans);font-size:1rem;line-height:1.8;max-width:550px;color:#fff}
.renewal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.renewal-actions>a:not(.button){font-size:.8rem;font-weight:600;color:#fff}.renewal-actions .button{background:#fcfaf6;color:var(--wine-dark);border-color:#fcfaf6;padding:15px 23px}.renewal-actions .button:hover{background:#ffe3a1;border-color:#ffe3a1}
.renewal-controls{position:absolute;z-index:3;bottom:25px;left:0;right:0;display:flex;align-items:center;gap:20px;color:#fff;border-top:1px solid #ffffff40;padding-top:17px}
.renewal-controls .scene-buttons{display:flex;gap:22px}.renewal-controls .scene-buttons button{border:0;border-bottom:2px solid transparent;background:transparent;color:#ddd1cf;font-size:.68rem;padding:7px 0}.renewal-controls .scene-buttons button[aria-pressed=true]{border-bottom-color:#e9bd59;color:#fff}.renewal-controls .scene-buttons button span{margin-left:5px}
.renewal-controls #hero-motion{color:#fff;background:transparent;border:1px solid #ffffff70;font-size:.65rem;padding:7px 12px}.renewal-credit{font-size:.55rem;margin-left:auto;color:#f1e4de;line-height:1.5}
.arrival-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#f1eaf0;border-bottom:1px solid #dfd1db}.arrival-nav a{display:flex;align-items:center;gap:18px;padding:25px 25px;border-right:1px solid #d8cbd3;font-size:.8rem;font-weight:650;text-decoration:none;color:#592838}.arrival-nav a:last-child{border-right:0}.arrival-nav span{font-size:.62rem;color:#8c6674}.arrival-nav b{margin-left:auto}.arrival-nav a:hover{background:#e7dce5}
.renewal-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding-block:85px}.renewal-intro .eyebrow{margin-bottom:20px}.renewal-intro h2{font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.08;color:var(--wine)}
.renewal-intro h2 em,.learning-pair-copy h2 em,.district-wide h2 em,.editorial-heading h2 em,.family-feature h2 em,.college-feature h2 em{font-weight:400;color:#866143}.intro-lead{font-size:1.3rem;font-weight:500;line-height:1.5;margin-bottom:18px}.renewal-intro p:not(.eyebrow){line-height:1.85}.renewal-intro .text-link{margin-top:23px;display:inline-block}
.renewal-facts{background:var(--wine);color:#fff}.renewal-facts>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0}.renewal-facts .wrap>div{border-right:1px solid #ffffff38;padding:0 27px}.renewal-facts .wrap>div:first-child{padding-left:0}.renewal-facts .wrap>div:last-child{border:0}.renewal-facts strong{display:block;font:400 clamp(2.2rem,3.4vw,3.5rem)/1.2 var(--serif);color:#ffe2a0}.renewal-facts span{font-size:.72rem;display:block;margin-top:7px}
.learning-pair{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:85px}.learning-pair-photo{position:relative}.learning-pair-photo img{height:680px;object-fit:cover;width:100%;border-radius:0 70px 0 0}.learning-pair-photo>span{position:absolute;bottom:0;left:0;right:0;background:var(--wine);color:#fff;padding:18px 20px;font-size:.61rem;letter-spacing:.15em}.learning-pair-copy h2{font-size:clamp(3rem,4.3vw,4.5rem);color:var(--wine);margin:16px 0 24px}.learning-pair-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.85}.program-rows{margin-top:24px}.program-rows a{display:flex;align-items:center;gap:19px;text-decoration:none;border-top:1px solid var(--line);padding:22px 0}.program-rows>a>span{font-size:.67rem;color:#8a6963;align-self:flex-start;margin-top:5px}.program-rows h3{font-size:1.65rem;color:var(--wine);margin-bottom:7px}.program-rows p{font-size:.79rem;line-height:1.7}.program-rows b{margin-left:auto;color:var(--wine)}.program-rows a:hover h3{text-decoration:underline;text-underline-offset:5px}
.district-wide{position:relative;min-height:630px;display:flex;align-items:center;padding:65px max(48px,calc((100vw - 1280px)/2));background:#493332}.district-wide>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.district-wide-card{position:relative;width:550px;max-width:100%;padding:45px;background:#fcfaf6f5;border-top:5px solid var(--renewal-gold);margin-left:auto}.district-wide h2{font-size:3.1rem;margin:18px 0 23px;color:var(--wine)}.district-wide-card>p:not(.eyebrow){font-size:.9rem;line-height:1.8}.district-wide .text-link{margin-top:23px;display:inline-block}.city-film-link{display:block;margin-top:20px;padding:0;background:transparent;border:0;border-bottom:1px solid #c9b3a8;font-size:.75rem;color:var(--wine)}
.journal-section{padding:80px 0;background:#f5f0e7}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.editorial-heading .eyebrow{margin-bottom:14px}.editorial-heading h2{font:400 clamp(2.8rem,4.2vw,4.3rem)/1.1 var(--serif);color:var(--wine)}.editorial-heading .outline-link{white-space:nowrap}.journal-intro{max-width:760px;line-height:1.8;margin:23px 0 32px;font-size:.95rem}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-card{background:#fcfaf6;display:flex;flex-direction:column;min-width:0;border-bottom:3px solid #c5a16b}.journal-image{display:block;overflow:hidden}.journal-image img{width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;transition:transform .45s ease}.journal-card:hover .journal-image img{transform:scale(1.035)}.journal-copy{padding:25px 25px 28px;display:flex;flex:1;flex-direction:column}.journal-copy .eyebrow{font-size:.62rem;color:var(--wine);margin-bottom:12px}.journal-copy h3{font:400 1.9rem/1.15 var(--serif);margin-bottom:17px;color:var(--wine-dark)}.journal-copy h3 a{text-decoration:none}.journal-copy h3 a:hover{text-decoration:underline}.journal-copy>p:not(.eyebrow){font-size:.83rem;line-height:1.8;margin-bottom:24px}.journal-copy .text-link{margin-top:auto;font-size:.75rem;align-self:flex-start}.journal-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 16px}.journal-filters button{font-size:.75rem;background:transparent;border:1px solid #b69d9d;border-radius:0;padding:9px 18px}.journal-filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff}.filter-status{font-size:.75rem;margin-bottom:20px;color:#6a5c62}.journal-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-archive .journal-image img{aspect-ratio:1.9}.journal-notice{margin-top:50px;padding:30px;border-left:4px solid var(--wine);background:#f0e9ed}.journal-notice h2{font-size:2.1rem;margin-bottom:15px}.journal-notice .text-link{display:inline-block;margin-top:15px}.article-meta{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:.7rem;color:#795660;border-bottom:1px solid var(--line);padding-bottom:15px}.article-next .text-link{display:block;margin:15px 0}.page-news .page-hero h1{font-size:4rem}[class*="page-news/"] .page-hero h1{font-size:clamp(2rem,3.8vw,3.4rem)}[class*="page-news/"] .page-hero,[class*="page-news/"] .page-hero.has-image{height:420px}[class*="page-news/"] .page-hero-copy{max-width:670px}
.family-feature{padding:80px 0;background:#eee9f0}.family-feature-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.family-feature h2{font-size:3.8rem;color:var(--wine);margin:15px 0 25px}.family-feature h2 em{color:#775f7d}.family-feature-grid>div>p:not(.eyebrow){font-size:.94rem;line-height:1.8}.family-cost{margin-top:30px;padding-top:25px;border-top:1px solid #cabac8}.family-cost>span{font-size:.58rem;letter-spacing:.1em;font-weight:650}.family-cost strong{display:block;font:400 3.8rem/1.1 var(--serif);margin:10px 0;color:var(--wine)}.family-cost p{font-size:.8rem}.family-cost a{display:inline-block;margin-top:14px;font-size:.74rem;color:var(--wine)}.family-answers details{border-bottom:1px solid #cdbecb;padding:20px 0}.family-answers summary{font:400 1.65rem/1.3 var(--serif);color:var(--wine);padding-right:18px}.family-answers details p{font-size:.84rem;line-height:1.85;margin:17px 0}.family-answers a{font-size:.76rem;font-weight:600;color:var(--wine)}
.college-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:80px}.college-title h2{font-size:3.8rem;color:var(--wine);margin:17px 0 25px}.college-title>p:not(.eyebrow){font-size:.94rem;line-height:1.85}.college-title .button{margin-top:27px}.college-title .counselor-line{font-size:.73rem!important;margin-top:22px}.college-stages>a{display:flex;gap:25px;align-items:center;text-decoration:none;padding:21px 0;border-bottom:1px solid var(--line)}.college-stages>a:first-child{border-top:1px solid var(--line)}.college-stages>a>span{font-size:.52rem;color:var(--wine);text-align:center;min-width:53px}.college-stages b{display:block;font:400 2.5rem/1.2 var(--serif)}.college-stages h3{font-size:1.8rem;margin-bottom:8px;color:var(--wine)}.college-stages p{font-size:.8rem;line-height:1.7}.college-stages i{margin-left:auto;font-style:normal;color:var(--wine)}.college-stages a:hover h3{text-decoration:underline;text-underline-offset:4px}
.renewal-calendar{padding:65px 0;background:#f3eae5}.renewal-calendar>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.renewal-calendar h2{color:var(--wine);margin:16px 0 20px;font-size:3.5rem}.renewal-calendar p{font-size:.9rem;line-height:1.8}.renewal-calendar .outline-link{display:inline-block;margin-top:25px}.renewal-calendar .events-note{font-size:.61rem}.renewal-calendar .event-row{background:transparent}.statehood-feature{background:#fcfaf6;border-top:1px solid var(--line);padding:55px 0}
.city-film-dialog{width:min(950px,calc(100% - 32px));max-height:92vh;overflow:auto;border:0;padding:30px;background:#fcfaf6;color:var(--ink)}.city-film-dialog::backdrop{background:#1a0b16cc}.city-film-dialog>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.city-film-dialog h2{font-size:2.5rem;margin:18px 0}.city-player{aspect-ratio:16/9;background:#241e24}.city-player iframe{display:block;width:100%;height:100%;border:0}.city-film-dialog>p,.city-film-dialog>a{font-size:.75rem;margin-top:17px}.city-film-dialog>a{display:inline-block}
.page-hero{border-bottom:5px solid #c3a06b}.page-content p{max-width:76ch}.content-section>h2{line-height:1.15}.content-section{scroll-margin-top:25px}.page-sidebar{top:25px}.site-footer{background:#4b192c}.footer-invitation h2{font-style:normal}.footer-location iframe{filter:none}
@media(min-width:1500px){.arrival-nav{padding-inline:max(0px,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.renewal-intro,.learning-pair,.family-feature-grid,.college-feature,.renewal-calendar>.wrap{gap:40px}.arrival-nav a{padding:20px 16px;gap:10px;font-size:.72rem}.learning-pair-photo img{height:640px}.journal-grid{gap:20px}.journal-copy{padding:20px}.journal-copy h3{font-size:1.65rem}.family-feature h2,.college-title h2{font-size:3.3rem}.renewal-credit{max-width:180px;text-align:right}.masthead .brand>span{font-size:2.2rem}}
@media(max-width:800px){.masthead{min-height:88px}.masthead .brand>span{font-size:2rem}.masthead .brand img{height:51px;width:40px}.hero.renewal-hero{height:650px;min-height:0}.renewal-hero-content{padding-bottom:100px}.hero.renewal-hero h1.script-slogan{font-size:clamp(2.8rem,7.5vw,4.5rem)}.renewal-controls{flex-wrap:wrap;gap:12px}.renewal-credit{max-width:none;flex-basis:100%;margin:0;text-align:left}.arrival-nav{grid-template-columns:1fr 1fr}.arrival-nav a:nth-child(-n+2){border-bottom:1px solid #d8cbd3}.renewal-intro{grid-template-columns:1fr;gap:25px;padding-block:50px}.renewal-intro h2{font-size:3.2rem}.renewal-facts>.wrap{grid-template-columns:1fr 1fr;gap:25px}.renewal-facts .wrap>div{padding:0 20px!important}.renewal-facts .wrap>div:nth-child(2){border:0}.learning-pair{grid-template-columns:1fr;gap:35px;padding-block:50px}.learning-pair-photo img{height:420px}.learning-pair-copy h2 br{display:none}.district-wide{padding:50px 30px;min-height:640px}.district-wide-card{width:500px;padding:35px}.journal-section{padding:50px 0}.editorial-heading{align-items:flex-start;flex-direction:column;gap:20px}.journal-grid{grid-template-columns:1fr 1fr}.journal-grid:not(.journal-archive) .journal-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.journal-grid:not(.journal-archive) .journal-card:last-child .journal-image img{height:100%;aspect-ratio:auto}.family-feature-grid,.college-feature,.renewal-calendar>.wrap{grid-template-columns:1fr;gap:35px}.family-feature,.college-feature{padding-block:50px}.renewal-calendar{padding-block:45px}.family-cost{max-width:470px}[class*="page-news/"] .page-hero-copy{max-width:85%}[class*="page-news/"] .page-hero h1{font-size:2.7rem}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.masthead .brand>span{font-size:1.55rem}.masthead .brand img{width:32px;height:44px}.masthead .brand small{font-size:.37rem}.masthead{min-height:78px}.hero.renewal-hero{height:620px}.renewal-hero-content{padding:24px 0 105px}.renewal-hero-content .eyebrow{font-size:.52rem;letter-spacing:.1em;max-width:280px;margin-bottom:22px}.hero.renewal-hero h1.script-slogan{font-size:clamp(2rem,8.7vw,3rem);line-height:1.22}.renewal-hero-content>p:not(.eyebrow){font-size:.86rem}.renewal-actions{gap:17px;align-items:flex-start;flex-direction:column;margin-top:23px}.renewal-actions .button{font-size:.73rem;padding:12px 18px}.renewal-actions>a:not(.button){font-size:.73rem}.renewal-controls{bottom:18px;gap:9px}.renewal-controls .scene-buttons{gap:13px}.renewal-controls .scene-buttons button{font-size:.58rem}.renewal-controls .scene-buttons button span{margin-left:2px}.renewal-controls #hero-motion{font-size:.57rem;padding:6px 8px;margin-left:auto}.renewal-credit{font-size:.5rem}.arrival-nav a{padding:18px 14px;font-size:.68rem;gap:7px}.arrival-nav span{display:none}.renewal-intro h2{font-size:2.55rem}.renewal-intro p:not(.eyebrow){font-size:.9rem}.renewal-intro .intro-lead{font-size:1.1rem!important}.renewal-facts strong{font-size:2.2rem}.renewal-facts span{font-size:.64rem}.learning-pair-photo img{height:340px;border-radius:0 45px 0 0}.learning-pair-copy h2{font-size:3rem}.program-rows h3{font-size:1.5rem}.district-wide{padding:180px 20px 30px;min-height:0}.district-wide>img{object-position:35% center}.district-wide-card{padding:28px 24px}.district-wide h2{font-size:2.5rem}.journal-grid,.journal-archive{grid-template-columns:1fr}.journal-grid:not(.journal-archive) .journal-card:last-child{display:flex;grid-column:auto}.journal-grid:not(.journal-archive) .journal-card:last-child .journal-image img{height:auto;aspect-ratio:1.52}.journal-copy{padding:25px}.journal-copy h3{font-size:1.9rem}.family-feature h2,.college-title h2{font-size:3rem}.family-answers summary{font-size:1.45rem}.college-stages>a{gap:17px}.college-stages h3{font-size:1.6rem}.college-stages p{font-size:.77rem}.renewal-calendar h2{font-size:3rem}.city-film-dialog{padding:20px}.city-film-dialog h2{font-size:2rem}.city-film-dialog .eyebrow{font-size:.52rem}[class*="page-news/"] .page-hero,[class*="page-news/"] .page-hero.has-image{height:420px}[class*="page-news/"] .page-hero-copy{max-width:none}[class*="page-news/"] .page-hero h1{font-size:2.35rem}.page-news .page-hero h1{font-size:3rem}.journal-filters{gap:8px}.journal-filters button{font-size:.66rem;padding:8px 12px}.article-meta{gap:10px}.renewal-facts .wrap>div{padding:0 10px!important}}
@media(prefers-reduced-motion:reduce){.renewal-media .hero-scene,.journal-image img{transition:none}.journal-card:hover .journal-image img{transform:none}}
@media print{.renewal-hero,.arrival-nav,.renewal-controls,.city-film-dialog,.journal-filters{display:none}.journal-grid,.family-feature-grid,.college-feature{display:block}.journal-card{break-inside:avoid;margin-bottom:25px}.renewal-intro,.learning-pair{display:block}.renewal-facts{background:white;color:black}}

.sample-badge{display:block;align-self:flex-start;background:#ebe2e8;border:1px solid #d4c3ce;color:#663449;font-size:.59rem;line-height:1.4;padding:5px 8px;letter-spacing:.025em;margin:0 0 15px}.sample-notice{background:#f0e9ee;border-left:3px solid #98637a;padding:16px 20px;margin:22px 0;font-size:.8rem;line-height:1.7;color:#633a4a}.journal-card[hidden]{display:none!important}
