article.prose{max-width:912px}.ah-meta-row .ah-cat.dept{background:rgba(32,150,197,.22);border-color:rgba(32,150,197,.44);color:#bfe6f5}.art-lede{color:var(--navy);font-size:clamp(16px,1.9vw,18px);font-weight:700;line-height:1.9;margin:0 0 26px}.art-actions{align-items:center;border-top:1px solid var(--mist);display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;padding-top:30px}.back-link{align-items:center;color:var(--blue);display:inline-flex;font-size:14px;font-weight:700;gap:6px}.back-link:hover{text-decoration:underline;text-underline-offset:2px}.art-note{color:#9aa4b4;font-size:12px;margin-top:18px}.prose .ct-asistobe{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:22px 0 10px}@media(max-width:640px){.prose .ct-asistobe{grid-template-columns:1fr}}.prose .ct-asis,.prose .ct-tobe{border:1px solid var(--mist);border-radius:14px;padding:22px 24px}.prose .ct-asis{background:#fdf3f3;border-color:rgba(214,24,27,.22);border-left:3px solid var(--red)}.prose .ct-tobe{background:#eef7fb;border-color:rgba(32,150,197,.26);border-left:3px solid var(--blue)}.prose .ct-asis h3,.prose .ct-tobe h3{align-items:center;display:flex;font-family:var(--font-head);font-size:15.5px;font-weight:700;gap:9px;letter-spacing:.01em;margin:0 0 12px}.prose .ct-asis h3:before,.prose .ct-tobe h3:before{border-radius:6px;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1;padding:4px 7px}.prose .ct-asis h3{color:var(--red)}.prose .ct-asis h3:before{background:var(--red);content:"AS-IS"}.prose .ct-tobe h3{color:var(--blue)}.prose .ct-tobe h3:before{background:var(--blue);content:"TO-BE"}.prose .ct-asis p,.prose .ct-tobe p{color:var(--ink);font-size:14.5px;line-height:1.85;margin:0 0 8px}.prose .ct-asis p:last-child,.prose .ct-tobe p:last-child{margin-bottom:0}.prose .ct-asis ul,.prose .ct-tobe ul{margin:8px 0 0 1.1em}.prose .ct-asis li,.prose .ct-tobe li{color:var(--ink);font-size:14px;line-height:1.75;margin:5px 0}.prose .ct-tobe li{list-style:disc}.prose ol.ct-solutions{counter-reset:sol;display:grid;gap:12px;list-style:none;margin:20px 0 10px;padding:0}.prose ol.ct-solutions>li{background:var(--wash);border:1px solid var(--mist);border-radius:12px;color:var(--ink);counter-increment:sol;font-size:15px;line-height:1.85;list-style:none;margin:0;padding:18px 22px 18px 62px;position:relative}.prose ol.ct-solutions>li:before{align-items:center;background:var(--grad);border-radius:9px;box-shadow:0 6px 14px -6px rgba(214,24,27,.5);color:#fff;content:counter(sol);display:flex;font-family:var(--font-en);font-size:15px;font-weight:900;height:30px;justify-content:center;left:16px;position:absolute;top:16px;width:30px}.prose ol.ct-solutions>li b,.prose ol.ct-solutions>li strong{color:var(--navy);font-weight:700}.prose ol.ct-solutions>li p{color:var(--gray);font-size:14px;line-height:1.8;margin:6px 0 0}.prose ul.ct-impact{display:grid;gap:10px;list-style:none;margin:20px 0 10px;padding:0}.prose ul.ct-impact>li{background:#fff;border:1px solid var(--mist);border-left:3px solid var(--blue);border-radius:10px;color:var(--ink);font-size:15px;line-height:1.8;list-style:none;margin:0;padding:14px 18px 14px 48px;position:relative}.prose ul.ct-impact>li:before{align-items:center;background:rgba(32,150,197,.14);border-radius:50%;color:var(--blue);content:"✓";display:flex;font-size:13px;font-weight:900;height:22px;justify-content:center;left:15px;line-height:1;position:absolute;top:13px;width:22px}.prose ul.ct-impact>li b,.prose ul.ct-impact>li strong{color:var(--navy);font-weight:700}.prose blockquote.ct-voice{background:linear-gradient(135deg,#f7fafd,#eef4fa);border:1px solid var(--mist);border-radius:16px;margin:24px 0 10px;padding:28px 30px 26px 64px;position:relative}.prose blockquote.ct-voice:before{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;content:"\201C";font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:700;left:22px;line-height:1;position:absolute;top:16px}.prose blockquote.ct-voice p{color:var(--navy);font-size:16.5px;font-weight:600;line-height:1.95;margin:0 0 12px}.prose blockquote.ct-voice p:last-of-type{margin-bottom:14px}.prose blockquote.ct-voice cite{color:var(--gray);display:block;font-size:13.5px;font-style:normal;font-weight:700;letter-spacing:.02em}.prose blockquote.ct-voice cite:before{color:var(--blue);content:"— "}