.results-page{background:var(--cream);color:var(--navy)}.results-header{padding:28px var(--gutter);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:30px;display:flex}.results-header>a{width:290px;max-width:45%}.results-header img{object-fit:contain;height:auto}.results-header nav{gap:30px;font-size:15px;display:flex}.results-header nav a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:8px;text-decoration-thickness:2px}.results-hero{isolation:isolate;height:50svh;min-height:330px;max-height:600px;padding:42px var(--gutter);color:var(--cream);background:var(--navy);align-items:end;display:flex;position:relative;overflow:hidden}.results-hero>img{z-index:-2;object-position:center 48%;position:absolute;inset:0}.results-hero:after{content:"";z-index:-1;background:linear-gradient(#000c2e14,#000c2e99);position:absolute;inset:0}.results-hero p{margin-bottom:12px;font-size:15px}.results-hero h1{font-size:clamp(75px,10vw,150px);line-height:.9}.results-intro{padding:75px var(--gutter) 65px;grid-template-columns:1.1fr 1fr;align-items:start;gap:8vw;display:grid}.results-intro h2{font-size:clamp(38px,4.3vw,65px);line-height:1.06}.results-intro p{max-width:54ch;margin-bottom:16px;font-size:16px;line-height:1.7}.archive-link{border-bottom:2px solid var(--pink);margin-top:4px;padding-bottom:3px;font-size:14px;display:inline-block}.race-index{z-index:10;background:var(--cream);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.race-index a{padding:22px 12px 22px 0;font-size:18px;line-height:1.4;position:relative}.race-index a span{opacity:.65;margin-left:10px;font-size:12px}.race-index a:after{content:"";background:var(--pink);transform-origin:0;height:3px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:30px;transform:scaleX(0)}.race-index a[aria-current=true]:after,.race-index a:hover:after{transform:scaleX(1)}.race-section{padding:70px var(--gutter) 45px;scroll-margin-top:65px}.race-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px;display:flex}.race-heading>div>p{margin-bottom:14px;font-size:14px}.race-heading>div>p span{opacity:.5;padding:0 8px}.race-heading h2{font-size:clamp(40px,4.7vw,70px);line-height:1}.race-description{max-width:34ch;font-size:14px;line-height:1.6}.race-description span{opacity:.65}.horse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px;display:grid}.horse-card{text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.horse-photo{aspect-ratio:4/3;background:#e5e2d9;display:block;position:relative;overflow:hidden}.horse-photo>img{transition:transform .65s var(--ease-out);object-position:center}.horse-card:hover img,.horse-card:focus-visible img{transform:scale(1.035)}.profile-cue{background:var(--pink);width:38px;height:38px;color:var(--navy);font:26px/1 var(--sans);opacity:0;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s;display:grid;position:absolute;bottom:15px;right:15px;transform:translateY(8px)}.winner-label{background:var(--pink);letter-spacing:.015em;padding:10px 15px;font-size:12px;line-height:1.3;position:absolute;top:0;left:0}.horse-caption{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;gap:12px;padding:17px 0 15px;display:flex}.horse-name{font:clamp(23px,2vw,31px)/1.15 var(--display);letter-spacing:-.025em}.horse-number{font:28px/1 var(--display);white-space:nowrap}.horse-number small{font:11px/1 var(--sans);opacity:.65;margin-right:2px}.horse-card:hover .horse-caption{border-color:var(--navy)}.results-closing{padding:100px var(--gutter);background:var(--pink-soft);grid-template-columns:1.1fr 1fr;align-items:center;gap:8vw;margin-top:40px;display:grid}.results-closing h2{font-size:clamp(42px,5vw,74px)}.results-closing p{margin-bottom:25px}.results-footer{background:var(--navy);color:var(--cream);padding:65px var(--gutter);justify-content:space-between;align-items:center;gap:30px;font-size:13px;display:flex}.results-footer img{filter:brightness(0)invert();width:300px;height:auto}.horse-dialog{background:var(--cream);color:var(--navy);border:0;width:min(1200px,92vw);max-width:none;max-height:90svh;padding:0;overflow:auto;box-shadow:0 24px 100px #00000040}.horse-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c2ec7}.dialog-close{float:right;z-index:3;background:var(--pink);width:44px;height:44px;font:30px/1 var(--sans);border:0;border-radius:50%;margin:18px 18px -62px 0;position:sticky;top:18px}.profile-layout{grid-template-columns:1.05fr 1fr;min-height:620px;display:grid}.profile-image{background:var(--navy);min-height:100%;position:relative}.profile-image img{object-position:center;position:absolute;inset:0}.profile-content{padding:55px 38px 32px}.profile-race{margin:12px 30px 18px 0;font-size:13px;line-height:1.6}.profile-title{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:start;gap:20px;padding-bottom:25px;display:flex}.profile-title h2{overflow-wrap:anywhere;font-size:clamp(36px,3.5vw,52px);line-height:1.05}.profile-title>span{font:45px/1 var(--display)}.profile-title>span small{font:12px/1.5 var(--sans);margin-bottom:4px;display:block}.profile-content dl{grid-template-columns:1fr 1fr;gap:22px;padding:25px 0;display:grid}.profile-content dl>div:first-child{grid-column:1/-1}.profile-content dt{opacity:.7;margin-bottom:4px;font-size:13px}.profile-content dd{font-size:17px;line-height:1.45}.profile-story-title{font:24px/1.2 var(--display);margin:6px 0 12px}#profile-story p{font-size:15px;line-height:1.7}.archive-note{opacity:.65;margin-top:25px;font-size:12px}.profile-nav{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:18px;display:flex}.profile-nav button{background:0 0;border:0;padding:10px 0;font-size:14px}.profile-nav span{opacity:.65;font-size:12px}.noscript-note{padding:30px var(--gutter)}body.profile-open{overflow:hidden}@media (max-width:950px){.horse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-header>a{width:240px}.race-description{max-width:30ch}.profile-layout{grid-template-columns:1fr}.profile-image{height:38svh;min-height:250px}.profile-image img{object-fit:contain}.profile-content{padding:30px}.horse-dialog{width:min(720px,94vw)}.results-footer{flex-wrap:wrap}.race-index a{font-size:15px}.race-index a span{margin-left:5px}.results-intro{gap:35px}}@media (max-width:600px){.results-header{padding:23px var(--gutter);gap:15px}.results-header>a{width:200px;max-width:55%}.results-header nav{gap:16px;font-size:13px}.results-header nav a:last-child{display:none}.results-hero{height:45svh;min-height:290px;padding-bottom:30px}.results-hero p{font-size:12px}.results-intro{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:40px}.results-intro h2{font-size:43px}.race-index{padding:0 var(--gutter);gap:12px}.race-index a{padding:17px 0;font-size:13px;line-height:1.35}.race-index a span{margin:5px 0 0;font-size:11px;display:block}.race-index a:after{right:0}.race-heading{margin-bottom:25px;display:block}.race-heading h2{font-size:43px}.race-description{max-width:none;margin-top:18px}.race-section{padding-top:45px;scroll-margin-top:85px}.horse-grid{gap:28px 15px}.horse-photo{aspect-ratio:1}.horse-caption{padding-top:13px;display:block}.horse-name{overflow-wrap:anywhere;font-size:23px;display:block}.horse-number{margin-top:10px;font-size:22px;display:block}.winner-label{padding:8px 10px;font-size:10px}.profile-cue{opacity:1;width:30px;height:30px;font-size:22px;bottom:10px;right:10px;transform:none}.results-closing{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:55px}.results-footer{padding-top:45px;padding-bottom:45px;display:block}.results-footer img{max-width:100%;margin-bottom:28px}.results-footer p{margin-bottom:15px}.profile-content{padding:25px 22px}.profile-content dl{gap:20px}.profile-content dd{font-size:16px}.profile-title h2{font-size:38px}.profile-title>span{font-size:35px}}@media (prefers-reduced-motion:reduce){.horse-photo>img,.profile-cue,.race-index a:after{transition:none}.horse-card:hover img,.horse-card:focus-visible img{transform:none}}.results-header{z-index:20;color:var(--pink);padding:30px var(--gutter);background:linear-gradient(#000c2e80,#0000);border:0;position:absolute;inset:0 0 auto}.results-header>a{background:var(--pink);-webkit-mask:url(/assets/pegasus-2027.png) 50%/contain no-repeat;mask:url(/assets/pegasus-2027.png) 50%/contain no-repeat}.results-header>a img{opacity:0}.results-header nav a{color:var(--pink)}.results-hero{text-align:center;height:100svh;min-height:580px;max-height:none;padding:120px var(--gutter);color:var(--pink);place-items:center;display:grid}.results-hero h1{color:var(--pink);font-size:clamp(68px,9vw,144px);line-height:1.02}@media (max-width:650px){.results-header{padding:25px var(--gutter);gap:18px}.results-header>a{max-width:40%}.results-header nav{gap:13px;font-size:12px}.results-hero{height:100svh;min-height:520px;padding:110px var(--gutter)}.results-hero h1{font-size:clamp(58px,12vw,90px)}}.results-hero p{font:clamp(19px,2vw,28px)/1.4 var(--display);margin-bottom:24px}.race-index{background:var(--navy);color:var(--cream);border:0;padding:0}.race-index a{font:clamp(20px,2vw,30px)/1.25 var(--display);border-right:1px solid #f2b7c94d;padding:27px clamp(18px,4vw,65px);transition:background .3s,color .3s}.race-index a span{font:12px/1.5 var(--sans);color:var(--pink);opacity:1;margin:8px 0 0;display:block}.race-index a[aria-current=true]{background:var(--pink);color:var(--navy)}.race-index a[aria-current=true] span{color:var(--navy)}.race-index a:hover:not([aria-current=true]){color:var(--pink);background:#172340}.race-index a:after{display:none}.horse-caption{transition:border-color .3s}.horse-card:hover .horse-caption,.horse-card:focus-visible .horse-caption{border-color:var(--pink)}.profile-cue{opacity:1;width:44px;height:44px;font:24px/1 var(--sans);transition:transform .3s,background .3s;transform:none}.horse-card:hover .profile-cue{transform:rotate(45deg)}.horse-dialog{background:var(--navy);color:var(--cream)}.profile-race,.profile-title,.profile-content dt,.profile-story-title,.profile-nav button{color:var(--pink)}.profile-title,.profile-nav{border-color:#f2b7c94d}.profile-content dt{opacity:1}.dialog-close{color:var(--navy)}.profile-nav button:hover{text-underline-offset:6px;text-decoration:underline}.archive-note{opacity:.8}.results-footer{color:var(--pink)}@media (max-width:650px){.race-index{gap:0}.race-index a{padding:20px 14px;font-size:19px}.race-index a span{font-size:11px}.race-section{scroll-margin-top:115px}.profile-cue{width:36px;height:36px;font-size:21px}}@media (prefers-reduced-motion:reduce){.horse-card:hover .profile-cue{transform:none}.race-index a,.horse-caption,.profile-cue{transition:none}}.ticket-header,.results-header{z-index:60;color:var(--header-ink,var(--pink));background:0 0;transition:color .25s;position:fixed}.ticket-header>a,.results-header>a{background:currentColor}.ticket-header nav a,.results-header nav a{color:inherit}.ticket-header.is-scrolled,.results-header.is-scrolled{background:var(--header-paper,var(--cream));box-shadow:0 1px #000c2e1f}.race-index{top:var(--page-header-height,100px)}.race-section{scroll-margin-top:calc(var(--page-header-height,100px) + 130px)}.ticket-page .ticket-detail{scroll-margin-top:calc(var(--page-header-height,100px) + 24px)}.ticket-page .ticket-row,.ticket-page .detail-price,.horse-caption{box-shadow:none;border-width:1px;border-color:currentColor;position:relative}.ticket-page .ticket-row:after,.ticket-page .detail-price:after,.horse-caption:after{content:"";background:var(--pink);transform-origin:100%;height:3px;transition:transform 1.5s var(--ease-io);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.ticket-page .detail-price:after{top:-2px;bottom:auto}.ticket-page .ticket-row:hover:after,.ticket-page .ticket-row:focus-visible:after,.ticket-page .ticket-row.is-active:after,.ticket-detail:hover .detail-price:after,.ticket-detail:focus-within .detail-price:after,.horse-card:hover .horse-caption:after,.horse-card:focus-visible .horse-caption:after{transform-origin:0;transform:scaleX(1)}.ticket-page .ticket-row:hover,.ticket-page .ticket-row.is-active,.ticket-page .ticket-row:focus-visible,.ticket-detail:hover .detail-price,.horse-card:hover .horse-caption,.horse-card:focus-visible .horse-caption{box-shadow:none;border-color:currentColor}@media (prefers-reduced-motion:reduce){.ticket-page .ticket-row:after,.ticket-page .detail-price:after,.horse-caption:after{transition:none}}.results-page{isolation:isolate;background:var(--results-c,var(--cream));color:var(--results-ink,var(--navy))}.results-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(170deg,var(--results-a,var(--cream)) 0%,var(--results-b,var(--cream)) 54%,var(--results-c,var(--cream)) 100%);position:fixed;inset:0}.results-intro,.race-section{color:inherit;background:0 0}.horse-card{color:inherit}.winner-label{color:var(--navy)}.race-heading>div>p{color:var(--results-accent,var(--navy))}.results-closing{color:var(--navy)}.ticket-header>a,.results-header>a{flex-shrink:0;width:clamp(9.5rem,8rem + 5vw,13.5rem);max-width:45%}.ticket-header,.results-header,.ticket-header.is-scrolled,.results-header.is-scrolled{box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#000c2e06}.ticket-banner>img,.results-hero>img{object-position:center 45%}.results-footer{--footer-edge:clamp(16rem,36svh,26rem);--footer-overlap:min(8svh,4rem);background:var(--footer-tone,var(--cream));color:var(--footer-ink,var(--navy));padding-top:calc(var(--footer-edge) + 45px);position:relative}.results-footer img{filter:var(--footer-logo,brightness(0))}.results-footer:before{content:"";left:0;right:0;top:calc(var(--footer-overlap) * -1);height:calc(var(--footer-edge) + var(--footer-overlap));pointer-events:none;background:linear-gradient(180deg,var(--cream) 0.0%,color-mix(in srgb,var(--footer-tone) 0.30518%,var(--cream)) 3.125%,color-mix(in srgb,var(--footer-tone) 1.2207%,var(--cream)) 6.25%,color-mix(in srgb,var(--footer-tone) 2.74658%,var(--cream)) 9.375%,color-mix(in srgb,var(--footer-tone) 4.88281%,var(--cream)) 12.5%,color-mix(in srgb,var(--footer-tone) 7.62939%,var(--cream)) 15.625%,color-mix(in srgb,var(--footer-tone) 10.9863%,var(--cream)) 18.75%,color-mix(in srgb,var(--footer-tone) 14.8438%,var(--cream)) 21.875%,color-mix(in srgb,var(--footer-tone) 18.75%,var(--cream)) 25.0%,color-mix(in srgb,var(--footer-tone) 22.6563%,var(--cream)) 28.125%,color-mix(in srgb,var(--footer-tone) 26.5625%,var(--cream)) 31.25%,color-mix(in srgb,var(--footer-tone) 30.4688%,var(--cream)) 34.375%,color-mix(in srgb,var(--footer-tone) 34.375%,var(--cream)) 37.5%,color-mix(in srgb,var(--footer-tone) 38.2813%,var(--cream)) 40.625%,color-mix(in srgb,var(--footer-tone) 42.1875%,var(--cream)) 43.75%,color-mix(in srgb,var(--footer-tone) 46.0938%,var(--cream)) 46.875%,color-mix(in srgb,var(--footer-tone) 50.0%,var(--cream)) 50.0%,color-mix(in srgb,var(--footer-tone) 53.9063%,var(--cream)) 53.125%,color-mix(in srgb,var(--footer-tone) 57.8125%,var(--cream)) 56.25%,color-mix(in srgb,var(--footer-tone) 61.7188%,var(--cream)) 59.375%,color-mix(in srgb,var(--footer-tone) 65.625%,var(--cream)) 62.5%,color-mix(in srgb,var(--footer-tone) 69.5313%,var(--cream)) 65.625%,color-mix(in srgb,var(--footer-tone) 73.4375%,var(--cream)) 68.75%,color-mix(in srgb,var(--footer-tone) 77.3438%,var(--cream)) 71.875%,color-mix(in srgb,var(--footer-tone) 81.25%,var(--cream)) 75.0%,color-mix(in srgb,var(--footer-tone) 85.1563%,var(--cream)) 78.125%,color-mix(in srgb,var(--footer-tone) 89.0137%,var(--cream)) 81.25%,color-mix(in srgb,var(--footer-tone) 92.3706%,var(--cream)) 84.375%,color-mix(in srgb,var(--footer-tone) 95.1172%,var(--cream)) 87.5%,color-mix(in srgb,var(--footer-tone) 97.2534%,var(--cream)) 90.625%,color-mix(in srgb,var(--footer-tone) 98.7793%,var(--cream)) 93.75%,color-mix(in srgb,var(--footer-tone) 99.6948%,var(--cream)) 96.875%,var(--footer-tone) 100.0%);position:absolute}.results-closing{background:var(--cream)}.horse-photo:after{content:"";background:var(--navy);opacity:.08;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.profile-cue{z-index:2;pointer-events:none;opacity:0;background:var(--pink);width:56px;height:56px;left:var(--cursor-x,50%);top:var(--cursor-y,50%);transition:opacity .25s;bottom:auto;right:auto;transform:translate(-50%,-50%)}.profile-cue:before,.profile-cue:after{content:"";background:var(--navy);width:18px;height:1px;position:absolute;top:27px;left:19px}.profile-cue:after{transform:rotate(90deg)}.horse-card:hover .profile-cue,.horse-card:focus-visible .profile-cue{opacity:1;transform:translate(-50%,-50%)}.horse-card:focus-visible .profile-cue{top:50%;left:50%}@media (hover:none),(pointer:coarse){.profile-cue{opacity:1;width:40px;height:40px;inset:auto 12px 12px auto;transform:none}.profile-cue:before,.profile-cue:after{width:16px;top:19px;left:12px}.horse-card:hover .profile-cue{transform:none}}.horse-dialog .dialog-close{color:var(--pink);background:0 0;border:0;border-radius:0;place-items:center;width:44px;height:44px;padding:9px;display:grid}.dialog-close svg{width:26px;height:26px;transition:opacity .2s}.dialog-close:hover svg{opacity:.65}.horse-photo:after{opacity:1;transition:opacity .55s var(--ease-out);background:linear-gradient(#000c2e1a,#000c2e40)}.horse-card:hover .horse-photo:after,.horse-card:focus-visible .horse-photo:after{opacity:0}.profile-cue{width:30px;height:30px}.profile-cue:before,.profile-cue:after{width:12px;height:1px;top:14.5px;left:9px}.winner-label{z-index:2}.results-hero:after{background:var(--photo-veil)}@media (hover:none),(pointer:coarse){.profile-cue{width:30px;height:30px}.profile-cue:before,.profile-cue:after{width:12px;top:14.5px;left:9px}}.ticket-header,.results-header{padding:var(--s-md) var(--gutter);gap:var(--s-md);-webkit-backdrop-filter:none;background:0 0}.ticket-header.has-scrolled,.results-header.has-scrolled{-webkit-backdrop-filter:blur(14px);background:#000c2e06}.ticket-header nav,.results-header nav{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;gap:clamp(1.25rem,2.6vw,2.5rem)}.ticket-header nav a,.results-header nav a{border:0;text-decoration:none;display:block!important}.ticket-header nav a[aria-current],.results-header nav a[aria-current]{border:0;text-decoration:none}@media (max-width:820px){.ticket-header nav,.results-header nav{font:clamp(2.5rem,12vw,4rem)/1.1 var(--display);letter-spacing:-.03em;text-transform:none;gap:.75rem}.ticket-header nav a,.results-header nav a{color:var(--cream)}.nav-open .ticket-header,.nav-open .results-header{color:var(--pink)}}.horse-photo:after{background:linear-gradient(#000c2e29,#000c2e54)}.results-header .nav-ticket-cta{background:var(--pink);color:var(--navy);width:auto;max-width:none;-webkit-mask:none;mask:none}
