.od-post{--od-post-hero-bg:var(--od-brand-strong);--od-post-hero-ink:#fff;--od-post-width:min(var(--od-wrap-max), 100% - 2 * var(--od-gutter-side))}.od-post *,.od-post *::before,.od-post *::after{box-sizing:border-box}.od-post-hero{position:relative;padding-block:clamp(2.75rem, 1.5rem + 4.5vw, 5.75rem);background:radial-gradient(circle at 12% 18%,rgb(255 255 255 / .12),transparent 55%),linear-gradient(135deg,var(--od-post-hero-bg) 0%,color-mix(in srgb,var(--od-post-hero-bg) 80%,#000) 100%);color:var(--od-post-hero-ink)}.od-post-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem, 1rem + 4vw, 5rem);align-items:center;width:var(--od-post-width);margin-inline:auto}.od-post-hero--no-image .od-post-hero__inner{grid-template-columns:minmax(0,52rem)}.od-post-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin:0}.od-post-hero__date{display:inline-flex;align-items:center;gap:.35em;min-height:1.75rem;padding:.3rem .85rem;border-radius:var(--od-radius-pill);background:var(--od-action-primary-bg);color:var(--od-action-primary-text);font:700 0.75rem/1.2 var(--od-font-body);letter-spacing:.08em;text-transform:uppercase}.od-post-hero a.od-post-hero__topic{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .8rem;border:1px solid rgb(255 255 255 / .6);border-radius:var(--od-radius-pill);color:var(--od-post-hero-ink);font:600 0.8125rem/1.2 var(--od-font-body);text-decoration:none;transition:background-color var(--od-transition,0.15s ease)}.od-post-hero a.od-post-hero__topic:hover{background:rgb(255 255 255 / .14)}.od-post-hero a:focus-visible{outline:2px solid var(--od-post-hero-ink);outline-offset:3px}.od-post-hero .od-post-hero__title{margin:1.125rem 0 0;color:var(--od-post-hero-ink);font-family:var(--od-font-display);font-size:clamp(2rem, 1.3rem + 2.7vw, 3.375rem);font-weight:700;line-height:1.1;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere}.od-post-hero .od-post-hero__summary{max-width:38rem;margin:1.25rem 0 0;color:var(--od-post-hero-ink);font-size:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);line-height:1.6}.od-post-hero .od-post-hero__byline{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:1.5rem 0 0;color:var(--od-post-hero-ink);font-size:.9375rem;font-weight:600;line-height:1.4}.od-post-hero__dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.75}.od-post-hero__media{margin:0}.od-post-hero__img{display:block;width:100%;height:auto;aspect-ratio:6 / 5;object-fit:cover;border-radius:calc(var(--od-radius-card) + 4px);box-shadow:0 28px 56px -28px rgb(0 0 0 / .55)}.od-post-crumbs{border-bottom:1px solid var(--od-border-subtle);background:var(--od-surface-sunken)}.od-post-crumbs__list{display:flex;flex-wrap:wrap;gap:.25rem .5rem;width:var(--od-post-width);margin:0 auto;padding:.875rem 0;list-style:none;color:var(--od-text-primary);font-size:.9375rem;line-height:1.5}.od-post-crumbs__list li{display:flex;align-items:center;gap:.5rem;min-width:0;margin:0}.od-post-crumbs__list li:not(:last-child)::after{content:"›";content:"›" / "";color:var(--od-text-primary)}.od-post-crumbs a{color:var(--od-text-link);text-decoration:underline;text-underline-offset:.2em}.od-post-crumbs a:hover{color:var(--od-text-link-hover)}.od-post-crumbs [aria-current="page"]{font-weight:600}.od-post-body{display:grid;grid-template-areas:"content";grid-template-columns:minmax(0,46rem);justify-content:center;gap:2rem;width:var(--od-post-width);margin:0 auto;padding-block:clamp(2.5rem, 1.5rem + 3vw, 4.5rem)}.od-post-body--toc{grid-template-areas:"content toc";grid-template-columns:minmax(0,46rem) minmax(15rem,18rem);justify-content:space-between;gap:clamp(2.5rem, 1rem + 4vw, 5rem)}.od-post-toc{grid-area:toc;align-self:start;position:sticky;top:1.5rem;padding:1.25rem 1rem 1rem;border:1px solid var(--od-border-subtle);border-radius:var(--od-radius-card);background:var(--od-surface-page)}.od-post .od-post-toc__title{margin:0 0 .75rem .5rem;color:var(--od-text-heading);font:700 0.8125rem/1.3 var(--od-font-body);letter-spacing:.08em;text-transform:uppercase}.od-post-toc__list a:focus-visible,.od-post-content a:focus-visible,.od-post-crumbs a:focus-visible{outline:var(--od-focus-width,2px) solid var(--od-border-focus);outline-offset:2px}.od-post-content{grid-area:content;min-width:0;color:var(--od-text-primary);font-size:clamp(1.0625rem, 1rem + 0.2vw, 1.1875rem);line-height:1.75}.od-post-content>*{margin-top:0;margin-bottom:1.25em}.od-post .od-post-content>:first-child,.od-post .od-post-content>p:empty:first-child+*{margin-top:0}.od-post-content p:empty{display:none}.od-post .od-post-content p,.od-post .od-post-content li{color:var(--od-text-primary);font-size:inherit;line-height:inherit}.od-post .od-post-content h2,.od-post .od-post-content h3,.od-post .od-post-content h4{color:var(--od-text-heading);font-family:var(--od-font-display);font-weight:700;letter-spacing:-.01em}.od-post .od-post-content h2{margin:2.25em 0 .6em;font-size:clamp(1.5rem, 1.25rem + 1vw, 2rem);line-height:1.25}.od-post .od-post-content h3{margin:1.75em 0 .5em;font-size:clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);line-height:1.3}.od-post .od-post-content h4{margin:1.5em 0 .5em;font-size:1.125rem}.od-post-content ul,.od-post-content ol{padding-left:1.4em}.od-post-content li{margin:.4em 0}.od-post-content li::marker{color:var(--od-brand-strong)}.od-post-content a{color:var(--od-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.od-post-content a:hover{color:var(--od-text-link-hover);text-decoration-thickness:2px}.od-post-content blockquote{margin:2em 0;padding:1.25em 1.5em;border-left:4px solid var(--od-action-primary-bg);border-radius:0 var(--od-radius-card) var(--od-radius-card) 0;background:var(--od-surface-sunken);font-size:1.0625em}.od-post-content blockquote>:last-child{margin-bottom:0}.od-post-content figure{margin:2em 0}.od-post-content img{max-width:100%;height:auto;border-radius:12px}.od-post-content figcaption{margin-top:.5em;color:var(--od-text-secondary);font-size:.875rem;line-height:1.5}.od-post-related{padding-block:clamp(3rem, 2rem + 3vw, 5rem);background:var(--od-surface-sunken)}.od-post-related__inner{width:var(--od-post-width);margin:0 auto}.od-post .od-post-related__title{margin:0 0 1.75rem;color:var(--od-text-heading);font-size:clamp(1.625rem, 1.3rem + 1vw, 2.25rem)}.od-post-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none}.od-post-card{position:relative;display:flex;flex-direction:column;margin:0;overflow:hidden;border-radius:var(--od-radius-card);background:var(--od-surface-page);box-shadow:var(--od-shadow-md);transition:transform 0.2s ease,box-shadow 0.2s ease}.od-post-card:hover{box-shadow:var(--od-shadow-lg);transform:translateY(-2px)}.od-post-card:has(a:focus-visible){outline:var(--od-focus-width,2px) solid var(--od-border-focus);outline-offset:3px}.od-post-card__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--od-surface-brand-subtle)}.od-post-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%}.od-post-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.5rem}.od-post .od-post-card__topic{margin:0;color:var(--od-text-link);font-size:.75rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.od-post .od-post-card__title{margin:0;font-size:1.1875rem;font-weight:700;line-height:1.35}.od-post-card__title a{color:var(--od-text-heading);text-decoration:none}.od-post-card__title a::after{content:"";position:absolute;inset:0}.od-post-card__title a:focus-visible{outline:none}.od-post-card:hover .od-post-card__title a{color:var(--od-text-link);text-decoration:underline;text-underline-offset:.15em}.od-post .od-post-card__date{margin:auto 0 0;padding-top:.25rem;color:var(--od-text-secondary);font-size:.875rem;line-height:1.4}@media (max-width:1099px){.od-post-body--toc{grid-template-areas:"toc" "content";grid-template-columns:minmax(0,46rem);justify-content:center;gap:2rem}.od-post-toc{position:static}.od-post-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.od-post-hero__inner{grid-template-columns:minmax(0,1fr)}.od-post-hero__img{aspect-ratio:4 / 3}}@media (max-width:699px){.od-post-related__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.od-post-card,.od-post-hero a.od-post-hero__topic{transition:none}.od-post-card:hover{transform:none}}