.authority-page {
  --authority-ink: #071c2d;
  --authority-muted: #557084;
  --authority-line: #c9d9e3;
  --authority-paper: #f4f8fa;
  --authority-panel: #ffffff;
  --authority-night: #061b2a;
  --authority-night-soft: #0d3044;
  --authority-accent: #087ec1;
  --authority-signal: #45d7cf;
  color: var(--authority-ink);
  background: var(--authority-paper);
  font-family: Inter, "Segoe UI", sans-serif;
  overflow: hidden;
}

.public-site--command-logistics .authority-page {
  --authority-accent: #087fc3;
  --authority-signal: #58dfd1;
}

.public-site--cdp .authority-page {
  --authority-accent: #128ed4;
  --authority-signal: #4be0d7;
}

.authority-page *,
.authority-page *::before,
.authority-page *::after { box-sizing: border-box; }

.authority-page h1,
.authority-page h2,
.authority-page h3,
.authority-page p { margin-top: 0; }

.authority-hero {
  position: relative;
  isolation: isolate;
  min-height: 43rem;
  color: #fff;
  background:
    radial-gradient(circle at 82% 23%, rgba(69, 215, 207, .15), transparent 22rem),
    linear-gradient(128deg, #051a2a 0%, #08273a 52%, #064351 100%);
}

.authority-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(145, 190, 212, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145, 190, 212, .07) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(to right, #000, transparent 80%);
  content: "";
}

.authority-hero::after {
  position: absolute;
  z-index: -1;
  right: -8rem;
  bottom: -14rem;
  width: 38rem;
  height: 38rem;
  border: 1px solid rgba(79, 224, 216, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(79, 224, 216, .03), 0 0 0 7rem rgba(79, 224, 216, .025);
  content: "";
}

.authority-hero__grid {
  display: grid;
  min-height: 43rem;
  align-items: center;
  grid-template-columns: minmax(0, 1.1fr) minmax(21rem, .72fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding-block: clamp(5.25rem, 9vw, 8.5rem);
}

.authority-hero__copy { position: relative; z-index: 1; min-width: 0; }

.authority-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem;
  margin-bottom: 2.5rem;
  color: #89a8b9;
  font: 700 .67rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.authority-breadcrumbs a { color: #b7d3df; text-decoration: none; }
.authority-breadcrumbs a:hover { color: var(--authority-signal); }

.authority-kicker,
.authority-heading > span,
.authority-answer__grid > span,
.authority-fit header > span,
.authority-sources header > span,
.authority-faq header > span,
.authority-related header > span,
.authority-cta .container > span,
.authority-proof header > span {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--authority-accent);
  font: 800 .7rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.authority-kicker { color: var(--authority-signal); }
.authority-kicker i { width: 1.9rem; height: 2px; background: currentColor; box-shadow: .55rem 0 0 rgba(75, 224, 215, .3); }

.authority-hero h1 {
  max-width: 14ch;
  margin-block: 1.25rem 1.5rem;
  color: #f7fbfd;
  font-size: clamp(3.2rem, 6.3vw, 6.25rem);
  font-weight: 720;
  letter-spacing: -.065em;
  line-height: .93;
}

.authority-hero__copy > p {
  max-width: 45rem;
  color: #b5c8d2;
  font-size: clamp(1rem, 1.5vw, 1.17rem);
  line-height: 1.75;
}

.authority-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

.authority-button {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  border: 1px solid transparent;
  border-radius: .8rem;
  padding: .8rem 1.1rem;
  font: 800 .74rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .03em;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.authority-button:hover { transform: translateY(-2px); }
.authority-button--primary { color: #041a25; background: var(--authority-signal); box-shadow: 0 1rem 2rem rgba(0, 0, 0, .18); }
.authority-button--quiet { color: #d9e8ee; border-color: rgba(190, 220, 232, .25); background: rgba(255, 255, 255, .04); }
.authority-button--light { color: #071c2d; background: #fff; }

.authority-hero__console {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(128, 202, 219, .28);
  border-radius: 1.25rem;
  background: rgba(3, 23, 35, .72);
  box-shadow: 0 2.2rem 5rem rgba(0, 0, 0, .28);
  overflow: hidden;
  backdrop-filter: blur(14px);
}

.authority-hero__console::before {
  position: absolute;
  top: -4.5rem;
  right: -4rem;
  width: 12rem;
  height: 12rem;
  border: 1px solid rgba(75, 224, 215, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 1.4rem rgba(75, 224, 215, .025), 0 0 0 3rem rgba(75, 224, 215, .02);
  content: "";
}

.authority-hero__console header,
.authority-hero__console footer {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
}

.authority-hero__console header { border-bottom: 1px solid rgba(148, 199, 215, .17); }
.authority-hero__console header span,
.authority-hero__console dt { color: #74a3b5; font: 700 .61rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.authority-hero__console header strong { color: #edf8fa; font-size: .78rem; }

.authority-console__route { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .5rem; padding: 2.4rem 1.4rem 1rem; }
.authority-console__route i { height: 2px; background: linear-gradient(90deg, transparent, #3fc9d3); }
.authority-console__route i:last-child { transform: scaleX(-1); }
.authority-console__route b { width: 3.5rem; height: 3.5rem; border: 1px solid var(--authority-signal); border-radius: 50%; background: radial-gradient(circle, rgba(75,224,215,.2), transparent 67%); box-shadow: 0 0 1.8rem rgba(75,224,215,.22); }
.authority-hero__console dl { display: grid; margin: 0; padding: 1rem 1.2rem 2rem; gap: .7rem; }
.authority-hero__console dl div { display: grid; grid-template-columns: 5rem 1fr; align-items: baseline; gap: 1rem; border-bottom: 1px solid rgba(148, 199, 215, .13); padding: .85rem 0; }
.authority-hero__console dd { margin: 0; color: #e1edf1; font-size: .83rem; font-weight: 700; }
.authority-hero__console footer { justify-content: flex-start; border-top: 1px solid rgba(148, 199, 215, .17); color: #96b2bf; font-size: .69rem; }
.authority-hero__console footer i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--authority-signal); box-shadow: 0 0 .8rem var(--authority-signal); }

.authority-answer { border-bottom: 1px solid var(--authority-line); background: #fff; }
.authority-answer__grid { display: grid; grid-template-columns: minmax(9rem, .35fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3.5rem, 7vw, 6rem); }
.authority-answer h2 { max-width: 24ch; margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 3.75rem); letter-spacing: -.045em; line-height: 1; }
.authority-answer p { max-width: 62rem; margin-bottom: 0; color: var(--authority-muted); font-size: clamp(1.02rem, 1.6vw, 1.24rem); line-height: 1.8; }

.authority-section { padding-block: clamp(5rem, 9vw, 8.5rem); }
.authority-heading { display: grid; grid-template-columns: minmax(12rem, .4fr) minmax(0, 1fr); column-gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.authority-heading > span { grid-row: 1 / span 2; }
.authority-heading h2 { max-width: 22ch; margin-bottom: 1rem; font-size: clamp(2.35rem, 4.8vw, 4.8rem); letter-spacing: -.06em; line-height: .98; }
.authority-heading p { max-width: 48rem; color: var(--authority-muted); line-height: 1.75; }

.authority-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 4rem; border-top: 1px solid var(--authority-line); border-left: 1px solid var(--authority-line); }
.authority-capabilities article { position: relative; min-height: 24rem; border-right: 1px solid var(--authority-line); border-bottom: 1px solid var(--authority-line); background: rgba(255, 255, 255, .72); padding: clamp(1.6rem, 4vw, 3.2rem); }
.authority-capabilities article::after { position: absolute; right: 1.2rem; bottom: 1.2rem; width: 2rem; height: 2rem; border-right: 1px solid rgba(8,126,193,.28); border-bottom: 1px solid rgba(8,126,193,.28); content: ""; }
.authority-capabilities article > span { color: var(--authority-accent); font: 800 .68rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.authority-capabilities h3 { margin-block: 2.2rem .9rem; font-size: clamp(1.45rem, 2.3vw, 2.15rem); letter-spacing: -.035em; }
.authority-capabilities p { max-width: 39rem; color: var(--authority-muted); line-height: 1.68; }
.authority-capabilities ul { display: grid; margin: 1.6rem 0 0; padding: 0; list-style: none; }
.authority-capabilities li { border-top: 1px solid #d8e3e9; padding: .72rem 0; color: #29475a; font-size: .79rem; font-weight: 700; }

.authority-sequence { position: relative; color: #fff; background: var(--authority-night); padding-block: clamp(5rem, 9vw, 8.5rem); }
.authority-sequence::before { position: absolute; inset: 0; background: radial-gradient(circle at 15% 40%, rgba(69,215,207,.1), transparent 28rem); content: ""; pointer-events: none; }
.authority-heading--light { position: relative; }
.authority-heading--light > span { color: var(--authority-signal); }
.authority-heading--light h2 { color: #f4fbfc; }
.authority-sequence ol { display: grid; position: relative; margin: 4rem 0 0; padding: 0; list-style: none; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid rgba(143, 191, 207, .22); }
.authority-sequence li { position: relative; border-right: 1px solid rgba(143, 191, 207, .16); padding: 2rem 1.25rem 0; }
.authority-sequence li::before { position: absolute; top: -.35rem; left: 1.25rem; width: .65rem; height: .65rem; border: 2px solid var(--authority-night); border-radius: 50%; background: var(--authority-signal); box-shadow: 0 0 1rem rgba(69,215,207,.65); content: ""; }
.authority-sequence li > span { color: #5b91a3; font: 700 .65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.authority-sequence h3 { margin-block: 2.4rem .8rem; color: #f1f8fa; font-size: 1.15rem; }
.authority-sequence p { color: #8fabb7; font-size: .79rem; line-height: 1.7; }

.authority-fit { padding-block: clamp(5rem, 9vw, 8rem); background: #eaf2f5; }
.authority-fit__grid { display: grid; grid-template-columns: .85fr 1fr 1fr; gap: 1rem; align-items: stretch; }
.authority-fit header { padding: 1.4rem 2.2rem 1.4rem 0; }
.authority-fit h2 { margin-block: 1rem; font-size: clamp(2rem, 3.6vw, 3.5rem); letter-spacing: -.05em; line-height: 1; }
.authority-fit header p { color: var(--authority-muted); line-height: 1.7; }
.authority-fit__panel { border: 1px solid var(--authority-line); border-radius: 1rem; background: #fff; padding: 2rem; }
.authority-fit__panel--signal { color: #dff8f7; border-color: #0b4050; background: #092c3a; }
.authority-fit__panel h3 { margin-bottom: 1.5rem; font-size: 1.08rem; }
.authority-fit__panel ul { display: grid; margin: 0; padding: 0; list-style: none; }
.authority-fit__panel li { display: flex; align-items: center; gap: .7rem; border-top: 1px solid #e0e8ec; padding: .8rem 0; color: #36566a; font-size: .78rem; font-weight: 700; }
.authority-fit__panel--signal li { color: #b8d3dc; border-color: rgba(155, 203, 214, .18); }
.authority-fit__panel li i { flex: 0 0 auto; width: .45rem; height: .45rem; border-radius: 50%; background: var(--authority-signal); box-shadow: 0 0 .7rem rgba(69,215,207,.4); }
.authority-fit__panel--links li { display: block; }
.authority-fit__panel--links a { display: flex; justify-content: space-between; gap: 1rem; color: var(--authority-ink); text-decoration: none; }
.authority-fit__panel--links a:hover { color: var(--authority-accent); }

.authority-sources { border-top: 1px solid var(--authority-line); border-bottom: 1px solid var(--authority-line); background: #fff; padding-block: 4rem; }
.authority-sources__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 8rem); }
.authority-sources h2 { margin-block: 1rem; font-size: clamp(1.9rem, 3vw, 3rem); letter-spacing: -.04em; }
.authority-sources p { color: var(--authority-muted); line-height: 1.7; }
.authority-sources ul { margin: 0; padding: 0; list-style: none; }
.authority-sources li { border-top: 1px solid var(--authority-line); }
.authority-sources a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; color: var(--authority-ink); font-size: .82rem; font-weight: 800; text-decoration: none; }
.authority-sources a:hover { color: var(--authority-accent); }

.authority-faq { padding-block: clamp(5rem, 9vw, 8rem); background: #fff; }
.authority-faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 9rem); }
.authority-faq h2 { margin-block: 1rem; font-size: clamp(2.15rem, 4vw, 4rem); letter-spacing: -.055em; line-height: 1; }
.authority-faq header p { color: var(--authority-muted); line-height: 1.72; }
.authority-faq details { border-top: 1px solid var(--authority-line); }
.authority-faq details:last-child { border-bottom: 1px solid var(--authority-line); }
.authority-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; cursor: pointer; font-size: .95rem; font-weight: 800; list-style: none; }
.authority-faq summary::-webkit-details-marker { display: none; }
.authority-faq summary i { color: var(--authority-accent); font-style: normal; transition: transform 160ms ease; }
.authority-faq details[open] summary i { transform: rotate(45deg); }
.authority-faq details p { margin: 0 2.5rem 1.4rem 0; color: var(--authority-muted); font-size: .86rem; line-height: 1.72; }

.authority-related { border-top: 1px solid var(--authority-line); background: #edf4f6; padding-block: 4rem; }
.authority-related header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.authority-related h2 { max-width: 25ch; margin: 0; font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.045em; }
.authority-related .container > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--authority-line); border-left: 1px solid var(--authority-line); }
.authority-related a { display: grid; min-height: 12rem; align-content: space-between; border-right: 1px solid var(--authority-line); border-bottom: 1px solid var(--authority-line); background: #fff; padding: 1.4rem; color: var(--authority-ink); text-decoration: none; transition: background 160ms ease, color 160ms ease; }
.authority-related a:hover { color: #fff; background: var(--authority-night-soft); }
.authority-related a > span { color: var(--authority-accent); font: 800 .62rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.authority-related a strong { font-size: .88rem; line-height: 1.45; }
.authority-related a i { justify-self: end; font-style: normal; }

.authority-cta { color: #fff; background: linear-gradient(118deg, #0d8dcd, #057789 58%, #07535e); padding-block: clamp(5rem, 9vw, 8rem); text-align: center; }
.authority-cta .container { display: grid; justify-items: center; }
.authority-cta .container > span { color: #c8fffa; }
.authority-cta h2 { max-width: 18ch; margin-block: 1rem; color: #fff; font-size: clamp(2.8rem, 6vw, 5.8rem); letter-spacing: -.065em; line-height: .95; }
.authority-cta p { max-width: 48rem; color: #d3eaf0; line-height: 1.75; }
.authority-cta .authority-button { margin-top: 1rem; }

.authority-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 4rem; border-top: 1px solid var(--authority-line); border-left: 1px solid var(--authority-line); }
.authority-paths > a { display: grid; min-height: 22rem; align-content: space-between; border-right: 1px solid var(--authority-line); border-bottom: 1px solid var(--authority-line); background: rgba(255,255,255,.72); padding: clamp(1.6rem, 4vw, 3rem); color: var(--authority-ink); text-decoration: none; transition: color 180ms ease, background 180ms ease; }
.authority-paths > a:first-child { color: #fff; background: var(--authority-night-soft); }
.authority-paths > a:hover { color: #fff; background: #07576a; }
.authority-paths > a > span { color: var(--authority-accent); font: 800 .65rem/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
.authority-paths > a:first-child > span,
.authority-paths > a:hover > span { color: var(--authority-signal); }
.authority-paths h3 { max-width: 18ch; margin-block: 1.6rem 1rem; font-size: clamp(1.8rem, 3vw, 3rem); letter-spacing: -.05em; line-height: 1; }
.authority-paths p { color: var(--authority-muted); font-size: .84rem; line-height: 1.72; }
.authority-paths > a:first-child p,
.authority-paths > a:hover p { color: #bad1da; }
.authority-paths strong { display: flex; justify-content: space-between; gap: 1rem; font-size: .76rem; }

.authority-proof { color: #e8f5f7; background: #082a39; padding-block: clamp(4rem, 8vw, 7rem); }
.authority-proof header { display: grid; grid-template-columns: .35fr 1fr; column-gap: clamp(2rem, 6vw, 6rem); }
.authority-proof header > span { grid-row: 1 / span 2; color: var(--authority-signal); }
.authority-proof h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.055em; line-height: 1; }
.authority-proof header p { max-width: 55rem; color: #9fb9c4; line-height: 1.72; }
.authority-proof dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 3rem 0 0; border-top: 1px solid rgba(146,196,211,.2); border-left: 1px solid rgba(146,196,211,.2); }
.authority-proof dl div { display: flex; min-height: 9rem; flex-direction: column-reverse; justify-content: space-between; border-right: 1px solid rgba(146,196,211,.2); border-bottom: 1px solid rgba(146,196,211,.2); padding: 1.3rem; }
.authority-proof dt { color: #8baab6; font-size: .7rem; font-weight: 700; }
.authority-proof dd { margin: 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.7rem); font-weight: 800; letter-spacing: -.04em; }

@media (max-width: 980px) {
  .authority-hero__grid { grid-template-columns: 1fr; gap: 3rem; }
  .authority-hero__console { max-width: 42rem; }
  .authority-heading { grid-template-columns: 1fr; }
  .authority-heading > span { grid-row: auto; margin-bottom: 1rem; }
  .authority-sequence ol { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid rgba(143,191,207,.16); }
  .authority-sequence li { min-height: 15rem; border-bottom: 1px solid rgba(143,191,207,.16); }
  .authority-fit__grid { grid-template-columns: 1fr 1fr; }
  .authority-fit header { grid-column: 1 / -1; }
  .authority-related .container > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .authority-proof dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .authority-hero { min-height: auto; }
  .authority-hero__grid { min-width: 0; min-height: auto; padding-block: 4.2rem; }
  .authority-hero h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 11.4vw, 3.5rem);
    letter-spacing: -.055em;
    overflow-wrap: normal;
    text-wrap: pretty;
  }
  .authority-breadcrumbs { margin-bottom: 1.8rem; }
  .authority-actions { align-items: stretch; flex-direction: column; }
  .authority-button { width: 100%; }
  .authority-answer__grid,
  .authority-faq__grid,
  .authority-sources__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .authority-capabilities,
  .authority-paths { grid-template-columns: 1fr; }
  .authority-capabilities article,
  .authority-paths > a { min-height: auto; }
  .authority-sequence ol { grid-template-columns: 1fr; }
  .authority-sequence li { min-height: auto; padding-bottom: 1.5rem; }
  .authority-fit__grid { grid-template-columns: 1fr; }
  .authority-fit header { grid-column: auto; padding-right: 0; }
  .authority-related header { align-items: start; flex-direction: column; }
  .authority-related .container > div { grid-template-columns: 1fr; }
  .authority-proof header { grid-template-columns: 1fr; }
  .authority-proof header > span { grid-row: auto; margin-bottom: 1rem; }
  .authority-proof dl { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  .authority-hero__console dl div { grid-template-columns: 4.2rem 1fr; }
  .authority-proof dl { grid-template-columns: 1fr; }
  .authority-proof dl div { min-height: 7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .authority-button,
  .authority-faq summary i,
  .authority-related a,
  .authority-paths > a { transition: none; }
}

/* ShipCDP secondary pages: service-first opening, then detailed buyer guidance. */
.public-site--cdp .authority-page--cdp {
  --authority-ink: #081d30;
  --authority-muted: #4b6375;
  --authority-line: #cbd8e0;
  --authority-paper: #f3f6f8;
  --authority-panel: #fff;
  --authority-night: #061725;
  --authority-night-soft: #0a2941;
  --authority-accent: #0877c9;
  --authority-signal: #5ce1dd;
  background: #fff;
  font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  overflow: clip;
}

.public-site--cdp .authority-page--cdp .container {
  width: min(calc(100% - 3rem), 86rem);
}

.public-site--cdp .authority-page--cdp :where(a, button, summary):focus-visible {
  outline: 3px solid #fff;
  outline-offset: .2rem;
  box-shadow: 0 0 0 6px var(--authority-accent);
}

.public-site--cdp .authority-page--cdp :where(#scope, #framework) {
  scroll-margin-top: 5rem;
}

.public-site--cdp .authority-page--cdp :where(#about-service-network, #transition-model, #nevada-model) {
  scroll-margin-top: 4.75rem;
}

.public-site--cdp .authority-page--cdp .authority-hero {
  min-height: 0;
  overflow: hidden;
  padding-block: clamp(2.8rem, 4.5vw, 4.25rem);
  color: var(--authority-ink);
  background: linear-gradient(118deg, #f8fafb 0%, #f1f5f7 62%, #e9f2f7 100%);
}

.public-site--cdp .authority-page--cdp .authority-hero::before {
  width: 38rem;
  height: 38rem;
  inset: -27rem -10rem auto auto;
  border: 1px solid #c5dce9;
  border-radius: 50%;
  background: none;
  box-shadow: 0 0 0 6rem rgba(8, 119, 201, .025), 0 0 0 12rem rgba(8, 119, 201, .018);
  content: "";
  mask-image: none;
}

.public-site--cdp .authority-page--cdp .authority-hero::after {
  right: -12rem;
  bottom: -25rem;
  width: 36rem;
  height: 36rem;
  border-color: rgba(8, 119, 201, .13);
  box-shadow: 0 0 0 4rem rgba(8, 119, 201, .018), 0 0 0 9rem rgba(8, 119, 201, .014);
}

.public-site--cdp .authority-page--cdp .authority-hero__grid {
  min-height: 0;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr);
  align-items: end;
  gap: clamp(2.5rem, 7vw, 7rem);
  padding-block: 0;
}

.public-site--cdp .authority-page--cdp .authority-hero__grid > * {
  min-width: 0;
}

.public-site--cdp .authority-page--cdp .authority-breadcrumbs {
  margin-bottom: 2rem;
  color: #657f91;
}

.public-site--cdp .authority-page--cdp .authority-breadcrumbs a {
  color: #33566d;
}

.public-site--cdp .authority-page--cdp .authority-breadcrumbs a:hover {
  color: var(--authority-accent);
}

.public-site--cdp .authority-page--cdp .authority-kicker {
  color: var(--authority-accent);
}

.public-site--cdp .authority-page--cdp .authority-kicker i {
  width: 2.25rem;
  height: 1px;
  background: currentColor;
  box-shadow: none;
}

.public-site--cdp .authority-page--cdp .authority-hero h1 {
  max-width: 15ch;
  margin-block: .85rem 1.25rem;
  color: var(--authority-ink);
  font-size: clamp(3.25rem, 5.3vw, 5.45rem);
  font-weight: 780;
  letter-spacing: -.065em;
  line-height: .91;
}

.public-site--cdp .authority-page--cdp .authority-hero__copy > p {
  max-width: 48rem;
  color: var(--authority-muted);
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.72;
}

.public-site--cdp .authority-page--cdp .authority-actions {
  gap: .7rem;
  margin-top: 1.7rem;
}

.public-site--cdp .authority-page--cdp .authority-button {
  min-height: 3.2rem;
  border-radius: 0;
  padding: .8rem 1rem;
  font-family: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  font-size: .75rem;
  letter-spacing: 0;
}

.public-site--cdp .authority-page--cdp .authority-button--primary {
  border-color: var(--authority-ink);
  color: #fff;
  background: var(--authority-ink);
  box-shadow: .35rem .35rem 0 rgba(8, 119, 201, .16);
}

.public-site--cdp .authority-page--cdp .authority-button--primary:hover {
  border-color: var(--authority-accent);
  background: var(--authority-accent);
}

.public-site--cdp .authority-page--cdp .authority-button--quiet {
  border-color: #aebfca;
  color: var(--authority-ink);
  background: rgba(255, 255, 255, .68);
}

.public-site--cdp .authority-page--cdp .authority-button--quiet:hover {
  border-color: var(--authority-accent);
  background: #fff;
}

.public-site--cdp .authority-page--cdp .authority-hero__scope {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
  border-top: 1px solid #9eb3c0;
}

.public-site--cdp .authority-page--cdp .authority-hero__scope > div {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(6rem, .38fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 1rem;
  border-bottom: 1px solid #b9c9d2;
  padding: 1.05rem 0;
}

.public-site--cdp .authority-page--cdp .authority-hero__scope dt {
  color: var(--authority-accent);
  font: 800 .62rem/1.35 ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.public-site--cdp .authority-page--cdp .authority-hero__scope dd {
  min-width: 0;
  margin: 0;
  color: #29475a;
  font-size: .86rem;
  font-weight: 720;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.public-site--cdp .authority-page--cdp .authority-answer__grid {
  grid-template-columns: minmax(8rem, .28fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.6rem, 4.5vw, 3.9rem);
}

.public-site--cdp .authority-page--cdp .authority-answer h2 {
  max-width: 28ch;
  margin-bottom: .8rem;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.03;
}

.public-site--cdp .authority-page--cdp .authority-answer p {
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.72;
}

.public-site--cdp .authority-page--cdp .authority-section,
.public-site--cdp .authority-page--cdp .authority-sequence,
.public-site--cdp .authority-page--cdp .authority-fit,
.public-site--cdp .authority-page--cdp .authority-faq {
  padding-block: clamp(3.6rem, 5.7vw, 5.25rem);
}

.public-site--cdp .authority-page--cdp .authority-heading {
  grid-template-columns: minmax(9rem, .3fr) minmax(0, 1fr);
  column-gap: clamp(2rem, 6vw, 6rem);
}

.public-site--cdp .authority-page--cdp .authority-heading h2 {
  max-width: 25ch;
  margin-bottom: .8rem;
  font-size: clamp(2.45rem, 3.65vw, 3.75rem);
  letter-spacing: -.052em;
  line-height: .98;
}

.public-site--cdp .authority-page--cdp .authority-heading p {
  max-width: 51rem;
  line-height: 1.7;
}

.public-site--cdp .authority-page--cdp .authority-capabilities,
.public-site--cdp .authority-page--cdp .authority-paths {
  margin-top: 2.6rem;
}

.public-site--cdp .authority-page--cdp .authority-capabilities article {
  min-height: 0;
  padding: clamp(1.5rem, 3vw, 2.4rem);
}

.public-site--cdp .authority-page--cdp .authority-capabilities article::after {
  display: none;
}

.public-site--cdp .authority-page--cdp .authority-capabilities h3 {
  margin-block: 1.15rem .7rem;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.public-site--cdp .authority-page--cdp .authority-capabilities ul {
  margin-top: 1.25rem;
}

.public-site--cdp .authority-page--cdp .authority-sequence {
  background: linear-gradient(125deg, #061725, #09283d 70%, #073b45);
}

.public-site--cdp .authority-page--cdp .authority-sequence ol {
  margin-top: 2.7rem;
}

.public-site--cdp .authority-page--cdp .authority-sequence li {
  padding: 1.6rem 1.15rem 0;
}

.public-site--cdp .authority-page--cdp .authority-sequence h3 {
  margin-block: 1.5rem .65rem;
}

.public-site--cdp .authority-page--cdp .authority-sequence p {
  color: #a7bdc8;
  font-size: .82rem;
}

.public-site--cdp .authority-page--cdp .authority-fit {
  background: #edf3f6;
}

.public-site--cdp .authority-page--cdp .authority-fit__panel {
  border-radius: 0;
  padding: 1.7rem;
}

.public-site--cdp .authority-page--cdp .authority-fit__panel--signal {
  border-color: #173f53;
  background: #092c3a;
}

.public-site--cdp .authority-page--cdp .authority-sources {
  padding-block: 3.5rem;
}

.public-site--cdp .authority-page--cdp .authority-sources h2 {
  font-size: clamp(1.9rem, 2.7vw, 2.75rem);
}

.public-site--cdp .authority-page--cdp .authority-sources a {
  overflow-wrap: anywhere;
}

.public-site--cdp .authority-page--cdp .authority-faq h2 {
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
}

.public-site--cdp .authority-page--cdp .authority-related {
  padding-block: 3.5rem;
}

.public-site--cdp .authority-page--cdp .authority-related a {
  min-height: 9.5rem;
}

.public-site--cdp .authority-page--cdp .authority-related a strong {
  overflow-wrap: anywhere;
}

.public-site--cdp .authority-page--cdp .authority-paths > a {
  min-height: 16rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.public-site--cdp .authority-page--cdp .authority-paths h3 {
  margin-block: 1.1rem .8rem;
  font-size: clamp(1.65rem, 2.5vw, 2.4rem);
}

.public-site--cdp .authority-page--cdp .authority-cta {
  padding-block: clamp(3.8rem, 6vw, 5.5rem);
  background: linear-gradient(118deg, #0877c9, #087087 58%, #07545f);
}

.public-site--cdp .authority-page--cdp .authority-cta h2 {
  max-width: 22ch;
  font-size: clamp(2.75rem, 4.8vw, 4.8rem);
  line-height: .97;
}

.public-site--cdp .authority-page--cdp .authority-cta p {
  max-width: 52rem;
}

@media (max-width: 980px) {
  .public-site--cdp .authority-page--cdp .authority-hero__grid {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 2.6rem;
  }

  .public-site--cdp .authority-page--cdp .authority-hero__scope {
    width: min(100%, 46rem);
  }

  .public-site--cdp .authority-page--cdp .authority-heading {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .authority-page--cdp .authority-heading > span {
    grid-row: auto;
    margin-bottom: .9rem;
  }

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

  .public-site--cdp .authority-page--cdp .authority-fit__grid {
    grid-template-columns: 1fr 1fr;
  }

  .public-site--cdp .authority-page--cdp .authority-fit header {
    grid-column: 1 / -1;
  }

  .public-site--cdp .authority-page--cdp .authority-related .container > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .public-site--cdp .authority-page--cdp .container {
    width: min(calc(100% - 2rem), 86rem);
  }

  .public-site--cdp .authority-page--cdp .authority-hero {
    padding-block: 2.35rem 2.8rem;
  }

  .public-site--cdp .authority-page--cdp .authority-breadcrumbs {
    margin-bottom: 1.45rem;
  }

  .public-site--cdp .authority-page--cdp .authority-hero h1 {
    max-width: 100%;
    font-size: clamp(2.55rem, 11.2vw, 3.35rem);
    line-height: .94;
    overflow-wrap: normal;
  }

  .public-site--cdp .authority-page--cdp .authority-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .public-site--cdp .authority-page--cdp .authority-button {
    width: 100%;
  }

  .public-site--cdp .authority-page--cdp .authority-hero__scope > div {
    grid-template-columns: 1fr;
    gap: .35rem;
    padding-block: .9rem;
  }

  .public-site--cdp .authority-page--cdp .authority-answer__grid,
  .public-site--cdp .authority-page--cdp .authority-faq__grid,
  .public-site--cdp .authority-page--cdp .authority-sources__grid {
    grid-template-columns: 1fr;
    gap: 1.35rem;
  }

  .public-site--cdp .authority-page--cdp .authority-capabilities,
  .public-site--cdp .authority-page--cdp .authority-paths {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .authority-page--cdp .authority-sequence ol {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .authority-page--cdp .authority-sequence li {
    min-height: 0;
    padding-bottom: 1.4rem;
  }

  .public-site--cdp .authority-page--cdp .authority-fit__grid {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .authority-page--cdp .authority-fit header {
    grid-column: auto;
    padding-right: 0;
  }

  .public-site--cdp .authority-page--cdp .authority-related header {
    align-items: start;
    flex-direction: column;
  }

  .public-site--cdp .authority-page--cdp .authority-related .container > div {
    grid-template-columns: 1fr;
  }

  .public-site--cdp .authority-page--cdp .authority-related a {
    min-height: 8rem;
  }

  .public-site--cdp .authority-page--cdp .authority-section,
  .public-site--cdp .authority-page--cdp .authority-sequence,
  .public-site--cdp .authority-page--cdp .authority-fit,
  .public-site--cdp .authority-page--cdp .authority-faq {
    padding-block: 3.25rem;
  }

  .public-site--cdp .authority-page--cdp .authority-heading h2,
  .public-site--cdp .authority-page--cdp .authority-fit h2,
  .public-site--cdp .authority-page--cdp .authority-faq h2 {
    font-size: clamp(2.15rem, 9.5vw, 2.85rem);
  }

  .public-site--cdp .authority-page--cdp .authority-cta h2 {
    font-size: clamp(2.55rem, 11vw, 3.35rem);
  }
}

@media (max-width: 420px) {
  .public-site--cdp .authority-page--cdp .container {
    width: min(calc(100% - 1.25rem), 86rem);
  }
}
