:root {
  --raxis-navy: #07111f;
  --raxis-dark-navy: #1b232b;
  --raxis-gold: #d9a321;
  --raxis-white: #fff;
  --raxis-surface: #f8fafc;
  --raxis-gray-100: #f1f5f9;
  --raxis-border: #e5e7eb;
  --raxis-border-strong: #cbd5e1;
  --raxis-gray-500: #64748b;
  --raxis-text: #111827;
  --raxis-muted: #475569;
  --raxis-gray-700: #334155;
  --raxis-success: #166534;
  --raxis-warning: #92400e;
  --raxis-error: #b91c1c;
  --raxis-information: #1d4ed8;
  --raxis-focus: #1d4ed8;
  --raxis-gold-text: #9b6500;
  --raxis-radius-sm: 0.25rem;
  --raxis-radius-md: 0.5rem;
  --raxis-radius-lg: 0.75rem;
  --raxis-shadow: 0 12px 32px rgb(7 17 31 / 8%);
  --raxis-header-height: 5rem;
}

/* HUB PORT JAPAN product and operation pages v2.14.0. */
.raxis-logistics-v3 .raxis-logistics-hero.is-overview {
  background:
    linear-gradient(90deg, rgba(244,247,245,.98) 0 52%, rgba(232,241,238,.94) 52%),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(16,44,52,.045) 79px 80px);
}

.raxis-logistics-v3 .raxis-logistics-hero h1 {
  max-width: 760px;
  font-size: clamp(2.2rem, 4.2vw, 4.1rem);
  line-height: 1.14;
}

.raxis-logistics-v3 .raxis-logistics-hero h1 em {
  color: var(--logistics-teal);
  font-style: normal;
}

.raxis-logistics-route.is-decision ol {
  grid-template-columns: 1fr;
}

.raxis-logistics-route.is-decision li.is-signal {
  margin-inline: -1rem;
  padding-inline: 1rem;
  border-left: 3px solid var(--logistics-signal);
  background: rgba(242,139,57,.1);
}

.raxis-logistics-pipeline,
.raxis-logistics-capabilities,
.raxis-logistics-compare,
.raxis-logistics-detail-body,
.raxis-logistics-more {
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.raxis-logistics-pipeline {
  color: #fff;
  background: var(--logistics-deep);
}

.raxis-logistics-pipeline .raxis-logistics-heading h2,
.raxis-logistics-pipeline .raxis-logistics-heading > span {
  color: #fff;
}

.raxis-logistics-pipeline ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 2.5rem 0 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  list-style: none;
}

.raxis-logistics-pipeline li {
  position: relative;
  min-height: 178px;
  padding: 1.35rem;
}

.raxis-logistics-pipeline li + li { border-left: 1px solid rgba(255,255,255,.18); }
.raxis-logistics-pipeline b { display: block; color: var(--logistics-signal); font-size: .76rem; }
.raxis-logistics-pipeline small { display: block; margin-top: 2rem; color: var(--logistics-mint); font-size: .68rem; letter-spacing: .13em; }
.raxis-logistics-pipeline strong { display: block; margin-top: .65rem; font-size: 1rem; line-height: 1.6; }

.raxis-logistics-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.5rem;
  padding: 1px;
  background: var(--logistics-line);
}

.raxis-logistics-card {
  position: relative;
  display: flex;
  min-height: 315px;
  padding: 1.65rem;
  color: var(--logistics-ink);
  text-decoration: none;
  background: #fff;
  flex-direction: column;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.raxis-logistics-card:hover,
.raxis-logistics-card:focus-visible {
  z-index: 1;
  color: #fff;
  background: var(--logistics-deep);
  box-shadow: 0 18px 40px rgba(16,44,52,.18);
  transform: translateY(-4px);
}

.raxis-logistics-card > span { color: var(--logistics-signal); font-size: .8rem; font-weight: 800; }
.raxis-logistics-card > small { margin-top: 2.5rem; color: var(--logistics-teal); font-size: .66rem; font-weight: 800; letter-spacing: .12em; }
.raxis-logistics-card:hover > small, .raxis-logistics-card:focus-visible > small { color: var(--logistics-mint); }
.raxis-logistics-card h3 { margin: .65rem 0 0; font-size: 1.25rem; line-height: 1.45; }
.raxis-logistics-card p { margin: .8rem 0 1.5rem; color: #52676c; font-size: .88rem; line-height: 1.8; }
.raxis-logistics-card:hover p, .raxis-logistics-card:focus-visible p { color: rgba(255,255,255,.75); }
.raxis-logistics-card > strong { margin-top: auto; font-size: .78rem; }
.raxis-logistics-card > strong i { color: var(--logistics-signal); font-style: normal; }

.raxis-logistics-compare { border-top: 1px solid var(--logistics-line); background: #e9f0ee; }
.raxis-logistics-compare > .raxis-logistics-container { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; }
.raxis-logistics-compare h2 { margin: .8rem 0 0; font-size: clamp(2rem, 3.3vw, 3.15rem); line-height: 1.25; }
.raxis-logistics-table { border-top: 3px solid var(--logistics-signal); background: #fff; }
.raxis-logistics-table [role="row"] { display: grid; grid-template-columns: .62fr 1fr 1.15fr; align-items: center; min-height: 72px; border-bottom: 1px solid var(--logistics-line); }
.raxis-logistics-table [role="row"] > * { margin: 0; padding: 1rem 1.2rem; font-size: .84rem; line-height: 1.55; }
.raxis-logistics-table [role="row"]:first-child { min-height: 48px; color: rgba(255,255,255,.7); background: var(--logistics-ink); }
.raxis-logistics-table span { font-weight: 800; }
.raxis-logistics-table p { color: #66797d; }
.raxis-logistics-table strong { color: var(--logistics-teal); }

.raxis-logistics-detail-hero {
  padding: 2.5rem 0 clamp(4rem, 7vw, 6.5rem);
  color: #fff;
  background:
    radial-gradient(circle at 84% 26%, rgba(144,215,201,.16), transparent 26%),
    linear-gradient(125deg, #0d2730, #123b42 62%, #0a5960);
}

.raxis-logistics-detail-hero .raxis-logistics-breadcrumb,
.raxis-logistics-detail-hero .raxis-logistics-breadcrumb a { color: rgba(255,255,255,.7); }
.raxis-logistics-detail-title { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 5rem; align-items: end; margin-top: 5rem; }
.raxis-logistics-detail-title h1 { max-width: 850px; margin: 1rem 0 0; font-size: clamp(2.25rem, 4.5vw, 4.25rem); line-height: 1.2; letter-spacing: -.04em; }
.raxis-logistics-detail-title .raxis-logistics-brand { color: #fff; }
.raxis-logistics-detail-title .raxis-logistics-lead { max-width: 820px; color: rgba(255,255,255,.74); }
.raxis-logistics-detail-title aside { min-height: 230px; padding: 1.4rem; border: 1px solid rgba(255,255,255,.24); border-top: 4px solid var(--logistics-signal); }
.raxis-logistics-detail-title aside small, .raxis-logistics-detail-title aside span { display: block; color: var(--logistics-mint); font-size: .66rem; letter-spacing: .12em; }
.raxis-logistics-detail-title aside strong { display: block; margin: 1.8rem 0; font-size: 4rem; line-height: 1; }

.raxis-logistics-detail-facts { color: #fff; background: var(--logistics-ink); }
.raxis-logistics-detail-facts .raxis-logistics-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.raxis-logistics-detail-facts div { display: flex; min-height: 112px; padding: 1.3rem 1.5rem; align-items: center; gap: 1rem; }
.raxis-logistics-detail-facts div + div { border-left: 1px solid rgba(255,255,255,.16); }
.raxis-logistics-detail-facts span { color: var(--logistics-signal); font-size: .75rem; }
.raxis-logistics-detail-facts strong { font-size: .94rem; line-height: 1.55; }

.raxis-logistics-detail-body > .raxis-logistics-container { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); }
.raxis-logistics-detail-index { position: sticky; top: 120px; align-self: start; border-top: 3px solid var(--logistics-signal); }
.raxis-logistics-detail-index p { margin: 0; padding: 1rem 0; color: var(--logistics-teal); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.raxis-logistics-detail-index a { display: grid; grid-template-columns: 30px 1fr; padding: .95rem 0; border-top: 1px solid var(--logistics-line); color: var(--logistics-ink); font-size: .8rem; line-height: 1.55; text-decoration: none; }
.raxis-logistics-detail-index a span { color: var(--logistics-signal); }
.raxis-logistics-detail-sections section { padding: 0 0 clamp(4rem, 8vw, 7rem); }
.raxis-logistics-detail-sections section + section { padding-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--logistics-line); }
.raxis-logistics-detail-sections small { color: var(--logistics-teal); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.raxis-logistics-detail-sections h2 { max-width: 820px; margin: 1rem 0 1.7rem; font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.3; }
.raxis-logistics-detail-sections p { max-width: 800px; margin: 0; color: #435b61; font-size: 1rem; line-height: 2.05; }
.raxis-logistics-more { border-top: 1px solid var(--logistics-line); background: #e9f0ee; }
.raxis-logistics-more .raxis-logistics-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.raxis-logistics-more .raxis-logistics-card { min-height: 250px; }
.raxis-logistics-back { margin: 2rem 0 0; text-align: right; }
.raxis-logistics-back a { color: var(--logistics-teal); font-weight: 800; }

@media (max-width: 1024px) {
  .raxis-logistics-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .raxis-logistics-pipeline ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .raxis-logistics-pipeline li + li { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .raxis-logistics-compare > .raxis-logistics-container { grid-template-columns: 1fr; gap: 2.5rem; }
  .raxis-logistics-detail-title { grid-template-columns: 1fr; gap: 2.5rem; }
  .raxis-logistics-detail-title aside { display: none; }
}

@media (max-width: 768px) {
  .raxis-logistics-detail-body > .raxis-logistics-container { grid-template-columns: 1fr; }
  .raxis-logistics-detail-index { position: static; }
  .raxis-logistics-detail-facts .raxis-logistics-container { grid-template-columns: 1fr; }
  .raxis-logistics-detail-facts div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .raxis-logistics-table { overflow-x: auto; }
  .raxis-logistics-table [role="row"] { min-width: 680px; }
}

@media (max-width: 600px) {
  .raxis-logistics-v3 .raxis-logistics-hero h1,
  .raxis-logistics-detail-title h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
  .raxis-logistics-card-grid,
  .raxis-logistics-more .raxis-logistics-card-grid,
  .raxis-logistics-pipeline ol { grid-template-columns: 1fr; }
  .raxis-logistics-card { min-height: 260px; }
  .raxis-logistics-pipeline li { min-height: 145px; }
}

/* Refine the HUB PORT JAPAN brand card: reduce empty white space in the hero. */
.raxis-logistics-page .raxis-logistics-brand-card {
  min-height: 28rem;
  gap: 2.5rem;
  padding: 2.4rem;
  background: linear-gradient(180deg, #fff 0%, #f2f7fc 100%);
  justify-content: center;
}

.raxis-logistics-page .raxis-logistics-brand-card img {
  width: min(100%, 14rem);
}

.raxis-logistics-page .raxis-logistics-brand-card p {
  margin: 0;
  text-align: center;
}

/* HUB PORT JAPAN contact form: owned by Raxis Blog, delivered to the HUB desk. */
.raxis-logistics-contact {
  color: #031f41;
  background: #f3f7fb;
}

.raxis-logistics-contact-hero {
  color: #fff;
  background:
    radial-gradient(circle at 84% 18%, rgb(0 151 199 / 24%), transparent 25%),
    radial-gradient(circle at 70% 72%, rgb(209 12 43 / 16%), transparent 26%),
    #031f41;
}

.raxis-logistics-contact-hero > .raxis-logistics-container {
  padding: 2rem 0 clamp(4.5rem, 8vw, 7rem);
}

.raxis-logistics-contact-hero .raxis-logistics-breadcrumb,
.raxis-logistics-contact-hero .raxis-logistics-breadcrumb a {
  color: rgb(255 255 255 / 66%);
}

.raxis-logistics-contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr);
  gap: clamp(3rem, 8vw, 8rem);
  min-height: 27rem;
  align-items: center;
}

.raxis-logistics-contact-hero-grid > div > p,
.raxis-logistics-contact-aside > p,
.raxis-logistics-contact-form-title p {
  margin: 0;
  color: #0097c7;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.raxis-logistics-contact-hero-grid h1 {
  max-width: 18ch;
  margin: 1.2rem 0 0;
  color: #fff;
}

.raxis-logistics-contact-hero-grid > div > span {
  display: block;
  max-width: 42rem;
  margin-top: 1.7rem;
  color: rgb(255 255 255 / 78%);
  line-height: 2;
}

.raxis-logistics-contact-hero-grid aside {
  padding: 2rem;
  border: 1px solid rgb(0 151 199 / 55%);
  border-top: 4px solid #d10c2b;
  background: rgb(2 45 89 / 74%);
}

.raxis-logistics-contact-hero-grid aside > p {
  color: #72d4eb;
}

.raxis-logistics-contact-hero-grid aside > strong,
.raxis-logistics-contact-hero-grid aside > span,
.raxis-logistics-contact-hero-grid aside > b {
  display: block;
}

.raxis-logistics-contact-hero-grid aside > strong {
  margin-top: 1.5rem;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.6;
}

.raxis-logistics-contact-hero-grid aside > span {
  margin-top: 2.5rem;
  color: #a8bfd7;
  font-size: .7rem;
}

.raxis-logistics-contact-hero-grid aside > b {
  margin-top: .5rem;
  color: #fff;
  font-size: .9rem;
}

.raxis-logistics-contact-form-section {
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.raxis-logistics-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.raxis-logistics-contact-form {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid #c8d7e6;
  border-top: 4px solid #0056a9;
  background: #fff;
  box-shadow: 0 1.25rem 3rem rgb(3 31 65 / 8%);
}

.raxis-logistics-contact-form-title {
  display: flex;
  gap: 1rem;
  align-items: end;
  justify-content: space-between;
}

.raxis-logistics-contact-form-title h2 {
  margin: .85rem 0 0;
  color: #031f41;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.4;
}

.raxis-logistics-contact-form-title > span {
  color: #6b7f91;
  font-size: .72rem;
}

.raxis-logistics-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 2.25rem;
}

.raxis-logistics-contact-fields label {
  display: grid;
  gap: .6rem;
  color: #14395c;
  font-size: .78rem;
  font-weight: 800;
}

.raxis-logistics-contact-fields .is-wide {
  grid-column: 1 / -1;
}

.raxis-logistics-contact-fields :is(input, select, textarea) {
  width: 100%;
  min-height: 3rem;
  box-sizing: border-box;
  padding: .7rem .8rem;
  border: 1px solid #b8c9d8;
  border-radius: 0;
  color: #031f41;
  background: #fff;
  font: inherit;
  font-weight: 400;
}

.raxis-logistics-contact-fields textarea {
  min-height: 12rem;
  resize: vertical;
}

.raxis-logistics-contact-fields :is(input, select, textarea):focus {
  border-color: #0056a9;
  outline: 3px solid rgb(0 151 199 / 18%);
  outline-offset: 1px;
}

.raxis-logistics-contact-consent {
  display: flex;
  gap: .7rem;
  margin-top: 1.4rem;
  color: #405a71;
  font-size: .76rem;
  line-height: 1.6;
  align-items: flex-start;
}

.raxis-logistics-contact-consent input {
  margin-top: .2rem;
}

.raxis-logistics-contact-submit {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  align-items: center;
  justify-content: space-between;
}

.raxis-logistics-contact-submit button {
  min-height: 3.35rem;
  padding: .75rem 1.25rem;
  border: 1px solid #d10c2b;
  border-radius: 0;
  color: #fff;
  background: #d10c2b;
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  cursor: pointer;
}

.raxis-logistics-contact-submit button:hover,
.raxis-logistics-contact-submit button:focus-visible {
  background: #a80626;
}

.raxis-logistics-contact-submit strong {
  color: #38556f;
  font-size: .74rem;
}

.raxis-logistics-contact-note {
  margin: 1.4rem 0 0;
  padding-top: 1.15rem;
  border-top: 1px solid #d7e2eb;
  color: #647a8d;
  font-size: .72rem;
  line-height: 1.75;
}

.raxis-logistics-contact-notice {
  margin-top: 1.5rem;
  padding: 1rem 1.15rem;
  font-size: .8rem;
  line-height: 1.7;
}

.raxis-logistics-contact-notice.is-success {
  border-left: 4px solid #0056a9;
  color: #023d70;
  background: #eaf5fb;
}

.raxis-logistics-contact-notice.is-error {
  border-left: 4px solid #d10c2b;
  color: #841027;
  background: #fff1f3;
}

.raxis-logistics-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.raxis-logistics-contact-aside {
  padding: 2rem;
  color: #fff;
  background: #022d59;
}

.raxis-logistics-contact-aside > p {
  color: #72d4eb;
}

.raxis-logistics-contact-aside h2 {
  margin: 1rem 0 0;
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.55;
}

.raxis-logistics-contact-aside > span {
  display: block;
  margin-top: 1.4rem;
  color: #c3d8e7;
  font-size: .8rem;
  line-height: 1.9;
}

.raxis-logistics-contact-aside hr {
  margin: 2rem 0 0;
  border: 0;
  border-top: 1px solid rgb(255 255 255 / 22%);
}

.raxis-logistics-contact-aside dl {
  margin: 0;
}

.raxis-logistics-contact-aside dl > div {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .8rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgb(255 255 255 / 16%);
}

.raxis-logistics-contact-aside dt {
  color: #72d4eb;
  font-size: .67rem;
  font-weight: 800;
}

.raxis-logistics-contact-aside dd {
  margin: 0;
  color: #fff;
  font-size: .8rem;
}

.raxis-logistics-contact-aside small {
  display: block;
  margin-top: 2rem;
  color: #72d4eb;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .1em;
}

@media (max-width: 760px) {
  .raxis-logistics-contact-hero-grid,
  .raxis-logistics-contact-layout {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-contact-hero-grid {
    min-height: 0;
    padding-block: 3rem;
  }

  .raxis-logistics-contact-fields {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-contact-fields .is-wide {
    grid-column: auto;
  }

  .raxis-logistics-contact-submit,
  .raxis-logistics-contact-form-title {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* --------------------------------------------------------------------------
   Shared application shell: primary navigation is consistent beyond the home.
   -------------------------------------------------------------------------- */
.raxis-app-sidebar,
.raxis-mobile-header {
  box-sizing: border-box;
}

.raxis-app-sidebar {
  position: fixed;
  z-index: 1000;
  inset: 0 auto 0 0;
  display: flex;
  width: 14.375rem;
  padding: 1.5rem 1.25rem;
  color: #fff;
  background: #07111f;
  flex-direction: column;
}

.admin-bar .raxis-app-sidebar {
  top: 32px;
}

.raxis-app-sidebar-brand {
  display: grid;
  gap: .85rem;
  padding: 0 .75rem 3.25rem;
  color: #fff;
  text-decoration: none;
}

.raxis-app-sidebar-brand img {
  display: block;
  width: 8.8rem;
  height: auto;
}

.raxis-app-sidebar-brand > span {
  color: #d9a321;
  font-size: .53rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.raxis-app-sidebar-nav {
  display: grid;
  gap: .45rem;
}

.raxis-app-sidebar-nav a {
  display: grid;
  grid-template-columns: 1.65rem 1fr;
  align-items: center;
  min-height: 3.15rem;
  padding: 0 .75rem;
  border-radius: .55rem;
  color: #fff;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.raxis-app-sidebar-nav a:hover,
.raxis-app-sidebar-nav a:focus-visible {
  color: #fff;
  background: #15334d;
  transform: translateX(3px);
}

.raxis-app-sidebar-nav small {
  color: #e4b42e;
  font-size: .58rem;
  font-weight: 800;
}

.raxis-app-sidebar-nav span {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.raxis-app-sidebar-divider {
  margin: 2.25rem .75rem 1.1rem;
  border-top: 1px solid rgb(255 255 255 / 18%);
}

.raxis-app-sidebar-nav.is-secondary a {
  min-height: 2.5rem;
  color: #aebdcb;
}

.raxis-app-sidebar-nav.is-secondary a:hover,
.raxis-app-sidebar-nav.is-secondary a:focus-visible {
  color: #fff;
}

.raxis-app-sidebar-search {
  margin: auto .75rem .25rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(255 255 255 / 18%);
  color: #aebdcb;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
}

.raxis-app-sidebar-search:hover,
.raxis-app-sidebar-search:focus-visible {
  color: #fff;
}

.raxis-mobile-header {
  display: none;
}

@media (min-width: 761px) {
  .raxis-main,
  .raxis-site-footer {
    width: calc(100% - 14.375rem);
    margin-left: 14.375rem;
  }

  .raxis-home-hero,
  .raxis-home-content-map,
  .raxis-home-products,
  .raxis-home-featured,
  .raxis-home-final {
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  .raxis-app-sidebar {
    display: none;
  }

  .raxis-mobile-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    display: flex;
    min-height: 4.75rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #d7e1df;
    background: #07111f;
    align-items: center;
    justify-content: space-between;
  }

  .admin-bar .raxis-mobile-header {
    top: 46px;
  }

  .raxis-mobile-header-brand img {
    display: block;
    width: 7.5rem;
    height: auto;
  }

  .raxis-mobile-header-menu summary {
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    cursor: pointer;
    list-style: none;
  }

  .raxis-mobile-header-menu summary::-webkit-details-marker {
    display: none;
  }

  .raxis-mobile-header-menu nav {
    position: absolute;
    z-index: 1;
    top: calc(100% - .75rem);
    right: 1rem;
    display: grid;
    min-width: 12rem;
    padding: .5rem;
    border: 1px solid rgb(255 255 255 / 18%);
    background: #07111f;
    box-shadow: 0 1rem 2rem rgb(0 0 0 / 24%);
  }

  .raxis-mobile-header-menu a {
    padding: .8rem .9rem;
    color: #fff;
    font-size: .78rem;
    text-decoration: none;
  }

  .raxis-mobile-header-menu a:hover,
  .raxis-mobile-header-menu a:focus-visible {
    background: #15334d;
  }
}

/* --------------------------------------------------------------------------
   Global Japanese typography / unified page title scale
   -------------------------------------------------------------------------- */
:root {
  --raxis-japanese-serif: Inter, Arial, "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  --raxis-unified-title-size: clamp(2rem, 2.5vw, 2.45rem);
}

/*
 * Inter and Arial preserve the compact treatment of Latin labels. Both lack
 * Japanese glyphs, so Japanese consistently falls through to the Mincho stack.
 * Code and icon fonts retain their dedicated declarations.
 */
body,
button,
input,
select,
textarea,
.wp-site-blocks {
  font-family: var(--raxis-japanese-serif);
}

/*
 * A single H1 scale keeps article, archive and product-introduction headings
 * visually consistent. Titles may wrap naturally into two to four lines.
 */
body:not(.wp-admin) h1 {
  font-size: var(--raxis-unified-title-size) !important;
  line-height: 1.32 !important;
  letter-spacing: -0.03em;
  white-space: normal !important;
  overflow-wrap: normal;
  text-wrap: pretty;
}

/* Home portal v2.17.0: learn, compare, automate. */
.raxis-home-hero-v2 {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  padding-block: clamp(5rem, 10vw, 8rem) clamp(7rem, 12vw, 10rem);
  background:
    radial-gradient(circle at 82% 28%, rgba(10,119,130,.24), transparent 27%),
    radial-gradient(circle at 74% 78%, rgba(217,163,33,.12), transparent 22%),
    linear-gradient(125deg, #07111f 0%, #0a1927 62%, #102c34 100%);
}

.raxis-home-hero-v2::before,
.raxis-home-hero-v2::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.raxis-home-hero-v2::before {
  top: 13%;
  right: 7%;
  width: min(28vw, 430px);
  aspect-ratio: 1;
  border: 1px solid rgba(144,215,201,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(144,215,201,.025), 0 0 0 160px rgba(144,215,201,.018);
}

.raxis-home-hero-v2::after {
  right: 0;
  bottom: 0;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217,163,33,.8));
}

.raxis-home-hero-v2 .raxis-hero-inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 3rem), 1180px);
  margin-inline: auto;
}

.raxis-home-hero-v2 .raxis-kicker {
  color: #e4b42e;
  letter-spacing: .14em;
}

.raxis-home-hero-v2 h1 {
  max-width: 970px;
  margin: 1.35rem 0 0;
  color: #fff;
  font-size: clamp(3.1rem, 6vw, 5.65rem);
  line-height: 1.12;
  letter-spacing: -.055em;
}

.raxis-home-hero-v2 .raxis-lead {
  max-width: 840px;
  margin-top: 2rem;
  color: rgba(255,255,255,.8);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.95;
}

.raxis-home-hero-v2 .raxis-academy-proof {
  flex-wrap: wrap !important;
}

.raxis-home-hero-concept {
  margin: 1.35rem 0 0;
  color: #90d7c9;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.raxis-home-route-section {
  position: relative;
  z-index: 3;
  padding: 0 0 clamp(4rem, 8vw, 7rem);
  background: #f4f7f5;
}

.raxis-home-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(calc(100% - 3rem), 1180px);
  margin: 0 auto;
  border: 1px solid #cedbd8;
  background: #cedbd8;
  gap: 1px;
  transform: translateY(-2.5rem);
  box-shadow: 0 24px 56px rgba(7,17,31,.12);
}

.raxis-home-route-grid a {
  display: flex;
  min-height: 280px;
  padding: 1.7rem;
  color: #102c34;
  text-decoration: none;
  background: #fff;
  flex-direction: column;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.raxis-home-route-grid a:hover,
.raxis-home-route-grid a:focus-visible {
  z-index: 1;
  color: #fff;
  background: #123b42;
  transform: translateY(-5px);
}

.raxis-home-route-grid a > span { color: #f28b39; font-size: .72rem; font-weight: 800; }
.raxis-home-route-grid a > small { margin-top: 2rem; color: #0a7782; font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.raxis-home-route-grid a:hover > small, .raxis-home-route-grid a:focus-visible > small { color: #90d7c9; }
.raxis-home-route-grid a > strong { margin-top: .65rem; font-size: 1.55rem; }
.raxis-home-route-grid a > p { margin: .8rem 0 1.5rem; color: #587075; font-size: .88rem; line-height: 1.8; }
.raxis-home-route-grid a:hover > p, .raxis-home-route-grid a:focus-visible > p { color: rgba(255,255,255,.72); }
.raxis-home-route-grid a > b { margin-top: auto; font-size: .78rem; }
.raxis-home-route-grid i { color: #f28b39; font-style: normal; }

.raxis-home-route-grid a.is-automation {
  grid-column: span 2;
  color: #fff;
  background:
    radial-gradient(circle at 88% 20%, rgba(144,215,201,.14), transparent 24%),
    #123b42;
}

.raxis-home-route-grid a.is-automation > small { color: #90d7c9; }
.raxis-home-route-grid a.is-automation > p { max-width: 560px; color: rgba(255,255,255,.72); }

.raxis-home-automation-layers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: .4rem 0 1.3rem;
  padding: 1px;
  color: #fff !important;
  background: rgba(255,255,255,.18);
  gap: 1px;
}

.raxis-home-automation-layers > span {
  display: flex;
  min-height: 82px;
  padding: .9rem 1rem;
  background: rgba(7,17,31,.26);
  flex-direction: column;
  justify-content: center;
}

.raxis-home-automation-layers em {
  color: #90d7c9;
  font-size: .6rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .1em;
}

.raxis-home-automation-layers b {
  margin-top: .45rem;
  color: #fff;
  font-size: .74rem;
  line-height: 1.45;
}

.raxis-home-route-grid .raxis-home-route-action {
  margin-top: auto;
}

.raxis-practical-guides {
  padding-block: clamp(5rem, 9vw, 8rem);
  border-block: 1px solid #d9e2df;
  background:
    linear-gradient(90deg, rgba(10,119,130,.035) 1px, transparent 1px),
    #eef3f1;
  background-size: 80px 100%;
}

.raxis-practical-guide-heading {
  display: grid;
  grid-template-columns: .55fr 1.1fr .8fr;
  gap: 2.5rem;
  align-items: end;
  margin-bottom: 2.5rem;
}

.raxis-practical-guide-heading .raxis-kicker,
.raxis-practical-guide-heading h2,
.raxis-practical-guide-heading > p { margin: 0; }
.raxis-practical-guide-heading h2 { font-size: clamp(2rem, 3.5vw, 3.15rem); line-height: 1.3; }
.raxis-practical-guide-heading > p { color: #536b70; line-height: 1.85; }

.raxis-practical-guide-feature {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 190px;
  min-height: 310px;
  padding: clamp(2rem, 4vw, 3.5rem);
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background:
    radial-gradient(circle at 84% 50%, rgba(144,215,201,.18), transparent 24%),
    linear-gradient(125deg, #102c34, #123b42 70%, #0a626b);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.raxis-practical-guide-feature::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 32%;
  height: 4px;
  content: "";
  background: #f28b39;
  transition: width .25s ease;
}

.raxis-practical-guide-feature:hover::after,
.raxis-practical-guide-feature:focus-visible::after { width: 100%; }
.raxis-practical-guide-number { align-self: start; color: #f28b39; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.raxis-practical-guide-copy small { display: block; color: #90d7c9; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.raxis-practical-guide-copy strong { display: block; margin-top: 1rem; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.25; letter-spacing: -.04em; }
.raxis-practical-guide-copy strong > span,
.raxis-home-logistics-card > strong > span { display: inline-block; white-space: nowrap; }
.raxis-practical-guide-copy p { max-width: 640px; margin: 1.25rem 0 0; color: rgba(255,255,255,.73); line-height: 1.85; }
.raxis-practical-guide-action { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.3); font-size: .82rem; font-weight: 800; }
.raxis-practical-guide-action i { float: right; color: #f28b39; font-style: normal; }

.raxis-home-logistics {
  padding-block: clamp(5rem, 9vw, 8rem);
  background: #f4f7f5;
}

.raxis-home-logistics-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 420px;
  padding: clamp(2.5rem, 6vw, 5.5rem);
  color: #fff;
  text-decoration: none;
  background:
    linear-gradient(90deg, rgba(144,215,201,.045) 1px, transparent 1px),
    linear-gradient(#102c34, #102c34);
  background-size: 72px 100%, auto;
  align-content: center;
  column-gap: 5rem;
}

.raxis-home-logistics-label { grid-column: 1; color: #90d7c9; font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.raxis-home-logistics-card > strong { grid-column: 1; margin-top: 1rem; font-size: clamp(2.35rem, 4vw, 3.6rem); line-height: 1.2; letter-spacing: -.04em; }
.raxis-home-logistics-card > p { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0; color: rgba(255,255,255,.72); line-height: 1.9; }
.raxis-home-logistics-card > b { grid-column: 2; align-self: start; margin-top: 2rem; padding: 1rem 0; border-bottom: 1px solid #f28b39; font-size: .82rem; }
.raxis-home-logistics-card > b i { float: right; color: #f28b39; font-style: normal; }

@media (max-width: 900px) {
  .raxis-home-route-grid,
  .raxis-practical-guide-heading,
  .raxis-practical-guide-feature,
  .raxis-home-logistics-card { grid-template-columns: 1fr; }
  .raxis-home-route-grid { width: min(calc(100% - 2rem), 720px); }
  .raxis-home-route-grid a.is-automation { grid-column: auto; }
  .raxis-home-route-grid a { min-height: 230px; }
  .raxis-practical-guide-feature { gap: 1.5rem; }
  .raxis-practical-guide-action { max-width: 220px; }
  .raxis-home-logistics-card > p,
  .raxis-home-logistics-card > b { grid-column: 1; grid-row: auto; }
  .raxis-home-logistics-card > p { margin-top: 2rem; }
}

@media (max-width: 600px) {
  .raxis-home-hero-v2 { min-height: 0; padding-block: 4.5rem 7rem; }
  .raxis-home-hero-v2 h1 { font-size: clamp(2.55rem, 13vw, 3.5rem); }
  .raxis-home-automation-layers { grid-template-columns: 1fr; }
  .raxis-home-hero-v2 .raxis-hero-inner { width: min(calc(100% - 2rem), 1180px); }
  .raxis-practical-guide-feature,
  .raxis-home-logistics-card { padding: 2rem 1.25rem; }
  .raxis-practical-guide-copy strong { font-size: 2rem; }
  .raxis-home-logistics-card > strong { font-size: 2.25rem; }
}

/* Academy 100-Lesson information architecture (v2.8.1). */

.raxis-knowledge-spine {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
}

.raxis-knowledge-spine-step.is-practical strong,
.raxis-home-academy-card.is-practical .raxis-home-academy-title {
  color: var(--raxis-gold);
}

.raxis-home-academy-card.is-practical > a {
  border: 1px solid rgb(217 163 33 / 55%);
  background: linear-gradient(120deg, var(--raxis-navy) 0%, #12243a 100%);
}

.raxis-home-academy-chapters,
.raxis-academy-edition-chapters {
  display: block;
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.7;
  letter-spacing: 0.025em;
}

.raxis-academy-edition-card.is-practical {
  grid-column: 1 / -1;
}

.raxis-academy-edition-card.is-practical > a {
  min-height: 22rem;
  border: 1px solid rgb(217 163 33 / 55%);
  background: linear-gradient(120deg, var(--raxis-navy) 0%, #12243a 100%);
}

.raxis-academy-edition-card.is-practical h3 {
  color: var(--raxis-gold);
}

.raxis-academy-start-actions {
  display: grid;
  gap: 0.75rem;
  justify-items: stretch;
}

.raxis-academy-secondary-action {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--raxis-border-strong);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-white);
  font-weight: 750;
  text-decoration: none;
}

.raxis-academy-secondary-action:hover {
  border-color: var(--raxis-gold);
  color: var(--raxis-gold);
}

.raxis-academy-archive-hero.is-practical {
  background: linear-gradient(125deg, var(--raxis-navy) 0%, #12243a 72%, #1d314a 100%);
}

.raxis-academy-practical-chapters {
  width: min(calc(100% - 3rem), 1200px);
  margin: 0 auto;
  padding: clamp(4.5rem, 7vw, 7rem) 0 2rem;
}

.raxis-academy-practical-chapters .raxis-academy-section-heading > p:last-child {
  max-width: 48rem;
  color: var(--raxis-muted);
  line-height: 1.8;
}

.raxis-academy-chapter-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 2.5rem;
}

.raxis-academy-chapter-nav a {
  min-width: 0;
  min-height: 12.5rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-navy);
  background: var(--raxis-white);
  text-decoration: none;
}

.raxis-academy-chapter-nav a:hover,
.raxis-academy-chapter-nav a.is-current {
  border-color: var(--raxis-gold);
  box-shadow: 0 14px 32px rgb(7 17 31 / 8%);
}

.raxis-academy-chapter-nav a.is-current {
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-academy-chapter-nav span,
.raxis-academy-chapter-nav small {
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-academy-chapter-nav a.is-current span,
.raxis-academy-chapter-nav a.is-current small {
  color: var(--raxis-gold);
}

.raxis-academy-chapter-nav strong {
  margin: 1.25rem 0 auto;
  color: inherit;
  font-size: 1rem;
  line-height: 1.55;
}

.raxis-academy-practical-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
}

.raxis-academy-practical-heading h2 {
  margin: 0.7rem 0 0;
  color: var(--raxis-navy);
  font-size: clamp(2rem, 3.4vw, 3rem);
}

.raxis-academy-practical-range {
  padding: 0.7rem 1rem;
  border: 1px solid var(--raxis-gold);
  border-radius: 999px;
  color: var(--raxis-gold-text);
  font-size: 0.75rem;
  font-weight: 800;
  white-space: nowrap;
}

.raxis-academy-practical-curriculum .raxis-academy-card-link {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
}

.raxis-academy-practical-curriculum .raxis-academy-number {
  min-height: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
}

.raxis-academy-practical-curriculum .raxis-academy-number strong {
  font-size: 3rem;
}

.raxis-academy-chapter-pager {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.raxis-academy-chapter-pager a {
  min-height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid var(--raxis-border-strong);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-navy);
  font-weight: 750;
  text-align: center;
  text-decoration: none;
}

.raxis-academy-article-context,
.raxis-academy-article-progress,
.raxis-academy-article-pager {
  width: min(calc(100% - 2rem), 1200px);
  margin-inline: auto;
}

.raxis-academy-article-context {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  align-items: center;
  padding: 1.25rem 0 0;
  color: var(--raxis-muted);
  font-size: 0.8125rem;
}

.raxis-academy-article-context a {
  color: var(--raxis-information);
  text-decoration: none;
}

.raxis-academy-article-context strong {
  color: var(--raxis-navy);
}

.raxis-academy-article-progress {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 0 1.25rem;
}

.raxis-academy-article-progress span {
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--raxis-border);
  border-radius: 999px;
  color: var(--raxis-muted);
  background: var(--raxis-surface);
  font-size: 0.75rem;
  font-weight: 750;
}

.raxis-academy-article-pager {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  margin-top: 3rem;
  margin-bottom: 4rem;
}

.raxis-academy-article-pager a {
  min-height: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.25rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-navy);
  background: var(--raxis-white);
  text-decoration: none;
}

.raxis-academy-article-pager a:hover {
  border-color: var(--raxis-gold);
}

.raxis-academy-article-pager a span {
  color: var(--raxis-muted);
  font-size: 0.75rem;
}

.raxis-academy-article-pager .is-next {
  align-items: flex-end;
  text-align: right;
}

.raxis-academy-article-pager .is-index {
  min-height: 3rem;
  align-self: center;
  color: var(--raxis-white);
  background: var(--raxis-navy);
  font-weight: 750;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .raxis-academy-chapter-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .raxis-academy-chapter-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .raxis-academy-practical-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .raxis-academy-practical-range {
    width: fit-content;
  }
}

@media (max-width: 600px) {
  .raxis-academy-practical-chapters {
    width: calc(100% - 2rem);
  }

  .raxis-academy-chapter-nav {
    grid-template-columns: 1fr;
  }

  .raxis-academy-chapter-nav a {
    min-height: 0;
  }

  .raxis-academy-practical-curriculum .raxis-academy-card-link {
    display: block;
  }

  .raxis-academy-practical-curriculum .raxis-academy-number {
    min-height: 6rem;
    flex-direction: row;
  }

  .raxis-academy-chapter-pager,
  .raxis-academy-article-pager {
    grid-template-columns: 1fr;
  }

  .raxis-academy-chapter-pager > span,
  .raxis-academy-article-pager .is-disabled {
    display: none;
  }

  .raxis-academy-article-pager .is-index {
    width: 100%;
    order: -1;
  }

  .raxis-academy-article-pager .is-next {
    align-items: flex-start;
    text-align: left;
  }
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--raxis-header-height) + 1rem);
}

body {
  overflow-wrap: break-word;
  word-break: normal;
}

img,
svg,
video,
iframe {
  display: block;
  max-width: 100%;
  height: auto;
}

a,
button,
input,
textarea,
select,
summary {
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--raxis-focus);
  outline-offset: 3px;
  border-radius: 0.2rem;
}

.raxis-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  min-height: var(--raxis-header-height);
  padding: 0.75rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  color: var(--raxis-white);
  background: rgb(7 17 31 / 96%);
  backdrop-filter: blur(12px);
}

.admin-bar .raxis-site-header {
  top: 32px;
}

.raxis-header-inner {
  min-height: 3.5rem;
  gap: 1rem;
}

.raxis-site-header a,
.raxis-site-footer a,
.raxis-dark-section a {
  color: var(--raxis-white);
}

.raxis-wordmark a,
.raxis-site-footer .wp-block-site-title a {
  color: var(--raxis-white);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.raxis-site-label {
  margin: 0;
  color: #c8d1dc;
  font-size: 0.75rem;
  line-height: 1.3;
}

.raxis-primary-nav {
  font-size: 0.9rem;
  font-weight: 650;
}

.raxis-primary-nav :where(a, button) {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.raxis-primary-nav a:hover,
.raxis-primary-nav a:focus-visible,
.raxis-site-footer a:hover,
.raxis-dark-section a:hover {
  color: #f2ca68;
}

.raxis-header-search {
  flex: 0 1 12rem;
  margin: 0;
}

.raxis-header-search input {
  min-width: 0;
  color: var(--raxis-text);
  background: var(--raxis-white);
}

.raxis-header-search :where(button, .wp-block-search__button) {
  white-space: nowrap;
}

.raxis-main {
  min-height: 60vh;
}

.raxis-main > :first-child:not(.alignfull),
.raxis-listing,
.raxis-page {
  padding-top: clamp(2.5rem, 6vw, 5rem);
}

.raxis-main > :last-child:not(.alignfull) {
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.raxis-hero,
.raxis-landing-hero {
  padding: clamp(4rem, 10vw, 8rem) clamp(1rem, 4vw, 2rem);
}

.raxis-hero .wp-block-group {
  max-width: 960px;
}

.raxis-hero h1 {
  max-width: 18ch;
  margin-inline: auto;
  text-wrap: balance;
}

.raxis-lead {
  max-width: 62ch;
  color: var(--raxis-muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.8;
}

.raxis-hero .raxis-lead,
.raxis-dark-section .raxis-lead {
  margin-inline: auto;
  color: #d7dee7;
}

.raxis-dark-section {
  color: #e8edf3;
  background: var(--raxis-navy);
}

.raxis-dark-section :where(h1, h2, h3, h4) {
  color: var(--raxis-white);
}

.raxis-kicker {
  color: #a76d00;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.raxis-dark-section .raxis-kicker {
  color: #f2ca68;
}

.raxis-section {
  padding: clamp(3rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2rem);
}

.raxis-surface-section {
  background: var(--raxis-surface);
}

.raxis-card,
.raxis-list-item,
.raxis-related,
.raxis-cta {
  min-width: 0;
  height: 100%;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-md);
  background: var(--raxis-white);
  box-shadow: var(--raxis-shadow);
}

.raxis-card h2,
.raxis-card h3,
.raxis-list-item h2 {
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.raxis-card a,
.raxis-list-item h2 a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.raxis-card-dark {
  border-color: rgb(255 255 255 / 15%);
  color: #d7dee7;
  background: var(--raxis-dark-navy);
  box-shadow: none;
}

.raxis-surface-section .raxis-card {
  border-top: 3px solid var(--raxis-border-strong);
  box-shadow: none;
}

.raxis-secondary-topics,
.raxis-developer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.raxis-featured-grid > :first-child {
  grid-column: span 2;
}

.raxis-latest-list {
  gap: 1.25rem;
}

.raxis-latest-list .raxis-list-item {
  height: auto;
  border-radius: var(--raxis-radius-sm);
  border-left: 3px solid var(--raxis-border-strong);
  box-shadow: none;
}

.raxis-update-section {
  border-top: 1px solid var(--raxis-border);
  background: var(--raxis-surface);
}

.raxis-update-list {
  margin-top: 2rem;
  padding-left: 1.5rem;
  border-left: 2px solid var(--raxis-gold);
}

.raxis-update-item {
  padding: 0 0 1.5rem 1rem;
}

.raxis-category-grid,
.raxis-resource-grid {
  align-items: stretch !important;
}

.raxis-developer-hub {
  border-top: 4px solid var(--raxis-gold);
}

.raxis-listing > .wp-block-query,
.raxis-listing > .wp-block-search,
.raxis-listing > .wp-block-term-description,
.raxis-listing > .raxis-lead {
  margin-top: 2rem;
}

.raxis-list-item + .raxis-list-item {
  margin-top: 1.25rem;
}

.raxis-breadcrumb {
  padding: 1.5rem 1rem 0;
  color: var(--raxis-muted);
  font-size: 0.875rem;
}

.raxis-breadcrumb p {
  margin: 0;
}

.raxis-article-header {
  padding: clamp(2rem, 5vw, 3.5rem) 1rem clamp(2rem, 3vw, 2.5rem);
}

.raxis-article-header h1 {
  max-width: 28ch;
  overflow-wrap: anywhere;
  font-size: clamp(2rem, 4vw, 3.2rem);
  text-wrap: pretty;
}

.raxis-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  color: var(--raxis-muted);
  font-size: 0.875rem;
}

.raxis-article-layout {
  align-items: flex-start !important;
  gap: clamp(2rem, 5vw, 4.5rem) !important;
  padding-inline: 1rem;
}

.raxis-toc-column {
  position: sticky;
  top: calc(var(--raxis-header-height) + 2rem);
}

.admin-bar .raxis-toc-column {
  top: calc(var(--raxis-header-height) + 4rem);
}

.raxis-toc {
  max-height: calc(100vh - var(--raxis-header-height) - 4rem);
  overflow: auto;
  padding: 1rem;
  border-left: 3px solid var(--raxis-gold);
  background: var(--raxis-surface);
}

.raxis-toc summary {
  cursor: pointer;
  color: var(--raxis-navy);
  font-weight: 700;
}

.raxis-article-column {
  min-width: 0;
  max-width: 760px;
}

.raxis-article-column :where(p, li) {
  line-height: 1.9;
}

.raxis-article-column :where(h2, h3, h4) {
  scroll-margin-top: calc(var(--raxis-header-height) + 2rem);
  text-wrap: pretty;
}

.raxis-article-column pre,
.raxis-article-column code,
.wp-block-code {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre;
  overflow-wrap: normal;
  -webkit-overflow-scrolling: touch;
}

.raxis-article-column pre {
  padding: 1rem 1.25rem;
  border: 1px solid var(--raxis-dark-navy);
  border-radius: var(--raxis-radius-sm);
  color: var(--raxis-surface);
  background: var(--raxis-navy);
}

.raxis-article-column pre code {
  color: inherit;
  background: transparent;
}

.raxis-article-column :not(pre) > code {
  white-space: normal;
  overflow-wrap: anywhere;
}

.raxis-article-column table,
.wp-block-table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  -webkit-overflow-scrolling: touch;
}

.raxis-article-column th,
.raxis-article-column td {
  padding: 0.75rem;
  border: 1px solid var(--raxis-border);
  text-align: left;
}

.raxis-alert {
  padding: 1rem 1.25rem;
  border: 1px solid #93c5fd;
  border-left: 4px solid #1d4ed8;
  border-radius: var(--raxis-radius-sm);
  color: #1d4ed8;
  background: #eff6ff;
}

.raxis-alert.is-warning {
  border-color: #fcd34d;
  border-left-color: #92400e;
  color: #92400e;
  background: #fffbeb;
}

.raxis-alert.is-error {
  border-color: #fca5a5;
  border-left-color: #b91c1c;
  color: #b91c1c;
  background: #fef2f2;
}

.raxis-related,
.raxis-cta {
  margin-top: clamp(3rem, 7vw, 6rem);
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.raxis-cta {
  width: min(calc(100% - 2rem), 760px);
  height: auto;
  margin-inline: auto;
  border-top: 4px solid var(--raxis-gold);
  background: var(--raxis-surface);
}

.raxis-empty-state {
  min-height: 60vh;
  padding: clamp(4rem, 10vw, 8rem) 1rem;
  text-align: center;
}

.raxis-site-footer {
  padding: clamp(2.5rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem) 1.5rem;
  color: #d7dee7;
  background: var(--raxis-navy);
}

.raxis-site-footer h2 {
  color: var(--raxis-white);
}

.raxis-footer-note {
  color: #b9c4d0;
}

.wp-block-button__link {
  min-height: 44px;
  padding: 0.7rem 1.2rem;
}

.is-style-outline > .wp-block-button__link {
  border-color: currentColor;
  color: inherit;
  background: transparent;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .current {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 0.75rem;
}

@media (max-width: 1100px) {
  .raxis-header-search {
    display: none;
  }
}

@media (max-width: 900px) {

  .raxis-article-layout {
    flex-direction: column;
  }

  .raxis-toc-column {
    position: static;
    flex-basis: auto !important;
    width: 100%;
  }

  .raxis-toc {
    max-height: none;
  }
}

@media (max-width: 782px) {
  .admin-bar .raxis-site-header {
    top: 46px;
  }

  .raxis-site-label {
    display: none;
  }
}

@media (max-width: 600px) {
  .raxis-site-header {
    position: relative;
    top: auto;
  }

  .admin-bar .raxis-site-header {
    top: auto;
  }

  .raxis-hero h1 br {
    display: none;
  }

  .raxis-hero,
  .raxis-landing-hero {
    padding-block: 3.5rem;
  }

  .raxis-article-header h1 {
    font-size: clamp(1.85rem, 9vw, 2.4rem);
  }

  .raxis-featured-grid > :first-child {
    grid-column: auto;
  }

  .raxis-section,
  .raxis-hero,
  .raxis-landing-hero {
    padding-inline: 1rem;
  }

  .wp-block-query-pagination-numbers {
    display: none;
  }
}

/* Raxis Blog Home / Figma-approved high-fidelity UI (v2.8.1). */
@media (min-width: 783px) {
  :root {
    --raxis-header-height: 7rem;
  }

  .raxis-site-header,
  .raxis-header-inner {
    min-height: var(--raxis-header-height);
  }

  .raxis-wordmark a {
    width: 11.875rem;
    height: 5.25rem;
  }
}

.raxis-site-header {
  padding: 0 max(2rem, calc((100% - 1200px) / 2));
  border-bottom: 1px solid var(--raxis-border);
  background: var(--raxis-white);
}

.raxis-header-inner {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}

.raxis-primary-nav {
  gap: 2.25rem;
  margin-left: auto;
  font-size: 0.875rem;
}

.raxis-primary-nav .wp-block-navigation__container {
  gap: 2.25rem;
}

.raxis-primary-nav .wp-block-navigation-item__content,
.raxis-header-search-link a {
  color: var(--raxis-navy);
  font-weight: 650;
  text-decoration: none;
}

.raxis-header-search-link {
  margin-left: 0.25rem;
  padding-left: 2.25rem;
  border-left: 1px solid var(--raxis-border);
}

.raxis-hero {
  min-height: 36.625rem;
  display: flex;
  align-items: flex-start;
  padding: 5.5rem max(2rem, calc((100% - 1200px) / 2));
}

.raxis-hero .raxis-hero-inner {
  width: 100%;
  max-width: 1200px;
}

.raxis-hero h1 {
  max-width: none;
  margin: 1.5rem 0 2rem;
  font-size: clamp(2.75rem, 4vw, 3rem);
  line-height: 1.2;
  letter-spacing: -0.035em;
  text-align: left;
  text-wrap: initial;
}

.raxis-hero .raxis-lead {
  max-width: none;
  margin: 0;
  color: #d7dee7;
  font-size: 1rem;
  line-height: 2;
  text-align: left;
}

.raxis-hero .raxis-hero-actions {
  gap: 0.75rem;
  margin-top: 2rem;
}

.raxis-hero-cta .wp-block-button__link,
.raxis-hero-cta-secondary .wp-block-button__link {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.75rem;
  border-radius: var(--raxis-radius-md);
  font-size: 0.875rem;
  font-weight: 800;
  text-decoration: none;
}

.raxis-hero-cta-secondary .wp-block-button__link {
  border: 1px solid #d7dee7;
  color: var(--raxis-white);
  background: transparent;
}

.raxis-academy-proof {
  gap: 2rem;
  margin-top: 2rem;
  color: #aeb8c5;
  font-size: 0.75rem;
}

.raxis-academy-proof p {
  margin: 0;
}

.raxis-academy-proof > span {
  width: 4rem;
  height: 1px;
  background: var(--raxis-gold);
}

.raxis-knowledge-spine-section {
  padding: 3rem max(2rem, calc((100% - 1200px) / 2)) 2rem;
  background: var(--raxis-white);
}

.raxis-knowledge-spine-section > .wp-block-group {
  width: 100%;
  max-width: 1200px;
}

.raxis-knowledge-spine-section h2 {
  margin: 0.5rem 0 1.75rem;
  color: var(--raxis-navy);
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.raxis-knowledge-spine {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.raxis-knowledge-spine-step {
  min-width: 0;
  display: grid;
  gap: 0.35rem;
  color: var(--raxis-muted);
}

.raxis-knowledge-spine-track {
  position: relative;
  height: 0.5rem;
  display: block;
  border-top: 1px solid var(--raxis-border);
}

.raxis-knowledge-spine-track > span {
  position: absolute;
  top: -0.275rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--raxis-border);
}

.raxis-knowledge-spine-step.is-active .raxis-knowledge-spine-track > span {
  background: var(--raxis-gold);
}

.raxis-knowledge-spine-range {
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.raxis-knowledge-spine-step strong {
  color: var(--raxis-navy);
  font-size: 1rem;
  line-height: 1.5;
}

.raxis-knowledge-spine-step small {
  font-size: 0.75rem;
}

.raxis-topic-gateway {
  padding: 4.5rem max(2rem, calc((100% - 1200px) / 2)) 5.5rem;
  background: var(--raxis-surface);
}

.raxis-topic-gateway > .wp-block-group,
.raxis-topic-products > .wp-block-group {
  width: 100%;
  max-width: 1200px;
}

.raxis-topic-intro {
  max-width: none;
}

.raxis-topic-intro h2,
.raxis-topic-products h2 {
  max-width: none;
  margin: 0.75rem 0 0.75rem;
  color: var(--raxis-navy);
  font-size: clamp(2.25rem, 4vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.raxis-topic-intro .raxis-lead,
.raxis-topic-products-intro {
  max-width: none;
  margin: 0;
  color: var(--raxis-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.raxis-home-academy-list {
  gap: 1rem;
  margin-top: 2.25rem;
}

.raxis-home-academy-card {
  position: relative;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-white);
  box-shadow: var(--raxis-shadow);
}

.raxis-home-academy-card::before {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.375rem;
  background: var(--raxis-border);
  content: "";
}

.raxis-home-academy-card.is-active::before {
  background: var(--raxis-gold);
}

.raxis-home-academy-card > a,
.raxis-home-academy-card > div {
  min-height: 10.75rem;
  grid-template-columns: minmax(10rem, 0.23fr) minmax(0, 1fr) minmax(10rem, auto);
  gap: 2rem;
  padding: 1.75rem 2rem;
  color: var(--raxis-navy);
  background: var(--raxis-white);
}

.raxis-home-academy-card.is-active > a,
.raxis-home-academy-card.is-planned > div {
  color: var(--raxis-navy);
  background: var(--raxis-white);
}

.raxis-home-academy-card.is-planned {
  box-shadow: none;
}

.raxis-home-academy-title {
  font-size: clamp(1.5rem, 2.4vw, 1.75rem);
}

.raxis-home-academy-description {
  color: var(--raxis-muted);
  opacity: 1;
}

.raxis-home-academy-action {
  color: var(--raxis-navy);
  text-align: right;
}

.raxis-home-academy-card.is-planned .raxis-home-academy-action {
  color: var(--raxis-muted);
  font-size: 0.75rem;
}

.raxis-topic-products {
  margin: 0;
  padding: 5rem max(2rem, calc((100% - 1200px) / 2)) 5.5rem;
  border: 0;
  background: var(--raxis-white);
}

.raxis-topic-product-grid {
  gap: 1rem;
  margin-top: 2rem;
}

.raxis-topic-product-card {
  min-height: 15.75rem;
  padding: 2rem 2.125rem;
  border-radius: 0.875rem;
  background: var(--raxis-white);
  box-shadow: var(--raxis-shadow);
}

.raxis-topic-product-card.is-raxis {
  border-color: var(--raxis-navy);
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-topic-product-card h3 {
  margin-top: 1rem;
  font-size: 2rem;
}

.raxis-topic-product-card.is-raxis h3,
.raxis-topic-product-card.is-raxis > p:not(.raxis-topic-product-label, .raxis-topic-product-link) {
  color: var(--raxis-white);
}

.raxis-topic-product-card.is-raxis > p:not(.raxis-topic-product-label, .raxis-topic-product-link) {
  opacity: 0.78;
}

.raxis-topic-product-card.is-raxis .raxis-topic-product-link a {
  color: var(--raxis-gold);
}

.raxis-site-footer {
  padding: 2rem max(2rem, calc((100% - 1200px) / 2)) 1.75rem;
  border-top: 1px solid var(--raxis-border);
  color: var(--raxis-navy);
  background: var(--raxis-surface);
}

.raxis-footer-inner {
  width: 100%;
  max-width: 1200px;
  min-height: 0;
  margin-inline: auto;
}

.raxis-footer-main {
  min-height: 5.25rem;
}

.raxis-footer-wordmark {
  margin: 0;
  line-height: 1;
}

.raxis-footer-wordmark a {
  width: 11.875rem;
  height: 5.25rem;
  display: block;
  overflow: hidden;
  background-color: var(--raxis-white);
  background-image: url("../images/brand/raxis-blog-logo-header.png");
  background-image: image-set(
    url("../images/brand/raxis-blog-logo-header.webp") type("image/webp"),
    url("../images/brand/raxis-blog-logo-header.png") type("image/png")
  );
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  text-indent: -9999px;
  white-space: nowrap;
}

.raxis-site-footer a,
.raxis-footer-nav .wp-block-navigation-item__content {
  color: var(--raxis-navy);
  text-decoration: none;
}

.raxis-footer-divider {
  margin: 1.5rem 0;
  border-color: var(--raxis-border);
}

.raxis-footer-utility {
  color: var(--raxis-muted);
  font-size: 0.75rem;
}

.raxis-footer-utility p {
  margin: 0;
}

.raxis-footer-platform-label {
  color: var(--raxis-gold-text);
  font-weight: 800;
  letter-spacing: 0.08em;
}

@media (min-width: 1101px) {
  .raxis-hero h1,
  .raxis-hero .raxis-lead {
    white-space: nowrap;
  }
}

@media (max-width: 1024px) {
  .raxis-primary-nav,
  .raxis-primary-nav .wp-block-navigation__container {
    gap: 1.25rem;
  }

  .raxis-hero h1,
  .raxis-hero .raxis-lead {
    white-space: normal;
  }

  .raxis-home-academy-card > a,
  .raxis-home-academy-card > div {
    grid-template-columns: minmax(8rem, 0.25fr) minmax(0, 1fr);
  }

  .raxis-home-academy-action {
    grid-column: 2;
    text-align: left;
  }
}

@media (max-width: 782px) {
  :root {
    --raxis-header-height: 4.5rem;
  }

  .raxis-site-header {
    padding-inline: 1rem;
  }

  .raxis-header-inner {
    min-height: var(--raxis-header-height);
  }

  .raxis-header-search-link {
    display: none;
  }

  .raxis-hero,
  .raxis-knowledge-spine-section,
  .raxis-topic-gateway,
  .raxis-topic-products {
    padding-inline: 1rem;
  }

  .raxis-hero {
    min-height: 0;
    padding-block: 4rem;
  }

  .raxis-knowledge-spine {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 0;
  }

  .raxis-home-academy-card > a,
  .raxis-home-academy-card > div {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .raxis-home-academy-action {
    grid-column: auto;
  }

  .raxis-footer-main,
  .raxis-footer-utility {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .raxis-hero h1 {
    font-size: 2.25rem;
  }

  .raxis-academy-proof {
    flex-wrap: wrap !important;
  }

  .raxis-knowledge-spine {
    grid-template-columns: 1fr;
  }

  .raxis-topic-product-grid {
    grid-template-columns: 1fr;
  }

  .raxis-footer-wordmark a {
    width: 9.5rem;
    height: 4.25rem;
  }
}

/* Landing Article vertical slice: data-driven Lesson content, isolated by template class. */
.raxis-landing-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.raxis-landing-main > .wp-block-post-content,
.raxis-landing-main > .wp-block-post-content > .raxis-landing-article {
  margin: 0;
}

.raxis-landing-article {
  color: var(--raxis-text);
  background: var(--raxis-white);
}

.raxis-la-hero {
  display: grid;
  min-height: 760px;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 5vw, 4rem);
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-la-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  width: min(100%, 1200px);
  margin: auto;
}

.raxis-la-hero-copy {
  min-width: 0;
}

.raxis-la-eyebrow,
.raxis-la-label {
  margin: 0 0 1.25rem;
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.raxis-la-hero h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--raxis-white);
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  line-height: 1.18;
  letter-spacing: -0.045em;
}

.raxis-la-hero-subtitle {
  max-width: 38rem;
  margin: 2rem 0 0;
  color: var(--raxis-gray-100);
  font-size: 1.125rem;
  line-height: 1.9;
}

.raxis-la-hero-points {
  display: grid;
  gap: 0.75rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.raxis-la-hero-points li {
  position: relative;
  padding-left: 1.5rem;
  color: var(--raxis-white);
  font-weight: 700;
}

.raxis-la-hero-points li::before {
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--raxis-gold);
  content: "";
}

.raxis-la-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.raxis-la-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.2rem;
  border: 1px solid var(--raxis-border-strong);
  border-radius: var(--raxis-radius-md);
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
}

.raxis-la-button.is-primary {
  border-color: var(--raxis-gold);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
}

.raxis-la-button.is-secondary {
  color: var(--raxis-navy);
  background: var(--raxis-white);
}

.raxis-la-button.is-unavailable {
  cursor: not-allowed;
  opacity: 0.56;
}

.raxis-knowledge-canvas {
  min-width: 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-dark-navy);
}

.raxis-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(5.5rem, 1fr));
  gap: 1.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.raxis-flow-node {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 5rem;
  place-items: center;
  padding: 1rem 0.75rem;
  border: 1px solid var(--raxis-gray-500);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-gray-100);
  background: var(--raxis-navy);
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
}

.raxis-flow-node:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: calc(100% + 1px);
  width: 1.75rem;
  height: 1px;
  background: var(--raxis-gray-500);
  content: "";
}

.raxis-flow-node.is-current {
  border-color: var(--raxis-gold);
  box-shadow: 0 0 0 3px rgb(217 163 33 / 16%);
}

.raxis-flow-node.is-current::before {
  position: absolute;
  top: -0.55rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--raxis-gold);
  content: "";
}

.raxis-la-section {
  padding: clamp(4rem, 7vw, 6rem) clamp(1.5rem, 5vw, 4rem);
  scroll-margin-top: calc(var(--raxis-header-height) + 1rem);
}

.raxis-la-section:nth-of-type(even) {
  background: var(--raxis-surface);
}

.raxis-la-content,
.raxis-la-content-wide {
  width: min(100%, 800px);
  margin-inline: auto;
}

.raxis-la-content-wide {
  width: min(100%, 1200px);
}

.raxis-la-section h2 {
  max-width: 20ch;
  margin: 0 0 2rem;
  color: var(--raxis-navy);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.3;
  letter-spacing: -0.035em;
}

.raxis-la-section h3 {
  margin-top: 3.5rem;
  color: var(--raxis-navy);
  font-size: 1.5rem;
}

.raxis-la-section p,
.raxis-la-section li {
  line-height: 1.9;
}

.raxis-la-section-lead,
.raxis-content-section > .raxis-la-content > p:first-of-type {
  max-width: 46rem;
  margin: 0 0 3rem;
  color: var(--raxis-muted);
  font-size: 1.125rem;
}

.raxis-content-section .raxis-knowledge-canvas {
  width: min(100vw - 3rem, 1100px);
  margin: 3.5rem 50%;
  transform: translateX(-50%);
}

.raxis-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(18rem, 2fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--raxis-border);
  border-top: 3px solid var(--raxis-gold);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-white);
  box-shadow: var(--raxis-shadow);
}

.raxis-summary-card ul {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding-left: 1.25rem;
}

.raxis-summary-card dl {
  margin: 0;
}

.raxis-summary-card dl > div {
  padding: 1rem 0;
  border-bottom: 1px solid var(--raxis-border);
}

.raxis-summary-card dt {
  color: var(--raxis-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-summary-card dd {
  margin: 0.35rem 0 0;
  color: var(--raxis-navy);
  font-weight: 700;
}

.raxis-content-section table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 2rem 0 3rem;
  overflow-x: auto;
  border-spacing: 0;
  border-collapse: collapse;
  white-space: normal;
}

.raxis-content-section th,
.raxis-content-section td {
  min-width: 10rem;
  padding: 1rem;
  border: 1px solid var(--raxis-border);
  vertical-align: top;
  text-align: left;
}

.raxis-content-section th {
  color: var(--raxis-navy);
  background: var(--raxis-gray-100);
}

.raxis-content-section :where(pre, code, a) {
  overflow-wrap: anywhere;
}

.raxis-content-section pre {
  max-width: 100%;
  overflow-x: auto;
}

.raxis-term-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.raxis-term-card {
  padding: 2rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-md);
  background: var(--raxis-white);
}

.raxis-term-card h3 {
  margin: 0 0 0.75rem;
}

.raxis-term-card p:last-child {
  margin-bottom: 0;
}

.raxis-faq-list {
  display: grid;
  gap: 0.75rem;
}

.raxis-faq-item {
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-md);
  background: var(--raxis-white);
}

.raxis-faq-item summary {
  display: flex;
  min-height: 60px;
  align-items: center;
  padding: 1rem 3rem 1rem 1.25rem;
  cursor: pointer;
  color: var(--raxis-navy);
  font-weight: 800;
}

.raxis-faq-item > div {
  padding: 0 1.25rem 1.25rem;
  color: var(--raxis-muted);
}

.raxis-learning-levels {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  margin: 3rem 0;
  padding: 0;
  list-style: none;
}

.raxis-learning-level {
  position: relative;
  min-height: 9rem;
  padding: 1.5rem;
  border-top: 2px solid var(--raxis-border-strong);
  background: var(--raxis-white);
}

.raxis-learning-level span {
  display: block;
  margin-bottom: 1rem;
  color: var(--raxis-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-learning-level strong {
  color: var(--raxis-navy);
}

.raxis-learning-level.is-current {
  border-color: var(--raxis-gold);
  box-shadow: var(--raxis-shadow);
}

.raxis-lesson-position {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.raxis-lesson-position > div {
  padding: 2rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-md);
  background: var(--raxis-white);
}

.raxis-lesson-position span,
.raxis-lesson-position strong {
  display: block;
}

.raxis-lesson-position span {
  color: var(--raxis-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-lesson-position strong {
  margin-top: 0.5rem;
  color: var(--raxis-gold-text);
}

.raxis-next-action-card {
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-next-action-card h2 {
  color: var(--raxis-white);
}

.raxis-next-action-card .raxis-la-button.is-secondary {
  border-color: var(--raxis-gray-500);
  color: var(--raxis-white);
  background: transparent;
}

@media (min-width: 1025px) {
  .raxis-landing-main > .wp-block-post-content {
    width: 100%;
    max-width: none !important;
  }

  .raxis-landing-article {
    width: 100vw;
    max-width: 100vw !important;
    margin-inline: calc(50% - 50vw) !important;
  }

  .raxis-la-hero-inner {
    grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
    gap: clamp(2.5rem, 4vw, 4.5rem);
  }

  .raxis-la-hero-copy {
    max-width: 42rem;
  }

  .raxis-la-hero h1 {
    max-width: none;
    font-size: clamp(2.5rem, 3.2vw, 3.25rem);
    overflow-wrap: normal;
    text-wrap: balance;
  }

  .raxis-la-hero-subtitle {
    max-width: 40rem;
    font-size: 1rem;
    text-wrap: pretty;
  }

  .raxis-la-hero .raxis-knowledge-canvas {
    justify-self: end;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .raxis-la-hero-inner,
  .raxis-summary-card {
    grid-template-columns: 1fr;
  }

  .raxis-la-hero {
    min-height: auto;
  }

  .raxis-learning-levels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Product & Platform conversion hero v2.12.1. */
.raxis-platform-hero {
  padding: clamp(2rem, 4vw, 3rem) 0 0;
  background:
    radial-gradient(circle at 76% 22%, rgb(217 163 33 / 14%), transparent 25%),
    radial-gradient(circle at 12% 100%, rgb(38 83 126 / 24%), transparent 32%),
    linear-gradient(135deg, #050c15 0%, #07111f 52%, #13263b 100%);
}

.raxis-platform-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.13;
  background-image:
    linear-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px);
  background-size: 5rem 5rem;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.raxis-platform-hero > .raxis-platform-container {
  position: relative;
  z-index: 1;
}

.raxis-platform-hero .raxis-platform-breadcrumb {
  margin-bottom: 0;
}

.raxis-platform-hero-layout {
  display: grid;
  grid-template-columns: minmax(25rem, 0.9fr) minmax(36rem, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: 43rem;
  padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(4rem, 8vw, 6.5rem);
}

.raxis-platform-hero-copy {
  position: relative;
  z-index: 4;
}

.raxis-platform-hero-copy h1,
.raxis-platform-hero h1 {
  max-width: 13ch;
  margin: 1.25rem 0 0;
  color: var(--raxis-white);
  font-size: clamp(2.5rem, 4.3vw, 3.5rem);
  line-height: 1.28;
  letter-spacing: -0.04em;
}

.raxis-platform-hero-copy .raxis-platform-lead {
  max-width: 35rem;
}

.raxis-platform-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.raxis-platform-hero-actions a {
  min-height: 3.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.2rem;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-white);
  background: rgb(255 255 255 / 6%);
  font-size: 0.875rem;
  font-weight: 800;
  text-decoration: none;
}

.raxis-platform-hero-actions a.is-primary {
  border-color: var(--raxis-gold);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
}

.raxis-platform-hero-actions a:hover,
.raxis-platform-hero-actions a:focus-visible {
  border-color: var(--raxis-gold);
}

.raxis-platform-showcase {
  position: relative;
  min-height: 34rem;
  perspective: 1200px;
}

.raxis-platform-showcase-card {
  position: absolute;
  isolation: isolate;
  display: flex;
  min-height: 14rem;
  flex-direction: column;
  overflow: hidden;
  padding: 1.5rem;
  border: 1px solid rgb(255 255 255 / 17%);
  border-radius: 1rem;
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 100% 0, rgb(255 255 255 / 12%), transparent 35%),
    linear-gradient(145deg, #1c3047 0%, #0a1726 68%);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 12%) inset,
    0 26px 60px rgb(0 0 0 / 28%);
  text-decoration: none;
  transition: transform 220ms ease-out, border-color 220ms ease-out, box-shadow 220ms ease-out;
}

.raxis-platform-showcase-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60%;
  left: -30%;
  width: 70%;
  height: 150%;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 30%, rgb(255 255 255 / 10%) 50%, transparent 70%);
  transform: rotate(9deg);
  transition: left 480ms ease-out;
}

.raxis-platform-showcase-card:hover,
.raxis-platform-showcase-card:focus-visible {
  border-color: rgb(217 163 33 / 85%);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 14%) inset,
    0 34px 72px rgb(0 0 0 / 34%);
  outline: 0;
  transform: translateY(-5px);
}

.raxis-platform-showcase-card:hover::before,
.raxis-platform-showcase-card:focus-visible::before {
  left: 75%;
}

.raxis-platform-showcase-card:focus-visible {
  box-shadow:
    0 0 0 3px var(--raxis-white),
    0 0 0 6px var(--raxis-focus),
    0 34px 72px rgb(0 0 0 / 34%);
}

.raxis-platform-showcase-card.is-amasheet {
  z-index: 2;
  bottom: 5rem;
  left: 0;
  width: 45%;
}

.raxis-platform-showcase-card.is-bank {
  z-index: 3;
  top: 0;
  left: 22%;
  width: 58%;
  min-height: 20rem;
  padding: 2rem;
  border-color: rgb(217 163 33 / 62%);
  background:
    radial-gradient(circle at 88% 8%, rgb(217 163 33 / 25%), transparent 33%),
    linear-gradient(145deg, #22374f 0%, #0b1725 65%, #050c15 100%);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 14%) inset,
    0 36px 80px rgb(0 0 0 / 36%),
    0 0 0 1px rgb(217 163 33 / 8%);
}

.raxis-platform-showcase-card.is-raxis {
  z-index: 2;
  right: 0;
  bottom: 2rem;
  width: 45%;
  background:
    radial-gradient(circle at 100% 0, rgb(55 96 139 / 35%), transparent 35%),
    linear-gradient(145deg, #132a43 0%, #07111f 72%);
}

.raxis-platform-showcase-number,
.raxis-platform-showcase-role {
  color: rgb(255 255 255 / 42%);
  font-size: 0.625rem;
  font-weight: 850;
  letter-spacing: 0.15em;
}

.raxis-platform-showcase-role {
  margin-top: 2.25rem;
  color: var(--raxis-gold);
}

.raxis-platform-showcase-card strong {
  display: block;
  margin-top: 0.55rem;
  color: var(--raxis-white);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.3;
}

.raxis-platform-showcase-card small {
  display: block;
  margin-top: auto;
  padding-top: 1.5rem;
  color: #aebdcb;
  font-size: 0.6875rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.raxis-platform-showcase-card.is-bank small {
  color: #d8c78f;
}

.raxis-platform-showcase-card > i {
  position: absolute;
  top: 1.35rem;
  right: 1.35rem;
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 50%;
  color: var(--raxis-white);
  background: rgb(255 255 255 / 6%);
  font-size: 0.75rem;
  font-style: normal;
}

.raxis-platform-role-flow {
  position: absolute;
  z-index: 4;
  right: 8%;
  bottom: 0;
  left: 8%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #8294a7;
  font-size: 0.5625rem;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.raxis-platform-role-flow i {
  flex: 1 1 2rem;
  color: var(--raxis-gold);
  font-style: normal;
  text-align: center;
}

@media (max-width: 1180px) {
  .raxis-platform-hero-layout {
    grid-template-columns: 1fr;
  }

  .raxis-platform-hero-copy {
    max-width: 44rem;
  }

  .raxis-platform-showcase {
    width: min(100%, 48rem);
    margin-inline: auto;
  }
}

@media (max-width: 700px) {
  .raxis-platform-hero-layout {
    min-height: 0;
    padding: 4rem 0;
  }

  .raxis-platform-hero-copy h1,
  .raxis-platform-hero h1 {
    font-size: 2.35rem;
  }

  .raxis-platform-showcase {
    display: grid;
    gap: 1rem;
    min-height: 0;
    margin-top: 1rem;
  }

  .raxis-platform-showcase-card,
  .raxis-platform-showcase-card.is-amasheet,
  .raxis-platform-showcase-card.is-bank,
  .raxis-platform-showcase-card.is-raxis {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 14rem;
    padding: 1.5rem;
  }

  .raxis-platform-role-flow {
    position: static;
    margin-top: 0.5rem;
  }
}

/* HUB PORT JAPAN / Logistics landing v2.13.0. */
.raxis-logistics-page {
  --logistics-ink: #102c34;
  --logistics-deep: #123b42;
  --logistics-teal: #0a7782;
  --logistics-mint: #90d7c9;
  --logistics-signal: #f28b39;
  --logistics-paper: #f4f7f5;
  --logistics-line: #cedbd8;
  background: var(--logistics-paper);
}

.raxis-logistics-page .raxis-site-header {
  border-bottom-color: #d7e1df;
}

.raxis-logistics {
  width: 100%;
  max-width: none;
  padding: 0;
  overflow: hidden;
  color: var(--logistics-ink);
  background: var(--logistics-paper);
}

.raxis-logistics-container {
  width: min(calc(100% - 3rem), 1220px);
  margin-inline: auto;
}

.raxis-logistics-hero {
  position: relative;
  padding: 2rem 0 clamp(4rem, 7vw, 7rem);
  border-bottom: 1px solid var(--logistics-line);
  background:
    linear-gradient(90deg, rgb(16 44 52 / 5%) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(rgb(16 44 52 / 5%) 1px, transparent 1px) 0 0 / 48px 48px,
    radial-gradient(circle at 82% 18%, rgb(144 215 201 / 35%), transparent 28%),
    #eef4f1;
}

.raxis-logistics-hero::after {
  position: absolute;
  right: -7rem;
  bottom: -8rem;
  width: 27rem;
  height: 27rem;
  border: 1px solid rgb(10 119 130 / 18%);
  border-radius: 50%;
  content: "";
}

.raxis-logistics-breadcrumb {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
  font-size: 0.78rem;
  color: #567076;
}

.raxis-logistics-breadcrumb a {
  color: inherit;
}

.raxis-logistics-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(31rem, 1.05fr);
  gap: clamp(3rem, 7vw, 6.5rem);
  align-items: center;
}

.raxis-logistics-kicker,
.raxis-logistics-section-label {
  margin: 0 0 1.15rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: var(--logistics-teal);
}

.raxis-logistics-kicker span {
  display: inline-block;
  width: 1.6rem;
  height: 3px;
  margin-right: 0.6rem;
  vertical-align: middle;
  background: var(--logistics-signal);
}

.raxis-logistics-brand {
  margin: 0 0 1.35rem;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 850;
  letter-spacing: 0.12em;
  color: var(--logistics-deep);
}

.raxis-logistics-hero h1 {
  max-width: 11em;
  margin: 0;
  font-size: clamp(2.45rem, 4.15vw, 3.45rem);
  line-height: 1.28;
  letter-spacing: -0.045em;
  color: #0e2931;
}

.raxis-logistics-lead {
  max-width: 39rem;
  margin: 1.75rem 0 0;
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 2;
  color: #3b555b;
}

.raxis-logistics-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.2rem;
}

.raxis-logistics-actions a,
.raxis-logistics-final a {
  display: inline-flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.8rem 1.25rem;
  border: 1px solid #9bb1ad;
  color: var(--logistics-ink);
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
  background: rgb(255 255 255 / 58%);
  transition: transform 180ms ease, background 180ms ease;
}

.raxis-logistics-actions .is-primary {
  border-color: var(--logistics-deep);
  color: #fff;
  background: var(--logistics-deep);
}

.raxis-logistics-actions a:hover,
.raxis-logistics-actions a:focus-visible,
.raxis-logistics-final a:hover,
.raxis-logistics-final a:focus-visible {
  transform: translateY(-2px);
}

.raxis-logistics-route {
  position: relative;
  z-index: 1;
  padding: 1.2rem;
  color: #eaf7f4;
  background: var(--logistics-deep);
  box-shadow: 1.3rem 1.3rem 0 #d4e6e1, 0 1.3rem 3rem rgb(16 44 52 / 18%);
}

.raxis-logistics-route::before,
.raxis-logistics-route::after {
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-color: var(--logistics-signal);
  content: "";
}

.raxis-logistics-route::before {
  top: 0.55rem;
  left: 0.55rem;
  border-top: 2px solid;
  border-left: 2px solid;
}

.raxis-logistics-route::after {
  right: 0.55rem;
  bottom: 0.55rem;
  border-right: 2px solid;
  border-bottom: 2px solid;
}

.raxis-logistics-route-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.35rem 0.35rem 1.1rem;
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.65rem;
  letter-spacing: 0.13em;
}

.raxis-logistics-route-top strong {
  color: var(--logistics-mint);
  font-size: inherit;
}

.raxis-logistics-route-top i {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.35rem;
  border-radius: 50%;
  background: #62d39c;
  box-shadow: 0 0 0 4px rgb(98 211 156 / 12%);
}

.raxis-logistics-route-map {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  gap: 0.5rem;
  align-items: center;
  min-height: 14.5rem;
  padding: 2rem 0.5rem;
}

.raxis-logistics-route-map span {
  display: grid;
  place-content: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: 50%;
  text-align: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.raxis-logistics-route-map span small {
  margin-top: 0.25rem;
  color: #91aaa8;
  font-size: 0.55rem;
  font-weight: 500;
}

.raxis-logistics-route-map .is-hub {
  width: 6.5rem;
  height: 6.5rem;
  border-color: var(--logistics-signal);
  color: #fff;
  background: rgb(242 139 57 / 12%);
  box-shadow: 0 0 0 0.65rem rgb(242 139 57 / 7%);
}

.raxis-logistics-route-map i {
  position: relative;
  display: block;
  height: 1px;
  border-top: 1px dashed #7aa9a5;
}

.raxis-logistics-route-map i::after {
  position: absolute;
  top: -4px;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid #7aa9a5;
  border-right: 1px solid #7aa9a5;
  transform: rotate(45deg);
  content: "";
}

.raxis-logistics-route ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 14%);
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  list-style: none;
}

.raxis-logistics-route li {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  min-width: 0;
  padding: 0.85rem 0.6rem;
}

.raxis-logistics-route li + li {
  border-left: 1px solid rgb(255 255 255 / 14%);
}

.raxis-logistics-route li > span {
  color: var(--logistics-signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.68rem;
}

.raxis-logistics-route li div {
  display: grid;
  min-width: 0;
}

.raxis-logistics-route li small {
  color: #92aaa8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.5rem;
  letter-spacing: 0.1em;
}

.raxis-logistics-route li strong {
  overflow: hidden;
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.raxis-logistics-route-code {
  margin: 0;
  padding: 0.7rem 0.35rem 0;
  color: #7f9a98;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.55rem;
  letter-spacing: 0.13em;
}

.raxis-logistics-manifest {
  color: #fff;
  background: var(--logistics-ink);
}

.raxis-logistics-manifest .raxis-logistics-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.raxis-logistics-manifest .raxis-logistics-container > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.1rem 1rem;
  align-items: center;
  padding: 1.35rem clamp(1rem, 3vw, 2rem);
}

.raxis-logistics-manifest .raxis-logistics-container > div + div {
  border-left: 1px solid rgb(255 255 255 / 14%);
}

.raxis-logistics-manifest span {
  grid-row: 1 / 3;
  color: var(--logistics-signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.72rem;
}

.raxis-logistics-manifest p,
.raxis-logistics-manifest strong {
  margin: 0;
}

.raxis-logistics-manifest p {
  font-size: 0.88rem;
  font-weight: 750;
}

.raxis-logistics-manifest strong {
  color: #789594;
  font-size: 0.56rem;
  letter-spacing: 0.15em;
}

.raxis-logistics-definition,
.raxis-logistics-flow,
.raxis-logistics-control,
.raxis-logistics-relationship,
.raxis-logistics-final {
  padding-block: clamp(4.5rem, 9vw, 8rem);
}

.raxis-logistics-split {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(3rem, 9vw, 8rem);
}

.raxis-logistics-split h2,
.raxis-logistics-heading h2,
.raxis-logistics-control-copy h2,
.raxis-logistics-relationship h2,
.raxis-logistics-final h2 {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.4;
  letter-spacing: -0.04em;
  color: var(--logistics-ink);
}

.raxis-logistics-split > div:last-child {
  padding-top: 2.1rem;
  border-top: 3px solid var(--logistics-signal);
}

.raxis-logistics-split > div:last-child p {
  margin: 0;
  font-size: 1rem;
  line-height: 2.05;
  color: #466067;
}

.raxis-logistics-split > div:last-child p + p {
  margin-top: 1.2rem;
  color: var(--logistics-deep);
  font-weight: 700;
}

.raxis-logistics-flow {
  border-block: 1px solid var(--logistics-line);
  background: #fff;
}

.raxis-logistics-heading {
  display: grid;
  grid-template-columns: 0.35fr 1fr 0.75fr;
  gap: 2rem;
  align-items: end;
  margin-bottom: 3rem;
}

.raxis-logistics-heading > p {
  margin: 0;
  color: var(--logistics-teal);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.raxis-logistics-heading > span {
  color: #61767a;
  font-size: 0.83rem;
  line-height: 1.8;
}

.raxis-logistics-flow ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--logistics-line);
  border-bottom: 1px solid var(--logistics-line);
  list-style: none;
}

.raxis-logistics-flow li {
  position: relative;
  min-height: 20rem;
  padding: 1.4rem clamp(1rem, 2.6vw, 2rem) 2rem;
  background: linear-gradient(180deg, #fff, #f7faf8);
}

.raxis-logistics-flow li + li {
  border-left: 1px solid var(--logistics-line);
}

.raxis-logistics-flow li > span {
  display: block;
  margin-bottom: 4rem;
  color: var(--logistics-signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.7rem;
}

.raxis-logistics-flow li > small {
  color: var(--logistics-teal);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.raxis-logistics-flow h3 {
  margin: 0.55rem 0 1rem;
  font-size: 1.25rem;
}

.raxis-logistics-flow li p {
  margin: 0;
  color: #587075;
  font-size: 0.86rem;
  line-height: 1.85;
}

.raxis-logistics-flow li::after {
  position: absolute;
  right: -6px;
  bottom: 2.5rem;
  z-index: 1;
  width: 11px;
  height: 11px;
  border-top: 1px solid var(--logistics-teal);
  border-right: 1px solid var(--logistics-teal);
  transform: rotate(45deg);
  content: "";
}

.raxis-logistics-flow li:last-child::after {
  display: none;
}

.raxis-logistics-control {
  color: #fff;
  background: var(--logistics-deep);
}

.raxis-logistics-control-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: clamp(3rem, 8vw, 7rem);
  align-items: center;
}

.raxis-logistics-control-panel {
  border: 1px solid rgb(255 255 255 / 17%);
  background: #0e3339;
  box-shadow: 1rem 1rem 0 rgb(144 215 201 / 10%);
}

.raxis-logistics-control-head {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgb(255 255 255 / 17%);
  color: #8fb0ad;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.65rem;
  letter-spacing: 0.13em;
}

.raxis-logistics-control-head i {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--logistics-signal);
}

.raxis-logistics-control-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.raxis-logistics-control-panel li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.2rem;
}

.raxis-logistics-control-panel li + li {
  border-top: 1px solid rgb(255 255 255 / 12%);
}

.raxis-logistics-control-panel li > span {
  color: var(--logistics-signal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.66rem;
}

.raxis-logistics-control-panel li strong {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

.raxis-logistics-control-panel li small {
  color: #88a4a2;
  font-size: 0.75rem;
}

.raxis-logistics-control-copy .raxis-logistics-section-label {
  color: var(--logistics-mint);
}

.raxis-logistics-control-copy h2 {
  color: #fff;
}

.raxis-logistics-control-copy > p:not(.raxis-logistics-section-label) {
  margin: 1.6rem 0;
  color: #bdd0ce;
  font-size: 0.95rem;
  line-height: 2;
}

.raxis-logistics-control-copy a {
  display: inline-flex;
  gap: 1rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--logistics-signal);
  color: #fff;
  font-size: 0.83rem;
  font-weight: 750;
  text-decoration: none;
}

.raxis-logistics-relationship {
  text-align: center;
  background:
    radial-gradient(circle at center, rgb(144 215 201 / 24%), transparent 40%),
    var(--logistics-paper);
}

.raxis-logistics-relationship > .raxis-logistics-container > p:first-child {
  margin: 0 0 1rem;
  color: var(--logistics-teal);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.raxis-logistics-relationship-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 1.25rem;
  align-items: center;
  margin-top: 3rem;
}

.raxis-logistics-relationship-line > span,
.raxis-logistics-relationship-line > strong {
  display: grid;
  place-content: center;
  min-height: 8.5rem;
  padding: 1.2rem;
  border: 1px solid var(--logistics-line);
  color: var(--logistics-ink);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  background: rgb(255 255 255 / 72%);
}

.raxis-logistics-relationship-line > strong {
  border: 0;
  color: #fff;
  background: var(--logistics-deep);
  box-shadow: 0.7rem 0.7rem 0 #cae1db;
}

.raxis-logistics-relationship-line small {
  margin-top: 0.65rem;
  color: #658085;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0;
}

.raxis-logistics-relationship-line strong small {
  color: var(--logistics-mint);
}

.raxis-logistics-relationship-line > i {
  color: var(--logistics-signal);
  font-style: normal;
}

.raxis-logistics-relationship-note {
  margin: 2rem 0 0;
  color: #60777b;
  font-size: 0.82rem;
}

.raxis-logistics-caution {
  border-block: 1px solid #ddc7b2;
  background: #fff6ed;
}

.raxis-logistics-caution .raxis-logistics-container {
  display: grid;
  grid-template-columns: 0.25fr 1fr;
  gap: 2rem;
  padding-block: 1.5rem;
}

.raxis-logistics-caution span {
  color: #b55f20;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.raxis-logistics-caution p {
  margin: 0;
  color: #69492f;
  font-size: 0.82rem;
  line-height: 1.8;
}

.raxis-logistics-caution a {
  color: #8f430f;
  font-weight: 800;
  text-underline-offset: 0.2em;
}

.raxis-logistics-final {
  color: #fff;
  background:
    linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px) 0 0 / 48px 48px,
    linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px) 0 0 / 48px 48px,
    var(--logistics-ink);
}

.raxis-logistics-final .raxis-logistics-container {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(3rem, 10vw, 9rem);
  align-items: end;
}

.raxis-logistics-final .raxis-logistics-container > div:first-child > p {
  margin: 0 0 1rem;
  color: var(--logistics-mint);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.17em;
}

.raxis-logistics-final h2 {
  color: #fff;
}

.raxis-logistics-final .raxis-logistics-container > div:last-child > p {
  margin: 0 0 1.5rem;
  color: #b8cdca;
  font-size: 0.88rem;
  line-height: 1.8;
}

.raxis-logistics-final a {
  width: 100%;
  border-color: var(--logistics-signal);
  color: #fff;
  background: var(--logistics-signal);
}

@media (max-width: 1050px) {
  .raxis-logistics-hero-grid,
  .raxis-logistics-control-grid {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-hero-copy {
    max-width: 45rem;
  }

  .raxis-logistics-route {
    max-width: 44rem;
  }

  .raxis-logistics-heading {
    grid-template-columns: 0.35fr 1fr;
  }

  .raxis-logistics-heading > span {
    grid-column: 2;
  }
}

@media (max-width: 780px) {
  .raxis-logistics-container {
    width: min(calc(100% - 2rem), 1220px);
  }

  .raxis-logistics-hero {
    padding-top: 1.2rem;
  }

  .raxis-logistics-breadcrumb {
    margin-bottom: 3rem;
  }

  .raxis-logistics-hero h1 {
    max-width: none;
    font-size: clamp(2.05rem, 10vw, 2.75rem);
  }

  .raxis-logistics-route {
    box-shadow: 0.65rem 0.65rem 0 #d4e6e1;
  }

  .raxis-logistics-route-map {
    grid-template-columns: auto 1fr auto 1fr auto;
    min-height: 11rem;
    padding-inline: 0;
  }

  .raxis-logistics-route-map span {
    width: 3.7rem;
    height: 3.7rem;
    font-size: 0.56rem;
  }

  .raxis-logistics-route-map .is-hub {
    width: 4.7rem;
    height: 4.7rem;
  }

  .raxis-logistics-route ol,
  .raxis-logistics-manifest .raxis-logistics-container,
  .raxis-logistics-split,
  .raxis-logistics-flow ol,
  .raxis-logistics-final .raxis-logistics-container {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-route li + li,
  .raxis-logistics-manifest .raxis-logistics-container > div + div,
  .raxis-logistics-flow li + li {
    border-top: 1px solid rgb(255 255 255 / 14%);
    border-left: 0;
  }

  .raxis-logistics-manifest .raxis-logistics-container > div + div,
  .raxis-logistics-flow li + li {
    border-top-color: var(--logistics-line);
  }

  .raxis-logistics-flow li {
    min-height: 0;
  }

  .raxis-logistics-flow li > span {
    margin-bottom: 2rem;
  }

  .raxis-logistics-flow li::after {
    right: 2rem;
    bottom: -6px;
    transform: rotate(135deg);
  }

  .raxis-logistics-heading {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-heading > span {
    grid-column: auto;
  }

  .raxis-logistics-relationship-line {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-relationship-line > i {
    transform: rotate(90deg);
  }

  .raxis-logistics-caution .raxis-logistics-container {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
}

@media (max-width: 480px) {
  .raxis-logistics-actions a {
    width: 100%;
  }

  .raxis-logistics-route {
    padding: 0.8rem;
  }

  .raxis-logistics-route-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .raxis-logistics-route-map span {
    width: 3rem;
    height: 3rem;
  }

  .raxis-logistics-route-map .is-hub {
    width: 4rem;
    height: 4rem;
  }

  .raxis-logistics-route-map span small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .raxis-logistics-actions a,
  .raxis-logistics-final a {
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .raxis-platform-showcase-card {
    transition: none;
  }

  .raxis-platform-showcase-card:hover,
  .raxis-platform-showcase-card:focus-visible {
    transform: none;
  }
}

/* Figma source of truth: RAXIS Design System / 03 RAXIS Blog. */
.raxis-site-header {
  min-height: var(--raxis-header-height);
  padding: 0 2rem;
  border-bottom-color: var(--raxis-border);
  color: var(--raxis-navy);
  background: var(--raxis-white);
  backdrop-filter: none;
}

.raxis-site-header a {
  color: var(--raxis-navy);
}

.raxis-header-inner {
  min-height: var(--raxis-header-height);
  gap: 1.5rem;
}

.raxis-header-brand,
.raxis-footer-brand {
  flex: 0 0 auto;
}

.raxis-wordmark {
  margin: 0;
  line-height: 1;
}

.raxis-wordmark a {
  width: 11.5rem;
  height: 4rem;
  display: block;
  overflow: hidden;
  background-color: var(--raxis-white);
  background-image: url("../images/brand/raxis-blog-logo-header.png");
  background-image: image-set(
    url("../images/brand/raxis-blog-logo-header.webp") type("image/webp"),
    url("../images/brand/raxis-blog-logo-header.png") type("image/png")
  );
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  text-indent: -9999px;
  white-space: nowrap;
}

.raxis-site-label {
  display: none;
}

.raxis-primary-nav {
  margin-left: auto;
  font-size: 0.8125rem;
}

.raxis-primary-nav .wp-block-navigation-item__content,
.raxis-header-search-link a,
.raxis-footer-nav .wp-block-navigation-item__content,
.raxis-inline-link a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.raxis-header-search-link {
  flex: 0 0 auto;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 650;
}

.raxis-header-search-link a {
  color: var(--raxis-navy);
  text-decoration: none;
}

.raxis-hero,
.raxis-landing-hero {
  padding: 4.5rem max(2rem, calc((100% - 1200px) / 2));
}

.raxis-hero-inner,
.raxis-landing-hero > .wp-block-group {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
}

.raxis-hero h1,
.raxis-landing-hero h1 {
  max-width: 22ch;
  margin: 1.25rem 0 1rem;
  font-size: clamp(2.125rem, 4vw, 3rem);
  line-height: 1.2;
  text-align: left;
}

.raxis-hero .raxis-lead,
.raxis-landing-hero .raxis-lead {
  max-width: 65ch;
  margin: 0;
  color: #d7dee7;
  font-size: 1rem;
  line-height: 1.8;
  text-align: left;
}

.raxis-hero .wp-block-buttons,
.raxis-landing-hero .wp-block-buttons {
  margin-top: 1.5rem;
  justify-content: flex-start;
}

.raxis-hero-cta .wp-block-button__link {
  border: 1px solid var(--raxis-gold);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
}

.raxis-section {
  padding: 4.5rem max(2rem, calc((100% - 1200px) / 2));
}

.raxis-section.alignwide {
  width: min(100%, 1440px);
  max-width: none;
}

.raxis-section > :where(h2, .wp-block-heading):first-child {
  margin-top: 0;
}

.raxis-kicker {
  color: var(--raxis-gold-text);
}

.raxis-dark-section .raxis-kicker {
  color: var(--raxis-gold);
}

.raxis-card,
.raxis-list-item,
.raxis-cta,
.raxis-empty-panel {
  border-radius: var(--raxis-radius-lg);
}

.raxis-card {
  padding: 1.5rem;
}

.raxis-card-date,
.raxis-card .wp-block-post-date,
.raxis-list-item .wp-block-post-date,
.raxis-update-item .wp-block-post-date {
  color: var(--raxis-gray-500);
  font-size: 0.75rem;
}

.raxis-featured-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important;
  gap: 1.25rem;
}

.raxis-featured-grid > :first-child {
  grid-column: auto;
}

.raxis-featured-grid .raxis-card {
  min-height: 12rem;
}

.raxis-category-grid {
  gap: 1rem;
  margin-top: 2rem;
}

.raxis-category-card,
.raxis-resource-card {
  height: 100%;
  border-top: 3px solid var(--raxis-border-strong);
  box-shadow: none;
}

.raxis-category-card .raxis-inline-link,
.raxis-resource-card .raxis-inline-link {
  margin-top: auto;
}

.raxis-inline-link {
  margin-bottom: 0;
}

.raxis-inline-link a {
  color: var(--raxis-information);
  font-weight: 600;
  text-underline-offset: 0.18em;
}

.raxis-topic-gateway {
  overflow: hidden;
  padding-top: clamp(3rem, 5vw, 4.5rem);
  background: var(--raxis-white);
}

.raxis-topic-intro {
  max-width: 48rem;
  margin-inline: 0;
}

.raxis-topic-intro h2 {
  max-width: 16ch;
  margin-block: 0.75rem 1.25rem;
  color: var(--raxis-navy);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.raxis-topic-intro .raxis-lead {
  max-width: 46rem;
  margin: 0;
  color: var(--raxis-muted);
}

.raxis-topic-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: clamp(2.75rem, 5vw, 4.5rem);
}

.raxis-topic-card {
  position: relative;
  min-width: 0;
  min-height: 25rem;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  padding: clamp(2rem, 3vw, 2.75rem);
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-text);
  background: var(--raxis-surface);
}

.raxis-topic-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--raxis-border-strong);
  content: "";
}

.raxis-topic-card.is-primary {
  border-color: var(--raxis-navy);
  color: #d7dee7;
  background: var(--raxis-navy);
}

.raxis-topic-card.is-primary::before {
  background: var(--raxis-gold);
}

.raxis-topic-card.is-primary::after {
  position: absolute;
  right: -4.5rem;
  bottom: -7rem;
  width: 15rem;
  height: 15rem;
  border: 1px solid rgb(217 163 33 / 45%);
  border-radius: 50%;
  content: "";
}

.raxis-topic-index {
  margin: 0 0 auto;
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.raxis-topic-card h3 {
  max-width: 13ch;
  margin-block: clamp(4rem, 8vw, 6.5rem) 1.5rem;
  color: var(--raxis-navy);
  font-size: clamp(1.65rem, 2.3vw, 2.25rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.raxis-topic-card.is-primary h3 {
  color: var(--raxis-white);
}

.raxis-topic-card > p:not(.raxis-topic-index, .raxis-topic-link) {
  max-width: 34ch;
  margin-top: 0;
  line-height: 1.75;
}

.raxis-topic-link {
  position: relative;
  z-index: 1;
  margin: 2rem 0 0;
}

.raxis-topic-link a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--raxis-navy);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 750;
}

.raxis-topic-card.is-primary .raxis-topic-link a {
  color: var(--raxis-white);
}

.raxis-topic-link span {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  border: 1px solid currentcolor;
  border-radius: 50%;
  place-items: center;
}

.raxis-home-academy-list {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.raxis-home-academy-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--raxis-radius-lg);
}

.raxis-home-academy-card > a,
.raxis-home-academy-card > div {
  min-height: 10.5rem;
  display: grid;
  grid-template-columns: minmax(8.5rem, 0.25fr) minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  color: inherit;
  text-decoration: none;
}

.raxis-home-academy-card.is-active > a {
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-home-academy-card.is-planned > div {
  border: 1px solid var(--raxis-border-strong);
  color: var(--raxis-navy);
  background: var(--raxis-surface);
}

.raxis-home-academy-meta,
.raxis-home-academy-copy {
  min-width: 0;
  display: grid;
}

.raxis-home-academy-meta {
  gap: 1rem;
  justify-items: start;
}

.raxis-home-academy-status {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid currentcolor;
  border-radius: 999px;
  color: var(--raxis-gold);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-home-academy-card.is-planned .raxis-home-academy-status {
  color: var(--raxis-muted);
}

.raxis-home-academy-range {
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.raxis-home-academy-card.is-planned .raxis-home-academy-range {
  color: var(--raxis-gold-text);
}

.raxis-home-academy-copy {
  gap: 0.75rem;
}

.raxis-home-academy-title {
  color: inherit;
  font-size: clamp(1.5rem, 2.5vw, 2.125rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.raxis-home-academy-description {
  max-width: 50rem;
  color: inherit;
  line-height: 1.75;
  opacity: 0.78;
}

.raxis-home-academy-action {
  white-space: nowrap;
  color: inherit;
  font-size: 0.875rem;
  font-weight: 800;
}

.raxis-home-academy-card.is-active {
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.raxis-home-academy-card.is-active:hover {
  box-shadow: 0 22px 54px rgb(7 17 31 / 16%);
  transform: translateY(-2px);
}

.raxis-topic-products {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--raxis-border);
}

.raxis-topic-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.raxis-topic-product-card {
  min-width: 0;
  padding: clamp(1.75rem, 3vw, 2.25rem);
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-surface);
}

.raxis-topic-product-card.is-bank {
  border-top: 3px solid var(--raxis-gold);
  background: linear-gradient(145deg, #fff 0%, #fffbeb 100%);
}

.raxis-topic-product-label {
  margin: 0;
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.raxis-topic-product-card h3 {
  margin: 1rem 0 0;
  color: var(--raxis-navy);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.3;
}

.raxis-topic-product-card > p:not(.raxis-topic-product-label, .raxis-topic-product-link) {
  margin: 0.75rem 0 0;
  color: var(--raxis-muted);
  line-height: 1.7;
}

.raxis-topic-product-link {
  margin: 1.25rem 0 0;
}

.raxis-topic-product-link a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--raxis-information);
  font-weight: 750;
  text-underline-offset: 0.18em;
}

.raxis-topic-product-status {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  margin-top: 1.25rem !important;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--raxis-border-strong);
  border-radius: 999px;
  color: var(--raxis-gray-700) !important;
  font-size: 0.75rem;
  font-weight: 700;
}

.raxis-topic-products-route {
  margin: 1.5rem 0 0;
  text-align: right;
}

.raxis-topic-products-route a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--raxis-information);
  font-weight: 750;
  text-underline-offset: 0.18em;
}

@media (max-width: 782px) {
  .raxis-home-academy-card > a,
  .raxis-home-academy-card > div {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    align-items: start;
  }

  .raxis-home-academy-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .raxis-home-academy-action {
    white-space: normal;
  }

  .raxis-topic-product-grid {
    grid-template-columns: 1fr;
  }
}

/* Product & Platform portfolio landing. */
.raxis-product-platform {
  background: var(--raxis-white);
}

.raxis-platform-container {
  width: min(calc(100% - 3rem), 1200px);
  margin-inline: auto;
}

.raxis-platform-hero {
  padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(4rem, 9vw, 7.5rem);
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 86% 16%, rgb(217 163 33 / 22%), transparent 30%),
    linear-gradient(135deg, var(--raxis-navy) 0%, #13283f 100%);
}

.raxis-platform-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: clamp(3rem, 7vw, 5.5rem);
  color: #cbd5e1;
  font-size: 0.8125rem;
}

.raxis-platform-breadcrumb a {
  color: var(--raxis-white);
  text-underline-offset: 0.18em;
}

.raxis-platform-hero .raxis-kicker {
  margin: 0;
  color: var(--raxis-gold);
}

.raxis-platform-hero h1 {
  max-width: 15ch;
  margin: 1rem 0 0;
  color: var(--raxis-white);
  font-size: clamp(2.25rem, 5.2vw, 4.25rem);
  line-height: 1.24;
  letter-spacing: -0.035em;
}

.raxis-platform-lead {
  max-width: 43rem;
  margin: 1.5rem 0 0;
  color: #dbe5ef;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.9;
}

.raxis-platform-products,
.raxis-platform-series {
  padding: clamp(4.5rem, 9vw, 7rem) 0;
}

.raxis-platform-section-heading > p,
.raxis-platform-bank-intro > .raxis-kicker {
  margin: 0;
  color: var(--raxis-gold-text);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.raxis-platform-section-heading h2,
.raxis-platform-bank-intro h2 {
  margin: 0.75rem 0 0;
  color: var(--raxis-navy);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  line-height: 1.4;
  letter-spacing: -0.025em;
}

.raxis-platform-section-heading > span {
  display: block;
  max-width: 44rem;
  margin-top: 1rem;
  color: var(--raxis-muted);
  line-height: 1.8;
}

.raxis-platform-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.raxis-platform-product-card {
  display: flex;
  min-width: 0;
  min-height: 23rem;
  flex-direction: column;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-surface);
}

.raxis-platform-product-card.is-bank {
  border-top: 4px solid var(--raxis-gold);
  background: linear-gradient(150deg, #fff 0%, #fffbeb 100%);
}

.raxis-platform-product-card.is-raxis {
  color: var(--raxis-white);
  border-color: #24364b;
  background: var(--raxis-navy);
}

.raxis-platform-product-role {
  margin: 0;
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.raxis-platform-product-card.is-raxis .raxis-platform-product-role {
  color: var(--raxis-gold);
}

.raxis-platform-product-card h3 {
  margin: 1.5rem 0 0;
  color: var(--raxis-navy);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.raxis-platform-product-card.is-raxis h3 {
  color: var(--raxis-white);
}

.raxis-platform-product-card > p:not(.raxis-platform-product-role) {
  margin: 1rem 0 0;
  color: var(--raxis-muted);
  line-height: 1.85;
}

.raxis-platform-product-card.is-raxis > p:not(.raxis-platform-product-role) {
  color: #dbe5ef;
}

.raxis-platform-product-card > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 2rem;
  color: var(--raxis-information);
  font-weight: 750;
  text-underline-offset: 0.18em;
}

.raxis-platform-product-status {
  display: inline-flex;
  align-self: flex-start;
  margin-top: auto;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 999px;
  color: #dbe5ef;
  font-size: 0.75rem;
  font-weight: 700;
}

.raxis-platform-conversion {
  padding: 0 0 clamp(4.5rem, 9vw, 7rem);
}

.raxis-platform-conversion > .raxis-platform-container {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 90% 12%, rgb(217 163 33 / 24%), transparent 34%),
    linear-gradient(135deg, var(--raxis-navy), #17334f);
}

.raxis-platform-conversion .raxis-kicker {
  margin: 0;
  color: var(--raxis-gold);
}

.raxis-platform-conversion h2 {
  max-width: 20ch;
  margin: 0.75rem 0 0;
  color: var(--raxis-white);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  line-height: 1.4;
  letter-spacing: -0.025em;
}

.raxis-platform-conversion-copy > p:not(.raxis-kicker) {
  max-width: 45rem;
  margin: 1.25rem 0 0;
  color: #dbe5ef;
  line-height: 1.9;
}

.raxis-platform-conversion ul {
  display: grid;
  gap: 0.55rem;
  margin: 1.5rem 0 0;
  padding: 0;
  color: #f4f7fb;
  list-style: none;
}

.raxis-platform-conversion li {
  position: relative;
  padding-left: 1.4rem;
}

.raxis-platform-conversion li::before {
  position: absolute;
  top: 0.2em;
  left: 0;
  color: var(--raxis-gold);
  content: "✓";
}

.raxis-platform-conversion-actions {
  display: grid;
  gap: 0.75rem;
}

.raxis-platform-conversion-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 0.75rem;
  color: var(--raxis-white);
  font-weight: 800;
  text-decoration: none;
}

.raxis-platform-conversion-actions a.is-primary {
  color: var(--raxis-navy);
  border-color: var(--raxis-gold);
  background: var(--raxis-gold);
}

.raxis-platform-conversion-actions a:hover,
.raxis-platform-conversion-actions a:focus-visible {
  transform: translateY(-2px);
}

.raxis-platform-bank-feature {
  padding: clamp(4.5rem, 9vw, 7rem) 0;
  border-block: 1px solid var(--raxis-border);
  background: var(--raxis-surface);
}

.raxis-platform-bank-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  gap: 1rem 4rem;
  align-items: start;
}

.raxis-platform-bank-intro > .raxis-kicker {
  grid-column: 1 / -1;
}

.raxis-platform-bank-intro h2 {
  margin-top: 0;
}

.raxis-platform-bank-intro > p:last-child {
  margin: 0;
  color: var(--raxis-muted);
  line-height: 1.9;
}

.raxis-platform-data-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 3rem 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-white);
  list-style: none;
}

.raxis-platform-data-flow li {
  min-width: 0;
  padding: 2rem;
}

.raxis-platform-data-flow li + li {
  border-left: 1px solid var(--raxis-border);
}

.raxis-platform-data-flow span {
  color: var(--raxis-gold-text);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.raxis-platform-data-flow strong {
  display: block;
  margin-top: 0.65rem;
  color: var(--raxis-navy);
  font-size: 1.25rem;
}

.raxis-platform-data-flow p {
  margin: 0.75rem 0 0;
  color: var(--raxis-muted);
  font-size: 0.9375rem;
  line-height: 1.75;
}

.raxis-platform-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.raxis-platform-proof > div {
  padding: 1.5rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-md);
  background: var(--raxis-white);
}

.raxis-platform-proof strong,
.raxis-platform-proof span {
  display: block;
}

.raxis-platform-proof strong {
  color: var(--raxis-navy);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.raxis-platform-proof span {
  margin-top: 0.35rem;
  color: var(--raxis-muted);
  font-size: 0.8125rem;
  line-height: 1.65;
}

.raxis-platform-privacy-note {
  margin: 1rem 0 0;
  color: var(--raxis-gray-700);
  font-size: 0.8125rem;
}

.raxis-platform-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}

.raxis-platform-article-card {
  min-width: 0;
}

.raxis-platform-article-card > a {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr) auto;
  gap: 0.3rem 1rem;
  align-items: center;
  height: 100%;
  padding: 1.5rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-md);
  color: inherit;
  background: var(--raxis-white);
  text-decoration: none;
}

.raxis-platform-article-card > a:hover,
.raxis-platform-article-card > a:focus-visible {
  border-color: var(--raxis-gold);
  background: #fffbeb;
}

.raxis-platform-article-card > a > span {
  grid-row: 1 / span 2;
  color: var(--raxis-gold-text);
  font-size: 0.75rem;
  font-weight: 800;
}

.raxis-platform-article-card h3 {
  margin: 0;
  color: var(--raxis-navy);
  font-size: 1.0625rem;
  line-height: 1.5;
}

.raxis-platform-article-card p {
  margin: 0;
  color: var(--raxis-muted);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.raxis-platform-article-card strong {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: var(--raxis-information);
  font-size: 0.8125rem;
  white-space: nowrap;
}

.raxis-platform-primary-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding: 1.75rem 2rem;
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-platform-primary-cta p {
  margin: 0;
  line-height: 1.7;
}

.raxis-platform-primary-cta a {
  min-height: 44px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--raxis-gold);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
  font-weight: 800;
  text-decoration: none;
}

.raxis-bank-breadcrumb {
  gap: 0.5rem;
}

@media (max-width: 900px) {
  .raxis-platform-product-grid,
  .raxis-platform-data-flow,
  .raxis-platform-proof {
    grid-template-columns: 1fr;
  }

  .raxis-platform-product-card {
    min-height: 18rem;
  }

  .raxis-platform-bank-intro {
    grid-template-columns: 1fr;
  }

  .raxis-platform-conversion > .raxis-platform-container {
    grid-template-columns: 1fr;
  }

  .raxis-platform-data-flow li + li {
    border-top: 1px solid var(--raxis-border);
    border-left: 0;
  }

  .raxis-platform-article-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .raxis-platform-container {
    width: min(calc(100% - 2rem), 1200px);
  }

  .raxis-platform-hero h1 {
    font-size: 2.25rem;
  }

  .raxis-platform-product-card,
  .raxis-platform-data-flow li {
    padding: 1.5rem;
  }

  .raxis-platform-conversion > .raxis-platform-container {
    width: min(calc(100% - 2rem), 1200px);
    padding: 1.5rem;
  }

  .raxis-platform-article-card > a {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .raxis-platform-article-card strong {
    grid-column: 2;
    grid-row: auto;
    white-space: normal;
  }

  .raxis-platform-primary-cta {
    align-items: stretch;
    flex-direction: column;
    padding: 1.5rem;
  }

  .raxis-platform-primary-cta a {
    justify-content: center;
  }
}

.raxis-secondary-topics,
.raxis-topic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin-top: 1rem;
}

.raxis-secondary-topics a,
.raxis-topic-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.raxis-developer-hub {
  border-top: 0;
}

.raxis-developer-hub .raxis-lead {
  max-width: 70ch;
  margin-inline: 0;
}

.raxis-latest-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 2rem;
}

.raxis-latest-list .raxis-list-item {
  margin: 0;
  padding: 1.125rem;
  border: 1px solid var(--raxis-border);
  border-left-width: 1px;
  border-radius: var(--raxis-radius-lg);
  box-shadow: none;
}

.raxis-latest-list .wp-block-post-title {
  margin-block: 0.35rem;
  font-size: 1.0625rem;
}

.raxis-update-section {
  border-top: 0;
}

.raxis-update-list {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding-left: 0;
  border-left: 0;
}

.raxis-update-item {
  padding: 0 0 0 1rem;
  border-left: 2px solid var(--raxis-gold);
}

.raxis-breadcrumb {
  width: min(calc(100% - 4rem), 1200px);
  padding: 1.5rem 0 0;
}

.raxis-article-header {
  width: min(calc(100% - 4rem), 1200px);
  max-width: 1200px;
  padding: 4.5rem 0 4rem;
}

.raxis-article-header h1 {
  max-width: 28ch;
  margin-block: 1.25rem 1rem;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.25;
}

.raxis-article-header .raxis-lead {
  max-width: 72ch;
  margin-inline: 0;
  font-size: 1.125rem;
}

.raxis-meta {
  margin-top: 1rem;
}

.raxis-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
  color: var(--raxis-gray-700);
  font-size: 0.875rem;
}

.raxis-tags a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--raxis-gray-700);
}

.raxis-article-column {
  width: min(calc(100% - 2rem), 760px);
  margin-inline: auto;
}

.raxis-article-column :not(pre) > code {
  overflow-wrap: anywhere;
}

.raxis-cta {
  width: min(calc(100% - 2rem), 760px);
  padding: 1.75rem;
  border: 1px solid var(--raxis-gold);
  border-top-width: 4px;
  box-shadow: none;
  text-align: left;
}

.raxis-cta .wp-block-heading {
  margin-top: 0;
  text-align: left;
}

.raxis-developer-paths,
.raxis-featured-technical {
  width: min(100%, 1440px);
  max-width: none;
}

.raxis-resource-grid {
  gap: 1.25rem;
  margin-top: 2rem;
}

.raxis-technical-topics {
  background: var(--raxis-surface);
}

.raxis-search-page,
.raxis-empty-state {
  min-height: calc(100vh - var(--raxis-header-height));
  display: grid;
  place-items: center;
  padding: 7rem 1rem;
  text-align: left;
}

.raxis-empty-panel {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 3rem;
  border: 1px solid var(--raxis-gold);
  border-top-width: 3px;
  background: var(--raxis-surface);
}

.raxis-empty-panel > :first-child {
  margin-top: 0;
}

.raxis-empty-description,
.raxis-empty-panel .raxis-lead {
  max-width: 65ch;
  color: var(--raxis-muted);
}

.raxis-empty-search {
  max-width: 32rem;
  margin-top: 1rem;
}

.raxis-empty-search :where(input, button) {
  min-height: 44px;
}

.raxis-site-footer {
  padding: 2rem;
}

.raxis-footer-inner {
  min-height: 7.5rem;
  gap: 2rem;
}

.raxis-footer-brand p {
  margin: 0.5rem 0 0;
  color: #cbd5e1;
  font-size: 0.875rem;
}

.raxis-footer-nav {
  font-size: 0.8125rem;
}

@media (max-width: 1024px) {
  .raxis-primary-nav {
    font-size: 0.75rem;
  }

  .raxis-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .raxis-topic-card.is-primary {
    grid-column: 1 / -1;
  }
}

@media (max-width: 782px) {
  .raxis-site-header {
    position: relative;
    top: auto;
    padding-inline: 1rem;
  }

  .admin-bar .raxis-site-header {
    top: auto;
  }

  .raxis-header-inner {
    min-height: 4.5rem;
    gap: 0.5rem;
  }

  .raxis-header-brand {
    margin-right: auto;
  }

  .raxis-site-label {
    display: none;
  }

  .raxis-header-search-link {
    order: 2;
  }

  .raxis-primary-nav {
    order: 3;
    margin-left: 0;
  }

  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  .raxis-footer-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .raxis-footer-nav .wp-block-navigation__container {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .raxis-wordmark a {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: var(--raxis-radius-md);
    background-image: url("../images/brand/raxis-blog-symbol-mobile.png");
    background-image: image-set(
      url("../images/brand/raxis-blog-symbol-mobile.webp") type("image/webp"),
      url("../images/brand/raxis-blog-symbol-mobile.png") type("image/png")
    );
  }

  .raxis-hero,
  .raxis-landing-hero,
  .raxis-section {
    padding: 3rem 1rem;
  }

  .raxis-hero h1,
  .raxis-landing-hero h1 {
    font-size: 2.125rem;
  }

  .raxis-featured-grid,
  .raxis-category-grid,
  .raxis-topic-grid,
  .raxis-resource-grid {
    grid-template-columns: 1fr !important;
  }

  .raxis-topic-card.is-primary {
    grid-column: auto;
  }

  .raxis-topic-card {
    min-height: 22rem;
  }

  .raxis-category-grid,
  .raxis-resource-grid {
    display: grid;
  }

  .raxis-breadcrumb,
  .raxis-article-header {
    width: calc(100% - 2rem);
  }

  .raxis-article-header {
    padding-block: 3rem;
  }

  .raxis-article-header h1 {
    font-size: 2rem;
  }

  .raxis-meta {
    gap: 0.5rem 1rem;
  }

  .raxis-search-page,
  .raxis-empty-state {
    padding: 5.5rem 1rem;
  }

  .raxis-empty-panel {
    padding: 1.75rem;
  }

  .raxis-empty-search .wp-block-search__inside-wrapper {
    align-items: flex-start;
    flex-direction: column;
  }

  .raxis-site-footer {
    padding: 2.5rem 1.5rem;
  }
}

/* Amazon Academy category: curriculum presentation, not a generic archive. */
.raxis-academy-archive {
  background: var(--raxis-surface);
}

.raxis-academy-archive > .wp-block-shortcode {
  width: 100%;
  max-width: none;
  margin: 0;
}

.raxis-academy-archive-hero {
  margin: 0;
  padding: clamp(4.5rem, 8vw, 7.5rem) max(1.5rem, calc((100% - 1200px) / 2));
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-academy-archive-hero-inner {
  width: min(100%, 1200px);
  margin: 0 auto;
}

.raxis-academy-archive-hero .raxis-kicker {
  margin: 0 0 1.25rem;
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.raxis-academy-archive-hero h1 {
  max-width: 16ch;
  margin: 0;
  color: var(--raxis-white);
  font-size: clamp(2.75rem, 5.2vw, 4.75rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.raxis-academy-archive-hero .raxis-lead {
  max-width: 42rem;
  margin: 1.75rem 0 0;
  color: #cbd5e1;
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.9;
}

.raxis-academy-archive-hero.is-basics h1 {
  max-width: 18ch;
}

/* Academy category home: keep the primary promise on one desktop line. */
.raxis-academy-home .raxis-academy-archive-hero h1 {
  max-width: none;
  font-size: clamp(2.5rem, 3.25vw, 3.5rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
}

@media (min-width: 1180px) {
  .raxis-academy-home .raxis-academy-archive-hero h1 {
    white-space: nowrap;
  }
}

.raxis-academy-home,
.raxis-academy-basics {
  background: var(--raxis-surface);
}

.raxis-academy-overview,
.raxis-academy-editions,
.raxis-academy-start,
.raxis-academy-basics-summary,
.raxis-academy-basics-map,
.raxis-academy-basics > .raxis-academy-curriculum {
  width: min(calc(100% - 3rem), 1200px);
  margin-inline: auto;
}

.raxis-academy-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.36fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: end;
  padding-block: clamp(5rem, 8vw, 8rem);
}

.raxis-academy-overview-copy h2,
.raxis-academy-section-heading h2,
.raxis-academy-start h2,
.raxis-academy-basics-summary h2 {
  margin: 0.6rem 0 0;
  color: var(--raxis-navy);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.18;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.raxis-academy-overview-copy > p:last-child,
.raxis-academy-basics-summary > div > p:last-child {
  max-width: 42rem;
  margin: 1.5rem 0 0;
  color: var(--raxis-muted);
  font-size: 1.0625rem;
  line-height: 1.9;
}

.raxis-academy-overview-stat {
  min-height: 13rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  border-top: 2px solid var(--raxis-gold);
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-academy-overview-stat strong {
  font-size: clamp(4rem, 8vw, 6.5rem);
  font-weight: 750;
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.raxis-academy-overview-stat span {
  margin-top: 1.25rem;
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-academy-editions {
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.raxis-academy-section-heading > .raxis-kicker,
.raxis-academy-overview .raxis-kicker,
.raxis-academy-start .raxis-kicker,
.raxis-academy-basics-summary .raxis-kicker {
  margin: 0;
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.raxis-academy-edition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 3rem;
}

.raxis-academy-edition-card {
  min-width: 0;
  margin: 0;
  border-radius: var(--raxis-radius-lg);
  overflow: hidden;
}

.raxis-academy-edition-card > a,
.raxis-academy-edition-card > div {
  min-height: 25rem;
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 4vw, 3.5rem);
  text-decoration: none;
}

.raxis-academy-edition-card.is-active > a {
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-academy-edition-card.is-planned > div {
  border: 1px solid var(--raxis-border-strong);
  color: var(--raxis-navy);
  background: var(--raxis-white);
}

.raxis-academy-edition-status {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--raxis-gold);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-academy-edition-card.is-planned .raxis-academy-edition-status {
  color: var(--raxis-muted);
}

.raxis-academy-edition-range {
  display: block;
  margin-top: auto;
  padding-top: 4rem;
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.raxis-academy-edition-card.is-planned .raxis-academy-edition-range {
  color: var(--raxis-gold-text);
}

.raxis-academy-edition-card h3 {
  margin: 0.75rem 0 0;
  color: inherit;
  font-size: clamp(1.75rem, 2.25vw, 2.25rem);
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.raxis-academy-edition-card p {
  max-width: 38rem;
  margin: 1.25rem 0 0;
  color: inherit;
  line-height: 1.8;
  opacity: 0.78;
}

.raxis-academy-edition-action {
  display: block;
  margin-top: 2rem;
  color: inherit;
  font-weight: 800;
}

.raxis-academy-edition-card.is-active:hover {
  box-shadow: 0 22px 54px rgb(7 17 31 / 16%);
  transform: translateY(-3px);
}

.raxis-academy-start {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3rem;
  align-items: end;
  margin-bottom: clamp(5rem, 8vw, 8rem);
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-academy-start h2 {
  max-width: 16ch;
  color: var(--raxis-white);
}

.raxis-academy-start p:not(.raxis-kicker) {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: var(--raxis-border-strong);
}

.raxis-academy-primary-action {
  min-height: 3.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.85rem 1.5rem;
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
  font-weight: 800;
  text-decoration: none;
}

.raxis-academy-primary-action:hover {
  color: var(--raxis-navy);
  background: var(--raxis-white);
}

.raxis-academy-basics-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
  gap: clamp(3rem, 8vw, 7rem);
  align-items: start;
  padding-block: clamp(5rem, 8vw, 8rem);
}

.raxis-academy-console-bridge {
  width: min(calc(100% - 3rem), 1200px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  margin: 0 auto clamp(4rem, 7vw, 6rem);
  padding: clamp(2rem, 4vw, 3.25rem);
  border: 1px solid rgb(217 163 33 / 42%);
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 80% 10%, rgb(217 163 33 / 16%), transparent 28%),
    var(--raxis-navy);
}

.raxis-academy-console-bridge h2 {
  margin: 0.65rem 0 0;
  color: var(--raxis-white);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.raxis-academy-console-bridge div > p:last-child {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: #c7d3df;
  line-height: 1.85;
}

.raxis-academy-console-bridge > a {
  display: inline-flex;
  justify-content: center;
  gap: 1rem;
  min-width: 14rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--raxis-gold);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
  font-weight: 850;
  text-decoration: none;
}

.raxis-academy-basics-facts {
  margin: 0;
  border-top: 2px solid var(--raxis-navy);
}

.raxis-academy-basics-facts > div {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1rem;
  margin: 0;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--raxis-border-strong);
}

.raxis-academy-basics-facts dt {
  color: var(--raxis-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.raxis-academy-basics-facts dd {
  margin: 0;
  color: var(--raxis-navy);
  font-weight: 750;
}

.raxis-academy-basics-map {
  padding-bottom: clamp(5rem, 8vw, 8rem);
}

.raxis-academy-basics-map ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
}

.raxis-academy-basics-map ol::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--raxis-border-strong);
}

.raxis-academy-basics-map li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0 1.5rem 0 0;
}

.raxis-academy-basics-map li > span {
  position: relative;
  z-index: 1;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--raxis-gold);
  border-radius: 50%;
  color: var(--raxis-gold);
  background: var(--raxis-navy);
  font-size: 0.6875rem;
  font-weight: 800;
}

.raxis-academy-basics-map strong,
.raxis-academy-basics-map small {
  display: block;
}

.raxis-academy-basics-map strong {
  margin-top: 1.25rem;
  color: var(--raxis-navy);
  font-size: 1.0625rem;
}

.raxis-academy-basics-map small {
  margin-top: 0.45rem;
  color: var(--raxis-muted);
}

.raxis-academy-curriculum {
  width: min(calc(100% - 3rem), 1200px);
  max-width: none;
  margin: 0 auto;
  padding: clamp(4.5rem, 7vw, 7rem) 0;
}

.raxis-academy-basics > .raxis-academy-curriculum {
  padding-top: 0;
}

.raxis-academy-curriculum > h2 {
  margin: 0;
  color: var(--raxis-navy);
  font-size: clamp(2rem, 3.4vw, 3rem);
  letter-spacing: -0.035em;
}

.raxis-academy-curriculum-intro {
  max-width: 44rem;
  margin: 1rem 0 0;
  color: var(--raxis-muted);
}

.raxis-academy-curriculum > .wp-block-shortcode {
  width: 100%;
  max-width: none;
}

.raxis-academy-index {
  margin-top: 2.75rem;
}

.raxis-academy-list {
  display: grid;
  gap: 1rem;
}

.raxis-academy-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-white);
  box-shadow: 0 14px 36px rgb(7 17 31 / 5%);
}

.raxis-academy-card-link {
  position: relative;
  display: block;
  color: var(--raxis-navy);
  text-decoration: none;
}

.raxis-academy-card-link:hover {
  color: var(--raxis-navy);
}

.raxis-academy-number {
  min-height: 7.5rem;
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1.75rem clamp(1.5rem, 3vw, 3rem);
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-academy-number span {
  color: var(--raxis-gold);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.raxis-academy-number strong {
  margin: 0;
  font-size: clamp(2.75rem, 4vw, 4rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: -0.06em;
}

.raxis-academy-card-copy {
  width: 100%;
  min-width: 0;
  display: block;
  padding: clamp(1.75rem, 3.5vw, 3rem);
}

.raxis-academy-label {
  display: block;
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.raxis-academy-card-title {
  width: 100%;
  max-width: none;
  display: block;
  margin-top: 0.6rem;
  color: var(--raxis-navy);
  font-size: clamp(1.375rem, 2.2vw, 2rem);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.raxis-academy-card-description {
  max-width: 66ch;
  display: block;
  margin-top: 0.85rem;
  color: var(--raxis-muted);
  font-size: 0.9375rem;
  line-height: 1.8;
}

.raxis-academy-card-arrow {
  position: absolute;
  top: 2.5rem;
  right: clamp(1.5rem, 3vw, 3rem);
  display: block;
  color: var(--raxis-gold);
  font-size: 1.5rem;
}

.raxis-academy-card:hover {
  border-color: var(--raxis-border-strong);
  box-shadow: 0 18px 44px rgb(7 17 31 / 9%);
  transform: translateY(-2px);
}

.raxis-academy-card:focus-within {
  border-color: var(--raxis-focus);
}

.raxis-academy-empty {
  padding: 2rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-white);
}

.raxis-amazon-knowledge {
  margin-top: 5rem;
  padding-top: 3rem;
  border-top: 1px solid var(--raxis-border-strong);
}

.raxis-amazon-knowledge h2 {
  color: var(--raxis-navy);
  font-size: 1.5rem;
}

.raxis-amazon-knowledge-list {
  display: grid;
  gap: 0;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--raxis-border);
}

.raxis-amazon-knowledge-list li {
  margin: 0;
  border-bottom: 1px solid var(--raxis-border);
}

.raxis-amazon-knowledge-list a {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 1rem 0;
  color: var(--raxis-navy);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1100px) {
  .raxis-academy-edition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .raxis-academy-archive-hero {
    padding-inline: 1.5rem;
  }

  .raxis-academy-overview,
  .raxis-academy-basics-summary,
  .raxis-academy-console-bridge {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .raxis-academy-console-bridge > a {
    justify-self: start;
  }

  .raxis-academy-edition-grid {
    grid-template-columns: 1fr;
  }

  .raxis-academy-edition-card > a,
  .raxis-academy-edition-card > div {
    min-height: 21rem;
  }

  .raxis-academy-start {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .raxis-academy-primary-action {
    justify-self: start;
  }

  .raxis-academy-basics-map ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1rem;
  }

  .raxis-academy-basics-map ol::before {
    display: none;
  }

  .raxis-academy-number {
    padding: 1.5rem;
  }

  .raxis-academy-card-copy {
    padding: 1.75rem;
  }
}

@media (max-width: 600px) {
  .raxis-academy-archive-hero {
    padding: 4rem 1rem;
  }

  .raxis-academy-archive-hero h1 {
    max-width: 13ch;
    font-size: 2.5rem;
  }

  .raxis-academy-curriculum {
    width: calc(100% - 2rem);
    padding-block: 4rem;
  }

  .raxis-academy-overview,
  .raxis-academy-editions,
  .raxis-academy-start,
  .raxis-academy-basics-summary,
  .raxis-academy-basics-map,
  .raxis-academy-basics > .raxis-academy-curriculum {
    width: calc(100% - 2rem);
  }

  .raxis-academy-overview,
  .raxis-academy-basics-summary {
    padding-block: 4rem;
  }

  .raxis-academy-overview-stat {
    min-height: 11rem;
  }

  .raxis-academy-edition-grid {
    margin-top: 2rem;
  }

  .raxis-academy-edition-card > a,
  .raxis-academy-edition-card > div {
    min-height: 19rem;
    padding: 1.75rem;
  }

  .raxis-academy-edition-range {
    padding-top: 3rem;
  }

  .raxis-academy-start {
    gap: 2rem;
    margin-bottom: 4rem;
    padding: 2rem 1.5rem;
  }

  .raxis-academy-primary-action {
    width: 100%;
  }

  .raxis-academy-basics-map ol {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .raxis-academy-basics-map li {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 0 1rem;
    align-items: center;
    padding: 0;
  }

  .raxis-academy-basics-map strong,
  .raxis-academy-basics-map small {
    grid-column: 2;
    margin-top: 0;
  }

  .raxis-academy-basics-map li > span {
    grid-row: 1 / span 2;
  }

  .raxis-academy-basics-facts > div {
    grid-template-columns: 5rem 1fr;
  }

  .raxis-academy-index {
    margin-top: 2rem;
  }

  .raxis-academy-card-link {
    display: block;
  }

  .raxis-academy-number {
    min-height: 6.25rem;
    padding: 1.25rem 1rem;
  }

  .raxis-academy-number strong {
    font-size: 2.5rem;
  }

  .raxis-academy-card-copy {
    padding: 1.5rem 1.25rem;
  }

  .raxis-academy-card-title {
    font-size: 1.25rem;
    text-wrap: pretty;
  }

  .raxis-academy-card-description {
    font-size: 0.875rem;
  }

  .raxis-academy-card-arrow {
    top: 2rem;
    right: 1.25rem;
  }
}

/* Final Academy v2.8.1 cascade overrides. */
.raxis-knowledge-spine {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
}

.raxis-home-academy-card.is-practical > a,
.raxis-academy-edition-card.is-practical > a {
  border-color: rgb(217 163 33 / 55%);
  background: linear-gradient(120deg, var(--raxis-navy) 0%, #12243a 100%);
}

@media (max-width: 600px) {
  .raxis-knowledge-spine {
    grid-template-columns: 1fr;
  }
}

/* Search v2.8.1: form-first, public-article discovery. */
.raxis-search-page {
  min-height: calc(100vh - var(--raxis-header-height));
  display: block;
  padding: clamp(4rem, 8vw, 7rem) 1rem;
  background: var(--raxis-surface);
}

.raxis-search-panel {
  width: min(100%, 960px);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--raxis-border);
  border-top: 3px solid var(--raxis-gold);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-white);
  box-shadow: var(--raxis-shadow);
}

.raxis-search-panel > .raxis-kicker {
  margin: 0;
}

.raxis-search-panel > h1 {
  margin: 0.75rem 0 0;
  color: var(--raxis-navy);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  letter-spacing: -0.035em;
}

.raxis-search-intro {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: var(--raxis-muted);
  line-height: 1.8;
}

.raxis-search-form {
  margin-top: 2rem;
}

.raxis-search-form .wp-block-search__label {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--raxis-navy);
  font-size: 0.875rem;
  font-weight: 750;
}

.raxis-search-form .wp-block-search__inside-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.raxis-search-form .wp-block-search__input,
.raxis-search-form .wp-block-search__button {
  min-height: 3.5rem;
  margin: 0;
  border-radius: var(--raxis-radius-md);
}

.raxis-search-form .wp-block-search__input {
  min-width: 0;
  padding: 0.85rem 1rem;
  border: 1px solid var(--raxis-border-strong);
  color: var(--raxis-text);
  background: var(--raxis-white);
}

.raxis-search-form .wp-block-search__button {
  min-width: 7rem;
  padding: 0.85rem 1.5rem;
  border: 1px solid var(--raxis-navy);
  color: var(--raxis-white);
  background: var(--raxis-navy);
  font-weight: 750;
}

.raxis-search-results {
  margin-top: 4rem;
}

.raxis-search-query-title {
  margin-bottom: 1.5rem;
  color: var(--raxis-navy);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.raxis-search-results .wp-block-post-template {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
}

.raxis-search-result-card {
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-white);
  box-shadow: 0 10px 28px rgb(7 17 31 / 5%);
}

.raxis-search-result-card h3 {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  line-height: 1.45;
}

.raxis-search-result-card h3 a {
  color: var(--raxis-information);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.raxis-search-result-card .wp-block-post-excerpt {
  margin-top: 1rem;
  color: var(--raxis-muted);
  line-height: 1.8;
}

.raxis-search-result-card .wp-block-post-date {
  margin-top: 1.25rem;
  color: var(--raxis-gray-500);
  font-size: 0.75rem;
}

.raxis-search-pagination {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--raxis-border);
}

.raxis-search-empty {
  padding: 2rem;
  border: 1px dashed var(--raxis-border-strong);
  border-radius: var(--raxis-radius-md);
  background: var(--raxis-surface);
}

.raxis-search-empty h2 {
  margin-top: 0;
  color: var(--raxis-navy);
  font-size: 1.25rem;
}

@media (max-width: 600px) {
  .raxis-search-page {
    padding: 2rem 1rem 4rem;
  }

  .raxis-search-panel {
    padding: 1.5rem;
  }

  .raxis-search-form .wp-block-search__inside-wrapper {
    grid-template-columns: 1fr;
  }

  .raxis-search-form .wp-block-search__button {
    width: 100%;
  }

  .raxis-search-results {
    margin-top: 3rem;
  }
}

/* Raxis Bank article series. */
.raxis-breadcrumb,
.raxis-breadcrumb > li,
.raxis-breadcrumb .wp-block-home-link {
  list-style: none;
}

.raxis-breadcrumb > li,
.raxis-breadcrumb .wp-block-home-link {
  margin: 0;
  padding: 0;
}

.raxis-editorial-author {
  margin: 0;
  color: inherit;
}

body.raxis-bank-article .raxis-article-header h1 {
  max-width: 30ch;
  font-size: clamp(2rem, 3.4vw, 2.5rem);
}

body.raxis-bank-article .raxis-main > .raxis-cta {
  display: none;
}

.raxis-bank-topic-map {
  margin: 0 0 clamp(2.5rem, 6vw, 4rem);
  overflow: hidden;
  border: 1px solid var(--raxis-border);
  border-top: 4px solid var(--raxis-gold);
  border-radius: var(--raxis-radius-lg);
  background:
    radial-gradient(circle at 100% 0, rgb(217 163 33 / 14%), transparent 42%),
    linear-gradient(145deg, #fff 0%, var(--raxis-surface) 100%);
}

.raxis-bank-topic-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.75rem 1.25rem;
  border-bottom: 1px solid var(--raxis-border);
}

.raxis-bank-topic-heading p,
.raxis-bank-series-heading p {
  margin: 0;
  color: var(--raxis-information);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.raxis-bank-topic-heading strong {
  color: var(--raxis-navy);
  font-size: 1rem;
  text-align: right;
}

.raxis-bank-topic-map ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.raxis-bank-topic-map li {
  position: relative;
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 1.5rem 1.75rem 1.75rem;
}

.raxis-bank-topic-map li + li {
  border-left: 1px solid var(--raxis-border);
}

.raxis-bank-topic-map li + li::before {
  content: "→";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  color: var(--raxis-gold);
  background: var(--raxis-surface);
  font-weight: 800;
  text-align: center;
  transform: translate(-50%, -50%);
}

.raxis-bank-topic-map li span {
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-bank-topic-map li strong {
  overflow-wrap: anywhere;
  color: var(--raxis-navy);
  font-size: 1rem;
  line-height: 1.5;
}

.raxis-bank-series-navigation {
  margin-top: clamp(4rem, 9vw, 6.5rem);
  padding: clamp(1.75rem, 5vw, 2.5rem);
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  background: var(--raxis-navy);
  color: #fff;
}

.raxis-bank-series-navigation .raxis-bank-series-heading > p {
  color: var(--raxis-gold);
}

.raxis-bank-series-heading h2 {
  margin: 0.65rem 0 0;
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 2rem);
}

.raxis-bank-overview-link {
  display: inline-block;
  margin-top: 1rem;
  color: #fff;
  font-size: 0.875rem;
  text-underline-offset: 0.2em;
}

.raxis-bank-series-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.75rem;
}

.raxis-bank-series-links a {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: var(--raxis-radius-md);
  color: #fff;
  background: rgb(255 255 255 / 7%);
  text-decoration: none;
}

.raxis-bank-series-links a:hover,
.raxis-bank-series-links a:focus-visible {
  border-color: var(--raxis-gold);
  background: rgb(255 255 255 / 12%);
}

.raxis-bank-series-links a.is-next {
  text-align: right;
}

.raxis-bank-series-links span {
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.raxis-bank-series-links strong {
  overflow-wrap: anywhere;
  color: #fff;
  font-size: 1rem;
  line-height: 1.55;
}

/* Contrast guard for compact labels on the dark logistics fact band. */
.raxis-logistics-page .raxis-logistics-detail-facts span {
  color: #8fe1ee;
}

@media (max-width: 600px) {
  body.raxis-bank-article .raxis-article-header h1 {
    font-size: 1.875rem;
  }

  .raxis-bank-topic-heading {
    display: grid;
    align-items: start;
    padding: 1.25rem;
  }

  .raxis-bank-topic-heading strong {
    text-align: left;
  }

  .raxis-bank-topic-map ol,
  .raxis-bank-series-links {
    grid-template-columns: 1fr;
  }

  .raxis-bank-topic-map li {
    padding: 1.1rem 1.25rem;
  }

  .raxis-bank-topic-map li + li {
    border-top: 1px solid var(--raxis-border);
    border-left: 0;
  }

  .raxis-bank-topic-map li + li::before {
    content: "↓";
    top: 0;
    left: 2rem;
    transform: translate(-50%, -50%);
  }

  .raxis-bank-series-links a.is-next {
    text-align: left;
  }
}

/* Product cards v2.11.1: premium, full-card interaction. */
.raxis-topic-products {
  position: relative;
  isolation: isolate;
}

.raxis-topic-products::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12% 0 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 35%, rgb(217 163 33 / 8%), transparent 42%);
}

.raxis-topic-product-grid {
  gap: clamp(1rem, 2vw, 1.5rem);
  perspective: 1200px;
}

.raxis-topic-product-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(1.75rem, 3vw, 2.25rem);
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 1rem;
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 90% 4%, rgb(255 255 255 / 12%), transparent 28%),
    linear-gradient(145deg, #15283d 0%, #0a1726 58%, #07111f 100%);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 12%) inset,
    0 24px 48px rgb(7 17 31 / 16%),
    0 6px 14px rgb(7 17 31 / 10%);
  text-decoration: none;
  transform: translateY(0);
  transition: transform 220ms ease-out, box-shadow 220ms ease-out, border-color 220ms ease-out;
}

.raxis-topic-product-card::before,
.raxis-platform-product-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -45%;
  left: -25%;
  width: 72%;
  height: 115%;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 32%, rgb(255 255 255 / 11%) 50%, transparent 68%);
  opacity: 0.55;
  transform: rotate(8deg);
  transition: left 480ms ease-out, opacity 220ms ease-out;
}

.raxis-topic-product-card > *,
.raxis-platform-product-card > * {
  position: relative;
  z-index: 1;
}

.raxis-topic-product-card::after,
.raxis-platform-product-card::after {
  content: "↗";
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  color: var(--raxis-white);
  background: rgb(255 255 255 / 7%);
  font-size: 0.875rem;
}

.raxis-topic-product-card.is-amasheet {
  background:
    radial-gradient(circle at 90% 4%, rgb(255 255 255 / 14%), transparent 28%),
    linear-gradient(145deg, #24364a 0%, #122236 58%, #0a1726 100%);
}

.raxis-topic-product-card.is-bank {
  border: 1px solid rgb(217 163 33 / 58%);
  background:
    radial-gradient(circle at 88% 7%, rgb(217 163 33 / 24%), transparent 30%),
    linear-gradient(145deg, #1b2d43 0%, #0b1725 60%, #07111f 100%);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 12%) inset,
    0 28px 58px rgb(7 17 31 / 20%),
    0 0 0 1px rgb(217 163 33 / 8%);
}

.raxis-topic-product-card.is-raxis {
  background:
    radial-gradient(circle at 88% 7%, rgb(57 90 126 / 40%), transparent 30%),
    linear-gradient(145deg, #10253c 0%, #07111f 64%, #040a12 100%);
}

.raxis-topic-product-card:hover,
.raxis-topic-product-card:focus-visible,
.raxis-platform-product-card:is(a):hover,
.raxis-platform-product-card:is(a):focus-visible {
  border-color: rgb(217 163 33 / 82%);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 16%) inset,
    0 34px 72px rgb(7 17 31 / 24%),
    0 10px 24px rgb(7 17 31 / 14%);
  outline: 0;
  transform: translateY(-4px);
}

.raxis-topic-product-card:hover::before,
.raxis-topic-product-card:focus-visible::before,
.raxis-platform-product-card:is(a):hover::before,
.raxis-platform-product-card:is(a):focus-visible::before {
  left: 66%;
  opacity: 0.9;
}

.raxis-topic-product-card:focus-visible,
.raxis-platform-product-card:is(a):focus-visible {
  box-shadow:
    0 0 0 3px var(--raxis-white),
    0 0 0 6px var(--raxis-focus),
    0 34px 72px rgb(7 17 31 / 24%);
}

.raxis-topic-product-index,
.raxis-platform-card-number {
  color: rgb(255 255 255 / 38%);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.raxis-topic-product-label {
  margin-top: 3.25rem;
  color: var(--raxis-gold);
}

.raxis-topic-product-card h3 {
  margin-top: 0.8rem;
  color: var(--raxis-white);
  font-size: clamp(1.5rem, 2.3vw, 2rem);
}

.raxis-topic-product-card > p {
  margin: 0.85rem 0 0;
  color: #d6e0ea;
  line-height: 1.8;
}

.raxis-topic-product-card > strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 2rem;
  color: var(--raxis-white);
  font-size: 0.875rem;
}

.raxis-topic-product-card > strong > span {
  color: var(--raxis-gold);
  font-size: 1.1rem;
}

.raxis-platform-products {
  background:
    radial-gradient(circle at 50% 45%, rgb(217 163 33 / 7%), transparent 38%),
    linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.raxis-platform-product-grid {
  gap: clamp(1rem, 2vw, 1.5rem);
  perspective: 1200px;
}

.raxis-platform-product-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 1rem;
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 90% 4%, rgb(255 255 255 / 12%), transparent 28%),
    linear-gradient(145deg, #15283d 0%, #0a1726 58%, #07111f 100%);
  box-shadow:
    0 1px 0 rgb(255 255 255 / 12%) inset,
    0 28px 60px rgb(7 17 31 / 18%),
    0 8px 18px rgb(7 17 31 / 10%);
  text-decoration: none;
  transition: transform 220ms ease-out, box-shadow 220ms ease-out, border-color 220ms ease-out;
}

.raxis-platform-product-card.is-amasheet {
  background:
    radial-gradient(circle at 90% 4%, rgb(255 255 255 / 14%), transparent 28%),
    linear-gradient(145deg, #24364a 0%, #122236 58%, #0a1726 100%);
}

.raxis-platform-product-card.is-bank {
  border: 1px solid rgb(217 163 33 / 62%);
  background:
    radial-gradient(circle at 88% 7%, rgb(217 163 33 / 26%), transparent 30%),
    linear-gradient(145deg, #1b2d43 0%, #0b1725 60%, #07111f 100%);
}

.raxis-platform-product-card.is-raxis {
  background:
    radial-gradient(circle at 88% 7%, rgb(57 90 126 / 40%), transparent 30%),
    linear-gradient(145deg, #10253c 0%, #07111f 64%, #040a12 100%);
}

.raxis-platform-product-card:not(a)::after {
  content: "03";
  border: 0;
  color: rgb(255 255 255 / 36%);
  background: transparent;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
}

.raxis-platform-product-role,
.raxis-platform-product-card.is-raxis .raxis-platform-product-role {
  margin-top: 3.25rem;
  color: var(--raxis-gold);
}

.raxis-platform-product-card h3,
.raxis-platform-product-card.is-raxis h3 {
  color: var(--raxis-white);
}

.raxis-platform-product-card > p:not(.raxis-platform-product-role),
.raxis-platform-product-card.is-raxis > p:not(.raxis-platform-product-role) {
  color: #d6e0ea;
}

.raxis-platform-product-card > strong {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 2rem;
  color: var(--raxis-white);
  font-size: 0.875rem;
}

.raxis-platform-product-card > strong > span {
  color: var(--raxis-gold);
  font-size: 1.1rem;
}

@media (prefers-reduced-motion: reduce) {
  .raxis-topic-product-card,
  .raxis-platform-product-card {
    transition: none;
  }

  .raxis-topic-product-card:hover,
  .raxis-topic-product-card:focus-visible,
  .raxis-platform-product-card:is(a):hover,
  .raxis-platform-product-card:is(a):focus-visible {
    transform: none;
  }
}

@media (max-width: 600px) {
  .raxis-topic-product-card,
  .raxis-platform-product-card {
    min-height: 18rem;
  }
}

/* Raxis Bank product overview v2.12.0. */
.raxis-bank-product {
  color: var(--raxis-text);
  background: var(--raxis-white);
}

.raxis-bank-product-container {
  width: min(calc(100% - 3rem), 1200px);
  margin-inline: auto;
}

.raxis-bank-product-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(2rem, 4vw, 3rem) 0 0;
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 82% 24%, rgb(217 163 33 / 17%), transparent 28%),
    radial-gradient(circle at 20% 100%, rgb(35 76 116 / 28%), transparent 34%),
    linear-gradient(135deg, #050c15 0%, #07111f 46%, #102239 100%);
}

.raxis-bank-product-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgb(255 255 255 / 8%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 8%) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}

.raxis-bank-product-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  color: #aebdcb;
  font-size: 0.8125rem;
}

.raxis-bank-product-breadcrumb a {
  color: var(--raxis-white);
  text-underline-offset: 0.2em;
}

.raxis-bank-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
  min-height: 39rem;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.raxis-bank-product-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  align-items: center;
  margin: 0;
  color: var(--raxis-gold);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.15em;
}

.raxis-bank-product-kicker span {
  padding-left: 1.25rem;
  border-left: 1px solid rgb(255 255 255 / 24%);
  color: #aebdcb;
  font-size: 0.6875rem;
}

.raxis-bank-hero-copy h1 {
  max-width: 15ch;
  margin: 1.5rem 0 0;
  color: var(--raxis-white);
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  line-height: 1.26;
  letter-spacing: -0.04em;
}

.raxis-bank-product-lead {
  max-width: 39rem;
  margin: 1.5rem 0 0;
  color: #d9e3ed;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.95;
}

.raxis-bank-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.raxis-bank-hero-actions a {
  min-height: 3.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border: 1px solid rgb(255 255 255 / 26%);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-white);
  background: rgb(255 255 255 / 6%);
  font-weight: 750;
  text-decoration: none;
}

.raxis-bank-hero-actions a.is-primary {
  border-color: var(--raxis-gold);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
}

.raxis-bank-hero-actions a:hover,
.raxis-bank-hero-actions a:focus-visible {
  border-color: var(--raxis-gold);
}

.raxis-bank-data-orbit {
  position: relative;
  width: min(100%, 29rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 1px solid rgb(217 163 33 / 24%);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgb(217 163 33 / 11%) 0 1px, transparent 2px) 0 0 / 1.25rem 1.25rem,
    radial-gradient(circle at 50% 50%, rgb(217 163 33 / 10%), transparent 45%);
  box-shadow: 0 0 0 2.75rem rgb(255 255 255 / 2%), 0 0 5rem rgb(217 163 33 / 8%);
}

.raxis-bank-data-orbit::before,
.raxis-bank-data-orbit::after {
  content: "";
  position: absolute;
  inset: 15%;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 50%;
}

.raxis-bank-data-orbit::before {
	animation: raxis-bank-ring 8s ease-in-out infinite;
}

.raxis-bank-data-orbit::after {
	animation: raxis-bank-ring 6s ease-in-out infinite reverse;
}

.raxis-bank-data-orbit > i {
	animation: raxis-bank-line 3.8s ease-in-out infinite;
}

.raxis-bank-data-orbit .line-two { animation-delay: .55s; }
.raxis-bank-data-orbit .line-three { animation-delay: 1.1s; }
.raxis-bank-data-orbit .line-four { animation-delay: 1.65s; }

.raxis-bank-data-orbit::after {
  inset: 31%;
}

.raxis-bank-data-orbit > span {
  position: absolute;
  z-index: 2;
  min-width: 5rem;
  display: grid;
  place-items: center;
  padding: 0.75rem;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  color: #dce6ef;
  background: rgb(7 17 31 / 88%);
  box-shadow: 0 10px 28px rgb(0 0 0 / 28%);
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-align: center;
}

.raxis-bank-data-orbit .is-core {
  top: 50%;
  left: 50%;
  width: 8.5rem;
  height: 8.5rem;
  border-color: var(--raxis-gold);
  border-radius: 50%;
  color: var(--raxis-white);
  background: radial-gradient(circle at 38% 30%, #263d58, #07111f 70%);
  font-size: 1.25rem;
  transform: translate(-50%, -50%);
}

.raxis-bank-data-orbit .is-core small {
  color: var(--raxis-gold);
  font-size: 0.5625rem;
}

.raxis-bank-data-orbit .is-brand { top: 9%; left: 38%; }
.raxis-bank-data-orbit .is-seller { top: 40%; right: -2%; }
.raxis-bank-data-orbit .is-category { bottom: 8%; left: 36%; }
.raxis-bank-data-orbit .is-ai { top: 41%; left: -2%; }

.raxis-bank-data-orbit > i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 35%;
  height: 1px;
  background: linear-gradient(90deg, var(--raxis-gold), rgb(255 255 255 / 14%));
  transform-origin: left center;
}

.raxis-bank-data-orbit .line-one { transform: rotate(-92deg); }
.raxis-bank-data-orbit .line-two { transform: rotate(-3deg); }
.raxis-bank-data-orbit .line-three { transform: rotate(91deg); }
.raxis-bank-data-orbit .line-four { transform: rotate(180deg); }

.raxis-bank-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgb(255 255 255 / 14%);
}

.raxis-bank-proof-strip > div {
  min-width: 0;
  padding: 1.75rem 1.5rem 2rem;
}

.raxis-bank-proof-strip > div + div {
  border-left: 1px solid rgb(255 255 255 / 14%);
}

.raxis-bank-proof-strip strong,
.raxis-bank-proof-strip span {
  display: block;
}

@keyframes raxis-bank-ring {
	0%, 100% { opacity: .42; transform: scale(1); }
	50% { opacity: .9; transform: scale(1.035); }
}

@keyframes raxis-bank-line {
	0%, 100% { opacity: .42; filter: brightness(1); }
	50% { opacity: 1; filter: brightness(1.45); }
}

@media (prefers-reduced-motion: reduce) {
	.raxis-bank-data-orbit::before,
	.raxis-bank-data-orbit::after,
	.raxis-bank-data-orbit > i { animation: none; }
}

.raxis-bank-proof-strip strong {
  color: var(--raxis-white);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
}

.raxis-bank-proof-strip span {
  margin-top: 0.4rem;
  color: #aebdcb;
  font-size: 0.75rem;
  line-height: 1.6;
}

.raxis-bank-definition,
.raxis-bank-process,
.raxis-bank-capabilities,
.raxis-bank-practice-proof,
.raxis-bank-insights,
.raxis-bank-future-section {
  padding: clamp(4.5rem, 9vw, 7rem) 0;
}

.raxis-bank-definition-layout {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 7rem);
}

.raxis-bank-section-index,
.raxis-bank-product-heading > p {
  margin: 0;
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.raxis-bank-definition h2,
.raxis-bank-product-heading h2,
.raxis-bank-practice-copy h2 {
  margin: 0;
  color: var(--raxis-navy);
  font-size: clamp(1.8rem, 3.5vw, 2.75rem);
  line-height: 1.4;
  letter-spacing: -0.03em;
}

.raxis-bank-definition p:not(.raxis-bank-section-index) {
  max-width: 48rem;
  margin: 1.5rem 0 0;
  color: var(--raxis-muted);
  line-height: 2;
}

.raxis-bank-process {
  border-block: 1px solid var(--raxis-border);
  background: var(--raxis-surface);
}

.raxis-bank-product-heading h2 {
  margin-top: 0.75rem;
}

.raxis-bank-product-heading > span {
  display: block;
  max-width: 42rem;
  margin-top: 1rem;
  color: var(--raxis-muted);
  line-height: 1.8;
}

.raxis-bank-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 3rem 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--raxis-border);
  border-radius: 1rem;
  background: var(--raxis-border);
  list-style: none;
}

.raxis-bank-process li {
  min-width: 0;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: var(--raxis-white);
}

.raxis-bank-process li > span,
.raxis-bank-capability-grid article > span {
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 850;
  letter-spacing: 0.13em;
}

.raxis-bank-process li > strong {
  display: block;
  margin-top: 1rem;
  color: var(--raxis-navy);
  font-size: 1.35rem;
}

.raxis-bank-process li > p {
  margin: 0.8rem 0 0;
  color: var(--raxis-muted);
  font-size: 0.9375rem;
  line-height: 1.85;
}

.raxis-bank-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.raxis-bank-capability-grid article {
  position: relative;
  min-width: 0;
  min-height: 17rem;
  overflow: hidden;
  padding: 2rem;
  border: 1px solid #26384c;
  border-radius: var(--raxis-radius-lg);
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 100% 0, rgb(217 163 33 / 13%), transparent 32%),
    linear-gradient(145deg, #13263c, #07111f);
  box-shadow: 0 16px 36px rgb(7 17 31 / 10%);
}

.raxis-bank-capability-grid h3 {
  margin: 2.5rem 0 0;
  color: var(--raxis-white);
  font-size: 1.15rem;
}

.raxis-bank-capability-grid p {
  margin: 0.8rem 0 0;
  color: #c7d3df;
  font-size: 0.9rem;
  line-height: 1.8;
}

.raxis-bank-practice-proof {
  color: var(--raxis-white);
  background:
    radial-gradient(circle at 80% 20%, rgb(217 163 33 / 12%), transparent 25%),
    var(--raxis-navy);
}

.raxis-bank-practice-proof > .raxis-bank-product-container {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(19rem, 0.8fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}

.raxis-bank-practice-copy .raxis-bank-section-index {
  color: var(--raxis-gold);
}

.raxis-bank-practice-copy h2 {
  margin-top: 1rem;
  color: var(--raxis-white);
}

.raxis-bank-practice-copy > p:not(.raxis-bank-section-index) {
  margin: 1.5rem 0 0;
  color: #c7d3df;
  line-height: 1.95;
}

.raxis-bank-practice-copy > p:last-child {
  color: #aebdcb;
  font-size: 0.8125rem;
}

.raxis-bank-practice-panel {
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid rgb(217 163 33 / 48%);
  border-radius: 1rem;
  background: rgb(255 255 255 / 5%);
  box-shadow: 0 28px 60px rgb(0 0 0 / 20%);
}

.raxis-bank-practice-panel p,
.raxis-bank-practice-panel span {
  margin: 0;
  color: var(--raxis-gold);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.raxis-bank-practice-panel strong {
  display: block;
  margin-top: 1.5rem;
  color: var(--raxis-white);
  font-size: clamp(3rem, 7vw, 5rem);
  line-height: 1;
}

.raxis-bank-practice-panel span {
  display: block;
  margin-top: 0.65rem;
}

.raxis-bank-practice-panel hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid rgb(255 255 255 / 16%);
}

.raxis-bank-practice-panel small {
  color: #c7d3df;
  line-height: 1.8;
}

.raxis-bank-insights {
  background: var(--raxis-surface);
}

.raxis-bank-console-bridge {
  padding: clamp(3rem, 7vw, 5rem) 0;
  color: var(--raxis-white);
  background: var(--raxis-navy);
}

.raxis-bank-console-bridge > .raxis-bank-product-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(2rem, 7vw, 6rem);
  align-items: center;
}

.raxis-bank-console-bridge p {
  margin: 0;
  color: var(--raxis-gold);
  font-size: 0.6875rem;
  font-weight: 850;
  letter-spacing: 0.13em;
}

.raxis-bank-console-bridge h2 {
  margin: 0.75rem 0 0;
  color: var(--raxis-white);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.raxis-bank-console-bridge div > span {
  display: block;
  max-width: 50rem;
  margin-top: 1rem;
  color: #c7d3df;
  line-height: 1.85;
}

.raxis-bank-console-bridge a {
  display: inline-flex;
  justify-content: center;
  gap: 1rem;
  min-width: 16rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--raxis-gold);
  border-radius: var(--raxis-radius-md);
  color: var(--raxis-navy);
  background: var(--raxis-gold);
  font-weight: 850;
  text-decoration: none;
}

.raxis-bank-insight-grid,
.raxis-bank-future-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.raxis-bank-insight-card,
.raxis-bank-future-card {
  min-width: 0;
}

.raxis-bank-insight-card > a,
.raxis-bank-future-card > a {
  position: relative;
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  overflow: hidden;
  padding: 1.75rem;
  border: 1px solid var(--raxis-border);
  border-radius: var(--raxis-radius-lg);
  color: inherit;
  background: var(--raxis-white);
  box-shadow: 0 12px 30px rgb(7 17 31 / 6%);
  text-decoration: none;
  transition: transform 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out;
}

.raxis-bank-insight-card > a:hover,
.raxis-bank-insight-card > a:focus-visible,
.raxis-bank-future-card > a:hover,
.raxis-bank-future-card > a:focus-visible {
  border-color: var(--raxis-gold);
  box-shadow: 0 22px 48px rgb(7 17 31 / 12%);
  transform: translateY(-3px);
}

.raxis-bank-insight-number,
.raxis-bank-insight-label {
  display: block;
  color: var(--raxis-gold-text);
  font-size: 0.6875rem;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.raxis-bank-insight-label {
  margin-top: 2.5rem;
}

.raxis-bank-insight-card h3,
.raxis-bank-future-card h3 {
  margin: 0.75rem 0 0;
  color: var(--raxis-navy);
  font-size: 1.15rem;
  line-height: 1.55;
}

.raxis-bank-insight-card p,
.raxis-bank-future-card p {
  margin: 0.8rem 0 0;
  color: var(--raxis-muted);
  font-size: 0.8125rem;
  line-height: 1.75;
}

.raxis-bank-insight-card strong,
.raxis-bank-future-card strong {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.5rem;
  color: var(--raxis-information);
  font-size: 0.8125rem;
}

.raxis-bank-future-section + .raxis-bank-future-section {
  padding-top: 0;
}

.raxis-bank-future-card time {
  color: var(--raxis-gray-500);
  font-size: 0.75rem;
}

@media (max-width: 1000px) {
  .raxis-bank-hero-layout,
  .raxis-bank-practice-proof > .raxis-bank-product-container,
  .raxis-bank-console-bridge > .raxis-bank-product-container {
    grid-template-columns: 1fr;
  }

  .raxis-bank-data-orbit {
    width: min(80vw, 28rem);
  }

  .raxis-bank-proof-strip,
  .raxis-bank-capability-grid,
  .raxis-bank-insight-grid,
  .raxis-bank-future-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .raxis-bank-product-container {
    width: min(calc(100% - 2rem), 1200px);
  }

  .raxis-bank-product-hero {
    padding-top: 1.5rem;
  }

  .raxis-bank-hero-layout {
    min-height: 0;
    padding: 4rem 0;
  }

  .raxis-bank-hero-copy h1 {
    font-size: 2.35rem;
  }

  .raxis-bank-data-orbit {
    width: min(88vw, 21rem);
  }

  .raxis-bank-data-orbit > span {
    min-width: 4rem;
    padding: 0.6rem;
    font-size: 0.5625rem;
  }

  .raxis-bank-data-orbit .is-core {
    width: 6.5rem;
    height: 6.5rem;
    font-size: 1rem;
  }

  .raxis-bank-proof-strip,
  .raxis-bank-process ol,
  .raxis-bank-capability-grid,
  .raxis-bank-insight-grid,
  .raxis-bank-future-grid {
    grid-template-columns: 1fr;
  }

  .raxis-bank-proof-strip > div {
    padding-inline: 0;
  }

  .raxis-bank-proof-strip > div + div {
    border-top: 1px solid rgb(255 255 255 / 14%);
    border-left: 0;
  }

  .raxis-bank-definition-layout {
    grid-template-columns: 1fr;
  }

  .raxis-bank-capability-grid article {
    min-height: 15rem;
  }

  .raxis-bank-insight-card > a,
  .raxis-bank-future-card > a {
    min-height: 17rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .raxis-bank-insight-card > a,
  .raxis-bank-future-card > a {
    transition: none;
  }

  .raxis-bank-insight-card > a:hover,
  .raxis-bank-insight-card > a:focus-visible,
  .raxis-bank-future-card > a:hover,
  .raxis-bank-future-card > a:focus-visible {
    transform: none;
  }
}

/* Final Product & Platform hero typography guard v2.12.4. */
.raxis-platform-hero-layout {
  grid-template-columns: minmax(31rem, 0.95fr) minmax(34rem, 1.05fr);
  gap: clamp(2rem, 4vw, 4rem);
}

.raxis-platform-hero-copy h1,
.raxis-platform-hero h1 {
  max-width: none;
  font-size: clamp(2.25rem, 3.2vw, 3rem);
  line-height: 1.32;
  letter-spacing: -0.035em;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .raxis-platform-hero-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .raxis-platform-hero-copy h1,
  .raxis-platform-hero h1 {
    font-size: clamp(1.85rem, 8.5vw, 2.2rem);
  }
}

/* Final cascade guards for the HUB PORT JAPAN v2.14.0 experience. */
.raxis-logistics-v3 {
  --logistics-ink: #102c34;
  --logistics-deep: #123b42;
  --logistics-teal: #0a7782;
  --logistics-mint: #90d7c9;
  --logistics-signal: #f28b39;
  --logistics-paper: #f4f7f5;
  --logistics-line: #cedbd8;
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero.is-overview {
  background:
    linear-gradient(90deg, rgba(244,247,245,.98) 0 52%, rgba(232,241,238,.94) 52%),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(16,44,52,.045) 79px 80px);
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero h1 {
  max-width: 760px;
  font-size: clamp(2.2rem, 4.2vw, 4.1rem);
  line-height: 1.14;
}

.raxis-logistics-page .raxis-logistics-route.is-decision ol {
  grid-template-columns: 1fr;
}

.raxis-logistics-display-line {
  display: inline-block;
  white-space: nowrap;
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(28rem, .95fr);
  gap: clamp(2.5rem, 4vw, 4.5rem);
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero h1 {
  font-size: clamp(2.2rem, 3.8vw, 3.55rem);
}

.raxis-logistics-page .raxis-logistics-definition .raxis-logistics-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(3rem, 6vw, 6rem);
}

.raxis-logistics-page .raxis-logistics-definition h2,
.raxis-logistics-page .raxis-logistics-pipeline .raxis-logistics-heading h2,
.raxis-logistics-page .raxis-logistics-capabilities .raxis-logistics-heading h2 {
  font-size: clamp(2rem, 3vw, 2.55rem);
  line-height: 1.38;
}

.raxis-logistics-page .raxis-logistics-pipeline .raxis-logistics-heading,
.raxis-logistics-page .raxis-logistics-capabilities .raxis-logistics-heading {
  grid-template-columns: minmax(0, 180px) minmax(430px, 1fr) minmax(220px, 290px);
  column-gap: clamp(1.5rem, 3vw, 3rem);
}

.raxis-logistics-page .raxis-logistics-detail-title h1 {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

.raxis-logistics-page .raxis-logistics-detail-title .raxis-logistics-kicker {
  color: #90d7c9;
}

.raxis-logistics-page .raxis-logistics-detail-title .raxis-logistics-brand {
  color: #fff;
}

.raxis-logistics-page .raxis-logistics-detail-title .raxis-logistics-lead {
  color: rgba(255, 255, 255, .86);
}

.raxis-logistics-page .raxis-logistics-detail-hero .raxis-logistics-breadcrumb,
.raxis-logistics-page .raxis-logistics-detail-hero .raxis-logistics-breadcrumb a {
  color: rgba(255, 255, 255, .8);
}

@media (max-width: 1024px) {
  .raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero-grid,
  .raxis-logistics-page .raxis-logistics-definition .raxis-logistics-split {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-page .raxis-logistics-pipeline .raxis-logistics-heading,
  .raxis-logistics-page .raxis-logistics-capabilities .raxis-logistics-heading {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .raxis-logistics-display-line {
    white-space: nowrap;
  }

  .raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero h1,
  .raxis-logistics-page .raxis-logistics-detail-title h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }
}

/* Final cascade guards for the home portal. */
.raxis-home-hero-v2.raxis-hero {
  min-height: 610px;
  padding-block: clamp(5rem, 10vw, 8rem) clamp(7rem, 12vw, 10rem);
  background:
    radial-gradient(circle at 82% 28%, rgba(10,119,130,.24), transparent 27%),
    radial-gradient(circle at 74% 78%, rgba(217,163,33,.12), transparent 22%),
    linear-gradient(125deg, #07111f 0%, #0a1927 62%, #102c34 100%);
}

.raxis-home-hero-v2.raxis-hero .raxis-hero-inner {
  width: min(calc(100% - 3rem), 1180px);
  max-width: 1180px;
  margin-inline: auto;
}

.raxis-home-hero-v2.raxis-hero h1 {
  max-width: 970px;
  margin: 1.35rem 0 0;
  color: #fff;
  font-size: clamp(3.1rem, 6vw, 5.65rem);
  line-height: 1.12;
  letter-spacing: -.055em;
}

.raxis-home-hero-v2.raxis-hero .raxis-lead {
  max-width: 840px;
  margin-top: 2rem;
  color: rgba(255,255,255,.8);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.95;
  white-space: normal;
}

.raxis-home-hero-v2.raxis-hero .raxis-kicker { color: #e4b42e; }

@media (max-width: 600px) {
  .raxis-home-hero-v2.raxis-hero { min-height: 0; padding-block: 4.5rem 7rem; }
  .raxis-home-hero-v2.raxis-hero .raxis-hero-inner { width: min(calc(100% - 2rem), 1180px); }
  .raxis-home-hero-v2.raxis-hero h1 { font-size: clamp(2.55rem, 13vw, 3.5rem); }
}

/* Premium editorial home portal v2.22.0. */
.raxis-editorial-container {
  width: min(calc(100% - 3rem), 1248px);
  margin-inline: auto;
}

.raxis-editorial-kicker {
  margin: 0;
  color: var(--raxis-gold-text);
  font-size: .6875rem;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1.4;
}

.raxis-editorial-hero {
  color: #fff;
  background: #07111f;
}

/* Figma homepage shell: fixed primary navigation with a quieter practical rail. */
.raxis-home-sidebar {
  position: fixed;
  z-index: 20;
  inset: 0 auto 0 0;
  display: flex;
  width: 14.375rem;
  padding: 2.25rem 1.25rem 1.5rem;
  color: #fff;
  background: #07111f;
  flex-direction: column;
}
.raxis-home-sidebar-brand { display: grid; gap: .2rem; padding: 0 .9rem 3.8rem; color: #fff; text-decoration: none; }
.raxis-home-sidebar-brand strong { font-size: 1.45rem; letter-spacing: -.04em; }
.raxis-home-sidebar-brand span { color: #d9a321; font-size: .55rem; font-weight: 800; letter-spacing: .1em; }
.raxis-home-sidebar-nav { display: grid; gap: .45rem; }
.raxis-home-sidebar-nav a { display: grid; grid-template-columns: 1.65rem 1fr; align-items: center; min-height: 3.15rem; padding: 0 .9rem; border-radius: .55rem; color: #fff; text-decoration: none; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.raxis-home-sidebar-nav a:hover, .raxis-home-sidebar-nav a:focus-visible, .raxis-home-sidebar-nav a.is-active { color: #fff; background: #15334d; transform: translateX(3px); }
.raxis-home-sidebar-nav small { color: #e4b42e; font-size: .58rem; font-weight: 800; }
.raxis-home-sidebar-nav span { font-size: .68rem; font-weight: 800; letter-spacing: .04em; }
.raxis-home-sidebar-divider { margin: 2.25rem .9rem .55rem; border-top: 1px solid rgb(255 255 255 / 18%); }
.raxis-home-sidebar-divider span { position: relative; top: -.7rem; padding-right: .6rem; color: #e4b42e; background: #07111f; font-size: .62rem; font-weight: 800; }
.raxis-home-sidebar-nav.is-secondary a { min-height: 2.5rem; color: #aebdcb; }
.raxis-home-sidebar-nav.is-secondary a:hover, .raxis-home-sidebar-nav.is-secondary a:focus-visible { color: #fff; }
body:has(.raxis-home-sidebar) .raxis-editorial-hero,
body:has(.raxis-home-sidebar) .raxis-editorial-featured,
body:has(.raxis-home-sidebar) .raxis-editorial-basis,
body:has(.raxis-home-sidebar) .raxis-editorial-learn,
body:has(.raxis-home-sidebar) .raxis-editorial-tools,
body:has(.raxis-home-sidebar) .raxis-editorial-final { margin-left: 14.375rem; }

.raxis-masthead-shell {
  display: flex;
  min-height: 720px;
  flex-direction: column;
  justify-content: space-between;
  padding-block: 3.25rem 3rem;
}

.raxis-masthead-issue {
  display: flex;
  height: 1.75rem;
  align-items: center;
  gap: 1.25rem;
  color: #aebdcb;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .12em;
  white-space: nowrap;
}

.raxis-masthead-issue span:first-child { color: #d9a321; }
.raxis-masthead-issue i { width: auto; min-width: 1px; height: 1px; flex: 1 1 auto; background: #d9a321; }

.raxis-masthead-field {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 55rem) minmax(16rem, 19rem);
  gap: clamp(2rem, 4.4vw, 4rem);
  align-items: end;
}

.raxis-masthead-copy {
  display: flex;
  min-width: 0;
  min-height: 25.625rem;
  flex-direction: column;
  justify-content: center;
}

.raxis-editorial-hero .raxis-editorial-kicker { color: #d9a321; }

.raxis-editorial-hero h1 {
  width: 100%;
  margin: 1.5rem 0 0;
  color: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  font-size: clamp(3.25rem, 4.17vw, 3.75rem);
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -.02em;
}

.raxis-editorial-hero h1 span,
.raxis-masthead-lead span { display: block; }
.raxis-editorial-hero h1 span { white-space: nowrap; }
.raxis-masthead-mobile-break { display: none; }

/* Homepage motion system: reveal the editorial layer first, then the operating map. */
.raxis-editorial-masthead .raxis-masthead-copy,
.raxis-editorial-masthead .raxis-masthead-routes,
.raxis-editorial-masthead .raxis-commerce-map {
  animation: raxis-home-reveal .8s cubic-bezier(.22, .75, .2, 1) both;
}
.raxis-editorial-masthead .raxis-commerce-map { animation-delay: .16s; }
.raxis-editorial-masthead .raxis-masthead-routes { animation-delay: .28s; }
.raxis-editorial-masthead .raxis-masthead-routes a { transition: transform .28s ease, background-color .28s ease, color .28s ease; }
.raxis-editorial-masthead .raxis-masthead-routes a:hover,
.raxis-editorial-masthead .raxis-masthead-routes a:focus-visible { transform: translateY(-4px); }
@keyframes raxis-home-reveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.raxis-masthead-lead {
  max-width: 44rem;
  margin: 1.5rem 0 0;
  color: #aebdcb;
  font-size: .9375rem;
  line-height: 1.95;
  letter-spacing: .01em;
}

.raxis-commerce-map {
  position: relative;
  width: min(19rem, 100%);
  aspect-ratio: 304 / 286;
  justify-self: end;
  isolation: isolate;
  overflow: hidden;
}

.raxis-commerce-map > span,
.raxis-commerce-map > small { position: absolute; display: block; }
.raxis-commerce-map::before,
.raxis-commerce-map::after {
  position: absolute;
  z-index: -1;
  inset: 14% 12%;
  border: 1px solid rgb(65 211 222 / 15%);
  border-radius: 50%;
  content: "";
  animation: raxis-map-breathe 6s ease-in-out infinite;
}
.raxis-commerce-map::after { inset: 25% 23%; border-color: rgb(217 163 33 / 22%); animation-delay: -2.5s; }
.raxis-commerce-map-scan {
  z-index: 5;
  left: 8%;
  top: -3%;
  width: 84%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(83 224 232 / 0), rgb(83 224 232 / 78%), transparent);
  box-shadow: 0 0 16px rgb(83 224 232 / 38%);
  animation: raxis-map-scan 7s cubic-bezier(.45, 0, .55, 1) infinite;
  pointer-events: none;
}
.raxis-commerce-map-pulse { z-index: 3; left: 47.8%; top: 47.2%; width: 4.4%; aspect-ratio: 1; border: 1px solid rgb(83 224 232 / 80%); border-radius: 50%; animation: raxis-map-pulse 3.5s ease-out infinite; }
.raxis-commerce-map-pulse.is-two { animation-delay: -1.75s; }
.raxis-commerce-map-trace { z-index: 2; height: 1px; transform-origin: left center; background: linear-gradient(90deg, rgb(217 163 33 / 0), rgb(217 163 33 / 75%), rgb(83 224 232 / 0)); opacity: .75; animation: raxis-map-trace 4.5s ease-in-out infinite; }
.raxis-commerce-map-trace.is-trace-one { left: 22%; top: 37%; width: 56%; transform: rotate(-13deg); }
.raxis-commerce-map-trace.is-trace-two { left: 25%; top: 63%; width: 49%; transform: rotate(15deg); animation-delay: -2.2s; }
.raxis-commerce-map-glow { left: 17.76%; top: 10.49%; width: 72.37%; height: 76.92%; background: url("../images/home/commerce-map-glow.svg") center / 100% 100% no-repeat; }
.raxis-commerce-map-orbit.is-outer { left: 7.89%; top: 19.93%; width: 84.21%; height: 58.74%; background: url("../images/home/commerce-map-orbit-outer.svg") center / 100% 100% no-repeat; animation: raxis-map-orbit 32s linear infinite; }
.raxis-commerce-map-orbit.is-inner { left: 17.76%; top: 27.62%; width: 64.47%; height: 43.36%; background: url("../images/home/commerce-map-orbit-inner.svg") center / 100% 100% no-repeat; animation: raxis-map-orbit-reverse 24s linear infinite; }
.raxis-commerce-map-axis { background: #2b3b4f; }
.raxis-commerce-map-axis.is-vertical { left: 50%; top: 11.89%; width: 1px; height: 75.52%; }
.raxis-commerce-map-axis.is-horizontal { left: 9.87%; top: 49.3%; width: 80.26%; height: 1px; }
.raxis-commerce-map-signal { background-position: center; background-size: 100% 100%; background-repeat: no-repeat; }
.raxis-commerce-map-signal.is-hub { left: 45.39%; top: 44.41%; width: 9.21%; aspect-ratio: 1; background-image: url("../images/home/commerce-map-hub.svg"); }
.raxis-commerce-map-signal.is-data { left: 16.45%; top: 30.77%; width: 3.29%; aspect-ratio: 1; background-image: url("../images/home/commerce-map-data.svg"); }
.raxis-commerce-map-signal.is-ai { left: 75.99%; top: 29.37%; width: 3.95%; aspect-ratio: 1; background-image: url("../images/home/commerce-map-ai.svg"); }
.raxis-commerce-map-signal.is-operations { left: 24.34%; top: 69.58%; width: 2.96%; aspect-ratio: 1; background-image: url("../images/home/commerce-map-operations.svg"); }
.raxis-commerce-map-signal.is-logistics { left: 77.3%; top: 66.43%; width: 3.62%; aspect-ratio: 1; background-image: url("../images/home/commerce-map-logistics.svg"); }
.raxis-commerce-map-title,
.raxis-commerce-map-label { margin: 0; font-weight: 700; line-height: 1; letter-spacing: .1em; white-space: nowrap; }
.raxis-commerce-map-title { left: 7.89%; top: .7%; color: #d9a321; font-size: .5625rem; letter-spacing: .12em; }
.raxis-commerce-map-label { color: #aebdcb; font-size: .5rem; }
.raxis-commerce-map-label.is-knowledge { left: 7.24%; top: 23.78%; }
.raxis-commerce-map-label.is-ai { left: 74.34%; top: 22.03%; color: #d9a321; }
.raxis-commerce-map-label.is-operations { left: 9.54%; top: 77.27%; }
.raxis-commerce-map-label.is-logistics { left: 68.42%; top: 75.17%; color: #d9a321; }

@keyframes raxis-map-breathe { 0%, 100% { transform: scale(.94); opacity: .45; } 50% { transform: scale(1.04); opacity: 1; } }
@keyframes raxis-map-scan { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .9; } 82% { opacity: .65; } 100% { transform: translateY(290px); opacity: 0; } }
@keyframes raxis-map-pulse { 0% { transform: scale(.65); opacity: .85; } 70%, 100% { transform: scale(8); opacity: 0; } }
@keyframes raxis-map-trace { 0%, 100% { transform: scaleX(.15) rotate(-13deg); opacity: 0; } 35% { transform: scaleX(1) rotate(-13deg); opacity: .8; } 68% { transform: scaleX(.35) rotate(-13deg); opacity: 0; } }
@keyframes raxis-map-orbit { to { transform: rotate(360deg); } }
@keyframes raxis-map-orbit-reverse { to { transform: rotate(-360deg); } }

@media (prefers-reduced-motion: reduce) {
  .raxis-commerce-map::before,
  .raxis-commerce-map::after,
  .raxis-commerce-map-scan,
  .raxis-commerce-map-pulse,
  .raxis-commerce-map-trace,
  .raxis-commerce-map-orbit { animation: none; }
}

.raxis-masthead-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.raxis-masthead-routes a {
  display: flex;
  min-width: 0;
  min-height: 7rem;
  flex-direction: column;
  gap: .5rem;
  padding: 1.125rem 1.75rem 0 0;
  border-top: 1px solid #2b3b4f;
  color: #fff;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease;
}

.raxis-masthead-routes a:hover,
.raxis-masthead-routes a:focus-visible { border-top-color: #d9a321; }
.raxis-masthead-routes small { color: #d9a321; font-size: .625rem; font-weight: 800; letter-spacing: .09em; }
.raxis-masthead-routes strong { color: #fff; font-size: .9375rem; font-weight: 700; line-height: 1.45; }
.raxis-masthead-routes span { overflow: hidden; color: #aebdcb; font-size: .5625rem; letter-spacing: .05em; text-overflow: ellipsis; white-space: nowrap; }

.raxis-editorial-featured,
.raxis-editorial-learn,
.raxis-editorial-tools {
  padding-block: clamp(5rem, 8vw, 7.5rem);
}

.raxis-editorial-featured {
  background: var(--raxis-surface);
}

.raxis-editorial-featured > .wp-block-group,
.raxis-editorial-featured .alignwide {
  width: min(calc(100% - 3rem), 1248px);
  max-width: 1248px;
  margin-inline: auto;
}

.raxis-editorial-featured h2,
.raxis-editorial-learn h2,
.raxis-editorial-tools h2 {
  margin: 1rem 0 0;
  color: var(--raxis-navy);
  font-size: clamp(2rem, 3.25vw, 2.8rem);
  line-height: 1.3;
  letter-spacing: -.04em;
}

.raxis-editorial-home :is(.raxis-editorial-featured, .raxis-editorial-basis, .raxis-editorial-learn, .raxis-editorial-tools, .raxis-editorial-final) h2 {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  font-weight: 600;
  letter-spacing: -.025em;
}

.raxis-editorial-section-lead {
  margin: 1rem 0 0;
  color: #53636a;
  font-size: .9rem;
  line-height: 1.8;
}

.raxis-editorial-query {
  margin-top: 3.5rem;
}

.raxis-editorial-feature-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 1fr) !important;
  grid-template-rows: repeat(2, minmax(12rem, auto));
  gap: 1rem !important;
}

.raxis-editorial-feature-grid > li {
  display: flex;
  min-width: 0;
  margin: 0;
}

.raxis-editorial-feature-grid > li:first-child {
  grid-row: 1 / 3;
}

.raxis-editorial-article {
  display: flex;
  width: 100%;
  min-height: 12rem;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.75rem;
  border: 1px solid #c7d2cf;
  border-radius: 6px;
  background: #fff;
}

.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article {
  width: 100%;
  min-height: 25rem;
  padding: 2.75rem;
  border-color: #07111f;
  color: #fff;
  background: #07111f;
}

.raxis-editorial-article-meta,
.raxis-editorial-article-meta a {
  color: #0a7782;
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-decoration: none;
}

.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article-meta,
.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article-meta a {
  color: #e4b42e;
}

.raxis-editorial-article h3 {
  margin: 1.4rem 0 0;
  font-size: 1.3rem;
  line-height: 1.5;
}

.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article h3 {
  max-width: 38rem;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
}

.raxis-editorial-article h3,
.raxis-editorial-article h3 a { color: var(--raxis-navy); text-decoration: none; }
.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article h3,
.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article h3 a { color: #fff; }
.raxis-editorial-article .wp-block-post-excerpt { color: #5d6c72; font-size: .78rem; line-height: 1.75; }
.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article .wp-block-post-excerpt { max-width: 38rem; color: rgb(255 255 255 / 72%); font-size: .86rem; }
.raxis-editorial-article .wp-block-read-more { margin-top: auto; padding-top: 1.5rem; color: #0a7782; font-size: .75rem; font-weight: 850; text-decoration: none; }
.raxis-editorial-feature-grid > li:first-child .raxis-editorial-article .wp-block-read-more { color: #e4b42e; }

.raxis-editorial-basis {
  padding-block: clamp(4.5rem, 7vw, 6.5rem);
  color: #fff;
  background: var(--raxis-navy);
}

.raxis-editorial-basis .raxis-editorial-kicker { color: #e4b42e; }
.raxis-editorial-basis h2,
.raxis-editorial-final h2 { margin: 1rem 0 0; color: #fff; font-size: clamp(2rem, 3.25vw, 2.8rem); line-height: 1.3; letter-spacing: -.04em; }
.raxis-editorial-basis-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(34rem, 1.2fr); gap: 4rem; align-items: center; }
.raxis-editorial-basis-grid > div > p:last-child { color: rgb(255 255 255 / 72%); font-size: .82rem; line-height: 1.8; }
.raxis-editorial-basis dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin: 0; }
.raxis-editorial-basis dl div { min-width: 0; }
.raxis-editorial-basis dt { color: #fff; font-size: clamp(1.05rem, 1.5vw, 1.35rem); font-weight: 900; letter-spacing: -.02em; white-space: nowrap; word-break: keep-all; }
.raxis-editorial-basis dl div:first-child dt { color: #e4b42e; }
.raxis-editorial-basis dd { margin: 1rem 0 0; color: #fff; font-size: .67rem; font-weight: 700; line-height: 1.6; }

.raxis-editorial-learn { background: #fff; }
.raxis-editorial-learn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 3.5rem; }
.raxis-editorial-learn-grid > a { display: flex; min-height: 21rem; flex-direction: column; padding: 2.25rem; border: 1px solid var(--raxis-border-strong); border-radius: 6px; color: #07111f; background: #fff; text-decoration: none; }
.raxis-editorial-learn-grid > a.is-academy { color: #fff; background: #07111f; border-color: #07111f; }
.raxis-editorial-learn-grid small { color: var(--raxis-gold-text); font-size: .66rem; font-weight: 850; }
.raxis-editorial-learn-grid .is-academy small,
.raxis-editorial-learn-grid .is-academy b { color: #e4b42e; }
.raxis-editorial-learn-grid strong { display: block; margin-top: 2rem; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.45; }
.raxis-editorial-learn-grid p { max-width: 38rem; margin: 2.5rem 0 0; color: #59696f; font-size: .8rem; line-height: 1.8; }
.raxis-editorial-learn-grid .is-academy p { color: rgb(255 255 255 / 70%); }
.raxis-editorial-learn-grid b { margin-top: auto; padding-top: 2rem; color: var(--raxis-gold-text); font-size: .75rem; }

.raxis-editorial-tools { background: var(--raxis-surface); }
.raxis-editorial-tools-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 1fr); gap: 1.5rem; margin-top: 3.5rem; }
.raxis-editorial-tools-grid > a,
.raxis-editorial-tools-grid > .is-products { display: flex; min-height: 20rem; flex-direction: column; padding: 2.25rem; border: 1px solid #cad4d1; border-radius: 6px; color: #07111f; background: #fff; text-decoration: none; }
.raxis-editorial-tools-grid > a.is-logistics { color: #fff; border-color: var(--raxis-navy); background: var(--raxis-navy); }
.raxis-editorial-tools-grid small { color: #d59f17; font-size: .66rem; font-weight: 850; }
.raxis-editorial-tools-grid .is-logistics small,
.raxis-editorial-tools-grid .is-logistics b { color: #f28b39; }
.raxis-editorial-tools-grid strong { display: block; margin-top: 2rem; font-size: clamp(1.4rem, 2.3vw, 1.9rem); line-height: 1.5; }
.raxis-editorial-product-list { color: #0a7782 !important; font-size: 1rem !important; font-weight: 850; }
.raxis-editorial-product-list a { color: inherit; text-decoration: none; }
.raxis-editorial-product-list a:hover,
.raxis-editorial-product-list a:focus-visible { text-decoration: underline; text-underline-offset: .25em; }
.raxis-editorial-product-list i { padding-inline: .7rem; font-style: normal; font-weight: 400; }
.raxis-editorial-tools-grid p { margin: 1.75rem 0 0; color: #59696f; font-size: .8rem; line-height: 1.75; }
.raxis-editorial-tools-grid .is-logistics p { color: rgb(255 255 255 / 72%); }
.raxis-editorial-tools-grid b { margin-top: auto; padding-top: 2rem; font-size: .75rem; }
.raxis-editorial-tools-route { margin-top: auto; padding-top: 2rem; color: #07111f; font-size: .75rem; font-weight: 850; text-decoration: none; }

.raxis-editorial-final {
  padding-block: clamp(5rem, 8vw, 7rem);
  color: #fff;
  background: #07111f;
}

.raxis-editorial-final .raxis-editorial-kicker { color: #e4b42e; }
.raxis-editorial-final > .raxis-editorial-container > p:not(.raxis-editorial-kicker) { margin-top: 1.5rem; color: rgb(255 255 255 / 72%); font-size: .85rem; line-height: 1.8; }
.raxis-editorial-final a { display: inline-flex; margin-top: 2.5rem; padding: 1rem 1.5rem; border-radius: 4px; color: #07111f; background: #e4b42e; font-size: .78rem; font-weight: 850; text-decoration: none; }

@media (max-width: 1050px) {
  .raxis-editorial-basis-grid {
    grid-template-columns: 1fr;
  }

  .raxis-masthead-shell { min-height: 650px; }
  .raxis-masthead-field { grid-template-columns: minmax(0, 1fr) minmax(14rem, 17rem); gap: 2.5rem; }
  .raxis-masthead-copy { min-height: 22rem; }
  .raxis-editorial-hero h1 { font-size: clamp(2.8rem, 5.2vw, 3.45rem); }
}

@media (max-width: 760px) {
  .raxis-home-sidebar { display: none; }
  body:has(.raxis-home-sidebar) .raxis-editorial-hero,
  body:has(.raxis-home-sidebar) .raxis-editorial-featured,
  body:has(.raxis-home-sidebar) .raxis-editorial-basis,
  body:has(.raxis-home-sidebar) .raxis-editorial-learn,
  body:has(.raxis-home-sidebar) .raxis-editorial-tools,
  body:has(.raxis-home-sidebar) .raxis-editorial-final { margin-left: 0; }
  .raxis-editorial-container,
  .raxis-editorial-featured > .wp-block-group,
  .raxis-editorial-featured .alignwide {
    width: min(calc(100% - 2rem), 1248px);
  }

  .raxis-masthead-shell { min-height: 0; padding-block: 2.25rem 2rem; }
  .raxis-masthead-issue { gap: .75rem; font-size: .55rem; }
  .raxis-masthead-issue span:first-child { max-width: 11rem; overflow: hidden; text-overflow: ellipsis; }
  .raxis-masthead-field { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3.5rem; }
  .raxis-masthead-copy { min-height: 0; }
  .raxis-editorial-hero h1 { font-size: clamp(2.15rem, 9.4vw, 2.75rem); line-height: 1.45; }
  .raxis-editorial-hero h1 span { overflow-wrap: anywhere; white-space: normal; }
  .raxis-masthead-mobile-break { display: block; }
  .raxis-masthead-lead { max-width: 100%; overflow-wrap: anywhere; word-break: normal; white-space: normal; }
  .raxis-masthead-lead span { display: block; max-width: 100%; overflow-wrap: anywhere; word-break: normal; white-space: normal; }
  .raxis-commerce-map { width: min(19rem, 90%); justify-self: center; }
  .raxis-masthead-routes { grid-template-columns: 1fr; }
  .raxis-masthead-routes a { min-height: 6.5rem; padding-right: 0; }
  .raxis-editorial-feature-grid,
  .raxis-editorial-learn-grid,
  .raxis-editorial-tools-grid,
  .raxis-editorial-basis dl {
    grid-template-columns: 1fr !important;
  }

  .raxis-editorial-feature-grid { grid-template-rows: none; }
  .raxis-editorial-feature-grid > li:first-child { grid-row: auto; }
  .raxis-editorial-feature-grid > li:first-child .raxis-editorial-article { min-height: 23rem; padding: 2rem; }
  .raxis-editorial-basis-grid { gap: 3rem; }
  .raxis-editorial-basis dl { gap: 1.5rem; }
  .raxis-editorial-basis dl div { padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / 15%); }
  .raxis-editorial-learn-grid > a,
  .raxis-editorial-tools-grid > a,
  .raxis-editorial-tools-grid > .is-products { min-height: 18rem; padding: 1.75rem; }
  .raxis-editorial-product-list i { padding-inline: .3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .raxis-editorial-masthead .raxis-masthead-copy,
  .raxis-editorial-masthead .raxis-masthead-routes,
  .raxis-editorial-masthead .raxis-commerce-map,
  .raxis-editorial-masthead .raxis-masthead-routes a {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Home v3: the Figma portal replaces the legacy editorial landing only. */
body:has(.raxis-home-hero) .raxis-site-header { display: none; }
body:has(.raxis-home-hero) .raxis-main { margin: 0; padding: 0; }
.raxis-home-hero,
.raxis-home-content-map,
.raxis-home-products,
.raxis-home-featured,
.raxis-home-final { margin-left: 14.375rem; }
.raxis-home-container,
.raxis-home-topbar,
.raxis-home-hero-panel { width: min(calc(100% - 4rem), 1110px); margin-inline: auto; }
.raxis-home-hero { padding: 2rem 0 3.5rem; background: #f4f7f7; }
.raxis-home-topbar { display: flex; align-items: center; justify-content: space-between; color: #65758a; font-size: .64rem; font-weight: 800; letter-spacing: .09em; }
.raxis-home-topbar > span { color: #d59f17; }
.raxis-home-topbar a { color: inherit; text-decoration: none; }
.raxis-home-hero-panel { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(19rem, .72fr); gap: 1.5rem; min-height: 25.25rem; margin-top: 2.25rem; padding: clamp(2.5rem, 5vw, 4rem); overflow: hidden; border-radius: 1.1rem; color: #fff; background: #07111f; align-items: center; }
.raxis-home-hero-copy > p { margin: 0; color: #e4b42e; font-size: .65rem; font-weight: 850; letter-spacing: .1em; }
.raxis-home-hero-copy h1 { margin: 1.15rem 0 0; color: #fff; font-family: "Noto Serif JP", "Yu Mincho", serif; font-size: clamp(2.2rem, 3vw, 2.55rem); font-weight: 600; line-height: 1.32; letter-spacing: -.04em; white-space: nowrap; }
.raxis-home-hero-copy > span { display: block; margin-top: 1.45rem; color: #b7c7d4; font-size: .94rem; line-height: 1.85; }
.raxis-home-hero-copy > div { display: flex; gap: 1.2rem; margin-top: 2rem; align-items: center; }
.raxis-home-hero-copy a { color: #fff; font-size: .75rem; font-weight: 800; text-decoration: none; }
.raxis-home-hero-copy a.is-primary { padding: .95rem 1.25rem; border-radius: .45rem; color: #07111f; background: #e4b42e; }
.raxis-home-hero .raxis-commerce-map { width: min(25rem, 100%); justify-self: center; }
.raxis-home-content-map,
.raxis-home-products,
.raxis-home-featured { padding: 4.5rem 0; background: #f4f7f7; }
.raxis-home-eyebrow { margin: 0; color: #d59f17; font-size: .66rem; font-weight: 850; letter-spacing: .1em; }
.raxis-home-content-map h2,
.raxis-home-products h2,
.raxis-home-featured h2 { margin: .8rem 0 0; color: #07111f; font-size: clamp(2rem, 3vw, 2.65rem); line-height: 1.25; letter-spacing: -.04em; }
.raxis-home-primary-grid,
.raxis-home-practical-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.raxis-home-primary-grid a,
.raxis-home-practical-grid a { display: flex; min-height: 8.75rem; padding: 1.5rem; border-radius: .75rem; color: #07111f; background: #fff; flex-direction: column; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.raxis-home-primary-grid a:hover,
.raxis-home-practical-grid a:hover { box-shadow: 0 1rem 2.5rem rgb(7 17 31 / 12%); transform: translateY(-4px); }
.raxis-home-primary-grid a.is-dark,
.raxis-home-practical-grid a:first-child { color: #fff; background: #07111f; }
.raxis-home-primary-grid small,
.raxis-home-practical-grid small { color: #d59f17; font-size: .62rem; font-weight: 850; letter-spacing: .08em; }
.raxis-home-primary-grid strong,
.raxis-home-practical-grid strong { display: block; margin-top: 1.1rem; font-size: 1.15rem; }
.raxis-home-primary-grid span,
.raxis-home-practical-grid span { margin-top: auto; color: #68798d; font-size: .75rem; }
.raxis-home-primary-grid .is-dark span,
.raxis-home-practical-grid a:first-child span { color: #afc2d0; }
.raxis-home-eyebrow.is-practical { margin-top: 2.5rem; }
.raxis-home-practical-grid a { min-height: 7.25rem; border: 1px solid #d1dcdf; background: transparent; }
.raxis-home-products { padding-top: 1.5rem; }
.raxis-home-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.raxis-home-product-grid a { display: flex; min-height: 14rem; padding: 1.5rem; border-radius: .8rem; color: #fff; background: #07111f; flex-direction: column; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.raxis-home-product-grid a:nth-child(2) { background: #103943; }
.raxis-home-product-grid a:nth-child(3) { background: #1e2940; }
.raxis-home-product-grid a:hover { box-shadow: 0 1.2rem 3rem rgb(7 17 31 / 18%); transform: translateY(-5px); }
.raxis-home-product-grid small,
.raxis-home-product-grid b { color: #e4b42e; font-size: .68rem; }
.raxis-home-product-grid strong { margin-top: 1.6rem; font-size: 1.45rem; }
.raxis-home-product-grid span { margin-top: 1rem; color: #b7c7d4; font-size: .78rem; line-height: 1.7; }
.raxis-home-product-grid b { margin-top: auto; }
.raxis-home-featured { padding-top: 1.5rem; }
.raxis-home-featured > .wp-block-group { width: min(calc(100% - 4rem), 1110px); margin-inline: auto; }
.raxis-home-featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.raxis-home-featured-card { display: flex; min-height: 14rem; padding: 1.5rem; border-radius: .75rem; color: #07111f; background: #fff; flex-direction: column; }
.raxis-home-featured-grid > li:first-child .raxis-home-featured-card { color: #fff; background: #07111f; }
.raxis-home-featured-meta { color: #d59f17; font-size: .62rem; font-weight: 800; }
.raxis-home-featured-card h3 { margin: 1rem 0 0; font-size: 1.05rem; line-height: 1.5; }
.raxis-home-featured-card h3,
.raxis-home-featured-card h3 a { color: #07111f; text-decoration: none; }
.raxis-home-featured-grid > li:first-child .raxis-home-featured-card h3,
.raxis-home-featured-grid > li:first-child .raxis-home-featured-card h3 a { color: #fff; }
.raxis-home-featured-card .wp-block-post-excerpt { margin: 1rem 0 0; color: #6a7b8c; font-size: .75rem; line-height: 1.7; }
.raxis-home-featured-grid > li:first-child .raxis-home-featured-card .wp-block-post-excerpt { color: #b7c7d4; }
.raxis-home-featured-card .wp-block-read-more { margin-top: auto; color: #d59f17; font-size: .72rem; font-weight: 800; text-decoration: none; }
.raxis-home-final { padding: 3rem 0; color: #fff; background: #f4f7f7; }
.raxis-home-final .raxis-home-container { display: flex; padding: 1.8rem 2.25rem; border-radius: .75rem; background: #07111f; align-items: center; justify-content: space-between; }
.raxis-home-final strong { font-size: clamp(1rem, 1.7vw, 1.3rem); }
.raxis-home-final a { color: #e4b42e; font-size: .78rem; font-weight: 800; text-decoration: none; }
@media (max-width: 900px) {
  .raxis-home-hero-panel { grid-template-columns: 1fr; }
  .raxis-home-hero .raxis-commerce-map { display: none; }
  .raxis-home-product-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body:has(.raxis-home-hero) .raxis-site-header { display: flex; }
  .raxis-home-hero,
  .raxis-home-content-map,
  .raxis-home-products,
  .raxis-home-featured,
  .raxis-home-final { margin-left: 0; }
  .raxis-home-topbar,
  .raxis-home-hero-panel,
  .raxis-home-container,
  .raxis-home-featured > .wp-block-group { width: min(calc(100% - 2rem), 1110px); }
  .raxis-home-hero { padding-top: 1.5rem; }
  .raxis-home-topbar a { display: none; }
  .raxis-home-hero-panel { min-height: 0; padding: 2.3rem 1.5rem; }
  .raxis-home-hero-copy h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .raxis-home-hero-copy h1 { white-space: normal; }
  .raxis-home-primary-grid,
  .raxis-home-practical-grid,
  .raxis-home-featured-grid { grid-template-columns: 1fr; }
  .raxis-home-final .raxis-home-container { gap: 1rem; padding: 1.5rem; flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .raxis-home-primary-grid a,
  .raxis-home-practical-grid a,
  .raxis-home-product-grid a { transition: none; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .raxis-masthead-routes a { transition: none; }
}
/* HUB PORT JAPAN official brand refresh v2.23.0. */
.raxis-logistics-page {
  --logistics-ink: #031f41;
  --logistics-deep: #031f41;
  --logistics-navy: #022d59;
  --logistics-teal: #0056a9;
  --logistics-mint: #0097c7;
  --logistics-signal: #d10c2b;
  --logistics-paper: #f3f7fb;
  --logistics-line: #c8d7e6;
  background: #fff;
}

.raxis-logistics-page .raxis-logistics {
  --logistics-ink: #031f41;
  --logistics-deep: #031f41;
  --logistics-navy: #022d59;
  --logistics-teal: #0056a9;
  --logistics-mint: #0097c7;
  --logistics-signal: #d10c2b;
  --logistics-paper: #f3f7fb;
  --logistics-line: #c8d7e6;
  color: var(--logistics-ink);
  background: #fff;
}

.raxis-logistics-page .raxis-site-header {
  border-top-color: var(--logistics-deep);
  border-bottom-color: var(--logistics-line);
}

.raxis-logistics-page .raxis-primary-nav a[href*="logistics"] {
  color: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero.is-overview {
  position: relative;
  padding: 2rem 0 clamp(4.5rem, 7vw, 6.5rem);
  color: #fff;
  border-bottom: 0;
  background: var(--logistics-deep);
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero.is-overview::before {
  position: absolute;
  top: 2.9rem;
  right: max(1.5rem, calc((100% - 1220px) / 2));
  left: max(1.5rem, calc((100% - 1220px) / 2));
  height: 4px;
  background: linear-gradient(90deg, #0056a9, #0097c7 72%, #d10c2b);
  content: "";
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero.is-overview::after {
  display: none;
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-breadcrumb {
  margin: 2.8rem 0 clamp(3.5rem, 6vw, 5rem);
  color: rgb(255 255 255 / 62%);
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-breadcrumb a {
  color: inherit;
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 28.125rem);
  gap: clamp(3.5rem, 8vw, 8rem);
  align-items: center;
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-kicker {
  margin-bottom: 2rem;
  color: var(--logistics-mint);
  letter-spacing: 0.12em;
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-kicker span {
  background: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero.is-overview h1 {
  max-width: 10.5em;
  color: #fff;
  font-size: clamp(2.65rem, 4.15vw, 4rem);
  line-height: 1.18;
  letter-spacing: -0.045em;
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-lead {
  max-width: 42rem;
  color: rgb(255 255 255 / 76%);
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  line-height: 2;
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-actions a {
  color: var(--logistics-mint);
  border-color: rgb(0 151 199 / 50%);
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-actions a.is-primary {
  color: #fff;
  border-color: var(--logistics-signal);
  background: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-brand-card {
  display: flex;
  min-height: 35rem;
  padding: 2.75rem 3.5rem 3.5rem;
  color: var(--logistics-deep);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1.125rem 2.5rem rgb(0 0 0 / 28%);
  flex-direction: column;
  justify-content: space-between;
}

.raxis-logistics-page .raxis-logistics-brand-card img {
  display: block;
  width: min(100%, 18.125rem);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}

.raxis-logistics-page .raxis-logistics-brand-card p {
  margin: 1.5rem 0 0;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 700;
  line-height: 1.55;
}

.raxis-logistics-page .raxis-logistics-manifest {
  color: var(--logistics-deep);
  background: #fff;
}

.raxis-logistics-page .raxis-logistics-manifest .raxis-logistics-container > div + div {
  border-left-color: var(--logistics-line);
}

.raxis-logistics-page .raxis-logistics-manifest span {
  color: var(--logistics-teal);
}

.raxis-logistics-page .raxis-logistics-manifest p,
.raxis-logistics-page .raxis-logistics-manifest strong {
  color: var(--logistics-deep);
}

.raxis-logistics-page .raxis-logistics-definition {
  background: var(--logistics-paper);
}

.raxis-logistics-page .raxis-logistics-definition .raxis-logistics-section-label,
.raxis-logistics-page .raxis-logistics-compare .raxis-logistics-section-label {
  color: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-definition h2,
.raxis-logistics-page .raxis-logistics-capabilities h2,
.raxis-logistics-page .raxis-logistics-compare h2 {
  color: var(--logistics-deep);
}

.raxis-logistics-page .raxis-logistics-pipeline {
  position: relative;
  background: var(--logistics-deep);
}

.raxis-logistics-page .raxis-logistics-pipeline::before {
  position: absolute;
  top: 0;
  right: max(1.5rem, calc((100% - 1220px) / 2));
  left: max(1.5rem, calc((100% - 1220px) / 2));
  height: 3px;
  background: linear-gradient(90deg, #0056a9, #0097c7 65%, #d10c2b);
  content: "";
}

.raxis-logistics-page .raxis-logistics-pipeline .raxis-logistics-heading > p,
.raxis-logistics-page .raxis-logistics-pipeline small {
  color: var(--logistics-mint);
}

.raxis-logistics-page .raxis-logistics-pipeline ol {
  gap: 1rem;
  border: 0;
}

.raxis-logistics-page .raxis-logistics-pipeline li {
  border: 1px solid #0056a9;
  background: var(--logistics-navy);
}

.raxis-logistics-page .raxis-logistics-pipeline li + li {
  border-left: 1px solid #0056a9;
}

.raxis-logistics-page .raxis-logistics-pipeline li:last-child {
  border-color: var(--logistics-signal);
  background: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-pipeline li:last-child b,
.raxis-logistics-page .raxis-logistics-pipeline li:last-child small {
  color: #fff;
}

.raxis-logistics-page .raxis-logistics-capabilities {
  background: #fff;
}

.raxis-logistics-page .raxis-logistics-heading > p,
.raxis-logistics-page .raxis-logistics-card > span,
.raxis-logistics-page .raxis-logistics-card > small {
  color: var(--logistics-teal);
}

.raxis-logistics-page .raxis-logistics-card-grid {
  gap: 1rem;
  padding: 0;
  background: transparent;
}

.raxis-logistics-page .raxis-logistics-card {
  border: 1px solid var(--logistics-line);
  border-radius: 0.25rem;
}

.raxis-logistics-page .raxis-logistics-card:nth-child(2) {
  border: 2px solid var(--logistics-teal);
  background: var(--logistics-paper);
}

.raxis-logistics-page .raxis-logistics-card:hover,
.raxis-logistics-page .raxis-logistics-card:focus-visible {
  color: #fff;
  border-color: var(--logistics-teal);
  background: var(--logistics-navy);
}

.raxis-logistics-page .raxis-logistics-card > strong i,
.raxis-logistics-page .raxis-logistics-table strong {
  color: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-compare,
.raxis-logistics-page .raxis-logistics-more {
  background: var(--logistics-paper);
}

.raxis-logistics-page .raxis-logistics-table {
  border-top-color: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-table [role="row"]:first-child {
  background: var(--logistics-deep);
}

.raxis-logistics-page .raxis-logistics-detail-hero {
  background:
    radial-gradient(circle at 84% 25%, rgb(0 151 199 / 18%), transparent 26%),
    linear-gradient(125deg, var(--logistics-deep), var(--logistics-navy));
}

.raxis-logistics-page .raxis-logistics-detail-title aside,
.raxis-logistics-page .raxis-logistics-detail-index {
  border-top-color: var(--logistics-signal);
}

.raxis-logistics-page .raxis-logistics-detail-title aside small,
.raxis-logistics-page .raxis-logistics-detail-title aside span,
.raxis-logistics-page .raxis-logistics-detail-index p,
.raxis-logistics-page .raxis-logistics-detail-sections small {
  color: var(--logistics-mint);
}

.raxis-logistics-page .raxis-logistics-detail-facts {
  background: var(--logistics-navy);
}

.raxis-logistics-page .raxis-logistics-final {
  background: var(--logistics-navy);
}

.raxis-logistics-page .raxis-logistics-final .raxis-logistics-container > div:first-child > p {
  color: var(--logistics-mint);
}

.raxis-logistics-page .raxis-logistics-final a {
  color: #fff;
  border-color: var(--logistics-signal);
  background: var(--logistics-signal);
}

@media (max-width: 1024px) {
  .raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
    gap: 3rem;
  }

  .raxis-logistics-page .raxis-logistics-brand-card {
    min-height: 29rem;
    padding: 2rem 2.5rem 2.75rem;
  }

  .raxis-logistics-page .raxis-logistics-pipeline li + li {
    border-top-color: #0056a9;
  }
}

@media (max-width: 768px) {
  .raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero-grid {
    grid-template-columns: 1fr;
  }

  .raxis-logistics-page .raxis-logistics-brand-card {
    min-height: 0;
    padding: 2rem;
  }

  .raxis-logistics-page .raxis-logistics-brand-card img {
    width: min(70%, 15rem);
  }

  .raxis-logistics-page .raxis-logistics-manifest .raxis-logistics-container > div + div {
    border-top-color: var(--logistics-line);
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .raxis-logistics-page .raxis-logistics-v3 .raxis-logistics-hero.is-overview h1 {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  .raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-kicker {
    font-size: 0.64rem;
    line-height: 1.65;
  }

  .raxis-logistics-page .raxis-logistics-pipeline li:last-child {
    border-color: var(--logistics-signal);
  }
}

/* HUB PORT JAPAN: keep the brand panel compact and visually balanced. */
.raxis-logistics-page .raxis-logistics-brand-card {
  min-height: 28rem;
  gap: 2.5rem;
  padding: 2.4rem;
  background: linear-gradient(180deg, #fff 0%, #f2f7fc 100%);
  justify-content: center;
}

.raxis-logistics-page .raxis-logistics-brand-card img {
  width: min(100%, 14rem);
}

.raxis-logistics-page .raxis-logistics-brand-card p {
  margin: 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .raxis-logistics-page .raxis-logistics-brand-card {
    min-height: 24rem;
  }
}

@media (max-width: 768px) {
  .raxis-logistics-page .raxis-logistics-brand-card {
    min-height: 0;
    gap: 1.75rem;
  }
}

/* The secondary action sits on the dark logistics hero: keep its label legible. */
.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-actions a:not(.is-primary) {
  color: #fff;
  border-color: rgb(144 215 201 / 85%);
  background: rgb(255 255 255 / 12%);
}

.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-actions a:not(.is-primary):hover,
.raxis-logistics-page .raxis-logistics-hero.is-overview .raxis-logistics-actions a:not(.is-primary):focus-visible {
  color: #fff;
  border-color: #fff;
  background: rgb(255 255 255 / 22%);
}
