@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root,[data-theme=light]{--deep-court:#0e3b2b;--cream:#f5f2ea;--ball-lime:#c9e03b;--court-lime:#a6ba2c;--fern:#6f8a5a;--bark:#5b4636;--sea-glass:#7fb0ae;--deep-sea:#123a3f;--dune:#e3d3b8;--stone:#8a8378;--surface:var(--cream);--surface-raised:#fff;--surface-sand:var(--dune);--surface-deep:var(--deep-court);--line:#e4ded0;--line-strong:var(--stone);--ink:var(--deep-court);--ink-muted:#4f6158;--ink-inverse:var(--cream);--accent:var(--court-lime);--accent-on-deep:var(--ball-lime);--action:var(--deep-court);--on-action:var(--cream);--focus-ring:var(--deep-court);--logo-ink:var(--deep-court);--logo-tennis:var(--court-lime);--logo-tennis-small:var(--deep-court);--scrim:#0e3b2b9e;--pillar-self:var(--ball-lime);--pillar-body:var(--fern);--pillar-nature:var(--sea-glass);--pillar-harmony:var(--dune);--pillar-tennis:var(--deep-court);--font-sans:"Plus Jakarta Sans", "Noto Sans SC", system-ui, sans-serif;--font-serif:"Instrument Serif", "Noto Serif SC", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-none:0px;--radius-sm:6px;--radius-md:16px;--radius-pill:999px;--rule-short:40px;--rule-weight:3px;--hairline:1px;--shadow-lift:0 8px 24px #0e3b2b24;--ease-flow:cubic-bezier(.22, .61, .36, 1);--duration-calm:.48s;--duration-breath:.9s}[data-theme=dark]{--surface:var(--deep-court);--surface-raised:#164836;--surface-sand:var(--deep-sea);--surface-deep:#0a2c20;--line:#2b5a48;--line-strong:#6e8c80;--ink:var(--cream);--ink-muted:#b4c4bb;--ink-inverse:var(--cream);--accent:var(--ball-lime);--accent-on-deep:var(--ball-lime);--action:var(--ball-lime);--on-action:var(--deep-court);--focus-ring:var(--ball-lime);--logo-ink:var(--cream);--logo-tennis:var(--ball-lime);--logo-tennis-small:var(--ball-lime);--scrim:#0a2c20b3;--pillar-self:var(--ball-lime);--pillar-body:var(--fern);--pillar-nature:var(--sea-glass);--pillar-harmony:var(--dune);--pillar-tennis:var(--cream)}.t-display-xl{font-family:var(--font-sans);letter-spacing:.02em;font-size:88px;font-weight:600;line-height:92px}.t-display{font-family:var(--font-sans);letter-spacing:.02em;font-size:56px;font-weight:600;line-height:60px}.t-display-light{font-family:var(--font-sans);letter-spacing:-.01em;font-size:64px;font-weight:300;line-height:68px}.t-headline{font-family:var(--font-sans);font-size:32px;font-weight:600;line-height:40px}.t-title{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.t-quote{font-family:var(--font-serif);font-size:36px;font-style:italic;font-weight:400;line-height:44px}.t-quote-s{font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:400;line-height:30px}.t-body-l{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:30px}.t-body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:26px}.t-caption{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:20px}.t-eyebrow{font-family:var(--font-sans);letter-spacing:.2em;font-size:12px;font-weight:500;line-height:16px}.t-tagline{font-family:var(--font-sans);letter-spacing:.12em;font-size:12px;font-weight:400;line-height:16px}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:26px}[data-theme=dark]{background:var(--surface);color:var(--ink)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--deep-court);color:var(--cream)}.t-display-xl{text-transform:uppercase;font-size:clamp(2.5rem,1.25rem + 5.2vw,5.5rem);line-height:1.045}.t-display{text-transform:uppercase;font-size:clamp(2.125rem,1.35rem + 3.2vw,3.5rem);line-height:1.07}.t-display-light{font-size:clamp(2.125rem,1.25rem + 3.6vw,4rem);line-height:1.08}.t-headline{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.25}.t-quote{font-size:clamp(1.625rem,1.2rem + 1.7vw,2.25rem);line-height:1.22}.t-eyebrow{text-transform:uppercase}.t-body-l{font-size:18px;line-height:30px}.line{display:block}.muted{color:var(--ink-muted)}.container{width:100%;max-width:1440px;padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.container{padding-inline:var(--space-8)}}@media (min-width:1024px){.container{padding-inline:var(--space-16)}}.section{padding-block:var(--space-16)}@media (min-width:768px){.section{padding-block:var(--space-24)}}.section-sand{background:var(--surface-sand)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
