.cs-hero{z-index:1;padding:160px 0 120px;position:relative;overflow:visible}.cs-hero-bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#e7e8e108 1px,#0000 1px),linear-gradient(#e7e8e108 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.cs-hero .container{z-index:2;position:relative}.cs-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.cs-hero-left{align-items:flex-start;display:flex}.cs-hero-heading{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.15}.cs-hero-right{flex-direction:column;gap:20px;display:flex}.cs-hero-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2}.cs-hero-desc{font-family:var(--font-sans);color:#aaa;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.cs-hero-cta{color:#191919;background:#cef79f;border-color:#cef79f;border-radius:0;align-self:flex-start}.cs-hero-cta:hover{color:#e7e8e1;background:0 0;border-color:#e7e8e1}@media (max-width:768px){.cs-hero-grid{grid-template-columns:1fr;gap:28px}}.cst-hero{z-index:1;background:#222f30;padding:120px 0;position:relative;overflow:visible}.cst-hero-bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#e7e8e108 1px,#0000 1px),linear-gradient(#e7e8e108 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.cst-hero .container,.cst-glance .container,.cst-content .container,.cst-prevnext .container{max-width:1500px}.cst-hero .container{z-index:1;position:relative}.cst-breadcrumb{font-family:var(--font-sans);align-items:center;gap:8px;margin-bottom:32px;font-size:13px;display:flex}.cst-breadcrumb-link{color:#cef79f;transition:color var(--transition-fast);text-decoration:none}.cst-breadcrumb-link:hover{color:#cef79f}.cst-breadcrumb-sep{color:var(--text-muted);font-size:11px}.cst-breadcrumb-current{color:#aaa;text-overflow:ellipsis;white-space:nowrap;max-width:480px;overflow:hidden}.cst-hero-grid{grid-template-columns:700fr 560fr;align-items:start;gap:clamp(40px,4vw,60px);display:grid}.cst-hero--banner .cst-hero-grid{max-width:860px;display:block}.cst-hero-left{flex-direction:column;gap:20px;display:flex}.cst-hero-tag{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:0;align-self:flex-start;padding:5px 14px;font-size:10px;font-weight:600;display:inline-block}.cst-hero-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:1.15}.cst-hero-desc{font-family:var(--font-sans);color:#aaa;font-size:clamp(15px,1.2vw,17px);line-height:1.7}.cst-hero-date{font-family:var(--font-sans);color:#fff6;letter-spacing:.04em;font-size:13px;font-weight:500}.cst-hero .cst-hero-cta{color:#222f30;background:#cef79f;border-color:#cef79f;align-self:flex-start;margin-top:8px}.cst-hero .cst-hero-cta:hover{color:#222f30;background:#dcff9f;border-color:#dcff9f}.cst-hero-right{justify-content:center;align-items:flex-start;display:flex}.cst-hero-image-wrap{border-radius:0;width:100%;overflow:hidden}.cst-hero-image{object-fit:cover;width:100%;height:clamp(380px,45vw,560px);display:block}.cst-glance{color:#191919;background:#fff;padding:72px 0}.cst-glance>.container{border-bottom:1px solid #0000001a;padding-bottom:72px}.cst-glance-grid{grid-template-columns:320px 1fr;gap:clamp(32px,4vw,64px);display:grid}.cst-glance-sidebar{flex-direction:column;gap:28px;display:flex}.cst-glance-meta-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#19191973;margin-bottom:6px;font-size:11px;font-weight:600}.cst-glance-meta-value{font-family:var(--font-sans);color:#191919;font-size:15px;font-weight:500;line-height:1.5}.cst-glance-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:#191919;margin-bottom:40px;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.2}.cst-glance-kpis{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,36px);margin-bottom:28px;display:grid}.cst-glance-kpi{flex-direction:column;gap:6px;display:flex}.cst-glance-kpi-value{font-family:var(--font-serif);letter-spacing:-.03em;color:#191919;overflow-wrap:normal;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.05}.cst-glance-kpi-label{font-family:var(--font-sans);color:#19191980;font-size:14px;line-height:1.4}.cst-glance-desc{font-family:var(--font-sans);color:#191919bf;margin-bottom:32px;font-size:16px;line-height:1.7}.cst-glance-image-wrap{border-radius:0;overflow:hidden}.cst-glance-image{object-fit:cover;width:100%;max-height:420px;display:block}.cst-content{padding:40px 0}.cst-content>.container{padding-bottom:40px}.cst-content--light{color:#191919;background:#fff}.cst-content-grid{grid-template-columns:1fr 2fr;gap:clamp(32px,4vw,80px);display:grid}.cst-content-center{max-width:800px;margin:0 auto}.cst-content-center .cst-content-heading{margin-bottom:28px}.cst-content-left{align-self:start;position:sticky;top:120px}.cst-content-heading{font-family:var(--font-serif);letter-spacing:-.01em;color:#191919;font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.25}.cst-content-right{flex-direction:column;gap:0;display:flex}.cst-content-righttitle{font-family:var(--font-serif);letter-spacing:-.01em;color:#191919;margin:0 0 20px;font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.25}.cst-content-paragraph{font-family:var(--font-sans);color:#191919bf;margin-bottom:20px;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.cst-content-paragraph:last-of-type{margin-bottom:0}.cst-content-subheading{font-family:var(--font-sans);color:#191919e6;margin:28px 0 12px;font-size:clamp(17px,1.4vw,22px);font-weight:600}.cst-content-list{font-family:var(--font-sans);color:#191919bf;margin:0 0 20px;padding-left:22px;font-size:clamp(15px,1.2vw,18px);line-height:1.75}ul.cst-content-list{list-style-type:disc}ol.cst-content-list{list-style-type:decimal}.cst-content-list li{margin-bottom:8px;padding-left:4px}.cst-content-quote{font-family:var(--font-sans);color:#191919d9;border-left:3px solid #cef79f;margin:24px 0;padding-left:18px;font-size:clamp(16px,1.3vw,20px);font-style:italic;line-height:1.6}.cst-content-image-wrap{border-radius:0;margin-top:28px;overflow:hidden}.cst-content-image{object-fit:cover;width:100%;max-height:400px;display:block}.cst-prevnext{background:#fff;padding:72px 0}.cst-prevnext-inner{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cst-prevnext-link{transition:var(--transition-fast);flex-direction:column;gap:8px;max-width:45%;text-decoration:none;display:flex}.cst-prevnext-link:hover .cst-prevnext-title{color:#000}.cst-prevnext-link--next{text-align:right;align-items:flex-end;margin-left:auto}.cst-prevnext-direction{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#19191973;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.cst-prevnext-title{font-family:var(--font-serif);color:#191919;transition:color var(--transition-fast);font-size:clamp(16px,1.5vw,22px);font-weight:500;line-height:1.3}@media (max-width:1024px){.cst-hero-grid{grid-template-columns:1fr 1fr}.cst-glance-grid{grid-template-columns:200px 1fr;gap:32px}.cst-content-grid{gap:40px}}@media (max-width:768px){.cst-hero-grid{grid-template-columns:1fr;gap:32px}.cst-hero-image{height:clamp(240px,50vw,320px)}.cst-glance-grid{grid-template-columns:1fr}.cst-glance-sidebar{flex-flow:wrap;gap:20px}.cst-glance-meta{min-width:140px}.cst-content-grid{grid-template-columns:1fr;gap:20px}.cst-content-left{position:static}.cst-prevnext-inner{flex-direction:column;gap:28px}.cst-prevnext-link{max-width:100%}.cst-prevnext-link--next{text-align:left;border-top:1px solid #0000001a;align-items:flex-start;padding-top:28px}}@media (max-width:640px){.cst-hero{padding:clamp(100px,12vw,140px) 0 clamp(40px,6vw,60px)}.cst-glance-kpis{grid-template-columns:repeat(2,1fr)}.cst-glance-sidebar{flex-direction:column;gap:16px}.cst-glance-meta{min-width:auto}.cst-glance-image{max-height:280px}.cst-content-image{max-height:260px}}
