@font-face{font-family:satoshi;src:url(../media/Satoshi_Variable-s.p.11_k28zjy~7n5.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:satoshi Fallback;src:local(Arial);ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.satoshi_3cde873b-module__TxJ0hW__className{font-family:satoshi,satoshi Fallback;font-style:normal}.satoshi_3cde873b-module__TxJ0hW__variable{--font-satoshi:"satoshi", "satoshi Fallback"}
@font-face{font-family:helveticaNeue;src:url(../media/HelveticaNeueMedium-s.p.00obel6ev6drp.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:helveticaNeue Fallback;src:local(Arial);ascent-override:68.07%;descent-override:18.21%;line-gap-override:7.91%;size-adjust:104.9%}.helveticaneue_ebeefcce-module__wc1Suq__className{font-family:helveticaNeue,helveticaNeue Fallback;font-style:normal;font-weight:500}.helveticaneue_ebeefcce-module__wc1Suq__variable{--font-helvetica-neue:"helveticaNeue", "helveticaNeue Fallback"}
:root{--primary-yellow:#f1ce1f;--deep-black:#020001;--pure-white:#fff;--off-white:#f3f3f3;--light-grey:#e0e0e0;--dark-grey:#2e2e2e;--header2-size:56px;--header-size:32px;--subheading-size:24px;--body-size:16px;--radius:24px;--radius-pill:9999px;--container-padding:4rem;--section-padding:5rem;--shadow:0 4px 20px #00000014;--shadow-soft:0 6px 24px #0000000f}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background-color:var(--off-white);min-height:100dvh;color:var(--deep-black);font-family:var(--font-helvetica-neue), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;letter-spacing:-.01em;font-size:var(--body-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body.menu-open{overflow:hidden}h1,h2,h3,h4,h5,h6,.hero-heading,.mission-heading,.tournament-title,b,strong{font-family:var(--font-satoshi), var(--font-helvetica-neue), sans-serif;letter-spacing:-.06em;font-weight:700}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nav-bar{z-index:100;padding:calc(1rem + env(safe-area-inset-top)) var(--container-padding) 1rem;background:var(--pure-white);justify-content:space-between;align-items:center;transition:box-shadow .28s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 0 #0000}.nav-bar.nav-bar-scrolled{box-shadow:0 2px 8px #0000000f}.nav-icon-link{opacity:1;pointer-events:auto;align-items:center;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(0)scale(1)}.nav-icon-link-hidden{opacity:0;pointer-events:none;transform:translateY(-.35rem)scale(.94)}.nav-hamburger{--nav-burger-width:24px;--nav-burger-thickness:3px;--nav-burger-offset:8px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:relative}.nav-hamburger span{width:var(--nav-burger-width);height:var(--nav-burger-thickness);background:var(--deep-black);transform-origin:50%;border-radius:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s,width .28s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:50%;left:50%}.nav-hamburger span:first-child{transform:translate(-50%, calc(-50% - var(--nav-burger-offset)))}.nav-hamburger span:nth-child(2){transform:translate(-50%,-50%)}.nav-hamburger span:nth-child(3){transform:translate(-50%, calc(-50% + var(--nav-burger-offset)))}.nav-hamburger-open span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.nav-hamburger-open span:nth-child(2){opacity:0;transform:translate(-50%,-50%)scaleX(.2)}.nav-hamburger-open span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.nav-logo{color:var(--deep-black);margin:0;position:absolute;left:50%;transform:translate(-50%)}.nav-logo img{width:auto;max-height:40px;display:block}.nav-icon{object-fit:contain;width:50px;height:50px}.nav-menu{z-index:99;-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;background:#020001b8;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .34s,visibility .34s;display:flex;position:fixed;inset:0}.nav-menu.nav-menu-open{opacity:1;visibility:visible;pointer-events:auto}.nav-menu-panel{opacity:0;background:0 0;width:min(100%,33rem);padding:.8rem .3rem .55rem;transition:opacity .34s,transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(.85rem)scale(.98)}.nav-menu.nav-menu-open .nav-menu-panel{opacity:1;transform:translateY(0)scale(1)}.nav-menu-group{min-width:0}.nav-menu-group+.nav-menu-group{border-top:1px solid #ffffff1f;margin-top:.95rem;padding-top:.95rem}.nav-menu-label{letter-spacing:.14em;text-transform:uppercase;text-align:center;color:#ffffff8f;margin:0 0 .25rem;font-size:.76rem;font-weight:700}.nav-links{flex-direction:column;gap:.04rem;margin:0;padding:0;list-style:none;display:flex}.nav-link-item{opacity:0;transition:opacity .3s,transform .34s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(.45rem)}.nav-menu.nav-menu-open .nav-link-item{opacity:1;transform:translateY(0)}.nav-menu.nav-menu-open .nav-link-item:nth-child(2){transition-delay:30ms}.nav-menu.nav-menu-open .nav-link-item:nth-child(3){transition-delay:60ms}.nav-menu.nav-menu-open .nav-link-item:nth-child(4){transition-delay:90ms}.nav-link{width:100%;font-size:1.18rem;font-weight:700;font-family:var(--font-satoshi), sans-serif;color:var(--pure-white);text-align:center;text-shadow:0 0 #f1ce1f00;background-image:linear-gradient(var(--primary-yellow), var(--primary-yellow));background-position:50% calc(100% - .6rem);background-repeat:no-repeat;background-size:0% 2px;padding:.58rem .85rem .64rem;transition:color .24s,text-shadow .24s,background-size .28s cubic-bezier(.22,1,.36,1);display:block}.nav-link:hover,.nav-link:focus-visible{color:#ffe97a;text-shadow:0 0 20px #f1ce1f4d;background-size:28% 2px;text-decoration:none}.nav-link-active{color:#f1ce1f;text-shadow:0 0 18px #f1ce1f33;background-size:0% 2px}.nav-menu-meta{text-align:center;border-top:1px solid #ffffff1f;margin-top:1rem;padding-top:.8rem}.nav-menu-meta-copy{letter-spacing:.04em;color:#ffffff85;margin:0 0 .22rem;font-size:.72rem}.nav-menu-meta-link{color:#ffffffb8;text-underline-offset:.16rem;font-size:.78rem;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.nav-menu-meta-link:hover,.nav-menu-meta-link:focus-visible{color:#fff6c7}@media (max-width:379px){.nav-menu{align-items:flex-start;padding-top:6.25rem}.nav-menu-panel{padding:.65rem .2rem .4rem}.nav-menu-group+.nav-menu-group{margin-top:.8rem;padding-top:.8rem}.nav-menu-label{margin-bottom:.42rem}.nav-links{gap:0}.nav-link{padding:.5rem .75rem .55rem;font-size:1.08rem}.nav-menu-meta{margin-top:.82rem;padding-top:.65rem}}@media (min-width:380px){.nav-menu-panel{width:min(100%,31rem);padding:.75rem .2rem .45rem}.nav-menu-groups{grid-template-columns:1fr 1fr;gap:0;display:grid}.nav-menu-group{padding:0 .35rem}.nav-link{padding:.6rem .5rem .66rem;font-size:1.34rem}.nav-menu-group+.nav-menu-group{border-top:none;border-left:1px solid #ffffff24;margin-top:0;padding-top:0}}.hero{min-height:100dvh;padding:calc(5.5rem + env(safe-area-inset-top)) var(--container-padding) 3.5rem;will-change:transform;background:linear-gradient(#f7d22de0 0%,#fae78ce6 24%,#f9f2d9e6 56%,#fcfaf3f5 78%,#fff 100%) 50%/cover,linear-gradient(#ffd6241f 0%,#ffeca42e 22%,#ffffff8f 58%,#ffffffeb 82%,#fff 100%) 50%/cover,radial-gradient(circle at 50% 24%,#ffdc4e3d 0%,#ffd62e1f 18%,#fff0b40d 40%,#fff0 70%) 50%/cover,url(/images/hero.jpg) 50% 24%/cover,linear-gradient(#f6d54a 0%,#f3e19f 28%,#f4efdc 64%,#fff 100%) 50%/100% 100%;justify-content:center;align-items:center;display:flex;position:relative}.hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff9e22e 0%,#fff9e214 28%,#ffffff3d 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(100%,1080px);padding:0;position:relative}.hero-intro{--hero-top-unit:12.25rem;text-align:center;max-width:62rem;margin:0 auto}.hero-topline{justify-content:center;align-items:center;gap:1.65rem;margin-bottom:.7rem;display:flex}.hero-mark{justify-content:center;margin-bottom:0;display:flex}.hero-mark-image{width:var(--hero-top-unit);filter:drop-shadow(0 12px 24px #ffd5131f);height:auto}.home-page-shell{background:linear-gradient(180deg, var(--pure-white) 0%, var(--pure-white) 68%, #fffbeefe 68%, #fffbeefe 100%);position:relative}.home-page-shell:after{content:none}.home-page-flow{z-index:2;will-change:transform;background:0 0;border-radius:0;margin-top:0;position:relative;overflow:visible}@media (min-width:768px){.home-page-flow{overflow:visible}}.hero-heading{color:#000;letter-spacing:-.08em;text-wrap:balance;text-shadow:0 2px 18px #ffe7882e;margin:0;font-size:clamp(3.8rem,8vw,5.85rem);font-weight:700;line-height:.92}.hero-pill-row{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:60rem;margin:1.55rem auto 1.45rem;display:flex}.hero-pill{-webkit-backdrop-filter:blur(14px);color:#484126ad;background:#ffffff6b;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem 1rem;font-size:clamp(.94rem,1vw,1.08rem);font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffffa6,0 8px 24px #897e461f}.hero-subheading{color:#0e0e0e;text-wrap:balance;max-width:56rem;margin:0 auto .95rem;font-size:clamp(1.22rem,1.35vw,1.65rem);font-weight:600;line-height:1.45}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.1rem;margin-top:0;display:flex}.hero-btn-solid{border-radius:999px;min-width:10rem;padding-inline:1.65rem;font-size:.98rem;font-weight:700;box-shadow:0 10px 20px #ffd51342}.hero-btn-outline{background:#ffffffc7;border-width:3px;border-radius:999px;min-width:15rem;padding-inline:1.5rem;font-size:.98rem;font-weight:700;box-shadow:0 10px 22px #c5a2091f}.btn{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #02000100}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0200011f}.btn:active{transform:translateY(0);box-shadow:0 4px 10px #02000114}.btn-yellow,.btn-yellow5{background:var(--primary-yellow);color:var(--deep-black);border:none}.btn-yellow4{justify-content:center;align-items:center;margin-top:1rem;display:flex}.btn-outline-yellow{color:var(--primary-yellow);border:3px solid var(--primary-yellow);background:0 0}.mission{background:var(--pure-white);padding:var(--section-padding) var(--container-padding)}.mission-grid{grid-template-columns:minmax(0,60%) minmax(320px,40%);grid-template-areas:"content team";align-items:start;column-gap:3.5rem;max-width:1120px;margin:0 auto;display:grid}.mission-content{grid-area:content;min-width:0}.mission-team-column{grid-area:team;align-self:start;min-width:0;padding-top:.5rem}.mission-sub{font-size:.9rem;font-weight:700;font-family:var(--font-satoshi), var(--font-helvetica-neue), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#2e2e2eb8;margin:0 0 .08rem}.mission-heading{font-size:var(--header-size);color:var(--deep-black);margin:-12px 0 1rem;font-weight:700}.mission-body{font-size:var(--body-size);color:var(--deep-black);margin:-12px 0 1.25rem;line-height:1.6}.mission-body-compact{max-width:34rem}.mission-body-supporting{margin-bottom:0}.mission-emphasis-list,.mission-list{padding:0;list-style:none}.mission-emphasis-list{box-shadow:none;background:0 0;border-radius:0;margin:0 0 2rem}.mission-emphasis-list li{background:#ffffffe0;border:1px solid #02000112;border-radius:18px;margin-bottom:.7rem;padding:.9rem 1rem;line-height:1.55;box-shadow:0 14px 28px #0200010a}.site-sponsors-band{margin-top:calc(var(--section-padding) * -.55);padding:.8rem var(--container-padding) 3.25rem;background:0 0}.site-sponsors-band-home{padding:4rem var(--container-padding) .35rem;margin-top:0}.site-sponsors-inner{text-align:center;max-width:1040px;margin:0 auto}.site-sponsors-label{letter-spacing:.08em;text-transform:uppercase;color:#02000199;margin:0 0 -.08rem;font-size:.9rem;font-weight:700}.site-sponsors-heading{color:var(--deep-black);margin:0;font-size:clamp(1.7rem,2vw,2.25rem)}.site-sponsors-copy{color:#020001ad;max-width:42rem;margin:.75rem auto 1.5rem}.site-sponsors-grid{grid-template-columns:minmax(0,1fr);justify-content:center;gap:.65rem;width:min(100%,20rem);margin:0 auto;display:grid}.site-sponsor-logo{min-height:0;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0200011f;border-radius:24px;padding:0;transition:box-shadow .22s,background-color .22s;overflow:hidden}.site-sponsor-logo-image{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:auto;display:block}.home-sponsor-layout{padding:3.25rem var(--container-padding) 3.75rem;background:#fffbeefe;display:block;position:relative}.home-sponsor-layout:before{content:"";width:calc(100vw - (var(--container-padding) * 2));background:#a6840029;max-width:1180px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-sponsor-header{text-align:center;max-width:720px;margin:0 auto 1.35rem}.home-sponsor-header .support-heading{margin-bottom:.75rem}.home-sponsor-header .tournament-desc{margin-bottom:1.25rem}.mission-list{flex-direction:column;gap:1.1rem;width:100%;margin:0;display:flex}.mission-item{align-items:center;gap:1.1rem;display:flex}.mission-avatar{background:radial-gradient(circle at 30% 30%,#ffffffd9,#fff0 38%),linear-gradient(145deg,#ddd,#cfcfcf);border-radius:50%;flex:0 0 6rem;width:6rem;height:6rem;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.mission-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.mission-copy{flex-direction:column;gap:.18rem;display:flex}.mission-name{color:var(--deep-black);font-size:var(--subheading-size);margin:0;line-height:1;display:block}.team-member-link{color:inherit;text-decoration:none;transition:color .2s,opacity .2s}.team-member-link:hover,.team-member-link:focus-visible{color:#020001bd}.mission-name-link{display:inline-block}.mission-role{color:#020001a8;max-width:31rem;font-size:.93rem;line-height:1.28}.tournament-details{background:var(--off-white);padding:var(--section-padding) var(--container-padding);text-align:center}.tournament-title{font-size:var(--header-size);color:var(--deep-black);margin:0 0 .75rem}.tournament-desc{font-size:var(--body-size);color:var(--deep-black);max-width:640px;margin:-12px auto 1.25rem;line-height:1.7}.tournament-details .btn{margin-bottom:2rem}.mapsframe{box-shadow:var(--shadow);border-radius:10px}.tournament-cards{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.tournament-card-shell{flex:1;min-width:220px;max-width:280px}.tournament-card{background:var(--pure-white);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:180px;padding:60px 1.25rem 4%;transition:box-shadow .28s;display:flex;position:relative;overflow:hidden}.tournament-card h4{font-size:var(--header-size);color:var(--deep-black);margin:0;font-weight:700;position:absolute;top:12px}.card-month{color:var(--deep-black);margin:0;font-size:2rem}.card-day{color:var(--deep-black);margin:0;font-size:5rem;font-weight:700;line-height:85%}.card-time{font-size:var(--body-size);color:var(--deep-black);margin:0}.tournament-card ul{text-align:left;margin:.75rem 0 0;padding-left:1.25rem}.tournament-card li{margin-bottom:.25rem}.tournament-terms{color:var(--deep-black);font-size:.9rem;text-decoration:underline}.fundraising-goal{padding:var(--section-padding) var(--container-padding);text-align:center;background:linear-gradient(#fff 0%,#fffffffa 52%,#fffbeefe 100%)}.goal-text{font-size:clamp(1.25rem, 2vw, var(--subheading-size));font-weight:700;font-family:var(--font-satoshi), var(--font-helvetica-neue), sans-serif;letter-spacing:-.03em;color:var(--deep-black);margin:-12px 0 .45rem;display:inline-block}.goal-amount{font-size:var(--header2-size);color:var(--deep-black);margin:-12px 0 1.25rem;font-weight:700}.goal-prefix,.goal-counter{display:inline-block}.goal-counter{font-variant-numeric:tabular-nums;min-width:3.9ch}.goal-separator{background:var(--primary-yellow);width:100%;max-width:350px;height:3px;margin:-20px auto 1rem}.goal-note{font-size:var(--body-size);color:var(--deep-black);margin:0}.support{background:var(--off-white);padding:var(--section-padding) var(--container-padding);text-align:center}.support-home,.site-sponsors-band-home{background:#fffbeefe}.home-sponsor-layout .support-home,.home-sponsor-layout .site-sponsors-inner{background:#ffffffb8;border:1px solid #02000114;border-radius:28px;box-shadow:0 18px 36px #0200010b}.home-sponsor-layout .support-home{margin-top:1rem;padding:1.75rem}.home-sponsor-layout .site-sponsors-band-home{padding:0}.home-sponsor-layout .site-sponsors-inner{padding:1.65rem}.home-sponsor-layout .site-sponsor-logo{box-shadow:none;border-color:#02000114}@media (max-width:1099px){.home-sponsor-layout{flex-direction:column;display:flex;overflow:visible}.home-sponsor-header{order:1}.home-sponsor-layout .support-home{z-index:2;order:2;width:min(100%,44rem);margin:.75rem auto 3rem;padding-bottom:2.5rem;position:relative}.home-sponsor-layout .site-sponsors-band-home{z-index:1;order:3;margin-top:0;position:relative}.home-sponsor-layout .site-sponsors-inner{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}}.support-heading{font-size:var(--header-size);color:var(--deep-black);margin:0 0 1.25rem;font-weight:700}.support-card-heading{color:var(--deep-black);margin:0;font-size:clamp(1.7rem,2vw,2.25rem)}.support-card-heading+.tournament-desc{margin-top:.75rem;margin-bottom:1.5rem}.promo-card{max-width:600px;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0}.promo-card ul{text-align:left;margin:0;padding:0;list-style:none}.promo-card li{background:#ffffff8f;border:1px solid #a684001a;border-radius:18px;margin-bottom:.55rem;padding:.82rem .95rem .82rem 2.2rem;line-height:1.55;position:relative}.promo-card li:before{content:"";background:var(--primary-yellow);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.22rem;left:.95rem;box-shadow:0 0 0 4px #f1ce1f1f}.promo-card li:last-child{margin-bottom:0}.sponsor-desc{font-size:var(--body-size);color:var(--deep-black);max-width:640px;margin:1.25rem auto 0;padding-bottom:1.25rem;line-height:1.7}#mission,#tournament,#donate{scroll-margin-top:100px}.section-divider{width:100%;height:10%;margin-bottom:-2px;display:block}.section-divider path{fill:var(--primary-yellow);shape-rendering:geometricprecision;transition:fill .2s}.section-divider{display:none}.main-footer{background:var(--primary-yellow);color:var(--deep-black);text-align:center;padding:0 0 2.5rem}.footer-inner{width:100%}.footer-top{flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.75rem;display:flex}.footer-logo{width:auto;max-width:280px;height:auto;display:block}.footer-tagline{color:#020001b8;max-width:26rem;margin:.9rem 0 0;line-height:1.65;display:none}.footer-grid{max-width:1100px;padding:0 var(--container-padding);flex-direction:row;justify-content:center;align-items:flex-start;gap:1rem;width:100%;margin:0 auto 1.25rem;display:flex}.footer-column{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.footer-heading{color:#474747;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.footer-links-list,.footer-links-list li{margin:0;padding:0;list-style:none}.footer-links-list a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;align-items:center;gap:.45rem;text-decoration:none;transition:color .2s,background-size .24s;display:inline-flex}.footer-links-list a svg{transition:color .22s}.footer-links-list a:hover,.footer-links-list a:focus-visible{background-size:100% 1px}.footer-links-list a:hover svg,.footer-links-list a:focus-visible svg{color:#8b6d00}.footer-copy{color:var(--deep-black);text-align:center;margin-top:3rem;font-size:.85rem}.footer-copy-line{margin:0}.footer-copy-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .24s,color .2s}.footer-copy-link:hover,.footer-copy-link:focus-visible{background-size:100% 1px}.footer-copy-line+.footer-copy-line{margin-top:.18rem}.footer-copy-line-muted{color:#02000180}.footer-copy-line-soft{color:#020001ad}.footer-team-link{background-size:100% 1px}.footer-team-separator{color:inherit}.footer-copy-line-strong{color:#020001e0}@media (min-width:800px){.footer-grid{border-top:none;grid-template-columns:max-content max-content max-content;justify-content:start;align-items:start;gap:0 .92rem;margin:0;padding:0;display:grid}.footer-column{-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;align-self:stretch;width:auto;min-width:auto;min-height:100%;padding:0}.footer-column+.footer-column{border-left:1px solid #0200011f;padding-left:.92rem}.footer-column-tournament{padding-right:0}.footer-heading{letter-spacing:.08em;text-transform:uppercase;color:#0200018f;margin:0 0 .28rem;font-size:.8rem}.footer-links-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.08rem .6rem;width:auto;display:grid}.footer-links-list-compact,.footer-column:first-child .footer-links-list{grid-template-columns:1fr}.footer-links-list li{min-width:0}.footer-links-list a{white-space:nowrap;justify-self:start;align-items:center;gap:.28rem;width:auto;max-width:max-content;padding:.02rem 0;font-size:.88rem;line-height:1.12;display:inline-flex}.footer-links-list a svg{flex:0 0 .95rem;width:.95rem;height:.95rem;display:block}.footer-column:last-child .footer-links-list li:first-child a svg{flex-basis:1.02rem;width:1.02rem;height:1.02rem}.main-footer{padding:2.7rem var(--container-padding) 1.75rem;text-align:center}.footer-inner{grid-template-columns:max-content max-content;justify-content:center;align-items:start;gap:.46rem 1.35rem;max-width:1180px;margin:0 auto;display:grid}.footer-grid{justify-self:center}.footer-top{text-align:center;border-right:1px solid #0200011f;justify-content:center;align-self:stretch;align-items:center;margin:0;padding-top:.1rem;padding-right:1.35rem}.footer-logo{max-width:270px}.footer-copy{text-align:center;border-top:1px solid #02000124;grid-column:1/-1;margin-top:.1rem;padding-top:.52rem;font-size:.78rem}.footer-copy-line+.footer-copy-line{margin-top:.12rem}}@media (min-width:1100px){.home-sponsor-layout{max-width:1180px;padding:3.25rem var(--container-padding);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,60fr) minmax(320px,40fr);align-items:stretch;gap:2rem;margin:0 auto;display:grid;box-shadow:0 0 0 100vmax #fffbeefe}.home-sponsor-header{grid-column:1/-1;margin-bottom:.15rem}.home-sponsor-layout .support-home{text-align:left;grid-area:2/1;margin-top:0;padding:1.75rem}.home-sponsor-layout .support-home,.home-sponsor-layout .site-sponsors-band-home,.home-sponsor-layout .site-sponsors-inner{height:100%}.home-sponsor-layout .support-home .support-heading,.home-sponsor-layout .support-home .tournament-desc,.home-sponsor-layout .support-home .sponsor-desc{text-align:left;max-width:none;margin-left:0;margin-right:0}.home-sponsor-layout .support-home .promo-card{max-width:none;margin-left:0;margin-right:0}.home-sponsor-layout .support-home .btn-yellow{align-self:flex-start}.home-sponsor-layout .site-sponsors-band-home{grid-area:2/2;align-self:stretch;padding:0}.home-sponsor-layout .site-sponsors-inner{text-align:left}.home-sponsor-layout .site-sponsors-label,.home-sponsor-layout .site-sponsors-heading,.home-sponsor-layout .site-sponsors-copy{text-align:left;margin-left:0;margin-right:0}.home-sponsor-layout .site-sponsors-label{display:none}.home-sponsor-layout .site-sponsors-copy{color:var(--deep-black)}.home-sponsor-layout .site-sponsors-grid{width:min(100%,28rem);margin:0}}.form-page-main{background:radial-gradient(circle at top,#f1ce1f1f,#0000 35%),linear-gradient(#fff 0%,#f7f4e5 100%)}.terms-page-main{background:linear-gradient(#fbfbf8 0%,#f2f1eb 100%)}.register-section{padding:calc(var(--section-padding) + 4rem) var(--container-padding) var(--section-padding);box-sizing:border-box;max-width:1040px;margin:0 auto}.form-hero{background:linear-gradient(#f8f8f6fa 0%,#fffffffa 100%);border:1px solid #02000114;border-radius:32px;margin-bottom:1.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 22px 44px #02000114}.form-hero:after{content:none}.register-h{text-align:left;margin:0 0 .75rem;font-size:clamp(2.35rem,4vw,4rem);line-height:.96}.form-page-copy{max-width:42rem;color:var(--deep-black);margin:0;line-height:1.75}.form-card{background:#ffffffeb;border:1px solid #02000114;border-radius:28px;padding:1.35rem;box-shadow:0 18px 36px #0200010d}.form-card-head{border-bottom:1px solid #02000114;margin-bottom:1rem;padding-bottom:.9rem}.form-card-label{letter-spacing:.1em;text-transform:uppercase;color:#2e2e2e9e;margin:0 0 .05rem;font-size:.82rem;font-weight:700}.form-card-note{color:#2e2e2ecc;margin:0;font-size:.95rem}.tally-frame{background:0 0;border:0;border-radius:18px;width:100%;display:block;overflow:hidden}.tc-wrapper{text-align:left;max-width:920px;margin:1.25rem auto 0}.terms-section{padding:calc(var(--section-padding) + 4rem) var(--container-padding) var(--section-padding);max-width:1080px;margin:0 auto}.terms-hero{border-bottom:1px solid #0200011f;margin-bottom:1.25rem;padding:1.8rem 0 1.2rem}.terms-title{margin-bottom:.9rem}.terms-summary{color:#2e2e2eeb;max-width:50rem;margin:0;line-height:1.78}.tc-intro{box-shadow:none;color:var(--dark-grey);background:0 0;border-bottom:1px solid #02000114;border-left:none;border-radius:0;margin:0 0 1.8rem;padding:1rem 0 1.4rem;line-height:1.75}.tc-section{border-top:1px solid #02000114;margin-bottom:0;padding:1.45rem 0}.tc-section-first{border-top:none;padding-top:0}.tc-section h2{color:var(--deep-black);letter-spacing:.01em;margin:0 0 .85rem;font-size:1.02rem;font-weight:700}.tc-section ul{margin:0;padding:0;list-style:none}.tc-section ul li{color:var(--dark-grey);padding:.32rem 0 .32rem 1.25rem;font-size:.96rem;line-height:1.7;position:relative}.tc-section ul li:before{content:"•";color:#020001b8;font-size:.95rem;position:absolute;top:.34rem;left:0}.tc-section p{color:var(--dark-grey);margin:.5rem 0 .75rem;font-size:.96rem;line-height:1.75}.sponsor-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-bottom:1.2rem;display:grid}.sponsor-tier-card{background:#ffffffeb;border:1px solid #02000114;border-radius:28px;padding:1.45rem;box-shadow:0 18px 36px #0200010d}.sponsor-tier-card-featured{background:#fffffff5;border-color:#f1ce1f6b;box-shadow:0 0 0 1px #f1ce1f3d,0 18px 36px #0200010f,0 0 28px #f1ce1f1f}.sponsor-tier-kicker{letter-spacing:.1em;text-transform:uppercase;color:#2e2e2e9e;margin:0 0 .05rem;font-size:.82rem;font-weight:700}.sponsor-tier-price{color:var(--deep-black);margin:0 0 1rem;font-size:clamp(2rem,3vw,2.8rem);line-height:.95}.sponsor-tier-list{margin:0;padding:0;list-style:none}.sponsor-tier-list li{color:var(--dark-grey);padding:.38rem 0 .38rem 1.3rem;line-height:1.65;position:relative}.sponsor-tier-list li:before{content:"•";color:var(--primary-yellow);font-size:1rem;position:absolute;top:.36rem;left:0}.details-main{background:radial-gradient(circle at top,#f1ce1f2e,#0000 35%),linear-gradient(#fff 0%,#f7f4e5 100%);min-height:100vh;padding-top:80px}.details-section{max-width:1040px;padding:3rem var(--container-padding) var(--section-padding);margin:0 auto}.details-hero{background:linear-gradient(#f8f8f6fa 0%,#fffffffa 100%);border:1px solid #02000114;border-radius:32px;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 22px 44px #02000114}.details-hero:after{content:none}.details-date{letter-spacing:.12em;text-transform:uppercase;color:#2e2e2eb8;margin:0 0 .08rem;font-size:.9rem;font-weight:700}.details-title{color:var(--deep-black);white-space:nowrap;max-width:none;margin:0 0 .9rem;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:700;line-height:.94}.details-desc{color:var(--deep-black);max-width:42rem;margin:0 0 1.4rem;font-size:1.03rem;line-height:1.8}.details-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem;display:grid}.details-highlight-card{background:#ffffffb8;border:1px solid #0200010f;border-radius:20px;flex-direction:column;gap:.28rem;padding:.95rem 1rem;display:flex}.details-highlight-label{letter-spacing:.08em;text-transform:uppercase;color:#2e2e2e9e;font-size:.76rem;font-weight:700}.details-highlight-value{color:var(--deep-black);font-size:1.05rem}.details-buttons{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.btn-outline-red{color:#e74c3c;border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:3px solid #e74c3c;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s;display:inline-flex}.btn-outline-red:hover{transform:scale(1.04)}.details-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.details-block{margin-bottom:0}.details-card{background:#ffffffeb;border:1px solid #02000114;border-radius:28px;padding:1.5rem;box-shadow:0 18px 36px #0200010d}.details-card-wide{grid-column:1/-1}.details-h2{color:var(--deep-black);margin:0 0 .8rem;font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:700}.details-block p{color:var(--deep-black);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.details-block ul{color:var(--deep-black);margin-bottom:1rem;padding-left:1.5rem;font-size:.95rem}.details-block li{margin-bottom:.55rem}.details-format-line{color:var(--dark-grey);font-weight:700}.details-map{box-shadow:var(--shadow-soft);border-radius:18px;margin-top:1rem}.details-img-full{background-color:var(--off-white);object-fit:contain;border-radius:20px;width:100%;height:auto;margin-top:1.5rem}.error-main{min-height:100dvh;padding:7rem var(--container-padding) 4rem;text-align:center;background:var(--off-white);justify-content:center;align-items:center;display:flex}.error-card{width:min(720px,100%)}.error-code{font-family:var(--font-satoshi), var(--font-helvetica-neue), sans-serif;color:#000;letter-spacing:-.06em;margin:0;font-size:clamp(6rem,22vw,14rem);font-weight:700;line-height:.9}.error-title{font-family:var(--font-satoshi), var(--font-helvetica-neue), sans-serif;color:var(--deep-black);letter-spacing:-.04em;margin:.75rem 0 .5rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}.error-text{max-width:500px;color:var(--dark-grey);margin:0 auto 1.5rem;font-size:1rem}.error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (max-width:900px){:root{--container-padding:2.5rem;--section-padding:4rem}.hero-intro{--hero-top-unit:11rem}.mission-grid{grid-template-columns:1fr;grid-template-areas:"content""team";gap:1.1rem}.mission-content,.mission-team-column{max-width:42rem;margin:0 auto}.mission-content>.mission-sub,.mission-content>.mission-heading,.mission-content>.mission-body,.mission-photo .mission-heading,.mission-photo .mission-body{text-align:center}.mission-content>.mission-body-compact{margin-left:auto;margin-right:auto}.mission-photo{flex-direction:column;align-items:center;display:flex}.mission-photo .mission-heading,.mission-photo .mission-body{margin-left:auto;margin-right:auto}.mission-emphasis-list{width:min(100%,34rem);box-shadow:none;text-align:left;background:0 0;border-radius:0;margin:0 auto 2rem;padding:0}.mission-emphasis-list li{margin-bottom:.55rem}.mission-emphasis-list li:last-child{margin-bottom:0}.nav-logo{font-size:.95rem;position:static;transform:none}.nav-bar{padding:calc(.75rem + env(safe-area-inset-top)) var(--container-padding) .75rem;flex-wrap:wrap;gap:.5rem}.nav-logo img{width:auto;max-height:36px}.nav-hamburger{--nav-burger-width:20px;--nav-burger-thickness:2.5px;--nav-burger-offset:6.5px;width:28px;height:28px}.nav-hamburger span{border-radius:999px}}@media (max-width:700px){.mission-item{align-items:center;gap:.85rem}.mission-avatar{flex-basis:4.35rem;width:4.35rem;height:4.35rem}.mission-name{font-size:1.25rem}.mission-role{font-size:.82rem;line-height:1.24}}@media (max-width:600px){:root{--container-padding:1.5rem;--section-padding:4rem}.hero{height:100svh;min-height:100svh;padding-top:calc(4.75rem + env(safe-area-inset-top));align-items:center;padding-bottom:3rem}.home-page-flow{border-radius:0;margin-top:0}.register-section{padding:calc(var(--section-padding) + 3.5rem) var(--container-padding) var(--section-padding)}.hero-heading{font-size:3.1rem}.hero-buttons,.tournament-cards{flex-direction:column}.hero-buttons{justify-content:center;align-items:center;gap:.75rem}.hero-buttons>*{width:min(100%,22rem)}.hero-buttons .btn{width:100%;padding-inline:1.25rem}.hero-content{width:100%}.hero-intro{--hero-top-unit:clamp(10rem, 31vw, 11rem)}.hero-topline{flex-direction:column;gap:.75rem;margin-bottom:.85rem}.hero-mark{margin-bottom:0}.hero-mark-image{width:var(--hero-top-unit)}.hero-pill-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .55rem;max-width:min(100%,27rem);margin-top:1rem;margin-bottom:1rem;display:grid}.hero-pill{width:100%;min-height:2rem;padding:.38rem .65rem;font-size:.82rem;line-height:1.15}.hero-subheading{max-width:28rem;font-size:.98rem}.hero-btn-solid,.hero-btn-outline{min-width:0}.tournament-card-shell{width:100%;max-width:100%}.site-sponsors-band{padding:1.15rem var(--container-padding) 2.6rem}.footer-logo{max-width:220px}.site-sponsors-band-home{padding-top:1.75rem;padding-bottom:.8rem}.site-sponsors-grid{gap:.6rem;width:min(100%,16rem)}.site-sponsor-logo{border-radius:14px}}@media (max-width:600px) and (min-height:721px){.hero-pill-row{margin-top:1.85rem}.hero-buttons{margin-top:1.9rem}}@media (max-width:799px){.main-footer{padding-top:1.85rem}.footer-heading{letter-spacing:.08em;text-transform:uppercase;color:#0200018f;margin:0 0 .28rem;font-size:.8rem}.footer-grid{gap:0}.footer-column{padding:0 1rem}.footer-column+.footer-column{border-left:1px solid #0200011f}}@media (max-width:500px){.hero-intro{--hero-top-unit:clamp(9rem, 25vw, 10rem)}}@media (max-width:480px){.form-hero{border-radius:24px;padding:1.35rem}.form-card{border-radius:22px;padding:1rem}.details-hero{border-radius:24px;padding:1.35rem}.details-title{white-space:normal}.details-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.details-buttons{flex-direction:column;align-items:flex-start}.terms-section{padding-top:calc(var(--section-padding) + 3.5rem)}.footer-grid{grid-template-columns:repeat(2,minmax(120px,max-content));justify-content:center;align-items:start;gap:1rem 0;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;display:grid}.footer-column{width:100%;min-width:0}.footer-column:nth-child(3){text-align:left;border-top:1px solid #0200011f;border-left:none;grid-column:1/-1;justify-self:center;align-items:flex-start;margin-top:.05rem;padding-top:.95rem}}@media (max-width:760px){.details-stack{grid-template-columns:1fr}.details-card-wide{grid-column:auto}.sponsor-tier-grid{grid-template-columns:1fr}}@media (max-width:350px){:root{--container-padding:2rem;--section-padding:4rem;--header2-size:48px;--header-size:28px;--subheading-size:20px;--body-size:14px}.hero-heading{font-size:2.45rem}.hero-mark-image{width:var(--hero-top-unit)}.hero-pill{width:100%;font-size:.84rem}.hero-topline{gap:.8rem}.site-sponsors-grid{width:min(100%,14rem)}.site-sponsor-logo{border-radius:12px}.footer-grid{grid-template-columns:1fr;gap:.9rem}.footer-column{padding:0}.footer-column+.footer-column{border-top:1px solid #0200011f;border-left:none;padding-top:.9rem}.footer-column:nth-child(3){grid-column:auto;justify-self:stretch;margin-top:0}.nav-links a{font-size:1.5rem}.register-section{padding:calc(var(--section-padding) + 3rem) var(--container-padding) var(--section-padding)}.nav-bar{padding:calc(.55rem + env(safe-area-inset-top)) var(--container-padding) .55rem}.nav-icon{width:36px;height:36px}.nav-hamburger{--nav-burger-width:18px;--nav-burger-thickness:2.25px;--nav-burger-offset:5.5px;width:26px;height:26px}.nav-hamburger span{border-radius:999px}}@media (max-width:340px){.hero-intro{--hero-top-unit:7.75rem}.nav-logo img{max-height:24px}.hero-heading{font-size:2rem}.hero-topline{gap:.65rem}}
