*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body:has(dialog[open]){overflow:hidden}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand{display:flex;flex-direction:column;gap:4px;min-width:0}:root{--public-bg: #ffffff;--public-bg-soft: #f6f6f3;--public-bg-alt: #faf9f6;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #dbdfda;--public-line-soft: #e8ebe7;--public-accent: #8d6b28;--public-accent-dark: #6f531d;--public-max: 1240px;--public-shadow: 0 8px 24px rgba(0, 0, 0, .06);--public-shadow-strong: 0 16px 32px rgba(0, 0, 0, .1);--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(232, 235, 231, .92);--public-font-heading: "Merriweather", Georgia, serif;--public-font-body: "Inter", Arial, Helvetica, sans-serif}.public-body{background:var(--public-bg);color:var(--public-text);font-family:var(--public-font-body);transition:background-color .2s ease,color .2s ease}.brand-title{color:var(--public-text);font-family:var(--public-font-heading);font-size:1.05rem;font-weight:900;letter-spacing:-.01em;white-space:nowrap}.brand-subtitle{color:var(--public-muted);font-size:.78rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell{background:var(--public-bg)}.public-container{width:min(var(--public-max),calc(100vw - 32px));margin:0 auto}.public-body{opacity:0}.public-body.page-ready{opacity:1;transition:opacity .45s ease}.public-topbar{position:sticky;top:0;z-index:80;background:var(--public-header-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.public-topbar.is-condensed{box-shadow:0 10px 26px #00000014;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.public-topbar.is-condensed .public-topbar-inner{transition:padding .3s ease}.public-topbar.is-condensed .public-logo-badge{transition:width .3s ease,height .3s ease,transform .3s ease}.public-topbar-inner{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:18px;padding:6px 0 0;position:relative;transition:padding .12s ease}.public-topbar.is-condensed .public-topbar-inner{padding:3px 0 0}@media(max-height:560px)and (max-width:1100px){.public-topbar-inner{padding:3px 0 0!important}.public-logo-badge{width:64px!important;height:64px!important}.public-nav{padding-left:74px!important}}.public-brand-wrap{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit;flex-shrink:1;position:relative;grid-row:1;grid-column:1}.public-logo-badge{width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:visible;transition:width .12s ease,height .12s ease,transform .12s ease;background:transparent;border:none;box-shadow:none}.public-topbar.is-condensed .public-logo-badge{width:64px;height:64px}.public-logo{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.15);transform-origin:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14))}.public-nav-actions{display:flex;align-items:center;gap:12px;grid-row:1;grid-column:2}.nav-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--public-accent);border:1px solid var(--public-accent);color:#fff;text-decoration:none;flex-shrink:0;box-shadow:0 2px 6px #8d6b2840;transition:background .15s,border-color .15s,transform .12s}.nav-cart-btn:hover{background:var(--public-accent-dark);border-color:var(--public-accent-dark);transform:translateY(-1px)}.nav-cart-badge{position:absolute;top:-5px;right:-5px;background:var(--public-accent);color:#1a1200;font-size:.62rem;font-weight:900;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.public-install-btn,.public-score-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer}.public-install-btn{border:1px solid rgba(141,107,40,.35);background:#ffffffe0;color:var(--public-accent-dark);box-shadow:0 8px 18px #0000000f}.public-score-btn{border:1px solid rgba(28,32,35,.1);background:#1c2023;color:#fff;box-shadow:0 8px 18px #00000014}.public-install-btn:hover,.public-score-btn:hover{transform:translateY(-1px)}.public-install-btn-mobile,.public-score-btn-mobile{display:none;width:100%;margin:0 0 10px}.public-nav-backdrop,.mobile-drawer{display:none}.public-nav{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;gap:24px;padding:3px 0 6px 98px;color:var(--public-text);transition:padding-left .12s ease}.public-topbar.is-condensed+* .public-nav,.public-topbar.is-condensed .public-nav{padding-left:74px}.public-nav-link,.public-nav-trigger{position:relative;padding:5px 0;font-size:.875rem;font-weight:700;color:var(--public-muted);background:none;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:color .12s ease}.public-nav-link:hover,.public-nav-trigger:hover,.public-nav-group:hover .public-nav-trigger,.public-nav-group.is-open .public-nav-trigger{color:var(--public-text)}.public-nav-link.active,.public-nav-group.is-active>.public-nav-trigger{color:var(--public-text)}.public-nav-link:after,.public-nav-trigger:after{content:"";position:absolute;left:50%;bottom:-4px;width:22px;height:2px;background:transparent;border-radius:999px;transform:translate(-50%);transition:background .15s ease}.public-nav-trigger:after{margin-left:-7px}.public-nav-link.active:after,.public-nav-link:hover:after,.public-nav-group.is-active>.public-nav-trigger:after,.public-nav-group:hover>.public-nav-trigger:after,.public-nav-group.is-open>.public-nav-trigger:after{background:var(--public-accent)}.public-nav-caret{flex-shrink:0;margin-left:2px;transition:transform .18s ease;color:currentColor}.public-nav-group:hover .public-nav-caret,.public-nav-group.is-open .public-nav-caret{transform:rotate(180deg)}.public-nav-group{position:relative}.public-nav-dropdown{position:absolute;top:calc(100% + 8px);left:-10px;min-width:200px;max-height:calc(100dvh - 110px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:0 12px 32px #0000001a;padding:8px;display:flex;flex-direction:column;gap:1px;z-index:1000;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}@supports not (height: 100dvh){.public-nav-dropdown{max-height:calc(100vh - 110px)}}@media(hover:hover){.public-nav-group:hover .public-nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}}.public-nav-group.is-open .public-nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.public-nav-group:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.public-nav-dropdown a{display:block;padding:9px 12px;font-size:.88rem;font-weight:600;color:var(--public-muted);border-radius:8px;white-space:nowrap;transition:background .12s ease,color .12s ease}.public-nav-dropdown a:hover{background:var(--public-bg-soft);color:var(--public-text)}.public-nav-dropdown a.active{background:#8d6b281a;color:var(--public-accent-dark)}@media(prefers-color-scheme:dark){.public-body:not(.theme-light) .public-nav-dropdown{box-shadow:0 14px 36px #00000073}.public-body:not(.theme-light) .public-nav-dropdown a.active{background:#b58b3a29;color:var(--public-accent)}}.public-mobile-toggle{display:none;width:44px;height:44px;padding:0;border-radius:6px;border:1px solid var(--public-line);background:var(--public-bg);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.public-mobile-toggle span{display:block;width:18px;height:2px;background:var(--public-text);transition:transform .2s ease,opacity .2s ease}.public-mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.public-mobile-toggle.open span:nth-child(2){opacity:0}.public-mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.public-banner{min-height:500px;display:flex;align-items:center;background-color:#0f0e0b;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;margin-bottom:-1px}.public-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0ebd,#080a0e80 36%,#080a0e2e 64%,#080a0e0f);z-index:1}.public-banner-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:56px 0}.public-banner-copy{max-width:760px}.public-app-promo{justify-self:end;width:min(360px,100%);padding:24px;border:1px solid rgba(255,255,255,.18);background:#0e13186b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 32px #0000002e}.public-app-promo-kicker{color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;margin-bottom:10px}.public-app-promo-title{margin:0 0 10px;font-family:var(--public-font-heading);font-size:1.45rem;line-height:1.2;color:#fff}.public-app-promo-copy{margin:0 0 18px;color:#ffffffeb;line-height:1.75}.public-app-promo-btn{width:100%}.public-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff29;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.public-title,.public-page-header h1,.public-section-title,.public-simple-block h3,.public-link-item strong,.public-price-label,.public-footer-title,.public-photo-strip-title,.public-home-feature-title,.public-contact-title,.public-footer-heading,.public-update-title,.public-live-title,.public-live-value{font-family:var(--public-font-heading)}.public-title{margin:18px 0 14px;font-size:clamp(2.6rem,5vw,4.4rem);line-height:.98;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.34),0 1px 1px rgba(0,0,0,.3)}.public-copy{max-width:760px;color:#fffffff5;line-height:1.8;font-size:1.06rem;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.3)}.public-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.public-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;border:1.5px solid var(--public-line);background:#fff;color:var(--public-text);font-weight:800;cursor:pointer;box-shadow:0 2px 6px #00000014,0 1px 2px #0000000f;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .15s ease}.public-btn:hover{transform:translateY(-2px);border-color:#c8b385;box-shadow:0 8px 20px #0000001f}.public-btn:active{transform:translateY(1px);box-shadow:0 1px 3px #0000001a}.public-btn.primary{background:var(--public-text);border-color:var(--public-text);color:#fff;box-shadow:0 3px 10px #0000002e}.public-btn.primary:hover{background:#374047;border-color:#374047;box-shadow:0 8px 20px #00000038}.public-btn.primary:active{background:#1c2023;transform:translateY(1px);box-shadow:0 1px 4px #0000002e}.public-page-header{padding:40px 0 18px}.public-page-header h1{margin:10px 0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02;color:var(--public-text)}.public-page-header p{max-width:860px;color:var(--public-muted);line-height:1.8;margin:0}.public-section{padding:56px 0}.public-section-title{margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.5rem);letter-spacing:-.02em;color:var(--public-text)}.public-section-copy{max-width:860px;color:var(--public-muted);line-height:1.8;margin:0 0 24px}.public-band{background:var(--public-bg-soft);border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-alt-band{background:var(--public-bg-alt);border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-live-strip,.public-update-grid,.public-grid-2,.public-grid-3,.public-grid-4,.public-contact-grid,.public-membership-grid,.public-image-text-row,.public-photo-row,.public-membership-pricing,.public-steps,.public-stat-row,.public-home-photo-strip,.public-home-feature-grid{display:grid;gap:24px}.public-live-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.public-live-card,.public-update-card,.public-home-feature-card,.public-contact-panel{padding:22px;border:1px solid var(--public-line-soft);background:#ffffffc7;box-shadow:var(--public-shadow);overflow:hidden}.public-live-header,.public-home-feature-header,.public-contact-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.public-live-card .public-live-header{flex-wrap:wrap}@media(max-width:860px){.public-live-card .public-live-header{flex-wrap:nowrap}}.public-mini-icon{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f3ead6;color:var(--public-accent-dark);flex:0 0 auto}.public-mini-icon svg{width:22px;height:22px;display:block}.public-live-title,.public-home-feature-title,.public-contact-title{margin:0;font-size:1.18rem;color:var(--public-text)}.public-live-value{font-size:1.75rem;font-weight:900;color:var(--public-text);margin:0 0 8px}.public-live-subtext,.public-live-detail{color:var(--public-muted);line-height:1.7}.public-live-status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f3ead6;color:var(--public-accent-dark);font-size:.8rem;font-weight:800;margin-bottom:14px}.public-live-loading{color:var(--public-muted)}.public-live-split{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.public-alert-bubble[hidden]{display:none!important}.public-alert-bubble{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:none;background:#b42318;color:#fff;font-weight:800;font-size:.82rem;cursor:pointer;box-shadow:0 8px 18px #b4231838;white-space:nowrap;flex-shrink:0;max-width:100%}.public-league-list{display:grid;gap:10px;margin:16px 0 14px}.public-league-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--public-line-soft)}.public-league-rank{font-size:1.4rem;line-height:1;display:flex;align-items:center}.public-league-team{color:var(--public-text);font-weight:700}.public-league-score{color:var(--public-text);font-weight:900;font-family:var(--public-font-heading)}.public-live-score-note{margin-top:2px}.public-live-season-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--public-accent);margin-bottom:8px}.public-update-grid,.public-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid-2,.public-contact-grid,.public-membership-grid,.public-image-text-row,.public-home-feature-grid{grid-template-columns:1fr 1fr}.public-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.public-update-kicker{color:var(--public-accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;margin-bottom:10px}.public-update-title{margin:0 0 10px;font-size:1.12rem;color:var(--public-text)}.public-update-copy{margin:0 0 18px;color:var(--public-muted);line-height:1.8}.public-update-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 16px;border-radius:8px;border:1.5px solid var(--public-line);background:#fff;color:var(--public-text);font-weight:800;font-size:.88rem;box-shadow:0 2px 6px #00000012;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.public-update-link:after{content:"→";font-weight:900}.public-update-link:hover{border-color:var(--public-accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.public-update-link:active{transform:translateY(1px);box-shadow:none}.public-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.public-stat{padding:18px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.public-stat-label{color:#ffffffe0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.24)}.public-stat-value{margin-top:8px;font-size:1.7rem;font-weight:900;color:#fff;font-family:var(--public-font-heading);text-shadow:0 2px 10px rgba(0,0,0,.3)}.public-simple-block h3,.public-hours-panel h3,.public-step-panel h3{margin:0 0 10px;font-size:1.18rem;letter-spacing:-.02em;color:var(--public-text)}.public-simple-block p,.public-simple-block li,.public-hours-panel p,.public-step-panel p{color:var(--public-muted);line-height:1.8}.public-simple-block ul{margin:0;padding-left:20px}.public-divider{height:1px;background:var(--public-line-soft);margin:18px 0}.public-link-list{display:grid;gap:0;margin-top:10px}.public-link-item{display:block;padding:18px 18px 18px 0;border-bottom:1px solid var(--public-line-soft);color:var(--public-text);transition:transform .18s ease,color .18s ease,background .18s ease,padding-left .18s ease;position:relative}.public-link-item:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--public-accent-dark);font-weight:800;opacity:.9}.public-link-item:hover{padding-left:10px;color:var(--public-accent-dark);background:linear-gradient(90deg,#8d6b280f,#8d6b2800)}.public-link-item:active{background:#8d6b2814}.public-link-item strong{display:block;margin-bottom:6px;font-size:1.08rem}.public-link-item span{color:var(--public-muted);line-height:1.7;display:block;max-width:900px}.public-image-box,.public-photo-tile,.public-home-photo-card,.public-contact-map{min-height:320px;background-color:#d8cfbf;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;box-shadow:var(--public-shadow);transition:transform .25s ease,box-shadow .25s ease}.public-image-box:hover,.public-photo-tile:hover,.public-home-photo-card:hover,.public-contact-map:hover{transform:translateY(-2px);box-shadow:var(--public-shadow-strong)}.public-image-box:before,.public-photo-tile:before,.public-home-photo-card:before,.public-contact-map:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000005,#00000029 42%,#000000bd)}.public-image-note,.public-photo-note,.public-home-photo-note,.public-contact-map-note{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px;color:#fffffffa;line-height:1.7;text-shadow:0 2px 8px rgba(0,0,0,.38)}.public-home-photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.public-home-photo-card{min-height:210px}.public-home-photo-note strong{display:block;font-size:1rem;margin-bottom:4px}.public-home-photo-note span{display:block;font-size:.92rem;opacity:.98}.public-photo-strip-title{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.02em;color:var(--public-text)}.public-contact-meta{display:grid;gap:6px}.public-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.public-contact-map{min-height:300px;overflow:hidden}.public-contact-map iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.96) contrast(1.02)}.public-contact-map-note{background:linear-gradient(180deg,#0000000a,#0000002e,#000000a3)}.public-membership-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.public-price-box{padding:24px 0;border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-price-label{font-size:1rem;font-weight:800;color:var(--public-text)}.public-price-value{margin-top:10px;font-size:2rem;font-weight:900;color:var(--public-text);letter-spacing:-.02em;font-family:var(--public-font-heading)}.public-small-note{margin-top:10px;color:var(--public-muted);line-height:1.7;font-size:.95rem}.public-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.public-step-number{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f3ead6;color:var(--public-accent-dark);font-weight:900;margin-bottom:12px}.public-photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-callout{padding:18px 20px;border-left:4px solid var(--public-accent);background:#faf6ed;color:#5d4a22;line-height:1.7}.public-faq-section-label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--public-accent);margin-bottom:8px}.public-faq-heading{font-family:var(--public-font-heading);font-size:1.55rem;font-weight:900;color:var(--public-text);margin:0 0 10px;line-height:1.3}.public-faq-subhead{color:var(--public-muted);line-height:1.7;margin:0 0 28px;max-width:600px}.public-faq-list{display:flex;flex-direction:column;gap:6px}.public-faq-item{border:1px solid var(--public-line);border-radius:10px;background:var(--public-bg);transition:box-shadow .2s ease,border-color .2s ease}.public-faq-item[open]{box-shadow:var(--public-shadow);border-color:var(--public-line-soft)}.public-faq-item summary{padding:17px 20px;cursor:pointer;font-weight:600;font-size:.96rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--public-text);user-select:none;line-height:1.4}.public-faq-item summary::-webkit-details-marker{display:none}.public-faq-item summary:hover{color:var(--public-accent)}.public-faq-chevron{width:18px;height:18px;flex-shrink:0;color:var(--public-accent);transition:transform .22s ease}.public-faq-item[open] .public-faq-chevron{transform:rotate(180deg)}.public-faq-answer{padding:14px 20px 18px;color:var(--public-muted);line-height:1.78;font-size:.94rem;border-top:1px solid var(--public-line-soft);margin-top:0}.public-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.public-area-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.public-area-tag{display:inline-block;padding:5px 14px;background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:999px;font-size:.83rem;color:var(--public-muted);font-weight:500}.public-hours-list{display:grid;gap:12px}.public-hours-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--public-line-soft);color:var(--public-muted)}.public-subnav{border-top:1px solid var(--public-line-soft)}.public-subnav-inner{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.public-subnav-inner::-webkit-scrollbar{display:none}.public-subnav a{display:block;padding:9px 18px;font-size:.8rem;font-weight:600;color:var(--public-muted);white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.public-subnav a:hover{color:var(--public-text)}.public-subnav a.active{color:var(--public-accent-dark);border-bottom-color:var(--public-accent)}.public-back-to-top{position:fixed;bottom:24px;right:20px;z-index:60;width:42px;height:42px;border-radius:999px;background:color-mix(in srgb,var(--public-accent-dark) 35%,transparent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,background .15s ease;pointer-events:none}.public-back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}@media(hover:hover){.public-back-to-top.is-visible:hover{background:color-mix(in srgb,var(--public-accent-dark) 85%,transparent);transform:translateY(-2px)}}.public-back-to-top.is-visible:active{background:color-mix(in srgb,var(--public-accent-dark) 85%,transparent);transform:translateY(-2px)}.public-back-to-top.is-visible:focus-visible{outline:2px solid #fff;outline-offset:2px}.chat-bubble{position:fixed;bottom:24px;right:20px;z-index:65;width:54px;height:54px;border-radius:999px;background:var(--public-accent-dark);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #0000004d;transition:background .15s,transform .15s,bottom .2s ease}.chat-bubble:before{content:"Ask Hans";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:var(--public-bg);border:1px solid var(--public-line);color:var(--public-text);font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px #00000026;pointer-events:none}.chat-bubble:hover{background:var(--public-accent);transform:translateY(-2px)}.chat-bubble.is-open{display:none}.chat-bubble.shifted-up{bottom:78px}.chat-bubble{transition:background .15s,transform .15s,bottom .2s ease,width .22s ease,height .22s ease,right .22s ease,border-radius .22s ease}.chat-bubble.is-minimized{width:20px;height:72px;right:0;border-radius:14px 0 0 14px}.chat-bubble.is-minimized svg{width:14px;height:14px}.chat-bubble.is-minimized:before{display:none}.chat-bubble.is-minimized:hover{transform:none}.chat-panel{position:fixed;bottom:calc(12px + var(--kb-inset, 0px));right:20px;z-index:90;width:360px;height:min(480px,calc(100dvh - 24px));background:var(--public-bg);border:1px solid var(--public-line);border-radius:18px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--public-line);background:var(--public-bg-soft);flex-shrink:0}.chat-header-title{font-weight:800;font-size:.95rem}.chat-close{background:none;border:none;font-size:1.4rem;color:var(--public-muted);cursor:pointer;padding:0 4px;line-height:1}.chat-close:hover{color:var(--public-text)}.chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-ai{justify-content:flex-start;flex-direction:column;align-items:flex-start}.chat-msg-text{max-width:85%;padding:10px 14px;border-radius:14px;font-size:.88rem;line-height:1.5;word-break:break-word}.chat-msg-user .chat-msg-text{background:var(--public-accent-dark);color:#fff;border-bottom-right-radius:4px}.chat-msg-ai .chat-msg-text{background:var(--public-bg-soft);border:1px solid var(--public-line);border-bottom-left-radius:4px}.chat-msg-ai .chat-msg-text strong{font-weight:700}.chat-line{display:block}.chat-line+.chat-line{margin-top:3px}.chat-line-li{display:flex;gap:7px;align-items:baseline}.chat-li-marker{color:var(--public-accent);font-weight:700;min-width:1.3em;flex-shrink:0;text-align:right}.chat-line-body{flex:1;min-width:0}.chat-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-chip{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:99px;padding:6px 14px;font-size:.78rem;font-weight:600;cursor:pointer;color:var(--public-text);transition:border-color .15s,background .15s}.chat-chip:hover{border-color:var(--public-accent);background:#8d6b2814}.chat-input-bar{display:flex;gap:8px;padding:12px;border-top:1px solid var(--public-line);background:var(--public-bg-soft);flex-shrink:0}.chat-input{flex:1;min-height:40px;padding:8px 14px;border-radius:12px;border:1px solid var(--public-line);background:var(--public-bg);color:var(--public-text);font:inherit;font-size:.88rem}.chat-input:focus{outline:none;border-color:var(--public-accent)}.chat-input:focus-visible{outline:none;border-color:var(--public-accent);box-shadow:0 0 0 3px var(--public-accent)}.chat-send{width:40px;height:40px;border-radius:12px;border:none;background:var(--public-accent-dark);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.chat-send:hover{background:var(--public-accent)}.chat-typing .chat-msg-text{display:flex;gap:4px;align-items:center;padding:12px 18px}.chat-dot{width:7px;height:7px;border-radius:50%;background:var(--public-muted);animation:chatBounce 1.2s infinite}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chatBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-msg-name{font-size:.68rem;font-weight:700;color:var(--public-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:480px){.chat-panel{width:calc(100vw - 24px);right:12px;height:min(55vh,calc(100dvh - 24px));bottom:calc(12px + var(--kb-inset, 0px))}}.public-footer-notify{display:inline-flex;align-items:center;gap:7px;background:#8d6b2814;border:1px solid rgba(141,107,40,.3);border-radius:999px;padding:8px 14px;color:var(--public-accent-dark);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.public-footer-notify:hover{background:#8d6b2829;border-color:#8d6b2880}.public-footer-notify:disabled{opacity:.55;cursor:default}.public-footer-notify:disabled:hover{background:#8d6b2814;border-color:#8d6b284d}.notify-cta{background:linear-gradient(135deg,#8d6b281a,#8d6b280a);border-top:1px solid rgba(141,107,40,.25);border-bottom:1px solid rgba(141,107,40,.25);padding:28px 0}.notify-cta-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.notify-cta-icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:var(--public-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #8d6b2852}.notify-cta-text{flex:1 1 320px;min-width:0}.notify-cta-title{font-family:var(--public-font-heading);font-size:1.3rem;font-weight:900;color:var(--public-text);margin-bottom:4px;letter-spacing:-.01em}.notify-cta-body{color:var(--public-muted);font-size:.95rem;line-height:1.5}.notify-cta-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.notify-cta-btn{background:var(--public-accent);color:#fff;border:none;border-radius:10px;padding:13px 22px;font:inherit;font-weight:800;font-size:.95rem;cursor:pointer;font-family:inherit;box-shadow:0 6px 18px #8d6b2847;transition:filter .15s,transform .05s}.notify-cta-btn:hover{filter:brightness(1.08)}.notify-cta-btn:active{transform:translateY(1px)}.notify-cta-btn:disabled{opacity:.6;cursor:default}.notify-cta-dismiss{background:none;border:none;padding:8px 12px;font:inherit;font-weight:600;font-size:.88rem;color:var(--public-muted);cursor:pointer;font-family:inherit}.notify-cta-dismiss:hover{color:var(--public-text);text-decoration:underline}@media(max-width:640px){.notify-cta{padding:22px 0}.notify-cta-inner{gap:16px}.notify-cta-icon{width:48px;height:48px}.notify-cta-title{font-size:1.15rem}.notify-cta-body{font-size:.9rem}.notify-cta-actions{width:100%;flex-direction:column-reverse;align-items:stretch;gap:6px}.notify-cta-btn,.notify-cta-dismiss{width:100%}}@media print{.notify-cta{display:none!important}.reveal-on-scroll,.reveal-on-scroll:not(.is-visible){opacity:1!important;transform:none!important}.public-body{opacity:1!important}}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lg-skeleton{display:flex;flex-direction:column;gap:10px;padding:24px 0}.lg-skel-line{height:13px;border-radius:6px;background-color:var(--public-line);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--public-bg) 75%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes lg-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes lg-dialog-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.lg-team-backdrop,.lg-shooter-backdrop,.arc-team-backdrop,.arc-shd-backdrop{animation:lg-backdrop-fade .18s ease both}.lg-team-dialog,.lg-shooter-dialog,.arc-team-dialog,.arc-shd-dialog{animation:lg-dialog-pop .24s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.lg-skel-line,.lg-team-backdrop,.lg-shooter-backdrop,.arc-team-backdrop,.arc-shd-backdrop,.lg-team-dialog,.lg-shooter-dialog,.arc-team-dialog,.arc-shd-dialog{animation:none}}@media print{.public-topbar,.public-subnav,.public-footer,.public-back-to-top,.lg-hero,.lg-spotlight-wrap,.lg-season-top,.public-section,#loadingSection,#emptySection,.lg-team-picker,#noResults,.lg-search-clear,.lg-team-search-wrap,.chat-bubble,#chatBubble,#chatWindow,.chat-window{display:none!important}details.lg-week-details,details.lg-week-details>.lg-week-body{display:block!important}.lg-week-chevron{display:none!important}.lg-week-details{page-break-inside:avoid;border:1px solid #ccc;margin-bottom:10px;border-radius:0!important;break-inside:avoid}.lg-week-summary{background:#f0f0f0!important;padding:8px 12px!important;color:#000!important}.lg-week-body{padding:8px 12px!important}#teamSchedCard{color:#000!important}#searchStatus{display:block!important;font-size:.85rem;margin-bottom:8px}body{background:#fff!important;color:#000!important}}.public-footer{margin-top:40px;background:var(--public-bg-soft);border-top:1px solid var(--public-line);color:var(--public-muted)}.public-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding:48px 20px 40px;max-width:var(--public-container-max, 1240px);margin:0 auto}.public-footer-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.public-footer-logo-badge{width:56px;height:56px;background:transparent;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.public-footer-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.1))}.public-footer-title{font-family:var(--public-font-heading);font-size:1.05rem;font-weight:900;color:var(--public-text);line-height:1.2}.public-footer-est{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--public-accent-dark);margin-top:4px}.public-footer-blurb{font-size:.88rem;line-height:1.65;color:var(--public-muted);margin:0 0 14px}.public-footer-address{font-style:normal;font-size:.88rem;line-height:1.65;color:var(--public-text);margin-bottom:16px}.public-footer-social{display:flex;gap:10px}.public-footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--public-bg);border:1px solid var(--public-line);color:var(--public-muted);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.public-footer-social-icon:hover{color:var(--public-accent-dark);border-color:var(--public-accent);background:#8d6b2814;transform:translateY(-1px)}.public-footer-col{min-width:0}.public-footer-heading{font-family:var(--public-font-heading);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--public-text);margin:4px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--public-accent);display:inline-block}.public-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}.public-footer-links a{color:var(--public-muted);font-weight:600;font-size:.9rem;transition:color .12s ease,padding-left .12s ease;display:inline-block}.public-footer-links a:hover{color:var(--public-accent-dark);padding-left:4px}.public-footer-meeting{display:grid;gap:10px;margin-bottom:18px}.public-footer-meeting-row{display:flex;flex-direction:column;gap:1px;font-size:.86rem}.public-footer-meeting-label{font-weight:700;color:var(--public-text)}.public-footer-meeting-time{color:var(--public-muted)}.public-footer-cta{display:inline-block;font-weight:700;color:var(--public-accent-dark);font-size:.9rem;margin-bottom:12px;transition:padding-left .12s ease}.public-footer-cta:hover{padding-left:4px}.public-footer-bottom{background:var(--public-bg-alt);border-top:1px solid var(--public-line-soft)}.public-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 20px}.public-footer-copyright{font-size:.82rem;color:var(--public-muted)}.public-footer-legal{display:flex;align-items:center;gap:10px;font-size:.82rem}.public-footer-legal a{color:var(--public-muted);font-weight:600;transition:color .12s ease}.public-footer-legal a:hover{color:var(--public-text)}.public-footer-sep{color:var(--public-line)}@media(max-width:960px){.public-footer-main{grid-template-columns:1fr 1fr;gap:36px 28px;padding:40px 20px 32px}}@media(max-width:560px){.public-footer-main{grid-template-columns:1fr;gap:28px}.public-footer-links{grid-template-columns:1fr 1fr;gap:9px 18px}.public-footer-meeting{grid-template-columns:1fr 1fr;gap:10px 18px}.public-footer-bottom-inner{flex-direction:column;text-align:center}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.public-body.is-standalone .public-install-btn,.public-body.is-standalone .public-install-btn-mobile,.public-body.is-standalone .public-app-promo{display:none!important}.public-body.is-standalone .public-banner-inner{grid-template-columns:1fr}.public-body.is-standalone .public-banner-copy{max-width:860px}@media(display-mode:standalone){.public-install-btn,.public-install-btn-mobile,.public-app-promo{display:none!important}.public-banner-inner{grid-template-columns:1fr}.public-banner-copy{max-width:860px}}@media(prefers-color-scheme:dark){.public-body:not(.theme-light){--public-bg: #0f1418;--public-bg-soft: #171d22;--public-bg-alt: #13191e;--public-text: #edf2f6;--public-muted: #b0bcc6;--public-line: #2d3840;--public-line-soft: #263038;--public-accent: #b58b3a;--public-accent-dark: #d1aa59;--public-shadow: 0 10px 28px rgba(0, 0, 0, .24);--public-shadow-strong: 0 18px 34px rgba(0, 0, 0, .28);--public-header-bg: rgba(17, 24, 29, .9);--public-header-border: rgba(38, 48, 56, .92)}}.public-body.theme-dark{--public-bg: #0f1418;--public-bg-soft: #171d22;--public-bg-alt: #13191e;--public-text: #edf2f6;--public-muted: #b0bcc6;--public-line: #2d3840;--public-line-soft: #263038;--public-accent: #b58b3a;--public-accent-dark: #d1aa59;--public-shadow: 0 10px 28px rgba(0, 0, 0, .24);--public-shadow-strong: 0 18px 34px rgba(0, 0, 0, .28);--public-header-bg: rgba(17, 24, 29, .9);--public-header-border: rgba(38, 48, 56, .92)}.public-body.theme-dark .public-mobile-toggle{background:#11181d}.public-body.theme-dark .nav-cart-btn,.public-body.theme-dark .public-install-btn{background:#11181deb;border-color:#d1aa5947;color:#f1dfb2}.public-body.theme-dark .public-score-btn{background:#d1aa59;color:#11181d;border-color:#d1aa5947}.public-body.theme-dark .public-app-promo{background:#0a0e1285;border-color:#ffffff1a}.public-body.theme-dark .public-logo,.public-body.theme-dark .public-footer-logo{filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.public-body.theme-dark .public-btn,.public-body.theme-dark .public-update-link{background:#1e2a32;border-color:#2d3840;color:#edf2f6}.public-body.theme-dark .public-btn.primary{background:#edf2f6;color:#0f1418;border-color:#edf2f6}.public-body.theme-dark .public-btn.primary:hover{background:#fff;border-color:#fff}.public-body.theme-dark .public-banner:before{background:linear-gradient(90deg,#06080ccc,#06080c8f 36%,#06080c38 64%,#06080c14)}.public-body.theme-dark .public-copy{color:#fffffff5}.public-body.theme-dark .public-eyebrow{background:#ffffff1a;border-color:#ffffff3d;color:#fff}.public-body.theme-dark .public-link-item:hover{background:linear-gradient(90deg,#b58b3a1f,#b58b3a00)}.public-body.theme-dark .public-home-feature-card,.public-body.theme-dark .public-contact-panel,.public-body.theme-dark .public-update-card,.public-body.theme-dark .public-live-card{background:#12181dd1}.public-body.theme-dark .public-mini-icon{background:#b58b3a24}.public-event-list{display:flex;flex-direction:column;gap:16px}.public-event-card{display:flex;gap:22px;align-items:flex-start;padding:22px 24px;border:1px solid var(--public-line-soft);border-radius:18px;background:#ffffffd1;box-shadow:var(--public-shadow);transition:box-shadow .2s,border-color .2s,transform .2s}.public-event-card:hover{box-shadow:var(--public-shadow-strong);border-color:var(--public-accent);transform:translateY(-2px)}.public-event-past{opacity:.72}.public-event-past:hover{opacity:1}.public-event-date{flex-shrink:0;width:60px;min-height:60px;background:var(--public-accent);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;color:#fff;gap:2px}.public-event-month{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.public-event-day{font-size:1.75rem;font-weight:900;line-height:1;font-family:var(--public-font-heading)}.public-event-body{flex:1;min-width:0}.public-event-title{font-size:1.1rem;font-weight:800;color:var(--public-text);margin:0 0 6px;font-family:var(--public-font-heading)}.public-event-meta{font-size:.84rem;color:var(--public-muted);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.public-event-desc{font-size:.93rem;color:var(--public-text);line-height:1.7;margin:0;opacity:.82}.public-body.theme-dark .public-event-card{background:#12181dd1}@media(max-width:1080px){.public-banner-inner,.public-grid-4,.public-membership-pricing,.public-steps,.public-photo-row,.public-home-photo-strip,.public-home-feature-grid,.public-update-grid,.public-live-strip{grid-template-columns:1fr 1fr}.public-footer-columns{min-width:0}}@media(max-width:600px){.public-event-card{flex-direction:column;gap:14px}.public-event-date{flex-direction:row;width:auto;min-height:auto;padding:8px 14px;gap:8px;border-radius:999px}.public-event-day{font-size:1.1rem}}@media(max-width:860px){.public-topbar-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;min-height:auto}.public-brand-wrap{gap:10px;min-width:0}.brand{min-width:0;overflow:hidden}.brand-title{font-size:clamp(.78rem,3.3vw,1rem);line-height:1.15;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.public-logo-badge{width:84px;height:84px;transform:translateY(5px)}.public-topbar.is-condensed .public-logo-badge{width:72px;height:72px;transform:translateY(2px)}.public-logo{transform:scale(1.22)}.brand-subtitle{font-size:.78rem}.public-nav-actions{margin-left:0;gap:8px}.public-install-btn,.public-score-btn{display:none}.public-install-btn-mobile,.public-score-btn-mobile{display:inline-flex;justify-content:center;text-align:center}.public-mobile-toggle{display:inline-flex}.public-nav{display:none!important}body.nav-open{overflow:hidden;touch-action:none}html,body{overflow-x:clip}body.nav-open .public-mobile-toggle{visibility:hidden}.public-nav-backdrop{display:block!important;position:fixed;inset:0;background:#080a0e80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;z-index:90}.public-nav-backdrop.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s linear 0s}.mobile-drawer{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);height:100dvh;background:var(--public-bg);box-shadow:-22px 0 50px #00000047;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 0 24px;visibility:hidden;transform:translate(100%);transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;z-index:100}@supports not (height: 100dvh){.mobile-drawer{height:100vh}}.mobile-drawer.is-open{visibility:visible;transform:translate(0);transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.mobile-drawer-header{display:flex;align-items:center;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--public-line-soft);background:var(--public-bg)}.mobile-drawer-logo{width:38px;height:38px;object-fit:contain;flex-shrink:0}.mobile-drawer-brand-text{flex:1;min-width:0}.mobile-drawer-title{font-family:var(--public-font-heading);font-size:.95rem;font-weight:900;color:var(--public-text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-sub{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--public-accent-dark);text-transform:uppercase;margin-top:3px}.mobile-drawer-close{width:40px;height:40px;border-radius:999px;background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}.mobile-drawer-close:hover,.mobile-drawer-close:active{background:var(--public-bg);border-color:var(--public-accent);color:var(--public-accent-dark);transform:rotate(90deg)}.mobile-drawer .public-install-btn-mobile{display:flex!important;width:auto;margin:14px 16px 6px;padding:12px 18px;box-sizing:border-box;justify-content:center;text-align:center}.mobile-drawer-link{display:block;margin:0 12px;padding:14px;font-size:.97rem;font-weight:700;color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.mobile-drawer-link.active{color:var(--public-accent-dark)}.mobile-drawer-link.active:before{content:"";display:inline-block;width:4px;height:14px;background:var(--public-accent);border-radius:2px;vertical-align:middle;margin-right:10px;margin-left:-10px}.mobile-drawer-group{border-bottom:1px solid var(--public-line-soft);margin:0 12px}.mobile-drawer-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;background:none;border:0;cursor:pointer;font:inherit;font-size:.97rem;font-weight:700;color:var(--public-text);text-align:left;font-family:inherit}.mobile-drawer-group.is-active>.mobile-drawer-trigger{color:var(--public-accent-dark)}.mobile-drawer-caret{transition:transform .2s ease;color:var(--public-muted)}.mobile-drawer-group.is-open .mobile-drawer-caret{transform:rotate(180deg)}.mobile-drawer-sub-links{max-height:0;overflow:hidden;transition:max-height .25s ease;padding:0 14px 0 36px}.mobile-drawer-group.is-open .mobile-drawer-sub-links{max-height:600px;padding-bottom:10px}.mobile-drawer-sub-links a{display:block;padding:11px 10px;font-size:.9rem;font-weight:600;color:var(--public-muted);border-radius:6px}.mobile-drawer-sub-links a.active{color:var(--public-accent-dark);background:#8d6b281a;font-weight:800}.public-nav .public-nav-link{display:block;padding:12px 14px;border-bottom:1px solid var(--public-line-soft);border-radius:8px}.public-nav .public-nav-link.active{background:#8d6b281a;color:var(--public-accent-dark);font-weight:800}.public-nav .public-nav-link:after,.public-nav .public-nav-trigger:after{display:none}.public-nav-group{position:static;border-bottom:1px solid var(--public-line-soft)}.public-nav-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border-radius:8px;text-align:left}.public-nav-group.is-active>.public-nav-trigger{background:#8d6b280f;color:var(--public-accent-dark);font-weight:800}.public-nav-group:after{display:none}.public-nav-dropdown{position:static;opacity:1;pointer-events:auto;transform:none;transition:none;box-shadow:none;border:none;background:transparent;padding:0 0 6px 12px;max-height:0;overflow:hidden;margin:0}.public-nav-group.is-open>.public-nav-dropdown{max-height:600px}.public-nav-group:hover .public-nav-dropdown,.public-nav-group:focus-within .public-nav-dropdown{max-height:0}.public-nav-group.is-open:hover .public-nav-dropdown,.public-nav-group.is-open:focus-within .public-nav-dropdown{max-height:600px}.public-nav-dropdown a{padding:10px 14px;border-radius:6px}.public-nav-dropdown a.active{background:#8d6b281a;color:var(--public-accent-dark);font-weight:800}.public-banner-inner,.public-grid-2,.public-grid-3,.public-grid-4,.public-contact-grid,.public-membership-grid,.public-image-text-row,.public-stat-row,.public-membership-pricing,.public-steps,.public-photo-row,.public-home-photo-strip,.public-home-feature-grid,.public-footer-columns,.public-update-grid,.public-live-strip{grid-template-columns:1fr}.public-banner{min-height:520px}.public-banner:before{background:linear-gradient(180deg,#080a0ead,#080a0e7a 45%,#080a0e38)}.public-title{font-size:2.2rem}.public-app-promo{justify-self:stretch;width:100%}.public-actions,.public-contact-actions{flex-direction:column;align-items:stretch}.public-btn{width:100%}.public-page-header{padding:28px 0 12px}.public-section{padding:42px 0}.public-image-box,.public-photo-tile,.public-contact-map{min-height:240px}.public-home-photo-card{min-height:230px}.public-link-item{padding:16px 28px 16px 0}.public-footer-inner{flex-direction:column;align-items:stretch}.public-footer-links{padding-top:0}.public-footer-logo-badge{width:66px;height:66px}.public-footer-copy{display:none}.public-footer-brand-address{display:grid}.public-footer-column:last-child{display:none}.public-area-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:400px){.public-logo-badge{width:60px!important;height:60px!important;transform:translateY(2px)!important}.public-topbar.is-condensed .public-logo-badge{width:52px!important;height:52px!important;transform:translateY(1px)!important}.public-logo{transform:scale(1.18)!important}.public-brand-wrap{gap:8px!important}.brand-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.72rem!important;line-height:1.1!important}.brand-subtitle{font-size:.66rem!important}}.install-help-dialog{border:none;border-radius:16px;width:min(460px,calc(100vw - 24px));padding:0;box-shadow:0 24px 60px #00000047;max-height:88vh;max-height:88dvh;overflow:hidden}.install-help-dialog::backdrop{background:#14181c8c}.install-help-inner{padding:18px 18px max(24px,env(safe-area-inset-bottom));max-height:88vh;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.install-help-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.install-help-title{font-family:var(--public-font-heading);font-size:1.2rem;font-weight:900;color:#1c2023;line-height:1.25}.install-help-meta{margin-top:4px;color:#5f666d;line-height:1.5;font-size:.95rem}.install-help-close{border:none;background:#f3f4f6;color:#1c2023;width:36px;height:36px;border-radius:999px;cursor:pointer;font-size:1.2rem;font-weight:800;flex-shrink:0}.install-help-body{color:#2a3137;line-height:1.55}.install-help-body p{margin:0 0 10px}.install-help-body.text-only{white-space:pre-wrap;line-height:1.8;color:#374047}.install-step{margin-bottom:18px}.install-step:last-child{margin-bottom:0}.install-step-caption{display:flex;gap:10px;align-items:flex-start;font-size:1.05rem;color:#1c2023;font-weight:600;padding:0 4px}.install-step-num{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:#6b4f1d;color:#fff;font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.install-step-frame{position:relative;width:100%;aspect-ratio:5 / 3;margin:8px 0 0;border-radius:14px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.install-step-frame.blur-top:before{content:"";position:absolute;left:0;top:0;width:100%;height:68%;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 60%,transparent 100%)}.install-step-frame.blur-top .install-circle{z-index:2}.install-step-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.install-circle{position:absolute;width:14%;aspect-ratio:1;border:4px solid #e02424;border-radius:50%;box-shadow:0 0 0 6px #e0242438,0 4px 12px #0000002e;pointer-events:none;transform:translate(-50%,-50%);animation:installPulse 1.6s ease-in-out infinite}.install-circle.tight{width:10%;border-width:3px}.install-circle.wide{width:60%;aspect-ratio:6 / 1;border-radius:999px}.install-circle.square{width:22%;aspect-ratio:auto;height:34%;border-radius:14px}.install-circle.row-pill{width:58%;aspect-ratio:4 / 1;border-radius:999px}.install-alt{margin:14px 0 18px;padding:12px 12px 14px;background:#fdf6e3;border:1px solid #f0e1b3;border-radius:12px}.install-alt-header{font-weight:700;color:#5f4f1a;margin-bottom:8px;font-size:.95rem;line-height:1.4}.install-alt .install-step{margin-bottom:14px}.install-alt .install-step:last-child{margin-bottom:0}.install-step-num-alt{background:#b8860b!important;font-size:.85rem!important}@keyframes installPulse{0%,to{box-shadow:0 0 0 6px #e0242438,0 4px 12px #0000002e}50%{box-shadow:0 0 0 14px #e0242414,0 4px 12px #0000002e}}.install-done{text-align:center;padding:14px 8px 4px;color:#6b4f1d;font-weight:700;font-size:1.05rem}.install-cta-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.install-cta-row a{flex:1;min-width:130px;text-align:center;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;font-size:.92rem;border:1px solid #e5e7eb;background:#f9f9fb;color:#1c2023}.public-body[data-palette=forest]{--public-bg: #ffffff;--public-bg-soft: #f2f6f1;--public-bg-alt: #f6faf4;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #d6e0d4;--public-line-soft: #e3eae1;--public-accent: #2f6b3f;--public-accent-dark: #234f2f;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(214, 224, 212, .92)}.public-body[data-palette=navy]{--public-bg: #ffffff;--public-bg-soft: #f1f5f9;--public-bg-alt: #f5f9fd;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #d4dde6;--public-line-soft: #e2e9f0;--public-accent: #1f4e79;--public-accent-dark: #163a5a;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(212, 221, 230, .92)}.public-body[data-palette=crimson]{--public-bg: #ffffff;--public-bg-soft: #f8f2f1;--public-bg-alt: #fcf6f5;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #e4d5d3;--public-line-soft: #eee1df;--public-accent: #9c2b2b;--public-accent-dark: #7a2020;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(228, 213, 211, .92)}.public-body[data-palette=slate]{--public-bg: #ffffff;--public-bg-soft: #f4f5f7;--public-bg-alt: #f8f9fb;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #dce0e6;--public-line-soft: #e9ecf1;--public-accent: #475569;--public-accent-dark: #334155;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(220, 224, 230, .92)}.public-body[data-palette=burgundy]{--public-bg: #ffffff;--public-bg-soft: #f8f2f4;--public-bg-alt: #fcf6f8;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #e6d5da;--public-line-soft: #efe1e6;--public-accent: #7b2d43;--public-accent-dark: #5f2233;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(230, 213, 218, .92)}.public-body[data-palette=teal]{--public-bg: #ffffff;--public-bg-soft: #eef6f5;--public-bg-alt: #f4faf9;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #d2e5e2;--public-line-soft: #e2efed;--public-accent: #0f766e;--public-accent-dark: #0b5c56;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(210, 229, 226, .92)}.public-body[data-palette=plum]{--public-bg: #ffffff;--public-bg-soft: #f5f0f6;--public-bg-alt: #faf6fb;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #e2d5e4;--public-line-soft: #ece1ee;--public-accent: #6b2d6b;--public-accent-dark: #521f52;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(226, 213, 228, .92)}.public-body[data-palette=steel]{--public-bg: #ffffff;--public-bg-soft: #f2f5f7;--public-bg-alt: #f7fafb;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #d8e0e5;--public-line-soft: #e6ecef;--public-accent: #3b5566;--public-accent-dark: #2b414f;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(216, 224, 229, .92)}.public-body[data-palette=copper]{--public-bg: #ffffff;--public-bg-soft: #f8f3ef;--public-bg-alt: #fcf8f4;--public-text: #1c2023;--public-muted: #5f666d;--public-line: #e6dace;--public-line-soft: #efe6dd;--public-accent: #a65a2e;--public-accent-dark: #83451f;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(230, 218, 206, .92)}@media(prefers-color-scheme:dark){.public-body[data-palette=forest]:not(.theme-light),.public-body[data-palette=navy]:not(.theme-light),.public-body[data-palette=crimson]:not(.theme-light),.public-body[data-palette=slate]:not(.theme-light),.public-body[data-palette=burgundy]:not(.theme-light),.public-body[data-palette=teal]:not(.theme-light),.public-body[data-palette=plum]:not(.theme-light),.public-body[data-palette=steel]:not(.theme-light),.public-body[data-palette=copper]:not(.theme-light){--public-bg: #0f1418;--public-bg-soft: #171d22;--public-bg-alt: #13191e;--public-text: #edf2f6;--public-muted: #b0bcc6;--public-line: #2d3840;--public-line-soft: #263038;--public-header-bg: rgba(17, 24, 29, .9);--public-header-border: rgba(38, 48, 56, .92)}.public-body[data-palette=forest]:not(.theme-light){--public-accent: #4f9e63;--public-accent-dark: #63b578}.public-body[data-palette=navy]:not(.theme-light){--public-accent: #5b93d6;--public-accent-dark: #77a8e0}.public-body[data-palette=crimson]:not(.theme-light){--public-accent: #db524a;--public-accent-dark: #ef6d64}.public-body[data-palette=slate]:not(.theme-light){--public-accent: #94a3b8;--public-accent-dark: #aebccb}.public-body[data-palette=burgundy]:not(.theme-light){--public-accent: #c25d6d;--public-accent-dark: #d67e8e}.public-body[data-palette=teal]:not(.theme-light){--public-accent: #4bb5ab;--public-accent-dark: #63c9bf}.public-body[data-palette=plum]:not(.theme-light){--public-accent: #b57ab5;--public-accent-dark: #c78fc7}.public-body[data-palette=steel]:not(.theme-light){--public-accent: #7d9fb3;--public-accent-dark: #96b4c6}.public-body[data-palette=copper]:not(.theme-light){--public-accent: #cf8a5c;--public-accent-dark: #e0a274}}.public-body[data-palette=forest].theme-dark,.public-body[data-palette=navy].theme-dark,.public-body[data-palette=crimson].theme-dark,.public-body[data-palette=slate].theme-dark,.public-body[data-palette=burgundy].theme-dark,.public-body[data-palette=teal].theme-dark,.public-body[data-palette=plum].theme-dark,.public-body[data-palette=steel].theme-dark,.public-body[data-palette=copper].theme-dark{--public-bg: #0f1418;--public-bg-soft: #171d22;--public-bg-alt: #13191e;--public-text: #edf2f6;--public-muted: #b0bcc6;--public-line: #2d3840;--public-line-soft: #263038;--public-header-bg: rgba(17, 24, 29, .9);--public-header-border: rgba(38, 48, 56, .92)}.public-body[data-palette=forest].theme-dark{--public-accent: #4f9e63;--public-accent-dark: #63b578}.public-body[data-palette=navy].theme-dark{--public-accent: #5b93d6;--public-accent-dark: #77a8e0}.public-body[data-palette=crimson].theme-dark{--public-accent: #db524a;--public-accent-dark: #ef6d64}.public-body[data-palette=slate].theme-dark{--public-accent: #94a3b8;--public-accent-dark: #aebccb}.public-body[data-palette=burgundy].theme-dark{--public-accent: #c25d6d;--public-accent-dark: #d67e8e}.public-body[data-palette=teal].theme-dark{--public-accent: #4bb5ab;--public-accent-dark: #63c9bf}.public-body[data-palette=plum].theme-dark{--public-accent: #b57ab5;--public-accent-dark: #c78fc7}.public-body[data-palette=steel].theme-dark{--public-accent: #7d9fb3;--public-accent-dark: #96b4c6}.public-body[data-palette=copper].theme-dark{--public-accent: #cf8a5c;--public-accent-dark: #e0a274}.public-body[data-font=slab]{--public-font-heading: "Bitter", Georgia, serif}.public-body[data-font=modern]{--public-font-heading: "Oswald", system-ui, sans-serif;--public-heading-transform: uppercase;--public-heading-spacing: .05em}.public-body[data-font=bold]{--public-font-heading: "Anton", Impact, sans-serif;--public-heading-spacing: .02em}.public-body[data-font=elegant]{--public-font-heading: "Playfair Display", Georgia, serif;--public-font-body: "Lato", system-ui, sans-serif}.public-body[data-font=clean]{--public-font-heading: "Inter", system-ui, sans-serif;--public-font-body: "Inter", system-ui, sans-serif}.public-body[data-font=rounded]{--public-font-heading: "Quicksand", system-ui, sans-serif;--public-font-body: "Nunito Sans", system-ui, sans-serif}.public-body[data-shape=sharp]{--public-radius: 2px}.public-body[data-shape=tight]{--public-radius: 5px}.public-body[data-shape=soft]{--public-radius: 9px}.public-body[data-shape=rounded]{--public-radius: 14px}.public-body[data-shape=round]{--public-radius: 22px}.public-body[data-buttons=solid]{--btn-bg: var(--public-accent);--btn-fg: #ffffff;--btn-border: transparent;--btn-radius: var(--public-radius, 10px)}.public-body[data-buttons=outline]{--btn-bg: transparent;--btn-fg: var(--public-accent);--btn-border: var(--public-accent);--btn-radius: var(--public-radius, 10px)}.public-body[data-buttons=pill]{--btn-bg: var(--public-accent);--btn-fg: #ffffff;--btn-border: transparent;--btn-radius: 999px}.public-body[data-buttons=soft]{--btn-bg: color-mix(in srgb, var(--public-accent) 15%, transparent);--btn-fg: var(--public-accent-dark);--btn-border: transparent;--btn-radius: var(--public-radius, 10px)}.public-body[data-buttons=ghost]{--btn-bg: transparent;--btn-fg: var(--public-accent);--btn-border: transparent;--btn-radius: var(--public-radius, 10px)}.public-body[data-cards=flat]{--card-shadow: none;--card-border: 1px solid var(--public-line);--card-bg: var(--public-bg-soft);--card-bar: 0px}.public-body[data-cards=raised]{--card-shadow: var(--public-shadow);--card-border: 1px solid transparent;--card-bg: var(--public-bg);--card-bar: 0px}.public-body[data-cards=accent]{--card-shadow: none;--card-border: 1px solid var(--public-line);--card-bg: var(--public-bg-soft);--card-bar: 4px}.public-body[data-cards=filled]{--card-shadow: none;--card-border: 1px solid transparent;--card-bg: color-mix(in srgb, var(--public-accent) 8%, var(--public-bg));--card-bar: 0px}.public-body[data-hero=left]{--hero-align: left;--hero-justify: flex-start;--hero-bg: var(--public-bg-alt);--hero-border: 1px solid var(--public-line)}.public-body[data-hero=center]{--hero-align: center;--hero-justify: center;--hero-bg: var(--public-bg-alt);--hero-border: 1px solid var(--public-line)}.public-body[data-hero=banner]{--hero-align: left;--hero-justify: flex-start;--hero-bg: color-mix(in srgb, var(--public-accent) 10%, var(--public-bg));--hero-border: 1px solid transparent}body[data-design=b] .public-topbar{border-bottom:1px solid var(--public-line)}body[data-design=b] .public-nav{justify-content:center}body[data-design=b] .brand-title{letter-spacing:.01em}body[data-design=b] .public-banner-inner{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0}body[data-design=b] .public-app-promo{display:none}body[data-design=b] .public-banner-copy{max-width:820px;margin:0 auto;text-align:center}body[data-design=b] .public-title{font-size:clamp(2.8rem,7vw,5rem);line-height:1.02;letter-spacing:-.02em}body[data-design=b] .public-copy{margin-left:auto;margin-right:auto;max-width:60ch;font-size:1.2rem}body[data-design=b] .public-actions{justify-content:center}body[data-design=b] .public-stat-row{justify-content:center;gap:40px;border-top:1px solid var(--public-line);padding-top:26px;margin-top:34px}body[data-design=b] .public-stat,body[data-design=b] .public-page-header{text-align:center}body[data-design=b] .public-page-header .public-eyebrow,body[data-design=b] .public-page-header h1,body[data-design=b] .public-page-header p{margin-left:auto;margin-right:auto}body[data-design=b] .public-page-header p{max-width:62ch}body[data-design=b] .public-section{padding-top:72px;padding-bottom:72px}body[data-design=b] .public-eyebrow{letter-spacing:.16em}body[data-design=b] .public-footer-brand-row{justify-content:center}@media(max-width:720px){body[data-design=b] .public-stat-row{gap:22px}}body[data-design=c] .public-topbar{border-bottom:2px solid var(--public-text)}body[data-design=c] .public-nav{justify-content:center}body[data-design=c] .public-banner-inner{display:flex!important;flex-direction:column;align-items:center;text-align:center}body[data-design=c] .public-app-promo{display:none}body[data-design=c] .public-banner-copy{max-width:900px;margin:0 auto;text-align:center}body[data-design=c] .public-eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem}body[data-design=c] .public-title{font-size:clamp(2.6rem,6.5vw,4.6rem);line-height:1.05;display:inline-block;padding-bottom:16px;border-bottom:3px double currentColor}body[data-design=c] .public-copy{margin:22px auto 0;max-width:62ch;font-size:1.12rem}body[data-design=c] .public-actions{justify-content:center}body[data-design=c] .public-stat-row{justify-content:center;gap:0;border-top:1px solid var(--public-line);margin-top:30px;padding-top:8px}body[data-design=c] .public-stat{text-align:center;padding:18px 30px;border-left:1px solid var(--public-line)}body[data-design=c] .public-stat:first-child{border-left:none}body[data-design=c] .public-section{border-top:1px solid var(--public-line);padding-top:60px;padding-bottom:60px}body[data-design=c] .public-page-header{text-align:center;border-bottom:3px double var(--public-line);padding-bottom:24px}body[data-design=c] .public-page-header .public-eyebrow,body[data-design=c] .public-page-header h1,body[data-design=c] .public-page-header p{margin-left:auto;margin-right:auto}body[data-design=c] .public-page-header p{max-width:62ch}body[data-design=d] .public-topbar{border-bottom:3px solid var(--public-accent)}body[data-design=d] .public-nav{justify-content:center}body[data-design=d] .public-banner-inner{display:flex!important;flex-direction:column;align-items:center;text-align:center}body[data-design=d] .public-app-promo{display:none}body[data-design=d] .public-banner-copy{max-width:900px;margin:0 auto;text-align:center}body[data-design=d] .public-eyebrow{display:inline-block;background:var(--public-accent);color:#fff;padding:6px 15px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}body[data-design=d] .public-title{font-size:clamp(3rem,10vw,7rem);line-height:.92;text-transform:uppercase;letter-spacing:-.02em}body[data-design=d] .public-copy{margin:0 auto;max-width:54ch;font-size:1.22rem;font-weight:600}body[data-design=d] .public-actions{justify-content:center}body[data-design=d] .public-stat-row{justify-content:center;gap:40px}body[data-design=d] .public-stat-value{font-size:clamp(1.4rem,3vw,2rem)}body[data-design=d] .public-page-header{text-align:center;border-bottom:4px solid var(--public-accent);padding-bottom:20px}body[data-design=d] .public-page-header .public-eyebrow,body[data-design=d] .public-page-header h1,body[data-design=d] .public-page-header p{margin-left:auto;margin-right:auto}body[data-design=d] .public-page-header h1{text-transform:uppercase;letter-spacing:-.01em}@media(max-width:720px){body[data-design=c] .public-stat{padding:14px 18px}body[data-design=d] .public-stat-row{gap:22px}}body[data-design=e] .public-topbar{border-bottom:1px solid var(--public-line)}body[data-design=e] .brand-title{font-weight:400;letter-spacing:.06em}body[data-design=e] .public-banner-inner{display:block!important;padding:96px 0}body[data-design=e] .public-app-promo{display:none}body[data-design=e] .public-banner-copy{max-width:640px}body[data-design=e] .public-eyebrow{min-height:0;padding:0;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#ffffffb8;font-weight:400;font-size:.72rem;letter-spacing:.28em}body[data-design=e] .public-title{margin:26px 0 20px;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.12;letter-spacing:-.01em;text-shadow:none}body[data-design=e] .public-copy{max-width:52ch;font-size:.98rem;font-weight:300;line-height:1.9;text-shadow:none}body[data-design=e] .public-actions{gap:12px;margin-top:34px}body[data-design=e] .public-btn{min-height:42px;border-radius:0;border:1px solid var(--public-line);background:transparent;color:var(--public-text);font-weight:400;letter-spacing:.04em;box-shadow:none}body[data-design=e] .public-btn:hover{transform:none;border-color:var(--public-text);box-shadow:none}body[data-design=e] .public-btn.primary{background:transparent;border-color:var(--public-text);color:var(--public-text);box-shadow:none}body[data-design=e] .public-btn.primary:hover{background:var(--public-text);color:var(--public-bg);box-shadow:none}body[data-design=e] .public-stat-row{gap:40px;margin-top:48px;padding-top:26px;border-top:1px solid rgba(255,255,255,.22)}body[data-design=e] .public-stat{border:none;padding:0}body[data-design=e] .public-stat-label{font-weight:400;letter-spacing:.16em;opacity:.82}body[data-design=e] .public-stat-value{font-weight:300;font-size:1.2rem;text-shadow:none}body[data-design=e] .public-section{padding:88px 0;border-top:1px solid var(--public-line)}body[data-design=e] .public-section-title,body[data-design=e] .public-page-header h1{font-weight:300;letter-spacing:0}body[data-design=e] .public-section-copy,body[data-design=e] .public-page-header p{font-weight:300;color:var(--public-muted)}body[data-design=e] .public-page-header{padding:72px 0 24px}body[data-design=e] .public-home-feature-grid{gap:0}body[data-design=e] .public-home-feature-card{border:none;border-top:1px solid var(--public-line);background:transparent;box-shadow:none;padding:34px 0}body[data-design=e] .public-home-feature-title{font-weight:400}body[data-design=e] .public-footer{border-top:1px solid var(--public-line)}body[data-design=e] .public-footer-brand-row{justify-content:flex-start}@media(max-width:720px){body[data-design=e] .public-banner-inner{padding:64px 0}body[data-design=e] .public-section{padding:56px 0}body[data-design=e] .public-stat-row{gap:24px}}body[data-design=f] .public-topbar{border-bottom:1px solid var(--public-line-soft, var(--public-line))}body[data-design=f] .brand-title{letter-spacing:.005em}body[data-design=f] .public-banner{border-radius:0 0 clamp(24px,5vw,56px) clamp(24px,5vw,56px);overflow:hidden}body[data-design=f] .public-banner-inner{display:block!important;padding:64px 0}body[data-design=f] .public-app-promo{display:none}body[data-design=f] .public-banner-copy{max-width:720px}body[data-design=f] .public-eyebrow{border-radius:999px;letter-spacing:.1em}body[data-design=f] .public-title{font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.04;letter-spacing:-.015em}body[data-design=f] .public-copy{font-size:1.14rem;line-height:1.85;max-width:58ch}body[data-design=f] .public-actions{gap:16px;margin-top:26px}body[data-design=f] .public-btn{border-radius:999px;min-height:50px;padding:0 26px;box-shadow:var(--public-shadow)}body[data-design=f] .public-stat-row{gap:16px;margin-top:34px}body[data-design=f] .public-page-header h1{letter-spacing:-.015em}body[data-design=f] .public-page-header p{line-height:1.85}body[data-design=f] .public-section{padding-top:68px;padding-bottom:68px}body[data-design=f] .public-section-title{letter-spacing:-.015em}body[data-design=f] .public-home-feature-grid{gap:28px}body[data-design=f] .public-home-feature-card{border-radius:clamp(20px,3vw,32px);border:1px solid color-mix(in srgb,var(--public-accent) 22%,var(--public-line));background:color-mix(in srgb,var(--public-accent) 8%,var(--public-bg));box-shadow:var(--public-shadow);padding:30px;transition:transform .18s ease,box-shadow .18s ease}body[data-design=f] .public-home-feature-card:hover{transform:translateY(-4px)}body[data-design=f] .public-home-feature-title{letter-spacing:-.01em}body[data-design=f] .public-footer{border-top:1px solid color-mix(in srgb,var(--public-accent) 16%,var(--public-line))}@media(max-width:720px){body[data-design=f] .public-banner-inner{padding:44px 0}body[data-design=f] .public-home-feature-card{padding:22px}body[data-design=f] .public-stat-row{gap:12px}}body[data-design=g] .public-topbar{border-bottom:1px solid var(--public-line)}body[data-design=g] .brand-title{letter-spacing:-.01em}body[data-design=g] .public-banner-inner{display:block!important;padding:64px 0}body[data-design=g] .public-app-promo{display:none}body[data-design=g] .public-banner-copy{max-width:900px;margin:0;text-align:left}body[data-design=g] .public-eyebrow{border:none;background:none;padding:0 0 0 14px;border-left:4px solid var(--public-accent);border-radius:0;letter-spacing:.2em}body[data-design=g] .public-title{font-size:clamp(3rem,9vw,6.2rem);line-height:.92;letter-spacing:-.035em;margin:20px 0 16px}body[data-design=g] .public-copy{max-width:56ch;font-size:1.18rem}body[data-design=g] .public-actions{justify-content:flex-start}body[data-design=g] .public-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--public-accent);margin-top:36px;padding-top:8px}body[data-design=g] .public-stat{border-top:none;border-bottom:none;text-align:left}body[data-design=g] .public-section-title,body[data-design=g] .public-page-header h1,body[data-design=g] .public-photo-strip-title{border-left:6px solid var(--public-accent);padding-left:18px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em}body[data-design=g] .public-page-header{padding-top:48px}body[data-design=g] .public-page-header .public-eyebrow,body[data-design=g] .public-section-copy{text-align:left}body[data-design=g] .public-home-feature-grid{grid-template-columns:1fr;gap:0}body[data-design=g] .public-home-feature-card{border:none;background:none;box-shadow:none;border-left:4px solid var(--public-accent);border-top:1px solid var(--public-line);padding:30px 0 30px 22px}body[data-design=g] .public-home-feature-card:last-child{border-bottom:1px solid var(--public-line)}body[data-design=g] .public-home-feature-title{font-size:1.4rem;letter-spacing:-.02em}body[data-design=g] .public-btn{border-radius:0;border-width:1px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;box-shadow:none}body[data-design=g] .public-btn:hover{transform:none;box-shadow:none}body[data-design=g] .public-btn.primary{background:var(--public-text);border-color:var(--public-text);color:var(--public-bg)}body[data-design=g] .public-btn.primary:hover{background:var(--public-accent);border-color:var(--public-accent);color:#fff}body[data-design=g] .public-footer-brand-row{justify-content:flex-start}@media(max-width:720px){body[data-design=g] .public-banner-inner{padding:44px 0}body[data-design=g] .public-stat-row{grid-template-columns:1fr;gap:12px}body[data-design=g] .public-section-title,body[data-design=g] .public-page-header h1,body[data-design=g] .public-photo-strip-title{border-left-width:4px;padding-left:12px}}body[data-design=h] .public-topbar{border-bottom:4px solid var(--public-text)}body[data-design=h] .brand-title{letter-spacing:-.01em;font-weight:900}body[data-design=h] .public-banner-inner{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;padding:72px 0}body[data-design=h] .public-app-promo{display:none}body[data-design=h] .public-banner-copy{max-width:900px}body[data-design=h] .public-title{font-size:clamp(2.9rem,8vw,5.6rem);line-height:.94;letter-spacing:-.03em;font-weight:900}body[data-design=h] .public-copy{max-width:60ch;font-size:1.16rem}body[data-design=h] .public-stat-value{font-size:clamp(1.5rem,3vw,2.1rem)}body[data-design=h] .public-section{padding-top:76px;padding-bottom:76px;border:none;background:var(--public-bg)}body[data-design=h] .public-section:nth-of-type(2n){background:var(--public-bg-soft);border-top:3px solid var(--public-line);border-bottom:3px solid var(--public-line)}body[data-design=h] .public-band,body[data-design=h] .public-alt-band{border-color:var(--public-line)}body[data-design=h] .public-section-title,body[data-design=h] .public-page-header h1{font-weight:900;letter-spacing:-.02em;padding-left:18px;border-left:8px solid var(--public-accent)}body[data-design=h] .public-home-feature-title{font-weight:900}body[data-design=h] .public-page-header{padding:48px 0 24px;border-bottom:3px solid var(--public-line)}body[data-design=h] .public-home-feature-card{border:2px solid var(--public-line);border-top:5px solid var(--public-accent);border-radius:0;background:var(--public-bg);box-shadow:none}body[data-design=h] .public-btn{min-height:52px;padding:0 28px;border-radius:4px;border-width:2px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}body[data-design=h] .public-btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff}body[data-design=h] .public-footer{border-top:5px solid var(--public-accent)}@media(max-width:720px){body[data-design=h] .public-section{padding-top:52px;padding-bottom:52px}body[data-design=h] .public-banner-inner{padding:48px 0}body[data-design=h] .public-section-title,body[data-design=h] .public-page-header h1{padding-left:12px;border-left-width:6px}}body[data-design=i] .public-topbar{border-bottom:1px solid var(--public-line)}body[data-design=i] .public-nav{justify-content:center}body[data-design=i] .brand-title{letter-spacing:.04em}body[data-design=i] .public-banner-inner{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:64px 0}body[data-design=i] .public-app-promo{display:none}body[data-design=i] .public-banner-copy{max-width:840px;margin:0 auto;text-align:center}body[data-design=i] .public-eyebrow{letter-spacing:.22em;font-size:.72rem}body[data-design=i] .public-title{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.06;letter-spacing:-.005em;margin:22px 0 16px}body[data-design=i] .public-copy{margin:0 auto;max-width:60ch;font-size:1.12rem}body[data-design=i] .public-actions{justify-content:center}body[data-design=i] .public-stat-row{justify-content:center;gap:34px;margin-top:36px;border-top:1px solid rgba(255,255,255,.28);padding-top:26px}body[data-design=i] .public-stat{text-align:center;border:none;padding:0}body[data-design=i] .public-section{padding:66px 0}body[data-design=i] .public-section-title,body[data-design=i] .public-page-header h1{text-align:center}body[data-design=i] .public-section-title:before,body[data-design=i] .public-page-header h1:before{content:"";display:block;width:54px;height:2px;margin:0 auto 18px;background:var(--public-accent)}body[data-design=i] .public-section-copy{margin-left:auto;margin-right:auto;text-align:center}body[data-design=i] .public-page-header{text-align:center;padding-bottom:24px}body[data-design=i] .public-page-header .public-eyebrow,body[data-design=i] .public-page-header h1,body[data-design=i] .public-page-header p{margin-left:auto;margin-right:auto}body[data-design=i] .public-page-header p{max-width:62ch}body[data-design=i] .public-home-feature-card{border:1px solid var(--public-accent);padding:30px 26px;box-shadow:0 2px 0 var(--public-accent),var(--public-shadow);outline:1px solid var(--public-line);outline-offset:-7px;text-align:center}body[data-design=i] .public-home-feature-header{justify-content:center}body[data-design=i] .public-home-feature-title{letter-spacing:.01em}body[data-design=i] .public-btn{border-radius:2px;border-width:1px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;box-shadow:3px 3px 0 0 var(--public-text);transition:transform .1s ease,box-shadow .1s ease,background .15s ease,color .15s ease}body[data-design=i] .public-btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--public-text)}body[data-design=i] .public-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 0 var(--public-text)}body[data-design=i] .public-btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff}body[data-design=i] .public-footer-brand-row{justify-content:center}@media(max-width:720px){body[data-design=i] .public-banner-inner{padding:44px 0}body[data-design=i] .public-stat-row{gap:20px}body[data-design=i] .public-home-feature-card{padding:24px 20px}}.public-body[data-design=e]{--public-bg: #ffffff;--public-bg-soft: #f4f6f9;--public-bg-alt: #eef2f7;--public-text: #1b2330;--public-muted: #5c6674;--public-line: #e2e7ee;--public-line-soft: #eef1f6;--public-header-bg: rgba(255, 255, 255, .9);--public-header-border: rgba(226, 231, 238, .9);--public-shadow: 0 6px 20px rgba(20, 30, 50, .06);--public-shadow-strong: 0 16px 36px rgba(20, 30, 50, .1)}.public-body[data-design=f]{--public-bg: #ffffff;--public-bg-soft: #f5f6f8;--public-bg-alt: #eceff3;--public-text: #14161c;--public-muted: #565c67;--public-line: #e1e4ea;--public-line-soft: #eef0f4;--public-header-bg: rgba(255, 255, 255, .92);--public-header-border: rgba(225, 228, 234, .92);--public-shadow: 0 6px 20px rgba(20, 20, 40, .07);--public-shadow-strong: 0 16px 38px rgba(20, 20, 40, .12)}.public-body[data-design=g]{--public-bg: #f6f4ef;--public-bg-soft: #efece4;--public-bg-alt: #e7e3d8;--public-text: #26221b;--public-muted: #6a6357;--public-line: #ddd6c9;--public-line-soft: #e7e1d5;--public-header-bg: rgba(246, 244, 239, .94);--public-header-border: rgba(221, 214, 201, .9);--public-shadow: 0 6px 20px rgba(50, 42, 26, .08);--public-shadow-strong: 0 16px 36px rgba(50, 42, 26, .12)}.public-body[data-design=h]{--public-bg: #14171c;--public-bg-soft: #1c2028;--public-bg-alt: #181c22;--public-text: #eef1f5;--public-muted: #98a2ae;--public-line: rgba(255, 255, 255, .1);--public-line-soft: rgba(255, 255, 255, .055);--public-header-bg: rgba(20, 23, 28, .85);--public-header-border: rgba(255, 255, 255, .08);--public-shadow: 0 10px 28px rgba(0, 0, 0, .4);--public-shadow-strong: 0 18px 44px rgba(0, 0, 0, .5)}.public-body[data-design=i]{--public-bg: #faf8f3;--public-bg-soft: #f2eee6;--public-bg-alt: #ece7dc;--public-text: #221f19;--public-muted: #6b6459;--public-line: #e3ddd0;--public-line-soft: #ece7db;--public-header-bg: rgba(250, 248, 243, .94);--public-header-border: rgba(227, 221, 208, .9);--public-shadow: 0 6px 20px rgba(60, 50, 30, .07);--public-shadow-strong: 0 16px 36px rgba(60, 50, 30, .11)}.public-body[data-design] #weatherContent[hidden],.public-body[data-design] #weatherShootSection[hidden],.public-body[data-design] #eventContent[hidden],.public-body[data-design] #leagueContent[hidden],.public-body[data-design] #leagueSeasonLabel[hidden],.public-body[data-design] #shootNightContent[hidden],.public-body[data-design] #weatherAlertBubble[hidden]{display:none!important}body[data-design=e]{--e-sans: var(--public-font-body, "Inter", "Segoe UI", system-ui, sans-serif);--e-heading: var(--public-font-heading, var(--public-font-body, "Inter", system-ui, sans-serif));--e-measure: 66ch;--e-air: 84px;--e-air-sm: 52px;--e-hair: 1px solid var(--public-line);--e-hair-soft: 1px solid var(--public-line-soft);--e-radius: 12px;--e-radius-sm: 8px;--e-lede-lh: 1.7;--e-track: .14em}body[data-design=e] .public-page-header{padding:clamp(48px,8vw,88px) 0 clamp(26px,4vw,44px)}body[data-design=e] .public-page-header .public-eyebrow{display:block;min-height:0;padding:0;border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--public-accent);font-family:var(--e-sans);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:var(--e-track);margin:0 0 clamp(14px,2vw,20px)}body[data-design=e] .public-page-header h1{max-width:20ch;margin:0 0 clamp(16px,2.4vw,24px);font-family:var(--e-heading);font-weight:700;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.02em;color:var(--public-text)}body[data-design=e] .public-page-header p{max-width:var(--e-measure);font-family:var(--e-sans);font-weight:400;font-size:1.06rem;line-height:var(--e-lede-lh);color:var(--public-muted)}body[data-design=e] .public-page-header .public-container:after{content:"";display:block;height:1px;margin-top:clamp(26px,4vw,44px);background:var(--public-line)}body[data-design=e] .public-section{padding:var(--e-air) 0;border-top:none}body[data-design=e] .public-section+.public-section{border-top:var(--e-hair-soft)}body[data-design=e] .public-band,body[data-design=e] .public-alt-band{background:var(--public-bg-soft);border-top:var(--e-hair);border-bottom:var(--e-hair)}body[data-design=e] .public-section-title{max-width:28ch;margin:0 0 clamp(14px,2vw,22px);font-family:var(--e-heading);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15;letter-spacing:-.018em;color:var(--public-text)}body[data-design=e] .public-section-title:after{content:"";display:block;width:42px;height:3px;border-radius:3px;margin-top:clamp(12px,1.6vw,18px);background:var(--public-accent)}body[data-design=e] .public-section-copy{max-width:var(--e-measure);margin:0 0 clamp(24px,3.5vw,40px);font-family:var(--e-sans);font-weight:400;font-size:1.04rem;line-height:var(--e-lede-lh);color:var(--public-muted)}body[data-design=e] .public-divider{height:0;border:0;border-top:var(--e-hair-soft);background:none;margin:clamp(26px,4vw,40px) 0}body[data-design=e] .public-container{width:min(var(--public-max),calc(100vw - 48px))}body[data-design=e] .public-simple-block h2,body[data-design=e] .public-simple-block h3{margin:0 0 clamp(10px,1.4vw,16px);font-family:var(--e-heading);font-weight:700;letter-spacing:-.015em;color:var(--public-text)}body[data-design=e] .public-simple-block h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.18}body[data-design=e] .public-simple-block h3{font-size:1.28rem;line-height:1.25}body[data-design=e] .public-simple-block p{max-width:var(--e-measure);font-family:var(--e-sans);font-weight:400;font-size:1.04rem;line-height:var(--e-lede-lh);color:var(--public-muted)}body[data-design=e] .public-simple-block a,body[data-design=e] .public-link{color:var(--public-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--public-accent) 45%,transparent);transition:text-decoration-color .2s ease}body[data-design=e] .public-simple-block a:hover,body[data-design=e] .public-link:hover{text-decoration-color:var(--public-accent)}body[data-design=e] .public-simple-block ul{list-style:none;margin:clamp(12px,1.8vw,20px) 0 0;padding:0;max-width:var(--e-measure)}body[data-design=e] .public-simple-block li{position:relative;padding:10px 0 10px 24px;font-family:var(--e-sans);font-weight:400;font-size:1rem;line-height:1.6;color:var(--public-muted)}body[data-design=e] .public-simple-block li:before{content:"";position:absolute;left:2px;top:.78em;width:7px;height:7px;border-radius:50%;background:var(--public-accent)}body[data-design=e] .public-callout{max-width:var(--e-measure);padding:clamp(18px,2.6vw,26px) clamp(20px,3vw,28px);border:var(--e-hair);border-left:3px solid var(--public-accent);border-radius:var(--e-radius);background:var(--public-bg-soft);color:var(--public-text);font-family:var(--e-sans);font-weight:400;font-size:1.04rem;line-height:1.65}body[data-design=e] .public-area-tag-row{gap:8px 10px;margin-top:clamp(16px,2.4vw,24px)}body[data-design=e] .public-area-tag{padding:5px 13px;border:var(--e-hair);border-radius:999px;background:var(--public-bg-soft);color:var(--public-muted);font-family:var(--e-sans);font-weight:500;font-size:.78rem;letter-spacing:.02em}body[data-design=e] .public-grid-2,body[data-design=e] .public-grid-3,body[data-design=e] .public-grid-4,body[data-design=e] .public-contact-grid,body[data-design=e] .public-membership-grid,body[data-design=e] .public-image-text-row,body[data-design=e] .public-photo-row,body[data-design=e] .public-membership-pricing,body[data-design=e] .public-steps,body[data-design=e] .public-home-feature-grid{gap:clamp(24px,3.5vw,48px)}body[data-design=e] .public-image-text-row{align-items:center}@media(min-width:861px){body[data-design=e] .public-image-text-row{grid-template-columns:1fr 1fr}}body[data-design=e] .public-home-feature-card{border:var(--e-hair);background:var(--public-bg);box-shadow:var(--public-shadow);border-radius:var(--e-radius);padding:clamp(22px,3vw,32px);transition:box-shadow .2s ease,border-color .2s ease}body[data-design=e] .public-home-feature-card:hover{box-shadow:var(--public-shadow-strong);border-color:color-mix(in srgb,var(--public-accent) 40%,var(--public-line))}body[data-design=e] .public-home-feature-header{gap:14px;margin-bottom:16px}body[data-design=e] .public-home-feature-title{font-family:var(--e-heading);font-weight:700;font-size:1.24rem;letter-spacing:-.01em}body[data-design=e] .public-update-card{border:var(--e-hair);background:var(--public-bg);box-shadow:var(--public-shadow);border-radius:var(--e-radius);padding:clamp(22px,3vw,30px)}body[data-design=e] .public-update-kicker{color:var(--public-accent);font-weight:600;letter-spacing:var(--e-track);font-size:.7rem}body[data-design=e] .public-update-title{font-family:var(--e-heading);font-weight:700;font-size:1.24rem;letter-spacing:-.01em}body[data-design=e] .public-update-copy{font-family:var(--e-sans);font-weight:400;line-height:var(--e-lede-lh)}body[data-design=e] .public-update-link{padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:var(--public-accent);font-family:var(--e-sans);font-weight:600;font-size:.82rem;letter-spacing:.02em;text-transform:none}body[data-design=e] .public-update-link:hover{transform:none;box-shadow:none;color:var(--public-accent);text-decoration:underline;text-underline-offset:3px}body[data-design=e] .public-contact-panel{border:var(--e-hair);background:var(--public-bg);box-shadow:var(--public-shadow);border-radius:var(--e-radius);padding:clamp(22px,3vw,32px);overflow:visible}body[data-design=e] .public-contact-header{gap:14px;margin-bottom:14px}body[data-design=e] .public-contact-title{font-family:var(--e-heading);font-weight:700;font-size:1.24rem;letter-spacing:-.01em}body[data-design=e] .public-mini-icon{width:42px;height:42px;border:none;border-radius:var(--e-radius-sm);background:color-mix(in srgb,var(--public-accent) 12%,transparent);color:var(--public-accent)}body[data-design=e] .public-contact-meta{gap:8px}body[data-design=e] .public-contact-meta,body[data-design=e] .public-contact-meta div{font-family:var(--e-sans);font-weight:400;line-height:1.65}body[data-design=e] .public-contact-meta strong{font-weight:600}body[data-design=e] .public-live-card{border:var(--e-hair);background:var(--public-bg);box-shadow:var(--public-shadow);border-radius:var(--e-radius);padding:clamp(20px,3vw,28px)}body[data-design=e] .public-live-title{font-family:var(--e-heading);font-weight:700;letter-spacing:-.01em}body[data-design=e] .public-live-value{font-family:var(--e-heading);font-weight:700;letter-spacing:-.02em}body[data-design=e] .public-live-season-label{color:var(--public-accent);font-weight:600;letter-spacing:var(--e-track)}body[data-design=e] .public-live-status{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:999px;color:var(--public-muted);font-weight:600;letter-spacing:.02em;text-transform:none;font-size:.72rem}body[data-design=e] .public-league-score{font-family:var(--e-heading);font-weight:700}body[data-design=e] .public-section .public-stat-row{gap:clamp(24px,3.5vw,48px);border-top:var(--e-hair);padding-top:clamp(20px,3vw,30px)}body[data-design=e] .public-section .public-stat{border:none;padding:0}body[data-design=e] .public-section .public-stat-label{color:var(--public-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;text-shadow:none}body[data-design=e] .public-section .public-stat-value{color:var(--public-text);font-family:var(--e-heading);font-weight:700;font-size:2rem;text-shadow:none}body[data-design=e] .public-price-box{padding:clamp(22px,3vw,30px);border:var(--e-hair);border-radius:var(--e-radius);background:var(--public-bg);box-shadow:var(--public-shadow)}body[data-design=e] .public-price-label{font-family:var(--e-sans);font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--public-muted)}body[data-design=e] .public-price-value{margin-top:12px;font-family:var(--e-heading);font-weight:700;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.02em;color:var(--public-text)}body[data-design=e] .public-small-note{margin-top:12px;font-family:var(--e-sans);font-weight:400;font-size:.9rem;color:var(--public-muted)}body[data-design=e] .public-step-panel{padding:clamp(22px,3vw,30px);border:var(--e-hair);border-radius:var(--e-radius);background:var(--public-bg);box-shadow:var(--public-shadow)}body[data-design=e] .public-step-number{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--e-radius-sm);background:color-mix(in srgb,var(--public-accent) 14%,transparent);color:var(--public-accent);font-family:var(--e-heading);font-weight:700;font-size:1.15rem;line-height:1;margin-bottom:16px}body[data-design=e] .public-step-panel h3{font-family:var(--e-heading);font-weight:700;font-size:1.22rem;letter-spacing:-.01em}body[data-design=e] .public-step-panel p{font-family:var(--e-sans);font-weight:400;line-height:var(--e-lede-lh)}body[data-design=e] .public-faq-section-label{color:var(--public-accent);font-weight:600;letter-spacing:var(--e-track);font-size:.7rem}body[data-design=e] .public-faq-heading{font-family:var(--e-heading);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.1rem);letter-spacing:-.02em;line-height:1.16}body[data-design=e] .public-faq-subhead{font-family:var(--e-sans);font-weight:400;line-height:var(--e-lede-lh);max-width:var(--e-measure)}body[data-design=e] .public-faq-list{gap:12px}body[data-design=e] .public-faq-item{border:var(--e-hair);border-radius:var(--e-radius);background:var(--public-bg)}body[data-design=e] .public-faq-item[open]{box-shadow:var(--public-shadow);border-color:color-mix(in srgb,var(--public-accent) 30%,var(--public-line))}body[data-design=e] .public-faq-item summary{padding:clamp(16px,2.2vw,22px);font-family:var(--e-heading);font-weight:600;font-size:1.06rem;color:var(--public-text)}body[data-design=e] .public-faq-item summary:hover{color:var(--public-accent)}body[data-design=e] .public-faq-chevron{color:var(--public-accent)}body[data-design=e] .public-faq-answer{padding:0 clamp(16px,2.2vw,22px) clamp(16px,2.2vw,22px);border-top:none;max-width:var(--e-measure);font-family:var(--e-sans);font-weight:400;font-size:1rem;line-height:var(--e-lede-lh);color:var(--public-muted)}body[data-design=e] .public-hours-list{gap:0;border-top:var(--e-hair-soft)}body[data-design=e] .public-hours-row{padding:13px 0;border-bottom:var(--e-hair-soft);font-family:var(--e-sans);font-weight:400;color:var(--public-text)}body[data-design=e] .public-hours-row span:last-child{color:var(--public-muted);font-variant-numeric:tabular-nums}body[data-design=e] .public-image-box,body[data-design=e] .public-photo-tile,body[data-design=e] .public-home-photo-card,body[data-design=e] .public-contact-map{border-radius:var(--e-radius);box-shadow:var(--public-shadow);min-height:340px}body[data-design=e] .public-image-box:hover,body[data-design=e] .public-photo-tile:hover,body[data-design=e] .public-home-photo-card:hover,body[data-design=e] .public-contact-map:hover{transform:none;box-shadow:var(--public-shadow-strong)}body[data-design=e] .public-image-box:before,body[data-design=e] .public-photo-tile:before,body[data-design=e] .public-home-photo-card:before{background:linear-gradient(180deg,#0000 45%,#00000080)}body[data-design=e] .public-image-note,body[data-design=e] .public-photo-note,body[data-design=e] .public-home-photo-note,body[data-design=e] .public-contact-map-note{padding:16px 18px;font-family:var(--e-sans);font-weight:500;font-size:.82rem;letter-spacing:.01em}body[data-design=e] .public-actions{gap:12px;margin-top:clamp(24px,3.5vw,36px)}body[data-design=e] .public-btn{min-height:46px;padding:0 24px;border:1px solid var(--public-line);border-radius:999px;background:var(--public-bg);color:var(--public-text);font-family:var(--e-sans);font-weight:600;font-size:.9rem;letter-spacing:.01em;text-transform:none;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease}body[data-design=e] .public-btn:hover{transform:none;box-shadow:none;background:var(--public-bg-soft);border-color:color-mix(in srgb,var(--public-accent) 45%,var(--public-line));color:var(--public-text)}body[data-design=e] .public-btn:active{transform:none;box-shadow:none}body[data-design=e] .public-btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff}body[data-design=e] .public-btn.primary:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000);border-color:color-mix(in srgb,var(--public-accent) 88%,#000);color:#fff;box-shadow:none}body[data-design=e] .public-contact-actions{gap:12px;margin-top:clamp(16px,2.4vw,24px)}body[data-design=e] .lg-eyebrow-sm{color:var(--public-accent);font-weight:600;letter-spacing:var(--e-track);font-size:.68rem}body[data-design=e] .lg-section-title{font-family:var(--e-heading);font-weight:700;font-size:clamp(1.5rem,2.8vw,2.1rem);letter-spacing:-.02em}body[data-design=e] .lg-section-rule{height:3px;width:42px;border-radius:3px;background:var(--public-accent)}body[data-design=e] .lg-section-note{font-family:var(--e-sans);font-weight:400;line-height:1.65}body[data-design=e] .lg-podium-page-title{font-family:var(--e-heading);font-weight:700;letter-spacing:-.02em}body[data-design=e] .lg-podium-card{border-radius:var(--e-radius);border:var(--e-hair);background:var(--public-bg);box-shadow:var(--public-shadow)!important}body[data-design=e] .lg-podium-card:hover{transform:none;box-shadow:var(--public-shadow-strong)!important}body[data-design=e] .lg-podium-card.lg-p1{border-color:color-mix(in srgb,var(--public-accent) 55%,var(--public-line))}body[data-design=e] .lg-podium-card.lg-p2,body[data-design=e] .lg-podium-card.lg-p3{border-color:var(--public-line)}body[data-design=e] .lg-podium-rank{font-weight:700}body[data-design=e] .lg-podium-rank.r1{background:color-mix(in srgb,var(--public-accent) 14%,transparent);color:var(--public-accent);border-color:transparent;box-shadow:none}body[data-design=e] .lg-podium-place-label{font-weight:600;letter-spacing:.04em}body[data-design=e] .lg-podium-team{font-family:var(--e-heading);font-weight:700}body[data-design=e] .lg-podium-score{font-family:var(--e-heading);font-weight:700;letter-spacing:-.02em}body[data-design=e] .lg-p1 .lg-podium-score{color:var(--public-accent)}body[data-design=e] .lg-table-card{border:var(--e-hair);border-radius:var(--e-radius);box-shadow:var(--public-shadow)!important;overflow:hidden}body[data-design=e] .lg-table th{padding:14px 20px;background:var(--public-bg-soft);border-bottom:var(--e-hair);color:var(--public-muted);font-family:var(--e-sans);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}body[data-design=e] .lg-table thead{background:var(--public-bg-soft)}body[data-design=e] .lg-table td{padding:16px 20px;border-bottom:var(--e-hair-soft);font-family:var(--e-sans);font-weight:400}body[data-design=e] .lg-table tbody tr:hover td{background:color-mix(in srgb,var(--public-accent) 5%,transparent)}body[data-design=e] .lg-rank-pill{border-radius:999px;border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-muted);font-weight:600;font-size:.8rem}body[data-design=e] .lg-rank-pill.r1{background:color-mix(in srgb,var(--public-accent) 14%,transparent);color:var(--public-accent);border-color:transparent}body[data-design=e] .lg-team-name{font-weight:600}body[data-design=e] .lg-score-cell{font-family:var(--e-heading);font-weight:700;font-size:1.2rem;letter-spacing:-.02em}body[data-design=e] .lg-shooters-section{background:transparent}body[data-design=e] .lg-shooters-list{border:var(--e-hair);border-radius:var(--e-radius);box-shadow:var(--public-shadow);overflow:hidden}body[data-design=e] .lg-shooter-row{border-bottom:var(--e-hair-soft);background:transparent}body[data-design=e] .lg-shooter-row:before{background:color-mix(in srgb,var(--public-accent) 5%,transparent)}body[data-design=e] .lg-shooter-row:hover{background:color-mix(in srgb,var(--public-accent) 4%,transparent)}body[data-design=e] .lg-shooter-row.top1{border-left:3px solid var(--public-accent)}body[data-design=e] .lg-shooter-row.top2,body[data-design=e] .lg-shooter-row.top3{border-left:3px solid color-mix(in srgb,var(--public-accent) 40%,var(--public-line))}body[data-design=e] .lg-shooter-rank-num{font-family:var(--e-heading);font-weight:700}body[data-design=e] .lg-shooter-name{font-weight:600}body[data-design=e] .lg-shooter-total{font-family:var(--e-heading);font-weight:700;letter-spacing:-.02em}body[data-design=e] .lg-pb-badge{border-radius:999px;background:color-mix(in srgb,var(--public-accent) 12%,transparent);border:none;color:var(--public-accent);font-weight:600;letter-spacing:.02em}body[data-design=e] .lg-pb-card{border:var(--e-hair);border-left:3px solid var(--public-accent);border-radius:var(--e-radius);background:var(--public-bg);box-shadow:var(--public-shadow)}body[data-design=e] .lg-pb-card:hover{transform:none;box-shadow:var(--public-shadow-strong)}body[data-design=e] .lg-pb-card-name{font-weight:600}body[data-design=e] .lg-pb-card-score,body[data-design=e] .lg-pb-new-score{font-family:var(--e-heading);font-weight:700;letter-spacing:-.02em}body[data-design=e] .lg-pb-card-score-label{font-weight:600;letter-spacing:.04em}body[data-design=e] .lg-pb-new-badge{border-radius:999px;background:color-mix(in srgb,var(--public-accent) 12%,transparent);border:none;color:var(--public-accent);font-weight:600;letter-spacing:.02em}body[data-design=e] .lg-pb-card--new{border-color:color-mix(in srgb,var(--public-accent) 40%,var(--public-line))}body[data-design=e] .lg-podium-chip{font-weight:500}@media(max-width:720px){body[data-design=e]{--e-air: 52px;--e-air-sm: 36px;--e-measure: 100%}body[data-design=e] .public-container{width:min(var(--public-max),calc(100vw - 32px))}body[data-design=e] .public-page-header{padding:48px 0 26px}body[data-design=e] .public-page-header h1{max-width:none}body[data-design=e] .public-grid-2,body[data-design=e] .public-grid-3,body[data-design=e] .public-grid-4,body[data-design=e] .public-contact-grid,body[data-design=e] .public-membership-grid,body[data-design=e] .public-image-text-row,body[data-design=e] .public-photo-row,body[data-design=e] .public-membership-pricing,body[data-design=e] .public-steps,body[data-design=e] .public-home-feature-grid{grid-template-columns:1fr;gap:32px}body[data-design=e] .public-section-title,body[data-design=e] .public-faq-heading{max-width:none}body[data-design=e] .lg-table th,body[data-design=e] .lg-table td{padding-left:14px;padding-right:14px}body[data-design=e] .public-image-box,body[data-design=e] .public-photo-tile,body[data-design=e] .public-home-photo-card,body[data-design=e] .public-contact-map{min-height:260px}}body[data-design=f]{--f-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--f-panel-radius: 13px;--f-panel-radius-sm: 10px;--f-panel-border: color-mix(in srgb, var(--public-line) 82%, var(--public-text) 4%);--f-panel-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 12px rgba(15, 23, 42, .05);--f-panel-shadow-hover: 0 2px 4px rgba(15, 23, 42, .06), 0 10px 26px rgba(15, 23, 42, .09);--f-canvas: color-mix(in srgb, var(--public-bg-soft) 55%, var(--public-bg));--f-header-tint: color-mix(in srgb, var(--public-accent) 5%, var(--public-bg-soft));--f-accent-soft: color-mix(in srgb, var(--public-accent) 12%, var(--public-bg));--f-accent-line: color-mix(in srgb, var(--public-accent) 34%, transparent)}body[data-design=f] main{background:radial-gradient(color-mix(in srgb,var(--public-text) 5%,transparent) 1px,transparent 1px);background-size:22px 22px;background-color:var(--f-canvas);background-attachment:local;font-family:var(--f-sans)}body[data-design=f] .public-page-header h1,body[data-design=f] .public-section-title,body[data-design=f] .public-simple-block h3,body[data-design=f] .public-contact-title,body[data-design=f] .public-home-feature-title,body[data-design=f] .public-live-title,body[data-design=f] .public-price-label,body[data-design=f] .public-price-value,body[data-design=f] .public-faq-heading,body[data-design=f] .public-photo-strip-title,body[data-design=f] .public-update-title,body[data-design=f] .lg-section-title,body[data-design=f] .lg-podium-page-title,body[data-design=f] .lg-podium-team,body[data-design=f] .lg-td-name,body[data-design=f] .lg-shd-name{font-family:var(--f-sans);letter-spacing:-.015em;font-weight:700}body[data-design=f] .public-page-header{padding:26px 0 0;margin-bottom:4px}body[data-design=f] .public-page-header .public-eyebrow{min-height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--f-accent-line);background:var(--f-accent-soft);color:var(--public-accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-design=f] .public-page-header h1{margin:12px 0 8px;font-size:clamp(1.7rem,3.2vw,2.55rem);line-height:1.12;letter-spacing:-.02em;font-weight:700}body[data-design=f] .public-page-header p{max-width:720px;font-size:1rem;line-height:1.7;color:var(--public-muted)}body[data-design=f] .public-page-header .public-container{padding-bottom:22px;border-bottom:1px solid var(--f-panel-border)}body[data-design=f] .public-section{padding-top:30px;padding-bottom:30px}body[data-design=f] .public-band,body[data-design=f] .public-alt-band{background:transparent;border-top:none;border-bottom:none}body[data-design=f] .public-section-title{font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.02em;font-weight:700;margin-bottom:6px}body[data-design=f] .public-section-title:before{content:"";display:inline-block;width:14px;height:3px;border-radius:2px;margin:0 10px 5px 0;vertical-align:middle;background:var(--public-accent)}body[data-design=f] .public-section-copy{max-width:760px;font-size:.97rem;line-height:1.7;color:var(--public-muted);margin-bottom:20px}body[data-design=f] .public-divider{background:var(--f-panel-border);margin:16px 0}body[data-design=f] .public-simple-block,body[data-design=f] .public-home-feature-card,body[data-design=f] .public-contact-panel,body[data-design=f] .public-update-card,body[data-design=f] .public-step-panel,body[data-design=f] .public-price-box,body[data-design=f] .public-callout,body[data-design=f] .public-live-card{background:var(--public-bg);border:1px solid var(--f-panel-border);border-radius:var(--f-panel-radius);box-shadow:var(--f-panel-shadow);padding:22px 24px;border-left-width:1px}body[data-design=f] .public-simple-block>:first-child{margin-top:0}body[data-design=f] .public-simple-block>:last-child{margin-bottom:0}body[data-design=f] .public-home-feature-card{border:1px solid var(--f-panel-border);border-radius:var(--f-panel-radius);background:var(--public-bg);padding:22px 24px}body[data-design=f] .public-home-feature-card:hover,body[data-design=f] .public-update-card:hover,body[data-design=f] .public-contact-panel:hover{transform:translateY(-2px);box-shadow:var(--f-panel-shadow-hover);border-color:var(--f-accent-line)}body[data-design=f] .public-home-feature-card,body[data-design=f] .public-update-card,body[data-design=f] .public-contact-panel{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}body[data-design=f] .public-simple-block h3,body[data-design=f] .public-contact-title,body[data-design=f] .public-home-feature-title,body[data-design=f] .public-update-title,body[data-design=f] .public-step-panel h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}body[data-design=f] .public-simple-block p,body[data-design=f] .public-simple-block li,body[data-design=f] .public-step-panel p,body[data-design=f] .public-update-copy{font-size:.95rem;line-height:1.7;color:var(--public-muted)}body[data-design=f] .public-home-feature-header,body[data-design=f] .public-contact-header{margin-bottom:12px}body[data-design=f] .public-mini-icon{width:38px;height:38px;border-radius:9px;background:var(--f-accent-soft);color:var(--public-accent);border:1px solid var(--f-accent-line)}body[data-design=f] .public-mini-icon svg{width:19px;height:19px}body[data-design=f] .public-callout{border-left:3px solid var(--public-accent);background:var(--f-accent-soft);color:var(--public-text);border-radius:var(--f-panel-radius);padding:16px 20px;font-size:.95rem;line-height:1.65;box-shadow:none}body[data-design=f] .public-grid-2,body[data-design=f] .public-grid-3,body[data-design=f] .public-grid-4,body[data-design=f] .public-contact-grid,body[data-design=f] .public-membership-grid,body[data-design=f] .public-image-text-row,body[data-design=f] .public-home-feature-grid,body[data-design=f] .public-update-grid,body[data-design=f] .public-membership-pricing,body[data-design=f] .public-steps,body[data-design=f] .public-photo-row{gap:18px}body[data-design=f] .public-image-text-row{align-items:stretch}body[data-design=f] .public-simple-block ul{list-style:none;padding-left:0;margin:6px 0 0}body[data-design=f] .public-simple-block li{position:relative;padding:6px 0 6px 22px;border-bottom:1px solid var(--public-line-soft)}body[data-design=f] .public-simple-block li:last-child{border-bottom:none}body[data-design=f] .public-simple-block li:before{content:"";position:absolute;left:3px;top:13px;width:6px;height:6px;border-radius:2px;background:var(--public-accent)}body[data-design=f] .public-simple-block a,body[data-design=f] .public-callout a,body[data-design=f] .public-contact-meta a{color:var(--public-accent);font-weight:600;text-decoration:none;border-bottom:1px solid var(--f-accent-line);transition:border-color .15s ease}body[data-design=f] .public-simple-block a:hover,body[data-design=f] .public-callout a:hover,body[data-design=f] .public-contact-meta a:hover{border-bottom-color:var(--public-accent)}body[data-design=f] .public-membership-pricing{gap:18px}body[data-design=f] .public-price-box{border:1px solid var(--f-panel-border);border-top:1px solid var(--f-panel-border);border-bottom:1px solid var(--f-panel-border);border-radius:var(--f-panel-radius);background:var(--public-bg);box-shadow:var(--f-panel-shadow);padding:20px 22px}body[data-design=f] .public-price-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--public-muted)}body[data-design=f] .public-price-value{margin-top:8px;font-size:2.1rem;font-weight:800;letter-spacing:-.03em;color:var(--public-text);font-variant-numeric:tabular-nums}body[data-design=f] .public-small-note{margin-top:8px;font-size:.86rem;color:var(--public-muted)}body[data-design=f] .public-steps{gap:18px}body[data-design=f] .public-step-panel{padding:22px 24px}body[data-design=f] .public-step-number{width:30px;height:30px;border-radius:8px;background:var(--public-accent);color:#fff;font-size:.9rem;font-weight:800;margin-bottom:12px;box-shadow:0 2px 6px var(--f-accent-line)}body[data-design=f] .public-section:not(.public-banner) .public-stat{padding:16px 18px;border:1px solid var(--f-panel-border);border-radius:var(--f-panel-radius);background:var(--public-bg);box-shadow:var(--f-panel-shadow)}body[data-design=f] .public-section:not(.public-banner) .public-stat-label{color:var(--public-muted);text-shadow:none}body[data-design=f] .public-section:not(.public-banner) .public-stat-value{color:var(--public-text);text-shadow:none;font-weight:800;font-family:var(--f-sans);font-variant-numeric:tabular-nums}body[data-design=f] .public-area-tag{padding:4px 12px;border-radius:7px;background:var(--public-bg);border:1px solid var(--f-panel-border);font-size:.8rem;font-weight:600;color:var(--public-muted);box-shadow:var(--f-panel-shadow)}body[data-design=f] .public-image-box,body[data-design=f] .public-photo-tile,body[data-design=f] .public-contact-map{border-radius:var(--f-panel-radius);border:1px solid var(--f-panel-border);box-shadow:var(--f-panel-shadow);overflow:hidden}body[data-design=f] .public-image-box:hover,body[data-design=f] .public-photo-tile:hover,body[data-design=f] .public-contact-map:hover{box-shadow:var(--f-panel-shadow-hover)}body[data-design=f] .public-image-note,body[data-design=f] .public-photo-note,body[data-design=f] .public-contact-map-note{font-size:.9rem}body[data-design=f] .public-hours-row{padding:10px 0;border-bottom:1px solid var(--public-line-soft);font-size:.92rem}body[data-design=f] .public-hours-row:last-child{border-bottom:none}body[data-design=f] .public-hours-row span:first-child{color:var(--public-text);font-weight:600}body[data-design=f] .public-hours-row span:last-child{color:var(--public-muted);font-variant-numeric:tabular-nums}body[data-design=f] .public-btn{border-radius:9px;min-height:42px;padding:0 18px;font-size:.9rem;font-weight:600;border:1px solid var(--f-panel-border);background:var(--public-bg);color:var(--public-text);box-shadow:var(--f-panel-shadow)}body[data-design=f] .public-btn:hover{border-color:var(--f-accent-line);box-shadow:var(--f-panel-shadow-hover);transform:translateY(-1px)}body[data-design=f] .public-btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff;box-shadow:0 2px 8px var(--f-accent-line)}body[data-design=f] .public-btn.primary:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000);border-color:color-mix(in srgb,var(--public-accent) 88%,#000)}body[data-design=f] .public-actions{gap:12px;margin-top:18px}body[data-design=f] .public-update-link{border-radius:8px;border:1px solid var(--f-panel-border);font-size:.85rem;font-weight:600;box-shadow:var(--f-panel-shadow)}body[data-design=f] .public-update-link:hover{border-color:var(--f-accent-line)}body[data-design=f] .public-faq-section-label{color:var(--public-accent);font-weight:700;letter-spacing:.08em}body[data-design=f] .public-faq-heading{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;letter-spacing:-.02em}body[data-design=f] .public-faq-subhead{font-size:.95rem;color:var(--public-muted)}body[data-design=f] .public-faq-list{gap:0;border:1px solid var(--f-panel-border);border-radius:var(--f-panel-radius);background:var(--public-bg);box-shadow:var(--f-panel-shadow);overflow:hidden}body[data-design=f] .public-faq-item{border:none;border-radius:0;border-bottom:1px solid var(--public-line-soft);background:transparent}body[data-design=f] .public-faq-list .public-faq-item:last-child{border-bottom:none}body[data-design=f] .public-faq-item[open]{box-shadow:none;background:var(--f-header-tint)}body[data-design=f] .public-faq-item summary{padding:15px 18px;font-size:.94rem;font-weight:600}body[data-design=f] .public-faq-item summary:hover{color:var(--public-accent);background:var(--public-bg-soft)}body[data-design=f] .public-faq-item[open] summary:hover{background:transparent}body[data-design=f] .public-faq-chevron{color:var(--public-accent)}body[data-design=f] .public-faq-answer{padding:12px 18px 16px;font-size:.92rem;border-top:1px solid var(--public-line-soft)}body[data-design=f] .lg-eyebrow-sm{color:var(--public-accent);font-weight:700;letter-spacing:.1em}body[data-design=f] .lg-section-title{font-family:var(--f-sans);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.02em}body[data-design=f] .lg-section-rule{height:3px;width:26px;border-radius:2px;background:var(--public-accent)}body[data-design=f] .lg-table-card{border:1px solid var(--f-panel-border);border-radius:var(--f-panel-radius);box-shadow:var(--f-panel-shadow)}body[data-design=f] .lg-table th{padding:11px 22px;font-size:.66rem;font-weight:700;letter-spacing:.08em;color:var(--public-muted);background:var(--f-header-tint);border-bottom:1px solid var(--f-panel-border)}body[data-design=f] .lg-table td{padding:14px 22px;font-size:.92rem;border-bottom:1px solid var(--public-line-soft);font-variant-numeric:tabular-nums}body[data-design=f] .lg-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--public-bg-soft) 45%,var(--public-bg))}body[data-design=f] .lg-table tbody tr:hover td{background:var(--f-header-tint)}body[data-design=f] .lg-score-cell{font-family:var(--f-sans);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}body[data-design=f] .lg-team-name{font-weight:600}body[data-design=f] .lg-rank-pill{width:30px;height:26px;border-radius:7px;font-size:.78rem;font-weight:800;background:var(--public-bg-soft);border:1px solid var(--f-panel-border);color:var(--public-muted);font-variant-numeric:tabular-nums}body[data-design=f] .lg-rank-pill.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}body[data-design=f] .lg-table thead tr:first-child th:first-child{border-top-left-radius:12px}body[data-design=f] .lg-table thead tr:first-child th:last-child{border-top-right-radius:12px}body[data-design=f] .lg-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}body[data-design=f] .lg-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}body[data-design=f] .lg-standings-search{border-radius:9px;border:1px solid var(--f-panel-border);font-size:.9rem}body[data-design=f] .lg-standings-search:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px var(--f-accent-line)}body[data-design=f] .lg-podium-page-title{font-family:var(--f-sans);font-weight:700;letter-spacing:-.02em}body[data-design=f] .lg-podium-card{border-radius:var(--f-panel-radius);border:1px solid var(--f-panel-border);box-shadow:var(--f-panel-shadow)}body[data-design=f] .lg-podium-card:hover{box-shadow:var(--f-panel-shadow-hover)}body[data-design=f] .lg-podium-card.lg-p1{border-color:var(--f-accent-line)}body[data-design=f] .lg-podium-rank{border-radius:8px;border-width:1.5px;width:32px;height:30px}body[data-design=f] .lg-podium-rank.r1{border-radius:9px;width:38px;height:34px}body[data-design=f] .lg-podium-team{font-family:var(--f-sans);font-weight:700}body[data-design=f] .lg-podium-score{font-family:var(--f-sans);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}body[data-design=f] .lg-shooters-section{background:transparent;border-top:none}body[data-design=f] .lg-shooters-list{border:1px solid var(--f-panel-border);border-radius:var(--f-panel-radius);box-shadow:var(--f-panel-shadow)}body[data-design=f] .lg-shooter-row{padding:16px 22px;border-bottom:1px solid var(--public-line-soft)}body[data-design=f] .lg-shooter-row:nth-child(2n){background:color-mix(in srgb,var(--public-bg-soft) 45%,var(--public-bg))}body[data-design=f] .lg-shooter-row:hover{background:var(--f-header-tint)}body[data-design=f] .lg-shooter-rank-num{font-family:var(--f-sans);font-weight:800;font-variant-numeric:tabular-nums}body[data-design=f] .lg-shooter-name{font-weight:600}body[data-design=f] .lg-shooter-total{font-family:var(--f-sans);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}body[data-design=f] .lg-pb-badge{border-radius:6px;background:var(--f-accent-soft);border-color:var(--f-accent-line);color:var(--public-accent)}body[data-design=f] .lg-pb-card{border-radius:var(--f-panel-radius);border:1px solid var(--f-panel-border);border-left:3px solid var(--public-accent);box-shadow:var(--f-panel-shadow)}body[data-design=f] .lg-pb-card:hover{box-shadow:var(--f-panel-shadow-hover)}body[data-design=f] .lg-pb-card-score{font-family:var(--f-sans);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}body[data-design=f] .lg-team-dialog,body[data-design=f] .lg-shooter-dialog{border-radius:16px}body[data-design=f] .lg-td-name,body[data-design=f] .lg-shd-name{font-family:var(--f-sans);font-weight:700}body[data-design=f] .lg-td-eyebrow{color:var(--public-accent);font-weight:700}body[data-design=f] .lg-td-tab.active{color:var(--public-accent);border-bottom-color:var(--public-accent)}body[data-design=f] .lg-td-table thead th,body[data-design=f] .lg-shd-table th{background:var(--f-header-tint);font-size:.64rem;letter-spacing:.08em}body[data-design=f] .lg-td-table tbody td,body[data-design=f] .lg-shd-table td{font-variant-numeric:tabular-nums}body[data-design=f] .lg-td-chip-val,body[data-design=f] .lg-td-contrib,body[data-design=f] .lg-shd-stat-val,body[data-design=f] .lg-shd-total{font-family:var(--f-sans);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}body[data-design=f] .lg-shd-stat{border-radius:var(--f-panel-radius-sm);border:1px solid var(--f-panel-border)}body[data-design=f] .fac-map,body[data-design=f] .fac-map-wrap,body[data-design=f] .pub-gal-item,body[data-design=f] .cal-day,body[data-design=f] .hist-card{border-radius:var(--f-panel-radius-sm)}@media(max-width:720px){body[data-design=f] main{background-size:18px 18px}body[data-design=f] .public-page-header{padding-top:20px}body[data-design=f] .public-page-header h1{font-size:clamp(1.5rem,6vw,2rem)}body[data-design=f] .public-section{padding-top:24px;padding-bottom:24px}body[data-design=f] .public-grid-2,body[data-design=f] .public-grid-3,body[data-design=f] .public-grid-4,body[data-design=f] .public-contact-grid,body[data-design=f] .public-membership-grid,body[data-design=f] .public-image-text-row,body[data-design=f] .public-home-feature-grid,body[data-design=f] .public-update-grid,body[data-design=f] .public-membership-pricing,body[data-design=f] .public-steps,body[data-design=f] .public-photo-row{grid-template-columns:1fr;gap:14px}body[data-design=f] .public-simple-block,body[data-design=f] .public-home-feature-card,body[data-design=f] .public-contact-panel,body[data-design=f] .public-step-panel,body[data-design=f] .public-price-box,body[data-design=f] .public-update-card{padding:18px}body[data-design=f] .lg-table th{padding:10px 14px}body[data-design=f] .lg-table td{padding:12px 14px}body[data-design=f] .lg-shooter-row{padding:14px 16px}body[data-design=f] .lg-rank-pill{width:30px!important;height:26px!important;border-radius:7px!important}}@media(max-width:420px){body[data-design=f] .public-price-value{font-size:1.8rem}}@media(prefers-color-scheme:dark){body[data-design=f].public-body:not(.theme-light),body[data-design=f] .public-body:not(.theme-light){--f-panel-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .35);--f-panel-shadow-hover: 0 2px 6px rgba(0, 0, 0, .45), 0 12px 28px rgba(0, 0, 0, .5);--f-panel-border: color-mix(in srgb, var(--public-line) 100%, var(--public-text) 10%)}}body[data-design=f].public-body.theme-dark{--f-panel-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .35);--f-panel-shadow-hover: 0 2px 6px rgba(0, 0, 0, .45), 0 12px 28px rgba(0, 0, 0, .5);--f-panel-border: color-mix(in srgb, var(--public-line) 100%, var(--public-text) 10%)}@media(prefers-reduced-motion:reduce){body[data-design=f] .public-home-feature-card,body[data-design=f] .public-update-card,body[data-design=f] .public-contact-panel,body[data-design=f] .public-btn,body[data-design=f] .public-image-box,body[data-design=f] .public-photo-tile{transition:none}body[data-design=f] .public-home-feature-card:hover,body[data-design=f] .public-update-card:hover,body[data-design=f] .public-contact-panel:hover,body[data-design=f] .public-btn:hover{transform:none}}body[data-design=g]{--g-line: var(--public-line);--g-line-soft: var(--public-line-soft);--g-radius: 12px;--g-radius-sm: 10px;--g-soft: var(--public-bg-soft);--g-alt: var(--public-bg-alt)}body[data-design=g] .public-simple-block p,body[data-design=g] .public-simple-block li,body[data-design=g] .public-section-copy,body[data-design=g] .public-page-header p,body[data-design=g] .public-hours-panel p,body[data-design=g] .public-step-panel p,body[data-design=g] .public-callout,body[data-design=g] .public-update-copy,body[data-design=g] .public-faq-answer,body[data-design=g] .public-small-note{font-family:var(--public-font-body);font-style:normal}body[data-design=g] .public-page-header{padding:48px 0 8px;text-align:left;border-bottom:1px solid var(--g-line);margin-bottom:0}body[data-design=g] .public-page-header .public-eyebrow{display:inline-block;align-items:initial;gap:0;border:none;border-left:3px solid var(--public-accent);background:none;padding:0 0 0 12px;border-radius:0;color:var(--public-muted);font-family:var(--public-font-body);font-weight:700;font-size:.78rem;font-variant:normal;text-transform:uppercase;letter-spacing:.12em;text-align:left}body[data-design=g] .public-page-header .public-eyebrow:before,body[data-design=g] .public-page-header .public-eyebrow:after{content:none}body[data-design=g] .public-page-header h1{border-left:6px solid var(--public-accent);padding:0 0 0 18px;margin:14px 0 12px;max-width:none;font-family:var(--public-font-heading);font-weight:800;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.02em}body[data-design=g] .public-page-header p{max-width:64ch;margin:0 0 22px;text-align:left;font-size:1.05rem;line-height:1.7;font-style:normal;color:var(--public-muted)}body[data-design=g] .public-section{padding:44px 0;border-top:1px solid var(--g-line-soft)}body[data-design=g] .public-page-header+.public-section{border-top:none}body[data-design=g] .public-band,body[data-design=g] .public-alt-band{background:var(--g-soft);border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line)}body[data-design=g] .public-section-title{border-left:6px solid var(--public-accent);padding:0 0 0 18px;margin:0 0 20px;text-align:left;font-family:var(--public-font-heading);font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);font-variant:normal;letter-spacing:-.02em;color:var(--public-text);position:static;border-bottom:none}body[data-design=g] .public-section-title:after{content:none}body[data-design=g] .public-section-copy{max-width:64ch;margin:0 0 26px;text-align:left;font-size:1.02rem;line-height:1.7;font-style:normal}body[data-design=g] .public-photo-strip-title{border-left:6px solid var(--public-accent);padding:0 0 0 18px;font-family:var(--public-font-heading);font-variant:normal;letter-spacing:-.02em}body[data-design=g] .public-divider{height:0;background:none;border-top:1px solid var(--g-line-soft);margin:22px 0}body[data-design=g] .public-simple-block h3{font-family:var(--public-font-heading);font-weight:700;font-size:1.18rem;font-variant:normal;letter-spacing:-.01em;padding-bottom:0;border-bottom:none;margin-bottom:10px}body[data-design=g] .public-simple-block h2{font-family:var(--public-font-heading);font-weight:800;letter-spacing:-.02em}body[data-design=g] .public-simple-block p,body[data-design=g] .public-simple-block li{font-size:1.02rem;line-height:1.72;color:var(--public-text)}body[data-design=g] .public-simple-block,body[data-design=g] .public-image-text-row .public-simple-block,body[data-design=g] [class*=public-grid] .public-simple-block{columns:auto;column-gap:normal;column-rule:none}body[data-design=g] .public-simple-block h2,body[data-design=g] .public-simple-block h3,body[data-design=g] .public-simple-block ul,body[data-design=g] .public-simple-block .public-divider,body[data-design=g] .public-simple-block .public-area-tag-row{break-inside:auto;column-span:none}body[data-design=g] .public-simple-block>p:first-of-type:first-letter,body[data-design=g] .public-simple-block>.public-callout:first-of-type:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;margin:0;color:inherit;font-family:inherit;font-weight:inherit}body[data-design=g] .public-simple-block a,body[data-design=g] .public-section-copy a,body[data-design=g] .public-callout a,body[data-design=g] .public-page-header a{color:var(--public-accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}body[data-design=g] .public-callout{border:1px solid var(--g-line);border-left:4px solid var(--public-accent);border-radius:var(--g-radius-sm);background:var(--g-soft);color:var(--public-text);font-style:normal;padding:16px 18px;line-height:1.7}body[data-design=g] .public-live-card,body[data-design=g] .public-update-card,body[data-design=g] .public-contact-panel{border:1px solid var(--g-line);border-radius:var(--g-radius);background:var(--public-bg);box-shadow:var(--public-shadow);padding:22px}body[data-design=g] .public-home-feature-grid{grid-template-columns:1fr 1fr;gap:16px;border:none}body[data-design=g] .public-home-feature-card{border:1px solid var(--g-line);border-radius:var(--g-radius);background:var(--public-bg);box-shadow:var(--public-shadow);padding:24px}body[data-design=g] .public-home-feature-card:last-child{border-bottom:1px solid var(--g-line)}body[data-design=g] .public-live-title,body[data-design=g] .public-home-feature-title,body[data-design=g] .public-contact-title,body[data-design=g] .public-update-title{font-family:var(--public-font-heading);font-weight:700;font-variant:normal;letter-spacing:-.01em;font-size:1.2rem}body[data-design=g] .public-mini-icon,body[data-design=g] .public-step-number{border-radius:10px;background:var(--public-accent);color:#fff}body[data-design=g] .public-mini-icon{border:none}body[data-design=g] .public-update-kicker,body[data-design=g] .public-live-season-label{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--public-accent-dark)}body[data-design=g] .public-update-link{border-radius:8px;border:1px solid var(--g-line);background:var(--public-bg);box-shadow:none;text-transform:none;letter-spacing:.01em;font-size:.85rem}body[data-design=g] .public-update-link:hover{background:var(--public-accent);color:#fff;border-color:var(--public-accent);box-shadow:none;transform:none}body[data-design=g] .public-live-value{font-family:var(--public-font-heading)}body[data-design=g] .public-live-status{border-radius:999px;background:var(--g-soft);border:1px solid var(--g-line);color:var(--public-accent-dark);font-variant:normal;text-transform:none;letter-spacing:.02em}body[data-design=g] .public-alert-bubble{border-radius:var(--g-radius-sm);box-shadow:var(--public-shadow)}body[data-design=g] .public-league-row{border-bottom:1px solid var(--g-line-soft)}body[data-design=g] .public-league-score{font-family:var(--public-font-heading)}body[data-design=g] .public-price-box{border:1px solid var(--g-line);border-top:3px solid var(--public-accent);border-radius:var(--g-radius-sm);padding:20px 18px;background:var(--public-bg);text-align:center}body[data-design=g] .public-price-label{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--public-muted)}body[data-design=g] .public-price-value{font-family:var(--public-font-heading);font-size:2.4rem;letter-spacing:-.02em;color:var(--public-accent)}body[data-design=g] .public-small-note{font-style:normal;font-size:.9rem}body[data-design=g] .public-step-panel{border:1px solid var(--g-line);border-radius:var(--g-radius);background:var(--public-bg);box-shadow:var(--public-shadow);padding:22px}body[data-design=g] .public-step-number{font-family:var(--public-font-heading)}body[data-design=g] .public-step-panel h3{font-family:var(--public-font-heading);font-variant:normal;letter-spacing:-.01em}body[data-design=g] .public-faq-section-label{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--public-accent-dark)}body[data-design=g] .public-faq-heading{font-family:var(--public-font-heading);font-variant:normal;letter-spacing:-.01em}body[data-design=g] .public-faq-subhead{font-style:normal}body[data-design=g] .public-faq-list{gap:10px;border-top:none}body[data-design=g] .public-faq-item{border:1px solid var(--g-line);border-bottom:1px solid var(--g-line);border-radius:var(--g-radius-sm);background:var(--public-bg)}body[data-design=g] .public-faq-item[open]{box-shadow:var(--public-shadow);border-bottom-color:var(--g-line)}body[data-design=g] .public-faq-item summary{font-family:var(--public-font-heading);font-weight:700;font-size:1.05rem;padding:16px 18px}body[data-design=g] .public-faq-item[open] summary{color:var(--public-accent-dark)}body[data-design=g] .public-faq-answer{border-top:1px solid var(--g-line-soft);padding:14px 18px 20px;font-size:.98rem;line-height:1.76}body[data-design=g] .public-faq-chevron{color:var(--public-accent-dark)}body[data-design=g] .public-contact-meta{font-size:.98rem;line-height:1.7}body[data-design=g] .public-contact-meta strong{font-family:var(--public-font-heading)}body[data-design=g] .public-hours-row{border-bottom:1px solid var(--g-line-soft);padding-bottom:10px;font-size:.98rem}body[data-design=g] .public-hours-row span:last-child{font-family:var(--public-font-heading);font-weight:700;color:var(--public-text)}body[data-design=g] .public-hours-panel h3{font-family:var(--public-font-heading);font-variant:normal;letter-spacing:-.01em}body[data-design=g] .public-image-box,body[data-design=g] .public-photo-tile,body[data-design=g] .public-home-photo-card,body[data-design=g] .public-contact-map{border-radius:var(--g-radius);border:1px solid var(--g-line);box-shadow:var(--public-shadow)}body[data-design=g] .public-image-box:hover,body[data-design=g] .public-photo-tile:hover,body[data-design=g] .public-home-photo-card:hover,body[data-design=g] .public-contact-map:hover{transform:none;box-shadow:var(--public-shadow-strong)}body[data-design=g] .public-image-note,body[data-design=g] .public-photo-note,body[data-design=g] .public-home-photo-note,body[data-design=g] .public-contact-map-note{font-family:var(--public-font-body);font-style:normal;font-size:.92rem;color:var(--public-muted)}body[data-design=g] .public-area-tag{border-radius:999px;border:1px solid var(--g-line);background:var(--g-soft);font-family:var(--public-font-body);font-variant:normal;letter-spacing:.01em;color:var(--public-text)}body[data-design=g] .public-stat-value{font-family:var(--public-font-heading)}body[data-design=g] .public-stat-label{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.08em}body[data-design=g] .public-btn{border-radius:10px;border:1px solid var(--g-line);font-family:var(--public-font-body);font-weight:700;text-transform:none;letter-spacing:.01em;font-size:.92rem;box-shadow:none}body[data-design=g] .public-btn:hover{transform:none;box-shadow:none;background:var(--g-soft);border-color:var(--g-line)}body[data-design=g] .public-btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff}body[data-design=g] .public-btn.primary:hover{background:var(--public-accent-dark);border-color:var(--public-accent-dark);color:#fff}body[data-design=g] .lg-table-card{border:1px solid var(--g-line);border-radius:var(--g-radius);box-shadow:var(--public-shadow)}body[data-design=g] .lg-table th{font-family:var(--public-font-body);font-size:.72rem;font-variant:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--public-muted);background:var(--g-soft);border-bottom:1px solid var(--g-line)}body[data-design=g] .lg-table td{border-bottom:1px solid var(--g-line-soft);font-size:.96rem}body[data-design=g] .lg-table tbody tr:hover td{background:var(--g-soft)}body[data-design=g] .lg-team-name{font-family:var(--public-font-heading);font-weight:700}body[data-design=g] .lg-score-cell{font-family:var(--public-font-heading)}body[data-design=g] .lg-rank-pill{border-radius:999px;border:1px solid var(--g-line);background:var(--public-bg);color:var(--public-text);font-family:var(--public-font-body)}body[data-design=g] .lg-rank-pill.r1{background:var(--public-accent);border-color:var(--public-accent);color:#fff}body[data-design=g] .lg-eyebrow-sm{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--public-accent-dark)}body[data-design=g] .lg-section-title{font-family:var(--public-font-heading);font-variant:normal;letter-spacing:-.01em}body[data-design=g] .lg-section-rule{height:3px;width:54px;border-radius:999px;background:var(--public-accent)}body[data-design=g] .lg-section-note{font-style:normal}body[data-design=g] .lg-podium-card{border-radius:var(--g-radius);border:1px solid var(--g-line);box-shadow:var(--public-shadow)}body[data-design=g] .lg-podium-card:hover{transform:none;box-shadow:var(--public-shadow-strong)}body[data-design=g] .lg-podium-card.lg-p1{border-width:1px;border-color:var(--public-accent)}body[data-design=g] .lg-podium-rank{border-radius:999px}body[data-design=g] .lg-podium-rank.r1{border-radius:999px;background:var(--public-accent);border-color:var(--public-accent)}body[data-design=g] .lg-podium-place-label{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.08em}body[data-design=g] .lg-podium-team,body[data-design=g] .lg-podium-score{font-family:var(--public-font-heading)}body[data-design=g] .lg-shooters-list{border:1px solid var(--g-line);border-radius:var(--g-radius);box-shadow:var(--public-shadow);overflow:hidden}body[data-design=g] .lg-shooter-row{border-bottom:1px solid var(--g-line-soft)}body[data-design=g] .lg-shooter-rank-num,body[data-design=g] .lg-shooter-name,body[data-design=g] .lg-shooter-total{font-family:var(--public-font-heading)}body[data-design=g] .lg-shooter-name{font-weight:700}body[data-design=g] .lg-pb-card{border-radius:var(--g-radius);border:1px solid var(--g-line);border-left:3px solid var(--public-accent);box-shadow:var(--public-shadow)}body[data-design=g] .lg-pb-card:hover{transform:none;box-shadow:var(--public-shadow-strong)}body[data-design=g] .lg-pb-card-name,body[data-design=g] .lg-pb-card-score{font-family:var(--public-font-heading)}body[data-design=g] .lg-pb-card-score-label{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.06em}body[data-design=g] .lg-pb-badge,body[data-design=g] .lg-pb-new-badge{border-radius:999px;font-family:var(--public-font-body)}body[data-design=g] .lg-standings-search{border-radius:10px;box-shadow:none;font-family:var(--public-font-body)}body[data-design=g] .lg-standings-search:focus{box-shadow:none;border-color:var(--public-accent)}body[data-design=g] .lg-team-dialog,body[data-design=g] .lg-shooter-dialog{border-radius:var(--g-radius)}body[data-design=g] .lg-td-name,body[data-design=g] .lg-shd-name,body[data-design=g] .lg-td-chip-val,body[data-design=g] .lg-shd-stat-val{font-family:var(--public-font-heading)}body[data-design=g] .lg-td-eyebrow,body[data-design=g] .lg-td-chip-label,body[data-design=g] .lg-shd-stat-label,body[data-design=g] .lg-td-table thead th,body[data-design=g] .lg-shd-table th{font-family:var(--public-font-body);font-variant:normal;text-transform:uppercase;letter-spacing:.06em}body[data-design=g] .lg-shd-stat,body[data-design=g] .lg-shd-table-wrap{border-radius:var(--g-radius-sm)}body[data-design=g] .lg-td-back,body[data-design=g] .lg-td-close,body[data-design=g] .lg-shd-close{border-radius:8px}body[data-design=g] .cal-day,body[data-design=g] .cal-modal,body[data-design=g] .pub-gal-tile,body[data-design=g] .pub-gal-lightbox-img,body[data-design=g] .fac-tab,body[data-design=g] .fac-map,body[data-design=g] .hist-card{border-radius:var(--g-radius-sm)}body[data-design=g] .cal-title,body[data-design=g] .fac-heading,body[data-design=g] .hist-title,body[data-design=g] .pub-gal-title{font-family:var(--public-font-heading)}@media(max-width:720px){body[data-design=g] .public-page-header{padding:36px 0 6px}body[data-design=g] .public-home-feature-grid{grid-template-columns:1fr}body[data-design=g] .public-section{padding:34px 0}}body[data-design=h]{--h-radius: 14px;--h-radius-sm: 10px;--h-radius-pill: 999px;--h-shadow: var(--public-shadow);--h-shadow-lift: var(--public-shadow-strong);--h-tint: color-mix(in srgb, var(--public-accent) 9%, var(--public-bg-soft));--h-tint-strong: color-mix(in srgb, var(--public-accent) 15%, var(--public-bg-soft));--h-chip-bg: color-mix(in srgb, var(--public-accent) 16%, transparent);--h-chip-ring: color-mix(in srgb, var(--public-accent) 34%, transparent)}body[data-design=h] .public-page-header{padding:60px 0 40px;border-bottom:1px solid var(--public-line-soft);background:var(--public-bg)}body[data-design=h] .public-page-header .public-eyebrow,body[data-design=h] .public-eyebrow{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 14px;border-radius:var(--h-radius-pill);border:1px solid var(--h-chip-ring);background:var(--h-chip-bg);color:var(--public-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body[data-design=h] .public-page-header .public-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--public-accent)}body[data-design=h] .public-page-header h1{margin:16px 0 14px;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--public-text);padding-left:0;border-left:none;position:relative}body[data-design=h] .public-page-header h1:after{content:"";display:block;width:64px;height:3px;margin-top:18px;border-radius:var(--h-radius-pill);background:var(--public-accent)}body[data-design=h] .public-page-header p{max-width:760px;font-size:1.1rem;line-height:1.7;color:var(--public-muted)}body[data-design=h] .public-section{padding-top:64px;padding-bottom:64px;border:none;background:var(--public-bg)}body[data-design=h] .public-section:nth-of-type(2n){background:var(--public-bg-soft);border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}body[data-design=h] .public-band{background:var(--h-tint);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line)}body[data-design=h] .public-alt-band{background:var(--public-bg-soft);border-top:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}body[data-design=h] .public-section-title{font-weight:800;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1.1;color:var(--public-text);padding-left:0;border-left:none;position:relative;padding-bottom:14px;margin-bottom:14px}body[data-design=h] .public-section-title:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:var(--h-radius-pill);background:var(--public-accent)}body[data-design=h] .public-section-copy{max-width:780px;font-size:1.05rem;line-height:1.75;color:var(--public-muted)}body[data-design=h] .public-simple-block h2{font-weight:800;font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:-.015em;color:var(--public-text)}body[data-design=h] .public-divider{height:1px;background:var(--public-line);margin:24px 0}body[data-design=h] .public-simple-block h3{font-weight:800;font-size:1.22rem;letter-spacing:-.01em;color:var(--public-text);margin-bottom:12px}body[data-design=h] .public-simple-block p,body[data-design=h] .public-simple-block li{color:var(--public-muted);line-height:1.78;font-size:1.02rem}body[data-design=h] .public-simple-block ul{list-style:none;padding-left:0;display:grid;gap:10px}body[data-design=h] .public-simple-block ul li{position:relative;padding-left:26px}body[data-design=h] .public-simple-block ul li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:3px;background:var(--public-accent)}body[data-design=h] .public-simple-block a.public-link,body[data-design=h] .public-callout a.public-link,body[data-design=h] .public-link{color:var(--public-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--public-accent) 40%,transparent);transition:text-decoration-color .15s ease}body[data-design=h] .public-link:hover{text-decoration-color:var(--public-accent)}body[data-design=h] .public-callout{padding:20px 22px;border:1px solid var(--public-line);border-left:4px solid var(--public-accent);border-radius:var(--h-radius-sm);background:var(--public-bg-soft);color:var(--public-text);line-height:1.72;box-shadow:none}body[data-design=h] .public-grid-2,body[data-design=h] .public-grid-3,body[data-design=h] .public-grid-4,body[data-design=h] .public-contact-grid,body[data-design=h] .public-membership-grid,body[data-design=h] .public-home-feature-grid,body[data-design=h] .public-image-text-row{gap:24px}body[data-design=h] .public-home-feature-card,body[data-design=h] .public-contact-panel,body[data-design=h] .public-update-card,body[data-design=h] .public-live-card{padding:26px;border:1px solid var(--public-line);border-radius:var(--h-radius);background:var(--public-bg-soft);box-shadow:var(--h-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body[data-design=h] .public-home-feature-card:hover,body[data-design=h] .public-contact-panel:hover,body[data-design=h] .public-update-card:hover{transform:translateY(-3px);box-shadow:var(--h-shadow-lift);border-color:var(--h-chip-ring)}body[data-design=h] .public-home-feature-title,body[data-design=h] .public-contact-title,body[data-design=h] .public-update-title,body[data-design=h] .public-live-title{font-weight:800;letter-spacing:-.01em;color:var(--public-text)}body[data-design=h] .public-mini-icon{width:44px;height:44px;border-radius:12px;background:var(--h-chip-bg);border:1px solid var(--h-chip-ring);color:var(--public-accent);box-shadow:none}body[data-design=h] .public-mini-icon svg{width:22px;height:22px}body[data-design=h] .public-update-kicker{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--h-radius-pill);background:var(--h-chip-bg);color:var(--public-accent);letter-spacing:.06em;font-weight:700}body[data-design=h] .public-update-link{border-radius:var(--h-radius-pill);border:1px solid var(--h-chip-ring);font-weight:700;padding:10px 18px;box-shadow:none}body[data-design=h] .public-update-link:hover{border-color:var(--public-accent);background:var(--h-chip-bg);transform:translateY(-1px)}body[data-design=h] .public-live-value{font-weight:800;letter-spacing:-.01em;color:var(--public-text)}body[data-design=h] .public-live-season-label{color:var(--public-accent)}body[data-design=h] .public-live-status{border-radius:var(--h-radius-pill);background:var(--h-chip-bg);color:var(--public-accent);font-weight:700}body[data-design=h] .public-league-score{font-weight:800;color:var(--public-accent)}body[data-design=h] .public-stat{padding:20px 22px;border:1px solid var(--public-line);border-radius:var(--h-radius-sm);background:var(--public-bg-soft)}body[data-design=h] .public-stat-value{font-weight:800;letter-spacing:-.02em;color:var(--public-text)}body[data-design=h] .public-stat-label{color:var(--public-muted)}body[data-design=h] .public-membership-pricing{gap:22px}body[data-design=h] .public-price-box{padding:28px 24px;border:1px solid var(--public-line);border-radius:var(--h-radius);background:var(--public-bg-soft);box-shadow:var(--h-shadow);text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body[data-design=h] .public-price-box:hover{transform:translateY(-3px);box-shadow:var(--h-shadow-lift);border-color:var(--h-chip-ring)}body[data-design=h] .public-price-label{font-weight:700;color:var(--public-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}body[data-design=h] .public-price-value{margin-top:12px;font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--public-text)}body[data-design=h] .public-membership-pricing .public-price-box:nth-child(2){border:1px solid var(--public-accent);background:var(--h-tint);box-shadow:var(--h-shadow)}body[data-design=h] .public-membership-pricing .public-price-box:nth-child(2) .public-price-value{color:var(--public-accent)}body[data-design=h] .public-step-panel{padding:26px 24px;border:1px solid var(--public-line);border-radius:var(--h-radius);background:var(--public-bg-soft);box-shadow:var(--h-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body[data-design=h] .public-step-panel:hover{transform:translateY(-3px);box-shadow:var(--h-shadow-lift);border-color:var(--h-chip-ring)}body[data-design=h] .public-step-number{width:44px;height:44px;border-radius:12px;background:var(--h-chip-bg);border:1px solid var(--h-chip-ring);color:var(--public-accent);font-weight:800;font-size:1.15rem;margin-bottom:16px;box-shadow:none}body[data-design=h] .public-step-panel h3{font-weight:800;letter-spacing:-.01em;color:var(--public-text)}body[data-design=h] .public-step-panel p{color:var(--public-muted);line-height:1.75}body[data-design=h] .public-faq-section-label{display:inline-flex;align-items:center;padding:4px 13px;border-radius:var(--h-radius-pill);background:var(--h-chip-bg);color:var(--public-accent);letter-spacing:.06em;font-weight:700}body[data-design=h] .public-faq-heading{font-weight:800;font-size:clamp(1.6rem,2.8vw,2rem);letter-spacing:-.02em;color:var(--public-text)}body[data-design=h] .public-faq-subhead{font-size:1.03rem;line-height:1.7}body[data-design=h] .public-faq-list{gap:12px}body[data-design=h] .public-faq-item{border:1px solid var(--public-line);border-radius:var(--h-radius-sm);background:var(--public-bg-soft);box-shadow:none;transition:border-color .2s ease}body[data-design=h] .public-faq-item:hover{border-color:var(--h-chip-ring)}body[data-design=h] .public-faq-item[open]{box-shadow:var(--h-shadow);border-color:var(--h-chip-ring)}body[data-design=h] .public-faq-item summary{padding:18px 20px;font-weight:700;font-size:1rem;color:var(--public-text)}body[data-design=h] .public-faq-item summary:hover{color:var(--public-accent)}body[data-design=h] .public-faq-chevron{width:26px;height:26px;padding:4px;border-radius:8px;background:var(--h-chip-bg);color:var(--public-accent);box-sizing:border-box;transition:transform .22s ease}body[data-design=h] .public-faq-answer{font-size:1rem;line-height:1.78;border-top:1px solid var(--public-line-soft);padding-top:16px}body[data-design=h] .public-hours-row{padding:14px 0;border-bottom:1px solid var(--public-line-soft);color:var(--public-text);font-weight:600}body[data-design=h] .public-hours-row span:last-child{color:var(--public-muted);font-weight:700}body[data-design=h] .public-area-tag{padding:7px 15px;border-radius:var(--h-radius-pill);border:1px solid var(--h-chip-ring);background:var(--h-chip-bg);color:var(--public-accent);font-weight:700;font-size:.85rem;transition:transform .15s ease,background .15s ease}body[data-design=h] .public-area-tag:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--public-accent) 24%,transparent)}body[data-design=h] .public-image-box,body[data-design=h] .public-photo-tile,body[data-design=h] .public-home-photo-card,body[data-design=h] .public-contact-map{border-radius:var(--h-radius);overflow:hidden;box-shadow:var(--h-shadow)}body[data-design=h] .public-image-box:hover,body[data-design=h] .public-photo-tile:hover,body[data-design=h] .public-home-photo-card:hover{transform:translateY(-3px);box-shadow:var(--h-shadow-lift)}body[data-design=h] .public-image-note,body[data-design=h] .public-photo-note,body[data-design=h] .public-home-photo-note,body[data-design=h] .public-contact-map-note{font-weight:600}body[data-design=h] .public-btn{min-height:48px;padding:0 24px;border-radius:var(--h-radius-pill);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);font-weight:700;text-transform:none;letter-spacing:-.005em;box-shadow:none;transition:transform .16s ease,box-shadow .18s ease,border-color .16s ease,background .16s ease}body[data-design=h] .public-btn:hover{transform:translateY(-2px);border-color:var(--h-chip-ring);box-shadow:var(--h-shadow)}body[data-design=h] .public-btn:active{transform:translateY(0)}body[data-design=h] .public-btn.primary{border:1px solid transparent;background:var(--public-accent);color:#fff;box-shadow:none}body[data-design=h] .public-btn.primary:hover{background:var(--public-accent);filter:brightness(1.08);box-shadow:var(--h-shadow)}body[data-design=h] .lg-podium-section{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line);padding:40px 0 34px}body[data-design=h] .lg-podium-page-title{font-weight:800;letter-spacing:-.02em}body[data-design=h] .lg-section-rule{height:3px;width:52px;border-radius:var(--h-radius-pill);background:var(--public-accent)}body[data-design=h] .lg-podium-card{border-radius:var(--h-radius);box-shadow:var(--h-shadow)}body[data-design=h] .lg-podium-card:hover{transform:translateY(-3px);box-shadow:var(--h-shadow-lift)}body[data-design=h] .lg-podium-card.lg-p1{border:1px solid var(--public-accent);box-shadow:var(--h-shadow-lift)}body[data-design=h] .lg-podium-rank.r1{background:var(--public-accent);border-color:transparent;box-shadow:none}body[data-design=h] .lg-podium-team{font-weight:800;letter-spacing:-.005em}body[data-design=h] .lg-podium-score{font-weight:800;letter-spacing:-.02em}body[data-design=h] .lg-p1 .lg-podium-score{color:var(--public-accent)}body[data-design=h] .lg-eyebrow-sm{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--h-radius-pill);background:var(--h-chip-bg);color:var(--public-accent);letter-spacing:.1em;font-weight:700}body[data-design=h] .lg-section-title{font-weight:800;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em}body[data-design=h] .lg-table-card{border:1px solid var(--public-line);border-radius:var(--h-radius);box-shadow:var(--h-shadow)}body[data-design=h] .lg-table thead tr:first-child th:first-child{border-top-left-radius:13px}body[data-design=h] .lg-table thead tr:first-child th:last-child{border-top-right-radius:13px}body[data-design=h] .lg-table tbody tr:last-child td:first-child{border-bottom-left-radius:13px}body[data-design=h] .lg-table tbody tr:last-child td:last-child{border-bottom-right-radius:13px}body[data-design=h] .lg-table th{background:var(--h-tint);color:var(--public-accent);font-weight:700;letter-spacing:.06em}body[data-design=h] .lg-table tbody tr:hover td{background:color-mix(in srgb,var(--public-accent) 6%,var(--public-bg-soft))}body[data-design=h] .lg-score-cell{font-weight:800;letter-spacing:-.02em;color:var(--public-accent)}body[data-design=h] .lg-rank-pill{border-radius:8px;font-weight:800}body[data-design=h] .lg-rank-pill.r1{background:var(--public-accent);border-color:transparent;color:#fff}body[data-design=h] .lg-shooters-list{border-radius:var(--h-radius);box-shadow:var(--h-shadow)}body[data-design=h] .lg-shooters-section{background:var(--public-bg-soft)}body[data-design=h] .lg-shooter-row.top1{border-left:3px solid var(--public-accent)}body[data-design=h] .lg-shooter-row:hover{background:color-mix(in srgb,var(--public-accent) 6%,var(--public-bg-soft))}body[data-design=h] .lg-shooter-rank-num.is-top{color:var(--public-accent)}body[data-design=h] .lg-shooter-total{font-weight:800;letter-spacing:-.01em}body[data-design=h] .lg-pb-badge{border-radius:var(--h-radius-pill);background:var(--h-chip-bg);border-color:var(--h-chip-ring);color:var(--public-accent);font-weight:700}body[data-design=h] .lg-pb-card{border-radius:var(--h-radius-sm);border-left:3px solid var(--public-accent);box-shadow:var(--h-shadow)}body[data-design=h] .lg-pb-card:hover{transform:translateY(-3px);box-shadow:var(--h-shadow-lift)}body[data-design=h] .lg-pb-card-score{font-weight:800;letter-spacing:-.02em;color:var(--public-accent)}body[data-design=h] .lg-team-dialog,body[data-design=h] .lg-shooter-dialog{border-radius:18px}body[data-design=h] .lg-td-name,body[data-design=h] .lg-shd-name{font-weight:800;letter-spacing:-.01em}body[data-design=h] .lg-td-tab.active{color:var(--public-accent);border-bottom-color:var(--public-accent)}body[data-design=h] .lg-shd-stat{border-radius:12px;background:var(--public-bg-alt)}body[data-design=h] .lg-shd-stat-val,body[data-design=h] .lg-td-chip-val--gold,body[data-design=h] .lg-td-contrib{color:var(--public-accent);font-weight:800}body[data-design=h] .lg-print-btn{border-radius:var(--h-radius-pill)}body[data-design=h] .cal-grid,body[data-design=h] .cal-modal,body[data-design=h] .cal-day{border-radius:var(--h-radius-sm)}body[data-design=h] .cal-day.has-event:after,body[data-design=h] .cal-dot{background:var(--public-accent)}body[data-design=h] .pub-gal-item,body[data-design=h] .pub-gal-tile,body[data-design=h] .pub-gal-thumb{border-radius:var(--h-radius-sm);overflow:hidden}body[data-design=h] .pub-gal-lightbox img{border-radius:var(--h-radius-sm)}body[data-design=h] .fac-tab{border-radius:var(--h-radius-pill);font-weight:700}body[data-design=h] .fac-tab.active{background:var(--public-accent);color:#fff;border-color:transparent}body[data-design=h] .fac-map,body[data-design=h] .fac-map-wrap,body[data-design=h] .leaflet-container{border-radius:var(--h-radius);overflow:hidden}body[data-design=h] .hist-item:before,body[data-design=h] .hist-line{background:var(--public-accent)}body[data-design=h] .hist-node,body[data-design=h] .hist-dot{background:var(--public-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--public-accent) 18%,transparent)}body[data-design=h] .hist-card{border-radius:var(--h-radius-sm);box-shadow:var(--h-shadow)}@media(max-width:720px){body[data-design=h] .public-page-header{padding:40px 0 28px}body[data-design=h] .public-page-header h1{font-size:clamp(1.9rem,8vw,2.4rem)}body[data-design=h] .public-page-header h1:after{margin-top:14px;width:56px}body[data-design=h] .public-section{padding-top:44px;padding-bottom:44px}body[data-design=h] .public-grid-2,body[data-design=h] .public-grid-3,body[data-design=h] .public-grid-4,body[data-design=h] .public-contact-grid,body[data-design=h] .public-membership-grid,body[data-design=h] .public-membership-pricing,body[data-design=h] .public-steps,body[data-design=h] .public-home-feature-grid,body[data-design=h] .public-image-text-row,body[data-design=h] .public-photo-row,body[data-design=h] .public-stat-row{grid-template-columns:1fr;gap:16px}body[data-design=h] .public-home-feature-card,body[data-design=h] .public-contact-panel,body[data-design=h] .public-update-card,body[data-design=h] .public-price-box,body[data-design=h] .public-step-panel{padding:22px}body[data-design=h] .public-home-feature-card:hover,body[data-design=h] .public-contact-panel:hover,body[data-design=h] .public-update-card:hover,body[data-design=h] .public-price-box:hover,body[data-design=h] .public-step-panel:hover,body[data-design=h] .public-image-box:hover,body[data-design=h] .public-photo-tile:hover,body[data-design=h] .lg-podium-card:hover,body[data-design=h] .lg-pb-card:hover{transform:none}body[data-design=h] .public-price-value{font-size:2.2rem}body[data-design=h] .public-btn,body[data-design=h] .public-actions{width:100%}}@media(max-width:400px){body[data-design=h] .public-section-title:after{width:44px}body[data-design=h] .public-home-feature-card,body[data-design=h] .public-contact-panel,body[data-design=h] .public-price-box,body[data-design=h] .public-step-panel{padding:20px 18px}}@media(prefers-reduced-motion:reduce){body[data-design=h] .public-home-feature-card,body[data-design=h] .public-contact-panel,body[data-design=h] .public-update-card,body[data-design=h] .public-price-box,body[data-design=h] .public-step-panel,body[data-design=h] .public-image-box,body[data-design=h] .public-photo-tile,body[data-design=h] .public-btn,body[data-design=h] .public-area-tag,body[data-design=h] .lg-podium-card,body[data-design=h] .lg-pb-card{transition:none}body[data-design=h] .public-home-feature-card:hover,body[data-design=h] .public-contact-panel:hover,body[data-design=h] .public-update-card:hover,body[data-design=h] .public-price-box:hover,body[data-design=h] .public-step-panel:hover,body[data-design=h] .public-btn:hover,body[data-design=h] .lg-podium-card:hover,body[data-design=h] .lg-pb-card:hover{transform:none}}body[data-design=i]{--i-serif: var(--public-font-heading, "Merriweather", Georgia, serif);--i-sans: var(--public-font-body, "Inter", system-ui, sans-serif);--i-hair: var(--public-line);--i-hair-soft: var(--public-line-soft);--i-shadow-soft: 0 1px 3px color-mix(in srgb, var(--public-text) 8%, transparent)}body[data-design=i] main{font-family:var(--i-sans);color:var(--public-text)}body[data-design=i] .public-page-header{padding:52px 0 26px;position:relative}body[data-design=i] .public-page-header .public-eyebrow,body[data-design=i] .public-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--public-bg-soft);border:1px solid var(--i-hair);color:var(--public-accent-dark);font-family:var(--i-sans);font-weight:600;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;min-height:0;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-design=i] .public-page-header .public-eyebrow:before,body[data-design=i] .public-page-header .public-eyebrow:after{content:none}body[data-design=i] .public-page-header h1{font-family:var(--i-serif);font-weight:800;font-size:clamp(2.1rem,4.4vw,3.3rem);letter-spacing:.005em;line-height:1.12;margin:18px auto 14px}body[data-design=i] .public-page-header h1:before{content:"";display:block;width:56px;height:3px;border-radius:999px;background:var(--public-accent);margin:0 auto 18px;transform:none;color:transparent;font-size:0;line-height:0}body[data-design=i] .public-page-header p{font-family:var(--i-sans);color:var(--public-muted);font-size:1.05rem;line-height:1.75;padding-bottom:0;position:relative}body[data-design=i] .public-page-header p:after{content:none}body[data-design=i] .public-section{padding:60px 0}body[data-design=i] .public-band{background:var(--public-bg-soft);border-top:1px solid var(--i-hair);border-bottom:1px solid var(--i-hair)}body[data-design=i] .public-alt-band{background:var(--public-bg-alt);border-top:1px solid var(--i-hair);border-bottom:1px solid var(--i-hair)}body[data-design=i] .public-section-title{font-family:var(--i-serif);font-weight:800;letter-spacing:0;font-size:clamp(1.7rem,3vw,2.2rem)}body[data-design=i] .public-section-title:before{content:"";display:block;width:44px;height:3px;border-radius:999px;background:var(--public-accent);color:transparent;font-size:0;line-height:0;margin:0 auto 14px}body[data-design=i] .public-section-copy{font-family:var(--i-sans);color:var(--public-muted);font-size:1.04rem;line-height:1.75}body[data-design=i] .public-divider{height:1px;background:var(--i-hair);margin:26px 0;text-align:center;border:none;overflow:visible}body[data-design=i] .public-divider:before,body[data-design=i] .public-divider:after{content:none}body[data-design=i] .public-simple-block h3,body[data-design=i] .public-hours-panel h3,body[data-design=i] .public-step-panel h3{font-family:var(--i-serif);font-weight:700;letter-spacing:0;font-size:1.24rem;color:var(--public-text);padding-bottom:8px;border-bottom:1px solid var(--i-hair);margin-bottom:14px;display:flex;align-items:baseline;gap:9px}body[data-design=i] .public-simple-block h3:before,body[data-design=i] .public-step-panel h3:before{content:none}body[data-design=i] .public-simple-block p,body[data-design=i] .public-simple-block li,body[data-design=i] .public-hours-panel p,body[data-design=i] .public-step-panel p{font-family:var(--i-sans);color:var(--public-muted);line-height:1.75;font-size:1.02rem}body[data-design=i] .public-simple-block ul{list-style:none;padding-left:4px;margin:4px 0}body[data-design=i] .public-simple-block ul li{position:relative;padding-left:22px;margin-bottom:8px}body[data-design=i] .public-simple-block ul li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--public-accent);transform:none;font-size:0}body[data-design=i] main .public-link{color:var(--public-accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--public-accent) 45%,transparent)}body[data-design=i] main .public-link:hover{text-decoration-color:var(--public-accent)}body[data-design=i] main .public-section .public-simple-block:first-child p:first-of-type:first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;float:none;margin:0;color:inherit}body[data-design=i] .public-live-card,body[data-design=i] .public-update-card,body[data-design=i] .public-home-feature-card,body[data-design=i] .public-contact-panel,body[data-design=i] .public-step-panel{background:var(--public-bg);border:1px solid var(--i-hair);border-radius:12px;padding:26px 24px;box-shadow:var(--public-shadow)}body[data-design=i] .public-home-feature-card{outline:none;outline-offset:0;text-align:center;padding:30px 26px}body[data-design=i] .public-home-feature-title,body[data-design=i] .public-contact-title,body[data-design=i] .public-update-title,body[data-design=i] .public-live-title{font-family:var(--i-serif);font-weight:700;letter-spacing:0}body[data-design=i] .public-mini-icon,body[data-design=i] .public-step-number{background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg));color:var(--public-accent-dark);border-radius:12px;border:1px solid color-mix(in srgb,var(--public-accent) 24%,transparent);box-shadow:none}body[data-design=i] .public-step-panel{text-align:center}body[data-design=i] .public-step-panel .public-step-number{font-family:var(--i-serif);font-size:1.15rem;font-weight:700;width:42px;height:42px;border-radius:50%;margin:0 auto 14px}body[data-design=i] .public-step-panel h3{justify-content:center;border-bottom:none}body[data-design=i] .public-step-panel h3:before{content:none}body[data-design=i] .public-update-kicker{color:var(--public-accent-dark);font-family:var(--i-sans);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem}body[data-design=i] .public-update-link{border-radius:999px;border:1px solid var(--i-hair);font-family:var(--i-sans);letter-spacing:.01em;box-shadow:none}body[data-design=i] .public-update-link:hover{border-color:var(--public-accent);transform:none;box-shadow:none}body[data-design=i] .public-live-value,body[data-design=i] .public-league-score{font-family:var(--i-serif)}body[data-design=i] .public-live-status,body[data-design=i] .public-live-season-label{font-family:var(--i-sans);letter-spacing:.04em}body[data-design=i] .public-live-status{background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg));color:var(--public-accent-dark);border:1px solid color-mix(in srgb,var(--public-accent) 22%,transparent);border-radius:999px}body[data-design=i] .public-callout{background:var(--public-bg-soft);border:1px solid var(--i-hair);border-left:4px solid var(--public-accent);border-radius:12px;color:var(--public-text);font-family:var(--i-sans);line-height:1.7;padding:20px 22px;position:relative;box-shadow:none}body[data-design=i] .public-callout:before{content:none}body[data-design=i] .public-grid-2,body[data-design=i] .public-grid-3,body[data-design=i] .public-grid-4,body[data-design=i] .public-image-text-row,body[data-design=i] .public-membership-grid,body[data-design=i] .public-contact-grid,body[data-design=i] .public-home-feature-grid,body[data-design=i] .public-steps,body[data-design=i] .public-membership-pricing{gap:28px}body[data-design=i] .public-price-box{background:var(--public-bg);border:1px solid var(--i-hair);border-radius:12px;padding:24px 22px;text-align:center;box-shadow:var(--public-shadow)}body[data-design=i] .public-price-label{font-family:var(--i-sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--public-accent-dark)}body[data-design=i] .public-price-value{font-family:var(--i-serif);font-size:2.4rem;letter-spacing:0;color:var(--public-text);padding-bottom:12px;margin-top:8px;position:relative;display:inline-block}body[data-design=i] .public-price-value:after{content:"";position:absolute;left:25%;right:25%;bottom:0;border-bottom:2px solid var(--public-accent)}body[data-design=i] .public-small-note{font-family:var(--i-sans);font-style:normal;color:var(--public-muted)}body[data-design=i] .public-faq-section-label{font-family:var(--i-sans);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--public-accent-dark);font-size:.78rem}body[data-design=i] .public-faq-heading{font-family:var(--i-serif);font-weight:800;letter-spacing:0}body[data-design=i] .public-faq-subhead{font-family:var(--i-sans);font-style:normal}body[data-design=i] .public-faq-list{gap:12px;border-top:none;border-bottom:none}body[data-design=i] .public-faq-item{border:1px solid var(--i-hair);border-radius:12px;background:var(--public-bg)}body[data-design=i] .public-faq-list .public-faq-item:last-child{border-bottom:1px solid var(--i-hair)}body[data-design=i] .public-faq-item[open]{box-shadow:var(--public-shadow);background:var(--public-bg)}body[data-design=i] .public-faq-item summary{font-family:var(--i-serif);font-weight:700;font-size:1.02rem;padding:16px 20px}body[data-design=i] .public-faq-item[open] summary{color:var(--public-text)}body[data-design=i] .public-faq-chevron{display:inline-flex}body[data-design=i] .public-faq-item summary:after{content:none}body[data-design=i] .public-faq-item[open] summary:after{content:none}body[data-design=i] .public-faq-answer{font-family:var(--i-sans);border-top:1px solid var(--i-hair-soft);color:var(--public-muted);line-height:1.7}body[data-design=i] .public-contact-meta{font-family:var(--i-sans)}body[data-design=i] .public-hours-list{gap:0}body[data-design=i] .public-hours-row{font-family:var(--i-sans);padding:12px 2px;border-bottom:1px solid var(--i-hair);align-items:baseline}body[data-design=i] .public-hours-row>span:first-child{position:relative;flex:1 1 auto;overflow:hidden;white-space:nowrap;letter-spacing:0;color:var(--public-text);font-weight:600}body[data-design=i] .public-hours-row>span:first-child:after{content:none}body[data-design=i] .public-hours-row>span:last-child{flex:0 0 auto;padding-left:8px;font-weight:600;color:var(--public-muted);background:transparent}body[data-design=i] .public-area-tag{background:var(--public-bg-soft);border:1px solid var(--i-hair);border-radius:999px;font-family:var(--i-sans);letter-spacing:0;color:var(--public-text);font-weight:500}body[data-design=i] .public-image-box,body[data-design=i] .public-photo-tile,body[data-design=i] .public-home-photo-card{border-radius:12px;border:1px solid var(--i-hair);box-shadow:var(--public-shadow)}body[data-design=i] .public-image-note,body[data-design=i] .public-photo-note,body[data-design=i] .public-home-photo-note{font-family:var(--i-sans);font-style:normal;letter-spacing:0}body[data-design=i] .public-contact-map{border-radius:12px;border:1px solid var(--i-hair);box-shadow:var(--public-shadow)}body[data-design=i] .public-btn{font-family:var(--i-sans);border-radius:999px;border:1px solid var(--i-hair);letter-spacing:.01em;font-weight:600;text-transform:none;box-shadow:var(--i-shadow-soft)}body[data-design=i] .public-btn:hover{transform:translateY(-1px);box-shadow:var(--public-shadow);border-color:var(--public-accent)}body[data-design=i] .public-btn:active{transform:translateY(0);box-shadow:var(--i-shadow-soft)}body[data-design=i] .public-btn.primary{background:var(--public-accent);border-color:var(--public-accent);color:#fff;box-shadow:var(--i-shadow-soft)}body[data-design=i] .public-btn.primary:hover{background:var(--public-accent-dark);border-color:var(--public-accent-dark);box-shadow:var(--public-shadow)}body[data-design=i] .public-stat-value{font-family:var(--i-serif)}body[data-design=i] .public-stat-label{font-family:var(--i-sans);letter-spacing:.08em;text-transform:uppercase}body[data-design=i] .lg-eyebrow-sm{font-family:var(--i-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--public-accent-dark)}body[data-design=i] .lg-section-title{font-family:var(--i-serif);font-weight:800;letter-spacing:0}body[data-design=i] .lg-section-rule{height:3px;width:44px;background:var(--public-accent);border-radius:999px;margin-bottom:12px}body[data-design=i] .lg-section-rule:before{content:none}body[data-design=i] .lg-section-rule--center{text-align:center}body[data-design=i] .lg-section-note{font-family:var(--i-sans);font-style:normal}body[data-design=i] .lg-table-card{border:1px solid var(--i-hair);border-radius:12px;box-shadow:var(--public-shadow)}body[data-design=i] .lg-table th{font-family:var(--i-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700;color:var(--public-muted);background:var(--public-bg-soft);border-bottom:1px solid var(--i-hair);padding-top:11px;padding-bottom:11px;vertical-align:baseline}body[data-design=i] .lg-table td{font-family:var(--i-sans);border-bottom:1px solid var(--i-hair-soft);padding-top:10px;padding-bottom:10px;vertical-align:baseline}body[data-design=i] .lg-table tbody tr:hover td{background:var(--public-bg-soft)}body[data-design=i] .lg-team-name{font-weight:700}body[data-design=i] .lg-score-cell{font-family:var(--i-serif);letter-spacing:0}body[data-design=i] .lg-rank-pill{border-radius:999px;font-family:var(--i-sans);border:1px solid var(--i-hair);background:var(--public-bg-soft);color:var(--public-text)}body[data-design=i] .lg-rank-pill.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}body[data-design=i] .lg-podium-card{border-radius:12px;border:1px solid var(--i-hair);box-shadow:var(--public-shadow)}body[data-design=i] .lg-podium-card.lg-p1{border-color:var(--public-accent);box-shadow:var(--public-shadow-strong)}body[data-design=i] .lg-podium-rank{border-radius:999px;font-family:var(--i-serif)}body[data-design=i] .lg-podium-place-label{font-family:var(--i-sans);letter-spacing:.08em;text-transform:uppercase}body[data-design=i] .lg-podium-team,body[data-design=i] .lg-podium-score{font-family:var(--i-serif)}body[data-design=i] .lg-shooters-list{border:1px solid var(--i-hair);border-radius:12px;box-shadow:var(--public-shadow)}body[data-design=i] .lg-shooter-row{border-bottom:1px solid var(--i-hair-soft)}body[data-design=i] .lg-shooter-row:hover{background:var(--public-bg-soft)}body[data-design=i] .lg-shooter-rank-num,body[data-design=i] .lg-shooter-name,body[data-design=i] .lg-shooter-total{font-family:var(--i-serif)}body[data-design=i] .lg-shooter-name{font-weight:700}body[data-design=i] .lg-pb-badge{border-radius:999px;font-family:var(--i-sans);letter-spacing:0;background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg));border-color:color-mix(in srgb,var(--public-accent) 22%,transparent);color:var(--public-accent-dark)}body[data-design=i] .lg-pb-card{border-radius:12px;border:1px solid var(--i-hair);border-left:4px solid var(--public-accent);box-shadow:var(--public-shadow)}body[data-design=i] .lg-pb-card-name,body[data-design=i] .lg-pb-card-score,body[data-design=i] .lg-pb-new-score{font-family:var(--i-serif)}body[data-design=i] .lg-pb-card-score-label{font-family:var(--i-sans);letter-spacing:.08em;text-transform:uppercase}body[data-design=i] .lg-print-btn{font-family:var(--i-sans);letter-spacing:0;border-radius:999px}body[data-design=i] .lg-standings-search{border-radius:10px;border:1px solid var(--i-hair);font-family:var(--i-sans)}body[data-design=i] .lg-td-table thead th,body[data-design=i] .lg-shd-table th{font-family:var(--i-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--public-muted);background:var(--public-bg-soft)}body[data-design=i] .lg-td-name,body[data-design=i] .lg-shd-name{font-family:var(--i-serif)}body[data-design=i] .lg-td-eyebrow{font-family:var(--i-sans);letter-spacing:.1em;text-transform:uppercase}body[data-design=i] .cal-title,body[data-design=i] .cal-event-title{font-family:var(--i-serif)}body[data-design=i] .cal-weekday{font-family:var(--i-sans)}body[data-design=i] .cal-grid,body[data-design=i] .cal-day{border-radius:10px}body[data-design=i] .pub-gal-tile,body[data-design=i] .pub-gal-item{border-radius:12px;border:1px solid var(--i-hair)}body[data-design=i] .fac-tab,body[data-design=i] .fac-tab-btn{font-family:var(--i-sans);letter-spacing:0;border-radius:999px}body[data-design=i] .hist-year,body[data-design=i] .hist-title,body[data-design=i] .hist-entry-title{font-family:var(--i-serif)}body[data-design=i] .hist-dot{border-radius:50%;background:var(--public-accent)}@media(max-width:720px){body[data-design=i] .public-page-header{padding:40px 0 20px}body[data-design=i] .public-section{padding:44px 0}body[data-design=i] .public-grid-2,body[data-design=i] .public-grid-3,body[data-design=i] .public-grid-4,body[data-design=i] .public-image-text-row,body[data-design=i] .public-membership-grid,body[data-design=i] .public-contact-grid,body[data-design=i] .public-home-feature-grid,body[data-design=i] .public-steps,body[data-design=i] .public-membership-pricing,body[data-design=i] .public-photo-row{grid-template-columns:1fr}body[data-design=i] .public-live-card,body[data-design=i] .public-update-card,body[data-design=i] .public-home-feature-card,body[data-design=i] .public-contact-panel,body[data-design=i] .public-step-panel,body[data-design=i] .public-price-box{padding:22px 18px;box-shadow:var(--public-shadow)}body[data-design=i] .public-btn{box-shadow:var(--i-shadow-soft)}}@media(prefers-reduced-motion:reduce){body[data-design=i] .public-btn,body[data-design=i] .public-update-link{transition:none}}.public-body[data-design=e]{--e-accent-soft: color-mix(in srgb, var(--public-accent) 12%, transparent);--e-accent-faint: color-mix(in srgb, var(--public-accent) 7%, transparent);--e-accent-line: color-mix(in srgb, var(--public-accent) 30%, transparent);--e-on-accent: var(--public-bg);--e-card-shadow: var(--public-shadow-strong)}.public-body[data-design=e] .cal-wrap{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=e] .cal-dow{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line)}.public-body[data-design=e] .cal-dow>div{color:var(--public-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:11px 4px}.public-body[data-design=e] .cal-cell{background:var(--public-bg);border-right:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft);padding:8px;transition:background .15s ease}.public-body[data-design=e] .cal-cell-other{background:var(--public-bg-soft)}.public-body[data-design=e] .cal-cell-today{background:var(--e-accent-faint)!important}.public-body[data-design=e] .cal-date-num{color:var(--public-muted);font-weight:500;font-size:.85rem;margin-bottom:5px;line-height:1}.public-body[data-design=e] .cal-cell:not(.cal-cell-other) .cal-date-num{color:var(--public-text)}.public-body[data-design=e] .cal-cell-today .cal-date-num,.public-body[data-design=e] .cal-cell-today:not(.cal-cell-other) .cal-date-num{color:var(--e-on-accent);background:var(--public-accent);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;margin-bottom:5px}.public-body[data-design=e] .cal-event-chip{background:var(--e-accent-soft);color:color-mix(in srgb,var(--public-accent) 65%,var(--public-text));border:1px solid var(--e-accent-line);font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:999px;margin-bottom:4px;transition:background .15s ease,border-color .15s ease}.public-body[data-design=e] .cal-event-chip:hover{background:color-mix(in srgb,var(--public-accent) 20%,transparent);border-color:var(--public-accent)}.public-body[data-design=e] .cal-event-chip.cal-chip-active{background:var(--public-accent);color:var(--e-on-accent);border-color:var(--public-accent)}.public-body[data-design=e] .cal-shoot-chip{background:color-mix(in srgb,#2f6fed 10%,transparent);color:#2f6fed;border:1px solid color-mix(in srgb,#2f6fed 28%,transparent);font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:999px;margin-bottom:4px;transition:background .15s ease,border-color .15s ease}.public-body[data-design=e] .cal-shoot-chip:hover{background:color-mix(in srgb,#2f6fed 18%,transparent);border-color:color-mix(in srgb,#2f6fed 45%,transparent)}.public-body[data-design=e] .cal-more{color:var(--public-muted);font-size:.66rem;font-weight:600;padding:2px 4px}.public-body[data-design=e] .cal-holiday{color:var(--public-muted);font-size:.64rem}.public-body[data-design=e] .cal-toolbar{margin-bottom:18px}.public-body[data-design=e] .cal-nav-btn,.public-body[data-design=e] .cal-today-btn{background:var(--public-bg);border:1px solid var(--public-line);color:var(--public-text);border-radius:8px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.public-body[data-design=e] .cal-nav-btn:hover,.public-body[data-design=e] .cal-today-btn:hover{border-color:var(--public-accent);background:var(--e-accent-faint);color:var(--public-accent)}.public-body[data-design=e] .cal-month-label{color:var(--public-text);font-weight:700;letter-spacing:-.01em}.public-body[data-design=e] .cal-legend,.public-body[data-design=e] .cal-mobile-hint{color:var(--public-muted);font-weight:500}.public-body[data-design=e] .cal-legend-dot{background:var(--public-accent);border-radius:999px}.public-body[data-design=e] .cal-legend-dot-shoot{background:#2f6fed}.public-body[data-design=e] .cal-subscribe-btn{background:var(--public-accent);color:var(--e-on-accent);border:1px solid transparent;border-radius:8px;font-weight:600;box-shadow:none;transition:background .15s ease}.public-body[data-design=e] .cal-subscribe-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000);box-shadow:none}.public-body[data-design=e] .cal-subscribe-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .cal-subscribe-option{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text);border-radius:8px}.public-body[data-design=e] .cal-subscribe-option:hover{border-color:var(--public-accent);background:var(--e-accent-faint)}.public-body[data-design=e] .cal-subscribe-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=e] .cal-subscribe-close:hover{color:var(--public-text);background:var(--public-bg-alt)}.public-body[data-design=e] .cal-modal-backdrop{background:#141e3266}.public-body[data-design=e] .cal-modal{background:var(--public-bg);border:1px solid var(--public-line);border-top:3px solid var(--public-accent);border-radius:12px;box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .cal-modal-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=e] .cal-modal-close:hover{border-color:var(--public-text);color:var(--public-text)}.public-body[data-design=e] .cal-modal-eyebrow{color:var(--public-accent);letter-spacing:.06em}.public-body[data-design=e] .cal-modal-title{color:var(--public-text);font-weight:700}.public-body[data-design=e] .cal-modal-meta-row{color:var(--public-muted)}.public-body[data-design=e] .cal-modal-desc{color:var(--public-text);border-top:1px solid var(--public-line)}.public-body[data-design=e] .cal-modal-addto-link{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text);border-radius:8px}.public-body[data-design=e] .cal-modal-addto-link:hover{border-color:var(--public-accent);color:var(--public-accent)}.public-body[data-design=e] .lg-podium-section,.public-body[data-design=e] .lg-hero{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line)}.public-body[data-design=e] .lg-hero-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--public-accent) 8%,transparent) 0%,transparent 62%);opacity:.8}.public-body[data-design=e] .lg-eyebrow-sm,.public-body[data-design=e] .lg-hero-eyebrow{color:var(--public-accent);letter-spacing:.06em;font-weight:700}.public-body[data-design=e] .lg-podium-page-title,.public-body[data-design=e] .lg-hero-title,.public-body[data-design=e] .lg-section-title,.public-body[data-design=e] .lg-subs-heading{color:var(--public-text);font-weight:700;letter-spacing:-.01em}.public-body[data-design=e] .lg-section-rule,.public-body[data-design=e] .lg-section-rule--center{background:var(--public-accent);height:2px;width:48px;border-radius:2px}.public-body[data-design=e] .lg-section-note,.public-body[data-design=e] .lg-subs-note,.public-body[data-design=e] .lg-hero-sub,.public-body[data-design=e] .lg-podium-chip{color:var(--public-muted)}.public-body[data-design=e] .lg-podium-chip strong{color:var(--public-text)}.public-body[data-design=e] .lg-podium-chip-sep{color:var(--public-line)}.public-body[data-design=e] .lg-hero-progress-label{color:var(--public-muted)}.public-body[data-design=e] .lg-hero-progress-track{background:var(--public-line)}.public-body[data-design=e] .lg-hero-progress-fill{background:var(--public-accent)}.public-body[data-design=e] .lg-podium-card,.public-body[data-design=e] .lg-hero-stat{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=e] .lg-podium-card:hover,.public-body[data-design=e] .lg-hero-stat--gold:hover{transform:translateY(-3px);box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .lg-podium-card.lg-p1,.public-body[data-design=e] .lg-hero-stat--gold{border-color:var(--e-accent-line)}.public-body[data-design=e] .lg-podium-card.lg-p2,.public-body[data-design=e] .lg-podium-card.lg-p3{border-color:var(--public-line)}.public-body[data-design=e] .lg-podium-rank{background:var(--public-bg-alt);color:var(--public-muted);border-color:var(--public-line)}.public-body[data-design=e] .lg-podium-rank.r1{background:var(--public-accent);color:var(--e-on-accent);border-color:var(--public-accent);box-shadow:none}.public-body[data-design=e] .lg-podium-rank.r2{background:var(--public-bg-alt);color:var(--public-text);border-color:var(--public-line)}.public-body[data-design=e] .lg-podium-rank.r3{background:var(--public-bg-alt);color:var(--public-muted);border-color:var(--public-line)}.public-body[data-design=e] .lg-podium-place-label{color:var(--public-muted)}.public-body[data-design=e] .lg-p1 .lg-podium-place-label{color:var(--public-accent)}.public-body[data-design=e] .lg-podium-team,.public-body[data-design=e] .lg-hero-stat-val--name{color:var(--public-text);font-weight:700}.public-body[data-design=e] .lg-podium-score,.public-body[data-design=e] .lg-hero-stat-val{color:var(--public-text);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-p1 .lg-podium-score,.public-body[data-design=e] .lg-hero-stat--gold .lg-hero-stat-val{color:var(--public-accent)}.public-body[data-design=e] .lg-hero-stat-label{color:var(--public-muted)}.public-body[data-design=e] .lg-hero-stat--gold .lg-hero-stat-label{color:var(--public-accent)}.public-body[data-design=e] .lg-standings-search-bar,.public-body[data-design=e] .lg-controls-section{background:var(--public-bg)}.public-body[data-design=e] .lg-standings-search,.public-body[data-design=e] .lg-search,.public-body[data-design=e] .lg-team-search{background:var(--public-bg);border:1px solid var(--public-line);color:var(--public-text);border-radius:8px;box-shadow:none}.public-body[data-design=e] .lg-standings-search:focus,.public-body[data-design=e] .lg-search:focus,.public-body[data-design=e] .lg-team-search:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px var(--e-accent-soft)}.public-body[data-design=e] .lg-standings-search-icon,.public-body[data-design=e] .lg-search-icon,.public-body[data-design=e] .lg-team-search-icon,.public-body[data-design=e] .lg-search-clear,.public-body[data-design=e] .lg-search-status,.public-body[data-design=e] .lg-result-count{color:var(--public-muted)}.public-body[data-design=e] .lg-table-card{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=e] .lg-table th{background:var(--public-bg-soft);color:var(--public-muted);border-bottom:1px solid var(--public-line);letter-spacing:.04em;font-weight:600}.public-body[data-design=e] .lg-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=e] .lg-table tbody tr:hover td{background:var(--public-bg-soft)}.public-body[data-design=e] .lg-rank-pill{background:var(--public-bg-alt);color:var(--public-muted);border:1px solid var(--public-line)}.public-body[data-design=e] .lg-rank-pill.r1{background:var(--public-accent);color:var(--e-on-accent);border-color:var(--public-accent)}.public-body[data-design=e] .lg-rank-pill.r2{background:var(--public-bg-alt);color:var(--public-text);border-color:var(--public-line)}.public-body[data-design=e] .lg-rank-pill.r3{background:var(--public-bg-alt);color:var(--public-muted);border-color:var(--public-line)}.public-body[data-design=e] .lg-team-name{color:var(--public-text)}.public-body[data-design=e] .lg-score-cell,.public-body[data-design=e] .lg-td-record,.public-body[data-design=e] .lg-h2h-record{color:var(--public-text);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-p1 .lg-h2h-record{color:var(--public-accent)}.public-body[data-design=e] .lg-td-birds{color:var(--public-muted)}.public-body[data-design=e] .lg-sort-toggle{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px;box-shadow:none;overflow:hidden}.public-body[data-design=e] .lg-sort-btn{border-right:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=e] .lg-sort-btn.active{background:var(--public-accent);color:var(--e-on-accent)}.public-body[data-design=e] .lg-sort-btn:not(.active):hover{background:var(--public-bg-alt);color:var(--public-text)}.public-body[data-design=e] .lg-award-note{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted);border-radius:8px}.public-body[data-design=e] .lg-shooters-section{background:var(--public-bg-soft);border-top:1px solid var(--public-line)}.public-body[data-design=e] .lg-shooters-list{border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=e] .lg-shooter-row{background:var(--public-bg);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=e] .lg-shooter-row:before{background:var(--e-accent-faint)}.public-body[data-design=e] .lg-shooter-row:hover{background:var(--public-bg-soft)}.public-body[data-design=e] .lg-shooter-row.top1{border-left:3px solid var(--public-accent)}.public-body[data-design=e] .lg-shooter-row.top2,.public-body[data-design=e] .lg-shooter-row.top3{border-left:3px solid var(--public-line)}.public-body[data-design=e] .lg-shooter-row[data-shooter]:hover{box-shadow:inset 3px 0 0 var(--public-accent)}.public-body[data-design=e] .lg-shooter-rank-num{color:var(--public-muted);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-shooter-rank-num.is-top{color:var(--public-accent)}.public-body[data-design=e] .lg-shooter-name{color:var(--public-text)}.public-body[data-design=e] .lg-shooter-team{color:var(--public-muted)}.public-body[data-design=e] .lg-shooter-total{color:var(--public-text);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-pb-badge{background:var(--e-accent-soft);color:var(--public-accent);border:1px solid var(--e-accent-line)}.public-body[data-design=e] .lg-pb-card{background:var(--public-bg);border:1px solid var(--public-line);border-left:3px solid var(--public-accent);border-radius:10px;box-shadow:var(--public-shadow)}.public-body[data-design=e] .lg-pb-card:hover{transform:translateY(-2px);box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .lg-pb-card--new{border-color:var(--e-accent-line);border-left-color:var(--public-accent);background:var(--e-accent-faint)}.public-body[data-design=e] .lg-pb-card--new .lg-pb-card-name,.public-body[data-design=e] .lg-pb-card-name{color:var(--public-text)}.public-body[data-design=e] .lg-pb-card-team,.public-body[data-design=e] .lg-pb-card-score-label{color:var(--public-muted)}.public-body[data-design=e] .lg-pb-card-score,.public-body[data-design=e] .lg-pb-new-score{color:var(--public-accent);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-pb-new-badge{background:var(--public-accent);color:var(--e-on-accent)}.public-body[data-design=e] .lg-pb-prev{color:var(--public-muted)}.public-body[data-design=e] .lg-spotlight-wrap{background:var(--public-bg)}.public-body[data-design=e] .lg-spotlight,.public-body[data-design=e] .lg-team-sched{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=e] .lg-spotlight-header,.public-body[data-design=e] .lg-team-sched-header,.public-body[data-design=e] .lg-spotlight-note{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line)}.public-body[data-design=e] .lg-badge-current{background:var(--e-accent-soft);color:color-mix(in srgb,var(--public-accent) 65%,var(--public-text));border:1px solid var(--e-accent-line)}.public-body[data-design=e] .lg-spotlight-date,.public-body[data-design=e] .lg-team-sched-name{color:var(--public-text);font-weight:700}.public-body[data-design=e] .lg-spotlight-week-num{color:color-mix(in srgb,var(--public-accent) 40%,var(--public-line));font-weight:700}.public-body[data-design=e] .lg-team-sched-label{color:var(--public-accent);letter-spacing:.06em}.public-body[data-design=e] .lg-team-sched-table{background:var(--public-bg)}.public-body[data-design=e] .lg-team-sched-table th{background:var(--public-bg-soft);color:var(--public-muted);border-bottom:1px solid var(--public-line);letter-spacing:.04em;font-weight:600}.public-body[data-design=e] .lg-team-sched-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=e] .lg-team-sched-table tbody tr:nth-child(2n) td{background:var(--public-bg-soft)}.public-body[data-design=e] .lg-team-sched-table .lg-ts-wk{color:var(--public-accent)}.public-body[data-design=e] .lg-share-btn{border:1px solid var(--public-line);background:var(--public-bg);color:var(--public-accent);border-radius:8px}.public-body[data-design=e] .lg-share-btn:hover{background:var(--e-accent-faint);border-color:var(--public-accent)}.public-body[data-design=e] .lg-team-picker-btn{background:var(--public-bg);border:1px solid var(--public-line);color:var(--public-text);border-radius:8px}.public-body[data-design=e] .lg-team-picker-btn:hover,.public-body[data-design=e] .lg-team-picker-btn.active{border-color:var(--public-accent);background:var(--e-accent-faint);color:var(--public-accent)}.public-body[data-design=e] .lg-team-picker-label{color:var(--public-muted)}.public-body[data-design=e] .lg-week-details{background:var(--public-bg);border:1px solid var(--public-line);border-radius:10px}.public-body[data-design=e] .lg-week-details.is-current{border-color:var(--e-accent-line);box-shadow:var(--public-shadow)}.public-body[data-design=e] .lg-week-summary{background:var(--public-bg-soft)}.public-body[data-design=e] .lg-print-btn{background:var(--public-bg);border:1px solid var(--public-line);color:var(--public-accent);border-radius:8px}.public-body[data-design=e] .lg-print-btn:hover{background:var(--e-accent-faint);border-color:var(--public-accent)}.public-body[data-design=e] .lg-team-backdrop{background:#141e3266}.public-body[data-design=e] .lg-team-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .lg-td-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=e] .lg-td-eyebrow{color:var(--public-accent);letter-spacing:.06em}.public-body[data-design=e] .lg-td-name{color:var(--public-text);font-weight:700}.public-body[data-design=e] .lg-td-back,.public-body[data-design=e] .lg-td-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text)}.public-body[data-design=e] .lg-td-back:hover,.public-body[data-design=e] .lg-td-close:hover{border-color:var(--public-accent);background:var(--e-accent-faint)}.public-body[data-design=e] .lg-td-chips{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line)}.public-body[data-design=e] .lg-td-chip-label{color:var(--public-muted)}.public-body[data-design=e] .lg-td-chip-val{color:var(--public-text);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-td-chip-val--gold{color:var(--public-accent)}.public-body[data-design=e] .lg-td-tabs{border-bottom:1px solid var(--public-line)}.public-body[data-design=e] .lg-td-tab{color:var(--public-muted)}.public-body[data-design=e] .lg-td-tab:hover{color:var(--public-text)}.public-body[data-design=e] .lg-td-tab.active{color:var(--public-accent);border-bottom-color:var(--public-accent)}.public-body[data-design=e] .lg-td-note{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=e] .lg-td-table thead th{background:var(--public-bg-soft);color:var(--public-muted);border-bottom:1px solid var(--public-line);letter-spacing:.04em;font-weight:600}.public-body[data-design=e] .lg-td-table tbody td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=e] .lg-td-table tbody tr:hover td{background:var(--public-bg-soft)}.public-body[data-design=e] .lg-td-num{color:var(--public-muted)}.public-body[data-design=e] .lg-td-contrib{color:var(--public-accent);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-td-contrib-zero{color:var(--public-muted)}.public-body[data-design=e] .lg-td-sub-tag{border:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=e] .lg-shooter-link,.public-body[data-design=e] .lg-opp-link{color:var(--public-accent)}.public-body[data-design=e] .lg-shooter-backdrop{background:#141e3266}.public-body[data-design=e] .lg-shooter-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .lg-shd-name{color:var(--public-text);font-weight:700}.public-body[data-design=e] .lg-shd-team{color:var(--public-muted)}.public-body[data-design=e] .lg-shd-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text)}.public-body[data-design=e] .lg-shd-close:hover{border-color:var(--public-accent);background:var(--e-accent-faint)}.public-body[data-design=e] .lg-shd-stat{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px}.public-body[data-design=e] .lg-shd-stat-label{color:var(--public-muted)}.public-body[data-design=e] .lg-shd-stat-val{color:var(--public-accent);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .lg-shd-table-wrap{border:1px solid var(--public-line);border-radius:8px;overflow:hidden}.public-body[data-design=e] .lg-shd-table th{background:var(--public-bg-soft);color:var(--public-muted);border-bottom:1px solid var(--public-line);letter-spacing:.04em;font-weight:600}.public-body[data-design=e] .lg-shd-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=e] .lg-shd-table tbody tr:nth-child(2n) td{background:var(--public-bg-soft)}.public-body[data-design=e] .lg-shd-total{color:var(--public-text);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=e] .merch-coming-soon{background:var(--e-accent-faint);border-bottom:1px solid var(--e-accent-line)}.public-body[data-design=e] .merch-coming-soon-icon{background:var(--e-accent-soft);border:1px solid var(--e-accent-line);color:var(--public-accent)}.public-body[data-design=e] .merch-coming-soon-title{color:var(--public-accent);font-weight:700}.public-body[data-design=e] .merch-coming-soon-body{color:var(--public-muted)}.public-body[data-design=e] .merch-shipping-badge{background:var(--e-accent-soft);color:var(--public-accent);border:1px solid var(--e-accent-line)}.public-body[data-design=e] .merch-card-shipping{color:var(--public-muted)}.public-body[data-design=e] .merch-card{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=e] .merch-card:hover{box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .merch-card-img,.public-body[data-design=e] .merch-card-img-placeholder{background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=e] .merch-card-name{color:var(--public-text);font-weight:700}.public-body[data-design=e] .merch-card-desc{color:var(--public-muted)}.public-body[data-design=e] .merch-card-price{color:var(--public-text);font-weight:700}.public-body[data-design=e] .merch-card-dot{border:1.5px solid var(--public-line)}.public-body[data-design=e] .merch-card-btn{background:var(--public-accent);color:var(--e-on-accent);border:1px solid transparent;border-radius:8px}.public-body[data-design=e] .merch-card-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000)}.public-body[data-design=e] .merch-modal-backdrop{background:#141e3266}.public-body[data-design=e] .merch-modal{background:var(--public-bg);border-top:3px solid var(--public-accent);box-shadow:var(--e-card-shadow);color-scheme:light}.public-body[data-design=e] .merch-modal-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=e] .merch-modal-close:hover{border-color:var(--public-text);color:var(--public-text)}.public-body[data-design=e] .merch-modal-product-name{color:var(--public-text);font-weight:700}.public-body[data-design=e] .merch-modal-price{color:var(--public-accent)}.public-body[data-design=e] .merch-modal-section-label{color:var(--public-muted)}.public-body[data-design=e] .merch-size-btn{background:var(--public-bg);border:1.5px solid var(--public-line);color:var(--public-text);border-radius:8px}.public-body[data-design=e] .merch-size-btn:hover{border-color:var(--public-accent)}.public-body[data-design=e] .merch-size-btn.selected{border-color:var(--public-accent);background:var(--e-accent-faint);color:var(--public-accent)}.public-body[data-design=e] .merch-checkout-btn{background:var(--public-accent);color:var(--e-on-accent)}.public-body[data-design=e] .merch-checkout-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000)}.public-body[data-design=e] .merch-checkout-hint,.public-body[data-design=e] .merch-checkout-pending{color:var(--public-muted)}.public-body[data-design=e] .merch-error{background:color-mix(in srgb,#d64545 10%,transparent);border:1px solid color-mix(in srgb,#d64545 28%,transparent);color:#b23636}.public-body[data-design=e] .merch-success-icon{background:var(--e-accent-soft);color:var(--public-accent)}.public-body[data-design=e] .merch-success h2{color:var(--public-text);font-weight:700}.public-body[data-design=e] .merch-success p{color:var(--public-muted)}.public-body[data-design=e] .merch-btn-outline{color:var(--public-text);border:1px solid var(--public-line);border-radius:8px}.public-body[data-design=e] .merch-btn-outline:hover{border-color:var(--public-accent);color:var(--public-accent)}.public-body[data-design=e] .pm-gallery{background:var(--public-bg-alt);border-color:var(--public-line)}.public-body[data-design=e] .pm-gallery-main,.public-body[data-design=e] .pm-thumb{background:var(--public-bg)}.public-body[data-design=e] .pm-gallery-placeholder{color:var(--public-muted)}.public-body[data-design=e] .pm-thumb.active,.public-body[data-design=e] .pm-thumb:hover{border-color:var(--public-accent)}.public-body[data-design=e] .pm-details{background:var(--public-bg)}.public-body[data-design=e] .pm-name{color:var(--public-text);font-weight:700}.public-body[data-design=e] .pm-price{color:var(--public-accent)}.public-body[data-design=e] .pm-desc,.public-body[data-design=e] .pm-section-label{color:var(--public-muted)}.public-body[data-design=e] .pm-variant-chosen{color:var(--public-text)}.public-body[data-design=e] .pm-color-btn.selected{border-color:var(--public-accent);box-shadow:0 0 0 3px var(--e-accent-soft),inset 0 0 0 1px #00000014}.public-body[data-design=e] .pm-size-sq{background:var(--public-bg);border:1.5px solid var(--public-line);color:var(--public-text);border-radius:8px}.public-body[data-design=e] .pm-size-sq:hover{border-color:var(--public-accent)}.public-body[data-design=e] .pm-size-sq.selected{border-color:var(--public-accent);background:var(--e-accent-faint);color:var(--public-accent)}.public-body[data-design=e] .pm-qty-row{border:1.5px solid var(--public-line);border-radius:8px}.public-body[data-design=e] .pm-qty-btn{background:var(--public-bg-soft);color:var(--public-text)}.public-body[data-design=e] .pm-qty-btn:hover{background:var(--public-bg-alt)}.public-body[data-design=e] .pm-qty-num{color:var(--public-text);border-left:1.5px solid var(--public-line);border-right:1.5px solid var(--public-line)}.public-body[data-design=e] .pm-hint{color:var(--public-muted)}.public-body[data-design=e] .cart-backdrop{background:#141e3259}.public-body[data-design=e] .cart-drawer{background:var(--public-bg);box-shadow:var(--e-card-shadow);color-scheme:light}.public-body[data-design=e] .cart-drawer-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=e] .cart-drawer-header h2{color:var(--public-text);font-weight:700}.public-body[data-design=e] .cart-drawer-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=e] .cart-drawer-close:hover{border-color:var(--public-text);color:var(--public-text)}.public-body[data-design=e] .cart-empty{color:var(--public-muted)}.public-body[data-design=e] .cart-item{border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=e] .cart-item-img,.public-body[data-design=e] .cart-item-img-placeholder{background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=e] .cart-item-name{color:var(--public-text)}.public-body[data-design=e] .cart-qty-btn{background:var(--public-bg-soft);border:1.5px solid var(--public-line);color:var(--public-text)}.public-body[data-design=e] .cart-qty-btn:hover{border-color:var(--public-accent)}.public-body[data-design=e] .cart-qty-num,.public-body[data-design=e] .cart-item-price,.public-body[data-design=e] .cart-subtotal-row{color:var(--public-text)}.public-body[data-design=e] .cart-remove-btn{color:#b23636}.public-body[data-design=e] .cart-shipping-note{color:var(--public-muted)}.public-body[data-design=e] .cart-drawer-footer{border-top:1px solid var(--public-line)}.public-body[data-design=e] .cart-review-btn{background:var(--public-accent);color:var(--e-on-accent)}.public-body[data-design=e] .cart-review-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000)}.public-body[data-design=e] .pub-gal-loading,.public-body[data-design=e] .pub-gal-card-caption{color:var(--public-muted)}.public-body[data-design=e] .pub-gal-card{background:var(--public-bg);border:1px solid var(--public-line);border-radius:10px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=e] .pub-gal-card:hover{box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .pub-gal-lightbox{background:#0f141eeb}.public-body[data-design=e] .pub-gal-lb-close{color:#fff}.public-body[data-design=e] .pub-gal-lb-nav{background:#ffffff1f;color:#fff}.public-body[data-design=e] .pub-gal-lb-nav:hover{background:color-mix(in srgb,var(--public-accent) 55%,transparent)}.public-body[data-design=e] .pub-gal-lb-caption{color:#ffffffd9}.public-body[data-design=e] .pub-gal-lb-counter{color:#fff9}.public-body[data-design=e] .fac-map{border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=e] .fac-map-panel{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .fac-panel-title{color:var(--public-text);font-weight:700}.public-body[data-design=e] .fac-house-loading{color:var(--public-muted)}.public-body[data-design=e] .fac-house-row{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px}.public-body[data-design=e] .fac-house-row:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=e] .fac-house-row.is-active{border-color:var(--public-accent);background:var(--e-accent-faint)}.public-body[data-design=e] .fac-house-name{color:var(--public-text)}.public-body[data-design=e] .fac-house-meta{color:var(--public-muted)}.public-body[data-design=e] .fac-badge-open{color:#16794a;background:color-mix(in srgb,#22c55e 14%,transparent)}.public-body[data-design=e] .fac-badge-live{color:#a15c00;background:color-mix(in srgb,#f59e0b 16%,transparent)}.public-body[data-design=e] .fac-badge-done{color:var(--public-muted);background:var(--public-bg-alt)}.public-body[data-design=e] .fac-panel-footnote,.public-body[data-design=e] .fac-map-legend,.public-body[data-design=e] .fac-legend-item{color:var(--public-muted)}.public-body[data-design=e] .leaflet-popup-content-wrap{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:10px;box-shadow:var(--e-card-shadow)}.public-body[data-design=e] .leaflet-popup-tip{background:var(--public-bg);border:1px solid var(--public-line)}.public-body[data-design=e] .leaflet-popup-content{color:var(--public-text)}.public-body[data-design=e] .leaflet-popup-close-button{color:var(--public-muted)}.public-body[data-design=e] .leaflet-popup-close-button:hover{color:var(--public-text)}lg-*/merch-*/pub-gal-*/fac-* rules AND those pages' dark @media
blocks — and only ever affects design F. Colors come ONLY from this design's
--public-* world (forced in design-colors.css). No structure / markup / JS / class changes and NO overlay position/inset/z-index/display changes — surfaces only. ───────────────────────────────────────────────────────────────────────────── */ .public-body[data-design="f"] .cal-wrap{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=f] .cal-dow{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=f] .cal-dow>div{color:var(--public-muted);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:11px 4px}.public-body[data-design=f] .cal-cell{background:var(--public-bg-soft);border-right:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft);transition:background .12s}.public-body[data-design=f] .cal-cell:hover{background:var(--public-bg-alt)}.public-body[data-design=f] .cal-cell-other,.public-body[data-design=f] .cal-cell-other:hover{background:var(--public-bg)}.public-body[data-design=f] .cal-cell-today{background:color-mix(in srgb,var(--public-accent) 9%,var(--public-bg-soft))!important}.public-body[data-design=f] .cal-date-num{color:var(--public-text);font-weight:600;font-variant-numeric:tabular-nums}.public-body[data-design=f] .cal-cell-other .cal-date-num{color:var(--public-muted)}.public-body[data-design=f] .cal-cell-today .cal-date-num{background:var(--public-accent);color:#fff}.public-body[data-design=f] .cal-event-chip{background:var(--public-accent);color:#fff;border-radius:6px;font-weight:600;padding:3px 8px;box-shadow:none}.public-body[data-design=f] .cal-event-chip:hover{background:var(--public-accent-dark);transform:translateY(-1px)}.public-body[data-design=f] .cal-event-chip.cal-chip-active{background:var(--public-accent-dark);outline:2px solid color-mix(in srgb,var(--public-accent) 45%,transparent);outline-offset:1px}.public-body[data-design=f] .cal-shoot-chip{background:var(--public-bg-alt);color:var(--public-text);border:1px solid var(--public-line);border-radius:6px;font-weight:600;padding:3px 8px}.public-body[data-design=f] .cal-shoot-chip:hover{background:color-mix(in srgb,var(--public-accent) 8%,var(--public-bg-alt));border-color:var(--public-accent)}.public-body[data-design=f] .cal-more{color:var(--public-muted);font-weight:700}.public-body[data-design=f] .cal-holiday{color:var(--public-muted)}.public-body[data-design=f] .cal-nav-btn,.public-body[data-design=f] .cal-today-btn{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text)}.public-body[data-design=f] .cal-nav-btn:hover,.public-body[data-design=f] .cal-today-btn:hover{border-color:var(--public-accent);background:var(--public-bg-alt);color:var(--public-accent-dark)}.public-body[data-design=f] .cal-month-label{color:var(--public-text);font-family:inherit;font-weight:800;letter-spacing:-.02em}.public-body[data-design=f] .cal-legend{color:var(--public-muted);font-weight:600}.public-body[data-design=f] .cal-legend-dot{background:var(--public-accent);border-radius:3px}.public-body[data-design=f] .cal-legend-dot-shoot{background:var(--public-muted)}.public-body[data-design=f] .cal-mobile-hint{color:var(--public-muted)}.public-body[data-design=f] .cal-subscribe-btn{background:var(--public-accent);color:#fff;border:1px solid var(--public-accent);border-radius:8px;font-weight:700;box-shadow:var(--public-shadow)}.public-body[data-design=f] .cal-subscribe-btn:hover{background:var(--public-accent-dark);border-color:var(--public-accent-dark);box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .cal-subscribe-dialog{background:var(--public-bg-soft);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .cal-subscribe-option{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:10px;color:var(--public-text)}.public-body[data-design=f] .cal-subscribe-option:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=f] .cal-subscribe-close{background:var(--public-bg-alt);border:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=f] .cal-subscribe-close:hover{color:var(--public-text);background:var(--public-line)}.public-body[data-design=f] .cal-modal{background:var(--public-bg-soft);border-radius:12px;border-top:4px solid var(--public-accent);box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .cal-modal-close{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-muted)}.public-body[data-design=f] .cal-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=f] .cal-modal-eyebrow{color:var(--public-accent);font-weight:700}.public-body[data-design=f] .cal-modal-title{color:var(--public-text);font-family:inherit;font-weight:800;letter-spacing:-.01em}.public-body[data-design=f] .cal-modal-meta-row{color:var(--public-muted)}.public-body[data-design=f] .cal-modal-desc{color:var(--public-text);border-top:1px solid var(--public-line)}.public-body[data-design=f] .cal-modal-addto-link{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text)}.public-body[data-design=f] .cal-modal-addto-link:hover{border-color:var(--public-accent);color:var(--public-accent)}.public-body[data-design=f] .cal-modal-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=f] .lg-podium-section,.public-body[data-design=f] .lg-hero{background:var(--public-bg);border-bottom:1px solid var(--public-line)}.public-body[data-design=f] .lg-hero-glow{display:none}.public-body[data-design=f] .lg-podium-page-title,.public-body[data-design=f] .lg-hero-title{color:var(--public-text);font-family:inherit;font-weight:800;letter-spacing:-.02em}.public-body[data-design=f] .lg-eyebrow-sm,.public-body[data-design=f] .lg-hero-eyebrow{color:var(--public-accent);font-weight:700}.public-body[data-design=f] .lg-section-rule--center{background:var(--public-accent)}.public-body[data-design=f] .lg-podium-chip{color:var(--public-muted)}.public-body[data-design=f] .lg-podium-chip strong{color:var(--public-text)}.public-body[data-design=f] .lg-podium-chip-sep{color:var(--public-line)}.public-body[data-design=f] .lg-podium-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-podium-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .lg-podium-card.lg-p1{border-color:var(--public-accent);box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .lg-podium-card.lg-p2,.public-body[data-design=f] .lg-podium-card.lg-p3{border-color:var(--public-line);box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-podium-rank{border-color:var(--public-line);color:var(--public-muted);font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-podium-rank.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent);box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-podium-rank.r2{background:var(--public-bg-alt);color:var(--public-text);border-color:var(--public-line)}.public-body[data-design=f] .lg-podium-rank.r3{background:var(--public-bg-alt);color:var(--public-muted);border-color:var(--public-line)}.public-body[data-design=f] .lg-podium-place-label{color:var(--public-muted)}.public-body[data-design=f] .lg-p1 .lg-podium-place-label{color:var(--public-accent);font-weight:700}.public-body[data-design=f] .lg-podium-team{color:var(--public-text);font-family:inherit;font-weight:800}.public-body[data-design=f] .lg-podium-score,.public-body[data-design=f] .lg-h2h-record{color:var(--public-text);font-family:inherit;font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-p1 .lg-podium-score,.public-body[data-design=f] .lg-p1 .lg-h2h-record{color:var(--public-accent)}.public-body[data-design=f] .lg-hero-stat{background:var(--public-bg-soft);border:1px solid var(--public-line);box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-hero-stat--gold{border-color:var(--public-accent);box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .lg-hero-stat-val{color:var(--public-text);font-family:inherit;font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-hero-stat--gold .lg-hero-stat-val,.public-body[data-design=f] .lg-hero-stat-val--name{color:var(--public-accent)}.public-body[data-design=f] .lg-section-title{font-family:inherit;font-weight:800;letter-spacing:-.02em;color:var(--public-text)}.public-body[data-design=f] .lg-section-rule{background:var(--public-accent)}.public-body[data-design=f] .lg-standings-search-bar{background:var(--public-bg)}.public-body[data-design=f] .lg-standings-search{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text);box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-standings-search:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 18%,transparent)}.public-body[data-design=f] .lg-table-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-table th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);font-weight:700;letter-spacing:.06em}.public-body[data-design=f] .lg-table td{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line-soft);color:var(--public-text);font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-table tbody tr:nth-child(2n) td{background:var(--public-bg-alt)}.public-body[data-design=f] .lg-table tbody tr:hover td{background:color-mix(in srgb,var(--public-accent) 7%,var(--public-bg-soft))}.public-body[data-design=f] .lg-team-name{color:var(--public-text);font-weight:600}.public-body[data-design=f] .lg-score-cell{color:var(--public-text);font-family:inherit;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.public-body[data-design=f] .lg-td-record{color:var(--public-text);font-family:inherit;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-td-birds{color:var(--public-muted);font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-rank-pill{background:var(--public-bg-alt);color:var(--public-muted);border:1px solid var(--public-line);font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-rank-pill.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.public-body[data-design=f] .lg-rank-pill.r2{background:var(--public-bg-alt);color:var(--public-text);border-color:var(--public-line)}.public-body[data-design=f] .lg-rank-pill.r3{background:var(--public-bg-alt);color:var(--public-muted);border-color:var(--public-line)}.public-body[data-design=f] .lg-shooters-section{background:var(--public-bg);border-top:1px solid var(--public-line)}.public-body[data-design=f] .lg-shooters-list{border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-shooter-row{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=f] .lg-shooter-row:nth-child(2n){background:var(--public-bg-alt)}.public-body[data-design=f] .lg-shooter-row:hover{background:color-mix(in srgb,var(--public-accent) 7%,var(--public-bg-soft))}.public-body[data-design=f] .lg-shooter-row:before{background:color-mix(in srgb,var(--public-accent) 7%,transparent)}.public-body[data-design=f] .lg-shooter-row.top1{border-left:3px solid var(--public-accent)}.public-body[data-design=f] .lg-shooter-row.top2,.public-body[data-design=f] .lg-shooter-row.top3{border-left:3px solid var(--public-line)}.public-body[data-design=f] .lg-shooter-rank-num{color:var(--public-muted);font-family:inherit;font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-shooter-rank-num.is-top{color:var(--public-accent)}.public-body[data-design=f] .lg-shooter-name{color:var(--public-text);font-weight:600}.public-body[data-design=f] .lg-shooter-team{color:var(--public-muted)}.public-body[data-design=f] .lg-shooter-total{color:var(--public-text);font-family:inherit;font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-pb-badge{background:color-mix(in srgb,var(--public-accent) 12%,transparent);color:var(--public-accent);border:1px solid color-mix(in srgb,var(--public-accent) 26%,transparent);font-weight:700}.public-body[data-design=f] .lg-pb-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-left:3px solid var(--public-accent);border-radius:12px}.public-body[data-design=f] .lg-pb-card:hover{box-shadow:var(--public-shadow)}.public-body[data-design=f] .lg-pb-card--new{border-color:color-mix(in srgb,var(--public-accent) 45%,var(--public-line));background:color-mix(in srgb,var(--public-accent) 6%,var(--public-bg-soft))}.public-body[data-design=f] .lg-pb-card-name{color:var(--public-text);font-weight:700}.public-body[data-design=f] .lg-pb-card--new .lg-pb-card-name{color:var(--public-accent)}.public-body[data-design=f] .lg-pb-card-team{color:var(--public-muted)}.public-body[data-design=f] .lg-pb-card-score,.public-body[data-design=f] .lg-pb-new-score{color:var(--public-accent);font-family:inherit;font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-pb-new-badge{background:var(--public-accent);color:#fff;font-weight:700}.public-body[data-design=f] .lg-team-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=f] .lg-team-dialog{background:var(--public-bg-soft);color:var(--public-text);box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .lg-td-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=f] .lg-td-eyebrow{color:var(--public-accent);font-weight:700}.public-body[data-design=f] .lg-td-name{color:var(--public-text);font-family:inherit;font-weight:800}.public-body[data-design=f] .lg-td-back,.public-body[data-design=f] .lg-td-close{background:var(--public-bg-alt);border:1px solid var(--public-line);color:var(--public-text)}.public-body[data-design=f] .lg-td-back:hover,.public-body[data-design=f] .lg-td-close:hover{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,var(--public-bg-alt))}.public-body[data-design=f] .lg-td-chips{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=f] .lg-td-chip-val{color:var(--public-text);font-family:inherit;font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-td-chip-val--gold{color:var(--public-accent)}.public-body[data-design=f] .lg-td-tabs{border-bottom:1px solid var(--public-line)}.public-body[data-design=f] .lg-td-tab{color:var(--public-muted);font-weight:600}.public-body[data-design=f] .lg-td-tab:hover{color:var(--public-text)}.public-body[data-design=f] .lg-td-tab.active{color:var(--public-accent-dark);border-bottom-color:var(--public-accent)}.public-body[data-design=f] .lg-td-note{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=f] .lg-td-table thead th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);font-weight:700}.public-body[data-design=f] .lg-td-table tbody td{border-bottom:1px solid var(--public-line-soft);color:var(--public-text);font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-td-table tbody tr:hover td{background:color-mix(in srgb,var(--public-accent) 7%,var(--public-bg-soft))}.public-body[data-design=f] .lg-td-contrib{color:var(--public-accent);font-family:inherit;font-weight:800}.public-body[data-design=f] .lg-shooter-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=f] .lg-shooter-dialog{background:var(--public-bg-soft);color:var(--public-text);box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .lg-shd-name{color:var(--public-text);font-family:inherit;font-weight:800}.public-body[data-design=f] .lg-shd-team{color:var(--public-muted)}.public-body[data-design=f] .lg-shd-close{background:var(--public-bg-alt);border:1px solid var(--public-line);color:var(--public-text)}.public-body[data-design=f] .lg-shd-close:hover{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,var(--public-bg-alt))}.public-body[data-design=f] .lg-shd-stat{background:var(--public-bg-alt);border:1px solid var(--public-line)}.public-body[data-design=f] .lg-shd-stat-label{color:var(--public-muted)}.public-body[data-design=f] .lg-shd-stat-val{color:var(--public-accent);font-family:inherit;font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-shd-table-wrap{border:1px solid var(--public-line)}.public-body[data-design=f] .lg-shd-table th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);font-weight:700}.public-body[data-design=f] .lg-shd-table td{border-bottom:1px solid var(--public-line-soft);color:var(--public-text);font-variant-numeric:tabular-nums}.public-body[data-design=f] .lg-shd-table tbody tr:nth-child(2n) td{background:var(--public-bg-alt)}.public-body[data-design=f] .lg-shd-total{color:var(--public-text);font-family:inherit;font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .merch-coming-soon{background:color-mix(in srgb,var(--public-accent) 9%,var(--public-bg-soft));border-bottom:1px solid var(--public-line)}.public-body[data-design=f] .merch-coming-soon-icon{background:color-mix(in srgb,var(--public-accent) 14%,var(--public-bg-soft));border:1px solid color-mix(in srgb,var(--public-accent) 32%,transparent);color:var(--public-accent-dark)}.public-body[data-design=f] .merch-coming-soon-title{color:var(--public-accent-dark);font-family:inherit;font-weight:800}.public-body[data-design=f] .merch-coming-soon-body{color:var(--public-text)}.public-body[data-design=f] .merch-shipping-badge{background:var(--public-bg-alt);color:var(--public-text);border:1.5px solid var(--public-line)}.public-body[data-design=f] .merch-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=f] .merch-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .merch-card-img,.public-body[data-design=f] .merch-card-img-placeholder{background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=f] .merch-card-name{color:var(--public-text);font-family:inherit;font-weight:800}.public-body[data-design=f] .merch-card-desc{color:var(--public-muted)}.public-body[data-design=f] .merch-card-price{color:var(--public-text);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=f] .merch-card-shipping{color:var(--public-muted)}.public-body[data-design=f] .merch-card-dot{border:1.5px solid var(--public-line)}.public-body[data-design=f] .merch-card-btn{background:var(--public-accent);color:#fff;border-radius:8px;font-weight:700}.public-body[data-design=f] .merch-card-btn:hover{background:var(--public-accent-dark)}.public-body[data-design=f] .merch-modal-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=f] .merch-modal{background:var(--public-bg-soft);border-top:4px solid var(--public-accent);box-shadow:var(--public-shadow-strong);color-scheme:light}.public-body[data-design=f] .merch-modal-close{background:var(--public-bg-alt);border:1.5px solid var(--public-line);color:var(--public-muted);backdrop-filter:none}.public-body[data-design=f] .merch-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=f] .merch-modal-product-name{color:var(--public-text);font-family:inherit;font-weight:800}.public-body[data-design=f] .merch-modal-price{color:var(--public-accent);font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .merch-modal-section-label{color:var(--public-muted)}.public-body[data-design=f] .merch-size-btn{background:var(--public-bg-alt);border:1.5px solid var(--public-line);color:var(--public-text);border-radius:8px}.public-body[data-design=f] .merch-size-btn:hover{border-color:var(--public-accent)}.public-body[data-design=f] .merch-size-btn.selected{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg-soft));color:var(--public-accent)}.public-body[data-design=f] .merch-checkout-btn{background:var(--public-accent);color:#fff;border-radius:8px;font-weight:700}.public-body[data-design=f] .merch-checkout-btn:hover{background:var(--public-accent-dark)}.public-body[data-design=f] .merch-checkout-hint,.public-body[data-design=f] .merch-checkout-pending{color:var(--public-muted)}.public-body[data-design=f] .merch-error{background:color-mix(in srgb,#dc2626 8%,var(--public-bg-soft));border:1px solid color-mix(in srgb,#dc2626 30%,transparent);color:#b91c1c}.public-body[data-design=f] .merch-success-icon{background:color-mix(in srgb,#16a34a 12%,var(--public-bg-soft));color:#16a34a}.public-body[data-design=f] .merch-success h2{color:var(--public-text)}.public-body[data-design=f] .merch-success p{color:var(--public-muted)}.public-body[data-design=f] .merch-btn-outline{color:var(--public-text);border:1.5px solid var(--public-line)}.public-body[data-design=f] .merch-btn-outline:hover{border-color:var(--public-accent);color:var(--public-accent)}.public-body[data-design=f] .pm-gallery{background:var(--public-bg-alt);border-right:1px solid var(--public-line)}.public-body[data-design=f] .pm-gallery-main{background:var(--public-bg)}.public-body[data-design=f] .pm-gallery-placeholder{color:var(--public-muted)}.public-body[data-design=f] .pm-thumb{background:var(--public-bg);border:2px solid transparent}.public-body[data-design=f] .pm-thumb.active,.public-body[data-design=f] .pm-thumb:hover{border-color:var(--public-accent)}.public-body[data-design=f] .pm-details{background:var(--public-bg-soft)}.public-body[data-design=f] .pm-name{color:var(--public-text);font-family:inherit;font-weight:800}.public-body[data-design=f] .pm-price{color:var(--public-accent);font-weight:800;font-variant-numeric:tabular-nums}.public-body[data-design=f] .pm-desc,.public-body[data-design=f] .pm-section-label{color:var(--public-muted)}.public-body[data-design=f] .pm-variant-chosen{color:var(--public-text)}.public-body[data-design=f] .pm-color-btn.selected{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 32%,transparent),inset 0 0 0 1px #00000014}.public-body[data-design=f] .pm-size-sq{background:var(--public-bg-alt);border:1.5px solid var(--public-line);color:var(--public-text)}.public-body[data-design=f] .pm-size-sq:hover{border-color:var(--public-accent)}.public-body[data-design=f] .pm-size-sq.selected{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg-soft));color:var(--public-accent)}.public-body[data-design=f] .pm-qty-row{border:1.5px solid var(--public-line)}.public-body[data-design=f] .pm-qty-btn{background:var(--public-bg-alt);color:var(--public-text)}.public-body[data-design=f] .pm-qty-btn:hover{background:var(--public-bg)}.public-body[data-design=f] .pm-qty-num{color:var(--public-text);border-left:1.5px solid var(--public-line);border-right:1.5px solid var(--public-line);font-variant-numeric:tabular-nums}.public-body[data-design=f] .pm-hint{color:var(--public-muted)}.public-body[data-design=f] .cart-backdrop{background:color-mix(in srgb,var(--public-text) 40%,transparent)}.public-body[data-design=f] .cart-drawer{background:var(--public-bg-soft);box-shadow:var(--public-shadow-strong);color-scheme:light}.public-body[data-design=f] .cart-drawer-header,.public-body[data-design=f] .cart-drawer-footer{border-color:var(--public-line)}.public-body[data-design=f] .cart-drawer-header h2{color:var(--public-text);font-family:inherit;font-weight:800}.public-body[data-design=f] .cart-drawer-close{background:var(--public-bg-alt);border:1.5px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=f] .cart-drawer-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=f] .cart-empty,.public-body[data-design=f] .cart-shipping-note{color:var(--public-muted)}.public-body[data-design=f] .cart-item{border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=f] .cart-item-img,.public-body[data-design=f] .cart-item-img-placeholder{background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=f] .cart-item-name,.public-body[data-design=f] .cart-item-price,.public-body[data-design=f] .cart-qty-num,.public-body[data-design=f] .cart-subtotal-row{color:var(--public-text)}.public-body[data-design=f] .cart-item-price,.public-body[data-design=f] .cart-qty-num,.public-body[data-design=f] .cart-subtotal-row{font-variant-numeric:tabular-nums}.public-body[data-design=f] .cart-subtotal-row{font-weight:700}.public-body[data-design=f] .cart-qty-btn{background:var(--public-bg-alt);border:1.5px solid var(--public-line);color:var(--public-text)}.public-body[data-design=f] .cart-qty-btn:hover{border-color:var(--public-accent)}.public-body[data-design=f] .cart-remove-btn{color:#b91c1c}.public-body[data-design=f] .cart-review-btn{background:var(--public-accent);color:#fff;border-radius:8px;font-weight:700}.public-body[data-design=f] .cart-review-btn:hover{background:var(--public-accent-dark)}.public-body[data-design=f] .pub-gal-loading{color:var(--public-muted)}.public-body[data-design=f] .pub-gal-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px}.public-body[data-design=f] .pub-gal-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .pub-gal-card-caption{color:var(--public-muted);border-top:1px solid var(--public-line-soft)}.public-body[data-design=f] .pub-gal-lightbox{background:color-mix(in srgb,var(--public-text) 92%,#000)}.public-body[data-design=f] .pub-gal-lb-nav{background:color-mix(in srgb,#ffffff 12%,transparent)}.public-body[data-design=f] .pub-gal-lb-nav:hover{background:color-mix(in srgb,#ffffff 22%,transparent)}.public-body[data-design=f] .pub-gal-lb-caption{color:#ffffffe0}.public-body[data-design=f] .pub-gal-lb-counter{color:#ffffff80;font-variant-numeric:tabular-nums}.public-body[data-design=f] .fac-map-intro h2{color:var(--public-text);font-family:inherit;font-weight:800;letter-spacing:-.02em}.public-body[data-design=f] .fac-map-legend{color:var(--public-muted)}.public-body[data-design=f] .fac-map{border:1px solid var(--public-line);box-shadow:var(--public-shadow)}.public-body[data-design=f] .fac-map-panel{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=f] .fac-panel-title{color:var(--public-text);font-family:inherit;font-weight:800;letter-spacing:-.01em}.public-body[data-design=f] .fac-house-loading{color:var(--public-muted)}.public-body[data-design=f] .fac-house-row{background:var(--public-bg-soft);border:1px solid var(--public-line-soft);border-radius:10px}.public-body[data-design=f] .fac-house-row:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=f] .fac-house-row.is-active{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,var(--public-bg-soft))}.public-body[data-design=f] .fac-house-name{color:var(--public-text);font-weight:600}.public-body[data-design=f] .fac-house-meta{color:var(--public-muted)}.public-body[data-design=f] .fac-badge-open{color:#15803d;background:color-mix(in srgb,#16a34a 12%,var(--public-bg-soft))}.public-body[data-design=f] .fac-badge-live{color:#b45309;background:color-mix(in srgb,#d97706 14%,var(--public-bg-soft))}.public-body[data-design=f] .fac-badge-done{color:var(--public-muted);background:var(--public-bg-alt)}.public-body[data-design=f] .fac-panel-footnote{color:var(--public-muted)}.public-body[data-design=f] .leaflet-popup-content-wrap{background:var(--public-bg-soft);color:var(--public-text);border:1px solid var(--public-line);box-shadow:var(--public-shadow-strong)}.public-body[data-design=f] .leaflet-popup-content{color:var(--public-text)}.public-body[data-design=f] .leaflet-popup-tip{background:var(--public-bg-soft);border:1px solid var(--public-line)}.public-body[data-design=g]{--wg-accent-wash: color-mix(in srgb, var(--public-accent) 10%, var(--public-bg-soft));--wg-accent-soft: color-mix(in srgb, var(--public-accent) 40%, transparent);--wg-row-hover: color-mix(in srgb, var(--public-text) 4%, transparent);--wg-zebra: color-mix(in srgb, var(--public-text) 2.5%, transparent)}.public-body[data-design=g] .cal-wrap{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=g] .cal-dow{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=g] .cal-dow>div{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--public-muted);padding:9px 4px}.public-body[data-design=g] .cal-cell{background:var(--public-bg-soft);border-right:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=g] .cal-cell-other{background:var(--public-bg-alt)}.public-body[data-design=g] .cal-cell-today{background:var(--wg-accent-wash)!important}.public-body[data-design=g] .cal-date-num{font-weight:600;color:var(--public-muted)}.public-body[data-design=g] .cal-cell:not(.cal-cell-other) .cal-date-num{color:var(--public-text)}.public-body[data-design=g] .cal-cell-today .cal-date-num,.public-body[data-design=g] .cal-cell-today:not(.cal-cell-other) .cal-date-num{color:#fff;background:var(--public-accent);border-radius:999px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.public-body[data-design=g] .cal-event-chip{background:var(--public-bg-alt);color:var(--public-text);border:1px solid var(--public-line);border-radius:6px;font-size:.68rem;font-weight:600}.public-body[data-design=g] .cal-event-chip:hover{background:color-mix(in srgb,var(--public-text) 6%,var(--public-bg-alt));border-color:var(--public-muted)}.public-body[data-design=g] .cal-event-chip.cal-chip-active{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.public-body[data-design=g] .cal-shoot-chip{background:var(--wg-accent-wash);color:var(--public-text);border:1px solid var(--wg-accent-soft);border-left:3px solid var(--public-accent);border-radius:6px;font-size:.68rem;font-weight:600}.public-body[data-design=g] .cal-shoot-chip:hover{background:color-mix(in srgb,var(--public-accent) 16%,var(--public-bg-soft))}.public-body[data-design=g] .cal-more{font-weight:600;color:var(--public-muted)}.public-body[data-design=g] .cal-holiday{color:var(--public-muted)}.public-body[data-design=g] .cal-toolbar{border-bottom:1px solid var(--public-line);padding-bottom:12px}.public-body[data-design=g] .cal-nav-btn,.public-body[data-design=g] .cal-today-btn{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text);font-weight:600}.public-body[data-design=g] .cal-nav-btn:hover,.public-body[data-design=g] .cal-today-btn:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=g] .cal-month-label{font-weight:800;color:var(--public-text);letter-spacing:-.01em}.public-body[data-design=g] .cal-legend{color:var(--public-muted);font-weight:500}.public-body[data-design=g] .cal-legend-dot{background:var(--public-muted);border-radius:999px}.public-body[data-design=g] .cal-legend-dot-shoot{background:var(--public-accent);border-radius:999px}.public-body[data-design=g] .cal-mobile-hint{color:var(--public-muted)}.public-body[data-design=g] .cal-mobile-hint .cal-legend-dot{border-radius:999px}.public-body[data-design=g] .cal-subscribe-btn{background:var(--public-accent);color:#fff;border:1px solid var(--public-accent);border-radius:8px;font-weight:700;box-shadow:none}.public-body[data-design=g] .cal-subscribe-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000);box-shadow:var(--public-shadow);transform:translateY(-1px)}.public-body[data-design=g] .cal-subscribe-dialog{background:var(--public-bg-soft);color:var(--public-text);border:1px solid var(--public-line);border-radius:12px}.public-body[data-design=g] .cal-subscribe-option{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text)}.public-body[data-design=g] .cal-subscribe-option:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=g] .cal-subscribe-close{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-muted)}.public-body[data-design=g] .cal-modal{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .cal-modal-close{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-muted)}.public-body[data-design=g] .cal-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=g] .cal-modal-eyebrow{color:var(--public-accent);font-weight:700}.public-body[data-design=g] .cal-modal-title{color:var(--public-text)}.public-body[data-design=g] .cal-modal-meta-row{color:var(--public-muted)}.public-body[data-design=g] .cal-modal-desc{color:var(--public-text);border-top:1px solid var(--public-line)}.public-body[data-design=g] .cal-modal-addto-link{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text)}.public-body[data-design=g] .cal-modal-addto-link:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=g] .cal-modal-backdrop{background:color-mix(in srgb,var(--public-text) 50%,transparent)}.public-body[data-design=g] .lg-podium-section{background:var(--public-bg-soft);border-top:3px solid var(--public-accent);border-bottom:1px solid var(--public-line)}.public-body[data-design=g] .lg-eyebrow-sm{color:var(--public-accent);font-weight:700}.public-body[data-design=g] .lg-podium-page-title{color:var(--public-text)}.public-body[data-design=g] .lg-section-rule--center,.public-body[data-design=g] .lg-section-rule{background:var(--public-accent);border-radius:999px}.public-body[data-design=g] .lg-podium-chip{color:var(--public-muted)}.public-body[data-design=g] .lg-podium-chip strong{color:var(--public-text)}.public-body[data-design=g] .lg-podium-chip-sep{color:var(--public-line)}.public-body[data-design=g] .lg-podium-card{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=g] .lg-podium-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .lg-podium-card.lg-p1{border-color:var(--wg-accent-soft);border-top:3px solid var(--public-accent);box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .lg-podium-card.lg-p2,.public-body[data-design=g] .lg-podium-card.lg-p3{border-top:3px solid var(--public-line)}.public-body[data-design=g] .lg-podium-rank{border-radius:999px;color:var(--public-text);border-color:var(--public-line);background:var(--public-bg-alt);font-weight:800}.public-body[data-design=g] .lg-podium-rank.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent);box-shadow:none}.public-body[data-design=g] .lg-podium-rank.r2,.public-body[data-design=g] .lg-podium-rank.r3{background:var(--public-bg-alt);color:var(--public-text);border-color:var(--public-line)}.public-body[data-design=g] .lg-podium-place-label{color:var(--public-muted)}.public-body[data-design=g] .lg-p1 .lg-podium-place-label{color:var(--public-accent)}.public-body[data-design=g] .lg-podium-team{color:var(--public-text)}.public-body[data-design=g] .lg-podium-score{color:var(--public-muted)}.public-body[data-design=g] .lg-p1 .lg-podium-score,.public-body[data-design=g] .lg-p1 .lg-h2h-record{color:var(--public-text)}.public-body[data-design=g] .lg-standings-section{background:var(--public-bg)}.public-body[data-design=g] .lg-section-title{color:var(--public-text)}.public-body[data-design=g] .lg-section-note{color:var(--public-muted)}.public-body[data-design=g] .lg-standings-search-bar{background:var(--public-bg)}.public-body[data-design=g] .lg-standings-search{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text);box-shadow:none}.public-body[data-design=g] .lg-standings-search:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px var(--wg-accent-soft)}.public-body[data-design=g] .lg-standings-search-icon{color:var(--public-muted)}.public-body[data-design=g] .lg-table-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=g] .lg-table th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.public-body[data-design=g] .lg-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=g] .lg-table tbody tr:nth-child(2n) td{background:var(--wg-zebra)}.public-body[data-design=g] .lg-table tbody tr:hover td{background:var(--wg-row-hover)}.public-body[data-design=g] .lg-team-name{color:var(--public-text);font-weight:600}.public-body[data-design=g] .lg-score-cell{color:var(--public-text);font-weight:700}.public-body[data-design=g] .lg-td-birds{color:var(--public-muted)}.public-body[data-design=g] .lg-rank-pill{border-radius:999px;background:var(--public-bg-alt);color:var(--public-text);border:1px solid var(--public-line);font-weight:700}.public-body[data-design=g] .lg-rank-pill.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.public-body[data-design=g] .lg-rank-pill.r2,.public-body[data-design=g] .lg-rank-pill.r3{background:var(--public-bg-alt);color:var(--public-text);border-color:var(--public-line)}.public-body[data-design=g] .lg-shooters-section{background:var(--public-bg-soft);border-top:1px solid var(--public-line)}.public-body[data-design=g] .lg-shooters-list{border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=g] .lg-shooter-row{background:var(--public-bg);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=g] .lg-shooter-row:before{background:var(--wg-accent-wash)}.public-body[data-design=g] .lg-shooter-row:hover{background:var(--public-bg-alt)}.public-body[data-design=g] .lg-shooter-row.top1{border-left:3px solid var(--public-accent)}.public-body[data-design=g] .lg-shooter-row.top2{border-left:3px solid var(--wg-accent-soft)}.public-body[data-design=g] .lg-shooter-row.top3{border-left:3px solid var(--public-line)}.public-body[data-design=g] .lg-shooter-row[data-shooter]:hover{box-shadow:inset 3px 0 0 var(--public-accent)}.public-body[data-design=g] .lg-shooter-rank-num{color:var(--public-line);font-weight:800}.public-body[data-design=g] .lg-shooter-rank-num.is-top{color:var(--public-accent)}.public-body[data-design=g] .lg-shooter-name{color:var(--public-text);font-weight:600}.public-body[data-design=g] .lg-shooter-team{color:var(--public-muted)}.public-body[data-design=g] .lg-shooter-total{color:var(--public-text);font-weight:700}.public-body[data-design=g] .lg-pb-badge{background:var(--wg-accent-wash);color:var(--public-accent);border:1px solid var(--wg-accent-soft);border-radius:999px;font-weight:700}.public-body[data-design=g] .lg-pb-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-left:3px solid var(--public-accent);border-radius:10px}.public-body[data-design=g] .lg-pb-card:hover{box-shadow:var(--public-shadow)}.public-body[data-design=g] .lg-pb-card--new{border-color:var(--wg-accent-soft);border-left-color:var(--public-accent);background:var(--wg-accent-wash)}.public-body[data-design=g] .lg-pb-card--new .lg-pb-card-name{color:var(--public-accent)}.public-body[data-design=g] .lg-pb-card-name{color:var(--public-text);font-weight:600}.public-body[data-design=g] .lg-pb-card-team,.public-body[data-design=g] .lg-pb-card-score-label{color:var(--public-muted)}.public-body[data-design=g] .lg-pb-card-score,.public-body[data-design=g] .lg-pb-new-score{color:var(--public-accent);font-weight:800}.public-body[data-design=g] .lg-pb-prev{color:var(--public-muted)}.public-body[data-design=g] .lg-pb-new-badge{background:var(--public-accent);color:#fff;border-radius:999px;font-weight:700}.public-body[data-design=g] .lg-team-backdrop{background:color-mix(in srgb,var(--public-text) 50%,transparent)}.public-body[data-design=g] .lg-team-dialog{background:var(--public-bg-soft);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .lg-td-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=g] .lg-td-eyebrow{color:var(--public-accent);font-weight:700}.public-body[data-design=g] .lg-td-name{color:var(--public-text)}.public-body[data-design=g] .lg-td-back,.public-body[data-design=g] .lg-td-close{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text)}.public-body[data-design=g] .lg-td-back:hover,.public-body[data-design=g] .lg-td-close:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=g] .lg-td-chips{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=g] .lg-td-chip-label{color:var(--public-muted)}.public-body[data-design=g] .lg-td-chip-val{color:var(--public-text);font-weight:700}.public-body[data-design=g] .lg-td-chip-val--gold{color:var(--public-accent)}.public-body[data-design=g] .lg-td-tabs{border-bottom:1px solid var(--public-line)}.public-body[data-design=g] .lg-td-tab{color:var(--public-muted);font-weight:600}.public-body[data-design=g] .lg-td-tab:hover{color:var(--public-text)}.public-body[data-design=g] .lg-td-tab.active{color:var(--public-accent);border-bottom-color:var(--public-accent)}.public-body[data-design=g] .lg-td-note{background:var(--public-bg-soft);border-bottom:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=g] .lg-td-table thead th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.public-body[data-design=g] .lg-td-table tbody td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=g] .lg-td-table tbody tr:nth-child(2n) td{background:var(--wg-zebra)}.public-body[data-design=g] .lg-td-table tbody tr:hover td{background:var(--wg-row-hover)}.public-body[data-design=g] .lg-td-num{color:var(--public-muted)}.public-body[data-design=g] .lg-td-contrib{color:var(--public-accent);font-weight:700}.public-body[data-design=g] .lg-td-contrib-zero{color:var(--public-muted)}.public-body[data-design=g] .lg-td-record{color:var(--public-text)}.public-body[data-design=g] .lg-shooter-backdrop{background:color-mix(in srgb,var(--public-text) 50%,transparent)}.public-body[data-design=g] .lg-shooter-dialog{background:var(--public-bg-soft);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .lg-shd-name{color:var(--public-text)}.public-body[data-design=g] .lg-shd-team{color:var(--public-muted)}.public-body[data-design=g] .lg-shd-close{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text)}.public-body[data-design=g] .lg-shd-close:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=g] .lg-shd-stat{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:10px}.public-body[data-design=g] .lg-shd-stat-label{color:var(--public-muted)}.public-body[data-design=g] .lg-shd-stat-val{color:var(--public-accent);font-weight:800}.public-body[data-design=g] .lg-shd-table-wrap{border:1px solid var(--public-line);border-radius:10px;overflow:hidden}.public-body[data-design=g] .lg-shd-table th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.public-body[data-design=g] .lg-shd-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=g] .lg-shd-table tbody tr:nth-child(2n) td{background:var(--wg-zebra)}.public-body[data-design=g] .lg-shd-total{color:var(--public-text);font-weight:700}.public-body[data-design=g] .merch-coming-soon{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=g] .merch-coming-soon-icon{background:var(--wg-accent-wash);border:1px solid var(--wg-accent-soft);color:var(--public-accent);border-radius:10px}.public-body[data-design=g] .merch-coming-soon-title{color:var(--public-text)}.public-body[data-design=g] .merch-coming-soon-body{color:var(--public-muted)}.public-body[data-design=g] .merch-shipping-badge{background:var(--wg-accent-wash);color:var(--public-accent);border:1px solid var(--wg-accent-soft);border-radius:999px;font-weight:700}.public-body[data-design=g] .merch-card-shipping{color:var(--public-muted)}.public-body[data-design=g] .merch-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=g] .merch-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .merch-card-img,.public-body[data-design=g] .merch-card-img-placeholder{background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=g] .merch-card-name{color:var(--public-text);font-weight:600}.public-body[data-design=g] .merch-card-desc{color:var(--public-muted)}.public-body[data-design=g] .merch-card-price{color:var(--public-text);font-weight:700}.public-body[data-design=g] .merch-card-dot{border-color:var(--public-line)}.public-body[data-design=g] .merch-card-btn{background:var(--public-accent);color:#fff;border-radius:8px;font-weight:700}.public-body[data-design=g] .merch-card-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000)}.public-body[data-design=g] .merch-modal-backdrop{background:color-mix(in srgb,var(--public-text) 50%,transparent)}.public-body[data-design=g] .merch-modal{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong);color-scheme:light}.public-body[data-design=g] .merch-modal-close{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-muted);backdrop-filter:none}.public-body[data-design=g] .merch-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=g] .merch-modal-product-name,.public-body[data-design=g] .pm-name{color:var(--public-text);font-weight:700}.public-body[data-design=g] .merch-modal-price,.public-body[data-design=g] .pm-price{color:var(--public-accent);font-weight:800}.public-body[data-design=g] .merch-modal-section-label,.public-body[data-design=g] .pm-section-label{color:var(--public-muted)}.public-body[data-design=g] .pm-variant-chosen{color:var(--public-text)}.public-body[data-design=g] .pm-desc{color:var(--public-muted)}.public-body[data-design=g] .pm-gallery{background:var(--public-bg-alt);border-right:1px solid var(--public-line)}.public-body[data-design=g] .pm-gallery-main,.public-body[data-design=g] .pm-thumb{background:var(--public-bg);border-radius:8px}.public-body[data-design=g] .pm-gallery-placeholder{color:var(--public-muted)}.public-body[data-design=g] .pm-thumb{border-color:var(--public-line)}.public-body[data-design=g] .pm-thumb.active,.public-body[data-design=g] .pm-thumb:hover{border-color:var(--public-accent)}.public-body[data-design=g] .pm-details{background:var(--public-bg-soft)}.public-body[data-design=g] .merch-size-btn,.public-body[data-design=g] .pm-size-sq{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text);font-weight:600}.public-body[data-design=g] .merch-size-btn:hover,.public-body[data-design=g] .pm-size-sq:hover{border-color:var(--public-accent)}.public-body[data-design=g] .merch-size-btn.selected,.public-body[data-design=g] .pm-size-sq.selected{border-color:var(--public-accent);background:var(--wg-accent-wash);color:var(--public-accent)}.public-body[data-design=g] .pm-qty-row{border:1px solid var(--public-line);border-radius:8px}.public-body[data-design=g] .pm-qty-btn{background:var(--public-bg-alt);color:var(--public-text)}.public-body[data-design=g] .pm-qty-btn:hover{background:var(--public-bg)}.public-body[data-design=g] .pm-qty-num{color:var(--public-text);border-color:var(--public-line);font-weight:700}.public-body[data-design=g] .pm-hint,.public-body[data-design=g] .merch-checkout-hint,.public-body[data-design=g] .merch-checkout-pending{color:var(--public-muted)}.public-body[data-design=g] .merch-checkout-btn{background:var(--public-accent);color:#fff;border-radius:8px;font-weight:700}.public-body[data-design=g] .merch-checkout-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000)}.public-body[data-design=g] .merch-btn-outline{color:var(--public-text);border:1px solid var(--public-line);border-radius:8px;font-weight:600}.public-body[data-design=g] .merch-btn-outline:hover{border-color:var(--public-accent);color:var(--public-accent)}.public-body[data-design=g] .merch-error{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text)}.public-body[data-design=g] .merch-success h2{color:var(--public-text)}.public-body[data-design=g] .merch-success p{color:var(--public-muted)}.public-body[data-design=g] .merch-success-icon{background:var(--wg-accent-wash);color:var(--public-accent)}.public-body[data-design=g] .cart-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=g] .cart-drawer{background:var(--public-bg-soft);box-shadow:var(--public-shadow-strong);color-scheme:light}.public-body[data-design=g] .cart-drawer-header,.public-body[data-design=g] .cart-drawer-footer{border-color:var(--public-line)}.public-body[data-design=g] .cart-drawer-header h2{color:var(--public-text)}.public-body[data-design=g] .cart-drawer-close{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-muted)}.public-body[data-design=g] .cart-drawer-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=g] .cart-empty{color:var(--public-muted)}.public-body[data-design=g] .cart-item{border-color:var(--public-line-soft)}.public-body[data-design=g] .cart-item-img,.public-body[data-design=g] .cart-item-img-placeholder{background:var(--public-bg-alt);border-radius:8px;color:var(--public-muted)}.public-body[data-design=g] .cart-item-name,.public-body[data-design=g] .cart-item-price,.public-body[data-design=g] .cart-qty-num,.public-body[data-design=g] .cart-subtotal-row{color:var(--public-text)}.public-body[data-design=g] .cart-subtotal-row{font-weight:700}.public-body[data-design=g] .cart-qty-btn{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:8px;color:var(--public-text)}.public-body[data-design=g] .cart-qty-btn:hover{border-color:var(--public-accent)}.public-body[data-design=g] .cart-remove-btn{color:var(--public-muted)}.public-body[data-design=g] .cart-remove-btn:hover{color:var(--public-text)}.public-body[data-design=g] .cart-shipping-note{color:var(--public-muted)}.public-body[data-design=g] .cart-review-btn{background:var(--public-accent);color:#fff;border-radius:8px;font-weight:700}.public-body[data-design=g] .cart-review-btn:hover{background:color-mix(in srgb,var(--public-accent) 88%,#000)}.public-body[data-design=g] .pub-gal-loading{color:var(--public-muted)}.public-body[data-design=g] .pub-gal-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;overflow:hidden}.public-body[data-design=g] .pub-gal-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .pub-gal-card-caption{color:var(--public-muted);border-top:1px solid var(--public-line-soft);background:var(--public-bg-alt)}.public-body[data-design=g] .pub-gal-lightbox{background:color-mix(in srgb,var(--public-text) 92%,#000)}.public-body[data-design=g] .pub-gal-lb-close{color:#fff}.public-body[data-design=g] .pub-gal-lb-nav{background:color-mix(in srgb,#fff 14%,transparent);color:#fff;border-radius:999px}.public-body[data-design=g] .pub-gal-lb-nav:hover{background:color-mix(in srgb,#fff 26%,transparent)}.public-body[data-design=g] .pub-gal-lb-caption{color:color-mix(in srgb,#fff 90%,transparent)}.public-body[data-design=g] .pub-gal-lb-counter{color:color-mix(in srgb,#fff 60%,transparent)}.public-body[data-design=g] .fac-map{border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=g] .fac-map-panel{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=g] .fac-panel-title{color:var(--public-text);border-bottom:1px solid var(--public-line);padding-bottom:8px;font-weight:700}.public-body[data-design=g] .fac-house-loading{color:var(--public-muted)}.public-body[data-design=g] .fac-house-row{background:var(--public-bg);border:1px solid var(--public-line-soft);border-radius:10px}.public-body[data-design=g] .fac-house-row:hover{border-color:var(--public-accent);background:var(--public-bg-alt)}.public-body[data-design=g] .fac-house-row.is-active{border-color:var(--public-accent);background:var(--wg-accent-wash)}.public-body[data-design=g] .fac-house-name{color:var(--public-text);font-weight:600}.public-body[data-design=g] .fac-house-meta{color:var(--public-muted)}.public-body[data-design=g] .fac-house-badge{border-radius:999px;font-weight:700}.public-body[data-design=g] .fac-badge-open{color:var(--public-text);background:var(--public-bg-alt);border:1px solid var(--public-line)}.public-body[data-design=g] .fac-badge-live{color:var(--public-accent);background:var(--wg-accent-wash);border:1px solid var(--wg-accent-soft)}.public-body[data-design=g] .fac-badge-done{color:var(--public-muted);background:var(--public-bg-alt);border:1px solid var(--public-line)}.public-body[data-design=g] .fac-panel-footnote,.public-body[data-design=g] .fac-map-legend,.public-body[data-design=g] .fac-legend-item{color:var(--public-muted)}.public-body[data-design=g] .leaflet-popup-content-wrap{background:var(--public-bg-soft);color:var(--public-text);border:1px solid var(--public-line);border-radius:10px;box-shadow:var(--public-shadow-strong)}.public-body[data-design=g] .leaflet-popup-content,.public-body[data-design=g] .leaflet-popup-content strong{color:var(--public-text)}.public-body[data-design=g] .leaflet-popup-tip{background:var(--public-bg-soft)}lg-*/merch-*/pub-gal-*/fac-* rules (0,2,0 vs 0,1,0),and • beats each feature's dark @media (prefers-color-scheme: dark) block (0,1,0)
regardless of source order,so nothing flips to the wrong palette. Scoped to design "h" only → Ashippun and designs e/f/g/i are untouched. Rules honored throughout: • Colors come from --public-* vars only — no hardcoded surface backgrounds (accent-on-accent buttons keep #fff label ink for contrast; that is ink,not a surface). Dark overlays use color-mix on --public-text so they track the world. • Overlays (calendar modal/subscribe,league dialogs,gallery lightbox,cart drawer,product/checkout modal,map popups) are RECOLORED only — their position/inset/z-index/display/transform are never touched,and toggled elements are never set to display:none. • box-shadow uses var(--public-shadow) whole or a local color-mix token; offsets are never prepended before the var. color-scheme:dark on native overlay chrome. ───────────────────────────────────────────────────────────────────────────── */ .public-body[data-design="h"] .cal-nav-btn,.public-body[data-design="h"] .cal-today-btn{border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);border-radius:10px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.public-body[data-design=h] .cal-nav-btn:hover,.public-body[data-design=h] .cal-today-btn:hover{border-color:var(--public-accent);background:var(--public-bg-alt);color:var(--public-text)}.public-body[data-design=h] .cal-month-label{color:var(--public-text);font-family:inherit;font-weight:700;letter-spacing:-.01em}.public-body[data-design=h] .cal-legend{color:var(--public-muted);font-weight:600}.public-body[data-design=h] .cal-legend-dot{background:var(--public-accent);border-radius:3px}.public-body[data-design=h] .cal-legend-dot-shoot{background:color-mix(in srgb,#60a5fa 82%,var(--public-text));border-radius:3px}.public-body[data-design=h] .cal-mobile-hint{color:var(--public-muted);font-weight:600}.public-body[data-design=h] .cal-subscribe-btn{background:var(--public-accent);color:#fff;border:1px solid var(--public-accent);border-radius:10px;font-weight:600;box-shadow:var(--public-shadow);transition:background .15s,box-shadow .15s}.public-body[data-design=h] .cal-subscribe-btn:hover{background:var(--public-accent-dark);box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .cal-wrap{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=h] .cal-dow{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=h] .cal-dow>div{color:var(--public-muted);font-weight:700;letter-spacing:.05em}.public-body[data-design=h] .cal-cell{background:var(--public-bg);border-right:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=h] .cal-cell-other{background:var(--public-bg-soft)}.public-body[data-design=h] .cal-cell-today{background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg))!important}.public-body[data-design=h] .cal-date-num{color:var(--public-text);font-weight:600}.public-body[data-design=h] .cal-cell-other .cal-date-num{color:var(--public-muted)}.public-body[data-design=h] .cal-cell-today .cal-date-num,.public-body[data-design=h] .cal-cell-today:not(.cal-cell-other) .cal-date-num{color:#fff;background:var(--public-accent)}.public-body[data-design=h] .cal-event-chip{background:var(--public-accent);color:#fff;border-radius:6px;padding:3px 7px;font-weight:600;transition:background .12s}.public-body[data-design=h] .cal-event-chip:hover{background:var(--public-accent-dark)}.public-body[data-design=h] .cal-event-chip.cal-chip-active{background:var(--public-accent-dark);outline:1.5px solid var(--public-accent);outline-offset:1px}.public-body[data-design=h] .cal-shoot-chip{background:color-mix(in srgb,#60a5fa 16%,var(--public-bg-soft));color:color-mix(in srgb,#93c5fd 70%,var(--public-text));border:1px solid color-mix(in srgb,#60a5fa 30%,transparent);border-radius:6px;padding:3px 7px;font-weight:600;transition:background .12s}.public-body[data-design=h] .cal-shoot-chip:hover{background:color-mix(in srgb,#60a5fa 24%,var(--public-bg-soft))}.public-body[data-design=h] .cal-more{color:var(--public-accent);font-weight:600}.public-body[data-design=h] .cal-holiday{color:var(--public-muted)}.public-body[data-design=h] .cal-subscribe-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong, var(--public-shadow));color-scheme:dark}.public-body[data-design=h] .cal-subscribe-option{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:10px;color:var(--public-text)}.public-body[data-design=h] .cal-subscribe-option:hover{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg-soft))}.public-body[data-design=h] .cal-subscribe-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted);border-radius:8px}.public-body[data-design=h] .cal-subscribe-close:hover{color:var(--public-text);background:var(--public-bg-alt);border-color:var(--public-accent)}.public-body[data-design=h] .cal-modal-backdrop{background:color-mix(in srgb,var(--public-text) 20%,rgba(0,0,0,.72))}.public-body[data-design=h] .cal-modal{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;border-top:3px solid var(--public-accent);box-shadow:var(--public-shadow-strong, var(--public-shadow));color-scheme:dark}.public-body[data-design=h] .cal-modal-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted);border-radius:8px}.public-body[data-design=h] .cal-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=h] .cal-modal-eyebrow{color:var(--public-accent);font-weight:700}.public-body[data-design=h] .cal-modal-title{color:var(--public-text);font-family:inherit;font-weight:700;letter-spacing:-.01em}.public-body[data-design=h] .cal-modal-meta-row{color:var(--public-muted)}.public-body[data-design=h] .cal-modal-desc{color:var(--public-text);border-top:1px solid var(--public-line);opacity:1}.public-body[data-design=h] .cal-modal-addto-link{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text);border-radius:999px;font-weight:600}.public-body[data-design=h] .cal-modal-addto-link:hover{border-color:var(--public-accent);color:var(--public-accent)}.public-body[data-design=h] .lg-podium-section,.public-body[data-design=h] .lg-hero{background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--public-accent) 16%,transparent) 0%,transparent 60%),var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=h] .lg-hero-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--public-accent) 14%,transparent) 0%,transparent 70%)}.public-body[data-design=h] .lg-podium-intro{color:var(--public-text)}.public-body[data-design=h] .lg-eyebrow-sm,.public-body[data-design=h] .lg-hero-eyebrow{color:var(--public-accent);font-weight:700;letter-spacing:.08em}.public-body[data-design=h] .lg-podium-page-title,.public-body[data-design=h] .lg-hero-title{font-family:inherit;color:var(--public-text);font-weight:700;letter-spacing:-.01em}.public-body[data-design=h] .lg-section-rule,.public-body[data-design=h] .lg-section-rule--center{background:var(--public-accent);height:3px;border-radius:2px}.public-body[data-design=h] .lg-podium-chip{color:var(--public-muted);font-weight:500}.public-body[data-design=h] .lg-podium-chip strong{color:var(--public-text);font-weight:700}.public-body[data-design=h] .lg-podium-chip-sep{color:var(--public-line)}.public-body[data-design=h] .lg-hero-progress-label{color:var(--public-muted);font-weight:600}.public-body[data-design=h] .lg-hero-progress-pct{color:var(--public-accent);font-weight:700}.public-body[data-design=h] .lg-podium-card{border-radius:12px;border:1px solid var(--public-line);background:var(--public-bg);box-shadow:var(--public-shadow)}.public-body[data-design=h] .lg-podium-card:hover{box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .lg-podium-card.lg-p1{border-color:var(--public-accent);box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .lg-podium-rank{border-radius:50%;border-width:2px;font-weight:700}.public-body[data-design=h] .lg-podium-rank.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.public-body[data-design=h] .lg-podium-team{font-family:inherit;font-weight:700;color:var(--public-text)}.public-body[data-design=h] .lg-podium-score{font-family:inherit;font-weight:700;letter-spacing:-.01em;color:var(--public-muted);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-p1 .lg-podium-score{color:var(--public-accent)}.public-body[data-design=h] .lg-standings-section{background:var(--public-bg)}.public-body[data-design=h] .lg-section-title{font-family:inherit;font-weight:700;letter-spacing:-.01em;color:var(--public-text)}.public-body[data-design=h] .lg-section-note,.public-body[data-design=h] .lg-section-intro{color:var(--public-muted)}.public-body[data-design=h] .lg-standings-search-bar{background:var(--public-bg)}.public-body[data-design=h] .lg-standings-search{border-radius:10px;border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text)}.public-body[data-design=h] .lg-standings-search:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 22%,transparent)}.public-body[data-design=h] .lg-table-card{border:1px solid var(--public-line);border-radius:12px;background:var(--public-bg);box-shadow:var(--public-shadow)}.public-body[data-design=h] .lg-table thead tr:first-child th:first-child{border-top-left-radius:11px}.public-body[data-design=h] .lg-table thead tr:first-child th:last-child{border-top-right-radius:11px}.public-body[data-design=h] .lg-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.public-body[data-design=h] .lg-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.public-body[data-design=h] .lg-table th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);font-weight:700;letter-spacing:.05em}.public-body[data-design=h] .lg-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-table tbody tr:hover td{background:var(--public-bg-soft)}.public-body[data-design=h] .lg-team-name{color:var(--public-text);font-weight:600}.public-body[data-design=h] .lg-score-cell{font-family:inherit;font-weight:700;color:var(--public-text);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-rank-pill{background:var(--public-bg-alt);color:var(--public-muted);border:1px solid var(--public-line);font-weight:700;font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-rank-pill.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.public-body[data-design=h] .lg-shooters-section{background:var(--public-bg-soft);border-top:1px solid var(--public-line)}.public-body[data-design=h] .lg-shooters-list{border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=h] .lg-shooter-row{background:var(--public-bg);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=h] .lg-shooter-row:before{background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.public-body[data-design=h] .lg-shooter-row.top1{border-left:3px solid var(--public-accent)}.public-body[data-design=h] .lg-shooter-row:hover{background:var(--public-bg-soft)}.public-body[data-design=h] .lg-shooter-rank-num{font-family:inherit;font-weight:700;color:var(--public-muted);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-shooter-rank-num.is-top{color:var(--public-accent)}.public-body[data-design=h] .lg-shooter-name{color:var(--public-text);font-weight:600}.public-body[data-design=h] .lg-shooter-team{color:var(--public-muted)}.public-body[data-design=h] .lg-shooter-total{font-family:inherit;font-weight:700;color:var(--public-text);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-pb-badge{background:color-mix(in srgb,var(--public-accent) 16%,transparent);color:color-mix(in srgb,var(--public-accent) 60%,var(--public-text));border:1px solid color-mix(in srgb,var(--public-accent) 30%,transparent);border-radius:999px;font-weight:700}.public-body[data-design=h] .lg-pb-card{border:1px solid var(--public-line);border-left:3px solid var(--public-accent);border-radius:12px;background:var(--public-bg);box-shadow:var(--public-shadow)}.public-body[data-design=h] .lg-pb-card:hover{box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .lg-pb-card--new{border-color:color-mix(in srgb,var(--public-accent) 45%,var(--public-line));background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg))}.public-body[data-design=h] .lg-pb-card-name{color:var(--public-text);font-weight:600}.public-body[data-design=h] .lg-pb-card--new .lg-pb-card-name{color:var(--public-accent)}.public-body[data-design=h] .lg-pb-card-team{color:var(--public-muted)}.public-body[data-design=h] .lg-pb-card-score,.public-body[data-design=h] .lg-pb-new-score{font-family:inherit;font-weight:700;color:var(--public-accent);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-pb-new-badge{background:var(--public-accent);color:#fff;border-radius:999px;font-weight:700}.public-body[data-design=h] .lg-team-backdrop{background:color-mix(in srgb,var(--public-text) 20%,rgba(0,0,0,.72))}.public-body[data-design=h] .lg-team-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong, var(--public-shadow));color-scheme:dark}.public-body[data-design=h] .lg-td-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=h] .lg-td-eyebrow{color:var(--public-accent);font-weight:700}.public-body[data-design=h] .lg-td-name{font-family:inherit;font-weight:700;letter-spacing:-.01em;color:var(--public-text)}.public-body[data-design=h] .lg-td-chips{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=h] .lg-td-chip-val{font-family:inherit;font-weight:700;color:var(--public-text);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-td-chip-val--gold{color:var(--public-accent)}.public-body[data-design=h] .lg-td-tabs{border-bottom:1px solid var(--public-line)}.public-body[data-design=h] .lg-td-tab{color:var(--public-muted);font-weight:600}.public-body[data-design=h] .lg-td-tab:hover{color:var(--public-text)}.public-body[data-design=h] .lg-td-tab.active{color:var(--public-accent);border-bottom-color:var(--public-accent)}.public-body[data-design=h] .lg-td-table thead th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);font-weight:700}.public-body[data-design=h] .lg-td-table tbody td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-td-table tbody tr:hover td{background:var(--public-bg-soft)}.public-body[data-design=h] .lg-td-contrib{font-family:inherit;font-weight:700;color:var(--public-accent)}.public-body[data-design=h] .lg-shooter-backdrop{background:color-mix(in srgb,var(--public-text) 20%,rgba(0,0,0,.72))}.public-body[data-design=h] .lg-shooter-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;box-shadow:var(--public-shadow-strong, var(--public-shadow));color-scheme:dark}.public-body[data-design=h] .lg-shd-name{font-family:inherit;font-weight:700;letter-spacing:-.01em;color:var(--public-text)}.public-body[data-design=h] .lg-shd-team{color:var(--public-muted)}.public-body[data-design=h] .lg-shd-stat{background:var(--public-bg-alt);border:1px solid var(--public-line);border-radius:10px}.public-body[data-design=h] .lg-shd-stat-label{color:var(--public-muted);font-weight:700}.public-body[data-design=h] .lg-shd-stat-val{font-family:inherit;font-weight:700;color:var(--public-accent);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-shd-table th{background:var(--public-bg-alt);color:var(--public-muted);border-bottom:1px solid var(--public-line);font-weight:700}.public-body[data-design=h] .lg-shd-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft);font-variant-numeric:tabular-nums}.public-body[data-design=h] .lg-shd-table tbody tr:nth-child(2n) td{background:var(--public-bg-soft)}.public-body[data-design=h] .lg-shd-total{font-family:inherit;font-weight:700;color:var(--public-text);font-variant-numeric:tabular-nums}.public-body[data-design=h] .merch-coming-soon{background:linear-gradient(135deg,color-mix(in srgb,var(--public-accent) 16%,var(--public-bg-alt)),color-mix(in srgb,var(--public-accent) 8%,var(--public-bg-alt)));border-bottom:1px solid color-mix(in srgb,var(--public-accent) 30%,transparent)}.public-body[data-design=h] .merch-coming-soon-icon{background:color-mix(in srgb,var(--public-accent) 18%,var(--public-bg));border:1px solid color-mix(in srgb,var(--public-accent) 38%,transparent);color:var(--public-accent)}.public-body[data-design=h] .merch-coming-soon-title{font-family:inherit;font-weight:700;color:var(--public-text)}.public-body[data-design=h] .merch-coming-soon-body{color:var(--public-muted)}.public-body[data-design=h] .merch-shipping-badge{background:color-mix(in srgb,var(--public-accent) 16%,var(--public-bg));color:color-mix(in srgb,var(--public-accent) 55%,var(--public-text));border:1px solid color-mix(in srgb,var(--public-accent) 32%,transparent)}.public-body[data-design=h] .merch-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=h] .merch-card:hover{box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .merch-card-img,.public-body[data-design=h] .merch-card-img-placeholder{background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=h] .merch-card-name{font-family:inherit;font-weight:700;color:var(--public-text)}.public-body[data-design=h] .merch-card-desc{color:var(--public-muted)}.public-body[data-design=h] .merch-card-price{color:var(--public-accent);font-weight:700}.public-body[data-design=h] .merch-card-shipping{color:color-mix(in srgb,var(--public-accent) 55%,var(--public-text))}.public-body[data-design=h] .merch-card-dot{border:1px solid var(--public-line)}.public-body[data-design=h] .merch-card-btn{background:var(--public-accent);color:#fff;border-radius:10px;font-weight:600;box-shadow:var(--public-shadow)}.public-body[data-design=h] .merch-card-btn:hover{background:var(--public-accent-dark);box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .merch-modal-backdrop{background:color-mix(in srgb,var(--public-text) 20%,rgba(0,0,0,.72))}.public-body[data-design=h] .merch-modal{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:14px;border-top:3px solid var(--public-accent);box-shadow:var(--public-shadow-strong, var(--public-shadow));color-scheme:dark}.public-body[data-design=h] .merch-modal-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted);border-radius:8px}.public-body[data-design=h] .merch-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=h] .merch-modal-product-name{font-family:inherit;font-weight:700;color:var(--public-text)}.public-body[data-design=h] .merch-modal-price{color:var(--public-accent);font-weight:700}.public-body[data-design=h] .merch-modal-section-label{color:var(--public-muted)}.public-body[data-design=h] .merch-size-btn{border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);border-radius:8px;font-weight:600}.public-body[data-design=h] .merch-size-btn:hover{border-color:var(--public-accent)}.public-body[data-design=h] .merch-size-btn.selected{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 14%,var(--public-bg));color:var(--public-accent)}.public-body[data-design=h] .merch-checkout-btn{background:var(--public-accent);color:#fff;border-radius:10px;font-weight:600;box-shadow:var(--public-shadow)}.public-body[data-design=h] .merch-checkout-btn:hover{background:var(--public-accent-dark);box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .merch-checkout-hint,.public-body[data-design=h] .merch-checkout-pending{color:var(--public-muted)}.public-body[data-design=h] .merch-error{background:color-mix(in srgb,#ef4444 14%,var(--public-bg-soft));border:1px solid color-mix(in srgb,#ef4444 34%,transparent);color:color-mix(in srgb,#f87171 55%,var(--public-text))}.public-body[data-design=h] .merch-success-icon{background:color-mix(in srgb,var(--public-accent) 18%,var(--public-bg));color:var(--public-accent)}.public-body[data-design=h] .merch-success h2{color:var(--public-text);font-family:inherit;font-weight:700}.public-body[data-design=h] .merch-success p{color:var(--public-muted)}.public-body[data-design=h] .merch-btn-outline{color:var(--public-text);border:1px solid var(--public-line);border-radius:10px}.public-body[data-design=h] .merch-btn-outline:hover{border-color:var(--public-accent);color:var(--public-accent)}.public-body[data-design=h] .pm-gallery{background:var(--public-bg-soft);border-right:1px solid var(--public-line)}.public-body[data-design=h] .pm-gallery-main{background:var(--public-bg-alt)}.public-body[data-design=h] .pm-gallery-placeholder{color:var(--public-muted)}.public-body[data-design=h] .pm-thumb{background:var(--public-bg-alt);border:2px solid transparent}.public-body[data-design=h] .pm-thumb.active,.public-body[data-design=h] .pm-thumb:hover{border-color:var(--public-accent)}.public-body[data-design=h] .pm-details{background:var(--public-bg)}.public-body[data-design=h] .pm-name{font-family:inherit;font-weight:700;color:var(--public-text)}.public-body[data-design=h] .pm-price{color:var(--public-accent);font-weight:700}.public-body[data-design=h] .pm-desc,.public-body[data-design=h] .pm-section-label{color:var(--public-muted)}.public-body[data-design=h] .pm-variant-chosen{color:var(--public-text)}.public-body[data-design=h] .pm-color-btn.selected{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 40%,transparent),inset 0 0 0 1px #ffffff1f}.public-body[data-design=h] .pm-size-sq{border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);border-radius:8px;font-weight:600}.public-body[data-design=h] .pm-size-sq:hover{border-color:var(--public-accent)}.public-body[data-design=h] .pm-size-sq.selected{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 14%,var(--public-bg));color:var(--public-accent)}.public-body[data-design=h] .pm-qty-row{border:1px solid var(--public-line);border-radius:10px}.public-body[data-design=h] .pm-qty-btn{background:var(--public-bg-soft);color:var(--public-text)}.public-body[data-design=h] .pm-qty-btn:hover{background:var(--public-bg-alt)}.public-body[data-design=h] .pm-qty-num{color:var(--public-text);border-left:1px solid var(--public-line);border-right:1px solid var(--public-line)}.public-body[data-design=h] .pm-hint{color:var(--public-muted)}.public-body[data-design=h] .cart-backdrop{background:color-mix(in srgb,var(--public-text) 16%,rgba(0,0,0,.6))}.public-body[data-design=h] .cart-drawer{background:var(--public-bg);color:var(--public-text);border-left:1px solid var(--public-line);box-shadow:var(--public-shadow-strong, var(--public-shadow));color-scheme:dark}.public-body[data-design=h] .cart-drawer-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=h] .cart-drawer-header h2{font-family:inherit;font-weight:700;color:var(--public-text)}.public-body[data-design=h] .cart-drawer-close{background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted);border-radius:8px}.public-body[data-design=h] .cart-drawer-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=h] .cart-empty{color:var(--public-muted)}.public-body[data-design=h] .cart-item{border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=h] .cart-item-img,.public-body[data-design=h] .cart-item-img-placeholder{background:var(--public-bg-alt)}.public-body[data-design=h] .cart-item-img-placeholder{color:var(--public-muted)}.public-body[data-design=h] .cart-item-name{color:var(--public-text)}.public-body[data-design=h] .cart-qty-btn{border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);border-radius:8px}.public-body[data-design=h] .cart-qty-btn:hover{border-color:var(--public-accent)}.public-body[data-design=h] .cart-qty-num{color:var(--public-text)}.public-body[data-design=h] .cart-item-price{color:var(--public-text);font-weight:700}.public-body[data-design=h] .cart-drawer-footer{border-top:1px solid var(--public-line)}.public-body[data-design=h] .cart-subtotal-row{color:var(--public-text)}.public-body[data-design=h] .cart-shipping-note{color:var(--public-muted)}.public-body[data-design=h] .cart-review-btn{background:var(--public-accent);color:#fff;border-radius:10px;font-weight:600;box-shadow:var(--public-shadow)}.public-body[data-design=h] .cart-review-btn:hover{background:var(--public-accent-dark);box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .pub-gal-loading{color:var(--public-muted)}.public-body[data-design=h] .pub-gal-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:12px}.public-body[data-design=h] .pub-gal-card:hover{box-shadow:var(--public-shadow-strong, var(--public-shadow))}.public-body[data-design=h] .pub-gal-card-caption{color:var(--public-muted);font-weight:500}.public-body[data-design=h] .pub-gal-lightbox{background:color-mix(in srgb,#05050a 92%,var(--public-text))}.public-body[data-design=h] .pub-gal-lb-caption{color:#ffffffe6;font-weight:500}.public-body[data-design=h] .pub-gal-lb-counter{color:#ffffff80}.public-body[data-design=h] .fac-tabs{border-bottom:1px solid var(--public-line)}.public-body[data-design=h] .fac-tab{color:var(--public-muted);font-weight:700}.public-body[data-design=h] .fac-tab:hover{color:var(--public-text)}.public-body[data-design=h] .fac-tab.is-active{color:var(--public-text);border-bottom-color:var(--public-accent)}.public-body[data-design=h] .fac-tab-new{background:var(--public-accent);color:#fff;border-radius:6px}.public-body[data-design=h] .fac-map{border:1px solid var(--public-line);box-shadow:var(--public-shadow)}.public-body[data-design=h] .fac-map-panel{background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow)}.public-body[data-design=h] .fac-panel-title{font-family:inherit;font-weight:700;color:var(--public-text)}.public-body[data-design=h] .fac-house-loading{color:var(--public-muted)}.public-body[data-design=h] .fac-house-row{border:1px solid var(--public-line);border-radius:10px}.public-body[data-design=h] .fac-house-row:hover{border-color:var(--public-accent);background:var(--public-bg-soft)}.public-body[data-design=h] .fac-house-row.is-active{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg))}.public-body[data-design=h] .fac-house-name{color:var(--public-text);font-weight:700}.public-body[data-design=h] .fac-house-meta{color:var(--public-muted)}.public-body[data-design=h] .fac-house-badge{font-weight:700}.public-body[data-design=h] .fac-badge-open{color:color-mix(in srgb,#22c55e 60%,var(--public-text));background:color-mix(in srgb,#22c55e 18%,var(--public-bg))}.public-body[data-design=h] .fac-badge-live{color:#fff;background:var(--public-accent)}.public-body[data-design=h] .fac-badge-done{color:var(--public-muted);background:var(--public-bg-alt)}.public-body[data-design=h] .fac-panel-footnote,.public-body[data-design=h] .fac-map-legend{color:var(--public-muted)}.public-body[data-design=h] .fac-legend-house{background:var(--public-accent)}.public-body[data-design=h] .leaflet-popup-content-wrap{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:10px;box-shadow:var(--public-shadow)}.public-body[data-design=h] .leaflet-popup-tip{background:var(--public-bg);border:1px solid var(--public-line)}.public-body[data-design=h] .leaflet-popup-content{color:var(--public-text)}.public-body[data-design=h] .leaflet-popup-close-button{color:var(--public-muted)}.public-body[data-design=h] .fac-pin{background:var(--public-accent)}.public-body[data-design=i]{--wi-radius-card: 10px;--wi-radius-sm: 8px;--wi-radius-xs: 6px}.public-body[data-design=i] .cal-month-label{color:var(--public-text);font-weight:700;letter-spacing:0}.public-body[data-design=i] .cal-nav-btn,.public-body[data-design=i] .cal-today-btn{border-radius:var(--wi-radius-sm);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);font-weight:600;letter-spacing:0;box-shadow:none;transition:border-color .15s,background .15s,color .15s}.public-body[data-design=i] .cal-nav-btn:hover,.public-body[data-design=i] .cal-today-btn:hover{border-color:var(--public-accent);background:var(--public-bg-alt);color:var(--public-text);transform:none;box-shadow:none}.public-body[data-design=i] .cal-legend,.public-body[data-design=i] .cal-mobile-hint,.public-body[data-design=i] .cal-mobile-hint-tip{color:var(--public-muted);font-style:normal;letter-spacing:0}.public-body[data-design=i] .cal-legend-dot{border-radius:50%;background:var(--public-accent)}.public-body[data-design=i] .cal-legend-dot-shoot{background:var(--public-muted)}.public-body[data-design=i] .cal-mobile-hint .cal-legend-dot{border-radius:50%}.public-body[data-design=i] .cal-subscribe-btn{border-radius:var(--wi-radius-sm);border:1px solid var(--public-accent);background:var(--public-accent);color:#fff;font-weight:600;letter-spacing:0;box-shadow:var(--public-shadow);transition:background .15s,border-color .15s}.public-body[data-design=i] .cal-subscribe-btn:hover{background:var(--public-accent-dark);border-color:var(--public-accent-dark);transform:none;box-shadow:var(--public-shadow)}.public-body[data-design=i] .cal-wrap{border:1px solid var(--public-line);border-radius:var(--wi-radius-card);background:var(--public-bg-soft);box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=i] .cal-dow{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .cal-dow>div{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:.72rem;color:var(--public-muted)}.public-body[data-design=i] .cal-cell{background:var(--public-bg-soft);border-right:1px solid var(--public-line-soft);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=i] .cal-cell-other{background:var(--public-bg-alt)}.public-body[data-design=i] .cal-cell-today{background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg-soft))!important}.public-body[data-design=i] .cal-date-num{font-family:inherit;font-weight:600;color:var(--public-muted)}.public-body[data-design=i] .cal-cell:not(.cal-cell-other) .cal-date-num{color:var(--public-text)}.public-body[data-design=i] .cal-cell-today .cal-date-num,.public-body[data-design=i] .cal-cell-today:not(.cal-cell-other) .cal-date-num{background:var(--public-accent);color:#fff;border-radius:50%}.public-body[data-design=i] .cal-event-chip{background:var(--public-accent);color:#fff;border-radius:var(--wi-radius-xs);font-family:inherit;letter-spacing:0;transition:background .12s}.public-body[data-design=i] .cal-event-chip:hover{background:var(--public-accent-dark);transform:none}.public-body[data-design=i] .cal-event-chip.cal-chip-active{background:var(--public-accent-dark);outline:2px solid var(--public-accent);outline-offset:1px}.public-body[data-design=i] .cal-shoot-chip{background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg-soft));color:var(--public-accent-dark);border:1px solid color-mix(in srgb,var(--public-accent) 32%,transparent);border-radius:var(--wi-radius-xs);font-family:inherit;letter-spacing:0;transition:background .12s}.public-body[data-design=i] .cal-shoot-chip:hover{background:color-mix(in srgb,var(--public-accent) 18%,var(--public-bg-soft))}.public-body[data-design=i] .cal-more{font-family:inherit;font-style:normal;color:var(--public-muted)}.public-body[data-design=i] .cal-holiday{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .cal-subscribe-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .cal-subscribe-close{border-radius:var(--wi-radius-sm);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-muted)}.public-body[data-design=i] .cal-subscribe-close:hover{color:var(--public-text);background:var(--public-bg-alt);border-color:var(--public-accent)}.public-body[data-design=i] .cal-subscribe-option{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:var(--wi-radius-sm);color:var(--public-text);font-family:inherit}.public-body[data-design=i] .cal-subscribe-option:hover{border-color:var(--public-accent);background:var(--public-bg-alt);transform:none;box-shadow:none}.public-body[data-design=i] .cal-modal-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=i] .cal-modal{background:var(--public-bg);border:1px solid var(--public-line);border-top:3px solid var(--public-accent);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .cal-modal-close{border-radius:var(--wi-radius-sm);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-muted)}.public-body[data-design=i] .cal-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=i] .cal-modal-eyebrow{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--public-accent-dark)}.public-body[data-design=i] .cal-modal-title{font-family:inherit;font-weight:700;font-variant:normal;letter-spacing:0;color:var(--public-text)}.public-body[data-design=i] .cal-modal-meta-row{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .cal-modal-desc{font-family:inherit;color:var(--public-text);border-top:1px solid var(--public-line)}.public-body[data-design=i] .cal-modal-addto-link{border-radius:var(--wi-radius-sm);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);font-family:inherit;font-variant:normal;letter-spacing:0}.public-body[data-design=i] .cal-modal-addto-link:hover{border-color:var(--public-accent);color:var(--public-accent-dark)}@media(max-width:700px){.public-body[data-design=i] .cal-event-chip,.public-body[data-design=i] .cal-shoot-chip{border-radius:var(--wi-radius-xs)}.public-body[data-design=i] .cal-month-label{letter-spacing:0}}.public-body[data-design=i]{--wi-silver: #9aa0a6;--wi-bronze: #b07a45}.public-body[data-design=i] .lg-podium-section,.public-body[data-design=i] .lg-hero{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .lg-hero-glow{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--public-accent) 10%,transparent) 0%,transparent 70%)}.public-body[data-design=i] .lg-eyebrow-sm,.public-body[data-design=i] .lg-hero-eyebrow{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--public-accent-dark)}.public-body[data-design=i] .lg-podium-page-title,.public-body[data-design=i] .lg-hero-title{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .lg-section-rule{background:var(--public-accent)}.public-body[data-design=i] .lg-podium-chip{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .lg-podium-chip strong{color:var(--public-text)}.public-body[data-design=i] .lg-podium-chip-sep{color:var(--public-muted)}.public-body[data-design=i] .lg-hero-progress-label{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .lg-hero-progress-pct{color:var(--public-accent-dark)}.public-body[data-design=i] .lg-hero-progress-track{background:color-mix(in srgb,var(--public-line) 70%,transparent)}.public-body[data-design=i] .lg-hero-sub{font-family:inherit;font-style:normal;color:var(--public-muted)}.public-body[data-design=i] .lg-podium-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow)}.public-body[data-design=i] .lg-podium-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .lg-podium-card.lg-p1{border-color:var(--public-accent)}.public-body[data-design=i] .lg-podium-card.lg-p2{border-color:var(--wi-silver)}.public-body[data-design=i] .lg-podium-card.lg-p3{border-color:var(--wi-bronze)}.public-body[data-design=i] .lg-podium-rank{font-family:inherit;border-radius:50%}.public-body[data-design=i] .lg-podium-rank.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.public-body[data-design=i] .lg-podium-rank.r2{color:var(--wi-silver);border-color:var(--wi-silver)}.public-body[data-design=i] .lg-podium-rank.r3{color:var(--wi-bronze);border-color:var(--wi-bronze)}.public-body[data-design=i] .lg-podium-place-label{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--public-muted)}.public-body[data-design=i] .lg-p1 .lg-podium-place-label{color:var(--public-accent-dark)}.public-body[data-design=i] .lg-podium-team{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .lg-podium-score{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .lg-p1 .lg-podium-score{color:var(--public-accent-dark)}.public-body[data-design=i] .lg-h2h-record{color:var(--public-text)}.public-body[data-design=i] .lg-p1 .lg-h2h-record{color:var(--public-accent-dark)}.public-body[data-design=i] .lg-section-title{font-family:inherit;font-variant:normal;letter-spacing:0;color:var(--public-text)}.public-body[data-design=i] .lg-section-note{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .lg-standings-search,.public-body[data-design=i] .lg-team-search,.public-body[data-design=i] .lg-search{border-radius:var(--wi-radius-sm);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);font-family:inherit}.public-body[data-design=i] .lg-standings-search:focus,.public-body[data-design=i] .lg-team-search:focus,.public-body[data-design=i] .lg-search:focus{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 16%,transparent)}.public-body[data-design=i] .lg-standings-search-bar{background:var(--public-bg)}.public-body[data-design=i] .lg-table-card{border:1px solid var(--public-line);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=i] .lg-table th{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;color:var(--public-muted);background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .lg-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=i] .lg-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--public-bg-alt) 45%,transparent)}.public-body[data-design=i] .lg-table tbody tr:hover td,.public-body[data-design=i] .lg-table tbody tr:nth-child(2n):hover td{background:color-mix(in srgb,var(--public-accent) 7%,var(--public-bg-soft))}.public-body[data-design=i] .lg-rank-pill{font-family:inherit;border-radius:50%;background:var(--public-bg-alt);color:var(--public-muted);border-color:var(--public-line)}.public-body[data-design=i] .lg-rank-pill.r1{background:var(--public-accent);color:#fff;border-color:var(--public-accent)}.public-body[data-design=i] .lg-rank-pill.r2{color:var(--wi-silver);border-color:var(--wi-silver)}.public-body[data-design=i] .lg-rank-pill.r3{color:var(--wi-bronze);border-color:var(--wi-bronze)}.public-body[data-design=i] .lg-team-name,.public-body[data-design=i] .lg-score-cell,.public-body[data-design=i] .lg-total-cell,.public-body[data-design=i] .lg-td-record{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .lg-shooters-section{background:var(--public-bg-soft);border-top:1px solid var(--public-line)}.public-body[data-design=i] .lg-shooters-list{border:1px solid var(--public-line);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow);overflow:hidden}.public-body[data-design=i] .lg-shooter-row{background:var(--public-bg);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=i] .lg-shooter-row:before{background:color-mix(in srgb,var(--public-accent) 6%,transparent)}.public-body[data-design=i] .lg-shooter-row.top1{border-left:3px solid var(--public-accent)}.public-body[data-design=i] .lg-shooter-row.top2{border-left:3px solid var(--wi-silver)}.public-body[data-design=i] .lg-shooter-row.top3{border-left:3px solid var(--wi-bronze)}.public-body[data-design=i] .lg-shooter-row:hover{background:color-mix(in srgb,var(--public-accent) 6%,var(--public-bg-soft))}.public-body[data-design=i] .lg-shooter-rank-num{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .lg-shooter-rank-num.is-top{color:var(--public-accent-dark)}.public-body[data-design=i] .lg-shooter-name{color:var(--public-text)}.public-body[data-design=i] .lg-shooter-total{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .lg-pb-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-left:3px solid var(--public-accent);border-radius:var(--wi-radius-sm)}.public-body[data-design=i] .lg-pb-card:hover{box-shadow:var(--public-shadow)}.public-body[data-design=i] .lg-pb-card--new{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 6%,var(--public-bg-soft))}.public-body[data-design=i] .lg-pb-card-name{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .lg-pb-card-team{color:var(--public-muted)}.public-body[data-design=i] .lg-pb-card-score,.public-body[data-design=i] .lg-pb-new-score,.public-body[data-design=i] .lg-pb-num{font-family:inherit;color:var(--public-accent-dark)}.public-body[data-design=i] .lg-pb-new-badge,.public-body[data-design=i] .lg-best-week-badge{border-radius:var(--wi-radius-xs);font-family:inherit}.public-body[data-design=i] .lg-team-backdrop,.public-body[data-design=i] .lg-shooter-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=i] .lg-team-dialog,.public-body[data-design=i] .lg-shooter-dialog{background:var(--public-bg);color:var(--public-text);border:1px solid var(--public-line);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .lg-td-header,.public-body[data-design=i] .lg-shd-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .lg-td-eyebrow{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--public-accent-dark)}.public-body[data-design=i] .lg-td-name,.public-body[data-design=i] .lg-shd-name{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .lg-shd-team{color:var(--public-muted)}.public-body[data-design=i] .lg-td-back,.public-body[data-design=i] .lg-td-close,.public-body[data-design=i] .lg-shd-close{border-radius:var(--wi-radius-sm);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text)}.public-body[data-design=i] .lg-td-back:hover,.public-body[data-design=i] .lg-td-close:hover,.public-body[data-design=i] .lg-shd-close:hover{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,var(--public-bg-soft))}.public-body[data-design=i] .lg-td-chips{background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .lg-td-chip-label{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .lg-td-chip-val{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .lg-td-chip-val--gold{color:var(--public-accent-dark)}.public-body[data-design=i] .lg-td-tabs{border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .lg-td-tab{font-family:inherit;font-variant:normal;letter-spacing:0;color:var(--public-muted)}.public-body[data-design=i] .lg-td-tab:hover{color:var(--public-text)}.public-body[data-design=i] .lg-td-tab.active{color:var(--public-accent-dark);border-bottom-color:var(--public-accent)}.public-body[data-design=i] .lg-td-note{font-family:inherit;color:var(--public-muted);background:var(--public-bg);border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .lg-td-table thead th,.public-body[data-design=i] .lg-shd-table th{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.05em;color:var(--public-muted);background:var(--public-bg-alt);border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .lg-td-table tbody td,.public-body[data-design=i] .lg-shd-table td{color:var(--public-text);border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=i] .lg-td-table tbody tr:hover td,.public-body[data-design=i] .lg-shd-table tbody tr:hover td{background:color-mix(in srgb,var(--public-accent) 7%,var(--public-bg-soft))}.public-body[data-design=i] .lg-shd-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--public-bg-alt) 45%,transparent)}.public-body[data-design=i] .lg-td-contrib,.public-body[data-design=i] .lg-shd-total{font-family:inherit;color:var(--public-accent-dark)}.public-body[data-design=i] .lg-shd-stat{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:var(--wi-radius-sm)}.public-body[data-design=i] .lg-shd-stat-label{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .lg-shd-stat-val{font-family:inherit;color:var(--public-accent-dark)}.public-body[data-design=i] .lg-shd-table-wrap{border:1px solid var(--public-line);border-radius:var(--wi-radius-sm);overflow:hidden}.public-body[data-design=i] .merch-coming-soon{background:linear-gradient(135deg,color-mix(in srgb,var(--public-accent) 14%,var(--public-bg-alt)),color-mix(in srgb,var(--public-accent) 6%,var(--public-bg)));border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .merch-coming-soon-icon{border-radius:var(--wi-radius-sm);background:color-mix(in srgb,var(--public-accent) 14%,var(--public-bg-soft));border:1px solid color-mix(in srgb,var(--public-accent) 32%,transparent);color:var(--public-accent-dark)}.public-body[data-design=i] .merch-coming-soon-title{font-family:inherit;font-variant:normal;letter-spacing:0;color:var(--public-text)}.public-body[data-design=i] .merch-coming-soon-body{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .merch-shipping-badge{border-radius:var(--wi-radius-xs);background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg-soft));color:var(--public-accent-dark);border:1px solid color-mix(in srgb,var(--public-accent) 30%,transparent);font-family:inherit;font-variant:normal;letter-spacing:0}.public-body[data-design=i] .merch-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow)}.public-body[data-design=i] .merch-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .merch-card-img,.public-body[data-design=i] .merch-card-img-placeholder{background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=i] .merch-card-name{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .merch-card-desc{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .merch-card-price{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .merch-card-shipping{font-family:inherit;font-variant:normal;letter-spacing:0;color:var(--public-accent-dark)}.public-body[data-design=i] .merch-card-dot{border-color:var(--public-line)}.public-body[data-design=i] .merch-card-btn{border-radius:var(--wi-radius-sm);background:var(--public-accent);color:#fff;font-family:inherit;font-variant:normal;letter-spacing:0;box-shadow:none}.public-body[data-design=i] .merch-card-btn:hover{background:var(--public-accent-dark)}.public-body[data-design=i] .merch-modal-backdrop{background:color-mix(in srgb,var(--public-text) 45%,transparent)}.public-body[data-design=i] .merch-modal{background:var(--public-bg);color-scheme:light;border:1px solid var(--public-line);border-top:3px solid var(--public-accent);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .merch-modal-close{border-radius:var(--wi-radius-sm);background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted);backdrop-filter:none}.public-body[data-design=i] .merch-modal-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=i] .merch-modal-product-name{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .merch-modal-price{font-family:inherit;color:var(--public-accent-dark)}.public-body[data-design=i] .merch-modal-section-label{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .pm-gallery{background:var(--public-bg-alt);border-right:1px solid var(--public-line)}.public-body[data-design=i] .pm-gallery-main,.public-body[data-design=i] .pm-thumb{background:color-mix(in srgb,var(--public-accent) 5%,var(--public-bg-soft))}.public-body[data-design=i] .pm-thumb{border-radius:var(--wi-radius-xs)}.public-body[data-design=i] .pm-thumb.active,.public-body[data-design=i] .pm-thumb:hover{border-color:var(--public-accent)}.public-body[data-design=i] .pm-gallery-placeholder{color:var(--public-muted)}.public-body[data-design=i] .pm-details{background:var(--public-bg)}.public-body[data-design=i] .pm-name{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .pm-price{font-family:inherit;color:var(--public-accent-dark)}.public-body[data-design=i] .pm-desc{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .pm-section-label{font-family:inherit;font-variant:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--public-muted)}.public-body[data-design=i] .pm-variant-chosen{color:var(--public-text)}.public-body[data-design=i] .pm-color-btn.selected{border-color:var(--public-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 30%,transparent),inset 0 0 0 1px #00000014}.public-body[data-design=i] .pm-size-sq{border-radius:var(--wi-radius-xs);border:1px solid var(--public-line);background:var(--public-bg-soft);color:var(--public-text);font-family:inherit}.public-body[data-design=i] .pm-size-sq:hover{border-color:var(--public-accent)}.public-body[data-design=i] .pm-size-sq.selected{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg-soft));color:var(--public-accent-dark)}.public-body[data-design=i] .pm-qty-row{border-radius:var(--wi-radius-xs);border:1px solid var(--public-line)}.public-body[data-design=i] .pm-qty-btn{background:var(--public-bg-soft);color:var(--public-text);font-family:inherit}.public-body[data-design=i] .pm-qty-btn:hover{background:var(--public-bg-alt)}.public-body[data-design=i] .pm-qty-num{color:var(--public-text);font-family:inherit;border-left:1px solid var(--public-line);border-right:1px solid var(--public-line)}.public-body[data-design=i] .pm-hint,.public-body[data-design=i] .merch-checkout-hint,.public-body[data-design=i] .merch-checkout-pending{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .merch-checkout-btn{border-radius:var(--wi-radius-sm);background:var(--public-accent);color:#fff;font-family:inherit;font-variant:normal;letter-spacing:0;box-shadow:none}.public-body[data-design=i] .merch-checkout-btn:hover{background:var(--public-accent-dark)}.public-body[data-design=i] .merch-error{border-radius:var(--wi-radius-sm);background:color-mix(in srgb,#c0392b 10%,var(--public-bg-soft));border:1px solid color-mix(in srgb,#c0392b 35%,transparent);color:#a5342a;font-family:inherit}.public-body[data-design=i] .merch-success-icon{background:color-mix(in srgb,var(--public-accent) 14%,var(--public-bg-soft));color:var(--public-accent-dark)}.public-body[data-design=i] .merch-success h2{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .merch-success p{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .merch-btn-outline{border-radius:var(--wi-radius-sm);border:1px solid var(--public-line);color:var(--public-text);font-family:inherit}.public-body[data-design=i] .merch-btn-outline:hover{border-color:var(--public-accent);color:var(--public-accent-dark)}.public-body[data-design=i] .cart-backdrop{background:color-mix(in srgb,var(--public-text) 38%,transparent)}.public-body[data-design=i] .cart-drawer{background:var(--public-bg);color-scheme:light;border-left:1px solid var(--public-line)}.public-body[data-design=i] .cart-drawer-header{border-bottom:1px solid var(--public-line)}.public-body[data-design=i] .cart-drawer-header h2{font-family:inherit;font-variant:normal;letter-spacing:0;color:var(--public-text)}.public-body[data-design=i] .cart-drawer-close{border-radius:var(--wi-radius-sm);background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-muted)}.public-body[data-design=i] .cart-drawer-close:hover{border-color:var(--public-accent);color:var(--public-text)}.public-body[data-design=i] .cart-empty{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .cart-item{border-bottom:1px solid var(--public-line-soft)}.public-body[data-design=i] .cart-item-img,.public-body[data-design=i] .cart-item-img-placeholder{border-radius:var(--wi-radius-xs);background:var(--public-bg-alt);color:var(--public-muted)}.public-body[data-design=i] .cart-item-name{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .cart-qty-btn{border-radius:var(--wi-radius-xs);background:var(--public-bg-soft);border:1px solid var(--public-line);color:var(--public-text)}.public-body[data-design=i] .cart-qty-btn:hover{border-color:var(--public-accent)}.public-body[data-design=i] .cart-qty-num{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .cart-remove-btn{font-family:inherit;color:#a5342a}.public-body[data-design=i] .cart-item-price{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .cart-drawer-footer{border-top:1px solid var(--public-line)}.public-body[data-design=i] .cart-subtotal-row{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .cart-shipping-note{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .cart-review-btn{border-radius:var(--wi-radius-sm);background:var(--public-accent);color:#fff;font-family:inherit;font-variant:normal;letter-spacing:0;box-shadow:none}.public-body[data-design=i] .cart-review-btn:hover{background:var(--public-accent-dark)}.public-body[data-design=i] .pub-gal-loading{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .pub-gal-card{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:var(--wi-radius-card);overflow:hidden}.public-body[data-design=i] .pub-gal-card:hover{box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .pub-gal-card-caption{font-family:inherit;font-style:normal;color:var(--public-muted);border-top:1px solid var(--public-line);background:var(--public-bg-soft)}.public-body[data-design=i] .pub-gal-lightbox{background:color-mix(in srgb,var(--public-text) 92%,#000)}.public-body[data-design=i] .pub-gal-lb-close{color:#f5f1e8}.public-body[data-design=i] .pub-gal-lb-nav{background:color-mix(in srgb,var(--public-accent) 22%,transparent);color:#f5f1e8;border-radius:var(--wi-radius-xs)}.public-body[data-design=i] .pub-gal-lb-nav:hover{background:color-mix(in srgb,var(--public-accent) 40%,transparent)}.public-body[data-design=i] .pub-gal-lb-img{border-radius:var(--wi-radius-xs);border:1px solid color-mix(in srgb,var(--public-accent) 40%,transparent)}.public-body[data-design=i] .pub-gal-lb-caption{font-family:inherit;font-style:normal;color:#f5f1e8e6}.public-body[data-design=i] .pub-gal-lb-counter{font-family:inherit;font-variant:normal;letter-spacing:.04em;color:#f5f1e88c}.public-body[data-design=i] .fac-map-legend{font-family:inherit;font-variant:normal;letter-spacing:0;color:var(--public-muted)}.public-body[data-design=i] .fac-map{border:1px solid var(--public-line);border-radius:var(--wi-radius-card)}.public-body[data-design=i] .fac-map-panel{background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:var(--wi-radius-card);box-shadow:var(--public-shadow)}.public-body[data-design=i] .fac-panel-title{font-family:inherit;font-variant:normal;letter-spacing:0;color:var(--public-text);border-bottom:1px solid var(--public-line);padding-bottom:8px}.public-body[data-design=i] .fac-house-loading{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .fac-house-row{border:1px solid var(--public-line);border-radius:var(--wi-radius-sm);background:var(--public-bg-soft)}.public-body[data-design=i] .fac-house-row:hover{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 6%,var(--public-bg-soft))}.public-body[data-design=i] .fac-house-row.is-active{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg-soft))}.public-body[data-design=i] .fac-house-name{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .fac-house-meta{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .fac-house-badge{border-radius:var(--wi-radius-xs);font-family:inherit;font-variant:normal;letter-spacing:0}.public-body[data-design=i] .fac-badge-open{color:#3f7a3f;background:color-mix(in srgb,#3f7a3f 12%,var(--public-bg-soft))}.public-body[data-design=i] .fac-badge-live{color:var(--public-accent-dark);background:color-mix(in srgb,var(--public-accent) 14%,var(--public-bg-soft))}.public-body[data-design=i] .fac-badge-done{color:var(--public-muted);background:var(--public-bg-alt)}.public-body[data-design=i] .fac-panel-footnote{font-family:inherit;color:var(--public-muted)}.public-body[data-design=i] .fac-legend-house{background:var(--public-accent)}.public-body[data-design=i] .leaflet-popup-content-wrap{background:var(--public-bg);border:1px solid var(--public-line);border-radius:var(--wi-radius-sm);box-shadow:var(--public-shadow-strong)}.public-body[data-design=i] .leaflet-popup-tip{background:var(--public-bg);border:1px solid var(--public-line)}.public-body[data-design=i] .leaflet-popup-content{font-family:inherit;color:var(--public-text)}.public-body[data-design=i] .leaflet-popup-close-button{color:var(--public-muted)}.public-body[data-design=i] .fac-pin{border-color:#f5f1e8}.hE-root{position:sticky;top:0;z-index:900;width:100%;background:var(--public-header-bg);border-bottom:1px solid var(--public-header-border);color:var(--public-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:box-shadow .25s ease}.hE-root.is-scrolled{box-shadow:0 6px 24px -18px var(--public-shadow, rgba(0, 0, 0, .35))}.hE-bar{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);padding:.7rem clamp(1rem,4vw,2.25rem)}.hE-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;flex:0 0 auto;min-width:0}.hE-logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.hE-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.hE-brand-name{font-size:1rem;font-weight:650;letter-spacing:-.01em;color:var(--public-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hE-brand-est{font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--public-muted)}.hE-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.hE-nav-list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.hE-nav-item{position:relative}.hE-nav-link{display:inline-flex;align-items:center;gap:.32rem;padding:.5rem .72rem;border-radius:8px;font-size:.86rem;font-weight:500;letter-spacing:.005em;color:var(--public-muted);text-decoration:none;background:transparent;border:0;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .18s ease,background .18s ease}.hE-nav-link:hover,.hE-nav-link:focus-visible{color:var(--public-text);background:color-mix(in srgb,var(--public-text) 6%,transparent);outline:none}.hE-nav-link.active{color:var(--public-accent)}.hE-caret{opacity:.65;transition:transform .2s ease}.hE-has-menu:hover .hE-caret,.hE-nav-trigger[aria-expanded=true] .hE-caret{transform:rotate(180deg)}.hE-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(6px);min-width:220px;padding:.4rem;background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:0 18px 40px -22px var(--public-shadow, rgba(0, 0, 0, .4));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .2s ease,visibility 0s linear .18s;z-index:50}.hE-has-menu:hover .hE-menu,.hE-has-menu:focus-within .hE-menu,.hE-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .18s ease,transform .2s ease,visibility 0s}.hE-menu-list{list-style:none;margin:0;padding:0}.hE-menu-link{display:block;padding:.55rem .7rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--public-muted);text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.hE-menu-link:hover,.hE-menu-link:focus-visible{color:var(--public-text);background:color-mix(in srgb,var(--public-accent) 10%,transparent);outline:none}.hE-menu-link.active{color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.hE-actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.hE-install{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:550;letter-spacing:.005em;color:var(--public-text);background:transparent;border:1px solid var(--public-line);border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease}.hE-install:hover,.hE-install:focus-visible{color:var(--public-accent);border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 7%,transparent);outline:none}.hE-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--public-muted);text-decoration:none;transition:color .18s ease,background .18s ease}.hE-cart:hover,.hE-cart:focus-visible{color:var(--public-text);background:color-mix(in srgb,var(--public-text) 6%,transparent);outline:none}.hE-cart-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:none;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;color:#fff;background:var(--public-accent);border-radius:999px}.hE-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--public-line);border-radius:9px;cursor:pointer;color:var(--public-text)}.hE-toggle-bars{display:inline-flex;flex-direction:column;justify-content:space-between;width:18px;height:12px}.hE-toggle-bars span{display:block;height:1.6px;width:100%;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .18s ease}.hE-toggle[aria-expanded=true] .hE-toggle-bars span:nth-child(1){transform:translateY(5.2px) rotate(45deg)}.hE-toggle[aria-expanded=true] .hE-toggle-bars span:nth-child(2){opacity:0}.hE-toggle[aria-expanded=true] .hE-toggle-bars span:nth-child(3){transform:translateY(-5.2px) rotate(-45deg)}.hE-drawer{display:none;border-top:1px solid var(--public-header-border);background:var(--public-header-bg);max-height:calc(100vh - 60px);overflow-y:auto}.hE-drawer.is-open{display:block}.hE-drawer-nav{padding:.5rem clamp(1rem,5vw,1.75rem)}.hE-drawer-list{list-style:none;margin:0;padding:0}.hE-drawer-item+.hE-drawer-item{border-top:1px solid var(--public-line)}.hE-drawer-link{display:block;padding:.85rem .25rem .55rem;font-size:.98rem;font-weight:600;color:var(--public-text);text-decoration:none}.hE-drawer-link.active{color:var(--public-accent)}.hE-drawer-sub{list-style:none;margin:0 0 .6rem;padding:0 0 0 .9rem;border-left:2px solid var(--public-line)}.hE-drawer-sublink{display:block;padding:.4rem .25rem;font-size:.86rem;font-weight:500;color:var(--public-muted);text-decoration:none}.hE-drawer-sublink:hover,.hE-drawer-sublink:focus-visible,.hE-drawer-sublink.active{color:var(--public-accent);outline:none}.hE-drawer-foot{padding:1rem clamp(1rem,5vw,1.75rem) 1.4rem;border-top:1px solid var(--public-line)}.hE-drawer-install{display:block;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--public-text);background:transparent;border:1px solid var(--public-accent);border-radius:999px;cursor:pointer;transition:background .18s ease,color .18s ease}.hE-drawer-install:hover,.hE-drawer-install:focus-visible{background:var(--public-accent);color:#fff;outline:none}.hE-drawer-meta{margin:.9rem 0 0;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.78rem;color:var(--public-muted)}.hE-drawer-meta a{color:var(--public-muted);text-decoration:none}.hE-drawer-meta a:hover{color:var(--public-accent)}@media(max-width:960px){.hE-nav,.hE-install{display:none}.hE-toggle{display:inline-flex}.hE-drawer:not([hidden]){display:none}.hE-drawer.is-open{display:block}}@media(min-width:961px){.hE-drawer{display:none!important}}@media(max-width:420px){.hE-brand-name{font-size:.92rem;max-width:46vw}}@media(prefers-reduced-motion:reduce){.hE-caret,.hE-menu,.hE-toggle-bars span,.hE-nav-link,.hE-install,.hE-cart,.hE-root{transition:none}}.hF-root{position:sticky;top:0;z-index:1000;background:var(--public-header-bg);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--public-header-border);color:var(--public-text);transition:box-shadow .2s ease}.hF-root.is-scrolled{box-shadow:var(--public-shadow)}.hF-accentline{height:3px;background:var(--public-accent)}.hF-bar{display:flex;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding:.55rem clamp(1rem,3vw,2rem);min-height:68px;box-sizing:border-box}.hF-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;flex:0 0 auto;min-width:0}.hF-brand-logo{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.hF-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.hF-brand-name{font-size:clamp(1rem,1.4vw,1.12rem);font-weight:800;letter-spacing:-.01em;color:var(--public-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hF-brand-est{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--public-muted);margin-top:2px}.hF-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.hF-nav-list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.hF-nav-item{position:relative;margin:0}.hF-nav-link{display:inline-flex;align-items:center;gap:.28rem;padding:.55rem .75rem;border-radius:8px;text-decoration:none;color:var(--public-text);font-size:.92rem;font-weight:700;letter-spacing:.005em;white-space:nowrap;line-height:1;transition:color .15s ease,background .15s ease}.hF-nav-link:hover{color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 9%,transparent)}.hF-nav-link.active{color:var(--public-accent)}.hF-nav-item>.hF-nav-link.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-2px;height:3px;border-radius:3px;background:var(--public-accent)}.hF-caret{width:14px;height:14px;flex:0 0 auto;opacity:.7;transition:transform .18s ease}.hF-has-menu:hover .hF-caret,.hF-has-menu:focus-within .hF-caret{transform:rotate(180deg)}.hF-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);min-width:220px;background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow-strong, var(--public-shadow));padding:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:20}.hF-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.hF-has-menu:hover .hF-menu,.hF-has-menu:focus-within .hF-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.hF-menu-list{list-style:none;margin:0;padding:0}.hF-menu-link{display:block;padding:.55rem .8rem;border-radius:8px;text-decoration:none;color:var(--public-text);font-size:.9rem;font-weight:600;white-space:nowrap;transition:background .13s ease,color .13s ease}.hF-menu-link:hover,.hF-menu-link:focus-visible{background:color-mix(in srgb,var(--public-accent) 12%,transparent);color:var(--public-accent);outline:none}.hF-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.hF-install{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border:0;border-radius:10px;background:var(--public-accent);color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb,var(--public-accent) 35%,transparent);transition:filter .15s ease,transform .06s ease,box-shadow .15s ease}.hF-install svg{width:16px;height:16px;flex:0 0 auto}.hF-install:hover{filter:brightness(1.07);box-shadow:0 4px 16px color-mix(in srgb,var(--public-accent) 42%,transparent)}.hF-install:active{transform:translateY(1px)}.hF-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:var(--public-text);border:1px solid var(--public-line);text-decoration:none;flex:0 0 auto;transition:color .15s ease,border-color .15s ease,background .15s ease}.hF-cart svg{width:21px;height:21px}.hF-cart:hover{color:var(--public-accent);border-color:color-mix(in srgb,var(--public-accent) 45%,var(--public-line));background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.hF-cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:none;align-items:center;justify-content:center;border-radius:999px;background:var(--public-accent);color:#fff;font-size:.68rem;font-weight:800;line-height:1;border:2px solid var(--public-bg)}.hF-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--public-line);border-radius:10px;cursor:pointer;flex:0 0 auto}.hF-burger-bar{display:block;width:20px;height:2px;border-radius:2px;background:var(--public-text);transition:transform .22s ease,opacity .22s ease}.hF-burger[aria-expanded=true] .hF-burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hF-burger[aria-expanded=true] .hF-burger-bar:nth-child(2){opacity:0}.hF-burger[aria-expanded=true] .hF-burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hF-backdrop{position:fixed;inset:0;z-index:1050;background:#0a0c1080;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.hF-backdrop.is-open{opacity:1;visibility:visible}.hF-drawer{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(340px,86vw);z-index:1100;background:var(--public-bg);border-left:1px solid var(--public-line);box-shadow:-12px 0 40px #00000038;display:flex;flex-direction:column;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.hF-drawer.is-open{transform:translate(0)}.hF-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--public-line);flex:0 0 auto}.hF-drawer-title{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--public-muted)}.hF-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--public-line);border-radius:9px;background:transparent;color:var(--public-text);cursor:pointer}.hF-drawer-close svg{width:20px;height:20px}.hF-drawer-close:hover{color:var(--public-accent)}.hF-drawer-nav{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem .6rem}.hF-drawer-list{list-style:none;margin:0;padding:0}.hF-drawer-group{border-bottom:1px solid var(--public-line-soft, var(--public-line))}.hF-drawer-link{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;gap:.5rem;padding:.85rem .7rem;text-align:left;text-decoration:none;color:var(--public-text);font-size:1rem;font-weight:700;background:transparent;border:0;cursor:pointer;border-radius:8px}.hF-drawer-link:hover,.hF-drawer-link.active{color:var(--public-accent)}.hF-drawer-caret{width:18px;height:18px;flex:0 0 auto;opacity:.65;transition:transform .2s ease}.hF-drawer-parent[aria-expanded=true] .hF-drawer-caret{transform:rotate(180deg)}.hF-drawer-sub{list-style:none;margin:0 0 .35rem;padding:0 0 0 .7rem;max-height:0;overflow:hidden;transition:max-height .26s ease}.hF-drawer-sub.is-open{max-height:520px}.hF-drawer-sublink{display:block;padding:.55rem .7rem;text-decoration:none;color:var(--public-muted);font-size:.92rem;font-weight:600;border-radius:7px}.hF-drawer-sublink:hover{color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.hF-drawer-foot{flex:0 0 auto;padding:1rem 1.1rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--public-line)}.hF-install-block{width:100%;padding:.8rem 1rem;font-size:.92rem}.hF-drawer-meta{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.8rem;font-weight:600;color:var(--public-muted)}.hF-drawer-fb{color:var(--public-text);text-decoration:none}.hF-drawer-fb:hover{color:var(--public-accent)}.hF-drawer-sep{color:var(--public-muted)}@media(max-width:1079.98px){.hF-nav{display:none}.hF-burger{display:inline-flex}}@media(max-width:640px){.hF-install:not(.hF-install-block){display:none}}@media(min-width:1080px){.hF-drawer,.hF-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.hF-menu,.hF-drawer,.hF-backdrop,.hF-drawer-sub,.hF-caret,.hF-drawer-caret,.hF-burger-bar{transition:none}}.hG-header{position:sticky;top:0;z-index:1000;width:100%;background:var(--public-header-bg);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--public-header-border);color:var(--public-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.hG-header.is-scrolled{box-shadow:var(--public-shadow)}.hG-util{border-bottom:1px solid var(--public-line);background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.hG-util-inner{max-width:1240px;margin:0 auto;padding:.34rem clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.06em;color:var(--public-muted)}.hG-util-est{font-weight:600;color:var(--public-text)}.hG-util-dot{color:var(--public-muted);opacity:.6}.hG-util-fb{margin-left:auto;color:var(--public-muted);text-decoration:none;font-weight:600;transition:color .15s ease}.hG-util-fb:hover,.hG-util-fb:focus-visible{color:var(--public-accent)}.hG-bar-inner{max-width:1240px;margin:0 auto;padding:.6rem clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem)}.hG-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;flex:0 0 auto;min-width:0}.hG-logo{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.hG-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.hG-brand-name{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(1rem,1.6vw,1.2rem);color:var(--public-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hG-brand-tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--public-muted);font-weight:600}.hG-nav{flex:1 1 auto;display:flex;justify-content:center}.hG-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}.hG-nav-item{position:relative}.hG-nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .7rem;font-size:.86rem;font-weight:600;letter-spacing:.01em;color:var(--public-text);text-decoration:none;background:transparent;border:0;border-radius:7px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s ease,background .15s ease}.hG-nav-link:hover,.hG-nav-link:focus-visible{color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 10%,transparent);outline:none}.hG-nav-link.active{color:var(--public-accent)}.hG-nav-item>.hG-nav-link.active:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.15rem;height:2px;border-radius:2px;background:var(--public-accent)}.hG-caret{transition:transform .18s ease;opacity:.75}.hG-has-drop.is-open>.hG-drop-btn .hG-caret,.hG-has-drop:hover>.hG-drop-btn .hG-caret{transform:rotate(180deg)}.hG-drop{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%) translateY(6px);min-width:210px;background:var(--public-bg);border:1px solid var(--public-line);border-radius:12px;box-shadow:var(--public-shadow-strong, 0 16px 36px rgba(0,0,0,.14));padding:.4rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;z-index:20}.hG-drop:before{content:"";position:absolute;top:-.4rem;left:0;right:0;height:.4rem}.hG-has-drop:hover>.hG-drop,.hG-has-drop:focus-within>.hG-drop,.hG-has-drop.is-open>.hG-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .16s ease,transform .16s ease,visibility 0s}.hG-drop-list{list-style:none;margin:0;padding:0}.hG-drop-link{display:block;padding:.55rem .75rem;font-size:.85rem;font-weight:500;color:var(--public-text);text-decoration:none;border-radius:8px;white-space:nowrap;transition:color .13s ease,background .13s ease}.hG-drop-link:hover,.hG-drop-link:focus-visible{background:color-mix(in srgb,var(--public-accent) 12%,transparent);color:var(--public-accent);outline:none}.hG-drop-link.active{color:var(--public-accent);font-weight:700;background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.hG-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.hG-app-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.05rem;font-family:inherit;font-size:.82rem;font-weight:700;color:#fff;background:var(--public-accent);border:1px solid var(--public-accent);border-radius:8px;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .12s ease}.hG-app-btn:hover,.hG-app-btn:focus-visible{filter:brightness(1.08);outline:none}.hG-app-btn:active{transform:translateY(1px)}.hG-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:var(--public-text);text-decoration:none;border:1px solid var(--public-line);transition:color .15s ease,border-color .15s ease,background .15s ease}.hG-cart:hover,.hG-cart:focus-visible{color:var(--public-accent);border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,transparent);outline:none}.hG-cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;line-height:1;color:#fff;background:var(--public-accent);border:2px solid var(--public-bg);border-radius:999px}.hG-burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--public-line);border-radius:8px;cursor:pointer;color:var(--public-text)}.hG-burger-bars{display:inline-flex;flex-direction:column;justify-content:space-between;width:20px;height:14px}.hG-burger-bars span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px}.hG-scrim{position:fixed;inset:0;z-index:1100;background:#0a0c0a80;opacity:0;transition:opacity .25s ease}.hG-scrim.is-open{opacity:1}.hG-drawer{position:fixed;top:0;right:0;z-index:1200;width:min(340px,86vw);height:100%;background:var(--public-bg);border-left:1px solid var(--public-line);box-shadow:-16px 0 40px #0000002e;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);overflow-y:auto}.hG-drawer.is-open{transform:translate(0)}.hG-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--public-line)}.hG-drawer-title{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--public-muted)}.hG-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--public-line);border-radius:8px;color:var(--public-text);cursor:pointer;transition:color .15s ease,border-color .15s ease}.hG-drawer-close:hover,.hG-drawer-close:focus-visible{color:var(--public-accent);border-color:var(--public-accent);outline:none}.hG-drawer-list{list-style:none;margin:0;padding:.5rem .75rem;flex:1 1 auto}.hG-drawer-link{display:block;padding:.7rem .6rem;font-size:.98rem;font-weight:600;color:var(--public-text);text-decoration:none;border-radius:8px;transition:color .13s ease,background .13s ease}.hG-drawer-link:hover,.hG-drawer-link:focus-visible{background:color-mix(in srgb,var(--public-accent) 10%,transparent);color:var(--public-accent);outline:none}.hG-drawer-link.active{color:var(--public-accent)}.hG-drawer-group{margin-top:.35rem}.hG-drawer-heading{display:block;padding:.55rem .6rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--public-muted)}.hG-drawer-sub{list-style:none;margin:0;padding:0}.hG-drawer-sublink{font-size:.92rem;font-weight:500;padding-left:.9rem}.hG-drawer-foot{padding:1rem 1.1rem 1.4rem;border-top:1px solid var(--public-line)}.hG-app-btn-block{width:100%;padding:.75rem 1rem;font-size:.9rem}.hG-drawer-meta{margin:.85rem 0 0;font-size:.72rem;letter-spacing:.04em;color:var(--public-muted);text-align:center}@media(max-width:960px){.hG-nav,.hG-app-btn{display:none}.hG-burger{display:inline-flex}}@media(max-width:520px){.hG-util-loc,.hG-util-dot,.hG-brand-tag{display:none}.hG-brand-name{font-size:1rem}}@media(prefers-reduced-motion:reduce){.hG-drop,.hG-scrim,.hG-drawer,.hG-caret{transition:none}}.hH-root{position:sticky;top:0;z-index:1000;background:var(--public-header-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--public-header-border);color:var(--public-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;transition:box-shadow .2s ease,border-color .2s ease}.hH-root.is-scrolled{box-shadow:var(--public-shadow)}.hH-bar{display:flex;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:0 24px;height:67px}.hH-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--public-text);flex:0 0 auto}.hH-logo{display:block;width:40px;height:40px;object-fit:contain;border-radius:8px}.hH-brandText{display:inline-flex;flex-direction:column;line-height:1.05;min-width:0}.hH-brandName{font-size:15.5px;font-weight:700;letter-spacing:.01em;color:var(--public-text);white-space:nowrap}.hH-brandSince{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--public-muted);margin-top:2px}.hH-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.hH-navList{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.hH-item{position:relative}.hH-navLink{position:relative;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;font-size:13.5px;font-weight:500;letter-spacing:.005em;color:var(--public-muted);text-decoration:none;white-space:nowrap;background:transparent;border:0;cursor:pointer;font-family:inherit;border-radius:8px;transition:color .15s ease}.hH-navLink:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--public-accent);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.hH-navLink:hover{color:var(--public-text)}.hH-navLink:hover:after{transform:scaleX(1)}.hH-navLink:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px;color:var(--public-text)}.hH-navLink.active{color:var(--public-text);font-weight:600}.hH-navLink.active:after{transform:scaleX(1)}.hH-caret{transition:transform .18s ease;opacity:.8}.hH-hasMenu:hover .hH-caret,.hH-navToggle[aria-expanded=true] .hH-caret{transform:rotate(180deg)}.hH-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;padding:7px;background:var(--public-bg-soft, #1c2028);border:1px solid var(--public-header-border);border-radius:12px;box-shadow:var(--public-shadow-strong, 0 18px 44px rgba(0, 0, 0, .5));opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:10}.hH-hasMenu:hover .hH-menu,.hH-hasMenu:focus-within .hH-menu,.hH-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.hH-menuLink{display:block;padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--public-muted);text-decoration:none;border-radius:8px;white-space:nowrap;transition:color .12s ease,background .12s ease}.hH-menuLink:hover{color:var(--public-text);background:var(--public-line-soft, rgba(255, 255, 255, .05))}.hH-menuLink:focus-visible{outline:2px solid var(--public-accent);outline-offset:-2px;color:var(--public-text)}.hH-menuLink.active{color:var(--public-text)}.hH-menuLink.active:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--public-accent);margin-right:8px;vertical-align:middle}.hH-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.hH-appBtn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--public-text);background:transparent;border:1px solid var(--public-line);border-radius:9px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:border-color .15s ease,background .15s ease}.hH-appBtn:hover{border-color:var(--public-accent);background:var(--public-line-soft, rgba(255, 255, 255, .05))}.hH-appBtn:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.hH-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;color:var(--public-muted);border:1px solid var(--public-line);text-decoration:none;transition:color .15s ease,border-color .15s ease}.hH-cart:hover{color:var(--public-text);border-color:var(--public-accent)}.hH-cart:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.hH-cartBadge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;line-height:1;color:#fff;background:var(--public-accent);border-radius:999px}.hH-burger{display:none;width:42px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid var(--public-line);border-radius:9px;cursor:pointer;padding:0}.hH-burgerBar{display:block;width:18px;height:2px;border-radius:2px;background:var(--public-text);transition:transform .2s ease,opacity .2s ease}.hH-burger[aria-expanded=true] .hH-burgerBar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hH-burger[aria-expanded=true] .hH-burgerBar:nth-child(2){opacity:0}.hH-burger[aria-expanded=true] .hH-burgerBar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hH-drawer{display:none;padding:12px 16px 18px;border-top:1px solid var(--public-header-border);background:var(--public-header-bg);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}.hH-drawer.is-open{display:block}.hH-drawerNav{display:grid;gap:2px}.hH-drawerLink{display:block;padding:12px 14px;font-size:15px;font-weight:500;color:var(--public-muted);text-decoration:none;border-radius:9px;transition:color .12s ease,background .12s ease}.hH-drawerLink:hover{color:var(--public-text);background:var(--public-line-soft, rgba(255, 255, 255, .05))}.hH-drawerLink.active{color:var(--public-text);font-weight:600;box-shadow:inset 3px 0 0 0 var(--public-accent);background:var(--public-line-soft, rgba(255, 255, 255, .05))}.hH-drawerActions{margin-top:12px;padding-top:12px;border-top:1px solid var(--public-line)}.hH-drawerApp{display:block;width:100%;padding:13px 16px;font-size:15px;font-weight:600;color:var(--public-text);background:transparent;border:1px solid var(--public-accent);border-radius:10px;cursor:pointer;font-family:inherit}@media(max-width:960px){.hH-nav,.hH-appBtn{display:none}.hH-burger{display:inline-flex}.hH-brandSince{display:none}}@media(min-width:961px){.hH-drawer{display:none!important}}@media(max-width:380px){.hH-bar{gap:12px;padding:0 14px}.hH-brandName{font-size:13.5px;white-space:normal}}.hI-header{position:sticky;top:0;z-index:1000;background:var(--public-header-bg);color:var(--public-text);border-bottom:1px solid var(--public-header-border);backdrop-filter:saturate(1.1) blur(8px);-webkit-backdrop-filter:saturate(1.1) blur(8px);transition:box-shadow .2s ease,border-color .2s ease}.hI-header.is-scrolled{box-shadow:var(--public-shadow);border-bottom-color:var(--public-line)}.hI-bar{display:flex;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:12px 22px}.hI-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex-shrink:0}.hI-logo{width:46px;height:46px;object-fit:contain;display:block}.hI-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.hI-brand-name{font-family:Georgia,Times New Roman,Iowan Old Style,serif;font-size:1.12rem;font-weight:700;letter-spacing:.01em;color:var(--public-text)}.hI-brand-est{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--public-accent);margin-top:3px}.hI-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.hI-nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.hI-nav-item{position:relative}.hI-nav-link{display:inline-flex;align-items:center;gap:5px;font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--public-text);text-decoration:none;padding:8px 12px;border:none;background:transparent;cursor:pointer;border-radius:6px;position:relative;white-space:nowrap;font-family:Georgia,Times New Roman,serif;transition:color .15s ease,background-color .15s ease}.hI-nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--public-accent);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.hI-nav-link:hover{color:var(--public-accent)}.hI-nav-link:hover:after,.hI-nav-link:focus-visible:after{transform:scaleX(1)}.hI-nav-link.active{color:var(--public-accent)}.hI-nav-link.active:after{transform:scaleX(1)}.hI-nav-link:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.hI-caret{transition:transform .18s ease;opacity:.7;margin-top:1px}.hI-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(6px);min-width:210px;background:var(--public-bg);border:1px solid var(--public-line);border-radius:10px;box-shadow:var(--public-shadow-strong, var(--public-shadow));padding:7px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:20}.hI-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.hI-has-menu:hover>.hI-menu,.hI-has-menu:focus-within>.hI-menu,.hI-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.hI-has-menu:hover>.hI-nav-trigger .hI-caret,.hI-nav-trigger[aria-expanded=true] .hI-caret{transform:rotate(180deg)}.hI-menu-list{list-style:none;margin:0;padding:0}.hI-menu-link{display:block;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500;color:var(--public-text);text-decoration:none;padding:9px 12px;border-radius:7px;white-space:nowrap;transition:background-color .13s ease,color .13s ease}.hI-menu-link:hover,.hI-menu-link:focus-visible{background:var(--public-bg-soft, var(--public-line-soft));color:var(--public-accent);outline:none}.hI-menu-link.active{color:var(--public-accent);font-weight:700;background:var(--public-bg-soft, var(--public-line-soft))}.hI-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.hI-install{font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--public-accent);border:1px solid var(--public-accent-dark, var(--public-accent));border-radius:8px;padding:9px 16px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #3c321e1f;transition:background-color .15s ease,transform .08s ease,box-shadow .15s ease}.hI-install:hover{background:var(--public-accent-dark, var(--public-accent));box-shadow:var(--public-shadow)}.hI-install:active{transform:translateY(1px)}.hI-install:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.hI-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:var(--public-text);border:1px solid var(--public-line);background:var(--public-bg);text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.hI-cart:hover{color:var(--public-accent);border-color:var(--public-accent)}.hI-cart:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.hI-cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-weight:700;line-height:1;color:#fff;background:var(--public-accent);border-radius:999px;box-sizing:border-box}.hI-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:42px;padding:0 11px;background:var(--public-bg);border:1px solid var(--public-line);border-radius:8px;cursor:pointer}.hI-toggle-bar{display:block;height:2px;width:100%;background:var(--public-text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hI-toggle[aria-expanded=true] .hI-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hI-toggle[aria-expanded=true] .hI-toggle-bar:nth-child(2){opacity:0}.hI-toggle[aria-expanded=true] .hI-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hI-drawer{display:none;border-top:1px solid var(--public-line);background:var(--public-bg);max-height:calc(100dvh - 68px);overflow-y:auto}.hI-drawer.is-open{display:block}.hI-drawer-inner{max-width:640px;margin:0 auto;padding:12px 18px 20px}.hI-drawer-list{list-style:none;margin:0;padding:0}.hI-drawer-link{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:600;color:var(--public-text);text-decoration:none;padding:13px 12px;border-radius:8px;border-bottom:1px solid var(--public-line-soft)}.hI-drawer-link:hover,.hI-drawer-link:focus-visible{background:var(--public-bg-soft, var(--public-line-soft));color:var(--public-accent);outline:none}.hI-drawer-link.active{color:var(--public-accent);box-shadow:inset 3px 0 0 0 var(--public-accent)}.hI-drawer-group{padding-top:6px}.hI-drawer-heading{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--public-accent);padding:12px 12px 4px}.hI-drawer-sub{list-style:none;margin:0;padding:0}.hI-drawer-sublink{font-size:.96rem;font-weight:500;padding-left:20px}.hI-drawer-install{display:block;width:100%;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--public-accent);border:1px solid var(--public-accent-dark, var(--public-accent));border-radius:8px;padding:14px 16px;cursor:pointer}.hI-drawer-install:active{transform:translateY(1px)}@media(max-width:1040px){.hI-nav{display:none}.hI-toggle{display:flex}.hI-bar{gap:14px}.hI-actions{gap:10px}}@media(max-width:640px){.hI-install{display:none}.hI-bar{padding:11px 16px}.hI-brand-name{font-size:1rem}}@media(max-width:380px){.hI-brand-name{font-size:.9rem}}.fE-root{width:100%;background:var(--public-bg-soft, var(--public-bg-alt, var(--public-bg)));border-top:1px solid var(--public-line);color:var(--public-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fE-inner{max-width:1240px;margin:0 auto;padding:clamp(2.75rem,6vw,4.5rem) clamp(1rem,4vw,2.25rem) clamp(1.5rem,3vw,2rem)}.fE-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(1.75rem,4vw,3rem);align-items:start}.fE-brand-block{min-width:0}.fE-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.fE-logo{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.fE-brand-name{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--public-text)}.fE-tagline{margin:1rem 0 0;max-width:30ch;font-size:.9rem;line-height:1.6;color:var(--public-muted)}.fE-address{margin:1rem 0 0;font-style:normal;font-size:.86rem;line-height:1.7;color:var(--public-muted)}.fE-col-title{margin:0 0 1rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--public-text)}.fE-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.fE-col-link{font-size:.9rem;line-height:1.4;color:var(--public-muted);text-decoration:none;transition:color .18s ease}.fE-col-link:hover,.fE-col-link:focus-visible{color:var(--public-accent);outline:none}.fE-connect-meta{margin:0 0 .7rem;font-size:.88rem;line-height:1.4;color:var(--public-muted)}.fE-meta-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--public-text);margin-bottom:.1rem}.fE-social{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;padding:.5rem .95rem;font-size:.84rem;font-weight:550;color:var(--public-text);text-decoration:none;background:transparent;border:1px solid var(--public-line);border-radius:999px;transition:border-color .18s ease,color .18s ease,background .18s ease}.fE-social:hover,.fE-social:focus-visible{color:var(--public-accent);border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 7%,transparent);outline:none}.fE-social-icon{flex:0 0 auto}.fE-bottom{margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid var(--public-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}.fE-copy,.fE-legal{margin:0;font-size:.8rem;color:var(--public-muted)}.fE-legal{display:inline-flex;align-items:center;gap:.55rem}.fE-legal-link{color:var(--public-muted);text-decoration:none;transition:color .18s ease}.fE-legal-link:hover,.fE-legal-link:focus-visible{color:var(--public-accent);outline:none}.fE-legal-sep{color:var(--public-line)}@media(max-width:900px){.fE-cols{grid-template-columns:1fr 1fr}.fE-brand-block{grid-column:1 / -1}}@media(max-width:540px){.fE-cols{grid-template-columns:1fr}.fE-brand-block{grid-column:auto}.fE-bottom{justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.fE-col-link,.fE-legal-link,.fE-social{transition:none}}.fF-root{background:var(--public-bg-soft, var(--public-bg-alt));border-top:1px solid var(--public-line);color:var(--public-text)}.fF-accentline{height:3px;background:var(--public-accent)}.fF-inner{max-width:var(--public-max, 1240px);margin:0 auto;padding:clamp(2.25rem,4vw,3.25rem) clamp(1rem,3vw,2rem) 0;box-sizing:border-box}.fF-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:clamp(1.75rem,3.5vw,3rem);align-items:start}.fF-brand{min-width:0}.fF-brand-lockup{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.fF-brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.fF-brand-name{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:800;letter-spacing:-.01em;line-height:1.15;color:var(--public-text)}.fF-tagline{margin:.9rem 0 1.1rem;max-width:32ch;font-size:.9rem;line-height:1.6;color:var(--public-muted)}.fF-fb{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--public-line);border-radius:10px;text-decoration:none;color:var(--public-text);font-size:.85rem;font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease}.fF-fb svg{width:17px;height:17px;flex:0 0 auto}.fF-fb:hover{color:var(--public-accent);border-color:color-mix(in srgb,var(--public-accent) 45%,var(--public-line));background:color-mix(in srgb,var(--public-accent) 8%,transparent)}.fF-col{min-width:0}.fF-col-title{margin:0 0 1rem;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--public-text)}.fF-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.fF-link{display:inline-block;text-decoration:none;color:var(--public-muted);font-size:.9rem;font-weight:600;line-height:1.3;transition:color .14s ease}.fF-link:hover{color:var(--public-accent)}.fF-addr,.fF-meeting{display:flex;align-items:flex-start;gap:.55rem;font-style:normal;font-size:.9rem;line-height:1.5;color:var(--public-muted)}.fF-meeting{margin-top:.75rem;align-items:center}.fF-addr svg,.fF-meeting svg{width:17px;height:17px;flex:0 0 auto;margin-top:.1rem;color:var(--public-accent)}.fF-meeting svg{margin-top:0}.fF-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.65rem 1.1rem;border:0;border-radius:10px;background:var(--public-accent);color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.01em;text-decoration:none;box-shadow:0 2px 10px color-mix(in srgb,var(--public-accent) 32%,transparent);transition:filter .15s ease,transform .06s ease,box-shadow .15s ease}.fF-cta svg{width:16px;height:16px;flex:0 0 auto}.fF-cta:hover{filter:brightness(1.07);box-shadow:0 4px 16px color-mix(in srgb,var(--public-accent) 40%,transparent)}.fF-cta:active{transform:translateY(1px)}.fF-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:clamp(2rem,4vw,3rem);padding:1.25rem 0 calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--public-line-soft, var(--public-line))}.fF-copy{margin:0;font-size:.82rem;color:var(--public-muted)}.fF-legal{display:inline-flex;align-items:center;gap:.7rem}.fF-legal-link{text-decoration:none;color:var(--public-muted);font-size:.82rem;font-weight:700;transition:color .14s ease}.fF-legal-link:hover{color:var(--public-accent)}.fF-legal-sep{color:var(--public-line);font-size:.7rem}@media(max-width:960px){.fF-cols{grid-template-columns:1fr 1fr;gap:2rem}.fF-brand,.fF-visit{grid-column:1 / -1}}@media(max-width:560px){.fF-cols{grid-template-columns:1fr}.fF-bottom{justify-content:center;text-align:center}}.fG-footer{width:100%;margin-top:auto;background:var(--public-bg-alt);color:var(--public-text);border-top:1px solid var(--public-line);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.fG-strip{background:color-mix(in srgb,var(--public-accent) 12%,var(--public-bg-alt));border-bottom:1px solid var(--public-line)}.fG-strip-inner{max-width:1240px;margin:0 auto;padding:.4rem clamp(1rem,3vw,2rem);display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--public-muted)}.fG-strip-est{font-weight:700;color:var(--public-text)}.fG-strip-dot{opacity:.55}.fG-strip-loc{font-weight:600}.fG-inner{max-width:1240px;margin:0 auto;padding:clamp(2rem,4vw,2.75rem) clamp(1rem,3vw,2rem) 1.75rem;display:grid;grid-template-columns:minmax(230px,1fr) 2.2fr;gap:2rem 2.5rem;align-items:start}.fG-brand-link{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}.fG-logo{flex:0 0 auto;width:56px;height:56px;object-fit:contain;display:block}.fG-brand-text{display:flex;flex-direction:column;gap:.28rem;min-width:0}.fG-wordmark{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.3rem;line-height:1.08;color:var(--public-text)}.fG-est{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--public-muted)}.fG-tagline{margin:1rem 0 0;max-width:34ch;font-size:.86rem;line-height:1.55;color:var(--public-muted)}.fG-tagline-addr{display:block;margin-top:.35rem;font-size:.82rem;color:var(--public-muted)}.fG-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem}.fG-col{min-width:0}.fG-heading{margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--public-line);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--public-text)}.fG-list{list-style:none;margin:0;padding:0}.fG-list li{margin:0 0 .45rem}.fG-link{font-size:.86rem;line-height:1.4;font-weight:500;color:var(--public-muted);text-decoration:none;transition:color .15s ease}.fG-link:hover,.fG-link:focus-visible{color:var(--public-accent);outline:none}.fG-address{font-style:normal;margin:0 0 .75rem}.fG-addr-line{display:block;font-size:.86rem;line-height:1.5;color:var(--public-muted)}.fG-meet{margin:0 0 .9rem;display:flex;flex-direction:column;gap:.25rem}.fG-meet-line{font-size:.82rem;line-height:1.45;color:var(--public-muted)}.fG-social{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;color:var(--public-text);text-decoration:none;background:var(--public-bg);border:1px solid var(--public-line);border-radius:8px;transition:color .15s ease,border-color .15s ease,background .15s ease}.fG-social-icon{flex:0 0 auto}.fG-social:hover,.fG-social:focus-visible{color:var(--public-accent);border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,var(--public-bg));outline:none}.fG-bottom{background:color-mix(in srgb,var(--public-accent) 10%,var(--public-bg-alt));border-top:1px solid var(--public-line)}.fG-bottom-inner{max-width:1240px;margin:0 auto;padding:.95rem clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap}.fG-copy{margin:0;font-size:.76rem;letter-spacing:.03em;color:var(--public-muted)}.fG-legal{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.fG-legal-link{color:var(--public-muted);text-decoration:none;font-weight:600;transition:color .15s ease}.fG-legal-link:hover,.fG-legal-link:focus-visible{color:var(--public-accent);outline:none}.fG-legal-dot{color:var(--public-muted);opacity:.5}@media(max-width:860px){.fG-inner{grid-template-columns:1fr;gap:2rem}.fG-tagline{max-width:none}}@media(max-width:560px){.fG-columns{grid-template-columns:1fr}.fG-bottom-inner{justify-content:center;text-align:center}.fG-strip-loc,.fG-strip-dot{display:none}}@media(prefers-reduced-motion:reduce){.fG-link,.fG-social,.fG-legal-link{transition:none}}.fH-root{margin-top:64px;padding:0 24px;background:var(--public-bg-soft, var(--public-bg-alt));border-top:1px solid var(--public-line);color:var(--public-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}.fH-main{max-width:1240px;margin:0 auto;padding:56px 0 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px}.fH-brandCol{min-width:0}.fH-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--public-text)}.fH-logo{display:block;width:40px;height:40px;object-fit:contain;border-radius:8px;flex:0 0 auto}.fH-brandName{font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.2;color:var(--public-text)}.fH-tagline{margin:18px 0 0;font-size:14px;line-height:1.6;color:var(--public-muted);max-width:34ch}.fH-address{margin:14px 0 0;font-style:normal;font-size:13.5px;line-height:1.6;color:var(--public-muted)}.fH-col{min-width:0}.fH-colHead{margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--public-muted)}.fH-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}.fH-link{position:relative;display:inline-block;font-size:14px;font-weight:500;color:var(--public-muted);text-decoration:none;transition:color .15s ease}.fH-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;border-radius:2px;background:var(--public-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.fH-link:hover{color:var(--public-text)}.fH-link:hover:after{transform:scaleX(1)}.fH-link:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px;color:var(--public-text)}.fH-meeting{margin:0 0 18px;font-size:13.5px;line-height:1.7;color:var(--public-muted)}.fH-meetingTime{display:inline-block;margin-top:4px;font-size:12.5px;color:var(--public-muted);opacity:.85}.fH-fb{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--public-text);text-decoration:none;background:transparent;border:1px solid var(--public-line);transition:border-color .15s ease,background .15s ease}.fH-fb:hover{border-color:var(--public-accent);background:var(--public-line-soft, rgba(255, 255, 255, .05))}.fH-fb:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.fH-fbIcon{display:block;color:var(--public-accent)}.fH-bottom{max-width:1240px;margin:0 auto;padding:22px 0 28px;border-top:1px solid var(--public-line);display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.fH-copy{margin:0;font-size:13px;color:var(--public-muted)}.fH-legal{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fH-legalLink{font-size:13px;font-weight:500;color:var(--public-muted);text-decoration:none;transition:color .15s ease}.fH-legalLink:hover{color:var(--public-text)}.fH-legalLink:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.fH-sep{color:var(--public-muted);opacity:.5;font-size:12px}@media(max-width:960px){.fH-main{grid-template-columns:1fr 1fr;gap:40px 32px}.fH-brandCol{grid-column:1 / -1}}@media(max-width:560px){.fH-root{padding:0 18px}.fH-main{grid-template-columns:1fr;gap:34px;padding:44px 0 32px}.fH-bottom{justify-content:flex-start}}.fI-footer{background:var(--public-bg-soft, var(--public-bg-alt, var(--public-bg)));color:var(--public-text);border-top:1px solid var(--public-line);font-family:Georgia,Times New Roman,Iowan Old Style,serif}.fI-topbar{height:3px;background:var(--public-accent)}.fI-inner{max-width:1200px;margin:0 auto;padding:44px 22px 20px}.fI-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}.fI-brand-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.fI-logo{width:52px;height:52px;object-fit:contain;display:block;flex-shrink:0}.fI-brand-text{display:flex;flex-direction:column;line-height:1.15}.fI-brand-name{font-size:1.14rem;font-weight:700;letter-spacing:.01em;color:var(--public-text)}.fI-brand-est{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--public-accent);margin-top:4px}.fI-tagline{margin:16px 0 0;max-width:34ch;font-size:.9rem;line-height:1.6;color:var(--public-text-muted, var(--public-muted, var(--public-text)))}.fI-col-head{margin:0 0 14px;padding-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--public-accent);border-bottom:1px solid var(--public-line)}.fI-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.fI-link{display:inline-block;font-size:.9rem;color:var(--public-text);text-decoration:none;position:relative;transition:color .15s ease}.fI-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--public-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.fI-link:hover,.fI-link:focus-visible{color:var(--public-accent);outline:none}.fI-link:hover:after,.fI-link:focus-visible:after{transform:scaleX(1)}.fI-address{font-style:normal;display:flex;flex-direction:column;gap:4px;font-size:.9rem;line-height:1.5;color:var(--public-text-muted, var(--public-muted, var(--public-text)));margin-bottom:16px}.fI-facebook{display:inline-flex;align-items:center;gap:9px;font-size:.9rem;color:var(--public-text);text-decoration:none;transition:color .15s ease}.fI-fb-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--public-accent);color:var(--public-accent);font-weight:700;font-style:italic;font-size:.95rem;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.fI-facebook:hover,.fI-facebook:focus-visible{color:var(--public-accent);outline:none}.fI-facebook:hover .fI-fb-mark,.fI-facebook:focus-visible .fI-fb-mark{background:var(--public-accent);color:var(--public-bg)}.fI-base{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:20px;border-top:1px solid var(--public-line)}.fI-copy{margin:0;font-size:.82rem;color:var(--public-text-muted, var(--public-muted, var(--public-text)))}.fI-legal{margin:0;display:inline-flex;align-items:center;gap:12px;font-size:.82rem}.fI-legal-link{color:var(--public-text);text-decoration:none;transition:color .15s ease}.fI-legal-link:hover,.fI-legal-link:focus-visible{color:var(--public-accent);text-decoration:underline;text-underline-offset:3px;outline:none}.fI-legal-sep{color:var(--public-line)}@media(max-width:900px){.fI-grid{grid-template-columns:1fr 1fr;gap:32px}.fI-brand{grid-column:1 / -1}}@media(max-width:560px){.fI-inner{padding:34px 18px 18px}.fI-grid{grid-template-columns:1fr;gap:28px}.fI-base{justify-content:center;text-align:center}}#pushBanner{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.push-overlay{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(2px)}.push-card{position:relative;background:var(--public-bg);border:1px solid var(--public-line);border-radius:20px;padding:32px 28px 24px;max-width:360px;width:100%;text-align:center;box-shadow:0 24px 48px #0000004d}.push-card-icon{width:56px;height:56px;background:var(--public-bg-soft);border:1px solid var(--public-line);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--public-accent-dark)}.push-card-icon svg{width:26px;height:26px}.push-card-title{font-size:1.25rem;font-weight:900;color:var(--public-text);margin:0 0 10px;font-family:Merriweather,Georgia,serif}.push-card-body{font-size:.9rem;color:var(--public-muted);line-height:1.6;margin:0 0 24px}.push-card-allow{display:block;width:100%;padding:14px;background:var(--public-accent-dark);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;margin-bottom:10px}.push-card-allow:hover{opacity:.88}.push-card-dismiss{display:block;width:100%;padding:10px;background:none;border:none;color:var(--public-muted);font-size:.875rem;cursor:pointer}.push-card-dismiss:hover{color:var(--public-text)}
