.resources-hero{background:var(--surface-elevated);padding:var(--space-3xl) var(--space-lg);border-bottom:1px solid var(--border)}.resources-hero-content{max-width:900px;margin:0 auto;text-align:center}.resources-hero h1{font-size:3rem;font-weight:400;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-md);letter-spacing:-.02em}.resources-hero p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7}.resource-categories{background:var(--surface);padding:var(--space-3xl) var(--space-lg)}.categories-container{max-width:1400px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-xl)}.category-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:var(--space-xl);text-decoration:none;color:var(--text);transition:all var(--transition-base);position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.category-card:hover:before{transform:scaleX(1)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.category-icon{width:48px;height:48px;background:rgba(255,88,88,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:var(--space-lg)}.category-icon svg{width:24px;height:24px}.category-card h3{font-size:1.5rem;font-weight:500;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-sm)}.category-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.category-count{font-size:.875rem;color:var(--text-tertiary);margin-bottom:var(--space-md)}.category-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--accent);transition:gap var(--transition-base)}.category-card:hover .category-arrow{gap:.75rem}.category-arrow svg{width:16px;height:16px}.featured-section{background:var(--surface-dark);padding:var(--space-3xl) var(--space-lg)}.featured-container{max-width:1400px;margin:0 auto}.featured-header{text-align:center;margin-bottom:var(--space-3xl)}.featured-header h2{font-size:2rem;font-weight:400;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-sm)}.featured-header p{font-size:1rem;color:var(--text-secondary)}.featured-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.featured-main{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.featured-image{width:100%;height:280px;background:linear-gradient(135deg,rgba(255,88,88,.1),rgba(255,88,88,.05));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-light)}.featured-image svg{width:64px;height:64px;color:var(--accent);opacity:.3}.featured-content{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.featured-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap}.featured-title{font-size:1.75rem;font-weight:500;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-md);line-height:1.3}.featured-excerpt{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg);flex:1}.featured-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary);color:var(--text-inverse);text-decoration:none;border-radius:6px;font-weight:500;font-size:.9375rem;transition:all var(--transition-base);align-self:flex-start}.featured-cta:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.featured-cta svg{width:16px;height:16px}.featured-sidebar{display:flex;flex-direction:column;gap:var(--space-md)}.sidebar-item{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:var(--space-lg);text-decoration:none;color:var(--text);transition:all var(--transition-base)}.sidebar-item:hover{border-color:var(--accent);transform:translateX(4px)}.sidebar-item-meta{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.sidebar-item-title{font-size:1rem;font-weight:500;color:var(--text);line-height:1.4;margin-bottom:var(--space-sm)}.sidebar-item-time{font-size:.8125rem;color:var(--text-tertiary)}.newsletter-section{background:var(--primary);color:var(--text-inverse);padding:var(--space-3xl) var(--space-lg)}.newsletter-container{max-width:800px;margin:0 auto;text-align:center}.newsletter-container h2{font-size:2rem;font-weight:400;font-family:var(--font-main);margin-bottom:var(--space-md)}.newsletter-container p{font-size:1rem;color:hsla(60,9%,98%,.8);margin-bottom:var(--space-xl)}.newsletter-form{display:flex;gap:var(--space-sm);max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:.875rem 1rem;border:1px solid hsla(60,9%,98%,.2);background:hsla(60,9%,98%,.1);color:var(--text-inverse);border-radius:6px;font-size:.9375rem;font-family:var(--font-sans)}.newsletter-input::placeholder{color:hsla(60,9%,98%,.5)}.newsletter-input:focus{outline:none;border-color:var(--accent);background:hsla(60,9%,98%,.15)}.newsletter-button{padding:.875rem 1.5rem;background:var(--accent);color:var(--text-inverse);border:none;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.newsletter-button:hover{background:var(--accent-light);transform:translateY(-1px)}body{background:var(--surface-dark);padding-top:15px}.theme-toggle{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:var(--surface-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:all var(--transition-base);z-index:3}.theme-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--accent)}.theme-toggle svg{width:24px;height:24px;color:var(--text)}.sun-icon{display:none}.moon-icon,[data-theme=light] .sun-icon{display:block}[data-theme=light] .moon-icon{display:none}.page-header{background:var(--surface-elevated);padding:var(--space-3xl) var(--space-lg);border-bottom:1px solid var(--border)}.header-content{max-width:1400px;margin:0 auto}.breadcrumb{font-size:.875rem;margin-bottom:var(--space-md)}.breadcrumb,.breadcrumb a{color:var(--text-secondary)}.breadcrumb a{text-decoration:none;transition:color var(--transition-base)}.breadcrumb a:hover{color:var(--accent)}.page-header h1{font-size:2.5rem;font-weight:400;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-sm)}.page-header p{font-size:1.125rem;color:var(--text-secondary);max-width:700px}.filters-section{background:var(--surface-elevated);padding:var(--space-lg);border-bottom:1px solid var(--border);position:sticky;top:65px;z-index:2}.filters-container{max-width:1400px;margin:0 auto;gap:var(--space-md)}.filter-group,.filters-container{display:flex;align-items:center;flex-wrap:wrap}.filter-group{gap:var(--space-sm)}.filter-label{display:flex;align-items:center}.filter-button,.filter-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.filter-button{padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:100px;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans)}.filter-button:hover{border-color:var(--accent);color:var(--text)}.filter-button.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.search-box{margin-left:auto;position:relative}.search-input{padding:.5rem 1rem .5rem 2.5rem;border:1px solid var(--border);border-radius:100px;font-size:.875rem;width:280px;background:var(--surface);color:var(--text);font-family:var(--font-sans);transition:all var(--transition-base)}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,88,88,.15)}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-icon svg{width:16px;height:16px}.publications-section{padding:var(--space-3xl) var(--space-lg)}.publications-container{max-width:1400px;margin:0 auto}.publications-grid{display:grid;gap:var(--space-xl)}.publication-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:var(--space-xl);transition:all var(--transition-base);position:relative}.publication-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:8px 0 0 8px;opacity:0;transition:opacity var(--transition-base)}.publication-card:hover:before{opacity:1}.publication-card:hover{box-shadow:var(--shadow-lg);transform:translateX(4px)}.publication-meta{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md);font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap}.publication-tag{padding:.25rem .75rem;background:rgba(255,88,88,.1);color:var(--accent);border-radius:100px;font-weight:500}.publication-tag.government{background:rgba(107,79,74,.1);color:var(--government)}.publication-tag.legal{background:rgba(125,107,91,.1);color:var(--legal)}.publication-tag.research{background:rgba(91,107,125,.1);color:var(--research)}.publication-title{font-size:1.5rem;font-weight:500;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-md);line-height:1.3}.publication-title a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.publication-title a:hover{color:var(--accent)}.publication-abstract{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.publication-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border);gap:var(--space-md);flex-wrap:wrap}.publication-info{display:flex;gap:var(--space-lg);flex-wrap:wrap}.publication-info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-tertiary)}.publication-info-item svg{width:16px;height:16px}.publication-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.case-studies-section{padding:var(--space-3xl) var(--space-lg)}.case-studies-container{max-width:1400px;margin:0 auto}.case-studies-grid{display:grid;gap:var(--space-xl)}.case-study-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all var(--transition-base);position:relative;display:grid;grid-template-columns:320px 1fr;min-height:280px}.case-study-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);border-radius:8px 0 0 8px;opacity:0;transition:opacity var(--transition-base)}.case-study-card:hover:before{opacity:1}.case-study-card:hover{box-shadow:var(--shadow-lg);transform:translateX(4px)}.case-study-image{background:linear-gradient(135deg,rgba(255,88,88,.05),rgba(255,88,88,.15));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.case-study-image:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(255,88,88,.1) 50%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,88,88,.1) 50%,transparent 52%);background-size:20px 20px;opacity:.3}.case-study-image.government{background:linear-gradient(135deg,rgba(107,79,74,.05),rgba(107,79,74,.15))}.case-study-image.legal{background:linear-gradient(135deg,rgba(125,107,91,.05),rgba(125,107,91,.15))}.case-study-icon{width:80px;height:80px;position:relative;z-index:1;opacity:.4;color:var(--accent)}.case-study-content{padding:var(--space-xl);display:flex;flex-direction:column}.case-study-meta{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md);font-size:.8125rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap}.case-study-tag{padding:.25rem .75rem;background:rgba(255,88,88,.1);color:var(--accent);border-radius:100px;font-weight:500}.case-study-tag.government{background:rgba(107,79,74,.1);color:var(--government)}.case-study-tag.legal{background:rgba(125,107,91,.1);color:var(--legal)}.case-study-organization{color:var(--text-tertiary)}.case-study-title{font-size:1.5rem;font-weight:500;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-md);line-height:1.3}.case-study-title a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.case-study-title a:hover{color:var(--accent)}.case-study-summary{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg);flex-grow:1}.case-study-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);padding:var(--space-lg);background:var(--surface);border-radius:6px;margin-bottom:var(--space-lg)}.metric{text-align:center}.metric-value{font-size:1.75rem;font-weight:600;color:var(--accent);font-family:var(--font-mono);margin-bottom:.25rem}.metric-label{font-size:.8125rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.case-study-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border);gap:var(--space-md);flex-wrap:wrap}.case-study-challenges{display:flex;gap:var(--space-sm);flex-wrap:wrap}.challenge-tag{padding:.375rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:.75rem;color:var(--text-secondary);font-weight:500}.case-study-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.action-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:100px;text-decoration:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all var(--transition-base);background:transparent;white-space:nowrap}.action-link:hover{border-color:var(--accent);color:var(--text)}.action-link.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.action-link.primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-link svg{width:16px;height:16px}.load-more{text-align:center;margin-top:var(--space-3xl);padding-top:var(--space-3xl);border-top:1px solid var(--border)}.load-more-button{padding:1rem 2rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:100px;font-size:.9375rem;font-weight:500;color:var(--text);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans)}.load-more-button:hover{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-md)}.footer{background:var(--surface-elevated);border-top:1px solid var(--border);padding:var(--space-3xl) var(--space-lg) var(--space-xl);margin-top:var(--space-4xl)}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-3xl)}.footer-brand{max-width:400px}.footer-brand .logo{text-decoration:none}.logo-text{font-size:1.5rem;font-weight:600;font-family:var(--font-main);color:var(--text);margin-bottom:var(--space-md);display:block}.footer-brand p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.footer-links{display:contents}.footer-column h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:var(--space-md)}.footer-column a{display:block;color:var(--text-secondary);text-decoration:none;font-size:.9375rem;margin-bottom:var(--space-sm);transition:color var(--transition-base)}.footer-column a:hover{color:var(--accent)}@media (max-width:1024px){.featured-grid{grid-template-columns:1fr}.featured-sidebar{flex-direction:row;overflow-x:auto;gap:var(--space-md);padding-bottom:var(--space-sm)}.sidebar-item{min-width:280px;flex-shrink:0}.case-study-card{grid-template-columns:1fr}.case-study-image{min-height:200px}.case-study-metrics{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}@media (max-width:768px){.resources-hero{padding:var(--space-xl) var(--space-md)}.resources-hero h1{font-size:2rem}.resources-hero p{font-size:1rem}.page-header{padding:var(--space-xl) var(--space-md)}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.resource-categories{padding:var(--space-xl) var(--space-md)}.categories-grid{grid-template-columns:1fr;gap:var(--space-md)}.featured-section{padding:var(--space-xl) var(--space-md)}.featured-header{margin-bottom:var(--space-xl)}.featured-header h2{font-size:1.5rem}.featured-image{height:200px}.featured-title{font-size:1.5rem}.featured-content{padding:var(--space-lg)}.newsletter-section{padding:var(--space-xl) var(--space-md)}.newsletter-container h2{font-size:1.5rem}.newsletter-form{flex-direction:column;gap:var(--space-sm)}.newsletter-button{width:100%}.filters-section{padding:var(--space-md);position:relative;top:0}.filters-container{flex-direction:column;align-items:stretch;gap:var(--space-md)}.filter-group{width:100%;justify-content:flex-start}.search-box{margin-left:0;width:100%}.search-input{width:100%}.publications-section{padding:var(--space-xl) var(--space-md)}.publication-card{padding:var(--space-lg)}.publication-title{font-size:1.25rem}.publication-footer{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.publication-actions{width:100%}.action-link{flex:1;justify-content:center}.case-studies-section{padding:var(--space-xl) var(--space-md)}.case-study-card{grid-template-columns:1fr}.case-study-image{min-height:180px}.case-study-content{padding:var(--space-lg)}.case-study-title{font-size:1.25rem}.case-study-metrics{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md)}.metric-value{font-size:1.5rem}.case-study-footer{flex-direction:column;align-items:flex-start}.case-study-actions{width:100%}.footer{padding:var(--space-xl) var(--space-md)}.footer-container{grid-template-columns:1fr;gap:var(--space-xl)}.theme-toggle{bottom:1.5rem;right:1.5rem;width:52px;height:52px}}@media (max-width:480px){.resources-hero{padding:var(--space-lg) var(--space-sm)}.resources-hero h1{font-size:1.75rem}.page-header{padding:var(--space-lg) var(--space-sm)}.page-header h1{font-size:1.75rem}.case-studies-section,.featured-section,.newsletter-section,.publications-section,.resource-categories{padding:var(--space-lg) var(--space-sm)}.featured-header h2,.newsletter-container h2{font-size:1.375rem}.case-study-content,.publication-card{padding:var(--space-md)}.case-study-title,.publication-title{font-size:1.125rem}.filters-section{padding:var(--space-sm)}.filter-button{padding:.375rem .75rem;font-size:.8125rem}.case-study-metrics{padding:var(--space-sm);gap:var(--space-sm)}.metric-value{font-size:1.25rem}.metric-label{font-size:.75rem}.challenge-tag{font-size:.6875rem;padding:.25rem .5rem}.theme-toggle{bottom:1rem;right:1rem;width:48px;height:48px}.theme-toggle svg{width:20px;height:20px}.footer{padding:var(--space-lg) var(--space-sm)}.footer-container{gap:var(--space-lg)}.logo-text{font-size:1.25rem}}@media (max-width:360px){.page-header h1,.resources-hero h1{font-size:1.5rem}.case-study-title,.publication-title{font-size:1rem}.action-link{font-size:.8125rem;padding:.375rem .75rem}.case-study-metrics{grid-template-columns:1fr}}@media (max-width:768px) and (orientation:landscape){.case-study-card{grid-template-columns:200px 1fr}.case-study-image{min-height:100%}.case-study-metrics{grid-template-columns:repeat(3,1fr)}}@media print{.action-link,.filters-section,.load-more,.navbar,.newsletter-section,.theme-toggle{display:none!important}.case-study-card,.publication-card{break-inside:avoid}body{padding-top:0}}