.owct-section {
  --owct-bg: #050d1a;
  --owct-panel: #09162a;
  --owct-panel-2: #0e2344;
  --owct-border: #1c3b67;
  --owct-blue: #2563eb;
  --owct-cyan: #00d4ef;
  --owct-pink: #ff3b82;
  --owct-text: #eef4ff;
  --owct-muted: #91a6c2;
  background: transparent;
  color: var(--owct-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0 auto;
  max-width: 1200px;
  padding: 52px 20px;
  width: 100%;
}
.owct-section *, .owct-section *::before, .owct-section *::after { box-sizing: border-box; }
.owct-heading { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 24px; }
.owct-heading h2 { color: var(--owct-text); font: 700 clamp(26px,4vw,42px)/1.12 "Space Grotesk", Inter, sans-serif; margin: 0 0 8px; }
.owct-heading p { color: var(--owct-muted); line-height: 1.6; margin: 0; max-width: 780px; }
.owct-eyebrow { color: var(--owct-cyan) !important; font-size: 11px !important; font-weight: 850 !important; letter-spacing: .18em; margin-bottom: 9px !important; text-transform: uppercase; }
.owct-status { color: var(--owct-text); flex: 0 0 auto; font-size: 13px; min-height: 22px; }
.owct-muted { color: var(--owct-muted); font-size: 13px; line-height: 1.6; }
.owct-source-note { color: var(--owct-muted); font-size: 14px; line-height: 1.65; }
.owct-notice { color: var(--owct-muted); font-size: 12px; line-height: 1.65; }

.owct-toolbar { align-items: end; background: rgba(9,22,42,.94); border: 1px solid var(--owct-border); border-radius: 12px; display: grid; gap: 13px; grid-template-columns: minmax(220px,1.5fr) repeat(2,minmax(165px,1fr)) auto; margin-bottom: 24px; padding: 15px; }
.owct-jobs-toolbar { grid-template-columns: minmax(200px,1.25fr) minmax(180px,1fr) minmax(130px,.65fr) minmax(170px,.9fr); }
.owct-jobs-toolbar .owct-check { grid-column: 1 / span 2; }
.owct-jobs-toolbar .owct-toolbar__buttons { grid-column: 3 / span 2; justify-content: flex-end; }
.owct-toolbar label, .owct-alert-form > label { display: grid; gap: 7px; }
.owct-toolbar label > span, .owct-alert-form label > span, .owct-alert-form legend { color: #7890b0; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.owct-toolbar input:not([type="checkbox"]), .owct-toolbar select, .owct-alert-form input:not([type="checkbox"]), .owct-alert-form select { background: var(--owct-panel); border: 1px solid var(--owct-border); border-radius: 8px; color: var(--owct-text); font: 500 13px/1.3 Inter, sans-serif; min-height: 42px; padding: 9px 11px; width: 100%; }
.owct-toolbar input::placeholder, .owct-alert-form input::placeholder { color: #71839e; }
.owct-toolbar input:focus, .owct-toolbar select:focus, .owct-alert-form input:focus, .owct-alert-form select:focus { border-color: var(--owct-cyan); box-shadow: 0 0 0 3px rgba(0,212,239,.12); outline: 0; }
.owct-toolbar__buttons { display: flex; gap: 8px; }
.owct-toolbar button, .owct-alert-form > button, .owct-load-more { border-radius: 7px; cursor: pointer; font: 800 12px/1 Inter, sans-serif; min-height: 40px; padding: 0 14px; white-space: nowrap; }
.owct-toolbar button[type="submit"], .owct-alert-form > button, .owct-load-more { background: var(--owct-blue); border: 1px solid var(--owct-blue); color: #fff; }
.owct-toolbar .owct-reset { background: transparent; border: 1px solid var(--owct-border); color: #a5b7cf; }
.owct-check { align-items: center; display: flex !important; gap: 8px !important; min-height: 40px; }
.owct-check input[type="checkbox"] { -webkit-appearance: checkbox !important; appearance: auto !important; accent-color: var(--owct-cyan) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; height: 16px !important; margin: 0 !important; min-height: 16px !important; opacity: 1 !important; padding: 0 !important; position: static !important; width: 16px !important; }
.owct-check input[type="checkbox"]::before, .owct-check input[type="checkbox"]::after { display: none !important; }
.owct-check > span { color: #dce8f8 !important; font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; }

.owct-job-grid { display: grid; gap: 15px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.owct-job-card { background: linear-gradient(155deg,var(--owct-panel-2),var(--owct-panel)); border: 1px solid var(--owct-border); border-radius: 10px; display: flex; flex-direction: column; min-height: 240px; padding: 18px; }
.owct-job-card:hover { border-color: rgba(0,212,239,.55); transform: translateY(-2px); }
.owct-job-card__top { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.owct-job-card__top span { color: var(--owct-cyan); font-size: 18px !important; font-weight: 850; letter-spacing: .035em; line-height: 1.2; overflow-wrap: anywhere; text-transform: uppercase; }
.owct-job-card__top b { background: rgba(255,59,130,.12); border: 1px solid rgba(255,59,130,.35); border-radius: 999px; color: #ff7daf; font-size: 9px; padding: 4px 7px; text-transform: uppercase; }
.owct-job-card h3 { color: var(--owct-text); font: 700 17px/1.35 "Space Grotesk", Inter, sans-serif; margin: 14px 0 8px; }
.owct-job-card p { color: #b1c0d4; font-size: 13px; margin: 0 0 6px; }
.owct-job-card small { color: #778da9; font-size: 11px; }
.owct-job-card__actions { display: flex; gap: 8px; margin-top: auto; padding-top: 18px; }
.owct-job-card__actions a, .owct-save-job { align-items: center; border-radius: 7px; display: inline-flex; font-size: 12px; font-weight: 800; justify-content: center; min-height: 38px; padding: 8px 11px; text-decoration: none !important; }
.owct-job-card__actions a { background: var(--owct-blue); color: #fff !important; flex: 1; }
.owct-save-job { background: transparent; border: 1px solid var(--owct-border); color: #bcd0e7; cursor: pointer; }
.owct-save-job.is-saved { background: rgba(0,212,239,.1); border-color: var(--owct-cyan); color: var(--owct-cyan); }
.owct-save-job:disabled { cursor: wait; opacity: .6; }
.owct-save-job--usajobs { margin: 10px 0 0; width: 100%; }
.owct-pagination { align-items: center; display: flex; gap: 14px; justify-content: center; margin: 28px 0; }
.owct-pagination[hidden] { display: none; }
.owct-page-arrow { align-items: center; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #fff; cursor: pointer; display: inline-flex; font-size: 30px; height: auto; justify-content: center; min-height: 0; padding: 6px 10px; transition: color .2s ease, opacity .2s ease, transform .2s ease; width: auto; }
.owct-page-arrow:hover:not(:disabled), .owct-page-arrow:focus-visible { background: transparent !important; color: var(--owct-cyan); transform: translateY(-1px); }
.owct-page-arrow:disabled { cursor: not-allowed; opacity: .35; }
.owct-page-status { color: var(--owct-muted); font-size: 12px; min-width: 86px; text-align: center; }

.owct-cost-key { display: grid; gap: 10px; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 0 20px; }
.owct-cost-key span { background: rgba(9,22,42,.88); border: 1px solid var(--owct-border); border-radius: 9px; color: var(--owct-muted); font-size: 11px; line-height: 1.5; padding: 12px; }
.owct-cost-key b { color: var(--owct-text); display: block; font-size: 12px; margin-bottom: 3px; }
.owct-training .owct-toolbar { grid-template-columns: minmax(240px,1.5fr) repeat(2,minmax(190px,1fr)) auto; }
.owct-training-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.owct-training-card { background: linear-gradient(155deg,var(--owct-panel-2),var(--owct-panel)); border: 1px solid var(--owct-border); border-radius: 10px; display: flex; flex-direction: column; min-height: 440px; padding: 18px; }
.owct-training-card__meta { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.owct-training-card__meta span { border: 1px solid; border-radius: 999px; font-size: 9px; font-weight: 850; padding: 5px 7px; text-transform: uppercase; }
.owct-training-card__meta .is-free_credential { background: rgba(0,212,239,.09); border-color: rgba(0,212,239,.45); color: var(--owct-cyan); }
.owct-training-card__meta .is-free_training_paid_exam { background: rgba(255,189,46,.09); border-color: rgba(255,189,46,.42); color: #ffcb5a; }
.owct-training-card__meta .is-free_learning { background: rgba(145,166,194,.1); border-color: rgba(145,166,194,.35); color: #b8c8dc; }
.owct-training-card__meta small { color: #71839e; font-size: 9px; }
.owct-training-card__provider { color: var(--owct-cyan) !important; font-size: 10px !important; font-weight: 850; letter-spacing: .12em; margin: 18px 0 6px !important; text-transform: uppercase; }
.owct-training-card h3 { color: var(--owct-text); font: 700 18px/1.3 "Space Grotesk", Inter, sans-serif; margin: 0 0 10px; }
.owct-training-card > p:not(.owct-training-card__provider) { color: #aebed3; font-size: 12.5px; line-height: 1.55; margin: 0 0 12px; }
.owct-training-card dl { border-top: 1px solid rgba(28,59,103,.72); margin: 0; padding-top: 10px; }
.owct-training-card dl div { display: grid; gap: 7px; grid-template-columns: 72px 1fr; padding: 4px 0; }
.owct-training-card dt { color: #7287a4; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.owct-training-card dd { color: #c3d1e3; font-size: 11px; margin: 0; }
.owct-training-card > a { background: var(--owct-blue); border-radius: 7px; color: #fff !important; font-size: 12px; font-weight: 800; margin-top: auto; padding: 11px; text-align: center; text-decoration: none !important; }
.owct-notice { background: rgba(9,22,42,.8); border: 1px solid var(--owct-border); border-left: 4px solid var(--owct-cyan); border-radius: 9px; margin-top: 24px; padding: 16px 18px; }
.owct-notice strong { color: var(--owct-text); }

.owct-member-columns { display: grid; gap: 20px; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); }
.owct-panel { background: rgba(9,22,42,.92); border: 1px solid var(--owct-border); border-radius: 12px; padding: 20px; }
.owct-panel h3 { color: var(--owct-text); font: 700 22px/1.2 "Space Grotesk", Inter, sans-serif; margin: 0 0 8px; }
.owct-saved-list { display: grid; gap: 10px; margin-top: 16px; }
.owct-saved-card { align-items: center; background: var(--owct-panel-2); border: 1px solid var(--owct-border); border-radius: 9px; display: flex; gap: 14px; justify-content: space-between; padding: 14px; }
.owct-saved-card small { color: var(--owct-cyan); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.owct-saved-card h4 { color: var(--owct-text); font-size: 14px; margin: 4px 0; }
.owct-saved-card p { color: var(--owct-muted); font-size: 11px; margin: 0; }
.owct-saved-card > div:last-child { display: grid; flex: 0 0 auto; gap: 6px; }
.owct-saved-card a, .owct-saved-card button { background: transparent; border: 1px solid var(--owct-border); border-radius: 6px; color: #c5d5e8; cursor: pointer; font-size: 10px; padding: 7px 9px; text-align: center; text-decoration: none !important; }
.owct-saved-card button { color: #ff8aad; }
.owct-alert-form { display: grid; gap: 13px; }
.owct-alert-form fieldset { border: 1px solid var(--owct-border); border-radius: 8px; display: grid; gap: 6px; margin: 0; padding: 11px; }
.owct-alert-form legend { padding: 0 5px; }
.owct-company-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.owct-consent { background: rgba(0,212,239,.06); border: 1px solid rgba(0,212,239,.25); border-radius: 8px; padding: 10px; }
.owct-form-message { color: var(--owct-cyan); font-size: 12px; line-height: 1.5; margin: 0; min-height: 18px; }

.owct-hub { padding-top: 34px; }
.owct-hub-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.owct-hub-grid > a { background: linear-gradient(145deg,var(--owct-panel-2),var(--owct-panel)); border: 1px solid var(--owct-border); border-radius: 11px; color: var(--owct-text) !important; display: flex; flex-direction: column; min-height: 350px; overflow: hidden; padding: 0; text-decoration: none !important; }
.owct-hub-grid > a:hover { border-color: var(--owct-cyan); transform: translateY(-2px); }
.owct-hub-card__image { background: #08162a; display: block; flex: 0 0 162px; height: 162px; overflow: hidden; position: relative; }
.owct-hub-card__image::after { background: linear-gradient(180deg,transparent 55%,rgba(5,13,26,.5)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.owct-hub-card__img { display: block; height: 100% !important; max-width: none !important; object-fit: cover; transition: transform .45s ease; width: 100% !important; }
.owct-hub-grid > a:hover .owct-hub-card__img { transform: scale(1.035); }
.owct-hub-card__content { color: var(--owct-muted); display: flex; flex: 1; flex-direction: column; font-size: 13px; gap: 10px; line-height: 1.55; padding: 22px 24px 24px; }
.owct-hub-grid strong { color: var(--owct-text); font: 700 20px/1.25 "Space Grotesk", Inter, sans-serif; }
.owct-hub-card__content > span { color: var(--owct-muted); font-size: 13px; line-height: 1.55; }
.owct-hub-grid b { color: var(--owct-cyan); font-size: 12px; margin-top: auto; }
.owct-empty, .owct-auth-note { background: var(--owct-panel, #09162a); border: 1px solid var(--owct-border, #1c3b67); border-radius: 10px; color: var(--owct-muted, #91a6c2); grid-column: 1/-1; padding: 42px 22px; text-align: center; }

@media (max-width: 980px) {
  .owct-toolbar, .owct-training .owct-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owct-job-grid, .owct-training-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owct-member-columns { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .owct-section { padding: 38px 14px; }
  .owct-heading { align-items: flex-start; flex-direction: column; }
  .owct-toolbar, .owct-training .owct-toolbar, .owct-cost-key, .owct-job-grid, .owct-training-grid, .owct-hub-grid { grid-template-columns: 1fr; }
  .owct-toolbar__buttons > * { flex: 1; }
  .owct-saved-card { align-items: stretch; flex-direction: column; }
  .owct-saved-card > div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owct-company-checks { grid-template-columns: 1fr; }
}

.owct-career-pathway {
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(84, 166, 255, .36);
  border-radius: 22px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .38), 0 0 48px rgba(0, 212, 239, .08);
  line-height: 0;
  max-width: 100%;
  overflow: hidden;
}
.owct-career-pathway svg {
  display: block;
  height: auto;
  width: 100%;
}
@media (max-width: 680px) {
  .owct-career-pathway {
    border-radius: 14px;
  }
}
