:root{--color-canvas:var(--wp--preset--color--canvas, #121214);--color-header-footer:var(--wp--preset--color--header-footer, #09090B);--color-text:var(--wp--preset--color--contrast, #FAFAFA);--color-accent:var(--wp--preset--color--accent, #FF007A);--color-meta:var(--wp--preset--color--muted, #A1A1AA);--font-heading:var(--wp--preset--font-family--space-grotesk, 'Space Grotesk', sans-serif);--font-body:var(--wp--preset--font-family--lora, 'Lora', serif);--font-ui:var(--wp--preset--font-family--inter, 'Inter', sans-serif);--layout-content:var(--wp--style--global--content-size, 720px);--layout-wide:var(--wp--style--global--wide-size, 1100px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-canvas)!important;color:var(--color-text)!important;font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--color-text);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.site-header{background-color:var(--color-header-footer)!important;padding:1.25rem 2rem!important;position:sticky;top:0;z-index:100;border-bottom:1px solid rgb(255 255 255 / .05)}.site-header .wp-block-site-title a,.site-header .logo{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-accent)!important;letter-spacing:-.03em;text-transform:uppercase}.site-header .wp-block-navigation,.main-nav{font-family:var(--font-heading);font-size:.9rem;font-weight:500;text-transform:uppercase}.site-header .wp-block-navigation ul,.main-nav ul{display:flex;gap:2rem;list-style:none}.site-header .wp-block-search__button{background:transparent!important;border:none!important;color:var(--color-text)!important;cursor:pointer}.site-header .wp-block-search__button:hover{color:var(--color-accent)!important}.home-container,.archive-container,.search-container,.related-posts{max-width:var(--layout-wide);margin:0 auto;padding:3rem 1.25rem}.article-container,.page-container,.error-container{max-width:var(--layout-content);margin:0 auto}.site-main{padding:3rem 1.25rem}.hero-post-query ul.wp-block-post-template{list-style:none;padding:0;margin:0}.hero-post{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:2.5rem!important;align-items:center;background-color:var(--color-header-footer);border:1px solid rgb(255 255 255 / .08);margin-bottom:4rem;padding:1.5rem}.hero-img img,.hero-post .wp-block-post-featured-image img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.hero-content{display:flex;flex-direction:column;gap:1rem}.badge,.post-category,.card-meta-category,.card .wp-block-post-terms{font-family:var(--font-heading);font-size:.75rem;background-color:var(--color-accent);color:var(--color-header-footer)!important;padding:4px 10px;text-transform:uppercase;font-weight:700;display:inline-block;width:fit-content}.badge a,.post-category a,.card-meta-category a,.card .wp-block-post-terms a{color:var(--color-header-footer)!important}.hero-title a,.hero-title h1,.hero-title .wp-block-post-title a{font-family:var(--font-heading);font-size:clamp(1.8rem, 3.5vw, 2.8rem)!important;line-height:1.1!important;text-transform:uppercase;letter-spacing:-.02em}.hero-excerpt,.card-excerpt,.card .wp-block-post-excerpt{font-family:var(--font-ui);color:var(--color-meta);font-size:.95rem;line-height:1.5}.post-meta-inline,.card-meta-inline{font-family:var(--font-ui);font-size:.8rem;color:var(--color-meta);display:flex;gap:1rem;border-top:1px solid rgb(255 255 255 / .08);padding-top:.75rem;margin-top:.5rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgb(255 255 255 / .1);padding-bottom:.75rem;margin-bottom:2.5rem}.section-title{font-family:var(--font-heading);font-size:1.5rem;text-transform:uppercase;letter-spacing:-.01em}.section-subtitle{font-family:var(--font-ui);font-size:.85rem;color:var(--color-meta);text-transform:uppercase}.manifesto-banner{background-color:var(--color-header-footer)!important;border-left:4px solid var(--color-accent)!important;border-top:1px solid rgb(255 255 255 / .08)!important;border-right:1px solid rgb(255 255 255 / .08)!important;border-bottom:1px solid rgb(255 255 255 / .08)!important;padding:2.5rem!important;margin:4rem 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:2rem!important}.manifesto-text h3{font-family:var(--font-heading);font-size:1.5rem;text-transform:uppercase;margin-bottom:.5rem}.manifesto-text p{font-family:var(--font-ui);color:var(--color-meta);font-size:.95rem;max-width:650px}.manifesto-btn .wp-block-button__link,.manifesto-btn a{background-color:var(--color-accent)!important;color:var(--color-header-footer)!important;font-family:var(--font-heading);font-weight:700!important;padding:12px 24px!important;text-transform:uppercase!important;font-size:0.85rem!important;white-space:nowrap!important;border-radius:0!important}.grid-feed,.wp-block-post-template.is-layout-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:2.5rem 2rem!important;margin-bottom:4rem!important;list-style:none!important;padding:0!important}.card,.wp-block-post-template.is-layout-grid>li{display:flex;flex-direction:column;gap:1rem}.card-img-wrap img,.card .wp-block-post-featured-image img,.grid-feed .wp-block-post-featured-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgb(255 255 255 / .08);background-color:var(--color-header-footer);transition:transform 0.3s ease}.card:hover .card-img-wrap img{transform:scale(1.03)}.card-title a,.card .wp-block-post-title a,.grid-feed .wp-block-post-title a{font-family:var(--font-heading);font-size:1.3rem!important;line-height:1.25!important;text-transform:uppercase}.category-header{background-color:var(--color-header-footer)!important;border-bottom:1px solid rgb(255 255 255 / .08);padding:4rem 1.25rem 3rem!important}.category-header-inner{max-width:var(--layout-wide);margin:0 auto}.category-label{font-family:var(--font-heading);font-size:.8rem;color:var(--color-accent);text-transform:uppercase;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;display:block}.category-title,.category-header h1.wp-block-query-title{font-family:var(--font-heading);font-size:clamp(2.5rem, 6vw, 4.2rem)!important;line-height:1!important;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:1.25rem}.category-description{font-family:var(--font-ui);color:var(--color-meta);font-size:1.05rem;max-width:680px;line-height:1.6}.search-header{background-color:var(--color-header-footer)!important;border-bottom:1px solid rgb(255 255 255 / .08);padding:3.5rem 1.25rem 3rem!important}.search-header-inner{max-width:var(--layout-wide);margin:0 auto}.search-label{font-family:var(--font-heading);font-size:.8rem;color:var(--color-meta);text-transform:uppercase;font-weight:700;margin-bottom:.75rem;display:block}.search-title,.search-header h1.wp-block-query-title{font-family:var(--font-heading);font-size:clamp(2rem, 5vw, 3.5rem)!important;line-height:1.1!important;text-transform:uppercase;margin-bottom:1.5rem}.search-query-term{color:var(--color-accent)}.search-form-inline .wp-block-search__inside-wrapper{display:flex;gap:.5rem;max-width:550px}.search-form-inline input.wp-block-search__input{flex:1;padding:12px 16px!important;background:transparent!important;border:1px solid rgb(255 255 255 / .2)!important;color:var(--color-text)!important;font-family:var(--font-ui)!important;font-size:0.95rem!important}.search-form-inline button.wp-block-search__button{padding:12px 24px!important;background-color:var(--color-accent)!important;color:var(--color-header-footer)!important;border:none!important;font-family:var(--font-heading)!important;font-weight:700!important;text-transform:uppercase!important;cursor:pointer}.no-results-box{background-color:var(--color-header-footer)!important;border:1px solid rgb(255 255 255 / .08)!important;border-left:4px solid var(--color-accent)!important;padding:3rem!important;margin-bottom:4rem!important}.no-results-box h2{font-family:var(--font-heading);font-size:1.8rem;text-transform:uppercase;margin-bottom:1rem}.no-results-box p{font-family:var(--font-ui);color:var(--color-meta);font-size:1rem;margin-bottom:2rem}.author-header{background-color:var(--color-header-footer)!important;border-bottom:1px solid rgb(255 255 255 / .08);padding:4rem 1.25rem 3.5rem!important}.author-header-inner{max-width:var(--layout-wide);margin:0 auto;display:grid!important;grid-template-columns:140px 1fr!important;gap:2.5rem!important;align-items:center}.author-avatar,.author-header .wp-block-avatar img{width:140px!important;height:140px!important;border-radius:50%!important;object-fit:cover;border:2px solid var(--color-accent)!important;background-color:var(--color-canvas)}.author-info{display:flex;flex-direction:column;gap:.5rem}.author-role{font-family:var(--font-heading);font-size:.8rem;color:var(--color-accent);text-transform:uppercase;font-weight:700}.author-name,.author-header .wp-block-post-author-name{font-family:var(--font-heading);font-size:clamp(2.2rem, 5vw, 3.5rem)!important;line-height:1.05!important;text-transform:uppercase}.author-bio,.author-header .wp-block-post-author-biography{font-family:var(--font-ui);color:var(--color-meta);font-size:1.05rem;max-width:720px;line-height:1.6}.post-header{margin-bottom:1.5rem}.post-title h1,h1.wp-block-post-title{font-family:var(--font-heading);font-size:clamp(2.2rem, 5vw, 3.8rem)!important;line-height:1.05!important;letter-spacing:-.02em;margin-bottom:1.25rem;text-transform:uppercase}.post-meta{font-family:var(--font-ui);color:var(--color-meta)!important;font-size:.85rem;display:flex;gap:1.25rem;border-top:1px solid rgb(255 255 255 / .1);padding-top:1rem}.post-featured-media img,.wp-block-post-featured-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid rgb(255 255 255 / .08);background-color:var(--color-header-footer)}.post-content{font-size:1.15rem;color:#E4E4E7}.post-content p{margin-bottom:2rem}.post-content h2{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-text);margin:3rem 0 1.25rem 0;text-transform:uppercase}.post-content ul{margin:0 0 2rem 1.5rem;font-family:var(--font-ui);font-size:1rem;color:var(--color-meta)}.post-content ul li{margin-bottom:.75rem;padding-left:.5rem}.post-content ul li::marker{color:var(--color-accent)}.inline-media{margin:2.5rem 0}.inline-media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border:1px solid rgb(255 255 255 / .08)}.inline-media figcaption,.post-featured-media figcaption{font-family:var(--font-ui);font-size:.75rem;color:var(--color-meta);margin-top:.5rem;font-style:italic;text-align:right}.wp-block-pullquote{border-left:4px solid var(--color-accent)!important;padding:.75rem 0 .75rem 1.5rem!important;margin:3rem 0!important;background:rgb(255 255 255 / .02)!important}.wp-block-pullquote p{font-size:1.35rem!important;font-style:italic;color:var(--color-text)!important;line-height:1.4!important}.newsletter-module{background-color:var(--color-header-footer);border:1px solid rgb(255 255 255 / .1);border-left:4px solid var(--color-accent);padding:2rem;margin:3.5rem 0 2.5rem}.newsletter-module h3{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:.5rem;text-transform:uppercase}.newsletter-module p{font-family:var(--font-ui);font-size:.9rem;color:var(--color-meta);margin-bottom:1.25rem}.form-group{display:flex;gap:.5rem}.form-group input{flex:1;padding:12px 15px;background:#fff0;border:1px solid var(--color-meta);color:var(--color-text);font-family:var(--font-ui)}.form-group button{padding:12px 24px;background-color:var(--color-accent);color:var(--color-header-footer);border:none;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;cursor:pointer}.author-box{background-color:var(--color-header-footer)!important;border:1px solid rgb(255 255 255 / .08)!important;border-left:4px solid var(--color-accent)!important;padding:2rem!important;margin:2.5rem 0 3.5rem!important;display:grid!important;grid-template-columns:90px 1fr!important;gap:1.75rem!important;align-items:start!important}.author-box .wp-block-avatar img{width:90px!important;height:90px!important;border-radius:50%!important;object-fit:cover;border:2px solid var(--color-accent)!important}.author-box-role{font-family:var(--font-heading);font-size:.75rem;color:var(--color-accent);text-transform:uppercase;font-weight:700}.author-box-name{font-family:var(--font-heading);font-size:1.4rem;text-transform:uppercase}.author-box-bio{font-family:var(--font-ui);font-size:.92rem;color:var(--color-meta);line-height:1.55}.page-header{margin-bottom:3rem;border-bottom:1px solid rgb(255 255 255 / .1);padding-bottom:2rem}.page-title,h1.page-title{font-family:var(--font-heading);font-size:clamp(2.5rem, 5.5vw, 4rem)!important;text-transform:uppercase}.page-content h2{font-family:var(--font-heading);font-size:1.8rem;border-left:3px solid var(--color-accent);padding-left:1rem;text-transform:uppercase}.contact-box{background-color:var(--color-header-footer);border:1px solid rgb(255 255 255 / .1);border-left:4px solid var(--color-accent);padding:2.5rem;margin:3rem 0;font-family:var(--font-ui)}.email-link{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-accent);font-weight:700}.error-code{font-family:var(--font-heading);font-size:clamp(6rem, 18vw, 12rem)!important;font-weight:700;line-height:0.85!important;color:var(--color-accent)!important;margin-bottom:1rem}.error-title{font-family:var(--font-heading);font-size:clamp(1.8rem, 4vw, 2.8rem)!important;text-transform:uppercase}.error-description{font-family:var(--font-ui);color:var(--color-meta);font-size:1.1rem;margin-bottom:2.5rem}.error-search-form .wp-block-search__inside-wrapper{display:flex;gap:.5rem;max-width:500px;margin:0 auto 3rem}.pagination,.wp-block-query-pagination{display:flex!important;justify-content:center!important;gap:0.5rem!important;font-family:var(--font-heading);font-size:.9rem;margin-top:2rem}.pagination a,.pagination .page-numbers,.wp-block-query-pagination a,.wp-block-query-pagination-numbers .page-numbers{padding:8px 14px;border:1px solid rgb(255 255 255 / .1);color:var(--color-meta)}.pagination .active,.wp-block-query-pagination-numbers .page-numbers.current{background-color:var(--color-accent)!important;color:var(--color-header-footer)!important;border-color:var(--color-accent)!important;font-weight:700}.site-footer{background-color:var(--color-header-footer)!important;padding:4rem 2rem!important;border-top:1px solid rgb(255 255 255 / .05);margin-top:4rem}.site-footer .wp-block-site-title a{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-accent);text-transform:uppercase}@media (max-width:900px){.hero-post{grid-template-columns:1fr!important;gap:1.5rem}.grid-feed,.wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,1fr)!important}.manifesto-banner{flex-direction:column!important;align-items:flex-start!important}}@media (max-width:768px){.author-header-inner{grid-template-columns:1fr!important;text-align:center}.author-avatar{margin:0 auto}}@media (max-width:600px){.site-header .wp-block-navigation{display:none}.grid-feed,.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.author-box{grid-template-columns:1fr!important;text-align:center}.search-header,.category-header,.author-header{padding:2.5rem 1.25rem 2rem!important}}