@charset "UTF-8";@media(max-width:1024px){:root{--header-height: 64px}}@media(max-width:768px){:root{--container-px-mobile: 16px;--section-padding-y-mobile: 48px;--section-padding-y-compact: 32px;--space-4xl: 56px}body{font-size:16px}h1{font-size:clamp(1.875rem,8.5vw,2.5rem);line-height:1.2}h2{font-size:clamp(1.5rem,6vw,1.875rem)}h3{font-size:1.125rem}.section-header{margin-bottom:var(--space-xl)}.section-intro{font-size:1rem}.page-hero__sub{font-size:1rem;line-height:1.6}.btn{min-height:48px;padding:12px 20px;white-space:normal;text-align:center;box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.btn--lg{padding:14px 20px}.container .btn--block,.container .hero__actions .btn,.container .section-actions .btn,.container .cta__inner .btn,.container .ok-contact .btn,.container .stack-md>.btn,.container .article-not-found .btn,.login-card .btn--block{width:100%;max-width:100%;box-sizing:border-box}.container .section-header .btn{width:auto;max-width:100%}.section-actions{flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-top:var(--space-lg)}.section-actions .btn{margin-left:0!important}.filter-bar{gap:var(--space-xs);margin-bottom:var(--space-lg)}.filter-bar .admin-add-btn{margin-left:0;width:100%;max-width:100%;flex:1 1 100%;min-height:48px;box-sizing:border-box}.filter-btn{min-height:44px;padding:10px 14px;font-size:.8125rem}.news-card__body{padding:var(--space-md)}.info-box{padding:var(--space-lg) var(--space-md)}.prose h2,.legal h2{font-size:1.125rem}.link-arrow{max-width:100%}}@media(max-width:480px){:root{--container-px-mobile: 16px;--section-padding-y-mobile: 40px}.section-label{font-size:.6875rem;letter-spacing:.1em}}@media(hover:none)and (pointer:coarse){.editable-host .editable-btn{opacity:1}.news-card:hover,.ok-pyramid__card:hover{transform:none}}@supports (padding: max(0px)){.header__inner.container{padding-left:max(var(--container-px-mobile),env(safe-area-inset-left));padding-right:max(var(--container-px-mobile),env(safe-area-inset-right))}@media(min-width:769px){.header__inner.container{padding-left:max(var(--container-px),env(safe-area-inset-left));padding-right:max(var(--container-px),env(safe-area-inset-right))}}.footer__bottom{padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom))}}:root{--color-club: #b91c1c;--color-club-hover: #991b1b;--color-club-dark: #7f1d1d;--color-club-deepest: #2a1212;--color-club-light: #dc2626;--color-accent: var(--color-club);--color-accent-hover: var(--color-club-hover);--color-accent-light: rgba(185, 28, 28, .1);--color-highlight: #ffffff;--color-bg: #faf8f8;--color-bg-alt: #f3eaea;--color-bg-card: #ffffff;--color-bg-dark: var(--color-club-deepest);--color-footer-bg: var(--color-club-deepest);--color-text: #1a1714;--color-text-secondary: #3f3a36;--color-text-tertiary: #5c5550;--color-heading: #1a1714;--color-text-inverse: #ffffff;--color-text-inverse-muted: rgba(255, 255, 255, .92);--color-link: var(--color-club-hover);--color-border: #e8d6d6;--color-border-light: #f0e4e4;--color-border-on-dark: rgba(255, 255, 255, .18);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--header-height: 72px;--max-width: 1140px;--max-width-narrow: 720px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 80px;--container-px: 24px;--container-px-mobile: 20px;--section-padding-y: var(--space-4xl);--section-padding-y-mobile: var(--space-3xl);--section-padding-y-compact: var(--space-2xl);--page-hero-padding-bottom: var(--space-2xl);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(42, 18, 18, .08);--shadow-md: 0 4px 16px rgba(42, 18, 18, .1);--shadow-lg: 0 12px 40px rgba(42, 18, 18, .12);--transition: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:clip}body{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:clip;max-width:100%}:where(p,a,li,h1,h2,h3,span){overflow-wrap:break-word;word-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(185,28,28,.15)}button{cursor:pointer;border:none;background:none;font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none;padding:0}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--color-heading)}h1{font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:500}h2{font-size:clamp(1.75rem,3.5vw,2.35rem)}h3{font-size:1.25rem}main p{color:var(--color-text-secondary)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--container-px);padding-right:var(--container-px)}@media(max-width:768px){.container{padding-left:var(--container-px-mobile);padding-right:var(--container-px-mobile)}}.container--narrow{max-width:var(--max-width-narrow)}.section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}@media(max-width:768px){.section{padding-top:var(--section-padding-y-mobile);padding-bottom:var(--section-padding-y-mobile)}}.section--after-hero{padding-top:var(--section-padding-y-compact)}@media(max-width:768px){.section--after-hero{padding-top:var(--space-xl)}}.section--alt{background:var(--color-bg-alt)}.section--dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark p,.section--dark li{color:var(--color-text-inverse)}.section--dark .section-label{color:var(--color-highlight)}.section--dark .section-intro,.section--dark .link-arrow{color:var(--color-text-inverse)}.section--dark .link-arrow:hover{color:var(--color-text-inverse-muted)}.section--dark .btn--outline{border-color:var(--color-border-on-dark)}.section--dark .btn--outline:hover{border-color:var(--color-text-inverse);background:#ffffff1a}.section-header{margin-bottom:var(--space-2xl);max-width:640px}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-club);margin-bottom:var(--space-sm)}.section-intro{font-size:1.125rem;margin-top:var(--space-sm);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-sm);border:2px solid transparent;transition:all var(--transition);white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--outline{background:transparent;color:var(--color-text-inverse);border-color:#faf8f473}.btn--outline:hover{border-color:var(--color-text-inverse);background:#ffffff14}.btn--outline-dark{background:transparent;color:var(--color-club-hover);border-color:var(--color-border)}.btn--outline-dark:hover{border-color:var(--color-club);color:var(--color-club-dark);background:var(--color-accent-light)}.btn--sm{padding:9px 18px;font-size:.875rem}.btn--lg{padding:14px 32px}.btn--block{box-sizing:border-box}.btn--danger{color:#a33;border:2px solid rgba(170,51,51,.3)}.card__tag{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-club-hover);background:var(--color-accent-light);padding:4px 10px;border-radius:var(--radius-full);margin-bottom:10px}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--color-club-hover)}.link-arrow:after{content:"\2192";transition:transform var(--transition)}.link-arrow:hover:after{transform:translate(4px)}.page-hero{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--page-hero-padding-bottom);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border-light)}@media(max-width:768px){.page-hero{padding-top:calc(var(--header-height) + var(--space-xl));padding-bottom:var(--space-xl)}}.page-hero h1{margin-top:var(--space-xs)}.page-hero__sub{margin-top:var(--space-sm);font-size:1.125rem;max-width:520px;color:var(--color-text-secondary)}.info-box{padding:var(--space-2xl);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}@media(max-width:768px){.info-box{padding:var(--space-xl) var(--space-lg)}}.info-box h2{margin-bottom:var(--space-md)}.info-box p+p{margin-top:var(--space-md)}.info-box .link-arrow{margin-top:var(--space-lg)}.section-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.u-mt-lg{margin-top:var(--space-lg)}.u-mt-xl{margin-top:var(--space-xl)}.text-center{text-align:center}.prose-note{margin-top:2em;font-size:.875rem;color:var(--color-text-tertiary)}.scroll-animate{opacity:0;transition:opacity .5s ease,transform .5s ease}.scroll-animate.animate-fade-up{transform:translateY(24px)}.scroll-animate.animate-fade-left{transform:translate(-24px)}.scroll-animate.animate-fade-right{transform:translate(24px)}.scroll-animate.animate-scale-in{transform:scale(.97)}.scroll-animate.is-visible{opacity:1;transform:none}.placeholder-img{width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,var(--color-club-dark) 0%,var(--color-club) 100%);display:flex;align-items:center;justify-content:center;color:#ffffff59;font-family:var(--font-display);font-size:2rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}@media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.news-grid{grid-template-columns:1fr}}.news-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-card__image{aspect-ratio:16/10;overflow:hidden}.news-card__image img{width:100%;height:100%;object-fit:cover}.news-card__body{padding:var(--space-lg) var(--space-md);flex:1;display:flex;flex-direction:column}.news-card__title{font-size:1.125rem;margin-bottom:8px}.news-card__text{font-size:.9375rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card__meta{display:flex;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border-light);font-size:.8125rem;color:var(--color-text-secondary)}.news-card__title{color:var(--color-heading)}.news-card__text{color:var(--color-text-secondary)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xl);align-items:center}.filter-btn{padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:var(--radius-full);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--transition)}.filter-btn--active,.filter-btn:hover{background:var(--color-club);color:var(--color-text-inverse);border-color:var(--color-club)}.prose{max-width:680px}.prose p+p{margin-top:1em}.prose h2{margin-top:1.75em;margin-bottom:.5em}.prose ul{list-style:disc;padding-left:1.25em;margin:1em 0}.prose ul li{margin-bottom:.75em;color:var(--color-text-secondary)}.legal ul{list-style:disc;padding-left:1.25em;margin:1em 0}.legal ul li{margin-bottom:.75em;color:var(--color-text-secondary)}.editable-host{position:relative}.editable-host .editable-btn{position:absolute;top:8px;right:8px;z-index:10;width:32px;height:32px;border-radius:var(--radius-sm);background:#fff;color:var(--color-accent);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.editable-host:hover .editable-btn{opacity:1}@media(hover:none){.editable-host .editable-btn{opacity:.85}}.admin-add-btn{margin-left:auto}::selection{background:var(--color-accent-light);color:var(--color-club-dark)}main{min-height:calc(100vh - var(--header-height) - 220px)}
