.control-case-page .case-intro{padding-top:135px;padding-bottom:74px}.case-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#52606e;font-size:13px;margin-bottom:50px}.case-breadcrumb a{color:inherit}.control-case-page h1 em{font-family:var(--sr-serif,Georgia,serif);font-weight:400}.control-case-page .case-intro .lead{max-width:760px}.case-meta{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;color:#52606e;margin:28px 0}.case-meta span+span{border-left:1px solid #c0c7d0;padding-left:28px}.case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.case-context{background:#e9ecee;padding:60px 0}.case-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.case-body-lead{font-size:23px!important;line-height:1.45!important;color:#101722!important}.case-scope{font-size:14px!important;border-left:2px solid #264ded;padding-left:18px;margin-top:24px}.case-explorer{border:1px solid #c8ced6;background:#fff}.case-selector{display:grid;grid-template-columns:1fr 2fr;gap:12px 32px;padding:28px 32px;border-bottom:1px solid #c8ced6}.case-selector label{font-size:14px;font-weight:600;align-self:center}.case-selector select{width:100%;min-height:48px;border:1px solid #8390a0;padding:10px 38px 10px 12px;border-radius:0;background:#fff;color:#101722;font:400 16px/1.4 var(--sr-sans,Arial,sans-serif)}.case-selector p{grid-column:2;font-size:14px!important;margin:0!important}.case-replay-body{padding:32px;background:#101722;color:#f7f6f2}.case-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:16px}.case-replay-body p{color:#bdc7d5!important}.case-replay-body .case-label{color:#a5b5cd}.case-source{display:grid;grid-template-columns:1fr 2fr;gap:32px}.case-source p{margin:0!important}.case-proposal{margin:28px 0;padding:23px 0;border-top:1px solid #354254;border-bottom:1px solid #354254}.case-proposal code{font:400 clamp(13px,1.6vw,18px)/1.6 var(--sr-mono,monospace);color:#e8ebff;overflow-wrap:anywhere}.case-decisions{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-decisions article{padding:16px 24px 24px;border:1px solid #435167}.case-decisions h3{font-size:38px!important;line-height:1.1!important;color:#fff!important;letter-spacing:-.03em!important;margin:0 0 14px!important}.case-decisions article p{font-size:14px!important;min-height:42px}.case-decisions code{font-size:11px;color:#aebfff;overflow-wrap:anywhere}.case-decisions .case-gated{border-top:3px solid #aebfff;padding-top:14px}.case-replay-status{font-size:12px!important;margin:22px 0 0!important}.case-results{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c8ced6}.case-results>div{padding:30px 28px 30px 0}.case-results strong{display:block;font-size:50px;font-weight:500;line-height:1.1;letter-spacing:-.05em;margin-bottom:12px;color:#101722}.case-results span{font-size:14px;line-height:1.5;display:block;color:#52606e}.case-result-caption{font-size:13px!important;color:#52606e;margin-top:18px!important;max-width:800px}.case-method{border-top:1px solid #c8ced6}.case-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.case-number{font:400 12px var(--sr-mono,monospace);display:block;color:#264ded;border-top:1px solid #c8ced6;padding-top:18px;margin-bottom:24px}.case-method-grid h3{font-size:24px!important;line-height:1.15!important;letter-spacing:-.025em!important}.case-method-grid p{font-size:15px!important}.case-table-details{margin-top:42px;border-top:1px solid #c8ced6;border-bottom:1px solid #c8ced6}.case-table-details summary{display:flex;justify-content:space-between;align-items:center;font-weight:500;padding:24px 0;cursor:pointer;list-style:none}.case-table-details summary::-webkit-details-marker{display:none}.case-table-details[open] summary span{transform:rotate(45deg)}.case-table-scroll{overflow-x:auto;padding-bottom:24px}.case-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;text-align:left;font-size:14px}.case-table-scroll caption{text-align:left;font-size:13px;color:#52606e;margin-bottom:18px}.case-table-scroll th,.case-table-scroll td{padding:14px 12px;border-bottom:1px solid #d7dce2;vertical-align:top}.case-table-scroll th{font-weight:500}.case-table-scroll thead{background:#e9ecee}.case-downloads{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:48px}.case-downloads h3{font-size:27px!important}.case-downloads p{font-size:15px!important}.case-downloads pre{background:#e9ecee;padding:18px;overflow-x:auto;font-size:13px;line-height:1.8}.case-downloads ul{list-style:none;margin:0;padding:0}.case-downloads li a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c8ced6;padding:20px 0;font-size:16px}.case-downloads li a span{font-size:12px;color:#52606e;white-space:nowrap}.case-decision-section{background:#101722;color:#f7f6f2;padding:80px 0}.case-decision-section .eyebrow{color:#aebfff}.case-decision-section h2,.case-decision-section h3{color:#f7f6f2!important}.case-decision-section h2{margin-bottom:48px}.case-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.case-decision-grid article{border-top:1px solid #485468;padding-top:24px}.case-decision-grid .case-label{color:#aebfff}.case-decision-grid h3{font-size:28px!important;line-height:1.15!important;letter-spacing:-.03em!important}.case-decision-grid p{font-size:15px!important;color:#bdc7d5!important}.case-decision-note{font-size:13px!important;border-top:1px solid #485468;padding-top:22px;margin-top:32px!important;color:#bdc7d5!important;max-width:850px}.case-limits{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.case-limits h3{font-size:25px!important;line-height:1.2!important}.case-closing{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #c8ced6;padding-block:70px}.case-closing h2{font-size:clamp(34px,3.5vw,52px)!important}.case-closing .button{flex-shrink:0}.control-case-page :where(a,button,summary,select):focus-visible{outline:3px solid #264ded;outline-offset:5px}.case-replay-body :focus-visible{outline-color:#aebfff!important}
@media(max-width:900px){.case-context-grid,.case-limits{grid-template-columns:1fr;gap:24px}.case-method-grid{grid-template-columns:1fr 1fr;gap:28px}.case-decision-grid{grid-template-columns:1fr;gap:20px}.case-closing{align-items:flex-start;flex-direction:column}.case-decision-grid h3{max-width:none}.case-selector{grid-template-columns:1fr}.case-selector p{grid-column:auto}.case-source{grid-template-columns:1fr;gap:4px}}
@media(max-width:600px){.control-case-page .case-intro{padding-top:110px;padding-bottom:48px}.case-breadcrumb{margin-bottom:32px}.case-meta{gap:10px 16px}.case-meta span+span{padding-left:16px}.case-meta span:last-child{border-left:0;padding-left:0;width:100%}.case-context{padding:40px 0}.case-selector,.case-replay-body{padding:20px}.case-decisions{grid-template-columns:1fr;gap:16px}.case-decisions article p{min-height:0}.case-results{grid-template-columns:1fr}.case-results>div{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #d6dbe1}.case-results>div:last-child{border-bottom:0}.case-results strong{font-size:38px;min-width:90px;margin:0}.case-results span{font-size:13px}.case-method-grid{gap:28px 20px}.case-method-grid h3{font-size:21px!important}.case-method-grid p{font-size:14px!important}.case-downloads{grid-template-columns:1fr;gap:20px}.case-decision-section{padding:52px 0}.case-decision-section h2{margin-bottom:30px}.case-closing{padding-block:48px}.case-downloads li a{font-size:15px}.case-selector select{font-size:14px}.case-source p{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){.control-case-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.control-case-page .nav,.control-case-page footer,.case-actions,.case-selector,.case-closing{display:none!important}.control-case-page main{padding-top:0}.control-case-page .case-intro{padding-top:20px}.case-context,.case-replay-body,.case-decision-section{background:#fff!important;color:#000!important}.case-replay-body *,.case-decision-section *{color:#000!important}.case-table-details:not([open])>*{display:block}.case-explorer,.case-decision-grid article{break-inside:avoid}.section{padding-block:25px!important}}
