.case-evidence-card{background:#f2f8f5;border:1px solid #cde3d6;border-radius:15px;margin:30px 0;padding:26px}.case-evidence-card strong{color:#136658;font-size:17px}.case-evidence-card p{color:#47655a;margin:10px 0 0;line-height:1.9}.case-section-lead{color:#466157;font-size:16px;line-height:1.95}.case-engineering-list li{margin:10px 0;line-height:1.85}.case-scenario-note{background:#eef7f2;border-left:4px solid #117d6b;margin:16px 0 24px;padding:16px 20px}.case-scenario-note p{margin:0;line-height:1.9}.case-steps-scroll{-webkit-overflow-scrolling:touch;border:1px solid #d7e2dd;border-radius:12px;max-width:100%;margin:20px 0 34px;overflow-x:auto}.case-steps-table{border-collapse:collapse;width:100%;min-width:800px;font-size:14px;line-height:1.7}.case-steps-table th{text-align:left;color:#235b4b;background:#e9f4ee;border-bottom:1px solid #d0e2d8;padding:13px}.case-steps-table td{vertical-align:top;color:#35483d;border-bottom:1px solid #e3eae5;padding:14px}.case-steps-table tbody tr:last-child td{border-bottom:none}.case-proof-status{color:#8c5c15;background:#fdf0db;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.case-page-divider{border:0;border-top:1px solid #dfe9e2;margin:34px 0}.case-deep-link{color:#0b7767;text-underline-offset:4px;margin:20px 0 0;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:650px){.case-evidence-card{padding:18px}.case-steps-table{min-width:720px}.case-steps-scroll{margin-inline:-4px}}.case-index-disclaimer{color:#677b71;border-left:2px solid #a1cbb8;max-width:820px;margin:23px 0 0;padding-left:13px;font-size:13px}.case-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-business-card{background:#fff;border:1px solid #dce9e0;border-radius:19px;flex-direction:column;gap:12px;min-width:0;padding:30px;display:flex;box-shadow:0 14px 36px #1a3f300b}.case-business-card:first-child,.case-business-card:nth-child(2){background:linear-gradient(143deg,#fff,#eef8f2);border-color:#bcdac9}.case-business-card-top{color:#427a65;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;font-weight:750;display:flex}.case-business-card-top span:last-child{color:#73847b;font-weight:500}.case-business-card h2{letter-spacing:-.025em;margin:4px 0;font-size:clamp(22px,2.4vw,31px);line-height:1.42}.case-business-card h2 a:hover,.case-business-card-footer a:hover{color:#0e7665}.case-business-card>p{color:#52665d;margin:0 0 10px;line-height:1.9}.case-business-card-footer{border-top:1px solid #e1ebe4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.case-business-card-footer span{color:#7a8c81;font-size:12px}.case-business-card-footer a{color:#0b7966;font-weight:750}.case-business-hero .page-heading h1{max-width:920px}.case-type-row{color:#66796e;flex-wrap:wrap;align-items:center;gap:12px;margin-top:21px;font-size:13px;display:flex}.case-disclosure{color:#586d61;background:#f4f9f5;border-left:3px solid #84bda7;border-radius:0 9px 9px 0;margin:12px 0 40px;padding:12px 16px;font-size:13px;line-height:1.8}.case-business-section{margin-bottom:44px}.case-business-section h2{margin:0 0 20px;font-size:clamp(23px,3vw,33px);line-height:1.38}.case-business-points{color:#365245;margin:0;padding-left:1.6em}.case-business-points li{margin:0 0 12px;padding-left:5px;font-size:16px;line-height:2}.case-business-outcome{background:#eff8f1;border:1px solid #cce2d2;border-radius:17px;padding:28px}.case-business-outcome h2{margin-bottom:19px}.case-business-outcome>p{color:#65776b;margin:16px 0 0;font-size:13px;line-height:1.85}.case-next-action{background:#f2f8f3;border:1px solid #d1e4d8;border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin:35px 0;padding:27px;display:flex}.case-next-action h2{margin:0 0 10px;font-size:25px}.case-next-action p:not(.eyebrow){color:#607368;margin:0}.case-next-action .button{flex-shrink:0}.case-technical-details{background:#fff;border:1px solid #dae6dc;border-radius:14px;margin-top:42px;overflow:hidden}.case-technical-details>summary{cursor:pointer;color:#146d59;background:#f8fbf8;padding:21px 24px;font-weight:750;list-style:inside disclosure-closed}.case-technical-details[open]>summary{border-bottom:1px solid #dae6dc}.case-technical-details>summary:focus-visible{outline-offset:-3px;outline:3px solid #0b8270}.case-technical-body{padding:25px}.case-technical-body h2{margin:28px 0 14px;font-size:22px}.case-technical-body h2:first-child{margin-top:0}.case-technical-body ul{padding-left:1.5em}.case-technical-body li{margin:0 0 9px;line-height:1.9}@media (max-width:760px){.case-business-grid{grid-template-columns:1fr}.case-business-card{padding:23px}.case-business-outcome{padding:22px}.case-next-action{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.case-business-card-top,.case-business-card-top span{display:block}.case-next-action{padding:20px}.case-technical-body{padding:18px}}.case-portfolio-collection{background:#f8fcf8;border:1px solid #d1e4d8;border-radius:16px;overflow:hidden}.case-portfolio-collection>summary{color:#126d57;cursor:pointer;padding:21px 24px;font-weight:800;list-style:inside disclosure-closed}.case-portfolio-collection[open]>summary{border-bottom:1px solid #d1e4d8;margin-bottom:18px}.case-portfolio-collection>.case-business-grid{padding:0 18px 20px}.case-portfolio-disclosure{border-top:1px solid #dfe8df;padding:13px 0 15px}.case-portfolio-disclosure>summary{color:#136e58;cursor:pointer;font-weight:700}.case-portfolio-disclosure>div{padding:15px 0 0}.case-portfolio-disclosure h3{margin:20px 0 8px;font-size:15px}.case-portfolio-disclosure h3:first-child{margin-top:0}.case-portfolio-disclosure ul{margin:0;padding-left:1.4em}.case-portfolio-disclosure li{color:#4c6858;margin-bottom:8px;font-size:14px;line-height:1.85}.case-portfolio-status{font-size:13px;color:#82623a!important}.case-portfolio-collection>summary:focus-visible,.case-portfolio-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #158465}@media (max-width:640px){.case-portfolio-collection>summary{padding:17px}.case-portfolio-collection>.case-business-grid{padding:0 10px 13px}}
