.post-cover{border-radius:var(--r-xl);aspect-ratio:16/7;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1rem,2vw,1.375rem);display:flex;position:relative;overflow:hidden}.post-cover--moss{background:var(--moss);color:var(--zest)}.post-cover--carbon{background:var(--carbon);color:var(--sage)}.post-cover--sage{background:var(--sage);color:var(--moss)}.post-cover--air{background:var(--g-50);color:var(--g-800);box-shadow:inset 0 0 0 1px var(--g-200)}.post-cover--image{background:var(--n-100)}.post-cover img{object-fit:cover}.post-cover__cat{letter-spacing:var(--ls-label);text-transform:uppercase;max-width:70%;font-size:.75rem;font-weight:600;line-height:1.3}.post-cover--carbon .post-cover__cat,.post-cover--moss .post-cover__cat{color:var(--white)}.post-cover__mark{opacity:.9;flex:none;width:clamp(2.75rem,5vw,3.75rem);height:auto}.post-card{border-radius:var(--r-xl);background:var(--white);min-width:0;transition:transform var(--t-roll) var(--ease-out), box-shadow var(--t-roll) ease;flex-direction:column;gap:1.125rem;padding:.625rem .625rem clamp(1.125rem,2vw,1.5rem);display:flex;position:relative}.post-card:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.post-card:focus-within{outline:2px solid var(--focus);outline-offset:3px}.post-card__body{flex-direction:column;flex:1;gap:.75rem;padding-inline:clamp(.5rem,1.4vw,.875rem);display:flex}.post-card__title{color:var(--text);text-wrap:balance}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:focus-visible{outline:none}.post-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-card__excerpt{color:var(--text-body);text-wrap:pretty;font-size:.9688rem;line-height:1.6}.post-card__more{margin-top:auto;padding-top:.25rem;font-size:.9375rem}.post-card:hover .post-card__more .chip-arrow{transform:rotate(45deg)}.sep{margin-inline:.35em}.nowrap{white-space:nowrap}.post-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.8125rem;display:flex}.post-card--featured .post-cover{aspect-ratio:16/9}@media (min-width:900px){.post-card--featured{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);padding:.625rem;display:grid}.post-card--featured .post-cover{aspect-ratio:auto;min-height:20rem}.post-card--featured .post-card__body{justify-content:center;padding:clamp(1rem,2.5vw,2rem) clamp(.5rem,2.5vw,2rem) clamp(1rem,2.5vw,2rem) 0}.post-card--featured .post-card__excerpt{font-size:var(--fs-body-l)}.post-card--featured .post-card__more{margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.post-card{transition:none}.post-card:hover{transform:none}}.blog-links{list-style:none}.article-hero__crumb{color:inherit;text-underline-offset:3px}.article-hero__crumb+span{opacity:.6}.article-hero__title{font-weight:var(--w-heavy);text-wrap:balance;max-width:22ch}.article-meta{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.9062rem;display:flex}.article-cover{margin-bottom:clamp(2rem,4vw,3.5rem)}.article-cover .post-cover{aspect-ratio:21/9}.doc--solo .doc__body{grid-column:3/span 8}@media (max-width:1024px){.doc--solo .doc__body{grid-column:1/-1}}.article-sheet{background:var(--white);border-radius:var(--r-2xl);padding:clamp(1.5rem,4vw,3.5rem)}.article-prose{max-width:44rem;font-size:1.0625rem}.article-prose>:first-child{margin-top:0}.article-prose h2,.article-prose h3{scroll-margin-top:calc(var(--header-h) + 1.5rem);text-wrap:balance}.article-prose strong{color:var(--text);font-weight:600}.article-prose ol{padding-left:1.3em}.article-prose img{border-radius:var(--r-xl);width:100%;height:auto;display:block}.article-prose blockquote{border-left:2px solid var(--g-600);color:var(--text);padding-left:1.125rem}.article-prose hr{border:0;border-top:1px solid var(--border)}.article-prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.article-prose th,.article-prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.625rem .75rem}.article-note{max-width:44rem;padding-inline:clamp(.25rem,1vw,.5rem)}
