.blog-page,.blog-article,.blog-not-found{width:min(1240px,calc(100% - 2rem));margin-inline:auto}.blog-page{padding:72px 0 96px}.blog-index-hero{max-width:760px;margin:0 auto 48px;text-align:center}.blog-index-hero__icon,.blog-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface, #ffffff)}.blog-eyebrow,.blog-card__meta{margin:0;color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:0;line-height:1.4;text-transform:uppercase}.blog-index-hero h1{margin:8px 0 14px;color:var(--color-heading);font-size:4rem;line-height:1.02;letter-spacing:0;text-wrap:balance}.blog-index-hero__intro{max-width:660px;margin:0 auto;color:var(--color-text-muted);font-size:1.15rem;line-height:1.7;text-wrap:pretty}.blog-featured{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);min-height:480px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #ffffff);box-shadow:var(--shadow-soft, 0 18px 46px rgba(7, 18, 37, .08))}.blog-featured__media,.blog-card__media{display:block;overflow:hidden;background:var(--color-bg-alt)}.blog-featured__media img,.blog-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.blog-featured__media:hover img,.blog-card__media:hover img{transform:scale(1.015)}.blog-image-placeholder{display:block;width:100%;height:100%;min-height:260px;background:var(--color-bg-alt)}.blog-featured__copy{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:52px}.blog-featured__copy h2{margin:18px 0;color:var(--color-heading);font-size:2.7rem;line-height:1.08;letter-spacing:0;text-wrap:balance}.blog-featured__copy h2 a,.blog-card h3 a{text-decoration:none}.blog-featured__copy h2 a:hover,.blog-card h3 a:hover{color:var(--color-primary)}.blog-featured__copy p:not(.blog-card__meta),.blog-card__copy>p:not(.blog-card__meta){margin:0;color:var(--color-text-muted);line-height:1.7;text-wrap:pretty}.blog-read-link{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;min-height:42px;color:var(--color-primary);font-size:.96rem;font-weight:700;text-decoration:none}.blog-read-link svg{transition:transform .18s ease}.blog-read-link:hover svg{transform:translate(3px)}.blog-latest{padding-top:88px}.blog-section-heading{margin-bottom:28px}.blog-section-heading h2{margin:7px 0 0;color:var(--color-heading);font-size:2.25rem;line-height:1.15;letter-spacing:0}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr);min-height:310px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #ffffff)}.blog-card__copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px}.blog-card h3{margin:12px 0 14px;color:var(--color-heading);font-size:1.55rem;line-height:1.18;letter-spacing:0;text-wrap:balance}.blog-card .blog-read-link{margin-top:auto;padding-top:24px}.blog-empty{padding:72px 24px;border-block:1px solid var(--color-border);text-align:center}.blog-empty h2{margin:0 0 8px;color:var(--color-heading);font-size:2rem;letter-spacing:0}.blog-empty p{margin:0;color:var(--color-text-muted)}.blog-article{padding:56px 0 104px}.blog-article__header{max-width:900px;margin:0 auto 44px;text-align:center}.blog-back-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-bottom:34px;color:var(--color-text-muted);font-size:.95rem;font-weight:650;text-decoration:none}.blog-back-link:hover{color:var(--color-primary)}.blog-article__header h1,.blog-not-found h1{margin:12px 0 18px;color:var(--color-heading);font-size:3.8rem;line-height:1.06;letter-spacing:0;text-wrap:balance}.blog-article__excerpt{max-width:760px;margin:0 auto;color:var(--color-text-muted);font-size:1.2rem;line-height:1.7;text-wrap:pretty}.blog-article__meta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;color:var(--color-text-muted);font-size:.92rem}.blog-article__reading-time{display:inline-flex;align-items:center;gap:6px}.blog-article__hero{aspect-ratio:16 / 8.5;max-height:680px;margin:0 0 64px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-alt)}.blog-article__hero img{display:block;width:100%;height:100%;object-fit:cover}.blog-article__body{max-width:800px;margin-inline:auto}.blog-rich-text{color:var(--color-text);font-size:1.08rem;line-height:1.8}.blog-rich-text>:first-child,.blog-content-block__copy>:first-child{margin-top:0}.blog-rich-text>:last-child,.blog-content-block__copy>:last-child{margin-bottom:0}.blog-rich-text p{margin:0 0 1.5em;text-wrap:pretty}.blog-rich-text h1,.blog-rich-text h2,.blog-rich-text h3,.blog-rich-text h4,.blog-rich-text h5,.blog-rich-text h6{margin:1.65em 0 .6em;color:var(--color-heading);line-height:1.18;letter-spacing:0;text-wrap:balance}.blog-rich-text h1,.blog-rich-text h2{font-size:2.15rem}.blog-rich-text h3{font-size:1.65rem}.blog-rich-text h4,.blog-rich-text h5,.blog-rich-text h6{font-size:1.25rem}.blog-rich-text ul,.blog-rich-text ol{margin:0 0 1.6em;padding-left:1.5em}.blog-rich-text li{margin-bottom:.5em;padding-left:.25em}.blog-rich-text li>p{margin-bottom:.45em}.blog-rich-text a{color:var(--color-primary);font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.blog-rich-text blockquote{margin:2em 0;padding:6px 0 6px 24px;color:var(--color-heading);font-size:1.3rem;font-weight:600;line-height:1.55;border-left:3px solid var(--color-primary)}.blog-rich-text hr{margin:3rem 0;border:0;border-top:1px solid var(--color-border)}.blog-rich-text code{padding:.15em .35em;border-radius:4px;background:var(--color-bg-alt);font-size:.92em}.blog-rich-text pre{overflow-x:auto;margin:2em 0;padding:20px;color:#f8fafc;border-radius:6px;background:#111827}.blog-rich-text pre code{padding:0;color:inherit;background:transparent}.blog-rich-text__figure{margin:2.5em 0}.blog-rich-text__figure img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:8px}.blog-rich-text__figure figcaption{margin-top:10px;color:var(--color-text-muted);font-size:.85rem;line-height:1.5;text-align:center}.blog-content-block--text-above{width:min(1080px,calc(100vw - 2rem));margin:72px 0 72px 50%;transform:translate(-50%)}.blog-content-block--text-above{display:flex;flex-direction:column;gap:28px}.blog-content-block--text-above .blog-rich-text__figure{margin:0}.blog-content-block--text-above .blog-content-block__media img{aspect-ratio:16 / 8;object-fit:cover}.blog-content-block__copy{min-width:0}.blog-showcase{position:relative;width:min(1320px,calc(100vw - 2rem));margin:72px 0 72px 50%;padding:7rem 0;color:#111312;background:#f3f3f4;box-shadow:0 0 0 100vmax #f3f3f4;clip-path:inset(0 -100vmax);transform:translate(-50%)}.blog-showcase__inner{display:grid;align-items:center;width:min(1320px,100%);margin:0 auto;gap:clamp(2rem,4vw,3rem)}.blog-showcase--image-right .blog-showcase__inner{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr)}.blog-showcase--image-left .blog-showcase__inner{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.blog-showcase--image-right .blog-content-block__copy{width:fit-content;max-width:100%;justify-self:end}.blog-showcase--image-left .blog-content-block__copy{width:fit-content;max-width:100%;justify-self:start}.blog-showcase__kicker{margin:0 0 .85rem!important;color:#bd6f3b;font-size:.78rem;font-weight:850;letter-spacing:0;line-height:1.4;text-transform:uppercase}.blog-showcase .blog-content-block__copy h1,.blog-showcase .blog-content-block__copy h2,.blog-showcase .blog-content-block__copy h3{margin:0;color:#111312;font-size:3.4rem;line-height:1;letter-spacing:0}.blog-showcase .blog-content-block__copy h4,.blog-showcase .blog-content-block__copy h5,.blog-showcase .blog-content-block__copy h6{margin:0;color:#111312;font-size:1.6rem;line-height:1.15;letter-spacing:0}.blog-showcase .blog-content-block__copy p:not(.blog-showcase__kicker){margin:1.2rem 0 0;color:#686d69;font-size:1.03rem;line-height:1.8}.blog-showcase .blog-content-block__copy ul,.blog-showcase .blog-content-block__copy ol,.blog-showcase .blog-content-block__copy blockquote{color:#686d69}.blog-showcase__media{min-height:430px;overflow:hidden;border-radius:8px;background:#d9ded1}.blog-showcase__media .blog-rich-text__figure{width:100%;height:100%;margin:0}.blog-showcase__media img{display:block;width:100%;height:100%;min-height:430px;border:0;border-radius:0;object-fit:cover;transition:transform .7s ease}.blog-showcase__media:hover img{transform:scale(1.045)}.blog-not-found{max-width:760px;padding:112px 0 132px;text-align:center}.blog-not-found p:not(.blog-eyebrow){color:var(--color-text-muted);font-size:1.1rem}.blog-not-found .blog-back-link{margin:24px 0 0}@media(max-width:1100px){.blog-grid{grid-template-columns:1fr}.blog-card{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}}@media(max-width:860px){.blog-page{padding-top:52px}.blog-featured{grid-template-columns:1fr;min-height:0}.blog-featured__media{aspect-ratio:16 / 9}.blog-featured__copy{padding:36px}.blog-showcase__inner,.blog-showcase--image-right .blog-showcase__inner,.blog-showcase--image-left .blog-showcase__inner{grid-template-columns:1fr;gap:2rem}.blog-showcase{width:calc(100vw - 1.5rem);padding:4.5rem 0}.blog-showcase__media,.blog-showcase__media img{min-height:280px;height:68vw}.blog-showcase--image-left .blog-showcase__media{order:-1}.blog-showcase--image-left .blog-content-block__copy{order:0}.blog-showcase--image-right .blog-content-block__copy,.blog-showcase--image-left .blog-content-block__copy{width:100%;justify-self:stretch}}@media(max-width:640px){.blog-page,.blog-article,.blog-not-found{width:min(100% - 1.25rem,1240px)}.blog-page{padding:42px 0 72px}.blog-index-hero{margin-bottom:34px}.blog-index-hero h1{font-size:2.8rem}.blog-index-hero__intro{font-size:1rem;line-height:1.6}.blog-featured__copy{gap:26px;padding:26px 22px}.blog-featured__copy h2{margin:12px 0;font-size:2rem}.blog-latest{padding-top:62px}.blog-section-heading h2{font-size:1.8rem}.blog-card{display:flex;min-height:0;flex-direction:column}.blog-card__media{aspect-ratio:16 / 10}.blog-card__copy{padding:24px 20px}.blog-card h3{font-size:1.45rem}.blog-article{padding:34px 0 72px}.blog-article__header{margin-bottom:30px;text-align:left}.blog-back-link{margin-bottom:24px}.blog-article__header h1,.blog-not-found h1{font-size:2.55rem}.blog-article__excerpt{font-size:1.05rem;line-height:1.6}.blog-article__meta{justify-content:flex-start;flex-wrap:wrap;margin-top:20px}.blog-article__hero{aspect-ratio:4 / 3;margin-bottom:42px}.blog-rich-text{font-size:1rem;line-height:1.75}.blog-rich-text h1,.blog-rich-text h2{font-size:1.75rem}.blog-rich-text h3{font-size:1.45rem}.blog-content-block--text-above{width:100%;margin-top:48px;margin-bottom:48px}.blog-content-block--text-above .blog-content-block__media img{aspect-ratio:4 / 3}.blog-showcase{margin-top:48px;margin-bottom:48px;padding-top:4rem;padding-bottom:4rem}.blog-showcase .blog-content-block__copy h1,.blog-showcase .blog-content-block__copy h2,.blog-showcase .blog-content-block__copy h3{font-size:2.2rem}.blog-not-found{padding:80px 0 96px}}@media(prefers-reduced-motion:reduce){.blog-featured__media img,.blog-card__media img,.blog-read-link svg{transition:none}}
