.ct-club, .ct-club * { box-sizing: border-box; }
.ct-club .gm-style-cc :is(button, span, a) { color: #171A21 !important; }
.ct-club {
 --club-ink: #183b34; --club-deep: #123b34; --club-gold: #c89b3c;
 --club-paper: #f9f8f4; --club-line: #d9d1c0; --club-muted: #171A21;
 --club-page-gutter: 40px; --club-hero-padding: clamp(30px,5vw,65px);
 max-width: none; width: 100%; margin: 0 auto; padding: 0; color: #171A21;
}
/* Remove the theme's leading space and outer width cap only on this guide. */
body.page-id-364.chmp-theme-club #main .page-wrapper { padding-top: 0; }
body.page-id-364 #post-364 { padding-top: 0; }
body.page-id-364 #post-364 > .page-content { padding-top: 0; }
body.page-id-364 #post-364 > .page-content > .vgblk-rw-wrapper.limit-wrapper {
 box-sizing: border-box; max-width: none; width: 100%; margin-inline: 0; padding: 0;
}
.ct-club :is(.ct-club__nav,.ct-club__section) {
 width: calc(100% - var(--club-page-gutter) - var(--club-page-gutter));
 max-width: 1200px; margin-inline: auto;
}
.ct-club [hidden] { display: none !important; }
.ct-club a { color: #171A21; text-decoration: underline; text-underline-offset: 4px; }
.ct-club :is(a,button,select,summary):focus-visible { outline: 3px solid #c89b3c; outline-offset: 4px; }
.ct-club :is(section,details) { scroll-margin-top: calc(var(--club-sticky-top,90px) + var(--club-nav-height,64px) + 18px); }
.ct-club :is(p,li) { font-size: 21px; line-height: 1.55; }
.ct-club h1, .ct-club h2, .ct-club h3 { font-family: var(--chmp-page-serif, 'Cormorant Infant'),serif; font-weight: 400; color: #171A21; text-wrap: balance; }
.ct-club h2 { font-size: clamp(34px,3.5vw,48px); line-height: 1.12; margin: 0 0 24px; }
.ct-club h3 { font-size: 29px; line-height: 1.2; margin: 0 0 14px; }
.ct-club .ct-club__label { font-family: var(--chmp-page-label,Alata),sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; line-height: 1.6; margin: 0 0 18px; }
.ct-club .ct-club__hero {
 background: #32513e;
 color: #fff; position: relative;
 padding-block: var(--club-hero-padding);
 padding-inline: max(calc(var(--club-page-gutter) + var(--club-hero-padding)),calc((100% - 1200px) / 2 + var(--club-hero-padding)));
}
.ct-club .ct-club__hero h1 { color: #fff; font-size: clamp(46px,5.8vw,76px); line-height: 1.03; font-weight: 300; margin: 0 0 24px; max-width: 830px; }
.ct-club .ct-club__hero p:not(.ct-club__label) { font-size: clamp(21px,2vw,25px); max-width: 800px; margin: 0; }
.ct-club .ct-club__hero .ct-club__label { color: #c89b3c; }
.ct-club__facts { display: flex; flex-wrap: wrap; gap: 20px 40px; margin-top: 36px; border-top: 1px solid rgba(255,255,255,.28); padding-top: 24px; font-family: Alata,sans-serif; font-size: 13px; }
.ct-club__facts strong { display: block; color: #c89b3c; font-size: 30px; font-weight: 400; }
.ct-club__nav {
 position: sticky; top: var(--club-sticky-top,90px); z-index: 30;
 display: flex; gap: 0 10px;
 background: var(--club-paper); border: 0; border-bottom: 1px solid var(--club-line);
 border-radius: 0; padding: 0; margin-top: 20px;
 box-shadow: none;
}
.ct-club .ct-club__nav a {
 flex: 1 0 auto; display: flex; align-items: center; justify-content: center; min-width: 0;
 min-height: 48px; padding: 12px 8px; border-radius: 0;
 border-bottom: 2px solid transparent; background: transparent; box-shadow: none;
 font: 14px/1.45 var(--chmp-page-label,Alata),sans-serif;
 font-weight: 400; color: #171A21; text-align: center; text-decoration: none; white-space: normal;
 transition: color .15s ease, border-color .15s ease;
}
.ct-club .ct-club__nav a:hover { background: transparent; color: #32513e; }
.ct-club .ct-club__nav a[aria-current="location"] {
 background: transparent; color: #32513e;
 border-bottom-color: var(--chmp-gold,#c89b3c); box-shadow: none;
}
.ct-club .ct-club__nav a:focus-visible { outline-offset: -4px; }
.ct-club__section { padding: clamp(42px,5vw,70px) 0; border-bottom: 1px solid var(--club-line); }
.ct-club__columns { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 44px; }
.ct-club__note { background: #f0eadb; border-left: 3px solid var(--club-gold); padding: 20px 24px; margin-top: 24px; }
.ct-club .ct-club__note p { font-size: 19px; margin: 0; }
.ct-club #club-special > .ct-club__note { background: #32513e; color: #fff; }
.ct-club #club-special > .ct-club__note :is(p,strong,em,a,.chmp-ordbog-term) { color: #fff; }
.ct-club .ct-club__sources { font-family: Alata,sans-serif; font-size: 13px; line-height: 1.7; margin: 20px 0 0; }
.ct-club .ct-club__sources a { display: inline; margin-right: 16px; }
.ct-club__timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin: 34px 0; }
.ct-club__timeline strong { font-family: Alata,sans-serif; font-size: 25px; font-weight: 400; color: #171A21; }
.ct-club__timeline > div { border-top: 2px solid var(--club-gold); padding-top: 14px; }
.ct-club .ct-club__timeline p { font-size: 18px; margin: 8px 0 0; }
.ct-club__steps { counter-reset: clubsteps; padding: 0; list-style: none; }
.ct-club__steps li { counter-increment: clubsteps; position: relative; padding: 0 0 22px 46px; }
.ct-club__steps li::before { content: counter(clubsteps,decimal-leading-zero); position: absolute; left: 0; top: 1px; color: #c89b3c; font: 16px/1.6 Alata,sans-serif; }
.ct-club__table-wrap { overflow-x: auto; max-width: 100%; }
.ct-club table { border-collapse: collapse; width: 100%; font-family: Alata,sans-serif; font-size: 14px; line-height: 1.5; text-align: left; border: 0; }
.ct-club th { background: #eae5d8; color: #171A21; font-size: 13px; font-weight: 400; text-align: left; }
.ct-club :is(th,td) { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--club-line); vertical-align: top; }
.ct-club tbody tr:nth-child(even) { background: rgba(234,229,216,.26); }
.ct-club .ct-club__directory th:nth-child(1) { width: 36%; }
.ct-club .ct-club__directory th:nth-child(2) { width: 25%; }
.ct-club__table-wrap:focus-visible { outline: 2px solid var(--club-gold); outline-offset: 4px; }
.ct-club .ct-club__region { margin: 44px 0 16px; padding: 18px 22px; border-left: 3px solid var(--club-gold); background: #eae5d8; font: 24px/1.3 var(--chmp-page-label,Alata),sans-serif; text-wrap: initial; }
.ct-club__region-label { display: block; margin-bottom: 7px; font-size: 11px; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; color: #171A21; }
.ct-club__region-name { display: block; }
.ct-club__profile { border-top: 1px solid var(--club-line); }
.ct-club__profile:last-child { border-bottom: 1px solid var(--club-line); }
.ct-club__profile summary { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; cursor: pointer; list-style: none; padding: 20px 6px; }
.ct-club__profile summary::-webkit-details-marker { display: none; }
.ct-club__profile summary::after { content: '+'; color: #c89b3c; font: 28px/1 Alata,sans-serif; }
.ct-club__profile[open] summary::after { content: '−'; }
.ct-club__profile summary h3 { margin: 0; }
.ct-club__profile summary h3:not(.ct-club__profile-heading) span:not(.ct-club__profile-title), .ct-club__profile-meta { display: block; margin-top: 5px; font: 13px/1.5 Alata,sans-serif; color: #171A21; text-wrap: initial; }
.ct-club__profile-heading { display: grid; grid-template-columns: 140px minmax(0,1fr); align-items: center; gap: 26px; }
.ct-club__profile-title { display: block; min-width: 0; }
.ct-club__profile-logo { display: flex; align-items: center; justify-content: center; width: 140px; height: 84px; padding: 10px; background: #fff; }
.ct-club__profile-logo--dark { background: #32513e; }
.ct-club .ct-club__profile-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ct-club__profile-logo-crop { display: block; position: relative; overflow: hidden; width: min(100%,calc(var(--club-logo-ratio) * 64px)); aspect-ratio: var(--club-logo-ratio); }
.ct-club .ct-club__profile-logo-crop img { position: absolute; width: calc(100% * var(--club-logo-image-scale)); max-width: none; height: auto; left: calc(100% * var(--club-logo-left)); top: calc(100% * var(--club-logo-top)); }
.ct-club__profile-body { padding: 0 6px 26px; }
.ct-club .ct-club__example { font-size: 19px; background: #f0eadb; padding: 16px 20px; margin: 16px 0; }
.ct-club__map-shell { border: 1px solid var(--club-line); background: #fbfaf6; }
.ct-club__map-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px; font: 14px/1.5 Alata,sans-serif; }
.ct-club__map-controls label { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font: inherit; }
.ct-club select { font: 14px/1.4 Alata,sans-serif; color: #171A21; background: #fff; border: 1px solid #a9afa7; padding: 10px 30px 10px 12px; min-height: 44px; max-width: 100%; }
.ct-club .ct-club__map-controls button { font: 13px/1.5 Alata,sans-serif; letter-spacing: 0; text-transform: none; color: #171A21; background: #fff; border: 1px solid var(--club-line); padding: 11px 15px; min-height: 44px; border-radius: 0; }
.ct-club .ct-club__map-controls button[aria-pressed="true"] { background: #32513e; color: #fff; }
.ct-club .ct-club__map-controls button[aria-pressed="true"]:not(:disabled) { opacity: 1; }
.ct-club__map-types { display: flex; gap: 0; }
.ct-club__map { height: 490px; background: #e8e5d8; }
.ct-club .ct-club__map-status { font: 13px/1.6 Alata,sans-serif; padding: 14px 18px; margin: 0; }
.ct-club__map-credit { font: 12px/1.6 Alata,sans-serif !important; margin: 14px 0 0; max-width: 100% !important; }
.ct-club .ct-club__popup { font: 14px/1.6 Alata,sans-serif; color: #171A21; max-width: 260px; padding: 0 6px 6px; }
.ct-club .ct-club__popup strong { display: block; font-size: 17px; font-weight: 400; margin-bottom: 8px; }
.ct-club .ct-club__popup a { display: block; padding: 6px 0; }
.ct-club__method { padding: 24px 0 0; border-top: 1px solid var(--club-line); margin-top: 26px; }
.ct-club .ct-club__metadata { font: 14px/1.7 Alata,sans-serif; margin-top: 26px; }
@media(max-width:1200px) {
 .ct-club__nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .ct-club__nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ct-club .ct-club__nav a { padding-inline: 6px; }
}
@media(max-width:1024px) {
 .ct-club :is(section,details) { scroll-margin-top: calc(var(--club-sticky-top,0px) + var(--club-nav-height,64px) + 18px); }
 .ct-club__nav { top: var(--club-sticky-top,0px); }
}
@media(max-width:800px) {
 .ct-club__columns { grid-template-columns: 1fr; gap: 25px; }
 .ct-club__timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ct-club { --club-page-gutter: 30px; padding: 0; }
 .ct-club__map { height: 420px; }
}
@media(max-width:480px) {
 .ct-club :is(p,li) { font-size: 20px; }
 .ct-club__facts { gap: 18px 28px; }
 .ct-club__nav { top: var(--club-sticky-top,0px); }
 .ct-club .ct-club__directory :is(th,td) { padding: 12px 8px; font-size: 12px; overflow-wrap: anywhere; }
 .ct-club .ct-club__comparison { min-width: 760px; }
 .ct-club__map-controls { align-items: flex-start; }
 .ct-club__map-controls label { width: 100%; }
 .ct-club__map-controls select { width: 100%; }
 .ct-club__map { height: 380px; }
 .ct-club__profile summary h3 { font-size: 26px; }
 .ct-club .ct-club__region { padding: 16px; font-size: 22px; }
 .ct-club__profile summary { gap: 10px; padding: 18px 0; }
 .ct-club__profile-heading { grid-template-columns: 84px minmax(0,1fr); gap: 14px; }
 .ct-club__profile-logo { width: 84px; height: 64px; padding: 7px; }
 .ct-club__profile-logo-crop { width: min(100%,calc(var(--club-logo-ratio) * 50px)); }
}
@media(prefers-reduced-motion:reduce) { .ct-club * { scroll-behavior: auto; } }
