@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.im-page{color:var(--foreground);background:var(--background)}.im-container{width:100%;max-width:var(--container-7xl,80rem);padding-inline:calc(var(--spacing,.25rem) * 6);margin-inline:auto}@media (min-width:64rem){.im-container{padding-inline:calc(var(--spacing,.25rem) * 8)}}.im-hero{padding-block:calc(var(--spacing,.25rem) * 8)}@media (min-width:64rem){.im-hero{padding-block:calc(var(--spacing,.25rem) * 14)}}.im-hero-grid{align-items:center;gap:calc(var(--spacing,.25rem) * 8);display:grid}@media (min-width:64rem){.im-hero-grid{gap:calc(var(--spacing,.25rem) * 12);grid-template-columns:1fr 1.1fr}}.im-hero h1{letter-spacing:-.025em;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:700;line-height:1.12}.im-hero-actions{margin-top:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.im-hero-photo{aspect-ratio:6/5;border-radius:calc(var(--radius) * 1.4);position:relative;overflow:hidden}@media (min-width:64rem){.im-hero-photo{min-height:480px}}.im-hero-photo img{object-fit:cover}.im-section{padding-block:calc(var(--spacing,.25rem) * 16)}@media (min-width:64rem){.im-section{padding-block:calc(var(--spacing,.25rem) * 24)}}.im-section{scroll-margin-top:5rem}.im-page h2{letter-spacing:.02em;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:700;line-height:1.15}.im-page h3{font-size:1.05rem;font-weight:650;line-height:1.45}.im-page p{line-height:1.65}.im-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 4);color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:650}.im-section-intro{margin-bottom:calc(var(--spacing,.25rem) * 9);gap:calc(var(--spacing,.25rem) * 6);display:grid}@media (min-width:64rem){.im-section-intro{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 20);grid-template-columns:repeat(2,minmax(0,1fr))}}.im-section-intro>p,.im-prose,.im-detail p{color:var(--muted-foreground)}.im-section-intro h2{max-width:22ch}.im-section-intro p,.im-prose{max-width:65ch}.im-planner{background:var(--secondary)}.im-races{gap:calc(var(--spacing,.25rem) * 3);display:grid}@media (min-width:48rem){.im-races{grid-template-columns:repeat(2,minmax(0,1fr))}}.im-race{min-height:calc(var(--spacing,.25rem) * 16);align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 4);text-align:left;border-width:1px;border-color:var(--border);background:var(--background);border-radius:3.40282e38px;font-weight:650;display:flex}.im-race small{margin-top:.25rem;font-size:.85rem;font-weight:400;display:block}.im-race[aria-pressed=true]{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.im-suggestion{margin-block:calc(var(--spacing,.25rem) * 5);align-items:center;column-gap:calc(var(--spacing,.25rem) * 5);row-gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;font-size:.9rem;display:flex}.im-text-link{min-height:calc(var(--spacing,.25rem) * 11);align-items:center;gap:calc(var(--spacing,.25rem) * 2);text-underline-offset:4px;color:var(--primary);border-radius:3.40282e38px;font-weight:600;text-decoration-line:underline;display:inline-flex}.im-search{align-items:flex-end;gap:calc(var(--spacing,.25rem) * 3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.im-search label{min-width:calc(var(--spacing,.25rem) * 0);grid-column:span 3/span 3}@media (min-width:64rem){.im-search label{grid-column:span 1/span 1}}.im-search label{font-size:.85rem;font-weight:550}.im-search label:nth-child(n+3){grid-column:span 2/span 2}@media (min-width:64rem){.im-search label:nth-child(n+3){grid-column:span 1/span 1}}.im-search input{margin-top:calc(var(--spacing,.25rem) * 2);min-height:calc(var(--spacing,.25rem) * 12);width:100%;min-width:calc(var(--spacing,.25rem) * 0);border-radius:var(--radius);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3);border-width:1px;border-color:var(--border);background:var(--background);font-size:1rem}.im-search .im-submit{min-height:calc(var(--spacing,.25rem) * 12);gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 5);grid-column:span 6/span 6}@media (min-width:64rem){.im-search .im-submit{grid-column:span 1/span 1}}.im-note{margin-top:calc(var(--spacing,.25rem) * 3);color:var(--muted-foreground);font-size:.85rem}.im-error{margin-top:calc(var(--spacing,.25rem) * 4);color:var(--destructive)}.im-editorial{align-items:center;gap:calc(var(--spacing,.25rem) * 10);display:grid}@media (min-width:64rem){.im-editorial{gap:calc(var(--spacing,.25rem) * 16);grid-template-columns:repeat(2,minmax(0,1fr))}}.im-editorial-photo{min-height:calc(var(--spacing,.25rem) * 80);border-radius:calc(var(--radius) * 1.4);position:relative;overflow:hidden}@media (min-width:64rem){.im-editorial-photo{min-height:520px}}.im-editorial-photo img{object-fit:cover}.im-prose{margin-top:calc(var(--spacing,.25rem) * 6)}.im-hero .im-prose{font-size:1.1rem}.im-detail{margin-block:calc(var(--spacing,.25rem) * 7);gap:calc(var(--spacing,.25rem) * 4);display:flex}.im-detail>svg{margin-top:calc(var(--spacing,.25rem) * 1);color:var(--primary);flex-shrink:0}.im-detail p{margin-top:calc(var(--spacing,.25rem) * 2);font-size:.95rem}.im-credit{padding-block:calc(var(--spacing,.25rem) * 3);color:var(--muted-foreground);font-size:.75rem}.im-credit a{text-underline-offset:3px;text-decoration:underline}.im-property{border-radius:calc(var(--radius) * 1.4);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);flex-direction:column;display:flex;overflow:hidden}.im-property-photo{aspect-ratio:4/3;position:relative}.im-property-photo img{object-fit:cover}.im-property-photo span{right:calc(var(--spacing,.25rem) * 3);bottom:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 1);background:var(--background);color:var(--foreground);border-radius:3.40282e38px;font-size:.7rem;position:absolute}.im-property-body{gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 5);flex-direction:column;flex:1;display:flex}.im-property-body h3{min-height:3rem}.im-property-body .im-note{margin:0}.im-property-facts{align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;font-size:.85rem;display:flex}.im-more{margin-top:calc(var(--spacing,.25rem) * 9);justify-content:center;display:flex}.im-button,.im-button-outline{min-height:calc(var(--spacing,.25rem) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 3);text-align:center;border-radius:3.40282e38px;font-weight:600;display:inline-flex}.im-button{background:var(--primary);color:var(--primary-foreground)}.im-button:hover{opacity:.9}.im-button-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border)}.im-recovery{background:var(--secondary)}.im-running-link{min-height:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 1);vertical-align:middle;text-underline-offset:4px;color:var(--primary);font-weight:600;text-decoration-line:underline;display:inline-flex}.im-final{padding-block:calc(var(--spacing,.25rem) * 20);text-align:center}@media (min-width:64rem){.im-final{padding-block:calc(var(--spacing,.25rem) * 28)}}.im-final{background:var(--foreground);color:var(--background)}.im-final .im-eyebrow{color:var(--salmon)}.im-final h2{margin-bottom:calc(var(--spacing,.25rem) * 8)}.im-empty{border-radius:calc(var(--radius) * 1.4);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem) * 6);border-width:1px;border-color:var(--border)}.im-page :is(a,button,input):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.im-skip{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.im-skip:focus{clip-path:none;white-space:normal;z-index:60;width:auto;height:auto;padding:0;padding:calc(var(--spacing,.25rem) * 4);border-radius:3.40282e38px;margin:0;position:absolute;overflow:visible}.im-skip{background:var(--background)}@media (prefers-reduced-motion:reduce){.im-page *,.im-page :before,.im-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
