.im-opening{padding-block:40px 65px}.im-opening>.eyebrow{margin-top:40px}.im-opening h1{font-size:clamp(48px,6.7vw,88px);max-width:950px}.im-opening h1 span{color:#aabcc9}.im-lead{font-size:clamp(25px,3vw,35px);letter-spacing:-.025em;line-height:1.35;margin:30px 0 18px}.im-deck{max-width:670px;color:#b9c4cd;font-size:17px;line-height:1.8}.im-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid #46515b;margin-top:45px;padding-top:28px}.im-map span{font-size:19px}.im-map small{display:block;color:#a8bbc8;font:10px/1.7 var(--mono);margin-bottom:8px;letter-spacing:.08em}.im-map i{font-style:normal;color:#7c93a4}.im-index{padding-block:60px 25px}.im-section-title{max-width:740px;margin-bottom:32px}.im-section-title .eyebrow,.im-close .eyebrow,.im-casebook .eyebrow,.im-case-link .eyebrow{color:#5a6c79;line-height:1.7;margin-bottom:15px}.im-section-title h2,.im-close h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.04em;font-weight:400}.im-section-title>p:last-child{margin-top:18px;color:var(--muted);font-size:16px;line-height:1.8}.im-case-link{display:grid;grid-template-columns:60px 1fr 30px;gap:24px;padding:32px 0;border-top:1px solid var(--line);align-items:baseline}.im-case-link:hover{text-decoration:none}.im-case-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.im-number{font:12px var(--mono);color:#647887}.im-case-link h3{font-size:clamp(26px,3vw,37px);font-weight:400;letter-spacing:-.035em;line-height:1.25}.im-case-link p:last-child{color:var(--muted);max-width:690px;margin-top:12px;font-size:15px;line-height:1.8}.im-arrow{font-size:27px}.im-case-small h3{font-size:27px}.im-close{padding-block:45px 70px;border-top:1px solid var(--line)}.im-close>p:not(.eyebrow){max-width:720px;margin-top:23px;color:var(--muted)}.im-close .im-fine{font-size:13px}.im-close .text-link{margin-top:25px}.im-jump{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px;font:12px/1.7 var(--mono);color:#bfcdd7}.im-jump a{padding-block:12px;border-bottom:1px solid #526474}.im-casebook{max-width:960px}.im-study{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.im-evidence{border-left:2px solid #7e939e;padding:18px 25px;background:#dee3e2}.im-evidence blockquote,.im-wording blockquote{margin:0;font-size:clamp(22px,2.8vw,30px);line-height:1.5;letter-spacing:-.025em}.im-evidence-note{margin-top:18px;font-size:14px;color:#43545f}.im-switch{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 12px}.im-switch[hidden]{display:none}.im-switch button{font:14px/1.5 var(--sans);padding:12px 18px;min-height:46px;border:1px solid #6e818f;border-radius:0;background:transparent;color:#304452;cursor:pointer}.im-switch button[aria-pressed=true]{background:#2c3d49;color:#f0f2f2}.im-switch button:focus-visible{outline:2px solid #365f80;outline-offset:4px}.im-wording{padding:25px;border:1px solid #a3b1ba;margin-top:12px;min-height:155px}.im-wording[hidden]{display:none}.im-wording[data-wording-panel=repair]{background:#d8e1e1;border-color:#819b9f}.im-deltas{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.im-deltas>div{border-top:1px solid #a9b6bc;padding-top:15px}.im-deltas small{font:10px/1.7 var(--mono);color:#586f7f;letter-spacing:.07em;display:block;margin-bottom:10px}.im-deltas span{font-size:17px;line-height:1.6}.im-deltas i{font-style:normal;color:#6d8595}.im-boundary{margin-top:28px;max-width:780px}.im-boundary h3{font-size:20px;font-weight:500;letter-spacing:-.02em}.im-boundary p,.im-handoff>p:last-child,.im-endnote>p:not(.eyebrow){margin-top:10px;line-height:1.85;color:#4e5b64;font-size:15px}.im-handoff{border-block:1px solid #a7b4bb;padding:26px 0;margin-top:32px}.im-handoff ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:stage}.im-handoff li{counter-increment:stage;font-size:17px;border-top:1px dashed #94a5af;padding-top:14px}.im-handoff li:before{content:'0' counter(stage);display:block;font:11px var(--mono);color:#677e8e;margin-bottom:8px}.im-handoff>p:last-child{font-size:13px}.im-endnote{border:0}.im-endnote h2{font-size:32px;font-weight:400;letter-spacing:-.035em}.im-next{display:flex;flex-wrap:wrap;gap:25px;margin-top:24px}.im-release{max-width:780px}@media(max-width:700px){.im-opening{padding-block:30px 42px}.im-opening>.eyebrow{margin-top:30px}.im-opening h1{font-size:clamp(42px,11vw,65px)}.im-deck{font-size:15px}.im-map{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.im-map i{display:none}.im-map span{font-size:17px}.im-map small{font-size:9px}.im-index{padding-top:38px}.im-case-link{grid-template-columns:28px 1fr 20px;gap:12px;padding-block:26px}.im-case-link .eyebrow{font-size:9px}.im-case-link p:last-child{font-size:14px}.im-case-link h3,.im-case-small h3{font-size:26px}.im-arrow{font-size:22px}.im-close{padding-block:35px 50px}.im-jump{gap:18px;font-size:10px}.im-study{padding-block:38px}.im-evidence,.im-wording{padding:19px}.im-wording{min-height:0}.im-deltas{grid-template-columns:1fr;gap:17px;margin-block:25px}.im-deltas>div{display:grid;grid-template-columns:105px 1fr;gap:12px}.im-deltas small{padding-top:4px}.im-deltas span{font-size:15px}.im-handoff ol{grid-template-columns:1fr 1fr;gap:22px}.im-next{flex-direction:column;gap:18px}.im-switch button{font-size:13px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.im-casebook{scroll-behavior:auto}}
/* Long service name remains readable at compact phone widths. */
.im-opening h1{font-size:clamp(39px,6vw,80px)}@media(max-width:700px){.im-opening h1{font-size:clamp(30px,8.4vw,55px)}.header nav{gap:16px}}
