.research-case{--case-rule:#c7ded2;--case-before:#657a6f;--case-track:#d2e5db}.case-shell{padding-bottom:48px}.case-location{border-bottom:1px solid var(--border);font-size:var(--text-label);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.case-location a{min-height:44px;color:var(--ink);align-items:center;gap:12px;display:inline-flex}.case-location a:hover{text-underline-offset:5px;text-decoration:underline}.case-opening{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:40px;display:grid}.case-model{color:var(--ink);font-size:20px;font-weight:500}.case-intro h1{letter-spacing:-2.5px;margin-top:24px;font-size:clamp(42px,4.4vw,66px);font-weight:500;line-height:1.04}.case-intro h1>span{color:var(--green)}.case-lead{color:var(--ink-secondary);max-width:530px;margin-top:24px;font-size:19px;line-height:1.5}.case-comparison{background:var(--pale);border-radius:4px;min-width:0;margin:0;padding:32px}.case-comparison figcaption{align-items:center;gap:24px;margin-bottom:32px;display:flex}.case-comparison figcaption strong{letter-spacing:-4px;color:var(--green);white-space:nowrap;font-size:clamp(64px,6.2vw,96px);font-weight:500;line-height:1}.case-comparison figcaption>span{letter-spacing:-.25px;max-width:190px;font-size:20px;line-height:1.25}.case-chart-title{font-size:var(--text-label);border-top:1px solid var(--case-rule);padding-top:20px;font-weight:500}.case-chart-title>span{font-size:var(--text-note);color:var(--muted);margin-top:3px;font-weight:400;display:block}.case-bars{gap:18px;margin-top:20px;display:grid}.case-bar>div:first-child{font-size:var(--text-label);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.case-bar strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.2}.case-track{background:var(--case-track);height:12px}.case-track>span{background:var(--case-before);height:100%;display:block}.case-bar-after strong{color:var(--green)}.case-bar-after .case-track>span{background:var(--green)}.case-evidence{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.case-detail{border-top:1px solid var(--border);min-width:0}.case-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:16px;font-size:19px;font-weight:500;line-height:1.3;list-style:none;display:flex}.case-detail summary::-webkit-details-marker{display:none}.case-detail summary>span{flex-shrink:0;font-size:24px;font-weight:300}.case-detail[open] summary>span{transform:rotate(45deg)}.case-detail summary:focus-visible,.case-table-scroll:focus-visible{outline:3px solid var(--green);outline-offset:4px}.case-detail-content{padding-bottom:24px}.case-detail-content>p{font-size:var(--text-body);color:var(--ink-secondary);max-width:760px;line-height:1.55}.case-detail-content>p+p{margin-top:16px}.case-detail-content .case-note{font-size:var(--text-note);color:var(--muted);margin-top:16px}.case-table-scroll{overflow-x:auto}.case-detail-content>p+.case-table-scroll{margin-top:16px}.case-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.case-table caption{text-align:left;font-size:var(--text-note);color:var(--muted);padding-bottom:16px}.case-table th,.case-table td{border-bottom:1px solid var(--border);text-align:right;font-size:var(--text-body);padding:15px 0 15px 16px;line-height:1.4}.case-table th:first-child{text-align:left;width:49%;font-size:var(--text-action);padding-left:0;font-weight:500}.case-table thead th,.case-table thead th:first-child{font-size:var(--text-note);color:var(--muted);padding-block:8px;font-weight:400}.case-table tbody th>span{font-size:var(--text-note);color:var(--muted);margin-top:3px;font-weight:400;display:block}.case-table td:last-child{font-weight:500}.case-table tbody tr:last-child>*{border-bottom:0}.case-supporting{margin-top:20px}.case-supporting .case-detail:last-child{border-bottom:1px solid var(--border)}.case-supporting .case-detail-content{max-width:850px}.case-supporting .case-table{max-width:700px}.case-memory-table th:first-child{width:40%}.case-next{background:var(--pale);border-radius:4px;justify-content:space-between;align-items:center;gap:32px;margin-top:40px;padding:32px;display:flex}.case-next h2{letter-spacing:-.8px;font-size:30px;line-height:1.15}.case-next p{font-size:var(--text-body);color:var(--ink-secondary);margin-top:8px}.case-next .button{flex-shrink:0}@media (max-width:1100px){.case-opening,.case-evidence{gap:36px}.case-comparison{padding:24px}.case-comparison figcaption{gap:18px}.case-comparison figcaption>span{font-size:18px}.case-intro h1{letter-spacing:-2px;font-size:52px}.case-lead{font-size:18px}}@media (max-width:800px){.case-opening{grid-template-columns:1fr;gap:28px;padding-block:32px}.case-intro{max-width:620px}.case-intro h1{font-size:56px}.case-evidence{grid-template-columns:1fr;gap:0}.case-comparison figcaption strong{font-size:80px}.case-comparison figcaption{justify-content:space-between}.case-comparison figcaption>span{max-width:230px;font-size:22px}.case-next{flex-direction:column;align-items:start;gap:24px}.case-next h2{font-size:30px}}@media (max-width:540px){.case-location{font-size:var(--text-label);padding-block:12px}.case-location>span{display:none}.case-shell{padding-bottom:32px}.case-intro h1{letter-spacing:-1.8px;margin-top:20px;font-size:46px}.case-lead{margin-top:20px;font-size:17px}.case-comparison{padding:24px 20px}.case-comparison figcaption{justify-content:start;gap:20px;margin-bottom:24px}.case-comparison figcaption strong{letter-spacing:-3px;font-size:68px}.case-comparison figcaption>span{max-width:155px;font-size:18px}.case-detail summary{font-size:18px}.case-table th,.case-table td{font-size:var(--text-body);padding-left:10px}.case-table th:first-child{font-size:var(--text-action);width:46%}.case-table thead th,.case-table thead th:first-child,.case-table tbody th>span{font-size:var(--text-note)}.case-supporting{margin-top:8px}.case-memory-table{min-width:0}.case-table.case-memory-table th:first-child{width:37%}.case-memory-table th,.case-memory-table td{padding-left:6px}.case-next{margin-top:28px;padding:24px 20px}.case-next h2{font-size:27px}.case-next .button{width:100%;font-size:15px}.case-detail-content>p{font-size:var(--text-body)}}@media (max-width:359px){.case-intro h1{font-size:40px}.case-comparison figcaption strong{font-size:58px}.case-comparison figcaption>span{font-size:16px}.case-comparison figcaption{gap:14px}.case-table th,.case-table td{font-size:var(--text-body)}.case-table th:first-child{width:44%;font-size:var(--text-action)}}.case-evidence-single{grid-template-columns:1fr}.case-detail-content>div>p{font-size:var(--text-body);color:var(--ink-secondary);max-width:760px;line-height:1.55}.case-quality-wide{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.case-quality-wide .case-table-scroll{margin-top:0}@media (max-width:1100px){.case-quality-wide{gap:36px}}@media (max-width:800px){.case-quality-wide{grid-template-columns:1fr;gap:16px}}@media (max-width:540px){.case-detail-content>div>p{font-size:var(--text-body)}}.case-change,.case-loads{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:48px;padding-block:24px;display:grid}.case-change h2,.case-loads h2{letter-spacing:-.5px;font-size:24px;font-weight:500;line-height:1.2}.case-change p,.case-loads p{font-size:var(--text-body);color:var(--ink-secondary);max-width:760px;line-height:1.55}.case-change .case-impact{color:var(--ink);margin-top:14px;font-weight:500}.case-loads{padding-bottom:32px}.case-loads p{font-size:var(--text-body);margin-top:12px}.case-loads .case-table th:first-child{text-align:right;width:32%}.case-loads .case-table thead th{font-size:var(--text-note)}.case-setup{margin:0 0 24px}.case-setup>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:12px;display:grid}.case-setup dt{font-size:var(--text-label);font-weight:500}.case-setup dd{font-size:var(--text-body);color:var(--ink-secondary);margin:0;line-height:1.5}@media (max-width:800px){.case-change,.case-loads{grid-template-columns:1fr;gap:14px}.case-change p,.case-loads .case-table{max-width:640px}}@media (max-width:540px){.case-change h2,.case-loads h2{font-size:22px}.case-change p{font-size:var(--text-body)}.case-setup>div{grid-template-columns:1fr;gap:5px}.case-setup dd{font-size:var(--text-body)}.case-loads .case-table thead th{font-size:var(--text-note)}.case-loads .case-table th,.case-loads .case-table td{padding-left:8px}.case-memory-table{min-width:420px}}
