.ab-page{--ab-m:clamp(16px, 5vw, 88px);--ab-gap:clamp(12px, 1.6vw, 24px);--ab-head:var(--nav-offset);--ab-ink:rgb(var(--c-ink));--ab-soft:rgb(var(--c-ink-2));--ab-ivory:rgb(var(--c-paper));--ab-felt:#0f3d2e;--ab-coal:#101412;--ab-metal:#d9c39a;--ab-emerald:#0e5c3e;--ab-t-h1:clamp(3rem, 1.6rem + 4.6vw, 5.5rem);--ab-t-poster:clamp(3.5rem, 1rem + 12vw, 11rem);--ab-t-name:clamp(1.75rem, 1rem + 2.4vw, 3.25rem);--ab-t-display:clamp(1.625rem, 1.2rem + 1.5vw, 2.5rem);--ab-t-body:1.0625rem;--ab-t-small:.875rem;background:rgb(var(--c-paper));color:var(--ab-ink);overflow-x:clip}.ab-page ::selection{background:var(--ab-felt);color:var(--ab-ivory)}.ab-grid{-moz-column-gap:var(--ab-gap);column-gap:var(--ab-gap);padding-inline:var(--ab-m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ab-grid>*{grid-column:1/-1}.ab-page :where(p,li,dd){font-size:var(--ab-t-body)}.ab-display{font-size:var(--ab-t-display);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.45}.ab-lead{font-size:var(--ab-t-body);text-wrap:pretty;max-width:42ch;color:var(--ab-ink);line-height:1.9}.ab-link{color:var(--ab-ink);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--c-ink) / .25);text-decoration-color:rgb(var(--c-ink) / .25);text-underline-offset:6px;align-items:center;gap:8px;font-weight:700;transition:text-decoration-color .25s,color .25s;display:inline-flex}.ab-link:hover{color:var(--ab-emerald);text-decoration-color:currentColor}.ab-page .ab-on-dark-metal{background:var(--ab-metal);color:var(--ab-coal);border-color:var(--ab-metal)}.ab-page .ab-on-dark-metal:hover{background:#e6d3ae}.ab-page .ab-on-dark-felt{background:var(--ab-emerald);color:var(--ab-ivory);border-color:var(--ab-emerald)}.ab-page .ab-on-dark-felt:hover{background:#127048}.ab-page .ab-on-dark-ghost{color:var(--ab-ivory);border:1px solid rgb(var(--c-paper) / .45)}.ab-page .ab-on-dark-ghost:hover{color:var(--ab-ivory);background:rgb(var(--c-paper) / .08)}.ab-page :is(.ab-on-dark-metal,.ab-on-dark-felt,.ab-on-dark-ghost):focus-visible{outline:2px solid var(--ab-metal);outline-offset:3px}.ab-link-inv{color:var(--ab-ivory);-webkit-text-decoration-color:rgb(var(--c-paper) / .35);text-decoration-color:rgb(var(--c-paper) / .35)}.ab-link-inv:hover{color:var(--ab-metal)}.ab-link-inv:focus-visible{outline-color:var(--ab-metal)}.ab-link:focus-visible,.ab-idx-link:focus-visible{outline:2px solid var(--ab-emerald);outline-offset:4px;border-radius:2px}.ab-hero{color:var(--ab-ivory);height:calc(100svh - var(--ab-head));background:#0a0e0c;min-height:560px;max-height:1000px;position:relative;overflow:clip}.ab-hero-media{position:absolute;inset:0}.ab-hero-photo{-o-object-position:50% 58%;object-position:50% 58%;position:absolute;inset:0}.ab-scene{opacity:0;transition:opacity 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.ab-scene-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ab-scene.is-ready{opacity:1}.ab-hero-media:has(.ab-scene.is-ready) .ab-hero-photo{opacity:0;transition:opacity 0s 1.5s}.ab-hero-scrim{background:linear-gradient(#06090800 44%,#060908c7 70%,#060908f0 100%);position:absolute;inset:0}.ab-hero-copy{z-index:1;height:100%;padding:0 var(--ab-m) 48px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px;display:flex;position:relative}.ab-h1{font-size:var(--ab-t-h1);letter-spacing:-.025em;color:var(--ab-ivory);font-weight:900;line-height:1.1}.ab-h1-sub{text-wrap:balance;font-size:var(--ab-t-display);letter-spacing:0;color:rgb(var(--c-paper) / .82);margin-top:8px;font-weight:700;line-height:1.5;display:inline-block}.ab-mask{padding-block:.04em .14em;display:block;overflow:hidden}.ab-mask>span{display:inline-block}.ab-hero-lead{max-width:44ch;color:rgb(var(--c-paper) / .8);text-wrap:pretty;line-height:1.9}@media (min-width:1024px){.ab-hero-scrim{background:linear-gradient(270deg,#060908cc 0%,#06090873 30%,#06090800 55%)}.ab-hero-copy{justify-content:flex-start;max-width:46rem;padding-top:clamp(48px,9vh,96px);padding-bottom:0}}.ab-chap-stage{-moz-column-gap:var(--ab-gap);column-gap:var(--ab-gap);padding:96px var(--ab-m);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:48px;display:grid}.ab-chap-texts{flex-direction:column;grid-column:1/-1;gap:32px;display:flex}.ab-chap-lead{text-wrap:pretty;max-width:30ch;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);font-weight:600;line-height:1.75}.ab-chap-payoff{font-size:var(--ab-t-display);color:var(--ab-emerald);margin-bottom:12px;font-weight:900;line-height:1.4;display:block}.ab-chap-texts{z-index:2;position:relative}.ab-chap-mosaic{aspect-ratio:1.08;grid-column:1/-1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.ab-tile{will-change:transform;min-height:0;overflow:clip}.ab-tile-rack{grid-area:1/1/4/5}.ab-tile-kiss{grid-area:1/5/5/7}.ab-tile-pocket{grid-area:4/1/7/3}.ab-tile-chalk{grid-area:4/3/7/5}.ab-tile-break{grid-area:5/5/7/7}.ab-chap.is-scrub .ab-chap-stage{height:100svh;padding-top:calc(var(--ab-head) + 24px);align-content:start;row-gap:24px;padding-bottom:24px}.ab-chap.is-scrub .ab-chap-texts{min-height:15rem}.ab-chap.is-scrub .ab-chap-text{inset-inline:0;position:absolute;top:0}.ab-chap.is-scrub .ab-chap-mosaic{aspect-ratio:auto;height:calc(100svh - var(--ab-head) - 15rem - 72px);max-height:54svh}@media (min-width:1024px){.ab-chap-stage{align-items:center;padding-block:96px}.ab-chap-texts{grid-column:1/6}.ab-chap-mosaic{grid-column:6/13}.ab-chap.is-scrub .ab-chap-stage{align-content:center}.ab-chap.is-scrub .ab-chap-texts{align-self:center;min-height:20rem}.ab-chap.is-scrub .ab-chap-text{top:50%;translate:0 -50%}.ab-chap.is-scrub .ab-chap-mosaic{height:min(78svh,52vw);max-height:none}}.ab-idx{padding-block:64px}.ab-idx-head{row-gap:16px}.ab-idx-body{margin-top:32px}.ab-idx-stage{display:none}.ab-idx-list{flex-direction:column;gap:48px;display:flex}.ab-idx-link{color:var(--ab-ink);flex-direction:column;gap:8px;display:flex}.ab-idx-thumb{aspect-ratio:16/10;min-height:0;margin-bottom:8px;display:block;overflow:clip}.ab-idx-name{font-size:var(--ab-t-name);letter-spacing:-.015em;font-weight:900;line-height:1.25;transition:color .4s}.ab-idx-line{font-size:var(--ab-t-small);max-width:40ch;color:var(--ab-soft);line-height:1.8}.ab-idx-link:hover .ab-idx-name,.ab-idx-link:focus-visible .ab-idx-name{color:var(--ab-emerald)}.ab-shot-clubs img{-o-object-position:50% 58%;object-position:50% 58%}.ab-shot-tournaments img{-o-object-position:50% 42%;object-position:50% 42%}.ab-shot-services img{-o-object-position:50% 40%;object-position:50% 40%}@media (min-width:1024px){.ab-idx{padding-block:96px 48px}.ab-idx-head .ab-display,.ab-idx-head .ab-lead{grid-column:1/7}.ab-idx-body{align-items:start;margin-top:48px}.ab-idx-thumb{display:none}.ab-idx-list{grid-area:1/1/auto/6;gap:0;padding-block:14svh 42svh}.ab-idx-list>li{align-items:center;min-height:19svh;display:flex}.ab-idx-link{color:rgb(var(--c-ink) / .5);transition:color .45s}.ab-idx-name{font-weight:700}.ab-idx-list>li.is-on .ab-idx-link,.ab-idx-link:hover,.ab-idx-link:focus-visible{color:var(--ab-ink)}.ab-idx-list>li.is-on .ab-idx-name{color:var(--ab-emerald);font-weight:900}.ab-idx-stage{background:var(--ab-coal);min-height:0;top:calc(var(--ab-head) + 6svh);height:calc(88svh - var(--ab-head));grid-area:1/7/auto/13;display:block;position:sticky;overflow:clip}.ab-idx-shot{clip-path:inset(100% 0 0);transition:clip-path .9s cubic-bezier(.7,0,.2,1);position:absolute;inset:0}.ab-idx-shot img{transition:transform 1.6s cubic-bezier(.16,1,.3,1);transform:scale(1.08)}.ab-idx-shot.was-on{clip-path:inset(0);z-index:1}.ab-idx-shot.is-on{clip-path:inset(0);z-index:2}.ab-idx-shot.is-on img{transform:none}}.ab-posters{background:var(--ab-coal);color:var(--ab-ivory);padding-block:96px}.ab-posters-h{color:var(--ab-ivory)}.ab-poster-list{flex-direction:column;gap:64px;margin-top:48px;display:flex}.ab-poster{align-items:end;row-gap:16px}.ab-poster-word{font-size:var(--ab-t-poster);letter-spacing:-.02em;color:var(--ab-metal);padding-block:.04em;font-weight:900;line-height:1.15}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ab-poster-word{color:#0000;-webkit-text-fill-color:transparent;background-position:50%;background-size:cover;-webkit-background-clip:text;background-clip:text;background-color:var(--ab-metal)}.ab-poster-1 .ab-poster-word{background-image:linear-gradient(#fff8eb52,#fff8eb52),url(/images/about/v2/handshake-960.webp)}.ab-poster-2 .ab-poster-word{background-image:linear-gradient(#fff8eb42,#fff8eb42),url(/images/about/v2/brush-960.webp)}.ab-poster-3 .ab-poster-word{background-image:linear-gradient(#fff8eb38,#fff8eb38),url(/images/about/v2/break-1536.webp)}}@media (max-width:1023px){.ab-poster-1 .ab-poster-word{background-image:linear-gradient(#fff8eb52,#fff8eb52),url(/images/about/v2/handshake-560.webp)}.ab-poster-2 .ab-poster-word{background-image:linear-gradient(#fff8eb42,#fff8eb42),url(/images/about/v2/brush-560.webp)}.ab-poster-3 .ab-poster-word{background-image:linear-gradient(#fff8eb38,#fff8eb38),url(/images/about/v2/break-960.webp)}}.ab-poster-1 .ab-poster-word{font-size:30vw}.ab-poster-2 .ab-poster-word{font-size:15vw}.ab-poster-3 .ab-poster-word{font-size:24vw}.ab-poster-line{color:var(--ab-ivory);font-weight:800;line-height:1.8}.ab-poster-items{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ab-poster-items li{color:rgb(var(--c-paper) / .76);text-wrap:pretty;line-height:1.7}@media (min-width:1024px){.ab-posters{padding-block:96px}.ab-poster-list{gap:96px;margin-top:64px}.ab-poster-1 .ab-poster-word{grid-column:1/9}.ab-poster-1 .ab-poster-text{grid-column:9/13;padding-bottom:32px}.ab-poster-2 .ab-poster-word{grid-area:1/4/auto/13;justify-self:end}.ab-poster-2 .ab-poster-text{grid-area:1/1/auto/4;padding-bottom:32px}.ab-poster .ab-poster-word{font-size:var(--ab-t-poster)}.ab-poster-3 .ab-poster-word{grid-column:1/9}.ab-poster-3 .ab-poster-text{grid-column:9/13;padding-bottom:32px}}.ab-own{background:var(--ab-felt);color:var(--ab-ivory);padding-block:64px}.ab-own-in{align-items:start;row-gap:32px}.ab-own-lock{align-items:center;gap:12px;display:flex}.ab-own-lock img{border-radius:var(--r3);width:56px;height:56px}.ab-own-arta{background:var(--ab-ivory);-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left}.ab-own-h{font-size:var(--ab-t-name);letter-spacing:-.01em;color:var(--ab-ivory);text-wrap:balance;font-weight:900;line-height:1.4}.ab-own-table{flex-direction:column;gap:24px;display:flex}.ab-own-row{grid-template-columns:8rem 1fr;align-items:baseline;gap:16px;display:grid}.ab-own-row dt{font-size:var(--ab-t-small);color:rgb(var(--c-paper) / .7)}.ab-own-row dd{text-wrap:pretty;font-weight:700}@media (min-width:1024px){.ab-own{padding-block:96px}.ab-own-lock{grid-area:1/1/auto/7}.ab-own-h{grid-area:2/1/auto/8}.ab-own-table{grid-area:2/9/auto/13;align-self:end}}.ab-close{background:var(--ab-coal);min-height:72svh;color:var(--ab-ivory);align-items:flex-end;display:flex;position:relative;overflow:clip}.ab-close-media{position:absolute;inset:0}.ab-close-media img{-o-object-position:50% 65%;object-position:50% 65%}.ab-close-media:after{content:"";background:linear-gradient(#06090833 0%,#0609088c 55%,#060908eb 100%);position:absolute;inset:0}.ab-close-in{z-index:1;padding:64px var(--ab-m);flex-direction:column;align-items:flex-start;gap:24px;max-width:44rem;display:flex;position:relative}.ab-close-h{font-size:var(--ab-t-name);letter-spacing:-.015em;font-weight:900;line-height:1.3}.ab-close-lead{color:rgb(var(--c-paper) / .82);text-wrap:pretty;line-height:1.9}.ab-close-actions{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:1024px){.ab-close{min-height:78svh}.ab-close-in{padding-block:96px}}@keyframes abLine{0%{transform:translateY(108%)}to{transform:none}}@keyframes abUp{0%{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes abDrift{0%{background-position-y:30%}to{background-position-y:70%}}@media (prefers-reduced-motion:no-preference){.ab-mask>span{animation:1s cubic-bezier(.16,1,.3,1) .2s both abLine}.ab-mask-2>span{animation-delay:.34s}.ab-hero-lead,.ab-hero-actions{animation:.9s cubic-bezier(.16,1,.3,1) .55s both abUp}@supports (animation-timeline:view()){.ab-rise{animation:linear both abUp;animation-timeline:view();animation-range:entry entry 55%}@media (min-width:1024px){.ab-poster-word{animation:linear both abDrift;animation-timeline:view();animation-range:cover}}}}@media (prefers-reduced-motion:reduce){.ab-idx-shot,.ab-idx-shot img{transition:opacity .3s;transform:none}.ab-idx-shot{clip-path:none;opacity:0}.ab-idx-shot.is-on,.ab-idx-shot.was-on{opacity:1}.ab-scene{transition:none}}
