*{box-sizing:border-box}html{font-size:16px}body{font:400 16px/1.6 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#000;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6;color:#000;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 12px;z-index:1000;text-decoration:none}.skip-link:focus{top:10px}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media screen and (max-width: 768px){.container{padding:0 16px}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.5rem}@media screen and (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:0;font-weight:500;text-decoration:none;transition:all 0.2s ease;border:1px solid transparent;cursor:pointer}.btn.btn-primary{background:#000;color:white}.btn.btn-primary:hover{background:#333}.btn.btn-secondary{background:transparent;color:#000;border-color:#000}.btn.btn-secondary:hover{background:#000;color:white}.btn.btn-outline{background:transparent;color:#000;border-color:#e0e0e0}.btn.btn-outline:hover{background:#f8f8f8;border-color:#000;color:#000}.hero{padding:6rem 0 5rem;display:flex;align-items:center;justify-content:center;background:transparent;color:#000}.hero-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem;text-align:center}.hero-title{font-size:clamp(2.5rem, calc(1.5rem + 3vw), 4rem);font-weight:700;margin:0 auto 1.5rem;color:#000;max-width:680px}.hero-description{font-size:1.25rem;line-height:1.8;margin:0 auto 2.5rem;color:#666;max-width:550px;font-weight:400}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}section{padding:5rem 0}@media screen and (max-width: 768px){section{padding:3rem 0}}.section-title{text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:700;color:#000;position:relative}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#000}@media screen and (max-width: 768px){.section-title{font-size:2rem;margin-bottom:2rem}}.skills{background:#fff;padding:6rem 0;border-top:1px solid #e0e0e0}.skills-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media screen and (max-width: 768px){.skills-grid{grid-template-columns:1fr}}.skill-card{background:white;padding:2.5rem 2rem;border-radius:0;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 0.3s ease;border:1px solid #e0e0e0;position:relative;overflow:hidden}.skill-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#000;transform:scaleX(0);transition:transform 0.3s ease}.skill-card:hover{transform:translateY(-8px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:#000}.skill-card:hover::before{transform:scaleX(1)}.skill-card .skill-icon{font-size:3.5rem;margin-bottom:1.5rem;transition:transform 0.3s ease}.skill-card:hover .skill-icon{transform:scale(1.1)}.skill-card h3{color:#000;margin-bottom:1.25rem;font-size:1.25rem;font-weight:600}.skill-card p{color:#666;line-height:1.7;font-size:1rem}.portfolio-preview{background:#f8f8f8;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:6rem 0}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2.5rem}.portfolio-item{background:white;border-radius:16px;padding:2.5rem 2.25rem;border:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:1.5rem;position:relative;transition:transform 0.3s ease, box-shadow 0.3s ease}.portfolio-item:hover{transform:translateY(-6px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.portfolio-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08rem;color:#666}.portfolio-item h3{font-size:1.75rem;margin:0;color:#000}.portfolio-item p{color:#666;line-height:1.7;margin:0}.portfolio-meta{list-style:none;padding:0;margin:0;display:grid;gap:0.4rem;font-size:0.95rem;color:#666}.portfolio-meta li{display:flex;gap:0.5rem}.portfolio-link{text-decoration:none;font-weight:500;color:#000;display:inline-flex;align-items:center;gap:0.5rem}.portfolio-link::after{content:'→';transition:transform 0.2s ease}.portfolio-link:hover::after{transform:translateX(4px)}.results{background:white}.results-header{max-width:720px;margin:0 auto 3rem;text-align:center;color:#666}.results-header p{margin:0;font-size:1.05rem;line-height:1.7}.results-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.75rem}.result-card{border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:2rem;background:#f8f8f8;display:flex;flex-direction:column;gap:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.result-value{font-size:2.5rem;font-weight:700;color:#000}.result-card h3{margin:0;font-size:1.15rem}.result-card p{margin:0;color:#666;line-height:1.6}.latest-insights{background:#f8f8f8;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.insights-header{max-width:720px;margin:0 auto 3rem;text-align:center}.insights-header p{margin:0;color:#666}.insights-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem}.insight-card{background:white;border-radius:16px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.insight-card.empty{box-shadow:none;border-style:dashed;text-align:center}.insight-card.empty .insight-link{cursor:default}.insight-link{display:block;padding:1.75rem 2rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:0.6rem}.insight-link:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(0,0,0,0.1)}.insight-link h3{margin:0;font-size:1.35rem}.insight-link p{margin:0;color:#666;line-height:1.6}.insight-date{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08rem;color:#666}.insights-cta{margin-top:2.5rem;text-align:center}.testimonials{background:white}.testimonials-header{max-width:680px;margin:0 auto 3rem;text-align:center}.testimonials-header p{margin:0;color:#666}.favorites-section{background:white;padding:4rem 0}.favorites-section .container{max-width:1200px;margin:0 auto;padding:0}.favorites-section .favorites-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem}@media screen and (max-width: 1024px){.favorites-section .favorites-grid{grid-template-columns:1fr;gap:2rem}}.favorites-section .favorites-column{display:flex;flex-direction:column;gap:1.5rem}.favorites-section .favorites-column.featured-column .article-card-featured{display:flex;flex-direction:column;height:100%}.favorites-section .article-card-vertical{margin-bottom:1.5rem;transition:all 0.3s ease}.favorites-section .article-card-vertical:hover{transform:translateY(-2px)}.favorites-section .article-card-vertical .article-image{width:100%;height:200px;overflow:hidden;border-radius:4px;margin-bottom:1rem}.favorites-section .article-card-vertical .article-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.favorites-section .article-card-vertical .article-image:hover img{transform:scale(1.05)}.favorites-section .article-card-vertical .article-content h3{font-size:1rem;font-weight:600;color:#000;margin-bottom:0;line-height:1.3}.favorites-section .article-card-vertical .article-content .article-excerpt{color:#666;line-height:1.5;font-size:0.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.favorites-section .article-card-vertical .article-content .article-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:#666}.favorites-section .article-card-vertical .article-content .article-meta .read-time{font-weight:500}.favorites-section .article-card-featured{background:white;border-radius:8px;overflow:hidden;transition:all 0.3s ease;height:100%}.favorites-section .article-card-featured:hover{transform:translateY(-2px)}.favorites-section .article-card-featured .article-image-large{height:300px;overflow:hidden}.favorites-section .article-card-featured .article-image-large img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.favorites-section .article-card-featured .article-image-large:hover img{transform:scale(1.05)}.favorites-section .article-card-featured .article-content-large{padding:2rem 0}.favorites-section .article-card-featured .article-content-large h3{font-size:1.5rem;font-weight:600;color:#000;line-height:1.3}.favorites-section .article-card-featured .article-content-large .article-excerpt{color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.favorites-section .article-card-featured .article-content-large .article-meta{display:flex;gap:1rem;font-size:0.9rem;color:#666}.favorites-section .article-card-featured .article-content-large .article-meta .read-time{font-weight:500}.favorites-section .article-card-text{margin-bottom:1.5rem;transition:all 0.3s ease}.favorites-section .article-card-text:hover{transform:translateY(-2px)}.favorites-section .article-card-text .article-content h3{font-size:1rem;font-weight:600;color:#000;margin-bottom:0;line-height:1.3}.favorites-section .article-card-text .article-content .article-excerpt{color:#666;line-height:1.5;font-size:0.85rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.favorites-section .article-card-text .article-content .article-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:#666}.favorites-section .article-card-text .article-content .article-meta .read-time{font-weight:500}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:2rem}.testimonial-card{background:#f8f8f8;border-radius:16px;padding:2rem;border:1px solid rgba(0,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:1.5rem}.testimonial-card blockquote{margin:0;font-size:1.1rem;line-height:1.7;color:#000}.testimonial-card figcaption{display:flex;flex-direction:column;gap:0.35rem;color:#666}.testimonial-card figcaption strong{color:#000;font-weight:600}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}@media screen and (max-width: 768px){.about-content{grid-template-columns:1fr;gap:2rem}}.about-text h2{color:#000;margin-bottom:2rem;font-size:2.25rem;font-weight:700;line-height:1.2}.about-text p{color:#666;margin-bottom:1.75rem;line-height:1.8;font-size:1.1rem}.about-stats{display:flex;flex-direction:column;gap:2rem}.stat{text-align:center;padding:1.5rem;background:white;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.stat .stat-number{display:block;font-size:2.5rem;font-weight:700;color:#000;margin-bottom:0.5rem}.stat .stat-label{color:#666;font-size:0.875rem;font-weight:500}.page-wrapper{min-height:60vh;padding:4rem 0;background:#fff}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:3rem;font-weight:700;color:#000;margin-bottom:1rem;position:relative}.page-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#000}@media screen and (max-width: 768px){.page-title{font-size:2.5rem}}.page-content{max-width:1200px;margin:0 auto;padding:0 2rem}@media screen and (max-width: 768px){.page-content{padding:0 1rem}}.page-content h2{font-size:2rem;font-weight:600;color:#000;margin:2rem 0 1rem 0;position:relative}.page-content h2::after{content:'';position:absolute;bottom:-5px;left:0;width:40px;height:2px;background:#000}.page-content h3{font-size:1.5rem;font-weight:600;color:#000;margin:1.5rem 0 0.5rem 0}.page-content p{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:1.5rem}.page-content ul,.page-content ol{margin:1rem 0;padding-left:2rem}.page-content ul li,.page-content ol li{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:0.5rem}.page-content a{color:#000;text-decoration:none;font-weight:500;transition:color 0.3s ease}.page-content a:hover{color:#333}.page-content .btn{display:inline-block;background:#000;color:white;padding:0.75rem 1.5rem;border-radius:0;text-decoration:none;font-weight:600;transition:all 0.3s ease;margin:1rem 0}.page-content .btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,0,0,0.1)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem;margin:2rem 0}.work-item{background:white;padding:2rem;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #e0e0e0;transition:all 0.3s ease}.work-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.work-item h3{color:#000;margin-bottom:1rem}.work-item .work-meta{font-size:0.9rem;color:#666;margin-bottom:1rem}.work-item .work-meta span{display:block;margin-bottom:0.25rem}.work-item .work-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.work-item .work-achievements ul{list-style:none;padding:0}.work-item .work-achievements ul li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem}.work-item .work-achievements ul li::before{content:'✓';position:absolute;left:0;color:#000;font-weight:bold}.reading-section{margin:2rem 0;padding:2rem;background:white;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #e0e0e0}.reading-section h3{color:#000;margin-bottom:1rem}.reading-section .book-meta{font-size:0.9rem;color:#666;margin-bottom:1rem;font-style:italic}.reading-section .book-description{color:#666;line-height:1.6;margin-bottom:1rem}.reading-section .book-takeaway{background:#f8f8f8;padding:1rem;border-left:3px solid #000;margin:1rem 0}.reading-section .book-takeaway strong{color:#000}.reading-post{background:white;border:1px solid #e0e0e0;border-radius:0;padding:2rem;margin-bottom:2rem;transition:all 0.3s ease;position:relative}.reading-post::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#000;transform:scaleX(0);transition:transform 0.3s ease}.reading-post:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:#000}.reading-post:hover::before{transform:scaleX(1)}.reading-post h3{margin-bottom:0.75rem}.reading-post h3 a{color:#000;text-decoration:none;transition:color 0.3s ease}.reading-post h3 a:hover{color:#000}.reading-post .post-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:0.9rem;color:#666}.reading-post .post-meta .post-date{font-weight:500}.reading-post .post-meta .read-time{font-weight:500}.reading-post .post-excerpt{color:#666;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.reading-post .read-more{color:#000;text-decoration:none;font-weight:600;transition:all 0.3s ease}.reading-post .read-more:hover{color:#333;text-decoration:underline}.contact-info{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin:2rem 0}.contact-method{background:white;padding:2rem;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #e0e0e0;text-align:center}.contact-method h3{color:#000;margin-bottom:1rem}.contact-method p{color:#666;margin-bottom:1rem}.contact-method a{color:#000;font-weight:600;text-decoration:none}.contact-method a:hover{text-decoration:underline}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin:2rem 0}.service-item{background:white;padding:1.5rem;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #e0e0e0;text-align:center}.service-item h4{color:#000;margin-bottom:0.5rem}.service-item p{color:#666;font-size:0.9rem}.page-wrapper.writing-page .page-content{max-width:680px;margin:0 auto;padding:0 1rem}.page-wrapper.writing-page .related-posts{margin-top:4rem;padding-top:3rem;border-top:1px solid #e0e0e0}.page-wrapper.writing-page .related-posts .related-posts-title{font-size:1.75rem;font-weight:600;color:#000;margin-bottom:2rem;text-align:center}.page-wrapper.writing-page .related-posts .related-posts-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media screen and (max-width: 768px){.page-wrapper.writing-page .related-posts .related-posts-grid{grid-template-columns:1fr;gap:1rem}}.page-wrapper.writing-page .related-posts .related-post-card{background:white;border-radius:0;overflow:hidden;box-shadow:none;border:none;transition:all 0.3s ease}.page-wrapper.writing-page .related-posts .related-post-card:hover{transform:translateY(-2px);box-shadow:none}.page-wrapper.writing-page .related-posts .related-post-card .related-post-image{width:100%;height:200px;overflow:hidden;border-radius:4px;margin-bottom:1rem}.page-wrapper.writing-page .related-posts .related-post-card .related-post-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.page-wrapper.writing-page .related-posts .related-post-card .related-post-image:hover img{transform:scale(1.05)}.page-wrapper.writing-page .related-posts .related-post-card .related-post-content{padding:0}.page-wrapper.writing-page .related-posts .related-post-card .related-post-content .related-post-title{font-size:1rem;font-weight:600;color:#000;margin-bottom:0;line-height:1.3}.page-wrapper.writing-page .related-posts .related-post-card .related-post-content .related-post-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;cursor:pointer}.page-wrapper.writing-page .related-posts .related-post-card .related-post-content .related-post-title a:hover{color:#000}.page-wrapper.writing-page .related-posts .related-post-card .related-post-content .related-post-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:#666}.page-wrapper.writing-page .related-posts .related-post-card .related-post-content .related-post-meta .related-post-date{color:#666}.page-wrapper.writing-page .related-posts .related-post-card .related-post-content .related-post-meta .related-post-read-time{font-weight:500;color:#666}.blog-posts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin:2rem 0}@media screen and (max-width: 1024px){.blog-posts-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 768px){.blog-posts-grid{grid-template-columns:1fr;gap:1.5rem}}.blog-post-card{background:white;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #e0e0e0;overflow:hidden;transition:all 0.3s ease}.blog-post-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.blog-post-card .post-image{width:100%;height:200px;overflow:hidden;background:#f8f8f8}.blog-post-card .post-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-post-card:hover .post-image img{transform:scale(1.05)}.blog-post-card .post-content{padding:1.5rem}.blog-post-card .post-content h3{color:#000;margin-bottom:0.5rem;font-size:1.1rem;font-weight:600;line-height:1.4}.blog-post-card .post-content h3 a{color:inherit;text-decoration:none}.blog-post-card .post-content h3 a:hover{color:#000}.blog-post-card .post-content .post-subtitle{color:#666;font-size:0.9rem;line-height:1.5;margin-bottom:1rem;font-style:italic}.blog-post-card .post-content .post-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.8rem;color:#666}.blog-post-card .post-content .post-meta .author{font-weight:600;color:#000}.blog-post-card .post-content .post-meta .date{color:#666}.blog-post-card .post-content .post-meta .read-time{color:#666;font-size:0.75rem}.blog-posts{margin:2rem 0}.blog-post{display:flex;gap:1.5rem;background:white;padding:1.5rem;border-radius:0;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #e0e0e0;margin-bottom:1.5rem;transition:all 0.3s ease}.blog-post:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,0,0,0.1)}.blog-post .post-image{flex-shrink:0;width:200px;height:120px;overflow:hidden;border-radius:0;background:#f8f8f8}.blog-post .post-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-post .post-image:hover img{transform:scale(1.05)}.blog-post .post-content{flex:1;display:flex;flex-direction:column;justify-content:space-between}.blog-post h3{color:#000;margin-bottom:0.5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.blog-post h3 a{color:inherit;text-decoration:none}.blog-post h3 a:hover{color:#000}.blog-post .post-subtitle{color:#666;font-size:0.95rem;line-height:1.4;margin-bottom:1rem;font-style:italic}.blog-post .post-meta{display:flex;align-items:center;gap:1rem;font-size:0.85rem;color:#666}.blog-post .post-meta .author{font-weight:500;color:#000}.blog-post .post-meta .date{color:#666}.blog-post .post-meta .read-time{color:#666}@media screen and (max-width: 768px){.blog-post{flex-direction:column}.blog-post .post-image{width:100%;height:180px}.blog-post .post-meta{flex-wrap:wrap;gap:0.5rem}}.contact-cta{background:#f8f8f8;color:#000;text-align:center;padding:6rem 0;border-top:1px solid #e0e0e0}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{color:#000;margin-bottom:1rem}.cta-content p{font-size:1.125rem;color:#666;margin-bottom:2rem;line-height:1.7}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.site-header{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);box-shadow:0 1px 3px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,0.05)}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 768px){.header-container{padding:0 16px}}.site-logo{display:flex;align-items:center;text-decoration:none;transition:all 0.3s ease}.site-logo:hover{transform:scale(1.05)}.logo-text{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#000;color:white;font-size:1.5rem;font-weight:700;border-radius:0;transition:all 0.2s ease}.logo-text:hover{background:#333}.site-nav{position:relative}.nav-trigger{display:none}.nav-toggle{display:none;flex-direction:column;cursor:pointer;padding:0.5rem}@media screen and (max-width: 768px){.nav-toggle{display:flex}}.hamburger{display:flex;flex-direction:column;gap:4px}.hamburger-line{width:24px;height:2px;background:#000;border-radius:2px;transition:all 0.3s ease}.nav-menu{display:flex;align-items:center;gap:0.5rem}@media screen and (max-width: 768px){.nav-menu{position:absolute;top:100%;right:0;background:white;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:1rem;flex-direction:column;gap:0.5rem;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;border:1px solid #e0e0e0}}.nav-link{color:#000;font-weight:500;text-decoration:none;padding:0.5rem 1rem;border-radius:6px;transition:all 0.3s ease;position:relative}.nav-link:hover{background:#f8f8f8;color:#000}@media screen and (max-width: 768px){.nav-link{width:100%;text-align:center;padding:0.75rem 1rem}}@media screen and (max-width: 768px){.nav-trigger:checked ~ .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}}.nav-trigger:checked ~ .nav-toggle .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.nav-trigger:checked ~ .nav-toggle .hamburger-line:nth-child(2){opacity:0}.nav-trigger:checked ~ .nav-toggle .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.card-element-spacing{margin-bottom:0.75rem}.card-element-spacing:last-child{margin-bottom:0}.unified-tag{display:inline-block;background:#f0f0f0;color:#666666;padding:0.25rem 0.5rem;border-radius:3px;font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.3px;width:fit-content}.post{max-width:680px;margin:0 auto;padding:2rem 1rem}.post .post-header{text-align:left;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.post .post-header .post-title{font-size:2.5rem;font-weight:700;color:#000;line-height:1.2;margin-bottom:1rem}@media screen and (max-width: 768px){.post .post-header .post-title{font-size:2rem}}.post .post-header .post-meta{color:#666;font-size:1rem;font-weight:500;margin-bottom:2rem}.post .post-header .post-meta .read-time{color:#666;font-weight:500}.post .post-header .post-featured-image{margin:2rem 0}.post .post-header .post-featured-image img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:transform 0.3s ease}.post .post-header .post-featured-image img:hover{transform:scale(1.02)}@media screen and (max-width: 768px){.post .post-header .post-featured-image img{height:250px}}.post .post-content{font-size:1.125rem;line-height:1.7;color:#000}.post .post-content h1,.post .post-content h2,.post .post-content h3,.post .post-content h4,.post .post-content h5,.post .post-content h6{color:#000;font-weight:600;margin:2.5rem 0 1rem 0;line-height:1.3}.post .post-content h1{font-size:2rem}.post .post-content h2{font-size:1.75rem}.post .post-content h3{font-size:1.5rem}.post .post-content h4{font-size:1.25rem}.post .post-content p{margin-bottom:1.5rem;color:#000}.post .post-content ul,.post .post-content ol{margin:1.5rem 0;padding-left:2rem}.post .post-content ul li,.post .post-content ol li{margin-bottom:0.75rem;color:#000}.post .post-content blockquote{border-left:4px solid #000;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#666;background:#f8f8f8;padding:1.5rem;border-radius:0}.post .post-content code{background:#f8f8f8;padding:0.2rem 0.4rem;border-radius:3px;font-family:'Monaco', 'Menlo', 'Ubuntu Mono', monospace;font-size:0.9em;color:#000}.post .post-content pre{background:#f8f8f8;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.post .post-content pre code{background:none;padding:0;color:#000}.post .post-content a{color:#000;text-decoration:none;border-bottom:1px solid transparent;transition:all 0.3s ease}.post .post-content a:hover{border-bottom-color:#000}.post .post-content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.post .post-content strong{font-weight:600;color:#000}.post .post-content em{font-style:italic;color:#666}.post .related-posts{margin-top:4rem;padding-top:3rem;border-top:1px solid #e0e0e0}.post .related-posts .related-posts-title{font-size:1.75rem;font-weight:600;color:#000;margin-bottom:2rem;text-align:center}.post .related-posts .related-posts-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media screen and (max-width: 768px){.post .related-posts .related-posts-grid{grid-template-columns:1fr;gap:1rem}}.post .related-posts .related-post-card{background:white;border-radius:0;overflow:hidden;box-shadow:none;border:none;transition:all 0.3s ease}.post .related-posts .related-post-card:hover{transform:translateY(-2px);box-shadow:none}.post .related-posts .related-post-card .related-post-image{width:100%;height:200px;overflow:hidden;border-radius:4px;margin-bottom:1rem}.post .related-posts .related-post-card .related-post-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.post .related-posts .related-post-card .related-post-image:hover img{transform:scale(1.05)}.post .related-posts .related-post-card .related-post-content{padding:0}.post .related-posts .related-post-card .related-post-content .related-post-title{font-size:1rem;font-weight:600;color:#000;margin-bottom:0;line-height:1.3}.post .related-posts .related-post-card .related-post-content .related-post-title a{color:inherit;text-decoration:none;transition:color 0.3s ease;cursor:pointer}.post .related-posts .related-post-card .related-post-content .related-post-title a:hover{color:#000}.post .related-posts .related-post-card .related-post-content .related-post-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:#666}.post .related-posts .related-post-card .related-post-content .related-post-meta .related-post-date{color:#666}.post .related-posts .related-post-card .related-post-content .related-post-meta .related-post-read-time{font-weight:500;color:#666}.insights-page h3 a{color:inherit;text-decoration:none;transition:color 0.3s ease;cursor:pointer}.insights-page h3 a:hover{color:#000}.insights-page .insights-hero{background:transparent;padding:4rem 0;text-align:center;position:relative}.insights-page .insights-hero .hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.insights-page .insights-hero .userfirst-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.insights-page .insights-hero .userfirst-logo .logo-image{width:60px;height:60px;border-radius:50%;margin-bottom:0.5rem;object-fit:cover}.insights-page .insights-hero .userfirst-logo .logo-text{display:block;font-size:1.5rem;font-weight:600;color:#000;letter-spacing:0.5px;text-align:center}.insights-page .insights-hero .hero-title{font-size:3.5rem !important;font-weight:700 !important;color:#000;margin-bottom:1.5rem !important;text-align:center;line-height:1.2 !important}@media screen and (max-width: 768px){.insights-page .insights-hero .hero-title{font-size:2.5rem !important}}.insights-page .insights-hero .hero-description{font-size:1.25rem;color:#666;line-height:1.7;max-width:600px;margin:0 auto 1.5rem auto !important;text-align:center}.insights-page .insights-hero .hero-actions{display:flex;justify-content:center;margin-top:0}.insights-page .featured-article{background:white;padding:4rem 0;border-bottom:1px solid #e0e0e0}.insights-page .featured-article .featured-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media screen and (max-width: 768px){.insights-page .featured-article .featured-content{grid-template-columns:1fr;gap:2rem}}.insights-page .featured-article .featured-image{height:300px;background:#f8f8f8;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.insights-page .featured-article .featured-image .placeholder-image{font-size:4rem;color:#666}.insights-page .featured-article .featured-text h2{font-size:2rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.3}@media screen and (max-width: 768px){.insights-page .featured-article .featured-text h2{font-size:1.5rem}}.insights-page .featured-article .featured-text .featured-excerpt{font-size:1.1rem;color:#666;line-height:1.7;margin-bottom:1.5rem}.insights-page .featured-article .featured-text .article-meta{display:flex;gap:1rem;margin-bottom:1.5rem;font-size:0.9rem;color:#666}.insights-page .featured-article .featured-text .article-meta .read-time{font-weight:500}.insights-page .favorites-section{background:white;padding:4rem 0}.insights-page .favorites-section .container{max-width:1200px;margin:0 auto;padding:0}.insights-page .favorites-section .favorites-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem}@media screen and (max-width: 1024px){.insights-page .favorites-section .favorites-grid{grid-template-columns:1fr;gap:2rem}}.insights-page .favorites-section .favorites-column{display:flex;flex-direction:column;gap:1.5rem}.insights-page .favorites-section .favorites-column.featured-column .article-card-featured{display:flex;flex-direction:column;height:100%}.insights-page .favorites-section .article-card-vertical{margin-bottom:1.5rem;transition:all 0.3s ease}.insights-page .favorites-section .article-card-vertical:hover{transform:translateY(-2px)}.insights-page .favorites-section .article-card-vertical .article-image{width:100%;height:200px;overflow:hidden;border-radius:4px;margin-bottom:1rem}.insights-page .favorites-section .article-card-vertical .article-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.insights-page .favorites-section .article-card-vertical .article-image:hover img{transform:scale(1.05)}.insights-page .favorites-section .article-card-vertical .article-content h3{font-size:1rem;font-weight:600;color:#000;margin-bottom:0;line-height:1.3}.insights-page .favorites-section .article-card-vertical .article-content .article-excerpt{color:#666;line-height:1.5;font-size:0.85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.insights-page .favorites-section .article-card-vertical .article-content .article-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:#666}.insights-page .favorites-section .article-card-vertical .article-content .article-meta .read-time{font-weight:500}.insights-page .favorites-section .article-card-featured{background:white;border-radius:8px;overflow:hidden;transition:all 0.3s ease;height:100%}.insights-page .favorites-section .article-card-featured:hover{transform:translateY(-2px)}.insights-page .favorites-section .article-card-featured .article-image-large{height:300px;overflow:hidden}.insights-page .favorites-section .article-card-featured .article-image-large img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.insights-page .favorites-section .article-card-featured .article-image-large:hover img{transform:scale(1.05)}.insights-page .favorites-section .article-card-featured .article-content-large{padding:2rem 0}.insights-page .favorites-section .article-card-featured .article-content-large h3{font-size:1.5rem;font-weight:600;color:#000;line-height:1.3}.insights-page .favorites-section .article-card-featured .article-content-large .article-excerpt{color:#666;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.insights-page .favorites-section .article-card-featured .article-content-large .article-meta{display:flex;gap:1rem;font-size:0.9rem;color:#666}.insights-page .favorites-section .article-card-featured .article-content-large .article-meta .read-time{font-weight:500}.insights-page .favorites-section .article-card-text{margin-bottom:1.5rem;transition:all 0.3s ease}.insights-page .favorites-section .article-card-text:hover{transform:translateY(-2px)}.insights-page .favorites-section .article-card-text .article-content h3{font-size:1rem;font-weight:600;color:#000;margin-bottom:0;line-height:1.3}.insights-page .favorites-section .article-card-text .article-content .article-excerpt{color:#666;line-height:1.5;font-size:0.85rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.insights-page .favorites-section .article-card-text .article-content .article-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:#666}.insights-page .favorites-section .article-card-text .article-content .article-meta .read-time{font-weight:500}.insights-page .recent-articles{background:white;padding:4rem 0}.insights-page .recent-articles .topic-filter{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.insights-page .recent-articles .topic-filter .filter-btn{background:transparent;border:1px solid #e0e0e0;color:#666;padding:0.5rem 1rem;border-radius:20px;font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.insights-page .recent-articles .topic-filter .filter-btn:hover,.insights-page .recent-articles .topic-filter .filter-btn.active{background:#000;color:white;border-color:#000}.insights-page .recent-articles .articles-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem}.insights-page .recent-articles .articles-list .article-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:0;transition:all 0.3s ease;box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:1rem}.insights-page .recent-articles .articles-list .article-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.insights-page .recent-articles .articles-list .article-item .article-image{width:100%;height:220px;border-radius:8px;overflow:hidden;background:#f8f8f8}.insights-page .recent-articles .articles-list .article-item .article-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.insights-page .recent-articles .articles-list .article-item .article-image:hover img{transform:scale(1.05)}.insights-page .recent-articles .articles-list .article-item .article-info{flex:1}.insights-page .recent-articles .articles-list .article-item .article-info h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:0.5rem;line-height:1.35}.insights-page .recent-articles .articles-list .article-item .article-info .article-excerpt{color:#666;line-height:1.6;margin-bottom:0.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.insights-page .recent-articles .articles-list .article-item .article-info .article-meta{display:flex;gap:0.75rem;font-size:0.85rem;color:#666}.insights-page .recent-articles .articles-list .article-item .article-info .article-meta .author{font-weight:600;color:#000}.insights-page .recent-articles .articles-list .article-item .article-info .article-meta .read-time{font-weight:500}@media screen and (max-width: 768px){.insights-page .recent-articles .articles-list .article-item .article-image{height:180px}}@media screen and (max-width: 1024px){.insights-page .recent-articles .articles-list{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media screen and (max-width: 768px){.insights-page .recent-articles .articles-list{grid-template-columns:1fr;gap:1.5rem}}.insights-page .newsletter-signup{background:#f8f8f8;padding:4rem 0;text-align:center}.insights-page .newsletter-signup .newsletter-content{max-width:600px;margin:0 auto}.insights-page .newsletter-signup .newsletter-content h2{font-size:2rem;font-weight:700;color:#000;margin-bottom:1rem}.insights-page .newsletter-signup .newsletter-content p{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.insights-page .newsletter-signup .newsletter-content .newsletter-form{display:flex;gap:1rem;max-width:400px;margin:0 auto}@media screen and (max-width: 768px){.insights-page .newsletter-signup .newsletter-content .newsletter-form{flex-direction:column;gap:0.75rem}}.insights-page .newsletter-signup .newsletter-content .newsletter-form input{flex:1;padding:0.75rem 1rem;border:1px solid #e0e0e0;border-radius:0;font-size:1rem}.insights-page .newsletter-signup .newsletter-content .newsletter-form input:focus{outline:none;border-color:#000}.insights-page .newsletter-signup .newsletter-content .newsletter-form button{padding:0.75rem 1.5rem;white-space:nowrap}.breadcrumb{margin:1rem 0 2rem 0;padding:0 1rem}.breadcrumb .breadcrumb-list{display:flex;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0;font-size:0.9rem;color:#666}.breadcrumb .breadcrumb-list .breadcrumb-item{display:flex;align-items:center}.breadcrumb .breadcrumb-list .breadcrumb-item:not(:last-child)::after{content:'›';margin-left:0.5rem;color:#666}.breadcrumb .breadcrumb-list .breadcrumb-item a{color:#666;text-decoration:none;transition:color 0.3s ease}.breadcrumb .breadcrumb-list .breadcrumb-item a:hover{color:#000}.breadcrumb .breadcrumb-list .breadcrumb-item.breadcrumb-current{color:#000;font-weight:500}.wiki-intro{background:#f8f8f8;padding:2rem;border-radius:0;margin-bottom:3rem;border-left:4px solid #000}.wiki-intro p{font-size:1.1rem;line-height:1.7;color:#000;margin-bottom:0}.wiki-toc{margin-top:2rem}.wiki-toc h2{font-size:1.5rem;font-weight:600;color:#000;margin-bottom:1rem}.wiki-toc ul{list-style:none;padding:0;margin:0}.wiki-toc ul li{margin-bottom:0.5rem}.wiki-toc ul li a{color:#666;text-decoration:none;font-weight:500;transition:color 0.3s ease}.wiki-toc ul li a:hover{color:#000}.code-block{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:0;padding:1.5rem;margin:1.5rem 0;overflow-x:auto}.code-block pre{margin:0;padding:0;background:none;border:none;border-radius:0}.code-block pre code{font-family:'Monaco', 'Menlo', 'Ubuntu Mono', monospace;font-size:0.9rem;line-height:1.5;color:#000;background:none;padding:0;border-radius:0}.page-subtitle{font-size:1.25rem;color:#666;font-weight:400;margin-bottom:1rem;text-align:center}.page-meta{display:flex;justify-content:center;gap:2rem;font-size:0.9rem;color:#666;margin-bottom:2rem}.page-meta .last-updated{font-weight:500}.page-meta .read-time{font-weight:500}.site-footer{background:#f8f8f8;color:#000;padding:3rem 0 2rem;margin-top:4rem;border-top:1px solid #e0e0e0}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2rem}@media screen and (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}}.footer-brand .footer-heading{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}.footer-brand .footer-description{color:#666;line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}@media screen and (max-width: 768px){.footer-links{grid-template-columns:1fr;gap:1.5rem}}.footer-col h4{color:#000;font-size:1rem;font-weight:600;margin-bottom:1rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:0.5rem}.footer-col a{color:#666;text-decoration:none;transition:color 0.2s ease}.footer-col a:hover{color:#000}.footer-bottom{padding-top:2rem;border-top:1px solid #e0e0e0;text-align:center}.footer-bottom p{color:#666;font-size:0.875rem;margin:0}.resources-page .resources-hero{background:linear-gradient(135deg, #000 0%, #000 100%);color:white;padding:4rem 0;text-align:center}.resources-page .resources-hero .page-title{font-size:3rem;font-weight:700;margin-bottom:1rem}@media screen and (max-width: 768px){.resources-page .resources-hero .page-title{font-size:2.5rem}}.resources-page .resources-hero .page-description{font-size:1.25rem;opacity:0.9;max-width:600px;margin:0 auto;line-height:1.6}@media screen and (max-width: 768px){.resources-page .resources-hero .page-description{font-size:1.1rem}}.resources-page .featured-publications{padding:4rem 0}.resources-page .featured-publications .publications-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.resources-page .featured-publications .publication-card{background:white;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;transition:all 0.3s ease}.resources-page .featured-publications .publication-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1);border-color:#000}.resources-page .featured-publications .publication-card.featured{border-color:#000;background:linear-gradient(135deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.02) 100%)}.resources-page .featured-publications .publication-card .publication-meta{display:flex;gap:1rem;margin-bottom:1rem}.resources-page .featured-publications .publication-card .publication-meta .publication-type{background:#000;color:white;padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.resources-page .featured-publications .publication-card .publication-meta .publication-date{color:#666;font-size:0.875rem}.resources-page .featured-publications .publication-card .publication-title{font-size:1.5rem;font-weight:600;margin-bottom:0.5rem;line-height:1.4}.resources-page .featured-publications .publication-card .publication-title a{color:#000;text-decoration:none}.resources-page .featured-publications .publication-card .publication-title a:hover{color:#000}.resources-page .featured-publications .publication-card .publication-author{color:#000;font-weight:500;margin-bottom:1rem}.resources-page .featured-publications .publication-card .publication-excerpt{color:#666;line-height:1.6;margin-bottom:1.5rem}.resources-page .featured-publications .publication-card .publication-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.resources-page .featured-publications .publication-card .publication-tags .tag{background:#f8f8f8;color:#000;padding:0.25rem 0.75rem;border-radius:16px;font-size:0.75rem;font-weight:500;border:1px solid #e0e0e0}.resources-page .industry-leaders{background:#f8f8f8;padding:4rem 0}.resources-page .industry-leaders .leaders-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:2rem}.resources-page .industry-leaders .leader-card{background:white;border:1px solid #e0e0e0;border-radius:12px;padding:2rem;transition:all 0.3s ease}.resources-page .industry-leaders .leader-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.resources-page .industry-leaders .leader-card .leader-name{font-size:1.5rem;font-weight:600;margin-bottom:0.5rem;color:#000}.resources-page .industry-leaders .leader-card .leader-title{color:#000;font-weight:500;margin-bottom:1rem}.resources-page .industry-leaders .leader-card .leader-bio{color:#666;line-height:1.6;margin-bottom:1.5rem}.resources-page .industry-leaders .leader-card .leader-resources h4{font-size:1rem;font-weight:600;margin-bottom:0.75rem;color:#000}.resources-page .industry-leaders .leader-card .leader-resources ul{list-style:none;padding:0;margin:0}.resources-page .industry-leaders .leader-card .leader-resources ul li{margin-bottom:0.5rem}.resources-page .industry-leaders .leader-card .leader-resources ul li a{color:#000;text-decoration:none;font-size:0.875rem}.resources-page .industry-leaders .leader-card .leader-resources ul li a:hover{text-decoration:underline}.resources-page .essential-resources{padding:4rem 0}.resources-page .essential-resources .resources-categories{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-top:2rem}.resources-page .essential-resources .resource-category{background:white;border:1px solid #e0e0e0;border-radius:12px;padding:2rem}.resources-page .essential-resources .resource-category .category-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#000;border-bottom:2px solid #000;padding-bottom:0.5rem}.resources-page .essential-resources .resource-category .resource-list{list-style:none;padding:0;margin:0}.resources-page .essential-resources .resource-category .resource-list li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.resources-page .essential-resources .resource-category .resource-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resources-page .essential-resources .resource-category .resource-list li a{color:#000;text-decoration:none;font-weight:500}.resources-page .essential-resources .resource-category .resource-list li a:hover{text-decoration:underline}.resources-page .newsletter-signup{background:linear-gradient(135deg, #000 0%, #000 100%);color:white;padding:4rem 0;text-align:center}.resources-page .newsletter-signup .newsletter-content{max-width:600px;margin:0 auto}.resources-page .newsletter-signup .newsletter-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.resources-page .newsletter-signup .newsletter-content p{font-size:1.1rem;opacity:0.9;margin-bottom:2rem;line-height:1.6}.resources-page .newsletter-signup .newsletter-content .newsletter-form p{background:rgba(255,255,255,0.1);padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,0.2)}
