.cf-blog__header{max-width:78rem;margin:0 auto clamp(4rem,7vw,8rem)}.cf-blog__eyebrow{margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:.14em;font-size:1.2rem}.cf-blog__title{margin:0}.cf-blog__intro{max-width:62rem;margin:1.6rem auto 0}.text-left .cf-blog__intro{margin-left:0}.cf-blog__featured{margin-bottom:clamp(4rem,7vw,8rem)}.cf-blog__filters{display:flex;gap:1rem;overflow-x:auto;padding:0 0 2rem;margin-bottom:3rem;border-bottom:1px solid rgba(var(--color-foreground),.15)}.cf-blog__filter{flex:none;padding:.9rem 1.5rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:999px;text-decoration:none}.cf-blog__filter:is(:hover,.is-active){color:rgb(var(--color-background));background:rgb(var(--color-foreground))}.cf-blog__layout{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:clamp(3rem,5vw,7rem)}.cf-blog__layout--wide{grid-template-columns:1fr}.cf-blog__grid{display:grid;grid-template-columns:repeat(var(--cf-blog-columns),minmax(0,1fr));gap:clamp(3rem,4vw,5rem) clamp(2rem,3vw,4rem)}.cf-blog__sidebar-inner.is-sticky{position:sticky;top:10rem}.cf-blog__sidebar h2{margin:0 0 2rem}.cf-blog__sidebar li+li{margin-top:1.2rem}.cf-blog__sidebar a{display:flex;justify-content:space-between;text-decoration:none}.cf-blog__sidebar a span{opacity:.55}@media(max-width:989px){.cf-blog__layout{grid-template-columns:1fr}.cf-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-blog__sidebar{order:-1}.cf-blog__sidebar ul{display:flex;gap:1.5rem;overflow-x:auto}}@media(max-width:749px){.cf-blog__grid{grid-template-columns:1fr}.cf-blog__header{margin-bottom:4rem}}
.cf-article__hero{position:relative;display:grid;min-height:clamp(36rem,55vw,68rem);place-items:end center;overflow:hidden;background:rgb(var(--color-background))}.cf-article__hero:not(.has-image){min-height:auto;padding:clamp(6rem,10vw,12rem) 0}.cf-article__hero-media{position:absolute;inset:0}.cf-article__hero-media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--cf-article-overlay))}.cf-article__hero-image{width:100%;height:100%;object-fit:cover}.cf-article__hero-content{position:relative;z-index:1;width:100%;max-width:100rem;padding-top:8rem;padding-bottom:clamp(5rem,8vw,10rem)}.cf-article__hero.has-image .cf-article__hero-content{color:#fff}.cf-article__category{display:inline-block;margin-bottom:1.5rem;color:inherit;text-transform:uppercase;letter-spacing:.12em}.cf-article__title{max-width:90rem;margin:0 auto}.cf-article__hero-content.text-left .cf-article__title{margin-left:0}.cf-article__intro{max-width:70rem;margin:2rem auto 0;font-size:clamp(1.7rem,2vw,2.2rem)}.cf-article__hero-content.text-left .cf-article__intro{margin-left:0}.cf-article__meta{display:flex;justify-content:center;gap:1.8rem;margin-top:2rem}.text-left .cf-article__meta{justify-content:flex-start}.cf-article__meta span+span:before,.cf-article__meta time+span:before{content:"•";margin-right:1.8rem}.cf-article__layout{display:grid;grid-template-columns:minmax(0,var(--cf-article-content)) var(--cf-article-sidebar);justify-content:center;gap:clamp(4rem,7vw,9rem);padding-top:clamp(5rem,8vw,10rem);padding-bottom:clamp(5rem,8vw,10rem)}.cf-article__layout--wide{grid-template-columns:minmax(0,var(--cf-article-content))}.cf-article__featured{overflow:hidden;margin-bottom:4rem}.cf-article__featured img{display:block;width:100%;height:auto}.cf-article__content{font-size:1.7rem;line-height:1.75}.cf-article__content :is(h2,h3,h4){margin-top:1.8em}.cf-article__content img{margin:1.6rem 0 var(--cf-article-rte-image-gap)}.cf-article__footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:4rem;margin-top:5rem;border-top:1px solid rgba(var(--color-foreground),.15)}.cf-article__tags{display:flex;flex-wrap:wrap;gap:1rem}.cf-article__navigation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}.cf-article__navigation a{display:flex;flex-direction:column;padding:2rem;border:1px solid rgba(var(--color-foreground),.15);text-decoration:none}.cf-article__navigation a:last-child{text-align:right}.cf-article__navigation span{font-weight:600}.cf-article__sidebar-inner.is-sticky{position:sticky;top:10rem}.cf-article__sidebar-card{display:grid;grid-template-columns:8.8rem 1fr;gap:1.4rem;padding:1.5rem 0;border-bottom:1px solid rgba(var(--color-foreground),.15);text-decoration:none}.cf-article__sidebar-card img{width:8.8rem;height:7rem;object-fit:cover}.cf-article__sidebar-card span{display:flex;flex-direction:column}.cf-article__sidebar-card small{opacity:.65}.cf-article__related{padding-bottom:clamp(6rem,10vw,12rem)}.cf-article__related>h2{margin-bottom:3rem}@media(max-width:989px){.cf-article__layout{grid-template-columns:minmax(0,var(--cf-article-content))}.cf-article__sidebar{border-top:1px solid rgba(var(--color-foreground),.15);padding-top:4rem}}@media(max-width:749px){.cf-article__meta{flex-wrap:wrap}.cf-article__footer{align-items:flex-start;flex-direction:column}.cf-article__navigation{grid-template-columns:1fr}.cf-article__navigation a:last-child{text-align:left}}
.cf-article__featured{width:min(100%,var(--cf-article-image-width));margin:0 auto var(--cf-article-image-gap);border-radius:var(--cf-article-image-radius)}.cf-article__featured--16-9,.cf-article__featured--4-3,.cf-article__featured--1-1,.cf-article__featured--3-4{aspect-ratio:var(--cf-article-image-ratio)}.cf-article__featured--16-9{--cf-article-image-ratio:16/9}.cf-article__featured--4-3{--cf-article-image-ratio:4/3}.cf-article__featured--1-1{--cf-article-image-ratio:1}.cf-article__featured--3-4{--cf-article-image-ratio:3/4}.cf-article__featured:not(.cf-article__featured--adapt) img{height:100%;object-fit:cover}
.cf-article__hero:not(.has-image){padding:0;min-height:auto}.cf-article__hero-content{max-width:var(--cf-article-hero-width);padding-top:var(--cf-article-hero-padding-top);padding-bottom:var(--cf-article-hero-padding-bottom)}.cf-article__category{margin:0 0 1rem;font-size:1.4rem;line-height:1.2;letter-spacing:.12em}.cf-article__title{line-height:1.08}.cf-article__title-highlight{color:var(--cf-article-highlight)}.cf-article__intro{max-width:90rem;margin-top:1.6rem;font-size:var(--cf-article-intro-size);line-height:1.55}.cf-article__meta{margin-top:1.6rem;font-size:1.3rem}
.cf-article__layout{padding-top:var(--cf-article-content-top-gap)}.cf-article__content :is(h2,h3,h4,h5,h6){margin-top:.75em;margin-bottom:.35em}.cf-article__floating-tools{position:fixed;z-index:20;top:calc(var(--header-height,0px) + var(--cf-progress-top));display:flex;flex-direction:column;align-items:center;gap:1.8rem}.cf-article__floating-tools--left{left:max(var(--cf-progress-edge),calc(50% - var(--cf-article-content)/2 - var(--cf-progress-size) - var(--cf-progress-gutter)))}.cf-article__floating-tools--right{right:max(var(--cf-progress-edge),calc(50% - var(--cf-article-content)/2 - var(--cf-progress-size) - var(--cf-progress-gutter)))}.cf-article__progress{--cf-progress:0deg;position:relative;display:grid;width:var(--cf-progress-size);height:var(--cf-progress-size);place-items:center;border-radius:50%;color:var(--cf-progress-text);background:conic-gradient(var(--cf-progress-ring) var(--cf-progress),rgba(255,255,255,.16) 0);filter:drop-shadow(0 .5rem 1.2rem rgba(0,0,0,.16));font-size:1.4rem;font-weight:700;line-height:1.05;text-align:center}.cf-article__progress:before{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--cf-progress-bg)}.cf-article__progress span{position:relative;z-index:1}.cf-article__floating-share .sharing__links{flex-direction:column;flex-wrap:nowrap}.cf-article__floating-share .btn{width:4rem;height:4rem;min-width:4rem}.cf-article__floating-share .tooltip{left:calc(100% + .8rem);right:auto;white-space:nowrap}.cf-article__floating-tools--right .tooltip{right:calc(100% + .8rem);left:auto}@media(max-width:989px){.cf-article__floating-tools{top:auto;right:1.6rem;bottom:1.6rem;left:auto}.cf-article__progress{width:6.4rem;height:6.4rem;font-size:1.2rem}.cf-article__floating-share{display:none}}
.cf-news-blog__hero{padding:var(--cf-news-hero-padding) clamp(2rem,5vw,6rem);margin-bottom:var(--cf-news-hero-gap);border-radius:var(--cf-news-hero-radius);color:var(--cf-news-hero-text);background:var(--cf-news-hero-background)}.cf-news-blog__hero>*{max-width:var(--cf-news-hero-width);margin-inline:auto}.cf-news-blog__hero.text-left>*{margin-left:0}.cf-news-blog__hero-eyebrow,.cf-news-blog__intro-eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.14em;font-size:1.2rem}.cf-news-blog__hero-title{margin-top:0;margin-bottom:1.2rem;color:inherit}.cf-news-blog__hero-text{line-height:1.5}.cf-news-blog__hero-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem}.cf-news-blog__hero.text-left .cf-news-blog__hero-buttons{justify-content:flex-start}.cf-news-blog__hero-buttons .btn{min-width:16rem}.cf-news-blog__intro{max-width:var(--cf-news-intro-width);margin:0 auto var(--cf-news-intro-gap)}.cf-news-blog__intro.text-left{margin-left:0}.cf-news-blog__intro-title{margin:0}.cf-news-blog__intro-text{margin-top:1.2rem}.cf-news-blog__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--cf-news-grid-gap-y) var(--cf-news-grid-gap-x)}.cf-news-card{display:flex;flex:0 1 min(var(--cf-news-card-width),calc((100% - (var(--cf-news-columns) - 1)*var(--cf-news-grid-gap-x))/var(--cf-news-columns)));width:100%;flex-direction:column}.cf-news-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--cf-news-card-radius);background:rgba(var(--color-foreground),.06)}.cf-news-card__media--16-9{aspect-ratio:16/9}.cf-news-card__media--4-3{aspect-ratio:4/3}.cf-news-card__media--1-1{aspect-ratio:1}.cf-news-card__image,.cf-news-card__placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cf-news-card__media:hover .cf-news-card__image{transform:scale(1.03)}.cf-news-card__media--adapt .cf-news-card__image{height:auto}.cf-news-card__read-time{position:absolute;z-index:2;top:var(--cf-news-read-time-offset);padding:.55rem 1rem;border-radius:999px;color:var(--cf-news-read-time-text);background:var(--cf-news-read-time-bg);font-size:1.2rem;line-height:1;box-shadow:0 .3rem .8rem rgba(0,0,0,.12)}.cf-news-card__read-time--left{left:var(--cf-news-read-time-offset)}.cf-news-card__read-time--right{right:var(--cf-news-read-time-offset)}.cf-news-card__content{display:flex;flex:1;align-items:center;flex-direction:column;padding-top:2rem}.cf-news-card__content.text-left{align-items:flex-start}.cf-news-card__title{margin:0}.cf-news-card__title a{text-decoration:none}.cf-news-card__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.2rem}.text-left .cf-news-card__tags{justify-content:flex-start}.cf-news-card__tags a{font-size:1.2rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.cf-news-card__excerpt{margin:1.4rem 0 0;color:rgba(var(--color-foreground),.72);line-height:1.55}.cf-news-card__button{margin-top:2rem}.cf-news-blog__empty{width:100%;text-align:center}@media(max-width:989px){.cf-news-card{flex-basis:min(var(--cf-news-card-width),calc((100% - var(--cf-news-grid-gap-x))/2))}}@media(max-width:749px){.cf-news-blog__hero-buttons{align-items:stretch;flex-direction:column}.cf-news-blog__hero-buttons .btn{width:100%}.cf-news-card{flex-basis:min(100%,var(--cf-news-card-width))}}
.cf-news-blog__hero{position:relative;isolation:isolate;overflow:hidden}.cf-news-blog__hero>:not(.cf-news-blog__decoration){position:relative;z-index:2}.cf-news-blog__decoration{position:absolute;z-index:1;top:50%;width:clamp(12rem,20vw,26rem);height:clamp(12rem,20vw,26rem);color:var(--cf-news-decoration-color);opacity:var(--cf-news-decoration-opacity);transform:translateY(-50%) scale(var(--cf-news-decoration-scale));pointer-events:none}.cf-news-blog__decoration--left{left:clamp(-8rem,-4vw,-2rem)}.cf-news-blog__decoration--right{right:clamp(-8rem,-4vw,-2rem);transform:translateY(-50%) scale(var(--cf-news-decoration-scale)) rotate(180deg)}.cf-news-blog__decoration-ring{position:absolute;inset:10%;border:2px dashed currentColor;border-radius:50%}.cf-news-blog__decoration-ring:before,.cf-news-blog__decoration-ring:after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%}.cf-news-blog__decoration-ring:before{inset:16%}.cf-news-blog__decoration-ring:after{inset:34%;background:currentColor}.cf-news-blog__decoration-dots{position:absolute;top:4%;right:0;width:42%;height:42%;background-image:radial-gradient(circle,currentColor 1.5px,transparent 1.7px);background-size:14px 14px}.cf-news-blog__decoration-thread{position:absolute;bottom:12%;left:2%;width:70%;height:28%;border-bottom:3px solid currentColor;border-radius:0 0 70% 30%;transform:rotate(-12deg)}.cf-news-blog__hero--decoration-rings .cf-news-blog__decoration-dots,.cf-news-blog__hero--decoration-rings .cf-news-blog__decoration-thread{display:none}.cf-news-blog__hero--decoration-rings .cf-news-blog__decoration-ring{inset:0;border-style:solid;border-width:2px}.cf-news-blog__hero--decoration-geometric .cf-news-blog__decoration-ring{inset:8%;border-radius:18%;border-style:solid;transform:rotate(35deg)}.cf-news-blog__hero--decoration-geometric .cf-news-blog__decoration-ring:before{inset:18%;border-radius:14%;transform:rotate(20deg)}.cf-news-blog__hero--decoration-geometric .cf-news-blog__decoration-ring:after{inset:38%;border-radius:8%}.cf-news-blog__hero--decoration-geometric .cf-news-blog__decoration-thread{display:none}@media(max-width:989px){.cf-news-blog__decoration{width:15rem;height:15rem;opacity:calc(var(--cf-news-decoration-opacity)*.7)}}@media(max-width:749px){.cf-news-blog__decoration{width:11rem;height:11rem;opacity:calc(var(--cf-news-decoration-opacity)*.45)}.cf-news-blog__decoration--left{left:-6rem}.cf-news-blog__decoration--right{right:-6rem}}

/* Blog listing cards */
.cf-news-blog .cf-news-card{overflow:hidden;border:1px solid rgba(var(--color-foreground),.12);border-radius:var(--cf-news-card-radius);background:rgb(var(--color-background));box-shadow:0 .8rem 2.4rem rgba(0,0,0,.08);transition:box-shadow .25s ease,transform .25s ease}
.cf-news-blog .cf-news-card:hover{box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.14);transform:translateY(-.3rem)}
.cf-news-blog .cf-news-card__media{border-radius:0}
.cf-news-blog .cf-news-card__content{padding:2.4rem}
@media(prefers-reduced-motion:reduce){.cf-news-blog .cf-news-card{transition:none}.cf-news-blog .cf-news-card:hover{transform:none}}
