body.page-venezuela_medical_orientation {
      background: #f7fbf8;
    }

    body.page-venezuela_medical_orientation main {
      max-width: 1360px;
      padding-top: 28px;
      padding-bottom: 36px;
    }

    .orientation-page {
      --orientation-green: #168a3a;
      --orientation-green-dark: #076329;
      --orientation-green-soft: #eaf7ed;
      --orientation-ink: #071226;
      --orientation-muted: #51606b;
      --orientation-border: #dce8df;
      --orientation-red: #df1f2d;
      --orientation-red-dark: #ba1420;
      --orientation-red-soft: #fff0f1;
      display: grid;
      gap: 24px;
      color: var(--orientation-ink);
    }

    .orientation-page,
    .orientation-page * {
      min-width: 0;
      box-sizing: border-box;
    }

    .orientation-page h1,
    .orientation-page h2,
    .orientation-page h3 {
      font-family: "Manrope", "Segoe UI", sans-serif;
      letter-spacing: 0;
      margin: 0;
    }

    .orientation-page p {
      margin: 0;
      color: var(--orientation-muted);
    }

    .orientation-shell {
      display: grid;
      gap: 22px;
    }

    .orientation-back {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 8px;
      color: var(--orientation-muted);
      font-size: 14px;
      font-weight: 800;
      text-decoration: none;
    }

    .orientation-hero {
      display: grid;
      grid-template-columns: 1fr;
      min-height: 0;
      overflow: hidden;
      border: 1px solid rgba(22, 138, 58, 0.14);
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 22px 50px rgba(7, 18, 38, 0.07);
    }

    .orientation-hero-copy {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    .orientation-kicker {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-left: 4px solid #d8a028;
      background: var(--orientation-green-soft);
      color: var(--orientation-green-dark);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .orientation-hero h1 {
      max-width: 12ch;
      font-size: clamp(42px, 5.6vw, 76px);
      line-height: 0.96;
      font-weight: 900;
    }

    .orientation-hero h1 span {
      display: block;
      color: var(--orientation-green);
    }

    .orientation-hero-copy > p {
      max-width: 650px;
      color: #26333d;
      font-size: clamp(17px, 1.6vw, 21px);
      line-height: 1.58;
    }

    .orientation-button {
      display: inline-flex;
      width: fit-content;
      min-height: 56px;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 15px 22px;
      border: 1px solid var(--orientation-red);
      border-radius: 8px;
      background: var(--orientation-red);
      color: #ffffff;
      font-size: 16px;
      font-weight: 900;
      line-height: 1.2;
      text-decoration: none;
      box-shadow: 0 18px 34px rgba(223, 31, 45, 0.2);
      cursor: pointer;
    }

    .orientation-button:hover {
      background: var(--orientation-red-dark);
      border-color: var(--orientation-red-dark);
    }

    .orientation-button .orientation-button-icon {
      display: inline-grid;
      width: 28px;
      height: 28px;
      place-items: center;
      border: 2px solid currentColor;
      border-radius: 999px;
      font-size: 21px;
      line-height: 1;
    }

    .orientation-hero-media {
      position: relative;
      overflow: hidden;
      background: #f4faf6;
    }

    .orientation-hero-media img {
      display: block;
      width: 100%;
      height: auto;
      max-width: 100%;
    }

    .orientation-hero-hotspot {
      position: absolute;
      left: 3.7%;
      bottom: 8.6%;
      width: 31%;
      min-width: 260px;
      height: 15.5%;
      min-height: 46px;
      border-radius: 8px;
      color: transparent;
      text-decoration: none;
    }

    .orientation-hero-hotspot:focus-visible {
      outline: 3px solid rgba(7, 99, 41, 0.65);
      outline-offset: 4px;
    }

	    .orientation-alert,
	    .orientation-info-bar,
	    .orientation-wallet-strip,
	    .orientation-success {
	      display: grid;
	      grid-template-columns: auto minmax(0, 1fr);
	      gap: 18px;
	      align-items: center;
      padding: 20px 24px;
      border-radius: 8px;
      background: #ffffff;
      border: 1px solid var(--orientation-border);
    }

    .orientation-alert {
      border-color: rgba(223, 31, 45, 0.2);
      background: var(--orientation-red-soft);
    }

	    .orientation-info-bar {
	      align-items: start;
	      border-color: rgba(223, 31, 45, 0.2);
	      background: #fff7f7;
	    }

	    .orientation-wallet-strip {
	      grid-template-columns: auto minmax(0, 1fr) auto;
	      border-color: rgba(22, 138, 58, 0.22);
	      background: linear-gradient(135deg, #ffffff 0%, #f0fbf3 100%);
	    }

	    .orientation-success {
	      border-color: rgba(22, 138, 58, 0.25);
	      background: #edf9f0;
	    }

    .orientation-mark {
      display: inline-grid;
      width: 58px;
      height: 58px;
      place-items: center;
      border-radius: 999px;
      border: 2px solid currentColor;
      color: var(--orientation-green);
      font-size: 28px;
      font-weight: 900;
    }

    .orientation-alert .orientation-mark {
      color: var(--orientation-red);
      border-radius: 8px;
    }

	    .orientation-info-bar .orientation-mark {
	      color: var(--orientation-red);
	    }

	    .orientation-wallet-strip .orientation-mark {
	      color: var(--orientation-green);
	      font-size: 22px;
	    }

	    .orientation-wallet-strip strong {
	      display: block;
	      color: var(--orientation-ink);
	      font-size: 17px;
	      font-weight: 900;
	      line-height: 1.25;
	      margin-bottom: 4px;
	    }

	    .orientation-wallet-strip p {
	      color: #3b4a55;
	      font-size: 14px;
	      line-height: 1.45;
	    }

    .orientation-alert h2,
    .orientation-success h2,
    .orientation-info-bar strong {
      display: block;
      color: var(--orientation-ink);
      font-size: 18px;
      font-weight: 900;
      line-height: 1.25;
      margin-bottom: 6px;
    }

    .orientation-alert p,
    .orientation-success p,
    .orientation-info-bar p {
      color: #26333d;
      font-size: 15px;
      line-height: 1.6;
    }

    .orientation-section {
      display: grid;
      gap: 18px;
    }

    .orientation-section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      border-bottom: 1px solid var(--orientation-border);
      padding-bottom: 14px;
    }

    .orientation-section-heading h2 {
      font-size: clamp(27px, 3vw, 42px);
      line-height: 1.08;
      font-weight: 900;
    }

    .orientation-section-heading p {
      max-width: 640px;
      font-size: 16px;
      line-height: 1.6;
    }

    .orientation-triage-grid,
    .orientation-area-grid {
      display: grid;
      gap: 14px;
    }

    .orientation-triage-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .orientation-area-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .orientation-triage-card,
    .orientation-area-card {
      display: grid;
      gap: 14px;
      align-content: start;
      padding: 22px;
      border: 1px solid var(--orientation-border);
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 16px 34px rgba(7, 18, 38, 0.04);
      cursor: pointer;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    .orientation-triage-card {
      min-height: 260px;
      border-top: 8px solid #d8e2dd;
    }

    .orientation-area-card {
      min-height: 230px;
    }

    .orientation-triage-card.is-red {
      border-top-color: #df1f2d;
    }

    .orientation-triage-card.is-orange {
      border-top-color: #f97316;
    }

    .orientation-triage-card.is-yellow {
      border-top-color: #d8a028;
    }

    .orientation-triage-card.is-green {
      border-top-color: #168a3a;
    }

    .orientation-triage-card:hover,
    .orientation-triage-card:has(input:checked),
    .orientation-area-card:hover,
    .orientation-area-card:has(input:checked) {
      border-color: rgba(22, 138, 58, 0.75);
      box-shadow: 0 20px 42px rgba(22, 138, 58, 0.1);
      transform: translateY(-2px);
    }

    .orientation-triage-card input,
    .orientation-area-card input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .orientation-triage-dot {
      display: inline-flex;
      width: fit-content;
      min-height: 34px;
      align-items: center;
      padding: 0 12px;
      border-radius: 999px;
      background: #edf3ef;
      color: #26333d;
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }

    .orientation-triage-card.is-red .orientation-triage-dot {
      background: #fff0f1;
      color: #ba1420;
    }

    .orientation-triage-card.is-orange .orientation-triage-dot {
      background: #fff4e8;
      color: #9a4b0a;
    }

    .orientation-triage-card.is-yellow .orientation-triage-dot {
      background: #fff9e8;
      color: #815a05;
    }

    .orientation-triage-card.is-green .orientation-triage-dot {
      background: var(--orientation-green-soft);
      color: var(--orientation-green-dark);
    }

    .orientation-card-icon {
      display: inline-grid;
      width: 72px;
      height: 72px;
      place-items: center;
      overflow: hidden;
      border-radius: 999px;
      background: var(--orientation-green-soft);
      color: var(--orientation-green);
      font-size: 24px;
      font-weight: 900;
      line-height: 1;
    }

    .orientation-card-icon img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .orientation-triage-card strong,
    .orientation-area-card strong {
      color: var(--orientation-ink);
      font-size: 18px;
      line-height: 1.18;
      font-weight: 900;
    }

    .orientation-triage-card p,
    .orientation-area-card p {
      font-size: 14px;
      line-height: 1.55;
    }

    .orientation-triage-card small {
      display: block;
      margin-top: auto;
      padding-top: 12px;
      border-top: 1px solid var(--orientation-border);
      color: #3b4a55;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.45;
    }

    .orientation-error,
    .orientation-page .errorlist {
      color: var(--orientation-red);
      font-size: 13px;
      font-weight: 800;
      line-height: 1.45;
      list-style: none;
      margin: 6px 0 0;
      padding: 0;
    }

    .orientation-form-card {
      display: grid;
      gap: 20px;
      padding: 24px;
      border: 1px solid var(--orientation-border);
      border-radius: 8px;
      background: #ffffff;
      box-shadow: 0 18px 40px rgba(7, 18, 38, 0.05);
    }

    .orientation-form-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .orientation-fieldset {
      display: grid;
      gap: 16px;
      align-content: start;
      padding: 0;
      border: 0;
      margin: 0;
    }

    .orientation-fieldset legend {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 4px;
      color: var(--orientation-green-dark);
      font-size: 15px;
      font-weight: 900;
    }

    .orientation-field {
      display: grid;
      gap: 7px;
    }

    .orientation-field label,
    .orientation-field > span {
      color: #2f3d48;
      font-size: 13px;
      font-weight: 900;
    }

    .orientation-input {
      width: 100%;
      min-height: 48px;
      border: 1px solid #d8e2dd;
      border-radius: 8px;
      background: #ffffff;
      color: var(--orientation-ink);
      font: inherit;
      font-size: 15px;
      padding: 12px 14px;
      outline: none;
    }

    textarea.orientation-input {
      min-height: 120px;
      resize: vertical;
    }

    .orientation-input:focus {
      border-color: rgba(22, 138, 58, 0.82);
      box-shadow: 0 0 0 3px rgba(22, 138, 58, 0.11);
    }

    .orientation-help-options,
    .orientation-toggle-group {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
    }

    .orientation-help-options label,
    .orientation-toggle-group label {
      display: inline-flex;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 9px 12px;
      border: 1px solid #d8e2dd;
      border-radius: 8px;
      background: #ffffff;
      color: #2f3d48;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }

    .orientation-help-options input,
    .orientation-toggle-group input {
      width: 14px;
      height: 14px;
      margin: 0;
      accent-color: var(--orientation-green);
    }

    .orientation-help-options label:has(input:checked),
    .orientation-toggle-group label:has(input:checked) {
      border-color: rgba(22, 138, 58, 0.72);
      background: var(--orientation-green-soft);
      color: var(--orientation-green-dark);
    }

    .orientation-check-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 22px;
      align-items: center;
      padding: 22px;
      border: 1px solid rgba(22, 138, 58, 0.2);
      border-radius: 8px;
      background: linear-gradient(135deg, #ffffff 0%, #f2fbf4 100%);
    }

    .orientation-checkboxes {
      display: grid;
      gap: 12px;
    }

    .orientation-checkboxes label {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 12px;
      align-items: start;
      color: #24323d;
      font-size: 14px;
      font-weight: 800;
      line-height: 1.45;
    }

    .orientation-checkboxes input {
      width: 18px;
      height: 18px;
      margin-top: 2px;
      accent-color: var(--orientation-green);
    }

    .orientation-post-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }

    .orientation-post-card {
      display: grid;
      gap: 10px;
      min-height: 150px;
      padding: 16px;
      border: 1px solid var(--orientation-border);
      border-radius: 8px;
      background: #ffffff;
      cursor: pointer;
    }

    .orientation-post-card:has(input:checked) {
      border-color: rgba(223, 31, 45, 0.45);
      background: #fff7f7;
      box-shadow: 0 16px 30px rgba(223, 31, 45, 0.08);
    }

    .orientation-post-card input {
      width: 20px;
      height: 20px;
      margin: 0;
      accent-color: var(--orientation-red);
    }

    .orientation-post-card strong {
      color: var(--orientation-ink);
      font-size: 15px;
      line-height: 1.25;
    }

    .orientation-post-card span {
      color: var(--orientation-muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .orientation-warning-list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
      gap: 10px;
      margin-top: 14px;
      padding: 14px;
      border: 1px solid rgba(223, 31, 45, 0.14);
      border-radius: 8px;
      background: #ffffff;
    }

    .orientation-warning-item {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 10px;
      align-items: center;
      min-height: 58px;
      padding: 8px;
      border: 1px solid rgba(223, 31, 45, 0.12);
      border-radius: 8px;
      background: #fffafa;
      color: #5f1720;
      font-size: 12px;
      font-weight: 800;
      line-height: 1.35;
    }

    .orientation-warning-icon {
      display: block;
      overflow: hidden;
      width: 42px;
      height: 42px;
      border-radius: 999px;
      background: #ffe6e8;
    }

    .orientation-warning-icon img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    @media (max-width: 1180px) {
      .orientation-triage-grid,
      .orientation-area-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .orientation-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .orientation-form-grid {
        grid-template-columns: 1fr;
      }

      .orientation-warning-list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width: 860px) {
      body.page-venezuela_medical_orientation main {
        padding-top: 18px;
      }

      .orientation-area-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .orientation-check-panel {
        grid-template-columns: 1fr;
      }

      .orientation-button {
        width: 100%;
      }

      .orientation-hero-hotspot {
        min-width: 0;
      }
    }

    @media (max-width: 620px) {
	      .orientation-hero-copy,
	      .orientation-form-card,
	      .orientation-check-panel,
	      .orientation-alert,
	      .orientation-info-bar,
	      .orientation-wallet-strip,
	      .orientation-success {
	        padding: 18px;
	      }

	      .orientation-alert,
	      .orientation-info-bar,
	      .orientation-wallet-strip,
	      .orientation-success {
	        grid-template-columns: 1fr;
	      }

      .orientation-section-heading {
        display: grid;
      }

      .orientation-area-grid,
      .orientation-triage-grid,
      .orientation-post-grid,
      .orientation-warning-list {
        grid-template-columns: 1fr;
      }

      .orientation-triage-card,
      .orientation-area-card {
        min-height: auto;
      }

      .orientation-help-options,
      .orientation-toggle-group {
        grid-template-columns: 1fr;
      }
    }
