:root{--base-100: #dcdbd5;--base-200: #e12c1a;--base-300: #1a0401}img{width:100%;height:100%;object-fit:cover}.card-story__figure{aspect-ratio:1/1;border-radius:.313rem;overflow:hidden}.card-story__figure:hover img{transform:scale(1.1)}.card-story__figure img{transition:transform .4s ease}.card-story__body{position:relative;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.card-story__labels{position:absolute;top:calc(-2rem - 20px);left:1rem;padding:6px;background-color:#000;border-radius:.125rem}.card-story__label{font-family:"Geist Mono",monospace;font-size:12px;font-weight:500;line-height:1;letter-spacing:normal;color:#fff;text-transform:uppercase}.card-story__title-link{font-family:"Ebgaramond Italic",serif;font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:normal;color:#000}.card-story__excerpt,.card-story__excerpt p{font-family:"Geist Mono",monospace;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:normal;color:#696b77;display:-webkit-box;white-space:normal;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.single-post{margin-top:5rem;overflow-x:hidden}.single-post__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .375rem;padding:1.25rem 3.75rem 0}@media only screen and (max-width: 767px){.single-post__breadcrumb{padding:1rem 1rem 0}}.single-post__breadcrumb-link,.single-post__breadcrumb-current,.single-post__breadcrumb-sep{font-family:"Geist Mono",monospace;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:-0.01em;color:#696b77;text-decoration:none}.single-post__breadcrumb-link{transition:color .2s ease}.single-post__breadcrumb-link:hover{color:#000}.single-post__hero{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(380px,52vw,660px);margin-top:1.25rem}.single-post__hero--no-image{grid-template-columns:1fr}.single-post__hero--no-image .single-post__hero-left{max-width:720px;padding-bottom:3rem}@media only screen and (max-width: 767px){.single-post__hero{grid-template-columns:1fr}}.single-post__hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 3.75rem 2.5rem}@media only screen and (max-width: 991px){.single-post__hero-left{padding:2rem 2rem 2.5rem}}@media only screen and (max-width: 767px){.single-post__hero-left{padding:1.25rem 1rem 1.75rem}}.single-post__hero-badge{display:inline-block;margin-bottom:1.25rem;padding:4px 8px;text-decoration:none;text-transform:uppercase;background-color:#000;border-radius:2px;transition:opacity .2s ease;align-self:flex-start;font-family:"Geist Mono",monospace;font-size:.563rem;font-weight:500;line-height:1;letter-spacing:.07em;color:#fff}.single-post__hero-badge:hover{opacity:.75}.single-post__title{margin:0 0 1.25rem;font-family:"Ebgaramond Italic",serif;font-size:clamp(2rem,3.8vw,4rem);font-weight:400;line-height:1.08;letter-spacing:.01em;color:#000}.single-post__hero-excerpt{max-width:54ch;margin:0 0 1.5rem;font-family:"Geist Mono",monospace;font-size:clamp(.8rem,1vw,.9rem);font-weight:400;line-height:1.65;letter-spacing:-0.01em;color:#696b77}.single-post__hero-meta{display:flex;align-items:center;gap:.375rem;font-family:"Geist Mono",monospace;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:-0.01em;color:#696b77}.single-post__hero-meta-sep{color:#e1e3e7}.single-post__hero-right{overflow:hidden}.single-post__hero-right img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media only screen and (max-width: 767px){.single-post__hero-right{aspect-ratio:4/3;width:100%;height:auto}}.single-post__body{padding:3rem 3.75rem 0}@media only screen and (max-width: 991px){.single-post__body{padding:2.5rem 2rem 0}}@media only screen and (max-width: 767px){.single-post__body{padding:2rem 1rem 0}}.single-post__content{max-width:640px;margin-inline:auto}.single-post__publish-date{margin-top:2.5rem;font-family:"Geist Mono",monospace;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:-0.01em;color:#696b77}.single-post__prose p{font-family:"Geist Mono",monospace;font-size:clamp(.875rem,1.05vw,1rem);font-weight:400;line-height:1.85;letter-spacing:-0.015em;color:#000;margin-bottom:1.625rem}.single-post__prose p:last-child{margin-bottom:0}.single-post__prose>p:first-of-type::first-letter{float:left;margin-top:.12em;margin-right:.1em;font-family:"Ebgaramond Italic",serif;font-size:clamp(3.5rem,6vw,5rem);font-weight:400;line-height:.78;color:#000}.single-post__prose h2{margin-top:3rem;margin-bottom:1rem;font-family:"Ebgaramond Italic",serif;font-size:clamp(1.625rem,2.8vw,2.25rem);font-weight:400;line-height:1.15;letter-spacing:.01em;color:#000}.single-post__prose h3{margin-top:2.25rem;margin-bottom:.75rem;font-family:"Ebgaramond Italic",serif;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:400;line-height:1.2;letter-spacing:.01em;color:#000}.single-post__prose h4{margin-top:1.75rem;margin-bottom:.5rem;font-family:"Geist Mono",monospace;font-size:.875rem;font-weight:600;line-height:1.3;letter-spacing:.04em;color:#000;text-transform:uppercase}.single-post__prose blockquote{position:relative;margin:2.5rem 0;padding:1.75rem 2rem 1.75rem 2.5rem;background-color:rgba(0,0,0,.0117647059);border-left:3px solid #000}@media only screen and (max-width: 767px){.single-post__prose blockquote{padding:1.25rem 1.25rem 1.25rem 1.5rem}}.single-post__prose blockquote p{margin-bottom:0;font-family:"Ebgaramond Italic",serif;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.45;letter-spacing:.01em;color:#000}.single-post__prose blockquote p::first-letter{float:none;margin:0;font-size:inherit;line-height:inherit}.single-post__prose blockquote cite{display:block;margin-top:.875rem;font-family:"Geist Mono",monospace;font-size:.75rem;font-weight:400;line-height:1;letter-spacing:-0.01em;color:#696b77;font-style:normal}.single-post__prose ul,.single-post__prose ol{margin:0 0 1.625rem 1.5rem;padding:0}.single-post__prose ul li,.single-post__prose ol li{margin-bottom:.5rem;font-family:"Geist Mono",monospace;font-size:clamp(.875rem,1.05vw,1rem);font-weight:400;line-height:1.7;letter-spacing:-0.015em;color:#000}.single-post__prose ul{list-style:disc}.single-post__prose ol{list-style:decimal}.single-post__prose a{text-decoration:underline;text-decoration-color:rgba(0,0,0,.3);color:#000;transition:text-decoration-color .2s ease;text-underline-offset:3px}.single-post__prose a:hover{text-decoration-color:#000}.single-post__prose figure{margin:2.5rem 0}.single-post__prose figure img{width:100%;height:auto;border-radius:4px}.single-post__prose figure figcaption{margin-top:.625rem;font-family:"Geist Mono",monospace;font-size:.6875rem;font-weight:400;line-height:1.4;letter-spacing:-0.01em;color:#696b77}.single-post__prose img{display:block;max-width:100%;height:auto;margin:2rem 0;border-radius:4px}.single-post__prose hr{margin:3rem 0;border:none;border-top:1px solid #e1e3e7}.single-post__prose code{padding:.125em .375em;font-family:"Geist Mono",monospace;font-size:.85em;background-color:rgba(0,0,0,.0509803922);border-radius:3px}.single-post__prose strong{font-weight:700}.single-post__prose em{font-family:"Ebgaramond Italic",serif;font-size:1.05em;font-weight:400;font-style:italic}.single-post__related{margin-top:3rem;padding:2.5rem 3.75rem 3.5rem;border-top:1px solid #e1e3e7}@media only screen and (max-width: 767px){.single-post__related{margin-top:2rem;padding:2rem 1rem 2.5rem}}.single-post__related-title{margin-bottom:2rem;font-family:"Ebgaramond Italic",serif;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:400;line-height:1.1;letter-spacing:.01em;color:#000}@media only screen and (max-width: 767px){.single-post__related-title{margin-bottom:1.5rem}}.single-post__related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}@media only screen and (max-width: 767px){.single-post__related-grid{grid-template-columns:1fr 1fr;gap:.75rem}}
