:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary-950:#06271e;--color-primary-900:#083426;--color-primary-700:#0b3d2e;--color-primary-600:#11563f;--color-primary-500:#176b4d;--color-primary-100:#dcebe3;--color-primary-050:#eef5f1;--color-accent-gold:#c5a253;--color-accent-gold-light:#e8d9b4;--color-singapore-red:#d9383a;--color-korea-blue:#1f4e79;--color-background:#f7f8f5;--color-background-warm:#f2efe7;--color-surface:#fff;--color-surface-muted:#f0f3ef;--color-text:#18211d;--color-text-strong:#0b1711;--color-muted:#66736c;--color-border:#dde4df;--color-border-strong:#bcc9c1;--color-error:#b42318;--color-focus:#3c8f6c;--color-on-primary:#fff;--color-on-dark:#fff;--color-on-dark-muted:#ffffffc2;--color-header-glass:#fffffff5;--color-image-caption:#06271ee0;--color-overlay:#06271e9e;--font-sans:Inter, "Noto Sans KR", "Malgun Gothic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Bahnschrift, "DIN Alternate", "Aptos Display", "Arial Narrow", "Noto Sans KR", var(--font-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.5rem, 2.4vw, 2rem);--font-size-3xl:clamp(2rem, 4.4vw, 3.5rem);--font-size-hero:clamp(2.65rem, 6.5vw, 5.9rem);--line-height-tight:1.06;--line-height-heading:1.2;--line-height-body:1.65;--letter-spacing-tight:-.04em;--letter-spacing-label:.13em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--content-width:80rem;--content-width-reading:53rem;--page-gutter:clamp(1rem, 3vw, 2rem);--header-mobile-height:4rem;--header-desktop-height:5.25rem;--utility-height:2.5rem;--breakpoint-tablet:48rem;--breakpoint-desktop:64rem;--breakpoint-wide:90rem;--radius-sm:.375rem;--radius-control:.5rem;--radius-card:.875rem;--radius-panel:1.25rem;--radius-pill:999px;--shadow-card:0 1.5rem 4rem #06271e1f;--shadow-menu:-1.25rem 0 4rem #06271e3d;--focus-ring:0 0 0 .2rem #3c8f6c57;--duration-fast:.16s;--duration-base:.22s;--z-header:40;--z-overlay:70;--z-skip-link:100}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-primary-700:#62b58b;--color-primary-600:#55a77f;--color-primary-500:#76c69e;--color-primary-100:#29483a;--color-primary-050:#1a3027;--color-korea-blue:#7fa8cc;--color-accent-gold:#d2b66f;--color-accent-gold-light:#ead9aa;--color-background:#0e1713;--color-background-warm:#18221d;--color-surface:#14221b;--color-surface-muted:#1a2a22;--color-text:#d4e0d9;--color-text-strong:#f0f5f2;--color-muted:#a6b7ad;--color-border:#2b4035;--color-border-strong:#415c4d;--color-error:#ff8e84;--color-focus:#7bd0a7;--color-on-primary:#06271e;--color-header-glass:#14221bf5;--color-image-caption:#06140ee6;--shadow-card:0 1.5rem 4rem #00000047;--shadow-menu:-1.25rem 0 4rem #0000006b;--focus-ring:0 0 0 .2rem #7bd0a757}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem;color:var(--color-text);font-family:var(--font-sans);line-height:var(--line-height-body);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}body{min-height:100vh;margin:0;overflow-x:clip}img{max-width:100%;display:block}::selection{background:var(--color-accent-gold-light);color:var(--color-primary-950)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text-strong);line-height:var(--line-height-heading);text-wrap:balance}p{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{border-radius:var(--radius-control);box-shadow:var(--focus-ring);outline-offset:.125rem;outline:.125rem solid #0000}.eyebrow{margin-bottom:var(--space-4);color:var(--color-primary-500);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:800;line-height:1.4}.button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;font-size:var(--font-size-sm);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;padding:.75rem 1.25rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-.125rem)}.button--primary{background:var(--color-accent-gold);color:var(--color-primary-950)}.button--primary:hover{background:var(--color-accent-gold-light)}.button--secondary{border-color:var(--color-border-strong);color:var(--color-primary-700);background:0 0}.button--secondary:hover{border-color:var(--color-primary-700);background:var(--color-primary-050)}.button--on-dark{border-color:var(--color-on-dark-muted);color:var(--color-on-dark);background:0 0}.button--on-dark:hover{border-color:var(--color-on-dark);background:var(--color-overlay)}.button--solid{background:var(--color-primary-700);color:var(--color-on-primary)}.button--solid:hover{background:var(--color-primary-600)}.button--outline{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-primary-700)}.button--outline:hover{border-color:var(--color-primary-700);background:var(--color-primary-050)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.status-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-primary-050);min-height:1.75rem;color:var(--color-primary-700);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;padding:.25rem .65rem;font-weight:800;line-height:1.2;display:inline-flex}.status-chip--open{border-color:var(--color-primary-500);background:var(--color-primary-100)}.status-chip--upcoming{border-color:var(--color-accent-gold);background:var(--color-accent-gold-light);color:var(--color-primary-950)}.status-chip--full,.status-chip--closed,.status-chip--cancelled{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-muted)}.status-chip--completed{border-color:var(--color-border);color:var(--color-muted);background:0 0}.text-link{align-items:center;gap:var(--space-2);color:var(--color-primary-700);font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1}.site-shell:has(.mobile-quick-nav)>main{padding-bottom:4.5rem}.skip-link{z-index:var(--z-skip-link);top:var(--space-3);left:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary-700);font-size:var(--font-size-sm);padding:.65rem 1rem;font-weight:800;position:fixed;transform:translateY(-180%)}.skip-link:focus{box-shadow:var(--focus-ring);transform:translateY(0)}.site-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:var(--color-header-glass);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;top:0}.site-header--menu-open{-webkit-backdrop-filter:none;backdrop-filter:none}.utility-bar{min-height:var(--utility-height);background:var(--color-primary-950);color:var(--color-on-dark-muted);display:none}.utility-bar__inner,.main-nav-bar__inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));margin-inline:auto}.utility-bar__inner{min-height:var(--utility-height);justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--font-size-xs);display:flex}.utility-bar__promise{align-items:center;gap:var(--space-2);letter-spacing:.025em;margin:0;display:flex}.utility-bar__promise span{background:var(--color-accent-gold);border-radius:50%;width:.4rem;height:.4rem}.utility-nav{min-height:var(--utility-height);align-items:stretch;display:flex}.utility-nav a{min-width:3.5rem;padding-inline:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-left:1px solid #ffffff26;text-decoration:none;display:inline-flex}.utility-nav a:hover{color:var(--color-on-dark);background:#ffffff17}.utility-nav svg{width:.95rem;height:.95rem}.utility-nav__account{border-right:1px solid #ffffff26}.main-nav-bar__inner{min-height:var(--header-mobile-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.brand-lockup{align-items:center;gap:var(--space-3);flex:0 auto;min-width:0;text-decoration:none;display:inline-flex}.brand-lockup__mark{object-fit:contain;flex:none;width:3rem;height:auto}.brand-lockup__copy{gap:.12rem;min-width:0;line-height:1;display:grid}.brand-lockup__wordmark{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:.36rem;font-weight:900;font-stretch:75%;display:inline-flex}.brand-lockup__wordmark strong{color:var(--color-primary-700);letter-spacing:.08em;font-size:1.2rem}.brand-lockup__name{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;display:none;overflow:hidden}.desktop-nav{display:none}.mobile-nav-actions{align-items:center;gap:var(--space-1);display:flex}.mobile-language-link,.icon-button{border-radius:var(--radius-control);justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;display:inline-flex}.mobile-language-link{font-size:var(--font-size-xs);font-weight:900;text-decoration:none}.icon-button{cursor:pointer;background:0 0;border:0;padding:0}.menu-button{background:var(--color-primary-700);color:var(--color-on-primary)}.mobile-menu{z-index:var(--z-overlay);position:fixed;inset:0}.mobile-menu__backdrop{background:var(--color-overlay);animation:menu-backdrop-in var(--duration-base) ease both;position:absolute;inset:0}.mobile-menu__panel{width:min(90vw,26rem);height:100%;padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-menu);animation:menu-panel-in var(--duration-base) ease both;position:absolute;top:0;right:0;overflow-y:auto}.mobile-menu__heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.mobile-menu__eyebrow{color:var(--color-primary-500);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);font-weight:900}.mobile-menu__heading h2{margin:var(--space-1) 0 0;font-size:var(--font-size-2xl)}.mobile-menu__account{min-height:3.25rem;margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-primary-700);color:var(--color-on-primary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:800;text-decoration:none;display:flex}.mobile-menu__cms{min-height:3.25rem;margin:calc(var(--space-4) * -.5) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-700);border-radius:var(--radius-control);color:var(--color-primary-700);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:800;text-decoration:none;display:flex}.mobile-menu__cms svg{width:1rem;height:1rem}.mobile-menu__navigation{border-top:1px solid var(--color-border)}.mobile-menu__navigation a{min-height:3.75rem;padding-block:var(--space-3);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);font-size:var(--font-size-md);grid-template-columns:2rem minmax(0,1fr) auto;font-weight:800;text-decoration:none;display:grid}.mobile-menu__navigation a[aria-current=page]{color:var(--color-primary-500)}.mobile-menu__index{color:var(--color-muted);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.08em}.mobile-menu__navigation svg{width:1rem;height:1rem}.mobile-menu__languages{margin-top:var(--space-6);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mobile-menu__languages a{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2.75rem;font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.mobile-menu__languages a[aria-current=page]{border-color:var(--color-primary-700);background:var(--color-primary-050);color:var(--color-primary-700)}.site-footer{background:var(--color-primary-950);color:var(--color-on-dark-muted);position:relative}.site-footer__accent{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));background:var(--color-accent-gold);height:.25rem;margin-inline:auto}.site-footer__inner,.site-footer__bottom{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));margin-inline:auto}.site-footer__inner{padding-block:var(--space-12);gap:var(--space-10);display:grid}.site-footer__brand{max-width:31rem}.footer-wordmark{margin-bottom:var(--space-5);font-family:var(--font-display);text-transform:uppercase;align-items:baseline;gap:.45rem;font-weight:900;font-stretch:75%;line-height:.95;text-decoration:none;display:inline-flex}.footer-wordmark span{color:#ff6b6e;letter-spacing:.11em;font-size:clamp(1.05rem,2.2vw,1.4rem)}.footer-wordmark strong{color:var(--color-on-dark);letter-spacing:-.015em;font-size:clamp(2rem,4vw,2.55rem)}.site-footer__organization{margin-bottom:var(--space-2);color:var(--color-on-dark);font-weight:800}.site-footer__brand p:last-child{font-size:var(--font-size-sm);margin-bottom:0}.site-footer__links{gap:var(--space-8) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.site-footer__links nav{align-content:start;gap:var(--space-3);min-width:0;display:grid}.site-footer__links h2{min-height:2.25rem;padding-bottom:var(--space-3);color:var(--color-accent-gold-light);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;border-bottom:1px solid #ffffff2e;align-items:flex-end;margin:0;line-height:1.3;display:flex}.site-footer__list{grid-auto-rows:minmax(2.75rem,auto);margin:0;padding:0;list-style:none;display:grid}.site-footer__list li{align-items:center;min-width:0;display:flex}.site-footer__links a{min-height:2.75rem;padding-block:var(--space-2);color:#ffffffd1;font-size:var(--font-size-sm);transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;align-items:center;line-height:1.35;-webkit-text-decoration:none;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--color-on-dark);text-decoration:underline}.footer-languages{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.footer-languages a[aria-current=page]{color:var(--color-on-dark);font-weight:800}.footer-languages span{opacity:.4}.mobile-quick-nav{z-index:calc(var(--z-header) - 1);min-height:4.5rem;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-header-glass);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.75rem 2rem #06271e14}.mobile-quick-nav a{min-height:4.5rem;padding:var(--space-2);color:var(--color-muted);text-align:center;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.site-footer__bottom{padding-block:var(--space-5);gap:var(--space-2);font-size:var(--font-size-xs);border-top:1px solid #ffffff26;flex-direction:column;display:flex}.site-footer__bottom p{margin:0}@keyframes menu-backdrop-in{0%{opacity:0}}@keyframes menu-panel-in{0%{transform:translate(100%)}}@media (min-width:40rem){.brand-lockup__name{display:block}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:32rem) and (max-width:39.999rem){.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.site-shell:has(.mobile-quick-nav)>main{padding-bottom:0}.utility-bar{display:block}.main-nav-bar__inner{min-height:var(--header-desktop-height)}.brand-lockup{flex:none}.brand-lockup__mark{width:3.5rem}.brand-lockup__wordmark strong{font-size:1.35rem}.brand-lockup__name{max-width:15rem;font-size:.68rem}.desktop-nav{min-height:var(--header-desktop-height);justify-content:flex-end;align-items:stretch;gap:clamp(.85rem,1.5vw,1.8rem);display:flex}.desktop-nav a{color:var(--color-text);white-space:nowrap;align-items:center;font-size:clamp(.78rem,1vw,.9rem);font-weight:800;text-decoration:none;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--color-accent-gold);content:"";transform-origin:0;height:.2rem;transition:transform var(--duration-fast) ease;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-primary-700)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-nav-actions,.mobile-quick-nav{display:none}.site-footer__inner{padding-block:var(--space-16);grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.35fr)}.site-footer__bottom{justify-content:space-between;gap:var(--space-8);flex-direction:row}}
.home-hero{background:linear-gradient(125deg, var(--color-primary-950), var(--color-primary-900));color:var(--color-on-dark-muted);overflow:hidden}.home-hero__inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));min-height:32rem;padding-block:var(--space-12);align-items:center;gap:var(--space-10);margin-inline:auto;display:grid;position:relative}.home-hero__content{z-index:1;max-width:48rem;position:relative}.home-hero .eyebrow{color:var(--color-accent-gold-light)}.home-hero h1{max-width:100%;margin-bottom:var(--space-5);color:var(--color-on-dark);font-family:var(--font-display);letter-spacing:-.03em;white-space:pre-line;font-size:clamp(2.25rem,3.8vw,3.5rem);font-weight:800;line-height:1.12}.home-hero h1:lang(en){white-space:pre;font-size:clamp(1.75rem,3.8vw,3.5rem)}@media (max-width:30rem){.home-hero h1:lang(ko){letter-spacing:-.05em;font-size:clamp(1.75rem,8vw,2rem)}}.home-hero__description{max-width:38rem;margin-bottom:var(--space-6);color:var(--color-on-dark-muted);font-size:clamp(.9375rem,1.25vw,1.0625rem);line-height:1.6}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero__image,.editorial-image{border-radius:var(--radius-panel);min-height:24rem;box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.home-hero__image{min-height:0;box-shadow:none;border-radius:0;position:absolute;inset:0}.home-hero__image img{filter:brightness(.52)saturate(.82)}.home-hero__image:after{background:linear-gradient(to top, var(--color-overlay), transparent 55%);content:"";pointer-events:none;position:absolute;inset:0}.home-hero__image img,.editorial-image img,.home-guide__image img,.event-card__image img,.course-card__image img{object-fit:cover}.home-hero__image figcaption,.editorial-image figcaption,.home-guide__image>span,.event-card__image>span,.course-card__image>span{z-index:1;right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-image-caption);color:var(--color-on-dark);font-size:var(--font-size-xs);padding:.35rem .6rem;font-weight:800;position:absolute}.home-next-event,.home-quick-links,.home-information-grid,.home-news-community,.home-guide,.home-pending-grid,.public-page__body,.section-page,.member-gate-page,.status-page,.global-status-page,.loading-page{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));margin-inline:auto}.national-festival-banner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));margin:var(--space-6) auto 0;padding:var(--space-6);align-items:center;gap:var(--space-6);border:1px solid var(--color-border);border-left:.25rem solid var(--color-accent-gold);border-radius:var(--radius-card);background:var(--color-background-warm);display:grid}.national-festival-banner__content{min-width:0}.national-festival-banner .eyebrow{margin-bottom:var(--space-3)}.national-festival-banner h2{margin-bottom:var(--space-4);color:var(--color-primary-700);font-size:var(--font-size-2xl);word-break:keep-all;line-height:1.35}.national-festival-banner__dates{margin-bottom:var(--space-2);column-gap:var(--space-2);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:800;display:flex}.national-festival-banner__location{color:var(--color-text);font-size:var(--font-size-md);margin-bottom:0}.national-festival-banner__dates>span,.national-festival-detail__dates>span{display:inline-block}.national-festival-banner+.home-next-event{margin-top:var(--space-6)}.national-festival-detail{max-width:var(--content-width-reading);gap:var(--space-8);display:grid}.national-festival-page .breadcrumb,.national-festival-page .public-page-header__content>p:not(.eyebrow){color:var(--color-text)}.national-festival-detail h2{font-size:var(--font-size-2xl)}.national-festival-detail .event-detail-facts dt{font-size:var(--font-size-sm);letter-spacing:normal;text-transform:none}.national-festival-detail__golf{padding:var(--space-6);border-left:.25rem solid var(--color-accent-gold);background:var(--color-primary-050)}.national-festival-detail__golf p:last-child{margin-bottom:0}.national-festival-detail__sources{padding-left:var(--space-5);gap:var(--space-3);color:var(--color-primary-700);display:grid}@media (min-width:64rem){.national-festival-banner{padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.home-next-event{margin-top:calc(var(--space-8) * -1);padding:var(--space-6);border-top:.25rem solid var(--color-accent-gold);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-6);display:grid}.home-next-event__date{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;display:none}.home-next-event__date span{color:var(--color-primary-500);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);font-weight:900}.home-next-event__date strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:3rem;line-height:1}.home-next-event__content>div{margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-next-event__content .eyebrow{margin:0}.home-next-event h2{margin-bottom:var(--space-4);font-size:var(--font-size-2xl)}.home-next-event dl,.event-card dl{gap:var(--space-3);margin:0;display:grid}.home-next-event dl>div,.event-card dl>div{gap:var(--space-3);grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.home-next-event dt,.event-card dt,.course-card dt{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.home-next-event dd,.event-card dd,.course-card dd{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.home-next-event>.text-link{white-space:nowrap}.home-quick-links{padding-block:var(--space-16)}.home-quick-links h2{margin-bottom:var(--space-6);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.home-quick-links>div{border-top:1px solid var(--color-border-strong);display:grid}.home-quick-links a{min-height:4.5rem;padding-inline:var(--space-4);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-strong);font-size:var(--font-size-lg);transition:background-color var(--duration-fast) ease, padding var(--duration-fast) ease;justify-content:space-between;align-items:center;font-weight:800;text-decoration:none;display:flex}.home-quick-links a:hover{padding-inline:var(--space-6);background:var(--color-primary-050)}.section-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.section-heading h2,.home-news-community h2,.home-pending-grid>div>h2,.home-guide__content>h2{font-family:var(--font-display);font-size:var(--font-size-2xl);letter-spacing:-.025em;margin-bottom:0}.section-heading a{color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:800}.section-heading--stacked{flex-direction:column;align-items:flex-start}.section-heading--stacked p{max-width:65ch;color:var(--color-muted);margin:0}.home-information-grid,.home-news-community,.home-pending-grid{padding-block:var(--space-16);gap:var(--space-12);display:grid}.home-information-grid{border-top:1px solid var(--color-border)}.home-notice-list,.home-event-list,.notice-list{border-top:1px solid var(--color-border-strong)}.home-notice-list article{padding-block:var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-2);display:grid}.home-notice-list article>div,.notice-item__meta{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);flex-wrap:wrap;font-weight:700;display:flex}.home-notice-list article strong,.notice-item__meta strong{color:var(--color-singapore-red)}.home-notice-list h3{font-size:var(--font-size-md);margin:0}.home-notice-list time{color:var(--color-muted);font-size:var(--font-size-sm)}.home-event-list article,.event-schedule article{padding-block:var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-5);grid-template-columns:4rem minmax(0,1fr);display:grid}.home-event-list time,.event-schedule time{color:var(--color-primary-500);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);flex-direction:column;align-items:center;font-weight:900;display:flex}.home-event-list time strong,.event-schedule time strong{color:var(--color-text-strong);font-family:var(--font-display);letter-spacing:-.04em;font-size:2rem;line-height:1.1}.home-event-list h3,.event-schedule h3{margin:var(--space-2) 0;font-size:var(--font-size-md)}.home-event-list p,.event-schedule p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.home-news-community{border-top:1px solid var(--color-border);align-items:stretch}.home-news-community>div,.home-pending-grid>div{min-width:0}.home-news-community h2,.home-pending-grid>div>h2{margin-bottom:var(--space-6)}.community-gate{padding:var(--space-8);border-radius:var(--radius-panel);background:var(--color-primary-950);color:var(--color-on-dark-muted)}.community-gate>span{margin-bottom:var(--space-12);color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-label);font-weight:900;display:block}.community-gate h2{color:var(--color-on-dark)}.community-gate p{max-width:45ch;margin-bottom:var(--space-6)}.content-empty-state{min-height:13rem;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.content-empty-state__mark{border:1px solid var(--color-border-strong);width:3rem;height:3rem;color:var(--color-primary-500);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:900;display:grid}.content-empty-state h3{margin-bottom:var(--space-2);font-size:var(--font-size-md)}.content-empty-state p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.content-empty-state .button{grid-column:1/-1;justify-self:start}.home-guide{padding-block:var(--space-16);gap:var(--space-8);display:grid}.home-guide__image{border-radius:var(--radius-panel);min-height:27rem;position:relative;overflow:hidden}.home-guide__content{align-self:center}.home-guide__content>h2{margin-bottom:var(--space-8)}.home-guide__content article{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.home-guide__content article h3{margin-bottom:var(--space-2);font-size:var(--font-size-md)}.home-guide__content article p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.home-guide__content .text-link{margin-top:var(--space-6)}.home-pending-grid{padding-bottom:var(--space-24);border-top:1px solid var(--color-border)}.home-pending-grid__image{border-radius:var(--radius-card);aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.home-carousel{gap:var(--space-4);min-width:0;display:grid}.home-carousel__viewport{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;overflow:hidden}.home-carousel__track{will-change:transform;min-width:0;transition:transform .52s cubic-bezier(.22,1,.36,1);display:flex}.home-carousel__slide{flex:0 0 100%;min-width:0}.home-carousel__slide>a,.home-carousel__slide>div{min-height:100%;color:inherit;text-decoration:none;display:grid;position:relative}.home-carousel__slide img{aspect-ratio:16/9;width:100%;height:auto;display:block}.home-carousel--gallery .home-carousel__slide img{object-fit:cover}.home-carousel--gallery .home-carousel__slide strong{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);border-radius:0 0 var(--radius-control) var(--radius-control);color:#fff;font-size:var(--font-size-md);background:linear-gradient(#0000,#000000c7);position:absolute}.home-carousel--partners .home-carousel__slide>a,.home-carousel--partners .home-carousel__slide>div{align-content:center;justify-items:center;gap:var(--space-4);padding:clamp(1.5rem,5vw,3.5rem)}.home-carousel--partners .home-carousel__slide img{object-fit:contain;max-height:13rem}.home-carousel--partners .home-carousel__slide strong{color:var(--color-text-strong);text-align:center}.home-carousel__controls,.home-carousel__dots{align-items:center;display:flex}.home-carousel__controls{justify-content:flex-end;gap:var(--space-2)}.home-carousel__controls>button{border:1px solid var(--color-border-strong);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-strong);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0;font-weight:900;display:inline-grid}.home-carousel__controls>button:hover,.home-carousel__controls>button:focus-visible{border-color:var(--color-primary-500);color:var(--color-primary-700)}.home-carousel__controls>button:disabled{cursor:not-allowed;opacity:.5}.home-carousel__dots{min-height:2.5rem;padding-inline:var(--space-2);justify-content:center;gap:.45rem}.home-carousel__dots button{background:var(--color-border-strong);cursor:pointer;border:0;border-radius:50%;width:.55rem;height:.55rem;padding:0}.home-carousel__dots button[aria-current=true]{border-radius:var(--radius-pill);background:var(--color-primary-600);width:1.4rem}.home-carousel__autoplay{margin-left:var(--space-1)}.public-page-header{padding-block:var(--space-8) var(--space-12);background:var(--color-background-warm)}.breadcrumb,.public-page-header__content{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));margin-inline:auto}.breadcrumb{margin-bottom:var(--space-12);align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);display:flex}.breadcrumb a{font-weight:800}.public-page-header__content{gap:var(--space-4);display:grid}.public-page-header__content .eyebrow,.public-page-header__content h1,.public-page-header__content p{margin:0}.public-page-header__content h1{max-width:15ch;font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}.public-page-header__content h1:lang(en){max-width:22ch}.public-page-header__content h1.public-page-header__title--single-line{white-space:nowrap;max-width:none;font-size:clamp(1.35rem, 5.8vw, var(--font-size-3xl))}.public-page-header__content>p:not(.eyebrow){max-width:65ch;color:var(--color-muted);font-size:var(--font-size-lg)}.public-page-header__content .status-chip{justify-self:start}.public-page__body{padding-block:var(--space-16) var(--space-24)}.about-layout{gap:var(--space-10);display:grid}.section-anchor-nav{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-2);display:flex;overflow-x:auto}.section-anchor-nav a{min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.section-anchor-nav a:hover{border-color:var(--color-primary-700);background:var(--color-primary-050);color:var(--color-primary-700)}.about-content,.content-explorer,.course-explorer{min-width:0}.about-introduction{padding-bottom:var(--space-16);border-bottom:1px solid var(--color-border);gap:var(--space-8);display:grid}.about-introduction__copy{align-self:center}.about-introduction__copy p:first-child{color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:700}.about-introduction__copy p:last-child{color:var(--color-muted);margin-bottom:0}.editorial-image{min-height:22rem}.purpose-grid,.value-grid,.pending-information__items,.guide-categories__grid{gap:var(--space-4);display:grid}.purpose-grid{padding-block:var(--space-16)}.purpose-grid article,.value-grid article,.pending-information__items article,.guide-categories__grid article{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.purpose-grid h2,.about-section>h2,.pending-information h2,.guide-categories h2{font-family:var(--font-display);font-size:var(--font-size-2xl)}.purpose-grid p,.value-grid p,.pending-information p,.guide-categories__grid p{color:var(--color-muted);margin:0}.about-section{padding-block:var(--space-12);border-top:1px solid var(--color-border);scroll-margin-top:8rem}.about-section>h2{margin-bottom:var(--space-8)}.value-grid article{border-top:.2rem solid var(--color-accent-gold)}.value-grid h3,.pending-information__items h3,.guide-categories__grid h3{margin-bottom:var(--space-3);font-size:var(--font-size-md)}.activities-section ol{margin:0;padding:0;list-style:none}.activities-section li{padding-block:var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-strong);font-size:var(--font-size-lg);align-items:baseline;gap:var(--space-4);grid-template-columns:3rem minmax(0,1fr);font-weight:700;display:grid}.activities-section li span{color:var(--color-primary-500);font-family:var(--font-display);font-size:var(--font-size-sm)}.pending-information{padding:var(--space-8);border-radius:var(--radius-panel);background:var(--color-background-warm);gap:var(--space-8);scroll-margin-top:8rem;display:grid}.content-toolbar{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-strong);gap:var(--space-4);display:grid}.filter-grid{gap:var(--space-3);display:grid}.filter-grid label{gap:var(--space-2);display:grid}.filter-grid label>span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.filter-grid select,.filter-reset{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:3rem;color:var(--color-text)}.filter-grid select{width:100%;padding-inline:var(--space-3)}.filter-reset{padding-inline:var(--space-4);cursor:pointer;font-size:var(--font-size-sm);align-self:end;font-weight:800}.filter-reset:hover{border-color:var(--color-primary-700);background:var(--color-primary-050);color:var(--color-primary-700)}.view-switcher,.content-tabs{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);gap:var(--space-1);display:flex}.view-switcher{justify-self:start}.view-switcher button,.content-tabs button{min-height:2.75rem;padding-inline:var(--space-4);border-radius:calc(var(--radius-control) - .125rem);color:var(--color-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;font-weight:800}.view-switcher button[aria-pressed=true],.content-tabs button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 .125rem .5rem var(--color-border);color:var(--color-primary-700)}.results-heading{padding-block:var(--space-8);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.results-heading h2,.results-heading p{margin:0}.results-heading h2{font-size:var(--font-size-xl)}.results-heading p{color:var(--color-muted);font-size:var(--font-size-xs);text-align:right}.event-card-grid,.course-grid{gap:var(--space-6);display:grid}.event-card,.course-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;overflow:hidden}.event-card:hover,.course-card:hover{border-color:var(--color-border-strong);transform:translateY(-.125rem)}.event-card__image,.course-card__image{min-height:14rem;position:relative;overflow:hidden}.event-card__body,.course-card__body{padding:var(--space-6)}.event-card__heading,.course-card__facts{margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);flex-wrap:wrap;font-weight:800;display:flex}.event-card h3,.course-card h3{margin-bottom:var(--space-5);font-size:var(--font-size-xl)}.event-card__details{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.event-card__details summary{color:var(--color-primary-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:800}.event-card__details dl{margin-top:var(--space-4)}.event-card__action,.event-schedule__action{margin-top:var(--space-5)}.event-schedule{border-top:1px solid var(--color-border-strong)}.event-schedule article{grid-template-columns:5rem minmax(0,1fr)}.event-schedule h3{font-size:var(--font-size-lg)}.content-tabs{margin-bottom:var(--space-8);overflow-x:auto}.content-tabs button{flex:1 0 auto}.notice-item{padding:var(--space-6) var(--space-2);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);display:grid}.notice-item--pinned{padding-inline:var(--space-4);border-left:.2rem solid var(--color-accent-gold);background:var(--color-background-warm)}.notice-item h2{font-size:var(--font-size-md);margin:0}.notice-item time{color:var(--color-muted);font-size:var(--font-size-sm)}.course-filter-grid{margin-block:var(--space-8);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-background-warm)}.course-card__facts span{padding-right:var(--space-2);border-right:1px solid var(--color-border)}.course-card__facts span:last-child{border-right:0;padding-right:0}.course-card__body>p{color:var(--color-muted)}.course-card dl{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);display:grid}.course-card dl>div{gap:var(--space-3);grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);display:grid}.course-card__link-pending,.course-card__body>a{margin-top:var(--space-5);color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:800;display:inline-flex}.course-card__link-pending{color:var(--color-muted)}.content-note{margin:var(--space-8) 0 0;padding:var(--space-5);border-left:.2rem solid var(--color-accent-gold);background:var(--color-background-warm);color:var(--color-muted);font-size:var(--font-size-sm)}.guide-categories{padding-top:var(--space-16)}.golf-directory__heading{gap:var(--space-4);display:grid}.golf-directory__heading .eyebrow,.golf-directory__heading h2,.golf-directory__heading>p{margin:0}.golf-country-tabs{margin-block:var(--space-8) var(--space-5);gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.golf-country-tabs button{min-height:5rem;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;font-weight:800;display:flex}.golf-country-tabs button strong{color:var(--color-muted);font-family:var(--font-display);font-size:var(--font-size-2xl)}.golf-country-tabs button.is-current{border-color:var(--color-primary-700);background:var(--color-primary-700);color:var(--color-on-primary)}.golf-country-tabs button.is-current strong{color:currentColor}.golf-directory__filters{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-background-warm);gap:var(--space-3);display:grid}.golf-directory__filters label{gap:var(--space-2);display:grid}.golf-directory__filters label>span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.golf-directory__filters input,.golf-directory__filters select,.golf-directory__filters .filter-reset{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font:inherit}.golf-directory__filters input,.golf-directory__filters select{padding-inline:var(--space-3)}.golf-directory__result-heading{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.golf-directory__result-heading strong{font-family:var(--font-display);font-size:var(--font-size-xl)}.golf-directory__result-heading span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.golf-place-grid{gap:var(--space-4);display:grid}.golf-place-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;display:grid;overflow:hidden}.golf-place-card:hover{border-color:var(--color-border-strong);transform:translateY(-.125rem)}.golf-place-card__image{aspect-ratio:3/2;background:var(--color-surface-muted);position:relative;overflow:hidden}.golf-place-card__image img{object-fit:cover;transition:transform var(--duration-base) ease}.golf-place-card:hover .golf-place-card__image img{transform:scale(1.025)}.golf-place-card__body{min-width:0;padding:var(--space-5);gap:var(--space-4);display:grid}.golf-place-card__topline,.golf-place-card__meta,.golf-place-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.golf-place-card__topline{color:var(--color-primary-700);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;justify-content:space-between;font-weight:900}.golf-place-card h3,.golf-place-card__body>p{margin:0}.golf-place-card h3{font-family:var(--font-display);font-size:var(--font-size-xl)}.golf-place-card__body>p{color:var(--color-muted);font-size:var(--font-size-sm)}.golf-place-card__meta span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800}.golf-place-card__meta span.is-verified{background:var(--color-primary-100);color:var(--color-primary-700)}.golf-place-card__address{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.golf-place-card__actions a{color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:800}.batam-round-guide{margin-top:var(--space-20);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-primary-950);color:var(--color-on-dark)}.batam-round-guide__intro h2,.batam-round-guide__intro p,.batam-round-guide ol,.batam-round-guide li h3,.batam-round-guide li p{margin:0}.batam-round-guide__intro{max-width:var(--content-width-reading);gap:var(--space-3);display:grid}.batam-round-guide__intro .eyebrow{color:var(--color-accent-gold-light)}.batam-round-guide__intro h2{font-family:var(--font-display);font-size:var(--font-size-2xl)}.batam-round-guide__intro>p:last-child,.batam-round-guide li p,.batam-round-guide__notice{color:var(--color-on-dark-muted)}.batam-round-guide ol{padding:var(--space-8) 0;gap:var(--space-5);list-style:none;display:grid}.batam-round-guide li{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.batam-round-guide li>span{color:var(--color-accent-gold-light);font-family:var(--font-display);font-weight:900}.batam-round-guide li div{gap:var(--space-2);display:grid}.batam-round-guide__notice{padding-top:var(--space-4);border-top:1px solid var(--color-border-strong);font-size:var(--font-size-sm);margin:0}.golf-place-detail{width:min(100% - (2 * var(--page-gutter)), var(--content-width));padding-block:var(--space-10) var(--space-24);margin-inline:auto}.golf-place-detail__hero,.golf-place-detail__title,.golf-place-detail__content,.golf-place-detail__content section,.golf-place-detail__actions{gap:var(--space-4);display:grid}.golf-place-detail__title{max-width:var(--content-width-reading);padding-block:var(--space-10)}.golf-place-detail__title h1,.golf-place-detail__title p{margin:0}.golf-place-detail__title h1{font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}.golf-place-detail__title>p:not(.eyebrow){color:var(--color-muted);font-size:var(--font-size-lg)}.golf-place-detail__title .status-chip{justify-self:start}.golf-place-detail__layout{gap:var(--space-8);display:grid}.golf-place-detail__content h2,.golf-place-detail__content p,.golf-place-detail__actions h2,.golf-place-detail__actions p{margin:0}.golf-place-detail__content section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.golf-place-detail__content p{white-space:pre-line}.golf-place-detail__facts{border-top:1px solid var(--color-border);margin:0;display:grid}.golf-place-detail__facts>div{padding-block:var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-2);display:grid}.golf-place-detail__facts dt{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.golf-place-detail__facts dd{margin:0}.golf-place-detail__actions{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-content:start}.golf-place-detail__actions .button{width:100%}.golf-place-detail__actions p{color:var(--color-muted);font-size:var(--font-size-sm)}@media (min-width:48rem){.golf-country-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-directory__heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end}.golf-directory__filters{grid-template-columns:minmax(16rem,1.5fr) minmax(13rem,.7fr) auto;align-items:end}.golf-place-grid,.batam-round-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-place-detail__facts>div{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr)}}@media (min-width:64rem){.golf-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-place-detail__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);align-items:start}.golf-place-detail__actions{top:calc(var(--header-desktop-height) + var(--space-6));position:sticky}}@media (prefers-reduced-motion:reduce){.golf-place-card,.golf-place-card__image img{transition:none}.golf-place-card:hover,.golf-place-card:hover .golf-place-card__image img{transform:none}}.member-gate-page,.section-page{min-height:44rem;padding-block:var(--space-16) var(--space-24);align-items:center;display:grid}.member-gate-page{gap:var(--space-8)}.member-gate-page--membership{min-height:0;padding-block:var(--space-10) var(--space-20);grid-template-columns:minmax(0,1fr);align-items:start}.member-gate-page--membership>div{width:100%;min-width:0}.member-gate-page--membership h1{max-width:20ch}.member-gate-page--membership>div:last-child>p:not(.eyebrow){max-width:68ch}.member-gate-page__mark{color:var(--color-primary-100);font-family:var(--font-display);letter-spacing:-.07em;font-size:clamp(5rem,20vw,14rem);font-weight:900;line-height:.8}.member-gate-page h1,.section-page h1{max-width:15ch;margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}.member-gate-page>div:last-child>p:not(.eyebrow),.section-page__description{max-width:58ch;color:var(--color-muted);font-size:var(--font-size-lg)}.section-page__description{max-width:64ch}.member-gate-page__note{max-width:48rem;margin-block:var(--space-8);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.member-gate-page__note p{margin:var(--space-3) 0 0;color:var(--color-muted)}.member-gate-page__actions,.status-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-page{width:min(calc(100% - (var(--page-gutter) * 2)), 62rem);padding-block:var(--space-12) var(--space-24);margin-inline:auto}.auth-page__header{max-width:46rem;margin-bottom:var(--space-8)}.auth-page__header h1{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}.auth-page__header>p:last-child{color:var(--color-muted);font-size:var(--font-size-lg)}.auth-page__panel{padding:clamp(var(--space-5), 5vw, var(--space-10));border:1px solid var(--color-border);border-top:.25rem solid var(--color-accent-gold);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-form{gap:var(--space-6);display:grid}.auth-form--compact{max-width:34rem;margin-inline:auto}.auth-form__grid{gap:var(--space-5);display:grid}.auth-form__field{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:800;display:grid}.auth-form__field input,.auth-form__field select,.auth-form__field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.75rem .9rem;font-weight:500}.auth-form__field input,.auth-form__field select{min-height:3.25rem}.auth-form__field select{cursor:pointer}.auth-phone-input{gap:var(--space-3);grid-template-columns:minmax(12rem,.9fr) minmax(12rem,1.1fr);display:grid}.auth-form__field textarea{resize:vertical;min-height:7rem}.auth-form__field input[readonly]{background:var(--color-background-warm);color:var(--color-muted)}.auth-form__field small{color:var(--color-muted);font-weight:500}.auth-form__field-error{color:var(--color-error);font-size:var(--font-size-xs);font-weight:700}.auth-form__consents{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background-warm);gap:var(--space-3);margin:0;display:grid}.auth-form__consents legend{padding-inline:var(--space-2);font-weight:900}.auth-form__consents label,.auth-form__checkbox{align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:flex}.auth-form__consents input,.auth-form__checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary-700);margin-top:.12rem}.auth-form__consents a{width:fit-content;margin:calc(var(--space-2) * -1) 0 0 1.9rem;color:var(--color-primary-700);font-size:var(--font-size-xs);font-weight:800}.auth-form__message,.auth-result{padding:var(--space-4);border-radius:var(--radius-card);font-weight:700}.auth-form__message--error,.auth-result--error{color:#7d2020;background:#fff4f4;border:1px solid #dca5a5}.auth-form__message--success,.auth-result--success{border:1px solid var(--color-primary-500);background:var(--color-primary-050);color:var(--color-primary-900)}.auth-result{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.auth-result h2,.auth-result p,.auth-form__alternate{margin:0}.auth-result__action{justify-self:center}.auth-result--centered,.auth-result--action-only{place-items:center;min-height:8rem}.auth-completion{gap:var(--space-4);text-align:center;display:grid}.auth-completion__message{color:var(--color-muted);margin:0}.auth-form__submit{width:100%}.auth-form__alternate{color:var(--color-muted);text-align:center}.auth-form__alternate a{color:var(--color-primary-700);font-weight:800}.auth-form__help-links{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-form__help-links a{color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:800}.account-card dl{margin:0 0 var(--space-8);gap:var(--space-4);display:grid}.account-card dl>div{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-4);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);display:grid}.account-card dt{color:var(--color-muted);font-weight:800}.account-card dd{overflow-wrap:anywhere;margin:0}.account-card__actions{align-items:stretch;gap:var(--space-3);display:flex}.account-card__actions form{flex-shrink:0;display:flex}.account-card__actions .button{min-width:0;padding-inline:var(--space-3);text-align:center}.member-photo-field__layout{align-items:center;gap:var(--space-5);grid-template-columns:8rem minmax(0,1fr);display:grid}.member-photo-field__preview{aspect-ratio:3/4;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);width:8rem;position:relative;overflow:hidden}.member-photo-field__preview img{object-fit:cover}.member-photo-field__preview[data-empty]{color:var(--color-muted);font-family:var(--font-display);font-size:var(--font-size-xl);border-style:dashed;place-items:center;font-weight:900;display:grid}.member-photo-field__control{gap:var(--space-2);display:grid}.account-layout{gap:var(--space-6);display:grid}.membership-card-shell{gap:var(--space-4);display:grid}.membership-card-shell h2{font-family:var(--font-display);font-size:var(--font-size-2xl);margin:0}.membership-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(135deg, #06271ef5, #11563feb), var(--color-primary-950);box-shadow:var(--shadow-card);color:var(--color-on-dark);display:grid;overflow:hidden}.membership-card__identity{padding:var(--space-6);align-items:center;gap:var(--space-5);grid-template-columns:6rem minmax(0,1fr);display:grid}.membership-card__identity img{border-radius:var(--radius-card);background:var(--color-surface);object-fit:cover;border:2px solid #ffffffb8;width:6rem;height:6rem}.membership-card__identity strong,.membership-card__identity span{display:block}.membership-card__identity strong{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.1}.membership-card__identity span{margin-top:var(--space-1);color:var(--color-on-dark-muted);font-size:var(--font-size-sm);font-weight:800}.membership-card__facts{padding:0 var(--space-6) var(--space-6);gap:var(--space-3);margin:0;display:grid}.membership-card__facts div{padding-top:var(--space-3);gap:var(--space-3);border-top:1px solid #ffffff29;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);display:grid}.membership-card__facts dt{color:var(--color-on-dark-muted);font-size:var(--font-size-xs);font-weight:900}.membership-card__facts dd{overflow-wrap:anywhere;margin:0;font-weight:800}.membership-card__qr{padding:var(--space-6);gap:var(--space-3);background:#ffffff14;border-top:1px solid #ffffff29;justify-items:start;display:grid}.membership-card__qr>div{width:min(100%,12rem);padding:var(--space-3);border-radius:var(--radius-card);background:#fff}.membership-card__qr svg{width:100%;height:auto}.membership-card__qr p{color:var(--color-on-dark-muted);font-size:var(--font-size-xs);margin:0;font-weight:800}.membership-card-empty{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);color:var(--color-muted);margin:0;font-weight:700}.membership-verify-page__facts{width:min(100%,32rem);margin:var(--space-6) 0 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-4);display:grid}.membership-verify-page__facts div{gap:var(--space-4);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);display:grid}.membership-verify-page__facts dt{color:var(--color-muted);font-weight:800}.membership-verify-page__facts dd{color:var(--color-text-strong);margin:0;font-weight:900}@media (min-width:48rem){.auth-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form__field--wide{grid-column:1/-1}.membership-card{grid-template-columns:minmax(0,1fr) 14rem}.membership-card__qr{border-top:0;border-left:1px solid #ffffff29;align-content:center}}@media (max-width:36rem){.auth-phone-input,.membership-card__identity,.membership-card__facts div,.membership-verify-page__facts div{grid-template-columns:minmax(0,1fr)}}.legal-page__body{padding-block:var(--space-12) var(--space-24)}.legal-page__summary{margin-bottom:var(--space-12);padding:var(--space-6);border:1px solid var(--color-border);border-left:.25rem solid var(--color-accent-gold);border-radius:var(--radius-card);background:var(--color-background-warm)}.legal-page__summary dl{gap:var(--space-4);margin:0;display:grid}.legal-page__summary dl>div{gap:var(--space-4);grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);display:grid}.legal-page__summary dt{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.legal-page__summary dd{color:var(--color-text-strong);margin:0;font-weight:700}.legal-page__summary>p{margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);color:var(--color-muted)}.legal-page__layout{gap:var(--space-10);display:grid}.legal-document{min-width:0;max-width:var(--content-width-reading)}.legal-document__introduction{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-strong);font-size:var(--font-size-lg)}.legal-document__introduction p:last-child,.legal-document__section p:last-child,.legal-document__section ul:last-child{margin-bottom:0}.legal-document__section{padding-block:var(--space-10);border-bottom:1px solid var(--color-border);scroll-margin-top:8rem}.legal-document__section h2{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--font-size-2xl)}.legal-document__section p,.legal-document__section li{color:var(--color-muted)}.legal-document__section ul{margin-block:var(--space-5) 0;padding-left:var(--space-6);gap:var(--space-3);display:grid}.legal-document__section address{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-2);font-style:normal;display:grid}.legal-document__section address span{overflow-wrap:anywhere;color:var(--color-muted)}.status-page,.global-status-page{min-height:60vh;padding-block:var(--space-16);align-content:center;display:grid}.status-page h1,.global-status-page h1{max-width:18ch;margin-block:var(--space-3) var(--space-5)}.status-page>p:not(.eyebrow),.global-status-page>p:not(.eyebrow){max-width:58ch;color:var(--color-muted)}.status-page__actions{margin-top:var(--space-8)}.loading-page{min-height:65vh;padding-block:var(--space-16)}.loading-page>[aria-hidden=true]{align-content:start;gap:var(--space-6);display:grid}.loading-page__line,.loading-page__panel{border-radius:var(--radius-control);background:linear-gradient(100deg, var(--color-surface-muted) 20%, var(--color-primary-050) 45%, var(--color-surface-muted) 70%);background-size:220% 100%;animation:1.4s linear infinite skeleton-shift;overflow:hidden}.loading-page__line{width:min(100%,42rem);height:1.25rem}.loading-page__line--short{width:min(42%,14rem)}.loading-page__line--title{width:min(80%,34rem);height:4rem}.loading-page__panel{height:20rem;margin-top:var(--space-6);border-radius:var(--radius-panel)}@keyframes skeleton-shift{to{background-position:-220% 0}}@media (min-width:36rem){.home-quick-links>div,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-notice-list article,.notice-item{grid-template-columns:minmax(0,1fr) auto}.home-notice-list article>div,.notice-item__meta{grid-column:1/-1}.event-card-grid,.course-grid,.value-grid,.pending-information__items,.guide-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.home-hero__image{border-radius:var(--radius-panel);min-height:24rem;box-shadow:var(--shadow-card);position:relative;inset:auto}.home-hero__image img{filter:none}.home-next-event{grid-template-columns:6rem minmax(0,1fr) auto}.home-next-event__date{display:flex}.home-quick-links>div{grid-template-columns:repeat(4,minmax(0,1fr))}.home-quick-links a{border-right:1px solid var(--color-border-strong);min-height:7rem}.home-quick-links a:last-child{border-right:0}.home-guide,.about-introduction,.purpose-grid,.home-news-community,.home-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-information-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.content-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.filter-grid,.course-filter-grid{grid-template-columns:repeat(3,minmax(8rem,1fr)) auto}.notice-item{grid-template-columns:10rem minmax(0,1fr) auto}.notice-item__meta{grid-column:auto}.pending-information{grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.member-gate-page{grid-template-columns:minmax(14rem,.65fr) minmax(0,1fr)}.member-gate-page--membership{grid-template-columns:minmax(0,1fr)}}@media (min-width:64rem){.home-hero__inner{min-height:calc(100svh - var(--header-desktop-height) - var(--utility-height));padding-block:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);gap:clamp(3rem,6vw,6rem)}.home-hero__image{min-height:35rem}.home-next-event{margin-top:calc(var(--space-10) * -1);padding:var(--space-8)}.home-information-grid,.home-news-community,.home-guide,.home-pending-grid{padding-block:var(--space-20)}.about-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem)}.legal-page__layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem)}.section-anchor-nav{top:calc(var(--header-desktop-height) + var(--utility-height) + var(--space-8));border:0;flex-direction:column;align-self:start;padding:0;position:sticky;overflow:visible}.section-anchor-nav a{border:0;border-bottom:1px solid var(--color-border);border-radius:0;justify-content:flex-start}.event-card-grid,.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.membership-page{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));padding-block:var(--space-12) var(--space-24);margin-inline:auto}.membership-page__header{margin-bottom:var(--space-8)}.site-membership-notice,.membership-card-notice{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));margin:var(--space-4) auto 0;padding:var(--space-4);border:1px solid #d9383a3d;border-left:.25rem solid var(--color-singapore-red);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:var(--space-4);background:snow;display:flex}.membership-card-notice{width:100%;margin-block:0 var(--space-6)}.site-membership-notice strong,.membership-card-notice strong{color:var(--color-text-strong);display:block}.site-membership-notice span,.membership-card-notice p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.site-membership-notice a{white-space:nowrap;font-weight:900}.membership-page__layout,.membership-page__primary{align-items:start;gap:var(--space-6);display:grid}.membership-card-pending,.membership-profile-panel{padding:clamp(var(--space-5), 5vw, var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.membership-card-pending{border-style:dashed;border-left:.25rem solid var(--color-accent-gold)}.membership-card-pending h2,.membership-profile-panel h2{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-2xl)}.membership-card-pending>p:last-child,.membership-profile-panel>header p{color:var(--color-muted)}.membership-profile-panel>header{margin-bottom:var(--space-6)}.membership-profile-panel__readonly{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);gap:var(--space-1);display:grid}.membership-profile-panel__readonly span,.membership-profile-panel__readonly small{color:var(--color-muted);font-size:var(--font-size-sm)}.membership-profile-panel__readonly strong{color:var(--color-text-strong);font-size:var(--font-size-xl)}.digital-membership-card--faces{--font-sans:"KSGA Card", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-display:var(--font-sans);gap:var(--space-5);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;max-width:42rem;font-family:var(--font-sans);-moz-text-size-adjust:100%;text-size-adjust:100%;display:grid;container-type:inline-size}.digital-membership-card__face{isolation:isolate;aspect-ratio:85.6/53.98;min-width:0;box-shadow:var(--shadow-card);border:1px solid #47725dc2;border-radius:2.6cqw;font-size:2.6cqw;line-height:1.35;display:grid;position:relative;overflow:hidden}.digital-membership-card__face--front{color:#fff;background:url(/images/site/ksga-card-fairway.svg) 100% 100%/100% 100% no-repeat,linear-gradient(135deg,#176b4d,#0b3d2e 66%,#083123);grid-template-rows:25% minmax(0,1fr)}.digital-membership-card__face--back{color:#06271e;background:url(/images/site/ksga-card-fairway.svg) 100% 100%/100% 100% no-repeat,linear-gradient(145deg,#fff,#f1f7f3);border-color:#c4d5c9f5;grid-template-rows:17% 31% minmax(0,1fr)}.digital-membership-card__header{border-bottom:1px solid #ffffff30;align-items:center;gap:2.2cqw;min-width:0;padding:2.4cqw 4.5cqw 2.3cqw;display:flex}.digital-membership-card__header img{flex:none;width:8cqw;height:8cqw}.digital-membership-card__header>div{min-width:0}.digital-membership-card__association{color:#ffffffe0;letter-spacing:0;margin-bottom:.45cqw;font-size:2.45cqw;font-weight:900;display:block}.digital-membership-card__header p{color:#ffffffb8;margin:0;font-size:2cqw;font-weight:600;display:block}.digital-membership-card__body{grid-template-columns:25% minmax(0,1fr);align-items:center;gap:4cqw;min-height:0;padding:3.8cqw 4.5cqw 4.2cqw;display:grid}.digital-membership-card__portrait{aspect-ratio:3/4;background:#eef5f1;border:1px solid #ffffffb8;border-radius:1.4cqw;width:100%;position:relative;overflow:hidden}.digital-membership-card__portrait img{object-fit:cover}.digital-membership-card__portrait-placeholder{color:#06271e;background:radial-gradient(circle at 50% 32%,#06271e2e 0 18%,#0000 19%),radial-gradient(at 50% 78%,#06271e2e 0 34%,#0000 35%),linear-gradient(#f8fbf9,#e5eee8);place-items:center;width:100%;height:100%;font-weight:900;display:grid}.digital-membership-card__portrait-placeholder span{aspect-ratio:1;background:#06271e2e;border-radius:50%;width:9cqw}.digital-membership-card__portrait-placeholder strong{letter-spacing:var(--letter-spacing-label);font-size:2cqw}.digital-membership-card__identity{min-width:0}.digital-membership-card__status{color:#e0eee5;align-items:center;gap:1cqw;margin-bottom:1.1cqw;font-size:2cqw;font-weight:700;display:inline-flex}.digital-membership-card__status>span{background:#bddec9;border-radius:50%;width:.85cqw;height:.85cqw}.digital-membership-card__identity h2{overflow-wrap:anywhere;color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:4.4cqw;line-height:1.1}.digital-membership-card__identity>p{color:#d7e5dc;margin:.8cqw 0 2cqw;font-size:2.45cqw;font-weight:500}.digital-membership-card__identity dl{gap:1.2cqw;margin:0;display:grid}.digital-membership-card__identity dl>div{border-top:1px solid #ffffff26;grid-template-columns:35% minmax(0,1fr);align-items:baseline;gap:1.6cqw;padding-top:1cqw;display:grid}.digital-membership-card__identity dt{color:#c6d9ce;font-size:2.1cqw;font-weight:600}.digital-membership-card__identity dd{overflow-wrap:anywhere;color:#fff;margin:0;font-size:2.4cqw;font-weight:600}.digital-membership-card__back-header{border-bottom:1px solid #c7d6cd;align-items:center;gap:2cqw;min-width:0;padding:2.4cqw 4.5cqw 2cqw;display:flex}.digital-membership-card__back-header img{flex:none;width:6cqw;height:6cqw}.digital-membership-card__back-header strong{color:#0b3d2e;letter-spacing:.1em;font-size:2.1cqw;font-weight:900}.digital-membership-card__handicap{background:#ffffff7a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4cqw;min-width:0;padding:2.5cqw 4.5cqw;display:grid}.digital-membership-card__handicap strong{overflow-wrap:anywhere;color:#0b3d2e;font-family:var(--font-display);font-size:8cqw;line-height:1}.digital-membership-card__handicap small{color:#526159;text-align:right;font-size:2.2cqw}.digital-membership-card__handicap strong:only-child{grid-column:1/-1}.digital-membership-card .membership-card__qr{border-top:1px solid #c7d6cd;grid-template-columns:27% minmax(0,1fr);align-items:center;gap:4cqw;min-height:0;padding:3.2cqw 4.5cqw 4cqw;display:grid}.digital-membership-card .membership-card__qr>div:not(.membership-card__qr-image){background:0 0;width:auto;min-width:0;padding:0}.digital-membership-card .membership-card__qr-image{background:#fff;border:1px solid #d9e2dc;border-radius:1.2cqw;width:100%;padding:1cqw}.membership-card__qr-image img{width:100%;height:auto;display:block}.digital-membership-card .membership-card__qr strong{color:#0b3d2e;margin-bottom:1.2cqw;font-size:2.7cqw;display:block}.digital-membership-card .membership-card__qr p,.digital-membership-card .membership-card__qr small{color:#526159;margin:0;font-size:2.5cqw;font-weight:400;line-height:1.45;display:block}.digital-membership-card .membership-card__qr small{margin-top:1.6cqw;font-size:2.2cqw}.digital-membership-card__sample-qr{aspect-ratio:1;grid-template-columns:repeat(2,1fr);gap:1cqw;display:grid}.digital-membership-card__sample-qr span{background:#174b37;border-radius:.6cqw;display:block}.digital-membership-card__sample-qr span:nth-child(2),.digital-membership-card__sample-qr span:nth-child(3){background:#b8cebe}.membership-verify-page__mark{width:4rem;height:4rem;margin-bottom:var(--space-5);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2rem;font-weight:900;display:grid}.membership-verify-page__mark--valid{background:var(--color-primary-100);color:var(--color-primary-900)}.membership-verify-page__mark--invalid{color:var(--color-error);background:#fff4f4}@media (min-width:64rem){.membership-page__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr)}.membership-page .account-card{top:calc(var(--header-desktop-height) + var(--space-5));position:sticky}}@media (max-width:42rem){.site-membership-notice,.membership-card-notice{flex-direction:column;align-items:stretch}.member-photo-field__layout{grid-template-columns:minmax(0,1fr)}}.handicap-page{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width));padding-block:var(--space-12) var(--space-24);gap:var(--space-6);margin-inline:auto;display:grid}.handicap-page>*{min-width:0}.handicap-layout{--handicap-header-height:var(--header-mobile-height);--handicap-nav-height:3.75rem;--handicap-nav-gap:var(--space-3);--handicap-sticky-top:calc(var(--handicap-header-height) + var(--handicap-nav-gap));--handicap-anchor-offset:calc(var(--handicap-sticky-top) + var(--handicap-nav-height) + var(--space-4));align-items:start;gap:var(--space-8);display:grid}.handicap-layout>*,.handicap-content>*{min-width:0}.handicap-content{gap:var(--space-6);display:grid}.handicap-content>section{scroll-margin-top:var(--handicap-anchor-offset)}.handicap-subnav{z-index:calc(var(--z-header) - 1);top:var(--handicap-sticky-top);background:var(--color-background);align-self:start;position:sticky}.handicap-subnav a{color:var(--color-text-strong);flex:none}.handicap-subnav a[aria-current=location]{border-color:var(--color-primary-700);background:var(--color-primary-050);color:var(--color-primary-700)}@media (min-width:64rem){.handicap-layout{--handicap-header-height:calc(var(--header-desktop-height) + var(--utility-height));--handicap-nav-gap:var(--space-8);--handicap-anchor-offset:var(--handicap-sticky-top);grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}.handicap-subnav{max-height:calc(100dvh - var(--handicap-sticky-top) - var(--space-6));overflow-y:auto}.handicap-subnav a{padding-block:var(--space-3);white-space:normal}}.operator-panel.handicap-calculation{padding:clamp(var(--space-4), 2.2vw, var(--space-6));gap:var(--space-5);display:grid}.handicap-calculation h2,.handicap-calculation p,.handicap-calculation ol{margin:0}.handicap-calculation header{gap:var(--space-3);display:grid}.handicap-calculation ol{padding-inline-start:var(--space-5)}.handicap-calculation li+li{margin-top:var(--space-3)}.handicap-calculation__formula{padding:var(--space-4);border-inline-start:.25rem solid var(--color-primary-700);background:var(--color-primary-050);color:var(--color-primary-700)}.handicap-calculation__example{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.handicap-calculation__example caption{padding-bottom:var(--space-3);text-align:start;font-weight:800}.handicap-calculation__example th,.handicap-calculation__example td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:end;overflow-wrap:anywhere}.handicap-calculation__example tr>:first-child{text-align:start}.handicap-calculation__result{color:var(--color-primary-700)}.handicap-calculation__note{color:var(--color-muted)}.handicap-dashboard{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.handicap-dashboard>div{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.handicap-dashboard span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800;display:block}.handicap-dashboard strong{margin-top:var(--space-2);color:var(--color-primary-700);font-size:var(--font-size-xl);overflow-wrap:anywhere;display:block}.handicap-member-summary{gap:var(--space-4);grid-column:1/-1;display:grid}.handicap-member-summary>div{min-width:0}.handicap-member-summary__number{align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.handicap-member-number,.handicap-dashboard .handicap-member-number{min-width:0;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-all;margin:0;font-weight:600}.handicap-member-summary__number .handicap-member-number{flex:22rem}.operator-panel.handicap-certificate{padding:clamp(var(--space-4), 2.2vw, var(--space-6));gap:var(--space-6);display:grid}.handicap-certificate>*,.handicap-certificate__overview>*,.handicap-certificate dl>div{min-width:0}.handicap-certificate h2,.handicap-certificate h3,.handicap-certificate p,.handicap-certificate dl,.handicap-certificate dd{margin:0}.handicap-certificate>header{gap:var(--space-2);display:grid}.handicap-certificate h2{font-size:var(--font-size-2xl)}.handicap-certificate h3{font-size:var(--font-size-lg)}.handicap-certificate>header p,.handicap-certificate__issue p,.handicap-certificate__empty{color:var(--color-muted)}.handicap-certificate__overview{gap:var(--space-6);display:grid}.handicap-certificate .handicap-certificate__details{margin-top:var(--space-3)}.handicap-certificate__details>div{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);gap:var(--space-1);display:grid}.handicap-certificate dt{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.handicap-certificate dd{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:600}.handicap-certificate__current{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-primary-050);align-content:center;gap:var(--space-4);display:grid}.handicap-certificate__current>div{gap:var(--space-1);display:grid}.handicap-certificate .handicap-certificate__value{color:var(--color-primary-700);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;font-weight:800}.handicap-certificate__issue{padding-block:var(--space-5);border-block:1px solid var(--color-border);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.handicap-certificate__issue p{font-size:var(--font-size-sm);flex:20rem}.handicap-certificate__history{gap:var(--space-4);display:grid}.handicap-certificate__list{margin:0;padding:0;list-style:none}.handicap-certificate__list>li{padding-block:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-4);display:grid}.handicap-certificate__record{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handicap-certificate__record>div{align-content:start;gap:var(--space-1);display:grid}.handicap-certificate__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.handicap-certificate__links .button{min-height:2.75rem;padding:var(--space-2) var(--space-4)}.handicap-certificate__empty{padding:var(--space-5);border-radius:var(--radius-control);background:var(--color-background)}@media (min-width:48rem){.handicap-certificate__details>div{align-items:baseline;gap:var(--space-3);grid-template-columns:8rem minmax(0,1fr)}.handicap-certificate__list>li{align-items:center;column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}}@media (min-width:80rem){.handicap-certificate__overview{grid-template-columns:minmax(0,1fr) 16rem}}@media (max-width:30rem){.handicap-certificate__issue .button{width:100%}}.handicap-score-form{margin-top:var(--space-5);gap:var(--space-5);display:grid}.handicap-score-form>.button{justify-self:start}.handicap-visibility-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.handicap-visibility-form>label{flex:18rem}.handicap-hole-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.handicap-hole-grid fieldset{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:var(--space-2);display:grid}.handicap-hole-grid legend{padding-inline:var(--space-1);color:var(--color-primary-700);font-weight:900}.handicap-hole-grid label{gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800;display:grid}.handicap-hole-grid input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:2.5rem;padding:.5rem}.operator-page{width:min(100% - 2rem,96rem);padding:var(--space-8) 0 var(--space-20);margin-inline:auto}.operator-page--narrow{max-width:42rem}.operator-page>*,.operator-layout>*,.operator-workspace>*{min-width:0}.operator-page__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.operator-page__header h1{margin-bottom:var(--space-2)}.operator-page__header p:last-child{color:var(--color-muted);margin:0}.operator-layout,.operator-workspace{gap:var(--space-6);display:grid}.operator-event-list,.operator-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.operator-event-list{align-self:start}.operator-event-list>a{padding:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-strong);gap:var(--space-1);text-decoration:none;display:grid}.operator-event-list>a.is-current{border-radius:var(--radius-control);background:var(--color-primary-050);color:var(--color-primary-700)}.operator-event-list span,.operator-table small{color:var(--color-muted);font-size:var(--font-size-xs);display:block}.operator-filter{margin-block:var(--space-5);align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.operator-filter label{gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);font-weight:800;display:grid}.operator-filter input,.operator-filter select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:3rem;color:var(--color-text);font:inherit;padding:.65rem .8rem}.operator-table-wrap{overflow-x:auto}.operator-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.operator-table th,.operator-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.operator-table th{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap}@media (min-width:64rem){.operator-layout{grid-template-columns:minmax(16rem,.25fr) minmax(0,.75fr)}.operator-event-list{top:var(--space-6);position:sticky}.operator-filter{grid-template-columns:minmax(15rem,1fr) minmax(10rem,.4fr) auto auto}}@media (max-width:30rem){.home-hero__actions,.member-gate-page__actions,.status-page__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button,.member-gate-page__actions .button,.status-page__actions .button{width:100%}.home-next-event dl>div,.event-card dl>div{gap:var(--space-1);grid-template-columns:1fr}.results-heading{flex-direction:column;align-items:flex-start}.results-heading p{text-align:left}.content-empty-state{grid-template-columns:1fr}.content-empty-state .button{width:100%}}.event-detail-page{width:min(100% - 2rem, var(--layout-max));padding:var(--space-8) 0 var(--space-20);margin-inline:auto}.event-detail-hero{padding:var(--space-8);border-radius:var(--radius-panel);color:#fff;background:linear-gradient(110deg,#043426f0,#085b40e0),url(/images/site/ksga-events-community.webp) 50%/cover}.event-detail-hero .text-link,.event-detail-hero p{color:#ffffffd6}.event-detail-hero h1{max-width:52rem;margin:var(--space-4) 0;color:#fff;font-size:clamp(2.2rem,6vw,4.8rem)}.event-detail-hero__labels{margin-top:var(--space-10);align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:800;display:flex}.event-detail-layout{margin-top:var(--space-8);gap:var(--space-8);display:grid}.event-detail-facts{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-5);margin:0;display:grid}.event-detail-facts div{gap:var(--space-1);display:grid}.event-detail-facts dt,.event-registration-summary dt{color:var(--color-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:900}.event-detail-facts dd,.event-registration-summary dd{color:var(--color-text-strong);margin:0;font-weight:800}.event-detail-facts small{margin-top:var(--space-1);color:var(--color-muted);font-weight:500;display:block}.event-detail-section{padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}.event-detail-section h2,.event-registration-panel h2{font-family:var(--font-display);font-size:var(--font-size-2xl)}.rich-text{color:var(--color-text);line-height:1.8}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.event-registration-panel{padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card);align-self:start}.event-registration-panel>header{margin-bottom:var(--space-6)}.event-registration-panel>header p:last-child,.event-registration-unavailable,.event-registration-gate>p{color:var(--color-muted)}.event-registration-gate>div{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;display:flex}.event-registration-summary dl{margin-block:var(--space-5);gap:var(--space-4);display:grid}.event-registration-summary dl div{gap:var(--space-1);display:grid}@media (min-width:64rem){.event-detail-page{padding-top:var(--space-12)}.event-detail-hero{padding:var(--space-12)}.event-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr)}.event-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.event-registration-panel{top:var(--space-6);position:sticky}}
.community-page__body{padding-block:var(--space-10) var(--space-20);gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.community-page__body>*{min-width:0}.community-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.community-tabs{gap:var(--space-2);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.community-tabs a{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:max-content;color:var(--color-muted);font-size:var(--font-size-sm);padding:.65rem .9rem;font-weight:800;text-decoration:none}.community-tabs a.is-current{border-color:var(--color-primary-700);background:var(--color-primary-700);color:var(--color-on-primary)}.community-filters{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-3);display:grid}.community-filters label{gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:800;display:grid}.community-filters input,.community-form select,.community-report-form select,.community-report-form textarea,.community-comment-form textarea,.community-comment__actions textarea,.community-moderation-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);padding:.7rem .85rem}.community-privacy-notice,.community-moderation-note{padding:var(--space-4) var(--space-5);border-left:.25rem solid var(--color-accent-gold);background:var(--color-background-warm)}.community-privacy-notice p,.community-moderation-note{margin:0}.community-list{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);overflow:hidden}.community-list__head{display:none}.community-list__item{padding:var(--space-5);border-bottom:1px solid var(--color-border);gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;display:grid}.community-list__item:last-of-type{border-bottom:0}.community-list__title{min-width:0}.community-list__title>a{color:var(--color-text-strong);font-size:var(--font-size-lg);overflow-wrap:anywhere;font-weight:900}.community-list__badges{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;display:flex}.community-list__badges span{color:var(--color-primary-700);font-size:var(--font-size-xs);font-weight:800}.community-list__item>time,.community-list__item>span:not(.status-chip){color:var(--color-muted);font-size:var(--font-size-sm)}.community-list__item>span small{margin-right:var(--space-1)}.community-empty{padding:var(--space-12);color:var(--color-muted);text-align:center;margin:0}.community-pagination{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.community-pagination a,.community-pagination span{color:var(--color-primary-700);font-weight:800}.community-pagination span[aria-disabled=true]{color:var(--color-muted);opacity:.6}.community-editor-page,.community-post-page{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-width-reading));padding-block:var(--space-10) var(--space-20);margin-inline:auto}.community-editor-page>header{margin-block:var(--space-8)}.community-editor-page>header h1{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-3xl)}.community-form{padding:clamp(var(--space-5), 4vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.community-form select{min-height:3.25rem}.community-join-fields{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background-warm);margin:0}.community-join-fields legend{padding-inline:var(--space-2);font-weight:900}.community-existing-attachments{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-background-warm)}.community-existing-attachments ul{margin-bottom:0}.community-post-page>.text-link{margin-bottom:var(--space-8)}.community-post-header{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.community-post-header h1{margin-block:var(--space-4);font-family:var(--font-display);font-size:var(--font-size-3xl);overflow-wrap:anywhere}.community-post-header__labels,.community-post-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.community-post-header dl,.community-join-summary,.community-report-card dl{gap:var(--space-3);margin:0;display:grid}.community-post-header dl div,.community-join-summary div,.community-report-card dl div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.community-post-header dt,.community-join-summary span,.community-report-card dt{color:var(--color-muted);font-size:var(--font-size-sm)}.community-post-header dd,.community-report-card dd{text-align:right;margin:0}.community-post-actions{margin-top:var(--space-6)}.community-join-summary{margin-block:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background-warm)}.community-post-body{min-height:12rem;padding-block:var(--space-10);color:var(--color-text);font-size:var(--font-size-lg);overflow-wrap:anywhere;line-height:1.85}.community-post-body a{color:var(--color-primary-700);font-weight:800}.community-attachments,.community-comments{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.community-attachments h2,.community-comments h2{font-size:var(--font-size-2xl)}.community-attachments ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.community-attachments li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.community-attachments li div{display:grid}.community-attachments li span{color:var(--color-muted);font-size:var(--font-size-xs)}.community-report-form{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm)}.community-report-form summary,.community-comment__actions summary{cursor:pointer;width:fit-content;color:var(--color-primary-700);font-weight:800}.community-report-form form,.community-comment__actions details form{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background-warm);gap:var(--space-3);display:grid}.community-report-form label,.community-moderation-form label{gap:var(--space-1);font-weight:800;display:grid}.community-comment-form{margin-block:var(--space-6);gap:var(--space-3);display:grid}.community-comment-form .button{justify-self:end}.community-comment-list{gap:var(--space-3);display:grid}.community-comment{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.community-comment--reply{margin-left:var(--space-8);border-left:.25rem solid var(--color-primary-500)}.community-comment>header{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.community-comment time{color:var(--color-muted);font-size:var(--font-size-xs)}.community-comment>p{margin-block:var(--space-3) 0;white-space:pre-wrap}.community-comment__actions{margin-top:var(--space-3);align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.community-text-button{color:var(--color-primary-700);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;padding:0;font-weight:800}.community-report-queue{margin-top:var(--space-6);gap:var(--space-5);display:grid}.community-report-card>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.community-report-card>header div,.community-moderation-form>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.community-report-card h2{margin-top:var(--space-5);overflow-wrap:anywhere}.community-moderation-form{margin-top:var(--space-5);gap:var(--space-4);display:grid}@media (min-width:48rem){.community-filters{grid-template-columns:minmax(16rem,1fr) auto auto auto;align-items:end}.community-list__head,.community-list__item{align-items:center;gap:var(--space-4);grid-template-columns:7.5rem minmax(16rem,1fr) 8rem 8rem 4rem 4rem;display:grid}.community-list__head{padding:var(--space-3) var(--space-5);background:var(--color-primary-950);color:var(--color-on-dark-muted);font-size:var(--font-size-xs);font-weight:800}.community-list__item>span small{display:none}.community-list__item>span:nth-last-child(-n+2){text-align:center}.community-post-header dl,.community-join-summary,.community-form .auth-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-form .auth-form__field--wide{grid-column:1/-1}}@media (max-width:47.99rem){.community-toolbar{flex-direction:column;align-items:stretch}.community-toolbar>.button{width:100%}.community-list__item>time,.community-list__item>span:not(.status-chip){grid-column:2}.community-attachments li,.community-comment>header,.community-report-card>header{flex-direction:column;align-items:flex-start}.community-comment--reply{margin-left:var(--space-4)}}
