:root{--color-green:#E8FF77;--color-green-dark:#D4EB63;--color-green-light:#F3FDC4;--color-green-pill:#D2C7FF;--color-green-pill-text:#3A4268;--color-white:#FFFFFF;--color-bg:#FFFFFF;--color-bg-light:#F9F9F9;--color-border:#E5E7EB;--color-text:#394554;--color-text-body:#7A7A7A;--color-text-muted:#69727D;--color-dark:#1B1C1D;--color-darker:#020101;--color-accent:#D2C7FF;--color-cyan:#22D3EE;--color-blue:#082680;--font-sans:-apple-system,BlinkMacSystemFont,'Inter','Segoe UI','Helvetica Neue',Arial,sans-serif;--header-height:138px;--max-width:1200px;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-full:9999px;--shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);--transition:150ms ease;--transition-md:250ms ease}.site-header{position:fixed;top:0;left:0;right:0;z-index:100}.site-header__top{background:var(--color-dark)}.site-header__top-inner{display:flex;align-items:center;justify-content:space-between;height:90px}.site-header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.site-header__logo img,.site-header__logo svg,.site-header__logo .custom-logo-link img,.site-header__logo .custom-logo{height:60px;max-height:60px;width:auto;max-width:320px;display:block;object-fit:contain}.site-header__cta{flex-shrink:0}.btn--cta{background:var(--color-green);color:var(--color-dark)}.btn--cta:hover,.btn--cta:focus-visible{background:var(--color-green-dark)}.site-header__nav-bar{background:var(--color-green)}.site-header__nav-bar-inner{display:flex;align-items:center;height:48px}.site-header__nav{flex:1}.nav-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-item > a{display:flex;align-items:center;gap:0.25rem;padding:0 0.875rem;height:48px;font-size:0.9375rem;font-weight:500;color:var(--color-dark);text-decoration:none;transition:transform var(--transition),font-weight 0s;white-space:nowrap}.nav-item > a:hover,.nav-item > a:focus-visible{font-weight:700;transform:translateY(-1px)}.nav-item.current-menu-item > a{font-weight:700}.sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);list-style:none;padding:0.5rem 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--transition-md),transform var(--transition-md),visibility var(--transition-md);z-index:200}.nav-item.has-children:hover .sub-menu,.nav-item.has-children:focus-within .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sub-menu .nav-item > a{height:auto;padding:0.5rem 1rem;font-size:0.875rem;color:var(--color-text)}.sub-menu .nav-item > a:hover{background:var(--color-bg-light);opacity:1}.site-header__menu-toggle{display:none;padding:0.5rem;margin-left:auto;background:none;border:none;cursor:pointer}.hamburger{display:flex;flex-direction:column;gap:5px;width:24px}.hamburger span{display:block;height:2px;background:var(--color-dark);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.blog-hero-band{background:linear-gradient(180deg,#000000 0%,#463E76 100%);padding-top:2rem;padding-bottom:10rem;overflow:hidden}.blog-home{background:#000}.blog-home__lower{background:#fff;padding-top:0.1px;padding-bottom:4rem}.blog-home__heading{font-size:3.5rem;font-weight:800;color:var(--color-green);margin-top:0;margin-bottom:1.5rem;line-height:1}.blog-home__top{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;margin-bottom:2.5rem;align-items:start}.blog-home__top > *{min-width:0}.hero-card{display:flex;flex-direction:column;background:transparent;border-radius:0.75rem;overflow:hidden;text-decoration:none;color:inherit}.hero-card__image-wrap{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-green-light);border-radius:0.75rem}.hero-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-md)}.hero-card:hover .hero-card__image{transform:scale(1.02)}.hero-card__body{padding:0.5rem 0 0;display:flex;flex-direction:column;gap:0.5rem}.hero-card__category{margin-bottom:0.25rem}.hero-card__title{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.3;margin:0}.hero-card__title a{color:inherit;text-decoration:none}.hero-card__title a:hover{color:var(--color-green)}.hero-card__excerpt{font-size:0.9375rem;color:rgba(255,255,255,.6);line-height:1.6;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hero-card__footer{margin-top:0.25rem}.blog-home__popular{display:flex;flex-direction:column;gap:1.25rem}.sidebar-heading{font-size:1.5rem;font-weight:700;color:var(--color-green);margin-bottom:1.25rem}.popular-card{display:grid;grid-template-columns:140px 1fr;gap:0.75rem;align-items:start;text-decoration:none;color:inherit;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,0.08)}.popular-card__image-wrap{display:block;border-radius:0.75rem;overflow:hidden;aspect-ratio:7 / 6;background:var(--color-green-light);flex-shrink:0}.popular-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-md)}.popular-card:hover .popular-card__image{transform:scale(1.03)}.popular-card__body{display:flex;flex-direction:column;gap:0.375rem}.popular-card__category{line-height:1}.popular-card__title{font-size:1.25rem;font-weight:600;line-height:1.2;margin:0;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.popular-card__title a{color:inherit;text-decoration:none}.popular-card__title a:hover{color:var(--color-green)}.popular-card__author{margin-top:0.125rem}.blog-home__top .category-pill{background:transparent;color:var(--color-accent)}.blog-home__top .category-pill:hover{background:rgba(210,199,255,0.15)}.explore-section{position:relative;z-index:2;margin-top:-7rem;background:rgba(249,249,249,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,0.1);border-radius:0.75rem;padding:2.5rem;margin-bottom:2.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.04)}.explore-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:0.75rem}.explore-section__title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.explore-section__social{display:flex;align-items:center;gap:0.625rem}.explore-section__social-label{font-size:0.875rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.explore-section__social-icons{display:flex;align-items:center;gap:0.375rem}.explore-social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);color:var(--color-text);transition:color var(--transition);text-decoration:none}.explore-social-link:hover{color:var(--color-blue)}.explore-section__search{margin-bottom:1rem}.explore-search__inner{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg-light);transition:border-color var(--transition)}.explore-search__inner:focus-within{border-color:var(--color-text-muted)}.explore-search__input{flex:1;border:none;outline:none;padding:0.625rem 1rem;font-size:0.9375rem;background:transparent;color:var(--color-text)}.explore-search__input::placeholder{color:var(--color-text-light)}.explore-search__btn{padding:0.625rem 0.875rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.explore-search__btn:hover{color:var(--color-blue)}.blog-home__posts{margin-bottom:2rem}.blog-home__posts-heading{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:1.5rem}.blog-home__middle{display:grid;grid-template-columns:280px 1fr;gap:2.5rem;align-items:start}.blog-home__sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem);display:flex;flex-direction:column;gap:1.5rem}.sidebar-widget{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.sidebar-widget:last-child{border-bottom:none}.sidebar-widget__title{font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.sidebar-widget__subtitle{font-size:0.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.625rem}.search-form__inner{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;transition:border-color var(--transition)}.search-form__inner:focus-within{border-color:var(--color-cyan)}.search-form__input{flex:1;border:none;outline:none;padding:0.5rem 0.875rem;font-size:0.9375rem;background:transparent;color:var(--color-text)}.search-form__btn{padding:0.5rem 0.875rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color var(--transition)}.search-form__btn:hover{color:var(--color-blue)}.sidebar-social{margin-bottom:1rem}.sidebar-social__label{display:block;font-size:0.8125rem;font-weight:600;color:var(--color-text-muted);margin-bottom:0.5rem}.sidebar-social__icons{display:flex;flex-wrap:wrap;gap:0.5rem}.sidebar-social__link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-muted);background:var(--color-bg-light);transition:color var(--transition),background var(--transition)}.sidebar-social__link:hover{color:var(--color-blue);background:var(--color-green-light)}.sidebar-social__link--text{width:auto;padding:0 0.625rem;font-size:0.8125rem;font-weight:500;border-radius:var(--radius);height:30px}.category-filter{display:flex;flex-direction:column;gap:0.375rem}.category-filter__link{display:block;padding:0.4375rem 0.75rem;font-size:0.9375rem;font-weight:500;color:var(--color-text-body);border-radius:var(--radius);transition:background var(--transition),color var(--transition);text-decoration:none}.category-filter__link:hover{background:var(--color-green-light);color:#000}.category-filter__link--active{background:var(--color-green-light);color:#000;font-weight:600}.category-filter--pills{flex-direction:row;flex-wrap:wrap;gap:0.5rem}.category-filter--pills .category-filter__link{border:1.5px solid var(--color-border-dark);border-radius:var(--radius-full);padding:0.3125rem 0.875rem;font-size:0.875rem;color:var(--color-text);background:#fff}.category-filter--pills .category-filter__link:hover,.category-filter--pills .category-filter__link--active{border-color:var(--color-dark);background:var(--color-dark);color:#fff;font-weight:600}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;list-style:none;padding:0;margin:0 0 2rem}.posts-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column}.posts-list > li{border-bottom:1px solid var(--color-border)}.posts-list > li:last-child{border-bottom:none}.posts-list .post-card{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;align-items:center;border:none;border-radius:0;padding:1.25rem 0;background:transparent;box-shadow:none;transition:none}.posts-list .post-card:hover{box-shadow:none;transform:none}.posts-list .post-card__image-wrap{aspect-ratio:4 / 3;border-radius:var(--radius)}.posts-list .post-card__body{padding:0;gap:0.375rem}.posts-list .post-card__title{font-size:1.0625rem;font-weight:700;-webkit-line-clamp:2}.posts-list .post-card__footer{border-top:none;padding-top:0.25rem}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-md),transform var(--transition-md)}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card__image-wrap{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-green-light)}.post-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-md)}.post-card:hover .post-card__image{transform:scale(1.03)}.post-card__image--placeholder,.hero-card__image--placeholder,.popular-card__image--placeholder,.related-card__image--placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-green-light)}.post-card__body{padding:1.125rem;display:flex;flex-direction:column;gap:0.5rem;flex:1}.post-card__meta-top{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.125rem}.post-card__title{font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.4;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:hover{color:var(--color-blue)}.post-card__excerpt{font-size:0.875rem;color:var(--color-text-muted);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0}.post-card__footer{margin-top:auto;padding-top:0.75rem;border-top:1px solid var(--color-border)}.author-byline{display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;color:inherit}.author-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.author-byline--small .author-avatar{width:24px;height:24px}.author-byline--medium .author-avatar,.author-byline--small .author-avatar{width:32px;height:32px}.author-byline--large .author-avatar{width:48px;height:48px}.author-name{font-size:0.875rem;font-weight:500;color:var(--color-text-body)}.author-byline:hover .author-name{color:var(--color-blue)}.post-meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.read-time{font-size:0.8125rem;color:var(--color-text-muted);font-weight:400}.read-time::before{content:'·';margin-right:0.5rem;color:var(--color-border)}.post-date{font-size:0.8125rem;color:var(--color-text-muted)}.breadcrumb-wrapper{border-bottom:1px solid var(--color-border);background:#fff;padding:0.375rem 0}.post-hero{background:#fff;padding:2.5rem 0 2rem;border-bottom:1px solid var(--color-border)}.post-hero__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center}.post-hero__content{max-width:560px}.post-hero__category{margin-bottom:0.875rem}.post-hero__title{font-size:2.375rem;font-weight:800;color:var(--color-text);line-height:1.15;letter-spacing:-0.02em;margin-bottom:1rem}.post-hero__excerpt{font-size:1.0625rem;color:var(--color-text-muted);line-height:1.65;margin-bottom:1rem}.post-hero__reading-time{font-size:0.9375rem;color:var(--color-blue);font-weight:600;margin-bottom:1rem}.post-hero__author{display:flex;align-items:center;gap:0.75rem}.post-hero__avatar{border-radius:50%;width:44px;height:44px;flex-shrink:0}.post-hero__author-info{display:flex;flex-direction:column;gap:2px}.post-hero__author-name{font-weight:600;font-size:0.875rem;color:var(--color-text)}.post-hero__author-name a{color:inherit;text-decoration:none}.post-hero__author-name a:hover{color:var(--color-blue)}.post-hero__author-role{font-size:0.75rem;color:var(--color-text-muted)}.post-hero__image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.07)}.post-hero__image img,.post-hero__image .hero-image{width:100%;height:auto;display:block}.post-hero__image--desktop{display:block}.post-hero__image--mobile{display:none;margin:1rem 0;border-radius:var(--radius-lg);overflow:hidden}.post-meta-bar{border-bottom:1px solid var(--color-border);padding:0.75rem 0;background:#fff}.post-meta-bar__inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.post-meta__item{display:flex;align-items:center;gap:0.375rem;font-size:0.875rem;color:var(--color-text-muted)}.post-meta__item svg{width:16px;height:16px;opacity:0.65;flex-shrink:0}.post-meta__divider{width:4px;height:4px;border-radius:50%;background:var(--color-border);flex-shrink:0}.post-content-section{padding:2.5rem 0 3rem}.author-bio-section{padding:2rem 0;border-top:1px solid var(--color-border)}.related-posts-section{padding-bottom:3rem}.single-post__layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start;margin-block:0}.post-body{min-width:0}.entry-content{font-size:1.0625rem;line-height:1.75;color:var(--color-text-body)}.entry-content h2{font-size:1.625rem;font-weight:700;color:var(--color-blue);margin-block:2.25rem 0.875rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.entry-content h3{font-size:1.25rem;font-weight:700;color:var(--color-blue);margin-block:1.75rem 0.75rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.entry-content h4{font-size:1.0625rem;font-weight:700;margin-block:1.5rem 0.625rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.entry-content p{margin-bottom:1.25rem}.entry-content p:last-child{margin-bottom:0}.entry-content a{color:var(--color-cyan);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}.entry-content a:hover{color:#06B6D4}.entry-content ul,.entry-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{margin-bottom:0.5rem;line-height:1.7}.entry-content strong,.entry-content b{font-weight:700;color:var(--color-text)}.entry-content em,.entry-content i{font-style:italic}.entry-content blockquote{border-left:4px solid var(--color-green);padding:1rem 1.5rem;background:rgba(232,255,119,0.08);border-radius:0 var(--radius) var(--radius) 0;margin-block:1.5rem;font-style:italic;color:var(--color-text)}.entry-content img{border-radius:var(--radius);max-width:100%;height:auto;display:block;margin-block:1.5rem}.entry-content figure{margin-block:1.75rem}.entry-content figcaption{font-size:0.8125rem;color:var(--color-text-muted);text-align:center;margin-top:0.5rem}.entry-content table{width:100%;border-collapse:collapse;margin-block:1.5rem;font-size:0.9375rem;overflow-x:auto;display:block}.entry-content table th{background:rgba(232,255,119,0.12);color:var(--color-text);font-weight:600;padding:0.75rem 1rem;text-align:left;border-bottom:2px solid var(--color-green)}.entry-content table td{padding:0.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:top}.entry-content table tr:last-child td{border-bottom:none}.entry-content table tr:nth-child(even){background:var(--color-bg-light)}.entry-content code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:0.875em;background:var(--color-bg-light);border:1px solid var(--color-border);padding:0.125em 0.375em;border-radius:0.25rem}.entry-content pre{background:#1e293b;color:#e2e8f0;padding:1.25rem;border-radius:var(--radius);overflow-x:auto;margin-block:1.5rem;font-size:0.875rem;line-height:1.6}.entry-content pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.single-post__sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem);display:flex;flex-direction:column;gap:1.5rem}.sidebar-sticky{display:flex;flex-direction:column;gap:1.5rem}.toc-widget{background:var(--color-bg-light);border:1px solid #9DA5AE;border-radius:var(--radius-md);padding:1.25rem}.toc-widget__title{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:#54595F;margin-bottom:0.875rem}.toc-widget__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.125rem;max-height:min(360px,calc(100vh - 380px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.toc-widget__list .toc-item a{display:block;padding:0.3125rem 0.5rem;font-size:0.9rem;color:var(--color-text-body);border-radius:var(--radius);text-decoration:none;line-height:1.45;transition:background var(--transition),color var(--transition)}.toc-widget__list .toc-item a:hover,.toc-widget__list .toc-item.toc-active a{font-weight:700;color:var(--color-text-body);background:transparent}.toc-sublist{list-style:none;padding:0;margin:0;overflow:hidden;max-height:0;transition:max-height 0.3s ease}.toc-item--h2.toc-section--open > .toc-sublist{max-height:600px}.toc-item--h3 a{padding-left:1.125rem;font-size:0.8375rem;color:var(--color-text-muted,#6b7280);border-left:2px solid var(--color-border);border-radius:0 var(--radius) var(--radius) 0}.toc-item--h3.toc-active a{border-left-color:var(--color-text-body);color:var(--color-text-body);font-weight:700}.sidebar-cta{background:var(--color-green);border-radius:var(--radius-md);padding:1.5rem;text-align:left}.sidebar-cta__title{font-size:1.5rem;font-weight:700;color:#000;line-height:1.25;margin-bottom:0.75rem}.sidebar-cta__text{font-size:0.9375rem;color:#1a1a1a;line-height:1.55;margin-bottom:1.25rem}.sidebar-cta .btn--primary{background:#000;color:#fff;border-color:#000;text-decoration:none}.sidebar-cta .btn--primary:hover{background:#222;border-color:#222;box-shadow:none}.author-box{display:flex;gap:1.25rem;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;margin-top:2.5rem;max-width:720px}.author-box__avatar-link{flex-shrink:0}.author-box__avatar{border-radius:50%;width:80px;height:80px;object-fit:cover}.author-box__info{display:flex;flex-direction:column;gap:0.375rem}.author-box__name{font-size:1rem;font-weight:700;color:var(--color-text)}.author-box__name a{color:inherit;text-decoration:none}.author-box__name a:hover{color:var(--color-blue)}.author-box__bio{font-size:0.9rem;color:var(--color-text-body);line-height:1.6}.author-box__link{font-size:0.875rem;font-weight:600;color:var(--color-cyan);text-decoration:none;margin-top:0.25rem;display:inline-block}.author-box__link:hover{text-decoration:underline}.author-page{padding-top:2rem}.author-profile{margin-bottom:2.5rem}.author-profile__inner{display:flex;gap:1.5rem;align-items:flex-start;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.author-profile__avatar{flex-shrink:0}.author-profile__img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-green)}.author-profile__info{display:flex;flex-direction:column;gap:0.5rem}.author-profile__name{font-size:1.75rem;font-weight:800;color:var(--color-dark);margin:0;line-height:1.2}.author-profile__role{font-size:0.9rem;font-weight:600;color:var(--color-text-muted);margin:0}.author-profile__bio{font-size:0.95rem;color:var(--color-text-body);line-height:1.65;margin:0.25rem 0 0;max-width:600px}.author-profile__meta{display:flex;gap:1rem;align-items:center;margin-top:0.25rem}.author-profile__post-count{font-size:0.875rem;font-weight:600;color:var(--color-text-muted)}.author-profile__social{display:flex;gap:0.625rem;margin-top:0.5rem}.author-profile__social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);transition:color var(--transition),border-color var(--transition),background var(--transition)}.author-profile__social-link:hover{color:var(--color-dark);border-color:var(--color-dark);background:var(--color-green-light)}.author-posts__heading{font-size:1.25rem;font-weight:700;color:var(--color-dark);margin-bottom:1.25rem}.cta-banner{background:var(--color-green);border:none;border-radius:var(--radius-md);padding:2rem;margin-block:2.5rem}.cta-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cta-banner__copy{flex:1 1 0;min-width:0}.cta-banner .cta-banner__title{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:0.375rem}.cta-banner__text{font-size:0.9375rem;color:#1a1a1a}.cta-banner__actions{display:flex;flex-direction:column;gap:0.625rem;flex-shrink:0;min-width:220px}.breadcrumb{padding-block:0.75rem 0;margin-bottom:1rem}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:0.25rem;list-style:none;padding:0;margin:0}.breadcrumb__item{font-size:0.8125rem;color:var(--color-text-muted)}.breadcrumb__item a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition)}.breadcrumb__item a:hover{color:var(--color-cyan)}.breadcrumb__item--current{color:var(--color-text);font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__sep{color:var(--color-border);font-size:0.75rem;user-select:none}.related-posts{padding-top:2.5rem;border-top:1px solid var(--color-border);margin-top:2rem}.related-posts__header{margin-bottom:1.5rem}.related-posts__title{font-size:1.25rem;font-weight:700;color:var(--color-text)}.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;padding:0;margin:0}.related-card{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;background:#fff;border:1px solid var(--color-border);transition:box-shadow var(--transition-md)}.related-card:hover{box-shadow:var(--shadow-md)}.related-card__image-wrap{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-green-light)}.related-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-md)}.related-card:hover .related-card__image{transform:scale(1.03)}.related-card__body{padding:1rem;display:flex;flex-direction:column;gap:0.375rem;flex:1}.related-card__title{font-size:0.9375rem;font-weight:600;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0}.related-card__title a{color:inherit;text-decoration:none}.related-card__title a:hover{color:var(--color-blue)}.related-card__meta{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;color:var(--color-text-muted)}.related-card__date{font-size:0.8125rem;color:var(--color-text-muted)}.related-card__date::before{content:'·';margin-right:0.375rem}.related-card__excerpt{font-size:0.8125rem;color:var(--color-text-muted);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.newsletter-section{background:var(--color-green-light);padding:3.5rem 0;margin-top:3rem}.newsletter-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.newsletter-section__title{font-size:1.75rem;font-weight:800;color:var(--color-dark);margin-bottom:0.5rem}.newsletter-section__subtitle{font-size:1rem;color:var(--color-text-body)}.newsletter-section__form{display:flex;flex-direction:column;gap:0.875rem}.newsletter-section__input-wrap{display:flex;gap:0.625rem}.newsletter-section__input{flex:1;border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:0.625rem 1.125rem;font-size:0.9375rem;background:var(--color-white);color:var(--color-text);outline:none;transition:border-color var(--transition)}.newsletter-section__input::placeholder{color:var(--color-text-light)}.newsletter-section__input:focus{border-color:var(--color-dark)}.newsletter-section__btn{flex-shrink:0;white-space:nowrap;background:var(--color-dark);color:var(--color-white)}.newsletter-section__btn:hover{background:#333}.newsletter-section__legal{font-size:0.8125rem;color:var(--color-text-muted);line-height:1.5}.newsletter-section__legal a{color:var(--color-text);text-decoration:underline}.site-footer{background:var(--color-darker);color:rgba(255,255,255,.75);padding:3rem 0 1.5rem}.site-footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:2.5rem;align-items:start;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.site-footer__brand-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.site-footer__logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.site-footer__logo svg,.site-footer__logo img{height:28px;width:auto;display:block}.site-footer__social{display:flex;gap:0.4rem;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);color:rgba(255,255,255,.6);background:rgba(255,255,255,.07);transition:color var(--transition),background var(--transition)}.social-link:hover{color:#000;background:var(--color-green)}.site-footer__disclaimer{font-size:0.75rem;color:rgba(255,255,255,.35);line-height:1.6;max-width:320px}.site-footer__col-title{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:rgba(255,255,255,.9);margin-bottom:1rem}.site-footer__links{display:flex;flex-direction:column;gap:0.625rem;list-style:none;padding:0}.site-footer__links a{font-size:0.9rem;font-weight:700;color:#fff;text-decoration:none;transition:color var(--transition)}.site-footer__links a:hover{color:var(--color-green)}.site-footer__apps{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.site-footer__qr img{display:block;width:88px;height:88px;border-radius:var(--radius);background:#fff}.site-footer__store-badge{display:block;text-decoration:none;opacity:0.9;transition:opacity var(--transition)}.site-footer__store-badge:hover{opacity:1}.site-footer__compliance{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1)}.site-footer__compliance img{height:40px;width:auto}.site-footer__bottom{padding-top:1.5rem;text-align:center}.site-footer__copy{font-size:0.8125rem;color:rgba(255,255,255,.4)}.social-link:hover{color:#000;background:var(--color-green)}.archive-header{margin-bottom:2rem}.archive-header__title{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:0.5rem}.archive-header__desc{font-size:1rem;color:var(--color-text-muted);line-height:1.6}.category-strip{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:2rem}.pagination{display:flex;justify-content:center;margin:2.5rem 0}.pagination__list{display:flex;align-items:center;gap:0.375rem;list-style:none;flex-wrap:wrap;justify-content:center}.pagination__item a,.pagination__item span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 0.75rem;font-size:0.9375rem;font-weight:500;border-radius:var(--radius);text-decoration:none;color:var(--color-text-body);border:1px solid var(--color-border);background:#fff;transition:background var(--transition),color var(--transition)}.pagination__item a:hover{background:var(--color-green-light);color:#000;border-color:var(--color-green)}.pagination__item .current{background:var(--color-green);color:#000;border-color:var(--color-green);font-weight:700}.search-hero{background:var(--color-dark);padding:3.5rem 0 3rem;margin-bottom:3rem}.search-hero__inner{max-width:680px}.search-hero__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff;margin-bottom:0.5rem;line-height:1.2}.search-hero__title em{font-style:normal;color:var(--color-green)}.search-hero__count{color:rgba(255,255,255,0.55);font-size:0.9375rem;margin-bottom:1.75rem}.search-hero__form{max-width:560px}.search-hero__form-inner{display:flex;align-items:center;background:#fff;border-radius:var(--radius-full);overflow:hidden;padding:0.25rem 0.25rem 0.25rem 1.25rem;gap:0.5rem}.search-hero__input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--color-text);font-family:inherit;padding:0.4rem 0}.search-hero__input::placeholder{color:#bbb}.search-hero__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;background:var(--color-green);color:#000;border:none;border-radius:var(--radius-full);font-size:0.875rem;font-weight:700;padding:0.6rem 1.125rem;cursor:pointer;white-space:nowrap;transition:background var(--transition);font-family:inherit}.search-hero__btn:hover{background:#d8ef5e}.search-results__body{padding-top:2.5rem;padding-bottom:3.5rem}.search-results__heading{font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}.no-posts,.no-results{text-align:center;padding:4rem 1rem}.no-results__icon{display:block;margin:0 auto 1.25rem;color:#ccc}.no-results__title{font-size:1.5rem;font-weight:800;color:var(--color-text);margin-bottom:0.625rem}.no-results__text{color:var(--color-text-muted);font-size:1rem;max-width:400px;margin:0 auto 1.75rem}.page-404{background:#fff}.page-404__hero{background:var(--color-dark);padding:5rem 0 4rem}.page-404__hero-inner{max-width:640px;margin:0 auto;text-align:center}.page-404__badge{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-bottom:1.25rem}.page-404__tag-icon{color:var(--color-green);flex-shrink:0;margin-top:0.25rem}.page-404__code{font-size:clamp(5rem,15vw,8rem);font-weight:900;color:var(--color-green);line-height:1;letter-spacing:-0.03em}.page-404__title{font-size:clamp(1.5rem,4vw,2.125rem);font-weight:800;color:#fff;margin-bottom:0.875rem;line-height:1.2}.page-404__subtitle{color:rgba(255,255,255,0.6);font-size:1.0625rem;max-width:480px;margin:0 auto 2rem;line-height:1.6}.page-404__search{max-width:520px;margin:0 auto 2rem}.page-404__search-inner{display:flex;align-items:center;background:#fff;border-radius:var(--radius-full);overflow:hidden;padding:0.25rem 0.25rem 0.25rem 1.25rem;gap:0.5rem}.page-404__search-input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--color-text);font-family:inherit;padding:0.4rem 0}.page-404__search-input::placeholder{color:#bbb}.page-404__search-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-green);color:#000;border:none;border-radius:var(--radius-full);padding:0.6rem 1rem;cursor:pointer;transition:background var(--transition)}.page-404__search-btn:hover{background:#d8ef5e}.page-404__cta{display:inline-flex;align-items:center;gap:0.375rem;color:rgba(255,255,255,0.75);font-size:0.9375rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.2);padding-bottom:0.125rem;transition:color var(--transition),border-color var(--transition)}.page-404__cta:hover{color:var(--color-green);border-color:var(--color-green)}.page-404__recent{padding:4rem 0;background:#fff}.page-404__recent-heading{font-size:1.375rem;font-weight:800;color:var(--color-text);margin-bottom:2rem}@media (max-width:768px){.page-404__hero{padding:3.5rem 0 3rem}.page-404__badge{gap:0.5rem}.page-404__tag-icon{width:40px;height:40px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.5625rem 1.375rem;font-size:0.9375rem;font-weight:600;border-radius:var(--radius-full);transition:background var(--transition),color var(--transition),box-shadow var(--transition);white-space:nowrap;cursor:pointer;text-decoration:none;border:1.5px solid transparent;line-height:1.4}.btn--primary{background:var(--color-green);color:#000;border-color:var(--color-green)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-green-dark);border-color:var(--color-green-dark);box-shadow:0 4px 12px rgb(232 255 119 / .3)}.btn--secondary{background:transparent;color:#000;border-color:var(--color-green)}.btn--secondary:hover{background:var(--color-green-light)}.btn--full{width:100%;text-align:center;justify-content:center}.category-pill{display:inline-block;padding:0.2rem 0.75rem;background:var(--color-green-pill);color:var(--color-green-pill-text);font-size:0.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:capitalize;text-decoration:none;transition:background var(--transition);line-height:1.7}.category-pill:hover{background:#C4B8F0}.page-title{font-size:2.5rem;font-weight:800;color:var(--color-text);line-height:1.15}:focus-visible{outline:2.5px solid var(--color-green);outline-offset:2px}@media (max-width:1024px){.blog-home__top{grid-template-columns:3fr 2fr;gap:1.5rem}.blog-home__middle{grid-template-columns:240px 1fr;gap:2rem}.single-post__layout{grid-template-columns:1fr 260px;gap:2rem}.post-hero__inner{grid-template-columns:1fr}.post-hero__image--desktop{display:none}.post-hero__image--mobile{display:block}.post-hero__content{max-width:none}.related-posts__grid{grid-template-columns:repeat(2,1fr)}.newsletter-section__inner{gap:2rem}.site-footer__inner{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:768px){.site-header__nav-bar{position:relative}.site-header__nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-green);border-top:1px solid rgba(0,0,0,0.08);padding:0.75rem 1.5rem 1rem;z-index:99}.site-header__nav.is-open{display:block}.nav-menu{flex-direction:column;align-items:flex-start}.nav-item > a{height:auto;padding:0.625rem 0;width:100%}.sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 0 1rem;background:none}.sub-menu .nav-item > a{color:var(--color-dark)}.site-header__menu-toggle{display:flex}.site-header__cta{display:inline-flex}.blog-hero-band{padding-bottom:8rem}.blog-home__lower{padding-bottom:2rem}.blog-home__posts{margin-bottom:1rem}.newsletter-section{margin-top:1.5rem;padding:2.5rem 0}.blog-home__heading{font-size:1.75rem}.blog-home__top{grid-template-columns:1fr;gap:2rem}.blog-home__middle{grid-template-columns:1fr;gap:2rem}.blog-home__sidebar{position:static;order:-1}.explore-section{padding:1.25rem;margin-top:-3.5rem}.explore-section__header{flex-direction:column;align-items:flex-start;gap:0.625rem}.explore-section__social{flex-wrap:wrap}.posts-list .post-card{grid-template-columns:1fr;gap:0.875rem}.posts-list .post-card__image-wrap{aspect-ratio:16 / 9}.category-filter{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0.5rem;padding-bottom:0.5rem}.category-filter__link{white-space:nowrap;flex-shrink:0}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.post-hero__title,.single-post__title{font-size:1.75rem}.single-post__layout{grid-template-columns:1fr}.single-post__sidebar{display:none}.cta-banner__inner{flex-direction:column;align-items:flex-start}.cta-banner__actions{width:100%}.cta-banner__actions .btn{flex:1;justify-content:center}.related-posts__grid{grid-template-columns:1fr}.newsletter-section__inner{grid-template-columns:1fr;gap:1.5rem}.newsletter-section__input-wrap{flex-direction:column}.site-footer__inner{grid-template-columns:1fr;gap:2rem}.author-box{flex-direction:column;align-items:flex-start;gap:1rem}.author-profile__inner{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem}.author-profile__img{width:96px;height:96px}.author-profile__name{font-size:1.375rem}.author-profile__meta{justify-content:center}.author-profile__social{justify-content:center}}@media (max-width:480px){.blog-home__heading{font-size:1.5rem}.post-hero__title,.single-post__title{font-size:1.5rem}.archive-header__title{font-size:1.5rem}.hero-card__title{font-size:1.25rem}.posts-grid{grid-template-columns:1fr}.posts-list .post-card{grid-template-columns:1fr}.blog-hero-band{padding-bottom:5rem}.newsletter-section{margin-top:1rem;padding:2rem 0}}@media print{.site-header,.site-footer,.newsletter-section,.cta-banner,.sidebar-cta,.related-posts,.author-box{display:none !important}.single-post__layout{display:block}.entry-content a{text-decoration:underline}.entry-content a[href]::after{content:' (' attr(href) ')';font-size:0.75em;color:#666}}.blog-home__top .author-name{color:#fff}.blog-home__top .author-byline:hover .author-name{color:var(--color-green)}.blog-home__top .read-time,.blog-home__top .post-date{color:rgba(255,255,255,.5)}.blog-home__top .read-time::before{color:rgba(255,255,255,.3)}.blog-home__top .popular-card__category .category-pill{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:3px 12px}.hero-card__body{background:rgba(255,255,255,0.03)}.cta-banner .btn{text-decoration:none}.cta-banner .btn--primary{background:#000;color:#fff;border-color:#000}.cta-banner .btn--primary:hover{background:#222;border-color:#222;color:#fff;text-decoration:none}.cta-banner .btn--secondary{background:transparent;color:#000;border:2px solid #000}.cta-banner .btn--secondary:hover{background:#000;color:#fff;border-color:#000;text-decoration:none}