

:root {

  --pc-navy: #052940;
  --pc-teal: #03A696;
  --pc-teal-dark: #029085;
  --pc-ink: #0D0D0D;
  --pc-muted: #627584;
  --pc-canvas: #FBFCFC;
  --pc-surface: #FFFFFF;
  --pc-soft-blue: #F2F7F9;
  --pc-soft-teal: #E7F7F4;
  --pc-border: #D9E6EA;
  --pc-amber: #B96A00;
  --pc-amber-soft: #FFF4DF;

  --pc-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pc-shadow-sm: 0 1px 2px rgba(5, 41, 64, 0.05), 0 8px 20px rgba(5, 41, 64, 0.06);
  --pc-shadow-md: 0 2px 4px rgba(5, 41, 64, 0.05), 0 18px 42px rgba(5, 41, 64, 0.10);
  --pc-radius: 22px;

  --pc-blue-cool: #F2F7F9;      
  --pc-blue-cool-2: #E8F1F5;    
  --pc-body-ink: #152C3C;       
  --pc-quiet: #4A5E6E;          
  --pc-navy-soft: #0B3A56;      
  --pc-rule: #E4ECF0;

  --pc-radius-sm: 12px;
  --pc-radius-lg: 30px;

  --pc-section-y: clamp(3.75rem, 8vw, 7rem);
  --pc-section-y-tight: clamp(2.75rem, 5.5vw, 4.5rem);
  --pc-gap: clamp(1.5rem, 3vw, 2.5rem);
}

.pc-site *,
.pc-site *::before,
.pc-site *::after { box-sizing: border-box; }

.pc-site {
  font-family: var(--pc-font);
  color: var(--pc-body-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.pc-site img,
.pc-site svg { max-width: 100%; }

.pc-site a { color: inherit; text-decoration: none; }

.pc-site :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--pc-teal-dark);
  outline-offset: 3px;
  border-radius: 8px;
}

body.pc-page {
  margin: 0;
  font-family: var(--pc-font);
  background: var(--pc-canvas);
  color: var(--pc-body-ink);
}

.pc-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.pc-skip2 {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 100;
  background: var(--pc-navy);
  color: var(--pc-surface);
  padding: 0.65rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  transition: top 140ms ease;
}
.pc-skip2:focus { top: 1rem; }

.pc-shell { width: min(1210px, 100% - 4rem); margin-inline: auto; }

.pc-section { padding-block: var(--pc-section-y); }
.pc-section--tight { padding-block: var(--pc-section-y-tight); }
.pc-section--canvas { background: var(--pc-canvas); }
.pc-section--cool { background: var(--pc-blue-cool); }
.pc-section--teal { background: var(--pc-soft-teal); }
.pc-section--navy { background: var(--pc-navy); color: #E9F2F6; }
.pc-section--edge-top { border-top: 1px solid var(--pc-border); }

.pc-h1,
.pc-h2,
.pc-h3,
.pc-h4 {
  margin: 0;
  color: var(--pc-navy);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
}

.pc-h1 { font-size: clamp(2rem, 3.7vw, 3.25rem); }
.pc-h2 { font-size: clamp(1.75rem, 2.9vw, 2.6rem); }
.pc-h3 { font-size: clamp(1.2rem, 1.6vw, 1.42rem); font-weight: 750; letter-spacing: -0.02em; line-height: 1.2; }
.pc-h4 { font-size: 1.02rem; font-weight: 750; letter-spacing: -0.015em; line-height: 1.25; }

.pc-section--navy :where(.pc-h1, .pc-h2, .pc-h3, .pc-h4),
.pc-final :where(.pc-h1, .pc-h2, .pc-h3, .pc-h4) { color: var(--pc-surface); }

.pc-eyebrow-2 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.05rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--pc-teal-dark);
}
.pc-eyebrow-2::before {
  content: "";
  width: 22px;
  height: 3px;
  border-radius: 2px;
  background: var(--pc-teal);
  flex-shrink: 0;
}
.pc-section--navy .pc-eyebrow-2,
.pc-final .pc-eyebrow-2 { color: #7FD9CD; }

.pc-lede-2 {
  margin: 1.25rem 0 0;
  max-width: 40em;
  color: var(--pc-muted);
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  font-weight: 500;
  line-height: 1.62;
  text-wrap: pretty;
}
.pc-section--navy .pc-lede-2,
.pc-final .pc-lede-2 { color: #C3D8E1; }

.pc-body { margin: 1rem 0 0; font-size: 1rem; font-weight: 500; line-height: 1.68; color: var(--pc-quiet); }
.pc-note { margin: 0.6rem 0 0; font-size: 0.76rem; font-weight: 500; line-height: 1.5; color: var(--pc-muted); }
.pc-accent-2 { color: var(--pc-teal-dark); }

.pc-head-center { max-width: 44rem; margin-inline: auto; text-align: center; }
.pc-head-center .pc-lede-2 { margin-inline: auto; }
.pc-head-center .pc-eyebrow-2 { justify-content: center; }

.pc-rule-teal {
  width: 46px;
  height: 3px;
  border: 0;
  margin: 1.5rem auto 0;
  border-radius: 2px;
  background: var(--pc-teal);
}

.pc-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.95rem 1.55rem;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--pc-navy);
  color: var(--pc-surface);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.005em;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.pc-cta:hover { background: var(--pc-teal-dark); }

body.pc-page.pc-site a.pc-cta:not(.pc-cta--ghost):not(.pc-cta--onnavy),
body.pc-page.pc-site a.pc-skip2 { color: var(--pc-surface); }

.pc-cta--ghost {
  background: transparent;
  color: var(--pc-navy);
  border-color: var(--pc-border);
}
.pc-cta--ghost:hover { background: var(--pc-surface); border-color: var(--pc-teal); color: var(--pc-navy); }

.pc-cta--onnavy { background: var(--pc-teal); color: #04222F; }
.pc-cta--onnavy:hover { background: var(--pc-surface); color: var(--pc-navy); }

.pc-cta--sm { padding: 0.7rem 1.05rem; font-size: 0.88rem; }
.pc-cta--block { width: 100%; }

.pc-textlink {
  display: inline-block;
  font-size: 0.98rem;
  font-weight: 650;
  color: var(--pc-teal-dark);
  border-bottom: 1px solid rgba(2, 144, 133, 0.4);
  padding-bottom: 2px;
  transition: color 150ms ease, border-color 150ms ease;
}
.pc-textlink:hover { color: var(--pc-navy); border-bottom-color: var(--pc-navy); }
.pc-section--navy .pc-textlink,
.pc-final .pc-textlink { color: #7FD9CD; border-bottom-color: rgba(127, 217, 205, 0.45); }
.pc-section--navy .pc-textlink:hover,
.pc-final .pc-textlink:hover { color: var(--pc-surface); border-bottom-color: var(--pc-surface); }

.pc-actions-2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: 2rem;
}

.pc-topbar {
  position: relative;
  z-index: 20;
  background: var(--pc-surface);
  border-bottom: 1px solid var(--pc-border);
}

.pc-topbar__inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding-block: 0.9rem;
}

.pc-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  flex-shrink: 0;
}
.pc-lockup img {
  display: block;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  object-fit: contain;
}
.pc-lockup__text {
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  color: var(--pc-navy);
  line-height: 1;
  white-space: nowrap;
}
.pc-lockup__text span { color: var(--pc-teal-dark); }

.pc-topnav {
  display: flex;
  align-items: center;
  gap: clamp(0.85rem, 1.9vw, 1.75rem);
  margin-left: auto;
}
.pc-topnav a {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--pc-body-ink);
  padding: 0.35rem 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 150ms ease, border-color 150ms ease;
}
.pc-topnav a:hover { color: var(--pc-navy); border-bottom-color: var(--pc-teal); }
.pc-topnav a[aria-current="page"] { color: var(--pc-navy); border-bottom-color: var(--pc-teal); }

.pc-topbar__cta { flex-shrink: 0; }

.pc-burger {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  padding: 0.6rem 0.85rem;
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: 10px;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 650;
  color: var(--pc-navy);
  cursor: pointer;
}
.pc-burger svg { display: block; width: 18px; height: 18px; }

.pc-trustline { text-align: center; }

.pc-trustline__points {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2.75rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.pc-trustline__points li {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: clamp(0.95rem, 1.05vw, 1.05rem);
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--pc-navy);
}

.pc-trustline__mark {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pc-teal);
  flex-shrink: 0;
}

.pc-field {
  position: relative;
  margin-top: clamp(2.25rem, 4vw, 3.5rem);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius-lg);
  background: linear-gradient(168deg, rgba(255, 255, 255, 0.72) 0%, rgba(242, 247, 249, 0.9) 100%);
  box-shadow: var(--pc-shadow-sm);
  overflow: hidden;
}

.pc-field__stage {
  position: relative;
  height: clamp(360px, 42vw, 520px);
}

.pc-term {
  position: absolute;
  margin: 0;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--pc-muted);
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

.pc-term--lg {
  font-size: clamp(1.35rem, 2.35vw, 2.15rem);
  font-weight: 800;
  color: var(--pc-navy);
}

.pc-term--md {
  font-size: clamp(0.95rem, 1.15vw, 1.1rem);
  font-weight: 650;
  color: #5B6E7D;
}

.pc-term--sm {
  font-size: clamp(0.82rem, 0.95vw, 0.94rem);
  font-weight: 500;
  color: #7C8C99;
}

.pc-term--teal {
  font-size: clamp(1.15rem, 1.8vw, 1.62rem);
  font-weight: 750;
  color: var(--pc-teal-dark);
}

.pc-term--t1  { left: 27%; top: 20%; }
.pc-term--t2  { left: 71%; top: 30%; }
.pc-term--t3  { left: 31%; top: 63%; }
.pc-term--t4  { left: 73%; top: 74%; }
.pc-term--t5  { left: 50%; top: 46%; }
.pc-term--t6  { left: 12%; top: 38%; }
.pc-term--t7  { left: 49%; top: 12%; }
.pc-term--t8  { left: 88%; top: 51%; }
.pc-term--t9  { left: 20%; top: 84%; }
.pc-term--t10 { left: 57%; top: 84%; }
.pc-term--t11 { left: 84%; top: 15%; }
.pc-term--t12 { left: 11%; top: 72%; }
.pc-term--t13 { left: 45%; top: 30%; }
.pc-term--t14 { left: 66%; top: 60%; }
.pc-term--t15 { left: 34%; top: 36%; }
.pc-term--t16 { left: 88%; top: 88%; }

@media (prefers-reduced-motion: no-preference) {
  .pc-field__stage .pc-term--lg,
  .pc-field__stage .pc-term--teal {
    animation: pc-drift 26s ease-in-out infinite;
    will-change: transform;
  }
  .pc-field__stage .pc-term--md,
  .pc-field__stage .pc-term--sm {
    animation: pc-orbit 30s linear infinite;
    will-change: transform;
  }

  .pc-field__stage .pc-term--t1  { animation-duration: 24s; animation-delay: -3s; }
  .pc-field__stage .pc-term--t2  { animation-duration: 29s; animation-delay: -8s; }
  .pc-field__stage .pc-term--t3  { animation-duration: 27s; animation-delay: -14s; }
  .pc-field__stage .pc-term--t4  { animation-duration: 32s; animation-delay: -5s; }
  .pc-field__stage .pc-term--t5  { animation-duration: 36s; animation-delay: -11s; }
  .pc-field__stage .pc-term--t6  { animation-duration: 21s; animation-delay: -2s; }
  .pc-field__stage .pc-term--t7  { animation-duration: 25s; animation-delay: -9s; }
  .pc-field__stage .pc-term--t8  { animation-duration: 33s; animation-delay: -16s; }
  .pc-field__stage .pc-term--t9  { animation-duration: 28s; animation-delay: -6s; }
  .pc-field__stage .pc-term--t10 { animation-duration: 34s; animation-delay: -21s; }
  .pc-field__stage .pc-term--t11 { animation-duration: 22s; animation-delay: -13s; }
  .pc-field__stage .pc-term--t12 { animation-duration: 31s; animation-delay: -4s; }
  .pc-field__stage .pc-term--t13 { animation-duration: 20s; animation-delay: -17s; }
  .pc-field__stage .pc-term--t14 { animation-duration: 35s; animation-delay: -7s; }
  .pc-field__stage .pc-term--t15 { animation-duration: 23s; animation-delay: -19s; }
  .pc-field__stage .pc-term--t16 { animation-duration: 30s; animation-delay: -10s; }
}

@keyframes pc-drift {
  0%, 100% { transform: translate(-50%, -50%); }
  50%      { transform: translate(-50%, calc(-50% - 3px)); }
}

@keyframes pc-orbit {
  0%   { transform: translate(-50%, -50%); }
  25%  { transform: translate(calc(-50% + 6px), calc(-50% - 3px)); }
  50%  { transform: translate(-50%, calc(-50% - 7px)); }
  75%  { transform: translate(calc(-50% - 6px), calc(-50% - 3px)); }
  100% { transform: translate(-50%, -50%); }
}

.pc-steps { margin-top: clamp(2.5rem, 5vw, 4.25rem); display: grid; gap: clamp(3rem, 6vw, 5.5rem); }

.pc-step {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1.75rem, 4vw, 4rem);
}

.pc-step__copy { min-width: 0; }

.pc-step__index {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 1rem;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  color: var(--pc-navy);
  text-transform: uppercase;
}
.pc-step__index b {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--pc-teal-dark);
}
.pc-step__index::after {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: var(--pc-teal);
}

.pc-step__text {
  margin: 0.85rem 0 0;
  max-width: 34em;
  color: var(--pc-quiet);
  font-size: clamp(1rem, 1.05vw, 1.08rem);
  font-weight: 500;
  line-height: 1.62;
  text-wrap: pretty;
}

.pc-step__figure { margin: 0; min-width: 0; }

.pc-step__frame {
  padding: clamp(0.6rem, 1.1vw, 1rem);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius-lg);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.9) 0%, var(--pc-blue-cool) 100%);
  box-shadow: var(--pc-shadow-sm);
}
.pc-step__frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--pc-radius);
  background: var(--pc-surface);
}

.pc-step__caption {
  margin: 0.85rem 0 0;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--pc-muted);
  text-align: center;
}

.pc-step--flip .pc-step__copy { order: 2; }
.pc-step--flip .pc-step__figure { order: 1; }

.pc-outcome {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.pc-outcome__title { text-wrap: pretty; }
.pc-outcome__title span { display: block; }
.pc-outcome__title span + span { color: var(--pc-quiet); font-weight: 700; }

.pc-continuity {
  margin: 0;
  padding: clamp(1.4rem, 2.4vw, 2.1rem);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius-lg);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--pc-shadow-sm);
}
.pc-continuity svg { display: block; width: 100%; height: auto; }

.pc-cta-block {
  margin-top: clamp(2.25rem, 4vw, 3rem);
  padding-top: clamp(1.75rem, 3vw, 2.25rem);
  border-top: 1px solid var(--pc-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
}

.pc-grid {
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.5rem);
  margin-top: clamp(2.25rem, 4vw, 3.25rem);
}
.pc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pc-card-2 {
  display: flex;
  flex-direction: column;
  padding: clamp(1.35rem, 2vw, 1.85rem);
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow-sm);
  transition: box-shadow 180ms ease, border-color 180ms ease;
}
.pc-card-2:hover { box-shadow: var(--pc-shadow-md); border-color: #C4DBE2; }

.pc-card-2__icon {
  width: 46px;
  height: 46px;
  margin-bottom: 1.1rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--pc-blue-cool);
  border: 1px solid var(--pc-border);
  flex-shrink: 0;
}
.pc-card-2__icon svg { display: block; width: 22px; height: 22px; }
.pc-card-2__icon--teal { background: var(--pc-soft-teal); border-color: #C9EBE4; }
.pc-card-2__icon--amber { background: var(--pc-amber-soft); border-color: #F0DFC2; }

.pc-card-2__text {
  margin: 0.7rem 0 0;
  color: var(--pc-quiet);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.6;
}

.pc-final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--pc-navy);
  color: #E9F2F6;
}

.pc-final__thread {
  position: absolute;
  inset: auto 0 8% 0;
  z-index: -1;
  width: 100%;
  height: auto;
  opacity: 0.5;
  pointer-events: none;
}

.pc-final__inner { text-align: center; max-width: 46rem; margin-inline: auto; }
.pc-final .pc-lede-2 { margin-inline: auto; }
.pc-final .pc-actions-2 { justify-content: center; }

.pc-footer {
  background: var(--pc-surface);
  border-top: 1px solid var(--pc-border);
  padding-block: clamp(2.75rem, 5vw, 4rem) 1.75rem;
}

.pc-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto;
  align-items: start;
  gap: clamp(1.75rem, 4vw, 3.5rem);
}

.pc-footer__tagline {
  margin: 1rem 0 0;
  max-width: 22em;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--pc-navy);
}

.pc-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.75rem;
  padding: 0;
  margin: 0.35rem 0 0;
  list-style: none;
}
.pc-footer__nav a {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--pc-body-ink);
  border-bottom: 1px solid transparent;
  transition: color 150ms ease, border-color 150ms ease;
}
.pc-footer__nav a:hover { color: var(--pc-navy); border-bottom-color: var(--pc-teal); }

.pc-footer__mail {
  display: inline-block;
  margin-top: 1.1rem;
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--pc-teal-dark);
  border-bottom: 1px solid rgba(2, 144, 133, 0.4);
}
.pc-footer__mail:hover { color: var(--pc-navy); border-bottom-color: var(--pc-navy); }

.pc-footer__bottom {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--pc-border);
  display: grid;
  gap: 0.9rem;
}

.pc-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.35rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.pc-footer__legal a {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--pc-muted);
  border-bottom: 1px solid transparent;
}
.pc-footer__legal a:hover { color: var(--pc-navy); border-bottom-color: var(--pc-border); }

.pc-footer__fine {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1.55;
  color: var(--pc-muted);
}
.pc-footer__scope { color: var(--pc-body-ink); font-weight: 600; }

.pc-pagehead {
  background: linear-gradient(180deg, var(--pc-blue-cool) 0%, var(--pc-canvas) 100%);
  border-bottom: 1px solid var(--pc-border);
  padding-block: clamp(3rem, 6vw, 5rem);
}
.pc-pagehead__inner { max-width: 48rem; }

.pc-crumb {
  margin: 0 0 1.25rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--pc-muted);
}
.pc-crumb a { border-bottom: 1px solid transparent; }
.pc-crumb a:hover { color: var(--pc-navy); border-bottom-color: var(--pc-teal); }

.pc-stack { display: grid; gap: clamp(1rem, 1.8vw, 1.5rem); }

.pc-prose { max-width: 46rem; }
.pc-prose h2 { margin: clamp(2.25rem, 4vw, 3rem) 0 0; }
.pc-prose h3 { margin: 2rem 0 0; }
.pc-prose p { margin: 0.9rem 0 0; font-size: 1rem; font-weight: 500; line-height: 1.7; color: var(--pc-quiet); }
.pc-prose ul { margin: 1rem 0 0; padding-left: 1.15rem; display: grid; gap: 0.6rem; }
.pc-prose li { font-size: 1rem; font-weight: 500; line-height: 1.65; color: var(--pc-quiet); }
.pc-prose li::marker { color: var(--pc-teal); }
.pc-prose strong { color: var(--pc-navy); font-weight: 700; }

.pc-checklist { margin: 1.4rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.85rem; }
.pc-checklist li {
  position: relative;
  padding-left: 2rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--pc-quiet);
}
.pc-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 2px solid var(--pc-teal);
  background: var(--pc-surface);
}

.pc-numlist { margin: clamp(2rem, 3.5vw, 3rem) 0 0; padding: 0; list-style: none; display: grid; gap: clamp(1rem, 1.8vw, 1.5rem); }
.pc-numlist > li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.15rem;
  padding: clamp(1.25rem, 2vw, 1.7rem);
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow-sm);
}
.pc-numlist__n {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--pc-blue-cool);
  border: 1px solid var(--pc-border);
  color: var(--pc-navy);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.pc-callout {
  margin: clamp(2rem, 3.5vw, 2.75rem) 0 0;
  padding: 1.15rem 1.35rem;
  border: 1px solid #F0DFC2;
  border-left: 4px solid var(--pc-amber);
  border-radius: var(--pc-radius-sm);
  background: var(--pc-amber-soft);
}
.pc-callout p { margin: 0; font-size: 0.92rem; font-weight: 600; line-height: 1.6; color: #7A4600; }
.pc-callout--info { border-color: #C9EBE4; border-left-color: var(--pc-teal); background: var(--pc-soft-teal); }
.pc-callout--info p { color: #075E56; }

.pc-inlinecta {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius-lg);
  background: var(--pc-blue-cool);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
}
.pc-inlinecta p { margin: 0.5rem 0 0; max-width: 32em; color: var(--pc-quiet); font-size: 0.98rem; font-weight: 500; line-height: 1.6; }

.pc-sechead { padding-block: clamp(3.5rem, 7vw, 6rem) clamp(3rem, 6vw, 4.5rem); }
.pc-sechead .pc-h1 {
  max-width: 24ch;
  font-size: clamp(2.15rem, 3.9vw, 3.5rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}
.pc-sechead__lede {
  margin: 1.4rem 0 0;
  max-width: 34em;
  text-wrap: pretty;
  color: var(--pc-muted);
  font-size: clamp(1.02rem, 1.15vw, 1.14rem);
  font-weight: 500;
  line-height: 1.65;
}

.pc-split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(1.75rem, 5vw, 5rem);
  align-items: start;
}
.pc-split .pc-h2 { font-size: clamp(1.6rem, 2.5vw, 2.25rem); }

.pc-facts { margin: 0; border-bottom: 1px solid var(--pc-border); }
.pc-facts__row {
  display: grid;
  grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);
  gap: 0.35rem 2rem;
  padding: 1.35rem 0;
  border-top: 1px solid var(--pc-border);
}
.pc-facts dt { color: var(--pc-navy); font-size: 1.02rem; font-weight: 700; line-height: 1.45; letter-spacing: -0.01em; }
.pc-facts dd { margin: 0; max-width: 38em; color: var(--pc-quiet); font-size: 1rem; font-weight: 500; line-height: 1.65; }
.pc-sec-note { margin: 1.1rem 0 0; color: var(--pc-muted); font-size: 0.9rem; font-style: italic; font-weight: 500; line-height: 1.6; }

.pc-duo {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--pc-border);
}
.pc-duo__col { padding: clamp(1.5rem, 3vw, 2.25rem) clamp(0rem, 3vw, 2.5rem) 0 0; }
.pc-duo__col + .pc-duo__col { padding-left: clamp(1.5rem, 3vw, 2.5rem); border-left: 1px solid var(--pc-border); }
.pc-duo__title { margin: 0; color: var(--pc-navy); font-size: 1.12rem; font-weight: 750; letter-spacing: -0.015em; }
.pc-duo p, .pc-duo li { color: var(--pc-quiet); font-size: 1rem; font-weight: 500; line-height: 1.65; }
.pc-duo p { margin: 0.85rem 0 0; max-width: 34em; }
.pc-duo strong { color: var(--pc-navy); font-weight: 700; }
.pc-duo ul { margin: 0.85rem 0 0; padding-left: 1.1rem; display: grid; gap: 0.55rem; }
.pc-duo li::marker { color: var(--pc-teal); }

.pc-sec-close { margin-top: clamp(3rem, 6vw, 4.5rem); max-width: 40rem; }
.pc-sec-close__lead { margin: 0; color: var(--pc-navy); font-size: clamp(1.12rem, 1.5vw, 1.3rem); font-weight: 700; line-height: 1.45; letter-spacing: -0.015em; text-wrap: balance; }
.pc-sec-close__actions { margin: 1rem 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.6rem 1.75rem; }
.pc-sec-close__mail { color: var(--pc-muted); font-size: 0.92rem; font-weight: 500; }
.pc-sec-close__mail a { color: var(--pc-navy); font-weight: 600; border-bottom: 1px solid var(--pc-border); }
.pc-sec-close__mail a:hover { border-bottom-color: var(--pc-teal); }

@media (max-width: 1080px) {
  .pc-split { grid-template-columns: minmax(0, 1fr); row-gap: 1.25rem; }
}
@media (max-width: 620px) {
  .pc-facts__row { grid-template-columns: minmax(0, 1fr); padding: 1.1rem 0; }
  .pc-duo { grid-template-columns: minmax(0, 1fr); }
  .pc-duo__col { padding-right: 0; }
  .pc-duo__col + .pc-duo__col { margin-top: 1.75rem; padding-left: 0; border-left: 0; border-top: 1px solid var(--pc-border); }
}

.pc-header a.pc-btn--primary { background: var(--pc-navy); color: var(--pc-surface); font-family: inherit; cursor: pointer; transition: background-color 160ms ease; }
.pc-header a.pc-btn--primary:hover { background: var(--pc-teal-dark); }

.pc-doc { max-width: 44rem; }
.pc-doc h2 {
  margin: 0;
  padding-top: clamp(1.75rem, 3vw, 2.25rem);
  margin-top: clamp(1.75rem, 3vw, 2.25rem);
  border-top: 1px solid var(--pc-border);
  color: var(--pc-navy);
  font-size: clamp(1.15rem, 1.5vw, 1.32rem);
  font-weight: 750;
  letter-spacing: -0.015em;
  line-height: 1.3;
}
.pc-doc h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.pc-doc p, .pc-doc li { color: var(--pc-quiet); font-size: 1rem; font-weight: 500; line-height: 1.7; }
.pc-doc p { margin: 0.75rem 0 0; }
.pc-doc ul { margin: 0.75rem 0 0; padding-left: 1.1rem; display: grid; gap: 0.45rem; }
.pc-doc li::marker { color: var(--pc-teal); }
.pc-doc strong { color: var(--pc-navy); font-weight: 700; }
.pc-doc .pc-callout { margin-top: clamp(2rem, 4vw, 2.75rem); }
.pc-sechead .pc-callout { margin: 0 0 1.75rem; max-width: 44rem; }

.pc-company { margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: 1.5rem; border-top: 1px solid var(--pc-border); max-width: 44rem; }
.pc-company p { margin: 0.5rem 0 0; color: var(--pc-quiet); font-size: 0.95rem; font-weight: 500; line-height: 1.65; }
.pc-company p:first-child { margin-top: 0; }
.pc-company strong { color: var(--pc-navy); font-weight: 700; }
.pc-split__body p { margin: 0; color: var(--pc-quiet); font-size: 1.05rem; font-weight: 500; line-height: 1.7; max-width: 36em; }
.pc-split__body p + p { margin-top: 1rem; }
.pc-sec-close__sub { margin: 0.5rem 0 0; color: var(--pc-muted); font-size: 1rem; font-weight: 500; line-height: 1.6; max-width: 36em; }

.pc-form {
  margin-top: clamp(1.75rem, 3vw, 2.25rem);
  padding: clamp(1.5rem, 2.6vw, 2.25rem);
  background: var(--pc-surface);
  border: 1px solid var(--pc-border);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
}

.pc-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.pc-form__row--full { grid-column: 1 / -1; }

.pc-field-2 { display: grid; gap: 0.4rem; }

.pc-label { font-size: 0.88rem; font-weight: 650; color: var(--pc-navy); }
.pc-label .pc-req { color: var(--pc-teal-dark); }
.pc-label .pc-opt { color: var(--pc-muted); font-weight: 500; }

.pc-input,
.pc-textarea,
.pc-select {
  width: 100%;
  padding: 0.75rem 0.9rem;
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--pc-body-ink);
  background: var(--pc-canvas);
  border: 1px solid var(--pc-border);
  border-radius: 10px;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.pc-input:hover,
.pc-textarea:hover,
.pc-select:hover { border-color: #C4DBE2; }
.pc-input:focus,
.pc-textarea:focus,
.pc-select:focus { background: var(--pc-surface); border-color: var(--pc-teal); }
.pc-textarea { min-height: 8rem; resize: vertical; }

.pc-input[aria-invalid="true"],
.pc-textarea[aria-invalid="true"],
.pc-select[aria-invalid="true"] { border-color: #A8451A; background: #FFF6F2; }

.pc-error {
  min-height: 1.1rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.35;
  color: #8F3A15;
}
.pc-error:empty { min-height: 0; }
.pc-error::before { content: "⚠ "; }
.pc-error:empty::before { content: ""; }

.pc-consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  margin-top: 0.35rem;
}
.pc-consent input {
  width: 20px;
  height: 20px;
  margin: 0.15rem 0 0;
  accent-color: var(--pc-teal-dark);
  flex-shrink: 0;
}
.pc-consent label { font-size: 0.9rem; font-weight: 500; line-height: 1.55; color: var(--pc-quiet); }

.pc-form__foot { margin-top: 1.6rem; display: grid; gap: 1rem; }
.pc-form__hint { margin: 0; font-size: 0.8rem; font-weight: 500; line-height: 1.55; color: var(--pc-muted); }

.pc-formstatus {
  margin: 0;
  padding: 0.95rem 1.15rem;
  border-radius: var(--pc-radius-sm);
  border: 1px solid #C9EBE4;
  background: var(--pc-soft-teal);
  color: #075E56;
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.55;
}
.pc-formstatus[hidden] { display: none; }

@media (max-width: 1080px) {
  .pc-topnav { gap: 0.9rem; }
  .pc-topnav a { font-size: 0.86rem; }
  .pc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .pc-topnav,
  .pc-topbar__cta { display: none; }
  .pc-burger { display: inline-flex; }

  .pc-topbar__inner { flex-wrap: wrap; }

  .pc-topbar[data-open="true"] .pc-topnav {
    display: grid;
    order: 3;
    flex-basis: 100%;
    gap: 0;
    margin: 0.35rem 0 0;
    border-top: 1px solid var(--pc-rule);
  }
  .pc-topbar[data-open="true"] .pc-topnav a {
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--pc-rule);
  }
  .pc-topbar[data-open="true"] .pc-topnav a:last-of-type { border-bottom: 0; }
  .pc-topbar[data-open="true"] .pc-topbar__cta {
    display: flex;
    order: 4;
    flex-basis: 100%;
    margin: 0.9rem 0 0.35rem;
  }

  .pc-step,
  .pc-outcome,
  .pc-grid--2,
  .pc-grid--3,
  .pc-form__grid { grid-template-columns: minmax(0, 1fr); }

  .pc-step__copy { order: 1 !important; }
  .pc-step__figure { order: 2 !important; }

  .pc-footer__top { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 900px) {

  .pc-field__stage {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.7rem 1.15rem;
    padding: 1.65rem 1.35rem;
  }
  .pc-field__stage .pc-term {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    animation: none !important;
    white-space: normal;
  }
}

@media (max-width: 620px) {
  .pc-shell { width: min(1210px, 100% - 2rem); }
  .pc-grid--4 { grid-template-columns: minmax(0, 1fr); }
  .pc-cta { width: 100%; }
  .pc-actions-2 > .pc-cta { width: 100%; }
  .pc-cta--sm { width: auto; }
  .pc-lockup__text { font-size: 0.86rem; letter-spacing: 0.07em; }
  .pc-lockup img { width: 30px; height: 30px; }
  .pc-cta-block,
  .pc-inlinecta { flex-direction: column; align-items: stretch; }
  .pc-numlist > li { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 380px) {
  .pc-term--lg { font-size: 1.2rem; }
  .pc-term--teal { font-size: 1.05rem; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-site *,
  .pc-site *::before,
  .pc-site *::after,
  body.pc-page *,
  body.pc-page *::before,
  body.pc-page *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .pc-field__stage .pc-term { animation: none !important; }
}

@media print {
  .pc-topbar, .pc-burger, .pc-final__thread, .pc-form { display: none !important; }
  .pc-site, body.pc-page { background: #FFFFFF; }
}
