@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-club-green-bright:#71ff7d;--color-club-green:#06aa13;--color-chess-white:#fff;--color-paper:#fbfbfa;--color-chess-black:#000;--color-stone:#b4b4b4;--color-stone-dark:#acacac;--color-charcoal:#191919;--color-page:var(--color-paper);--color-page-inverse:var(--color-chess-black);--color-surface:var(--color-chess-white);--color-surface-inverse:var(--color-charcoal);--color-text:var(--color-chess-black);--color-text-inverse:var(--color-chess-white);--color-text-muted:var(--color-stone-dark);--color-border:var(--color-stone);--color-accent:var(--color-club-green);--color-accent-bright:var(--color-club-green-bright);--font-heading:"Cinzel", Georgia, serif;--font-accent:"Libre Baskerville", Georgia, serif;--font-body:"Montserrat", Arial, sans-serif;--font-display:var(--font-heading);--font-serif:var(--font-accent);--font-sans:var(--font-body);--font-size-14:.875rem;--font-size-16:1rem;--font-size-20:1.25rem;--font-size-32:2rem;--font-size-36:2.25rem;--font-size-40:2.5rem;--font-size-48:3rem;--font-size-60:4rem;--font-size-caption:var(--font-size-14);--font-size-body:var(--font-size-16);--font-size-body-large:var(--font-size-20);--font-size-nav:var(--font-size-20);--font-size-button:var(--font-size-20);--font-size-card-title:var(--font-size-24);--font-size-section-label:var(--font-size-32);--font-size-section-heading:var(--font-size-36);--font-size-hero-kicker:var(--font-size-40);--font-size-hero-heading:var(--font-size-48);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container-sm:40rem;--container-md:56rem;--container-lg:72rem;--container-xl:124rem;--mobile-section-gutter:var(--space-6);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 .125rem .375rem #00000014;--shadow-md:0 .75rem 2rem #0000001f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;font-size:100%}body{margin:0 auto}body.purchase-drawer-active{overflow:hidden}h1{font-size:var(--font-size-60);margin:0}h2{font-size:var(--font-size-48);margin:0}h4{font-size:var(--font-size-40);margin:0}h5{font-size:var(--font-size-32);margin:0}h6{font-size:var(--font-size-16);margin:0}p{font-size:var(--font-size-20)}header{background-color:var(--color-surface);width:100%;box-shadow:0 4px 4px -4px var(--color-stone-dark)}.header-container{width:100%;height:90px;max-width:var(--container-xl);padding:0 var(--space-5);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-section{justify-content:center;align-items:center;gap:40px;margin-right:5%;display:flex}.header-menu-button{display:none}nav{font-family:var(--font-body);color:var(--color-chess-black);font-weight:500}nav ul{gap:20px;list-style:none;display:flex}nav ul li a{font-family:var(--font-body);color:var(--color-chess-black);font-weight:500;text-decoration:none}.join-menu{flex:none;position:relative}.join-menu-trigger{width:168px}.join-dropdown{top:calc(100% + var(--space-3));z-index:30;gap:var(--space-3);width:min(320px,100vw - 32px);padding:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #0000001f;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;right:0;transform:translateY(-8px)}.join-dropdown-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.join-dropdown[hidden]{display:none}.join-dropdown-field{gap:var(--space-1);display:grid}.join-dropdown-field label{font-family:var(--font-body);color:var(--color-chess-black);font-size:.78rem;font-weight:700}.join-dropdown-field input{width:100%;min-height:44px;padding:0 var(--space-3);color:var(--color-chess-black);background-color:var(--color-chess-white);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-16);border:1px solid #0000002e}.join-dropdown-field input:focus{border-color:var(--color-club-green);outline-offset:1px;outline:3px solid #06aa132e}.join-dropdown-field input[aria-invalid=true]{border-color:#d92d20}.join-dropdown button[type=submit]{min-height:44px;font-size:var(--font-size-16);font-weight:700}.join-dropdown button:disabled,.join-dropdown-field input:disabled{cursor:wait;opacity:.72}.join-dropdown-message{font-family:var(--font-body);margin:0;font-size:.82rem;line-height:1.35}.join-dropdown-message-error{color:#b42318}.join-dropdown-message-success{color:var(--color-club-green)}@media (width<=900px){header{z-index:10;position:relative}.header-container{height:72px;padding:0 var(--space-4);position:relative}.logo-section{gap:var(--space-3)}.logo h5{font-size:clamp(1.5rem,7vw,2rem);line-height:1}.logo h6{font-size:clamp(.7rem,3.2vw,.95rem);line-height:1}.logo span{max-width:180px}.logo-section .vertical-divider{display:none}.header-menu-button{border-radius:var(--radius-md);background-color:#0000;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.header-menu-button span{background-color:var(--color-chess-black);width:24px;height:2px;transition:transform .18s,opacity .18s;position:absolute}.header-menu-button span:first-child{transform:translateY(-7px)}.header-menu-button span:nth-child(3){transform:translateY(7px)}.header-menu-button[aria-expanded=true] span:first-child{transform:rotate(45deg)}.header-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.header-menu-button[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.nav-section{top:calc(100% + var(--space-2));right:var(--space-4);left:var(--space-4);z-index:20;align-items:stretch;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;border:1px solid #00000014;flex-direction:column;margin:0;display:flex;position:absolute;transform:translateY(-8px)}.nav-section-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s;transform:translateY(0)}nav ul{gap:var(--space-3);flex-direction:column;margin:0;padding:0}nav ul li a{padding:var(--space-2) 0;display:block}.nav-section .vertical-divider{display:none}.nav-section .button-medium,.join-menu,.join-menu-trigger{width:100%}.join-dropdown{width:100%;margin-top:var(--space-3);box-shadow:none;transition:opacity .18s,visibility .18s;position:static;transform:none}.join-dropdown:not(.join-dropdown-open){display:none}}@media (width<=480px){.header-container{height:64px;padding:0 var(--space-3)}.logo h5{font-size:1.35rem}.logo h6{font-size:.68rem}.logo span{max-width:150px}.tapered-left,.tapered-right{width:24%}}button,.button{color:var(--color-chess-black);background-color:var(--color-club-green-bright);font-weight:500;font-family:var(--font-body);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-medium{font-size:var(--font-size-16);justify-content:center;align-items:center;width:168px;height:46px;display:inline-flex}.button-large{font-size:var(--font-size-20);width:220px;height:56px}.logo-section{justify-content:center;align-items:center;gap:20px;display:flex}.logo{min-width:max-content;color:var(--color-chess-black);font-family:var(--font-accent);letter-spacing:.05em;flex-direction:column;flex:none;align-items:center;font-weight:700;text-decoration:none;display:flex}.logo span{justify-content:center;align-items:center;gap:5px;width:100%;max-width:240px;display:flex}.logo h5{white-space:nowrap;line-height:.95}.logo h6{letter-spacing:.08em;white-space:nowrap;line-height:1}.tapered-right{clip-path:polygon(0% 0%,98% 35%,100% 50%,98% 65%,0% 100%);background-color:#333;width:30%;height:3px}.tapered-left{background-color:var(--color-chess-black);clip-path:polygon(0% 50%,2% 35%,100% 0%,100% 100%,2% 65%);width:30%;height:4px}.vertical-divider{background-color:var(--color-chess-black);width:1px;height:40px;margin:0 var(--space-4)}.horizontal-divider{width:80%;height:1px;min-height:1px;max-width:var(--container-lg);margin:var(--space-6) auto;background-color:var(--color-border);border:none;flex:none;display:block}.hero{background-color:var(--color-chess-black);flex-direction:column;align-items:center;min-height:calc(100vh - 90px);display:flex}.hero-content{flex:auto;align-items:stretch;width:100%;min-height:0;margin:0 auto;display:flex}.intro{background-color:var(--color-page);flex-direction:column;flex:0 0 41%;justify-content:center;align-items:center;margin:0;display:flex}.intro h3{letter-spacing:.12em;margin:clamp(10px,1.6vh,18px) 0;font-family:Cinzel;font-weight:600}.scranton-chess-img{object-fit:contain;width:min(65%,520px);height:auto;max-height:clamp(190px,42vh,520px);display:block}.marywood-img{object-fit:contain;filter:invert();outline:2px solid var(--color-chess-white);width:min(45%,330px);height:auto;max-height:clamp(46px,12vh,96px);padding:6px 24px;display:block}.email-hero{background-color:var(--color-chess-black);color:var(--color-chess-white);text-wrap:false;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-width:0;margin:0;padding:40px;display:flex;overflow:hidden}.email-hero-inner{flex-direction:column;align-items:flex-start;width:100%;display:flex}.email-hero h1{font-family:var(--font-heading);letter-spacing:10%;font-weight:700;line-height:1}.email-hero h2{font-family:var(--font-heading);letter-spacing:10%;font-weight:500;line-height:1}.email-heading{gap:0;margin:0;animation:.68s cubic-bezier(.2,.8,.2,1) .12s both landing-float-up;position:relative}.email-heading:before{content:"";z-index:0;pointer-events:none;filter:blur(24px);background:radial-gradient(at 48% 48%,#ffffff1f 0%,#ffffff14 34%,#ffffff09 64%,#fff0 82%);position:absolute;inset:-82px -128px -56px -82px}.email-heading h1,.email-heading h2{z-index:1;position:relative}.email-hero p{font-family:var(--font-body);max-width:800px;margin:0;line-height:26px;animation:.68s cubic-bezier(.2,.8,.2,1) .28s both landing-float-up}.email-hero .horizontal-divider{background-color:var(--color-club-green-bright);height:3px;min-height:3px;margin:var(--space-6) auto var(--space-6) 0;border-radius:999px}.chessboard-img{object-fit:cover;object-position:center;filter:invert();width:100%;height:100%;margin-top:5%;display:block}.email-hero h6{color:var(--color-club-green-bright);font-family:var(--font-heading);margin:40px 0 10px;animation:.68s cubic-bezier(.2,.8,.2,1) .42s both landing-float-up}.email-input-section{align-items:start;gap:var(--space-4);grid-template-columns:minmax(92px,.62fr) minmax(92px,.62fr) minmax(170px,1.25fr) minmax(150px,240px);width:100%;max-width:85%;display:grid}.email-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.email-input-wrap{position:relative}.email-field input{width:100%;min-height:55px;padding:22px var(--space-4) 6px;color:var(--color-chess-black);background-color:var(--color-chess-white);font-family:var(--font-body);font-size:var(--font-size-16);border:1px solid #0000;border-radius:10px}.email-field input:focus{border-color:var(--color-club-green-bright);outline-offset:2px;outline:3px solid #71ff7d4d}.email-field input[aria-invalid=true]{border-color:#ff6b6b}.inside-label{color:var(--color-chess-black);pointer-events:none;font-size:.75rem;font-weight:600;position:absolute;top:8px;left:16px}.email-input-section button{width:100%;max-width:240px;height:55px;min-height:55px;padding:0 var(--space-5);font-weight:600;font-size:var(--font-size-20);letter-spacing:3%;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.signup-button-label-mobile{display:none}.email-input-section button:disabled,.email-field input:disabled{cursor:wait;opacity:.72}.email-signup-message{font-family:var(--font-body);grid-column:1/-1;margin:2px 0 0;font-size:.85rem;line-height:1.35;animation:none}.email-signup-message-error{color:#ffb3b3}.email-signup-message-success{color:var(--color-accent-bright)}@media (width<=1024px){.hero{height:auto;min-height:calc(100vh - 72px)}.hero-content{flex-direction:column}.intro{min-height:46vh;padding:var(--space-7) var(--space-4);flex:none}.scranton-chess-img{max-width:min(72vw,340px)}.marywood-img{max-width:min(56vw,260px)}.email-hero{padding:var(--space-7) var(--space-4)}.email-hero h1{font-size:clamp(2rem,9.4vw,3.5rem)}.email-hero h2{margin-top:var(--space-2);font-size:clamp(1.65rem,8.5vw,3rem)}.email-hero p{max-width:100%;font-size:var(--font-size-16);line-height:1.55}.email-input-section{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.email-input-section .email-field:nth-of-type(3){grid-column:1/-1}.email-input-section button{grid-column:1/-1;max-width:100%}.chessboard-img{object-fit:cover;max-height:260px}}@media (width<=560px){.intro{min-height:40vh}.email-hero{padding-right:var(--mobile-section-gutter);padding-left:var(--mobile-section-gutter)}.email-input-section{gap:var(--space-2);grid-template-columns:1fr}.email-field{min-width:0}.email-input-section .email-field:nth-of-type(3){grid-column:auto}.email-input-section button{width:100%;min-width:0;max-width:100%;height:55px;min-height:55px;padding:0 var(--space-2);font-size:var(--font-size-16);text-align:center;white-space:nowrap;grid-column:auto;line-height:1}.signup-button-label-desktop{display:none}.signup-button-label-mobile{display:inline}}.banner-bar{justify-content:center;align-items:center;gap:var(--space-6);background-color:var(--color-chess-black);color:var(--color-chess-white);width:100%;min-height:146px;padding:var(--space-5) clamp(var(--space-6), 8vw, 9rem);flex-shrink:0;margin:0;display:flex}.banner-card{will-change:opacity, transform;flex:1 1 0;justify-content:center;align-items:flex-start;gap:20px;min-width:0;animation:.7s cubic-bezier(.2,.8,.2,1) .52s both landing-float-up;display:flex}.banner-card:nth-child(3){animation-delay:.64s}.banner-card:nth-child(5){animation-delay:.76s}.banner-card h5{font-style:"Cinzel";font-weight:700;font-size:var(--font-size-36);letter-spacing:3%;white-space:nowrap}.banner-bar h6,.banner-bar a{font-family:var(--font-body);letter-spacing:3%;color:var(--color-club-green-bright);margin:0;font-weight:500}.banner-bar a{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-club-green-bright);text-decoration-color:var(--color-club-green-bright);text-underline-offset:4px;font-size:.9rem;text-decoration-thickness:2px}.banner-divider{background-color:var(--color-chess-white);align-self:stretch;width:1px;min-height:96px}.banner-icon{filter:invert();object-fit:contain;flex:0 0 48px;width:48px;height:48px;margin-top:6px}@keyframes landing-float-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.banner-bar{padding:var(--space-6) var(--mobile-section-gutter);flex-direction:column;align-items:stretch;gap:0}.banner-card{padding:var(--space-5) 0;justify-content:flex-start}.banner-card h5{font-size:clamp(1.55rem,8vw,2.25rem)}.banner-bar h6{font-size:var(--font-size-16);line-height:1.35}.banner-divider{width:100%;height:1px;min-height:1px}}@media (width<=560px){.banner-icon{flex-basis:36px;width:36px;height:36px}}.intro-section{padding:clamp(5.5rem, 7.5vw, 7rem) clamp(var(--space-4), 4vw, var(--space-8)) clamp(var(--space-7), 5vw, var(--space-8));background-color:var(--color-chess-white);color:var(--color-chess-black);position:relative;overflow:hidden}.intro-section-bars{pointer-events:none;position:absolute;inset:0}.intro-section-bar{border-radius:0 var(--radius-md) var(--radius-md) 0;transform-origin:0;will-change:transform;transition:transform .72s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;transform:scaleX(0)}.intro-section.is-visible .intro-section-bar{transform:scaleX(1)}.intro-section-bar:nth-child(2){transition-delay:.12s}.intro-section-bar:nth-child(3){transition-delay:.22s}.intro-section-bar:nth-child(4){transition-delay:.32s}.intro-section-bar-dark{background-color:var(--color-charcoal);width:clamp(86px,15.68vw,301px);height:clamp(24px,2.76vw,53px);top:clamp(14px,1.56vw,30px);left:0}.intro-section-bar-light{background-color:var(--color-stone);width:clamp(104px,18.64vw,358px);height:clamp(18px,1.87vw,36px);top:clamp(52px,5.78vw,111px);left:0}.intro-section-bar-short{border-radius:var(--radius-md) 0 0 var(--radius-md);transform-origin:100%;left:auto;right:0}.intro-section-bar-light.intro-section-bar-short{width:clamp(88px,15.78vw,303px);top:clamp(76px,8.95vw,172px)}.intro-section-bar-dark.intro-section-bar-short{width:clamp(42px,7.45vw,143px);top:clamp(102px,11.92vw,229px)}.intro-section-header{z-index:1;width:min(100%,1160px);margin:0 auto clamp(var(--space-5), 3vw, var(--space-7));text-align:center;opacity:0;will-change:opacity, transform;transition:opacity .56s .14s,transform .7s cubic-bezier(.2,.8,.2,1) .14s;position:relative;transform:translateY(28px)}.intro-section.is-visible .intro-section-header{opacity:1;transform:translateY(0)}.intro-section-header h2{font-family:var(--font-heading);letter-spacing:0;font-size:clamp(2.3rem,3.8vw,4.25rem);font-weight:600;line-height:1}.intro-section-header p{width:min(100%,965px);margin:clamp(var(--space-3), 1.4vw, var(--space-5)) auto 0;padding:15px clamp(var(--space-5), 2.5vw, var(--space-7));color:var(--color-chess-white);background-color:var(--color-charcoal);border-radius:var(--radius-md);font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.75rem,2vw,2.45rem);font-weight:600;line-height:1;display:inline-block}.intro-card-grid{z-index:1;gap:clamp(var(--space-5), 3vw, var(--space-6));grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,1080px);margin:0 auto;display:grid;position:relative}.intro-card{opacity:0;min-width:0;transition:opacity .62s,transform .76s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.18s + (var(--intro-card-index) * .12s));will-change:opacity, transform;background-color:#0000;flex-direction:column;align-items:stretch;display:flex;transform:translateY(34px)}.intro-section.is-visible .intro-card{opacity:1;transform:translateY(0)}.intro-card-shell{background-color:var(--color-chess-white);border:1px solid var(--color-stone);border-radius:var(--radius-md);flex-direction:column;flex:1;align-items:stretch;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;overflow:hidden;transform:translateY(0);box-shadow:0 .5rem .75rem #00000040}.intro-card:hover .intro-card-shell,.intro-card:focus-within .intro-card-shell{border-color:var(--color-club-green);transform:translateY(-8px);box-shadow:0 1rem 1.5rem #00000038}.intro-card:hover .intro-card-body a,.intro-card:focus-within .intro-card-body a{color:var(--color-charcoal)}.intro-card-icon{justify-content:center;align-items:center;height:clamp(36px,3.4vw,54px);line-height:1;display:flex}.intro-card-icon img{object-fit:contain;width:34px;height:34px}.intro-card-media{aspect-ratio:1.9;background-color:var(--color-stone);width:100%}.intro-card-body{min-height:clamp(122px,8vw,150px);padding:clamp(var(--space-3), 1.3vw, var(--space-4));text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.intro-card-body h3{max-width:100%;font-family:var(--font-heading);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(1.2rem,1.35vw,1.6rem);font-weight:600;line-height:1.05}.intro-card-body p{max-width:320px;margin:var(--space-2) 0 var(--space-3);font-family:var(--font-body);font-size:clamp(.95rem,1vw,1.1rem);line-height:1.35}.intro-card-body a{color:var(--color-club-green);font-family:var(--font-accent);font-size:clamp(.95rem,1vw,1.1rem);font-weight:700;line-height:1.2;text-decoration:none;transition:color .18s}@media (width<=1100px){.intro-card-grid{grid-template-columns:1fr;max-width:560px}}@media (width<=700px){.intro-section{padding:8.5rem var(--mobile-section-gutter) var(--space-7)}.intro-section-header{margin-bottom:var(--space-7)}.intro-section-header p{padding:var(--space-4)}.intro-card-grid{row-gap:var(--space-6);max-width:380px}.intro-card{gap:var(--space-3)}.intro-card-icon{height:32px}.intro-card-icon img{width:28px;height:28px}.intro-card-media{aspect-ratio:2.1}.intro-card-body{min-height:136px;padding:var(--space-3)}.intro-card-body h3{font-size:clamp(1.08rem,6vw,1.32rem)}.intro-card-body p,.intro-card-body a{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.email-heading,.email-hero p,.email-hero h6,.banner-card{opacity:1;animation:none;transform:none}.intro-section-header,.intro-section-bar,.intro-card{opacity:1;transition:none;transform:none}.intro-card-shell,.intro-card-body a{transition:none}.intro-card:hover .intro-card-shell,.intro-card:focus-within .intro-card-shell{transform:none}}.tournaments-section{padding:clamp(4.5rem, 7vw, 8rem) clamp(var(--space-5), 7vw, 8.5rem);background-color:var(--color-charcoal);color:var(--color-chess-white);overflow:hidden}.tournaments-hero{align-items:center;gap:clamp(var(--space-7), 6vw, 7.5rem);grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);width:min(100%,1380px);margin:0 auto;display:grid}.tournaments-copy{opacity:0;will-change:opacity, transform;min-width:0;transition:opacity .62s,transform .76s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}.tournaments-section.is-visible .tournaments-copy{opacity:1;transform:translateY(0)}.tournaments-kicker{min-height:38px;margin:0 0 var(--space-4);padding:0 var(--space-4);color:var(--color-chess-black);background-color:var(--color-accent-bright);border-radius:var(--radius-md);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.tournaments-copy h2{max-width:820px;font-family:var(--font-heading);letter-spacing:0;font-size:clamp(2.35rem,4.5vw,5.35rem);font-weight:700;line-height:.96}.tournaments-copy>p:not(.tournaments-kicker):not(.tournament-director-byline){max-width:680px;margin:var(--space-5) 0 0;color:#ffffffdb;font-family:var(--font-body);font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.55}.tournament-director-byline{align-items:center;gap:var(--space-2);max-width:680px;margin:var(--space-4) 0 0;color:#ffffffb8;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:clamp(.95rem,1.05vw,1.08rem);font-weight:800;line-height:1.35;display:flex}.tournament-director-byline a{color:var(--color-accent-bright);text-underline-offset:.24em;text-decoration-color:currentColor;text-decoration-thickness:2px}.tournament-director-byline a:hover,.tournament-director-byline a:focus-visible{color:var(--color-chess-white)}.tournaments-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.tournaments-actions .button-large{width:190px;height:54px;font-size:var(--font-size-16);font-weight:800}.tournaments-actions .tournaments-purchase-button{gap:var(--space-2);width:220px}.tournaments-purchase-button span,.tournament-card-purchase-button span{width:22px;height:22px;color:var(--color-chess-white);background-color:var(--color-charcoal);border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.tournaments-text-link{color:var(--color-accent-bright);font-family:var(--font-body);font-size:var(--font-size-16);text-underline-offset:5px;font-weight:700;text-decoration-color:currentColor;text-decoration-thickness:2px}.tournaments-text-link:hover,.tournaments-text-link:focus-visible{color:var(--color-chess-white)}.tournaments-board{opacity:0;will-change:opacity, transform;min-height:360px;transition:opacity .7s .16s,transform .86s cubic-bezier(.2,.8,.2,1) .16s;position:relative;transform:translate(46px)}.tournaments-section.is-visible .tournaments-board{opacity:1;transform:translate(0)}.tournaments-board img{object-fit:cover;border-radius:var(--radius-md);filter:grayscale()contrast(1.12);border:1px solid #ffffff2e;width:100%;min-height:360px;max-height:520px;display:block}.tournaments-board:after{content:"";border-radius:var(--radius-md);pointer-events:none;background:linear-gradient(#0000000a,#00000080),linear-gradient(120deg,#06aa134d,#0000 42%);position:absolute;inset:0}.tournaments-status{right:var(--space-5);bottom:var(--space-5);z-index:1;align-items:center;gap:var(--space-3);width:min(260px,100% - 48px);padding:var(--space-4);border-radius:var(--radius-md);background-color:#000000d1;border:1px solid #ffffff2e;display:flex;position:absolute}.tournaments-status img{object-fit:contain;filter:none;border:0;flex:0 0 42px;width:42px;height:42px;min-height:0}.tournaments-status span,.tournaments-feature-card span,.tournaments-roadmap-item span{color:var(--color-accent-bright);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.2;display:block}.tournaments-status strong{margin-top:var(--space-1);font-family:var(--font-heading);font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1;display:block}.tournaments-details{gap:var(--space-5);width:min(100%,1380px);margin:clamp(var(--space-7), 6vw, 7.5rem) auto 0;grid-template-columns:1.15fr repeat(2,minmax(0,.92fr));display:grid}.tournaments-feature-card,.tournaments-roadmap-item,.tournaments-checklist{opacity:0;will-change:opacity, transform;transition:opacity .6s,transform .76s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}.tournaments-feature-card{align-items:flex-start;gap:var(--space-4);min-width:0;min-height:248px;padding:clamp(var(--space-5), 2.4vw, var(--space-7));background-color:var(--color-chess-white);border-radius:var(--radius-md);color:var(--color-chess-black);border:1px solid #ffffff2e;transition-delay:.22s;display:flex}.tournaments-feature-card:nth-child(2){transition-delay:.32s}.tournaments-feature-card:nth-child(3){transition-delay:.42s}.tournaments-section.is-visible .tournaments-feature-card,.tournaments-section.is-visible .tournaments-roadmap-item,.tournaments-section.is-visible .tournaments-checklist{opacity:1;transform:translateY(0)}.tournaments-feature-card-primary{background-color:var(--color-accent-bright)}.tournaments-card-icon{background-color:var(--color-charcoal);border-radius:var(--radius-md);flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.tournaments-card-icon img{object-fit:contain;filter:invert();width:28px;height:28px}.tournaments-feature-card span{color:var(--color-club-green)}.tournaments-feature-card-primary span{color:var(--color-charcoal)}.tournaments-feature-card h3{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.45rem,1.6vw,2rem);font-weight:700;line-height:1.05}.tournaments-feature-card p{color:var(--color-charcoal);font-family:var(--font-body);margin:0;font-size:clamp(.95rem,1vw,1.1rem);line-height:1.5}.tournaments-roadmap{gap:var(--space-5);width:min(100%,1380px);margin:var(--space-5) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tournaments-roadmap-item{min-width:0;padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-md);transition-delay:calc(.52s + (var(--tournament-item-index) * 90ms));border:1px solid #ffffff38}.tournaments-roadmap-item h3{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.25rem,1.35vw,1.65rem);line-height:1.05}.tournaments-roadmap-item p{color:#ffffffc7;font-family:var(--font-body);margin:0;font-size:.98rem;line-height:1.48}.tournaments-checklist{gap:var(--space-4);width:min(100%,1380px);margin:var(--space-5) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;transition-delay:.76s;display:grid}.tournaments-checklist li{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) 44px;border-radius:var(--radius-md);font-family:var(--font-body);background-color:#ffffff12;border:1px solid #ffffff24;font-size:.98rem;line-height:1.35;position:relative}.tournaments-checklist li:before{content:"";border-bottom:3px solid var(--color-accent-bright);border-left:3px solid var(--color-accent-bright);width:12px;height:7px;position:absolute;top:20px;left:18px;transform:rotate(-45deg)}.tournament-list{gap:var(--space-5);width:min(100%,1380px);margin:clamp(var(--space-7), 6vw, 7.5rem) auto 0;display:grid}.tournaments-list-header{width:min(100%,1380px);padding-top:clamp(var(--space-5), 3vw, var(--space-7));opacity:0;border-top:1px solid #fff3;margin:clamp(5rem,8vw,9rem) auto 0;transition:opacity .6s .22s,transform .72s cubic-bezier(.2,.8,.2,1) .22s;transform:translateY(28px)}.tournaments-section.is-visible .tournaments-list-header{opacity:1;transform:translateY(0)}.tournaments-list-header span{color:var(--color-accent-bright);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.2;display:block}.tournaments-list-header h2{margin:var(--space-2) 0 0;font-family:var(--font-heading);letter-spacing:0;font-size:clamp(2rem,3.2vw,4rem);font-weight:700;line-height:.98}.blog-section{min-height:100vh;padding:clamp(2.75rem, 4vw, 4.75rem) clamp(var(--space-5), 7vw, 8.5rem);color:var(--color-chess-black);background:linear-gradient(180deg, #ffffffeb, #fbfbfafa), var(--color-paper);overflow:hidden}.blog-shell{width:min(100%,1180px);margin:0 auto}.blog-header{max-width:none;padding-bottom:var(--space-3);opacity:0;border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;transition:opacity .62s,transform .76s cubic-bezier(.2,.8,.2,1);display:flex;transform:translateY(30px)}.blog-section.is-visible .blog-header{opacity:1;transform:translateY(0)}.blog-header h1{font-family:var(--font-heading);letter-spacing:.08em;white-space:nowrap;margin:0;font-size:clamp(1.7rem,3.4vw,3.3rem);line-height:1}.blog-featured{align-items:stretch;gap:clamp(var(--space-5), 4vw, var(--space-7));margin-top:clamp(var(--space-5), 3.5vw, var(--space-7));background-color:var(--color-chess-white);border-radius:var(--radius-md);opacity:0;border:1px solid #0000001f;grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);transition:opacity .64s .12s,transform .78s cubic-bezier(.2,.8,.2,1) .12s;display:grid;overflow:hidden;transform:translateY(34px);box-shadow:0 22px 60px #0000001a}.blog-section.is-visible .blog-featured{opacity:1;transform:translateY(0)}.blog-featured-media{background-color:var(--color-charcoal);min-height:360px;display:block;position:relative;overflow:hidden}.blog-featured-media img{object-fit:cover;filter:grayscale()contrast(1.08);width:100%;height:100%;min-height:360px;transition:transform .24s,filter .24s;display:block}.blog-featured-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000057),linear-gradient(120deg,#06aa1342,#0000 46%);position:absolute;inset:0}.blog-featured:hover .blog-featured-media img,.blog-featured:focus-within .blog-featured-media img{filter:grayscale(.35)contrast(1.08);transform:scale(1.035)}.blog-featured-copy{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8)) clamp(var(--space-5), 4vw, var(--space-7));flex-direction:column;justify-content:center;display:flex}.blog-meta{align-items:center;gap:var(--space-3);color:#00000094;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;font-size:.78rem;font-weight:800;display:flex}.blog-meta span:first-child{color:var(--color-club-green)}.blog-featured-copy h2{margin:var(--space-4) 0 0;font-family:var(--font-heading);letter-spacing:0;font-size:clamp(2rem,3.2vw,3.8rem);line-height:1}.blog-featured-copy h2 a,.blog-article-copy h3 a{color:inherit;text-decoration:none}.blog-featured-copy h2 a:hover,.blog-featured-copy h2 a:focus-visible,.blog-article-copy h3 a:hover,.blog-article-copy h3 a:focus-visible{color:var(--color-club-green)}.blog-featured-copy p{margin:var(--space-4) 0 0;color:#000000b8;font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.58}.blog-read-link,.blog-card-link{color:var(--color-chess-black);font-family:var(--font-body);-webkit-text-decoration-color:var(--color-club-green);text-decoration-color:var(--color-club-green);text-underline-offset:5px;align-items:center;font-size:.92rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.blog-read-link{margin-top:var(--space-6)}.blog-read-link:hover,.blog-read-link:focus-visible,.blog-card-link:hover,.blog-card-link:focus-visible{color:var(--color-club-green)}.blog-list-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-top:clamp(var(--space-7), 6vw, 7rem);padding-bottom:var(--space-4);opacity:0;border-bottom:2px solid #0000001f;transition:opacity .6s .22s,transform .74s cubic-bezier(.2,.8,.2,1) .22s;display:flex;transform:translateY(28px)}.blog-section.is-visible .blog-list-heading{opacity:1;transform:translateY(0)}.blog-list-heading h2{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1}.blog-list-heading span{color:#0000008f;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.blog-article-list{gap:0;display:grid}.blog-article-card{align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-7));padding:clamp(var(--space-5), 3vw, var(--space-6)) 0;opacity:0;transition:opacity .58s,transform .72s cubic-bezier(.2,.8,.2,1),border-color .18s;transition-delay:calc(.32s + (var(--blog-item-index) * 90ms));border-bottom:1px solid #0000001f;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr) auto;display:grid;transform:translateY(28px)}.blog-section.is-visible .blog-article-card{opacity:1;transform:translateY(0)}.blog-article-card:hover,.blog-article-card:focus-within{border-color:#06aa136b}.blog-article-date{gap:var(--space-2);color:#00000094;min-width:0;font-family:var(--font-body);font-size:.82rem;font-weight:700;display:grid}.blog-article-date span{color:var(--color-club-green);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.blog-article-copy{min-width:0}.blog-article-copy h3{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.08}.blog-article-copy p{max-width:760px;margin:var(--space-3) 0 0;color:#000000a8;font-family:var(--font-body);font-size:.98rem;line-height:1.5}.blog-card-link{white-space:nowrap;justify-self:end}.blog-post-section{min-height:100vh;padding:clamp(3rem, 6vw, 6rem) clamp(var(--space-5), 7vw, 8.5rem);color:var(--color-chess-black);background:linear-gradient(180deg, #fffffff0, #fbfbfafa), var(--color-paper)}.blog-post-shell{width:min(100%,980px);margin:0 auto}.blog-back-link{margin-bottom:var(--space-6);color:var(--color-chess-black);font-family:var(--font-body);-webkit-text-decoration-color:var(--color-club-green);text-decoration-color:var(--color-club-green);text-underline-offset:5px;font-size:.92rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.blog-back-link:hover,.blog-back-link:focus-visible{color:var(--color-club-green)}.blog-post-header{gap:var(--space-5);padding-bottom:clamp(var(--space-6), 5vw, var(--space-8));border-bottom:2px solid #0000001f;display:grid}.blog-post-header h1{max-width:900px;font-family:var(--font-heading);letter-spacing:0;font-size:clamp(2.25rem,5.2vw,5.4rem);line-height:.98}.blog-post-header p{color:#000000b8;max-width:740px;font-family:var(--font-body);margin:0;font-size:clamp(1rem,1.35vw,1.26rem);line-height:1.58}.blog-post-content{gap:clamp(var(--space-6), 5vw, var(--space-8));margin-top:clamp(var(--space-6), 5vw, var(--space-8));display:grid}.blog-post-content section{gap:var(--space-4);display:grid}.blog-post-content h2,.blog-pgn-header h2{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(1.6rem,3vw,3rem);line-height:1}.blog-post-content p{color:#000000b8;max-width:760px;font-family:var(--font-body);margin:0;font-size:1.05rem;line-height:1.7}.blog-pgn-viewer{gap:var(--space-5);margin-top:clamp(var(--space-7), 6vw, 7rem);padding:clamp(var(--space-4), 3vw, var(--space-6));background-color:var(--color-chess-white);border-radius:var(--radius-md);border:1px solid #0000001f;display:grid;box-shadow:0 22px 60px #0000001a}.blog-pgn-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.blog-pgn-header span{margin-bottom:var(--space-2);color:var(--color-club-green);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.blog-pgn-header p{color:#0000009e;font-family:var(--font-body);white-space:nowrap;margin:0;font-size:.92rem;font-weight:800}.blog-pgn-layout{gap:clamp(var(--space-4), 3vw, var(--space-6));grid-template-columns:minmax(280px,.9fr) minmax(260px,.72fr);align-items:start;display:grid}.blog-chessboard{aspect-ratio:1;width:100%;min-width:0}.blog-pgn-controls{gap:var(--space-4);min-width:0;display:grid}.blog-pgn-buttons{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.blog-pgn-buttons button,.blog-pgn-moves button{min-height:42px;padding:0 var(--space-3);color:var(--color-chess-black);border-radius:var(--radius-sm);font-family:var(--font-body);background-color:#0000000b;border:1px solid #0000001f;font-size:.88rem;font-weight:800}.blog-pgn-buttons button:disabled{cursor:not-allowed;opacity:.48}.blog-pgn-moves{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.blog-pgn-moves button{justify-content:flex-start;gap:var(--space-2);background-color:var(--color-chess-white);width:100%}.blog-pgn-moves button span{color:#0000008a;font-size:.76rem}.blog-pgn-moves .blog-pgn-move-active{background-color:var(--color-accent-bright);border-color:var(--color-accent-bright)}.blog-pgn-error p{color:#b42318;font-family:var(--font-body);margin:0;font-size:1rem}.contact-page{background:linear-gradient(145deg, #191919f5, #000000fa), var(--color-charcoal)}.contact-hero .tournaments-copy h2{max-width:760px}.contact-hero{gap:clamp(var(--space-6), 4.5vw, 5.75rem);grid-template-columns:minmax(0,.68fr) minmax(420px,1.12fr)}.contact-board{isolation:isolate;justify-content:center;align-items:center;min-height:clamp(340px,36vw,540px);padding:0;display:flex}.contact-board:before,.contact-board:after{display:none}.contact-board .contact-splash{z-index:0;object-fit:contain;filter:drop-shadow(0 28px 70px #00000052);border:0;border-radius:0;width:min(124%,1040px);min-height:0;max-height:none;position:absolute}.contact-board .contact-hermes{z-index:1;object-fit:contain;filter:contrast(1.08);mix-blend-mode:multiply;border:0;border-radius:0;width:min(96%,860px);min-height:0;max-height:none;position:relative}.contact-staff{width:min(100%,1380px);margin:clamp(var(--space-7), 6vw, 7.5rem) auto 0}.contact-staff-heading{max-width:760px}.contact-staff-heading h3{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(2rem,3vw,3.6rem);line-height:1}.contact-staff-board{margin-top:var(--space-5);border-radius:var(--radius-md);background-color:#ffffff12;border:1px solid #ffffff29;min-width:0;display:grid;overflow:hidden}.contact-staff-row{align-items:center;gap:var(--space-4);min-width:0;padding:clamp(var(--space-4), 2.2vw, var(--space-5));opacity:0;transition:opacity .6s,transform .76s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.66s + (var(--staff-index,0) * 80ms));border-top:1px solid #ffffff1f;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr);display:grid;transform:translateY(24px)}.contact-staff-row:first-child{border-top:0}.contact-page.is-visible .contact-staff-row{opacity:1;transform:translateY(0)}.contact-staff-row strong{min-width:0;color:var(--color-chess-white);font-family:var(--font-heading);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(1.35rem,1.45vw,1.85rem);line-height:1.05}.contact-staff-row span{color:#ffffffe6;font-family:var(--font-body);overflow-wrap:anywhere;font-size:1rem;line-height:1.35;display:block}.tournament-listing{padding:clamp(var(--space-4), 2.6vw, var(--space-6));background-color:var(--color-chess-white);border-radius:var(--radius-md);color:var(--color-chess-black);opacity:0;transition:border-color .18s,box-shadow .18s,opacity .6s,transform .76s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.22s + (var(--tournament-card-index) * .11s));will-change:opacity, transform;border:1px solid #ffffff2e;overflow:clip;transform:translateY(34px)}.tournaments-section.is-visible .tournament-listing{opacity:1;transform:translateY(0)}.tournament-listing-open{border-color:#71ff7d85;box-shadow:0 26px 70px #00000047}.tournament-summary{gap:var(--space-5);width:min(100%,1120px);min-height:260px;padding:var(--space-5);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);margin-inline:auto;display:grid;position:relative}.tournament-summary:focus-visible,.tournament-details-button:focus-visible,.tournament-card-purchase-button:focus-visible,.tournament-location-row a:focus-visible,.tournament-contact-icon:focus-visible,.tournament-resource-links a:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:4px}.tournament-summary-copy{justify-content:center;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.tournament-title-stack{gap:var(--space-3);min-width:0;display:grid}.tournament-title-actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.tournament-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.tournament-title-row>span:first-child{min-width:0}.tournament-eyebrow,.tournament-card-heading span{color:var(--color-club-green);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.tournament-title-row strong{margin-top:var(--space-2);font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.55rem,2.25vw,2.65rem);line-height:1.02;display:block}.tournament-card-facts{align-items:center;gap:var(--space-2);color:#000000b3;font-family:var(--font-body);flex-wrap:wrap;font-size:.94rem;font-weight:800;line-height:1.25;display:flex}.tournament-card-facts span{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background-color:#0000000b;border:1px solid #00000014;min-height:32px;padding:.38rem .64rem;display:inline-flex}.tournament-card-facts img{flex:0 0 18px;width:18px;height:18px}.tournament-card-purchase-button{justify-self:start;gap:var(--space-2);width:220px;height:50px;font-size:.96rem;font-weight:900;box-shadow:0 12px 26px #06aa1338}.tournament-rating{color:var(--color-chess-white);background-color:var(--color-charcoal);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.08em;flex:none;padding:.48rem .68rem;font-size:.74rem;font-weight:900;line-height:1}.tournament-rating-fide{background-color:#123b72}.tournament-rating-unrated{background-color:#575757}.tournament-meta-line{justify-content:space-between;align-items:center;gap:var(--space-4);color:#000000b8;min-width:0;font-family:var(--font-body);font-size:.98rem;font-weight:700;display:flex}.tournament-price-label{color:#0000008f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.tournament-offer-row{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;margin-left:auto;display:inline-flex}.tournament-price{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:inline-flex}.tournament-price s{color:#00000080;font-size:.92rem}.tournament-price strong{color:var(--color-club-green);font-size:1.35rem}.tournament-discount{gap:var(--space-1);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:#06aa131a;border:1px solid #06aa1338;display:grid}.tournament-discount span{color:#000000a3;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.tournament-discount strong{color:var(--color-charcoal);font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;line-height:1}.tournament-summary-image{border-radius:var(--radius-md);background-color:#f3f0ea;min-width:0;min-height:220px;position:relative;overflow:hidden}.tournament-summary-image img{object-fit:contain;filter:contrast(1.05);width:100%;height:100%;transition:transform .26s;display:block}.tournament-summary:hover .tournament-summary-image img,.tournament-summary:focus-within .tournament-summary-image img{transform:scale(1.035)}.tournament-location-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,1120px);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-body);background-color:#0000000a;border-top:1px solid #00000014;margin:0 auto;display:flex}.tournament-location-row>span{align-items:center;gap:var(--space-2);color:#000000c7;min-width:0;font-size:.95rem;font-weight:700;display:inline-flex}.tournament-location-row img{flex:0 0 20px;width:20px;height:20px}.tournament-location-row a,.tournament-resource-links a{color:var(--color-club-green);text-underline-offset:4px;white-space:nowrap;font-size:.92rem;font-weight:900;text-decoration-thickness:2px}.tournament-bottom-actions{width:min(100%,1120px);margin:var(--space-4) auto 0;padding:0 var(--space-5)}.tournament-details-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 var(--space-4);color:var(--color-charcoal);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background-color:#0000;border:1px solid #0000001f;font-size:.84rem;font-weight:900;display:inline-flex}.tournament-details-button:hover{background-color:#00000009;border-color:#0003}.tournament-details-button-icon{border-right:2px solid var(--color-charcoal);border-bottom:2px solid var(--color-charcoal);flex:none;width:12px;height:12px;transition:transform .18s;display:block;transform:rotate(45deg)translateY(-2px)}.tournament-listing-open .tournament-details-button-icon{transform:rotate(225deg)translateY(-2px)}.tournament-details-panel{opacity:0;grid-template-rows:0fr;width:min(100%,1120px);margin:0 auto;transition:grid-template-rows .32s cubic-bezier(.2,.8,.2,1),margin-top .32s cubic-bezier(.2,.8,.2,1),opacity .24s;display:grid;overflow:hidden}.tournament-details-panel-open{margin-top:var(--space-4);opacity:1;grid-template-rows:1fr}.tournament-details-inner{min-height:0;overflow:hidden}.tournament-details-content{gap:var(--space-5);padding:var(--space-5);border-top:1px solid #00000014;display:grid}.tournament-day-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));width:100%;display:grid}.tournament-day-card,.tournament-prizes-card{border-radius:var(--radius-md);background-color:#f4f4f1;border:1px solid #0000001a;min-width:0}.tournament-day-card{width:100%;padding:var(--space-4)}.tournament-day-date{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;margin-bottom:var(--space-3);display:flex}.tournament-day-date img{width:22px;height:22px}.tournament-day-date h3,.tournament-card-heading h3{font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(1.15rem,1.35vw,1.5rem);line-height:1.05}.tournament-section-time-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(156px,1fr));display:grid}.tournament-time-card{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);background-color:var(--color-chess-white);border-radius:var(--radius-sm);font-family:var(--font-body);border:1px solid #00000014;display:grid}.tournament-time-card-head{min-width:0;min-height:60px;padding-bottom:var(--space-2);border-bottom:1px solid #00000014;align-content:start;gap:4px;display:grid}.tournament-time-card-head span{color:var(--color-chess-black);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1.15}.tournament-time-card-head strong{color:var(--color-club-green);font-size:.78rem;line-height:1.1}.tournament-time-card ol{grid-auto-rows:30px;gap:6px;margin:0;padding:0;list-style:none;display:grid}.tournament-time-card li{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:0;display:grid}.tournament-time-card time{min-height:26px;color:var(--color-chess-white);background-color:var(--color-charcoal);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.tournament-time-card li span{color:#000000b8;min-width:0;font-size:.78rem;font-weight:800;line-height:1.2}.tournament-prizes-card{padding:var(--space-4)}.tournament-card-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.tournament-prize-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tournament-prize-section{gap:var(--space-3);min-width:0;padding:var(--space-3);background-color:var(--color-chess-white);border-radius:var(--radius-sm);font-family:var(--font-body);border:1px solid #00000014;display:grid}.tournament-prize-section>strong{letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}.tournament-prize-table-wrap{border-radius:var(--radius-sm);border:1px solid #00000014;min-width:0;overflow-x:auto}.tournament-prize-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:430px;font-family:var(--font-body)}.tournament-prize-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tournament-prize-table th,.tournament-prize-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #00000014;padding:10px 12px}.tournament-prize-table th{color:#00000094;letter-spacing:.08em;text-transform:uppercase;background-color:#f4f4f1;font-size:.72rem;font-weight:900;line-height:1.2}.tournament-prize-table th:first-child,.tournament-prize-table td:first-child{width:48%}.tournament-prize-table th:nth-child(2),.tournament-prize-table td:nth-child(2){width:28%}.tournament-prize-table th:nth-child(3),.tournament-prize-table td:nth-child(3){width:24%}.tournament-prize-table tbody tr:last-child td{border-bottom:0}.tournament-prize-table td{color:#000000b8;overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.35}.tournament-prize-table td strong{color:var(--color-club-green);font-size:.86rem;line-height:1.2}.tournament-prize-brackets{color:var(--color-chess-black)}.tournament-footer-row{justify-content:flex-end;align-items:center;gap:var(--space-5);padding-top:var(--space-1);display:flex}.tournament-contact-icon,.tournament-icon-link{width:38px;height:38px;color:var(--color-chess-white);background-color:var(--color-charcoal);border-radius:var(--radius-sm);flex:0 0 38px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.tournament-contact-icon{width:46px;height:46px;color:var(--color-chess-black);background-color:var(--color-club-green-bright);border-radius:10px;flex-basis:46px;grid-area:1/4}.tournament-contact-icon>span:first-child{color:var(--color-chess-black);font-family:var(--font-body);font-size:1.15rem;font-weight:900;line-height:1}.tournament-contact-tooltip{z-index:2;width:max-content;max-width:250px;padding:var(--space-3);color:var(--color-chess-white);background-color:var(--color-charcoal);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-body);opacity:0;pointer-events:none;font-size:.82rem;font-weight:700;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}.tournament-contact-icon:hover .tournament-contact-tooltip,.tournament-contact-icon:focus-visible .tournament-contact-tooltip{opacity:1;transform:translate(-50%)}.tournament-resource-links{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tournament-icon-link:before,.tournament-icon-link:after,.tournament-icon-link span:before,.tournament-icon-link span:after{content:"";display:block;position:absolute}.tournament-icon-link-flyer:before{border:2px solid var(--color-accent-bright);border-radius:2px;width:16px;height:20px}.tournament-icon-link-flyer:after{border-top:2px solid var(--color-accent-bright);border-right:2px solid var(--color-accent-bright);background-color:var(--color-charcoal);width:7px;height:7px;top:9px;right:11px}.tournament-icon-link-uscf:before{border:2px solid var(--color-accent-bright);border-radius:999px;width:18px;height:18px}.tournament-icon-link-uscf:after{background-color:var(--color-accent-bright);width:24px;height:2px}.tournament-icon-link-uscf span:before{background-color:var(--color-accent-bright);width:2px;height:18px}.tournament-icon-link-uscf span:after{border-right:2px solid var(--color-accent-bright);border-left:2px solid var(--color-accent-bright);border-radius:50%;width:12px;height:18px}.purchase-drawer-backdrop{z-index:80;opacity:0;pointer-events:none;background-color:#00000094;transition:opacity .22s;position:fixed;inset:0}.purchase-drawer-backdrop-open{opacity:1;pointer-events:auto}.purchase-drawer-backdrop[hidden],.purchase-drawer[hidden]{display:none}.purchase-drawer{z-index:90;gap:var(--space-5);width:min(500px,100vw);height:100dvh;padding:clamp(var(--space-5), 4vw, var(--space-7));color:var(--color-chess-black);background-color:var(--color-chess-white);pointer-events:none;visibility:hidden;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px #00000047}.purchase-drawer-open{pointer-events:auto;visibility:visible;transform:translate(0)}.purchase-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.purchase-drawer-header span,.purchase-tournament-title>span{color:var(--color-club-green);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.2;display:block}.purchase-drawer-header h3{margin:var(--space-2) 0 0;font-family:var(--font-heading);letter-spacing:0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1}.purchase-drawer-close{background-color:var(--color-charcoal);border-radius:var(--radius-md);flex:0 0 44px;width:44px;height:44px;padding:0;position:relative}.purchase-drawer-close span{background-color:var(--color-chess-white);width:22px;height:2px;position:absolute}.purchase-drawer-close span:first-child{transform:rotate(45deg)}.purchase-drawer-close span:last-child{transform:rotate(-45deg)}.purchase-drawer-summary{padding:var(--space-5);border-radius:var(--radius-md);background-color:#06aa1314;border:1px solid #06aa1333}.purchase-total{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.purchase-tournament-row>strong,.purchase-total strong{font-family:var(--font-heading);font-size:1.8rem;line-height:1}.purchase-tournament-row{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(130px,.62fr) auto;display:grid}.purchase-tournament-title{gap:var(--space-1);min-width:0;display:grid}.purchase-tournament-title strong{font-family:var(--font-body);font-size:1rem;line-height:1.25}.purchase-section-select{gap:var(--space-1);display:grid}.purchase-section-select label{color:#00000094;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.purchase-add-bye-link{min-height:0;margin-top:var(--space-1);color:var(--color-club-green);font-family:var(--font-body);text-underline-offset:3px;background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:.88rem;font-weight:900;line-height:1.3;text-decoration:underline;text-decoration-thickness:1.5px}.purchase-add-bye-link:disabled{cursor:not-allowed;opacity:.54}.purchase-bye-limit{margin-top:var(--space-3);color:#0000009e;font-family:var(--font-body);font-size:.82rem;font-weight:800;line-height:1.3;display:block}.purchase-drawer-summary p{margin:var(--space-4) 0 0;color:#000000b8;font-family:var(--font-body);font-size:.95rem;line-height:1.5}.purchase-form,.purchase-panel{gap:var(--space-4);display:grid}.purchase-progress{gap:var(--space-3);display:grid}.purchase-steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.purchase-step{align-items:center;gap:var(--space-2);color:#00000075;min-width:0;font-family:var(--font-body);font-size:.78rem;font-weight:800;line-height:1.2;display:flex}.purchase-step span{width:24px;height:24px;color:var(--color-chess-white);background-color:#00000038;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;font-size:.76rem;display:inline-flex}.purchase-step-active{color:var(--color-chess-black)}.purchase-step-active span{background-color:var(--color-club-green)}.purchase-form-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 120px;display:grid}.purchase-field{gap:var(--space-2);display:grid}.purchase-field label{font-family:var(--font-body);font-size:.82rem;font-weight:800}.purchase-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.purchase-label-row a,.purchase-member-id-link{color:var(--color-chess-black);font-family:var(--font-body);text-underline-offset:3px;font-size:.82rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.purchase-field input,.purchase-field select,.purchase-section-row select,.purchase-section-select select,.purchase-bye-row select{width:100%;min-height:48px;padding:0 var(--space-3);color:var(--color-chess-black);background-color:var(--color-chess-white);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-16);border:1px solid #0000002e}.purchase-field input:focus,.purchase-field select:focus,.purchase-section-row select:focus,.purchase-section-select select:focus,.purchase-bye-row select:focus{border-color:var(--color-club-green);outline-offset:1px;outline:3px solid #06aa132e}.purchase-field input[aria-invalid=true]{border-color:#d92d20}.purchase-field input:disabled,.purchase-field select:disabled,.purchase-submit:disabled{cursor:wait;opacity:.7}.purchase-total{min-height:64px;padding:0 var(--space-4);background-color:var(--color-charcoal);border-radius:var(--radius-md);color:var(--color-chess-white)}.purchase-total span{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:800}.purchase-message{font-family:var(--font-body);margin:0;font-size:.9rem;line-height:1.4}.purchase-message-error{color:#b42318}.purchase-message-success{color:var(--color-club-green)}.purchase-submit{width:100%}.purchase-check-card,.purchase-membership-choice-card,.purchase-cart-card,.purchase-bye-card,.purchase-review-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background-color:#00000009;border:1px solid #0000001a}.purchase-check-card{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.purchase-membership-choice-card{gap:var(--space-3);display:grid}.purchase-membership-choice-card label{font-weight:500}.purchase-membership-choice-card label strong{font-weight:900}.purchase-check-card input{width:20px;height:20px;accent-color:var(--color-club-green);flex:0 0 20px;margin:2px 0 0}.purchase-check-card span,.purchase-cart-card>div,.purchase-review-card{gap:var(--space-1);display:grid}.purchase-check-card strong,.purchase-bye-heading strong,.purchase-cart-card strong{font-family:var(--font-body);font-size:.98rem;line-height:1.25}.purchase-check-card small,.purchase-membership-choice-card p,.purchase-bye-heading small,.purchase-cart-card p,.purchase-review-card p{color:#000000ad;font-family:var(--font-body);margin:0;font-size:.88rem;line-height:1.45}.purchase-check-card-compact{padding:var(--space-3)}.purchase-cart-card{background-color:#06aa1314;border-color:#06aa1338;position:relative}.purchase-cart-card-header{gap:var(--space-1);min-width:0;display:grid}.purchase-membership-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.purchase-membership-price{align-items:center;gap:var(--space-2);flex:none;display:flex}.purchase-range{font-family:var(--font-heading);white-space:nowrap;margin-top:0;font-size:clamp(1.55rem,4vw,2.1rem);line-height:1;display:block}.purchase-entry-panel .purchase-tournament-row>strong{font-size:1.28rem}.purchase-entry-panel .purchase-range{font-size:clamp(1.12rem,3vw,1.45rem)}.purchase-entry-panel .purchase-bye-row span{font-size:.78rem}.purchase-entry-panel .purchase-drawer-footer>div strong{font-size:1.08rem}.purchase-info-menu{position:relative}.purchase-info-menu summary{width:28px;height:28px;color:var(--color-club-green);background-color:var(--color-chess-white);cursor:pointer;font-family:var(--font-body);border:1px solid #06aa1347;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:900;line-height:1;list-style:none;display:inline-flex}.purchase-info-menu summary::-webkit-details-marker{display:none}.purchase-info-menu summary:focus-visible{outline-offset:2px;outline:3px solid #06aa132e}.purchase-info-popover{z-index:3;width:min(220px,100vw - 48px);padding:var(--space-3);background-color:var(--color-chess-white);border-radius:var(--radius-md);border:1px solid #00000024;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #00000024}.purchase-info-popover>strong{font-family:var(--font-body);font-size:.82rem;line-height:1.2;display:block}.purchase-info-popover ul{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.purchase-info-popover li{justify-content:space-between;align-items:center;gap:var(--space-3);color:#000000b8;font-family:var(--font-body);font-size:.84rem;line-height:1.3;display:flex}.purchase-info-popover li strong{color:var(--color-chess-black);font-family:var(--font-heading);white-space:nowrap;font-size:.98rem}.purchase-tier-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.purchase-tier-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);color:#000000b8;font-family:var(--font-body);border-top:1px solid #06aa1329;font-size:.84rem;line-height:1.3;display:flex}.purchase-tier-list li strong{color:var(--color-chess-black);font-family:var(--font-heading);white-space:nowrap;font-size:1rem}.purchase-cart-card>div>span,.purchase-bye-heading span,.purchase-review-card>span{color:var(--color-club-green);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.purchase-section-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(150px,.82fr);display:grid}.purchase-section-row label,.purchase-bye-row label{font-family:var(--font-body);font-size:.82rem;font-weight:800}.purchase-bye-heading{display:block}.purchase-secondary-button,.purchase-back-button,.purchase-bye-row button{min-height:40px;padding:0 var(--space-3);color:var(--color-chess-black);background-color:var(--color-chess-white);border-radius:var(--radius-md);font-family:var(--font-body);border:1px solid #00000029;font-size:.86rem;font-weight:800}.purchase-bye-row button{justify-content:center;justify-self:end;align-items:center;width:40px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.purchase-bye-row .purchase-bye-remove{color:#0000005c;background-color:#0000;border-color:#0000}.purchase-bye-row .purchase-bye-remove span{font-family:var(--font-body);font-size:1.8rem;font-weight:400;line-height:1;display:block}.purchase-bye-row .purchase-bye-remove:hover,.purchase-bye-row .purchase-bye-remove:focus-visible{color:#0000009e;background-color:#0000000b;border-color:#00000014}.purchase-secondary-button:disabled{cursor:not-allowed;opacity:.54}.purchase-bye-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.purchase-bye-row{align-items:center;gap:var(--space-2);grid-template-columns:64px minmax(0,1fr) auto auto;display:grid}.purchase-bye-row span{color:var(--color-club-green);font-family:var(--font-body);white-space:nowrap;font-size:.86rem;font-weight:800}.purchase-line-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid #00000014;display:flex}.purchase-line-item p{color:var(--color-chess-black);font-family:var(--font-body);margin:0;font-size:.92rem;line-height:1.35}.purchase-line-item strong{font-family:var(--font-heading);white-space:nowrap;font-size:1.05rem}.purchase-drawer-footer{z-index:1;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4) 0 0;background-color:var(--color-chess-white);border-top:1px solid #0000001a;grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;bottom:0}.purchase-drawer-footer>div{gap:var(--space-1);min-width:0;display:grid}.purchase-drawer-footer>div span{color:#0000008f;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.purchase-drawer-footer>div strong{font-family:var(--font-heading);font-size:1.35rem;line-height:1}.purchase-drawer-footer .purchase-submit{grid-column:1/-1}.purchase-review-card .purchase-total{margin-top:var(--space-3)}.purchase-payment-card{gap:var(--space-3)}.purchase-thanks{text-align:left;align-content:start}.purchase-thanks-mark{background-color:var(--color-club-green);border-radius:999px;width:54px;height:54px}.purchase-thanks-mark:after{content:"";border-bottom:4px solid var(--color-chess-white);border-left:4px solid var(--color-chess-white);width:22px;height:12px;margin:17px auto 0;display:block;transform:rotate(-45deg)}.purchase-thanks>span{color:var(--color-club-green);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.purchase-thanks h4{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3rem);line-height:1}.purchase-thanks p{color:#000000b8;font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5}.tournaments-page{background:linear-gradient(#242424 0%,#181818 100%)}.tournaments-page .tournaments-hero{gap:clamp(var(--space-6), 4.5vw, 5.75rem);grid-template-columns:minmax(0,.68fr) minmax(420px,1.12fr)}.tournaments-page .tournaments-copy h2{max-width:600px;font-size:clamp(1.8rem,3.05vw,3.55rem)}.tournaments-page .tournaments-board{isolation:isolate;justify-content:center;align-items:center;min-height:clamp(340px,36vw,540px);padding:0;display:flex}.tournaments-page .tournaments-board:before,.tournaments-page .tournaments-board:after{display:none}.tournaments-page .tournaments-board .tournaments-splash{z-index:0;object-fit:contain;filter:drop-shadow(0 28px 70px #00000052);border:0;border-radius:0;width:min(124%,1040px);min-height:0;max-height:none;position:absolute}.tournaments-page .tournaments-board .tournaments-artwork{z-index:1;object-fit:contain;filter:none;border:0;border-radius:0;width:min(96%,860px);min-height:0;max-height:none;position:relative}.tournaments-page .tournament-list{margin-top:clamp(var(--space-5), 3vw, var(--space-6))}@media (width<=1100px){.tournaments-hero,.tournaments-details,.tournaments-roadmap,.tournaments-checklist,.tournaments-list-header,.contact-staff,.tournament-list{max-width:760px}.tournaments-hero,.tournaments-details,.tournaments-roadmap,.tournaments-checklist,.tournaments-page .tournaments-hero,.contact-hero{grid-template-columns:1fr}.tournaments-board{min-height:300px;transform:translateY(34px)}.tournaments-board img{min-height:300px;max-height:430px}.tournaments-feature-card{min-height:0}.contact-staff-row{gap:var(--space-2);grid-template-columns:1fr}.tournaments-page .tournaments-board{min-height:clamp(300px,54vw,460px)}.tournaments-page .tournaments-board .tournaments-splash{width:min(118%,820px);min-height:0}.tournaments-page .tournaments-board .tournaments-artwork{width:min(94%,700px);min-height:0}.contact-board{min-height:clamp(300px,54vw,460px)}.contact-board .contact-splash{width:min(118%,820px);min-height:0}.contact-board .contact-hermes{width:min(94%,700px);min-height:0}.tournament-summary{grid-template-columns:1fr;min-height:0}.tournament-summary-image{min-height:260px}.tournament-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-shell{max-width:760px}.blog-featured{grid-template-columns:1fr}.blog-featured-media,.blog-featured-media img{min-height:320px}.blog-article-card{gap:var(--space-3);grid-template-columns:1fr}.blog-card-link{justify-self:start}.blog-pgn-layout{grid-template-columns:1fr}.blog-pgn-moves{max-height:300px}}@media (width<=700px){.tournaments-section{padding:var(--space-7) var(--mobile-section-gutter)}.blog-section{padding:var(--space-5) var(--mobile-section-gutter) var(--space-7)}.blog-header h1{font-size:1.45rem}.blog-featured{margin-top:var(--space-5)}.blog-featured-media,.blog-featured-media img{min-height:240px}.blog-featured-copy{padding:var(--space-5)}.blog-meta{gap:var(--space-2);font-size:.72rem}.blog-featured-copy h2{font-size:clamp(1.7rem,8.5vw,2.35rem)}.blog-list-heading{margin-top:var(--space-7);flex-direction:column;align-items:flex-start}.blog-article-card{padding:var(--space-5) 0}.blog-post-section{padding:var(--space-6) var(--mobile-section-gutter) var(--space-7)}.blog-post-header h1{font-size:clamp(2rem,10vw,3.15rem)}.blog-pgn-viewer{padding:var(--space-4)}.blog-pgn-header{flex-direction:column;align-items:flex-start}.blog-pgn-header p{white-space:normal}.blog-pgn-buttons,.blog-pgn-moves{grid-template-columns:repeat(2,minmax(0,1fr))}.tournaments-kicker{min-height:34px;padding-inline:var(--space-3);font-size:.76rem}.tournaments-copy h2{font-size:clamp(2.1rem,10vw,3.2rem)}.tournaments-actions{align-items:stretch;gap:var(--space-4);flex-direction:column}.tournaments-actions .button-large,.tournaments-actions .tournaments-purchase-button{width:100%}.tournaments-text-link{justify-content:center;display:inline-flex}.tournaments-board,.tournaments-board img{min-height:260px}.tournaments-status{right:var(--space-4);bottom:var(--space-4);width:calc(100% - 32px)}.tournaments-feature-card{padding:var(--space-5);flex-direction:column}.tournaments-page .tournaments-board{min-height:clamp(250px,72vw,340px);padding-inline:0}.tournaments-page .tournaments-board .tournaments-splash{width:min(132%,560px);min-height:0}.tournaments-page .tournaments-board .tournaments-artwork{width:min(100%,480px);min-height:0}.contact-board{min-height:clamp(250px,72vw,340px);padding-inline:0}.contact-board .contact-splash{width:min(132%,560px);min-height:0}.contact-board .contact-hermes{width:min(100%,480px);min-height:0}.tournaments-checklist li{padding-right:var(--space-3)}.tournaments-list-header{margin-top:clamp(var(--space-7), 15vw, 5rem);padding-top:var(--space-5)}.tournaments-list-header h2{font-size:clamp(1.75rem,9vw,2.6rem)}.tournament-list{margin-top:var(--space-7);gap:var(--space-4)}.tournament-summary{gap:var(--space-4);padding:var(--space-4)}.tournament-title-row,.tournament-meta-line,.tournament-location-row,.tournament-footer-row,.tournament-card-heading{flex-direction:column;align-items:flex-start}.tournament-title-row{gap:var(--space-4)}.tournament-card-facts{flex-direction:column;align-items:stretch}.tournament-card-facts span{width:100%}.tournament-offer-row{flex-direction:column;align-items:flex-start;margin-left:0}.tournament-rating{order:-1}.tournament-card-purchase-button{width:100%}.tournament-summary-image{min-height:190px}.tournament-title-actions{flex-direction:column;align-items:stretch}.tournament-location-row,.tournament-bottom-actions,.tournament-details-content{padding:var(--space-4)}.tournament-location-row a,.tournament-resource-links a{white-space:normal}.tournament-day-card{flex-basis:100%}.tournament-section-time-grid,.tournament-prize-grid{grid-template-columns:1fr}.tournament-resource-links{justify-content:flex-start}.tournament-contact-tooltip{left:0;transform:translateY(6px)}.tournament-contact-icon:hover .tournament-contact-tooltip,.tournament-contact-icon:focus-visible .tournament-contact-tooltip{transform:translate(0)}.purchase-form-row{grid-template-columns:1fr}.purchase-drawer{padding:var(--space-5) var(--space-4)}.purchase-steps{gap:var(--space-1)}.purchase-step{gap:6px;font-size:.72rem}.purchase-step span{flex-basis:22px;width:22px;height:22px}.purchase-section-row,.purchase-tournament-row,.purchase-bye-row,.purchase-drawer-footer{grid-template-columns:1fr}.purchase-tournament-row>strong{justify-self:start}.purchase-bye-row{align-items:stretch}.purchase-bye-row span{justify-self:start}.purchase-membership-title-row{flex-direction:column;align-items:flex-start}.purchase-membership-price{justify-content:space-between;width:100%}.purchase-info-popover{right:0}.purchase-secondary-button{width:100%}.purchase-bye-row button{justify-self:start}}@media (prefers-reduced-motion:reduce){.tournaments-copy,.tournaments-board,.tournaments-feature-card,.tournaments-roadmap-item,.tournaments-checklist,.contact-staff-row,.blog-header,.blog-featured,.blog-list-heading,.blog-article-card{opacity:1;clip-path:none;filter:none;transition:none;animation:none;transform:none}.purchase-drawer,.purchase-drawer-backdrop,.tournament-details-panel{transition:none}}.expect-section{background-color:var(--color-chess-white);min-height:clamp(420px,25vw,480px);color:var(--color-chess-black);overflow:hidden}.expect-content{align-items:flex-start;width:100%;max-width:1920px;min-height:clamp(420px,25vw,480px);margin:0 auto;padding:clamp(48px,3.44vw,66px) clamp(32px,8.44vw,162px) 0;display:flex}.expect-copy{flex:0 0 48.1%;min-width:0}.expect-section h2{font-family:var(--font-heading);letter-spacing:0;opacity:0;will-change:opacity, transform;margin:0;font-size:clamp(2rem,2.3vw,2.75rem);font-weight:500;line-height:.96;transition:opacity .56s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.expect-section.is-visible h2{opacity:1;transform:translateY(0)}.expect-rule{background-color:var(--color-club-green);transform-origin:0;will-change:transform;width:clamp(88px,5.73vw,110px);height:3px;margin-top:6px;transition:transform .62s cubic-bezier(.2,.8,.2,1) .14s;transform:scaleX(0)}.expect-section.is-visible .expect-rule{transform:scaleX(1)}.expect-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(34px,2.4vw,46px);display:grid}.expect-item{text-align:center;opacity:0;min-height:clamp(132px,7.7vw,148px);transition:opacity .56s,transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.22s + (var(--expect-item-index) * 90ms));will-change:opacity, transform;padding:clamp(14px,.89vw,17px) clamp(10px,.73vw,14px) 0;position:relative;transform:translateY(30px)}.expect-section.is-visible .expect-item{opacity:1;transform:translateY(0)}.expect-item+.expect-item{border-left:1px solid var(--color-stone-dark)}.expect-icon{height:clamp(34px,2.14vw,41px);color:var(--color-chess-black);justify-content:center;align-items:center;margin-bottom:7px;display:flex}.expect-icon svg,.expect-icon img{object-fit:contain;width:clamp(34px,2.14vw,41px);height:clamp(34px,2.14vw,41px);display:block}.expect-icon svg{fill:currentColor}.expect-item h3{font-family:var(--font-body);letter-spacing:0;margin:0 0 clamp(13px,.94vw,18px);font-size:clamp(.95rem,.89vw,1.0625rem);font-weight:700;line-height:1.1}.expect-item p{max-width:clamp(132px,8.13vw,156px);font-family:var(--font-body);letter-spacing:0;margin:0 auto;font-size:clamp(.875rem,.81vw,.96875rem);font-weight:400;line-height:1.45}.expect-placeholder{opacity:0;will-change:opacity, transform;background-color:#d9d9d9;flex:0 0 35.6%;height:clamp(220px,14.8vw,284px);margin-top:clamp(72px,4.95vw,95px);margin-left:9.15%;transition:opacity .68s .36s,transform .82s cubic-bezier(.2,.8,.2,1) .36s;transform:translate(44px)}.expect-section.is-visible .expect-placeholder{opacity:1;transform:translate(0)}@media (width<=1180px){.expect-content{padding-inline:clamp(24px,5vw,72px)}.expect-copy{flex-basis:58%}.expect-placeholder{flex:auto;margin-left:clamp(32px,5vw,56px)}}@media (width<=960px){.expect-section{min-height:0;overflow:visible}.expect-content{min-height:0;padding-block:var(--space-7);flex-direction:column}.expect-copy{flex:none;width:100%}.expect-list{margin-top:var(--space-7)}.expect-placeholder{aspect-ratio:2;width:100%;height:auto;margin:var(--space-7) 0 0;flex:none;transform:translateY(34px)}}@media (width<=700px){.expect-content{padding-inline:var(--mobile-section-gutter)}.expect-section h2{font-size:clamp(1.8rem,9vw,2.5rem)}.expect-list{gap:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.expect-item:nth-child(odd){border-left:0}.expect-item p{max-width:13rem}}@media (width<=440px){.expect-list{gap:var(--space-6);grid-template-columns:1fr}.expect-item{border-left:0;min-height:0;padding:0}.expect-item+.expect-item{border-left:0}}@media (prefers-reduced-motion:reduce){.expect-section h2,.expect-rule,.expect-item,.expect-placeholder{opacity:1;transition:none;transform:none}}.qa-section{background-color:var(--color-page);min-height:438px;color:var(--color-chess-black);padding:86px 162px 48px}.qa-content{grid-template-columns:164px 648px 648px;column-gap:66px;width:100%;max-width:1592px;margin:0 auto;display:grid}.qa-title h2{font-family:var(--font-accent);letter-spacing:0;white-space:nowrap;opacity:0;will-change:opacity, transform;margin:0;font-size:52px;font-weight:700;line-height:1.05;transition:opacity .52s,transform .68s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.qa-section.is-visible .qa-title h2{opacity:1;transform:translateY(0)}.qa-rule{background-color:var(--color-accent);transform-origin:0;will-change:transform;width:130px;height:3px;margin-top:10px;transition:transform .58s cubic-bezier(.2,.8,.2,1) .12s;transform:scaleX(0)}.qa-section.is-visible .qa-rule{transform:scaleX(1)}.qa-column{opacity:0;transition:opacity .6s,transform .76s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.14s + (var(--qa-column-index) * .11s));will-change:opacity, transform;flex-direction:column;display:flex;transform:translateY(28px)}.qa-section.is-visible .qa-column{opacity:1;transform:translateY(0)}.qa-item{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.qa-row{background-color:var(--color-surface);width:100%;min-height:66px;color:var(--color-chess-black);font-family:var(--font-body);text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 31px 0 27px;font-size:21px;font-weight:500;line-height:1.2;display:flex}.qa-row:focus-visible,.qa-show-all:focus-visible{outline-offset:3px;outline:3px solid #06aa1359}.qa-chevron{width:9px;height:9px;margin-left:var(--space-5);border-bottom:2px solid;border-right:2px solid;flex:none;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.qa-item-open .qa-chevron{transform:rotate(225deg)translate(-2px,-2px)}.qa-answer-shell{opacity:0;background-color:var(--color-surface);grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .22s;display:grid;overflow:hidden}.qa-item-open .qa-answer-shell{opacity:1;grid-template-rows:1fr}.qa-answer{min-height:0;overflow:hidden}.qa-answer p{max-width:560px;color:var(--color-charcoal);font-family:var(--font-body);margin:0;padding:0 31px 22px 27px;font-size:16px;font-weight:400;line-height:1.55}.qa-answer a{color:var(--color-accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.qa-answer a:hover,.qa-answer a:focus-visible{color:var(--color-charcoal)}.qa-item-extra{animation:.42s cubic-bezier(.2,.8,.2,1) both qa-extra-drop}.qa-actions{opacity:0;will-change:opacity, transform;grid-column:1/-1;justify-content:center;margin-top:44px;transition:opacity .52s .36s,transform .68s cubic-bezier(.2,.8,.2,1) .36s;display:flex;transform:translateY(22px)}.qa-section.is-visible .qa-actions{opacity:1;transform:translateY(0)}.qa-show-all{width:328px;height:63px;color:var(--color-accent);border:2px solid var(--color-accent);font-family:var(--font-body);background-color:#0000;border-radius:8px;font-size:21px;font-weight:500;line-height:1}@keyframes qa-extra-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1850px){.qa-section{padding-inline:clamp(48px,5vw,120px)}.qa-content{grid-template-columns:150px repeat(2,minmax(0,1fr));column-gap:clamp(36px,3vw,56px)}}@media (width<=1180px){.qa-section{min-height:0;padding:var(--space-7) clamp(var(--space-5), 5vw, var(--space-8))}.qa-content{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.qa-title{margin-bottom:var(--space-6);grid-column:1/-1}.qa-title h2{font-size:clamp(2.75rem,6vw,3.25rem)}.qa-row{min-height:64px;padding-inline:var(--space-5);font-size:clamp(1.05rem,2vw,1.25rem)}.qa-column{transition-delay:.12s}.qa-answer p{padding-inline:var(--space-5)}}@media (width<=760px){.qa-section{padding:var(--space-7) var(--mobile-section-gutter)}.qa-content{flex-direction:column;display:flex}.qa-title{margin-bottom:var(--space-5)}.qa-title h2{font-size:clamp(2.5rem,13vw,3.25rem)}.qa-rule{width:clamp(104px,34vw,130px)}.qa-column+.qa-column{margin-top:0}.qa-column{transition-delay:.12s}.qa-row{min-height:62px;padding:0 var(--space-4);font-size:clamp(1rem,4.8vw,1.25rem)}.qa-row span:first-child{overflow-wrap:break-word;min-width:0}.qa-answer p{padding:0 var(--space-4) var(--space-4);font-size:.95rem}.qa-actions{margin-top:var(--space-6)}.qa-show-all{width:100%;max-width:328px;height:56px;font-size:1rem}}@media (width<=420px){.qa-section{padding-inline:var(--mobile-section-gutter)}.qa-row{gap:var(--space-3);padding-inline:var(--space-3)}.qa-chevron{margin-left:var(--space-2)}.qa-answer p{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.qa-title h2,.qa-rule,.qa-column,.qa-actions,.qa-item-extra{opacity:1;transition:none;animation:none;transform:none}.qa-answer-shell{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.end{background-color:var(--color-chess-black);color:var(--color-chess-white)}.end a{color:inherit;text-decoration:none}.end a:focus-visible{outline-offset:5px;outline:3px solid #71ff7d80}.end-quote-mark,.end-quote,.end-partnership-icon,.end-partnership-text,.end-marywood-link,.end-brand,.end-links,.end-location,.end-contact,.end-social{opacity:0;transition:opacity .56s,transform .76s cubic-bezier(.2,.8,.2,1);transition-delay:calc(90ms + (var(--end-item-index) * 90ms));will-change:opacity, transform;transform:translateY(28px)}.end.is-visible .end-quote-mark,.end.is-visible .end-quote,.end.is-visible .end-partnership-icon,.end.is-visible .end-partnership-text,.end.is-visible .end-marywood-link,.end.is-visible .end-brand,.end.is-visible .end-links,.end.is-visible .end-location,.end.is-visible .end-contact,.end.is-visible .end-social{opacity:1;transform:translateY(0)}.end-callout{background-color:var(--color-chess-black);border-bottom:1px solid #ffffff6b;min-height:160px}.end-callout-inner{grid-template-columns:74px minmax(410px,1fr) 1px 74px minmax(390px,.86fr) 224px;align-items:center;gap:clamp(28px,2.7vw,52px);width:100%;max-width:1927px;min-height:160px;margin:0 auto;padding:20px clamp(48px,5.4vw,104px);display:grid}.end-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.end-quote-icon{stroke-width:9px;width:52px;height:66px}.end-quote{margin:0}.end-quote blockquote{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:clamp(1.12rem,1.28vw,1.42rem);font-weight:400;line-height:1.2}.end-quote figcaption{color:var(--color-accent-bright);font-family:var(--font-body);margin-top:14px;font-size:clamp(1.1rem,1.22vw,1.34rem);font-weight:400;line-height:1.1}.end-callout-divider{opacity:0;transform-origin:50%;width:1px;height:79px;transition:opacity .42s,transform .62s cubic-bezier(.2,.8,.2,1);transition-delay:calc(90ms + (var(--end-item-index) * 90ms));will-change:opacity, transform;background-color:#ffffffe6;transform:scaleY(0)}.end.is-visible .end-callout-divider{opacity:1;transform:scaleY(1)}.end-people-icon{stroke-width:6px;width:52px;height:52px}.end-partnership-text{font-family:var(--font-body);margin:0;font-size:clamp(1.08rem,1.25vw,1.4rem);font-weight:400;line-height:1.32}.end-marywood-link{border:2px solid var(--color-chess-white);justify-content:center;align-items:center;width:224px;height:82px;display:flex}.end-marywood-link img{width:171px;height:auto;display:block}.end-footer{background-color:var(--color-chess-black);min-height:255px}.end-footer-inner{grid-template-columns:240px 175px 350px 22px 410px 35px 300px 52px 186px;align-items:start;gap:0;width:100%;max-width:1770px;min-height:255px;margin:0 auto;padding:44px 0 36px;display:grid}.end-brand{grid-column:1;justify-content:flex-end;display:flex}.end-brand img{filter:invert();width:clamp(150px,9vw,168px);height:auto;display:block}.end h3{font-family:var(--font-accent);letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(1.3rem,1.18vw,1.48rem);font-weight:700;line-height:1.05}.end-heading-rule{background-color:var(--color-accent);transform-origin:0;width:91px;height:3px;transition:transform .56s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.3s + (var(--end-item-index) * 90ms));will-change:transform;margin:14px 0 24px;transform:scaleX(0)}.end.is-visible .end-heading-rule{transform:scaleX(1)}.end-links ul,.end-contact ul{margin:0;padding:0;list-style:none}.end-links{color:var(--color-chess-white);grid-column:3}.end-links ul{grid-template-columns:repeat(2,minmax(120px,1fr));gap:22px 40px;display:grid}.end-links li:last-child{grid-column:1}.end-links a{font-family:var(--font-body);font-size:clamp(1.12rem,1.04vw,1.28rem);font-weight:400;line-height:1.1;display:inline-flex}.end-location-body{gap:23px;margin-top:24px;display:flex}.end-location{grid-column:5}.end-location-icon{fill:currentColor;flex:0 0 42px;width:42px;height:50px;margin-top:2px}.end-location address{font-family:var(--font-body);margin:0;font-size:clamp(1.12rem,1.04vw,1.28rem);font-style:normal;font-weight:400;line-height:1.22}.end-map-link{color:var(--color-accent-bright);font-family:var(--font-body);margin-top:28px;font-size:clamp(1.12rem,1.04vw,1.28rem);font-weight:400;line-height:1.1;display:inline-flex}.end-contact ul{gap:20px;margin-top:27px;display:grid}.end-contact{grid-column:7}.end-contact li{min-width:0;font-family:var(--font-body);align-items:center;gap:18px;font-size:clamp(.92rem,.88vw,1.05rem);font-weight:400;line-height:1.2;display:flex}.end-contact a,.end-contact span{overflow-wrap:anywhere;min-width:0}.end-contact-icon{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 28px;width:28px;height:28px}.end-social-list{gap:14px;margin-top:29px;display:flex}.end-social{grid-column:9}.end-social-placeholder{border:2px solid #ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.end-social-placeholder span{background-color:#ffffffb8;border-radius:50%;width:10px;height:10px}@media (width<=1500px){.end-callout-inner{grid-template-columns:58px minmax(320px,1fr) 1px 58px minmax(300px,.9fr) 190px;gap:clamp(20px,2vw,34px);padding-inline:clamp(32px,4vw,72px)}.end-marywood-link{width:190px;height:72px}.end-marywood-link img{width:146px}.end-footer-inner{grid-template-columns:minmax(140px,.75fr) minmax(220px,1fr) minmax(250px,1.05fr) minmax(220px,.85fr) minmax(132px,.65fr);gap:clamp(18px,2vw,32px);padding-inline:clamp(28px,4vw,56px)}.end-brand,.end-links,.end-location,.end-contact,.end-social{grid-column:auto}}@media (width<=1180px){.end-callout{min-height:0}.end-callout-inner{min-height:0;padding:var(--space-7) clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:52px minmax(0,1fr)}.end-callout-divider{grid-column:1/-1;width:100%;height:1px;transform:scaleX(0)}.end.is-visible .end-callout-divider{transform:scaleX(1)}.end-partnership-icon{grid-column:1}.end-marywood-link{margin-top:var(--space-2);grid-column:2}.end-footer{min-height:0}.end-footer-inner{row-gap:var(--space-7);min-height:0;padding:var(--space-7) clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:minmax(160px,220px) repeat(2,minmax(0,1fr))}.end-brand{grid-row:span 2;align-self:center}.end-social{grid-column:2}}@media (width<=760px){.end-callout-inner,.end-footer-inner{padding-inline:var(--mobile-section-gutter);flex-direction:column;align-items:stretch;display:flex}.end-quote-mark,.end-partnership-icon,.end-brand{justify-content:flex-start}.end-callout-divider{width:100%}.end-marywood-link{width:min(100%,224px);height:82px;margin-top:0}.end-footer-inner{gap:var(--space-7)}.end-brand{justify-content:center}.end h3{white-space:normal}.end-links ul{gap:var(--space-4);grid-template-columns:1fr}.end-location-body{align-items:flex-start}.end-social-list{display:none}}@media (width<=460px){.end-callout-inner,.end-footer-inner{padding-inline:var(--space-5)}.end-quote blockquote,.end-partnership-text,.end-location address,.end-map-link{font-size:1.05rem}.end-contact li{align-items:flex-start;font-size:.94rem}}@media (prefers-reduced-motion:reduce){.end-quote-mark,.end-quote,.end-callout-divider,.end-partnership-icon,.end-partnership-text,.end-marywood-link,.end-brand,.end-links,.end-location,.end-contact,.end-social,.end-heading-rule{opacity:1;transition:none;transform:none}}.site-footer{background-color:var(--color-chess-black);width:100%;min-height:67px;color:var(--color-chess-white);font-family:var(--font-body);justify-content:space-between;align-items:center;padding:0 25px 0 clamp(2rem,4.7vw,5.625rem);display:flex}.site-footer-copy{letter-spacing:.04em;white-space:nowrap;margin:0;font-size:clamp(1.02rem,.92vw,1.12rem);font-weight:600;line-height:1}.site-footer-join{letter-spacing:.04em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:clamp(1.02rem,.92vw,1.12rem);font-weight:700;line-height:1;display:flex}.site-footer-icon-link,.site-footer-marywood{color:var(--color-chess-white);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-footer-icon-link:focus-visible,.site-footer-marywood:focus-visible{outline-offset:5px;outline:3px solid #71ff7d8c}.site-footer-lichess{object-fit:contain;filter:invert();width:36px;height:36px;display:block}.site-footer-pawn{object-fit:contain;width:38px;height:38px;display:block}.site-footer-marywood img{object-fit:contain;width:52px;height:42px;display:block}.site-footer-discord{width:35px;height:35px;fill:var(--color-chess-black);background-color:var(--color-chess-white);border-radius:50%;padding:5px;display:block;overflow:visible}@media (width<=760px){.site-footer{gap:var(--space-4);min-height:67px;padding-inline:var(--space-5)}.site-footer-copy,.site-footer-join{font-size:.92rem}.site-footer-join{gap:14px}.site-footer-lichess,.site-footer-discord{width:30px;height:30px}.site-footer-pawn{width:32px;height:32px}.site-footer-marywood img{width:42px}}@media (width<=560px){.site-footer{min-height:104px;padding-block:var(--space-4);text-align:center;flex-direction:column;justify-content:center}.site-footer-join{justify-content:center;row-gap:var(--space-3);flex-wrap:wrap}}
