.ops-hero{--hero-text: 590px;--hero-text-sm: 500px}.ops-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.ops-trio .col{padding:32px 32px 36px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.ops-trio .label,.tier .label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ops-trio h3{font-size:24px;line-height:1.2}.ops-trio p{font-size:15px;line-height:1.6;color:var(--muted)}@media (max-width: 900px){.ops-trio{grid-template-columns:minmax(0,1fr)}}.case-panel{position:relative;background:var(--surface);border:1px solid var(--rule);padding:48px 56px 44px}.case-stamp{position:absolute;top:-22px;right:64px}.case-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:36px;border-bottom:1px solid var(--rule)}.case-id{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.case-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start}.case-text{display:flex;flex-direction:column;gap:22px}.case-text :is(h2,h3){font-size:34px;line-height:1.18;text-wrap:balance}.case-text p{font-size:16px;line-height:1.62;color:var(--muted);text-wrap:pretty}.case-text .case-caption{font-family:var(--serif);font-style:italic;font-size:15px}.case-figures{display:flex;flex-direction:column;gap:28px;padding-top:6px}.bar-block{display:flex;flex-direction:column;gap:10px}.bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;color:var(--muted)}.bar-num{font-family:var(--serif);font-size:28px;line-height:1;color:var(--ink)}.bar-num.accent{color:var(--accent)}.bar{height:12px;display:flex}.bar>span{display:block;height:100%;background:var(--ink)}.bar--track{background:#ebe8df}.bar>span.accent{background:var(--accent)}.case-mini{padding-top:22px;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-mini>div{display:flex;flex-direction:column;gap:6px}.mini-num{font-family:var(--serif);font-size:28px;line-height:1}.mini-num.small{font-size:22px;line-height:1.15}.mini-cap{font-size:13px;line-height:1.45;color:var(--muted)}@media (max-width: 900px){.case-panel{padding:40px 22px 28px}.case-stamp{right:20px}.case-head{flex-direction:column;align-items:flex-start}.case-grid{grid-template-columns:minmax(0,1fr);gap:36px}.case-text :is(h2,h3){font-size:27px}}.body-col p a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.body-col p a:hover{color:var(--accent-deep)}.counsel-bio+.counsel-more{margin-top:0}@media (max-width: 400px){.case-mini{grid-template-columns:minmax(0,1fr)}}.case-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.case-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--rule)}.case-steps .step-no{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--accent)}.case-steps .step-name{display:block;font-family:var(--serif);font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.case-steps .step-route{display:block;margin-top:6px;font-family:var(--mono);font-size:12px;line-height:1.5;letter-spacing:.04em;color:var(--muted)}.cross-link{margin-top:32px;padding:26px 32px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;background:var(--surface);border:1px solid var(--rule)}.cross-link p{margin:0;font-family:var(--serif);font-size:21px;line-height:1.35;color:var(--ink)}@media (max-width: 600px){.cross-link{padding:22px 20px}.cross-link p{font-size:19px}}.split-head .aside-note{text-wrap:balance}.serif-note{font-family:var(--serif);font-style:italic}.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tier h3{font-size:26px;line-height:1.2}.tier p{flex-grow:1;font-size:15px;line-height:1.6;color:var(--muted)}.tier-foot{padding-top:18px;border-top:1px solid var(--rule);font-size:14px;font-weight:500}.panel--ink .label{color:var(--on-dark-accent)}.panel--ink h3{color:var(--on-dark)}.panel--ink p{color:var(--on-dark-muted)}.panel--ink .tier-foot{border-top-color:var(--rule-dark);color:var(--on-dark)}@media (max-width: 900px){.tier-grid{grid-template-columns:minmax(0,1fr)}}.related-guides{padding:88px 0 104px}
