/* Design system components (pd- classes), copied from the design system bundle.css. Fonts load from each page head. */
body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);margin:0;-webkit-font-smoothing:antialiased}
.pd-wordmark{font-size:22px;line-height:26px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}
.pd-wordmark span{font-weight:400;color:var(--teal)}
.pd-wordmark--sm{font-size:16px;line-height:20px}
.pd-on-navy .pd-wordmark{color:var(--on-navy)}.pd-on-navy .pd-wordmark span{color:var(--teal-soft)}
.pd-eyebrow{display:block;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 var(--space-2)}
.pd-btn{display:inline-flex;align-items:center;gap:var(--space-2);font:700 16px/24px var(--font-sans);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
.pd-btn:focus-visible,.pd-link:focus-visible,.pd-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.pd-btn--primary{background:var(--teal);color:var(--on-teal)}
.pd-btn--primary:hover{background:var(--teal-strong)}
.pd-btn--secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.pd-btn--secondary:hover{border-color:var(--ink)}
.pd-btn--text{background:none;padding-left:0;padding-right:0;color:var(--teal)}
.pd-btn--text:hover{color:var(--teal-strong)}
.pd-btn[disabled]{opacity:.4;pointer-events:none}
.pd-link{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.pd-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--line);background:var(--surface)}
.pd-nav{display:flex;gap:var(--space-6);align-items:center}
.pd-nav a{font-size:15px;line-height:22px;color:var(--ink);text-decoration:none}
.pd-nav a:hover,.pd-nav a[aria-current]{color:var(--teal)}
.pd-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}
.pd-service{background:var(--surface-mint);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);color:inherit;text-decoration:none}
a.pd-service:hover{background:var(--surface-tint)}
.pd-service h3,.pd-cap h3,.pd-step h3{margin:0;font-size:20px;line-height:26px;font-weight:700;color:var(--ink)}
.pd-service p,.pd-cap p,.pd-step p{margin:var(--space-1) 0 0;font-size:14px;line-height:22px;color:var(--ink-muted)}
.pd-caps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}
.pd-cap{background:var(--surface-tint);padding:var(--space-6);border-radius:var(--radius-md)}
.pd-cap h3{font-size:17px;line-height:24px}
.pd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);counter-reset:s}
.pd-step{border-top:2px solid var(--teal);padding-top:var(--space-4)}
.pd-step h3{font-size:18px;line-height:24px}
.pd-outcomes{background:var(--surface-mint);border-radius:var(--radius-md);padding:var(--space-6)}
.pd-outcomes h3{margin:0 0 var(--space-3);font-size:18px;line-height:24px;font-weight:700}
.pd-outcomes ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}
.pd-outcomes li{position:relative;padding-left:var(--space-6);font-size:15px;line-height:24px}
.pd-outcomes li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:2px;background:var(--teal)}
.pd-status{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-size:14px;line-height:22px;color:var(--ink-muted);background:var(--surface)}
.pd-status strong{color:var(--ink)}
.pd-cta{background:var(--navy);color:var(--on-navy);padding:var(--space-12) var(--space-8);display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap}
.pd-cta h2{margin:0;font-size:28px;line-height:34px;font-weight:700}
.pd-cta p{margin:var(--space-2) 0 0;font-size:14px;line-height:22px;color:var(--on-navy-muted)}
.pd-cta .pd-eyebrow{color:var(--teal-soft)}
@media (max-width:720px){.pd-services,.pd-caps,.pd-steps{grid-template-columns:1fr}.pd-nav{display:none}.pd-header{padding:var(--space-4)}}
