.case-page{background:#f7f9f5;color:#18291f}.case-page .site-header{background:#fff;color:#18291f}.case-hero{padding:150px 0 55px;background:#102b20;color:#fff}.case-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.08;max-width:1050px;margin:20px 0}.case-hero .eyebrow{color:#abe1bd}.case-hero p{max-width:800px}.case-deck{font-size:20px;color:#dceadf;line-height:1.6}.case-content{max-width:1120px;margin:auto;padding:35px 24px 80px}.case-content section{padding:32px 0;border-bottom:1px solid #cbd8cc;scroll-margin-top:100px}.case-content h2{font-size:clamp(27px,3vw,39px);line-height:1.2;max-width:950px;margin:12px 0 24px}.case-content h3{font-size:22px;margin:24px 0 12px}.case-content p,.case-content li{font-size:17px;line-height:1.7}.case-content p{max-width:940px}.case-content a{text-decoration:underline;color:#096541}.case-content .eyebrow{font-size:12px;color:#46644c}.case-contents{display:flex;flex-wrap:wrap;gap:10px 23px;padding:15px 0}.case-summary{border-left:5px solid #1ba464;background:#e9f2e8;padding:18px 26px}.case-warning{background:#fff1d5;border-left:5px solid #b36b00;padding:18px 24px}.case-table-wrap{max-width:100%;overflow:auto;border:1px solid #cbd8cc;border-radius:8px;margin:24px 0}.case-table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px;line-height:1.55}.case-table th,.case-table td{text-align:left;padding:14px 16px;vertical-align:top;border-bottom:1px solid #d8e1d9}.case-table th{background:#e9f0e7}.case-table tbody tr:nth-child(even){background:#fff}.case-table caption{padding:16px;text-align:left;font-size:14px}.case-content .case-note{font-size:14px;color:#49624f}.case-content li{margin:9px 0}.case-content details{padding:18px 0}.case-content summary{cursor:pointer;font-weight:700}.case-content blockquote{margin:30px 0;border-left:4px solid #188656;padding:0 25px;font-size:24px;line-height:1.5}.case-page a:focus-visible,.case-page summary:focus-visible,.case-table-wrap:focus-visible{outline:3px solid #c58100;outline-offset:3px}@media(max-width:700px){.case-hero{padding:125px 0 35px}.case-deck{font-size:18px}.case-content{padding:24px 18px 60px}.case-summary,.case-warning{padding:15px 18px}.case-content p,.case-content li{font-size:16px}}@media print{.case-hero{padding:20px 0;background:white;color:#18291f}.case-deck{color:#18291f}.case-contents,.project-subnav,.ai-launcher{display:none}.case-table{min-width:0}.case-table-wrap{overflow:visible}.case-content section{break-inside:auto}.case-content{padding:0}}
