.kgf-case,.kgf-related{--kgf-ink:#173c50;--kgf-blue:#087cab;--kgf-muted:#536c7c;color:var(--kgf-ink)}
.kgf-case{margin:60px 0 64px;padding:36px;border:1px solid #d5e5ec;border-radius:18px;background:linear-gradient(160deg,#f5fafc 0%,#fff 52%);scroll-margin-top:16px}
.kgf-case *,.kgf-related *{box-sizing:border-box}.kgf-case .kgf-kicker,.kgf-related .kgf-kicker{font:600 12px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#087cab;margin:0 0 14px}
.kgf-case h2{font-size:clamp(25px,3vw,35px);line-height:1.6;letter-spacing:.01em;margin:0 0 15px;border:0;padding:0;background:none}
.kgf-case h3,.kgf-related h3{font-size:23px;line-height:1.6;margin:0 0 16px;color:#173c50}
.kgf-case p,.kgf-related p{font-size:16px;line-height:1.95;color:#536c7c;margin:0 0 18px}
.kgf-case .kgf-lead-text{font-size:17px;margin-bottom:22px}.kgf-case .kgf-figure{margin:0 0 30px}.kgf-case .kgf-figure img{width:100%;height:auto;display:block;max-width:100%}.kgf-case figcaption{font-size:13px;line-height:1.7;color:#536c7c;margin-top:8px}
.kgf-case .kgf-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:14px 10px;margin:0;background:#fbfcf7;border-radius:0 0 10px 10px;gap:12px;text-align:center}.kgf-case .kgf-path li{margin:0;min-width:0}.kgf-case .kgf-path strong{display:block;font-size:17px;line-height:1.7;color:#24495a}.kgf-case .kgf-path span{display:block;font-size:13px;line-height:1.8;color:#607987}
.kgf-case .kgf-citation{font-size:13px;line-height:1.9;padding:16px 18px;background:#edf4f7;border-radius:8px;margin:22px 0 30px;overflow-wrap:anywhere}.kgf-case a,.kgf-related a,.kgf-related-inline a,.kgf-inline{color:#076f8f;text-underline-offset:4px}.kgf-case a:hover,.kgf-related a:hover,.kgf-related-inline a:hover,.kgf-inline:hover{text-decoration:underline}.kgf-case a:focus-visible,.kgf-related a:focus-visible,.kgf-related-inline a:focus-visible,.kgf-inline:focus-visible{outline:3px solid #d49326;outline-offset:5px}
.kgf-case .kgf-explore{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:25px;padding:28px;background:#edf7f8;border:1px solid #d5e7e9;border-radius:14px}.kgf-case .kgf-steps{margin:0 0 24px;padding-left:1.4em;font-size:15px;line-height:1.9;color:#405c6c}.kgf-case .kgf-steps li{padding-left:3px;margin:5px 0}.kgf-case .kgf-button{display:inline-block;padding:16px 22px;border:1px solid #097694;border-radius:9px;background:#086e89;color:#fff;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none}.kgf-case .kgf-button:hover{background:#075a73;text-decoration:none}.kgf-case .kgf-button small{display:block;margin-top:4px;color:#e4f5fa;font-size:12px;font-weight:400;letter-spacing:.02em}.kgf-case .kgf-other-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px;margin:19px 0 0}.kgf-case .kgf-map-art{align-self:center;text-align:center}.kgf-case .kgf-map-art img{width:100%;height:auto;display:block;border-radius:8px}.kgf-case .kgf-map-art span{font-size:13px;color:#497080}.kgf-case .kgf-map-note{font-size:12px;line-height:1.9;margin:16px 0 0}
.kgf-related{margin:32px 0;padding:28px 30px;border-left:4px solid #2994c4;border-radius:0 12px 12px 0;background:#f0f7fa}.kgf-related a{font-size:16px;font-weight:700}.kgf-related-inline{margin-top:18px!important;padding-top:18px;border-top:1px solid #d5e5ec;font-size:14px!important;line-height:1.8!important}.kgf-inline{display:block;border-top:1px solid #d9e7ed;margin-top:auto;padding-top:17px;font-size:16px;font-weight:700;text-decoration:none}
@media(max-width:760px){.kgf-case h2{font-size:23px}.kgf-case{padding:24px 20px;margin:40px 0;scroll-margin-top:16px}.kgf-case .kgf-explore{grid-template-columns:1fr;padding:22px 18px}.kgf-case .kgf-map-art{display:none}.kgf-case h3,.kgf-related h3{font-size:21px}.kgf-related{padding:24px 20px}.kgf-case .kgf-button{width:100%;font-size:16px;text-align:center}.kgf-case .kgf-figure img{display:none}.kgf-case .kgf-path{grid-template-columns:1fr;gap:15px;padding:20px;text-align:left;counter-reset:kgf-step}.kgf-case .kgf-path li{padding-left:33px;position:relative;counter-increment:kgf-step}.kgf-case .kgf-path li:before{content:counter(kgf-step);position:absolute;left:0;top:3px;color:#087cab;font-weight:bold}.kgf-case .kgf-path strong{font-size:16px}.kgf-case .kgf-citation{padding:14px}.kgf-case .kgf-other-links a{overflow-wrap:anywhere}.kgf-case .kgf-steps{font-size:14px}}

.kgf-case .kgf-phrase{display:inline-block}
