.blog-head{padding:72px 0 0}.blog-head .lede{margin:18px 0 28px}.blog-head .ruler{margin-top:40px}.cat-chips{flex-wrap:wrap;gap:8px;display:flex}.cat-chips a{color:#edf1f0;border:1px solid #edf1f04d;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.cat-chips a:hover{color:#fff;background:#edf1f00f;border-color:#edf1f0}.cat-chips a[aria-current=page]{color:#15191a;background:#ffcf33;border-color:#ffcf33}.blog-list{padding:48px 0 88px}.post-grid-public{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.post-card{flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.post-card:hover{transform:translateY(-2px)}.post-card:focus-within{outline-offset:3px;outline:3px solid #ffcf33}.post-card-media{aspect-ratio:1200/630;background-color:#083f3b;background-image:linear-gradient(#edf1f016 1px,#0000 1px),linear-gradient(90deg,#edf1f016 1px,#0000 1px);background-size:48px 48px;position:relative;overflow:hidden}.post-card-media img{object-fit:cover;width:100%;height:100%;display:block}.post-card-slug{color:#edf1f0;letter-spacing:-.03em;font-size:clamp(24px,2.6vw,34px);font-weight:760;line-height:1;position:absolute;bottom:16px;left:20px;right:56px}.post-card-media:not(:has(img)):before{content:"";background:#e4572e;border-radius:2px;width:3px;position:absolute;top:26%;bottom:18%;right:28px}.post-card-media:not(:has(img)):after{content:"";background:#e4572e;border-radius:50%;width:12px;height:12px;position:absolute;top:calc(26% - 12px);right:23.5px}.post-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.post-card-body .eyebrow{margin:0}.post-card-title{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,-apple-system,sans-serif;font-size:22px;font-weight:700;line-height:1.15}.post-card .post-card-title a{color:#15191a;text-decoration:none}.post-card .post-card-title a:after{content:"";position:absolute;inset:0}.post-card .post-card-title a:focus-visible{outline:none}.post-card:hover .post-card-title a{background:linear-gradient(#ffcf33,#ffcf33) 0 92%/100% .38em no-repeat}.post-card-excerpt{color:#3b4547;margin:0;font-size:15.5px;line-height:1.55}.post-card-meta{color:#4f5a5c;margin:auto 0 0;padding-top:8px;font-size:12.5px}.post-card.lead{flex-direction:row;grid-column:1/-1}.post-card.lead .post-card-media{aspect-ratio:auto;flex:0 0 58%;min-height:320px}.post-card.lead .post-card-body{justify-content:center;padding:32px 32px 30px}.post-card.lead .post-card-title{font-size:clamp(28px,3vw,40px);line-height:1.05}.post-card.lead .post-card-meta{margin-top:12px}.blog-empty{max-width:640px;padding:36px}.blog-empty p{margin:0 0 10px}.pager{color:#4f5a5c;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;font-size:14px;display:flex}.pager a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.blog-rss{margin:24px 0 0;font-size:13px}.preview-banner{color:#15191a;text-align:center;background:#ffcf33;margin:0;padding:10px 24px;font-weight:600}.preview-banner a{color:#15191a}.post-head{padding:56px 0 0}.post-head-in{max-width:880px}.crumbs{letter-spacing:.1em;text-transform:uppercase;color:#c4d9d5;margin:0 0 18px;font-size:12.5px}.crumbs a{color:#ffcf33;text-decoration:none}.crumbs a:hover{text-decoration:underline}.post-h1{letter-spacing:-.035em;color:#edf1f0;text-wrap:balance;margin:0;font-size:clamp(36px,5.4vw,66px);font-weight:760;line-height:1.02}.post-head .lede{margin-top:18px}.post-meta{color:#c4d9d5;margin:22px 0 0;font-size:13.5px}.post-tags{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.post-head .ruler{margin-top:40px}.post-sheet{padding:40px 0 88px}.post-paper{max-width:880px;padding:clamp(22px,5vw,56px)}.post-cover{margin:0 0 36px}.post-cover img{aspect-ratio:1200/630;object-fit:cover;background:#e9efed;border-radius:4px;width:100%;height:auto;display:block}.post-foot{border-top:1px solid #c3cecb;flex-direction:column;gap:14px;max-width:68ch;margin:44px auto 0;padding-top:24px;display:flex}.post-aside{color:#3b4547;margin:0;font-size:15.5px}.related{margin-top:56px}.related .h3{margin:0 0 18px}@media (max-width:980px){.post-grid-public{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card.lead{flex-direction:column}.post-card.lead .post-card-media{aspect-ratio:1200/630;flex:none;min-height:0}.post-card.lead .post-card-body{padding:20px 20px 24px}}@media (max-width:640px){.post-grid-public{grid-template-columns:1fr}.blog-head{padding-top:48px}.post-head{padding-top:40px}.post-sheet{padding:24px 0 64px}.post-sheet .wrap{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.post-card{transition:none}.post-card:hover{transform:none}}.author-avatar{object-fit:cover;background:#e9efed;border-radius:50%;flex:none;display:inline-flex}.author-initials{color:#edf1f0;letter-spacing:.02em;background:#0c5e57;justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.post-meta a{color:#edf1f0;text-underline-offset:3px;-webkit-text-decoration:underline #edf1f073;text-decoration:underline #edf1f073}.post-meta a:hover{color:#15191a;background:#ffcf33;text-decoration-color:#15191a}.author-box{background:#e9efed;border-radius:8px;align-items:flex-start;gap:20px;max-width:68ch;margin:44px auto 0;padding:24px;display:flex}.author-box-body{flex-direction:column;gap:6px;min-width:0;display:flex}.author-box-body p{margin:0}.author-box-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4f5a5c;font-size:11.5px}.author-box-name{letter-spacing:-.02em;font-family:Bricolage Grotesque,-apple-system,sans-serif;font-size:22px;font-weight:700;line-height:1.15}.paper .author-box-name a{color:#15191a;text-decoration:none}.paper .author-box-name a:hover{background:#ffcf33}.author-box-role{color:#4f5a5c;font-size:14.5px}.author-box-bio{color:#15191a;white-space:pre-line;font-size:16px;line-height:1.6}.author-box-more{font-weight:600}.author-links{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.author-links a{color:#15191a;background:#fff;border:1.5px solid #c3cecb;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.author-links a:hover{border-color:#0c5e57}.author-links.on-mat{margin-top:18px}.author-links.on-mat a{color:#edf1f0;background:0 0;border-color:#edf1f059}.author-links.on-mat a:hover{background:#edf1f00f;border-color:#edf1f0}.author-head-in{align-items:flex-start;gap:28px;padding-bottom:8px;display:flex}.author-head .author-avatar{border:3px solid #edf1f0d9}.author-head-role{letter-spacing:.06em;color:#ffcf33;margin:10px 0 0;font-size:14px}.author-head .lede{white-space:pre-line}@media (max-width:640px){.author-box{flex-direction:column;gap:14px;padding:20px}.author-head-in{flex-direction:column;gap:18px}}.post-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;display:grid}.post-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:92px}.rail-card{color:#15191a;background:#f4f7f6;border:1px solid #c3cecb;border-radius:8px;padding:16px 18px}.rail-h{letter-spacing:.14em;text-transform:uppercase;color:#4f5a5c;margin:0 0 10px;font-size:11.5px;font-weight:500}.toc-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(44vh,400px);margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.toc-list a{color:#3b4547;border-left:3px solid #0000;padding:6px 10px 6px 12px;font-size:14.5px;line-height:1.35;text-decoration:none;display:block}.toc-list .toc-sub a{padding-left:24px;font-size:13.5px}.toc-list a:hover{color:#15191a;background:#e9efed}.toc-list a[aria-current=location]{color:#15191a;background:#ffcf3380;border-left-color:#15191a;font-weight:600}.share-icons{flex-wrap:wrap;gap:8px;display:flex}.rail-card .share-icon,.share-icon{color:#15191a;cursor:pointer;background:#fff;border:1.5px solid #c3cecb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.rail-card .share-icon:hover{color:#0c5e57;border-color:#0c5e57}.rail-cta{color:#edf1f0;background:#083f3b;border-color:#083f3b}.rail-cta-h{color:#edf1f0;margin:0 0 6px;font-size:22px;font-weight:720;line-height:1.1}.rail-cta p{color:#c4d9d5;margin:0 0 12px;font-size:14.5px;line-height:1.5}.rail-btn{width:100%;margin-top:8px}.rail-heart{color:#e4572e;display:inline-flex}.rail-cta .rail-fine{color:#c4d9d5;margin:12px 0 0;font-size:11.5px}.post-dock{display:contents}.post-dock[data-hidden] .dock-left,.post-dock[data-hidden] .dock-right{visibility:hidden;opacity:0;transition:opacity .15s,visibility 0s .15s}.dock-left,.dock-right{bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;flex-direction:column;gap:10px;transition:opacity .15s;display:flex;position:fixed}.dock-left{align-items:flex-start;left:16px}.dock-right{align-items:flex-end;right:16px}.dock-fab{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex;box-shadow:0 8px 20px -8px #0000008c,0 1px #0003}.dock-fab-share{color:#fff;background:#15191a}.dock-fab-toc{color:#15191a;background:#ffcf33}.dock-share{flex-direction:column;gap:8px;padding-left:4px;display:flex}.dock-icon{color:#15191a;cursor:pointer;background:#fff;border:1.5px solid #c3cecb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:0 4px 12px -6px #00000073}.dock-toc{color:#15191a;background:#f4f7f6;border:1px solid #c3cecb;border-radius:10px;width:min(320px,100vw - 32px);padding:14px 10px 10px 12px;box-shadow:0 18px 40px -16px #0000008c}.dock-toc .toc-list{max-height:min(56vh,420px)}@media (prefers-reduced-motion:reduce){.dock-left,.dock-right,.post-dock[data-hidden] .dock-left,.post-dock[data-hidden] .dock-right{transition:none}}@media (prefers-reduced-motion:no-preference){.dock-share,.dock-toc{animation:.16s ease-out dock-in}@keyframes dock-in{0%{opacity:0;transform:translateY(8px)}}}@media (min-width:1120px){.post-dock{display:none}}@media (max-width:1119px){.post-layout{grid-template-columns:minmax(0,1fr);gap:24px}.post-rail{position:static}.rail-toc,.rail-share{display:none}.rail-cta{max-width:880px}.post-sheet{padding-bottom:110px}}
