.wpp-list{li{overflow:hidden;float:none;clear:both;margin-bottom:1rem;&:last-of-type{margin-bottom:0}a{&:has(.wpp-thumbnail){display:block;float:left;margin:0 1rem 0 0;.wpp-thumbnail{display:block;border:none;&.wpp_def_no_src{object-fit:contain}}}}.wpp-excerpt{display:block}.wpp-meta,.post-stats{display:block;font-size:.8em}}}:root{--primary:#ff2f17;--link-hover:#d12410;--secondary:#000000;--accent:#211d1c;--background:#fdfcf3;--surface:#ffffff;--surface-warm:#fdfbe4;--surface-muted:#e7e7e7;--text-primary:#000000;--text-muted:#6e6e6e;--text-faint:#b3b3b3;--border:#d9d9d9;--dark-primary:#ff2f17;--dark-secondary:#ffffff;--dark-accent:#262626;--dark-background:#0d0d0d;--dark-surface:#1a1a1a;--dark-surface-warm:#211d1c;--dark-surface-muted:#262626;--dark-text-primary:#ffffff;--dark-text-muted:#999999;--dark-text-faint:#6e6e6e;--dark-border:#333333;--dark-link-hover:#ff5c4d;--font-serif:'Source Serif 4', 'Source Serif Pro', Spectral, Georgia, serif;--font-sans:'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--section-gap:5rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-photo:8px}[data-theme="dark"]{--primary:var(--dark-primary);--secondary:var(--dark-secondary);--accent:var(--dark-accent);--background:var(--dark-background);--surface:var(--dark-surface);--surface-warm:var(--dark-surface-warm);--surface-muted:var(--dark-surface-muted);--text-primary:var(--dark-text-primary);--text-muted:var(--dark-text-muted);--text-faint:var(--dark-text-faint);--border:var(--dark-border);--link-hover:var(--dark-link-hover)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-serif);font-size:var(--text-base);letter-spacing:.01em;background-color:var(--background);color:var(--text-primary);line-height:1.5;transition:background-color 0.3s ease,color 0.3s ease}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:-.02em}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.header{background-color:var(--surface);border-bottom:1px solid var(--border);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.logo-img{height:44px;width:auto;display:block}.main-nav{flex-grow:1;display:flex;justify-content:center}.nav-list{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;align-items:center;margin:0;padding:0}.nav-list li{display:flex;align-items:center}.nav-list li+li::before{content:"|";color:var(--border)}.nav-list li a{font-family:var(--font-serif);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.075em;color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);display:block;transition:color 0.2s ease}.nav-list li a:hover,.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header-search{flex:0 0 240px;max-width:240px;transition:max-width 0.25s ease,flex-basis 0.25s ease}.search-form{display:flex;align-items:center;width:100%}.search-field{width:100%;flex:1;border:1px solid var(--border);border-right:0;background-color:var(--background);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);padding:.5rem .75rem;transition:border-color 0.2s ease}.search-field:focus{outline:none;border-color:var(--text-primary)}.search-submit{border:1px solid var(--primary);background-color:var(--primary);color:#fff;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.01em;padding:.5rem 1rem;cursor:pointer;transition:background-color 0.2s ease}.search-submit:hover{background-color:var(--link-hover);border-color:var(--link-hover)}@media (min-width:769px){.header-search:focus-within{flex-basis:360px;max-width:360px}}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.search-results-section .section-header h3 span{color:var(--primary)}.no-search-results{margin-bottom:var(--spacing-md)}.theme-toggle,.mobile-menu-btn{background:none;color:var(--text-primary);padding:var(--spacing-sm);cursor:pointer;font-size:var(--text-lg);border:none;transition:color 0.2s ease}.theme-toggle:hover,.mobile-menu-btn:hover{color:var(--primary)}.mobile-menu-btn{display:none}.top-ad-banner{background-color:var(--background);border-bottom:1px solid var(--border);padding:var(--spacing-md) 0}.top-ad-content{display:flex;justify-content:center;align-items:center}.top-ad-small-ad{display:none}@media screen and (max-width:480px){.top-ad-content{display:none}.top-ad-small-ad{display:block;text-align:center}}.top-ad-image{max-width:100%;height:auto}.main-content{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.content-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-2xl)}.featured-section{grid-column:1 / -1;margin-bottom:var(--spacing-2xl)}.articles-section{grid-column:1}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,200px);gap:var(--spacing-md)}.featured-article{background-color:#fff0;overflow:hidden;position:relative;display:flex;flex-direction:column;border-top:1px solid var(--text-primary);padding-top:var(--spacing-md)}.featured-article.main{grid-column:2 / 4;grid-row:2 / 4}.featured-article.secondary{grid-column:span 2}.featured-article.small{grid-column:span 1}.featured-article .article-image{position:relative;flex-grow:1;min-height:120px;overflow:hidden;border-radius:var(--radius-photo)}.featured-article .article-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.featured-article:hover .article-image img{transform:scale(1.03)}.featured-article .article-category,.card-category{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--surface);color:var(--text-primary);padding:.2rem .5rem;font-family:var(--font-serif);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.075em;line-height:1.2}.featured-article .article-content{padding:var(--spacing-md) 0 0;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}.featured-article .article-title{font-size:var(--text-lg);font-weight:400;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--spacing-xs);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-article.main .article-title{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.03em;-webkit-line-clamp:3;line-clamp:3;margin-bottom:var(--spacing-sm)}.featured-article .article-excerpt{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--spacing-sm);line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-article.main .article-excerpt{-webkit-line-clamp:3;line-clamp:3;margin-bottom:var(--spacing-md)}.featured-article.small .article-excerpt{display:none}.featured-article .article-meta{display:flex;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-faint);margin-top:auto}.featured-article .meta-item{position:relative}.featured-article .meta-item:not(:last-child)::after{content:"•";position:absolute;right:calc(var(--spacing-sm) / -2 - 3px);top:0}.section-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border);border-top:1px solid var(--text-primary);padding-top:var(--spacing-sm)}.section-header h3{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--text-primary)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.article-card{background-color:#fff0;display:flex;flex-direction:column}.card-image{position:relative;height:200px;overflow:hidden;border-radius:var(--radius-photo)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.article-card:hover .card-image img{transform:scale(1.03)}.card-content{padding:var(--spacing-md) 0 0}.card-title{font-size:var(--text-xl);font-weight:400;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.25}.card-title a:hover,.featured-article .article-title a:hover{color:var(--primary)}.card-excerpt{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--spacing-md);line-height:1.38}.card-meta{display:flex;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--text-faint)}.load-more-btn{width:100%;background-color:var(--primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.01em;cursor:pointer;transition:background-color 0.2s ease}.load-more-btn:hover{background-color:var(--link-hover)}.sidebar{grid-column:2;display:flex;flex-direction:column;gap:var(--spacing-xl);border-left:1px solid var(--border);padding-left:var(--spacing-lg)}.ad-banner{background-color:var(--primary);padding:var(--spacing-xl);text-align:center;color:#fff}.ad-banner.ad-square{background-color:var(--secondary);color:var(--background)}.ad-content h4{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.ad-content p{margin-bottom:var(--spacing-md);opacity:.9}.ad-link{color:inherit;text-decoration:underline}.widget{background-color:var(--surface-warm);border:1px solid var(--border);padding:var(--spacing-lg)}.widget-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--text-primary)}.popular-list{list-style:none}.popular-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border)}.popular-item:last-child{border-bottom:0}.popular-number{color:var(--primary);font-size:var(--text-2xl);font-weight:700;line-height:1;min-width:24px;flex-shrink:0}.popular-content{flex-grow:1}.popular-link{color:var(--text-primary);font-size:var(--text-base);line-height:1.3;display:block;margin-bottom:var(--spacing-xs)}.popular-link:hover{color:var(--primary)}.popular-meta{font-size:var(--text-xs);color:var(--text-faint)}.footer{background-color:var(--surface);border-top:1px solid var(--text-primary);padding:var(--spacing-2xl) 0 var(--spacing-xl);margin-top:var(--spacing-2xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-section h3,.footer-section h4{color:var(--text-primary);margin-bottom:var(--spacing-md)}.footer-section h3{font-size:var(--text-xl);font-weight:700}.footer-section h4{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.075em}.footer-section p{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--text-muted);transition:color 0.2s ease}.footer-links a:hover{color:var(--primary)}.social-links{display:flex;gap:var(--spacing-md)}.social-link{color:var(--text-muted);padding:var(--spacing-sm);width:40px;height:40px;border:1px solid var(--border);transition:color 0.2s ease,border-color 0.2s ease}.social-link:hover{color:var(--primary);border-color:var(--primary)}.entry-content p{margin-bottom:var(--spacing-lg)}.newsletter-form{display:flex;gap:0}.newsletter-input{flex-grow:1;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--background);color:var(--text-primary);border:1px solid var(--border);border-right:0;font-family:var(--font-sans);outline:none}.newsletter-input:focus{border-color:var(--text-primary)}.newsletter-btn{background-color:var(--primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease}.newsletter-btn:hover{background-color:var(--link-hover)}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--spacing-lg)}.entry-content img{max-width:100%;height:auto;display:block;margin:var(--spacing-md) 0}.entry-content iframe,.entry-content video{max-width:100%}.post-thumbnail img{width:100%;height:auto;border-radius:var(--radius-photo);margin-bottom:var(--spacing-lg)}.single-post .entry-header{margin-bottom:var(--spacing-xl)}.single-post .article-category{margin-bottom:var(--spacing-sm)}.single-post .article-category a{color:var(--primary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.075em;display:inline-block;margin-right:var(--spacing-sm)}.single-post .entry-title{font-size:var(--text-4xl);line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--spacing-md)}.single-post .article-meta{display:flex;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-lg)}.single-post .entry-content{font-size:var(--text-lg);line-height:1.7;color:var(--text-primary)}.single-post .entry-content p{margin-bottom:var(--spacing-lg)}.single-post .entry-content h1,.single-post .entry-content h2,.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}.single-post .entry-content h1{font-size:var(--text-3xl)}.single-post .entry-content h2{font-size:var(--text-2xl)}.single-post .entry-content h3{font-size:var(--text-xl)}.single-post .entry-content ul,.single-post .entry-content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.single-post .entry-content li{margin-bottom:var(--spacing-sm)}.single-post .entry-content blockquote{border-left:3px solid var(--primary);padding-left:var(--spacing-lg);margin:var(--spacing-xl) 0;font-style:italic;font-size:var(--text-2xl);line-height:1.3;letter-spacing:-.02em}.single-post .entry-content a{color:var(--primary);text-decoration:underline}.single-post .entry-content a:hover{color:var(--link-hover)}.comment-respond{margin-top:var(--spacing-2xl);background-color:var(--surface);border:1px solid var(--border);padding:var(--spacing-xl)}.comment-reply-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-lg)}.comment-form p{margin-bottom:var(--spacing-md)}.comment-form label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--text-sm)}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--border);background-color:var(--background);color:var(--text-primary);font-family:inherit}.comment-form input[type="submit"]{background-color:var(--primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color 0.2s ease}.comment-form input[type="submit"]:hover{background-color:var(--link-hover)}.related-posts{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-lg)}.nav-list a:focus-visible,.theme-toggle:focus-visible,.mobile-menu-btn:focus-visible,.load-more-btn:focus-visible,.newsletter-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1024px){.header-search{flex-basis:200px;max-width:200px}.content-grid{display:flex;flex-direction:column;gap:var(--spacing-xl)}.sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);border-left:0;padding-left:0}.featured-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(6,180px)}.featured-article.main{grid-column:1 / -1;grid-row:1 / 3}.featured-article.secondary{grid-column:span 1}}@media (max-width:768px){.header-content{flex-wrap:wrap}.header-search{order:2;width:100%;flex-basis:100%;max-width:none}.header-actions{margin-left:auto}.main-nav{order:3;width:100%;margin-top:var(--spacing-md);display:none}.main-nav.active{display:block}.nav-list{flex-direction:column;align-items:stretch}.nav-list li{border-top:1px solid var(--border)}.nav-list li+li::before{content:none}.mobile-menu-btn{display:block}.featured-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--spacing-lg)}.featured-article.main,.featured-article.secondary,.featured-article.small{grid-column:1;grid-row:auto}.featured-article .article-image{height:200px}.featured-article.main .article-image{height:250px}.featured-article.main .article-title{font-size:var(--text-2xl)}.single-post .entry-title{font-size:var(--text-3xl)}.articles-grid,.related-posts-grid,.sidebar{grid-template-columns:1fr}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.newsletter-form{flex-direction:column;gap:var(--spacing-sm)}.newsletter-input{border-right:1px solid var(--border)}.top-ad-banner{padding:var(--spacing-md) 0}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}.main-content{padding:var(--spacing-lg) 0}.widget,.ad-banner{padding:var(--spacing-md)}}.contact-page{padding:var(--spacing-2xl) 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.contact-header{text-align:center;margin-bottom:var(--spacing-2xl)}.contact-header h1{font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md)}.contact-subtitle{font-size:var(--text-lg);color:var(--text-muted)}.contact-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.contact-card{background:var(--surface);padding:var(--spacing-2xl);border:1px solid var(--border);transition:all 0.3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.contact-card h2{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.contact-person h2{color:var(--primary)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md)}.contact-icon{width:24px;height:24px;color:var(--primary);flex-shrink:0}.contact-item a{font-size:var(--text-lg);color:var(--text-primary);text-decoration:none;transition:color 0.2s ease}.contact-item a:hover{color:var(--primary)}[data-theme="dark"] .contact-card{background:var(--dark-surface);border-color:var(--dark-border)}[data-theme="dark"] .contact-card:hover{border-color:var(--dark-primary)}[data-theme="dark"] .contact-header h1,[data-theme="dark"] .contact-card h2{color:var(--dark-text-primary)}[data-theme="dark"] .contact-item a{color:var(--dark-text-primary)}[data-theme="dark"] .contact-item a:hover{color:var(--dark-primary)}@media (max-width:768px){.contact-content{grid-template-columns:1fr}.contact-header h1{font-size:var(--text-3xl)}.contact-card{padding:var(--spacing-xl)}}.ttg-language-toggle{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.ttg-lang-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:border-color 0.15s,color 0.15s,background 0.15s}.ttg-lang-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--background)}.ttg-lang-btn.active{border-color:var(--primary);color:var(--primary);background:var(--background);font-weight:700}.ttg-lang-btn.disabled{opacity:.35;cursor:default}.ttg-flag{font-size:1rem;line-height:1}[data-theme="dark"] .ttg-lang-btn{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-muted)}[data-theme="dark"] .ttg-lang-btn:hover,[data-theme="dark"] .ttg-lang-btn.active{border-color:var(--dark-primary);color:var(--dark-primary);background:var(--dark-accent)}.consent-card{position:fixed;left:var(--spacing-md);bottom:var(--spacing-md);z-index:9999;width:min(420px, calc(100vw - 2 * var(--spacing-md)));max-height:calc(100vh - 2 * var(--spacing-md));overflow-y:auto;padding:var(--spacing-lg);background:var(--background);color:var(--text-primary);border:1px solid var(--border);border-top:3px solid var(--primary);box-shadow:var(--shadow-lg)}.consent-card[hidden]{display:none}.consent-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-sm)}.consent-text{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin-bottom:var(--spacing-md)}.consent-text a{color:var(--primary);text-decoration:underline}.consent-settings{margin-bottom:var(--spacing-md)}.consent-settings[hidden]{display:none}.consent-option{display:flex;gap:var(--spacing-sm);align-items:flex-start;font-size:var(--text-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border)}.consent-option input{margin-top:3px;accent-color:var(--primary)}.consent-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.consent-btn{font:inherit;font-size:var(--text-sm);font-weight:600;padding:.6rem 1rem;cursor:pointer;background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.consent-btn:hover{border-color:var(--primary)}.consent-accept,.consent-save{background:var(--primary);color:#fff;border-color:var(--primary)}.consent-accept:hover,.consent-save:hover{background:var(--link-hover);border-color:var(--link-hover)}.consent-save{margin-top:var(--spacing-sm)}.consent-link{background:none;border:none;text-decoration:underline;padding-left:.25rem;padding-right:.25rem}.footer-legal a,.footer-legal button{color:inherit;font:inherit;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.footer-legal a:hover,.footer-legal button:hover{color:var(--primary)}.legal-page{padding:var(--spacing-2xl) 0}.legal-container{max-width:820px;margin:0 auto;padding:0 var(--spacing-md)}.legal-container h1{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-sm)}.legal-updated{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--spacing-xl)}.legal-container h2{font-size:var(--text-xl);font-weight:700;margin:var(--spacing-xl) 0 var(--spacing-sm)}.legal-container p,.legal-container li{line-height:1.7;color:var(--text-primary)}.legal-container p{margin-bottom:var(--spacing-md)}.legal-container ul{list-style:disc;padding-left:1.5rem;margin-bottom:var(--spacing-md)}.legal-container a{color:var(--primary);text-decoration:underline}.legal-table-wrap{overflow-x:auto;margin-bottom:var(--spacing-md)}.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.legal-table th,.legal-table td{text-align:left;padding:.6rem .75rem;border:1px solid var(--border);vertical-align:top}.legal-table th{background:var(--surface)}.utility-bar{background-color:var(--surface);border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-xs)}.utility-bar-inner{display:flex;justify-content:space-between;align-items:center;padding-top:.375rem;padding-bottom:.375rem}.utility-date{color:var(--text-muted);text-transform:capitalize}.utility-cta{background-color:var(--primary);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.01em;padding:.375rem 1rem;transition:background-color 0.2s ease}.utility-cta:hover{background-color:var(--link-hover)}.category-row{margin-top:var(--spacing-2xl)}.section-header-link{display:flex;justify-content:space-between;align-items:baseline}.section-header-link h3 a:hover,.section-more:hover{color:var(--primary)}.section-more{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.075em;color:var(--text-muted)}.category-row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.row-tile-image{display:block;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--surface-muted);border-radius:var(--radius-photo);margin-bottom:var(--spacing-sm)}.row-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.row-tile:hover .row-tile-image img{transform:scale(1.03)}.row-tile-title{font-size:var(--text-lg);line-height:1.25;letter-spacing:-.02em;margin-bottom:var(--spacing-xs)}.row-tile-title a:hover{color:var(--primary)}.row-tile-meta{font-size:var(--text-xs);color:var(--text-faint)}.promo-card{background-color:var(--surface-warm);border:1px solid var(--border)}.promo-card-head{background-color:var(--secondary);color:var(--background);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.075em;padding:var(--spacing-sm) var(--spacing-md)}.promo-card-list{list-style:none;padding:var(--spacing-sm) var(--spacing-md)}.promo-card-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border);line-height:1.3}.promo-card-list li:last-child{border-bottom:0}.promo-card-list a:hover{color:var(--primary)}.promo-card-btn{display:block;margin:0 var(--spacing-md) var(--spacing-md);background-color:var(--primary);color:#fff;text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;padding:var(--spacing-sm)}.promo-card-btn:hover{background-color:var(--link-hover)}@media (max-width:1024px){.category-row-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.category-row-grid{grid-template-columns:1fr}}.search-toggle{display:none;background:none;border:none;color:var(--text-primary);padding:var(--spacing-sm);font-size:var(--text-lg);cursor:pointer}.sidebar,.sidebar>*,.content-grid>*{min-width:0}.promo-card-list a{overflow-wrap:anywhere}@media (max-width:768px){.search-toggle{display:block}.header-search{display:none}.header-search.active{display:block}.sidebar{width:100%}}.lucide{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:block}.icon-btn{line-height:0}.icon-sun,[data-theme="dark"] .icon-moon,.mobile-menu-btn .icon-close,.mobile-menu-btn.is-open .icon-menu{display:none}[data-theme="dark"] .icon-sun,.mobile-menu-btn.is-open .icon-close{display:block}