/* Caliber signature experiences: clear direction, expressive scale, finite motion. */
:root{--spectacle-ink:#101310;--spectacle-paper:#f3f2ed;--spectacle-blue:#2448f4;--spectacle-orange:#ff6c3f}
.direction-disciplines{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.direction-disciplines li{padding:12px 0;border-top:1px solid #ffffff45;font-size:clamp(.875rem,1.15vw,1rem);color:#f3f2ed;line-height:1.4;list-style:none}
.direction-disciplines span{font:500 .75rem/1 Manrope;color:#ff6c3f;display:block;margin-bottom:10px}.direction-disciplines li::marker{content:''}
.direction-stage{height:clamp(290px,29vw,390px)}.direction-story-note{font-size:.875rem!important;color:#c6cbbf!important}
.direction-story .convergence-copy{gap:35px}.direction-story .convergence-bottom{gap:35px}
.direction-story{height:auto;min-height:0}.direction-story .convergence-sticky{position:relative;top:0}
@media(min-width:1100px) and (min-height:960px){.direction-story{height:175vh;min-height:1400px}.direction-story .convergence-sticky{position:sticky;top:70px;padding-top:30px}.direction-story .section-index{margin-bottom:24px}.direction-story .direction-stage{height:clamp(290px,32vh,350px)}}
.direction-story .sequence-progress span{background:#ff6c3f}.direction-story .direction-fallback path:nth-child(2){fill:#ff6c3f}
/* An editorial portrait sequence, with no face-obscuring transforms. */
.founder-editorial{background:#f3f2ed;color:#101310;padding:50px 0 90px}
.founder-intro .section-index{margin-bottom:45px}.founder-intro h1{font-size:clamp(4rem,11vw,11.5rem);line-height:.91;letter-spacing:-.07em;max-width:none}.founder-intro h1 em{display:block;padding-left:18%;font-family:Georgia,serif;font-weight:400;color:#2448f4}
.founder-intro>p{font-size:clamp(1.125rem,1.9vw,1.5rem);line-height:1.5;max-width:630px;margin:45px 0 80px auto}
.founder-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:9%;align-items:start}
.founder-portrait{min-width:0;margin:0;padding-top:10px}.founder-photo{position:relative;margin:0 14px 0 0;isolation:isolate}.founder-photo::before{content:'';position:absolute;inset:12px -14px -14px 12px;background:#ff6c3f;z-index:-1}.founder-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:none}
.founder-portrait figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:35px;font-size:.875rem;line-height:1.6}.founder-portrait figcaption strong{font-size:1rem}.founder-chapter-indicator{max-width:140px;color:#2448f4;text-align:right}.founder-credential{border-top:1px solid #10131030;padding-top:18px;margin-top:22px;font-size:.875rem;line-height:1.6}
.founder-chapter{position:relative;padding:35px 0 75px;border-top:1px solid #10131055;min-width:0}.founder-chapter .eyebrow{margin:0 0 25px;color:#535750;font-size:.875rem}.chapter-number{display:block;font:500 clamp(3rem,6vw,6rem)/1 Manrope;letter-spacing:-.08em;color:#ff6c3f;margin-bottom:30px}
.founder-chapter h2{font-size:clamp(2.25rem,4.1vw,4.4rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:30px}.founder-chapter h2 em{font:italic 400 1em/1.1 Georgia,serif;color:#2448f4}.founder-chapter p{font-size:1rem;line-height:1.75}.founder-chapter .chapter-lead{font-size:1.25rem;line-height:1.5;color:#101310;margin-bottom:20px}.founder-chapter .text-link{margin-top:28px}
.founder-career{border-block:1px solid #10131040;margin-top:30px}.founder-career>summary{display:flex;justify-content:space-between;gap:20px;padding:25px 0;list-style:none;font-size:1.125rem}.founder-career>summary::-webkit-details-marker{display:none}.founder-career[open]>summary>span{transform:rotate(45deg)}.founder-career-content{max-width:850px;margin:10px auto 35px;line-height:1.75}.founder-career-content>p{font-size:1rem}.founder-career .full-model h2{font-size:1.6rem}.founder-career .full-model .grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
@media(min-width:960px) and (min-height:720px){.founder-portrait{position:sticky;top:105px}.founder-photo{max-width:min(100%,calc(100svh - 340px))}.founder-chapter{padding-bottom:clamp(85px,12vh,170px)}}
/* Finale stays in document flow: no pinned footer and no obscured forms. */
.site-footer.spectacle-footer{padding-top:0;background:#101310;color:#f3f2ed;overflow:clip}
.footer-finale{padding:65px 0 35px;background:#2448f4;color:#f3f2ed;overflow:hidden;isolation:isolate}
.finale-intro{display:flex;justify-content:space-between;gap:30px;align-items:start}.finale-intro .eyebrow{color:#f3f2ed;font-size:.875rem}.finale-intro p{color:#f3f2ed;font-size:1rem;line-height:1.6}
.finale-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:50px 0;min-width:0}.finale-link h2{font-size:clamp(4rem,12.5vw,12rem);line-height:.94;letter-spacing:-.075em;margin:0;text-wrap:initial}.finale-link h2>span,.finale-link h2>em{display:block;transition:translate .6s var(--motion-ease);translate:var(--finale-x,0px) var(--finale-y,0px)}
.finale-link h2 em{font-family:Georgia,serif;font-weight:400;color:#f3f2ed;padding-left:20%;line-height:1.1}.finale-arrow{font:400 clamp(5rem,20vw,20rem)/1 Manrope;color:#ff6c3f;transition:transform .6s var(--motion-ease)}.finale-link:hover .finale-arrow{transform:translate(8px,-8px)}.finale-link:focus-visible{outline:3px solid #fffefa;outline-offset:10px}
.finale-contact{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff66;padding-top:24px;font-size:.875rem;line-height:1.5}.finale-contact a{font-size:clamp(1rem,2.2vw,1.6rem);text-decoration:underline;text-underline-offset:6px}
.spectacle-footer>.container{padding-top:40px}.spectacle-footer .footer-top{border-color:#ffffff35}.spectacle-footer .footer-top .brand img{filter:none}.spectacle-footer :is(p,label,.footer-bottom,.footer-grid a){color:#c6cbbf}.spectacle-footer :is(h2,.footer-email){color:#f3f2ed}.spectacle-footer .footer-email{overflow-wrap:anywhere}.spectacle-footer .footer-grid a:hover{color:#ff6c3f}.spectacle-footer .footer-bottom{border-color:#ffffff35}.spectacle-footer .newsletter-row{border-color:#f3f2ed}.spectacle-footer .newsletter-row input{color:#101310;background:#f3f2ed}.spectacle-footer .newsletter-row button{background:#ff6c3f;color:#101310}.spectacle-footer .motion-toggle{color:#f3f2ed;border-color:#ffffff55}
.finale-wordmark{width:100%;padding:clamp(30px,5vw,80px) var(--gutter) 30px;box-sizing:border-box;border-top:1px solid #ffffff25;margin-top:35px}.finale-wordmark img{width:100%;height:auto;display:block;max-height:24vw;object-fit:contain;object-position:left;filter:none}
.offer-art .art-label{font-size:.875rem;letter-spacing:.025em;bottom:17px}.offer-art.art-audit,.offer-art.art-web,.offer-art.art-content{background:#e7e6df}.offer-art.art-audit .art-label,.offer-art.art-web .art-label,.offer-art.art-content .art-label{color:#101310}
@media(max-width:760px){
 .direction-disciplines{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px}.direction-disciplines li{font-size:.875rem}.direction-stage{height:270px}.direction-story .convergence-copy h2{font-size:clamp(2.1rem,7vw,3.5rem)}
 .founder-editorial{padding:30px 0 60px}.founder-intro h1{font-size:clamp(3.4rem,14vw,6rem)}.founder-intro h1 em{padding-left:8%}.founder-intro>p{margin:30px 0 45px;font-size:1.125rem}.founder-layout{grid-template-columns:1fr;gap:45px}.founder-portrait{max-width:500px}.founder-chapter h2{font-size:clamp(2.25rem,7.8vw,3.5rem)}.founder-chapter{padding:25px 0 45px}.chapter-number{font-size:3.5rem}.founder-career .full-model .grid{grid-template-columns:1fr}.founder-career>summary{font-size:1rem}
 .footer-finale{padding-top:40px}.finale-intro{display:block}.finale-intro p{font-size:1rem}.finale-link{padding:35px 0}.finale-link h2{font-size:clamp(2.5rem,13vw,6rem)}.finale-arrow{font-size:18vw}.finale-contact{display:block}.finale-contact>a{display:block;margin-top:18px;overflow-wrap:anywhere}.finale-wordmark img{max-height:none}.finale-wordmark{padding-top:40px;padding-bottom:35px}
}
@media(prefers-reduced-motion:reduce){.finale-link h2>span,.finale-link h2>em,.finale-arrow{transition:none!important;translate:none!important;transform:none!important}}
.motion-paused .finale-link h2>span,.motion-paused .finale-link h2>em,.motion-paused .finale-arrow{transition:none!important;translate:none!important;transform:none!important}
@media print{.founder-portrait{position:static}.founder-layout{display:block}.footer-finale,.spectacle-footer{background:white!important;color:black!important}.footer-finale :is(h2,em,p,a,span){color:black!important}.finale-wordmark{display:none}.founder-career-content{display:block}}
/* White footer lockups; center the artwork within its height-constrained image box. */
.spectacle-footer .footer-top .brand img,.finale-wordmark img{filter:brightness(0) invert(1)}
.finale-wordmark img{object-position:center;margin-inline:auto}
@media print{.spectacle-footer .footer-top .brand img{filter:brightness(0)}}
/* Shared newsletter: deliberate vertical rhythm and comfortably padded controls. */
.spectacle-footer .newsletter-wrap{min-width:0;width:100%;max-width:32rem;container-type:inline-size}
.spectacle-footer .newsletter-wrap>h2{margin:0 0 12px}
.spectacle-footer .newsletter-wrap>p{font-size:.875rem;line-height:1.6;margin:0;max-width:32ch}
.spectacle-footer .newsletter{margin-top:24px}
.spectacle-footer .newsletter>label{font-size:.875rem;line-height:1.5;margin:0 0 10px}
.spectacle-footer .newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;border:0}
.spectacle-footer .newsletter-row input{width:100%;min-width:0;min-height:56px;box-sizing:border-box;padding:15px 16px;border:1px solid #f3f2ed;border-radius:0;font-size:1rem;line-height:1.5;background:#f3f2ed;color:#101310}
.spectacle-footer .newsletter-row input::placeholder{color:#58616b}
.spectacle-footer .newsletter-row button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:15px 20px;border:0;border-radius:0;font-size:.875rem;line-height:1.5;white-space:nowrap;background:#ff6c3f;color:#101310}
.spectacle-footer .newsletter-row button:hover{background:#ff845f;color:#101310}
.spectacle-footer .newsletter-row :is(input,button):focus-visible{outline:2px solid #ff6c3f;outline-offset:4px}
.spectacle-footer .newsletter .form-status{margin:14px 0 0!important;font-size:.875rem;line-height:1.6}
@container(max-width:360px){.spectacle-footer .newsletter-row{grid-template-columns:minmax(0,1fr)}.spectacle-footer .newsletter-row button{justify-content:space-between}}
@media(max-width:380px){.spectacle-footer .newsletter-row{grid-template-columns:minmax(0,1fr)}.spectacle-footer .newsletter-row button{justify-content:space-between}}
