.blog-landing .blog-hero{padding:140px 64px 80px;background:var(--white);position:relative;overflow:hidden;border-bottom:1px solid var(--rule)}.blog-landing .blog-hero:before{top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,var(--teal-pale) 0,transparent 65%)}.blog-landing .blog-hero:after,.blog-landing .blog-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.blog-landing .blog-hero:after{bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--teal-ghost) 0,transparent 70%)}.blog-landing .blog-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.blog-landing .blog-hero-left .section-label{margin-bottom:24px}.blog-landing .blog-hero-left h1{margin-bottom:20px}.blog-landing .blog-hero-left p{font-size:1rem;color:var(--muted);max-width:440px;line-height:1.9}.blog-landing .blog-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:28px;padding-bottom:6px}.blog-landing .blog-count{text-align:right}.blog-landing .blog-count-num{font-family:var(--serif);font-size:3.5rem;font-weight:500;color:var(--teal-deep);line-height:1}.blog-landing .blog-count-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.blog-landing .blog-controls{padding:28px 64px;background:var(--white);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:24px;position:sticky;top:72px;z-index:50;backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95)}.blog-landing .filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.blog-landing .filter-tab{font-size:.78rem;font-weight:500;letter-spacing:.06em;padding:8px 18px;border-radius:40px;border:1.5px solid var(--rule);color:var(--muted);cursor:pointer;transition:all .2s;background:transparent;font-family:var(--sans)}.blog-landing .filter-tab:hover{border-color:var(--teal-light);color:var(--teal-deep);background:var(--teal-ghost)}.blog-landing .filter-tab.active{background:var(--teal-deep);color:var(--white);border-color:var(--teal-deep)}.blog-landing .blog-search{display:flex;align-items:center;gap:10px;background:var(--off-white);border:1.5px solid var(--rule);border-radius:var(--radius);padding:9px 16px;min-width:240px;transition:border-color .2s}.blog-landing .blog-search:focus-within{border-color:var(--teal-light)}.blog-landing .blog-search svg{flex-shrink:0;color:var(--muted)}.blog-landing .blog-search input{border:none;outline:none;background:transparent;font-family:var(--sans);font-size:.85rem;color:var(--text);width:100%}.blog-landing .blog-search input::placeholder{color:var(--muted)}.blog-landing .featured-section{padding:72px 64px 0;background:var(--white)}.blog-landing .featured-label{display:flex;align-items:center;gap:10px;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:28px}.blog-landing .featured-label:before{content:"";width:24px;height:1.5px;background:var(--teal)}.blog-landing .featured-card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule);transition:box-shadow .3s;cursor:pointer}.blog-landing .featured-card:hover{box-shadow:0 24px 64px rgba(13,115,119,.14)}.blog-landing .featured-img{position:relative;height:480px;overflow:hidden}.blog-landing .featured-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.blog-landing .featured-card:hover .featured-img img{transform:scale(1.04)}.blog-landing .featured-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,115,119,.25),transparent 60%)}.blog-landing .featured-category-tag{position:absolute;top:20px;left:20px;background:var(--teal-deep);color:var(--white);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:2px}.blog-landing .featured-content{padding:48px;display:flex;flex-direction:column;justify-content:center;background:var(--white)}.blog-landing .featured-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px}.blog-landing .featured-author-av{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--teal-pale)}.blog-landing .featured-author-name{font-size:.82rem;font-weight:500;color:var(--ink)}.blog-landing .featured-author-role{font-size:.68rem;color:var(--teal);margin-top:1px}.blog-landing .featured-date{font-size:.72rem;color:var(--muted);margin-left:auto;letter-spacing:.06em}.blog-landing .featured-title{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:500;color:var(--ink);line-height:1.25;margin-bottom:18px;letter-spacing:-.02em}.blog-landing .featured-excerpt{font-size:.92rem;color:var(--muted);line-height:1.85;margin-bottom:32px}.blog-landing .featured-footer{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--rule)}.blog-landing .featured-read-time{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:6px}.blog-landing .read-more-link{font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--teal-deep);text-decoration:none;display:flex;align-items:center;gap:8px;transition:gap .2s}.blog-landing .read-more-link:hover{gap:14px}.blog-landing .read-more-link:after{content:"→"}.blog-landing .posts-section{padding:64px 64px 120px;background:var(--white)}.blog-landing .posts-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.blog-landing .posts-section-title{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--ink)}.blog-landing .posts-count-label{font-size:.78rem;color:var(--muted);letter-spacing:.06em}.blog-landing .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-landing .post-card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column}.blog-landing .post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}.blog-landing .post-img{height:210px;overflow:hidden;position:relative;background:var(--teal-deep)}.blog-landing .post-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.blog-landing .post-card:hover .post-img img{transform:scale(1.06)}.blog-landing .post-cat-tag{position:absolute;top:14px;left:14px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:2px;background:var(--white);color:var(--teal-deep)}.blog-landing .post-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.blog-landing .post-meta-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.blog-landing .post-av{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top;border:1.5px solid var(--teal-pale);flex-shrink:0}.blog-landing .post-author{font-size:.76rem;font-weight:500;color:var(--text)}.blog-landing .post-dot{color:var(--rule);font-size:.6rem}.blog-landing .post-date{font-size:.72rem;color:var(--muted)}.blog-landing .post-title{font-family:var(--serif);font-size:1.12rem;font-weight:500;color:var(--ink);line-height:1.3;margin-bottom:10px;letter-spacing:-.01em}.blog-landing .post-excerpt{font-size:.83rem;color:var(--muted);line-height:1.78;flex:1;margin-bottom:18px}.blog-landing .post-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--rule);margin-top:auto}.blog-landing .post-read-time{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.blog-landing .post-read-link{font-size:.75rem;font-weight:600;color:var(--teal-deep);text-decoration:none;display:flex;align-items:center;gap:6px;transition:gap .2s}.blog-landing .post-read-link:hover{gap:10px}.blog-landing .post-read-link:after{content:"→"}.blog-landing .post-card.wide{grid-column:span 2;flex-direction:row}.blog-landing .post-card.wide .post-img{width:44%;height:auto;flex-shrink:0}.blog-landing .post-card.wide .post-body{padding:32px}.blog-landing .post-card.wide .post-title{font-size:1.4rem;margin-bottom:14px}.blog-landing .post-card.wide .post-excerpt{font-size:.88rem}.blog-landing .newsletter-strip{margin:0 64px 80px;background:var(--teal-ghost);border:1px solid var(--rule);border-radius:var(--radius);padding:52px 64px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.blog-landing .newsletter-left .section-label{margin-bottom:18px}.blog-landing .newsletter-left h2{font-size:clamp(1.6rem,2.5vw,2.4rem);margin-bottom:12px}.blog-landing .newsletter-left p{font-size:.88rem;color:var(--muted);line-height:1.8}.blog-landing .newsletter-form{display:flex;gap:0;border:1.5px solid var(--teal-light);border-radius:var(--radius);overflow:hidden;background:var(--white)}.blog-landing .newsletter-input{flex:1;border:none;outline:none;padding:14px 20px;font-family:var(--sans);font-size:.9rem;color:var(--text);background:transparent}.blog-landing .newsletter-input::placeholder{color:var(--muted)}.blog-landing .newsletter-btn{background:var(--teal-deep);color:var(--white);border:none;cursor:pointer;padding:14px 28px;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.06em;transition:background .2s;white-space:nowrap}.blog-landing .newsletter-btn:hover{background:var(--teal)}.blog-landing .newsletter-note{font-size:.72rem;color:var(--muted);margin-top:10px;letter-spacing:.04em}.blog-landing .topics-section{padding:0 64px 120px}.blog-landing .topics-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.blog-landing .topics-header h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--ink)}.blog-landing .topics-row{display:flex;gap:10px;flex-wrap:wrap}.blog-landing .topic-pill{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid var(--rule);border-radius:40px;cursor:pointer;text-decoration:none;transition:all .2s;background:var(--white)}.blog-landing .topic-pill:hover{border-color:var(--teal);background:var(--teal-ghost)}.blog-landing .topic-pill-icon{font-size:1rem}.blog-landing .topic-pill-name{font-size:.8rem;font-weight:500;color:var(--text)}.blog-landing .topic-pill-count{font-size:.68rem;color:var(--muted)}.blog-landing .load-more-wrap{text-align:center;padding:0 64px 40px}.blog-landing .load-more-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border:1.5px solid var(--teal-light);border-radius:var(--radius);font-family:var(--sans);font-size:.85rem;font-weight:500;color:var(--teal-deep);background:var(--white);cursor:pointer;transition:all .2s}.blog-landing .load-more-btn:hover{background:var(--teal-ghost);border-color:var(--teal)}.blog-landing .blog-hero-left>*{animation:twpFadeUp .7s ease both}.blog-landing .blog-hero-left .section-label{animation-delay:.05s}.blog-landing .blog-hero-left h1{animation-delay:.2s}.blog-landing .blog-hero-left p{animation-delay:.35s}.blog-landing .blog-hero-right{animation:twpFadeUp .7s ease .3s both}@media (max-width:1000px){.blog-landing .blog-hero{padding:120px 28px 60px}.blog-landing .blog-hero-inner{grid-template-columns:1fr;gap:32px}.blog-landing .blog-hero-right{align-items:flex-start}.blog-landing .blog-controls{padding:20px 28px;top:68px;flex-direction:column;align-items:flex-start}.blog-landing .blog-search{min-width:100%}.blog-landing .featured-section{padding:52px 28px 0}.blog-landing .featured-card{grid-template-columns:1fr}.blog-landing .featured-img{height:280px}.blog-landing .featured-content{padding:32px 28px}.blog-landing .posts-section{padding:48px 28px 80px}.blog-landing .posts-grid{grid-template-columns:1fr}.blog-landing .post-card.wide{grid-column:span 1;flex-direction:column}.blog-landing .post-card.wide .post-img{width:100%;height:210px}.blog-landing .newsletter-strip{margin:0 28px 60px;padding:40px 28px;grid-template-columns:1fr;gap:32px}.blog-landing .topics-section{padding:0 28px 80px}.blog-landing .load-more-wrap{padding:0 28px 40px}}