.ref-home{--tinta:var(--cc-color-ink);--nopal:var(--cc-color-nopal);--nopal-dark:var(--cc-color-nopal-dark);--cempasuchil:var(--cc-color-marigold);--cal:var(--cc-color-canvas);--paper:var(--cc-color-paper);--soft:var(--cc-color-soft);--line:var(--cc-color-border);--muted:var(--cc-color-muted);background:var(--cal);color:var(--tinta);overflow:clip;font-family:var(--cc-font-body)!important}.ref-home *,.ref-home :before,.ref-home :after{box-sizing:border-box}.ref-home :is(h1,h2,h3,p){margin:0}body.site-sports :where(a,abbr,address,blockquote,button,caption,cite,code,dd,del,dt,figcaption,input,ins,kbd,label,legend,li,mark,p,pre,q,samp,select,small,span,strong,sub,summary,sup,td,textarea,th,time){font-size:max(1rem,1em)!important}.ref-home :is(h1,h2,h3){font-family:var(--cc-font-display)!important}.ref-home a{color:inherit;text-decoration:none}.ref-home img{max-width:100%;display:block}.ref-home button,.ref-home input,.ref-home select{font:inherit}.ref-home :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--cempasuchil);outline-offset:2px}.ref-shell{width:100%;padding-inline:var(--cc-shell-padding);margin-inline:0}.ref-nav__compact-actions{display:none}.cc-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cc-action{min-height:var(--cc-touch-target);padding-inline:var(--cc-space-5);border:var(--cc-border-strong);border-radius:var(--cc-radius-sm);touch-action:manipulation;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cc-action--accent{border-color:var(--cempasuchil);background:var(--cempasuchil);color:var(--tinta)}.cc-action--outline{color:inherit;background:0 0;border-color:currentColor}.cc-action--text{min-height:var(--cc-touch-target);background:0 0;border:0;padding-inline:0}.ref-nav{z-index:60;border-bottom:1.5px solid var(--tinta);background:var(--cal);position:sticky;top:0}.ref-nav__inner{align-items:center;gap:22px;width:100%;min-height:76px;padding:12px 44px;display:flex}.ref-logo{flex:none;align-items:center;gap:10px;min-height:48px;display:flex}.ref-logo img{width:30px;height:30px}.site-sports .ref-logo__wordmark{color:var(--tinta);font-family:var(--cc-font-display);font-variation-settings:"wdth" 76, "wght" 800;letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-weight:800;line-height:1;font-size:1.5rem!important}.ref-nav[data-search-hidden=true] .ref-nav-search{visibility:hidden;opacity:0}.ref-nav-search{z-index:2;border:1.5px solid var(--tinta);background:var(--paper);border-radius:3px;width:min(35vw,500px);min-width:390px;height:54px;transition:opacity .16s;display:flex;position:relative}.ref-nav-search>.cc-search-combobox{border-right:1px solid #cfcbbd;flex:1.15;min-width:0;position:relative}.ref-nav-search>.cc-search-combobox:nth-child(2){flex:.9}.ref-nav-search .cc-search-combobox>label{flex-direction:column;justify-content:center;gap:2px;min-width:0;height:100%;padding:6px 12px;display:flex}.ref-nav-search .cc-search-combobox label>span{color:#5f6b65;font-size:var(--cc-type-label);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:750;line-height:1.1;overflow:hidden}.ref-nav-search .cc-search-combobox input[type=text]{width:100%;min-width:0;color:var(--tinta);font-size:var(--cc-type-meta);text-overflow:ellipsis;background:0 0;border:0;padding:0;font-weight:600;line-height:1.25;overflow:hidden}.ref-nav-search .cc-search-combobox:hover{background-color:var(--soft)}.ref-nav-search .cc-search-combobox input[type=text]::placeholder{color:#5c6862;opacity:1;font-weight:500}.ref-nav-search>button{background:var(--tinta);min-width:88px;color:var(--cal);font-size:var(--cc-type-body);cursor:pointer;border:0;padding:0 18px;font-weight:700}.ref-nav-search>button:hover{background:var(--nopal)}.ref-nav-links{white-space:nowrap;font-size:var(--cc-type-body);align-items:center;gap:18px;margin-left:auto;font-weight:650;display:flex}.ref-nav-links>a{align-items:center;min-height:48px;display:flex;position:relative}.ref-nav-links>a:not(.ref-nav-cta):after{background:var(--nopal);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.ref-nav-links>a:not(.ref-nav-cta):hover{color:var(--nopal)}.ref-nav-links>a:not(.ref-nav-cta):hover:after{transform:scaleX(1)}.ref-nav-resources{position:relative}.ref-nav-resources>summary{cursor:pointer;align-items:center;gap:6px;min-height:48px;list-style:none;display:flex;position:relative}.ref-nav-resources>summary::-webkit-details-marker{display:none}.ref-nav-resources>summary:before{background:var(--cempasuchil);content:"";transform-origin:0;height:2.5px;transition:transform .16s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.ref-nav-resources>summary:after{color:var(--tinta);content:"↓";font-size:1rem;transition:transform .16s}.ref-nav-resources[open]>summary:before,.ref-nav-resources>summary:hover:before{transform:scaleX(1)}.ref-nav-resources[open]>summary:after{transform:rotate(180deg)}.ref-nav-resources>div{border:1.5px solid var(--tinta);background:var(--paper);border-radius:3px;width:292px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:-14px;box-shadow:0 1px 2px #16211c14}.ref-nav-resources>div:before{border-top:1.5px solid var(--tinta);border-left:1.5px solid var(--tinta);background:var(--paper);content:"";width:16px;height:16px;position:absolute;top:-9px;left:30px;transform:rotate(45deg)}.ref-nav-resources>div a{border-radius:3px;gap:3px;padding:12px;display:grid;position:relative}.ref-nav-resources>div a:hover{background:var(--soft)}.ref-nav-resources>div b{font:700 1rem/1.2 var(--cc-font-display)}.ref-nav-resources>div small{color:var(--muted);font-size:var(--cc-type-meta);white-space:normal;font-weight:500;line-height:1.35}.ref-nav-divider{background:var(--line);width:1px;height:24px}.ref-nav-signin{color:var(--nopal)!important}.ref-nav-cta,.ref-nav-compact-cta{border:1.5px solid var(--tinta);background:var(--cempasuchil);border-radius:3px;padding:0 18px;font-weight:750;min-height:48px!important;color:var(--tinta)!important}.ref-nav-cta:hover,.ref-nav-compact-cta:hover{background:#f5b63f}.ref-nav__compact-actions{align-items:center;gap:8px;margin-left:auto}.ref-mobile-menu{position:relative}.ref-mobile-menu>summary{border:1.5px solid var(--tinta);background:var(--paper);min-width:48px;min-height:48px;color:var(--tinta);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding-inline:11px;list-style:none;display:flex}.ref-mobile-menu>summary::-webkit-details-marker{display:none}.ref-menu-label{font-size:var(--cc-type-meta);font-weight:700}.ref-menu-icon{width:19px;height:14px;display:block;position:relative}.ref-menu-icon i{background:currentColor;width:19px;height:2px;transition:top .16s,transform .16s;position:absolute;left:0}.ref-menu-icon i:first-child{top:3px}.ref-menu-icon i:last-child{top:9px}.ref-mobile-menu[open] .ref-menu-icon i:first-child{top:6px;transform:rotate(45deg)}.ref-mobile-menu[open] .ref-menu-icon i:last-child{top:6px;transform:rotate(-45deg)}.ref-mobile-menu[open]>summary{background:var(--tinta);color:var(--cal)}.ref-mobile-menu>nav{z-index:10;border:1.5px solid var(--tinta);background:var(--paper);border-radius:3px;width:min(360px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 1px 2px #16211c14}.ref-mobile-menu__eyebrow{color:var(--muted);font:700 var(--cc-type-label)/1.3 var(--cc-font-display);letter-spacing:.12em;text-transform:uppercase;padding:9px 10px 7px}.ref-mobile-menu__eyebrow--section{border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.ref-mobile-menu nav a{border-bottom:1px solid var(--line);min-height:48px;font-size:var(--cc-type-body);justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-weight:650;display:flex}.ref-mobile-menu nav a:hover{background:var(--soft);color:var(--nopal)}.ref-mobile-menu nav a i{color:var(--nopal);font-size:1.125rem;font-style:normal}.ref-mobile-menu nav .ref-mobile-menu__signin{border:1px solid var(--tinta);color:var(--nopal);justify-content:center;margin-top:8px}.ref-mobile-menu nav .ref-mobile-menu__cta{border:1.5px solid var(--tinta);background:var(--cempasuchil);color:var(--tinta);justify-content:center;margin-top:8px;font-weight:750}.cc-search-options[hidden]{display:none}.cc-search-options{z-index:80;border:1.5px solid var(--tinta);background:var(--paper);border-radius:3px;gap:2px;width:max(100%,270px);max-height:min(340px,60vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 1px 2px #16211c14}.cc-search-option{width:100%;min-height:48px;color:var(--tinta);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-content:center;gap:2px;padding:8px 10px;display:grid}.cc-search-option:hover,.cc-search-option[aria-selected=true]{background:var(--soft)}.cc-search-option strong{font:700 1rem/1.25 var(--cc-font-display)}.cc-search-option small{color:var(--muted);font-size:var(--cc-type-meta);line-height:1.3}.cc-search-options__empty{color:var(--muted);font-size:var(--cc-type-meta);margin:0;padding:14px 10px;line-height:1.4}.cc-search-options__all{border-top:1px solid var(--line);background:var(--paper);min-height:48px;font-size:var(--cc-type-body);align-items:center;margin:4px -6px -6px;padding:0 16px;font-weight:650;display:flex;position:sticky;bottom:-6px;color:var(--nopal)!important}.cc-search-options__all:hover{background:var(--soft);text-underline-offset:3px;text-decoration:underline}.ref-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;padding:3px 6px;font-size:12px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.ref-badge--trial{border:1.5px solid var(--nopal);color:var(--nopal)}.ref-faq__list{border-top:1px solid var(--line)}.ref-faq__item{border-bottom:1px solid var(--line)}.ref-faq__item>summary{cursor:pointer;min-height:56px;font:700 1.375rem/1.25 var(--cc-font-display);font-variation-settings:"wdth" 90, "wght" 700;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 8px;list-style:none;display:flex}.ref-faq__item>summary::-webkit-details-marker{display:none}.ref-faq__item>summary:after{color:var(--nopal);content:"+";flex:none;font-size:1.5rem;line-height:1}.ref-faq__item[open]>summary:after{content:"–"}.ref-faq__answer{color:#3a4741;font-size:var(--cc-type-body-lg);padding:0 0 22px;line-height:1.6}.ref-faq__answer a{color:var(--nopal);text-underline-offset:3px;text-decoration:underline}.ref-footer{background:var(--tinta);color:var(--cal);margin-top:56px;padding-block:44px 28px}.ref-footer__grid{grid-template-columns:1.3fr repeat(4,1fr);gap:28px;display:grid}.ref-footer__lockup{align-items:center;gap:16px;width:fit-content;min-height:62px;display:inline-flex}.ref-footer__lockup img{width:54px;height:54px}.site-sports .ref-footer__wordmark{color:var(--cal);font-family:var(--cc-font-display);font-variation-settings:"wdth" 76, "wght" 800;letter-spacing:0;font-weight:800;line-height:.88;display:grid;font-size:2.2rem!important}.ref-footer__brand p{color:#b0c1b8;max-width:32ch;font-size:var(--cc-type-body);margin-top:16px;font-weight:500;line-height:1.6}.ref-footer nav{flex-direction:column;gap:0;display:flex}.ref-footer nav b{color:var(--cempasuchil);letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;line-height:1.3;font:700 var(--cc-type-label) "Archivo", sans-serif!important}.ref-footer nav a{color:#ddd9cc;min-height:32px;font-size:var(--cc-type-body);align-items:center;line-height:1.4;display:flex}.ref-footer nav a:hover{text-underline-offset:3px;text-decoration:underline}.ref-footer nav a.ref-footer__more{color:var(--cempasuchil);text-underline-offset:4px;margin-top:4px;font-weight:650;text-decoration:underline 1.5px}.ref-footer__stack{flex-direction:column;gap:22px;display:flex}.ref-footer__legal{color:#a9b5ae;font-size:var(--cc-type-meta);border-top:1px solid #3a4741;gap:22px;margin-top:28px;padding-top:18px;line-height:1.5;display:flex}:root:root:root:root:root:root:root body .ref-home :is(.ref-search-index strong,.ref-new__heading h2,.ref-category small,.ref-how li span,.ref-business__copy>small,.ref-footer nav b,.ref-mobile-categories>b,.ref-panel__kpis strong,.ref-academy__kicker){font-family:var(--cc-font-display)!important}:root:root:root:root:root:root:root body .ref-home .ref-faq__item>summary{font-size:1.375rem!important;line-height:1.25!important}:root:root:root:root:root:root:root body .ref-home .ref-logo__wordmark{font-family:var(--cc-font-display)!important;font-size:1.5rem!important}@media (width>=1191px) and (width<=1320px){.ref-nav__inner{gap:14px}.ref-nav-search{width:min(30vw,410px);min-width:360px}.ref-nav-links{font-size:var(--cc-type-meta);gap:12px}.ref-nav-cta{padding-inline:14px}}@media (width<=1190px){.ref-nav-links{display:none}.ref-nav__compact-actions{display:flex}.ref-nav-search{flex:1;width:auto;min-width:340px;max-width:none}}@media (width<=980px){.ref-shell{padding-inline:16px}.ref-home main{flex-direction:column;display:flex}.ref-nav__inner{gap:14px;min-height:64px;padding:8px 28px}.ref-logo img{width:26px;height:26px}:root:root:root:root:root:root:root body .ref-home .ref-logo__wordmark{font-size:1.25rem!important}.ref-nav-search{min-width:0;height:52px}.ref-nav-compact-cta{display:none}.ref-footer{margin-top:0;padding-top:28px}.ref-footer__grid{grid-template-columns:1fr 1fr;gap:20px 16px;min-height:0}.ref-footer__brand{grid-column:1/-1}.ref-footer__brand p{margin-top:10px}.ref-footer__stack{gap:16px}.ref-footer nav{gap:0}.ref-footer nav a{min-height:40px}.ref-footer__legal{flex-wrap:wrap;gap:4px 18px}.ref-footer__legal a,.ref-footer__legal span{align-items:center;min-height:44px;display:inline-flex}}@media (width>=600px) and (width<=980px){.ref-shell{padding-inline:28px}.ref-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ref-footer__brand{grid-column:auto}}@media (width>=981px) and (width<=1190px){.ref-nav__inner{gap:16px}.ref-nav-search{min-width:280px}.ref-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ref-nav__inner{padding-inline:16px}.ref-nav-search{display:none}}@media (width<=520px){.ref-nav__inner{gap:10px}.ref-menu-label{display:none}.ref-mobile-menu>summary{width:48px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.ref-home *,.ref-home :before,.ref-home :after{scroll-behavior:auto!important;transition:none!important}}
