.blog-list{padding-top:clamp(2.5rem,5vw,4rem)}.blog-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;margin-bottom:clamp(2.2rem,4vw,3.2rem);padding-bottom:1.6rem;display:flex}.blog-cats{flex:560px;min-width:0}.blog-cats ul{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.blog-cat{border:1px solid var(--line);font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink-dim);transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);border-radius:2px;align-items:center;padding:.55rem .95rem;font-size:.72rem;font-weight:500;display:inline-flex}.blog-cat:hover{color:var(--ink);border-color:#ffffff59}.blog-cat.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.blog-search{flex:0 320px;min-width:240px;position:relative}.blog-search input{background:var(--bg-card);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;transition:border-color .3s var(--ease);border-radius:2px;padding:.85rem 1rem .85rem 2.7rem;font-size:.95rem}.blog-search input::placeholder{color:var(--ink-dim)}.blog-search input:focus{border-color:var(--accent);outline:none}.blog-search__icon{width:18px;height:18px;color:var(--ink-dim);pointer-events:none;position:absolute;top:50%;left:.95rem;translate:0 -50%}.blog-search__panel{z-index:20;background:#141414;border:1px solid #ffffff1f;border-radius:3px;width:min(520px,100vw - 32px);max-height:min(70vh,560px);padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 28px 60px -24px #000000d9}.blog-search__status{color:var(--ink-dim);padding:.6rem .8rem;font-size:.8rem}.blog-search__panel ul{list-style:none}.blog-search__panel a{border-radius:2px;gap:.3rem;padding:.75rem .8rem;display:grid}.blog-search__panel a:hover,.blog-search__panel a:focus-visible{background:#ffffff0f;outline:none}.blog-search__title{color:var(--ink);line-height:1.35}.blog-search__meta{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.blog-page .blog-card__title,.post-related .blog-card__title{text-wrap:balance;font-size:1.22rem}.blog-card__excerpt{-webkit-line-clamp:3;color:var(--ink-dim);-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-card__meta{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.4rem;font-size:.72rem;display:flex}.blog-card__meta .blog-card__more{white-space:nowrap;margin-top:0}.blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-featured{margin-bottom:2rem}.blog-card--featured{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.blog-card--featured .blog-card__media{aspect-ratio:16/10}.blog-card--featured .blog-card__body{justify-content:center;gap:1.1rem;padding:clamp(1.8rem,4vw,3.2rem)}.blog-card--featured .blog-card__title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.1rem,3.8vw,3.4rem);font-weight:400;line-height:.96}.blog-card--featured .blog-card__excerpt{-webkit-line-clamp:4;font-size:1.02rem}.blog-card--featured .blog-card__meta{margin-top:.6rem}.pager{border-top:1px solid var(--line);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.8rem;font-size:.8rem;display:flex}.pager__list{flex-wrap:wrap;justify-content:center;gap:.4rem;list-style:none;display:flex}.pager__num{border:1px solid var(--line);min-width:2.6rem;height:2.6rem;color:var(--ink-dim);letter-spacing:.04em;transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:2px;place-items:center;padding:0 .5rem;display:grid}a.pager__num:hover{color:var(--ink);border-color:#ffffff59}.pager__num.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.pager__gap{min-width:1.4rem;color:var(--ink-dim);place-items:center;display:grid}.pager__step{color:var(--ink);white-space:nowrap;transition:color .3s var(--ease)}a.pager__step:hover{color:var(--accent)}.pager__step.is-disabled{visibility:hidden}.pager a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.post-page .page-hero__eyebrow a{transition:color .3s var(--ease)}.post-page .page-hero__eyebrow a:hover{color:var(--ink)}.post-page .page-hero__lead{max-width:none;font-family:var(--font-head);letter-spacing:.2em;text-transform:uppercase;white-space:pre-wrap;margin-top:1.6rem;font-size:.78rem}.post-page .breadcrumb [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(42ch,60vw);display:inline-block;overflow:hidden}.post{padding-top:clamp(2.5rem,5vw,4rem)}.post__cover{justify-content:center;margin:0 auto clamp(2.5rem,5vw,4rem);display:flex}.post__cover img{border-radius:3px;max-width:100%;height:auto;box-shadow:0 34px 80px -42px #000000f2}.post-body{color:#d9d4cb;overflow-wrap:break-word;max-width:720px;margin-inline:auto;font-size:clamp(1.05rem,1.2vw,1.14rem);line-height:1.8}.post-body>*+*{margin-top:1.35em}.post-body h2{font-family:var(--font-head);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin-top:2.3em;font-size:clamp(1.4rem,2.3vw,1.8rem);font-weight:600;line-height:1.2}.post-body h3{font-family:var(--font-head);color:var(--ink);margin-top:2em;font-size:1.32rem;font-weight:500;line-height:1.3}.post-body h4,.post-body h5,.post-body h6{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:1.8em;font-size:1rem;font-weight:600}.post-body :is(h2,h3,h4,h5,h6)+*{margin-top:.75em}.post-body strong{color:var(--ink);font-weight:600}.post-body em{font-style:italic}.post-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;transition:color .3s var(--ease);text-decoration-thickness:1px}.post-body a:hover{color:var(--accent)}.post-body ul,.post-body ol{gap:.6em;padding-left:1.5rem;display:grid}.post-body ul{list-style:none}.post-body ul>li{position:relative}.post-body ul>li:before{content:"";background:var(--accent);width:.65rem;height:2px;position:absolute;top:.85em;left:-1.5rem}.post-body ol{list-style:decimal}.post-body ol>li::marker{color:var(--accent);font-family:var(--font-head);font-weight:600}.post-body li>:is(ul,ol){margin-top:.6em}.post-body blockquote{border-left:3px solid var(--accent);color:var(--ink);padding:.3em 0 .3em 1.6rem;font-size:1.12em;font-style:italic}.post-body blockquote>*+*{margin-top:.8em}.post-body cite{color:var(--ink-dim);font-size:.85em;font-style:normal}.post-body figure{margin-block:2.2em}.post-body figcaption{text-align:center;color:var(--ink-dim);margin-top:.8rem;font-size:.85rem;line-height:1.5}.post-body img{border-radius:3px;max-width:100%;height:auto;margin-inline:auto;display:block}.post-body .post-video iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:3px;width:100%;height:auto;display:block}.post-body .post-embed iframe{border:0;border-radius:12px;width:100%;max-width:100%;display:block}.post-body .post-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:.6rem;display:grid}.post-body .post-gallery>*{margin:0}.post-body .post-gallery img{width:100%;height:auto}.post-body .post-button a{background:var(--accent);border:1px solid var(--accent);font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#fff;transition:background .4s var(--ease), color .4s var(--ease);padding:.95rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.post-body .post-button a:hover{color:var(--accent);background:0 0}.post-body table{border-collapse:collapse;width:100%;font-size:.95em}.post-body th,.post-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.7em .9em}.post-body th{color:var(--ink);background:#ffffff0a}.post-body hr{border:0;border-top:1px solid var(--line);margin-block:2.6em}.post-body pre{background:var(--bg-card);border-radius:3px;padding:1rem;font-size:.9em;overflow-x:auto}.post__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;max-width:720px;margin:clamp(3rem,6vw,4.5rem) auto 0;padding-top:1.8rem;display:flex}.post__cats{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.post__tags{flex-wrap:wrap;flex-basis:100%;gap:.4rem 1rem;font-size:.88rem;list-style:none;display:flex}.post__tags a{color:var(--ink-dim);transition:color .2s var(--ease);text-decoration:none}.post__tags a:hover{color:var(--accent)}.post__back{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color .3s var(--ease);font-size:.8rem}.post__back:hover{color:var(--accent)}.post-related .block__heading{margin-bottom:clamp(2rem,4vw,3rem)}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card--featured{grid-template-columns:1fr}.blog-search{flex:100%}}@media (max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-cats ul{scrollbar-width:none;flex-wrap:nowrap;margin-inline:calc(-1*clamp(1.25rem,4vw,3rem));padding:2px clamp(1.25rem,4vw,3rem);overflow-x:auto}.blog-cats ul::-webkit-scrollbar{display:none}.pager{flex-wrap:wrap}.pager__list{order:3;width:100%}.post-body blockquote{padding-left:1.1rem}}
