.blog-post-shell{width:100%}.blog-index-shell{max-width:none}.blog-article-shell{max-width:56rem}.blog-article-head{padding-top:clamp(2.75rem,4vw,4.5rem);padding-bottom:clamp(1.75rem,3vw,2.75rem)}.blog-article-page{padding-top:clamp(1.5rem,2.5vw,2.5rem)}.blog-article-layout{display:grid;grid-template-columns:minmax(0,56rem) minmax(14rem,18rem);gap:clamp(2rem,5vw,4rem);align-items:start;max-width:78rem}.blog-post-shell .reveal{opacity:1;transform:none}.blog-archive-head .page-head-copy{align-content:start;max-width:none}.blog-archive-head .page-head-copy>p{max-width:none;min-height:3.3em}.blog-article-header{display:grid;gap:clamp(1rem,1.8vw,1.5rem);max-width:52rem}.blog-article-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3)}.blog-back-link{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;color:var(--muted);font-size:.94rem;font-weight:600;line-height:1;transition:color .18s ease,transform .18s ease}.blog-back-link:hover{color:var(--charcoal)}.blog-back-link:before{content:"";flex:0 0 auto;width:.48em;height:.48em;border-bottom:1.4px solid currentColor;border-left:1.4px solid currentColor;transform:translateY(.04em) rotate(45deg);transition:transform .18s ease}.blog-back-link:hover:before{transform:translate(-2px,.04em) rotate(45deg)}.blog-back-link span{background-image:linear-gradient(var(--line-strong),var(--line-strong));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .18s ease}.blog-back-link:hover span{background-size:100% 1px}.blog-article-header.page-head-copy h1{margin:0;color:var(--charcoal);font-family:var(--font-heading);font-size:clamp(2.35rem,3.7vw,4rem);font-weight:600;letter-spacing:-.045em;line-height:1.03;text-wrap:pretty}.blog-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.5}.blog-article-author{color:var(--charcoal);font-weight:700}.blog-article-byline{white-space:nowrap}.blog-article-published{color:var(--muted);cursor:help}.resource-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) var(--space-6);margin-top:var(--space-4)}.resource-item{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.resource-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.resource-tag{display:inline-flex;align-items:center;margin:0;color:var(--gold);font-size:.76rem;font-weight:700;text-transform:uppercase;transition:color .18s ease}.resource-tag:hover{color:var(--charcoal)}.resource-item h3{margin:0;color:var(--charcoal);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;line-height:1.18;text-wrap:balance}.resource-excerpt{margin:0;color:var(--ink-soft);line-height:1.6}.resource-read-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;color:var(--charcoal);font-size:.78rem;font-weight:700;text-transform:uppercase;transition:color .18s ease}.resource-read-link:hover{color:var(--gold)}.resource-read-link .arrow-icon,.blog-pagination-link .arrow-icon{flex:0 0 auto;width:1em;height:1em;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.blog-pagination-link .arrow-icon{width:1em;height:1em}.blog-resource-list{position:relative;z-index:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-8);margin-top:0}.blog-resource-list .resource-item{padding-top:var(--space-5);border-top:1px solid var(--line)}.blog-archive-toolbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.blog-archive-controls{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.blog-search-trigger[hidden],.blog-search-dialog[hidden]{display:none}.blog-search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;border:1px solid var(--charcoal);border-radius:var(--radius-md);padding:.72rem 1rem;background:var(--charcoal);color:var(--on-dark);cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;text-transform:uppercase;transition:opacity .18s ease,transform .18s ease}.blog-search-trigger:hover{opacity:.86;transform:translateY(-1px)}.blog-search-trigger:focus-visible{outline:2px solid var(--gold-warm);outline-offset:3px}.blog-search-trigger-icon{position:relative;width:.9rem;height:.9rem;border:2px solid currentColor;border-radius:50%}.blog-search-trigger-icon:after{content:"";position:absolute;right:-.34rem;bottom:-.23rem;width:.44rem;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.blog-search-dialog{position:fixed;inset:0;z-index:140;display:grid;place-items:start center;padding:clamp(4rem,12svh,7rem) var(--space-4) var(--space-4)}.blog-search-backdrop{position:absolute;inset:0;border:0;background:#1b1c1c6b;cursor:pointer}.blog-search-panel{position:relative;z-index:1;display:grid;gap:var(--space-4);width:min(44rem,calc(100vw - 2rem));max-height:calc(100svh - 8rem);overflow:auto;padding:var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1.5rem 4rem #1b1c1c3d}.blog-search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.blog-search-panel-title{margin:0;color:var(--charcoal);font-size:.78rem;font-weight:700;line-height:1.3;text-transform:uppercase}.blog-search-close{position:relative;display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--charcoal);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.blog-search-close:before,.blog-search-close:after{content:"";position:absolute;width:.9rem;height:1.5px;border-radius:999px;background:currentColor}.blog-search-close:before{transform:rotate(45deg)}.blog-search-close:after{transform:rotate(-45deg)}.blog-search-close:hover{border-color:var(--charcoal);background:var(--surface-soft)}.blog-search-close:focus-visible{outline:2px solid var(--gold-warm);outline-offset:3px}.blog-pagefind{--pagefind-ui-scale: .86;--pagefind-ui-primary: var(--charcoal);--pagefind-ui-text: var(--ink);--pagefind-ui-background: var(--surface);--pagefind-ui-border: var(--line-strong);--pagefind-ui-tag: var(--surface-soft);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: var(--radius-md);--pagefind-ui-image-border-radius: var(--radius-md);--pagefind-ui-font: var(--font-sans);color:var(--ink)}.blog-pagefind .pagefind-ui{position:relative;width:100%}.blog-pagefind .pagefind-ui .pagefind-ui__form{margin:0}.blog-pagefind .pagefind-ui .pagefind-ui__form:before{top:50%;left:1rem;width:1rem;height:1rem;opacity:.48;transform:translateY(-50%)}.blog-pagefind .pagefind-ui .pagefind-ui__search-input{height:3.25rem;min-height:3.25rem;padding:0 3.35rem 0 2.9rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--charcoal);font-size:.9rem;font-weight:600;outline:0;box-shadow:0 .45rem 1.2rem #1b1c1c0a;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.blog-pagefind .pagefind-ui .pagefind-ui__search-input::placeholder{color:var(--ink-soft);opacity:.52}.blog-pagefind .pagefind-ui .pagefind-ui__search-input:hover{border-color:#1b1c1c6b;box-shadow:0 .7rem 1.8rem #1b1c1c14}.blog-pagefind .pagefind-ui .pagefind-ui__search-input:focus{border-color:#1b1c1c9e;box-shadow:0 0 0 2px #1b1c1c0f,0 .65rem 1.5rem #1b1c1c12}.blog-pagefind .pagefind-ui .pagefind-ui__search-clear{top:1.625rem;right:.68rem;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer;font-size:0;line-height:1;opacity:.66;transform:translateY(-50%);transition:opacity .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.blog-pagefind .pagefind-ui .pagefind-ui__search-clear:before,.blog-pagefind .pagefind-ui .pagefind-ui__search-clear:after{content:"";grid-area:1 / 1;width:.78rem;height:1.5px;border-radius:999px;background:currentColor}.blog-pagefind .pagefind-ui .pagefind-ui__search-clear:before{transform:rotate(45deg)}.blog-pagefind .pagefind-ui .pagefind-ui__search-clear:after{transform:rotate(-45deg)}.blog-pagefind .pagefind-ui .pagefind-ui__search-clear:hover{border-color:var(--line);background:var(--surface-soft);opacity:1}.blog-pagefind .pagefind-ui .pagefind-ui__search-clear:focus-visible{border-color:var(--charcoal);outline:0;box-shadow:0 0 0 3px #1b1c1c14;opacity:1}.blog-pagefind .pagefind-ui .pagefind-ui__search-clear.pagefind-ui__suppressed{opacity:0;pointer-events:none}.blog-pagefind .pagefind-ui__drawer{position:static;width:100%;max-height:min(28rem,calc(100svh - 18rem));overflow-y:auto;margin-top:var(--space-4);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.blog-pagefind .pagefind-ui__message{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.4}.blog-pagefind .pagefind-ui__result{padding:var(--space-4) 0;border-top:1px solid var(--line)}.blog-pagefind .pagefind-ui__result:first-child{border-top:0;padding-top:0}.blog-pagefind .pagefind-ui__result:last-child{padding-bottom:0}.blog-pagefind .pagefind-ui__result-title{margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.3}.blog-pagefind .pagefind-ui__result-link{color:var(--charcoal);transition:color .18s ease}.blog-pagefind .pagefind-ui__result-link:hover{color:var(--gold)}.blog-pagefind .pagefind-ui__result-excerpt{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.blog-pagefind .pagefind-ui__result-excerpt mark{background:var(--gold-warm);color:var(--ink)}.blog-pagefind .pagefind-ui__button{margin-top:var(--space-4);border-color:var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--charcoal);font-size:.76rem;font-weight:700;text-transform:uppercase}.blog-category-filter{position:relative;isolation:isolate;flex:0 0 auto;min-width:0}.blog-category-filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;width:auto;gap:.55rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.72rem .75rem .72rem .95rem;background:var(--surface);color:var(--charcoal);cursor:pointer;font-size:.78rem;font-weight:700;line-height:1;text-align:center;text-transform:uppercase;box-shadow:0 .45rem 1.2rem #1b1c1c0a;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.blog-category-filter-button:focus-visible{outline:2px solid var(--gold-warm);outline-offset:3px}.blog-category-filter-button:hover,.blog-category-filter-button[aria-expanded=true]{border-color:var(--charcoal);background:var(--surface);box-shadow:0 .7rem 1.8rem #1b1c1c14}.blog-category-filter-button:hover{transform:translateY(-1px)}.blog-category-filter-icon{flex:0 0 auto;width:.95rem;height:.78rem;background:linear-gradient(currentColor,currentColor) 0 0 / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 70% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 45% 1.5px no-repeat}.blog-category-filter-text{line-height:1}.blog-category-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.45rem;padding:.18rem .48rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-soft);font-size:.68rem;font-weight:700;line-height:1}.blog-category-filter-chevron{flex:0 0 auto;width:.46rem;height:.46rem;margin:-.18rem .22rem 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.blog-category-filter-button[aria-expanded=true] .blog-category-filter-chevron{margin-top:.1rem;transform:rotate(225deg)}.blog-category-filter-menu{position:absolute;top:calc(100% + .75rem);left:0;z-index:100;display:grid;width:min(26rem,calc(100vw - 2.5rem));max-height:min(28rem,calc(100svh - 12rem));overflow-y:auto;gap:.2rem;padding:.48rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1.25rem 3rem #1c1f2029}.blog-category-filter-menu[hidden]{display:none}.blog-category-filter-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:2.65rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.62rem .68rem .62rem .82rem;color:var(--ink-soft);font-size:.78rem;font-weight:700;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.blog-category-filter-link>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-category-filter-link:hover{border-color:var(--line);background:var(--surface-soft);color:var(--charcoal)}.blog-category-filter-link.is-active{background:var(--charcoal);color:var(--on-dark)}.blog-category-filter-link.is-active .blog-category-filter-count{border-color:var(--on-dark-line);background:#f8f2e81f;color:var(--on-dark)}.blog-archive-page-meta{align-self:center;margin:0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.4;white-space:nowrap;text-align:right;text-transform:uppercase}.blog-pagination{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--line)}.blog-pagination-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.blog-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:2.15rem;padding:.52rem .72rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:.76rem;font-weight:700;text-transform:uppercase;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.blog-pagination-link:hover{border-color:var(--charcoal);background:var(--surface)}.blog-pagination-number{min-width:2.15rem;padding-inline:.6rem}.blog-pagination-direction,.blog-pagination-edge{min-width:2.15rem;padding-inline:.55rem;font-size:.95rem}.blog-pagination-link.is-active{border-color:var(--charcoal);background:var(--charcoal);color:var(--on-dark)}.blog-pagination-link.is-disabled{border-color:transparent;background:transparent;color:#4447486b}.blog-pagination-link.is-disabled:hover{border-color:transparent;background:transparent}.blog-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;color:var(--muted);font-size:.82rem;font-weight:700}.blog-list-date,.blog-post-meta{margin:0;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.5;text-transform:uppercase}.blog-title-link{transition:color .18s ease}.blog-title-link:hover{color:var(--gold)}.blog-post-flow{display:grid;gap:var(--space-8)}.blog-post-media{margin:0;padding-top:var(--space-2);border-top:1px solid var(--line)}.blog-post-media img,.blog-rich img{display:block;width:100%}.blog-post-media img{aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md)}.blog-article-sidebar{position:sticky;top:7rem;display:grid;gap:var(--space-8)}.blog-sidebar-section{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.blog-sidebar-label{margin:0;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.blog-sidebar-category{color:var(--charcoal);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.25;transition:color .18s ease}.blog-sidebar-category:hover{color:var(--gold)}.blog-toc-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.blog-toc-item{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.35}.blog-toc-level-3{padding-left:var(--space-4)}.blog-toc-item a{transition:color .18s ease}.blog-toc-item a:hover{color:var(--gold)}.blog-related-list{display:grid;gap:var(--space-4)}.blog-related-link{display:grid;gap:var(--space-1);color:var(--charcoal)}.blog-related-link span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.4;text-transform:uppercase}.blog-related-link strong{font-size:.95rem;line-height:1.35;transition:color .18s ease}.blog-related-link:hover strong{color:var(--gold)}.blog-rich{--blog-flow-space: var(--space-5);--blog-heading-space: var(--space-10);--blog-subheading-space: var(--space-8);color:var(--ink-soft);font-size:1.05rem;line-height:1.78}.blog-rich>*{margin:0}.blog-rich>*+*{margin-top:var(--blog-flow-space)}.blog-rich>h2{margin-top:var(--blog-heading-space)}.blog-rich>h3{margin-top:var(--blog-subheading-space)}.blog-rich h2,.blog-rich h3{color:var(--charcoal);font-family:var(--font-heading);font-weight:700;line-height:1.18;text-wrap:pretty}.blog-rich :is(h2,h3)[id]{scroll-margin-top:6.75rem}.blog-rich h2{font-size:var(--type-heading-prose-h2)}.blog-rich h3{font-size:var(--type-heading-prose-h3)}.blog-rich ul,.blog-rich ol{padding-left:var(--space-5)}.blog-rich li+li{margin-top:var(--space-2)}.blog-rich a{color:var(--charcoal);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.2rem}.blog-rich strong{color:var(--charcoal)}.blog-rich blockquote{padding:var(--space-5) var(--space-6);border-left:3px solid var(--charcoal);background:var(--surface-soft);color:var(--charcoal);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.35}.blog-rich hr{height:1px;border:0;background:var(--line)}@media(max-width:1100px){.resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:minmax(0,1fr);max-width:56rem}.blog-article-sidebar{position:static;gap:var(--space-6)}}@media(max-width:820px){.blog-archive-head .page-head-copy h1{min-height:2.16em}.blog-archive-head .page-head-copy>p{min-height:calc(3em * 1.65)}}@media(max-width:640px){.blog-article-head{padding-top:2.5rem;padding-bottom:1.75rem}.blog-article-header.page-head-copy h1{font-size:clamp(2.1rem,10.5vw,2.75rem);letter-spacing:-.04em;line-height:1.06}.resource-list{grid-template-columns:1fr}.blog-archive-toolbar{align-items:stretch;gap:var(--space-3)}.blog-archive-controls{width:100%;align-items:stretch}.blog-search-trigger{flex:1 1 8rem;width:auto}.blog-search-panel{width:min(100%,calc(100vw - 2rem));padding:var(--space-4)}.blog-pagefind .pagefind-ui__drawer{width:100%}.blog-category-filter{flex:1 1 8rem;max-width:none;width:auto}.blog-category-filter-button{width:100%}.blog-category-filter-menu{right:0;left:auto;width:min(26rem,calc(100vw - 2rem))}.blog-archive-page-meta{text-align:left}.blog-pagination-links{gap:.4rem}.blog-pagination-link{min-width:2rem;min-height:2rem;padding:.45rem .64rem;font-size:.68rem}.blog-pagination-direction,.blog-pagination-edge{min-width:2rem;padding-inline:.5rem;font-size:.9rem}}@media(max-width:520px){.blog-archive-head .page-head-copy>p{min-height:6.6em}}@media(max-width:560px){.blog-archive-head .page-head-copy h1{font-size:2rem}}
