.site-header--solid{background-color:var(--color-surface-default);box-shadow:var(--shadow-sm)}.site-header--solid .nav__logo-text{color:var(--color-brand-primary)}.site-header--solid .nav__link{color:var(--color-neutral-700)}.nav__link--active{border-bottom:2px solid var(--color-brand-primary);padding-bottom:2px;color:var(--color-brand-primary)!important}.page-hero{padding-block:var(--space-24) var(--space-20);position:relative;overflow:hidden}.page-hero--dark{background-color:var(--color-neutral-900)}.page-hero__deco{border-radius:var(--radius-full);pointer-events:none;border:2px solid #0097a726;width:32rem;height:32rem;position:absolute;top:-8rem;right:-8rem}.page-hero__deco:after{content:"";border-radius:var(--radius-full);border:1px solid #0097a714;position:absolute;inset:3rem}.page-hero__inner{z-index:1;max-width:52rem;position:relative}.page-hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-brand-accent);margin-bottom:var(--space-5)}.page-hero__title{font-family:var(--font-family-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-000);margin-bottom:var(--space-6)}.page-hero__title em{color:var(--color-brand-accent);font-style:italic}.page-hero__lead{font-size:var(--font-size-md);color:#ffffffbf;line-height:var(--line-height-loose);max-width:42rem;margin:0}.blog-categories-bar{padding-block:var(--space-6)}.blog-categories{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.blog-category{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-default), border-color var(--transition-default), background-color var(--transition-default);-webkit-user-select:none;user-select:none}.blog-category:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.blog-category--active{color:var(--color-neutral-000);background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.post-featured{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-12);background-color:var(--color-surface-default);grid-template-columns:1.2fr 1fr;gap:0;text-decoration:none;display:grid;overflow:hidden}.post-featured__img-wrap{display:block;overflow:hidden}.post-featured__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.post-featured:hover .post-featured__img{transform:scale(1.03)}.post-featured__content{padding:var(--space-10);flex-direction:column;justify-content:center;display:flex}.post-featured__meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.post-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-primary);background-color:var(--color-brand-primary-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.post-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.post-featured__title{font-family:var(--font-family-display);font-size:clamp(var(--font-size-xl), 2.5vw, var(--font-size-2xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-bottom:var(--space-5)}.post-featured__title a{color:var(--color-neutral-800);transition:color var(--transition-default);text-decoration:none}.post-featured__title a:hover{color:var(--color-brand-primary)}.post-featured__excerpt{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:var(--space-6);flex:1;max-width:none}.post-featured__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.post-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.post-readmore{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);align-items:center;gap:var(--space-2);transition:gap var(--transition-default);text-decoration:none;display:inline-flex}.post-readmore:hover{gap:var(--space-3)}.posts-grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.post-card{background-color:var(--color-surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow), transform var(--transition-slow);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:not(.coming-soon):hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.post-card__img-wrap{aspect-ratio:16/9;overflow:hidden}.post-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.post-card:hover .post-card__img{transform:scale(1.04)}.post-card__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.post-card__title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);line-height:var(--line-height-snug);margin:0}.post-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-loose);flex:1;max-width:none;margin:0}.post-card.coming-soon{border:1px dashed var(--color-border);box-shadow:none;background-color:var(--color-surface-subtle)}.post-card.coming-soon .post-card__title{color:var(--color-neutral-700)}.post-card.coming-soon .post-card__excerpt{color:var(--color-neutral-300);font-style:italic}.blog-coming-more{text-align:center;padding:var(--space-10);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-loose)}.blog-coming-more p{margin-bottom:var(--space-2);max-width:none}.blog-coming-more a{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline}.cta-final{padding-block:var(--space-32);text-align:center;position:relative;overflow:hidden}.cta-final__bg{z-index:0;position:absolute;inset:0}.cta-final__img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.cta-final__overlay{background:linear-gradient(#0a1620bf 0%,#003c46b3 100%);position:absolute;inset:0}.cta-final__inner{z-index:1;max-width:var(--max-width-narrow);margin-inline:auto;position:relative}.cta-final__title{font-family:var(--font-family-display);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));font-weight:var(--font-weight-bold);color:var(--color-neutral-000);line-height:var(--line-height-tight);margin-bottom:var(--space-6)}.cta-final__title em{color:var(--color-brand-accent);font-style:italic}.cta-final__lead{font-size:var(--font-size-md);color:#fffc;line-height:var(--line-height-loose);margin-bottom:var(--space-10);max-width:none}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1);transform:translateY(28px)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.post-featured{grid-template-columns:1fr}.post-featured__img-wrap{aspect-ratio:16/9}.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.posts-grid{grid-template-columns:1fr}.blog-categories{gap:var(--space-2)}}.post-hero{align-items:flex-end;min-height:60vh;display:flex;position:relative;overflow:hidden}.post-hero__img-wrap{z-index:0;position:absolute;inset:0}.post-hero__img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.post-hero__overlay{background:linear-gradient(#0a16204d 0%,#0a1620d9 100%);position:absolute;inset:0}.post-hero__inner{z-index:1;padding-bottom:var(--space-16);padding-top:var(--space-32);max-width:52rem;position:relative}.post-hero__back{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffa6;margin-bottom:var(--space-8);transition:color var(--transition-default);text-decoration:none;display:inline-flex}.post-hero__back:hover{color:var(--color-neutral-000)}.post-hero__meta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.post-tag--light{color:var(--color-neutral-000);background-color:#0097a766;border:1px solid #0097a799}.post-date--light,.post-read-time{font-size:var(--font-size-sm);color:#ffffff8c}.post-hero__title{font-family:var(--font-family-display);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-4xl));font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-000);margin-bottom:var(--space-6)}.post-hero__title em{color:var(--color-brand-accent);font-style:italic}.post-hero__author{gap:var(--space-1);flex-direction:column;display:flex}.post-hero__author-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-000)}.post-hero__author-role{font-size:var(--font-size-sm);color:#ffffff80}.post-content-layout{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:1fr 280px;align-items:start;display:grid}.post-article{max-width:none}.post-lead{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-loose);margin-bottom:var(--space-10);border-left:3px solid var(--color-brand-primary);max-width:none;padding-left:var(--space-6)}.prose h2{font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-top:var(--space-12);margin-bottom:var(--space-5);line-height:var(--line-height-tight)}.prose h3{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-neutral-700);margin-bottom:var(--space-5);max-width:none}.prose ul{margin-bottom:var(--space-6);padding-left:var(--space-6)}.prose ul li{font-size:var(--font-size-md);color:var(--color-neutral-700);line-height:var(--line-height-loose);margin-bottom:var(--space-2)}.prose blockquote{background-color:var(--color-neutral-900);border-left:3px solid var(--color-brand-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-6) var(--space-8);margin-block:var(--space-10);color:#ffffffd9;font-style:normal;font-size:var(--font-size-md);line-height:var(--line-height-loose)}.post-disclaimer{margin-top:var(--space-12);padding:var(--space-5) var(--space-6);background-color:var(--color-surface-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;line-height:var(--line-height-normal)}.post-sidebar{top:var(--space-24);gap:var(--space-5);flex-direction:column;display:flex;position:sticky}.post-sidebar__card{background-color:var(--color-surface-subtle);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border)}.post-sidebar__card--cta{background-color:var(--color-neutral-900);border-color:#0000}.post-sidebar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-5)}.post-sidebar__meta{gap:var(--space-4);flex-direction:column;display:flex}.sidebar-meta-item{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-meta-item__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.sidebar-meta-item__value{font-size:var(--font-size-sm);color:var(--color-neutral-800);font-weight:var(--font-weight-medium)}.post-sidebar__cta-title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-000);margin-bottom:var(--space-3);line-height:var(--line-height-snug)}.post-sidebar__cta-text{font-size:var(--font-size-sm);color:#fff9;line-height:var(--line-height-normal);margin-bottom:var(--space-6);max-width:none}@media (width<=900px){.post-content-layout{grid-template-columns:1fr}.post-sidebar{position:static}}
