:is(html:has(.site-nav),body:has(.site-nav)){background:#0c0c0b;margin:0}.site-nav{--gold:#b9975b;--gold-hi:#d6b676;--ink:#0c0c0b;--text:#f1ece2;--text-dim:#b8af9e;--text-mute:#7e7669;--rule-soft:#1f1c18;--display:Cinzel, "Times New Roman", serif;--body:Jost, Candara, "Gill Sans", sans-serif;--gutter:clamp(20px, 5vw, 80px);--ease:cubic-bezier(.16, 1, .3, 1);--sun:linear-gradient(90deg, #f4c430 0% 31%, #e2823a 36% 64%, #b9975b 69% 100%);z-index:40;padding:20px var(--gutter);color:var(--text);font-family:var(--body);background:linear-gradient(#0c0c0bb3,#0c0c0b00);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-nav.solid{border-bottom:1px solid var(--rule-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0be6;padding-block:14px}.site-nav a{color:inherit;text-decoration:none}.site-nav__side{align-items:center;gap:34px;display:flex}.site-nav__side--end{justify-content:flex-end;gap:28px}.site-nav__link{letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;font-size:.86rem;font-weight:400}.site-nav__link:hover,.site-nav__icon:hover{color:var(--gold-hi)}.site-nav__logo{color:var(--gold);justify-content:center;align-items:center;display:flex}.site-nav__word{font-size:1rem}.site-foot__word{font-size:1.1rem}.site-nav .logo-word,.site-foot .logo-word{font-family:var(--display);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;font-weight:400;line-height:1}.site-nav__icon{letter-spacing:.06em;color:var(--text-dim);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.site-nav__icon svg{stroke:currentColor;fill:none;stroke-width:1.2px;width:18px;height:18px}.site-nav__burger{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;margin-left:-11px;padding:0;display:none}.site-nav__burger span{background:var(--text-dim);width:22px;height:1px;transition:transform .45s var(--ease), opacity .3s var(--ease), width .45s var(--ease);display:block}.site-nav__burger span:nth-child(2){width:15px}.site-nav__burger[aria-expanded=true] span{background:var(--gold-hi)}.site-nav__burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.site-nav__burger[aria-expanded=true] span:nth-child(2){opacity:0;width:0}.site-nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-menu{--gold:#b9975b;--gold-hi:#d6b676;--text:#f1ece2;--text-dim:#b8af9e;--text-mute:#7e7669;--rule-soft:#1f1c18;--display:Cinzel, "Times New Roman", serif;--body:Jost, Candara, "Gill Sans", sans-serif;--gutter:clamp(20px, 5vw, 80px);--ease:cubic-bezier(.16, 1, .3, 1);z-index:39;padding:calc(96px + env(safe-area-inset-top)) var(--gutter) calc(34px + env(safe-area-inset-bottom));color:var(--text);font-family:var(--body);opacity:0;visibility:hidden;pointer-events:none;background:#0c0c0b;flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:fixed;inset:0;overflow-y:auto}.site-menu.open{opacity:1;visibility:visible;pointer-events:auto}.site-menu a{color:inherit;text-decoration:none}.site-menu__links{display:grid}.site-menu__links a{border-bottom:1px solid var(--rule-soft);font-family:var(--display);letter-spacing:.04em;align-items:baseline;gap:18px;padding:18px 0;font-size:clamp(1.7rem,7.5vw,2.3rem);display:flex}.site-menu__n{font-family:var(--body);letter-spacing:.2em;color:var(--gold);font-size:.7rem}.site-menu__foot{justify-items:start;gap:22px;display:grid}.site-menu__cta{border:1px solid var(--gold-hi);color:#f7f4ea;min-height:52px;font-family:var(--display);letter-spacing:.26em;text-transform:uppercase;background:linear-gradient(#a3854c,#7e6437);border-radius:999px;align-items:center;padding:0 30px;font-size:.78rem;display:inline-flex}.site-menu__foot p{color:var(--text-mute);margin:0;font-size:.9rem}.site-menu__foot p a{color:var(--text-dim)}.site-foot{--gold:#b9975b;--gold-hi:#d6b676;--text:#f1ece2;--text-dim:#b8af9e;--text-mute:#7e7669;--rule-soft:#1f1c18;--display:Cinzel, "Times New Roman", serif;--body:Jost, Candara, "Gill Sans", sans-serif;--sun:linear-gradient(90deg, #f4c430 0% 31%, #e2823a 36% 64%, #b9975b 69% 100%);border-top:1px solid var(--rule-soft);color:var(--text);font-family:var(--body);background:#0c0c0b;padding:60px 0 40px}.site-foot a{color:inherit;text-decoration:none}.site-foot__wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(20px,5vw,80px)}.site-foot__grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:36px;display:grid}.site-foot__logo{color:var(--gold);margin-bottom:16px}.site-foot .sunline{z-index:0;background:var(--sun);border:0;max-width:200px;height:1px;margin:0 0 20px;display:block;position:relative}.site-foot .sunline:before{content:"";z-index:-1;background:var(--sun);filter:blur(3px);opacity:.35;pointer-events:none;height:5px;position:absolute;top:-2px;left:0;right:0}.site-foot__contact{color:var(--text-dim);margin:0;font-size:.95rem;line-height:1.9}.site-foot__contact a:hover,.site-foot__links a:hover{color:var(--gold-hi)}.site-foot__social{width:44px;height:44px;color:var(--text-dim);place-items:center;margin:10px 0 0 -11px;display:inline-grid}.site-foot__social:hover{color:var(--gold-hi)}.site-foot__social svg{stroke:currentColor;stroke-width:1.3px;fill:none;width:22px;height:22px}.site-foot__social .dot{fill:currentColor;stroke:none}.site-foot__links{justify-items:start;gap:12px;display:grid}.site-foot__links a{letter-spacing:.06em;color:var(--text-dim);font-size:.9rem}.site-foot__sponsors{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:48px;padding-top:26px;display:flex}.site-foot__sponsors span:first-child{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);font-size:.6rem}.site-foot__sponsor{min-height:44px;color:var(--text-dim);opacity:.75;align-items:center;display:inline-flex}.site-foot__sponsor:hover{color:var(--gold-hi);opacity:1}.site-foot__mark{aspect-ratio:3840/788;background:currentColor;height:22px;display:block;-webkit-mask:url(/assets/app-ranch-logo.svg) 50%/contain no-repeat;mask:url(/assets/app-ranch-logo.svg) 50%/contain no-repeat}.site-foot__legal a:hover{color:var(--gold-hi)}.site-foot__legal{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);flex-wrap:wrap;gap:8px 32px;margin-top:26px;font-size:.6rem;display:flex}.site-nav :focus-visible,.site-menu :focus-visible,.site-foot :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}@media (max-width:900px){.site-nav__burger{display:grid}.site-nav__link,.site-nav__icon span{display:none}}@media (min-width:901px){.site-menu{display:none}}@media (max-width:680px){.site-foot__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-nav,.site-menu,.site-nav__burger span{transition:none}}
