main.blog{background:var(--c-bg);color:var(--c-ink);padding:clamp(5.5rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);position:relative}.blog__inner{max-width:var(--container-width);margin:0 auto;padding-inline:clamp(1rem,3vw,2rem)}.blog__header{margin-bottom:clamp(2rem,4vw,3.5rem);text-align:start}.blog__title{font-size:var(--fs-section);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em;color:var(--c-ink)}.blog__description{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:var(--c-muted);max-width:60ch;margin:0}.blog__layout{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}@media (min-width: 1024px){.blog__layout,.blog__layout--reverse{grid-template-columns:minmax(0,1fr) 320px}}@media (min-width: 1280px){.blog__layout{grid-template-columns:minmax(0,1fr) 360px;gap:4rem}}.blog__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem)}@media (min-width: 600px){.blog__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog__grid{grid-template-columns:repeat(2,1fr)}}.post-card{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.post-card:hover{transform:translateY(-4px);border-color:rgb(var(--rgb-primary) / .35);box-shadow:0 20px 40px -20px rgb(var(--rgb-ink) / .18)}.post-card__media{display:block;position:relative;aspect-ratio:16 / 9;background:var(--c-bg-soft);overflow:hidden}.post-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.post-card:hover .post-card__img{transform:scale(1.05)}.post-card__body{padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto}.post-card__cats{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-primary)}.post-card__cats a{color:inherit;text-decoration:none}.post-card__cats a:hover{text-decoration:underline;text-underline-offset:3px}.post-card__title{font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.post-card__title a{color:var(--c-ink);text-decoration:none;background-image:linear-gradient(var(--c-primary),var(--c-primary));background-size:0% 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease}.post-card__title a:hover{background-size:100% 2px}.post-card__excerpt{font-size:.9375rem;line-height:1.55;color:var(--c-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.75rem 1rem;font-size:.8125rem;color:var(--c-muted)}.post-card__meta-item{display:inline-flex;align-items:center;gap:.375rem}.post-card__meta-item svg{width:14px;height:14px;flex:0 0 14px}.blog__pagination{margin-top:clamp(2.5rem,4vw,3.5rem);display:flex;justify-content:center}.blog__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;margin:0 .25rem;border:1px solid var(--c-border);border-radius:10px;font-weight:600;font-size:.9375rem;color:var(--c-ink-soft);background:var(--c-bg-elev);text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.blog__pagination .page-numbers:hover{border-color:var(--c-primary);color:var(--c-primary)}.blog__pagination .page-numbers.current{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-brand)}.blog__pagination .page-numbers.dots{border-color:transparent;background:transparent}.blog__empty{padding:4rem 1rem;text-align:center;color:var(--c-muted)}.blog__empty p{margin:0;font-size:1.0625rem}.blog-sidebar{display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem);position:relative}@media (min-width: 1024px){.blog-sidebar{position:sticky;top:6rem;align-self:start}}.blog-widget{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:14px;padding:clamp(1rem,1.5vw,1.5rem)}.blog-widget--filled{background:linear-gradient(135deg,rgb(var(--rgb-primary) / .12),rgb(var(--rgb-accent) / .18));border-color:rgb(var(--rgb-primary) / .28)}.blog-widget--bare{padding:0;border:0;background:transparent}.blog-widget__title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;color:var(--c-muted)}.blog-widget__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.blog-widget__post{display:grid;grid-template-columns:64px 1fr;gap:.75rem;align-items:start}.blog-widget__post-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;background:var(--c-bg-soft)}.blog-widget__post-thumb img{width:100%;height:100%;object-fit:cover}.blog-widget__post-title{font-size:.875rem;font-weight:600;line-height:1.35;margin:0 0 .25rem}.blog-widget__post-title a{color:var(--c-ink);text-decoration:none}.blog-widget__post-title a:hover{color:var(--c-primary)}.blog-widget__post-date{font-size:.75rem;color:var(--c-muted)}.blog-widget__cats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.blog-widget__cats li{border-bottom:1px solid var(--c-border)}.blog-widget__cats li:last-child{border-bottom:0}.blog-widget__cats a{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;color:var(--c-ink-soft);text-decoration:none;font-size:.9375rem;font-weight:500}.blog-widget__cats a:hover{color:var(--c-primary)}.blog-widget__cats-count{background:var(--c-bg-soft);border-radius:99px;padding:.125rem .625rem;font-size:.75rem;color:var(--c-muted)}.blog-widget__tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-widget__tags a{display:inline-block;padding:.375rem .75rem;border:1px solid var(--c-border);border-radius:99px;font-size:.8125rem;color:var(--c-ink-soft);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.blog-widget__tags a:hover{border-color:var(--c-primary);color:var(--c-primary);background:rgb(var(--rgb-primary) / .05)}.blog-widget__image{display:block;border-radius:12px;overflow:hidden}.blog-widget__image img{width:100%;height:auto;display:block}.blog-widget__promo{text-align:center}.blog-widget__promo-img{width:100%;height:auto;border-radius:10px;margin-bottom:1rem}.blog-widget__promo-heading{font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .75rem;color:var(--c-ink)}.blog-widget__promo-text{font-size:.9375rem;color:var(--c-muted);margin:0 0 1.25rem;line-height:1.5}.blog-widget__promo-btn{display:inline-block;background:var(--c-ink);color:var(--c-on-brand);padding:.75rem 1.5rem;border-radius:99px;text-decoration:none;font-weight:600;font-size:.9375rem;transition:background .2s ease}.blog-widget__promo-btn:hover{background:var(--c-primary)}.blog-widget__socials{display:flex;flex-direction:column;gap:.625rem}.blog-widget__social{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;text-decoration:none;color:var(--c-on-brand);font-weight:600;font-size:.9375rem;transition:opacity .2s ease}.blog-widget__social:hover{opacity:.9}.blog-widget__social--facebook{background:#1877f2}.blog-widget__social--twitter{background:#0f1419}.blog-widget__social--instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.blog-widget__social--linkedin{background:#0a66c2}.blog-widget__social--youtube{background:red}.blog-widget__social-count{margin-inline-start:auto;font-weight:500;opacity:.85;font-size:.875rem}.blog-widget__social svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}.blog-post{display:block}.blog-post__header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.blog-post__title{font-size:var(--fs-section);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 1rem;color:var(--c-ink)}.blog-post__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;color:var(--c-muted)}.blog-post__meta-item{display:inline-flex;align-items:center;gap:.375rem}.blog-post__meta-item svg{width:14px;height:14px;flex:0 0 14px;opacity:.85}.blog-post__featured{margin:0 0 clamp(1.5rem,3vw,2.5rem);border-radius:16px;overflow:hidden;background:var(--c-bg-soft);aspect-ratio:16 / 8}.blog-post__featured img{width:100%;height:100%;object-fit:cover;display:block}.blog-post__content{font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.75;color:var(--c-ink-soft)}.blog-post__content>*+*{margin-block-start:1.25em}.blog-post__content h2{font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.01em;color:var(--c-ink);margin-block-start:2em;margin-block-end:.5em}.blog-post__content h3{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;color:var(--c-ink);margin-block-start:1.75em;margin-block-end:.4em}.blog-post__content p{margin:0 0 1.25em}.blog-post__content a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.blog-post__content a:hover{text-decoration-thickness:2px}.blog-post__content img,.blog-post__content figure img{max-width:100%;height:auto;border-radius:12px}.blog-post__content figure{margin:2em 0}.blog-post__content figcaption{font-size:.875rem;color:var(--c-muted);text-align:center;margin-top:.75em}.blog-post__content blockquote{border-inline-start:4px solid var(--c-primary);padding:.5em 0 .5em 1.25em;margin:1.5em 0;font-style:italic;color:var(--c-ink);font-size:1.125em}.blog-post__content ul,.blog-post__content ol{padding-inline-start:1.5em;margin:1.25em 0}.blog-post__content li{margin-bottom:.5em}.blog-post__content code{background:var(--c-bg-soft);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.blog-post__content pre{background:var(--c-bg-feature);color:var(--c-on-feature);padding:1.25em;border-radius:10px;overflow-x:auto;font-size:.875rem}.blog-post__content pre code{background:transparent;padding:0;color:inherit}.blog-post__tags{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.blog-post__tags-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin-inline-end:.5rem}.blog-post__tags a{display:inline-block;padding:.375rem .75rem;border:1px solid var(--c-border);border-radius:99px;font-size:.8125rem;color:var(--c-ink-soft);text-decoration:none}.blog-post__tags a:hover{border-color:var(--c-primary);color:var(--c-primary)}.blog-post__rail{display:none}@media (min-width: 1024px){.blog-post__layout{display:grid;grid-template-columns:64px minmax(0,1fr) 320px;gap:2rem}.blog-post__rail{display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:sticky;top:8rem;align-self:start;height:max-content}}@media (min-width: 1280px){.blog-post__layout{grid-template-columns:72px minmax(0,1fr) 360px;gap:3rem}}.blog-post__rail-views{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:12px;width:100%;text-align:center}.blog-post__rail-views-num{font-size:1rem;font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}.blog-post__rail-views-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted)}.blog-post__rail-share{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0;width:100%}.blog-post__rail-share-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-bottom:.25rem}.blog-share{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-bg-elev);border:1px solid var(--c-border);color:var(--c-ink-soft);cursor:pointer;transition:transform .2s,border-color .2s,color .2s,background .2s;text-decoration:none}.blog-share:hover{transform:translateY(-2px);border-color:var(--c-primary);color:var(--c-primary)}.blog-share svg{width:16px;height:16px}.blog-share[data-copy].is-copied{border-color:var(--c-primary);background:rgb(var(--rgb-primary) / .1);color:var(--c-primary)}.blog-post__comments{margin-top:clamp(2.5rem,5vw,4rem)}.blog-post__comments .comments-title,.blog-post__comments #reply-title{font-size:var(--fs-subhead);font-weight:700;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 .5em}.blog-post__comments #reply-title small{margin-inline-start:.75rem;font-size:.875rem;font-weight:500}.blog-post__comments .logged-in-as,.blog-post__comments .comment-notes,.blog-post__comments .must-log-in{font-size:.9375rem;color:var(--c-muted);margin:0 0 1.5rem}.blog-post__comments .logged-in-as a,.blog-post__comments .comment-notes a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.blog-post__comments .required-field-message,.blog-post__comments .required{color:var(--c-red)}.blog-post__comments #respond{margin-top:1.5rem;background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:14px;padding:clamp(1.25rem,2vw,1.75rem)}.blog-post__comments #commentform{display:flex;flex-direction:column;gap:1rem}.blog-post__comments .comment-form-comment,.blog-post__comments .comment-form-author,.blog-post__comments .comment-form-email,.blog-post__comments .comment-form-url{margin:0;display:flex;flex-direction:column;gap:.4rem}@media (min-width: 720px){.blog-post__comments .comment-form-author,.blog-post__comments .comment-form-email,.blog-post__comments .comment-form-url{flex:1 1 90px}.blog-post__comments .comment-form-fields-row{display:flex;flex-wrap:wrap;gap:1rem}}.blog-post__comments label{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--c-ink-soft)}.blog-post__comments input[type=text],.blog-post__comments input[type=email],.blog-post__comments input[type=url],.blog-post__comments textarea{width:100%;padding:.75rem 1rem;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-border);border-radius:10px;font-size:.9375rem;font-family:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.blog-post__comments textarea{min-height:140px;resize:vertical}.blog-post__comments input[type=text]:focus,.blog-post__comments input[type=email]:focus,.blog-post__comments input[type=url]:focus,.blog-post__comments textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgb(var(--rgb-primary) / .15);background:var(--c-bg-elev)}.blog-post__comments input[type=text]::placeholder,.blog-post__comments input[type=email]::placeholder,.blog-post__comments input[type=url]::placeholder,.blog-post__comments textarea::placeholder{color:var(--c-muted);opacity:.7}.blog-post__comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--c-muted);margin:0}.blog-post__comments .comment-form-cookies-consent input[type=checkbox]{width:auto;margin:.25rem 0 0;accent-color:var(--c-primary)}.blog-post__comments .comment-form-cookies-consent label{font-weight:500;color:var(--c-muted);letter-spacing:0}.blog-post__comments .form-submit{margin:.5rem 0 0}.blog-post__comments #submit,.blog-post__comments .submit{display:inline-flex;align-items:center;justify-content:center;background:var(--c-ink);color:var(--c-on-brand);border:0;border-radius:99px;padding:.85rem 1.75rem;font-weight:700;font-size:.9375rem;letter-spacing:.01em;cursor:pointer;font-family:inherit;transition:background .2s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.blog-post__comments #submit:hover,.blog-post__comments .submit:hover{background:var(--c-primary);transform:translateY(-1px)}.blog-post__comments #submit:active,.blog-post__comments .submit:active{transform:translateY(0)}.blog-post__comments .comment-list{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1.25rem}.blog-post__comments .comment-list .children{list-style:none;margin:1rem 0 0;padding-inline-start:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:1.25rem;border-inline-start:2px solid var(--c-border)}.blog-post__comments .comment-body{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:12px;padding:1.25rem 1.5rem}.blog-post__comments .comment-author{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.blog-post__comments .comment-author .avatar{width:40px;height:40px;border-radius:50%;flex:0 0 40px}.blog-post__comments .comment-author .fn{font-weight:700;font-style:normal;color:var(--c-ink)}.blog-post__comments .comment-author .says{display:none}.blog-post__comments .comment-meta{font-size:.75rem;color:var(--c-muted);margin-bottom:.75rem}.blog-post__comments .comment-meta a{color:inherit;text-decoration:none}.blog-post__comments .comment-content{color:var(--c-ink-soft);font-size:.9375rem;line-height:1.65}.blog-post__comments .comment-content p{margin:0 0 .75em}.blog-post__comments .comment-content p:last-child{margin-bottom:0}.blog-post__comments .reply{margin-top:.75rem}.blog-post__comments .comment-reply-link{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--c-primary);text-decoration:none;padding:.375rem .875rem;border-radius:99px;border:1px solid rgb(var(--rgb-primary) / .3);transition:background .2s,color .2s}.blog-post__comments .comment-reply-link:hover{background:var(--c-primary);color:var(--c-on-brand);border-color:var(--c-primary)}.blog-post__comments .no-comments{color:var(--c-muted);font-style:italic;padding:.5rem 0}.blog-post__comments .comment-navigation{margin:1rem 0;display:flex;justify-content:space-between;font-size:.9375rem}.blog-post__comments .comment-navigation a{color:var(--c-primary);text-decoration:none}.blog-post__nav{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--c-border);display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 720px){.blog-post__nav{grid-template-columns:1fr 1fr;gap:1.5rem}}.blog-post__nav-link{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:14px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}.blog-post__nav-link:hover{transform:translateY(-3px);border-color:rgb(var(--rgb-primary) / .4);box-shadow:0 14px 30px -16px rgb(var(--rgb-ink) / .18)}.blog-post__nav-link--next{text-align:end;align-items:flex-end}.blog-post__nav-direction{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary);display:inline-flex;align-items:center;gap:.4rem}.blog-post__nav-direction svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.blog-post__nav-link--prev .blog-post__nav-direction svg{transform:scaleX(-1)}html[dir=rtl] .blog-post__nav-link--prev .blog-post__nav-direction svg{transform:scaleX(1)}html[dir=rtl] .blog-post__nav-link--next .blog-post__nav-direction svg{transform:scaleX(-1)}.blog-post__nav-title{font-size:1rem;font-weight:600;color:var(--c-ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post__share-mobile{display:flex;flex-wrap:wrap;gap:.625rem;margin:2rem 0 1rem;padding:1rem;background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:12px;align-items:center}.blog-post__share-mobile-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin-inline-end:.5rem}@media (min-width: 1024px){.blog-post__share-mobile{display:none}}
