*{box-sizing:border-box}html{scroll-behavior:smooth}body.prati-case-study{margin:0;color:#172e2a;background:#faf9f5;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.75}.case-main{max-width:1360px;margin:auto;padding:0 40px}.case-main a{color:#176b5d;text-underline-offset:4px}.case-main h1,.case-main h2,.case-main h3{color:#173d34;letter-spacing:-.035em;line-height:1.17;margin:0}.case-main h1{font-size:clamp(38px,4.4vw,64px);font-weight:750}.case-main h2{font-size:clamp(26px,2.6vw,36px);font-weight:700}.case-main h3{font-size:21px}.case-main p{margin:0 0 18px}.case-main img{display:block;max-width:100%;height:auto}.case-main figure{margin:0}.case-main figcaption,.source-caption{font-size:12px;color:#68776f;line-height:1.65;margin:12px 0 0}.breadcrumb{font-size:12px;padding:24px 0;color:#68776f}.breadcrumb a{text-decoration:none}.section-label{display:block;color:#42675b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.subpage-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;padding:48px 44px;background:#e8eee7;border:1px solid #dbe3d8;border-radius:8px}.hero-copy>p{font-size:17px;line-height:1.8;margin:24px 0}.hero-meta{font-size:12px;color:#5c7065}.case-hero-media{padding:18px;background:#d1ded3;border-radius:6px}.case-hero-media img{border:1px solid #cad2cd;border-radius:3px;box-shadow:0 14px 30px #1a3e2914}.case-hero-media figcaption{margin-top:12px}.article-body{padding:0 44px}.case-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:60px 0 32px;align-items:start}.case-intro p:last-child{margin:0}.scale-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd8ce;border-bottom:1px solid #cdd8ce;padding:26px 0;gap:24px}.scale-strip>div{border-right:1px solid #cdd8ce}.scale-strip>div:last-child{border:0}.scale-strip strong{display:block;font-size:34px;letter-spacing:-.05em;line-height:1.2;margin-bottom:7px;color:#176b5d}.scale-strip span{font-size:13px}.chapter{padding:58px 0;border-bottom:1px solid #d9dfd6}.chapter-top{display:flex;gap:22px;align-items:start;margin-bottom:25px}.chapter-top .section-label{margin-bottom:10px}.data-flow{padding:0;margin:30px 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.data-flow li{background:#f0f2ea;border:1px solid #dce2d4;border-radius:5px;padding:24px}.flow-step{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#60735d;margin-bottom:24px}.data-flow h3{margin-bottom:12px}.data-flow p{font-size:14px;margin:0}.decision-note{padding:18px 24px;border-left:3px solid #b59455;background:#f4efe4}.decision-note strong{font-size:16px}.decision-note p{margin:8px 0 0;font-size:14px}.feature-split{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center}.eprel-chapter{border:0;background:#eaf0e9;margin:44px -24px 0;padding:32px 24px;border-radius:6px}.fact-list{list-style:none;padding:0;margin:22px 0}.fact-list li{padding:9px 0 9px 22px;border-bottom:1px solid #cedbcc;position:relative;font-size:14px}.fact-list li:before{content:'↗';position:absolute;left:0;color:#176b5d}.screen-figure{padding:14px;background:#fff;border:1px solid #d7ded8;border-radius:6px}.screen-label{font-size:11px;font-weight:600;color:#667b70;margin:0 0 14px}.eprel-footnote{margin:24px 0 0!important;padding-top:20px;border-top:1px solid #cfdccb;font-size:13px}.search-split{grid-template-columns:1.2fr 1fr}.observation{border-top:2px solid #9bb1a0;padding:18px 0 0}.observation strong{font-size:22px;color:#176b5d}.observation p{font-size:13px;margin:6px 0 0}.alert-chapter .feature-split{grid-template-columns:1.1fr .9fr}.alert-figure{justify-self:center;padding:24px;background:#e9edf4;border:1px solid #d5dfe8;border-radius:6px}.alert-figure img{width:356px;border:1px solid #d2dce4;border-radius:4px}.maintenance{display:grid;grid-template-columns:1fr 1.2fr;gap:44px}.maintenance p{font-size:14px}.project-cta{padding:42px;background:#153e33;color:#e1ece6;margin:48px 0 38px;border-radius:6px}.project-cta h2{color:#fff;margin-bottom:24px}.project-cta .section-label{color:#b4d2bd}.project-cta a{color:#d3edbe}.project-cta .case-button{display:inline-flex;gap:30px;align-items:center;padding:13px 18px;background:#d7e9ba;color:#163b2c;border-radius:3px;font-size:14px;font-weight:650;text-decoration:none;margin:8px 0 20px}.case-button:hover{background:#e4f2cd}.project-cta .cta-byline{font-size:12px;color:#b9cfc0;margin:0}.case-footer-note{font-size:12px;color:#68776f;padding:0 44px 40px}.skip-to-content{position:absolute;top:-100px;left:12px}.skip-to-content:focus{top:8px;z-index:100;background:white;padding:10px}a:focus-visible{outline:2px solid #176b5d;outline-offset:5px}@media(max-width:1000px){.case-main{padding:0 24px}.subpage-hero{padding:30px;gap:26px}.article-body{padding:0 20px}.feature-split,.case-intro{gap:26px}.data-flow li{padding:18px}.case-footer-note{padding-left:20px;padding-right:20px}}@media(max-width:760px){.case-main{padding:0 18px}.breadcrumb{padding:18px 0}.subpage-hero{grid-template-columns:1fr;padding:25px 22px;gap:26px}.case-main h1{font-size:40px}.hero-copy>p{font-size:15px;margin:20px 0}.case-hero-media{padding:10px}.article-body{padding:0 4px}.case-intro,.feature-split,.search-split,.alert-chapter .feature-split,.maintenance{grid-template-columns:1fr;gap:20px}.case-intro{padding-top:40px}.scale-strip{gap:12px;padding:22px 0}.scale-strip strong{font-size:26px}.scale-strip span{font-size:11px;line-height:1.5;display:block}.chapter{padding:38px 0}.chapter-top{gap:14px}.data-flow{grid-template-columns:1fr;gap:10px}.flow-step{margin-bottom:14px}.data-flow li{padding:20px}.eprel-chapter{margin:32px -4px 0;padding:26px 18px}.screen-figure{padding:10px}.alert-figure{width:100%;padding:18px}.alert-figure img{width:100%}.project-cta{padding:26px 22px;margin:30px 0}.case-footer-note{padding:0 4px 28px}}@media(max-width:360px){.case-main{padding:0 12px}.subpage-hero{padding:22px 16px}.case-main h1{font-size:35px}.scale-strip strong{font-size:23px}.case-main h2{font-size:25px}.case-main{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.case-main .case-hero-media,.case-main .screen-figure,.case-main .alert-figure{display:block!important}.case-main h1{line-height:1.24}.case-main h2{line-height:1.25}
html body.prati-case-study main.case-main figure{display:block!important}

@media(max-width:760px){.scale-strip{grid-template-columns:1fr;gap:0;padding:0}.scale-strip>div{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:center;border-right:0;border-bottom:1px solid #cdd8ce;padding:18px 0}.scale-strip strong{margin:0;font-size:26px}.scale-strip span{font-size:13px}}

/* Keep each total and its label together at every width. */
.scale-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#edf1e9;border:1px solid #d8e1d3;border-radius:6px;padding:24px}
.scale-strip>div{display:block;padding:0 16px 0 0;border-bottom:0;border-right:1px solid #d1dccb}
.scale-strip>div:last-child{border:0;padding-right:0}
.scale-strip strong{font-size:clamp(23px,2.7vw,34px);line-height:1.2;margin:0 0 8px;letter-spacing:-.04em}
.scale-strip span{display:block;font-size:14px;line-height:1.4;color:#526553}
.case-main .source-caption{margin:12px 0 0;font-size:12px;line-height:1.6;color:#68776f}
@media(max-width:760px){.scale-strip{gap:12px;padding:20px 16px}.scale-strip>div{padding-right:12px}.scale-strip strong{font-size:23px}}
@media(max-width:539px){.scale-strip{grid-template-columns:1fr;gap:0;padding:4px 18px}.scale-strip>div,.scale-strip>div:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;border-right:0;padding:14px 0}.scale-strip>div+div{border-top:1px solid #d1dccb}.scale-strip strong{font-size:24px;margin:0}.scale-strip span{font-size:14px}}

/* Editorial flow: continuous prose, with screenshots after complete explanations. */
.story-intro{padding:48px 0 8px}
.article-body .chapter{padding:34px 0 8px;border:0}
.article-body .chapter h2{margin-bottom:24px}
.article-body p{font-size:16px;line-height:1.85;margin-bottom:22px}
.article-body .story-figure{margin:30px 0 16px;padding:16px;background:#eef1eb;border:1px solid #d8e0d5;border-radius:5px}
.story-figure img{width:100%;border:1px solid #d7ded8;border-radius:3px}
.story-figure figcaption{margin-top:12px;font-size:12px}
.article-body .story-contact{margin-top:26px;padding-top:22px;border-top:1px solid #d8e0d5}
@media(max-width:760px){.story-intro{padding-top:32px}.article-body .chapter{padding-top:24px}.article-body .chapter h2{margin-bottom:20px}.article-body p{font-size:15px;line-height:1.85;margin-bottom:20px}.article-body .story-figure{padding:10px;margin:24px 0 12px}}

/* One continuous outer frame, matching the site's other pages. */
body.prati-case-study .prati-shell{width:min(1360px,calc(100% - 48px));margin:22px auto;border:1px solid var(--wdt-border-strong);border-radius:7px;background:#faf9f5}
html body.prati-case-study .prati-shell .wdt-site-header.site-header.wdt-site-header{width:100%;margin:0;border:0;border-bottom:1px solid var(--wdt-border-strong);border-radius:6px 6px 0 0}
html body.prati-case-study .prati-shell .wdt-site-footer.site-footer.wdt-site-footer{width:100%;margin:0;border:0;border-top:1px solid var(--wdt-border-strong);border-radius:0 0 6px 6px;background:#eef2ec}
.case-main .case-footer-note{margin:0;padding-bottom:28px}
@media(max-width:860px){body.prati-case-study .prati-shell{width:calc(100% - 12px);margin:8px auto}}
