/* LanguageCert blueprint: scoped port of the supplied reference main-page styling.
   Classes carry the lb- prefix; header/footer chrome is intentionally excluded. */
@layer tbs-interior-presentation.languagecert-blueprint {
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-dark :is(h2,h3),
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec-dark h3,
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-cta h2 { color:#fff !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-crumbs { padding-top:20px !important; font-size:14px !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-crumbs ol { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:0 !important; padding:0 !important; list-style:none !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-crumbs li + li::before { content:"/"; margin-right:8px; color:var(--muted); }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-native-booking { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:28px !important; align-items:center !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-native-booking > .elementor-element { width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .tbs-lc-location { display:block !important; width:100% !important; height:auto !important; padding:20px !important; border:1px solid var(--line) !important; border-radius:12px !important; color:var(--ink) !important; background:#fff !important; text-align:left !important; white-space:normal !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .tbs-lc-location span { display:block !important; white-space:normal !important; overflow-wrap:anywhere !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .tbs-lc-location.is-active { border-color:var(--gold) !important; background:var(--sand) !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-video video { height:auto !important; object-fit:contain !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-qr img { width:96px !important; height:96px !important; border-radius:0 !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tabpanel p + p { margin-top:14px !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tabpanel :is(ul,ol) { padding-left:24px !important; margin-top:14px !important; }
@media(max-width:720px) {
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-native-booking { grid-template-columns:minmax(0,1fr) !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn { white-space:normal !important; text-align:center !important; }
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint {
    --ink:#0f2c5e; --ink-2:#2961a4; --muted:#4f5d73; --line:#d9e1ec; --line-2:#e9eef6;
    --paper:#FFFFFF; --sand:#eef2f8; --gold:#f7941d; --gold-text:#2961a4; --gold-soft:#fde9d0;
    --night:#0f2c5e; --radius:12px; --wrap:1200px;
    box-sizing:border-box !important; background:var(--paper) !important; color:var(--ink) !important;
    font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif !important; font-size:17px !important; line-height:1.6 !important;
    -webkit-font-smoothing:antialiased;
  }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint *, body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint *::before, body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint *::after { box-sizing:border-box; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint img { max-width:100%; display:block; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint :is(h1,h2,h3,h4) { margin:0 !important; line-height:1.15; letter-spacing:-.015em; font-family:inherit !important; text-transform:none !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint :is(p,ul,ol,dl,dd,figure) { margin-top:0; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint a { color:var(--gold-text); text-decoration:underline; text-decoration-color:rgba(41, 97, 164,.35); text-underline-offset:3px; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint a:hover { text-decoration-color:currentColor; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid var(--gold) !important; outline-offset:2px !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint [hidden] { display:none !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tabpanel[hidden] { display:none !important; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-native-booking { margin-top:32px; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-native-booking iframe { display:block; width:100% !important; max-width:100% !important; border:0; border-radius:var(--radius); }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-video video, body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-video iframe { width:100% !important; aspect-ratio:16/9; background:#0f2c5e; border-radius:var(--radius); display:block; border:0; }
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint img {
    max-width:100% !important;
    display:block !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint a {
    color:var(--gold-text) !important;
    text-decoration:underline !important;
    text-decoration-color:rgba(41, 97, 164,.35) !important;
    text-underline-offset:3px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint a:hover {
    text-decoration-color:currentColor !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint h1,
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint h2,
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint h3,
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint h4 {
    margin:0 !important;
    line-height:1.15 !important;
    letter-spacing:-.015em !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint p {
    margin:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint ul {
    margin:0 !important;
    padding:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-wrap {
    max-width:var(--wrap) !important;
    margin:0 auto !important;
    padding:0 32px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint *:focus-visible {
    outline:3px solid var(--gold) !important;
    outline-offset:2px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn {
    white-space:nowrap !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-height:48px !important;
    padding:0 22px !important;
    border-radius:999px !important;
    font:600 15.5px/1 'Archivo',sans-serif !important;
    text-decoration:none !important;
    border:1.5px solid transparent !important;
    cursor:pointer !important;
    transition:background .15s,color .15s,border-color .15s !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-gold {
    background:#f7941d !important;
    color:var(--ink) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-gold:hover {
    background:#fbb040 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-dark {
    background:var(--ink) !important;
    color:#fff !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-dark:hover {
    background:#0f2c5e !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-line {
    border-color:var(--ink) !important;
    color:var(--ink) !important;
    background:transparent !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-line:hover {
    background:var(--ink) !important;
    color:#fff !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-line-light {
    border-color:rgba(255,255,255,.45) !important;
    color:#fff !important;
    background:transparent !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn-line-light:hover {
    border-color:#fff !important;
    background:rgba(255,255,255,.08) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-btn svg {
    width:16px !important;
    height:16px !important;
    flex-shrink:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-hero-lede {
    margin-top:22px !important;
    font-size:19px !important;
    line-height:1.6 !important;
    color:var(--ink-2) !important;
    max-width:620px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-hero-actions {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin-top:30px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts {
    background:var(--night) !important;
    color:#fff !important;
    border-radius:16px !important;
    padding:28px 28px 8px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts h2 {
    font-size:15px !important;
    font-weight:600 !important;
    color:#b4c0d3 !important;
    letter-spacing:0 !important;
    margin-bottom:6px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts dl {
    margin:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts .lb-row {
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) !important;
    gap:16px !important;
    padding:15px 0 !important;
    border-top:1px solid #0f2c5e !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts .lb-row:first-child {
    border-top:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts dt {
    font-size:14px !important;
    color:#9fadc3 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts dd {
    margin:0 !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts dd small {
    display:block !important;
    font-weight:400 !important;
    font-size:13.5px !important;
    color:#b4c0d3 !important;
    margin-top:3px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-prose {
    max-width:720px !important;
    color:var(--ink-2) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-ticks {
    list-style:none !important;
    display:grid !important;
    gap:10px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-ticks li {
    position:relative !important;
    padding-left:30px !important;
    color:var(--ink-2) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-ticks li::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:7px !important;
    width:18px !important;
    height:18px !important;
    border-radius:50% !important;
    background:var(--gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A5A12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint table {
    width:100% !important;
    border-collapse:collapse !important;
    font-size:15.5px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint th {
    text-align:left !important;
    font-size:13.5px !important;
    font-weight:700 !important;
    color:var(--muted) !important;
    background:var(--sand) !important;
    padding:12px 18px !important;
    border-bottom:1px solid var(--line) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint td {
    padding:13px 18px !important;
    border-top:1px solid var(--line-2) !important;
    vertical-align:top !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint tbody tr:first-child td {
    border-top:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-note {
    font-size:14.5px !important;
    color:var(--muted) !important;
    margin-top:14px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-cta {
    background:var(--night) !important;
    color:#fff !important;
    padding:64px 0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-cta .lb-wrap {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:32px !important;
    align-items:center !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-cta h2 {
    font-size:clamp(28px,3.4vw,40px) !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-cta p {
    color:#b4c0d3 !important;
    margin-top:10px !important;
    font-size:17px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-cta .lb-acts {
    display:flex !important;
    gap:12px !important;
    flex-wrap:wrap !important;
}
@media (max-width:720px) {
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-wrap {
      padding:0 16px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-hero-lede {
      font-size:17px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-facts .lb-row {
      grid-template-columns:104px minmax(0,1fr) !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint td,
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint th {
      padding:11px 12px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-cta .lb-wrap {
      grid-template-columns:1fr !important;
  }
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-c-hero {
    padding:28px 0 56px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-c-hero h1 {
    font-size:clamp(38px,5.2vw,62px) !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
    line-height:1.02 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block {
    padding:80px 0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-sand {
    background:var(--sand) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-dark {
    background:var(--night) !important;
    color:#fff !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block h2 {
    font-size:clamp(28px,3.2vw,38px) !important;
    font-weight:800 !important;
    letter-spacing:-.025em !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-head {
    margin-bottom:36px !important;
    max-width:680px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-head p {
    margin-top:10px !important;
    color:var(--muted) !important;
    font-size:17px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-head.lb-row {
    max-width:none !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:flex-end !important;
    gap:20px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-fac-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:1px !important;
    background:var(--line) !important;
    border:1px solid var(--line) !important;
    border-radius:var(--radius) !important;
    overflow:hidden !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-fac {
    background:#fff !important;
    padding:28px 26px 30px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-fac svg {
    width:28px !important;
    height:28px !important;
    color:var(--gold-text) !important;
    margin-bottom:16px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-fac h3 {
    font-size:19px !important;
    font-weight:700 !important;
    margin-bottom:6px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-fac p {
    font-size:15px !important;
    color:var(--muted) !important;
    line-height:1.55 !important;
}
@media (max-width:1100px) {
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-fac-grid {
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:720px) {
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block {
      padding:56px 0 !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-fac-grid {
      grid-template-columns:1fr !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-head.lb-row {
      flex-direction:column !important;
      align-items:flex-start !important;
  }
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-hero {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 400px !important;
    gap:56px !important;
    align-items:start !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-hero h1 {
    font-size:clamp(36px,4.8vw,58px) !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
    line-height:1.03 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-badge-row {
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
    margin-bottom:22px !important;
    font-size:14px !important;
    font-weight:600 !important;
    color:var(--muted) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-logo {
    height:44px !important;
    width:auto !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-price-row {
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:20px 32px !important;
    margin-top:30px !important;
    padding-top:24px !important;
    border-top:1px solid var(--line) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-price {
    display:grid !important;
    grid-template-columns:auto auto !important;
    align-items:baseline !important;
    gap:0 10px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-price .lb-was {
    font-size:16px !important;
    color:var(--muted) !important;
    text-decoration:line-through !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-price .lb-now {
    font-size:38px !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
    grid-row:1 !important;
    grid-column:2 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-price .lb-was {
    grid-row:1 !important;
    grid-column:1 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-price .lb-pl {
    grid-column:1/-1 !important;
    font-size:14px !important;
    color:var(--muted) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-facts dd {
    font-size:15.5px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec-grid {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec {
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:16px !important;
    padding:30px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec h3 {
    font-size:21px !important;
    font-weight:800 !important;
    margin-bottom:8px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec p {
    color:var(--muted) !important;
    font-size:15.5px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec-dark {
    background:var(--night) !important;
    border-color:var(--night) !important;
    color:#fff !important;
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:24px !important;
    align-items:start !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec-dark img {
    border-radius:50% !important;
    width:96px !important;
    height:96px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec-dark p {
    color:#b4c0d3 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tick-light {
    list-style:none !important;
    display:grid !important;
    gap:8px !important;
    margin-top:16px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tick-light li {
    position:relative !important;
    padding-left:24px !important;
    font-size:15.5px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tick-light li::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:8px !important;
    width:12px !important;
    height:7px !important;
    border-left:2.5px solid #f7941d !important;
    border-bottom:2.5px solid #f7941d !important;
    transform:rotate(-45deg) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-names {
    list-style:none !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px 20px !important;
    margin:16px 0 18px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-names li {
    font-weight:600 !important;
    font-size:15.5px !important;
    padding:8px 0 !important;
    border-bottom:1px solid var(--line-2) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-who-grid {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:56px !important;
    align-items:center !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-video {
    margin:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-video video {
    width:100% !important;
    aspect-ratio:16/9 !important;
    background:#0f2c5e !important;
    border-radius:var(--radius) !important;
    display:block !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-video figcaption {
    font-size:14px !important;
    color:var(--muted) !important;
    margin-top:8px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-sub {
    font-size:22px !important;
    font-weight:800 !important;
    margin:64px 0 20px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-why .lb-fac {
    padding:24px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-why .lb-fac h3 {
    font-size:17px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tabs {
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:16px !important;
    overflow:hidden !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    border-bottom:1px solid var(--line) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button {
    font:inherit !important;
    text-align:left !important;
    background:#fff !important;
    border:0 !important;
    border-right:1px solid var(--line) !important;
    padding:18px 22px !important;
    cursor:pointer !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
    box-shadow:inset 0 -3px 0 transparent !important;
    color:var(--ink) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button:last-child {
    border-right:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button b {
    font-size:17px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button span {
    font-size:13.5px !important;
    color:var(--muted) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button[aria-selected="true"] {
    background:#f8fafc !important;
    box-shadow:inset 0 -3px 0 var(--gold) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button:hover {
    background:#f8fafc !important;
}
/* Academic modules use the same quiet underline navigation as the site's
   course pages, rather than four pill-shaped call-to-action buttons. */
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist {
    gap:0 !important;
    padding:0 12px !important;
    background:#fff !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button {
    min-width:0 !important;
    border:0 !important;
    border-bottom:3px solid transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    padding:16px 12px 13px !important;
    font-family:"Archivo",system-ui,sans-serif !important;
    font-weight:700 !important;
    text-align:center !important;
    align-items:center !important;
    justify-content:center !important;
    color:var(--muted) !important;
    transition:color .18s ease, border-color .18s ease !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button[aria-selected="true"] {
    border-bottom-color:var(--gold) !important;
    background:transparent !important;
    box-shadow:none !important;
    color:var(--ink) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button:hover {
    background:transparent !important;
    color:var(--ink) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button:focus-visible {
    outline:2px solid var(--gold) !important;
    outline-offset:-5px !important;
}
/* Match the campus/course card language while retaining the native
   Sydney/Canberra switcher and its working map script. */
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher {
    display:grid !important;
    gap:12px !important;
    font-family:"Archivo",system-ui,sans-serif !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location {
    position:relative !important;
    margin:0 !important;
    padding:22px 24px !important;
    min-height:132px !important;
    border:1px solid var(--line) !important;
    border-radius:16px !important;
    box-shadow:none !important;
    background:#fff !important;
    text-align:left !important;
    color:var(--ink) !important;
    font-family:"Archivo",system-ui,sans-serif !important;
    white-space:normal !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location.is-active {
    border-color:var(--gold) !important;
    background:var(--sand) !important;
    box-shadow:inset 4px 0 0 var(--gold) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location:hover {
    border-color:var(--gold) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location:focus-visible {
    outline:2px solid var(--gold) !important;
    outline-offset:2px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location span {
    display:block !important;
    margin:0 !important;
    max-width:100% !important;
    font-family:"Archivo",system-ui,sans-serif !important;
    letter-spacing:normal !important;
    overflow-wrap:break-word !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location__name {
    margin-bottom:9px !important;
    color:var(--ink) !important;
    font-size:18px !important;
    line-height:1.3 !important;
    font-weight:750 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location__address,
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint #tbs-lc-location-switcher .tbs-lc-location__contact {
    color:var(--muted) !important;
    font-size:14px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-native-booking {
    align-items:stretch !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-native-booking iframe {
    min-height:276px !important;
    height:100% !important;
    border-radius:16px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tabpanel {
    padding:26px 30px 28px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-parts {
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    gap:14px !important;
    counter-reset:none !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-parts li {
    display:grid !important;
    grid-template-columns:80px minmax(0,1fr) !important;
    gap:16px !important;
    font-size:16px !important;
    color:var(--ink-2) !important;
    padding-bottom:14px !important;
    border-bottom:1px solid var(--line-2) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-parts li:last-child {
    border-bottom:0 !important;
    padding-bottom:0 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-parts b {
    color:var(--ink) !important;
    font-size:15px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-journey {
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:20px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-journey li {
    border:1px solid var(--line) !important;
    border-radius:var(--radius) !important;
    padding:24px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    background:#fff !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-j-n {
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    background:var(--ink) !important;
    color:#fff !important;
    font-weight:800 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-bottom:6px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-journey h3 {
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-journey p {
    font-size:15px !important;
    color:var(--muted) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-journey .lb-btn {
    margin-top:auto !important;
    align-self:flex-start !important;
    min-height:44px !important;
    font-size:14.5px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre {
    margin-top:32px !important;
    background:var(--sand) !important;
    border-radius:16px !important;
    padding:28px 30px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto !important;
    gap:32px !important;
    align-items:center !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre h3 {
    font-size:20px !important;
    font-weight:800 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre p {
    color:var(--muted) !important;
    font-size:15px !important;
    margin-top:4px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre-list {
    list-style:none !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px 20px !important;
    font-size:15px !important;
    font-weight:600 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre-list li {
    position:relative !important;
    padding-left:20px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre-list li::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:9px !important;
    width:8px !important;
    height:8px !important;
    border-radius:50% !important;
    background:var(--gold) !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-block-dark .lb-block-head p {
    color:#b4c0d3 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-intake {
    display:inline-block !important;
    background:rgba(247, 148, 29,.12) !important;
    border:1px solid rgba(247, 148, 29,.35) !important;
    color:#fbb040 !important;
    border-radius:10px !important;
    padding:12px 16px !important;
    font-size:15px !important;
    margin-bottom:28px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-intake b {
    color:#fff !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tracks {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track {
    background:#0f2c5e !important;
    border:1px solid #0f2c5e !important;
    border-radius:16px !important;
    padding:28px !important;
    display:flex !important;
    flex-direction:column !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track-on {
    border-color:#f7941d !important;
    box-shadow:0 0 0 1px #f7941d inset !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track h3 {
    font-size:22px !important;
    font-weight:800 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-t-sub {
    color:#b4c0d3 !important;
    font-size:15px !important;
    margin-top:6px !important;
    min-height:48px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-t-price {
    display:flex !important;
    align-items:baseline !important;
    gap:10px !important;
    margin:20px 0 18px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-t-price b {
    font-size:34px !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-t-price .lb-was {
    color:#7d8aa0 !important;
    text-decoration:line-through !important;
    font-size:16px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track ul {
    list-style:none !important;
    display:grid !important;
    gap:9px !important;
    font-size:15px !important;
    color:#d2dae6 !important;
    padding-top:18px !important;
    border-top:1px solid #0f2c5e !important;
    margin-bottom:24px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track li {
    padding-left:18px !important;
    position:relative !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track li::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:10px !important;
    width:7px !important;
    height:7px !important;
    border-radius:50% !important;
    background:#f7941d !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track .lb-btn,
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-t-status {
    margin-top:auto !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-t-status {
    display:block !important;
    text-align:center !important;
    font-size:14px !important;
    font-weight:600 !important;
    color:#7d8aa0 !important;
    border:1px dashed #2961a4 !important;
    border-radius:999px !important;
    padding:12px !important;
    overflow-wrap:anywhere !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track-on .lb-t-status {
    color:#f7941d !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-availability-summary {
    margin:12px 0 0 !important;
    padding-left:20px !important;
    overflow-wrap:anywhere !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-track .lb-btn {
    white-space:normal !important;
    overflow-wrap:anywhere !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-prep-foot {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:32px !important;
    align-items:center !important;
    margin-top:28px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-prep-foot p {
    color:#b4c0d3 !important;
    font-size:15px !important;
    max-width:680px !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-qr {
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    font-size:14px !important;
    color:#b4c0d3 !important;
}
body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-qr img {
    width:96px !important;
    height:96px !important;
    background:#fff !important;
    border-radius:8px !important;
    padding:6px !important;
}
@media (max-width:1100px) {
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-lc-hero,
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-who-grid,
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec-grid {
      grid-template-columns:1fr !important;
      gap:32px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-journey {
      grid-template-columns:1fr 1fr !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre {
      grid-template-columns:1fr !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tracks {
      grid-template-columns:1fr !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-prep-foot {
      grid-template-columns:1fr !important;
  }
}
@media (max-width:720px) {
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-t-sub {
      min-height:0 !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist {
      grid-template-columns:1fr 1fr !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button:nth-child(2) {
      border-right:0 !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tablist button:nth-child(-n+2) {
      border-bottom:1px solid var(--line) !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-tabpanel {
      padding:20px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-parts li {
      grid-template-columns:1fr !important;
      gap:4px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-journey,
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-names,
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-centre-list {
      grid-template-columns:1fr !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec-dark {
      grid-template-columns:1fr !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-rec {
      padding:24px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-price .lb-now {
      font-size:32px !important;
  }
  body.tbs-lc-page #tbs-lc-content.tbs-lc-blueprint .lb-sub {
      margin-top:48px !important;
  }
}
}
