@font-face {font-family:'GF IBM Plex Sans';src:url('./fonts/ibm-plex-sans-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face {font-family:'GF IBM Plex Sans';src:url('./fonts/ibm-plex-sans-medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face {font-family:'GF IBM Plex Sans';src:url('./fonts/ibm-plex-sans-semibold.woff') format('woff');font-weight:600 800;font-display:swap}
@font-face {font-family:'GF DM Sans';src:url('./fonts/dm-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face {font-family:'GF DM Sans';src:url('./fonts/dm-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face {font-family:'GF DM Sans';src:url('./fonts/dm-sans-600.woff2') format('woff2');font-weight:600 800;font-display:swap}
.gf {
--gf-font-body:'GF IBM Plex Sans',Arial,sans-serif;--gf-font-display:'GF IBM Plex Sans',Arial,sans-serif;--gf-font-nav:'GF DM Sans',Arial,sans-serif;
--gf-text-xs:clamp(.8125rem,.79rem + .1vw,.875rem);--gf-text-sm:clamp(.875rem,.85rem + .12vw,.9375rem);--gf-text-base:clamp(1rem,.97rem + .12vw,1.0625rem);--gf-text-lg:clamp(1.25rem,1.14rem + .45vw,1.5rem);--gf-text-xl:clamp(1.75rem,1.37rem + 1.35vw,2.375rem);--gf-text-hero:clamp(2.625rem,1.6rem + 2.9vw,3.875rem);--gf-text-inner:clamp(2.25rem,1.45rem + 2.2vw,3.125rem);
--gf-1:.25rem;--gf-2:.5rem;--gf-3:.75rem;--gf-4:1rem;--gf-5:1.25rem;--gf-6:1.5rem;--gf-8:2rem;--gf-10:2.5rem;--gf-12:3rem;--gf-16:4rem;--gf-20:5rem;--gf-24:6rem;--gf-32:8rem;
--gf-bg:#fff;--gf-surface:#f3f6fa;--gf-surface-2:#e8eef6;--gf-text:#0a2540;--gf-muted:#465c71;--gf-border:oklch(0.29 .052 251 / .18);--gf-accent:#233c98;--gf-accent-hover:#132c7c;--gf-accent-soft:#e8edf9;--gf-focus:#0c6abb;--gf-navy:#102951;--gf-navy-deep:#091f3f;--gf-ink-inverse:#fff;--gf-muted-inverse:#c2d4e8;--gf-border-inverse:#405779;--gf-nav-cta:#0600e8;--gf-radius:.25rem;--gf-transition:180ms ease;--gf-width:1168px;--gf-gutter:clamp(var(--gf-5),4vw,var(--gf-10));
color-scheme:light;
}
[data-theme=dark] .gf {--gf-bg:#0b1829;--gf-surface:#11243a;--gf-surface-2:#1a314a;--gf-text:#eef4fc;--gf-muted:#b2c2d5;--gf-border:oklch(.88 .02 250 / .22);--gf-accent:#a8c5ff;--gf-accent-hover:#d3e1ff;--gf-accent-soft:#203958;--gf-focus:#a8c5ff;--gf-nav-cta:#334fd3;color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme]) .gf{--gf-bg:#0b1829;--gf-surface:#11243a;--gf-surface-2:#1a314a;--gf-text:#eef4fc;--gf-muted:#b2c2d5;--gf-border:oklch(.88 .02 250 / .22);--gf-accent:#a8c5ff;--gf-accent-hover:#d3e1ff;--gf-accent-soft:#203958;--gf-focus:#a8c5ff;--gf-nav-cta:#334fd3;color-scheme:dark}}
 .gf .gf-container {width:min(calc(100% - 2 * var(--gf-gutter)),var(--gf-width));margin-inline:auto}
.gf .gf-skip {position:absolute;z-index:100;top:var(--gf-2);left:var(--gf-4);padding:var(--gf-3) var(--gf-4);background:var(--gf-bg);transform:translateY(-160%)}
.gf .gf-skip:focus {transform:translateY(0)}
.gf .gf-header {position:relative;z-index:60;border-bottom:1px solid var(--gf-border);background:var(--gf-bg);font-family:var(--gf-font-nav)}
.gf .gf-header-inner {display:flex;align-items:center;gap:var(--gf-8);min-height:84px}
.gf .gf-logo-link {display:flex;align-items:center;min-height:44px;flex-shrink:0}
.gf .gf-logo {width:216px;height:auto;background:transparent}
.gf .gf-logo-dark {display:none}
[data-theme=dark] .gf .gf-logo-light {display:none}
[data-theme=dark] .gf .gf-logo-dark {display:block}
.gf .gf-global-nav {margin-left:auto;display:flex;align-items:center;gap:var(--gf-2)}
.gf .gf-global-nav > a,.gf .gf-menu > summary {display:flex;align-items:center;gap:var(--gf-2);min-height:44px;padding:var(--gf-3);font-size:var(--gf-text-sm);text-decoration:none;color:var(--gf-text);cursor:pointer}
.gf .gf-menu {position:relative}
.gf .gf-menu > summary {list-style:none}
.gf .gf-menu > summary::-webkit-details-marker {display:none}
.gf .gf-menu > summary::after {content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.gf .gf-menu[open] > summary::after {transform:rotate(225deg) translate(-2px,-1px)}
.gf .gf-global-nav > a:hover,.gf .gf-menu > summary:hover,.gf .gf-menu-active > summary {color:var(--gf-accent);background:var(--gf-accent-soft);border-radius:var(--gf-radius)}
.gf .gf-menu-panel {position:absolute;top:calc(100% + var(--gf-2));left:0;min-width:260px;max-width:320px;padding:var(--gf-2);border:1px solid var(--gf-border);border-radius:var(--gf-radius);background:var(--gf-bg);box-shadow:0 12px 32px #0a254018;list-style:none}
.gf .gf-menu-panel a {display:flex;align-items:center;min-height:44px;padding:var(--gf-3);font-size:var(--gf-text-sm);line-height:1.4;color:var(--gf-text);text-decoration:none;border-radius:var(--gf-radius)}
.gf .gf-menu-panel a:hover,.gf .gf-menu-panel [data-service-current] {color:var(--gf-accent);background:var(--gf-accent-soft)}
.gf .gf-header-actions {display:flex;align-items:center;gap:var(--gf-3)}
.gf .gf-contact-button {padding:var(--gf-3) var(--gf-5);min-height:44px;display:inline-flex;align-items:center;background:var(--gf-nav-cta);color:#fff;text-decoration:none;border-radius:var(--gf-radius);font-size:var(--gf-text-sm);font-weight:600;white-space:nowrap}
.gf .gf-contact-button:hover {background:#233c98;color:#fff}
.gf .gf-theme-toggle {width:44px;min-height:44px;border:1px solid var(--gf-border);border-radius:var(--gf-radius);font-size:var(--gf-text-lg);line-height:1;position:relative}
.gf .gf-theme-toggle:hover {background:var(--gf-surface-2)}
.gf .gf-theme-symbol {display:block;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;margin:auto;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.gf .gf-mobile-toggle {display:none;align-items:center;justify-content:center;gap:var(--gf-2);min-height:44px;padding:var(--gf-2) var(--gf-3);border:1px solid var(--gf-border);border-radius:var(--gf-radius);font-size:var(--gf-text-sm)}
 .gf .gf-service-nav {position:sticky;top:0;z-index:40;background:var(--gf-surface);border-bottom:1px solid var(--gf-border)}
  .gf .gf-service-nav-inner {display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-block:10px;flex-wrap:wrap}
 .gf .gf-service-brand {display:flex;align-items:center;gap:var(--gf-3);margin-right:8px;font-size:var(--gf-text-base);font-weight:600;color:var(--gf-text);text-decoration:none;min-height:44px}
.gf .gf-mark {width:28px;height:28px;flex-shrink:0;color:var(--gf-accent)}
 .gf .gf-local-links {display:flex;gap:8px;align-items:center}
 .gf .gf-local-links a {display:flex;align-items:center;padding:7px 10px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;color:var(--gf-accent);white-space:nowrap}
 .gf .gf-local-links a:hover,.gf .gf-local-links a:focus-visible {background:#fff;color:var(--gf-text)}
 .gf .gf-local-links a[aria-current=page] {background:var(--gf-accent);color:#fff}
.gf .gf-eyebrow {display:block;font-size:var(--gf-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gf-accent);margin-bottom:var(--gf-4)}
.gf .gf-descriptor {font-size:var(--gf-text-base);color:var(--gf-muted);margin-bottom:var(--gf-4)}
.gf .gf-lead {font-size:var(--gf-text-base);color:var(--gf-muted);max-width:53ch;line-height:1.7;margin-top:var(--gf-6)}
.gf .gf-hero {padding-block:var(--gf-16) var(--gf-12);background:var(--gf-surface)}
.gf .gf-hero-grid {display:grid;grid-template-columns:1.12fr 1fr;gap:var(--gf-16);align-items:center}
.gf .gf-hero h1 em {font-style:normal;color:var(--gf-accent)}
.gf .gf-actions {display:flex;align-items:center;flex-wrap:wrap;gap:var(--gf-3);margin-top:var(--gf-8)}
.gf .gf-button {display:inline-flex;align-items:center;justify-content:center;gap:var(--gf-3);min-height:48px;padding:var(--gf-3) var(--gf-5);border-radius:var(--gf-radius);border:1px solid var(--gf-accent);background:var(--gf-accent);color:var(--gf-bg);font-size:var(--gf-text-sm);line-height:1.45;font-weight:600;text-decoration:none;text-align:center}
.gf .gf-button:hover {background:var(--gf-accent-hover);border-color:var(--gf-accent-hover);color:var(--gf-bg)}
.gf .gf-button-secondary {border-color:var(--gf-border);background:var(--gf-bg);color:var(--gf-text)}
.gf .gf-button-secondary:hover {background:var(--gf-surface-2);border-color:var(--gf-accent);color:var(--gf-accent)}
.gf .gf-text-link {display:inline-flex;align-items:center;gap:var(--gf-3);min-height:44px;font-weight:500;font-size:var(--gf-text-sm)}
.gf .gf-note {font-size:var(--gf-text-xs);line-height:1.6;color:var(--gf-muted);margin-top:var(--gf-4)}
.gf .gf-handoff-figure {padding:var(--gf-8);color:var(--gf-ink-inverse);background:var(--gf-navy);border-radius:var(--gf-radius)}
.gf .gf-handoff-figure figcaption {font-size:var(--gf-text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--gf-muted-inverse);margin-bottom:var(--gf-6)}
.gf .gf-foundation {display:grid;grid-template-columns:1fr auto;gap:var(--gf-4);align-items:center;padding-bottom:var(--gf-6);border-bottom:1px solid var(--gf-border-inverse)}
.gf .gf-foundation strong {display:block;font-size:var(--gf-text-lg);font-weight:500;line-height:1.25}
.gf .gf-foundation p {color:var(--gf-muted-inverse);font-size:var(--gf-text-sm);margin-top:var(--gf-2)}
.gf .gf-benchmark {font-size:var(--gf-text-xl);font-weight:500;line-height:1}
.gf .gf-benchmark small {display:block;font-size:var(--gf-text-xs);color:var(--gf-muted-inverse);margin-top:var(--gf-2);text-align:right}
.gf .gf-acceptance {display:flex;align-items:center;gap:var(--gf-3);padding-block:var(--gf-5);font-size:var(--gf-text-sm);color:var(--gf-muted-inverse)}
.gf .gf-acceptance::before {content:'';width:12px;height:12px;border:1px solid var(--gf-muted-inverse);transform:rotate(45deg);flex-shrink:0}
.gf .gf-forward-block {background:var(--gf-ink-inverse);color:var(--gf-navy);padding:var(--gf-6);border-radius:var(--gf-radius)}
.gf .gf-forward-title {display:flex;align-items:center;justify-content:space-between;gap:var(--gf-4);font-size:var(--gf-text-lg);font-weight:600}
.gf .gf-forward-block p {font-size:var(--gf-text-sm);margin-top:var(--gf-2);color:#465c71}
.gf .gf-forward-steps {display:flex;justify-content:space-between;gap:var(--gf-2);margin-top:var(--gf-6);padding-top:var(--gf-4);border-top:1px solid #cad4e2;font-size:var(--gf-text-sm);font-weight:500}
.gf .gf-figure-foot {margin-top:var(--gf-5);font-size:var(--gf-text-xs);color:var(--gf-muted-inverse)}
.gf .gf-metrics {display:grid;grid-template-columns:1.1fr 1fr 1.6fr 1fr;border-block:1px solid var(--gf-border);margin-top:var(--gf-12);padding-block:var(--gf-6);gap:var(--gf-6)}
.gf .gf-metric {border-right:1px solid var(--gf-border);padding-right:var(--gf-6)}
.gf .gf-metric:last-child {border:0}
.gf .gf-metric strong {display:block;font-size:var(--gf-text-xl);font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}
.gf .gf-metric span {display:block;color:var(--gf-muted);font-size:var(--gf-text-sm);margin-top:var(--gf-2);line-height:1.45}
.gf .gf-section {padding-block:clamp(var(--gf-12),6vw,var(--gf-24))}
.gf .gf-section-soft {background:var(--gf-surface)}
.gf .gf-section-heading {max-width:700px;margin-bottom:var(--gf-10)}
.gf .gf-section-heading p {color:var(--gf-muted);margin-top:var(--gf-5)}
.gf .gf-editorial {display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--gf-20)}
.gf .gf-prose > p + p {margin-top:var(--gf-5)}
.gf .gf-prose p {color:var(--gf-muted)}
.gf .gf-prose strong {color:var(--gf-text);font-weight:500}
.gf .gf-pull-line {font-size:var(--gf-text-lg);color:var(--gf-text)!important;font-weight:500;line-height:1.4;padding-top:var(--gf-6);border-top:1px solid var(--gf-border);margin-top:var(--gf-6)}
.gf .gf-pillars {margin-top:var(--gf-12);border-top:1px solid var(--gf-border)}
.gf .gf-pillar {display:grid;grid-template-columns:64px 220px 1fr;gap:var(--gf-8);padding-block:var(--gf-8);border-bottom:1px solid var(--gf-border);align-items:start}
.gf .gf-number {font-size:var(--gf-text-sm);font-weight:500;color:var(--gf-accent);font-variant-numeric:tabular-nums}
.gf .gf-pillar p {color:var(--gf-muted)}
.gf .gf-cycle-section {background:var(--gf-navy);color:#fff;padding-block:var(--gf-16)}
.gf .gf-cycle-section .gf-eyebrow {color:var(--gf-muted-inverse)}
.gf .gf-cycle-section .gf-section-heading p {color:var(--gf-muted-inverse)}
.gf .gf-cycle {display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gf-6);list-style:none;margin-top:var(--gf-12)}
.gf .gf-cycle li {padding-top:var(--gf-6);border-top:1px solid var(--gf-border-inverse);position:relative}
.gf .gf-cycle li::before {content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--gf-muted-inverse);border-radius:50%}
.gf .gf-cycle strong {display:block;font-weight:500;font-size:var(--gf-text-lg);margin-bottom:var(--gf-3)}
.gf .gf-cycle p {font-size:var(--gf-text-sm);color:var(--gf-muted-inverse)}
.gf .gf-cycle-section .gf-text-link {margin-top:var(--gf-8);color:#fff}
.gf .gf-evidence-line {margin-top:var(--gf-10);padding-top:var(--gf-6);border-top:1px solid var(--gf-border-inverse);color:var(--gf-muted-inverse);font-size:var(--gf-text-sm)}
.gf .gf-resource {display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--gf-20);align-items:center}
.gf .gf-cover-stage {background:var(--gf-surface-2);padding:var(--gf-10);display:flex;justify-content:center;border-radius:var(--gf-radius)}
.gf .gf-cover-stage img {width:250px;height:auto;box-shadow:8px 10px 0 #0a254014;border:1px solid var(--gf-border)}
.gf .gf-resource h2 {max-width:20ch}
.gf .gf-resource p {color:var(--gf-muted);margin-top:var(--gf-5)}
.gf .gf-faq-list {border-top:1px solid var(--gf-border)}
.gf .gf-faq {border-bottom:1px solid var(--gf-border)}
.gf .gf-faq summary {list-style:none;cursor:pointer;padding-block:var(--gf-6);display:flex;align-items:center;gap:var(--gf-6);justify-content:space-between;font-size:var(--gf-text-base);font-weight:500;line-height:1.4}
.gf .gf-faq summary::-webkit-details-marker {display:none}
.gf .gf-faq summary::after {content:'+';font-size:var(--gf-text-lg);font-weight:400;flex-shrink:0;color:var(--gf-accent)}
.gf .gf-faq[open] summary::after {content:'−'}
.gf .gf-faq summary:hover {color:var(--gf-accent)}
.gf .gf-faq-answer {padding-bottom:var(--gf-6);color:var(--gf-muted);max-width:72ch}
.gf .gf-faq-answer p + p {margin-top:var(--gf-4)}
.gf .gf-cta {background:var(--gf-accent);color:var(--gf-bg);padding:var(--gf-12);display:flex;align-items:center;justify-content:space-between;gap:var(--gf-10);border-radius:var(--gf-radius)}
.gf .gf-cta h2 {font-size:var(--gf-text-xl);max-width:24ch}
.gf .gf-cta p {font-size:var(--gf-text-base);margin-top:var(--gf-4);max-width:57ch}
.gf .gf-cta .gf-button {background:var(--gf-bg);color:var(--gf-accent);border-color:var(--gf-bg);flex-shrink:0}
.gf .gf-cta .gf-button:hover {background:var(--gf-surface-2)}
.gf .gf-related {display:flex;justify-content:space-between;align-items:center;gap:var(--gf-6);padding-top:var(--gf-8);margin-top:var(--gf-8);border-top:1px solid var(--gf-border)}
.gf .gf-related p {color:var(--gf-muted);font-size:var(--gf-text-sm)}
.gf .gf-footer {background:var(--gf-navy-deep);color:#fff;padding-block:var(--gf-12) var(--gf-8);font-family:var(--gf-font-nav)}
.gf .gf-footer-grid {display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--gf-16)}
.gf .gf-footer-logo {width:232px;height:auto;background:transparent}
.gf .gf-footer-intro {font-size:var(--gf-text-sm);color:var(--gf-muted-inverse);margin-top:var(--gf-6);max-width:30ch}
.gf .gf-footer h2 {font-size:var(--gf-text-sm);font-family:var(--gf-font-nav);margin-bottom:var(--gf-4)}
.gf .gf-footer ul {list-style:none}
.gf .gf-footer a {color:var(--gf-muted-inverse);font-size:var(--gf-text-sm);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.gf .gf-footer a:hover {color:#fff;text-decoration:underline}
.gf .gf-footer [data-service-current] {color:#fff;font-weight:600}
.gf .gf-footer-bottom {margin-top:var(--gf-10);padding-top:var(--gf-6);border-top:1px solid var(--gf-border-inverse);font-size:var(--gf-text-xs);color:var(--gf-muted-inverse)}
.gf .gf-footer-bottom p {max-width:100ch}
.gf .gf-footer-legal {display:flex;justify-content:space-between;align-items:center;gap:var(--gf-6);margin-top:var(--gf-4)}
.gf .gf-footer-legal a {font-size:var(--gf-text-xs)}
.gf .gf-inner-hero {padding-block:var(--gf-12);background:var(--gf-surface)}
.gf .gf-inner-hero h1 {font-size:var(--gf-text-inner);max-width:23ch}
.gf .gf-inner-grid {display:grid;grid-template-columns:1.5fr .8fr;gap:var(--gf-16);align-items:center}
.gf .gf-inner-aside {border-top:2px solid var(--gf-accent);padding-top:var(--gf-5)}
.gf .gf-inner-aside strong {font-size:var(--gf-text-xl);font-weight:500;display:block}
.gf .gf-inner-aside p {color:var(--gf-muted);font-size:var(--gf-text-sm);margin-top:var(--gf-3)}
.gf .gf-jump-links {display:flex;flex-wrap:wrap;gap:var(--gf-3) var(--gf-6);margin-top:var(--gf-6)}
.gf .gf-jump-links a {font-size:var(--gf-text-sm);min-height:44px;display:inline-flex;align-items:center}
.gf .gf-section-bar {display:flex;justify-content:space-between;align-items:end;gap:var(--gf-8);margin-bottom:var(--gf-8)}
.gf .gf-section-bar .gf-section-heading {margin:0}
.gf .gf-small-button {font-size:var(--gf-text-sm);min-height:44px;padding:var(--gf-2) var(--gf-4);border:1px solid var(--gf-border);border-radius:var(--gf-radius);flex-shrink:0;background:var(--gf-bg)}
.gf .gf-small-button:hover {background:var(--gf-accent-soft);color:var(--gf-accent)}
.gf .gf-discipline {border-bottom:1px solid var(--gf-border)}
.gf .gf-discipline:first-child {border-top:1px solid var(--gf-border)}
.gf .gf-discipline summary {list-style:none;display:grid;grid-template-columns:40px 1fr 200px 24px;gap:var(--gf-6);align-items:center;cursor:pointer;padding-block:var(--gf-6)}
.gf .gf-discipline summary::-webkit-details-marker {display:none}
.gf .gf-discipline summary::after {content:'+';font-size:var(--gf-text-lg);font-weight:400;color:var(--gf-accent);text-align:right}
.gf .gf-discipline[open] summary::after {content:'−'}
.gf .gf-discipline summary:hover .gf-discipline-name {color:var(--gf-accent)}
.gf .gf-discipline-name {font-size:var(--gf-text-base);font-weight:500;line-height:1.4}
.gf .gf-cadence {font-size:var(--gf-text-sm);color:var(--gf-muted)}
.gf .gf-discipline-body {margin-left:64px;padding:0 var(--gf-12) var(--gf-6) 0;display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gf-8);color:var(--gf-muted);font-size:var(--gf-text-base)}
.gf .gf-discipline-body strong {display:block;color:var(--gf-text);font-size:var(--gf-text-sm);margin-bottom:var(--gf-2);font-weight:500}
.gf .gf-source {font-size:var(--gf-text-xs);line-height:1.55;color:var(--gf-muted);margin-top:var(--gf-5)}
.gf .gf-source a {display:inline-block;padding-block:var(--gf-2)}
.gf .gf-scope-layout {display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--gf-16);align-items:start}
.gf .gf-sticky-note {position:sticky;top:100px}
.gf .gf-sticky-note p {color:var(--gf-muted);margin-top:var(--gf-5)}
.gf .gf-scope-table caption {text-align:left;font-size:var(--gf-text-sm);color:var(--gf-muted);margin-bottom:var(--gf-4)}
.gf .gf-scope-table th,.gf .gf-scope-table td {text-align:left;vertical-align:top;border-top:1px solid var(--gf-border);padding:var(--gf-5) 0;font-size:var(--gf-text-base);line-height:1.6}
.gf .gf-scope-table th {font-weight:500;width:33%;padding-right:var(--gf-6)}
.gf .gf-scope-table td {color:var(--gf-muted)}
.gf .gf-scope-table tr:last-child th,.gf .gf-scope-table tr:last-child td {border-bottom:1px solid var(--gf-border)}
.gf .gf-scope-table td strong {color:var(--gf-text);font-weight:500}
.gf .gf-callout {padding:var(--gf-6);background:var(--gf-bg);border:1px solid var(--gf-border);margin-top:var(--gf-6);border-radius:var(--gf-radius)}
.gf .gf-callout strong {font-weight:500;display:block;margin-bottom:var(--gf-2)}
.gf .gf-callout p {font-size:var(--gf-text-sm);color:var(--gf-muted)}
.gf .gf-proof-list {list-style:none;margin-top:var(--gf-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--gf-8)}
.gf .gf-proof-list li {padding-top:var(--gf-5);border-top:1px solid var(--gf-border)}
.gf .gf-proof-list strong {display:block;margin-bottom:var(--gf-2);font-weight:500}
.gf .gf-proof-list p {font-size:var(--gf-text-sm);color:var(--gf-muted)}
.gf .gf-sla-grid {display:grid;grid-template-columns:1fr 1fr;gap:var(--gf-16)}
.gf .gf-sla-table {margin-top:var(--gf-8)}
.gf .gf-sla-table th,.gf .gf-sla-table td {text-align:left;padding:var(--gf-4) 0;border-bottom:1px solid var(--gf-border);font-size:var(--gf-text-sm)}
.gf .gf-sla-table th {font-weight:500}
.gf .gf-sla-table thead th {color:var(--gf-muted);font-size:var(--gf-text-xs)}
.gf .gf-sla-table td {text-align:right}
.gf .gf-bullet-list {padding-left:var(--gf-5);color:var(--gf-muted);margin-top:var(--gf-5)}
.gf .gf-bullet-list li + li {margin-top:var(--gf-3)}
.gf .gf-price-band {background:var(--gf-navy);color:#fff;padding:var(--gf-10);border-radius:var(--gf-radius);display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--gf-12);margin-bottom:var(--gf-12)}
.gf .gf-price-band .gf-eyebrow,.gf .gf-price-band p {color:var(--gf-muted-inverse)}
.gf .gf-price-band strong {font-size:var(--gf-text-inner);font-weight:500}
.gf .gf-price-band ul {list-style:none}
.gf .gf-price-band li {padding-block:var(--gf-3);border-bottom:1px solid var(--gf-border-inverse);font-size:var(--gf-text-base)}
.gf .gf-start-plan {display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gf-8);list-style:none;margin-top:var(--gf-10)}
.gf .gf-start-plan li {border-top:1px solid var(--gf-border);padding-top:var(--gf-5)}
.gf .gf-start-plan h3 {font-size:var(--gf-text-lg);margin-block:var(--gf-4) var(--gf-3)}
.gf .gf-start-plan p {color:var(--gf-muted);font-size:var(--gf-text-sm)}
.gf .gf-readiness {display:grid;grid-template-columns:1.25fr .75fr;gap:var(--gf-12);align-items:start}
.gf .gf-checklist {border:0;min-width:0}
.gf .gf-checklist legend {font-size:var(--gf-text-lg);font-weight:500;margin-bottom:var(--gf-6)}
.gf .gf-check-row {display:flex;gap:var(--gf-4);align-items:flex-start;padding:var(--gf-5) var(--gf-4);border-top:1px solid var(--gf-border);cursor:pointer;min-height:44px}
.gf .gf-check-row:last-child {border-bottom:1px solid var(--gf-border)}
.gf .gf-check-row:hover {background:var(--gf-surface-2)}
.gf .gf-check-row input {width:22px;height:22px;flex-shrink:0;margin-top:var(--gf-1);accent-color:var(--gf-accent);cursor:pointer}
.gf .gf-check-row strong {font-weight:500;display:block;line-height:1.45}
.gf .gf-check-row small {display:block;color:var(--gf-muted);font-size:var(--gf-text-sm);line-height:1.5;margin-top:var(--gf-2)}
.gf .gf-check-row:has(input:checked) {background:var(--gf-accent-soft)}
.gf .gf-summary-panel {position:sticky;top:88px;padding:var(--gf-8);background:var(--gf-bg);border:1px solid var(--gf-border);border-radius:var(--gf-radius)}
.gf .gf-summary-panel h3 {margin-bottom:var(--gf-3)}
.gf .gf-progress-label {font-size:var(--gf-text-sm);color:var(--gf-muted);margin-bottom:var(--gf-3)}
.gf progress {display:block;width:100%;height:8px;border:0;border-radius:0;background:var(--gf-surface-2);color:var(--gf-accent);accent-color:var(--gf-accent)}
.gf progress::-webkit-progress-bar {background:var(--gf-surface-2)}
.gf progress::-webkit-progress-value {background:var(--gf-accent)}
.gf progress::-moz-progress-bar {background:var(--gf-accent)}
.gf .gf-readiness-status {font-size:var(--gf-text-sm);color:var(--gf-muted);margin-top:var(--gf-4);min-height:3.2em}
.gf .gf-summary-panel label {display:block;font-size:var(--gf-text-sm);font-weight:500;margin-top:var(--gf-6);margin-bottom:var(--gf-2)}
.gf .gf-summary-panel textarea {width:100%;resize:vertical;min-height:220px;padding:var(--gf-3);border:1px solid var(--gf-border);border-radius:var(--gf-radius);background:var(--gf-surface);font-size:1rem;line-height:1.5}
.gf .gf-summary-actions {display:flex;gap:var(--gf-3);flex-wrap:wrap;margin-top:var(--gf-4)}
.gf .gf-copy-status {font-size:var(--gf-text-sm);min-height:3.2em;margin-top:var(--gf-3);color:var(--gf-accent)}
.gf .gf-reset {display:inline-flex;min-height:44px;align-items:center;font-size:var(--gf-text-sm);color:var(--gf-accent);text-decoration:underline;text-underline-offset:.2em;margin-top:var(--gf-4)}
.gf .gf-readiness-note {margin-top:var(--gf-6);font-size:var(--gf-text-sm);color:var(--gf-muted)}
.gf .gf-image-fallback {min-height:44px;padding:var(--gf-3);font-size:var(--gf-text-sm);border:1px solid var(--gf-border);background:var(--gf-surface);color:var(--gf-text)}
@media(max-width:1050px){.gf .gf-header-inner{gap:var(--gf-4)}.gf .gf-logo{width:184px}.gf .gf-global-nav{gap:0}.gf .gf-global-nav > a,.gf .gf-menu > summary{padding-inline:var(--gf-2)}.gf .gf-header-actions{gap:var(--gf-2)}.gf .gf-hero-grid{gap:var(--gf-8)}.gf .gf-editorial,.gf .gf-resource,.gf .gf-sla-grid{gap:var(--gf-12)}.gf .gf-footer-grid{gap:var(--gf-8)}.gf .gf-scope-layout{gap:var(--gf-8)}}
@media(max-width:900px){.gf .gf-header-inner{min-height:76px;flex-wrap:wrap;justify-content:space-between;gap:0}.gf .gf-logo{width:190px}.gf .gf-header-actions{margin-left:auto;gap:var(--gf-2)}.gf .gf-mobile-toggle{display:flex}.gf .gf-header-contact{display:none}.gf .gf-global-nav{display:none;width:100%;margin:0;padding-block:var(--gf-4);order:3;flex-direction:column;align-items:stretch;max-height:70dvh;overflow-y:auto}.gf .gf-global-nav[data-open=true]{display:flex}.gf .gf-global-nav > a,.gf .gf-menu > summary{padding-inline:var(--gf-3)}.gf .gf-menu-panel{position:static;box-shadow:none;max-width:none;min-width:0;border:0;margin-left:var(--gf-4);background:var(--gf-surface)}.gf .gf-menu-panel a{padding-block:var(--gf-3)}.gf .gf-hero-grid{grid-template-columns:1fr 1fr;gap:var(--gf-6)}.gf .gf-handoff-figure{padding:var(--gf-6)}.gf .gf-forward-block{padding:var(--gf-5)}.gf .gf-hero h1{font-size:var(--gf-text-inner)}.gf .gf-hero{padding-top:var(--gf-12)}.gf .gf-metrics{grid-template-columns:1fr 1fr}.gf .gf-metric:nth-child(2){border:0}.gf .gf-pillar{grid-template-columns:40px 160px 1fr;gap:var(--gf-5)}.gf .gf-scope-layout{grid-template-columns:1fr}.gf .gf-sticky-note{position:static;max-width:70ch}.gf .gf-readiness{grid-template-columns:1fr 1fr;gap:var(--gf-6)}.gf .gf-summary-panel{padding:var(--gf-5)}.gf .gf-cta{padding:var(--gf-8)}.gf .gf-discipline summary{grid-template-columns:32px 1fr 156px 16px;gap:var(--gf-4)}.gf .gf-inner-grid{gap:var(--gf-8)}}
@media(min-width:901px){.gf .gf-mobile-contact{display:none!important}}
@media(max-width:700px){.gf .gf-service-nav-inner{min-height:unset;display:block}.gf .gf-service-brand{padding-top:var(--gf-2);min-height:42px;font-size:var(--gf-text-sm);gap:var(--gf-2)}.gf .gf-mark{width:23px;height:23px}.gf .gf-local-links{justify-content:space-between;gap:var(--gf-4)}.gf .gf-local-links a{min-height:46px}.gf .gf-hero-grid,.gf .gf-editorial,.gf .gf-resource,.gf .gf-inner-grid,.gf .gf-sla-grid,.gf .gf-readiness{grid-template-columns:1fr;gap:var(--gf-8)}.gf .gf-hero h1{font-size:var(--gf-text-hero)}.gf .gf-hero{padding-block:var(--gf-10) var(--gf-8)}.gf .gf-lead{margin-top:var(--gf-5)}.gf .gf-actions{margin-top:var(--gf-6)}.gf .gf-handoff-figure{margin-top:var(--gf-3);padding:var(--gf-6)}.gf .gf-metrics{margin-top:var(--gf-8);gap:var(--gf-6) var(--gf-5)}.gf .gf-metric{padding-right:var(--gf-4)}.gf .gf-metric strong{font-size:var(--gf-text-xl)}.gf .gf-section{padding-block:var(--gf-12)}.gf .gf-section-heading{margin-bottom:var(--gf-8)}.gf .gf-pillar{grid-template-columns:32px 1fr;gap:var(--gf-3) var(--gf-4);padding-block:var(--gf-6)}.gf .gf-pillar p{grid-column:2}.gf .gf-pillars{margin-top:var(--gf-8)}.gf .gf-cycle{grid-template-columns:1fr 1fr;gap:var(--gf-8)}.gf .gf-cycle-section{padding-block:var(--gf-12)}.gf .gf-cover-stage{padding:var(--gf-8)}.gf .gf-cover-stage img{width:200px}.gf .gf-cta{display:block;padding:var(--gf-6)}.gf .gf-cta .gf-button{margin-top:var(--gf-6)}.gf .gf-related{display:block}.gf .gf-related .gf-text-link{margin-top:var(--gf-3)}.gf .gf-footer-grid{grid-template-columns:1fr 1fr;gap:var(--gf-8)}.gf .gf-footer-brand{grid-column:1/-1}.gf .gf-footer-intro{max-width:45ch}.gf .gf-footer-legal{align-items:flex-start;flex-direction:column;gap:var(--gf-2)}.gf .gf-inner-hero{padding-block:var(--gf-10)}.gf .gf-inner-aside{max-width:none}.gf .gf-section-bar{align-items:flex-start;flex-direction:column;gap:var(--gf-5)}.gf .gf-discipline summary{grid-template-columns:28px 1fr 16px;gap:var(--gf-2) var(--gf-3);padding-block:var(--gf-5)}.gf .gf-discipline summary::after{grid-column:3;grid-row:1/3}.gf .gf-cadence{grid-column:2}.gf .gf-discipline-body{margin-left:40px;grid-template-columns:1fr;padding-right:0;gap:var(--gf-4)}.gf .gf-proof-list{grid-template-columns:1fr;gap:var(--gf-6)}.gf .gf-scope-table th{width:32%;padding-right:var(--gf-4);font-size:var(--gf-text-sm)}.gf .gf-scope-table td{font-size:var(--gf-text-sm)}.gf .gf-price-band{grid-template-columns:1fr;gap:var(--gf-6);padding:var(--gf-6)}.gf .gf-start-plan{grid-template-columns:1fr 1fr;gap:var(--gf-6)}.gf .gf-summary-panel{position:static;padding:var(--gf-6)}.gf .gf-summary-panel textarea{min-height:260px}.gf .gf-readiness-note{margin-top:var(--gf-4)}.gf .gf-note{max-width:65ch}}
@media(max-width:700px){.gf .gf-scope-table{width:100%;table-layout:fixed}.gf .gf-scope-table th,.gf .gf-scope-table td{overflow-wrap:anywhere;word-break:break-word}}
@media(max-width:700px){.gf .gf-scope-layout > *,.gf .gf-faq-list{min-width:0}}
@media(max-width:700px){.gf .pdi-table-scroll{width:100%;max-width:100%;min-width:0}.gf .pdi-table-scroll > table{width:100%;min-width:0;table-layout:fixed}}
@media(max-width:390px){.gf .gf-logo{width:164px}.gf .gf-mobile-toggle{padding-inline:var(--gf-2)}.gf .gf-theme-toggle{width:40px}.gf .gf-header-actions{gap:var(--gf-1)}.gf .gf-forward-steps{flex-wrap:wrap;gap:var(--gf-3)}.gf .gf-start-plan{grid-template-columns:1fr}.gf .gf-cycle{grid-template-columns:1fr}.gf .gf-hero h1{font-size:2.5rem}.gf .gf-footer-grid{grid-template-columns:1fr}.gf .gf-footer-brand{grid-column:auto}}
@media print{.gf .gf-header,.gf .gf-service-nav,.gf .gf-footer,.gf .gf-actions,.gf .gf-summary-actions,.gf .gf-reset{display:none}.gf .gf-container{width:100%}.gf .gf-summary-panel{position:static}.gf .gf-section{padding-block:var(--gf-6)}.gf .gf-readiness{display:block}.gf .gf-hero-grid,.gf .gf-sla-grid,.gf .gf-scope-layout{display:block}.gf{color:#000;background:#fff}}
html:not(.gf-enhanced) .gf [data-theme-toggle],html:not(.gf-enhanced) .gf [data-menu-toggle],html:not(.gf-enhanced) .gf [data-expand-disciplines],html:not(.gf-enhanced) .gf .gf-summary-actions,html:not(.gf-enhanced) .gf .gf-reset{display:none}
@media(max-width:900px){html:not(.gf-enhanced) .gf .gf-global-nav{display:flex;max-height:none}}
 @media(prefers-color-scheme:dark){html:not([data-theme]) .gf .gf-logo-light{display:none}html:not([data-theme]) .gf .gf-logo-dark{display:block}}

/* PDI marketing continuity: keep the kit scoped while matching the native service family. */
 .pdi-services-page #pdi-main-content > .gf {font-family:var(--pdi-marketing-sans,'GF IBM Plex Sans',Arial,sans-serif);font-size:16px;line-height:1.6}
 .pdi-services-page #pdi-main-content > .gf h1,.pdi-services-page #pdi-main-content > .gf h2,.pdi-services-page #pdi-main-content > .gf h3 {font-family:var(--pdi-marketing-sans,'GF IBM Plex Sans',Arial,sans-serif);font-weight:700;line-height:1.15;letter-spacing:-.01em}
 .pdi-services-page #pdi-main-content > .gf h1 {font-size:clamp(36px,4.3vw,46px)}
 .pdi-services-page #pdi-main-content > .gf h2 {font-size:clamp(28px,3.1vw,32px)}
 .pdi-services-page #pdi-main-content > .gf h3 {font-size:20px}
 .pdi-services-page #pdi-main-content > .gf .gf-hero h1,.pdi-services-page #pdi-main-content > .gf .gf-inner-hero h1 {font-size:clamp(36px,4.3vw,46px)}
 .pdi-services-page #pdi-main-content > .gf .gf-hero {padding-block:32px 40px;background:linear-gradient(180deg,var(--gf-bg) 0%,var(--gf-surface) 100%)}
 .pdi-services-page #pdi-main-content > .gf .gf-hero-grid {align-items:start}
 .pdi-services-page #pdi-main-content > .gf .gf-section {padding-block:72px}
 .pdi-services-page #pdi-main-content > .gf .gf-cycle-section {padding-block:72px;background:#0a2540}
 .pdi-services-page #pdi-main-content > .gf .gf-cycle-section h2,.pdi-services-page #pdi-main-content > .gf .gf-cta h2 {color:#fff}
 .pdi-services-page #pdi-main-content > .gf .gf-cta {padding:46px;border-radius:18px;background:linear-gradient(120deg,#0a2540,#15406a);color:#fff}
 .pdi-services-page #pdi-main-content > .gf .gf-cta h2 {font-size:30px}
 .pdi-services-page #pdi-main-content > .gf .gf-hero .gf-eyebrow,.pdi-services-page #pdi-main-content > .gf .gf-inner-hero .gf-eyebrow {display:inline-flex;align-items:center;width:auto;margin:0 0 18px;padding:6px 12px;border-radius:999px;background:#e6f6ef;color:#064e3b;font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}
 .pdi-services-page #pdi-main-content > .gf .gf-button {min-height:46px;padding:13px 22px;border-width:1.5px;border-radius:8px;font-family:var(--pdi-marketing-sans,'GF IBM Plex Sans',Arial,sans-serif);font-size:15px}
 .pdi-services-page #pdi-main-content > .gf .gf-service-nav {background:#f5f8fc}
 .pdi-services-page #pdi-main-content > .gf .gf-service-brand {min-height:32px;margin-right:8px;gap:10px;font-family:var(--pdi-marketing-sans,'GF IBM Plex Sans',Arial,sans-serif);font-size:13px;font-weight:700}
 .pdi-services-page #pdi-main-content > .gf .gf-mark {width:24px;height:24px}
 .pdi-services-page #pdi-main-content > .gf .gf-local-links a {font-family:var(--pdi-marketing-sans,'GF IBM Plex Sans',Arial,sans-serif)}
 .pdi-services-page #pdi-main-content > .gf .gf-local-links a[aria-current=page] {background:#233c98}

@media(max-width:700px) {
  .pdi-services-page #pdi-main-content > .gf h2 {font-size:28px}
  .pdi-services-page #pdi-main-content > .gf .gf-hero,.pdi-services-page #pdi-main-content > .gf .gf-inner-hero {padding-block:52px 36px}
  .pdi-services-page #pdi-main-content > .gf .gf-service-brand {min-height:42px;margin-right:0;gap:8px;font-size:15px}
  .pdi-services-page #pdi-main-content > .gf .gf-mark {width:23px;height:23px}
  .pdi-services-page #pdi-main-content > .gf .gf-cta {padding:34px 22px;border-radius:14px}
}
@media(max-width:700px) {
  .pdi-services-page #pdi-main-content > .gf h1,.pdi-services-page #pdi-main-content > .gf .gf-hero h1,.pdi-services-page #pdi-main-content > .gf .gf-inner-hero h1 {font-size:32px}
  .pdi-services-page #pdi-main-content > .gf h2 {font-size:26px}
}
@media(max-width:520px) {
  .pdi-services-page #pdi-main-content > .gf .gf-hero .gf-eyebrow,.pdi-services-page #pdi-main-content > .gf .gf-inner-hero .gf-eyebrow {font-size:12px}
}
@media(max-width:900px) {
  .pdi-services-page #pdi-main-content > .gf .gf-sla-grid {grid-template-columns:1fr;gap:var(--gf-8)}
  .pdi-services-page #pdi-main-content > .gf .gf-sla-grid > * {min-width:0}
}
 .pdi-services-page #pdi-main-content > .gf h1,.pdi-services-page #pdi-main-content > .gf h2,.pdi-services-page #pdi-main-content > .gf h3 {color:#0a2540}
 .pdi-services-page #pdi-main-content > .gf .gf-cycle-section h2,.pdi-services-page #pdi-main-content > .gf .gf-cta h2 {color:#fff}
 .pdi-services-page #pdi-main-content > .gf .gf-hero h1 em {color:#0b6bcb}
 .pdi-services-page #pdi-main-content > .gf .gf-section-soft,.pdi-services-page #pdi-main-content > .gf .gf-inner-hero {background:#f5f8fc}
 .pdi-services-page #pdi-main-content > .gf .gf-button {background:#0b6bcb;border-color:#0b6bcb}
 .pdi-services-page #pdi-main-content > .gf .gf-button:hover {background:#0857a7;border-color:#0857a7}
 .pdi-services-page #pdi-main-content > .gf .gf-button-secondary {border-color:#e2e8f2;background:#fff;color:#0b6bcb}
 .pdi-services-page #pdi-main-content > .gf .gf-button-secondary:hover {background:#f5f8fc;border-color:#0b6bcb;color:#0857a7}
 .pdi-services-page #pdi-main-content > .gf .gf-cta .gf-button {background:#fff;border-color:#fff;color:#0b6bcb}

/* Match the Kestryl resource navigation bar exactly while retaining GovernForward routes. */
.pdi-services-page #pdi-main-content > .gf .gf-service-nav {position:relative;top:auto;z-index:5;background:#fff;border-bottom:1px solid #e2e8f0}
.pdi-services-page #pdi-main-content > .gf .gf-service-nav-inner {width:auto;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;box-sizing:content-box;font-family:"IBM Plex Sans",Arial,sans-serif}
 .pdi-services-page #pdi-main-content > .gf .gf-service-brand {display:flex;align-items:center;gap:0;min-height:0;margin:0 8px 0 0;color:#12263f;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.2}
.pdi-services-page #pdi-main-content > .gf .gf-service-brand .gf-mark {display:none}
.pdi-services-page #pdi-main-content > .gf .gf-service-brand-copy {display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}
.pdi-services-page #pdi-main-content > .gf .gf-service-brand-title {display:block}
.pdi-services-page #pdi-main-content > .gf .gf-service-brand-subtitle {display:block;margin-top:2px;color:#334155;font-size:13px;font-weight:400;line-height:1.25}
.pdi-services-page #pdi-main-content > .gf .gf-local-links {display:flex;align-items:center;gap:8px}
.pdi-services-page #pdi-main-content > .gf .gf-local-links a {min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e0e9;border-radius:7px;background:#fff;color:#233c98;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;box-sizing:border-box}
.pdi-services-page #pdi-main-content > .gf .gf-local-links a:hover,
.pdi-services-page #pdi-main-content > .gf .gf-local-links a:focus-visible {background:#f4f7fb;border-color:#233c98;color:#071f3d}
.pdi-services-page #pdi-main-content > .gf .gf-local-links a[aria-current=page] {background:#233c98;border-color:#233c98;color:#fff}

@media(max-width:720px) {
  .pdi-services-page #pdi-main-content > .gf .gf-service-nav-inner {padding:10px 16px;gap:6px;display:flex}
  .pdi-services-page #pdi-main-content > .gf .gf-service-brand {width:100%;min-height:0;margin:0 0 2px;padding:0;gap:0;font-size:16px}
  .pdi-services-page #pdi-main-content > .gf .gf-local-links {width:100%;gap:6px}
  .pdi-services-page #pdi-main-content > .gf .gf-local-links a {font-size:13px;padding:8px 10px}
}
.pdi-services-page #pdi-main-content > .gf .gf-hero > .gf-container {width:100%;max-width:1180px;margin-inline:auto;padding-inline:24px;box-sizing:border-box}
@media(max-width:700px) {
  .pdi-services-page #pdi-main-content > .gf .gf-hero {padding-block:24px 32px}
  .pdi-services-page #pdi-main-content > .gf .gf-hero > .gf-container {padding-inline:20px}
}
@media(max-width:520px) {
  .pdi-services-page #pdi-main-content > .gf .gf-hero {padding-block:24px 32px}
  .pdi-services-page #pdi-main-content > .gf .gf-hero > .gf-container {padding-inline:18px}
}
