.posts-archive{max-width:980px;margin:auto;padding:56px 32px 80px}.posts-archive h1{font:clamp(38px,5vw,58px)/1.15 Georgia,serif;color:#173e43;margin:14px 0 24px}.archive-intro{font-size:23px;max-width:70ch}.archive-jump{display:flex;flex-direction:column;gap:12px;margin:30px 0 48px}.archive-jump a{padding:8px 0;min-height:44px}.archive-post{padding-top:42px;margin-top:48px;border-top:3px solid #185a60;scroll-margin-top:24px}.archive-post h2{margin:12px 0 18px;font-size:36px}.post-author{color:#435b57}.post-art{margin:28px 0;max-width:680px}.post-art img{display:block;width:100%;height:auto;border:1px solid #d5dfdc;border-radius:8px}.post-art figcaption{font-size:15px;margin-top:10px}.full-post{max-width:72ch;font-size:19px;line-height:1.75;margin-bottom:28px}.full-post p+p{margin-top:20px}.all-posts-link{margin:24px 0}.insight-carousel .image-post-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:0;padding:0;overflow:hidden;align-items:center}.post-preview-image{display:block;background:#fff;min-width:0}.post-preview-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.post-preview-copy{padding:32px}.post-preview-copy h3{margin:12px 0 18px}.post-preview-copy .text-button{margin-top:22px}.post-preview-copy p{font-size:18px}.header-inner{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}@media(max-width:760px){.insight-carousel .image-post-card{grid-template-columns:1fr}.post-preview-image img{max-height:430px}.post-preview-copy{padding:24px}.posts-archive{padding:36px 22px 60px}.archive-post h2{font-size:30px}.full-post{font-size:18px}.site-header nav{margin-left:0}}@media print{.archive-jump,header,footer{display:none}.posts-archive{padding:0;max-width:none}.archive-post{break-before:page}.post-art{max-width:420px}}
.insight-carousel-dots{display:flex;justify-content:center;align-items:center;gap:4px;margin:4px 0 0;flex-wrap:wrap}
.insight-carousel-dots .carousel-dot{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.carousel-dot span{display:block;width:14px;height:14px;border:2px solid #174e54;border-radius:50%;background:transparent}
.carousel-dot[aria-current="true"] span{width:18px;height:18px;background:#174e54}
.insight-carousel-dots .carousel-dot:hover{background:#e5ecea}
.insight-carousel-dots .carousel-dot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(forced-colors:active){.carousel-dot span{border-color:ButtonText}.carousel-dot[aria-current="true"] span{background:Highlight;border-color:Highlight;forced-color-adjust:none}}
@media print{.insight-carousel-dots{display:none}}

.post-graphic-description{margin:24px 0;font-size:18px;line-height:1.7;max-width:72ch}.post-graphic-description summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600;color:#174e54}.post-graphic-description p{margin:16px 0}
