/*
 * Command Distribution Partners identity refresh.
 *
 * Loaded after every CDP page stylesheet so the same navy, orange, and warm
 * neutral system reaches the home, secondary-content, privacy, and intake
 * experiences without changing the Command Logistics site.
 */
.public-site--cdp {
  --cdp-shell-ink: #082c5b;
  --cdp-shell-blue: #a84400;
  --cdp-shell-cyan: #ff7417;

  --cdp-ink: #082c5b;
  --cdp-navy: #031b38;
  --cdp-navy-2: #082a52;
  --cdp-blue: #a84400;
  --cdp-blue-2: #ff7417;
  --cdp-cyan: #ff7417;
  --cdp-signal: #ffad66;
  --cdp-paper: #fbf7f1;
  --cdp-white: #fff;
  --cdp-copy: #4c6074;
  --cdp-line: #cbd5df;

  --course-paper: #fbf7f1;
  --course-paper-bright: #fffdf9;
  --course-ink: #082c5b;
  --course-copy: #4c6074;
  --course-blue: #a84400;
  --course-blue-bright: #ed5e0d;
  --course-coral: #ff7417;
  --course-coral-dark: #b84400;
  --course-sun: #ffad66;
  --course-aqua: #ed5e0d;
  --course-line: rgba(8,44,91,.18);

  background: var(--cdp-paper);
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-header {
  border-bottom-color: rgba(8,44,91,.2);
  background: rgba(255,253,249,.96);
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-header .public-header__inner { min-height: 5rem; }
.public-site--cdp .cdp-header .public-logo {
  display: flex;
  width: 14.5rem;
  align-self: stretch;
  align-items: center;
}
.public-site--cdp .cdp-header .brand-mark--shipcdp-primary {
  width: 100%;
  aspect-ratio: 1000 / 243;
  border-radius: 0;
  background: transparent;
}
.public-site--cdp .cdp-header .brand-mark__image--shipcdp-primary {
  position: static;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  transform: none;
  filter: contrast(1.06) saturate(1.03);
  mix-blend-mode: multiply;
}
.public-site--cdp .cdp-header .public-nav > a:not(.cdp-portal-link):not(.cdp-quote-link)::after {
  background: #ed5e0d;
}
.public-site--cdp .cdp-header .public-nav > .cdp-portal-link:hover {
  background: #fff0e4;
  color: #b84400;
}
.public-site--cdp .cdp-header .public-nav > .cdp-quote-link {
  border-color: #082c5b;
  background: #082c5b;
  color: #fff;
  box-shadow: .3rem .3rem 0 #ff7a18;
}
.public-site--cdp .cdp-header .public-nav > .cdp-quote-link:hover {
  border-color: #ff7417;
  background: #ff7417;
  color: #082c5b;
  box-shadow: .3rem .3rem 0 rgba(255,122,24,.38);
}
.public-site--cdp .cdp-header::after {
  background: linear-gradient(90deg,#082c5b,#ff7a18);
}

.public-site--cdp .cdp-flightdeck {
  background:
    radial-gradient(circle at 88% 16%,rgba(255,122,24,.09),transparent 23rem),
    #f8f5ef;
}
.public-site--cdp .cdp-flightdeck__signal::before {
  background: linear-gradient(90deg,#ff9a3d,#082c5b);
}
.public-site--cdp .cdp-capacity-section {
  background: radial-gradient(circle at 82% 15%,rgba(255,122,24,.16),transparent 28%),var(--cdp-navy);
}
.public-site--cdp .cdp-cutover {
  background: radial-gradient(circle at 78% 12%,rgba(255,122,24,.16),transparent 28%),linear-gradient(145deg,#031b38,#082a52 70%,#0b3563);
}
.public-site--cdp .cdp-together,
.public-site--cdp .cdp-secondary-cta {
  background:
    radial-gradient(circle at 12% 0,rgba(255,122,24,.19),transparent 29rem),
    radial-gradient(circle at 90% 100%,rgba(255,122,24,.1),transparent 32rem),
    #061f40;
}
.public-site--cdp .cdp-nevada {
  background: linear-gradient(180deg,#fffdf9 0,#f7f4ef 72%,#f1ece5 100%);
}

.public-site--cdp .public-footer {
  border-color: #c7d1db;
  background: #f2eee8;
  color: #082c5b;
}
.public-site--cdp .public-footer__summary { color: #4c6074; }
.public-site--cdp .cdp-footer__line,
.public-site--cdp .public-footer h2,
.public-site--cdp .public-footer a:hover { color: #a84400; }
.public-site--cdp .public-footer__legal {
  border-color: #c7d1db;
  color: #56697a;
}

.public-site--cdp .authority-page--cdp {
  --authority-ink: #082c5b;
  --authority-muted: #4c6074;
  --authority-line: #cbd5df;
  --authority-paper: #f7f4ef;
  --authority-panel: #fffdf9;
  --authority-night: #031b38;
  --authority-night-soft: #082a52;
  --authority-accent: #a84400;
  --authority-signal: #ff8a1f;
}
.public-site--cdp .authority-page--cdp .authority-hero {
  background:
    radial-gradient(circle at 82% 23%,rgba(255,122,24,.16),transparent 22rem),
    linear-gradient(128deg,#031b38 0%,#082a52 58%,#0b3563 100%);
}
.public-site--cdp .authority-page--cdp .authority-cta {
  background: #061f40;
}

.public-site--cdp .cdp-secondary {
  --cdps-ink: #082c5b;
  --cdps-navy: #031b38;
  --cdps-navy-2: #082a52;
  --cdps-blue: #a84400;
  --cdps-blue-2: #ff7a18;
  --cdps-cyan: #ff8a1f;
  --cdps-signal: #ffc15a;
  --cdps-paper: #f7f4ef;
  --cdps-copy: #4c6074;
  --cdps-line: #cbd5df;
}
.public-site--cdp .cdp-launch,
.public-site--cdp .cdp-hub-map {
  background: radial-gradient(circle at 80% 0,rgba(255,122,24,.14),transparent 30%),#082a52;
}
.public-site--cdp .cdp-inline-cta { background: #ff7417; }

.public-site--cdp .cdp-intake {
  --intake-ink: #082c5b;
  --intake-navy: #031b38;
  --intake-panel: #082a52;
  --intake-blue: #a84400;
  --intake-cyan: #ff8a1f;
  --intake-sky: #ffc38a;
  --intake-paper: #f7f4ef;
  --intake-line: #cbd5df;
  --intake-copy: #4c6074;
}
.public-site--cdp .cdp-intake__hero {
  background:
    radial-gradient(circle at 92% 12%,rgba(255,138,31,.14),transparent 26rem),
    radial-gradient(circle at 12% 100%,rgba(255,122,24,.16),transparent 32rem),
    #061f40;
}
.public-site--cdp .cdp-intake h1 em { color: #ff9a3d; }
.public-site--cdp .cdp-intake-form__footer button {
  background: #ff7417;
  color: #082c5b;
}
.public-site--cdp .cdp-proposal-success {
  background: radial-gradient(circle at 50% 42%,rgba(255,122,24,.18),transparent 28rem),linear-gradient(145deg,#031b38,#082a52 58%,#0b3563);
}
.public-site--cdp .cdp-proposal-success h1 em {
  background: linear-gradient(100deg,#ff8a1f,#ffc15a);
  background-clip: text;
  color: transparent;
}
.public-site--cdp .cdp-proposal-success__actions a:first-child {
  border-color: #ff7417;
  background: #ff7417;
}

.public-site--cdp .public-privacy {
  --privacy-ink: #082c5b;
  --privacy-muted: #4c6074;
  --privacy-line: #cbd5df;
  --privacy-accent: #b84400;
  background: #f7f4ef;
}
.public-site--cdp .public-privacy__hero {
  background: linear-gradient(110deg,rgba(255,122,24,.12),transparent 48%),#f2eee8;
}
.public-site--cdp .public-privacy__content a { color: #b84400; }
.public-site--cdp .public-privacy__facts span {
  border-color: #e2b28e;
  background: #fff0e4;
  color: #6f2d00;
}

@media (max-width: 1120px) {
  .public-site--cdp .cdp-header .public-nav {
    background: rgba(255,253,249,.99);
  }
}

@media (max-width: 680px) {
  .public-site--cdp .cdp-header .public-logo { width: 11rem; }
}

/*
 * One visual language across the whole public site.
 * Page-specific stylesheets still own layout and interaction; this layer owns
 * identity, typography, surfaces, and signal colors.
 */
.public-site--cdp {
  --cdp-orange: #ff7417;
  --cdp-orange-display: #ed5e0d;
  --cdp-orange-deep: #a84400;
  --cdp-orange-soft: #fff0e3;
  --cdp-apricot: #fff0e3;
  --cdp-sky: #eaf3f8;
  --cdp-sky-2: #dfeef7;
  --cdp-ivory: #fbf7f1;
  --cdp-ivory-2: #f4eee6;
  --cdp-steel: #90a2b5;
  --cdp-night: #061f40;
}

.public-site--cdp .brand-mark--shipcdp-primary {
  border-radius: 0;
  background: transparent;
}

.public-site--cdp .brand-mark__image--shipcdp-primary {
  mix-blend-mode: multiply;
}

.public-site--cdp :is(
  .cdp-flightdeck h1 em,
  .cdp-split-heading h2 em,
  .cdp-services-intro h2 em,
  .cdp-proof-heading h2 em,
  .cdp-subhero__copy h1 em,
  .cdp-secondary__heading h2 em,
  .cdp-intake h1 em
) {
  color: var(--cdp-orange-display);
  font-family: inherit;
  font-style: normal;
  font-weight: 760;
  letter-spacing: inherit;
  line-height: inherit;
}

.public-site--cdp :is(
  .cdp-control__heading h2 em,
  .cdp-capacity-section__intro h2 em,
  .cdp-together h2 em,
  .cdp-secondary-cta h2 em,
  .cdp-intake__hero h1 em
) {
  color: #ff9a3d;
  font-family: inherit;
  font-style: normal;
  font-weight: 760;
  letter-spacing: inherit;
  line-height: inherit;
}

.public-site--cdp .cdp-together h2,
.public-site--cdp .cdp-secondary-cta h2 {
  font-family: "Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-style: normal;
  font-weight: 760;
}

.public-site--cdp :is(.cdp-kicker,.cdp-secondary__kicker,.cdp-intake__kicker) {
  color: var(--cdp-orange-deep);
}

.public-site--cdp :is(
  .cdp-kicker--light,
  .cdp-secondary__kicker--light,
  .cdp-intake__hero .cdp-intake__kicker
) {
  color: #ff9a3d;
}

.public-site--cdp :is(.cdp-kicker,.cdp-secondary__kicker,.cdp-intake__kicker) i {
  background: currentColor;
}

/* New secondary mark: a cropped brand seal, not another rectangular logo. */
.public-site--cdp .cdp-secondary-signature {
  position: relative;
  display: block;
  width: 4rem;
  overflow: hidden;
  aspect-ratio: 1;
  pointer-events: none;
}

.public-site--cdp .cdp-secondary-signature img {
  position: absolute;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transform: none;
}

.public-site--cdp .cdp-secondary-signature--watermark,
.public-site--cdp .cdp-secondary-signature--watermark-dark {
  position: absolute;
  z-index: 0;
  width: clamp(20rem,31vw,34rem);
  top: 52%;
  right: clamp(-10rem,-6vw,-4rem);
  opacity: .075;
  transform: translateY(-50%) rotate(-5deg);
}

.public-site--cdp .cdp-secondary-signature--watermark img {
  filter: contrast(1.25) saturate(.85);
  mix-blend-mode: multiply;
}

.public-site--cdp .cdp-secondary-signature--watermark-dark {
  opacity: .09;
}

.public-site--cdp .cdp-secondary-signature--watermark-dark img {
  filter: grayscale(1) contrast(1.35) invert(1);
  mix-blend-mode: screen;
}

.public-site--cdp :is(.cdp-flightdeck,.cdp-subhero,.cdp-intake__hero) {
  position: relative;
  isolation: isolate;
}

.public-site--cdp :is(.cdp-flightdeck,.cdp-subhero,.cdp-intake__hero) > .container {
  position: relative;
  z-index: 1;
}

.public-site--cdp .cdp-footer__identity {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-secondary-signature--footer {
  width: 4.4rem;
  flex: 0 0 auto;
  border: 1px solid rgba(8,44,91,.18);
  border-radius: .85rem;
  background: #e9e4dc;
  box-shadow: .3rem .3rem 0 rgba(243,106,10,.16);
}

.public-site--cdp .cdp-secondary-signature--footer img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  filter: contrast(1.1) saturate(.9);
  mix-blend-mode: multiply;
  transform: none;
}

.public-site--cdp .cdp-footer__identity > span {
  display: grid;
  gap: .25rem;
}

.public-site--cdp .cdp-footer__identity strong {
  max-width: 15rem;
  color: var(--cdp-ink);
  font-size: .86rem;
  line-height: 1.12;
}

.public-site--cdp .cdp-footer__identity small {
  color: var(--cdp-orange-deep);
  font-family: ui-monospace,monospace;
  font-size: .53rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Warm, quiet light sections and consistently navy operating consoles. */
.public-site--cdp :is(.cdp-services-section--opening,.cdp-partnership,.cdp-work,.cdp-brief) {
  background: #fffdf9;
}

.public-site--cdp :is(.cdp-nevada,.cdp-faq,.cdp-secondary-faq) {
  background: var(--cdp-ivory);
}

.public-site--cdp :is(.cdp-control,.cdp-capacity-section,.cdp-cutover,.cdp-signature--dark,.cdp-launch,.cdp-hub-map) {
  background:
    radial-gradient(circle at 84% 8%,rgba(243,106,10,.14),transparent 25rem),
    var(--cdp-night);
}

.public-site--cdp .cdp-subhero {
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 16%,rgba(243,106,10,.09),transparent 22rem),
    var(--cdp-ivory);
}

.public-site--cdp :is(
  .cdp-control__console,
  .cdp-capacity-reactor,
  .cdp-handoff,
  .cdp-flowboard,
  .cdp-pricing-model,
  .cdp-subhero__board
) {
  border-color: rgba(144,162,181,.5);
  background-color: #082744;
  box-shadow: 0 1.35rem 3.5rem rgba(3,27,56,.18);
}

.public-site--cdp :is(
  .cdp-services-intro__visibility,
  .cdp-proof-heading__facts,
  .cdp-brief__board,
  .cdp-secondary-faq details
) {
  border-color: rgba(8,44,91,.18);
  background: #fff;
}

.public-site--cdp .cdp-button--primary {
  border-color: var(--cdp-ink);
  background: var(--cdp-ink);
  color: #fff;
  box-shadow: .25rem .25rem 0 var(--cdp-orange);
}

.public-site--cdp .cdp-button--primary:hover {
  border-color: var(--cdp-orange-deep);
  background: var(--cdp-orange-deep);
  box-shadow: .25rem .25rem 0 rgba(243,106,10,.28);
}

.public-site--cdp .cdp-button--quiet {
  border-color: rgba(8,44,91,.28);
  background: rgba(255,255,255,.66);
  color: var(--cdp-ink);
}

/* Orange is the sole active/status color. */
.public-site--cdp :is(
  .cdp-flow__hub,
  .cdp-control__track span.is-active i,
  .cdp-capacity-owner__beacon b,
  .cdp-services-intro__visibility > i,
  .cdp-service-network__panels li::before,
  .cdp-flowboard__steps button[aria-selected="true"] i,
  .cdp-flowboard__route > span.is-active i,
  .cdp-flowboard__panels li::before,
  .cdp-workstreams li::before,
  .cdp-pricing-model__inputs article > i,
  .cdp-subhero__route b,
  .cdp-subhero__board footer i
) {
  border-color: var(--cdp-orange);
  background: var(--cdp-orange);
  box-shadow: 0 0 0 .18rem rgba(243,106,10,.13),0 0 .85rem rgba(243,106,10,.3);
}

.public-site--cdp :is(
  .cdp-control__readout > p,
  .cdp-capacity-owner > span,
  .cdp-capacity-resources article > header b,
  .cdp-capacity-reactor__footer > strong,
  .cdp-handoff__routes article header strong,
  .cdp-handoff__scanner > strong
) {
  color: #ff9a3d;
}

.public-site--cdp :is(.cdp-control__run,.cdp-capacity-reactor__header button,.cdp-handoff__header button,.cdp-handoff__footer button) {
  border-color: var(--cdp-orange);
  background: rgba(243,106,10,.08);
  color: #ffad66;
}

.public-site--cdp :is(.cdp-control__run,.cdp-capacity-reactor__header button,.cdp-handoff__header button,.cdp-handoff__footer button):hover {
  background: var(--cdp-orange);
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-capacity-owner::after {
  background: linear-gradient(transparent,var(--cdp-orange),transparent);
  box-shadow: 0 0 1rem rgba(243,106,10,.6);
}

.public-site--cdp .cdp-capacity-owner__beacon i {
  border-color: rgba(243,106,10,.24);
}

.public-site--cdp .cdp-capacity-resources article::before {
  background: linear-gradient(90deg,transparent,var(--cdp-orange));
  box-shadow: .7rem 0 .8rem rgba(243,106,10,.55);
}

.public-site--cdp .cdp-capacity-reactor__buttons button::after,
.public-site--cdp .cdp-flowboard__route::after {
  background: var(--cdp-orange);
  box-shadow: 0 0 .75rem rgba(243,106,10,.5);
}

.public-site--cdp .cdp-course[data-demand="everyday"] :is(.cdp-capacity-crew i:nth-child(-n+4),.cdp-capacity-cells i:nth-child(-n+3),.cdp-capacity-waves i:nth-child(-n+2)),
.public-site--cdp .cdp-course[data-demand="launch"] :is(.cdp-capacity-crew i:nth-child(-n+6),.cdp-capacity-cells i:nth-child(-n+5),.cdp-capacity-waves i:nth-child(-n+3)),
.public-site--cdp .cdp-course[data-demand="promotion"] :is(.cdp-capacity-crew i:nth-child(-n+9),.cdp-capacity-cells i:nth-child(-n+7),.cdp-capacity-waves i:nth-child(-n+4)),
.public-site--cdp .cdp-course[data-demand="peak"] :is(.cdp-capacity-crew i:nth-child(-n+12),.cdp-capacity-cells i:nth-child(-n+9),.cdp-capacity-waves i:nth-child(-n+5)) {
  border-color: var(--cdp-orange);
  background: var(--cdp-orange);
  opacity: 1;
  box-shadow: 0 0 .8rem rgba(243,106,10,.28);
  transform: none;
}

.public-site--cdp .cdp-course[data-demand="everyday"] .cdp-capacity-carriers i:nth-child(-n+1),
.public-site--cdp .cdp-course[data-demand="launch"] .cdp-capacity-carriers i:nth-child(-n+2),
.public-site--cdp .cdp-course[data-demand="promotion"] .cdp-capacity-carriers i:nth-child(-n+3),
.public-site--cdp .cdp-course[data-demand="peak"] .cdp-capacity-carriers i:nth-child(-n+4) {
  border-color: var(--cdp-orange);
  background: var(--cdp-orange);
  box-shadow: 0 0 .8rem rgba(243,106,10,.3);
}

.public-site--cdp .cdp-capacity-reactor__footer > i b {
  background: var(--cdp-orange);
  box-shadow: 0 0 .8rem rgba(243,106,10,.65);
}

/* Transition console used to carry a separate turquoise theme. */
.public-site--cdp .cdp-handoff__gates button.is-complete i {
  border-color: var(--cdp-orange);
  background: var(--cdp-orange);
  box-shadow: 0 0 .75rem rgba(243,106,10,.42);
}

.public-site--cdp .cdp-handoff__gates button[aria-pressed="true"] {
  background: rgba(243,106,10,.08);
}

.public-site--cdp .cdp-handoff__gates button[aria-pressed="true"] span {
  color: #ffad66;
}

.public-site--cdp .cdp-handoff__promise,
.public-site--cdp .cdp-handoff__scanner {
  border-color: rgba(243,106,10,.35);
}

.public-site--cdp .cdp-handoff__promise > i {
  background: rgba(243,106,10,.25);
}

.public-site--cdp .cdp-handoff__promise > span,
.public-site--cdp .cdp-handoff__promise > strong,
.public-site--cdp .cdp-handoff__network-status > div:last-child strong {
  color: #ffad66;
}

.public-site--cdp .cdp-handoff__promise b {
  box-shadow: 0 0 .8rem var(--cdp-orange);
}

.public-site--cdp .cdp-handoff__promise > i::before,
.public-site--cdp .cdp-handoff__routes article > div > i b,
.public-site--cdp .cdp-handoff__scanner > i b {
  background: linear-gradient(90deg,transparent,var(--cdp-orange) 15%,var(--cdp-orange) 85%,transparent);
  box-shadow: 0 0 .8rem rgba(243,106,10,.28);
}

.public-site--cdp .cdp-handoff__routes article > div > i em {
  border-color: #071c2d;
  background: var(--cdp-orange);
  box-shadow: 0 0 0 1px var(--cdp-orange),0 0 .9rem rgba(243,106,10,.55);
}

.public-site--cdp .cdp-handoff__footer button {
  background: var(--cdp-orange);
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-handoff__wave > ul li {
  border-color: rgba(243,106,10,.4);
  background: rgba(243,106,10,.08);
  color: #f4d4bc;
}

.public-site--cdp .cdp-cutover.is-complete .cdp-handoff {
  box-shadow: 0 0 0 1px rgba(243,106,10,.42),0 2rem 5rem rgba(0,0,0,.28),0 0 3rem rgba(243,106,10,.1);
}

.public-site--cdp .cdp-cutover.is-complete .cdp-handoff__promise {
  background: rgba(91,42,10,.55);
  box-shadow: inset 0 0 0 1px rgba(243,106,10,.22),0 0 1.5rem rgba(243,106,10,.12);
}

.public-site--cdp .cdp-together::before,
.public-site--cdp .cdp-together::after,
.public-site--cdp .cdp-secondary-cta::before,
.public-site--cdp .cdp-secondary-cta::after {
  border-color: rgba(255,154,61,.2);
}

.public-site--cdp :is(.cdp-together,.cdp-secondary-cta) p {
  color: #c8d2dc;
}

.public-site--cdp :is(.cdp-together,.cdp-secondary-cta) .cdp-button--primary,
.public-site--cdp :is(.cdp-together,.cdp-secondary-cta) .cdp-secondary__button--light {
  border-color: #fff;
  background: #fff;
  color: var(--cdp-ink);
  box-shadow: .28rem .28rem 0 var(--cdp-orange);
}

.public-site--cdp .cdp-inline-cta {
  background: var(--cdp-orange-deep);
}

.public-site--cdp .cdp-conversation-dock__signal {
  border-color: rgba(243,106,10,.34);
  background: rgba(243,106,10,.1);
}

.public-site--cdp .cdp-conversation-dock__signal i,
.public-site--cdp .cdp-conversation-dock__signal i:nth-child(2) {
  background: var(--cdp-orange);
  box-shadow: 0 0 .8rem rgba(243,106,10,.75);
}

.public-site--cdp :is(.cdp-conversation-dock a,.cdp-conversation-dock button) {
  border-color: var(--cdp-orange);
  background: var(--cdp-orange);
  color: var(--cdp-ink);
  box-shadow: 0 .75rem 1.8rem rgba(83,35,0,.25);
}

.public-site--cdp .cdp-intake-form__footer button {
  background: var(--cdp-orange);
  color: var(--cdp-ink);
  box-shadow: none;
}

.public-site--cdp :is(
  .cdp-intake-form input:focus,
  .cdp-intake-form select:focus,
  .cdp-intake-form textarea:focus
) {
  border-color: var(--cdp-orange);
  box-shadow: 0 0 0 .2rem rgba(243,106,10,.12);
}

@media (max-width: 900px) {
  .public-site--cdp .cdp-secondary-signature--watermark,
  .public-site--cdp .cdp-secondary-signature--watermark-dark {
    width: 21rem;
    right: -10rem;
    opacity: .055;
  }
}

@media (max-width: 680px) {
  .public-site--cdp .cdp-secondary-signature--watermark,
  .public-site--cdp .cdp-secondary-signature--watermark-dark {
    display: none;
  }
  .public-site--cdp .cdp-footer__identity strong { font-size: .8rem; }
}

/*
 * 2026 art-direction pass
 * Colored canvases create page rhythm; cards stay neutral, consoles stay navy,
 * and the secondary mark rotates through a restrained family of compositions.
 */
.public-site--cdp .cdp-header .brand-mark__image--shipcdp-primary {
  top: 0;
  transform: none;
}

.public-site--cdp :is(
  .cdp-flightdeck h1 em,
  .cdp-split-heading h2 em,
  .cdp-services-intro h2 em,
  .cdp-proof-heading h2 em,
  .cdp-subhero__copy h1 em,
  .cdp-secondary__heading h2 em,
  .cdp-intake h1 em
) {
  color: var(--cdp-orange-display);
}

.public-site--cdp :is(
  .cdp-services-section,
  .cdp-partnership,
  .cdp-capacity-section,
  .cdp-nevada,
  .cdp-brief,
  .cdp-hub-map,
  .cdp-together,
  .cdp-secondary-cta,
  .public-privacy__hero
) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.public-site--cdp :is(
  .cdp-services-section,
  .cdp-partnership,
  .cdp-capacity-section,
  .cdp-nevada,
  .cdp-brief,
  .cdp-hub-map,
  .cdp-together,
  .cdp-secondary-cta,
  .public-privacy__hero
) > .container {
  position: relative;
  z-index: 2;
}

/* Distinct crops of the same secondary mark. */
.public-site--cdp :is(
  .cdp-secondary-signature--watermark,
  .cdp-secondary-signature--watermark-dark,
  .cdp-secondary-signature--edge-left,
  .cdp-secondary-signature--stamp-right,
  .cdp-secondary-signature--soft-left,
  .cdp-secondary-signature--orbit-right,
  .cdp-secondary-signature--dark-edge,
  .cdp-secondary-signature--watermark-dark-center
) {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle,#000 51%,rgba(0,0,0,.88) 61%,transparent 76%);
  mask-image: radial-gradient(circle,#000 51%,rgba(0,0,0,.88) 61%,transparent 76%);
}

.public-site--cdp :is(
  .cdp-secondary-signature--watermark,
  .cdp-secondary-signature--watermark-dark,
  .cdp-secondary-signature--edge-left,
  .cdp-secondary-signature--stamp-right,
  .cdp-secondary-signature--soft-left,
  .cdp-secondary-signature--orbit-right,
  .cdp-secondary-signature--dark-edge,
  .cdp-secondary-signature--watermark-dark-center
)::before {
  position: absolute;
  content: "";
  inset: 0;
  background: currentColor;
  -webkit-mask: url("../images/shipcdp/Secondary-display.png") 50% 50% / 100% auto no-repeat;
  mask: url("../images/shipcdp/Secondary-display.png") 50% 50% / 100% auto no-repeat;
}

.public-site--cdp :is(
  .cdp-secondary-signature--watermark,
  .cdp-secondary-signature--watermark-dark,
  .cdp-secondary-signature--edge-left,
  .cdp-secondary-signature--stamp-right,
  .cdp-secondary-signature--soft-left,
  .cdp-secondary-signature--orbit-right,
  .cdp-secondary-signature--dark-edge,
  .cdp-secondary-signature--watermark-dark-center
) > img {
  display: none;
}

.public-site--cdp .cdp-secondary-signature--watermark {
  color: #496f94;
}

.public-site--cdp .cdp-secondary-signature--watermark-dark {
  color: #fff5eb;
}

.public-site--cdp .cdp-secondary-signature--edge-left {
  width: clamp(17rem,22vw,26rem);
  top: 8%;
  left: clamp(-12rem,-7vw,-7rem);
  opacity: .052;
  color: #426f96;
  transform: rotate(10deg);
}

.public-site--cdp .cdp-secondary-signature--edge-left img {
  filter: grayscale(.25) contrast(1.18) saturate(.75);
  mix-blend-mode: multiply;
}

.public-site--cdp .cdp-secondary-signature--stamp-right {
  width: clamp(9rem,12vw,14rem);
  top: clamp(1.25rem,3vw,3rem);
  right: clamp(1rem,5vw,6rem);
  opacity: .075;
  color: var(--cdp-orange);
  transform: rotate(8deg);
}

.public-site--cdp .cdp-secondary-signature--stamp-right img {
  filter: contrast(1.2) saturate(.9);
  mix-blend-mode: multiply;
}

.public-site--cdp .cdp-secondary-signature--soft-left {
  width: clamp(20rem,28vw,34rem);
  bottom: clamp(-13rem,-10vw,-7rem);
  left: clamp(-12rem,-7vw,-6rem);
  opacity: .048;
  color: #c85000;
  transform: rotate(-9deg);
}

.public-site--cdp .cdp-secondary-signature--soft-left img {
  filter: grayscale(.3) contrast(1.15);
  mix-blend-mode: multiply;
}

.public-site--cdp .cdp-secondary-signature--orbit-right {
  width: clamp(16rem,24vw,28rem);
  top: 50%;
  right: clamp(-10rem,-5vw,-4rem);
  opacity: .055;
  color: #375f85;
  transform: translateY(-50%) rotate(-12deg);
}

.public-site--cdp .cdp-secondary-signature--orbit-right img {
  filter: grayscale(.2) contrast(1.18) saturate(.75);
  mix-blend-mode: multiply;
}

.public-site--cdp .cdp-secondary-signature--dark-edge {
  width: clamp(18rem,26vw,31rem);
  bottom: clamp(-11rem,-8vw,-6rem);
  left: clamp(-10rem,-5vw,-4rem);
  opacity: .065;
  color: #ffad66;
  transform: rotate(11deg);
}

.public-site--cdp .cdp-secondary-signature--watermark-dark-center {
  width: clamp(22rem,32vw,38rem);
  top: 52%;
  right: clamp(-7rem,1vw,2rem);
  opacity: .07;
  color: #fff5eb;
  transform: translateY(-50%) rotate(7deg);
}

.public-site--cdp :is(.cdp-secondary-signature--dark-edge,.cdp-secondary-signature--watermark-dark-center) img {
  filter: grayscale(1) contrast(1.4) invert(1);
  mix-blend-mode: screen;
}

/* Alternating homepage canvases. */
.public-site--cdp .cdp-flightdeck {
  border-bottom: 1px solid rgba(8,44,91,.1);
  background:
    linear-gradient(112deg,transparent 0 57%,rgba(222,237,246,.58) 57% 76%,rgba(255,227,207,.38) 76%),
    #fbf7f1;
}

.public-site--cdp .cdp-services-section--opening,
.public-site--cdp .cdp-secondary > .cdp-services-section {
  border-block: 1px solid rgba(8,44,91,.09);
  background:
    radial-gradient(circle at 92% 12%,rgba(255,116,23,.1),transparent 19rem),
    #eaf3f8;
}

.public-site--cdp .public-privacy__hero h1 em {
  color: var(--cdp-orange-display);
}

.public-site--cdp .cdp-services-section--opening::before {
  border-color: rgba(8,44,91,.09);
  box-shadow: 0 0 0 5rem rgba(8,44,91,.018);
}

.public-site--cdp .cdp-partnership {
  border-block: 1px solid rgba(168,68,0,.1);
  background:
    radial-gradient(circle at 90% 8%,rgba(255,116,23,.14),transparent 22rem),
    #fff0e3;
}

.public-site--cdp .cdp-cutover {
  border-block: 1px solid rgba(255,154,74,.2);
  background:
    radial-gradient(circle at 83% 8%,rgba(255,116,23,.16),transparent 26rem),
    linear-gradient(145deg,#031b38,#082c5b 72%,#0b3769);
}

.public-site--cdp .cdp-capacity-section {
  border-block: 1px solid rgba(168,68,0,.1);
  background:
    radial-gradient(circle at 4% 100%,rgba(255,116,23,.12),transparent 24rem),
    #fff4e8;
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-capacity-section .cdp-kicker--light,
.public-site--cdp .cdp-capacity-section__promise span {
  color: var(--cdp-orange-deep);
}

.public-site--cdp .cdp-capacity-section__intro h2 {
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-capacity-section__intro h2 em {
  color: var(--cdp-orange-display);
}

.public-site--cdp .cdp-capacity-section__intro > p {
  color: var(--cdp-copy);
}

.public-site--cdp .cdp-capacity-section__promise {
  border-color: rgba(8,44,91,.2);
}

.public-site--cdp .cdp-capacity-section__promise strong {
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-nevada {
  border-block: 1px solid rgba(8,44,91,.1);
  background:
    radial-gradient(circle at 92% 5%,rgba(255,116,23,.1),transparent 21rem),
    #e9f2f7;
}

.public-site--cdp .cdp-faq {
  border-block: 1px solid rgba(8,44,91,.09);
  background: #fbf7f1;
}

.public-site--cdp .cdp-faq__layout > div {
  border-top-color: var(--cdp-ink);
  border-radius: .9rem;
  background: #fff;
  padding: 0 1.25rem;
  box-shadow: 0 1.3rem 3.2rem rgba(8,44,91,.07);
}

.public-site--cdp .cdp-together,
.public-site--cdp .cdp-secondary-cta {
  border-block: 1px solid rgba(255,154,74,.18);
  background:
    radial-gradient(circle at 8% 6%,rgba(255,116,23,.17),transparent 28rem),
    radial-gradient(circle at 92% 92%,rgba(75,116,157,.2),transparent 32rem),
    #061f40;
}

/* Cross-page rhythm follows the same family. */
.public-site--cdp .cdp-subhero {
  border-bottom: 1px solid rgba(8,44,91,.1);
  background:
    linear-gradient(118deg,transparent 0 64%,rgba(223,238,247,.7) 64% 84%,rgba(255,228,208,.4) 84%),
    #fbf7f1;
}

.public-site--cdp .cdp-identity-band,
.public-site--cdp .cdp-inline-cta {
  background: var(--cdp-orange);
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-identity-band {
  border-block: 1px solid rgba(8,44,91,.12);
  background: #dfeef7;
}

.public-site--cdp .cdp-inline-cta :is(span,strong) {
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-inline-cta .cdp-secondary__button--light {
  border-color: var(--cdp-ink);
  background: var(--cdp-ink);
  color: #fff;
  box-shadow: .22rem .22rem 0 rgba(255,255,255,.74);
}

.public-site--cdp .cdp-method,
.public-site--cdp .cdp-work {
  background: #fff0e3;
}

.public-site--cdp .cdp-brief {
  border-block: 1px solid rgba(8,44,91,.09);
  background: #eaf3f8;
}

.public-site--cdp .cdp-secondary-faq {
  background: #fbf7f1;
}

.public-site--cdp .cdp-hub-map,
.public-site--cdp .cdp-launch,
.public-site--cdp .cdp-signature--dark {
  background:
    radial-gradient(circle at 88% 8%,rgba(255,116,23,.14),transparent 25rem),
    #082c5b;
}

.public-site--cdp .cdp-intake__body {
  background:
    linear-gradient(rgba(8,44,91,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,44,91,.035) 1px,transparent 1px),
    #eaf3f8;
  background-size: 4.5rem 4.5rem;
}

.public-site--cdp .public-privacy__hero {
  background:
    linear-gradient(118deg,transparent 0 66%,rgba(255,229,210,.5) 66%),
    #eaf3f8;
}

.public-site--cdp .public-privacy__layout {
  position: relative;
  z-index: 1;
}

/* Proposal confirmation belongs to the same navy/orange system. */
.public-site--cdp .cdp-proposal-success {
  background:
    radial-gradient(circle at 78% 18%,rgba(255,116,23,.16),transparent 27rem),
    #061f40;
}

.public-site--cdp .cdp-proposal-success__grid {
  background-image:
    linear-gradient(rgba(255,154,74,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,154,74,.075) 1px,transparent 1px);
}

.public-site--cdp .cdp-proposal-success__signal {
  border-color: rgba(255,116,23,.25);
  box-shadow: 0 0 0 5rem rgba(255,116,23,.025),0 0 0 10rem rgba(255,116,23,.012);
}

.public-site--cdp .cdp-proposal-success__signal::before {
  border-color: rgba(255,154,74,.3);
}

.public-site--cdp .cdp-proposal-success__signal i {
  background: var(--cdp-orange);
  box-shadow: 0 0 1rem rgba(255,116,23,.68);
}

.public-site--cdp .cdp-proposal-success__signal i:nth-child(2) {
  background: #ffad66;
}

.public-site--cdp .cdp-proposal-success__signal span {
  border-color: rgba(255,116,23,.5);
  background: rgba(255,116,23,.14);
  color: #ffad66;
}

.public-site--cdp .cdp-proposal-success__kicker,
.public-site--cdp .cdp-proposal-success li span {
  color: #ff9a4a;
}

.public-site--cdp .cdp-proposal-success h1 em {
  background: none;
  color: #ff8a32;
}

.public-site--cdp .cdp-proposal-success__actions a {
  border-color: rgba(255,154,74,.34);
}

.public-site--cdp .cdp-proposal-success__actions a:first-child {
  border-color: var(--cdp-orange);
  background: var(--cdp-orange);
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-proposal-success__actions a:hover {
  border-color: #ffad66;
}

/* The live request packet uses the same orange pulse as the rest of the brief. */
.public-site--cdp .cdp-request-packet::before {
  background: radial-gradient(circle at 50% 21%,rgba(255,116,23,.1),transparent 12rem);
}

.public-site--cdp .cdp-request-packet__beacon i {
  border-color: rgba(255,116,23,.38);
}

.public-site--cdp .cdp-request-packet__beacon strong {
  box-shadow: 0 0 1.5rem rgba(255,116,23,.18);
}

.public-site--cdp .cdp-request-packet__readiness > i b {
  background: linear-gradient(90deg,#c84d00,var(--cdp-orange));
  box-shadow: 0 0 .8rem rgba(255,116,23,.3);
}

.public-site--cdp .cdp-request-packet > footer > i {
  box-shadow: 0 0 .5rem rgba(255,116,23,.7);
}

.public-site--cdp .cdp-request-packet.is-ready {
  border-color: rgba(255,116,23,.8);
  box-shadow: 0 1.6rem 3.8rem rgba(8,29,48,.2),0 0 0 1px rgba(255,116,23,.2);
}

.public-site--cdp .cdp-request-packet.is-ready .cdp-request-packet__beacon strong {
  box-shadow: 0 0 2rem rgba(255,116,23,.42);
}

/* Completed interactions stay in the brand signal language. */
.public-site--cdp .cdp-race.is-cdp-finished .cdp-race-lane--cdp > footer {
  background: var(--cdp-orange);
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-race.is-cdp-finished .cdp-race-lane--cdp > footer :where(span,strong,small) {
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-race.is-cdp-finished .cdp-race__mobile-track--cdp > i em {
  background: var(--cdp-orange);
  box-shadow: 0 0 .7rem rgba(255,116,23,.6);
}

/* Remove the last turquoise remnants from secondary-page control boards. */
.public-site--cdp .cdp-flowboard__steps button[aria-selected="true"] {
  background: rgba(255,116,23,.07);
}

.public-site--cdp .cdp-flowboard__promise > strong,
.public-site--cdp .cdp-flowboard__panels section > div > span {
  color: #ffad66;
}

.public-site--cdp .cdp-flowboard__route {
  background:
    linear-gradient(rgba(255,116,23,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,116,23,.04) 1px,transparent 1px),
    #09243a;
  background-size: 2rem 2rem;
}

.public-site--cdp .cdp-flowboard__route::after {
  box-shadow: 0 0 .75rem rgba(255,116,23,.6);
}

.public-site--cdp .cdp-pricing-model__body {
  background:
    linear-gradient(rgba(255,116,23,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,116,23,.035) 1px,transparent 1px);
  background-size: 2rem 2rem;
}

.public-site--cdp .cdp-pricing-model__core > div::before,
.public-site--cdp .cdp-pricing-model__core > div::after {
  border-color: rgba(255,116,23,.24);
}

.public-site--cdp .cdp-hub-map__column > a:hover > span {
  box-shadow: 0 0 1rem rgba(255,116,23,.26);
}

.public-site--cdp .cdp-brief__columns li::before {
  background: var(--cdp-orange-soft);
}

/* Keep the interactive diagrams in the same orange status language. */
.public-site--cdp .cdp-race__brief-copy > span,
.public-site--cdp .cdp-race-lane--cdp > header output,
.public-site--cdp .cdp-calculator__result > span {
  color: #ff9a4a;
}

.public-site--cdp .cdp-race-lane--cdp > header output {
  border-color: rgba(255,116,23,.5);
}

.public-site--cdp .cdp-race-lane--cdp li.is-active::before,
.public-site--cdp .cdp-race-lane--cdp li.is-complete::before,
.public-site--cdp .cdp-race__mobile-track--cdp > i em {
  border-color: var(--cdp-orange);
  background: var(--cdp-orange);
  box-shadow: 0 0 .7rem rgba(255,116,23,.55);
}

.public-site--cdp .cdp-race__mobile-track--cdp > i b {
  background: var(--cdp-orange);
}

.public-site--cdp .cdp-race.is-cdp-finished .cdp-race-lane--cdp {
  background: linear-gradient(90deg,#0b314a 0%,#123b58 64%,#573019 100%);
  box-shadow: inset 0 0 0 1px rgba(255,116,23,.55),0 0 1.6rem rgba(255,116,23,.13);
}

.public-site--cdp .cdp-race.is-cdp-finished .cdp-race-lane--cdp::before {
  background: linear-gradient(90deg,transparent,var(--cdp-orange) 18%,var(--cdp-orange) 82%,transparent);
  box-shadow: 0 0 1rem rgba(255,116,23,.55);
}

.public-site--cdp .cdp-race.is-cdp-finished .cdp-race-lane--cdp > header {
  border-right-color: rgba(255,116,23,.5);
}

.public-site--cdp .cdp-race.is-cdp-finished .cdp-race-lane--cdp :is(li.is-active,li.is-complete) {
  background: rgba(255,116,23,.045);
}

.public-site--cdp .cdp-calculator__total strong,
.public-site--cdp .cdp-cost-race > div:last-child b {
  color: var(--cdp-orange);
  background-color: var(--cdp-orange);
}

.public-site--cdp .cdp-calculator__total strong {
  background: none;
}

.public-site--cdp :is(.cdp-race__tabs,.cdp-race-lane ol,.cdp-capacity-reactor__buttons) {
  scrollbar-color: var(--cdp-orange) #18384d;
}

@keyframes cdp-proof-flash {
  0% { box-shadow: inset 0 0 0 0 rgba(255,116,23,0); }
  45% { box-shadow: inset 0 0 0 2px rgba(255,116,23,.75),0 0 1.2rem rgba(255,116,23,.2); }
  100% { box-shadow: inset 0 0 0 0 rgba(255,116,23,0); }
}

/* A white inner ring and navy outer ring remain visible on every surface. */
.public-site--cdp :where(a,button,summary,input,select,textarea):focus-visible {
  outline: 3px solid #fff;
  outline-offset: .18rem;
  box-shadow: 0 0 0 6px var(--cdp-ink);
}

.public-site--cdp .cdp-intake-form :is(input,select,textarea):focus-visible {
  outline: 3px solid #fff;
  outline-offset: .18rem;
  box-shadow: 0 0 0 6px var(--cdp-ink);
}

@media (max-width: 900px) {
  .public-site--cdp :is(
    .cdp-secondary-signature--edge-left,
    .cdp-secondary-signature--stamp-right,
    .cdp-secondary-signature--soft-left,
    .cdp-secondary-signature--orbit-right,
    .cdp-secondary-signature--dark-edge,
    .cdp-secondary-signature--watermark-dark-center
  ) {
    opacity: .035;
  }
}

@media (max-width: 680px) {
  .public-site--cdp .cdp-header .brand-mark--shipcdp-primary {
    aspect-ratio: 4.12 / 1;
  }

  .public-site--cdp .cdp-header .brand-mark__image--shipcdp-primary {
    top: 0;
    transform: none;
  }

  .public-site--cdp :is(
    .cdp-secondary-signature--watermark,
    .cdp-secondary-signature--watermark-dark,
    .cdp-secondary-signature--edge-left,
    .cdp-secondary-signature--stamp-right,
    .cdp-secondary-signature--soft-left,
    .cdp-secondary-signature--orbit-right,
    .cdp-secondary-signature--dark-edge,
    .cdp-secondary-signature--watermark-dark-center
  ) {
    display: none;
  }

  .public-site--cdp :is(
    .cdp-secondary-signature--watermark,
    .cdp-secondary-signature--watermark-dark,
    .cdp-secondary-signature--watermark-dark-center
  ) {
    display: block;
    width: 12rem;
    top: 50%;
    right: -5rem;
    bottom: auto;
    left: auto;
    opacity: .032;
    transform: translateY(-50%) rotate(-6deg);
  }

  .public-site--cdp .cdp-faq__layout > div {
    border-radius: .7rem;
    padding-inline: .9rem;
  }
}

@media (max-width: 420px) {
  .public-site--cdp :is(
    .cdp-secondary-signature--watermark,
    .cdp-secondary-signature--watermark-dark,
    .cdp-secondary-signature--watermark-dark-center
  ) {
    display: none;
  }
}

/*
 * Meticulous secondary-page reconciliation.
 * These late rules bring legacy content sections into the same calm,
 * logo-led system as the refreshed homepage and operating consoles.
 */
.public-site--cdp {
  color-scheme: light;
  --color-canvas: #fffdf9;
  --color-canvas-raised: #fff;
  --color-surface-1: #fbf7f1;
  --color-surface-2: #eaf3f8;
  --color-surface-3: #fff0e3;
  --color-text: #082c5b;
  --color-text-muted: #4c6074;
  --color-text-subtle: #65788a;
  --color-border: #cbd5df;
  --color-border-strong: #aebdcc;
  --color-danger: #b42318;
}

.public-site--cdp .cdp-header .public-nav > a[aria-current="page"] {
  color: var(--cdp-orange-deep);
}

.public-site--cdp .cdp-header .public-nav > a[aria-current="page"]::after {
  transform: scaleX(1) !important;
}

/* Two more quiet crops keep the secondary mark present without repetition. */
.public-site--cdp :is(
  .cdp-secondary-signature--launch-stamp,
  .cdp-secondary-signature--faq-corner
) {
  position: absolute;
  z-index: 0;
  display: block;
  aspect-ratio: 1;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle,#000 49%,rgba(0,0,0,.84) 60%,transparent 76%);
  mask-image: radial-gradient(circle,#000 49%,rgba(0,0,0,.84) 60%,transparent 76%);
}

.public-site--cdp :is(
  .cdp-secondary-signature--launch-stamp,
  .cdp-secondary-signature--faq-corner
)::before {
  position: absolute;
  content: "";
  inset: 0;
  background: currentColor;
  -webkit-mask: url("../images/shipcdp/Secondary-display.png") 50% 50% / 100% auto no-repeat;
  mask: url("../images/shipcdp/Secondary-display.png") 50% 50% / 100% auto no-repeat;
}

.public-site--cdp :is(
  .cdp-secondary-signature--launch-stamp,
  .cdp-secondary-signature--faq-corner
) > img {
  display: none;
}

.public-site--cdp .cdp-secondary-signature--launch-stamp {
  width: clamp(10rem,14vw,16rem);
  top: clamp(1rem,3vw,2.6rem);
  right: clamp(1rem,5vw,5.5rem);
  opacity: .065;
  color: var(--cdp-orange-deep);
  transform: rotate(-8deg);
}

.public-site--cdp .cdp-secondary-signature--faq-corner {
  width: clamp(17rem,24vw,28rem);
  bottom: clamp(-11rem,-8vw,-7rem);
  left: clamp(-8rem,-4vw,-3rem);
  opacity: .038;
  color: #426f96;
  transform: rotate(12deg);
}

/* The proposal bridge is a compact transition, not a competing hero. */
.public-site--cdp .cdp-inline-cta {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(8,44,91,.13);
  background:
    radial-gradient(circle at 88% 0,rgba(255,116,23,.12),transparent 18rem),
    linear-gradient(105deg,#fff0e3 0%,#fbf7f1 58%,#eaf3f8 100%);
  padding: 1.35rem 0;
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-inline-cta::after {
  position: absolute;
  width: 18rem;
  height: 18rem;
  right: -11rem;
  bottom: -15rem;
  border: 1px solid rgba(168,68,0,.12);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 3.5rem rgba(255,116,23,.025);
}

.public-site--cdp .cdp-inline-cta .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 3.2rem minmax(0,1fr) auto;
  align-items: center;
  gap: 1rem;
}

.public-site--cdp .cdp-inline-cta .container::before {
  width: 3.2rem;
  aspect-ratio: 1;
  border: 1px solid rgba(8,44,91,.16);
  border-radius: .75rem;
  background: #fff url("../images/shipcdp/Secondary-display.png") center / cover no-repeat;
  content: "";
  box-shadow: 0 .6rem 1.5rem rgba(8,44,91,.08);
}

.public-site--cdp .cdp-inline-cta :is(span,strong) {
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-inline-cta > .container > div > span {
  color: var(--cdp-orange-deep);
  font-size: .6rem;
  letter-spacing: .12em;
}

.public-site--cdp .cdp-inline-cta strong {
  max-width: 46rem;
  margin-top: .22rem;
  font-size: clamp(1.05rem,1.45vw,1.35rem);
  letter-spacing: -.018em;
  line-height: 1.25;
}

.public-site--cdp .cdp-inline-cta .cdp-secondary__button--light {
  min-height: 3.25rem;
  border-color: var(--cdp-ink);
  background: var(--cdp-ink);
  color: #fff;
  box-shadow: .22rem .22rem 0 var(--cdp-orange);
}

.public-site--cdp .cdp-inline-cta .cdp-secondary__button--light > span {
  color: inherit;
}

/* Launch sequences sit on a warm planning canvas between navy consoles. */
.public-site--cdp .cdp-launch {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-block: 1px solid rgba(8,44,91,.11);
  background:
    linear-gradient(rgba(8,44,91,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,44,91,.025) 1px,transparent 1px),
    radial-gradient(circle at 88% 2%,rgba(255,116,23,.13),transparent 24rem),
    #fff0e3;
  background-size: 4rem 4rem,4rem 4rem,auto,auto;
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-launch > .container {
  position: relative;
  z-index: 2;
}

.public-site--cdp .cdp-launch .cdp-secondary__heading :is(h2,p),
.public-site--cdp .cdp-launch .cdp-secondary__heading--light :is(h2,p) {
  color: var(--cdp-ink);
}

.public-site--cdp .cdp-launch .cdp-secondary__heading > p,
.public-site--cdp .cdp-launch .cdp-secondary__heading--light > p {
  color: var(--cdp-copy);
  font-size: .86rem;
}

.public-site--cdp .cdp-launch :is(
  .cdp-secondary__kicker,
  .cdp-secondary__kicker--light
) {
  color: var(--cdp-orange-deep);
}

.public-site--cdp .cdp-launch :is(
  .cdp-secondary__kicker,
  .cdp-secondary__kicker--light
) i {
  background: var(--cdp-orange);
}

.public-site--cdp .cdp-launch ol {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  overflow: hidden;
  margin-top: 2.4rem;
  border: 1px solid rgba(8,44,91,.2);
  border-radius: 1rem;
  background: rgba(255,255,255,.78);
  box-shadow: 0 1.2rem 3rem rgba(8,44,91,.08);
}

.public-site--cdp .cdp-launch--four ol {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.public-site--cdp .cdp-launch li,
.public-site--cdp .cdp-launch li:nth-child(3),
.public-site--cdp .cdp-launch li:nth-child(n+4) {
  min-height: 12rem;
  border-top: 0;
  border-right: 1px solid rgba(8,44,91,.16);
  padding: 1.35rem;
}

.public-site--cdp .cdp-launch li:last-child {
  border-right: 0;
}

.public-site--cdp .cdp-launch li > span {
  border-color: var(--cdp-orange);
  background: #fff7f0;
  color: var(--cdp-orange-deep);
  font-size: .58rem;
}

.public-site--cdp .cdp-launch h3 {
  margin-top: 2rem;
  color: var(--cdp-ink);
  font-size: 1.15rem;
}

.public-site--cdp .cdp-launch p {
  color: var(--cdp-copy);
  font-size: .78rem;
  line-height: 1.62;
}

/* The FAQ is one considered object, with quiet states and readable copy. */
.public-site--cdp .cdp-secondary-faq {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-block: 1px solid rgba(8,44,91,.09);
  background:
    radial-gradient(circle at 92% 8%,rgba(255,116,23,.08),transparent 23rem),
    #fbf7f1;
}

.public-site--cdp .cdp-secondary-faq > .container {
  position: relative;
  z-index: 2;
}

.public-site--cdp .cdp-secondary-faq__grid {
  grid-template-columns: minmax(18rem,.82fr) minmax(0,1.18fr);
  gap: clamp(3rem,6vw,6rem);
}

.public-site--cdp .cdp-secondary-faq header h2 {
  max-width: 14.5ch;
  font-size: clamp(2.75rem,4vw,4.15rem);
  line-height: .96;
  text-wrap: balance;
}

.public-site--cdp .cdp-secondary-faq header p {
  font-size: .86rem;
}

.public-site--cdp .cdp-secondary-faq__items {
  overflow: hidden;
  border: 1px solid rgba(8,44,91,.2);
  border-top: 3px solid var(--cdp-ink);
  border-radius: 1rem;
  background: rgba(255,255,255,.9);
  padding-inline: 1.3rem;
  box-shadow: 0 1.25rem 3.4rem rgba(8,44,91,.08);
}

.public-site--cdp .cdp-secondary-faq details {
  border: 0;
  border-bottom: 1px solid rgba(8,44,91,.16);
  background: transparent;
}

.public-site--cdp .cdp-secondary-faq details:last-child {
  border-bottom: 0;
}

.public-site--cdp .cdp-secondary-faq details[open] {
  background: linear-gradient(90deg,rgba(255,240,227,.56),rgba(255,255,255,0));
}

.public-site--cdp .cdp-secondary-faq summary {
  min-height: 4.8rem;
  padding-inline: .2rem;
  font-size: .87rem;
  line-height: 1.38;
}

.public-site--cdp .cdp-secondary-faq details p {
  padding: 0 3.25rem 1.35rem .2rem;
  font-size: .82rem;
  line-height: 1.68;
}

.public-site--cdp :is(.cdp-faq,.cdp-secondary-faq) summary i {
  width: 1.9rem;
  height: 1.9rem;
  border-color: rgba(8,44,91,.65);
  border-radius: .5rem;
  background: rgba(255,255,255,.78);
  color: var(--cdp-ink);
  font-size: 0;
  transform: none !important;
}

.public-site--cdp :is(.cdp-faq,.cdp-secondary-faq) summary i::before {
  content: "+";
  font-family: ui-monospace,monospace;
  font-size: .8rem;
  font-weight: 800;
}

.public-site--cdp :is(.cdp-faq,.cdp-secondary-faq) details[open] summary i {
  border-color: var(--cdp-ink);
  background: var(--cdp-ink);
  color: #fff;
}

.public-site--cdp :is(.cdp-faq,.cdp-secondary-faq) details[open] summary i::before {
  content: "\2212";
}

/* Raise legacy microcopy to the same readable scale as the refreshed pages. */
.public-site--cdp .cdp-brief__board > header strong {
  font-size: .8rem;
}

.public-site--cdp .cdp-brief__columns li {
  font-size: .76rem;
  line-height: 1.52;
}

.public-site--cdp .cdp-hub-map__column > a p {
  font-size: .76rem;
  line-height: 1.52;
}

.public-site--cdp .cdp-method__rail {
  overflow: hidden;
  border: 1px solid rgba(8,44,91,.16);
  border-radius: .85rem;
  background: rgba(255,255,255,.6);
}

.public-site--cdp .cdp-method__rail article {
  min-height: 11.5rem;
  padding: 1.25rem;
}

.public-site--cdp .cdp-method__rail h3 {
  margin-top: 1.7rem;
  font-size: 1.1rem;
}

.public-site--cdp .cdp-method__rail p {
  font-size: .76rem;
  line-height: 1.58;
}

.public-site--cdp .cdp-workstreams li {
  font-size: .74rem;
  line-height: 1.48;
}

/* Company identity reads as a branded fact band rather than tiny metadata. */
.public-site--cdp .cdp-identity-band {
  border-block: 1px solid rgba(8,44,91,.12);
  background: linear-gradient(105deg,#eaf3f8,#fbf7f1 72%);
  padding: 1.2rem 0;
}

.public-site--cdp .cdp-identity-band .container {
  grid-template-columns: auto minmax(15rem,1fr) repeat(3,auto);
  gap: .75rem 1rem;
}

.public-site--cdp .cdp-identity-band > .container > span {
  border-radius: 999px;
  background: #fff0e3;
  padding: .55rem .7rem;
  color: var(--cdp-orange-deep);
  font-size: .57rem;
}

.public-site--cdp .cdp-identity-band strong {
  font-size: .94rem;
}

.public-site--cdp .cdp-identity-band small {
  border: 1px solid rgba(8,44,91,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  padding: .52rem .7rem;
  color: #3f5b70;
  font-size: .66rem;
}

/* Related routes now close the page with useful, tactile navigation. */
.public-site--cdp .cdp-related {
  border-block: 1px solid rgba(8,44,91,.12);
  background: linear-gradient(105deg,#eaf3f8,#fbf7f1 75%);
  padding: 2.2rem 0;
}

.public-site--cdp .cdp-related .container {
  grid-template-columns: minmax(12rem,.35fr) minmax(0,1fr);
  gap: 2.5rem;
}

.public-site--cdp .cdp-related header span {
  color: var(--cdp-orange-deep);
  font-size: .58rem;
}

.public-site--cdp .cdp-related header strong {
  margin-top: .35rem;
  font-size: 1rem;
}

.public-site--cdp .cdp-related nav {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  justify-content: stretch;
  gap: .6rem;
}

.public-site--cdp .cdp-related nav a {
  min-height: 3.1rem;
  justify-content: space-between;
  border-color: rgba(8,44,91,.16);
  background: rgba(255,255,255,.78);
  padding: .72rem .9rem;
  color: var(--cdp-ink);
  font-size: .76rem;
  box-shadow: 0 .45rem 1.2rem rgba(8,44,91,.04);
}

.public-site--cdp .cdp-related nav a span {
  color: var(--cdp-orange-deep);
}

.public-site--cdp .cdp-related nav a:hover {
  border-color: var(--cdp-ink);
  background: var(--cdp-ink);
  color: #fff;
}

.public-site--cdp .cdp-related nav a:hover span {
  color: var(--cdp-orange-soft);
}

/* Form errors and keyboard focus stay legible on the light proposal form. */
.public-site--cdp .cdp-intake-form .alert--danger,
.public-site--cdp .cdp-intake-form .alert--error {
  border-color: #e5a8a3;
  background: #fff1ef;
  color: #8f1d14;
}

.public-site--cdp .cdp-intake-form .alert--danger .alert__indicator,
.public-site--cdp .cdp-intake-form .alert--error .alert__indicator {
  background: #b42318;
}

.public-site--cdp .cdp-intake-form .field--error :is(input,select,textarea) {
  border-color: #b42318;
  background: #fff8f5;
}

.public-site--cdp .cdp-intake-form :is(input,select,textarea):focus-visible {
  border-color: var(--cdp-orange);
  outline: 2px solid var(--cdp-orange);
  outline-offset: .12rem;
  box-shadow: 0 0 0 .28rem rgba(237,94,13,.15);
}

.public-site--cdp .cdp-intake-form .field--error :is(input,select,textarea):focus-visible {
  border-color: #b42318;
  outline-color: #b42318;
  box-shadow: 0 0 0 .28rem rgba(180,35,24,.12);
}

.public-site--cdp .cdp-proposal-success__actions a {
  font-family: inherit;
  font-size: .78rem;
  letter-spacing: 0;
}

.public-site--cdp .cdp-intake-form__optional > summary > i {
  font-size: 0;
  transform: none !important;
}

.public-site--cdp .cdp-intake-form__optional > summary > i::before {
  content: "+";
  font-family: ui-monospace,monospace;
  font-size: .8rem;
  font-weight: 800;
}

.public-site--cdp .cdp-intake-form__optional[open] > summary > i::before {
  content: "\2212";
}

.public-site--cdp .public-footer__legal {
  font-size: .66rem;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .public-site--cdp .cdp-launch ol,
  .public-site--cdp .cdp-launch--four ol {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .public-site--cdp .cdp-launch li,
  .public-site--cdp .cdp-launch li:nth-child(3),
  .public-site--cdp .cdp-launch li:nth-child(n+4) {
    border-top: 1px solid rgba(8,44,91,.16);
  }

  .public-site--cdp .cdp-launch li:nth-child(-n+2) {
    border-top: 0;
  }

  .public-site--cdp .cdp-launch li:nth-child(2n) {
    border-right: 0;
  }

  .public-site--cdp .cdp-identity-band .container {
    grid-template-columns: auto 1fr 1fr;
  }

  .public-site--cdp .cdp-identity-band strong {
    grid-column: auto;
  }
}

@media (max-width: 800px) {
  .public-site--cdp .cdp-inline-cta .container {
    grid-template-columns: 3rem minmax(0,1fr);
  }

  .public-site--cdp .cdp-inline-cta .container::before {
    width: 3rem;
  }

  .public-site--cdp .cdp-inline-cta .cdp-secondary__button--light {
    width: 100%;
    grid-column: 1 / -1;
  }

  .public-site--cdp .cdp-secondary-faq__grid {
    grid-template-columns: 1fr;
    gap: 2.3rem;
  }

  .public-site--cdp .cdp-secondary-faq header h2 {
    max-width: 16ch;
  }

  .public-site--cdp .cdp-related .container {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .public-site--cdp .cdp-related nav {
    grid-template-columns: 1fr 1fr;
  }

  .public-site--cdp .cdp-identity-band .container {
    grid-template-columns: 1fr 1fr;
  }

  .public-site--cdp .cdp-identity-band strong {
    grid-column: 1 / -1;
  }

  .public-site--cdp .public-privacy__nav {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .public-site--cdp .public-privacy__nav strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .public-site--cdp .cdp-secondary-signature--launch-stamp,
  .public-site--cdp .cdp-secondary-signature--faq-corner {
    display: none;
  }

  .public-site--cdp .cdp-launch ol,
  .public-site--cdp .cdp-launch--four ol {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .cdp-launch li,
  .public-site--cdp .cdp-launch li:nth-child(2),
  .public-site--cdp .cdp-launch li:nth-child(3),
  .public-site--cdp .cdp-launch li:nth-child(n+4) {
    min-height: 0;
    border-top: 1px solid rgba(8,44,91,.16);
    border-right: 0;
    padding: 1.2rem;
  }

  .public-site--cdp .cdp-launch li:first-child {
    border-top: 0;
  }

  .public-site--cdp .cdp-launch h3 {
    margin-top: 1.2rem;
  }

  .public-site--cdp .cdp-secondary-faq__items {
    border-radius: .8rem;
    padding-inline: .85rem;
  }

  .public-site--cdp .cdp-secondary-faq summary {
    min-height: 4.5rem;
    font-size: .86rem;
  }

  .public-site--cdp .cdp-secondary-faq details p {
    padding-right: .15rem;
    font-size: .82rem;
  }

  .public-site--cdp .cdp-related nav {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .cdp-identity-band .container {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .cdp-identity-band :is(strong,small) {
    grid-column: auto;
  }

  .public-site--cdp .cdp-method__rail article,
  .public-site--cdp .cdp-method__rail article:nth-child(2) {
    min-height: 0;
  }

  .public-site--cdp .cdp-flowboard__steps button > span,
  .public-site--cdp .cdp-service-network__tabs button > span,
  .public-site--cdp .cdp-request-packet__route {
    font-size: .68rem;
  }
}

@media (max-width: 400px) {
  .public-site--cdp .cdp-request-packet > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-site--cdp .public-privacy__nav {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .public-privacy__nav strong {
    grid-column: auto;
  }
}
