/* Shared brand and content; five distinct homepage compositions. */
.design-review{padding-block:34px 25px;background:#f7f5f0;border-bottom:1px solid var(--line)}
.review-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:24px}
.review-heading h2{font-size:30px;margin-bottom:0;letter-spacing:-.035em}.review-heading .eyebrow{font-size:12px;margin-bottom:10px}.review-heading>p{font-size:14px;color:var(--muted);margin-bottom:0}
.layout-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;border:0;padding:0;margin:0;min-width:0}.layout-options legend{font-size:14px;font-weight:700;margin-bottom:14px}
.layout-option{position:relative;background:white;border:1px solid var(--line);padding:13px;cursor:pointer;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.layout-option:has(input:checked){border:2px solid var(--maroon);padding:12px;background:#fff}.layout-option:has(input:focus-visible){outline:3px solid var(--maroon);outline-offset:3px}.layout-option input{position:absolute;right:13px;top:17px;accent-color:var(--maroon);width:16px;height:16px;margin:0}.option-title{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:800;line-height:1.4;padding-right:18px;min-height:47px}.option-title b{font-size:12px;color:var(--maroon);letter-spacing:.08em}.option-description{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
.mini{display:grid;gap:4px;padding:6px;border:1px solid var(--line);background:#fff;height:185px;margin-top:12px;grid-template-columns:1fr 1fr;font-size:12px;line-height:1.1}.mini>span{display:flex;justify-content:center;align-items:center;text-align:center;min-width:0;padding:3px}.mini-mission{background:var(--maroon);color:white}.mini-media{background:#ddd3c2;color:#51483e}.mini-story{background:#eee9e1;color:#5d5145}.mini-programs{background:#f5f1e8;color:#5d5145}.mini-awards{background:var(--ink);color:var(--gold)}.mini-guidance{background:white;border:1px solid #cfc5b6;color:var(--ink)}
.mini-journal{grid-template-rows:30px 70px 24px 19px 18px;grid-template-columns:1.5fr 1fr}.mini-journal .mini-mission,.mini-journal .mini-programs,.mini-journal .mini-awards,.mini-journal .mini-guidance{grid-column:1/-1}
.mini-split{grid-template-rows:73px 27px 24px 19px 18px}.mini-split .mini-story,.mini-split .mini-programs,.mini-split .mini-awards,.mini-split .mini-guidance{grid-column:1/-1}
.mini-wide{grid-template-rows:65px 37px 22px 19px 18px}.mini-wide>span{grid-column:1/-1}.mini-wide .mini-story{display:none}
.mini-mosaic{grid-template-rows:43px 40px 25px 25px 28px;grid-template-columns:1fr 1fr}.mini-mosaic .mini-mission{grid-row:1/3}.mini-mosaic .mini-programs,.mini-mosaic .mini-awards,.mini-mosaic .mini-guidance{grid-column:1/-1}
.mini-centered{grid-template-rows:48px 53px 22px 20px 18px}.mini-centered .mini-mission,.mini-centered .mini-awards,.mini-centered .mini-programs,.mini-centered .mini-guidance{grid-column:1/-1}
.preview-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;font-size:14px}.preview-selection p{margin:0;font-weight:800;color:var(--maroon)}.preview-selection a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.preview-selection>span{font-size:12px;color:var(--muted)}
.journal-note,.hero-mosaic{display:none}.hero-copy,.hero-media,.hero-mosaic,.journal-note{min-width:0}main>section{width:100%}.logo-note{font-size:12px}.header nav{gap:18px}.header{gap:24px}.hero .media-symbol{display:none}
/* 01: editorial mission band above an asymmetric lead feature. */
body[data-layout="journal"] .hero{grid-template-columns:1.7fr 1fr;padding:0 56px 44px;gap:30px;min-height:0;border:0}
body[data-layout="journal"] .hero-copy{grid-column:1/-1;background:#fff;color:var(--ink);padding:32px 0 12px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:65px;align-items:start;border-top:2px solid var(--ink)}
body[data-layout="journal"] .hero-copy>.eyebrow{grid-column:1/-1;color:var(--maroon);margin-bottom:20px}body[data-layout="journal"] .hero h1{grid-column:1;grid-row:2/6;font-size:clamp(40px,4.3vw,59px);margin-bottom:0}body[data-layout="journal"] .hero h1 em{color:var(--maroon)}body[data-layout="journal"] .hero-copy .intro{grid-column:2;margin-bottom:21px;font-size:17px}body[data-layout="journal"] .hero-copy .button{grid-column:2;justify-self:start}body[data-layout="journal"] .hero-copy .hero-link{grid-column:2;margin-top:15px}body[data-layout="journal"] .hero-foot{display:none}body[data-layout="journal"] .hero-media{min-height:370px;border:1px solid #d4c9b8}body[data-layout="journal"] .journal-note{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:22px}body[data-layout="journal"] .journal-note .eyebrow{color:var(--maroon);font-size:12px}body[data-layout="journal"] .journal-note h2{font-size:31px;line-height:1.2;margin-bottom:18px}body[data-layout="journal"] .journal-note>p:not(.eyebrow){font-size:16px;color:var(--muted)}body[data-layout="journal"] .journal-note .text-link{align-self:start;font-size:14px}body[data-layout="journal"] .journal-slot{border-top:1px solid var(--line);padding-top:18px;margin-top:25px}body[data-layout="journal"] .journal-slot p{font-size:13px;color:var(--muted);margin:12px 0 0}body[data-layout="journal"] .program-grid{grid-template-columns:1.9fr 1fr;gap:35px}body[data-layout="journal"] .program-feature{display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch}body[data-layout="journal"] .program-media{height:auto;min-height:390px;border-bottom:0}body[data-layout="journal"] .program-media .media-center p{font-size:30px}body[data-layout="journal"] .program-copy{align-self:center}body[data-layout="journal"] .program-list h3{font-size:23px}body[data-layout="journal"] .program-list p{font-size:15px}body[data-layout="journal"] .awards{background:#fff;color:var(--ink);border-top:1px solid var(--line)}body[data-layout="journal"] .awards .eyebrow{color:var(--maroon)}body[data-layout="journal"] .awards h2 em{color:var(--maroon)}body[data-layout="journal"] .awards-grid>div>p:not(.eyebrow){color:var(--muted)}body[data-layout="journal"] .awards-media{background:#eee5d1;color:var(--ink);border-color:#cbbd9e}body[data-layout="journal"] .feature-caption>span:last-child{color:var(--muted)}body[data-layout="journal"] .discovery{border-top:1px solid var(--line)}
/* 02 keeps the original split hero and section flow intact. */
body[data-layout="split"] .hero{grid-template-columns:1.1fr 1fr}body[data-layout="split"] .hero-copy .button{font-size:14px}
/* 03: a panoramic moment, with mission and action immediately below. */
body[data-layout="wide"] .hero{grid-template-columns:1fr;min-height:0;border:0}body[data-layout="wide"] .hero-media{grid-row:1;min-height:400px;background:#e3d9c9}body[data-layout="wide"] .hero-media .media-center p{font-size:48px}body[data-layout="wide"] .hero-copy{background:var(--maroon);display:grid;grid-template-columns:1.3fr 1fr;gap:0 65px;padding:36px 56px}body[data-layout="wide"] .hero-copy>.eyebrow{grid-column:1/-1}body[data-layout="wide"] .hero h1{grid-column:1;grid-row:2/5;font-size:45px;margin-bottom:0}body[data-layout="wide"] .hero .intro{grid-column:2;font-size:17px;margin-bottom:20px}body[data-layout="wide"] .hero .button,body[data-layout="wide"] .hero .hero-link{grid-column:2;justify-self:start}body[data-layout="wide"] .hero-foot{display:none}body[data-layout="wide"] .program-grid{grid-template-columns:1fr;gap:32px}body[data-layout="wide"] .program-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center}body[data-layout="wide"] .program-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}body[data-layout="wide"] .program-list article,body[data-layout="wide"] .program-list article:first-child{border-bottom:0;border-top:1px solid var(--line);padding-block:25px 0}body[data-layout="wide"] .program-list h3{font-size:23px}
/* 04: mission beside a human mosaic, followed by a compact program grid. */
body[data-layout="mosaic"] .hero{grid-template-columns:1fr 1.1fr;min-height:590px;padding:0 56px 35px;gap:28px;border:0}body[data-layout="mosaic"] .hero-copy{padding:42px 30px;background:var(--maroon)}body[data-layout="mosaic"] .hero h1{font-size:47px}body[data-layout="mosaic"] .hero-media{display:none}body[data-layout="mosaic"] .hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1.1fr;gap:14px}body[data-layout="mosaic"] .mosaic-person{padding:18px;min-height:220px}body[data-layout="mosaic"] .mosaic-person:first-child{background:#e6dadd}body[data-layout="mosaic"] .mosaic-gathering{grid-column:1/-1;background:#e5ddce}body[data-layout="mosaic"] .mosaic-gathering .media-center p{font-size:31px}body[data-layout="mosaic"] .program-grid{grid-template-columns:1fr 1.4fr;gap:28px}body[data-layout="mosaic"] .program-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}body[data-layout="mosaic"] .program-list article,body[data-layout="mosaic"] .program-list article:first-child{padding:24px;border:1px solid var(--line);background:white;display:block}body[data-layout="mosaic"] .program-list article:last-child{grid-column:1/-1}body[data-layout="mosaic"] .program-number{display:block;margin-bottom:10px}body[data-layout="mosaic"] .program-list h3{font-size:24px}body[data-layout="mosaic"] .program-media{height:230px}body[data-layout="mosaic"] .program-media .media-center p{font-size:28px}body[data-layout="mosaic"] .program-media .media-top{font-size:12px}
/* 05: centered foundation statement, a media row, then recognition first. */
body[data-layout="centered"] .hero{grid-template-columns:1.4fr 1fr;gap:18px;padding:0 56px 35px;min-height:0;border:0}body[data-layout="centered"] .hero-copy{grid-column:1/-1;background:#fff;color:var(--ink);text-align:center;padding:35px 30px 38px;border-top:1px solid var(--line)}body[data-layout="centered"] .hero-copy>.eyebrow{color:var(--maroon)}body[data-layout="centered"] .hero h1{font-size:clamp(42px,4.7vw,66px);max-width:850px;margin-inline:auto}body[data-layout="centered"] .hero h1 em{color:var(--maroon)}body[data-layout="centered"] .hero .intro{max-width:620px;margin-inline:auto}body[data-layout="centered"] .hero .hero-link{margin-inline:auto}body[data-layout="centered"] .hero-foot{display:none}body[data-layout="centered"] .hero-media{min-height:280px}body[data-layout="centered"] .hero-media .media-center{padding-block:20px}body[data-layout="centered"] .hero-media .media-center p{font-size:34px}body[data-layout="centered"] .hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:18px}body[data-layout="centered"] .mosaic-person{padding:17px}body[data-layout="centered"] .mosaic-person:first-child{background:#e6dadd}body[data-layout="centered"] .mosaic-gathering{display:none}body[data-layout="centered"] .hero-media .media-bottom{display:none}body[data-layout="centered"] .about{padding-block:55px}body[data-layout="centered"] .awards-grid>div:first-child{order:2}body[data-layout="centered"] .program-grid{grid-template-columns:1fr;gap:30px}body[data-layout="centered"] .program-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center}body[data-layout="centered"] .program-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body[data-layout="centered"] .program-list article,body[data-layout="centered"] .program-list article:first-child{border-top:1px solid var(--line);border-bottom:0;padding-block:24px 0}
@media(max-width:1100px){.layout-options{gap:9px}.layout-option{padding:10px}.layout-option:has(input:checked){padding:9px}.option-title{font-size:13px}.review-heading{gap:30px}.header nav{font-size:14px;gap:13px}.header{flex-wrap:wrap}.header nav{flex:1}.mini{font-size:12px}.hero-copy .button{max-width:100%;gap:14px}.hero-copy .intro{font-size:16px}body[data-layout="journal"] .hero,body[data-layout="mosaic"] .hero,body[data-layout="centered"] .hero{padding-inline:32px}body[data-layout="journal"] .hero-copy{column-gap:35px}body[data-layout="journal"] .program-feature{display:block}body[data-layout="journal"] .program-media{min-height:0;height:280px}body[data-layout="wide"] .hero-copy{padding-inline:32px;column-gap:35px}body[data-layout="mosaic"] .hero h1{font-size:40px}body[data-layout="mosaic"] .hero-copy{padding:35px 25px}body[data-layout="mosaic"] .hero{grid-template-columns:1fr 1fr}body[data-layout="mosaic"] .program-list{grid-template-columns:1fr}body[data-layout="mosaic"] .program-list article:last-child{grid-column:auto}body[data-layout="centered"] .hero{grid-template-columns:1fr 1fr}body[data-layout="centered"] .hero-mosaic{grid-template-columns:1fr}body[data-layout="centered"] .mosaic-person:last-of-type{display:none}}
@media(max-width:760px){.design-review{padding-block:25px 20px}.review-heading{grid-template-columns:1fr;gap:15px}.review-heading h2{font-size:26px}.layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.layout-option{padding:12px}.layout-option:has(input:checked){padding:11px}.option-title{font-size:14px}.layout-option:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.layout-option:last-child .mini{grid-column:2;grid-row:1/3;margin-top:0}.layout-option:last-child .option-title{padding-right:20px;align-self:center}.layout-option:last-child input{right:calc(50% + 15px)}.preview-selection{flex-wrap:wrap;gap:10px}.preview-selection>span{width:100%}.header nav{width:100%;flex:auto;font-size:14px}.study{font-size:12px;flex-wrap:wrap;gap:4px}.study span{font-size:12px;max-width:none;text-align:left}.hero .media-top{font-size:12px}.hero .media-bottom p{font-size:12px}.hero .hero-copy>.eyebrow{font-size:13px}.hero-copy .button{font-size:14px}body[data-layout="journal"] .hero,body[data-layout="wide"] .hero,body[data-layout="mosaic"] .hero,body[data-layout="centered"] .hero{display:flex;flex-direction:column;gap:22px;padding:0 22px 28px}body[data-layout="journal"] .hero-copy{display:block;padding-block:27px 0}body[data-layout="journal"] .hero h1{font-size:42px;margin-bottom:23px}body[data-layout="journal"] .hero .intro{font-size:17px}body[data-layout="journal"] .hero-media{min-height:320px}body[data-layout="journal"] .journal-note h2{font-size:29px}body[data-layout="journal"] .program-grid,body[data-layout="wide"] .program-grid,body[data-layout="mosaic"] .program-grid,body[data-layout="centered"] .program-grid{display:grid;grid-template-columns:1fr;gap:30px}body[data-layout="journal"] .program-feature,body[data-layout="wide"] .program-feature,body[data-layout="mosaic"] .program-feature,body[data-layout="centered"] .program-feature{display:block}body[data-layout="wide"] .hero{padding:0;gap:0}body[data-layout="wide"] .hero-media{order:-1;min-height:330px}body[data-layout="wide"] .hero-media .media-center p{font-size:36px}body[data-layout="wide"] .hero-copy{display:block;padding:35px 22px}body[data-layout="wide"] .hero h1{font-size:40px;margin-bottom:23px}body[data-layout="wide"] .hero .intro{font-size:17px}body[data-layout="wide"] .program-list,body[data-layout="centered"] .program-list{display:flex;gap:0}body[data-layout="wide"] .program-list article,body[data-layout="centered"] .program-list article{padding-block:24px}body[data-layout="mosaic"] .hero-copy{padding:35px 22px}body[data-layout="mosaic"] .hero h1{font-size:41px}body[data-layout="mosaic"] .hero-mosaic{min-height:420px}body[data-layout="mosaic"] .mosaic-person{min-height:175px;padding:15px}body[data-layout="mosaic"] .mosaic-gathering .media-center{padding-block:20px}body[data-layout="mosaic"] .program-list{display:flex;gap:18px}body[data-layout="mosaic"] .program-list article{padding:24px}body[data-layout="centered"] .hero-copy{padding:27px 0 8px}body[data-layout="centered"] .hero h1{font-size:43px}body[data-layout="centered"] .hero-media{min-height:275px}body[data-layout="centered"] .hero-mosaic{grid-template-columns:1fr 1fr;min-height:190px}body[data-layout="centered"] .mosaic-person:last-of-type{display:flex}body[data-layout="centered"] .awards-grid>div:first-child{order:0}body[data-layout="centered"] .program-media,body[data-layout="wide"] .program-media{height:280px}body[data-layout="split"] .hero{grid-template-columns:1fr}.mini{height:185px}.logo-note{font-size:12px}}
.mini{height:200px}
@media(max-width:1100px){body[data-layout="centered"] .mosaic-person:nth-child(2){display:none}}
@media(max-width:760px){body[data-layout="centered"] .mosaic-person:nth-child(2){display:flex}}
@media(prefers-reduced-motion:reduce){.layout-option{transition:none}}
