.cmi-blog{background-color:var(--cmi-warm-white);color:var(--cmi-charcoal);min-height:100vh}:is(.cmi-blog-hero,.cmi-blog-hub,.cmi-blog-article,.cmi-blog-more,.cmi-blog-brands) :is(a,button,summary):focus-visible{outline:2px solid var(--cmi-navy);outline-offset:3px}:is(.cmi-blog-cta,.cmi-blog-featured-cover) :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:3px}.cmi-blog-hero{padding-top:8rem;padding-bottom:2.5rem;border-bottom:1px solid var(--cmi-taupe-light)}.cmi-blog-hero .cmi-label{margin-bottom:.75rem}.cmi-blog-breadcrumb{margin-bottom:1.5rem;font-size:.75rem;letter-spacing:.04em;color:var(--cmi-muted)}.cmi-blog-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.cmi-blog-breadcrumb li{display:inline-flex;align-items:center;gap:.5rem}.cmi-blog-breadcrumb a{display:inline-block;padding:.75rem .25rem;margin:-.75rem -.25rem;color:var(--cmi-muted);text-decoration:none}.cmi-blog-breadcrumb a:hover{color:var(--cmi-navy);text-decoration:underline}.cmi-blog-breadcrumb [aria-current=page]{color:var(--cmi-charcoal)}.cmi-blog-title{max-width:44rem;font-size:clamp(1.875rem,4vw,2.875rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--cmi-navy)}.cmi-blog-intro{max-width:38rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.65}.cmi-blog-meta{font-size:.8125rem;letter-spacing:.06em;color:var(--cmi-muted)}.cmi-blog-article-meta{margin-top:1rem}.cmi-blog-hub{padding-top:3rem;padding-bottom:4rem}.cmi-blog-featured{display:grid;border:1px solid var(--cmi-taupe-light);background-color:#fff}@media (min-width:768px){.cmi-blog-featured{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cmi-blog-featured-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;min-height:8rem;padding:1.5rem 2rem;overflow:hidden;background-color:var(--cmi-navy);color:#fff}.cmi-blog-featured-cover:before{content:"";position:absolute;top:1.5rem;left:2rem;width:3rem;height:1px;background-color:var(--cmi-taupe)}.cmi-blog-featured-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.cmi-blog-featured-cover>p{position:relative}.cmi-blog-featured-topic{font-size:clamp(1.75rem,3.2vw,2.5rem);font-style:italic;font-weight:400;line-height:1.15}@media (min-width:768px){.cmi-blog-featured-cover{min-height:22rem;padding:2.5rem}.cmi-blog-featured-cover:before{top:2.5rem;left:2.5rem}}.cmi-blog-featured-body{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem}@media (min-width:768px){.cmi-blog-featured-body{padding:3rem}}.cmi-blog-featured-body h2{font-size:clamp(1.75rem,3vw,2.375rem);font-weight:600;line-height:1.15;color:var(--cmi-navy)}.cmi-blog-featured-body h2 a{color:inherit;text-decoration:none}.cmi-blog-featured-body h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.cmi-blog-featured-cta{align-self:flex-start;margin-top:.5rem;text-decoration:none}.cmi-blog-topics{margin-top:3rem}.cmi-blog-topics ul{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cmi-blog-topics a{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:.5rem 1.125rem;border:1px solid var(--cmi-muted);color:var(--cmi-charcoal);font-size:.9375rem;letter-spacing:.04em;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.cmi-blog-topics a:hover{border-color:var(--cmi-navy);background-color:var(--cmi-navy);color:#fff}.cmi-blog-topic-count{opacity:.75}.cmi-blog-section{margin-top:3.5rem;scroll-margin-top:8.5rem}.cmi-blog-more>.container>h2,.cmi-blog-section>h2{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--cmi-taupe-light);font-size:clamp(1.625rem,2.6vw,2rem);font-weight:600;color:var(--cmi-navy)}.cmi-blog-empty{padding-top:1rem}.cmi-blog-empty a{color:var(--cmi-navy);text-decoration:underline;text-underline-offset:.2em}.cmi-blog-list{display:grid;gap:1.5rem}@media (min-width:768px){.cmi-blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cmi-blog-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.cmi-blog-card{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;border:1px solid var(--cmi-taupe-light);background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.cmi-blog-card:hover{border-color:var(--cmi-taupe);box-shadow:0 12px 32px -20px rgba(26,39,68,.35)}.cmi-blog-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cmi-blog-card h2,.cmi-blog-card h3{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--cmi-navy)}.cmi-blog-card h2 a,.cmi-blog-card h3 a{color:inherit;text-decoration:none}.cmi-blog-card h2 a:hover,.cmi-blog-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.cmi-blog-card-summary{line-height:1.65}.cmi-blog-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--cmi-taupe-light)}.cmi-blog-read-more{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cmi-navy);text-decoration:none}.cmi-blog-read-more:hover{text-decoration:underline;text-underline-offset:.3em}.cmi-blog-brands{padding-top:3.5rem;padding-bottom:3.5rem;border-top:1px solid var(--cmi-taupe-light);background-color:var(--cmi-offwhite)}.cmi-blog-brands-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.5rem}.cmi-blog-brands-header .cmi-label{margin-bottom:.5rem}.cmi-blog-brands h2{font-size:clamp(1.625rem,2.6vw,2rem);font-weight:600;color:var(--cmi-navy)}.cmi-blog-brands-links{display:flex;flex-wrap:wrap;gap:0 1.5rem}.cmi-blog-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.cmi-blog-brand{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:1.25rem 1.5rem;border:1px solid var(--cmi-taupe-light);background-color:#fff;color:var(--cmi-charcoal);text-decoration:none;transition:border-color .2s ease}.cmi-blog-brand:hover{border-color:var(--cmi-navy)}.cmi-blog-brand-name{font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--cmi-navy)}.cmi-blog-brand-category{font-size:.9375rem;line-height:1.5}.cmi-blog-brand-count{margin-top:.5rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cmi-muted)}.cmi-blog-cta{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);background-color:var(--cmi-navy);color:#fff;text-align:center}.cmi-blog-cta .cmi-label-on-dark{margin-bottom:.75rem}.cmi-blog-cta h2{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2;color:#fff}.cmi-blog-cta-body{max-width:32.5rem;margin:0 auto 2rem;line-height:1.7;color:rgba(255,255,255,.85)}.cmi-blog-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cmi-blog-btn-light{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:1px solid #fff;background-color:#fff;color:var(--cmi-navy);font-family:Cormorant Garamond,serif;font-size:.875rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}.cmi-blog-btn-light:hover{background-color:var(--cmi-offwhite)}.cmi-blog-aside{display:none}@media (min-width:1024px){.cmi-blog-article-grid{display:grid;grid-template-columns:minmax(0,38rem) minmax(13rem,16rem);justify-content:space-between;align-items:start;column-gap:4rem}.cmi-blog-aside{display:block;position:sticky;top:8.5rem;padding-left:2rem;border-left:1px solid var(--cmi-taupe-light)}.cmi-blog-contents-inline{display:none}}.cmi-blog-contents-list{display:grid;margin-top:.5rem}.cmi-blog-contents-list a{display:block;padding:.6875rem 0;font-size:1rem;line-height:1.35;color:var(--cmi-charcoal);text-decoration:none}.cmi-blog-contents-list a:hover{color:var(--cmi-navy);text-decoration:underline;text-underline-offset:.2em}.cmi-blog-aside-cta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--cmi-taupe-light)}.cmi-blog-aside-cta p{margin-bottom:.75rem;font-size:1.0625rem;font-weight:600;color:var(--cmi-navy)}.cmi-blog-aside-cta .cmi-btn-outline{width:100%;justify-content:center;padding-left:1rem;padding-right:1rem;cursor:pointer}.cmi-blog-contents-inline{margin-bottom:2rem;border:1px solid var(--cmi-taupe-light);background-color:#fff}.cmi-blog-contents-inline summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.75rem 1.25rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cmi-navy);cursor:pointer;list-style:none}.cmi-blog-contents-inline summary::-webkit-details-marker{display:none}.cmi-blog-contents-inline summary svg{flex-shrink:0;transition:transform .2s ease}.cmi-blog-contents-inline[open] summary svg{transform:rotate(180deg)}.cmi-blog-contents-inline nav{padding:0 1.25rem .75rem;border-top:1px solid var(--cmi-taupe-light)}.cmi-blog-article{padding-top:3rem;padding-bottom:3.5rem}.cmi-blog-body{max-width:38rem;font-size:1.25rem;line-height:1.75}.cmi-blog-body :is(h2,h3){scroll-margin-top:8.5rem}.cmi-blog-body>*+*{margin-top:1.25rem}.cmi-blog-body h2{margin-top:2.75rem;font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.25}.cmi-blog-body h2,.cmi-blog-body h3{font-weight:600;color:var(--cmi-navy)}.cmi-blog-body h3{margin-top:2rem;font-size:1.3125rem;line-height:1.35}.cmi-blog-body h2+*,.cmi-blog-body h3+*{margin-top:.75rem}.cmi-blog-body a{color:var(--cmi-navy);text-decoration:underline;text-decoration-color:var(--cmi-muted);text-decoration-thickness:1px;text-underline-offset:.2em}.cmi-blog-body a:hover{text-decoration-color:currentColor}.cmi-blog-body hr{margin-top:2.5rem;margin-bottom:2.5rem;border:none;border-top:1px solid var(--cmi-taupe-light)}.cmi-blog-body hr+*{margin-top:0}.cmi-blog-body ol,.cmi-blog-body ul{padding-left:1.5rem}.cmi-blog-body ul{list-style:disc}.cmi-blog-body ol{list-style:decimal}.cmi-blog-body li+li{margin-top:.5rem}.cmi-blog-body strong{font-weight:600}.cmi-blog-hero-image{display:block;width:100%;max-width:38rem;height:auto;margin-bottom:2.5rem}.cmi-blog-back{margin-top:2.5rem}.cmi-blog-more{padding-top:3rem;padding-bottom:4rem;border-top:1px solid var(--cmi-taupe-light)}@media (prefers-reduced-motion:reduce){:is(.cmi-blog-hub,.cmi-blog-article,.cmi-blog-more,.cmi-blog-brands,.cmi-blog-cta) *{transition:none!important}}