/* A lighter editorial treatment drawn from the supplied design references. */
:root{--paper:#fffdf8;--ivory:#f8f3e9;--navy:#172234;--burgundy:#682b3a;--gold:#c4a46c}
.hero{height:min(760px,70vw);min-height:650px;background:#fbf8f1;color:#202738}
.hero-image{position:absolute;inset:0 0 0 auto;width:50%;height:100%;object-fit:cover;object-position:38% center}
.hero-shade{left:46%;background:linear-gradient(90deg,#fbf8f1 0%,rgba(251,248,241,.86) 11%,rgba(251,248,241,0) 34%),linear-gradient(0deg,rgba(8,13,23,.37) 0%,transparent 25%)}
.hero-content{width:min(1440px,calc(100% - 9vw));padding:12px 47% 20px 0;z-index:1;justify-content:center}
.hero .eyebrow.light{color:#86475a}
.hero h1{font-size:clamp(78px,5.9vw,98px);line-height:.91;letter-spacing:-.04em;max-width:710px;margin:20px 0 27px}
.hero h1 em{color:#9b6b45}
.hero-intro{color:#4c5360;font-size:19px;max-width:430px;margin-bottom:29px}
.hero-actions .button-gold{background:#6b2c3c;color:#fff}
.hero-actions .button-gold:hover{background:#8b3d51}
.hero-actions .light-link{color:#5f3340}
.hero-caption{color:#69574c;z-index:2}
.hero-caption .hairline{border-color:#8e746b}
.hero-media-tools{z-index:2}
.hero-media-tools .image-note{color:#fff;text-shadow:0 1px 5px #17202b;max-width:255px;text-align:right;line-height:1.3}
.manifesto-strip{background:#f5eddf}
.pathways{background:#fffdfa}
.studio{background:#f0e9df;color:#1b2636}
.studio .eyebrow.light,.teacher-banner .eyebrow.light{color:#874c5c}
.studio h2 em,.teacher-banner h3 em{color:#a06f52}
.studio-copy>p:not(.eyebrow){color:#555960}
.studio-link-list,.studio-option{border-color:#c6bdb2}
.studio-option{color:#4d535e}
.studio-option span:first-child,.studio-option span:last-child{color:#894c57}
.studio-option.active,.studio-option:hover{color:#672b3d}
.studio-visual>img{object-position:center center}
.studio-note{background:rgba(24,29,34,.67);padding:5px 8px}
.feature-panel{background:#fffdf9;box-shadow:0 14px 32px rgba(41,26,18,.13)}
.teacher-banner{border-color:#c6bdb2}
.teacher-banner p:not(.eyebrow){color:#545a61}
.button-outline{border-color:#712f42;color:#712f42}
.button-outline:hover{background:#712f42;color:#fff}
@media(max-width:1100px){.hero-content{padding-right:51%}.hero h1{font-size:clamp(70px,7.3vw,93px)}}
@media(max-width:800px){.hero{height:680px;min-height:620px}.hero-image{width:55%}.hero-content{padding-right:48%}.hero h1{font-size:clamp(62px,8.4vw,79px)}.hero-intro{font-size:16px}.hero-shade{left:38%}}
@media(max-width:580px){.hero{height:850px;min-height:0}.hero-image{inset:auto 0 0 0;width:100%;height:350px;object-position:39% center}.hero-shade{inset:auto 0 0 0;height:350px;background:linear-gradient(0deg,rgba(12,16,24,.42),transparent 35%)}.hero-content{width:calc(100% - 40px);height:500px;padding:35px 0 25px;justify-content:flex-start}.hero .eyebrow.light{font-size:9px;line-height:1.3;letter-spacing:.16em}.hero h1{font-size:clamp(58px,14vw,70px);line-height:.94;max-width:360px;margin:15px 0 17px}.hero-intro{font-size:15px;line-height:1.4;max-width:335px;margin-bottom:19px}.hero-actions{display:block}.hero-actions .text-link{display:none}.hero-caption{color:#fff;bottom:16px;left:20px}.hero-caption .hairline{border-color:#fff}.hero-media-tools{bottom:12px;right:20px}.hero-media-tools .image-note{max-width:135px;font-size:8px}.studio-visual>img{object-position:58% center}}
