@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
:root{--sans:Manrope,Arial,sans-serif;--serif:Manrope,Arial,sans-serif;--cream:#faf8f4;--ink:#202923;--muted:#696c64;--line:#e0dcd4}
body{font-weight:400;letter-spacing:-.25px;line-height:1.8}h1,h2,h3{font-family:var(--sans);font-weight:500}h2{font-size:clamp(39px,4.1vw,62px);line-height:1.13;letter-spacing:-2.8px}h2 em,h1 em{font-style:normal;font-weight:400}h2 em{color:var(--wine)}.eyebrow{font-weight:600;letter-spacing:2.3px;font-size:11px}.header{height:98px;transition:box-shadow .3s,background .3s;border-bottom:1px solid #e6e1d7}.header.is-scrolled{background:#faf8f4f2;backdrop-filter:blur(16px);box-shadow:0 8px 24px #29090f08}.brand{gap:15px}.brand img{width:68px;height:68px}.brand>span{font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:1.3px;text-transform:uppercase}.brand strong{font-size:19px;font-weight:600;letter-spacing:.5px;margin-top:5px}.brand small{font-family:var(--sans);font-size:9px;letter-spacing:1px;text-transform:none}.header nav{font-family:var(--sans);font-size:13px;gap:30px}.header nav>a[aria-current=location]{color:var(--wine)}.header nav>a[aria-current=location]:after{width:100%}.header .portal-link{border-radius:3px;padding:10px 19px;font-weight:500}.hero{height:calc(100svh - 98px);min-height:700px}.hero-content{max-width:900px;padding-top:105px}.hero h1{font-size:clamp(58px,5.9vw,88px);font-weight:500;letter-spacing:-4px;line-height:1.1;max-width:760px}.hero h1 em{font-weight:400;letter-spacing:-4px}.hero-description{font-size:16px;line-height:1.8;margin-top:27px;max-width:370px}.hero-actions{margin-top:33px;gap:30px}.hero-seal{border-color:#dec39a;color:#f6ead8}.hero-seal>span{font-family:Manrope,Arial,sans-serif;font-size:30px;font-style:normal;letter-spacing:-2px;font-weight:500}.hero-photo{animation:horse-breath 22s ease-out infinite alternate}.button{font-family:var(--sans);font-weight:500;letter-spacing:.2px;border-radius:3px;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{box-shadow:0 12px 30px #18020b20;transform:translateY(-2px)}.hero-secondary{font-size:13px}.ribbon{font:500 12px var(--sans);text-transform:uppercase;letter-spacing:2px;padding:23px 5.5%;background:#eee8dd}.ribbon i{font-size:12px}.intro-heading h2{font-size:clamp(39px,3.5vw,54px)}.introduction{grid-template-columns:.5fr 1.35fr 1.1fr;gap:45px}.intro-copy{padding-top:43px}.intro-copy p{line-height:1.9}.section-label{font-size:10px}.school{gap:8%;grid-template-columns:1.1fr 1fr}.school-photo>img{height:590px;object-position:center;transition:transform .7s}.school-photo{overflow:hidden}.school-photo figcaption{font-size:11px;line-height:1.6;padding-right:2px}.photo-index{right:0;top:28px;padding:18px 23px;font-size:9px;letter-spacing:2px;background:#790c2ce8;backdrop-filter:blur(10px)}.school-copy h2{font-size:clamp(39px,3.6vw,55px)}.school-copy>p:not(.eyebrow){font-size:16px;line-height:1.9}.school-tabs{gap:28px}.school-tabs button{font-size:13px}.school-panel{min-height:210px}.school-panel h3{font-size:19px;font-weight:500;letter-spacing:-.5px}.school-panel p{font-size:16px;line-height:1.8}.school-copy>.text-link{margin-top:8px}.athlete-inner{gap:10%;padding-top:105px;padding-bottom:105px}.athlete h2{font-size:clamp(75px,8.4vw,123px);font-weight:500;letter-spacing:-6px;line-height:1.02}.athlete-lead{font-family:var(--sans);font-size:20px;line-height:1.6;font-weight:400}.athlete-copy>p:not(.eyebrow):not(.athlete-lead){font-size:16px;line-height:1.85}.athlete-photo>img{height:675px;filter:none}.athlete-badge{left:-27px;padding:20px 22px}.athlete-badge strong{font:500 43px var(--sans);letter-spacing:-2px}.athlete-badge>span{font-size:9px}.athlete-watermark{font-family:var(--sans);font-weight:600;font-style:normal}.athlete-links{font-size:13px;line-height:1.7}.achievements-heading h2{font-size:clamp(40px,4vw,60px)}.milestone .year{font-family:var(--sans);font-weight:400;font-size:50px;letter-spacing:-3px}.milestone h3{font-family:var(--sans);font-size:25px;letter-spacing:-.8px}.milestone p:not(.milestone-kind){font-size:16px;line-height:1.8}.milestone-kind{font-size:10px;letter-spacing:1.4px}.featured{background:#f0e8db;border-radius:3px}.filters button{font-size:13px;font-weight:500;padding:8px 20px;transition:background .2s,color .2s}.source-link{font-size:12px}.timeline-note{line-height:1.7}.editorial-link h3{font-size:27px;letter-spacing:-1px}.editorial-link small{font-size:10px}.editorial-link p{font-size:14px}.corumi-now h2,.faq h2{font-size:clamp(39px,3.5vw,54px)}.contact h2{font-size:clamp(47px,4.6vw,69px);letter-spacing:-3.2px}.contact-row>a:not(.directions){font-family:var(--sans);font-size:28px;font-weight:400;letter-spacing:-1px}.contact-row>a.email{font-size:16px;letter-spacing:-.4px}.contact-row>span{font-size:10px}.faq summary{font-size:15px;font-weight:500}.faq details p{font-size:16px}footer .brand small{font-size:10px}.footer-links{font-size:12px}.sources-page h1{font-family:var(--sans);font-weight:500;font-size:52px;letter-spacing:-2px}.sources-page h2{font-size:27px;letter-spacing:-.7px}.sources-page p{font-size:16px}dialog h2{font-size:35px;line-height:1.2}.gallery{max-width:1480px;padding:15px 5.5% 105px;margin:auto}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.gallery-heading h2{font-size:clamp(36px,3.4vw,52px)}.gallery-heading p{max-width:340px;color:var(--muted);font-size:15px;line-height:1.8}.gallery-controls{display:flex;gap:10px}.gallery-controls button{border:1px solid var(--line);width:46px;height:46px;border-radius:50%;background:transparent;color:var(--wine);font-size:23px;transition:background .2s}.gallery-controls button:hover{background:#eee5d9}.gallery-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bca685 transparent;padding-bottom:15px}.gallery-card{flex:0 0 61%;scroll-snap-align:start;position:relative}.gallery-card>img{width:100%;height:480px;object-fit:cover}.gallery-card figcaption{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}.gallery-card figcaption span{display:block;color:var(--ink);font-weight:500;font-size:14px;margin-bottom:2px}.gallery-card:nth-child(2){flex-basis:36%}.gallery-card:nth-child(3){flex-basis:61%}.quick-contact{position:fixed;right:26px;bottom:24px;z-index:18;background:var(--wine);color:var(--cream);border:1px solid #aa506770;border-radius:50px;padding:12px 18px;display:flex;align-items:center;gap:12px;font-size:12px;box-shadow:0 10px 30px #26041124;transition:transform .25s}.quick-contact:hover{transform:translateY(-3px)}.quick-contact svg{width:19px;height:19px}.photo-zoom{overflow:hidden}.photo-zoom>img{transition:transform 1s}.photo-zoom:hover>img{transform:scale(1.025)}
@keyframes horse-breath{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(max-width:1150px){.header nav{gap:19px}.hero h1{font-size:76px}.hero-content{padding-top:96px}.introduction{gap:28px;grid-template-columns:.2fr 1.25fr 1.1fr}.intro-heading h2{font-size:43px}.school-copy h2{font-size:46px}.school-panel{min-height:230px}.athlete-photo>img{height:660px}.athlete h2{font-size:101px}.athlete-links{gap:20px}.milestone h3{font-size:23px}}
@media(max-width:950px){.header{height:82px}.header nav{top:81px;font-size:16px;gap:4px}.brand img{width:58px;height:58px}.brand>span{font-size:12px}.brand strong{font-size:17px}.brand small{font-size:8px}.hero{height:calc(100svh - 82px);min-height:700px}.hero h1{font-size:73px;letter-spacing:-3.8px}.hero-content{padding-top:96px;max-width:775px}.introduction{grid-template-columns:1fr 1fr;gap:30px}.intro-heading h2{font-size:43px}.school{gap:6%}.school-copy h2{font-size:39px;letter-spacing:-2px}.school-panel{min-height:245px}.school-photo>img{height:580px}.athlete h2{font-size:87px}.athlete-photo>img{height:650px}.athlete-lead{font-size:18px}.athlete-badge strong{font-size:35px}.milestone .year{font-size:43px}.milestone h3{font-size:21px}.milestone p:not(.milestone-kind){font-size:15px}.gallery{padding:0 6% 75px}.gallery-card>img{height:400px}.contact-row>a:not(.directions){font-size:25px}.contact-row>a.email{font-size:15px}.contact h2{font-size:49px}.faq h2{font-size:40px}.quick-contact{right:20px;bottom:18px}}
@media(max-width:680px){h2{font-size:42px;letter-spacing:-2px}.header{padding:9px 6%}.brand{gap:10px}.brand img{width:56px;height:56px}.brand>span{font-size:10px}.brand strong{font-size:15px;letter-spacing:.3px}.brand small{font-size:7px;margin-top:6px;letter-spacing:.4px}.hero{min-height:760px;max-height:980px}.hero-content{padding:91px 6% 145px}.hero h1{font-size:clamp(47px,11.8vw,72px);letter-spacing:-2.7px;line-height:1.13}.hero h1 em{letter-spacing:-2.7px}.hero-description{font-size:15px;max-width:315px;line-height:1.9}.hero-actions{margin-top:30px;gap:19px}.hero .button{padding:16px 22px;font-size:13px}.hero-secondary{font-size:13px}.hero-seal{bottom:102px;width:76px;height:76px}.hero-seal>span{font-size:26px}.hero-bottom{font-size:9px;bottom:28px}.ribbon{padding:21px 6%;gap:25px;font-size:11px;letter-spacing:1.6px}.ribbon span:first-child{min-width:215px}.introduction{display:block}.intro-heading h2{font-size:42px}.intro-copy{padding-top:25px}.school-copy h2{font-size:43px;line-height:1.16}.school-photo>img{height:430px;object-position:center}.school-photo figcaption{font-size:11px;display:block}.school-photo figcaption span{display:block;margin-top:3px}.school-panel{min-height:205px}.school-panel p{font-size:16px}.school-copy>.text-link{margin-top:5px}.athlete h2{font-size:90px;letter-spacing:-4px}.athlete-copy>p:not(.eyebrow):not(.athlete-lead){font-size:16px}.athlete-lead{font-size:21px}.athlete-inner{padding:65px 6% 45px}.athlete-photo>img{height:535px}.athlete-badge{left:0}.athlete-badge strong{font-size:39px}.athlete-watermark{font-size:330px;left:-5px}.achievements-heading h2{font-size:42px}.milestone h3{font-size:25px}.milestone .year{font-size:43px}.milestone p:not(.milestone-kind){font-size:16px}.source-link{font-size:13px}.corumi-now h2,.faq h2{font-size:42px}.editorial-link h3{font-size:25px}.gallery{padding:0 6% 70px}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading h2{font-size:39px;letter-spacing:-2px}.gallery-heading p{margin-top:22px;font-size:15px}.gallery-controls{margin-top:22px}.gallery-track{gap:15px}.gallery-card,.gallery-card:nth-child(2),.gallery-card:nth-child(3){flex:0 0 92%}.gallery-card>img{height:410px}.gallery-card figcaption{font-size:11px}.gallery-card figcaption span{font-size:13px}.contact h2{font-size:46px;letter-spacing:-2.5px}.contact-row>a:not(.directions){font-size:27px}.contact-row>a.email{font-size:15px}.contact-row>span{font-size:9px}.faq summary{font-size:15px}.faq details p{font-size:16px}.quick-contact{right:15px;bottom:16px;width:48px;height:48px;padding:13px;justify-content:center}.quick-contact span{display:none}.quick-contact svg{width:22px;height:22px}footer .brand small{font-size:9px}.footer-links{font-size:12px}.sources-page h1{font-size:40px}}
@media(max-width:370px){.hero h1{font-size:43px}.hero-content{padding-top:85px}.hero{min-height:740px}.intro-heading h2,.school-copy h2{font-size:37px}.school-photo>img{height:365px}.school-panel{min-height:250px}.athlete h2{font-size:78px}.athlete-photo>img{height:450px}.contact h2{font-size:40px}.contact-row>a.email{font-size:13px}.gallery-card>img{height:360px}.achievements-heading h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.photo-zoom>img{transition:none}.photo-zoom:hover>img{transform:none}}
.hero-photo{width:100%;object-position:58% 44%}.hero-shade{background:linear-gradient(90deg,#260914f5 0%,#260914d9 22%,#26091473 49%,#26091416 80%),linear-gradient(0deg,#260914a6 0%,transparent 40%)}.hero-bottom>span:last-child{font-size:9px;letter-spacing:1.2px}.school-photo>img{object-position:60% center}.school-photo>img{height:470px;object-fit:cover}.school{align-items:start}.school-copy{padding-top:15px}.gallery-track:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
@media(max-width:950px){.school-photo>img{height:490px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#260914ed,#260914a3 50%,#2609143b 100%),linear-gradient(0deg,#260914a6,transparent 60%)}}
@media(max-width:680px){.hero-photo{object-position:57% center}.hero-shade{background:linear-gradient(90deg,#260914d9,#2609148a),linear-gradient(0deg,#260914d9 0%,transparent 80%)}.school-photo>img{height:360px;object-position:60% center}.school-copy{padding-top:0}.school{gap:35px}}
@media(max-width:370px){.school-photo>img{height:325px}}
.gallery{padding-top:90px}.gallery-card:nth-child(2){flex-basis:61%}.gallery-card:nth-child(2)>img{object-position:center top}
.gallery-card:first-child{flex-basis:36%}.gallery-card:first-child>img{object-position:center 30%}
@media(max-width:680px){.gallery{padding-top:65px}.gallery-card:nth-child(2){flex-basis:92%}.gallery-card>img{height:320px}}
@media(max-width:680px){.gallery-card:first-child{flex-basis:92%}.gallery-card:first-child>img{height:430px}}
.quick-contact{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s}.quick-contact.is-visible{opacity:1;pointer-events:auto;transform:none}.school-photo figcaption,.athlete-photo figcaption,.gallery-card figcaption{font-size:12px}footer{padding-bottom:70px}
