.modelve-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;color:#64748b}.modelve-article__hero{width:100%;max-height:570px;margin-top:2rem;border-radius:1rem;object-fit:cover}.modelve-article__layout{display:grid;grid-template-columns:minmax(0,760px)240px;gap:4rem;align-items:start}.modelve-article--case-study .modelve-article__layout{grid-template-columns:minmax(0,1fr)220px}.modelve-article__content{min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--modelve-copy);font-size:1.08rem;line-height:1.75}.modelve-article__content>p:first-child{font-size:1.2rem}.modelve-article__content :where(h2,h3,h4){color:var(--modelve-ink);font-weight:760;letter-spacing:-.025em;line-height:1.2}.modelve-article__content h2{margin:2.75rem 0 1rem;font-size:clamp(1.75rem,3vw,2.35rem)}.modelve-article__content h3{margin:1.75rem 0 .65rem;font-size:1.2rem}.modelve-article__content :where(p,ul,ol,blockquote){margin:0 0 1.25rem}.modelve-article__content :where(ul,ol){padding-left:1.35rem}.modelve-article__content li+li{margin-top:.35rem}.modelve-article__content a{color:var(--modelve-green);text-decoration-thickness:.08em;text-underline-offset:.16em}.modelve-article__content img{max-width:100%;height:auto;border-radius:.8rem}.modelve-article__content figure{margin:2rem 0}.modelve-article__content figure img{display:block;width:100%}.modelve-article__content figcaption{margin-top:.65rem;color:#64748b;font-size:.85rem;line-height:1.55;text-align:center}.modelve-article__content table{display:block;width:100%;margin:2rem 0;overflow-x:auto;border-collapse:collapse;border:1px solid var(--modelve-line);border-radius:.75rem;background:#fff}.modelve-article__content :where(th,td){min-width:9rem;border-bottom:1px solid var(--modelve-line);padding:.8rem 1rem;text-align:left;vertical-align:top}.modelve-article__content th{background:var(--modelve-wash);color:var(--modelve-green-dark);font-size:.78rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.modelve-article--blog .modelve-article__content blockquote{margin:2rem 0;border-left:4px solid var(--modelve-green);padding:.35rem 0 .35rem 1.5rem;color:var(--modelve-green-dark);font-size:1.12rem}.modelve-article--blog .modelve-article__content blockquote :last-child{margin-bottom:0}.modelve-article--blog .modelve-article__content cite{display:block;margin-top:.75rem;color:#64748b;font-size:.85rem;font-style:normal}.modelve-article__aside{position:sticky;top:6rem;border-left:2px solid #ccfbf1;padding-left:1.25rem}.modelve-article__aside dt{color:#64748b;font-size:.75rem;font-weight:750;text-transform:uppercase}.modelve-article__aside dd{margin:.2rem 0 1rem;font-weight:650}.modelve-article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--modelve-line)}.modelve-article-pagination a{display:grid;gap:.35rem;border:1px solid var(--modelve-line);border-radius:.9rem;padding:1.2rem;color:var(--modelve-ink);text-decoration:none}.modelve-article-pagination a:last-child{text-align:right}.modelve-article-pagination a:only-child{grid-column:1/-1}.modelve-article-pagination span{color:var(--modelve-green);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modelve-article-pagination strong{line-height:1.4}.modelve-article--case-study .modelve-article__content>:where(main,section,header),.modelve-article--case-study .modelve-article__content :where(.content-wrap,.content-wrapper,.container,.container-wide,.page-body,.page-wrapper,.cs-body,.cs-content,.prose){width:auto;min-width:0;max-width:none;margin-right:0;margin-left:0;padding-right:0;padding-left:0}.modelve-article--case-study .modelve-article__content :where(.section,.section-block,.content-section,.cs-section,.narrative-section,.narrative-block,.challenge-section,.solution-section,.outcome-section,.partner-section){margin:0;padding:2.25rem 0}.modelve-article--case-study .modelve-article__content :where(.case-study-hero,.cs-hero,.hero){margin:0 0 1.5rem;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(32,70,52,.1);border-radius:1.1rem;background:linear-gradient(135deg,#f4f8f7,#edf7f2)}.modelve-article--case-study .modelve-article__content :where(.case-study-hero-sub,.cs-hero-sub){margin-bottom:1.4rem;color:var(--modelve-copy);font-size:1.08rem;line-height:1.75}.modelve-article--case-study .modelve-article__content :where(.case-study-hero-tag,.hero-badge,.hero-meta-pill,.hero-tag,.cs-hero-tag,.cs-badge,.badge,.badge-pill){display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;border-radius:999px;padding:.35rem .75rem;background:var(--modelve-green);color:#fff;font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.modelve-article--case-study .modelve-article__content :where(.hero-eyebrow,.cs-hero-eyebrow,.badge-row,.cs-badge-row,.hero-tag-row,.hero-meta-row){display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.modelve-article--case-study .modelve-article__content :where(.case-study-hero-meta,.cs-hero-meta,.hero-meta,.cs-meta-bar){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.modelve-article--case-study .modelve-article__content :where(.case-study-hero-meta-item,.cs-hero-meta-item,.hero-meta-item,.cs-meta-item){border:1px solid rgba(32,70,52,.1);border-radius:.8rem;padding:.8rem .9rem;background:rgba(255,255,255,.82)}.modelve-article--case-study .modelve-article__content :where(.hero-meta-label,.cs-hero-meta-label,.cs-meta-label){display:block;margin-bottom:.18rem;color:#617168;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.modelve-article--case-study .modelve-article__content :where(.hero-meta-value,.cs-hero-meta-value,.cs-meta-value){display:block;color:var(--modelve-green-dark);font-size:.88rem;font-weight:680}.modelve-article--case-study .modelve-article__content :where(.case-study-stat-bar,.stat-bar,.cs-stat-bar){margin:0 0 1.5rem}.modelve-article--case-study .modelve-article__content :where(.stat-bar-inner,.case-study-stat-bar,.cs-stat-bar-inner,.cs-stat-bar){display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.8rem}.modelve-article--case-study .modelve-article__content .case-study-stat-bar>.stat-bar-inner{display:contents}.modelve-article--case-study .modelve-article__content :where(.case-study-stat-item,.stat-item,.cs-stat-item){border:1px solid rgba(32,70,52,.1);border-radius:.9rem;padding:1rem;background:#fff;box-shadow:0 10px 28px rgba(27,39,51,5%);text-align:center}.modelve-article--case-study .modelve-article__content :where(.case-study-stat-value,.stat-value,.cs-stat-value){display:block;color:var(--modelve-green-dark);font-size:1.35rem;font-weight:780;line-height:1.15}.modelve-article--case-study .modelve-article__content :where(.case-study-stat-label,.stat-label,.cs-stat-label){display:block;margin-top:.35rem;color:#617168;font-size:.68rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.modelve-article--case-study .modelve-article__content :where(.case-study-section-label,.section-label,.cs-label,.cs-section-label,.label){display:block;margin-bottom:.5rem;color:var(--modelve-green);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.modelve-article--case-study .modelve-article__content :where(.case-study-section-label,.section-label,.cs-label,.cs-section-label,.label)+h2{margin-top:0}.modelve-article--case-study .modelve-article__content :where(.challenge-grid,.challenge-cards,.cs-challenge-grid,.card-grid,.feature-grid,.cs-feature-grid,.highlight-grid,.councils-grid,.cs-solution-grid,.outcome-grid,.about-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.modelve-article--case-study .modelve-article__content :where(.challenge-card,.cs-challenge-card,.card,.feature-card,.cs-feature-tile,.highlight-card,.council-card,.customer-card,.cs-card,.cs-solution-card,.outcome-card,.solution-card,.step-card){border:1px solid rgba(69,84,101,.13);border-radius:1rem;padding:1.15rem;background:linear-gradient(135deg,#f8faf9,#fff);box-shadow:0 10px 28px rgba(27,39,51,5%)}.modelve-article--case-study .modelve-article__content :where(.challenge-card,.cs-challenge-card,.card,.feature-card,.cs-feature-tile,.highlight-card,.council-card,.customer-card,.cs-card,.cs-solution-card,.outcome-card,.solution-card,.step-card)>:first-child{margin-top:0}.modelve-article--case-study .modelve-article__content :where(.challenge-card,.cs-challenge-card,.card,.feature-card,.cs-feature-tile,.highlight-card,.council-card,.customer-card,.cs-card,.cs-solution-card,.outcome-card,.solution-card,.step-card)>:last-child{margin-bottom:0}.modelve-article--case-study .modelve-article__content :where(.challenge-card-icon,.cs-challenge-card-icon,.challenge-icon,.cs-challenge-icon,.card-icon,.cs-card-icon,.feature-icon,.cs-feature-tile-icon,.solution-icon,.partnership-icon,.cs-partnership-icon,.org-icon,.icon,.cs-icon){display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.8rem;border-radius:.8rem;background:rgba(32,70,52,.1);color:var(--modelve-green-dark)}.modelve-article--case-study .modelve-article__content .cs-feature-list{display:grid;gap:.9rem;margin:1.5rem 0;padding:0;list-style:none}.modelve-article--case-study .modelve-article__content .cs-feature-list li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem;align-items:start;margin:0;border:1px solid rgba(69,84,101,.13);border-radius:1rem;padding:1rem;background:#fff}.modelve-article--case-study .modelve-article__content .feat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:rgba(32,70,52,.1);color:var(--modelve-green-dark);font-weight:760}.modelve-article--case-study .modelve-article__content .feat-body{display:grid;gap:.25rem}.modelve-article--case-study .modelve-article__content .feat-body strong{color:var(--modelve-ink)}.modelve-article--case-study .modelve-article__content :where(.feature-strip,.feature-pills,.cs-feature-pills,.solution-features){display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.modelve-article--case-study .modelve-article__content :where(.feature-chip,.feature-pill,.cs-feature-pill,.council-pill,.hero-meta-chip,.cs-tag){display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(32,70,52,.1);border-radius:999px;padding:.42rem .72rem;background:rgba(32,70,52,8%);color:var(--modelve-green-dark);font-size:.75rem;font-weight:650}.modelve-article--case-study .modelve-article__content :where(.dot,.takeaway-dot,.hero-tag-dot){display:inline-block;width:.45rem;height:.45rem;border-radius:999px;background:var(--modelve-green)}.modelve-article--case-study .modelve-article__content :where(blockquote,.key-takeaways,.takeaways-box,.agitation-box,.intro-callout,.software-callout,.software-spotlight,.modelve-callout,.modelve-panel,.cs-platform-card,.cs-context-panel,.cs-spotlight,.cs-quote,.solution-panel,.solution-band,.approach-band,.partnership-banner,.outcome-highlight,.highlight-block){margin:1.75rem 0;border:1px solid rgba(32,70,52,.1);border-left:4px solid var(--modelve-green);border-radius:0 1rem 1rem 0;padding:1.35rem 1.5rem;background:var(--modelve-wash)}.modelve-article--case-study .modelve-article__content .key-takeaways:has(>.container>.takeaways-box){margin:0;border:0;border-radius:0;padding:0;background:0 0}.modelve-article--case-study .modelve-article__content blockquote p{color:var(--modelve-green-dark);font-size:1.13rem;font-weight:600;line-height:1.65}.modelve-article--case-study .modelve-article__content blockquote cite{color:#617168;font-size:.85rem;font-style:normal}.modelve-article__content :where(blockquote,.key-takeaways,.takeaways-box,.agitation-box,.intro-callout,.software-callout,.highlight-block,.partnership-banner,.outcome-highlight,.cs-quote,.solution-panel)>:where(h2,h3,h4):first-child{margin-top:0}.modelve-article__content :where(blockquote,.key-takeaways,.takeaways-box,.agitation-box,.intro-callout,.software-callout,.highlight-block,.partnership-banner,.outcome-highlight,.cs-quote,.solution-panel)>:last-child{margin-bottom:0}.modelve-article--case-study .modelve-article__content :where(.two-col,.two-col-wide,.two-col-60-40,.cs-two-col,.intro-grid,.solution-layout,.partner-inner,.cs-partnership){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.modelve-article--case-study .modelve-article__content .content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.modelve-article--case-study .modelve-article__content :where(.context-strip,.takeaway-list,.takeaways-list){display:grid;gap:.8rem;margin:1.25rem 0;padding:0;list-style:none}.modelve-article--case-study .modelve-article__content .context-item{border:1px solid rgba(32,70,52,.1);border-radius:.9rem;padding:1rem;background:#fff}.modelve-article--case-study .modelve-article__content .context-item-label{color:#617168;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.modelve-article--case-study .modelve-article__content .context-item-value{color:var(--modelve-green-dark);font-weight:650}.modelve-article--case-study .modelve-article__content :where(.divider,.cs-divider,.section-divider,.hero-divider){height:1px;margin:1.5rem 0;border:0;background:var(--modelve-line)}.modelve-article--case-study .modelve-article__content .unit{margin-left:.15em;font-size:.55em;font-weight:720}.modelve-article--case-study .modelve-article__content :where(.process-steps,.approach-steps,.solution-items,.solution-list){display:grid;gap:.85rem;margin:1.5rem 0}.modelve-article--case-study .modelve-article__content :where(.process-step,.solution-item){display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;align-items:start;border:1px solid var(--modelve-line);border-radius:.9rem;padding:1rem;background:#fff}.modelve-article--case-study .modelve-article__content :where(.step-number,.step-num,.step-circle,.sol-num){display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--modelve-green);color:#fff;font-size:.85rem;font-weight:780}.modelve-article--case-study .modelve-article__content .challenge-number{display:inline-flex;width:auto;min-width:0;height:auto;min-height:2rem;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:999px;padding:.4rem .7rem;background:var(--modelve-green);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.modelve-article--case-study .modelve-article__content .challenge-number+h3{margin-top:0}.modelve-article--case-study .modelve-article__content :where(.modelve-callout,.software-callout,.partnership-banner){display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.modelve-article--case-study .modelve-article__content .cs-partnership{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1.1rem;align-items:start;margin:1.75rem 0 0;border:1px solid rgba(32,70,52,.12);border-radius:1rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,var(--modelve-green-dark),var(--modelve-green));box-shadow:0 12px 30px rgba(27,70,50,.12)}.modelve-article--case-study .modelve-article__content .cs-partnership .cs-partnership-icon{display:grid;width:3.25rem;height:3.25rem;margin:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:.85rem;background:rgba(255,255,255,.12);color:#fff}.modelve-article--case-study .modelve-article__content .cs-partnership .cs-partnership-icon svg{width:1.65rem;height:1.65rem}.modelve-article--case-study .modelve-article__content .cs-partnership h3{margin:0 0 .45rem;color:#fff;font-size:1.25rem}.modelve-article--case-study .modelve-article__content .cs-partnership p{max-width:68rem;margin:0;color:rgba(255,255,255,.9);line-height:1.7}.modelve-article--case-study .modelve-article__content :where(.modelve-callout-icon,.partnership-icon){font-size:1.6rem;line-height:1}.modelve-article--case-study .modelve-article__content :where(.aside-row,.council-card-row){display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--modelve-line);padding:.65rem 0}.modelve-article--case-study .modelve-article__content :where(.aside-key,.council-card-key){color:#64748b;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.modelve-article--case-study .modelve-article__content :where(.aside-value,.council-card-val){color:var(--modelve-green-dark);font-weight:680;text-align:right}.modelve-article--case-study .modelve-article__content :where(.key-facts,.intro-aside,.sidebar-card,.cs-feature-panel){border:1px solid var(--modelve-line);border-radius:1rem;padding:1.15rem;background:var(--modelve-wash)}.modelve-article--case-study .modelve-article__content :where(.feature-stack,.feature-list,.solution-strip){display:grid;gap:.8rem;margin:1.25rem 0;padding:0;list-style:none}.modelve-article--case-study .modelve-article__content :where(.cs-spotlight-features,.solution-strip){display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}.modelve-article--case-study .modelve-article__content .cs-spotlight-feat{border:1px solid var(--modelve-line);border-radius:.85rem;padding:1rem;background:rgba(255,255,255,.8)}.modelve-article--case-study .modelve-article__content :where(.customer-card-header,.council-card-title,.cs-heading){margin-bottom:.8rem;color:var(--modelve-green-dark);font-weight:760}.modelve-article--case-study .modelve-article__content :where(.solution-card-label,.outcome-desc,.intro-callout-text,.cs-body-text,.solution-card-text,.solution-item-text,.sol-body,.step-content){color:var(--modelve-copy);line-height:1.7}.modelve-article--case-study .modelve-article__content :where(.solution-item-dot,.step-dot,.takeaway-check){display:inline-block;width:.65rem;height:.65rem;margin-top:.45rem;border-radius:999px;background:var(--modelve-green)}.modelve-article--case-study .modelve-article__content :where(.step-line,.step-connector,.hero-meta-divider){width:1px;min-height:1.5rem;background:var(--modelve-line)}.modelve-article--case-study .modelve-article__content :where(.footer,blockquote footer){display:block;margin-top:.75rem;color:#64748b;font-size:.85rem}.modelve-article--case-study .modelve-article__content :where(.badge-outline,.badge-location,.badge-sector,.badge-industry,.badge-govt,.cs-badge-outline,.cs-badge-location,.cs-badge-sector,.cs-badge-iso){border:1px solid rgba(32,70,52,.2);background:#fff;color:var(--modelve-green-dark)}.modelve-article--case-study .modelve-article__content :where(.blue,.icon-blue){background:#e6f2fb;color:#256a94}.modelve-article--case-study .modelve-article__content :where(.teal,.green,.icon-teal){background:#e5f4ee;color:var(--modelve-green)}.modelve-article--case-study .modelve-article__content :where(.hibiscus,.rose,.red,.bg-hibiscus,.badge-hibiscus,.icon-hibiscus,.icon-red){background:#f9e8ed;color:#9d3e5c}.modelve-article--case-study .modelve-article__content :where(.amber,.orange,.yellow,.gold,.icon-amber,.icon-orange,.icon-gold){background:#fff2dd;color:#9a6417}.modelve-article--case-study .modelve-article__content :where(.purple,.icon-purple){background:#f0eafb;color:#68479b}.modelve-article--case-study .modelve-article__content :where(.call-to-action,.solution-lead){margin:2rem 0;border-radius:1rem;padding:1.5rem;background:var(--modelve-green-dark);color:#fff}.modelve-article--case-study .modelve-article__content :where(.call-to-action,.solution-lead) :where(h2,h3,h4,p,a){color:inherit}@media(max-width:900px){.modelve-article__layout,.modelve-article--case-study .modelve-article__layout{grid-template-columns:1fr}.modelve-article__aside{position:static;border-top:2px solid #ccfbf1;border-left:0;padding:1.25rem 0 0}}@media(max-width:620px){.modelve-article{overflow:clip}.modelve-article__header h1{overflow-wrap:anywhere}.modelve-article-pagination{grid-template-columns:1fr}.modelve-article-pagination a:last-child{text-align:left}.modelve-article--case-study .modelve-article__content :where(.two-col,.two-col-wide,.two-col-60-40,.cs-two-col,.intro-grid,.solution-layout,.partner-inner,.cs-partnership){grid-template-columns:1fr}.modelve-article--case-study .modelve-article__content :where(.modelve-callout,.software-callout,.partnership-banner){grid-template-columns:1fr}.modelve-article--case-study .modelve-article__content :where(.case-study-hero-meta,.cs-hero-meta,.hero-meta,.cs-meta-bar,.stat-bar-inner,.case-study-stat-bar,.cs-stat-bar-inner,.cs-stat-bar,.challenge-grid,.challenge-cards,.cs-challenge-grid,.card-grid,.feature-grid,.cs-feature-grid,.highlight-grid,.councils-grid,.cs-solution-grid,.outcome-grid,.about-grid,.cs-spotlight-features,.solution-strip){grid-template-columns:1fr}}