:where(.faq-item){border-bottom:1px solid var(--color-border);overflow:hidden;transition:border-color var(--transition-base)}:where(.faq-item:first-child){border-top:1px solid var(--color-border)}:where(.faq-item[open]){border-bottom-color:var(--color-border)}:where(.faq-question){display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;font-family:var(--font-heading);font-weight:400;font-size:1.125rem;color:var(--color-text);cursor:pointer;list-style:none;transition:color var(--transition-fast);user-select:none}:where(.faq-question::-webkit-details-marker){display:none}:where(.faq-question:hover){color:var(--color-primary)}:where(.faq-question-text){flex:1;line-height:1.4}:where(.faq-icon){position:relative;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-bg-alt);transition:background var(--transition-base),transform var(--transition-base)}:where(.faq-item[open] .faq-icon){background:var(--color-primary);transform:rotate(0)}:where(.faq-icon-bar){position:absolute;background:var(--color-text-light);border-radius:1px;transition:all var(--transition-base)}:where(.faq-icon-h){width:10px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.faq-icon-v){width:2px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.faq-item[open] .faq-icon-bar){background:var(--color-text-inverse)}:where(.faq-item[open] .faq-icon-v){transform:translate(-50%,-50%) rotate(90deg);opacity:0}:where(.faq-answer){padding:0 0 1.5rem;animation:faq-reveal .3s ease-out}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:where(.faq-answer p){margin:0;font-size:1rem;color:var(--color-text-light);line-height:1.75;max-width:640px}:where(.subscribe-section){position:relative;padding:7rem 0;overflow:hidden}:where(.subscribe-bg){position:absolute;inset:0;background-size:cover;background-position:center}:where(.subscribe-overlay){position:absolute;inset:0;background:#000000bf}:where(.subscribe-inner){max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}:where(.subscribe-content){margin-bottom:2rem}:where(.subscribe-content .section-label:before){background:var(--color-secondary)}:where(.subscribe-title){font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;margin-bottom:.75rem;color:var(--color-text-inverse)}:where(.subscribe-text){font-size:1.0625rem;color:#fff9;line-height:1.7}:where(.subscribe-form){display:flex;flex-direction:column;gap:.75rem}:where(.subscribe-input-group){display:flex;gap:.75rem}:where(.subscribe-input){flex:1;background:#ffffff1a;border-color:#ffffff26;color:var(--color-text-inverse)}:where(.subscribe-input::placeholder){color:#fff6}:where(.subscribe-input:focus){border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}:where(.subscribe-btn){flex-shrink:0}:where(.subscribe-message){font-size:.875rem;font-weight:500;padding:.75rem 1rem;border-radius:var(--border-radius)}:where(.subscribe-message-success){background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:#6ee7b7}:where(.subscribe-message-error){background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:#fca5a5}@media(max-width:480px){:where(.subscribe-input-group){flex-direction:column}}:where(.features-grid){display:grid;grid-template-columns:repeat(var(--grid-columns, 3),1fr);gap:2rem}@media(max-width:768px){:where(.features-grid){grid-template-columns:1fr;gap:1.5rem}}:where(.feature-card){text-align:center;padding:3rem 2.5rem;border-radius:var(--border-radius-xl);background:var(--color-surface);border:1px solid var(--color-border-light);transition:all var(--transition-base)}:where(.feature-card:hover){box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}:where(.feature-icon){display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);margin-bottom:1.75rem}:where(.feature-title){font-size:1.375rem;font-weight:400;margin-bottom:.75rem}:where(.feature-description){font-size:.9375rem;color:var(--color-text-light);line-height:1.7}:where(.image-break){width:100%;height:400px;overflow:hidden}:where(.image-break img){width:100%;height:100%;object-fit:cover}@media(max-width:768px){:where(.image-break){height:250px}}:where(.courts-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}:where(.posts-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:960px){:where(.posts-grid){grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:where(.posts-grid){grid-template-columns:1fr}}:where(.news-magazine){display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:stretch}:where(.news-magazine-featured){display:flex}:where(.news-magazine-featured .post-card){width:100%}:where(.news-magazine-sidebar){display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){:where(.news-magazine){grid-template-columns:1fr}}:where(.cta-banner){position:relative;overflow:hidden}:where(.cta-banner-bg){position:absolute;inset:0;background-size:cover;background-position:center}:where(.cta-banner-overlay){position:absolute;inset:0;background:#000000b3}:where(.cta-banner-inner){display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative;z-index:1}:where(.cta-banner-content){max-width:520px}:where(.cta-banner-content .section-label:before){background:var(--color-secondary)}:where(.cta-banner-title){font-size:clamp(2rem,4vw,2.75rem);color:var(--color-text-inverse);margin-bottom:.75rem}:where(.cta-banner-text){color:#fff9;font-size:1.0625rem;line-height:1.7}:where(.cta-banner-actions){display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap}@media(max-width:768px){:where(.cta-banner-inner){flex-direction:column;text-align:center}:where(.cta-banner-actions){justify-content:center}}:where(.faq-list){max-width:720px;margin:0 auto;display:flex;flex-direction:column}:where(.final-cta){background:var(--color-bg-alt)}:where(.final-cta-inner){text-align:center;max-width:600px;margin:0 auto}:where(.final-cta-title){font-size:clamp(2rem,4.5vw,3rem);font-weight:400;margin-bottom:.75rem}:where(.final-cta-text){font-size:1.125rem;color:var(--color-text-light);line-height:1.7;margin-bottom:2.5rem}:where(.final-cta-actions){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
