/* Generated by tools/build-theme-css.py. Edit the source CSS files. */

/* styles.css */
:root {
  color-scheme:light;
  --bg:#ffffff; --surface:#ffffff; --surface-alt:#f5f6f8; --text:#202124; --muted:#626773; --subtle:#5f6368; --border:#dadce0; --input-border:#80858b;
  --control:#ffffff; --control-disabled:#f5f6f8; --brand:#ff5225; --brand-hover:#f96942; --brand-ink:#171717;
  --primary-button-bg:var(--brand); --primary-button-hover:var(--brand-hover); --primary-button-ink:#171717;
  --brand-soft:#ffede5; --content-accent:#b35c00; --focus:#a32b0c;
  --success:#11664f; --success-bg:#e8f5ef; --danger:#b32937;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; --shadow:0 1.5rem 5.625rem #20212420; --bs-secondary-color:var(--muted); --bs-primary-rgb:255,82,37;
  --c-panel:#f5f6f8;
  --max:77.5rem; --r:1.25rem; --r-lg:2rem; --site-header-height:4.75rem;
  --layout-section-space:8rem; --layout-hero-space:4.5rem; --layout-wrap-gutter:5rem; --layout-main-gutter:5rem;
  --type-h1-size:clamp(2.75rem,5.9vw,5rem); --type-h2-size:clamp(2rem,3.45vw,3rem); --type-h3-size:1.25rem; --type-hero-title-size:var(--type-h1-size); --type-section-title-size:var(--type-h2-size);
  --cs-intro-title-size:clamp(3rem,5.25vw,4.75rem); --cs-hero-title-size:clamp(3.5rem,6.2vw,5.25rem); --cs-hero-subtitle-size:clamp(1.4375rem,2.1vw,1.75rem); --cs-section-title-size:clamp(2rem,3.5vw,3rem); --cs-home-section-title-size:clamp(2rem,3.5vw,3rem); --cs-about-title-size:clamp(2.125rem,3.5vw,3rem); --cs-end-title-size:clamp(2rem,3.5vw,3rem);
  --cs-hero-gap:clamp(2rem,3.4vw,3.25rem); --cs-story-gap:4.6875rem; --cs-three-grid-gap:1.375rem;
}
:root[data-theme=dark] {
  color-scheme:dark;
  --bg:#111315; --surface:#1d2023; --surface-alt:#272b2f; --text:#f1f3f4; --muted:#b7bcc2; --subtle:#b7bcc2; --border:#43474d; --input-border:#92979e;
  --control:#111315; --control-disabled:#35393e;
  --brand-soft:#4a281d; --content-accent:#ffbd7a; --focus:#ffb59b;
  --success:#8ce1bf; --success-bg:#17392e; --danger:#ff9ba6;
  --shadow:0 1.5rem 5.625rem #00000055;
  --c-panel:#212427;
}
/* Responsive values stay here; layout changes remain with their components. */
@media(max-width:73.75rem) {
  :root {--layout-wrap-gutter:3.5rem;--type-hero-title-size:4rem;--cs-hero-gap:2.1875rem;--cs-story-gap:2.8125rem}
}
@media(max-width:70rem) {
  :root {--layout-main-gutter:3.75rem}
}
@media(max-width:61.25rem) {
  :root {--type-hero-title-size:3.375rem;--cs-intro-title-size:clamp(3rem,7.1vw,4rem);--cs-section-title-size:2.375rem}
}
@media(max-width:56.25rem) {
  :root {--cs-hero-title-size:clamp(3rem,7.4vw,4.125rem);--cs-hero-gap:1.875rem;--cs-three-grid-gap:0.9375rem}
}
@media(max-width:47.5rem) {
  :root {
    --layout-wrap-gutter:2.5rem;--layout-main-gutter:2rem;
    --type-hero-title-size:clamp(2.75rem,9.7vw,4.25rem);
    --type-section-title-size:2.125rem;
    --cs-intro-title-size:clamp(2.4375rem,9.6vw,3.875rem);
    --cs-section-title-size:2.0625rem;
    --cs-home-section-title-size:2.0625rem;--cs-about-title-size:2.0625rem;
    --cs-end-title-size:2.0625rem;
    --cs-hero-title-size:clamp(2.75rem,10.4vw,3.875rem);
    --cs-hero-subtitle-size:1.4375rem;--cs-hero-gap:1.625rem;
    --cs-story-gap:1.8125rem;--cs-three-grid-gap:0.8125rem;
  }
}
@media(max-width:24.375rem) {
  :root {--layout-wrap-gutter:2rem;--type-hero-title-size:2.75rem}
}
@media(max-width:23.75rem) {
  :root {--cs-hero-title-size:2.5rem}
}
@media(max-width:22.5rem) {
  :root {--cs-intro-title-size:2.25rem}
}
@media(min-width:61.3125rem) and (max-height:53.125rem) {
  :root {--cs-intro-title-size:3.875rem;--cs-hero-title-size:4.5rem}
}
* {box-sizing:border-box}
html {font-size:16px;scroll-behavior:smooth}
body {margin:0;color:var(--text);font-size:1rem;-webkit-font-smoothing:antialiased}
button,input,select,textarea {font:inherit}
button,a,input,summary,select,textarea {-webkit-tap-highlight-color:transparent}
a {color:inherit;text-decoration:none}
button {cursor:pointer;color:inherit}
button:disabled {cursor:not-allowed;opacity:.48}
img {display:block;max-width:100%;height:auto}
img:is([sizes=auto i],[sizes^="auto," i]) {contain-intrinsic-size:3000px 1500px}
svg {flex-shrink:0}
button svg,a svg {pointer-events:none}
:focus-visible {outline:0.1875rem solid var(--focus);outline-offset:0.25rem}

h1,h2,h4,p {margin:0}
h1,h2,h4 {line-height:1.1;text-wrap:balance}
h1 {font-size:var(--type-h1-size);font-weight:650;letter-spacing:-0.1875rem}
h2,h4 {font-weight:650;letter-spacing:-.045em}
h2 {font-size:var(--type-h2-size)}
.section-heading h2,.split-copy h2,.faq-intro h2,.contact-heading h2 {font-size:var(--type-section-title-size)}
h3 {margin:0 0 0.75rem;font-size:var(--type-h3-size)!important;font-weight:650!important;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
h4 {font-size:1.125rem;letter-spacing:-.015em}
p {color:var(--muted)}
.wrap {width:min(var(--max),calc(100% - var(--layout-wrap-gutter)));margin-inline:auto}
.sr-only {position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link {position:fixed;left:1rem;top:-6.25rem;z-index:1000;background:var(--surface);padding:0.75rem 1.25rem;border:0.125rem solid var(--focus);border-radius:0.5rem}
.skip-link:focus {top:1rem}

.nav {height:5.375rem;display:flex;align-items:center;gap:1.875rem;justify-content:space-between}
.brand {display:flex;gap:0.75rem;align-items:center;flex-shrink:0}
.brand-mark {height:2.375rem;width:2.375rem;background:var(--brand);border-radius:0.625rem;display:grid;place-items:center;color:var(--brand-ink)}

.icon-btn {display:grid;place-items:center;background:transparent}

.btn {display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;border:0.0625rem solid var(--input-border);line-height:1.3;white-space:normal}

.btn.btn-primary {background:var(--primary-button-bg);border-color:var(--primary-button-bg);color:var(--primary-button-ink)}
.btn.btn-primary:hover {background:var(--primary-button-hover);border-color:var(--primary-button-hover);color:var(--primary-button-ink)}
.btn.btn-outline-secondary {background:var(--surface);color:var(--text)}
.btn.btn-outline-secondary:hover {background:var(--surface-alt)}
.btn.btn-link {background:transparent;border-color:transparent;color:var(--text);text-decoration:none}
.btn.btn-link:hover {background:var(--surface-alt)}
.btn.btn-sm {min-height:2.75rem;padding:0.625rem 1rem;font-size:0.8125rem}
.btn.w-100 {width:100%}
.link {display:inline-flex;align-items:center;min-height:2.75rem;gap:0.625rem;font-size:0.875rem;font-weight:650;color:var(--text)}
.link:hover {color:var(--brand)}
.link.accent {color:var(--brand)}
.actions {display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.75rem}
.eyebrow {display:flex;align-items:center;gap:0.625rem;color:var(--brand);font-size:0.6875rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem}
.eyebrow::before {content:'';height:0.375rem;width:0.375rem;border-radius:0.125rem;background:var(--brand)}
.lead {font-size:1.125rem;line-height:1.75;max-width:49ch;margin-top:1.5rem}
.hero {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3.75rem;padding-block:var(--layout-hero-space)}
.hero-copy {padding-block:0.875rem}
.hero h1 {font-size:var(--type-hero-title-size);max-width:11.5ch}

.section {padding-block:var(--layout-section-space)}
.section.alt {background:var(--surface);border-block:0.0625rem solid var(--border)}

.grid {display:grid;gap:1.25rem}

.card {border:0.0625rem solid var(--border);border-radius:var(--r);background:var(--surface);padding:1.75rem}
.card p {font-size:0.875rem;line-height:1.75;margin-top:0.75rem}

.step {border-top:0.0625rem solid var(--border);padding-top:1.75rem}
.step .num {display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;background:var(--brand-soft);color:var(--brand);border-radius:50%;font-size:0.8125rem;font-weight:700;margin-bottom:1.5rem}
.step p {font-size:0.875rem;margin-top:0.875rem;max-width:35ch}
.step .link {margin-top:1.125rem}
.split {display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.split img {width:100%;height:28.125rem;border-radius:var(--r-lg);object-fit:cover}

.pricing {position:relative;display:flex;flex-direction:column;padding:2rem;min-height:26.375rem}

.price {font-size:2.875rem;font-weight:650;letter-spacing:-.055em;line-height:1.1;margin-top:1.75rem}
.price span {font-size:0.9375rem;font-weight:500;letter-spacing:0;margin-left:0.3125rem}

.pricing .btn {margin-top:auto}

.tag {display:inline-flex;align-items:center;gap:0.375rem;line-height:1.2;background:var(--surface-alt);color:var(--muted);white-space:nowrap}
.tag.open {background:var(--success-bg);color:var(--success)}

.tag.closed {background:var(--surface-alt);color:var(--muted)}
.tag.accent {background:var(--brand-soft);color:var(--brand)}

.faq-intro p {margin-top:1.25rem;font-size:0.9375rem;max-width:35ch}
.faq-intro .link {margin-top:1.5rem}
.faq details + details {border-top:0.0625rem solid var(--border)}
.faq summary {list-style:none;display:flex;gap:1.25rem;justify-content:space-between;align-items:center;font-size:1rem;font-weight:550;min-height:4.625rem;cursor:pointer;padding-block:1.25rem}
.faq summary::-webkit-details-marker {display:none}
.faq summary::after {content:'+';font-weight:400;font-size:1.5rem;color:var(--subtle);flex-shrink:0}
.faq details[open] summary::after {content:'−'}
.faq details p {font-size:0.875rem;line-height:1.8;padding-bottom:1.5rem;max-width:60ch}

.footer {background:var(--surface);border-top:0.0625rem solid var(--border);padding-block:3.375rem 1.625rem}
.footer-grid {display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:2.5rem}
.footer-grid p {font-size:0.8125rem;margin-top:1.25rem;max-width:32ch}

.footer-bottom {border-top:0.0625rem solid var(--border);margin-top:2.5rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1.25rem;font-size:0.6875rem;color:var(--subtle)}

dialog {background:var(--surface);color:var(--text);width:min(42.5rem,calc(100% - 2rem));max-height:calc(100dvh - 2.5rem);padding:0;overflow:auto}

.field {display:flex;flex-direction:column;gap:0.5rem}
.field.full {grid-column:1/-1}
.field label,.field-label {font-size:0.8125rem;font-weight:650;color:var(--text)}
.field small {font-size:0.75rem;color:var(--muted)}
input,select,textarea {width:100%;min-height:3rem;border:0.0625rem solid var(--input-border);background:var(--surface);color:var(--text);padding:0.6875rem 0.8125rem;line-height:1.5}
input::placeholder,textarea::placeholder {color:var(--subtle)}
textarea {resize:vertical;min-height:6.875rem}
input[aria-invalid=true],select[aria-invalid=true] {border:0.125rem solid var(--danger)}

.radio-card:has(input:checked) {border:0.125rem solid var(--brand);background:var(--brand-soft);padding:0.9375rem}

.chip-group label:has(input:checked) {border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.chip-group label:has(input:disabled) {opacity:.48;cursor:not-allowed}

@keyframes spin {to {transform:rotate(360deg)}}

.breadcrumb {display:flex;flex-wrap:wrap;align-items:center;gap:0.5625rem;font-size:0.75rem;color:var(--muted);margin-bottom:1.75rem}
.breadcrumb a {text-decoration:underline;text-underline-offset:0.1875rem}
.filters {display:flex;gap:0.75rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}
.filters .field {min-width:10.3125rem}

.page-content {padding-block:0 5rem}

@media(min-width:93.75rem) {.hero {gap:5rem}}
@media(max-width:73.75rem) {
  .nav {gap:1.25rem}
  .hero {gap:2.25rem}
  
}
@media(max-width:61.25rem) {
  :root {--layout-section-space:4.375rem}
  .nav {height:4.75rem}
  .hero {gap:1.875rem}.lead {font-size:1rem}
  .card {padding:1.5rem}.pricing {padding:1.5rem}
  
  
  .split {gap:2.25rem}.split img {height:26.875rem}
  
  
  
  
  .footer-grid {grid-template-columns:1.4fr 1fr 1fr;gap:1.875rem}
  
}
@media(max-width:47.5rem) {
  :root {--layout-section-space:4.25rem;--layout-hero-space:1.875rem}
  
  .nav {height:4.5rem;gap:0.75rem}.brand-mark {width:2.125rem;height:2.125rem;border-radius:0.5rem}
  .hero {grid-template-columns:1fr;gap:2.25rem}.hero-copy {padding:0}.hero h1 {max-width:13ch}.hero .lead {max-width:45ch;font-size:1rem;margin-top:1.25rem}.eyebrow {margin-bottom:1.125rem;font-size:0.625rem}
  .hero .actions {margin-top:1.5rem;gap:0.625rem}.hero .btn {font-size:0.8125rem;padding-inline:1rem}
  
  
  
  .card {padding:1.5rem}
  .step {display:grid;grid-template-columns:2.625rem 1fr;column-gap:1.125rem;padding-top:1.375rem}.step .num {grid-row:1/4;margin:0}.step p {max-width:none;margin-top:0.75rem}.step .link {margin-top:0.625rem}
  .split {grid-template-columns:1fr;gap:1.875rem}.split img {height:21.25rem}
  .pricing {min-height:0;padding:1.75rem}.price {margin-top:1.25rem;font-size:2.75rem}.pricing .btn {width:100%}
  
  
  .faq-intro p {max-width:none;font-size:0.875rem}.faq summary {font-size:0.875rem;min-height:4.25rem}
  
  
  .footer {padding-block:2.375rem 6.375rem}.footer-grid {grid-template-columns:1fr 1fr;gap:1.875rem 1.25rem}.footer-bottom {flex-direction:column;gap:0.75rem;font-size:0.625rem}
  
  
  
  .field.full {grid-column:auto}.radio-card:has(input:checked) {padding:0.8125rem}
  .filters {display:grid;grid-template-columns:1fr 1fr}.filters .field {min-width:0}
  
  .section[id],.ds-content>section {scroll-margin-top:5.625rem}html {scroll-padding-top:5.25rem}
}
@media(max-width:24.375rem) {.brand {gap:0.5625rem}.hero .actions {flex-direction:column}.hero .actions .btn {width:100%}}
@media screen and (prefers-reduced-motion:no-preference) {
  @keyframes cs-hero-enter {
    from {opacity:.8;transform:translateY(0.75rem)}
    to {opacity:1;transform:translateY(0)}
  }
  main :is(.cs-hero > div:first-child,.c-intro,.l-article-header,.cs-price-hero,.cs-privacy-hero,.page-intro,.hero-copy) > *,
  main .n-contact-page > h1,
  main .cs-club-post > :is(.p-eyebrow,h1,time) {
    animation:cs-hero-enter 220ms cubic-bezier(.22,.61,.36,1) backwards;
  }
  main :is(.cs-hero > div:first-child,.c-intro,.l-article-header,.cs-price-hero,.cs-privacy-hero,.page-intro,.hero-copy) > :nth-child(2),
  main .cs-club-post > h1 {animation-delay:75ms}
  main :is(.cs-hero > div:first-child,.c-intro,.l-article-header,.cs-price-hero,.cs-privacy-hero,.page-intro,.hero-copy) > :nth-child(3),
  main .cs-club-post > time {animation-delay:150ms}
  main :is(.cs-hero > div:first-child,.c-intro,.l-article-header,.cs-price-hero,.cs-privacy-hero,.page-intro,.hero-copy) > :nth-child(4) {animation-delay:225ms}
  main :is(.cs-hero > div:first-child,.c-intro,.l-article-header,.cs-price-hero,.cs-privacy-hero,.page-intro,.hero-copy) > :nth-child(n+5) {animation-delay:300ms}
  main :is(.cs-hero figure,.hero-visual,.l-article-photo,.cs-club-post-image,.n-contact-grid) {
    animation:cs-hero-enter 220ms 180ms cubic-bezier(.22,.61,.36,1) backwards;
  }
}

@media(forced-colors:active) {.btn,.tag,.radio-card,.chip-group label {border:0.0625rem solid ButtonText}.card {border:0.0625rem solid CanvasText}}

/* concept.css */
/* Shared public components for direction 03. */

body[data-page="center"] {
  --brand:#e52620; --brand-hover:#c91f1a; --brand-ink:#ffffff;
  --primary-button-bg:#f0443e; --primary-button-hover:#f54b45;
  --brand-soft:#fcebea; --focus:#b71c1c;
}
:root[data-theme=dark] body[data-page="center"] {
  --brand-soft:#3d2020; --focus:#ff8a85;
}
html {scroll-padding-top:calc(var(--site-header-height) + 1rem)}
body {background:var(--bg);font-family:var(--font);font-weight:400;line-height:1.5}
button {font-weight:500}
input:not([type=radio]):not([type=checkbox]),select,textarea {background:var(--control);border-color:var(--input-border);color:var(--text);font-size:1rem}
input:not([type=radio]):not([type=checkbox]):hover:not(:disabled):not([aria-invalid=true]),select:hover:not(:disabled):not([aria-invalid=true]),textarea:hover:not(:disabled):not([aria-invalid=true]) {border-color:var(--text)}
input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus {outline:none;border-color:var(--text)}
input:disabled,select:disabled,textarea:disabled {background:var(--control-disabled)!important;color:var(--muted);border-style:dashed;cursor:not-allowed}
input:not([type=radio]):not([type=checkbox])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true] {border:0.125rem solid var(--danger)}
.btn {border-radius:62.4375rem;min-height:3.125rem;padding:0.8125rem 1.5rem;font-size:0.875rem;font-weight:600;letter-spacing:-.01em;transition:background 160ms,box-shadow 160ms}
.btn:hover {transform:none;box-shadow:0 0.125rem 0.4375rem #00000015}
.btn svg {width:1.0625rem}
.btn.btn-outline-secondary {border-color:var(--input-border)}
.btn.btn-link {padding-inline:0.9375rem}
.icon-btn {border:0;border-radius:50%;width:2.625rem;min-height:2.625rem}
.icon-btn:hover {background:var(--surface-alt)}
.c-header {background:var(--bg);position:sticky;top:0;z-index:30;transition:box-shadow 180ms ease}
:root[data-announcement-active="false"] .c-announcement {display:none}
.c-announcement {width:100%;margin:0 0 0.5rem}
.c-announcement-inner {position:relative;display:flex;align-items:center;min-height:9rem;padding:1.75rem 4.5rem 1.75rem 2.5rem;border-radius:2rem;background:var(--c-panel)}
.c-announcement-content {flex:1;min-width:0}
.c-announcement-kicker {display:block;color:var(--brand);font-size:0.75rem;font-weight:600;line-height:1.4}
.c-main .c-announcement .c-announcement-link {display:block;max-width:65ch;margin:0.5rem 0;color:var(--text);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:650;letter-spacing:-0.04em;line-height:1.2;text-decoration:none}
.c-main .c-announcement .c-announcement-link:hover {text-decoration:underline;text-underline-offset:0.1875rem}
.c-announcement-meta {display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.75rem;color:var(--muted);font-size:0.875rem;line-height:1.4}
.c-announcement-meta time {white-space:nowrap}
.c-announcement-close {position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text)}
.c-announcement-close:hover {background:var(--surface);color:var(--brand)}
.c-header.is-scrolled {box-shadow:0 0.3125rem 1.375rem #20212418}
:root[data-theme=dark] .c-header.is-scrolled {box-shadow:0 0.3125rem 1.375rem #00000055}
.c-header-inner {width:100%;max-width:95rem;margin:auto;padding:0 2.5rem;min-height:var(--site-header-height);display:flex;align-items:center;gap:2.25rem}
.c-header.navbar {padding:0}
.c-brand {display:flex;align-items:center;gap:0.625rem;font-size:1.4375rem;line-height:1;font-weight:650;letter-spacing:-.06em;white-space:nowrap}
.c-brand-mark {color:var(--brand);display:flex;align-items:center}
.c-brand-secondary {font-weight:450;letter-spacing:-.055em}
.c-header .c-brand {flex:none;line-height:0}
.c-header-logo {display:block;width:auto;height:3.25rem}
.c-header-logo-centrum {height:4rem}
.c-header-logo-dark {display:none}
:root[data-theme=dark] .c-header-logo-light {display:none}
:root[data-theme=dark] .c-header-logo-dark {display:block}

.c-header-actions {display:flex;align-items:center;gap:0.625rem}
.c-menu {display:none}
.c-main {width:min(80rem,calc(100% - var(--layout-main-gutter)));margin:0 auto}
.c-intro {padding:var(--layout-hero-space) 1.25rem;text-align:center}

.c-intro h1 {font-size:var(--cs-intro-title-size);font-weight:650;letter-spacing:-0.1875rem;line-height:1.035;max-width:62.5rem;margin:auto;text-wrap:balance}

.c-title-secondary {color:var(--muted);font-weight:550}
h1 .c-title-secondary {font-weight:650}
.c-intro-text {font-size:1.125rem;line-height:1.6;margin:1.25rem auto 0;max-width:45.625rem;letter-spacing:-.013em}

dialog {border-radius:1.75rem;box-shadow:var(--shadow);border:0.0625rem solid var(--border)}
dialog::backdrop {background:#11131578;backdrop-filter:blur(0.5rem)}

input,select,textarea {border-radius:0.75rem}
.radio-card:has(input:checked) {border-color:var(--brand)}

@media (min-width:61.3125rem) and (max-height:53.125rem) {
  :root {--site-header-height:4.125rem}
  
  .c-intro-text {margin-top:0.9375rem}
  
  
  
  
  
  
}
@media(max-width:70rem) {
  .c-header-inner {gap:1.125rem;padding-inline:1.875rem}
  
  
  
  
}
@media(max-width:61.25rem) {
  :root {--site-header-height:4.375rem}
  .c-header-inner {justify-content:space-between}
  .c-menu {display:grid}
  
  
  
  
  
  
  
  
  
  
  
}
@media(max-width:47.5rem) {
  :root {--site-header-height:4.25rem}
  .c-announcement {margin-bottom:0.25rem}
  .c-announcement-inner {min-height:7.5rem;padding:1.25rem 3.75rem 1.25rem 1.25rem;border-radius:1.5rem}
  .c-main .c-announcement .c-announcement-link {margin-block:0.375rem;font-size:1.125rem}
  .c-announcement-meta {font-size:0.75rem;gap:0.125rem 0.5rem}
  .c-announcement-close {top:0.75rem;right:0.75rem}
  .c-header-inner {padding-inline:1.25rem;gap:0.625rem}
  .c-brand {font-size:1.3125rem;gap:0.5rem}
  .c-brand-mark svg {width:1.8125rem;height:1.8125rem}
  .c-header-logo {height:2.5rem}
  .c-header-logo-centrum {height:3.5rem}
  .c-header-actions {gap:0.1875rem}
  .c-theme {width:2.5rem;min-height:2.5rem}
  .c-intro {padding-inline:0.3125rem}
  
  .c-intro h1 {letter-spacing:-0.1875rem;line-height:1.055}
  .c-intro-text {line-height:1.65;margin-top:1.0625rem;max-width:23.125rem}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  dialog {width:calc(100% - 1.5rem);border-radius:1.5rem;max-height:calc(100dvh - 1.5rem)}
  
  
  
}
@media(max-width:22.5rem) {
  .c-header-inner {padding-inline:1rem}
  .c-brand {font-size:1.125rem}
  
  
}
@media(prefers-reduced-motion:no-preference) {
  .cs-reveal {opacity:0;transform:translateY(1.5rem)}
  .cs-reveal.is-visible {opacity:1;transform:none;transition:opacity 220ms ease,transform 220ms cubic-bezier(.22,.61,.36,1);transition-delay:var(--cs-reveal-delay,0ms)}
  .cs-reveal:focus-within {opacity:1;transform:none;transition:none}
}
@media print {.cs-reveal {opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {transition:none!important;animation:none!important}
}

/* experience.css */
/* Shared components, complete content and utility views in direction 03. */
.c-header-actions .icon-btn {width:2.75rem;min-height:2.75rem}

.p-section {padding-block:var(--layout-section-space);scroll-margin-top:calc(var(--site-header-height) + 1rem)}
.p-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.25rem}
.p-heading h2,.p-contact h2,.p-band h2 {font-size:var(--cs-section-title-size);font-weight:550;letter-spacing:-.045em;line-height:1.08;max-width:24ch}
.p-eyebrow {font-size:0.875rem;font-weight:500;color:var(--brand);margin-bottom:1.0625rem;line-height:1.6;letter-spacing:.01em}
.p-heading-description {font-size:1rem;line-height:1.75;max-width:48ch;margin-top:1.125rem}

.p-text-link {display:inline-flex;align-items:center;justify-content:flex-start;gap:0.625rem;min-height:2.75rem;background:none;border:0;padding:0;color:var(--text);font-size:0.8125rem;line-height:1.4;font-weight:550}
.p-text-link:hover {color:var(--brand)}
.p-text-link svg {flex-shrink:0}
.p-heading>.p-text-link {flex-shrink:0;margin-bottom:-0.5rem}

.p-events {border-top:0.0625rem solid var(--border)}
.p-event {display:flex;align-items:center;gap:1.6875rem;padding:1.5625rem 0.3125rem;border-bottom:0.0625rem solid var(--border)}
.p-event>time {display:flex;flex-direction:column;align-items:center;min-width:3.25rem;gap:0.3125rem;font-variant-numeric:tabular-nums}
.p-event>time strong {font-size:2rem;line-height:1;font-weight:500;letter-spacing:-.035em}
.p-event>time>span {font-size:1rem;font-weight:500;color:var(--muted)}
.p-event>div {flex:1;min-width:0}
.p-event>div>span {font-size:0.875rem;font-weight:500;color:var(--muted);margin-bottom:0.3125rem;display:block}
.p-event>div p {font-size:0.875rem;line-height:1.6;margin-top:0.4375rem}
.tag {border-radius:62.4375rem;font-size:0.6875rem;font-weight:500;padding:0.4375rem 0.75rem}
.p-event>a {display:inline-flex;align-items:center;justify-content:flex-end;gap:0.625rem;padding:0.5rem 0 0.5rem 0.875rem;min-height:2.75rem;min-width:9.125rem;border:0;background:none;font-size:0.8125rem;font-weight:550}
.p-event>a:hover {color:var(--brand)}

.p-band p:not(.p-eyebrow) {font-size:0.9375rem;line-height:1.75;max-width:48ch;margin-top:1.125rem}

.p-contact-copy>p:not(.p-eyebrow) {font-size:0.9375rem;line-height:1.8;max-width:46ch;margin-top:1.25rem}

.p-local-nav {position:sticky;top:var(--site-header-height);z-index:25;background:var(--bg);display:flex;justify-content:center;gap:0.625rem;padding:0.75rem 0;border-bottom:0.0625rem solid var(--border);margin-top:1.6875rem;overflow-x:auto;scrollbar-width:thin}
.p-local-nav a {padding:0.625rem 1.25rem;min-height:2.75rem;border-radius:62.4375rem;font-size:0.8125rem;line-height:1.6;color:var(--muted);white-space:nowrap;display:flex;align-items:center}
.p-local-nav a:hover,.p-local-nav a[aria-current=location] {background:var(--surface-alt);color:var(--text)}

.p-faq:not(.u-home-faq) {display:grid;grid-template-columns:.8fr 1.2fr;gap:5.625rem}
.p-faq .p-heading {margin-bottom:1.375rem}
.p-accordions details + details {border-top:0.0625rem solid var(--border)}
.p-accordions summary {display:flex;align-items:center;justify-content:space-between;gap:1.5625rem;list-style:none;min-height:4.75rem;padding-block:1.4375rem;font-size:0.9375rem;line-height:1.45;font-weight:550;cursor:pointer;letter-spacing:-.008em}
.p-accordions summary::-webkit-details-marker {display:none}
.p-accordions summary>span {font-size:1.5625rem;line-height:1;font-weight:400;color:var(--muted);transition:transform 160ms}
.p-accordions details[open] summary>span {transform:rotate(45deg)}
.p-accordions details p {font-size:0.875rem;line-height:1.85;max-width:58ch;padding:0 2.1875rem 1.5625rem 0}

.p-utility-intro {text-align:left;padding:var(--layout-hero-space) 0}
.p-utility-intro h1 {font-size:clamp(2.5rem,4.5vw,3.8125rem);margin:0}
.p-utility-intro .c-intro-text {margin-left:0;max-width:52ch}
.cs-archive-intro-content>:last-child {margin-bottom:0}
.p-breadcrumb {display:flex;align-items:center;gap:0.5625rem;font-size:0.6875rem;color:var(--muted);margin-bottom:1.5625rem}
.p-breadcrumb a {min-height:2rem;display:inline-flex;align-items:center}
.p-breadcrumb a:hover {color:var(--text)}

.p-empty {border-radius:1.5rem;background:var(--surface-alt);padding:3.25rem 1.625rem;text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:1.25rem}
.p-empty>svg {color:var(--muted);margin-bottom:1.1875rem}
.p-empty h2 {font-size:1.5625rem;line-height:1.2;font-weight:550;letter-spacing:-.035em}
.p-empty p {font-size:0.8125rem;line-height:1.7;max-width:46ch;margin-top:0.75rem}
.p-empty>.btn,.p-empty>.p-text-link {margin-top:1.375rem}

.p-fee-card p:not(.p-eyebrow) {font-size:0.8125rem;line-height:1.75;margin-top:1.1875rem}

.p-footer {width:min(80rem,calc(100% - 5rem));margin:8rem auto 0;padding:2.875rem 0 1.75rem;border-top:0.0625rem solid var(--border)}
.p-footer-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem}
.p-footer-grid>div:first-child p {font-size:0.875rem;line-height:1.7;margin-top:1.25rem}
.p-footer-grid h2 {display:block;font-size:0.875rem;font-weight:600;line-height:1.4;margin:0 0 0.6875rem}
.p-footer-grid nav a,.p-footer-grid button,.p-footer-contact>a {display:flex;align-items:center;gap:0.5rem;min-height:2.25rem;font-size:0.875rem;font-weight:400;color:var(--muted);background:none;border:0;padding:0;text-align:left}
.p-footer-grid nav a:hover,.p-footer-grid button:hover,.p-footer-contact>a:hover {color:var(--text)}
.p-footer-contact address {font-size:0.875rem;font-style:normal;line-height:1.7;color:var(--muted);margin:0 0 0.5rem}
.p-footer-contact address strong {color:var(--text);font-weight:650}
.p-footer-contact>a {min-height:1.875rem;flex-wrap:wrap;overflow-wrap:anywhere}
.p-footer-contact>a svg {width:1rem;height:1rem;flex:none}
.p-footer-contact>a span {color:var(--text)}
.p-footer-hours {margin-top:1rem}
.p-footer-hours-text p {font-size:0.875rem;line-height:1.5;color:var(--text);margin:0}
.p-footer-hours-text p+p {margin-top:0.25rem}
.p-opening-status {display:inline-flex;align-items:center;gap:0.375rem;margin-left:0.375rem;font-size:0.75rem;font-weight:600;line-height:1.3;white-space:nowrap;vertical-align:middle}
.p-opening-status-dot {width:0.4375rem;height:0.4375rem;flex:none;border-radius:50%;background:currentColor}
.p-opening-status--open {color:#187a42}
.p-opening-status--closing {color:#a65300}
.p-opening-status--closed {color:#b3261e}
.p-opening-status-only .p-opening-status {margin-left:0}
:root[data-theme=dark] .p-opening-status--open {color:#6ee7a1}
:root[data-theme=dark] .p-opening-status--closing {color:#fbbf24}
:root[data-theme=dark] .p-opening-status--closed {color:#fb7185}
.p-footer-bottom {margin-top:2.1875rem;padding-top:1.25rem;border-top:0.0625rem solid var(--border);display:flex;align-items:center;justify-content:flex-start;gap:1.5625rem;font-size:0.875rem;color:var(--muted)}
.p-footer-bottom nav {display:flex;align-items:center;gap:1.5rem}
.p-footer-bottom a {min-height:2.25rem;display:inline-flex;align-items:center;gap:0.4375rem;color:inherit}
.p-footer-bottom a:hover {color:var(--text)}
.p-footer-icons {margin-left:auto;display:flex;align-items:center;gap:0.5rem}
.p-footer-icons>a,.p-footer-icons>span {width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center}
.p-footer-icons svg {width:1.125rem;height:1.125rem}

@media(max-width:70rem) {

 .p-faq {gap:3.5rem}
 .p-footer-grid {gap:1.75rem}
 
}
@media(max-width:61.25rem) {
 
 .p-event {gap:1.1875rem}
 .p-event>a {font-size:0.75rem;min-width:8.125rem}

 .p-footer-grid {grid-template-columns:1.2fr 1fr 1fr}
 .p-footer-grid .p-footer-contact {grid-column:2/4}
}
@media(max-width:47.5rem) {
 .p-heading {align-items:flex-start;flex-direction:column;gap:1.0625rem;margin-bottom:1.75rem}
 .p-heading h2,.p-contact h2,.p-band h2 {letter-spacing:-.045em;max-width:21ch}
 .p-eyebrow {font-size:0.875rem;margin-bottom:0.8125rem}
 .p-heading-description {line-height:1.75;margin-top:1.0625rem}
 .p-heading>.p-text-link {margin-bottom:0;font-size:0.75rem}

 .p-event {gap:0.875rem;flex-wrap:wrap;padding:1.4375rem 0}
 .p-event>time {min-width:2.6875rem}
 .p-event>time strong {font-size:1.75rem}
 .p-event>div {flex-basis:calc(100% - 3.8125rem)}
 .p-event>.tag {margin-left:3.5625rem;font-size:0.625rem;max-width:calc(100% - 3.5625rem)}
 .p-event>a {min-width:0;min-height:2.75rem;font-size:0.6875rem;padding-left:0;margin-left:auto}
 .p-event>a svg {width:0.9375rem}
 
 .p-band p:not(.p-eyebrow) {font-size:0.875rem}

 .p-contact-copy>p:not(.p-eyebrow) {font-size:0.875rem}

 .p-local-nav {margin-top:1.4375rem;justify-content:flex-start;gap:0.1875rem;padding:0.5rem 0}
 .p-local-nav a {padding-inline:1rem;font-size:0.75rem}

 .p-faq {grid-template-columns:1fr;gap:1.6875rem}
 .p-faq .p-heading {margin-bottom:0.875rem}
 .p-accordions summary {font-size:0.875rem;min-height:4.5rem;padding-block:1.4375rem}
 .p-accordions details p {font-size:0.8125rem;line-height:1.85;padding-right:1.125rem}

 .p-utility-intro h1 {font-size:clamp(2.3125rem,9.1vw,3.3125rem);line-height:1.08}
 .p-breadcrumb {margin-bottom:1.3125rem;font-size:0.625rem}

 .p-empty {padding:2.5rem 1.4375rem}
 .p-empty h2 {font-size:1.4375rem}
 .p-empty p {font-size:0.75rem}
 .p-empty .btn {font-size:0.75rem}

 .p-fee-card p:not(.p-eyebrow) {font-size:0.75rem}
 
 .p-footer {width:calc(100% - 2.5rem);padding:2.1875rem 0 1.5625rem}
 .p-footer-grid {grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}
 .p-footer-grid>div:first-child {grid-column:1/-1}
 .p-footer-grid .p-footer-contact {grid-column:1/-1}
 .p-footer-grid nav a,.p-footer-grid button,.p-footer-contact>a {min-height:2.25rem}
 .p-footer-grid>div:first-child p {margin-top:1.0625rem}
 .p-footer-bottom {margin-top:1.75rem;padding-top:1rem;gap:0.8125rem;flex-wrap:wrap}
 .p-footer-bottom nav {gap:1.125rem}
 
}
@media(max-width:22.5rem) {
 .p-event>.tag {margin-left:0}

}
@media(forced-colors:active) {
 
 .p-local-nav a[aria-current=location],.c-nav-link[aria-current=page] {outline:0.0625rem solid Highlight;outline-offset:-0.125rem}
}

/* editorial.css */
/* Editorial and sports components. Every active control uses the shared control token. */

.l-post-grid{gap:2.25rem 1.75rem}
.l-post-card{display:flex;flex-direction:column;min-width:0;align-items:flex-start}
.l-post-next-page{display:flex;align-items:center;justify-content:center;gap:0.75rem;min-height:16rem;padding:2rem;border:0.0625rem solid var(--border);border-radius:1.375rem;background:var(--c-panel);color:var(--text);font-size:1.4375rem;font-weight:650;letter-spacing:-.025em;text-align:center;text-decoration:none}
.l-post-next-page svg{width:1.5rem;height:1.5rem;flex:none}
.l-post-next-page:focus-visible{outline:none;border-color:var(--text)}
@media(max-width:47.5rem){.l-post-next-page{min-height:11rem;border-radius:1.25rem}}
.l-post-card>a:first-child{display:block;width:100%;aspect-ratio:1.65;overflow:hidden;border-radius:1.375rem;background:var(--surface-alt);margin-bottom:1.3125rem}
.l-post-card>a:first-child img{width:100%;height:100%;object-fit:cover;transition:transform 200ms}
.l-post-card:hover>a:first-child img{transform:scale(1.025)}
.l-post-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:0.5625rem 1rem;font-size:0.875rem;line-height:1.6;color:var(--muted)}
.l-post-card>div time{font-size:0.875rem}
.l-post-card>div>span:first-child{color:var(--brand);font-weight:550}
.l-post-card h3{margin-top:0.75rem;max-width:28ch}
.l-post-card h3 a:hover{text-decoration:underline;text-decoration-thickness:0.0625rem;text-underline-offset:0.3125rem}
.l-post-card>p{font-size:1rem;line-height:1.8;margin-top:0.8125rem;max-width:47ch}
.l-post-card>span:last-child{font-size:0.875rem;color:var(--muted);margin-top:1.125rem}
.l-archive{padding-bottom:4.375rem}
.l-news-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:1.5625rem;margin:0.625rem 0 1.5625rem}
.l-news-toolbar>.field{width:min(30rem,100%)}
.l-archive[data-news-scope=club] .l-news-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(11.875rem,1fr));align-items:end;gap:1.125rem;margin-top:0}
.l-archive[data-news-scope=club] .l-news-toolbar>.field{display:block;width:100%;margin:0}
.l-archive[data-news-scope=club] .l-news-toolbar>.field label{display:block;margin-bottom:0.5625rem;font-size:0.875rem;font-weight:650;line-height:1.5}
.l-archive[data-news-scope=club] .l-news-toolbar>.field input{display:block;width:100%;min-height:3.25rem;padding:0.75rem 1rem;border:0.0625rem solid var(--input-border);border-radius:0.75rem;background:var(--control);color:var(--text);font:inherit;font-size:1rem}
.l-news-dropdown{position:relative;min-width:0}
.l-news-dropdown-label{display:block;margin-bottom:0.5625rem;font-size:0.875rem;font-weight:650;color:var(--text)}
.l-news-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:3.25rem;padding:0.75rem 1rem;border:0.0625rem solid var(--input-border);border-radius:0.75rem;background:var(--control);color:var(--text);font-size:1rem;cursor:pointer;list-style:none}
.l-news-dropdown[data-value]:not([data-value=""]) summary>span{font-weight:650}
.l-news-dropdown summary::-webkit-details-marker{display:none}
.l-news-dropdown summary svg{flex:none;transition:transform 160ms}
.l-news-dropdown details[open] summary svg{transform:rotate(180deg)}
.l-news-dropdown summary:focus-visible{outline:none;border-color:var(--text)}
.l-news-dropdown-menu :is(button,a):focus-visible{outline:0.125rem solid var(--brand);outline-offset:0.125rem}
.l-news-dropdown-menu{position:absolute;top:calc(100% + 0.5rem);left:0;right:0;z-index:20;max-height:17.5rem;overflow-y:auto;padding:0.4375rem;border:0.0625rem solid var(--border);border-radius:0.75rem;background:var(--surface);box-shadow:var(--shadow)}
.l-news-dropdown-search{position:sticky;top:0;z-index:1;padding-bottom:0.4375rem;background:var(--surface)}
.l-news-dropdown-search input{display:block;width:100%;min-height:2.625rem;padding:0.5625rem 0.625rem;border:0.0625rem solid var(--input-border);border-radius:0.5rem;background:var(--control);color:var(--text);font:inherit;font-size:1rem}
.l-news-dropdown-search input::placeholder{color:var(--muted)}
.l-news-dropdown-menu :is(button,a){display:block;width:100%;min-height:2.625rem;padding:0.5625rem 0.625rem;border:0;border-radius:0.5rem;background:transparent;color:var(--text);font:inherit;font-size:0.875rem;text-align:left;cursor:pointer;text-decoration:none}
.l-news-dropdown-menu :is(button,a):hover,.l-news-dropdown-menu button[aria-pressed=true],.l-news-dropdown-menu a[aria-current=true]{background:var(--surface-alt);color:var(--brand)}
.l-news-dropdown-menu :is(button,a)[hidden]{display:none}
.l-news-dropdown-menu button[aria-pressed=true][data-calendar-value]:not([data-calendar-value=""]),.l-news-dropdown-menu button[aria-pressed=true][data-news-value]:not([data-news-value=""]){font-weight:650}
.l-archive[data-news-scope=club] .l-post-card[hidden],.l-archive[data-news-scope=club] #l-news-empty[hidden]{display:none}
@media(max-width:47.5rem){.l-archive[data-news-scope=club] .l-news-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9375rem}.l-archive[data-news-scope=club] .l-news-toolbar>.field{grid-column:1/-1}}
@media(max-width:32.5rem){.l-archive[data-news-scope=club] .l-news-toolbar{grid-template-columns:minmax(0,1fr)}.l-archive[data-news-scope=club] .l-news-toolbar>.field{grid-column:auto}}

.l-topic-chips label:has(input:checked){border-color:var(--focus);background:var(--brand-soft);color:var(--brand);font-weight:550}

.l-results-bar{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;font-size:0.8125rem;color:var(--muted);margin:1.25rem 0 1.5rem}
.l-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin:-0.5rem 0 1.5rem}
.l-active-filters[hidden]{display:none}

.l-active-filters>.p-text-link{font-size:0.875rem;min-height:2.25rem;margin-left:0.25rem;color:var(--brand);font-weight:650}
.l-active-filter{display:inline-flex;align-items:center;gap:0.625rem;max-width:100%;min-height:2.25rem;padding:0.4375rem 0.75rem;border:0.0625rem solid var(--border);border-radius:62.4375rem;background:var(--surface-alt);color:var(--text);font:inherit;font-size:0.8125rem;line-height:1.3;cursor:pointer}
.l-active-filter:hover{border-color:var(--input-border)}
.l-active-filter:focus-visible{outline:0.125rem solid var(--brand);outline-offset:0.125rem}
.l-active-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.l-active-filter-remove{font-size:1.125rem;line-height:1}
.l-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.625rem;margin-top:2.625rem}
.l-pagination a,.l-pagination span{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0.5625rem 0.9375rem;border-radius:6.1875rem;font-size:0.8125rem}
.l-pagination a{border:0.0625rem solid var(--input-border);background:var(--control);color:var(--text);transition:background 160ms}
.l-pagination a:not([aria-current=page]):hover{background:var(--surface-alt)}
.l-pagination :is(a,span)[aria-current=page]{background:var(--primary-button-bg);border-color:var(--primary-button-bg);color:var(--primary-button-ink);font-weight:600}
.l-pagination .disabled{border:0.0625rem solid var(--input-border);color:var(--muted);opacity:.55}
.l-pagination .dots{min-width:auto;padding-inline:0.25rem}
.l-news-pagination[hidden]{display:none}
.l-news-pagination button{display:flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0.5625rem 0.9375rem;border:0.0625rem solid var(--input-border);border-radius:6.1875rem;background:var(--control);color:var(--text);font:inherit;font-size:0.8125rem;cursor:pointer;transition:background 160ms}
.l-news-pagination button:not(:disabled):not([aria-current=page]):hover{background:var(--surface-alt)}
.l-news-pagination button[aria-current=page]{border-color:var(--primary-button-bg);background:var(--primary-button-bg);color:var(--primary-button-ink);font-weight:600;cursor:default}
.l-news-pagination button:disabled{opacity:.45;cursor:default}
.l-news-pagination button:focus-visible{outline:0.125rem solid var(--brand);outline-offset:0.125rem}
.p-events[data-simple-pagination]{scroll-margin-top:5.625rem}
.p-events[data-simple-pagination]>.p-event[hidden]{display:none}
.p-events[data-simple-pagination]>.p-event.is-last-visible{border-bottom:0}
#l-news-list{scroll-margin-top:5.625rem}

.l-calendar{padding-bottom:2.5rem}
.l-calendar-simple .l-calendar-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(11.875rem,1fr));align-items:end;gap:1.125rem;margin-bottom:1.5625rem}
.l-calendar-simple .l-calendar-search{min-width:0;margin:0}
.l-calendar-simple .l-calendar-search label{display:block;margin-bottom:0.5625rem;font-size:0.875rem;font-weight:650;color:var(--text)}
.l-calendar-simple .l-calendar-search input{display:block;width:100%;min-height:3.25rem;padding:0.75rem 1rem;border:0.0625rem solid var(--input-border);border-radius:0.75rem;background:var(--control);color:var(--text);font:inherit;font-size:1rem}

#l-calendar-list{scroll-margin-top:5.625rem}
@media(max-width:47.5rem){.l-calendar-simple .l-calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9375rem}.l-calendar-simple .l-calendar-search{grid-column:1/-1}}
@media(max-width:32.5rem){.l-calendar-simple .l-calendar-toolbar{grid-template-columns:minmax(0,1fr)}.l-calendar-simple .l-calendar-search{grid-column:auto}}
.l-calendar-simple .p-events{border-top:0}
.l-calendar-simple .p-event-month{margin:5rem 0 0.75rem}
.l-calendar-simple .p-event-month:first-child{margin-top:0}
.l-calendar-simple .l-calendar-first-month{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0.75rem}
.l-calendar-simple .l-calendar-first-month .p-event-month{min-width:0;margin:0}
.l-calendar-simple .l-calendar-count{flex:none;margin:0;color:var(--muted);font-size:0.8125rem;line-height:1.5;white-space:nowrap}
.l-calendar-simple .l-calendar-count-empty{text-align:right}
@media(max-width:47.5rem){.l-calendar-simple .p-event-month{margin-top:3.5rem}}
.l-calendar-simple .p-event:last-child,.l-calendar-simple .p-event.is-last-visible{border-bottom:0}
.l-calendar-simple .p-event[hidden]{display:none}

.l-calendar-simple .l-calendar-search-empty{padding:1.875rem 0;color:var(--muted);font-size:1rem}
.l-calendar-simple .l-calendar-search-empty[hidden]{display:none}

.l-calendar-filters input,.l-calendar-filters select,.l-news-toolbar input{font-size:1rem;background:var(--control);border:0.0625rem solid var(--input-border);color:var(--text)}
.l-calendar-toolbar,.l-news-toolbar{--input-border:var(--border)}
.l-calendar-simple .l-calendar-toolbar input:hover:not(:disabled):not([aria-invalid=true]),.l-archive .l-news-toolbar input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--border)}
.l-calendar-simple .l-calendar-toolbar input:focus:not([aria-invalid=true]),.l-archive .l-news-toolbar input:focus:not([aria-invalid=true]){border-color:var(--border);background:var(--surface-alt)}
:is(.l-archive .l-news-toolbar,.l-calendar-simple .l-calendar-toolbar) .l-news-dropdown-search input:focus:not([aria-invalid=true]){background:var(--control);border-color:var(--text)}
:root:not([data-theme=dark]) :is(.l-archive .l-news-toolbar,.l-calendar-simple .l-calendar-toolbar) .l-news-dropdown-search input:focus:not([aria-invalid=true]){border-color:#000}
.l-calendar-simple .l-news-dropdown summary:focus-visible,.l-archive .l-news-dropdown summary:focus-visible{border-color:var(--border);background:var(--surface-alt)}

.l-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 21.25rem;gap:5rem;align-items:start;padding-bottom:4.375rem}
.l-event-layout.l-event-layout-single{grid-template-columns:minmax(0,1fr);max-width:56.25rem;gap:0}
.l-event-section{padding:1.5625rem 0 2.1875rem;border-top:0.0625rem solid var(--border)}
.l-event-section h2{font-size:1.5625rem;font-weight:550;letter-spacing:-.025em;line-height:1.3;margin-bottom:1.4375rem}
.l-event-section p,.l-event-section ul{font-size:0.9375rem;line-height:1.85;color:var(--muted)}
.l-event-section ul{padding-left:1.25rem;margin:1.25rem 0}
.l-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem 1.875rem}
.l-event-facts dt{font-size:0.75rem;color:var(--muted);margin-bottom:0.375rem}
.l-event-facts dd{font-size:1rem;line-height:1.5;margin:0}
.l-event-facts .cs-event-fact-link{color:var(--brand);text-decoration:underline;text-underline-offset:0.1875rem;overflow-wrap:anywhere}
.l-event-facts .cs-event-fact-link:hover{color:var(--text)}

#l-signup-summary dl{display:grid;gap:1.25rem;margin-top:1.875rem}
#l-signup-summary dt{font-size:0.75rem;color:var(--muted);margin-bottom:0.375rem}
#l-signup-summary dd{font-size:1rem;overflow-wrap:anywhere;margin:0}
#l-signup-review>p,#l-signup-success>p{font-size:0.9375rem;line-height:1.9;margin-bottom:1.625rem}
#l-signup-success .btn{margin-top:1.125rem}
#l-signup-success .p-text-link{display:flex;margin-top:0.9375rem}

.l-results{padding-bottom:3.75rem}

.l-path-grid{gap:1.375rem}
.l-path-grid article{border-radius:1.625rem;background:var(--surface-alt);padding:2.25rem;display:flex;align-items:flex-start;flex-direction:column;scroll-margin-top:5.625rem}
.l-path-grid article>span{color:var(--brand);margin-bottom:1.75rem}
.l-path-grid h2{font-size:2rem;letter-spacing:-.04em;font-weight:550;line-height:1.2;margin-bottom:1.125rem}
.l-path-grid article>p:not(.p-eyebrow){font-size:0.9375rem;line-height:1.8;margin-bottom:1.5625rem;max-width:46ch}
.l-path-grid .btn{margin-top:auto}
.l-path-grid .p-text-link{margin-top:0.8125rem}
.l-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:0.0625rem solid var(--border)}
.l-journey a{display:flex;flex-direction:column;gap:1.125rem;padding:1.75rem 1.25rem 1.75rem 0;border-bottom:0.0625rem solid var(--border);min-height:14.375rem}
.l-journey a>span{font-size:0.75rem;color:var(--muted)}
.l-journey a>svg{color:var(--brand)}
.l-journey strong{font-size:1.0625rem;line-height:1.3;font-weight:550}
.l-journey small{font-size:0.75rem;color:var(--muted);line-height:1.6;margin-top:-0.5625rem}
.l-journey a:hover strong{color:var(--brand)}

[hidden]{display:none!important}
@media(max-width:62.5rem){.l-article-layout,.l-event-layout,.l-signup-layout{gap:2.1875rem;grid-template-columns:minmax(0,1fr) 18.125rem}.l-post-grid{gap:1.75rem 1.25rem}.l-journey strong{font-size:0.9375rem}}
@media(max-width:47.5rem){.l-post-grid,.l-related .l-post-grid{grid-template-columns:1fr;gap:2.375rem}.l-post-card>a:first-child{aspect-ratio:1.9;border-radius:1.25rem}.l-post-card h3{max-width:32ch}.l-post-card>p{font-size:1rem}.l-results-bar{font-size:0.75rem;gap:0.75rem}.l-results-bar .p-text-link{font-size:0.75rem;flex-shrink:0}.l-article-layout,.l-event-layout,.l-signup-layout{grid-template-columns:1fr;gap:1.875rem}.l-event-facts{gap:1.375rem}.l-event-section h2{font-size:1.5rem}.l-event-layout{padding-bottom:2.5rem}.l-path-grid{grid-template-columns:1fr;gap:1.125rem}.l-path-grid article{padding:1.875rem}.l-path-grid h2{font-size:1.8125rem}.l-journey{grid-template-columns:1fr}.l-journey a{min-height:0;display:grid;grid-template-columns:1.625rem 1.75rem minmax(0,1fr);align-items:center;gap:0.9375rem;padding:1.375rem 0}.l-journey small{grid-column:3;grid-row:2;margin:0}.l-journey strong{font-size:1.0625rem}}
@media(prefers-reduced-motion:reduce){.l-post-card>a:first-child img{transition:none}.l-post-card:hover>a:first-child img{transform:none}}
@media(forced-colors:active){.l-topic-chips label:has(input:checked),.l-view-switch button[aria-pressed=true],.l-day button[aria-pressed=true]{outline:0.125rem solid Highlight}}

@media(max-width:47.5rem){#l-signup-context{grid-row:1}}
@media(max-width:47.5rem){.l-event-facts{grid-template-columns:minmax(0,1fr)}}

/* family.css */
/* Source hierarchy with the accepted direction 03 typography and surfaces. */

html:has(> body[data-page="range"]){container-type:inline-size}
.c-header .c-header-inner{gap:0.75rem;max-width:85rem}
.c-header .c-header-actions{margin-left:auto}
.c-header .c-brand{font-size:1.4375rem;margin-right:0}
.c-header .c-primary-nav{margin-left:auto}

.cs-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:var(--cs-hero-gap);padding:0;min-height:35rem;background:transparent;border-radius:0;margin-block:var(--layout-hero-space)}
.cs-hero > div:first-child{min-width:0}
.cs-hero h1{font-family:var(--font);font-size:var(--cs-hero-title-size);letter-spacing:-0.1875rem;font-weight:650;line-height:1.035;max-width:none;text-wrap:balance;margin:0}
.cs-hero h2{font-size:var(--cs-hero-subtitle-size);font-weight:550;line-height:1.16;letter-spacing:-.04em;max-width:25ch;text-wrap:balance;margin-top:1.5625rem}
.cs-hero h1>span{color:var(--muted);font-weight:650}
.cs-hero>div:first-child>p:not(.p-eyebrow){font-size:1.125rem;font-weight:400;line-height:1.6;letter-spacing:-.013em;margin-top:1rem;max-width:55ch;color:var(--muted)}
.cs-hero-actions{display:flex;align-items:center;gap:0.9375rem 1.25rem;flex-wrap:wrap;margin-top:1.8125rem}
.cs-hero figure{margin:0;width:100%;aspect-ratio:550/464;min-height:26.25rem;overflow:hidden;border-radius:1.625rem;background:transparent}
.cs-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center}
.cs-hero figure.cs-hero-logo{aspect-ratio:822.75/663.57;min-height:0;overflow:visible;border-radius:0}
.cs-hero figure.cs-hero-logo img{object-fit:contain}
.cs-hero-logo img:last-child{display:none}
:root[data-theme=dark] .cs-hero-logo img:first-child{display:none}
:root[data-theme=dark] .cs-hero-logo img:last-child{display:block}
@media(min-width:56.3125rem){#pierwszy-raz.cs-hero{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}}
.u-section{padding-block:var(--layout-section-space);scroll-margin-top:calc(var(--site-header-height) + 1rem)}
.u-training-paths-light{position:relative;isolation:isolate;background:var(--bg);color:var(--text)}
.u-training-paths-light::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100cqw;transform:translateX(-50%);background:var(--bg);z-index:-1}
.u-training-paths-light .l-path-grid article{border:0.0625rem solid var(--border);background:transparent}
.u-training-paths-light .l-path-grid h3{margin-bottom:1.125rem}
.u-training-paths-light .l-path-grid article>p:not(.p-eyebrow){font-size:1rem}
.u-section .p-heading h2{font-size:var(--cs-home-section-title-size);font-weight:550;letter-spacing:-.045em;line-height:1.08;max-width:28ch}
.u-section .p-heading{margin-bottom:2.25rem}
.u-section .p-heading-description{max-width:65ch}
.u-home-faq{align-items:flex-start;gap:clamp(3rem,7vw,6.875rem)}
.u-home-faq-intro .p-eyebrow{margin-bottom:1.5rem}
.u-home-faq-intro h2{font-size:clamp(2rem,3.45vw,3rem);font-weight:600;letter-spacing:-.05em;line-height:1.08;max-width:11ch}
.u-home-faq .p-accordions summary{font-size:1.125rem;font-weight:650}
.u-home-faq .p-accordions details p{font-size:1rem;line-height:1.7;max-width:58ch}
.u-home-faq .p-accordions details p a{color:var(--brand);text-decoration:underline;text-underline-offset:0.1875rem}
@media(max-width:61.25rem){.u-home-faq{grid-template-columns:1fr;gap:2.25rem}.u-home-faq-intro h2{max-width:none}}
@media(max-width:47.5rem){.u-home-faq{gap:1.75rem}.u-home-faq .p-accordions summary,.u-home-faq .p-accordions details p{font-size:1rem}}
.u-four-grid,.u-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}
.cs-first-visit{padding-block:var(--layout-section-space);scroll-margin-top:calc(var(--site-header-height) + 1rem)}
.cs-first-visit h2{font-size:clamp(1.875rem,3.4vw,2.9375rem);font-weight:550;letter-spacing:-.045em;line-height:1.08;max-width:none;text-wrap:balance}
@media(min-width:56.3125rem){.cs-first-visit h2{white-space:nowrap}}
.cs-first-visit>.row{--bs-gutter-x:0;--bs-gutter-y:0;gap:1rem;margin-inline:0;margin-top:2.125rem}
.cs-first-visit>.row>article{flex:0 0 auto;width:calc((100% - 3rem)/4)}
.cs-first-visit article.card{align-items:flex-start;min-width:0;padding:1.5625rem;border:0.0625rem solid var(--border);border-radius:1.5rem;background:transparent;color:var(--text)}
.cs-first-visit article.card::before{content:attr(data-number);color:var(--brand);font-size:0.875rem;font-weight:550;line-height:1.2;margin-bottom:0.75rem}
.cs-first-visit article.card h3{max-width:26ch}
.cs-first-visit article.card p{font-size:1rem;line-height:1.55;color:var(--muted);max-width:54ch;margin-top:0.625rem}
.cs-first-visit article.card .p-text-link{margin-top:auto;padding-top:1.0625rem;color:var(--brand)}
.cs-first-visit article.card .p-text-link:hover{color:var(--brand)}
@media(max-width:68.75rem){.cs-first-visit>.row>article{width:calc((100% - 1rem)/2)}}
@media(max-width:56.25rem){.cs-first-visit>.row{margin-top:2rem}.cs-first-visit h2{font-size:clamp(1.5rem,7.4vw,2.0625rem)}}
@media(max-width:37.5rem){.cs-first-visit>.row{gap:0.75rem}.cs-first-visit>.row>article{width:100%}.cs-first-visit article.card{padding:1.4375rem}}
.cs-about.row{--bs-gutter-x:0;--bs-gutter-y:0;--cs-gap:clamp(2.5rem,6vw,6rem);align-items:flex-start;gap:var(--cs-gap);margin-inline:0;padding-block:var(--layout-section-space);scroll-margin-top:calc(var(--site-header-height) + 1rem)}
.cs-about.row>div{flex:0 0 auto;min-width:0;padding:0;margin:0}
.cs-about.row>div:first-child{align-self:center;width:calc((100% - var(--cs-gap))*.85/2)}
.cs-about.row>div:last-child{width:calc((100% - var(--cs-gap))*1.15/2);max-width:65ch}
.cs-about h2{font-size:var(--cs-about-title-size);font-weight:550;letter-spacing:-.045em;line-height:1.08;max-width:16ch;text-wrap:balance}
.cs-about>div:last-child p{font-size:1.125rem;line-height:1.75;margin:0 0 1.5rem}
.cs-about>div:last-child p:last-child{margin-bottom:0}
.cs-about>div:last-child a{color:var(--brand);font-weight:650;text-decoration:none}
.cs-about>div:last-child a:hover{color:var(--brand)}
@media(max-width:56.25rem){.cs-about.row{--cs-gap:1.75rem}.cs-about.row>div:first-child,.cs-about.row>div:last-child{width:100%}}
.u-reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.75rem;margin-bottom:2.25rem}
.u-reviews--empty .u-reviews-header{margin-bottom:0}

.u-reviews-header h2{font-size:clamp(2.125rem,3.5vw,3rem);font-weight:550;letter-spacing:-.045em;line-height:1.08;max-width:18ch;text-wrap:balance;margin-top:0.75rem}
.u-reviews-google{display:flex;flex-direction:column;justify-content:space-between;gap:0.9375rem;width:11.375rem;min-height:5.5625rem;flex:none;padding:0.8125rem 0.9375rem;background:transparent;color:#202124}
:root[data-theme=dark] .u-reviews-google{color:#f5f6fa}
.u-reviews-google:focus-visible,.u-reviews-arrow:focus-visible,.u-review-source:focus-visible{outline:0.125rem solid var(--brand);outline-offset:0.1875rem}
.u-reviews-google-top,.u-reviews-google-bottom{display:flex;align-items:center;gap:0.375rem}
.u-reviews-google-top strong{font-size:0.875rem;font-weight:600;letter-spacing:-.02em}
.u-reviews-google-top svg{margin-left:auto}
.u-google-mark{display:block;flex:none;width:1.25rem;height:1.25rem;object-fit:contain}
.u-reviews-google-bottom{justify-content:space-between;align-items:end}
.u-reviews-google-bottom strong{font-size:1.375rem;font-weight:550;line-height:1;letter-spacing:-.035em}
.u-reviews-google-bottom small{font-size:0.8125rem;font-weight:450;letter-spacing:0}
.u-reviews-google-bottom>span{font-size:0.75rem;color:#5f6368;white-space:nowrap}
:root[data-theme=dark] .u-reviews-google-bottom>span{color:#bfc3cc}
.u-reviews-track{--review-gap:1.125rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--review-gap))/3);gap:var(--review-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0.125rem;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:0.1875rem 0.125rem 0.5625rem;margin:-0.1875rem -0.125rem -0.5625rem}
.u-reviews-track.is-ready{scrollbar-width:none}
.u-reviews-track.is-ready::-webkit-scrollbar{display:none}
.u-review-card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;min-height:14.6875rem;padding:1.5rem;border:0.0625rem solid var(--border);border-radius:1.25rem;background:transparent;color:var(--text)}
.u-review-card.cs-reveal{transform:none}
body[data-page="range"] .l-news-preview .p-heading h2{max-width:none;white-space:nowrap}
@media(max-width:47.5rem){body[data-page="range"] .l-news-preview .p-heading h2{font-size:clamp(1.4375rem,7vw,2.0625rem)}}
.u-review-card-head{display:flex;align-items:center;gap:0.6875rem;min-width:0}
.u-review-avatar{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%;background:#dcedea;color:#075d56;font-size:1.125rem;font-weight:600}
.u-review-card img.u-review-avatar{display:block;object-fit:cover}
.u-review-avatar--tone-1{background:#ede5fb;color:#6041a6}
.u-review-avatar--tone-2{background:#fde7df;color:#9a3f22}
.u-review-avatar--tone-3{background:#dceaf7;color:#215a8f}
.u-review-avatar--tone-4{background:#f8e8da;color:#935220}
.u-review-card-head>div{display:flex;flex-direction:column;gap:0.0625rem;min-width:0}
.u-review-card .u-review-byline>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.875rem;font-weight:650}
.u-review-byline>span{font-size:0.6875rem;color:var(--muted)}
.u-review-rating{display:flex;align-items:center;gap:0.3125rem;margin:1.3125rem 0 0.75rem;font-size:0.75rem}
.u-review-rating strong{font-weight:700}
.u-review-rating time,.u-review-rating>span{color:var(--muted)}
.u-review-content{margin:0}
.u-review-card-head+.u-review-content{margin-top:1.125rem}
.u-review-text{font-size:1rem;line-height:1.56;color:var(--text);margin:0}
.u-review-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.u-review-more{align-self:flex-start;margin:0.4375rem 0 0;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:0.8125rem;font-weight:600;cursor:pointer}
.u-review-more[hidden]{display:none}
.u-review-more:hover{text-decoration:underline;text-underline-offset:0.125rem}
.u-reviews-controls{display:flex;justify-content:flex-end;gap:0.625rem;margin-top:1.5rem}
.u-reviews-controls[hidden]{display:none}
.u-reviews-arrow{display:inline-flex;align-items:center;justify-content:center;min-height:2.8125rem;padding:0 1rem;border:0.0625rem solid var(--border);border-radius:62.4375rem;background:var(--surface);color:var(--text);font:inherit;font-size:0.8125rem;font-weight:600;line-height:1.2;cursor:pointer}
.u-reviews-arrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}
.u-reviews-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:61.25rem){.u-reviews-track{grid-auto-columns:calc((100% - var(--review-gap))/2)}}
@media(max-width:42.5rem){.u-reviews-header{align-items:start;flex-direction:column;gap:1.5rem}.u-reviews-header h2{font-size:2.0625rem}.u-reviews-track{--review-gap:0.75rem;grid-auto-columns:min(86%,21.25rem)}.u-review-card{min-height:14.375rem;padding:1.375rem}.u-reviews-controls{margin-top:1.25rem}}
.u-three-grid{gap:var(--cs-three-grid-gap)}
.u-task{display:flex;align-items:flex-start;flex-direction:column;border:0.0625rem solid var(--border);background:var(--surface);padding:1.75rem;border-radius:1.5625rem;min-height:12.8125rem;transition:border-color 150ms,background 150ms}
a.u-task:hover{border-color:var(--input-border);background:var(--brand-soft)}
.u-task-icon{color:var(--muted);margin-bottom:1.6875rem;display:flex}
.u-task h3{max-width:24ch}
.u-task>p{font-size:1rem;line-height:1.75;margin:0.625rem 0 1.25rem;color:var(--muted);max-width:34ch}
.u-club-life .u-task-details{display:grid;gap:0.3125rem;margin:0.625rem 0 1.25rem}
.u-club-life .u-task-details span:first-child{font-weight:650}
.u-club-life .u-task-details strong{color:var(--text);font-weight:650}
#mozliwosci a.u-task:hover,#sklep a.u-task:hover,.u-club-life a.u-task:hover{border-color:var(--border);background:var(--c-panel)}
.u-club-life .u-four-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.u-club-life .u-four-grid>.u-task{grid-column:span 3}
.u-club-life .u-four-grid>.u-task:nth-child(n+5){grid-column:span 4}
.u-club-life .u-task-links{display:grid;gap:0.5rem;margin-top:0.625rem;font-size:1rem;line-height:1.5}
.u-club-life .u-task-links a{color:var(--brand);text-decoration:underline;text-underline-offset:0.1875rem}
.u-club-life .u-task-links a:hover{color:var(--text)}
.u-club-life #czlonkowie{scroll-margin-top:calc(var(--site-header-height) + 1.25rem)}
@media(max-width:56.25rem){.u-club-life .u-four-grid>.u-task,.u-club-life .u-four-grid>.u-task:nth-child(n+5){grid-column:span 6}.u-club-life .u-four-grid>.u-task:last-child{grid-column:span 12}}
@media(max-width:37.5rem){.u-club-life .u-four-grid>.u-task,.u-club-life .u-four-grid>.u-task:nth-child(n+5),.u-club-life .u-four-grid>.u-task:last-child{grid-column:span 12}}
.u-competition-preview .p-events{border-top:0}
.u-competition-preview .p-event:last-child{border-bottom:0}
.u-competition-preview>.u-competition-calendar-link{margin-top:1.5rem}
.cs-club-post{max-width:56.25rem;margin-inline:auto}.cs-club-post h1{font-size:clamp(2.375rem,5vw,4.5rem);line-height:1.07;letter-spacing:-0.1875rem;margin:0.875rem 0 1.25rem}.cs-club-post time{color:var(--muted);font-size:1rem}.cs-club-post-image{margin:2.5rem 0}.cs-club-post-image img{display:block;width:100%;height:auto;border-radius:1.5rem}.cs-club-post-content{font-size:1.125rem;line-height:1.8;margin:2.5rem 0;color:var(--text)}.cs-club-post-content p{color:var(--text)}.cs-club-post-content>*+*{margin-top:1em}
.cs-club-post:not(.cs-imported-event){padding-bottom:0.875rem}
.cs-post-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:56.25rem;margin:0 auto 4.375rem;padding-top:1.875rem;border-top:0.0625rem solid var(--border)}
.cs-post-adjacent-link{display:flex;align-items:center;gap:1rem;min-width:0;color:var(--text)}
.cs-post-adjacent-link--next{grid-column:2;flex-direction:row-reverse;text-align:right;justify-self:end}
.cs-post-adjacent-thumb{display:block;flex:none;width:5rem;height:5rem;border-radius:0.75rem;overflow:hidden;background:var(--surface-alt)}
.cs-post-adjacent-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.cs-post-adjacent-copy{min-width:0}
.cs-post-adjacent-label{display:block;font-size:0.8125rem;font-weight:600;color:var(--muted);margin-bottom:0.375rem}
.cs-post-adjacent h3{transition:color 160ms}
.cs-post-adjacent-link:hover h3{color:var(--brand)}
.cs-post-adjacent-link:focus-visible{outline:0.125rem solid var(--focus);outline-offset:0.375rem;border-radius:0.375rem}
@media(max-width:47.5rem){.cs-post-adjacent{grid-template-columns:1fr;gap:1.75rem;margin-bottom:3rem}.cs-post-adjacent-link--next{grid-column:auto}.cs-post-adjacent-thumb{width:4.5rem;height:4.5rem}}
.cs-competition-empty{font-size:1rem;line-height:1.75;color:var(--muted)}
.cs-competition-body{max-width:47.5rem;margin-inline:auto;padding-block:var(--layout-section-space);font-size:1.125rem;line-height:1.75;color:var(--text)}
.cs-competition-body :is(p,ul,ol){color:var(--text)}
.cs-competition-body p,.cs-competition-body ul,.cs-competition-body ol{margin-bottom:1.25rem}
.cs-competition-body h2,.cs-competition-body h3{margin-top:2rem}

.u-member-grid .u-task{min-height:13.125rem}
.u-join-layout{align-items:flex-start;gap:clamp(3rem,7vw,7.5rem)}
.u-section .u-join-intro{display:block;align-self:center;margin:0}
.u-join-intro>.p-text-link{margin:1.6875rem 0 0}
.u-occasions .u-join-intro>.btn{margin-top:1.6875rem}
@media(max-width:47.5rem){.u-occasions .u-join-intro>.btn{margin-top:1.125rem}}
.u-join-list{min-width:0;list-style:none;counter-reset:join;padding:0;margin:0}
.u-join-item{display:grid;grid-template-columns:2.125rem minmax(0,1fr);column-gap:0.625rem;counter-increment:join;padding:1rem 0 1.125rem;border-bottom:0.0625rem solid var(--border)}
.u-join-item:first-child{padding-top:0}
.u-join-item::before{content:counter(join, decimal-leading-zero) ".";grid-column:1;grid-row:1;color:var(--brand);font-size:0.875rem;font-weight:600;line-height:1.4;padding-top:0.25rem}
.u-join-item h3,.u-join-item p,.u-join-item .p-text-link{grid-column:2}
.u-join-item h3{margin:0 0 0.3125rem}
.u-join-item p{font-size:1rem;line-height:1.55;color:var(--muted);max-width:57ch;margin:0 0 0.375rem}
.u-join-layout .p-text-link{color:var(--brand)}
.u-join-layout .p-text-link:hover{color:var(--brand)}
.u-join-item .p-text-link{font-size:0.875rem;min-height:2rem}
.u-occasions .u-join-item,.u-join-stacked .u-join-item{grid-template-columns:minmax(0,1fr)}
.u-occasions .u-join-item:not(:first-child),.u-join-stacked .u-join-item:not(:first-child){padding-top:2rem}
.u-occasions .u-join-item:last-child,.u-join-stacked .u-join-item:last-child{border-bottom:0}
.u-occasions .u-join-item::before,.u-join-stacked .u-join-item::before{grid-row:auto;padding-top:0;margin-bottom:0.5rem}
.u-occasions .u-join-item::before,.u-join-stacked .u-join-item::before{content:none}
.u-occasions .u-join-item h3,.u-occasions .u-join-item p,.u-join-stacked .u-join-item h3,.u-join-stacked .u-join-item p,.u-join-stacked .u-join-item .p-text-link{grid-column:1}
.u-bank-details{margin-top:0.5rem}
.u-bank-details summary{display:inline-flex;align-items:center;gap:0.5rem;min-height:2rem;list-style:none;cursor:pointer;font-size:0.875rem;font-weight:650;line-height:1.5;color:var(--brand)}
.u-bank-details summary:hover{color:var(--brand)}
.u-bank-details summary::-webkit-details-marker{display:none}
.u-bank-details summary svg{transition:transform .2s ease}
.u-bank-details[open] summary svg{transform:rotate(180deg)}
.u-bank-fields{display:grid;gap:1.125rem;margin-top:0.875rem;padding:1.125rem 1.25rem;border-radius:1.125rem;background:var(--surface-alt)}
.u-bank-field{min-width:0}
.u-bank-label{display:block;font-size:0.75rem;line-height:1.4;color:var(--muted)}
.u-bank-value-line{margin-top:-0.3125rem;line-height:1.5;overflow-wrap:anywhere}
.u-bank-value{font-size:0.875rem;color:var(--text)}
.u-bank-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:2.25rem;height:2.25rem;margin-left:0.3125rem;padding:0;border:0;border-radius:0.5rem;background:transparent;color:var(--text)}
.u-bank-copy:hover,.u-bank-copy.is-copied{background:var(--brand-soft);color:var(--brand)}
.u-bank-copy-feedback{position:absolute;right:0;bottom:calc(100% + 0.375rem);padding:0.1875rem 0.4375rem;border-radius:0.375rem;background:var(--text);color:var(--surface);font-size:0.6875rem;font-weight:650;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none}
.u-bank-copy.is-copied .u-bank-copy-feedback{opacity:1}
.u-story{align-items:center;gap:var(--cs-story-gap)}

.u-story .p-heading{display:block}
#wizyta .p-heading{margin-bottom:1.5rem}

.u-end{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:3.25rem 3.5rem;background:var(--c-panel);border-radius:2rem;margin-block:2rem}
.u-end h2{font-size:var(--cs-end-title-size);font-weight:550;letter-spacing:-.045em;line-height:1.08}
.u-end p{font-size:0.9375rem;line-height:1.75;max-width:60ch;margin-top:1.125rem}
.u-end .btn{flex-shrink:0}
.u-anchor{display:block;scroll-margin-top:calc(var(--site-header-height) + 1rem)}
.u-center-journey{gap:1.125rem;border:0}
.u-center-journey a{position:relative;display:grid;grid-template-columns:1.375rem minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;align-items:center;column-gap:0.75rem;row-gap:0.75rem;min-height:11.25rem;border:0;border-radius:2rem;padding:2rem;background:var(--c-panel);transition:none}
.u-center-journey a>svg{grid-column:1;grid-row:1;color:var(--muted)}
.u-center-journey strong{grid-column:2;grid-row:1;font-size:1rem;font-weight:550;line-height:1.3}
.u-center-journey small{grid-column:1/-1;grid-row:2;align-self:start;font-size:0.75rem;line-height:1.75;margin:0}
.u-center-journey a:hover,.u-center-journey a:focus-visible{background:var(--c-panel)}
.u-center-journey a:hover strong{color:var(--text)}
@media(max-width:73.75rem){.u-center-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:56.25rem){.u-center-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.5rem){.u-center-journey{grid-template-columns:1fr;gap:1.5625rem}.u-center-journey a{min-height:0;padding:1.6875rem;border-radius:1.625rem}}

#u-visit-summary{display:grid;gap:1.25rem;margin:0}
#u-visit-summary dt{font-size:0.75rem;color:var(--muted);margin-bottom:0.375rem}
#u-visit-summary dd{font-size:1rem;line-height:1.7;margin:0;overflow-wrap:anywhere}
#u-visit-success>p{font-size:0.9375rem;line-height:1.9;margin-top:0.9375rem}
#u-visit-success .btn{margin-top:1.5625rem}
#u-visit-success .p-text-link{display:flex;margin-top:0.75rem}
@media(max-width:73.75rem){.u-task{padding:1.5rem 1.3125rem}}
@media(max-width:56.25rem){#wizyta.u-story{grid-template-columns:1fr;gap:1.875rem}}
@media(max-width:56.25rem){.u-four-grid,.u-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-hero{grid-template-columns:1fr;min-height:0;max-width:47.5rem;margin-inline:auto}.cs-hero-actions{gap:0.75rem}.cs-hero .btn{font-size:0.8125rem;padding-inline:1.25rem}.u-join-layout{grid-template-columns:1fr;gap:1.875rem}}

@media(max-width:47.5rem){.cs-hero h2{max-width:24ch;margin-top:1.375rem}.cs-hero{grid-template-columns:1fr;padding:0;border-radius:0}.cs-hero h1{letter-spacing:-0.1875rem;line-height:1.055;max-width:20ch}.cs-hero>div:first-child>p:not(.p-eyebrow){line-height:1.65;margin-top:1.0625rem}.cs-hero figure{height:auto;aspect-ratio:1.65;min-height:0;border-radius:1.4375rem}.cs-hero .cs-hero-actions{margin-top:1.5625rem}.u-four-grid{gap:0.8125rem}.u-three-grid{grid-template-columns:1fr}.u-task{padding:1.4375rem;min-height:0}.u-three-grid .u-task{display:grid;grid-template-columns:1.6875rem minmax(0,1fr);gap:0.625rem 0.9375rem;align-items:center}.u-three-grid .u-task-icon{grid-column:1;grid-row:1;margin:0}.u-three-grid .u-task h3{grid-column:2;grid-row:1;}.u-three-grid .u-task p{grid-column:2;grid-row:2;margin:0}.u-member-grid{gap:0.75rem}.u-member-grid .u-task{min-height:12.5rem;padding:1.25rem 1.0625rem}.u-member-grid .u-task p{font-size:0.75rem}.u-member-grid .u-task-icon{margin-bottom:1.25rem}.u-task>p{font-size:0.75rem}.u-join-layout{gap:1.5rem}.u-join-intro>.p-text-link{margin-top:1.125rem}.u-join-item{padding-block:1rem}.u-story{grid-template-columns:1fr}.u-end{align-items:flex-start;flex-direction:column;padding:2rem 1.6875rem;gap:1.5rem;border-radius:1.625rem;margin-block:1.25rem}.c-header .c-header-inner{gap:0.625rem;padding-inline:1rem}.c-header .c-brand{font-size:1.3125rem}.c-header .c-header-actions{gap:0.125rem}}
@media(max-width:23.75rem){.u-member-grid{grid-template-columns:1fr}.u-member-grid .u-task{min-height:0;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:0.625rem 0.9375rem}.u-member-grid .u-task-icon{margin:0;grid-row:1}.u-member-grid .u-task h3{grid-column:2;grid-row:1}.u-member-grid .u-task p{grid-column:2;grid-row:2;margin:0}}
@media(prefers-reduced-motion:reduce){.u-task{transition:none}}
@media(forced-colors:active){.u-task,.u-fee-overview{border:0.0625rem solid CanvasText}.u-task-icon{color:LinkText}}

/* Match the earlier direction on shorter desktop screens. */
@media(max-width:47.5rem){.u-club-life .u-task>p,.u-club-life .u-task-links{font-size:1rem}}
@media(min-width:61.3125rem) and (max-height:53.125rem){.cs-hero>div:first-child>p:not(.p-eyebrow){margin-top:0.9375rem}}

/* One WordPress navigation landmark at every viewport width. */
.c-header .c-brand{grid-column:1;grid-row:1;justify-self:start}
.c-header .c-header-actions{display:none}
.c-header .c-primary-nav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-self:end;min-width:0}
.c-header .c-primary-nav.navbar-collapse{flex-basis:auto;flex-grow:0}
.cs-primary-list{list-style:none;margin:0;padding:0}
.c-primary-nav .cs-primary-list{display:flex;flex-direction:row;align-items:center;gap:0.1875rem}
.c-primary-nav .cs-primary-list a{display:flex;align-items:center;min-height:2.75rem;padding:0.625rem 0.75rem;border-radius:62.4375rem;color:var(--text);font-size:1rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:color 160ms}
.c-primary-nav .cs-primary-list a:hover,.c-primary-nav .cs-primary-list .current-menu-item>a{background:transparent;color:var(--brand)}
.c-primary-nav .cs-primary-list .cs-nav-theme{display:flex;align-items:center;margin-left:0.25rem}
.c-primary-nav .cs-primary-list .cs-menu-cta{margin-left:0.25rem}
.c-primary-nav .cs-primary-list .cs-menu-cta>a{display:inline-flex;justify-content:center;min-height:2.75rem;padding:0.625rem 1.25rem;border:0.0625rem solid var(--primary-button-bg);border-radius:62.4375rem;background:var(--primary-button-bg);color:var(--primary-button-ink);font-size:0.8125rem;font-weight:600;white-space:nowrap}
.c-primary-nav .cs-primary-list .cs-menu-cta>a:hover,.c-primary-nav .cs-primary-list .cs-menu-cta.current-menu-item>a{border-color:var(--primary-button-hover);background:var(--primary-button-hover);color:var(--primary-button-ink)}
@media(min-width:78.0625rem){
  .c-header .c-header-inner{position:relative}
  .c-header .c-primary-nav{position:absolute;inset:0 2.5rem;justify-self:auto;margin:0;pointer-events:none}
  .c-primary-nav .cs-primary-list.navbar-nav{position:relative;width:100%;justify-content:center;margin-top:0.875rem;pointer-events:none}
  .c-primary-nav .cs-primary-list>li{pointer-events:auto}
  .c-primary-nav .cs-primary-list .cs-nav-theme,.c-primary-nav .cs-primary-list .cs-menu-cta{position:absolute;top:50%;margin-left:0;transform:translateY(-50%)}
  .c-primary-nav .cs-primary-list .cs-nav-theme{right:7.4375rem}
  .c-primary-nav .cs-primary-list .cs-menu-cta{right:0}
}
@media(min-width:78.0625rem) and (max-width:82.5rem){.c-header .c-primary-nav .cs-primary-list{gap:0}.c-header .c-primary-nav .cs-primary-list a{padding-inline:0.5rem;font-size:0.9375rem}.c-primary-nav .cs-primary-list .cs-nav-theme{right:6.3125rem}}
@media(max-width:78rem){
  .c-header .c-header-inner{display:flex;position:relative;justify-content:flex-start}
  .c-header .c-header-actions{display:flex;margin-left:auto}
  .c-header .c-menu{display:grid}
  html:not(.cs-navigation-ready) .c-header .c-menu{display:none}
  .c-header .c-primary-nav{display:block;position:absolute;inset-inline:0;top:100%;z-index:1;width:100%;justify-self:stretch;padding:0.75rem 1.5rem 1.5rem;border-top:0.0625rem solid var(--border);background:var(--surface);max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain}
  html.cs-navigation-ready .c-header .c-primary-nav.collapse:not(.show){display:none}
  .c-primary-nav .cs-primary-list{display:block}
  .c-header .c-primary-nav .cs-nav-theme{display:none}
  .c-primary-nav .cs-primary-list a{min-height:3rem;border-radius:0.75rem;white-space:normal}
  .c-header .c-primary-nav .cs-menu-cta{margin:0.75rem 0 0}
  .c-header .c-primary-nav .cs-menu-cta>a{display:inline-flex}
}
@media(prefers-reduced-motion:reduce){.c-primary-nav .cs-primary-list a{transition:none}}

/* Imported public posts reuse the authored layouts and original image URLs. */
.cs-imported-event .cs-competition-body{max-width:none;margin:0;padding:1.5625rem 0 2.1875rem;overflow-wrap:anywhere}
.cs-imported-event .cs-competition-body p,.cs-imported-event .cs-competition-body ul,.cs-imported-event .cs-competition-body ol{font-size:1.125rem}
.cs-imported-event .cs-competition-body img,.cs-club-post-content img{max-width:100%;height:auto}
.cs-club-post-content{min-width:0;overflow-x:auto;overflow-wrap:anywhere}

:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro,.cs-privacy-content) a:not(.btn){color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:0.1875rem}
:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro,.cs-privacy-content) a:not(.btn):hover{text-decoration-thickness:0.125rem}
:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro,.cs-privacy-content) :is(ul,ol){padding-left:1.75rem;list-style-position:outside;margin-block:1rem 1.5rem}
:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro,.cs-privacy-content) ul{list-style-type:disc}
:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro,.cs-privacy-content) ol{list-style-type:decimal}
:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro,.cs-privacy-content) li+li{margin-top:0.5rem}
:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro) li::marker{color:var(--content-accent);font-weight:700}
.cs-privacy-content li::marker{color:var(--text);font-weight:700}
:is(.cs-club-post-content,.cs-price-intro,.cs-privacy-content) :is(h2,h4),.cs-competition-body :is(h2,h4):not(:first-child){color:var(--text);font-weight:650;line-height:1.25;letter-spacing:-.025em}
:is(.cs-club-post-content,.cs-price-intro) h2,.cs-competition-body h2:not(:first-child){font-size:clamp(1.625rem,3vw,2rem);margin:2rem 0 0.875rem}
:is(.cs-club-post-content,.cs-price-intro,.cs-competition-body) h3{margin:1.75rem 0 0.75rem}
:is(.cs-club-post-content,.cs-price-intro,.cs-competition-body) h4{font-size:1.125rem;margin:1.5rem 0 0.625rem}
:is(.cs-club-post-content,.cs-competition-body,.cs-price-intro,.cs-privacy-content) blockquote{border-left:0.1875rem solid var(--content-accent);padding-left:1.25rem;margin:1.5rem 0;color:var(--muted)}
.cs-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.cs-source-gallery a{display:block}
.cs-source-gallery img{display:block;width:100%;height:auto}
@media(max-width:43.75rem){.cs-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem}}

/* contact.css */
.n-contact-page {padding-top:var(--layout-hero-space)}
.n-contact-page h1 {font-size:clamp(2.5rem,4.5vw,3.8125rem);font-weight:650;letter-spacing:-0.1875rem;line-height:1.035}
.n-contact-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:4rem}
.n-contact-group {min-width:0;padding-inline:clamp(1.75rem,3.5vw,3.25rem)}
.n-contact-group:first-child {padding-left:0}
.n-contact-group:last-child {padding-right:0}
.n-contact-label {display:flex;align-items:center;gap:0.5rem;margin-bottom:1.0625rem;font-size:0.875rem;line-height:1.6}
.n-contact-label .p-eyebrow {margin:0}
.n-contact-icon {display:block;width:1em;height:1em;flex:none;color:var(--brand)}
.n-contact-group h2 {font-size:1.5rem;font-weight:650;letter-spacing:-.045em;line-height:1.12;margin:0 0 1.625rem}
.n-contact-group address,.n-contact-group a {font-size:1rem;font-style:normal;line-height:1.7}
.n-contact-group address {color:var(--muted);margin:0}
.n-contact-group a {color:var(--brand);overflow-wrap:anywhere}
.n-contact-group a:hover {text-decoration:underline;text-underline-offset:0.1875rem}
.n-contact-group .n-contact-action {display:inline-flex;align-items:center;gap:0.625rem;margin-top:1.75rem;color:var(--text);font-weight:600;text-decoration:none}
.n-contact-action svg {width:1.0625rem;height:1.0625rem;flex:none}
.n-contact-group .n-contact-action:hover {color:var(--brand)}
.n-contact-group .n-contact-value a {color:var(--text);font-size:inherit;line-height:inherit;font-weight:inherit;text-decoration:none}
.n-contact-group .n-contact-value a:hover {color:var(--brand)}
.n-contact-email {margin-top:3rem}
.n-contact-email+.n-contact-email {margin-top:1.75rem}
.n-contact-group h2.n-contact-email-address {overflow-wrap:anywhere}
.n-contact-hours .p-footer-hours-text p {font-size:1rem}
.n-contact-next {display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;margin-top:2.125rem}
.n-contact-next[hidden] {display:none}
.n-contact-next .p-eyebrow {margin-bottom:0}
.n-contact-group .n-contact-next a {display:inline-flex;align-items:center;gap:0.75rem;color:var(--text);font-weight:600;text-decoration:none}
.n-contact-group .n-contact-next a:hover {color:var(--brand)}
.n-contact-faq {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,6.875rem);padding-block:var(--layout-section-space)}
.n-contact-faq .p-eyebrow {margin-bottom:1.5rem}
.n-contact-faq h2 {font-size:clamp(2rem,3.45vw,3rem);font-weight:600;letter-spacing:-.05em;line-height:1.08;max-width:11ch}
.n-contact-faq .p-accordions summary {font-size:1.125rem;font-weight:650}
.n-contact-faq .p-accordions summary>span {transition:none}
.n-contact-faq .p-accordions details p {font-size:1rem;line-height:1.7;max-width:58ch}
.n-contact-faq .p-accordions details p a {color:var(--brand);text-decoration:underline;text-underline-offset:0.1875rem}
.n-contact-map {width:100%;margin-bottom:var(--layout-section-space);border-radius:1.5rem;overflow:hidden;background:var(--surface-alt)}
.n-contact-map iframe {display:block;width:100%;height:clamp(23.75rem,42vw,38.75rem);border:0;background:var(--surface-alt)}
.n-contact-map .cs-map-canvas {position:relative;width:100%;height:clamp(23.75rem,42vw,38.75rem);background:var(--surface-alt)}
.n-contact-map .cs-map-canvas iframe {height:100%}
.cs-map-loading {position:absolute;left:50%;top:50%;display:grid;gap:.75rem;min-width:14rem;text-align:center;transform:translate(-50%,-50%);color:var(--muted)}
.cs-map-loading a {color:var(--brand);font-weight:600}
.cs-map-marker {position:absolute;left:0;top:0;display:block;width:7.75rem;height:4.25rem;padding:.625rem;border:1px solid #d5dfe5;border-radius:.875rem;background:#fff url('./assets/combat-shooting-logo.svg') center / 6.3125rem 2.875rem no-repeat;box-shadow:0 .25rem .875rem rgba(24,43,57,.18);transform:translate(-50%,calc(-100% - .4375rem))}
.cs-map-marker::after {content:'';position:absolute;left:50%;bottom:-.4375rem;width:.75rem;height:.75rem;border-right:1px solid #d5dfe5;border-bottom:1px solid #d5dfe5;background:#fff;transform:translateX(-50%) rotate(45deg);transform-origin:center}
.cs-map-marker:focus-visible {outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:61.25rem) {
 .n-contact-group {padding-inline:1.5rem}
 .n-contact-faq {grid-template-columns:1fr;gap:2.25rem}
 .n-contact-faq h2 {max-width:none}
}
@media(max-width:47.5rem) {
 .n-contact-grid {grid-template-columns:1fr;margin-top:2.375rem}
 .n-contact-group,.n-contact-group:first-child,.n-contact-group:last-child {padding:2.125rem 0}
 .n-contact-group:first-child {padding-top:0}
 .n-contact-group+.n-contact-group {border-top:0.0625rem solid var(--border)}
 .n-contact-page h1 {font-size:clamp(2.5rem,10vw,3.25rem)}
 .n-contact-faq {gap:1.75rem}
 .n-contact-faq .p-accordions summary {font-size:1rem}
 .n-contact-faq .p-accordions details p {font-size:1rem}
 .n-contact-map iframe {height:23.75rem}
 .n-contact-map .cs-map-canvas {height:23.75rem}
}

/* pricing.css */
.cs-price-main{padding-top:var(--layout-hero-space);padding-bottom:var(--layout-section-space)}
.cs-price-wrap{width:min(73.75rem,100%);margin-inline:auto}
.cs-price-hero{text-align:center;margin:0 0 var(--layout-hero-space)}
.cs-price-hero h1{font-size:clamp(3rem,5.2vw,4.5rem);font-weight:650;letter-spacing:-0.1875rem;line-height:1.05;margin:0}
.cs-price-hero h1 span{display:block;color:var(--muted);font-weight:650}
.cs-price-hero>p{font-size:0.9375rem;line-height:1.6;color:var(--muted);margin:1.0625rem 0 0}
.cs-price-card{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:0;border:0.0625rem solid var(--border);border-radius:1.625rem;padding:2rem;margin-bottom:1rem;background:var(--surface)}
.cs-price-card-lead{padding-right:2rem;border-right:0.0625rem solid var(--border)}
.cs-price-card-lead h2,.cs-price-training h2,.cs-price-section-head h2,.cs-price-weapons>h2{font-size:1.5625rem;font-weight:550;letter-spacing:-.04em;line-height:1.18;margin:0}
.cs-price-caption{font-size:1rem;color:var(--muted);margin:1.375rem 0 0.1875rem}
.cs-price-big{font-size:3rem;font-weight:600;letter-spacing:-.055em;line-height:1.1;margin:0;color:var(--text)}
.cs-price-big>span{font-size:.75em;letter-spacing:-.035em;white-space:nowrap}
.cs-price-big small{font-size:0.8125rem;font-weight:450;letter-spacing:0;color:var(--muted)}
.cs-price-card-lead>p:not(.cs-price-big):not(.cs-price-caption){font-size:0.8125rem;line-height:1.7;color:var(--muted);max-width:30ch;margin:0.875rem 0 0}
.cs-price-card-lead>.btn{margin-top:1.5rem}
.cs-price-card-detail{padding-left:2.125rem;min-width:0}
.cs-price-card-detail h3{margin:0 0 0.625rem}
.cs-price-table{width:100%}
.cs-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;border-bottom:0.0625rem solid var(--border);padding:0.9375rem 0;font-size:0.9375rem;line-height:1.45}
.cs-price-row>span:first-child{min-width:0}
.cs-price-row-amount{flex-shrink:0;text-align:right;white-space:nowrap}
.cs-price-row-amount strong{font-size:1.125rem;font-weight:600;letter-spacing:-.035em}
.cs-price-row-amount small{font-size:0.75rem;color:var(--muted)}
.cs-price-card-detail>.p-text-link{margin-top:0.75rem}
.cs-price-note{font-size:0.8125rem;line-height:1.65;color:var(--muted);margin:1.125rem 0 0}
.cs-price-training{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);gap:2.25rem;align-items:center;background:var(--surface-alt);border-radius:1.625rem;padding:2.1875rem 2.25rem;margin:1.875rem 0 2.1875rem}
.cs-price-training>div:first-child>p{font-size:0.9375rem;line-height:1.7;color:var(--muted);max-width:42ch;margin:1.125rem 0 0}
.cs-price-training .btn{margin-top:1.375rem}
.cs-price-training-amount{border-left:0.0625rem solid var(--border);padding-left:2.125rem}
.cs-price-training-amount .cs-price-big{font-size:2.625rem}
.cs-price-training-amount>p:not(.cs-price-big){font-size:0.8125rem;line-height:1.65;color:var(--muted);margin:0.75rem 0 0}
.cs-price-training-amount>small{display:block;font-size:0.75rem;color:var(--muted);margin-top:0.5rem}
.cs-price-service{margin:0}
.cs-price-section-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:0.625rem}
.cs-price-section-head .p-text-link{flex-shrink:0}
.cs-price-service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem}
.cs-price-service-details h3{margin:0 0 0.375rem}
.cs-price-service-details p{font-size:0.8125rem;line-height:1.65;color:var(--muted);margin:0}
.cs-price-weapons{margin-top:15rem;scroll-margin-top:1.75rem}
.cs-price-weapons>h2{margin-bottom:1.125rem}
.cs-price-weapon-tabs{display:flex;gap:0.5rem;overflow-x:auto;margin-bottom:1.375rem;padding:0.25rem;background:var(--surface-alt);border-radius:1rem;scrollbar-width:thin}
.cs-price-weapon-tab{display:flex;align-items:center;justify-content:center;gap:0.5rem;flex:1 0 auto;min-height:3rem;padding:0.625rem 1.125rem;border:0;border-radius:0.75rem;background:transparent;color:var(--muted);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap}
.cs-price-weapon-tab span{font-size:1rem;font-weight:450}
.cs-price-weapon-tab:hover{color:var(--text)}
.cs-price-weapon-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 0.0625rem 0.3125rem #20212412}
.cs-price-weapon-tab:focus-visible{outline:0.125rem solid var(--brand);outline-offset:-0.1875rem}
.cs-price-weapon-panel{margin-bottom:1.5rem}
.cs-price-weapon-panel:focus-visible{outline:0.125rem solid var(--brand);outline-offset:0.25rem}
.cs-price-weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cs-price-weapon-card{min-width:0;border:0.0625rem solid #d9dde1;border-radius:1.25rem;padding:0.75rem;background:#fff;color:#202124}
.cs-price-weapon-image{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:0.75rem;background:#fff}
.cs-price-weapon-image img{display:block;width:100%;height:100%;object-fit:contain;padding:0.75rem}
.cs-price-weapon-image span{padding:1rem;color:#62666b;font-size:0.8125rem;text-align:center}
.cs-price-weapon-card h3{margin:0.875rem 0.3125rem 0.75rem}
@media(max-width:56.25rem){.cs-price-wrap{max-width:47.5rem}.cs-price-card{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.cs-price-card-lead{padding-right:1.5rem}.cs-price-card-detail{padding-left:1.5625rem}.cs-price-training{gap:1.5rem}.cs-price-training-amount{padding-left:1.5rem}}
@media(max-width:56.25rem){.cs-price-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.5rem){.cs-price-hero h1{font-size:clamp(2.625rem,10.3vw,3.875rem)}.cs-price-card{grid-template-columns:1fr;padding:1.625rem 1.4375rem;gap:1.625rem}.cs-price-card-lead{padding:0 0 1.5625rem;border-right:0;border-bottom:0.0625rem solid var(--border)}.cs-price-card-detail{padding:0}.cs-price-training{grid-template-columns:1fr;padding:1.75rem 1.5rem;gap:1.6875rem}.cs-price-training-amount{border-left:0;border-top:0.0625rem solid var(--border);padding:1.5rem 0 0}.cs-price-row{font-size:0.875rem;gap:0.75rem}.cs-price-row-amount strong{font-size:1rem}.cs-price-section-head{align-items:flex-start}.cs-price-section-head h2{max-width:12ch}.cs-price-service-details{grid-template-columns:1fr;gap:1rem}.cs-price-weapons{margin-top:7.5rem}}
@media(max-width:32.5rem){.cs-price-weapon-tabs{gap:0.25rem}.cs-price-weapon-tab{padding:0.625rem 0.8125rem;font-size:1rem}.cs-price-weapon-tab span{display:none}.cs-price-weapon-grid{grid-template-columns:1fr}}
@media(max-width:23.75rem){.cs-price-row{display:block}.cs-price-row-amount{display:block;text-align:left;margin-top:0.3125rem}}

/* privacy.css */
.cs-privacy-hero {
  padding-block: var(--layout-hero-space) 4rem;
}

.cs-privacy-hero h1 {
  font-size: clamp(3rem, 5.25vw, 4.75rem);
  font-weight: 650;
  letter-spacing: -0.1875rem;
  line-height: 1.035;
}

.cs-privacy-layout {
  display: grid;
  grid-template-columns: minmax(13.75rem, 17.5rem) minmax(0, 1fr);
  gap: clamp(3rem, 7vw, 6.5rem);
  align-items: start;
  padding-bottom: var(--layout-section-space);
}

.cs-privacy-sidebar {
  position: sticky;
  top: calc(var(--site-header-height) + 1.5rem);
  max-height: calc(100vh - var(--site-header-height) - 3rem);
  overflow-y: auto;
  scrollbar-width: thin;
}

.cs-privacy-toc {
  border-left: 0.0625rem solid var(--border);
  padding-left: 1.25rem;
}

.cs-privacy-toc > strong {
  display: block;
  margin-bottom: 1.25rem;
  color: var(--text);
  font-size: 1rem;
  font-weight: 650;
}

.cs-privacy-toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cs-privacy-toc li + li {
  margin-top: 0.9375rem;
}

.cs-privacy-toc a {
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.45;
  text-decoration: none;
}

.cs-privacy-toc a:hover,
.cs-privacy-toc a:focus-visible {
  color: var(--brand);
}

.cs-privacy-toc-level-3 {
  padding-left: 1rem;
}

.cs-privacy-content {
  min-width: 0;
  max-width: 53.125rem;
  font-size: 1.125rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
  color: var(--text);
}

.cs-privacy-content > :first-child {
  margin-top: 0;
}

.cs-privacy-content h2,
.cs-privacy-content h3 {
  scroll-margin-top: calc(var(--site-header-height) + 1.5rem);
}

.cs-privacy-content h2 {
  margin: 4rem 0 1.25rem;
  font-size: clamp(1.875rem, 3vw, 2.5rem);
  color: var(--text);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.2;
}

.cs-privacy-content h3 {
  margin: 2.25rem 0 0.75rem;
}

.cs-privacy-content p {
  margin: 0 0 1.25rem;
  color: var(--text);
}

.cs-privacy-content ul,
.cs-privacy-content ol {
  margin: 0 0 1.5rem;
  padding-left: 1.75rem;
}

.cs-privacy-content li + li {
  margin-top: 0.625rem;
}

.cs-privacy-content a {
  color: var(--brand);
  text-underline-offset: 0.1875rem;
}

@media (max-width: 56.25rem) {
  .cs-privacy-hero {
    padding-bottom: 2.25rem;
  }

  .cs-privacy-layout {
    grid-template-columns: 1fr;
    gap: 2.75rem;
  }

  .cs-privacy-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }

  .cs-privacy-toc a {
    font-size: 1rem;
  }
}

@media (max-width: 37.5rem) {
  .cs-privacy-hero h1 {
    font-size: clamp(2.625rem, 10vw, 3.75rem);
  }

  .cs-privacy-content h2 {
    margin-top: 3rem;
  }
}

/* bootstrap-layout.css */
/* Bootstrap rows use the design project's exact gaps and breakpoints. */
:is(.cs-hero,.u-story,.u-three-grid,.n-contact-grid,.p-footer-grid).row{
  --bs-gutter-x:0;
  --bs-gutter-y:0;
  display:flex;
  margin-inline:0;
}
:is(.cs-hero,.u-story,.p-footer-grid).row>*{
  padding-inline:0;
  margin-top:0;
  min-width:0;
}
.cs-hero.row{--cs-gap:var(--cs-hero-gap);gap:var(--cs-gap)}
.cs-hero.row>:first-child{flex:0 0 auto;width:calc((100% - var(--cs-gap))*1.05/2.05)}
.cs-hero.row>:nth-child(2){flex:0 0 auto;width:calc((100% - var(--cs-gap))/2.05)}
@media(min-width:56.3125rem){#pierwszy-raz.cs-hero.row>:first-child{width:calc((100% - var(--cs-gap))*2.1/3.1)}#pierwszy-raz.cs-hero.row>:nth-child(2){width:calc((100% - var(--cs-gap))/3.1)}}
.u-story.row{--cs-gap:var(--cs-story-gap);gap:var(--cs-gap)}
.u-story.row>*{width:calc((100% - var(--cs-gap))/2)}
.u-three-grid.row{--cs-gap:var(--cs-three-grid-gap);gap:var(--cs-gap)}
.u-three-grid.row>*{width:calc((100% - 2*var(--cs-gap))/3);min-width:0;margin-top:0}
.n-contact-grid.row>*{width:calc(100%/3)}
.p-footer-grid.row{--cs-gap:2.5rem;gap:var(--cs-gap)}
.p-footer-grid.row>*{width:calc((100% - 3*var(--cs-gap))/4.2)}
.p-footer-grid.row>:first-child{width:calc((100% - 3*var(--cs-gap))*1.2/4.2)}
.l-path-grid.row,.l-post-grid.row,.u-join-layout.row,.u-home-faq.row{--bs-gutter-x:0;--bs-gutter-y:0;display:flex;margin-inline:0}
.l-path-grid.row>*,.l-post-grid.row>*,.u-join-layout.row>*,.u-home-faq.row>*{min-width:0;padding:0;margin-top:0}
.l-path-grid.row{gap:1.375rem}
.l-path-grid.row>*{width:calc((100% - 1.375rem)/2)}
.l-path-grid.row>article{padding:2.25rem}
.l-post-grid.row{column-gap:1.75rem;row-gap:2.25rem}
.l-post-grid.row>*{width:calc((100% - 3.5rem)/3)}

.u-join-layout.row{--cs-gap:clamp(3rem,7vw,7.5rem);gap:var(--cs-gap)}
.u-join-layout.row>*{width:calc((100% - var(--cs-gap))*.95/1.95)}
.u-join-layout.row>:last-child{width:calc((100% - var(--cs-gap))/1.95)}
.u-home-faq.row{--cs-gap:clamp(3rem,7vw,6.875rem);gap:var(--cs-gap)}
.u-home-faq.row>*{width:calc((100% - var(--cs-gap))*.8/2)}
.u-home-faq.row>:last-child{width:calc((100% - var(--cs-gap))*1.2/2)}
@media(max-width:70rem){.p-footer-grid.row{--cs-gap:1.75rem}}
@media(max-width:61.25rem){
  .p-footer-grid.row>*{width:calc((100% - 2*var(--cs-gap))/3.2)}
  .p-footer-grid.row>:first-child{width:calc((100% - 2*var(--cs-gap))*1.2/3.2)}
  .p-footer-grid.row>.p-footer-contact{width:calc((100% - 2*var(--cs-gap))*2/3.2 + var(--cs-gap));margin-left:calc((100% - 2*var(--cs-gap))*1.2/3.2 + var(--cs-gap))}
}
@media(max-width:56.25rem){
  .cs-hero.row>:first-child,.cs-hero.row>:nth-child(2),#pierwszy-raz.cs-hero.row>:first-child,#pierwszy-raz.cs-hero.row>:nth-child(2){width:100%}
  #wizyta.u-story.row>*{width:100%}
	.u-join-layout.row{--cs-gap:1.875rem}
	.u-join-layout.row>*,.u-join-layout.row>:last-child{width:100%}
}
@media(max-width:61.25rem){.u-home-faq.row{--cs-gap:2.25rem}.u-home-faq.row>*,.u-home-faq.row>:last-child{width:100%}}
@media(min-width:47.5625rem) and (max-width:62.5rem){.l-post-grid.row{column-gap:1.25rem;row-gap:1.75rem}.l-post-grid.row>*{width:calc((100% - 2.5rem)/3)}}
@media(max-width:47.5rem){
  .u-story.row>*{width:100%}
  .u-three-grid.row>*,.n-contact-grid.row>*{width:100%}
  .p-footer-grid.row{--cs-gap-x:1.25rem;column-gap:var(--cs-gap-x);row-gap:1.75rem}
  .p-footer-grid.row>nav{width:calc((100% - var(--cs-gap-x))/2)}
  .p-footer-grid.row>:first-child,.p-footer-grid.row>.p-footer-contact{width:100%;margin-left:0}
	.l-path-grid.row{gap:1.125rem}
	.l-path-grid.row>*,.l-post-grid.row>*,.l-related .l-post-grid.row>*{width:100%}
	.l-path-grid.row>article{padding:1.875rem}
	.l-post-grid.row{column-gap:0;row-gap:2.375rem}
	.u-join-layout.row{--cs-gap:1.5rem}
	.u-home-faq.row{--cs-gap:1.75rem}
}
