#main-content:has(.page-shell--single){background-color:#fff}@media (prefers-reduced-motion:no-preference){html:has(body.single-post){scroll-behavior:smooth}}.single-post .post-content [id]{scroll-margin-top:clamp(92px,11vh,140px)}.page-shell.page-shell--single{background:#fff}.page-shell__content.single-shell{background:#fff;margin-top:0;padding-top:clamp(40px,5vw,72px)}.single-hero .single-hero__meta{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.88)}.single-shell{padding-bottom:clamp(72px,7vw,104px)}.single-post{margin-top:0;width:100%}.single-post__lead::after{content:"";display:table;clear:both}.single-post__figure{margin:0 0 24px;padding:0}@media (min-width:768px){.single-post__figure{float:left;width:min(50vw,520px);max-width:520px;margin:0 40px 16px 0}}.single-post__thumbnail{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;vertical-align:middle}.post-content{font-size:18px;line-height:1.75;color:#404448}.post-content h2,.post-content h3,.post-content h4{font-weight:700;line-height:1.2;color:#2b161b;margin-top:64px;margin-bottom:16px}.post-content h2{font-size:clamp(20px,3vw,28px)}.post-content h3{font-size:clamp(18px,2.5vw,22px)}.post-content p{margin-bottom:24px}.post-content ol,.post-content ul{margin-bottom:24px;padding-left:40px}.post-content ol li,.post-content ul li{margin-bottom:8px;list-style:disc}.post-content ol li{list-style:decimal}.post-content img{border-radius:8px;margin-block:40px}.post-content a{color:#a82c3c;text-decoration:underline;text-underline-offset:3px;transition:color 150ms ease}.post-content a:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.post-content a:hover{color:#2b161b}.post-content strong{font-weight:700}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:40px;border-top:1px solid #e0e0e0}.post-nav__prev{justify-self:start;text-align:left}.post-nav__next{justify-self:end;text-align:right}.post-nav__link a{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2b161b;text-decoration:none;transition:color 150ms ease}.post-nav__link a:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.post-nav__link a:hover{color:#a82c3c}.post-nav__text{max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.post-back{margin:40px 0 0;text-align:center}.post-back__link{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px 14px;border-radius:60px;font-weight:600;color:#fff;text-decoration:none;background-color:#a82c3c;transition:background-color 150ms ease,transform 150ms ease}.post-back__link:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.post-back__link:hover{background-color:#2b161b;transform:translateY(-1px)}.post-footer{margin-top:40px;padding-top:24px;border-top:1px solid #e0e0e0}.post-footer__tags-nav{display:block}.post-footer__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.post-footer__tag-item{margin:0}.post-footer__tag{display:inline-block;padding:4px 12px;background-color:#ebebeb;border-radius:60px;font-size:14px;font-weight:500;color:#2b161b;text-decoration:none;transition:background-color 150ms ease}.post-footer__tag:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.post-footer__tag:hover{background-color:#e0e0e0}.related-posts{margin-top:64px;padding-top:40px;border-top:1px solid #e0e0e0}.related-posts__box{padding:0;margin:0;background:0 0;border:0;border-radius:0}.related-posts__title{margin:0 0 24px;font-size:clamp(20px,2.5vw,26px);font-weight:700;line-height:1.2;color:#2b161b}.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}.related-posts__item{margin:0}@media (max-width:1024px){.related-posts__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.related-posts__grid{grid-template-columns:1fr}}@media (max-width:768px){.page-shell__content.single-shell{padding-top:clamp(28px,5vw,48px)}.post-content{font-size:16px;line-height:1.7}.post-nav{grid-template-columns:1fr;gap:8px}.post-nav__next{justify-self:start;text-align:left}.post-nav__text{max-width:100%;white-space:normal}}