.bsh-lead,.bsh{--bsh-ease: cubic-bezier(.23, 1, .32, 1)}.bsh-lead{margin:clamp(28px,4vw,48px) 0 clamp(56px,7vw,88px)}.bsh-lead--loading .blog-skeleton-media{aspect-ratio:21 / 9}.bsh-lead-link{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;color:inherit;text-decoration:none}.bsh-lead-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--ex-radius-lg);transition:transform .16s ease-out}.bsh-lead-media .blog-cover{position:absolute;top:0;right:0;bottom:0;left:0}.bsh-lead-media .blog-cover:before{display:none}.bsh-lead-media img{transition:transform .8s var(--bsh-ease)}.bsh-lead-meta{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.82rem;color:var(--ex-ink-muted)}.bsh-new{font-weight:700;color:var(--ex-ink)}.bsh-lead-title{margin:0;font:400 clamp(2rem,3.4vw,3rem)/1.06 var(--ex-serif);letter-spacing:-.025em;color:var(--ex-ink);transition:color .2s ease}.bsh-lead-excerpt{margin:16px 0 0;font-size:1rem;line-height:1.6;color:var(--ex-ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bsh-lead-by{margin-top:20px;display:flex;align-items:center;gap:14px;font-size:.84rem;color:var(--ex-ink-muted)}.bsh-lead-link>*{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .8s var(--bsh-ease)}.bsh-lead-link>.bsh-lead-text{transition-delay:60ms}.bsh-lead.is-run .bsh-lead-link>*{opacity:1;transform:none}.bsh{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(56px,7vw,84px)}.bsh>*{min-width:0}.bsh-shelf-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(26,18,8,.1)}.bsh-shelf-head h2{margin:0;display:inline-flex;align-items:center;gap:12px;font:400 clamp(1.5rem,2.4vw,2rem)/1.1 var(--ex-serif);letter-spacing:-.02em;color:var(--ex-ink)}.bsh-dot{width:9px;height:9px;border-radius:50%;flex:none}.bsh-all{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-10px 0;font-size:.88rem;font-weight:600;color:var(--ex-ink);text-decoration:none;white-space:nowrap;transition:transform .16s ease-out}.bsh-all span{display:inline-block;transition:transform .2s ease-out}.bsh-all:active{transform:scale(.97)}.bsh-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.bsh-item{opacity:0;transform:translateY(10px);transition:opacity .5s ease calc(var(--i) * 60ms),transform .7s var(--bsh-ease) calc(var(--i) * 60ms)}.bsh-shelf.is-run .bsh-item{opacity:1;transform:none}.bsh-sk .blog-skeleton-media{aspect-ratio:16 / 10}.bsh-sk .blog-skeleton-line{height:12px;margin-top:12px;width:80%}@media (hover: hover) and (pointer: fine){.bsh-lead-link:hover .bsh-lead-title{color:var(--ex-gold-deep)}.bsh-lead-link:hover .bsh-lead-media img{transform:scale(1.03)}.bsh-all:hover span{transform:translate(3px)}}.bsh-lead-link:active .bsh-lead-media{transform:scale(.99)}.bsh-lead-link:focus-visible,.bsh-all:focus-visible{outline:2px solid var(--ex-gold);outline-offset:4px;border-radius:var(--ex-radius-md)}@media (max-width: 1024px){.bsh-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.bsh-lead-link{grid-template-columns:1fr}}@media (max-width: 640px){.bsh-lead{margin:20px 0 48px}.bsh-lead-title{font-size:clamp(1.7rem,7.6vw,2.1rem)}.bsh-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.bsh-row::-webkit-scrollbar{display:none}.bsh-item,.bsh-sk{scroll-snap-align:start}}@media (pointer: coarse),(max-width: 767px){.bsh-lead-link>*{transition:opacity .5s var(--bsh-ease),transform .6s var(--bsh-ease)}.bsh-item{transition:opacity .45s var(--bsh-ease) calc(var(--i) * 40ms),transform .6s var(--bsh-ease) calc(var(--i) * 40ms)}.bsh-row{overscroll-behavior-x:contain}}:root[data-motion=reduce] .bsh-lead-link>*,:root[data-motion=reduce] .bsh-item{opacity:1;transform:none;transition:none}:root[data-motion=reduce] .bsh-lead-media,:root[data-motion=reduce] .bsh-lead-media img,:root[data-motion=reduce] .bsh-all,:root[data-motion=reduce] .bsh-all span{transition:none}.blog-filter{display:flex;flex-direction:column-reverse;align-items:stretch;gap:16px;margin-bottom:32px}.blog-chips{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:2px 18px;margin:0 -18px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.blog-chips::-webkit-scrollbar{display:none}.blog-chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-family:var(--ex-sans);font-size:.84rem;font-weight:600;color:var(--ex-ink-2);background:var(--ex-paper-2);border:1px solid var(--ex-paper-line);border-radius:100px;padding:8px 16px;cursor:pointer;white-space:nowrap;min-height:44px;transition:background .2s,border-color .2s,color .2s,transform .16s ease-out}@media (hover: hover) and (pointer: fine){.blog-chip:hover{border-color:var(--ex-paper-line-2);color:var(--ex-ink)}}.blog-chip:active{transform:scale(.97)}.blog-chip.active{background:var(--ex-ink);border-color:var(--ex-ink);color:var(--ex-paper)}.blog-chip:focus-visible{outline:2px solid var(--ex-gold);outline-offset:2px}.blog-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.blog-filter-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.blog-search{display:flex;align-items:center;gap:8px;background:var(--ex-paper-2);border:1px solid var(--ex-paper-line);border-radius:100px;padding:0 16px;min-height:44px;transition:border-color .2s}.blog-search:focus-within{border-color:var(--ex-gold)}.blog-filter .blog-search{flex:0 1 380px}.blog-filter .blog-search input{width:100%}.blog-search svg{width:15px;height:15px;color:var(--ex-ink-muted);flex-shrink:0}.blog-search input{border:none;background:none;outline:none;font-family:var(--ex-sans);font-size:.86rem;color:var(--ex-ink);width:150px;align-self:stretch;min-height:44px}.blog-search input::placeholder{color:var(--ex-ink-muted)}.blog-search input::-webkit-search-cancel-button{cursor:pointer}.blog-sort{display:flex;align-items:center;gap:9px;white-space:nowrap}.blog-sort-label{font-size:.84rem;color:var(--ex-ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 1024px){.blog-filter{flex-direction:column-reverse;align-items:stretch;gap:14px}.blog-filter-tools{justify-content:space-between}.blog-search{flex:1}.blog-search input{width:100%}}@media (max-width: 640px){.blog-chips{margin:0 -16px;padding:2px 16px}}.blog-series-band{margin:0 0 44px;padding-bottom:36px;border-bottom:1px solid var(--ex-paper-line)}.blog-series-band-head{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.blog-series-band-nav{display:flex;gap:8px;flex:none}.blog-series-band-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--ex-paper-line-2);background:var(--ex-paper);color:var(--ex-ink);font-size:1rem;cursor:pointer;transition:transform .16s ease-out,opacity .2s ease}.blog-series-band-nav button:active:not(:disabled){transform:scale(.97)}.blog-series-band-nav button:disabled{opacity:.35;cursor:default}.blog-series-band-nav button:focus-visible{outline:2px solid var(--ex-gold);outline-offset:2px}.blog-series-band-title{font-family:var(--ex-serif);font-weight:400;letter-spacing:-.02em;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.15;color:var(--ex-ink);margin:0}.blog-series-band-sub{font-size:.92rem;color:var(--ex-ink-2);margin:8px 0 0}.blog-series-band-grid{--series-gap: 20px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--series-gap)) / 3);gap:var(--series-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-top:4px;margin-top:-4px}.blog-series-band-grid::-webkit-scrollbar{display:none}.blog-series-band-grid>*{scroll-snap-align:start}.blog-series-band-grid:empty{display:none}.blog-series-band-card{display:block;padding:22px 24px;border:1px solid var(--ex-paper-line);border-left:3px solid var(--series-ink);background:var(--ex-paper);text-decoration:none;transition:border-color .2s,transform .2s ease-out,background .2s}.blog-series-band-card:active{transform:scale(.98);transition-duration:.1s}@media (hover: hover) and (pointer: fine){.blog-series-band-card:hover{border-color:var(--ex-paper-line-2);border-left-color:var(--series-ink);background:var(--ex-paper-2);transform:translateY(-2px)}}.blog-series-band-card,.blog-series-family{border-radius:14px}.blog-series-band-eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ex-ink-2);margin-bottom:8px}.blog-series-band-name{font-family:var(--ex-serif);font-weight:400;letter-spacing:-.01em;font-size:1.3rem;line-height:1.2;color:var(--ex-ink);margin:0}.blog-series-band-desc{font-size:.92rem;line-height:1.6;color:var(--ex-ink-2);margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-series-band-meta{display:block;font-size:.82rem;color:var(--ex-ink-muted);margin-top:14px}.blog-series-family{margin-top:24px;padding:24px 26px 26px;border:1px solid var(--ex-paper-line);background:var(--ex-paper-2)}.blog-series-family-head{max-width:62ch}.blog-series-family-name{font-family:var(--ex-serif);font-weight:400;letter-spacing:-.01em;font-size:1.3rem;line-height:1.2;color:var(--ex-ink);margin:0}.blog-series-family-desc{font-size:.92rem;line-height:1.6;color:var(--ex-ink-2);margin:8px 0 0}.blog-series-family-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none}.blog-series-family-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--ex-paper-line);border-left:3px solid var(--series-ink);border-radius:10px;background:var(--ex-paper);text-decoration:none;transition:border-color .2s,transform .2s ease-out}@media (hover: hover) and (pointer: fine){.blog-series-family-item:hover{border-color:var(--ex-paper-line-2);border-left-color:var(--series-ink);transform:translateY(-2px)}}.blog-series-family-item:active{transform:scale(.97);transition-duration:.1s}.blog-series-family-item:focus-visible{outline:2px solid var(--ex-gold);outline-offset:2px}.blog-series-family-item-name{font-family:var(--ex-serif);font-size:1.02rem;line-height:1.25;color:var(--ex-ink)}.blog-series-family-item-meta{font-size:.78rem;color:var(--ex-ink-muted);white-space:nowrap}@media (max-width: 860px){.blog-series-family-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.blog-series-band{margin-bottom:32px;padding-bottom:28px}.blog-series-band-grid{grid-auto-columns:78%;gap:14px;margin:-4px -16px 0;padding:4px 16px 0;scroll-padding:0 16px}.blog-series-band-nav{display:none}.blog-series-family{padding:20px 18px 22px}.blog-series-family-list{gap:8px}.blog-series-family-item{padding:9px 11px}.blog-series-family-item-name{font-size:.95rem}}:root[data-motion=reduce] .blog-series-band-card,:root[data-motion=reduce] .blog-series-family-item{transition:none}:root[data-motion=reduce] .blog-series-band-card:hover,:root[data-motion=reduce] .blog-series-family-item:hover{transform:none}.blog-list-page{min-height:100vh;min-height:100svh;background:var(--ex-paper);color:var(--ex-ink);font-family:var(--ex-sans);-webkit-font-smoothing:antialiased;padding-top:74px}.blog-content{max-width:1240px;margin:0 auto;padding:0 32px 100px}.blog-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:clamp(36px,5vw,64px)}.blog-h1--mast{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.02;letter-spacing:-.03em}.blog-maplink{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 16px;border:1px solid rgba(26,18,8,.14);border-radius:var(--ex-radius-pill);font-size:.86rem;font-weight:600;color:var(--ex-ink);text-decoration:none;transition:transform .16s ease-out,border-color .2s ease}.blog-maplink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}.blog-maplink svg circle{fill:currentColor;stroke:none}.blog-maplink:active{transform:scale(.97)}.blog-maplink:focus-visible{outline:2px solid var(--ex-gold);outline-offset:3px}@media (hover: hover) and (pointer: fine){.blog-maplink:hover{border-color:#1a120866}}.blog-list-page .blog-chip{background:none;border:0;border-radius:0;padding:10px 2px;margin-right:14px;font-weight:500;color:var(--ex-ink-muted);border-bottom:1.5px solid transparent}.blog-list-page .blog-chip .blog-chip-dot{display:none}.blog-list-page .blog-chip.active{background:none;color:var(--ex-ink);border-bottom-color:var(--ex-ink)}.blog-list-page .blog-chips{gap:0;border-bottom:1px solid rgba(26,18,8,.1);padding-bottom:0}@media (hover: hover) and (pointer: fine){.blog-list-page .blog-chip:hover{color:var(--ex-ink);border-color:transparent}.blog-list-page .blog-chip.active:hover{border-bottom-color:var(--ex-ink)}}.blog-list-page .bsh .blog-series-band{margin:0}.blog-list-page .blog-filter{margin-bottom:40px}.blog-backlink{display:inline-flex;align-items:center;min-height:44px;gap:6px;margin:25px 0 -1px;font-size:.86rem;font-weight:600;color:var(--ex-ink-2);text-decoration:none}.blog-backlink:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.blog-backlink:hover{color:var(--ex-ink)}}.blog-list-page .blog-map-band{margin-top:clamp(64px,8vw,96px)}.blog-list-page .bp-btn.active{background:var(--ex-ink);border-color:var(--ex-ink);color:#faf8f4}.blog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;scroll-margin-top:96px}.blog-h1{font-family:var(--ex-serif);font-weight:400;letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.12;color:var(--ex-ink);margin:0}.blog-sub{font-size:.95rem;color:var(--ex-ink-2);margin:10px 0 0;max-width:46ch}.blog-count{font-size:.84rem;color:var(--ex-ink-muted);margin:0 0 20px}.blog-state{text-align:center;color:var(--ex-ink-muted);padding:60px 0;font-size:.95rem}.blog-clear{margin-top:16px;font-family:var(--ex-sans);font-size:.86rem;font-weight:600;color:var(--ex-espresso);background:var(--ex-gold);border:none;border-radius:100px;padding:10px 22px;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.blog-clear:active{transform:scale(.97);transition-duration:.1s}.blog-map-band{display:flex;align-items:center;justify-content:center;margin-top:64px;padding:30px 32px;background:var(--ex-espresso);border-radius:20px;text-decoration:none;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}@media (hover: hover) and (pointer: fine){.blog-clear:hover{transform:translateY(-2px);box-shadow:0 12px 26px #00000024}.blog-map-band:hover{transform:translateY(-2px);box-shadow:0 18px 38px #2a241d47}}.blog-map-band:active{transform:scale(.99);transition-duration:.1s}.blog-map-band-copy{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:center;text-align:center}.blog-map-band-copy strong{font-family:var(--ex-serif);font-weight:400;font-size:1.35rem;color:var(--ex-paper)}.blog-map-band-copy span{font-size:.92rem;color:#faf8f4b8}@media (max-width: 768px){.blog-section-head{flex-direction:column;align-items:flex-start;gap:14px}.blog-masthead{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width: 640px){.blog-list-page{padding-top:62px}.blog-content{padding:0 16px 80px}.blog-map-band{padding:24px;margin-top:48px}.blog-map-band-copy{flex-direction:column;gap:6px}}:root[data-motion=reduce] .blog-map-band,:root[data-motion=reduce] .blog-clear,:root[data-motion=reduce] .blog-maplink{transition:none}:root[data-motion=reduce] .blog-map-band:hover,:root[data-motion=reduce] .blog-clear:hover,:root[data-motion=reduce] .blog-map-band:active,:root[data-motion=reduce] .blog-clear:active{transform:none}
