.case-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 32px;padding:15px;border:1px solid #c7a25d38;border-radius:18px;background:#131820b8}
.case-nav a{color:#d7dfe6;text-decoration:none;font-size:.82rem;padding:8px 12px;border-radius:10px;border:1px solid transparent;transition:background .4s,border-color .4s,color .4s}
.case-nav a:hover,.case-nav a:focus-visible{color:#ffe6a5;border-color:#d8b76588;background:#d8b76512}
.case-overview{margin:30px 0 48px;padding:clamp(20px,3vw,36px);background:radial-gradient(ellipse at 15% 0,#b99b4320,transparent 60%),linear-gradient(130deg,#18222bd9,#10151de8);border:1px solid #c8aa6266;border-radius:24px;box-shadow:inset 0 1px #fff2,0 16px 55px #0003;transition:border-color .5s,box-shadow .5s}
.case-overview:hover{border-color:#e5c474ab;box-shadow:inset 0 1px #fff3,0 10px 50px #cfad5310}
.live-guide-overview{background:radial-gradient(ellipse at 12% 0,#62c7b527,transparent 56%),radial-gradient(ellipse at 92% 100%,#7596e31a,transparent 48%),linear-gradient(130deg,#17252bd9,#0d141ce8);border-color:#83cfc067}
.live-guide-overview .case-flow-heading>.eyebrow{color:#9fe2d2}
.case-flow-heading h2{font:600 clamp(1.5rem,3vw,2.2rem)/1.2 'Playfair Display',serif;margin:10px 0 14px}.case-flow-heading>p{max-width:850px;color:#c1cbd4;line-height:1.75}
.case-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;list-style:none;margin:28px 0 0;padding:0}
.case-flow li{position:relative;min-width:0;padding:18px 15px;background:#080e166e;border:1px solid #8dc6d039;border-radius:15px;border-top:2px solid var(--step-color,#e1bb73)}
.case-flow li:nth-child(2){--step-color:#83d9ca}.case-flow li:nth-child(3){--step-color:#95baf3}.case-flow li:nth-child(4){--step-color:#bca1ef}.case-flow li:nth-child(5){--step-color:#eaa79e}.case-flow li:nth-child(6){--step-color:#c3d587}
.flow-symbol{display:block;font:italic 32px Georgia,serif;color:var(--step-color,#e1bb73);height:44px;text-shadow:0 0 22px currentColor}.flow-index{position:absolute;right:14px;top:19px;font:12px ui-monospace,monospace;color:#89949e}
.case-flow h3{font-size:.96rem;line-height:1.4;color:#f0eee8;margin:10px 0}.case-flow p{font-size:.84rem;line-height:1.7;color:#b7c4ce;margin:0}
.case-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #d4b26429}.case-highlights h3{font-size:1.07rem;color:#ede8dd;line-height:1.5;margin:8px 0}.case-highlights p{font-size:.91rem;line-height:1.7;color:#b8c4cf;margin:0}
.case-table-section{margin:42px 0}.case-table-section>p{color:#bbc6ce;max-width:850px;line-height:1.7}.case-table-wrap{overflow-x:auto;border:1px solid #c8b47b44;border-radius:15px}.case-table-wrap table{border-collapse:collapse;width:100%;font-size:.92rem}.case-table-wrap th,.case-table-wrap td{text-align:left;vertical-align:top;padding:18px;line-height:1.65;border-bottom:1px solid #a9bac41c}.case-table-wrap thead{color:#ead39f;background:#bca46510}.case-table-wrap tbody th{color:#dfe9eb;font-weight:500}.case-table-wrap td{color:#b9c8d4}.case-table-wrap tr:last-child>*{border-bottom:0}
.case-captures{padding:20px 24px;border:1px dashed #98b8c84d;border-radius:16px;margin:35px 0;color:#a9bdcb}.case-captures summary{cursor:pointer;color:#d6dfdf;font-size:.93rem}.case-captures p,.case-captures li{font-size:.9rem;line-height:1.8}.case-captures li+li{margin-top:8px}
.case-captures.capture-request{border-color:#ff6d6da8;background:linear-gradient(135deg,#561c2145,#1a1116d9);color:#efb7b7;box-shadow:inset 4px 0 #e45c62}.case-captures.capture-request summary{color:#ff9b9b;font-weight:700}.case-captures.capture-request p{color:#dcaeae}
@media(max-width:650px){.case-nav{gap:4px;padding:10px}.case-nav a{font-size:.77rem;padding:7px}.case-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.case-highlights{grid-template-columns:1fr}.case-table-wrap th,.case-table-wrap td{padding:12px;font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.case-overview,.case-nav a{transition:none}}
