.blog-index{padding:var(--s-10) 0}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-10)}.blog-layout__main{min-width:0}.blog-index__head{padding:var(--s-4) 0 var(--s-12)}.blog-index__head h1{margin:0 0 var(--s-5);color:var(--c-heading);letter-spacing:-.025em}.blog-index__lead{margin:0;color:var(--c-text-muted);font-size:1rem;line-height:1.65}.blog-list{display:block;margin:0;padding:0;border-top:1px solid rgba(17,36,61,.08);list-style:none}.blog-card{border-bottom:1px solid rgba(17,36,61,.08)}.blog-card__link{display:grid;grid-template-columns:1fr;gap:var(--s-5);padding:var(--s-6) 0;color:inherit}.blog-card__media{aspect-ratio:3 / 2;margin:0;overflow:hidden;border-radius:var(--s-1);background:var(--c-bg-main)}.blog-card__media picture,.blog-card__media img{display:block;width:100%;height:100%}.blog-card__media img{object-fit:cover;object-position:center;transition:transform var(--transition-normal)}.blog-card__link:hover .blog-card__media img,.blog-card__link:focus-visible .blog-card__media img{transform:scale(1.045)}.blog-card__body{min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.blog-card__date{order:3;margin:var(--s-1) 0 0;color:var(--c-text-muted);font-size:.72rem;font-weight:400;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.blog-card h2{order:1;max-width:60ch;margin:0;color:var(--c-heading);font-size:clamp(1.05rem,1.6vw,1.16rem);line-height:1.4;letter-spacing:0;transition:color var(--transition-fast)}.blog-card__link:hover h2,.blog-card__link:focus-visible h2{color:var(--c-primary)}.blog-card__desc{order:2;max-width:60ch;margin:0;color:var(--c-text-muted);font-size:.95rem;line-height:1.65}.blog-empty{padding:var(--s-8);border:1px solid var(--c-border);border-radius:var(--s-2);background:var(--c-bg-surface)}.blog-empty h2{margin:0 0 var(--s-3)}.blog-empty p{max-width:42rem;margin:0;color:var(--c-text-muted)}.blog-post{padding:var(--s-10) 0}.blog-post__article{min-width:0}.blog-post__title{margin:0 0 var(--s-5);color:var(--c-heading);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.025em}.blog-post__meta{margin:0 0 var(--s-12);padding-bottom:var(--s-6);border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:.75rem;font-weight:400;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}.blog-post__content{color:var(--c-text-main);font-size:1.0625rem;line-height:1.75}.blog-post__content :is(picture,img){display:block;width:100%;height:auto;max-width:100%;margin:var(--s-8) 0;border-radius:var(--s-1)}.blog-post__content h2{margin:var(--s-12) 0 var(--s-4);color:var(--c-heading);font-family:var(--font-heading);font-size:1.75rem;line-height:1.25;letter-spacing:-.018em}.blog-post__content h3{margin:var(--s-8) 0 var(--s-3);color:var(--c-heading);font-family:var(--font-heading);font-size:1.25rem;line-height:1.35;letter-spacing:-.01em}.blog-post__content p{margin:0 0 var(--s-5);color:inherit}.blog-post__content ul,.blog-post__content ol{margin:0 0 var(--s-5);padding-left:26px}.blog-post__content ul{list-style:disc}.blog-post__content ol{list-style:decimal}.blog-post__content li{margin:0 0 var(--s-2)}.blog-post__content strong{color:var(--c-heading);font-weight:600}.blog-post__content blockquote{margin:var(--s-8) 0;padding:var(--s-1) 0 var(--s-1) var(--s-5);color:var(--c-text-main);border-left:2px solid var(--c-primary);font-style:italic}.blog-post__content blockquote p:last-child{margin-bottom:0}.blog-post__content a{color:var(--c-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-post__content a:hover,.blog-post__content a:focus-visible{text-decoration-thickness:2px}.blog-post__content code{padding:1px 6px;color:var(--c-heading);background:var(--c-bg-light);border-radius:var(--s-1);font-size:.88em}.blog-post__content pre{margin:var(--s-6) 0;padding:var(--s-5);overflow-x:auto;border-radius:var(--s-1);background:var(--c-bg-light);color:var(--c-heading);font-size:.9rem;line-height:1.55}.blog-post__content pre code{padding:0;color:inherit;background:transparent;border-radius:0}.blog-post__content hr{margin:var(--s-10) 0;border:0;border-top:1px solid var(--c-border)}.blog-post__tags{max-width:68ch;margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:.7rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.blog-post-nav{display:grid;grid-template-columns:1fr;gap:var(--s-4);max-width:68ch;margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--c-border)}.blog-post-nav__link{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--s-2);background:var(--c-bg-surface);transition:border-color var(--transition-fast),color var(--transition-fast)}.blog-post-nav__link:hover,.blog-post-nav__link:focus-visible{border-color:var(--c-primary)}.blog-post-nav__label{color:var(--c-text-muted);font-size:.72rem;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.blog-post-nav__title{color:var(--c-heading);font-size:.98rem;line-height:1.45}.blog-sidebar{display:grid;align-content:start;gap:var(--s-8);min-width:0}.side-section{padding-top:var(--s-5)}.side-section--products{padding-top:0}.side-section--products .side-section__list{gap:var(--s-7)}.side-section__title{margin:0 0 var(--s-4);color:var(--c-heading);font-size:1rem;letter-spacing:0}.side-section__list{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.side-card{display:grid;gap:var(--s-2);color:inherit}.side-card--product{gap:var(--s-3)}.side-card__media{width:100%;aspect-ratio:4 / 3;margin:0;overflow:hidden;border-radius:var(--s-1);background:var(--c-bg-main)}.side-card__media picture,.side-card__media img{display:block;width:100%;height:100%}.side-card__media img{object-fit:cover;object-position:center;transition:transform var(--transition-normal)}.side-card:hover .side-card__media img,.side-card:focus-visible .side-card__media img{transform:scale(1.045)}.side-card__title{color:var(--c-heading);font-size:.94rem;line-height:1.45;transition:color var(--transition-fast)}.side-card--product .side-card__title{display:block;font-size:.96rem;line-height:1.4}.side-card:hover .side-card__title,.side-card:focus-visible .side-card__title{color:var(--c-primary)}.side-cta{display:grid;align-content:center;gap:var(--s-4);padding:var(--s-6);border-radius:var(--s-2);background:var(--c-primary);color:var(--c-bg-surface)}.side-cta__eyebrow{margin:0;color:#ffffffb8;font-size:.72rem;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.side-cta__title{margin:0;color:inherit;font-family:var(--font-heading);font-size:1.3rem;line-height:1.2;letter-spacing:-.015em}.side-cta__text{margin:0;color:#ffffffd1;font-size:.92rem;line-height:1.55}.side-cta__link{justify-self:start;margin-top:var(--s-1);padding:var(--s-2) var(--s-4);border-radius:var(--s-1);background:var(--c-bg-surface);color:var(--c-primary);font-size:.88rem;line-height:1.3;transition:background var(--transition-fast),color var(--transition-fast)}.side-cta__link:hover,.side-cta__link:focus-visible{background:var(--c-heading);color:var(--c-bg-surface)}@media(min-width:720px){.blog-index,.blog-post{padding:var(--s-12) 0}.blog-card__link{grid-template-columns:12.5rem 1fr;gap:var(--s-8);align-items:start;padding:var(--s-8) 0}.blog-card__body{min-height:8.5rem;justify-content:flex-start}.blog-card__date{margin-top:auto;padding-top:var(--s-4)}.blog-post-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-nav__link--next{text-align:right}.side-section--products .side-section__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.blog-layout{grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-12);align-items:start}.blog-sidebar{align-self:stretch}.side-section--products .side-section__list{grid-template-columns:1fr;gap:0}.side-section--products .side-section__item{padding-bottom:var(--s-5);border-bottom:1px dashed rgba(17,36,61,.18)}.side-section--products .side-section__item+.side-section__item{padding-top:var(--s-5)}.side-section--products .side-section__item:last-child{padding-bottom:0;border-bottom:0}.side-cta{position:sticky;align-self:start;top:calc(var(--gn-height, 72px) + var(--s-6));aspect-ratio:1}}
