.pill{display:inline-block;margin:0 0 16px;padding:7px 14px;border-radius:999px;background:#032f3512;color:var(--ink);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blogbanner{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--cream)}.blogbanner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:-2}.blogbanner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#032f35e0,#032f35bd 55%,#032f35db)}.blogbanner__inner{max-width:60ch;margin:0 auto;text-align:center;padding-block:clamp(64px,8vw,116px)}.blogbanner__inner .eyebrow{justify-content:center}.blogbanner__title{margin:0;font-size:clamp(2.1rem,4vw,3.2rem)}.blogbanner__lede{margin:22px auto 0;max-width:54ch}.leadpost{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(26px,3vw,48px);align-items:center}.leadpost__figure{display:block;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.leadpost__figure img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.leadpost__figure:hover img{transform:scale(1.03)}.leadpost__body{min-width:0}.pill--lead{background:var(--lime);color:var(--ink)}.leadpost__title{margin:0;font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.12}.leadpost__title a{color:inherit;text-decoration:none}.leadpost__title a:hover{color:var(--muted)}.leadpost__date{display:block;margin-top:16px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.leadpost__excerpt{margin:18px 0 0;font-size:1.0625rem;line-height:1.65;color:var(--muted);max-width:52ch}.leadpost__cta{margin-top:28px}.postgrid__head{margin:0 0 clamp(26px,3vw,40px)}.postgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}.postcard{height:100%}.postcard__link{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.postcard__link:hover{transform:translateY(-4px);border-color:var(--lime)}.postcard__figure{display:block;overflow:hidden}.postcard__figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.postcard__body{display:flex;flex-direction:column;flex:1;padding:clamp(20px,2vw,26px)}.postcard .pill{margin-bottom:12px;align-self:flex-start;font-size:.6875rem;padding:5px 11px}.postcard__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.3;letter-spacing:-.015em}.postcard__excerpt{display:block;margin-top:10px;font-size:.9375rem;line-height:1.6;color:var(--muted)}.postcard__date{display:block;margin-top:auto;padding-top:18px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.posthead__inner{max-width:66ch;margin:0 auto;text-align:center}.posthead .crumbs{justify-content:center;margin-bottom:22px}.posthead__title{margin:0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1}.posthead__meta{display:flex;justify-content:center;gap:12px;margin:22px 0 0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.postcover{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 26px 60px #032f352e;position:relative;z-index:1;margin-top:calc(-1*clamp(24px,3vw,48px))}.postcover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.postbody{padding-top:clamp(38px,4vw,60px)}.prose{max-width:68ch;margin:0 auto}.prose__lede{margin:0 0 30px;font-size:clamp(1.1875rem,1.7vw,1.4375rem);line-height:1.5;font-weight:500;color:var(--ink)}.prose__p{margin:0 0 20px;font-size:1.0625rem;line-height:1.72;color:#284448}.prose__h2{margin:44px 0 14px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.4375rem,2.1vw,1.75rem);line-height:1.22;letter-spacing:-.02em;color:var(--ink)}.prose__h3{margin:32px 0 10px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1875rem,1.5vw,1.3125rem);line-height:1.28;letter-spacing:-.015em;color:var(--ink)}.prose__list{margin:0 0 20px;padding-left:22px;display:grid;gap:9px}.prose__list li{font-size:1.0625rem;line-height:1.65;color:#284448}.prose__list li::marker{color:var(--lime-600)}.prose__quote{margin:32px 0;padding:4px 0 4px 22px;border-left:3px solid var(--lime);font-family:var(--font-display);font-size:clamp(1.1875rem,1.7vw,1.375rem);line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.prose__figure{margin:32px 0}.prose__figure img{display:block;width:100%;height:auto;border-radius:var(--r-md)}.prose__figure figcaption{margin-top:10px;font-size:.8125rem;color:var(--muted)}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.postcta{max-width:68ch;margin:clamp(44px,5vw,68px) auto 0;padding:clamp(26px,3vw,38px);border-radius:var(--r-lg);background:var(--cream);border:1px solid var(--line)}.postcta__h{margin:0}.postcta__p{margin:12px 0 24px;font-size:1rem;line-height:1.65;color:var(--muted)}@media (max-width:900px){.leadpost{grid-template-columns:minmax(0,1fr)}.postgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.postgrid{grid-template-columns:minmax(0,1fr)}.postcover{margin-top:0}}
