/* White-background brand artwork is cropped only in its display frame. */
.brand{gap:16px;flex-wrap:wrap}
.logo-window{display:block;position:relative;overflow:hidden;width:231px;height:52px;background:#fffbf8;flex-shrink:0}
.logo-window img{position:absolute;left:50%;top:50%;width:290px;height:290px;max-width:none;transform:translate(-50%,-50%)}
.school-label{font:700 10px Atkinson,sans-serif;letter-spacing:.14em;border-left:1px solid var(--line);padding-left:13px;max-width:65px;line-height:1.6}
.site-header{padding:16px 5%;min-height:88px;background:#fffbf8}
.site-header nav{font-size:14px;gap:24px}
.hero-statement{font-family:Bricolage,sans-serif;font-weight:650;line-height:1.06;margin:18px 0 0}
.concept-switch{display:flex;justify-content:space-between;gap:20px;padding:18px 5%;border-block:1px solid var(--line);font-size:13px}
footer{background:#fffbf8}
.header-cta{max-width:300px;text-align:center}
@media(max-width:380px){.concept-journal .band-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-journal .band-tabs button{min-width:0;gap:4px;font-size:12px}.concept-journal .band-tabs button strong{font-size:18px}}
@media(max-width:760px){.site-header{flex-wrap:wrap}.site-header .header-cta{margin-left:auto}.school-label{letter-spacing:0}}
.concept-journal{--ink:#243b34;--paper:#fffbf8;--coral:#bd513c;--mint:#e2ede5;--yellow:#f1dda7}
.concept-journal h1,.concept-journal h2,.concept-journal h3,.concept-journal .hero-statement,.concept-journal .band-tabs strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.concept-journal .conference-strip{background:#243b34;font-size:12px}
.concept-journal .conference-strip{align-items:center;flex-wrap:wrap}
.concept-journal .conference-strip a{margin-left:0}
.concept-journal .conference-strip strong{display:inline-block;margin-left:18px;color:#f1dda7;font-weight:700}
@media(max-width:760px){.concept-journal .conference-strip>span{display:block;width:100%}.concept-journal .conference-strip strong{display:block;margin:3px 0 0}}
.concept-journal .site-header{border-bottom:1px solid #243b34}
.concept-journal .hero{min-height:570px;height:min(665px,calc(100svh - 160px))}
.concept-journal .hero-art{object-position:70% center}
.concept-journal .hero-content{width:43%;max-width:600px;padding-top:36px}
.concept-journal .hero h1{font-size:56px;max-width:370px;line-height:1.04}
.concept-journal .hero-statement{font-size:31px;max-width:335px}
.concept-journal .hero-copy{font-size:17px;max-width:320px;margin-top:18px}
.concept-journal .button{border-radius:0}
.concept-journal .button-coral{color:#fff}
.concept-journal .hero-caption{background:#fffbf8;transform:none;border-left:4px solid #bd513c}
.concept-journal .facts{padding-block:22px;border-block:1px solid #243b34}
.concept-journal .facts strong{font-size:36px}
.concept-journal .facts .privacy-fact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0}
.concept-journal .facts .privacy-fact strong{font-size:21px;line-height:1.15}
.concept-journal .facts .privacy-fact span{max-width:none;line-height:1.4}
.concept-journal .section-heading{display:grid;grid-template-columns:1fr 1fr;max-width:none;column-gap:60px}
.concept-journal .section-heading .eyebrow{grid-column:1/-1}
.concept-journal .section-heading>p:last-child{margin-top:0;align-self:end}
.concept-journal .band-panel{background:#fff;border-bottom:1px solid var(--line)}
.concept-journal .band-tabs strong{font-size:30px}
.concept-journal .experience{background:#243b34}
.concept-journal .meet{background:#e2ede5}
.concept-journal .meet-word{color:#bd513c}
@media(max-width:1100px){.school-label{display:none}.site-header nav{gap:16px}.concept-journal .hero-statement{font-size:26px}}
@media(max-width:760px){
 .site-header{padding:12px 18px;gap:12px;min-height:80px}.logo-window{width:178px;height:41px}.logo-window img{width:224px;height:224px}.header-cta{font-size:12px;padding:9px 12px;gap:10px}.header-cta span{font-size:18px}
 .concept-journal .hero{min-height:620px;height:auto}
 .concept-journal .hero-art{object-position:center bottom}
 .concept-journal .band-tabs strong{font-size:21px}
 .concept-journal .hero-content{width:100%;max-width:none;padding:26px 24px 200px}
 .concept-journal .hero h1{font-size:44px}.concept-journal .hero-statement{font-size:26px;max-width:320px}
 .concept-journal .hero-copy{font-size:16px;max-width:350px;margin:17px 0}
 .concept-journal .section-heading{display:block}.concept-journal .section-heading>p:last-child{margin-top:20px}
 .concept-switch{flex-wrap:wrap}
 footer .brand{width:100%}
}
