.sota-navigation {
  position: sticky;
  top: 0;
  z-index: 19;
  color: #00292e;
  background: #fff;
  border-bottom: 1px solid #d7e0e1;
}

.sota-navigation-inner { display: flex; align-items: center; min-height: 58px; gap: 34px; }
.sota-navigation-brand { flex: none; color: #00292e; font: 800 18px/1 Lato, Arial, sans-serif; letter-spacing: .04em; white-space: nowrap; }
.sota-navigation-brand span { color: #6c8587; font-size: 10px; letter-spacing: .14em; vertical-align: middle; }
.sota-navigation nav { display: flex; align-items: center; gap: 23px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.sota-navigation nav::-webkit-scrollbar { display: none; }
.sota-navigation nav a { flex: none; padding: 21px 0 18px; border-bottom: 2px solid transparent; color: #3e5b5e; font: 700 13px/1.2 Lato, Arial, sans-serif; white-space: nowrap; }
.sota-navigation nav a:hover,
.sota-navigation nav a[aria-current] { color: #00292e; border-color: #2d6d72; }

.resource-hero,
.resource-page-head {
  color: #fff;
  background: #00292e;
}

.resource-hero {
  background: linear-gradient(115deg, #00292e 0%, #043c42 58%, #0b5361 100%);
  overflow: hidden;
}

.resource-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: stretch;
  gap: 6%;
  min-height: 500px;
}

.resource-hero-grid > div { padding: clamp(52px, 5vw, 72px) 0 58px; }
.resource-kicker {
  display: block;
  margin-bottom: 24px;
  color: #2d6d72;
  font: 700 11px/1.4 Lato, Arial, sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.resource-hero .resource-kicker,
.resource-page-head .resource-kicker,
.resource-benchmark .resource-kicker { color: #a8d4cd; }
.resource-hero h1,
.resource-page-head h1 { max-width: 800px; margin-bottom: 24px; }
.resource-hero p,
.resource-page-head p {
  max-width: 720px;
  color: #e2efee;
  font-size: clamp(18px, 1.65vw, 23px);
  line-height: 1.52;
}
.resource-hero-actions,
.resource-inline-actions { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; }
.resource-hero-actions { margin-top: 36px; }
.resource-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: fit-content;
  min-height: 44px;
  padding: 7px 0;
  border-bottom: 1px solid currentColor;
  color: #2d6d72;
  font: 700 15px/1.3 Lato, Arial, sans-serif;
  transition: color .2s, background .2s;
}
.resource-action span { font-size: 17px; }
.resource-action:hover { color: #00292e; }
.resource-action--primary,
.resource-action--light,
.resource-action--outline {
  min-height: 56px;
  padding: 15px 19px;
  border: 1px solid transparent;
}
.resource-action--primary { background: #00292e; color: #fff; }
.resource-action--primary:hover { background: #26636a; color: #fff; }
.resource-action--light { background: #fff; color: #00292e; }
.resource-action--light:hover { background: #e7f2f1; color: #00292e; }
.resource-action--outline { border-color: #00292e; color: #00292e; }
.resource-action--outline:hover { background: #00292e; color: #fff; }
.resource-action--inverse { color: #fff; }
.resource-action--inverse:hover { color: #b8e2dd; }
.resource-hero-note { margin: 18px 0 0; font-size: 13px !important; color: #b9d0d0 !important; }
.resource-hero figure { display: grid; align-content: center; margin: 0; position: relative; }
.resource-hero figure::before { content: ""; position: absolute; inset: 0 -5vw 0 -2vw; background: rgba(255,255,255,.06); }
.resource-hero figure img { position: relative; width: 100%; max-height: 390px; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(0,0,0,.27)); }
.resource-hero figcaption { position: relative; margin-top: 18px; color: #c3dfdd; font: 700 11px Lato, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; text-align: right; }
/* The supplied SOTA manager visual includes its own pale background and reflection. */
.resource-hero--sota { background: #ecf0f5; color: #00292e; }
.resource-hero--sota .resource-kicker { color: #2d6d72; }
.resource-hero--sota h1 { font-size: clamp(38px, 3.8vw, 58px); line-height: 1.1; }
.resource-hero--sota p { color: #455e62; }
.resource-hero--sota .resource-hero-note { color: #536f73 !important; }
.resource-hero--sota .resource-action--inverse { color: #2d6d72; }
.resource-hero--sota .resource-action--inverse:hover { color: #00292e; }
.resource-hero--sota .resource-action--light { border-color: #bdced0; }
.resource-hero--sota figure::before { display: none; }
.resource-hero--sota figure img { max-height: none; height: auto; filter: none; }
.resource-hero--sota figcaption { margin-top: 0; color: #536f73; text-align: center; }
.home-chapter.chapter-cloud.chapter-sota,
.split-media.contain:has(img[src$="sota-manager-ecosystem.png"]),
.doc-guides-intro img[src$="sota-manager-ecosystem.png"],
.innovation-output-item:first-child .innovation-output-figure img[src$="sota-manager-ecosystem.png"] { background: #ecf0f5; }
@media (min-width: 761px) {
  .resource-hero--sota .resource-hero-grid { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 4%; }
}
.resource-page-head { padding: 72px 0 78px; background: #00292e url('assets/digital-sea-bg.jpg') center/cover no-repeat; position: relative; }
.resource-page-head::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,41,46,.96), rgba(0,41,46,.83) 60%, rgba(0,41,46,.55)); }
.resource-page-head .wrap { position: relative; }
.resource-page-head .resource-action { margin-top: 15px; }
.resource-section { padding: 96px 0 104px; scroll-margin-top: 30px; }
.resource-section--cloud { background: #ecf0f5; }
.resource-section h2 { color: #00292e; max-width: 870px; margin: 0 0 22px; }
.resource-section-intro { margin-bottom: 45px; }
.resource-section-intro p { max-width: 780px; font-size: 20px; line-height: 1.5; color: #455e62; margin: 0; }
.resource-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #bdced0; border-bottom: 1px solid #bdced0; margin: -20px 0 86px; }
.resource-nav a { display: flex; justify-content: space-between; gap: 10px; padding: 18px 20px; border-right: 1px solid #bdced0; font: 700 14px/1.3 Lato, Arial, sans-serif; color: #00292e; }
.resource-nav a:first-child { padding-left: 0; }
.resource-nav a:last-child { border-right: 0; }
.resource-nav a:hover { background: #ecf0f5; }
.resource-nav span { color: #2d6d72; }
.resource-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 0 0 34px; list-style: none; }
.resource-steps li { border-top: 2px solid #00292e; padding: 23px 0 0; }
.resource-steps strong,
.resource-track-grid article > span { display: block; margin-bottom: 45px; color: #2d6d72; font: 700 12px Lato, Arial, sans-serif; letter-spacing: .13em; }
.resource-steps h3 { font-size: 25px; color: #00292e; margin-bottom: 14px; }
.resource-steps p { max-width: 370px; color: #4c6266; margin: 0; }
.resource-toolkit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.resource-toolkit { display: flex; flex-direction: column; min-width: 0; padding: 25px 24px 28px; background: #fff; border-top: 3px solid #00292e; }
.resource-toolkit img { width: 46px; height: 46px; object-fit: contain; margin-bottom: 37px; }
.resource-toolkit h3 { font-size: 25px; color: #00292e; margin-bottom: 16px; }
.resource-toolkit p { color: #4c6266; font-size: 16px; flex: 1; }
.resource-card-links { display: flex; flex-wrap: wrap; gap: 5px 17px; align-items: baseline; }
.resource-card-links .resource-action { font-size: 14px; }
.resource-toolkit-companion { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin-top: 35px; padding-top: 20px; border-top: 1px solid #bdced0; }
.resource-toolkit-companion p { margin: 0 auto 0 0; color: #4c6266; }
.resource-toolkit-companion strong { color: #00292e; }
.resource-app-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 9%; row-gap: 14px; }
.resource-app-list article { padding: 24px 0 18px; border-top: 1px solid #bdced0; }
.resource-app-list h3 { margin: 0 0 8px; color: #00292e; font-size: 23px; }
.resource-app-list p { max-width: 490px; margin: 0; color: #4c6266; }
.resource-workflow-links { margin-top: 26px; }
.resource-benchmark { background: #00292e; color: #fff; }
.resource-benchmark-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8%; align-items: center; }
.resource-benchmark h2 { color: #fff; }
.resource-benchmark p { color: #dce9e8; font-size: 19px; max-width: 740px; }
.resource-benchmark .resource-action--light { color: #00292e; }
.resource-benchmark-visual { background: #174349; padding: 22px; }
.resource-benchmark-visual img { width: 100%; height: 265px; object-fit: contain; background: #fff; }
.resource-benchmark-visual span { display: block; padding-top: 18px; font: 700 11px Lato, Arial, sans-serif; letter-spacing: .15em; color: #b9dbd7; text-transform: uppercase; }
.resource-video-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.resource-video-stack .video-player { display: block; min-height: 0; border: 0; border-bottom: 1px solid #cfdbdf; }
.resource-video-stack .video-player:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); }
.resource-video-stack .video-player__body { padding: 26px 0 30px; }
.resource-video-stack .video-player:first-child .video-player__body { padding: clamp(28px, 4vw, 54px); }
.resource-video-more { margin-top: 28px; }
.resource-official-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.resource-official-links article { padding-top: 21px; border-top: 2px solid #00292e; }
.resource-official-links span,
.resource-support-options span { color: #2d6d72; font: 700 11px/1.3 Lato, Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.resource-official-links h3,
.resource-support-options h3 { margin: 14px 0 10px; color: #00292e; font-size: 24px; }
.resource-official-links p,
.resource-support-options p { color: #4c6266; margin: 0 0 15px; }
.resource-support-strip { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.resource-support-strip h2 { margin-bottom: 14px; }
.resource-support-strip p { max-width: 740px; margin: 0; color: #4c6266; font-size: 19px; }
.resource-support-strip > .resource-action { flex: none; }
.resource-support-actions { display: flex; flex-wrap: wrap; gap: 9px 23px; align-items: center; }
.resource-support-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8%; }
.resource-support-options article { padding-top: 24px; border-top: 2px solid #00292e; }
.resource-download-feature { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 30px 34px; border: 1px solid #cfdbdf; border-left: 5px solid #2d6d72; }
.resource-download-feature h3 { color: #00292e; margin: 8px 0; }
.resource-download-feature p { color: #536a6d; margin: 0; }
.resource-filetype { color: #2d6d72; font: 700 11px Lato, Arial, sans-serif; letter-spacing: .14em; }
.resource-download-list { border-top: 2px solid #00292e; }
.resource-download-card { display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; gap: 27px; padding: 26px 0; border-bottom: 1px solid #bacbd0; align-items: center; }
.resource-download-icon { display: grid; place-items: center; width: 64px; height: 64px; background: #fff; }
.resource-download-icon img { width: 38px; height: 38px; object-fit: contain; }
.resource-download-card h3 { color: #00292e; font-size: 25px; margin: 4px 0 7px; }
.resource-download-card p { color: #52696d; margin: 0; font-size: 15px; }
.resource-download-card small { color: #536a6d; font-size: 13px; }
.resource-download-card .resource-card-links { min-width: 240px; justify-content: flex-end; }
.resource-guides-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: start; }
.resource-hero-note a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.resource-guides-grid p { font-size: 19px; color: #4e6468; }
.resource-guide-list { list-style: none; padding: 0; margin: 0; border-top: 2px solid #00292e; }
.resource-guide-list li { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 0; border-bottom: 1px solid #b9cbd0; }
.resource-guide-list strong { color: #00292e; font-size: 17px; }
.resource-guide-list .resource-action { font-size: 14px; white-space: nowrap; }
.resource-track-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.resource-track-grid article { display: flex; flex-direction: column; align-items: flex-start; border-top: 2px solid #00292e; padding-top: 24px; }
.resource-track-grid article > span { margin-bottom: 32px; }
.resource-track-grid h3 { font-size: 26px; color: #00292e; margin-bottom: 12px; }
.resource-track-grid p { color: #52696d; margin-bottom: 22px; }
.resource-track-grid .video-thumbnail { width: min(100%, 270px); margin-top: auto; background: #0b2227; }
.resource-track-grid .video-thumbnail .video-player__poster { object-fit: contain; opacity: 1; }
.resource-track-grid .video-thumbnail .video-player__play { width: 48px; height: 48px; }
.resource-track-grid .video-thumbnail .video-player__play svg { width: 31px; height: 31px; }
.resource-track-grid .video-thumbnail .video-player__trigger:hover .video-player__poster,
.resource-track-grid .video-thumbnail .video-player__trigger:focus-visible .video-player__poster { opacity: 1; transform: none; }
.resource-quickband { background: #00292e; color: #fff; }
.resource-quickband .wrap { display: flex; gap: 35px; align-items: center; padding-block: 24px; }
.resource-quickband strong { margin-right: auto; font: 700 12px Lato, Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.resource-quickband a { font-size: 15px; border-bottom: 1px solid #a7cbc7; padding-bottom: 4px; }
.resource-quickband a:hover { color: #c2e9e5; }
.resource-related { border-top: 1px solid #cfdbdf; }
.resource-related[hidden] { display: none; }
.resource-related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 33px; }
.resource-related-item { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; border-top: 2px solid #00292e; padding: 25px 3px 24px 0; }
.resource-related-item h3 { color: #00292e; font-size: 23px; margin: 17px 0 12px; }
.resource-related-item p { color: #53696d; font-size: 15px; line-height: 1.5; margin-bottom: 20px; flex: 1; }
.resource-related-arrow { color: #2d6d72; font-size: 20px; }
.resource-related-item:hover h3 { color: #2d6d72; }

@media (max-width: 1020px) {
  .sota-navigation-inner { gap: 22px; }
  .sota-navigation nav { gap: 18px; }
  .resource-toolkit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .resource-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .resource-nav a:nth-child(3) { border-right: 0; }
  .resource-nav a:nth-child(n+4) { border-top: 1px solid #bdced0; }
  .resource-hero-grid { gap: 3%; }
}

@media (max-width: 760px) {
  .sota-navigation-inner { min-height: 54px; gap: 15px; }
  .sota-navigation-brand { font-size: 16px; }
  .sota-navigation-brand span { display: none; }
  .sota-navigation nav a { padding: 19px 0 17px; }
  .resource-hero-grid,
  .resource-benchmark-grid,
  .resource-guides-grid { grid-template-columns: 1fr; }
  .resource-hero-grid > div { padding: 68px 0 28px; }
  .resource-hero-grid figure { margin-bottom: 48px; }
  .resource-hero figure::before { inset: -10px -20px; }
  .resource-hero figure img { max-height: 260px; }
  .resource-page-head { padding: 58px 0 64px; }
  .resource-section { padding: 70px 0 75px; }
  .resource-section-intro { margin-bottom: 36px; }
  .resource-section-intro p { font-size: 18px; }
  .resource-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: -18px 0 58px; }
  .resource-nav a { border-top: 1px solid #bdced0; padding: 15px 13px; }
  .resource-nav a:first-child { padding-left: 13px; border-top: 0; }
  .resource-nav a:nth-child(2) { border-right: 0; border-top: 0; }
  .resource-nav a:nth-child(3) { border-right: 1px solid #bdced0; }
  .resource-nav a:last-child { border-right: 0; }
  .resource-steps,
  .resource-track-grid { grid-template-columns: 1fr; gap: 31px; }
  .resource-steps strong,
  .resource-track-grid article > span { margin-bottom: 20px; }
  .resource-toolkit-grid { gap: 15px; }
  .resource-app-list,
  .resource-official-links,
  .resource-support-options,
  .resource-video-stack { grid-template-columns: 1fr; gap: 23px; }
  .resource-video-stack .video-player:first-child { grid-column: auto; display: block; }
  .resource-video-stack .video-player:first-child .video-player__body { padding: 26px 0 30px; }
  .resource-benchmark-visual img { height: 220px; }
  .resource-support-strip { display: block; }
  .resource-support-strip > .resource-action { margin-top: 27px; }
  .resource-download-card { grid-template-columns: 54px 1fr; gap: 15px; }
  .resource-download-icon { width: 54px; height: 54px; }
  .resource-download-card .resource-card-links { grid-column: 2; justify-content: flex-start; min-width: 0; }
  .resource-quickband .wrap { flex-wrap: wrap; gap: 18px 24px; }
  .resource-quickband strong { width: 100%; }
  .resource-related-list { grid-template-columns: 1fr; gap: 4px; }
  .resource-related-item { padding-bottom: 16px; }
}

@media (max-width: 500px) {
  .resource-hero h1,
  .resource-page-head h1 { font-size: 42px; }
  .resource-hero-actions { align-items: stretch; flex-direction: column; }
  .resource-hero-actions .resource-action { width: 100%; }
  .resource-toolkit-grid { grid-template-columns: 1fr; }
  .resource-download-feature { display: block; padding: 25px; }
  .resource-download-feature .resource-action { margin-top: 22px; }
  .resource-guide-list li { align-items: start; flex-direction: column; gap: 3px; }
  .resource-nav { grid-template-columns: 1fr; }
  .resource-nav a,
  .resource-nav a:first-child,
  .resource-nav a:nth-child(2),
  .resource-nav a:nth-child(3) { border-right: 0; border-top: 1px solid #bdced0; }
  .resource-nav a:first-child { border-top: 0; }
}
