
/* adult-tennis-camp-europe — design 2026 layer. Loaded after the page's own <style>; visual only. */
@font-face{font-family:"ST Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/st-display-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ST Display";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/st-display-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"ST Text";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/st-text-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"ST Text";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/st-text-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--d-bg:#F5F7F6;--d-surface:#FEFEFE;--d-sunk:#E9EFEC;--d-ink:#14211B;--d-muted:#5A6D63;--d-line:#D2DBD6;
--d-accent:#2A7552;--d-on-accent:#FFFFFF;--d-wash:#E5F0EB;--d-panel:#16271F;--d-on-panel:#F1F4F2;--d-on-panel2:#BDC6C2;--d-accent-on-panel:#76C7A1;
--d-r:14px;--d-r-sm:8px;--d-r-lg:22px;--d-display:"ST Display",Georgia,"Times New Roman",serif;--d-text:"ST Text",system-ui,-apple-system,"Segoe UI",sans-serif;
--d-shadow:0 1px 2px rgb(0 0 0/.06),0 12px 28px -14px rgb(0 0 0/.22);--d-ease:cubic-bezier(.2,0,0,1);color-scheme:light}
html,body{overflow-x:clip}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--d-bg)!important;color:var(--d-ink)!important;font-family:var(--d-text)!important;font-size:1.0625rem!important;line-height:1.65!important;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}
::selection{background:var(--d-wash);color:var(--d-ink)}
h1,h2,h3,h4{font-family:var(--d-display)!important;color:var(--d-ink)!important;text-wrap:balance;font-weight:500!important;letter-spacing:-.012em!important;text-transform:none!important}
aside h2,aside h3,nav h2,nav h3,footer h2,footer h3,.toc h2,.toc h3{font-family:var(--d-text)!important;font-size:.75rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:700!important;line-height:1.4!important}
h1{font-size:clamp(2.35rem,6vw,4.6rem)!important;line-height:1.02!important}
h2{font-size:clamp(1.75rem,3.4vw,2.7rem)!important;line-height:1.1!important}
h3{font-size:clamp(1.25rem,2vw,1.6rem)!important;line-height:1.2!important}
p,li{text-wrap:pretty}
p{max-width:72ch}
td p,th p,.hero p,.answer p,.panel p,li p{max-width:none}
a{color:var(--d-accent);text-underline-offset:.2em;text-decoration-thickness:from-font;transition:color .18s var(--d-ease),background-color .18s var(--d-ease)}
a:hover{color:var(--d-ink)}
:focus-visible{outline:2px solid var(--d-accent);outline-offset:3px;border-radius:4px}
small,.small,.meta,.byline,.date,.source-note{color:var(--d-muted)!important}
.label,.kicker,.eyebrow,.tag,.hero .meta:first-child{font-family:var(--d-text);font-size:.75rem!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:700;color:var(--d-accent)!important}
.skip-link{background:var(--d-ink)!important;color:var(--d-bg)!important}
:root{--accent:#2A7552;--bg:#F5F7F6;--bg-alt:#E9EFEC;--card:#FEFEFE;--court:#2A7552;--court-line:#D2DBD6;--ink:#14211B;--line:#D2DBD6;--navy:#16271F;--navy-soft:#16271F}
/* header */
header,.mast,.masthead,.site-header,.top{background:var(--d-surface)!important;border-bottom:1px solid var(--d-line)!important;color:var(--d-ink)}
header a,.mast a,.masthead a,.top a{color:var(--d-ink)!important;text-decoration:none!important}
header nav a,.mast nav a,.masthead nav a,.top nav a,.site-nav a{font-size:.875rem!important;font-weight:600;padding:.4rem .15rem;border-bottom:2px solid transparent;transition:border-color .18s var(--d-ease),color .18s var(--d-ease)}
header nav a:hover,.mast nav a:hover,.masthead nav a:hover,.top nav a:hover,.site-nav a:hover{color:var(--d-accent)!important;border-bottom-color:var(--d-accent)}
.brand,header>div>strong,.mast-inner>strong,.masthead .brand{font-family:var(--d-display)!important;font-weight:500!important;font-size:1.25rem!important;letter-spacing:-.012em}
/* hero */
.hero{color:var(--d-ink)}
.lede,.lead,.dek{color:var(--d-muted)!important;font-size:clamp(1.1rem,1.6vw,1.3rem)!important}
/* buttons */
a.button,.btn,.btn-primary,.nav-cta,a.cta,.cta a,button[type=submit]{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.3rem;background:var(--d-accent)!important;color:var(--d-on-accent)!important;
 font-weight:700;font-size:.95rem;text-decoration:none!important;border:1.5px solid var(--d-accent)!important;transition:background-color .18s var(--d-ease),color .18s var(--d-ease),box-shadow .18s var(--d-ease),translate .18s var(--d-ease)}
a.button:hover,.btn:hover,.btn-primary:hover,.nav-cta:hover,a.cta:hover,.cta a:hover{background:var(--d-ink)!important;border-color:var(--d-ink)!important;color:var(--d-bg)!important;box-shadow:var(--d-shadow)}
a.button:active,.btn:active{scale:.98}
.btn-secondary,a.button.secondary,.button.secondary{background:transparent!important;color:var(--d-ink)!important;border-color:var(--d-ink)!important}
.btn-secondary:hover,a.button.secondary:hover{background:var(--d-ink)!important;color:var(--d-bg)!important}
/* cards */
main article,.pick,.card,.fit-card,.compare-card,.box,.profile,.criteria>*,.qa,.policy>*,.rank-card,.compare-cards>*,.checklist>*{background:var(--d-surface)!important;border:1px solid var(--d-line);border-radius:var(--d-r);color:var(--d-ink)!important}
main article *,.card *,.pick *,.box *,.fit-card *,.compare-card *{--d-keep:1}
.status,.card .status,article .status{color:var(--d-accent)!important}
.rank-badge{background:var(--d-wash)!important;color:var(--d-accent)!important;font-family:var(--d-display);font-weight:500;border-radius:calc(var(--d-r-sm))}
/* answer / disclosure blocks */
.answer,.direct-answer,.quick-answer,.verdict,.cta,.callout-dark{background:var(--d-panel)!important;color:var(--d-on-panel)!important;border:0!important;border-radius:var(--d-r)}
.answer *,.direct-answer *,.quick-answer *,.verdict *,.direct *{color:inherit}
.answer .label,.answer .kicker,.answer .eyebrow,.direct-answer .label,.direct-answer .kicker,.quick-answer .label,.verdict .label,.direct .label,.panel .label{color:var(--d-accent-on-panel)!important}
.direct{background:var(--d-panel)!important;color:var(--d-on-panel)!important;border:0!important;border-radius:var(--d-r);padding:1.2rem 1.4rem}
.direct a{color:var(--d-accent-on-panel)!important}
.answer,.direct-answer,.quick-answer,.verdict,.direct{padding:1.1rem 1.4rem}
.answer a,.direct-answer a,.quick-answer a,.verdict a,.cta a:not(.button):not(.btn){color:var(--d-accent-on-panel)!important}
.answer .button,.direct-answer .button,.quick-answer .button,.verdict .button,.cta .button,.cta .btn{background:var(--d-accent-on-panel)!important;border-color:var(--d-accent-on-panel)!important;color:var(--d-panel)!important}
.notice,.note,.disclosure,.source-note,.callout,aside{background:var(--d-wash)!important;border:1px solid var(--d-line)!important;border-left:4px solid var(--d-accent)!important;border-radius:var(--d-r-sm);color:var(--d-ink)!important}
.notice *,.note *,.disclosure *,.callout *,aside *{color:inherit}
.disclosure a,.notice a,.note a,.callout a,aside a{color:var(--d-accent)!important}
.owned,tr.owned td,tr.owned th{background:var(--d-wash)!important}
/* tables */
.table-wrap,.matrix,.table-scroll,.scroll,.comparison,[style*="overflow-x:auto"],[style*="overflow:auto"]{border:1px solid var(--d-line)!important;border-radius:var(--d-r)!important;background:var(--d-surface)!important;box-shadow:var(--d-shadow);overflow:auto;
 background-image:linear-gradient(to right,var(--d-surface) 30%,transparent),linear-gradient(to left,var(--d-surface) 30%,transparent),radial-gradient(farthest-side at 0 50%,rgb(0 0 0/.18),transparent),radial-gradient(farthest-side at 100% 50%,rgb(0 0 0/.18),transparent)!important;
 background-position:left,right,left,right;background-size:2.5rem 100%,2.5rem 100%,.7rem 100%,.7rem 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}
table{border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--d-ink)}
thead th,th{background:var(--d-sunk)!important;color:var(--d-ink)!important;font-size:.75rem!important;letter-spacing:.09em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--d-line)!important;white-space:nowrap}
tbody th{text-transform:none;letter-spacing:0;font-size:.95rem!important;white-space:normal;background:transparent!important}
td{border-bottom:1px solid var(--d-line)!important;background:transparent;color:var(--d-ink)}
tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--d-sunk) 45%,transparent)}
@media (hover:hover){tbody tr:hover td,tbody tr:hover th{background:var(--d-wash)!important}}
@media (max-width:767px){tbody th:first-child,tbody td:first-child{position:sticky;left:0;z-index:1;background:var(--d-surface)!important;box-shadow:1px 0 0 var(--d-line)}}
/* faq */
details,.faq-item{background:var(--d-surface)!important;border:1px solid var(--d-line)!important;border-radius:var(--d-r-sm)!important;padding:0 1.1rem!important;margin:.6rem 0;transition:box-shadow .2s var(--d-ease)}
details[open]{box-shadow:var(--d-shadow)}
summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:650;padding:.5rem 0;list-style:none;transition:color .18s var(--d-ease)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";margin-left:auto;padding-left:1rem;color:var(--d-accent);font-size:1.4rem;line-height:1;transition:rotate .25s var(--d-ease)}
details[open]>summary::after{rotate:45deg}
summary:hover{color:var(--d-accent)}
details>*:not(summary){padding-bottom:1rem}
@media (prefers-reduced-motion:no-preference){details::details-content{block-size:0;overflow:clip;transition:block-size .3s var(--d-ease),content-visibility .3s allow-discrete}details[open]::details-content{block-size:auto}}
:root{interpolate-size:allow-keywords}
/* lists */
main ul:not([class]):not(nav ul),main ol:not([class]):not(nav ol){padding-inline-start:1.25rem}
main ul:not([class])>li::marker{color:var(--d-accent)}
main ol:not([class])>li::marker{color:var(--d-accent);font-weight:700}
li{margin:.3rem 0}
/* sources */
.sources-list,#sources ul,.sources ul{list-style:none;padding:0;display:grid;gap:.5rem;counter-reset:src}
.sources-list>li,#sources ul>li,.sources ul>li{counter-increment:src;position:relative;display:block;min-width:0;margin:0;padding:.7rem 1rem .7rem 3.1rem;border:1px solid var(--d-line);border-radius:var(--d-r-sm);background:var(--d-surface);overflow-wrap:anywhere}
.sources-list>li::before,#sources ul>li::before,.sources ul>li::before{content:counter(src,decimal-leading-zero);position:absolute;left:1rem;top:.8rem;font-size:.75rem;font-weight:700;color:var(--d-accent);font-variant-numeric:tabular-nums}
.sources-list,#sources ul,.sources ul{min-width:0}
/* footer */
footer{background:var(--d-panel)!important;color:var(--d-on-panel2)!important;border-top:0!important}
footer *{color:inherit}
footer a{color:var(--d-on-panel)!important;text-decoration-color:var(--d-accent-on-panel)}
footer a:hover{color:var(--d-accent-on-panel)!important}
footer h2,footer h3,footer .f-head,footer .f-brand,footer .brand{color:var(--d-on-panel)!important;font-family:var(--d-display)!important}
footer .network-link--outside{max-width:1180px;margin:0 auto!important;padding:1.25rem 24px 1.75rem!important;border-top:0!important;box-sizing:border-box}
footer .network-link{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--d-on-panel2) 30%,transparent);font-size:.95rem}
/* spacing rhythm */
main section,.section{padding-block:clamp(2.5rem,5vw,4.5rem)}
.section+.section,main section+section{margin-top:0}
h2{margin-top:0;margin-bottom:.9rem}
h2+p,h3+p{margin-top:.6rem}
img,svg{max-width:100%}

/* variants */
header,.mast,.masthead,.site-header,.top{background:var(--d-panel)!important;border-bottom:0!important}header,.mast,.masthead,.top{color:var(--d-on-panel)!important}header *:not(a):not(button),.mast *:not(a),.masthead *:not(a),.top *:not(a){color:inherit!important}header a,.mast a,.masthead a,.top a{color:var(--d-on-panel)!important}header nav a:hover,.mast nav a:hover,.masthead nav a:hover{color:var(--d-accent-on-panel)!important;border-bottom-color:var(--d-accent-on-panel)}.brand,header>div>strong,.mast-inner>strong{color:var(--d-on-panel)!important}header .nav-cta,.mast .nav-cta{background:var(--d-accent-on-panel)!important;border-color:var(--d-accent-on-panel)!important;color:var(--d-panel)!important}
.hero{background:var(--d-wash);max-width:none!important;padding-inline:max(24px,calc((100% - 1180px)/2))!important;border-bottom:1px solid var(--d-line)}
main article,.pick,.card,.fit-card,.compare-card,.box,.panel,.profile{border-top:4px solid var(--d-accent);box-shadow:none}
a.button,.btn,.btn-primary,.nav-cta,a.cta,button[type=submit]{border-radius:999px}
