/* =================================================================
   Think Higher Consultants — Design System
   Brand: red (#e8312a) / dark (#101117) / white
   ================================================================= */

/* ---------- Tokens ---------- */
:root{
  --th-red:#e8312a;
  --th-red-dark:#c4231d;
  --th-red-soft:#fdeceb;
  --th-ink:#15171c;
  --th-dark:#101117;
  --th-dark-2:#1b1d26;
  --th-body:#3f444f;
  --th-muted:#727a89;
  --th-line:#e7e9ef;
  --th-bg:#ffffff;
  --th-bg-alt:#f6f7f9;
  --th-bg-soft:#fbfbfd;
  --th-shadow:0 18px 50px -24px rgba(20,23,33,.28);
  --th-shadow-sm:0 8px 24px -16px rgba(20,23,33,.35);
  --th-radius:18px;
  --th-radius-lg:26px;
  --th-radius-sm:12px;
  --th-maxw:1200px;
  --th-head:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --th-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--th-font);
  color:var(--th-body);
  background:var(--th-bg);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
iframe,video{max-width:100%}
/* Prevent long words / URLs from clipping or forcing horizontal scroll on mobile. */
p,h1,h2,h3,h4,li,a,span{overflow-wrap:break-word}
a{color:var(--th-red);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--th-red-dark)}
h1,h2,h3,h4,h5,h6{font-family:var(--th-head);color:var(--th-ink);line-height:1.18;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,4.4vw,3.25rem);letter-spacing:-.02em}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.015em}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.2rem}
strong{color:var(--th-ink)}
:focus-visible{outline:3px solid rgba(232,49,42,.45);outline-offset:2px}

/* ---------- Layout ---------- */
.th-container{width:100%;max-width:var(--th-maxw);margin-inline:auto;padding-inline:22px}
.th-section{padding:74px 0}
.th-section--tight{padding:48px 0}
.th-section--alt{background:var(--th-bg-alt)}
.th-section--soft{background:var(--th-bg-soft)}
.th-section--dark{background:var(--th-dark);color:#cfd3df}
.th-section--dark h1,.th-section--dark h2,.th-section--dark h3{color:#fff}
.th-grid{display:grid;gap:26px}
.th-center{text-align:center}
.th-mt-0{margin-top:0}.th-mb-0{margin-bottom:0}

/* ---------- Section heading ---------- */
.th-eyebrow{
  display:inline-block;font-family:var(--th-head);font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;
  color:var(--th-red);margin-bottom:.7rem;
}
.th-heading{margin:0 0 .35em}
.th-heading .hl{color:var(--th-red)}
.th-sub{color:var(--th-muted);max-width:62ch;font-size:1.02rem}
.th-head-center{text-align:center}
.th-head-center .th-sub{margin-inline:auto}

/* ---------- Buttons ---------- */
.th-btn{
  --b:var(--th-red);
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--th-head);font-weight:600;font-size:.95rem;line-height:1;
  padding:15px 28px;border-radius:999px;border:2px solid var(--b);
  background:var(--b);color:#fff;cursor:pointer;transition:.22s ease;
  text-align:center;white-space:nowrap;
}
.th-btn:hover{background:var(--th-red-dark);border-color:var(--th-red-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(232,49,42,.65)}
.th-btn--ghost{background:transparent;color:var(--th-ink);border-color:var(--th-line)}
.th-btn--ghost:hover{background:var(--th-ink);border-color:var(--th-ink);color:#fff}
.th-btn--light{background:#fff;color:var(--th-red);border-color:#fff}
.th-btn--light:hover{background:#f3f3f3;border-color:#f3f3f3;color:var(--th-red-dark)}
.th-btn--outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.th-btn--outline-white:hover{background:#fff;color:var(--th-red);border-color:#fff}
.th-btn--lg{padding:17px 36px;font-size:1.02rem}
.th-btn--block{display:flex;width:100%}
.th-btn--sm{padding:11px 20px;font-size:.85rem}
/* Right-sized form submit (audit 4.1): contained ~54px, proportional icon. */
.th-btn--submit{min-height:54px;padding:0 28px;font-size:.98rem}
.th-btn svg{width:1.05em;height:1.05em;flex:none}

/* ---------- Top bar ---------- */
.th-topbar{background:var(--th-dark);color:#cdd2df;font-size:.82rem}
.th-topbar a{color:#cdd2df}
.th-topbar a:hover{color:#fff}
.th-topbar .th-container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;flex-wrap:wrap}
.th-topbar__left,.th-topbar__right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.th-topbar__item{display:inline-flex;align-items:center;gap:7px}
.th-topbar__item svg{width:15px;height:15px;flex:none;opacity:.85}
.th-topbar .sep{opacity:.35}
.th-topbar .stars{color:#ffc53d}

/* ---------- Header / nav ---------- */
.th-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--th-line);transition:box-shadow .25s}
.th-header.is-stuck{box-shadow:0 10px 30px -22px rgba(0,0,0,.45)}
.th-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;transition:min-height .25s ease}
/* Condensed sticky header on scroll (audit 1.1). */
.th-header.is-stuck .th-header__inner{min-height:64px}
.th-header.is-stuck .th-logo__img{height:38px}
.th-header.is-stuck .th-logo__txt{font-size:1.12rem}
.th-logo{display:inline-flex;align-items:center;gap:10px;flex:none;padding:4px 0}
.th-logo img,.th-logo__img{height:46px;width:auto;max-height:56px;display:block;transition:height .25s ease}
.th-logo__txt{font-family:var(--th-head);font-weight:800;line-height:1;color:var(--th-ink);font-size:1.3rem;letter-spacing:.02em;transition:font-size .25s ease}
.th-logo__txt b{color:var(--th-red)}
.th-logo__txt small{display:block;font-size:.52rem;letter-spacing:.32em;color:var(--th-muted);font-weight:600;margin-top:3px}

.th-nav{display:flex;align-items:center;gap:4px}
.th-nav > ul{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.th-nav li{position:relative}
.th-nav a{
  font-family:var(--th-head);font-weight:500;font-size:.92rem;color:var(--th-ink);
  padding:12px 13px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;
}
/* Keep top-level labels on a single line — no wrapping (audit 1.1). */
.th-nav > ul > li > a{white-space:nowrap}
.th-nav > ul > li > a:hover,.th-nav > ul > li.is-open > a{color:var(--th-red);background:var(--th-red-soft)}
.th-nav .caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.6}

/* dropdowns / mega */
.th-nav .sub-menu{
  list-style:none;margin:0;padding:8px;position:absolute;top:calc(100% + 8px);left:0;
  min-width:264px;background:#fff;border:1px solid var(--th-line);border-radius:14px;
  box-shadow:var(--th-shadow);opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.2s ease;z-index:50;
  max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
}
.th-nav .sub-menu::-webkit-scrollbar{width:8px}
.th-nav .sub-menu::-webkit-scrollbar-thumb{background:#d7dce4;border-radius:999px}
.th-nav .sub-menu::-webkit-scrollbar-track{background:transparent}
.th-nav li.is-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.th-nav .sub-menu.is-edge-left{left:auto;right:0}
.th-nav .sub-menu.is-edge-right{left:0;right:auto}
.th-nav .sub-menu.is-drop-up{top:auto;bottom:calc(100% + 8px)}

.th-nav .sub-menu a{display:flex;justify-content:space-between;align-items:center;font-weight:400;padding:9px 12px;border-radius:8px;font-size:.88rem;color:var(--th-body)}
.th-nav .sub-menu a:hover{background:var(--th-red-soft);color:var(--th-red)}
.th-nav .sub-menu .sub-menu{top:-9px;left:calc(100% + 6px)}
.th-nav .menu-item-has-children > a .caret{transform:rotate(-45deg)}
.th-nav .sub-menu .menu-item-has-children > a .caret{transform:rotate(45deg)}

/* mega columns for wide groups */
.th-nav .mega > .sub-menu{
  display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:2px 14px;
  min-width:520px;padding:14px;max-width:calc(100vw - 32px);
}
.th-nav .mega.mega-3 > .sub-menu{grid-template-columns:repeat(3,minmax(190px,1fr));min-width:min(660px,calc(100vw - 32px))}
.th-nav .mega > .sub-menu .menu-item-has-children > .sub-menu{
  position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 10px;min-width:auto;
  display:none;max-height:none;overflow:visible;background:transparent;
}
.th-nav .mega > .sub-menu .menu-item-has-children.is-open > .sub-menu{display:block}
.th-nav .mega > .sub-menu > .menu-item-has-children > a{color:var(--th-red);font-weight:600;font-family:var(--th-head)}
.th-nav .mega > .sub-menu > .menu-item-has-children:not(.is-open) > a{color:var(--th-body)}

.th-header__cta{display:flex;align-items:center;gap:10px;flex:none}
.th-burger{display:none;width:46px;height:46px;border:1px solid var(--th-line);border-radius:11px;background:#fff;cursor:pointer;align-items:center;justify-content:center}
.th-burger span,.th-burger span::before,.th-burger span::after{content:"";display:block;width:20px;height:2px;background:var(--th-ink);position:relative;transition:.25s}
.th-burger span::before{position:absolute;top:-6px}
.th-burger span::after{position:absolute;top:6px}
body.th-nav-open .th-burger span{background:transparent}
body.th-nav-open .th-burger span::before{transform:rotate(45deg);top:0}
body.th-nav-open .th-burger span::after{transform:rotate(-45deg);top:0}

/* mobile drawer */
.th-drawer-overlay{position:fixed;inset:0;background:rgba(16,17,23,.5);opacity:0;visibility:hidden;transition:.25s;z-index:950}
body.th-nav-open .th-drawer-overlay{opacity:1;visibility:visible}
.th-drawer{
  position:fixed;top:0;right:-100%;width:min(380px,88vw);height:100%;background:#fff;z-index:960;
  box-shadow:-20px 0 50px -30px rgba(0,0,0,.5);transition:right .3s ease;overflow-y:auto;padding:18px;
}
body.th-nav-open .th-drawer{right:0}
.th-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--th-line);margin-bottom:10px}
.th-drawer__close{width:42px;height:42px;border:1px solid var(--th-line);border-radius:10px;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--th-ink)}
.th-drawer ul{list-style:none;margin:0;padding:0}
.th-drawer .menu-item{border-bottom:1px solid var(--th-line)}
.th-drawer .menu-item a{display:block;padding:13px 6px;font-family:var(--th-head);font-weight:500;color:var(--th-ink);font-size:.98rem}
.th-drawer .sub-menu{display:none;padding-left:14px}
.th-drawer .menu-item.is-open > .sub-menu{display:block}
.th-drawer .menu-item-has-children{position:relative}
.th-drawer .th-acc-toggle{position:absolute;right:0;top:6px;width:38px;height:38px;border:1px solid var(--th-line);border-radius:9px;background:#fff;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--th-ink)}
.th-drawer .menu-item.is-open > .th-acc-toggle{background:var(--th-red);color:#fff;border-color:var(--th-red)}
.th-drawer__cta{margin-top:18px;display:grid;gap:10px}

/* ---------- Hero (home) ---------- */
.th-hero{position:relative;background:var(--th-bg-alt);overflow:hidden}
.th-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;padding:54px 0 64px}
.th-hero__cities{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.th-city{position:relative;width:92px;height:62px;border-radius:12px;overflow:hidden;flex:none;box-shadow:var(--th-shadow-sm)}
.th-city img{width:100%;height:100%;object-fit:cover}
.th-city span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.6rem;font-weight:600;text-align:center;padding:10px 2px 4px;font-family:var(--th-head);letter-spacing:.05em}
.th-hero h1{margin-bottom:.5em}
.th-hero h1 .hl{color:var(--th-red)}
.th-hero__lead{font-size:1.12rem;color:var(--th-body);max-width:46ch;margin-bottom:26px}
.th-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.th-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:22px 26px;max-width:520px}
.th-hero__stat .n{font-family:var(--th-head);font-weight:800;font-size:1.7rem;color:var(--th-ink)}
.th-hero__stat .n .hl{color:var(--th-red)}
.th-hero__stat .l{font-size:.82rem;color:var(--th-muted)}

/* hero form card */
.th-formcard{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow);padding:26px}
.th-formcard h3{font-size:1.25rem;margin-bottom:.2em}
.th-formcard .muted{color:var(--th-muted);font-size:.88rem;margin-bottom:16px}
.th-field{margin-bottom:13px}
.th-field label{display:block;font-size:.8rem;font-weight:600;color:var(--th-ink);margin-bottom:5px;font-family:var(--th-head)}
.th-input,.th-select,.th-textarea{
  width:100%;padding:12px 14px;border:1px solid var(--th-line);border-radius:11px;background:#fff;
  font-family:var(--th-font);font-size:.92rem;color:var(--th-ink);transition:.18s;
}
.th-input:focus,.th-select:focus,.th-textarea:focus{outline:0;border-color:var(--th-red);box-shadow:0 0 0 3px rgba(232,49,42,.12)}
.th-textarea{min-height:104px;resize:vertical}
.th-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.th-form-note{font-size:.74rem;color:var(--th-muted);margin-top:8px}
.th-form-status{margin-top:12px;font-size:.88rem;border-radius:10px;padding:0}
.th-form-status.ok{color:#0a7d3c}
.th-form-status.err{color:var(--th-red)}

/* ---------- Stat bar ---------- */
.th-statbar{background:var(--th-dark);color:#fff}
.th-statbar .th-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;text-align:center}
.th-statbar .item{padding:34px 14px;border-right:1px solid rgba(255,255,255,.08)}
.th-statbar .item:last-child{border-right:0}
.th-statbar .n{font-family:var(--th-head);font-weight:800;font-size:2.4rem;color:#fff;line-height:1}
.th-statbar .n .hl{color:var(--th-red)}
.th-statbar .l{margin-top:6px;color:#aeb4c4;font-size:.9rem}

/* ---------- Feature / why-choose cards ---------- */
.th-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.th-card{
  background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);padding:30px 26px;
  box-shadow:var(--th-shadow-sm);transition:.25s;height:100%;
}
.th-card:hover{transform:translateY(-6px);box-shadow:var(--th-shadow);border-color:transparent}
.th-card__icon{
  width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  background:var(--th-red-soft);color:var(--th-red);margin-bottom:18px;
}
.th-card__icon svg{width:28px;height:28px}
.th-card h3{font-size:1.18rem;margin-bottom:.4em}
.th-card p{color:var(--th-muted);font-size:.94rem;margin:0}
.th-card--link{display:block;color:inherit}
.th-card--link:hover{color:inherit}

/* ---------- Services (tab filter) ---------- */
.th-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:26px 0 36px}
.th-tab{
  font-family:var(--th-head);font-weight:500;font-size:.88rem;padding:10px 20px;border-radius:999px;
  border:1px solid var(--th-line);background:#fff;color:var(--th-body);cursor:pointer;transition:.2s;
}
.th-tab.is-active,.th-tab:hover{background:var(--th-red);border-color:var(--th-red);color:#fff}
.th-service{
  background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);overflow:hidden;
  box-shadow:var(--th-shadow-sm);transition:.25s;display:flex;flex-direction:column;
}
.th-service:hover{transform:translateY(-6px);box-shadow:var(--th-shadow)}
.th-service.is-hidden{display:none}
.th-service__media{aspect-ratio:16/10;background:linear-gradient(135deg,#2a2d3a,#15171c);position:relative;overflow:hidden}
.th-service__media img{width:100%;height:100%;object-fit:cover}
.th-service__tag{position:absolute;top:12px;left:12px;background:rgba(232,49,42,.95);color:#fff;font-size:.68rem;font-weight:600;font-family:var(--th-head);padding:5px 11px;border-radius:999px;letter-spacing:.03em}
.th-service__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.th-service__body h3{font-size:1.1rem;margin:0}
.th-service__body p{color:var(--th-muted);font-size:.9rem;margin:0;flex:1}
.th-service__link{font-family:var(--th-head);font-weight:600;font-size:.86rem;color:var(--th-red);display:inline-flex;align-items:center;gap:6px}
.th-service__link svg{width:15px;height:15px}

/* ---------- Steps (01-04) ---------- */
.th-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.th-step{position:relative;padding:8px 6px}
.th-step__n{font-family:var(--th-head);font-weight:800;font-size:2.6rem;color:var(--th-red);line-height:1;margin-bottom:12px}
.th-step h3{font-size:1.08rem;margin-bottom:.4em}
.th-step p{color:var(--th-muted);font-size:.9rem;margin:0}
.th-step:not(:last-child)::after{content:"";position:absolute;top:18px;right:-11px;width:22px;height:2px;background:repeating-linear-gradient(90deg,var(--th-red) 0 6px,transparent 6px 11px)}

/* ---------- Testimonials ---------- */
.th-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.th-quote{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);padding:28px 26px;box-shadow:var(--th-shadow-sm)}
.th-quote .stars{color:#ffc53d;font-size:1rem;margin-bottom:12px;letter-spacing:2px}
.th-quote p{color:var(--th-body);font-size:.95rem}
.th-quote__by{display:flex;align-items:center;gap:12px;margin-top:18px}
.th-quote__av{width:46px;height:46px;border-radius:50%;background:var(--th-red-soft);color:var(--th-red);display:flex;align-items:center;justify-content:center;font-family:var(--th-head);font-weight:700;flex:none}
.th-quote__by b{display:block;color:var(--th-ink);font-family:var(--th-head);font-size:.92rem}
.th-quote__by span{font-size:.8rem;color:var(--th-muted)}

/* ---------- Reviews badge (5 stars + count) ---------- */
.th-reviews-badge{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--th-line);border-radius:999px;padding:11px 22px;box-shadow:var(--th-shadow-sm);margin:18px auto 0}
.th-reviews-badge .stars{color:#ffc53d;font-size:1.2rem;letter-spacing:3px;line-height:1}
.th-reviews-badge__txt{font-family:var(--th-head);font-weight:600;color:var(--th-ink);font-size:.95rem}
.th-reviews-badge__txt strong{color:var(--th-red)}
.th-topbar__reviews .stars{letter-spacing:1px}

/* ---------- FAQ accordion ---------- */
.th-faq{max-width:860px;margin-inline:auto;display:grid;gap:12px}
.th-faq__item{background:#fff;border:1px solid var(--th-line);border-radius:14px;overflow:hidden;transition:.2s}
.th-faq__item.is-open{border-color:var(--th-red);box-shadow:var(--th-shadow-sm)}
.th-faq__q{
  width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:18px 22px;
  font-family:var(--th-head);font-weight:600;font-size:1rem;color:var(--th-ink);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.th-faq__ic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--th-bg-alt);color:var(--th-ink);display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;transition:.2s}
.th-faq__item.is-open .th-faq__ic{background:var(--th-red);color:#fff;transform:rotate(45deg)}
.th-faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.th-faq__a-inner{padding:0 22px 20px;color:var(--th-muted);font-size:.94rem}

/* ---------- CTA dark ---------- */
.th-cta{background:linear-gradient(120deg,#15171c 0%,#26111a 100%);color:#fff;border-radius:0}
.th-cta .th-container{text-align:center;padding:62px 22px}
.th-cta h2{color:#fff;margin-bottom:.3em}
.th-cta h2 .hl{color:var(--th-red)}
.th-cta p{color:#c6cad6;max-width:60ch;margin:0 auto 26px}
.th-cta__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- Inner page hero ---------- */
.th-page-hero{position:relative;background:linear-gradient(120deg,var(--th-red),#b71e18);color:#fff;overflow:hidden}
.th-page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -10%,rgba(255,255,255,.18),transparent 45%);pointer-events:none}
.th-page-hero .th-container{position:relative;padding:62px 22px;text-align:center}
.th-page-hero h1{color:#fff;margin-bottom:.25em}
.th-page-hero p{color:rgba(255,255,255,.92);max-width:64ch;margin:0 auto}
.th-crumbs{font-size:.82rem;color:rgba(255,255,255,.85);margin-bottom:14px}
.th-crumbs a{color:#fff;opacity:.9}
.th-crumbs .sep{opacity:.55;margin:0 7px}

/* split hero variant (image + text) */
.th-split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.th-split__media img{border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow)}
.th-split__media{position:relative}

/* ---------- Content / prose ---------- */
.th-prose{max-width:none}
.th-prose h2{margin-top:1.6em}
.th-prose h3{margin-top:1.3em;color:var(--th-ink)}
.th-prose p{color:var(--th-body)}
.th-prose ul{list-style:none;padding:0;margin:0 0 1.2rem}
.th-prose ul li{position:relative;padding-left:30px;margin-bottom:10px;color:var(--th-body)}
.th-prose ul li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--th-red-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8312a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}

/* requirement / checklist list */
.th-reqs{display:grid;gap:14px}
.th-req{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--th-line);border-radius:14px;padding:18px 20px;box-shadow:var(--th-shadow-sm)}
.th-req__ic{width:42px;height:42px;border-radius:11px;background:var(--th-red-soft);color:var(--th-red);display:flex;align-items:center;justify-content:center;flex:none}
.th-req__ic svg{width:21px;height:21px}
.th-req h4{font-family:var(--th-head);margin:0 0 3px;color:var(--th-ink);font-size:1rem}
.th-req p{margin:0;color:var(--th-muted);font-size:.9rem}

/* intake cards */
.th-intakes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.th-intake{background:#fff;border:1px solid var(--th-line);border-left:4px solid var(--th-red);border-radius:14px;padding:22px 24px;box-shadow:var(--th-shadow-sm)}
.th-intake .tag{font-family:var(--th-head);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--th-red)}
.th-intake h3{margin:6px 0 4px;font-size:1.4rem}
.th-intake p{margin:0;color:var(--th-muted)}

/* info / overview two-card */
.th-twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.th-panel{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);padding:28px;box-shadow:var(--th-shadow-sm)}
.th-panel h3{text-align:center;font-size:1.2rem;margin-bottom:18px}
.th-panel ul{list-style:none;padding:0;margin:0}
.th-panel ul li{position:relative;padding:11px 0 11px 30px;border-bottom:1px dashed var(--th-line);color:var(--th-body);font-size:.94rem}
.th-panel ul li:last-child{border-bottom:0}
.th-panel ul li::before{content:"";position:absolute;left:0;top:14px;width:9px;height:9px;border-radius:50%;border:2px solid var(--th-red)}

/* numbered process / steps boxed */
.th-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.th-flow__item{position:relative;padding-top:8px}
.th-flow__n{font-family:var(--th-head);font-weight:800;font-size:2.2rem;color:var(--th-red);border:2px solid var(--th-red-soft);width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--th-red-soft);margin-bottom:14px}
.th-flow__item h4{font-family:var(--th-head);margin:0 0 6px;color:var(--th-ink);font-size:1.05rem}
.th-flow__item p{margin:0;color:var(--th-muted);font-size:.9rem}

/* partner logo grid */
.th-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.th-logos .cell{aspect-ratio:5/2;background:#fff;border:1px solid var(--th-line);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--th-muted);font-family:var(--th-head);font-weight:700;letter-spacing:.04em;box-shadow:var(--th-shadow-sm)}

/* legal page numbered sections */
.th-legal{max-width:860px;margin-inline:auto}
.th-legal__item{padding:26px 0;border-bottom:1px solid var(--th-line)}
.th-legal__item:last-child{border-bottom:0}
.th-legal__item h2{font-size:1.3rem;margin-bottom:.4em;color:var(--th-ink)}
.th-legal__item p{color:var(--th-body);margin:0 0 .6rem}
.th-legal__item ul{color:var(--th-body)}

/* highlight / callout */
.th-callout{background:var(--th-red-soft);border:1px solid #f6cfcd;border-radius:14px;padding:18px 22px;color:var(--th-ink);font-size:.94rem}
.th-callout strong{color:var(--th-red-dark)}

/* contact info blocks */
.th-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.th-contact-card{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);padding:26px;text-align:center;box-shadow:var(--th-shadow-sm)}
.th-contact-card .ic{width:54px;height:54px;border-radius:14px;background:var(--th-red-soft);color:var(--th-red);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.th-contact-card .ic svg{width:26px;height:26px}
.th-contact-card h4{font-family:var(--th-head);margin:0 0 5px;font-size:1.05rem}
.th-contact-card p,.th-contact-card a{color:var(--th-muted);font-size:.92rem;margin:0}
.th-map{border-radius:var(--th-radius);overflow:hidden;border:1px solid var(--th-line);box-shadow:var(--th-shadow-sm)}
.th-map iframe{display:block;width:100%;height:360px;border:0}

/* ---------- Offices accordion (Contact page) ---------- */
.th-offices{display:grid;gap:14px;max-width:1000px;margin:0 auto}
.th-office{background:#fff;border:1px solid var(--th-line);border-radius:16px;box-shadow:var(--th-shadow-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.th-office.is-open{border-color:var(--th-red);box-shadow:var(--th-shadow)}
.th-office__head{width:100%;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-align:left;font-family:var(--th-head)}
.th-office__name{font-weight:600;font-size:1.05rem;color:var(--th-ink)}
.th-office__toggle{flex:none;width:48px;height:28px;border-radius:999px;background:var(--th-bg-alt);display:inline-flex;align-items:center;justify-content:center;color:var(--th-muted);transition:.2s}
.th-office__toggle svg{width:16px;height:16px;transition:transform .25s ease}
.th-office__head:hover .th-office__toggle{background:#ececf1}
.th-office.is-open .th-office__toggle{background:var(--th-red);color:#fff}
.th-office.is-open .th-office__toggle svg{transform:rotate(180deg)}
.th-office__body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.th-office__inner{padding:2px 24px 22px;color:var(--th-body);font-size:.95rem}
.th-office__inner p{margin:0 0 7px}
.th-office__inner p:last-child{margin-bottom:0}
.th-office__inner strong{color:var(--th-ink)}
.th-office__inner a{color:var(--th-red);word-break:break-word}

/* about values + team */
.th-stats-inline{display:flex;gap:34px;flex-wrap:wrap;margin-top:8px}
.th-stats-inline .n{font-family:var(--th-head);font-weight:800;font-size:2rem;color:var(--th-red)}
.th-stats-inline .l{font-size:.85rem;color:var(--th-muted)}

/* ---------- Blog ---------- */
.th-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.th-postcard{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);overflow:hidden;box-shadow:var(--th-shadow-sm);transition:.25s;display:flex;flex-direction:column}
.th-postcard:hover{transform:translateY(-6px);box-shadow:var(--th-shadow)}
.th-postcard__media{aspect-ratio:16/9;background:linear-gradient(135deg,#2a2d3a,#15171c);overflow:hidden}
.th-postcard__media img{width:100%;height:100%;object-fit:cover}
.th-postcard__body{padding:22px;display:flex;flex-direction:column;gap:9px;flex:1}
.th-postcard__meta{font-size:.78rem;color:var(--th-muted);font-family:var(--th-head)}
.th-postcard__body h3{font-size:1.12rem;margin:0;line-height:1.3}
.th-postcard__body h3 a{color:var(--th-ink)}
.th-postcard__body h3 a:hover{color:var(--th-red)}
.th-postcard__body p{color:var(--th-muted);font-size:.9rem;margin:0;flex:1}

.th-article{max-width:820px;margin-inline:auto}
.th-article__head{margin-bottom:26px}
.th-article__head h1{margin-bottom:.3em}
.th-article__meta{color:var(--th-muted);font-size:.86rem;font-family:var(--th-head)}
.th-article__feat{border-radius:var(--th-radius-lg);overflow:hidden;margin-bottom:30px;box-shadow:var(--th-shadow-sm)}
.th-article .th-prose h2{font-size:1.5rem}
.th-article .th-prose h3{font-size:1.2rem}

/* pagination (works with both .th-pagination and core .navigation.pagination) */
.th-pagination,.th-theme .navigation.pagination{margin-top:40px}
.th-pagination .nav-links,.navigation.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.th-pagination .page-numbers,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--th-line);border-radius:10px;font-family:var(--th-head);font-weight:500;color:var(--th-ink);background:#fff;transition:.18s}
.th-pagination .page-numbers.current,.th-pagination .page-numbers:hover,.navigation.pagination .page-numbers.current,.navigation.pagination .page-numbers:hover{background:var(--th-red);border-color:var(--th-red);color:#fff}
.th-pagination .page-numbers.dots,.navigation.pagination .page-numbers.dots{border:0;background:transparent}

/* ---------- Footer ---------- */
.th-footer{background:var(--th-dark);color:#aeb4c4;padding-top:60px}
.th-footer a{color:#aeb4c4}
.th-footer a:hover{color:#fff}
.th-footer__top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.08)}
.th-footer__brand .logo{margin-bottom:16px}
.th-footer .th-logo__txt{color:#fff}
.th-footer .th-logo__txt small{color:#9aa1b2}
.th-footer__brand p{font-size:.9rem;color:#9aa1b2;margin-bottom:16px}
.th-footer__brand .addr{font-size:.86rem;line-height:1.7}
.th-fcol h4{color:#fff;font-family:var(--th-head);font-size:.95rem;letter-spacing:.04em;margin-bottom:16px}
.th-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.th-fcol ul li a{font-size:.88rem}
.th-social{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.th-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:.2s}
.th-social a:hover{background:var(--th-red);color:#fff;transform:translateY(-2px)}
.th-social svg{width:17px;height:17px}
.th-apps{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.th-apps a{display:inline-flex;align-items:center;gap:8px;background:#000;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 14px;color:#fff;font-family:var(--th-head)}
.th-apps a:hover{border-color:var(--th-red);color:#fff}
.th-apps small{display:block;font-size:.6rem;color:#9aa1b2;line-height:1}
.th-apps b{font-size:.82rem;line-height:1.2}
.th-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:.82rem;flex-wrap:wrap}
.th-footer__bottom .creds{color:#9aa1b2}
.th-footer__bottom .creds a{color:#cfd3df}

/* floating action bar (mobile) */
.th-fab{position:fixed;left:0;right:0;bottom:0;z-index:880;display:none;background:var(--th-dark);border-top:1px solid rgba(255,255,255,.1)}
.th-fab a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;color:#cfd3df;font-size:.66rem;font-family:var(--th-head)}
.th-fab a svg{width:19px;height:19px}
.th-fab a.is-primary{background:var(--th-red);color:#fff}
.th-fab__inner{display:flex}

/* floating whatsapp/call desktop */
.th-floats{position:fixed;right:18px;bottom:22px;z-index:870;display:flex;flex-direction:column;gap:12px}
.th-floats a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 24px -10px rgba(0,0,0,.5);transition:.2s}
.th-floats a:hover{transform:translateY(-3px) scale(1.05);color:#fff}
.th-floats .wa{background:#25d366}
.th-floats .call{background:var(--th-red)}
.th-floats svg{width:24px;height:24px}

/* ---------- PR points calculator ---------- */
.th-calc{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.th-calc__form{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);padding:26px;box-shadow:var(--th-shadow-sm)}
.th-calc__result{background:var(--th-dark);color:#fff;border-radius:var(--th-radius);padding:30px;text-align:center}
.th-calc__result .big{font-family:var(--th-head);font-weight:800;font-size:3.4rem;line-height:1;color:#fff}
.th-calc__result .big small{font-size:1rem;color:#aeb4c4;font-weight:500}
.th-pr-verdict{margin-top:16px;font-size:.92rem;border-radius:10px;padding:12px 14px}
.th-pr-verdict.ok{background:rgba(37,211,102,.12);color:#7ef0a8}
.th-pr-verdict.warn{background:rgba(232,49,42,.14);color:#ffb3af}
.th-calc__list{list-style:none;padding:0;margin:18px 0 0;text-align:left;display:grid;gap:10px}
.th-calc__list li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#c6cad6}
.th-calc__list li svg{width:18px;height:18px;color:var(--th-red);flex:none;margin-top:2px}

/* ---------- Reveal animation ---------- */
.th-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.th-reveal.is-visible{opacity:1;transform:none}

@media (max-width:880px){.th-calc{grid-template-columns:1fr}}

/* ---------- Helpers ---------- */
.th-flex{display:flex}
.th-gap{gap:14px}
.th-wrap{flex-wrap:wrap}
.th-hide{display:none!important}

/* ---------- Phone input with dial-code selector (audit 4.1) ---------- */
.th-phone{display:flex}
.th-phone__code{max-width:104px;flex:none;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;padding-left:10px;padding-right:6px;background-position:right 8px center}
.th-phone__num{flex:1;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}

/* ---------- Footer legal links in the bottom bar (audit 2.1) ---------- */
.th-legal-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.th-legal-links a{color:#cfd3df;font-size:.82rem}
.th-legal-links a:hover{color:#fff}
.th-legal-links .sep{opacity:.4;font-size:.75rem}

/* ---------- Sticky enquiry sidebar (desktop only) ---------- */
.th-sticky-aside{position:sticky;top:96px}

/* ---------- Grid overflow safety (audit 3.1) ---------- */
.th-split > *,.th-cards > *,.th-quotes > *,.th-postgrid > *,.th-twocol > *,.th-statbar .item,.th-hero__grid > *{min-width:0}

/* ---------- Responsive ---------- */
/* Collapse the desktop nav to the burger earlier so labels never wrap (audit 1.1). */
@media (max-width:1180px){
  .th-nav{display:none}
  .th-burger{display:flex}
}
@media (max-width:1080px){
  .th-hero__grid{grid-template-columns:1fr;gap:30px;padding:40px 0 48px}
  .th-cards,.th-quotes,.th-postgrid{grid-template-columns:repeat(2,1fr)}
  .th-steps{grid-template-columns:repeat(2,1fr)}
  .th-step:not(:last-child)::after{display:none}
  .th-footer__top{grid-template-columns:1fr 1fr;gap:26px}
  .th-split{grid-template-columns:1fr}
  .th-twocol{grid-template-columns:1fr}
  /* Sticky sidebars must not stick once stacked — prevents overlap (audit 3.1). */
  .th-sticky-aside{position:static;top:auto}
}
@media (max-width:760px){
  .th-section{padding:54px 0}
  .th-statbar .th-grid{grid-template-columns:repeat(2,1fr)}
  .th-statbar .item:nth-child(2){border-right:0}
  .th-statbar .item{border-bottom:1px solid rgba(255,255,255,.08)}
  .th-cards,.th-quotes,.th-postgrid,.th-contact-grid,.th-logos{grid-template-columns:1fr}
  .th-logos{grid-template-columns:repeat(2,1fr)}
  .th-form-row{grid-template-columns:1fr}
  .th-header__cta .th-btn:not(.th-btn--assess){display:none}
  .th-fab{display:block}
  body{padding-bottom:62px}
  .th-floats{display:none}
  .th-footer__bottom{flex-direction:column;text-align:center}
  .th-topbar__left .th-topbar__item--addr{display:none}
}
@media (max-width:480px){
  .th-steps{grid-template-columns:1fr}
  .th-hero__stats{gap:18px}
  .th-tabs{gap:7px}
  .th-tab{padding:8px 14px;font-size:.8rem}
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* WordPress core alignment + caption helpers */
.alignleft{float:left;margin:0 1.4rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.4rem}
.aligncenter{margin-left:auto;margin-right:auto;display:block}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.82rem;color:var(--th-muted);text-align:center;margin-top:6px}
.sticky,.gallery-caption,.bypostauthor{display:block}

/* ---------- Footer branch selector / app scan bar ---------- */
.th-footer-branchbar{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:34px}
.th-footer-branchbar .logo{display:flex;justify-content:flex-start;margin-bottom:18px}.th-footer-branchbar .th-logo{display:inline-flex;background:#fff;border-radius:999px;padding:14px;min-width:112px;min-height:112px;align-items:center;justify-content:center}.th-footer-branchbar .th-logo__txt{color:var(--th-red);font-size:1rem;text-align:center}.th-footer-branchbar .th-social{margin:0 0 18px;display:flex;gap:10px}.th-footer-branchbar .th-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center}.th-footer-branchbar__actions{display:flex;gap:12px;flex-wrap:wrap}.th-footer-branchbox{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:22px;box-shadow:0 14px 34px -28px #000}.th-footer-branchbox label{color:#b8bfce;font-size:.82rem;display:block;margin-bottom:6px}.th-footer-branchbox .th-select{background:rgba(255,255,255,.95);border-color:transparent;color:#111}.th-footer-branchbox__details{margin-top:16px;color:#e6e8ef;font-size:.92rem}.th-footer-branchbox__details p{margin:7px 0}.th-footer-branchbox__details a{color:#fff}.th-footer-branchbox__details svg{width:16px;height:16px;vertical-align:-3px;color:#fff}.th-footer-appscan h3{font-family:var(--th-head);font-size:1.05rem;line-height:1.3;margin:0 0 14px;color:#fff}.th-footer-appscan h3 span{color:var(--th-red)}.th-footer-appscan__inner{display:flex;gap:16px;align-items:center}.th-qr-placeholder{width:120px;height:120px;flex:0 0 120px;background:repeating-linear-gradient(45deg,#fff 0 7px,#111 7px 10px,#fff 10px 16px);border:8px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--th-head);font-weight:800;border-radius:10px;text-shadow:0 2px 10px #000;box-shadow:0 12px 24px -18px #000}.th-footer-appscan .th-apps{display:grid;gap:10px}.th-footer-appscan .th-apps a,.th-store-badge,.th-app-badges-big a{display:flex;align-items:center;gap:10px;background:#050505;color:#fff;border-radius:10px;padding:10px 14px;min-width:180px}.th-footer-appscan .th-apps svg,.th-store-badge svg,.th-app-badges-big svg{width:24px;height:24px}.th-footer-appscan .th-apps small,.th-store-badge small,.th-app-badges-big small{display:block;font-size:.62rem;color:#cfd3df;line-height:1}.th-footer-appscan .th-apps b,.th-store-badge b,.th-app-badges-big b{display:block;font-size:1rem;line-height:1.1;color:#fff}

/* ---------- Apps page ---------- */
.th-app-badges-big{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.th-phone-mock{max-width:320px;margin:auto;border-radius:38px;background:#111;padding:14px;box-shadow:0 30px 70px -35px rgba(0,0,0,.65)}.th-phone-mock__screen{min-height:420px;border-radius:28px;background:linear-gradient(145deg,#fff,#f7f8fb);padding:34px;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;overflow:hidden}.th-phone-mock__screen:before{content:"";position:absolute;inset:auto -20% -25% -20%;height:55%;background:radial-gradient(circle,var(--th-red-soft),transparent 65%)}.th-phone-mock__logo{position:relative;margin:0 auto 18px;width:86px;height:86px;border-radius:24px;background:var(--th-red);color:#fff;font-family:var(--th-head);font-weight:800;font-size:2rem;display:flex;align-items:center;justify-content:center}.th-phone-mock h3,.th-phone-mock p,.th-phone-mock .bars{position:relative}.th-phone-mock .bars{display:grid;gap:9px;margin-top:24px}.th-phone-mock .bars span{display:block;height:10px;border-radius:99px;background:#e7e9ef}.th-phone-mock .bars span:nth-child(2){width:78%;margin:auto}.th-phone-mock .bars span:nth-child(3){width:55%;margin:auto}.th-app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.th-app-card{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius);padding:30px;box-shadow:var(--th-shadow-sm)}.th-app-card__icon{width:70px;height:70px;border-radius:20px;background:var(--th-red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--th-head);font-weight:800;font-size:1.4rem;margin-bottom:18px}.th-app-card h3{font-family:var(--th-head);font-size:1.8rem;margin:4px 0 10px}.th-app-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.th-store-badge{min-width:170px;text-decoration:none}

/* ---------- Full points calculator page ---------- */
.th-points-shell{display:grid;gap:26px;margin-top:34px}.th-points-calc{position:relative}.th-points-calc.is-locked{opacity:.55;pointer-events:none}.th-points-lock-note{display:none;background:var(--th-dark);color:#fff;border-radius:14px;padding:14px 18px;margin-bottom:16px}.th-points-calc.is-locked .th-points-lock-note{display:block}.th-points-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}.th-points-fields{display:grid;gap:18px}.th-calc-section{background:#fff;border:1px solid var(--th-line);border-radius:18px;padding:22px;box-shadow:var(--th-shadow-sm)}.th-calc-section h3{font-family:var(--th-head);font-size:1.1rem;margin:0 0 14px}.th-mini-note{font-size:.78rem;color:var(--th-muted);margin:10px 0 0}.th-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.th-checkgrid label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--th-line);border-radius:12px;background:#fbfcfe;font-size:.9rem;cursor:pointer}.th-checkgrid input{margin-top:3px}.th-points-result{position:sticky;top:100px;background:var(--th-dark);color:#fff;border-radius:var(--th-radius);padding:28px;text-align:center;box-shadow:0 20px 50px -30px #000}.th-points-result .label{text-transform:uppercase;letter-spacing:.08em;color:#b8bfce;font-family:var(--th-head);font-size:.75rem}.th-points-result .score{font-family:var(--th-head);font-weight:800;font-size:3.8rem;line-height:1;margin:8px 0;color:#fff}.th-points-result .score small{display:block;font-size:.85rem;color:#b8bfce;text-transform:uppercase;letter-spacing:.08em}.th-breakdown{margin:18px 0;text-align:left;display:grid;gap:8px}.th-breakdown div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px;color:#d7dbe5;font-size:.84rem}.th-breakdown strong{color:#fff}.th-points-result .th-mini-note{color:#c6cad6}

@media (max-width:1080px){.th-footer-branchbar{grid-template-columns:1fr}.th-footer-appscan__inner{justify-content:flex-start}.th-points-grid{grid-template-columns:1fr}.th-points-result{position:static}.th-app-grid{grid-template-columns:1fr}}
@media (max-width:640px){.th-checkgrid{grid-template-columns:1fr}.th-footer-appscan__inner{align-items:flex-start;flex-direction:column}.th-qr-placeholder{width:100px;height:100px;flex-basis:100px}.th-app-badges-big a,.th-footer-appscan .th-apps a,.th-store-badge{width:100%;justify-content:center}.th-app-card__actions{display:grid}.th-phone-mock__screen{min-height:330px}}


/* ================================================================
   Professional desktop menu refinement (v1.2.3)
   - single-column parent dropdowns
   - nested flyout panels
   - collapsed by default; click to expand via existing JS
   ================================================================ */
@media (min-width: 1081px){
  .th-nav > ul > li{position:relative}
  .th-nav > ul > li > a{padding:12px 16px;border-radius:10px}

  /* First-level dropdown panel */
  .th-nav > ul > .menu-item-has-children > .sub-menu,
  .th-nav .mega > .sub-menu,
  .th-nav .mega.mega-3 > .sub-menu{
    display:block;
    width:min(340px, calc(100vw - 32px));
    min-width:300px;
    max-width:340px;
    padding:12px;
    border:1px solid #ebedf2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 22px 55px rgba(10,20,47,.12);
  }

  /* Parent rows inside dropdown */
  .th-nav > ul > .menu-item-has-children > .sub-menu > li > a,
  .th-nav .mega > .sub-menu > li > a{
    display:flex;
    width:100%;
    min-height:48px;
    align-items:center;
    justify-content:space-between;
    padding:12px 14px;
    border-radius:12px;
    font-family:var(--th-head);
    font-size:1rem;
    font-weight:500;
    color:var(--th-ink);
    background:transparent;
    line-height:1.35;
  }

  .th-nav > ul > .menu-item-has-children > .sub-menu > li:hover > a,
  .th-nav > ul > .menu-item-has-children > .sub-menu > li.is-open > a,
  .th-nav .mega > .sub-menu > li:hover > a,
  .th-nav .mega > .sub-menu > li.is-open > a{
    background:#f7f8fb;
    color:var(--th-red);
  }

  /* Remove the old mega-menu inline expansion behaviour */
  .th-nav .mega > .sub-menu .menu-item-has-children > .sub-menu{
    position:absolute;
    top:-12px;
    left:calc(100% + 12px);
    right:auto;
    min-width:300px;
    max-width:340px;
    width:min(340px, calc(100vw - 32px));
    margin:0;
    padding:12px;
    border:1px solid #ebedf2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 22px 55px rgba(10,20,47,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    display:block;
    overflow-y:auto;
    max-height:calc(100vh - 120px);
  }

  .th-nav .sub-menu .menu-item-has-children.is-open > .sub-menu,
  .th-nav li.is-open > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  /* Standard nested flyout panel */
  .th-nav .sub-menu .sub-menu{
    top:-12px;
    left:calc(100% + 12px);
    right:auto;
    min-width:300px;
    max-width:340px;
    width:min(340px, calc(100vw - 32px));
    padding:12px;
    border:1px solid #ebedf2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 22px 55px rgba(10,20,47,.12);
  }

  .th-nav .sub-menu .sub-menu.is-edge-left{
    left:auto;
    right:calc(100% + 12px);
  }
  .th-nav .sub-menu .sub-menu.is-edge-right{
    left:calc(100% + 12px);
    right:auto;
  }
  .th-nav > ul > .menu-item-has-children > .sub-menu.is-edge-left{
    left:auto;
    right:0;
  }
  .th-nav > ul > .menu-item-has-children > .sub-menu.is-edge-right{
    left:0;
    right:auto;
  }

  /* Nested menu item styling */
  .th-nav .sub-menu .sub-menu a{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    width:100%;
    padding:11px 14px;
    border-radius:12px;
    font-family:var(--th-head);
    font-size:.96rem;
    line-height:1.4;
    color:var(--th-body);
  }

  .th-nav .sub-menu .sub-menu li:hover > a,
  .th-nav .sub-menu .sub-menu li.is-open > a{
    background:#f7f8fb;
    color:var(--th-red);
  }

  /* Cleaner chevrons */
  .th-nav .sub-menu .menu-item-has-children > a .caret{
    width:8px;
    height:8px;
    margin-top:2px;
    margin-left:auto;
    transform:rotate(-45deg);
    opacity:.55;
    flex:none;
  }
  .th-nav .sub-menu .menu-item-has-children.is-open > a .caret{opacity:1}

  /* Long labels should wrap inside the panel, not overflow */
  .th-nav .sub-menu a{white-space:normal}
}


/* ================================================================
   Multi-level flyout repair (v1.2.4)
   Fixes third-level panels such as Skills Assessment.
   ================================================================ */
@media (min-width: 1081px){
  .th-nav > ul > li > .sub-menu{
    overflow:visible;
  }

  .th-nav .sub-menu .menu-item-has-children{
    position:relative;
  }

  .th-nav .sub-menu .menu-item-has-children > .sub-menu,
  .th-nav .mega > .sub-menu .menu-item-has-children > .sub-menu{
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:calc(100% + 12px) !important;
    right:auto !important;
    width:min(340px, calc(100vw - 32px));
    min-width:300px;
    max-width:340px;
    padding:12px !important;
    border:1px solid #ebedf2 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 22px 55px rgba(10,20,47,.12) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(8px) !important;
    pointer-events:none !important;
    z-index:70;
    overflow-y:auto !important;
    max-height:calc(100vh - 130px) !important;
  }

  .th-nav .sub-menu .menu-item-has-children.is-open > .sub-menu,
  .th-nav .mega > .sub-menu .menu-item-has-children.is-open > .sub-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }

  .th-nav .sub-menu .menu-item-has-children > .sub-menu.is-edge-left,
  .th-nav .mega > .sub-menu .menu-item-has-children > .sub-menu.is-edge-left{
    left:auto !important;
    right:calc(100% + 12px) !important;
  }

  .th-nav .sub-menu .menu-item-has-children > a{
    cursor:pointer;
  }

  .th-nav .sub-menu .menu-item-has-children > a .caret{
    transform:rotate(-45deg) !important;
  }
}


/* ================================================================
   Header top bar + footer logo polish (v1.2.5)
   ================================================================ */
@media (min-width:1081px){
  .th-topbar{font-size:.80rem}
  .th-topbar .th-container{
    flex-wrap:nowrap;
    justify-content:center;
    gap:18px;
    min-height:38px;
    overflow:hidden;
  }
  .th-topbar__left,
  .th-topbar__right{
    flex-wrap:nowrap;
    gap:16px;
    white-space:nowrap;
    min-width:0;
  }
  .th-topbar__item{
    white-space:nowrap;
    flex:0 0 auto;
  }
  .th-topbar .sep{
    flex:0 0 auto;
    margin:0 2px;
  }
  .th-topbar__reviews .stars{letter-spacing:1px}
}

/* Footer logo: remove the harsh white badge and make the logo suit the dark footer. */
.th-footer-branchbar .logo{align-items:center}
.th-footer-branchbar .th-logo{
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  box-shadow:none !important;
}
.th-footer-branchbar .th-logo img,
.th-footer-branchbar .th-logo__img{
  height:78px;
  max-height:78px;
  width:auto;
  filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.35));
  opacity:.96;
}
.th-footer-branchbar .th-logo__txt{
  color:#fff !important;
  text-shadow:0 8px 18px rgba(0,0,0,.35);
}
.th-footer-branchbar .th-logo__txt b{color:#fff !important}
.th-footer-branchbar .th-logo__txt small{color:#cfd3df !important}
@media (max-width:640px){
  .th-footer-branchbar .th-logo img,
  .th-footer-branchbar .th-logo__img{height:64px;max-height:64px}
}


/* ================================================================
   Logo size repair (v1.2.7)
   Header and footer logos were too small after transparent/white styling.
   ================================================================ */

/* Header logo: professional but clearly visible */
.th-header .th-logo img,
.th-header .th-logo__img{
  height:64px !important;
  max-height:74px !important;
  width:auto !important;
  max-width:230px !important;
  object-fit:contain !important;
}

.th-header.is-stuck .th-logo img,
.th-header.is-stuck .th-logo__img{
  height:52px !important;
  max-height:58px !important;
}

.th-header__inner{
  min-height:92px;
}

.th-header.is-stuck .th-header__inner{
  min-height:74px;
}

/* Footer logo: bigger, cleaner on dark background */
.th-footer .th-footer-branchbar__brand .logo{
  width:150px !important;
  height:150px !important;
  min-width:150px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.th-footer .th-footer-branchbar__brand .logo .th-logo{
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.th-footer .th-footer-branchbar__brand .logo img,
.th-footer .th-footer-branchbar__brand .logo .th-logo__img{
  height:92px !important;
  max-height:105px !important;
  width:auto !important;
  max-width:125px !important;
  object-fit:contain !important;
  transform:scale(1.2);
  transform-origin:center;
}

/* General footer logo fallback if logo appears outside branchbar */
.th-footer .th-logo img,
.th-footer .th-logo__img{
  height:92px !important;
  max-height:105px !important;
  width:auto !important;
  object-fit:contain !important;
}

@media (max-width: 1080px){
  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:54px !important;
    max-height:62px !important;
    max-width:190px !important;
  }

  .th-header__inner{
    min-height:78px;
  }

  .th-footer .th-footer-branchbar__brand .logo{
    width:128px !important;
    height:128px !important;
    min-width:128px !important;
  }

  .th-footer .th-footer-branchbar__brand .logo img,
  .th-footer .th-footer-branchbar__brand .logo .th-logo__img{
    height:78px !important;
    max-height:90px !important;
    max-width:105px !important;
  }
}

@media (max-width: 640px){
  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:48px !important;
    max-height:56px !important;
    max-width:165px !important;
  }

  .th-footer .th-footer-branchbar__brand .logo{
    width:118px !important;
    height:118px !important;
    min-width:118px !important;
  }

  .th-footer .th-footer-branchbar__brand .logo img,
  .th-footer .th-footer-branchbar__brand .logo .th-logo__img{
    height:72px !important;
    max-height:82px !important;
    max-width:100px !important;
  }
}


/* ================================================================
   Force 2x logo size (v1.2.8)
   Previous increase was not enough because the uploaded logo has a lot
   of internal whitespace. This enlarges the actual rendered logo area.
   ================================================================ */

/* Header logo x2 */
.th-header .th-logo{
  min-width:170px !important;
  display:flex !important;
  align-items:center !important;
}

.th-header .th-logo img,
.th-header .th-logo__img{
  height:118px !important;
  max-height:128px !important;
  width:auto !important;
  max-width:360px !important;
  object-fit:contain !important;
  transform:scale(1.35) !important;
  transform-origin:left center !important;
}

.th-header__inner{
  min-height:118px !important;
}

.th-header.is-stuck .th-header__inner{
  min-height:92px !important;
}

.th-header.is-stuck .th-logo img,
.th-header.is-stuck .th-logo__img{
  height:88px !important;
  max-height:96px !important;
  transform:scale(1.25) !important;
}

/* Footer logo x2 */
.th-footer .th-footer-branchbar__brand .logo{
  width:230px !important;
  height:230px !important;
  min-width:230px !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.th-footer .th-footer-branchbar__brand .logo .th-logo{
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  overflow:visible !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.th-footer .th-footer-branchbar__brand .logo img,
.th-footer .th-footer-branchbar__brand .logo .th-logo__img{
  height:165px !important;
  max-height:180px !important;
  width:auto !important;
  max-width:200px !important;
  object-fit:contain !important;
  transform:scale(1.65) !important;
  transform-origin:center !important;
}

/* General footer fallback */
.th-footer .th-logo img,
.th-footer .th-logo__img{
  height:165px !important;
  max-height:180px !important;
  width:auto !important;
  object-fit:contain !important;
  transform:scale(1.65) !important;
  transform-origin:center !important;
}

@media (max-width: 1080px){
  .th-header .th-logo{
    min-width:130px !important;
  }

  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:86px !important;
    max-height:96px !important;
    max-width:260px !important;
    transform:scale(1.25) !important;
  }

  .th-header__inner{
    min-height:94px !important;
  }

  .th-footer .th-footer-branchbar__brand .logo{
    width:185px !important;
    height:185px !important;
    min-width:185px !important;
  }

  .th-footer .th-footer-branchbar__brand .logo img,
  .th-footer .th-footer-branchbar__brand .logo .th-logo__img{
    height:128px !important;
    max-height:145px !important;
    max-width:160px !important;
    transform:scale(1.5) !important;
  }
}

@media (max-width: 640px){
  .th-header .th-logo{
    min-width:105px !important;
  }

  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:72px !important;
    max-height:82px !important;
    max-width:210px !important;
    transform:scale(1.15) !important;
  }

  .th-header__inner{
    min-height:82px !important;
  }

  .th-footer .th-footer-branchbar__brand .logo{
    width:160px !important;
    height:160px !important;
    min-width:160px !important;
  }

  .th-footer .th-footer-branchbar__brand .logo img,
  .th-footer .th-footer-branchbar__brand .logo .th-logo__img{
    height:112px !important;
    max-height:128px !important;
    max-width:145px !important;
    transform:scale(1.45) !important;
  }
}


/* ================================================================
   Header logo further 2x only (v1.2.9)
   Footer logo remains as previous version.
   ================================================================ */
@media (min-width: 1081px){
  .th-header .th-logo{
    min-width:300px !important;
    width:300px !important;
    overflow:visible !important;
    flex:0 0 300px !important;
  }

  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:210px !important;
    max-height:230px !important;
    max-width:520px !important;
    width:auto !important;
    object-fit:contain !important;
    transform:scale(1.75) !important;
    transform-origin:left center !important;
  }

  .th-header__inner{
    min-height:160px !important;
  }

  .th-header.is-stuck .th-header__inner{
    min-height:112px !important;
  }

  .th-header.is-stuck .th-logo img,
  .th-header.is-stuck .th-logo__img{
    height:150px !important;
    max-height:165px !important;
    transform:scale(1.45) !important;
  }
}

@media (max-width: 1080px){
  .th-header .th-logo{
    min-width:205px !important;
    width:205px !important;
    flex:0 0 205px !important;
    overflow:visible !important;
  }

  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:132px !important;
    max-height:148px !important;
    max-width:360px !important;
    transform:scale(1.45) !important;
    transform-origin:left center !important;
  }

  .th-header__inner{
    min-height:122px !important;
  }
}

@media (max-width: 640px){
  .th-header .th-logo{
    min-width:150px !important;
    width:150px !important;
    flex:0 0 150px !important;
  }

  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:98px !important;
    max-height:112px !important;
    max-width:260px !important;
    transform:scale(1.3) !important;
  }

  .th-header__inner{
    min-height:100px !important;
  }
}


/* ================================================================
   v1.3.0 fixes
   - footer QR code
   - remove hero city boxes
   - topbar review style + mobile email removal
   ================================================================ */
.th-footer-qr{display:flex;align-items:center;justify-content:center;width:120px;height:120px;flex:0 0 120px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 12px 24px -18px #000}
.th-footer-qr img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
.th-topbar__reviews .stars{color:#ffc53d;font-weight:700;letter-spacing:0}
.th-topbar .th-container{flex-wrap:nowrap}
.th-topbar__left,.th-topbar__right{flex-wrap:nowrap}
.th-topbar__left{min-width:0;flex:1 1 auto;gap:16px}
.th-topbar__right{flex:0 0 auto;gap:14px}
.th-topbar__item{white-space:nowrap}
.th-hero__cities{display:none !important}
@media (max-width:1080px){
  .th-footer-appscan__inner{flex-wrap:wrap;align-items:flex-start}
}
@media (max-width:767px){
  .th-topbar__item--email{display:none !important}
  .th-topbar .th-container{min-height:34px;gap:10px;align-items:center}
  .th-topbar__left,.th-topbar__right{gap:10px}
  .th-topbar__item{font-size:.76rem}
  .th-topbar__item svg{width:13px;height:13px}
  .th-topbar .sep{display:inline-block}
  .th-footer-appscan__inner{display:grid;grid-template-columns:1fr;gap:12px}
  .th-footer-qr{width:136px;height:136px;flex:none}
}


/* ================================================================
   v1.3.1 mobile topbar cleanup
   Hide QEAC on mobile so the top bar fits cleanly.
   ================================================================ */
@media (max-width:767px){
  .th-topbar__item--qeac,
  .th-topbar__sep--after-qeac{
    display:none !important;
  }
}


/* ================================================================
   Regional postcode checker page (v1.3.3)
   ================================================================ */
.th-regional-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:34px;
  align-items:start;
}
.th-regional-search-card{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:24px;
  box-shadow:var(--th-shadow);
  padding:26px;
  margin:28px 0 34px;
}
.th-regional-search-card label{
  display:block;
  font-family:var(--th-head);
  font-weight:700;
  color:var(--th-ink);
  margin-bottom:10px;
}
.th-regional-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
}
.th-regional-examples{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.th-regional-examples button,
.th-choice-btn{
  border:1px solid var(--th-line);
  background:#fff;
  color:var(--th-body);
  border-radius:999px;
  padding:8px 12px;
  font-family:var(--th-head);
  font-size:.82rem;
  cursor:pointer;
  transition:.18s ease;
}
.th-regional-examples button:hover,
.th-choice-btn:hover{
  border-color:var(--th-red);
  background:var(--th-red-soft);
  color:var(--th-red);
}
.th-regional-result{
  margin-top:18px;
  border:1px solid var(--th-line);
  background:#f8f9fb;
  border-radius:18px;
  padding:18px;
  display:grid;
  gap:6px;
}
.th-regional-result strong{
  color:var(--th-ink);
  font-family:var(--th-head);
  font-size:1.08rem;
}
.th-regional-result span{
  color:var(--th-body);
}
.th-regional-result.is-cat2,
.th-regional-result.is-cat3{
  border-color:rgba(10,125,60,.28);
  background:linear-gradient(135deg,#effaf4,#fff);
}
.th-regional-result.is-no,
.th-regional-result.is-invalid,
.th-regional-result.is-unknown{
  border-color:rgba(232,49,42,.25);
  background:linear-gradient(135deg,#fff3f2,#fff);
}
.th-regional-badge{
  width:max-content;
  background:var(--th-red);
  color:#fff;
  border-radius:999px;
  padding:5px 10px;
  font-family:var(--th-head);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.th-regional-result.is-cat2 .th-regional-badge,
.th-regional-result.is-cat3 .th-regional-badge{
  background:#0a7d3c;
}
.th-result-link{
  margin-top:8px;
  font-family:var(--th-head);
  font-weight:700;
}
.th-choice-btn{
  width:max-content;
  margin-top:5px;
  text-align:left;
}
.th-regional-content{
  margin-top:8px;
}
.th-regional-aside{
  position:sticky;
  top:110px;
  display:grid;
  gap:18px;
}
.th-regional-mini-card{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--th-shadow-sm);
}
.th-regional-mini-card h3{
  font-size:1.18rem;
}
.th-regional-mini-card .th-btn{
  margin-top:10px;
}
@media (max-width:1080px){
  .th-regional-layout{grid-template-columns:1fr}
  .th-regional-aside{position:static}
}
@media (max-width:640px){
  .th-regional-search-card{padding:20px;border-radius:20px}
  .th-regional-search-row{grid-template-columns:1fr}
  .th-regional-search-row .th-btn{width:100%}
}


/* ================================================================
   Regional checker result enrichment (v1.3.5)
   ================================================================ */
.th-regional-meta{
  margin-top:6px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.08);
  display:grid;
  gap:2px;
  font-size:.9rem;
}
.th-regional-meta strong{
  font-size:.88rem;
}
.th-regional-meta span{
  color:var(--th-muted);
}
.th-regional-content h3{
  margin-top:1.2em;
}


/* ================================================================
   Audit report fixes (v1.3.6)
   - reduce desktop header/menu height
   - make service category tabs reveal their subpages/cards correctly
   ================================================================ */
.th-header__inner{min-height:76px !important}
.th-header.is-stuck .th-header__inner{min-height:62px !important}
.th-header .th-logo{min-width:150px !important;width:auto !important;flex:0 0 auto !important;overflow:visible !important;padding:0 !important}
.th-header .th-logo img,.th-header .th-logo__img{height:60px !important;max-height:66px !important;max-width:190px !important;width:auto !important;object-fit:contain !important;transform:none !important;transform-origin:left center !important}
.th-header.is-stuck .th-logo img,.th-header.is-stuck .th-logo__img{height:48px !important;max-height:54px !important;transform:none !important}
.th-nav a{padding:8px 10px !important;font-size:.88rem}
.th-header__cta .th-btn{padding:10px 17px !important;font-size:.84rem}
.th-burger{width:42px;height:42px}
#th-services-grid [data-cats].is-hidden{display:none !important}
#th-services-grid [data-cats]{transition:opacity .18s ease,transform .18s ease}
#th-services-grid.is-filtering [data-cats]:not(.is-hidden){animation:thServiceCardIn .2s ease both}
@keyframes thServiceCardIn{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.th-tabs{position:relative;z-index:1}
.th-tab{cursor:pointer;user-select:none}
.th-tab[aria-expanded="true"]{box-shadow:0 12px 26px -18px rgba(232,49,42,.85)}
@media (max-width:1080px){
  .th-header__inner{min-height:72px !important}
  .th-header .th-logo{min-width:125px !important;width:auto !important;flex:0 0 auto !important}
  .th-header .th-logo img,.th-header .th-logo__img{height:54px !important;max-height:60px !important;max-width:160px !important;transform:none !important}
  .th-header__cta .th-btn--ghost{display:none}
}
@media (max-width:640px){
  .th-header__inner{min-height:66px !important}
  .th-header .th-logo{min-width:112px !important;width:auto !important;flex:0 0 auto !important}
  .th-header .th-logo img,.th-header .th-logo__img{height:46px !important;max-height:52px !important;max-width:138px !important;transform:none !important}
  .th-header__cta .th-btn--assess{padding:10px 14px !important}
  .th-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin-bottom:26px;scrollbar-width:thin}
  .th-tab{flex:0 0 auto}
}


/* ================================================================
   Homepage refinement (v1.3.7)
   - visible logo without increasing header/menu height
   - services limited to two rows with show more/less
   ================================================================ */
.th-header__inner{
  min-height:76px !important;
  height:76px !important;
  overflow:visible !important;
}
.th-header.is-stuck .th-header__inner{
  min-height:64px !important;
  height:64px !important;
}
.th-header .th-logo{
  width:205px !important;
  min-width:205px !important;
  height:76px !important;
  flex:0 0 205px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  padding:0 !important;
}
.th-header .th-logo img,
.th-header .th-logo__img{
  height:74px !important;
  max-height:74px !important;
  width:auto !important;
  max-width:260px !important;
  object-fit:contain !important;
  transform:scale(1.82) !important;
  transform-origin:left center !important;
  margin-left:10px !important;
}
.th-header.is-stuck .th-logo{
  height:64px !important;
}
.th-header.is-stuck .th-logo img,
.th-header.is-stuck .th-logo__img{
  height:62px !important;
  max-height:62px !important;
  transform:scale(1.55) !important;
  margin-left:9px !important;
}
.th-nav a{
  padding:8px 10px !important;
}
.th-header__cta{
  gap:10px !important;
}

#th-services-grid [data-cats].is-hidden{
  display:none !important;
}
.th-services-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:26px;
}
.th-services-more[hidden]{
  display:none !important;
}
.th-services-more{
  min-width:210px;
}
#th-services-grid{
  transition:max-height .25s ease;
}
#th-services-grid [data-cats]{
  transition:opacity .18s ease,transform .18s ease;
}
#th-services-grid.is-filtering [data-cats]:not(.is-hidden){
  animation:thServiceCardIn .2s ease both;
}

@media (max-width:1080px){
  .th-header__inner{
    min-height:72px !important;
    height:72px !important;
  }
  .th-header .th-logo{
    width:170px !important;
    min-width:170px !important;
    height:72px !important;
    flex-basis:170px !important;
  }
  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:68px !important;
    max-height:68px !important;
    max-width:220px !important;
    transform:scale(1.55) !important;
    margin-left:8px !important;
  }
}
@media (max-width:640px){
  .th-header__inner{
    min-height:66px !important;
    height:66px !important;
  }
  .th-header .th-logo{
    width:138px !important;
    min-width:138px !important;
    height:66px !important;
    flex-basis:138px !important;
  }
  .th-header .th-logo img,
  .th-header .th-logo__img{
    height:60px !important;
    max-height:60px !important;
    max-width:180px !important;
    transform:scale(1.35) !important;
    margin-left:6px !important;
  }
  .th-services-more{
    width:100%;
  }
}


/* ================================================================
   Work & Holiday Visa 462 paid registration page (v1.3.8)
   ================================================================ */
.th-462-page{background:var(--th-bg-soft)}
.th-462-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:28px;
}
.th-462-hero > div,
.th-462-alert,
.th-462-formcard,
.th-462-sidecard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-462-hero > div:first-child{padding:34px}
.th-462-hero h2{margin-bottom:.45em}
.th-462-alert{
  padding:28px;
  background:linear-gradient(135deg,var(--th-red-soft),#fff);
  border-color:rgba(232,49,42,.22);
}
.th-462-alert h3{color:var(--th-red);font-size:1.3rem}
.th-462-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-bottom:30px;
}
.th-462-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  align-items:start;
}
.th-462-formcard{padding:32px}
.th-462-form h3{
  margin:28px 0 14px;
  padding-top:18px;
  border-top:1px solid var(--th-line);
  font-size:1.18rem;
}
.th-462-form h3:first-of-type{margin-top:0;padding-top:0;border-top:0}
.th-462-form .th-field label span{color:var(--th-muted);font-weight:400}
.th-462-declaration{
  margin-top:26px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:22px;
}
.th-462-declaration ul{margin:10px 0 18px}
.th-checkline{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-family:var(--th-head);
  color:var(--th-ink);
  font-weight:600;
}
.th-checkline input{margin-top:5px;flex:none}
.th-462-sidebar{
  position:sticky;
  top:100px;
  display:grid;
  gap:18px;
}
.th-462-sidecard{padding:24px}
.th-462-sidecard ul{margin-bottom:0}
.th-462-price{
  font-family:var(--th-head);
  font-weight:800;
  color:var(--th-red);
  font-size:3rem;
  line-height:1;
  margin:8px 0 12px;
}
.th-462-price small{
  font-size:.86rem;
  color:var(--th-muted);
  margin-left:6px;
}
.th-462-notice{
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:24px;
  display:grid;
  gap:4px;
  border:1px solid var(--th-line);
  background:#fff;
}
.th-462-notice strong{font-family:var(--th-head);font-size:1.08rem}
.th-462-notice span{color:var(--th-body)}
.th-462-notice--ok{background:#effaf4;border-color:#bde8cc}
.th-462-notice--ok strong{color:#087b35}
.th-462-notice--warn{background:#fff8e6;border-color:#ffe1a1}
.th-462-notice--warn strong{color:#9a6500}
@media (max-width:1080px){
  .th-462-hero,
  .th-462-layout{grid-template-columns:1fr}
  .th-462-sidebar{position:static}
}
@media (max-width:760px){
  .th-462-info-grid{grid-template-columns:1fr}
  .th-462-formcard{padding:22px}
  .th-462-hero > div:first-child,
  .th-462-alert,
  .th-462-sidecard{padding:22px}
}


/* ================================================================
   462 form refinements (v1.3.9)
   - phone country code selector
   - native date picker fields
   ================================================================ */
.th-462-phone{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:0;
}
.th-462-phone .th-phone__code{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
  border-right:0;
}
.th-462-phone .th-phone__num{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.th-462-form input[type="date"].th-input{
  min-height:54px;
  color:var(--th-ink);
  font-family:var(--th-font);
}
.th-462-form input[type="date"].th-input::-webkit-calendar-picker-indicator{
  cursor:pointer;
}
@media (max-width:640px){
  .th-462-phone{
    grid-template-columns:120px minmax(0,1fr);
  }
}


/* ================================================================
   462 nationality/education rules + full country code list (v1.4.0)
   ================================================================ */
.th-462-nationality-field{
  margin-top:18px;
}
.th-462-conditional{
  margin:22px 0;
  border:1px solid rgba(232,49,42,.22);
  background:linear-gradient(135deg,var(--th-red-soft),#fff);
  border-radius:18px;
  padding:22px;
}
.th-462-conditional[hidden]{
  display:none !important;
}
.th-462-conditional h3{
  margin:0 0 10px !important;
  padding:0 !important;
  border-top:0 !important;
  color:var(--th-red);
}
.th-462-conditional p{
  margin-bottom:10px;
}
.th-462-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-462-phone .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:640px){
  .th-462-phone{
    grid-template-columns:1fr;
  }
  .th-462-phone .th-phone__code,
  .th-462-phone .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-462-phone .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   462 ballot nationality refinement (v1.4.1)
   ================================================================ */
.th-462-country-notice{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:#fff;
  border:1px solid rgba(232,49,42,.22);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  padding:24px 26px;
  margin-bottom:26px;
}
.th-462-country-notice h3{
  margin:0 0 8px;
  color:var(--th-ink);
}
.th-462-country-notice p{
  margin-bottom:8px;
}
.th-462-country-notice p:last-child{
  margin-bottom:0;
}
@media (max-width:640px){
  .th-462-country-notice{
    display:block;
    padding:22px;
  }
  .th-462-country-notice .th-card__icon{
    margin-bottom:14px;
  }
}


/* ================================================================
   Admissions in Australia landing page refinement (v1.4.2)
   ================================================================ */
.th-admissions-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-adm-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-adm-hero__copy,
.th-adm-hero__panel,
.th-adm-feature,
.th-adm-lead-copy,
.th-adm-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-adm-hero__copy{
  padding:36px;
  position:relative;
  overflow:hidden;
}
.th-adm-hero__copy::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(232,49,42,.13),transparent 65%);
  right:-70px;
  top:-70px;
  pointer-events:none;
}
.th-adm-hero__copy h2{
  max-width:780px;
  margin-bottom:.45em;
}
.th-adm-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-adm-hero__panel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-adm-hero__panel h3{
  color:#fff;
}
.th-adm-hero__panel ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:14px;
}
.th-adm-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e8ebf3;
}
.th-adm-hero__panel svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  margin-top:3px;
  flex:none;
}
.th-adm-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-adm-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-adm-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-adm-statgrid span{
  display:block;
  color:var(--th-muted);
  font-size:.92rem;
}
.th-adm-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:34px;
}
.th-adm-feature{
  padding:24px;
}
.th-adm-feature h3{
  font-size:1.12rem;
}
.th-adm-feature p{
  color:var(--th-muted);
  font-size:.94rem;
  margin-bottom:0;
}
.th-adm-pathway{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.th-adm-pathway__step{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:20px;
  padding:24px;
  position:relative;
  box-shadow:var(--th-shadow-sm);
}
.th-adm-pathway__step span{
  display:inline-flex;
  width:40px;
  height:40px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
}
.th-adm-pathway__step h3{
  font-size:1.08rem;
}
.th-adm-pathway__step p{
  margin-bottom:0;
  color:var(--th-muted);
  font-size:.9rem;
}
.th-adm-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-adm-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-adm-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-adm-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-adm-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-adm-lead-form .th-formcard{
  padding:30px;
}
.th-adm-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-adm-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1080px){
  .th-adm-hero,
  .th-adm-lead-layout{
    grid-template-columns:1fr;
  }
  .th-adm-feature-grid,
  .th-adm-pathway{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-adm-lead-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-adm-hero__copy,
  .th-adm-hero__panel,
  .th-adm-lead-copy,
  .th-adm-lead-form .th-formcard{
    padding:22px;
  }
  .th-adm-statgrid,
  .th-adm-feature-grid,
  .th-adm-pathway{
    grid-template-columns:1fr;
  }
  .th-adm-actions .th-btn{
    width:100%;
  }
  .th-adm-lead-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-adm-lead-form .th-phone__code,
  .th-adm-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-adm-lead-form .th-phone__code{
    margin-bottom:8px;
  }
}

/* ================================================================
   Investor Visa Subclass 891 page refinement (v1.4.3)
   ================================================================ */
.th-investor-page{background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%)}
.th-investor-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:28px;align-items:stretch;margin-bottom:26px}
.th-investor-hero__copy,.th-investor-status-card,.th-investor-info-card,.th-investor-main,.th-investor-aside-card,.th-investor-alt,.th-investor-lead-copy,.th-investor-form-wrap .th-formcard{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow-sm)}
.th-investor-hero__copy{padding:36px;position:relative;overflow:hidden}
.th-investor-hero__copy::after{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(232,49,42,.14),transparent 64%);pointer-events:none}
.th-investor-hero__copy h2{max-width:820px;margin-bottom:.45em}
.th-investor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.th-investor-status-card{padding:28px;background:linear-gradient(135deg,var(--th-dark),#252936);color:#e8ebf3}
.th-investor-status-card h3{color:#fff;font-size:1.4rem}
.th-investor-status-card p{color:#e8ebf3}
.th-investor-badge{display:inline-flex;align-items:center;width:max-content;background:rgba(232,49,42,.98);color:#fff;border-radius:999px;padding:7px 12px;font-family:var(--th-head);font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:15px}
.th-investor-status-card ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.th-investor-status-card li{display:flex;gap:10px;align-items:flex-start;color:#f1f3f8}
.th-investor-status-card svg{color:var(--th-red);width:18px;height:18px;margin-top:4px;flex:none}
.th-investor-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 54px}
.th-investor-quick-grid div{background:#fff;border:1px solid var(--th-line);border-radius:18px;padding:20px;box-shadow:var(--th-shadow-sm)}
.th-investor-quick-grid strong{display:block;font-family:var(--th-head);font-size:2rem;line-height:1;color:var(--th-red);margin-bottom:6px}
.th-investor-quick-grid span{display:block;color:var(--th-muted);font-size:.92rem}
.th-investor-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.th-investor-info-card{padding:25px}
.th-investor-info-card h3{font-size:1.15rem}.th-investor-info-card p{color:var(--th-muted);font-size:.94rem;margin-bottom:0}
.th-investor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.th-investor-main{padding:34px}.th-investor-main .th-heading{margin-bottom:.35em}
.th-investor-checklist{display:grid;gap:18px;margin-top:28px}.th-investor-check-section{background:#fff;border:1px solid var(--th-line);border-radius:20px;padding:24px;box-shadow:var(--th-shadow-sm)}
.th-investor-check-section h3{font-size:1.18rem;color:var(--th-ink);margin-bottom:12px}.th-investor-check-section ul{margin:0;padding-left:1.15rem}.th-investor-check-section li{margin:.35rem 0;color:var(--th-body)}
.th-investor-aside{position:sticky;top:104px;display:grid;gap:18px}.th-investor-aside-card{padding:24px}.th-investor-aside-card h3{font-size:1.18rem}.th-investor-aside-card p{color:var(--th-muted)}
.th-investor-aside-card--dark{background:linear-gradient(135deg,var(--th-dark),#252936);color:#fff}.th-investor-aside-card--dark h3{color:#fff}.th-investor-aside-card--dark p{color:#e8ebf3;margin-bottom:0}
.th-investor-alt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.th-investor-alt{display:block;color:inherit;padding:26px;transition:.22s}.th-investor-alt:hover{transform:translateY(-4px);box-shadow:var(--th-shadow);color:inherit}.th-investor-alt h3{font-size:1.18rem}.th-investor-alt p{color:var(--th-muted);font-size:.94rem}.th-investor-alt span{display:inline-flex;align-items:center;gap:6px;color:var(--th-red);font-family:var(--th-head);font-weight:700;font-size:.9rem}
.th-investor-lead-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:28px;align-items:start}.th-investor-lead-copy{padding:32px;position:sticky;top:104px}.th-investor-mini-list{display:grid;gap:12px;margin-top:22px}.th-investor-mini-list div{display:flex;gap:10px;align-items:flex-start;background:var(--th-bg-alt);border:1px solid var(--th-line);border-radius:14px;padding:12px 14px}.th-investor-mini-list svg{width:18px;height:18px;flex:none;color:var(--th-red);margin-top:3px}.th-investor-form-wrap .th-formcard{padding:30px}
@media (max-width:1080px){.th-investor-hero,.th-investor-layout,.th-investor-lead-layout{grid-template-columns:1fr}.th-investor-status-grid,.th-investor-alt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-investor-aside,.th-investor-lead-copy{position:static}}
@media (max-width:720px){.th-investor-hero__copy,.th-investor-status-card,.th-investor-main,.th-investor-aside-card,.th-investor-lead-copy,.th-investor-form-wrap .th-formcard{padding:22px}.th-investor-quick-grid,.th-investor-status-grid,.th-investor-alt-grid{grid-template-columns:1fr}.th-investor-actions .th-btn{width:100%}}


/* ================================================================
   Admissions portfolio-content landing page refinement (v1.4.5)
   ================================================================ */
.th-adm-hero--portfolio .th-adm-hero__copy{
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-adm-overview{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:start;
  margin:54px 0;
}
.th-adm-overview__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
  position:sticky;
  top:104px;
}
.th-adm-overview__copy h2,
.th-adm-overview__copy .th-eyebrow{
  color:#fff;
}
.th-adm-overview__copy p{
  color:#d7dae3;
  margin-bottom:0;
}
.th-adm-overview__cards{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.th-adm-mini-card,
.th-adm-path-card,
.th-adm-doc-card{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:26px;
  box-shadow:var(--th-shadow-sm);
}
.th-adm-mini-card h3,
.th-adm-path-card h3,
.th-adm-doc-card h3{
  font-size:1.16rem;
}
.th-adm-mini-card ul,
.th-adm-path-card ul,
.th-adm-doc-card ul{
  margin:12px 0 0;
  padding-left:1.15rem;
  color:var(--th-muted);
}
.th-adm-mini-card li,
.th-adm-path-card li,
.th-adm-doc-card li{
  margin-bottom:8px;
}
.th-adm-pathway-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:34px 0 54px;
}
.th-adm-path-card{
  position:relative;
  overflow:hidden;
}
.th-adm-path-card::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:150px;
  height:150px;
  background:var(--th-red-soft);
  border-radius:50%;
}
.th-adm-path-card > span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:16px;
  position:relative;
  z-index:1;
}
.th-adm-path-card h3,
.th-adm-path-card ul{
  position:relative;
  z-index:1;
}
.th-adm-journey{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-adm-journey .th-adm-pathway{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:30px;
}
.th-adm-checklist-section{
  margin-bottom:54px;
}
.th-adm-doc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-adm-doc-card{
  padding:24px;
}
.th-adm-doc-card h3{
  color:var(--th-red);
}
.th-adm-strategy{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-adm-strategy h2,
.th-adm-strategy .th-eyebrow{
  color:#fff;
}
.th-adm-strategy p{
  color:#d7dae3;
}
.th-adm-strategy .th-btn{
  flex:none;
}
@media (max-width:1080px){
  .th-adm-overview{
    grid-template-columns:1fr;
  }
  .th-adm-overview__copy{
    position:static;
  }
  .th-adm-doc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .th-adm-overview,
  .th-adm-pathway-cards,
  .th-adm-journey .th-adm-pathway,
  .th-adm-doc-grid{
    grid-template-columns:1fr;
  }
  .th-adm-overview__copy,
  .th-adm-mini-card,
  .th-adm-path-card,
  .th-adm-journey,
  .th-adm-doc-card,
  .th-adm-strategy{
    padding:22px;
  }
  .th-adm-strategy{
    display:block;
  }
  .th-adm-strategy .th-btn{
    width:100%;
    margin-top:12px;
  }
}


/* ================================================================
   Schooling Visa landing page refinement (v1.4.6)
   ================================================================ */
.th-schooling-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-school-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-school-hero__copy,
.th-school-hero__panel,
.th-school-intake-card,
.th-school-req,
.th-school-age-card,
.th-school-step,
.th-school-doc,
.th-school-lead-copy,
.th-school-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-school-hero__copy{
  padding:36px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-school-hero__copy h2{
  max-width:850px;
}
.th-school-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-school-hero__panel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-school-hero__panel h3{color:#fff}
.th-school-hero__panel ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:14px;
}
.th-school-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e8ebf3;
}
.th-school-hero__panel svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-school-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-school-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-school-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-school-statgrid span{
  display:block;
  color:var(--th-muted);
  font-size:.92rem;
}
.th-school-intakes{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.42fr) minmax(220px,.42fr);
  gap:20px;
  align-items:stretch;
  margin-bottom:54px;
}
.th-school-intakes__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-school-intakes__copy h2,
.th-school-intakes__copy .th-eyebrow{color:#fff}
.th-school-intakes__copy p{color:#d7dae3;margin-bottom:0}
.th-school-intake-card{
  padding:28px;
  position:relative;
  overflow:hidden;
}
.th-school-intake-card::after{
  content:"";
  position:absolute;
  right:-50px;
  top:-50px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-school-intake-card span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 12px;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:700;
  margin-bottom:18px;
  position:relative;
  z-index:1;
}
.th-school-intake-card h3,
.th-school-intake-card p{
  position:relative;
  z-index:1;
}
.th-school-requirement-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:34px 0;
}
.th-school-req{
  padding:24px;
}
.th-school-req h3{
  font-size:1.12rem;
}
.th-school-req p{
  color:var(--th-muted);
  font-size:.94rem;
  margin-bottom:0;
}
.th-school-note{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:#fff;
  border:1px solid rgba(232,49,42,.22);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  padding:24px 26px;
  margin:0 0 54px;
}
.th-school-note h3{
  margin-bottom:6px;
}
.th-school-note p{
  margin-bottom:0;
}
.th-school-age{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:start;
  margin-bottom:54px;
}
.th-school-age__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
  position:sticky;
  top:104px;
}
.th-school-age__copy h2,
.th-school-age__copy .th-eyebrow{color:#fff}
.th-school-age__copy p{color:#d7dae3;margin-bottom:0}
.th-school-age__cards{
  display:grid;
  gap:18px;
}
.th-school-age-card{
  padding:26px;
}
.th-school-age-card ul,
.th-school-doc ul{
  color:var(--th-muted);
  margin:12px 0 0;
}
.th-school-process{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-school-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-school-step{
  padding:24px;
}
.th-school-step span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
}
.th-school-step h3{
  font-size:1.08rem;
}
.th-school-step p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-school-warning{
  margin-top:20px;
  background:#fff8e6;
  border:1px solid #ffe1a1;
  border-radius:16px;
  padding:16px 18px;
}
.th-school-docs{
  margin-bottom:54px;
}
.th-school-doc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-school-doc{
  padding:24px;
}
.th-school-doc h3{
  color:var(--th-red);
}
.th-school-processing{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-school-processing h2,
.th-school-processing .th-eyebrow{color:#fff}
.th-school-processing p{color:#d7dae3}
.th-school-processing .th-btn{flex:none}
.th-school-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-school-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-school-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-school-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-school-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-school-lead-form .th-formcard{
  padding:30px;
}
.th-school-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-school-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1080px){
  .th-school-hero,
  .th-school-intakes,
  .th-school-age,
  .th-school-lead-layout{
    grid-template-columns:1fr;
  }
  .th-school-requirement-grid,
  .th-school-steps,
  .th-school-doc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-school-age__copy,
  .th-school-lead-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-school-hero__copy,
  .th-school-hero__panel,
  .th-school-intakes__copy,
  .th-school-intake-card,
  .th-school-req,
  .th-school-note,
  .th-school-age__copy,
  .th-school-age-card,
  .th-school-process,
  .th-school-step,
  .th-school-doc,
  .th-school-processing,
  .th-school-lead-copy,
  .th-school-lead-form .th-formcard{
    padding:22px;
  }
  .th-school-statgrid,
  .th-school-requirement-grid,
  .th-school-steps,
  .th-school-doc-grid{
    grid-template-columns:1fr;
  }
  .th-school-actions .th-btn,
  .th-school-processing .th-btn{
    width:100%;
  }
  .th-school-note,
  .th-school-processing{
    display:block;
  }
  .th-school-note .th-card__icon{
    margin-bottom:14px;
  }
  .th-school-processing .th-btn{
    margin-top:12px;
  }
  .th-school-lead-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-school-lead-form .th-phone__code,
  .th-school-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-school-lead-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   Student Visa Australia landing page refinement (v1.4.7)
   ================================================================ */
.th-student-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-stu-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-stu-hero__copy,
.th-stu-hero__panel,
.th-stu-mini-card,
.th-stu-req,
.th-stu-intake-card,
.th-stu-step,
.th-stu-doc,
.th-stu-lead-copy,
.th-stu-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-stu-hero__copy{
  padding:36px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-stu-hero__copy h2{
  max-width:860px;
}
.th-stu-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-stu-hero__panel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-stu-hero__panel h3{color:#fff}
.th-stu-hero__panel ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:14px;
}
.th-stu-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e8ebf3;
}
.th-stu-hero__panel svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-stu-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-stu-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-stu-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-stu-statgrid span{
  display:block;
  color:var(--th-muted);
  font-size:.92rem;
}
.th-stu-overview{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:start;
  margin:54px 0;
}
.th-stu-overview__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
  position:sticky;
  top:104px;
}
.th-stu-overview__copy h2,
.th-stu-overview__copy .th-eyebrow{color:#fff}
.th-stu-overview__copy p{color:#d7dae3}
.th-stu-overview__copy p:last-child{margin-bottom:0}
.th-stu-overview__cards{
  display:grid;
  gap:18px;
}
.th-stu-mini-card{
  padding:26px;
}
.th-stu-mini-card p{
  color:var(--th-muted);
  margin-bottom:0;
}
.th-stu-requirement-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:34px 0 54px;
}
.th-stu-req{
  padding:24px;
}
.th-stu-req h3{
  font-size:1.12rem;
}
.th-stu-req p{
  color:var(--th-muted);
  font-size:.94rem;
  margin-bottom:0;
}
.th-stu-gs{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:28px;
  align-items:start;
  margin-bottom:54px;
}
.th-stu-gs__copy{
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-stu-gs__copy h2,
.th-stu-gs__copy .th-eyebrow{color:#fff}
.th-stu-gs__copy p{color:#d7dae3;margin-bottom:0}
.th-stu-gs__questions{
  display:grid;
  gap:14px;
}
.th-stu-gs__questions div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  box-shadow:var(--th-shadow-sm);
}
.th-stu-gs__questions span{
  width:38px;
  height:38px;
  border-radius:999px;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.th-stu-gs__questions p{
  margin:4px 0 0;
  color:var(--th-muted);
}
.th-stu-intakes{
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(3,minmax(190px,.42fr));
  gap:20px;
  align-items:stretch;
  margin-bottom:54px;
}
.th-stu-intakes > div:first-child{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-stu-intakes > div:first-child h2,
.th-stu-intakes > div:first-child .th-eyebrow{color:#fff}
.th-stu-intakes > div:first-child p{color:#d7dae3;margin-bottom:0}
.th-stu-intake-card{
  padding:26px;
  position:relative;
  overflow:hidden;
}
.th-stu-intake-card::after{
  content:"";
  position:absolute;
  right:-45px;
  top:-45px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-stu-intake-card span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 12px;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:700;
  margin-bottom:18px;
  position:relative;
  z-index:1;
}
.th-stu-intake-card h3,
.th-stu-intake-card p{position:relative;z-index:1}
.th-stu-process{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-stu-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-stu-step{
  padding:24px;
}
.th-stu-step span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
}
.th-stu-step h3{font-size:1.08rem}
.th-stu-step p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-stu-docs{
  margin-bottom:54px;
}
.th-stu-doc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-stu-doc{
  padding:24px;
}
.th-stu-doc h3{
  color:var(--th-red);
}
.th-stu-doc ul{
  color:var(--th-muted);
  margin:12px 0 0;
}
.th-stu-strategy{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-stu-strategy h2,
.th-stu-strategy .th-eyebrow{color:#fff}
.th-stu-strategy p{color:#d7dae3}
.th-stu-strategy .th-btn{flex:none}
.th-stu-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-stu-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-stu-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-stu-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-stu-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-stu-lead-form .th-formcard{
  padding:30px;
}
.th-stu-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-stu-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1180px){
  .th-stu-intakes,
  .th-stu-steps,
  .th-stu-doc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-stu-hero,
  .th-stu-overview,
  .th-stu-gs,
  .th-stu-lead-layout{
    grid-template-columns:1fr;
  }
  .th-stu-requirement-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-stu-overview__copy,
  .th-stu-lead-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-stu-hero__copy,
  .th-stu-hero__panel,
  .th-stu-overview__copy,
  .th-stu-mini-card,
  .th-stu-req,
  .th-stu-gs__copy,
  .th-stu-gs__questions div,
  .th-stu-intakes > div:first-child,
  .th-stu-intake-card,
  .th-stu-process,
  .th-stu-step,
  .th-stu-doc,
  .th-stu-strategy,
  .th-stu-lead-copy,
  .th-stu-lead-form .th-formcard{
    padding:22px;
  }
  .th-stu-statgrid,
  .th-stu-requirement-grid,
  .th-stu-intakes,
  .th-stu-steps,
  .th-stu-doc-grid{
    grid-template-columns:1fr;
  }
  .th-stu-actions .th-btn,
  .th-stu-strategy .th-btn{
    width:100%;
  }
  .th-stu-strategy{
    display:block;
  }
  .th-stu-strategy .th-btn{
    margin-top:12px;
  }
  .th-stu-lead-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-stu-lead-form .th-phone__code,
  .th-stu-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-stu-lead-form .th-phone__code{
    margin-bottom:8px;
  }
}

/* ================================================================
   Nursing in Australia landing page refinement (v1.4.8)
   ================================================================ */
.th-nursing-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-nursing-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-nursing-hero__copy,
.th-nursing-hero__panel,
.th-nursing-intake-card,
.th-nursing-essential,
.th-nursing-step,
.th-nursing-doc,
.th-nursing-lead-copy,
.th-nursing-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-nursing-hero__copy{
  padding:36px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-nursing-hero__copy h2{max-width:860px}
.th-nursing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.th-nursing-hero__panel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-nursing-hero__panel h3{color:#fff}
.th-nursing-hero__panel ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}
.th-nursing-hero__panel li{display:flex;gap:10px;align-items:flex-start;color:#e8ebf3}
.th-nursing-hero__panel svg{width:18px;height:18px;flex:none;color:var(--th-red);margin-top:3px}
.th-nursing-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 54px}
.th-nursing-statgrid div{background:#fff;border:1px solid var(--th-line);border-radius:18px;padding:20px;box-shadow:var(--th-shadow-sm)}
.th-nursing-statgrid strong{display:block;font-family:var(--th-head);font-size:2rem;color:var(--th-red);line-height:1;margin-bottom:6px}
.th-nursing-statgrid span{display:block;color:var(--th-muted);font-size:.92rem}
.th-nursing-intakes{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(190px,.42fr));gap:20px;align-items:stretch;margin-bottom:26px}
.th-nursing-intakes__copy{background:var(--th-dark);color:#fff;border-radius:var(--th-radius-lg);padding:34px;box-shadow:var(--th-shadow)}
.th-nursing-intakes__copy h2,.th-nursing-intakes__copy .th-eyebrow{color:#fff}
.th-nursing-intakes__copy p{color:#d7dae3;margin-bottom:0}
.th-nursing-intake-card{padding:26px;position:relative;overflow:hidden}
.th-nursing-intake-card::after{content:"";position:absolute;right:-45px;top:-45px;width:120px;height:120px;border-radius:50%;background:var(--th-red-soft)}
.th-nursing-intake-card h3,.th-nursing-intake-card p,.th-nursing-intake-card ul{position:relative;z-index:1}
.th-nursing-intake-card h3{font-size:1.05rem;color:var(--th-red)}
.th-nursing-intake-card ul{margin:10px 0 0;color:var(--th-muted)}
.th-nursing-callout{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid rgba(232,49,42,.22);border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow-sm);padding:24px 26px;margin:0 0 54px}
.th-nursing-callout h3{margin-bottom:6px}.th-nursing-callout p{margin-bottom:0}
.th-nursing-essential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 54px}
.th-nursing-essential{padding:22px;display:grid;gap:12px}
.th-nursing-essential span{display:inline-flex;width:40px;height:40px;border-radius:999px;align-items:center;justify-content:center;background:var(--th-red-soft);color:var(--th-red);font-family:var(--th-head);font-weight:800}
.th-nursing-essential p{margin:0;color:var(--th-muted);font-size:.94rem}
.th-nursing-process{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius-lg);padding:36px;box-shadow:var(--th-shadow-sm);margin-bottom:54px}
.th-nursing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.th-nursing-step{padding:24px}
.th-nursing-step span{display:inline-flex;width:42px;height:42px;border-radius:999px;align-items:center;justify-content:center;background:var(--th-red);color:#fff;font-family:var(--th-head);font-weight:800;margin-bottom:14px}
.th-nursing-step h3{font-size:1.1rem}.th-nursing-step p{color:var(--th-muted);font-size:.94rem;margin-bottom:0}
.th-nursing-docs{margin-bottom:54px}
.th-nursing-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.th-nursing-doc{padding:24px}
.th-nursing-doc h4{font-family:var(--th-head);font-size:1.05rem;color:var(--th-red);margin:0 0 12px;line-height:1.35}
.th-nursing-doc ul{color:var(--th-muted);margin:0;padding-left:1.1rem}.th-nursing-doc li{margin-bottom:8px}
.th-nursing-pathway{display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--th-dark),#242834);color:#fff;border-radius:var(--th-radius-lg);padding:34px;box-shadow:var(--th-shadow)}
.th-nursing-pathway h2,.th-nursing-pathway .th-eyebrow{color:#fff}.th-nursing-pathway p{color:#d7dae3}.th-nursing-pathway .th-btn{flex:none}
.th-nursing-lead-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:28px;align-items:start}
.th-nursing-lead-copy{padding:32px;position:sticky;top:104px}
.th-nursing-checklist{display:grid;gap:12px;margin-top:22px}
.th-nursing-checklist div{display:flex;gap:10px;align-items:flex-start;background:var(--th-bg-alt);border:1px solid var(--th-line);border-radius:14px;padding:12px 14px}
.th-nursing-checklist svg{width:18px;height:18px;flex:none;color:var(--th-red);margin-top:3px}
.th-nursing-lead-form .th-formcard{padding:30px}
.th-nursing-lead-form .th-phone{grid-template-columns:190px minmax(0,1fr)}
.th-nursing-lead-form .th-phone__code{font-size:.86rem;padding-left:12px;padding-right:8px}
@media (max-width:1180px){.th-nursing-intakes,.th-nursing-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1080px){.th-nursing-hero,.th-nursing-lead-layout{grid-template-columns:1fr}.th-nursing-steps{grid-template-columns:1fr}.th-nursing-lead-copy{position:static}}
@media (max-width:720px){.th-nursing-hero__copy,.th-nursing-hero__panel,.th-nursing-intakes__copy,.th-nursing-intake-card,.th-nursing-callout,.th-nursing-essential,.th-nursing-process,.th-nursing-step,.th-nursing-doc,.th-nursing-pathway,.th-nursing-lead-copy,.th-nursing-lead-form .th-formcard{padding:22px}.th-nursing-statgrid,.th-nursing-intakes,.th-nursing-essential-grid,.th-nursing-doc-grid{grid-template-columns:1fr}.th-nursing-actions .th-btn,.th-nursing-pathway .th-btn{width:100%}.th-nursing-callout,.th-nursing-pathway{display:block}.th-nursing-callout .th-card__icon{margin-bottom:14px}.th-nursing-pathway .th-btn{margin-top:12px}.th-nursing-lead-form .th-phone{grid-template-columns:1fr}.th-nursing-lead-form .th-phone__code,.th-nursing-lead-form .th-phone__num{border-radius:14px;border:1px solid var(--th-line)}.th-nursing-lead-form .th-phone__code{margin-bottom:8px}}


/* ================================================================
   Student Visa missing content sections (v1.4.9)
   ================================================================ */
.th-stu-intake-table-wrap,
.th-stu-score-section,
.th-stu-finance-section,
.th-stu-costs{
  margin:0 0 54px;
}
.th-stu-intake-table-wrap{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:28px;
  align-items:start;
}
.th-stu-intake-copy,
.th-stu-score-copy,
.th-stu-costs__copy{
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-stu-intake-copy h2,
.th-stu-score-copy h2,
.th-stu-costs__copy h2,
.th-stu-intake-copy .th-eyebrow,
.th-stu-score-copy .th-eyebrow,
.th-stu-costs__copy .th-eyebrow{
  color:#fff;
}
.th-stu-intake-copy p,
.th-stu-score-copy p,
.th-stu-costs__copy p{
  color:#d7dae3;
  margin-bottom:0;
}
.th-stu-intake-table{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  overflow:hidden;
}
.th-stu-table-row{
  display:grid;
  grid-template-columns:1fr 1.4fr 1fr;
  border-bottom:1px solid var(--th-line);
}
.th-stu-table-row:last-child{border-bottom:0}
.th-stu-table-row span{
  padding:18px 20px;
  border-right:1px solid var(--th-line);
  color:var(--th-body);
}
.th-stu-table-row span:last-child{border-right:0}
.th-stu-table-head{
  background:var(--th-red);
}
.th-stu-table-head span{
  color:#fff;
  font-family:var(--th-head);
  font-weight:700;
}
.th-stu-score-section,
.th-stu-costs{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:28px;
  align-items:start;
}
.th-stu-score-grid,
.th-stu-cost-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.th-stu-score-card,
.th-stu-cost-card,
.th-stu-finance-card{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:20px;
  padding:24px;
  box-shadow:var(--th-shadow-sm);
  position:relative;
  overflow:hidden;
}
.th-stu-score-card::after,
.th-stu-cost-card::after,
.th-stu-finance-card::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-stu-score-card span,
.th-stu-cost-card span,
.th-stu-finance-card span{
  display:block;
  color:var(--th-muted);
  font-family:var(--th-head);
  font-weight:700;
  position:relative;
  z-index:1;
}
.th-stu-score-card strong,
.th-stu-cost-card strong,
.th-stu-finance-card strong{
  display:block;
  color:var(--th-red);
  font-family:var(--th-head);
  font-size:2rem;
  line-height:1.1;
  margin:10px 0 4px;
  position:relative;
  z-index:1;
}
.th-stu-score-card small,
.th-stu-cost-card small{
  display:block;
  color:var(--th-muted);
  position:relative;
  z-index:1;
}
.th-stu-score-note,
.th-stu-finance-note{
  grid-column:1 / -1;
  background:#fff8e6;
  border:1px solid #ffe1a1;
  border-radius:16px;
  padding:16px 18px;
  color:var(--th-body);
}
.th-stu-finance-section{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  padding:36px;
}
.th-stu-finance-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:32px 0 18px;
}
.th-stu-finance-card strong{
  font-size:1.55rem;
}
.th-stu-cost-card--accent{
  background:linear-gradient(135deg,var(--th-red),#b71e18);
}
.th-stu-cost-card--accent span,
.th-stu-cost-card--accent strong,
.th-stu-cost-card--accent small{
  color:#fff;
}
.th-stu-statgrid div:nth-child(2) strong,
.th-stu-statgrid div:nth-child(3) strong{
  font-size:1.52rem;
}
@media (max-width:1080px){
  .th-stu-intake-table-wrap,
  .th-stu-score-section,
  .th-stu-costs{
    grid-template-columns:1fr;
  }
  .th-stu-finance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .th-stu-intake-copy,
  .th-stu-score-copy,
  .th-stu-costs__copy,
  .th-stu-finance-section,
  .th-stu-score-card,
  .th-stu-cost-card,
  .th-stu-finance-card{
    padding:22px;
  }
  .th-stu-table-row{
    grid-template-columns:1fr;
  }
  .th-stu-table-row span{
    border-right:0;
    border-bottom:1px solid var(--th-line);
  }
  .th-stu-table-row span:last-child{
    border-bottom:0;
  }
  .th-stu-score-grid,
  .th-stu-cost-grid,
  .th-stu-finance-grid{
    grid-template-columns:1fr;
  }
}


/* ================================================================
   PTEClasses landing page refinement (v1.5.0)
   ================================================================ */
.th-pte-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-pte-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-pte-hero__copy,
.th-pte-hero__panel,
.th-pte-mini-card,
.th-pte-module,
.th-pte-step,
.th-pte-lead-copy,
.th-pte-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-pte-hero__copy{
  padding:36px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-pte-hero__copy h2{
  max-width:860px;
}
.th-pte-hero__copy a,
.th-pte-mini-card a{
  color:var(--th-red);
  font-weight:700;
  text-decoration:none;
}
.th-pte-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-pte-hero__panel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-pte-hero__panel h3{color:#fff}
.th-pte-hero__panel ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:14px;
}
.th-pte-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e8ebf3;
}
.th-pte-hero__panel svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-pte-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-pte-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-pte-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-pte-statgrid span{
  display:block;
  color:var(--th-muted);
  font-size:.92rem;
}
.th-pte-overview{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:28px;
  align-items:start;
  margin:54px 0;
}
.th-pte-overview__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
  position:sticky;
  top:104px;
}
.th-pte-overview__copy h2,
.th-pte-overview__copy .th-eyebrow{color:#fff}
.th-pte-overview__copy p{color:#d7dae3}
.th-pte-overview__copy p:last-child{margin-bottom:0}
.th-pte-overview__cards{
  display:grid;
  gap:18px;
}
.th-pte-mini-card{
  padding:26px;
}
.th-pte-mini-card p{
  color:var(--th-muted);
  margin-bottom:0;
}
.th-pte-module-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin:34px 0 54px;
}
.th-pte-module{
  padding:24px;
}
.th-pte-module h3{
  font-size:1.12rem;
}
.th-pte-module p{
  color:var(--th-muted);
  font-size:.94rem;
  margin-bottom:0;
}
.th-pte-pathway{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-pte-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-pte-step{
  padding:24px;
}
.th-pte-step span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
}
.th-pte-step h3{font-size:1.08rem}
.th-pte-step p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-pte-interlinks{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:32px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-pte-link-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.th-pte-link-grid a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:16px 18px;
  border:1px solid var(--th-line);
  border-radius:16px;
  color:var(--th-ink);
  text-decoration:none;
  font-family:var(--th-head);
  font-weight:700;
  background:var(--th-bg-alt);
}
.th-pte-link-grid a:hover{
  border-color:rgba(232,49,42,.35);
  color:var(--th-red);
  transform:translateY(-1px);
}
.th-pte-strategy{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-pte-strategy h2,
.th-pte-strategy .th-eyebrow{color:#fff}
.th-pte-strategy p{color:#d7dae3}
.th-pte-strategy .th-btn{flex:none}
.th-pte-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-pte-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-pte-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-pte-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-pte-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-pte-lead-form .th-formcard{
  padding:30px;
}
.th-pte-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-pte-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1180px){
  .th-pte-module-grid,
  .th-pte-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-pte-hero,
  .th-pte-overview,
  .th-pte-interlinks,
  .th-pte-lead-layout{
    grid-template-columns:1fr;
  }
  .th-pte-overview__copy,
  .th-pte-lead-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-pte-hero__copy,
  .th-pte-hero__panel,
  .th-pte-overview__copy,
  .th-pte-mini-card,
  .th-pte-module,
  .th-pte-pathway,
  .th-pte-step,
  .th-pte-interlinks,
  .th-pte-strategy,
  .th-pte-lead-copy,
  .th-pte-lead-form .th-formcard{
    padding:22px;
  }
  .th-pte-statgrid,
  .th-pte-module-grid,
  .th-pte-steps,
  .th-pte-link-grid{
    grid-template-columns:1fr;
  }
  .th-pte-actions .th-btn,
  .th-pte-strategy .th-btn{
    width:100%;
  }
  .th-pte-strategy{
    display:block;
  }
  .th-pte-strategy .th-btn{
    margin-top:12px;
  }
  .th-pte-lead-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-pte-lead-form .th-phone__code,
  .th-pte-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-pte-lead-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   Skills Assessment hub and authority pages (v1.5.1)
   ================================================================ */
.th-skillhub-page,
.th-skillpage{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-skillhub-hero,
.th-skillpage-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-skillhub-hero__copy,
.th-skillpage-hero__copy,
.th-skillhub-hero__panel,
.th-skillpage-hero__panel,
.th-skillhub-card,
.th-skillhub-step,
.th-skillhub-docs,
.th-skillpage-highlight,
.th-skillpage-article,
.th-skillpage-sidecard,
.th-skill-lead-copy,
.th-skill-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-skillhub-hero__copy,
.th-skillpage-hero__copy{
  padding:36px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-skillhub-actions,
.th-skillpage-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-skillhub-hero__panel,
.th-skillpage-hero__panel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-skillhub-hero__panel h3,
.th-skillpage-hero__panel h3{color:#fff}
.th-skillhub-hero__panel ul,
.th-skillpage-hero__panel ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:14px;
}
.th-skillhub-hero__panel li,
.th-skillpage-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e8ebf3;
}
.th-skillhub-hero__panel svg,
.th-skillpage-hero__panel svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-skillhub-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-skillhub-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-skillhub-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-skillhub-statgrid span{
  color:var(--th-muted);
  font-size:.92rem;
}
.th-skillhub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:34px 0 54px;
}
.th-skillhub-card{
  display:block;
  padding:24px;
  text-decoration:none;
  color:var(--th-ink);
  transition:.2s ease;
}
.th-skillhub-card:hover{
  transform:translateY(-3px);
  border-color:rgba(232,49,42,.35);
  box-shadow:var(--th-shadow);
}
.th-skillhub-card h3{
  font-size:1.08rem;
}
.th-skillhub-card p{
  color:var(--th-muted);
  font-size:.94rem;
}
.th-skillhub-card > span{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:700;
}
.th-skillhub-process,
.th-skillpage-strategy{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-skillhub-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-skillhub-step{
  padding:24px;
}
.th-skillhub-step span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
}
.th-skillhub-step h3{font-size:1.08rem}
.th-skillhub-step p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-skillhub-docs{
  padding:36px;
  margin-bottom:54px;
}
.th-skillhub-doc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-skillhub-doc-grid > div{
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:22px;
  background:var(--th-bg-alt);
}
.th-skillhub-doc-grid h3{color:var(--th-red)}
.th-skillhub-doc-grid ul{color:var(--th-muted);margin-bottom:0}

/* authority pages */
.th-skillpage-highlight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0 0 42px;
}
.th-skillpage-highlight{
  padding:22px;
}
.th-skillpage-highlight h3{font-size:1.08rem}
.th-skillpage-highlight p{
  color:var(--th-muted);
  font-size:.93rem;
  margin-bottom:0;
}
.th-skillpage-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  align-items:start;
}
.th-skillpage-article{
  padding:36px;
  overflow:hidden;
}
.th-skillpage-article h2{
  margin:44px 0 14px;
  padding-top:34px;
  border-top:1px solid var(--th-line);
}
.th-skillpage-article h2:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.th-skillpage-article h3{
  margin:28px 0 12px;
  color:var(--th-red);
  font-size:1.22rem;
}
.th-skillpage-article h4{
  margin:22px 0 10px;
  font-size:1.05rem;
}
.th-skillpage-article p{
  color:var(--th-body);
}
.th-skillpage-article ul{
  margin:12px 0 22px;
  padding-left:1.2rem;
  color:var(--th-muted);
}
.th-skillpage-article li{margin-bottom:8px}
.th-skillpage-article a{
  color:var(--th-red);
  font-weight:700;
  text-decoration:none;
}
.th-skillpage-article table{
  width:100%;
  border-collapse:collapse;
  margin:22px 0;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 0 0 1px var(--th-line);
}
.th-skillpage-article th,
.th-skillpage-article td{
  padding:12px 14px;
  border:1px solid var(--th-line);
  text-align:left;
}
.th-skillpage-article th{
  background:var(--th-dark);
  color:#fff;
}
.th-skillpage-sidebar{
  position:sticky;
  top:104px;
  display:grid;
  gap:18px;
}
.th-skillpage-sidecard{
  padding:24px;
}
.th-skillpage-related,
.th-skillpage-switcher{
  display:grid;
  gap:10px;
}
.th-skillpage-related a,
.th-skillpage-switcher a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--th-line);
  border-radius:14px;
  text-decoration:none;
  color:var(--th-ink);
  background:var(--th-bg-alt);
  font-family:var(--th-head);
  font-size:.92rem;
  font-weight:700;
}
.th-skillpage-related a:hover,
.th-skillpage-switcher a:hover{
  color:var(--th-red);
  border-color:rgba(232,49,42,.35);
}
.th-skillpage-strategy{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:54px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-skillpage-strategy h2,
.th-skillpage-strategy .th-eyebrow{color:#fff}
.th-skillpage-strategy p{color:#d7dae3}
.th-skillpage-strategy .th-btn{flex:none}

/* shared skills lead form */
.th-skill-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-skill-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-skill-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-skill-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-skill-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-skill-lead-form .th-formcard{
  padding:30px;
}
.th-skill-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-skill-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1180px){
  .th-skillhub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-skillhub-steps,
  .th-skillhub-doc-grid,
  .th-skillpage-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-skillpage-layout{grid-template-columns:1fr}
  .th-skillpage-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1080px){
  .th-skillhub-hero,
  .th-skillpage-hero,
  .th-skill-lead-layout{grid-template-columns:1fr}
  .th-skill-lead-copy{position:static}
}
@media (max-width:720px){
  .th-skillhub-hero__copy,
  .th-skillpage-hero__copy,
  .th-skillhub-hero__panel,
  .th-skillpage-hero__panel,
  .th-skillhub-card,
  .th-skillhub-process,
  .th-skillhub-step,
  .th-skillhub-docs,
  .th-skillpage-highlight,
  .th-skillpage-article,
  .th-skillpage-sidecard,
  .th-skillpage-strategy,
  .th-skill-lead-copy,
  .th-skill-lead-form .th-formcard{
    padding:22px;
  }
  .th-skillhub-statgrid,
  .th-skillhub-grid,
  .th-skillhub-steps,
  .th-skillhub-doc-grid,
  .th-skillpage-highlight-grid,
  .th-skillpage-sidebar{grid-template-columns:1fr}
  .th-skillhub-actions .th-btn,
  .th-skillpage-actions .th-btn,
  .th-skillpage-strategy .th-btn{width:100%}
  .th-skillpage-strategy{display:block}
  .th-skillpage-strategy .th-btn{margin-top:12px}
  .th-skill-lead-form .th-phone{grid-template-columns:1fr}
  .th-skill-lead-form .th-phone__code,
  .th-skill-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-skill-lead-form .th-phone__code{margin-bottom:8px}
}


/* ================================================================
   Course Selection and Enrolment page (v1.5.2)
   ================================================================ */
.th-course-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-course-hero{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-course-hero__copy,
.th-course-hero__panel,
.th-course-demand-card,
.th-course-essential-grid div,
.th-course-step,
.th-course-card,
.th-course-lead-copy,
.th-course-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-course-hero__copy{
  padding:36px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-course-hero__copy h2{
  max-width:880px;
}
.th-course-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-course-hero__panel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
}
.th-course-hero__panel h3{color:#fff}
.th-course-hero__panel ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:14px;
}
.th-course-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#e8ebf3;
}
.th-course-hero__panel svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-course-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-course-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-course-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-course-statgrid span{
  color:var(--th-muted);
  font-size:.92rem;
}
.th-course-demand{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.56fr) minmax(260px,.56fr);
  gap:20px;
  align-items:stretch;
  margin-bottom:54px;
}
.th-course-demand__copy{
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-course-demand__copy h2,
.th-course-demand__copy .th-eyebrow{color:#fff}
.th-course-demand__copy p{color:#d7dae3;margin-bottom:0}
.th-course-demand-card{
  padding:28px;
  position:relative;
  overflow:hidden;
}
.th-course-demand-card::after{
  content:"";
  position:absolute;
  right:-52px;
  top:-52px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-course-demand-card > span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 12px;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:700;
  margin-bottom:16px;
  position:relative;
  z-index:1;
}
.th-course-demand-card h3,
.th-course-demand-card ul{
  position:relative;
  z-index:1;
}
.th-course-demand-card ul{
  color:var(--th-muted);
  margin-bottom:0;
  padding-left:1.1rem;
}
.th-course-essential-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:34px 0 54px;
}
.th-course-essential-grid div{
  padding:22px;
}
.th-course-essential-grid svg{
  width:30px;
  height:30px;
  color:var(--th-red);
  margin-bottom:14px;
}
.th-course-essential-grid p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-course-process{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-course-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-course-step{
  padding:24px;
}
.th-course-step span,
.th-course-card > span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
}
.th-course-step h3{font-size:1.08rem}
.th-course-step p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-course-comparison{
  margin-bottom:54px;
}
.th-course-comparison-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:32px;
}
.th-course-card{
  padding:24px;
  display:flex;
  flex-direction:column;
}
.th-course-card h3{
  font-size:1.15rem;
}
.th-course-card p,
.th-course-card ul{
  color:var(--th-muted);
  font-size:.93rem;
}
.th-course-card ul{
  padding-left:1.1rem;
  margin-bottom:18px;
}
.th-course-card li{margin-bottom:6px}
.th-course-card a{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:700;
  text-decoration:none;
}
.th-course-strategy{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#242834);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-course-strategy h2,
.th-course-strategy .th-eyebrow{color:#fff}
.th-course-strategy p{color:#d7dae3}
.th-course-strategy a:not(.th-btn){color:#fff;font-weight:700}
.th-course-strategy .th-btn{flex:none}
.th-course-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-course-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-course-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-course-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-course-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-course-lead-form .th-formcard{
  padding:30px;
}
.th-course-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-course-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1180px){
  .th-course-demand,
  .th-course-comparison-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-course-demand__copy{
    grid-column:1 / -1;
  }
  .th-course-essential-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-course-hero,
  .th-course-lead-layout{
    grid-template-columns:1fr;
  }
  .th-course-lead-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-course-hero__copy,
  .th-course-hero__panel,
  .th-course-demand__copy,
  .th-course-demand-card,
  .th-course-essential-grid div,
  .th-course-process,
  .th-course-step,
  .th-course-card,
  .th-course-strategy,
  .th-course-lead-copy,
  .th-course-lead-form .th-formcard{
    padding:22px;
  }
  .th-course-statgrid,
  .th-course-demand,
  .th-course-essential-grid,
  .th-course-steps,
  .th-course-comparison-grid{
    grid-template-columns:1fr;
  }
  .th-course-actions .th-btn,
  .th-course-strategy .th-btn{
    width:100%;
  }
  .th-course-strategy{
    display:block;
  }
  .th-course-strategy .th-btn{
    margin-top:12px;
  }
  .th-course-lead-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-course-lead-form .th-phone__code,
  .th-course-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-course-lead-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   Skills Assessment authority polish pass (v1.5.3)
   ================================================================ */
.th-skillpage-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 42px;
}
.th-skillpage-metrics div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-skillpage-metrics span{
  display:block;
  color:var(--th-muted);
  font-family:var(--th-head);
  font-weight:700;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:7px;
}
.th-skillpage-metrics strong{
  display:block;
  color:var(--th-ink);
  font-family:var(--th-head);
  font-size:1.1rem;
  line-height:1.35;
}
.th-skillpage-article-head{
  margin:-36px -36px 30px;
  padding:34px 36px;
  background:
    radial-gradient(circle at 92% 8%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fbfbfd 100%);
  border-bottom:1px solid var(--th-line);
}
.th-skillpage-article-head h2{
  border-top:0 !important;
  padding-top:0 !important;
  margin:0 0 10px !important;
}
.th-skillpage-article-head p{
  max-width:760px;
  color:var(--th-muted);
  margin:0;
}
.th-skillpage-article > h2{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line) !important;
  border-radius:18px;
  padding:18px 20px !important;
  margin:34px 0 18px !important;
  scroll-margin-top:120px;
}
.th-skillpage-heading-num{
  display:inline-flex;
  width:38px;
  height:38px;
  flex:none;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  font-size:.88rem;
  line-height:1;
}
.th-skillpage-article > h2 span:last-child{
  padding-top:3px;
}
.th-skillpage-article > p:first-of-type{
  font-size:1.04rem;
  color:var(--th-body);
}
.th-skillpage-article blockquote{
  margin:24px 0;
  padding:18px 20px;
  border-left:4px solid var(--th-red);
  background:var(--th-red-soft);
  border-radius:0 16px 16px 0;
}
.th-skillpage-article img{
  border-radius:18px;
  box-shadow:var(--th-shadow-sm);
  margin:22px 0;
}
.th-skillpage-toc{
  display:grid;
  gap:8px;
}
.th-skillpage-toc a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  background:var(--th-bg-alt);
  color:var(--th-ink);
  text-decoration:none;
  font-family:var(--th-head);
  font-size:.9rem;
  font-weight:700;
  border:1px solid transparent;
}
.th-skillpage-toc a:hover{
  color:var(--th-red);
  border-color:rgba(232,49,42,.35);
  background:#fff;
}
.th-skillpage-sidecard--cta{
  border-color:rgba(232,49,42,.26);
  background:
    radial-gradient(circle at 95% 0%,rgba(232,49,42,.12),transparent 35%),
    #fff;
}
.th-skillpage-article .wp-block-table,
.th-skillpage-article figure{
  max-width:100%;
  overflow-x:auto;
}
.th-skillpage-article table{
  font-size:.94rem;
}
.th-skillpage-article h2 + p,
.th-skillpage-article h3 + p{
  margin-top:0;
}
.th-skillpage-article h3{
  display:flex;
  gap:10px;
  align-items:center;
}
.th-skillpage-article h3::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
  flex:none;
}
@media (max-width:1180px){
  .th-skillpage-metrics{
    grid-template-columns:1fr;
  }
}
@media (max-width:720px){
  .th-skillpage-article-head{
    margin:-22px -22px 24px;
    padding:24px 22px;
  }
  .th-skillpage-article > h2{
    display:block;
  }
  .th-skillpage-heading-num{
    margin-bottom:10px;
  }
}


/* ================================================================
   PTEClasses platform-focused page upgrade (v1.5.4)
   ================================================================ */
.th-pte-platform-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-pte-platform-hero__copy,
.th-pte-device-card,
.th-pte-ai-card,
.th-pte-feature,
.th-pte-how,
.th-pte-how-steps > div,
.th-pte-package,
.th-pte-lead-copy,
.th-pte-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-pte-platform-hero__copy{
  padding:36px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-pte-logo-lockup{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:999px;
  padding:8px 14px 8px 8px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:20px;
}
.th-pte-logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--th-red),#b71e18);
  color:#fff;
  font-family:var(--th-head);
  font-weight:900;
  letter-spacing:-.04em;
}
.th-pte-logo-text{
  font-family:var(--th-head);
  font-weight:900;
  font-size:1.22rem;
  color:var(--th-ink);
  letter-spacing:-.03em;
}
.th-pte-device-card{
  padding:26px;
  background:linear-gradient(135deg,var(--th-dark),#232631);
  color:#fff;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:22px;
  align-items:center;
}
.th-pte-phone-mock{
  width:164px;
  height:320px;
  border-radius:34px;
  background:#0a0b10;
  border:6px solid #2e3240;
  box-shadow:0 22px 60px rgba(0,0,0,.32);
  padding:14px;
  margin:auto;
}
.th-pte-phone-top{
  width:54px;
  height:5px;
  border-radius:999px;
  background:#51576a;
  margin:0 auto 14px;
}
.th-pte-phone-screen{
  height:270px;
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f6f7f9);
  padding:16px 12px;
  color:var(--th-ink);
  display:grid;
  gap:12px;
  align-content:start;
}
.th-pte-score-ring{
  margin:0 auto 6px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:
    radial-gradient(circle at center,#fff 50%,transparent 51%),
    conic-gradient(var(--th-red) 0 76%,#e8eaf0 76% 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.th-pte-score-ring strong{
  font-family:var(--th-head);
  font-size:1.5rem;
  color:var(--th-red);
  line-height:1;
}
.th-pte-score-ring span{
  font-size:.72rem;
  color:var(--th-muted);
}
.th-pte-app-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 9px;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:12px;
  font-size:.78rem;
}
.th-pte-app-row b{
  color:var(--th-red);
}
.th-pte-device-copy h3,
.th-pte-device-copy p{
  color:#fff;
}
.th-pte-device-copy p{
  color:#d7dae3;
}
.th-pte-downloads{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.th-pte-downloads a{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  padding:12px 14px;
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
  text-decoration:none;
}
.th-pte-downloads a:hover{
  background:#fff;
  color:var(--th-red);
}
.th-pte-ai{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:28px;
  align-items:start;
  margin:54px 0;
}
.th-pte-ai__copy{
  background:linear-gradient(135deg,var(--th-dark),#232631);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
  position:sticky;
  top:104px;
}
.th-pte-ai__copy h2,
.th-pte-ai__copy .th-eyebrow{
  color:#fff;
}
.th-pte-ai__copy p{
  color:#d7dae3;
  margin-bottom:0;
}
.th-pte-ai-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.th-pte-ai-card{
  padding:24px;
  position:relative;
  overflow:hidden;
}
.th-pte-ai-card::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-pte-ai-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
  position:relative;
  z-index:1;
}
.th-pte-ai-card h3,
.th-pte-ai-card p{
  position:relative;
  z-index:1;
}
.th-pte-ai-card p{
  color:var(--th-muted);
  margin-bottom:0;
}
.th-pte-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:34px 0 54px;
}
.th-pte-feature{
  padding:24px;
}
.th-pte-feature p{
  color:var(--th-muted);
  font-size:.94rem;
  margin-bottom:0;
}
.th-pte-how{
  padding:36px;
  margin-bottom:54px;
}
.th-pte-how-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-pte-how-steps > div{
  padding:24px;
}
.th-pte-how-steps span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-pte-how-steps h3{
  font-size:1.08rem;
}
.th-pte-how-steps p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-pte-packages{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:28px;
  align-items:start;
  margin-bottom:54px;
}
.th-pte-packages__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
  position:sticky;
  top:104px;
}
.th-pte-packages__copy h2,
.th-pte-packages__copy .th-eyebrow{
  color:#fff;
}
.th-pte-packages__copy p{
  color:#d7dae3;
  margin-bottom:0;
}
.th-pte-package-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.th-pte-package{
  padding:26px;
  position:relative;
  overflow:hidden;
}
.th-pte-package > span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 12px;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
}
.th-pte-package h3{
  font-size:1.16rem;
}
.th-pte-package p,
.th-pte-package ul{
  color:var(--th-muted);
  font-size:.94rem;
}
.th-pte-package ul{
  padding-left:1.1rem;
  margin-bottom:0;
}
.th-pte-package--featured{
  border-color:rgba(232,49,42,.38);
  box-shadow:var(--th-shadow);
}
.th-pte-package--featured > span{
  background:var(--th-red);
  color:#fff;
}
.th-pte-link-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1180px){
  .th-pte-platform-hero,
  .th-pte-ai,
  .th-pte-packages{
    grid-template-columns:1fr;
  }
  .th-pte-ai__copy,
  .th-pte-packages__copy{
    position:static;
  }
  .th-pte-feature-grid,
  .th-pte-how-steps,
  .th-pte-link-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .th-pte-platform-hero__copy,
  .th-pte-device-card,
  .th-pte-ai__copy,
  .th-pte-ai-card,
  .th-pte-feature,
  .th-pte-how,
  .th-pte-how-steps > div,
  .th-pte-packages__copy,
  .th-pte-package{
    padding:22px;
  }
  .th-pte-device-card{
    grid-template-columns:1fr;
  }
  .th-pte-feature-grid,
  .th-pte-how-steps,
  .th-pte-ai-grid,
  .th-pte-package-grid,
  .th-pte-link-grid{
    grid-template-columns:1fr;
  }
  .th-pte-phone-mock{
    transform:scale(.94);
  }
}

/* ================================================================
   Skills Assessment stable recovery formatting pass (v1.5.7)
   Content-preserving: formatting only, no content filtering.
   ================================================================ */
.th-skillpage-article{
  background:#f7f8fb;
  padding:0;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  overflow:hidden;
}
.th-skillpage-article-head{
  margin:0 !important;
  padding:34px 36px;
  background:
    radial-gradient(circle at 94% 6%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fbfbfd 100%);
  border-bottom:1px solid var(--th-line);
}
.th-skillpage-article-head h2{
  margin:0 0 10px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.th-skillpage-article-head p{
  max-width:780px;
  color:var(--th-muted);
  margin:0;
}
.th-skillpage-article > h2,
.th-skillpage-article > h3,
.th-skillpage-article > h4,
.th-skillpage-article > p,
.th-skillpage-article > ul,
.th-skillpage-article > ol,
.th-skillpage-article > table,
.th-skillpage-article > figure,
.th-skillpage-article > blockquote{
  margin-left:32px;
  margin-right:32px;
}
.th-skillpage-article > h2{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-top:32px !important;
  margin-bottom:18px !important;
  padding:22px 24px !important;
  border:1px solid var(--th-line) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(232,49,42,.12),transparent 28%),
    #fff !important;
  box-shadow:var(--th-shadow-sm);
  scroll-margin-top:120px;
}
.th-skillpage-article > h2:first-of-type{
  margin-top:32px !important;
}
.th-skillpage-heading-num{
  display:inline-flex;
  width:40px;
  height:40px;
  flex:none;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  font-size:.88rem;
  line-height:1;
}
.th-skillpage-article > h2 span:last-child{
  padding-top:3px;
}
.th-skillpage-article > h3{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:26px;
  color:var(--th-ink);
  font-size:1.22rem;
}
.th-skillpage-article > h3::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--th-red);
  box-shadow:0 0 0 6px var(--th-red-soft);
  flex:none;
}
.th-skillpage-article > h4{
  margin-top:22px;
  color:var(--th-red);
  font-size:1.08rem;
}
.th-skillpage-article > p{
  color:var(--th-body);
  line-height:1.78;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:16px;
  padding:16px 18px;
  box-shadow:0 8px 22px -18px rgba(20,23,33,.35);
}
.th-skillpage-article > p:empty{display:none}
.th-skillpage-article > ul,
.th-skillpage-article > ol{
  display:grid;
  gap:10px;
  padding-left:0;
  list-style:none;
  margin-top:14px;
  margin-bottom:24px;
}
.th-skillpage-article > ul li,
.th-skillpage-article > ol li{
  position:relative;
  padding:12px 16px 12px 44px;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  box-shadow:0 8px 22px -18px rgba(20,23,33,.35);
}
.th-skillpage-article > ul li::before{
  content:"";
  position:absolute;
  left:18px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-skillpage-article > ol{counter-reset:skill-list}
.th-skillpage-article > ol li{counter-increment:skill-list}
.th-skillpage-article > ol li::before{
  content:counter(skill-list);
  position:absolute;
  left:14px;
  top:10px;
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-size:.78rem;
  line-height:24px;
  text-align:center;
}
.th-skillpage-article > table,
.th-skillpage-article table{
  width:calc(100% - 64px);
  border-collapse:collapse;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--th-shadow-sm);
  margin-top:20px;
  margin-bottom:24px;
}
.th-skillpage-article th,
.th-skillpage-article td{
  padding:13px 15px;
  border:1px solid var(--th-line);
  text-align:left;
}
.th-skillpage-article th{
  background:var(--th-dark);
  color:#fff;
  font-family:var(--th-head);
}
.th-skillpage-article tbody tr:nth-child(even) td{background:#fbfbfd}
.th-skillpage-article > blockquote{
  background:var(--th-red-soft);
  border-left:5px solid var(--th-red);
  border-radius:0 18px 18px 0;
  padding:18px 20px;
}
.th-skillpage-article > *:last-child{
  margin-bottom:32px;
}
.th-skillpage-highlight{
  background:
    radial-gradient(circle at 100% 0%,rgba(232,49,42,.09),transparent 32%),
    #fff;
}
.th-skillpage-sidecard--cta{
  border-color:rgba(232,49,42,.25);
  background:
    radial-gradient(circle at 96% 0%,rgba(232,49,42,.12),transparent 34%),
    #fff;
}
.th-skillpage-toc a{
  border:1px solid transparent;
}
.th-skillpage-toc a:hover{
  background:#fff;
  border-color:rgba(232,49,42,.35);
}
@media (max-width:720px){
  .th-skillpage-article-head{
    padding:24px 22px;
  }
  .th-skillpage-article > h2,
  .th-skillpage-article > h3,
  .th-skillpage-article > h4,
  .th-skillpage-article > p,
  .th-skillpage-article > ul,
  .th-skillpage-article > ol,
  .th-skillpage-article > table,
  .th-skillpage-article > figure,
  .th-skillpage-article > blockquote{
    margin-left:16px;
    margin-right:16px;
  }
  .th-skillpage-article > h2{
    display:block;
    padding:18px !important;
  }
  .th-skillpage-heading-num{
    margin-bottom:10px;
  }
  .th-skillpage-article > table,
  .th-skillpage-article table{
    width:calc(100% - 32px);
    display:block;
    overflow-x:auto;
  }
}

/* ================================================================
   Skills Assessment V44 content-preserving authority design
   ================================================================ */
.th-skillv44-page{background:linear-gradient(180deg,#fff 0%,#f7f8fb 100%)}
.th-skillv44-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:28px;align-items:stretch;margin-bottom:28px}
.th-skillv44-hero__copy,.th-skillv44-hero__panel,.th-skillv44-facts>div,.th-v44-section,.th-skillv44-sidecard{background:#fff;border:1px solid var(--th-line);border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow-sm)}
.th-skillv44-hero__copy{padding:38px;background:radial-gradient(circle at 94% 4%,rgba(232,49,42,.13),transparent 34%),linear-gradient(135deg,#fff 0%,#fff 55%,#fbfbfd 100%)}
.th-skillv44-hero__copy h2{max-width:900px;margin-bottom:16px}.th-skillv44-intro p{font-size:1.02rem;color:var(--th-body);line-height:1.75}.th-skillv44-intro p:last-child{margin-bottom:0}
.th-skillv44-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.th-skillv44-hero__panel{padding:28px;background:linear-gradient(135deg,var(--th-dark),#232631);color:#fff;position:relative;overflow:hidden}.th-skillv44-hero__panel:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(232,49,42,.18)}
.th-skillv44-authority-badge{display:flex;gap:14px;align-items:center;position:relative;z-index:1;margin-bottom:22px}.th-skillv44-authority-badge>span{width:62px;height:62px;border-radius:18px;background:#fff;color:var(--th-red);display:inline-flex;align-items:center;justify-content:center;font-family:var(--th-head);font-weight:900;font-size:1.15rem}.th-skillv44-authority-badge strong{display:block;color:#fff;font-family:var(--th-head);font-size:1.18rem}.th-skillv44-authority-badge small{display:block;color:#d7dae3}
.th-skillv44-hero__panel ul{list-style:none;padding:0;margin:0;display:grid;gap:13px;position:relative;z-index:1}.th-skillv44-hero__panel li{display:flex;gap:10px;align-items:flex-start;color:#e8ebf3}.th-skillv44-hero__panel svg{width:18px;height:18px;flex:none;color:var(--th-red);margin-top:3px}
.th-skillv44-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 42px}.th-skillv44-facts>div{padding:20px;position:relative;overflow:hidden}.th-skillv44-facts>div:after{content:"";position:absolute;right:-40px;top:-40px;width:106px;height:106px;border-radius:50%;background:var(--th-red-soft)}.th-skillv44-facts span{display:block;color:var(--th-muted);font-family:var(--th-head);font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;position:relative;z-index:1}.th-skillv44-facts strong{display:block;color:var(--th-ink);font-family:var(--th-head);font-size:1.06rem;line-height:1.35;position:relative;z-index:1}
.th-skillv44-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.th-skillv44-content{display:grid;gap:26px}.th-v44-section{overflow:hidden}.th-v44-section__head{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:26px 28px;background:radial-gradient(circle at 98% 0%,rgba(232,49,42,.12),transparent 30%),linear-gradient(135deg,#fff,#fbfbfd);border-bottom:1px solid var(--th-line)}.th-v44-section__num{display:inline-flex;width:52px;height:52px;border-radius:999px;background:var(--th-red);color:#fff;align-items:center;justify-content:center;font-family:var(--th-head);font-weight:900;box-shadow:0 10px 28px rgba(232,49,42,.22)}.th-v44-section__head h2{font-size:1.55rem;line-height:1.25;margin:0 0 8px}.th-v44-section__head p{margin:0;color:var(--th-muted);line-height:1.6}.th-v44-section__body{padding:28px}.th-v44-section__body p{color:var(--th-body);line-height:1.75}.th-v44-section__body h3{display:flex;gap:11px;align-items:center;font-size:1.18rem;margin:30px 0 14px;color:var(--th-ink)}.th-v44-section__body h3:first-child{margin-top:0}.th-v44-section__body h3:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--th-red);box-shadow:0 0 0 6px var(--th-red-soft);flex:none}
.th-v44-section__body ul,.th-skillv44-list{list-style:none!important;padding:0!important;margin:16px 0 24px!important;display:grid;gap:10px}.th-v44-section__body li,.th-skillv44-list li{position:relative;padding:12px 14px 12px 42px;background:var(--th-bg-alt);border:1px solid var(--th-line);border-radius:14px;color:var(--th-muted);line-height:1.55}.th-v44-section__body li:before,.th-skillv44-list li:before{content:"";position:absolute;left:16px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--th-red)}
.th-skillv44-kv{padding:14px 16px;border:1px solid var(--th-line);border-left:4px solid var(--th-red);border-radius:14px;background:#fff;box-shadow:var(--th-shadow-sm)}.th-skillv44-kv strong{color:var(--th-red)}
.th-skillv44-callout{margin:20px 0 12px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,var(--th-red-soft),#fff);border:1px solid rgba(232,49,42,.22)}.th-skillv44-callout h4{margin:0;font-size:1.06rem;color:var(--th-ink)}
.th-skillv44-table-wrap{width:100%;overflow-x:auto;margin:20px 0 24px;border-radius:18px;box-shadow:var(--th-shadow-sm)}.th-skillv44-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.th-skillv44-table th,.th-skillv44-table td{padding:14px 16px;border:1px solid var(--th-line);text-align:left;vertical-align:top}.th-skillv44-table th{background:var(--th-dark);color:#fff;font-family:var(--th-head)}.th-skillv44-table tr:nth-child(even) td{background:#fbfbfd}
.th-skillv44-reference a{color:var(--th-red);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.th-skillv44-sidebar{position:sticky;top:104px;display:grid;gap:16px}.th-skillv44-sidecard{padding:24px}.th-skillv44-sidecard h3{font-size:1.08rem}.th-skillv44-sidecard--cta{border-color:rgba(232,49,42,.25);background:radial-gradient(circle at 100% 0%,rgba(232,49,42,.12),transparent 35%),#fff}.th-skillv44-toc,.th-skillv44-links{display:grid;gap:10px}.th-skillv44-toc a,.th-skillv44-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--th-line);border-radius:14px;text-decoration:none;color:var(--th-ink);background:var(--th-bg-alt);font-family:var(--th-head);font-size:.92rem;font-weight:700}.th-skillv44-toc a:hover,.th-skillv44-links a:hover{color:var(--th-red);background:#fff;border-color:rgba(232,49,42,.35)}
.th-skillv44-strategy{margin-top:54px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--th-dark),#232631);color:#fff;border-radius:var(--th-radius-lg);padding:34px;box-shadow:var(--th-shadow)}.th-skillv44-strategy h2,.th-skillv44-strategy .th-eyebrow{color:#fff}.th-skillv44-strategy p{color:#d7dae3;margin-bottom:0}.th-skillv44-strategy .th-btn{flex:none}
@media(max-width:1180px){.th-skillv44-hero,.th-skillv44-layout{grid-template-columns:1fr}.th-skillv44-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.th-skillv44-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.th-skillv44-hero__copy,.th-skillv44-hero__panel,.th-v44-section__body,.th-skillv44-sidecard,.th-skillv44-strategy{padding:22px}.th-v44-section__head{grid-template-columns:1fr;padding:22px}.th-skillv44-sidebar,.th-skillv44-facts{grid-template-columns:1fr}.th-skillv44-actions .th-btn,.th-skillv44-strategy .th-btn{width:100%}.th-skillv44-strategy{display:block}.th-skillv44-strategy .th-btn{margin-top:16px}}


/* ================================================================
   Course Selection and Enrollment canonical rebuild (v1.5.9)
   ================================================================ */
.th-course-page-v45{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-course-v45-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-course-v45-hero__copy,
.th-course-v45-pathfinder,
.th-course-v45-sector,
.th-course-v45-essentials div,
.th-course-v45-step,
.th-course-v45-card,
.th-course-v45-lead-copy,
.th-course-v45-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-course-v45-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-course-v45-hero__copy h2{
  max-width:850px;
}
.th-course-v45-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-course-v45-pathfinder{
  padding:30px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-course-v45-pathfinder p{
  color:#d7dae3;
  margin:20px 0 0;
}
.th-course-v45-map{
  display:grid;
  gap:14px;
}
.th-course-v45-map div{
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:14px;
}
.th-course-v45-map span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:900;
}
.th-course-v45-map strong{
  color:#fff;
  font-family:var(--th-head);
}
.th-course-v45-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-course-v45-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-course-v45-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-course-v45-statgrid span{
  color:var(--th-muted);
  font-size:.92rem;
}
.th-course-v45-demand{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.56fr) minmax(260px,.56fr);
  gap:20px;
  align-items:stretch;
  margin-bottom:54px;
}
.th-course-v45-demand__copy{
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-course-v45-demand__copy h2,
.th-course-v45-demand__copy .th-eyebrow{
  color:#fff;
}
.th-course-v45-demand__copy p{
  color:#d7dae3;
  margin-bottom:0;
}
.th-course-v45-sector{
  padding:28px;
  position:relative;
  overflow:hidden;
}
.th-course-v45-sector::after{
  content:"";
  position:absolute;
  right:-54px;
  top:-54px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-course-v45-sector > span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 12px;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:16px;
  position:relative;
  z-index:1;
}
.th-course-v45-sector h3,
.th-course-v45-sector ul{
  position:relative;
  z-index:1;
}
.th-course-v45-sector ul{
  color:var(--th-muted);
  margin-bottom:0;
  padding-left:1.1rem;
}
.th-course-v45-essentials{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:34px 0 54px;
}
.th-course-v45-essentials div{
  padding:22px;
}
.th-course-v45-essentials svg{
  width:30px;
  height:30px;
  color:var(--th-red);
  margin-bottom:14px;
}
.th-course-v45-essentials p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-course-v45-process{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-course-v45-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-course-v45-step{
  padding:24px;
}
.th-course-v45-step span,
.th-course-v45-card > span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-course-v45-step h3{
  font-size:1.08rem;
}
.th-course-v45-step p{
  color:var(--th-muted);
  font-size:.92rem;
  margin-bottom:0;
}
.th-course-v45-comparison{
  margin-bottom:54px;
}
.th-course-v45-cardgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:32px;
}
.th-course-v45-card{
  padding:24px;
  display:flex;
  flex-direction:column;
}
.th-course-v45-card h3{
  font-size:1.15rem;
}
.th-course-v45-card p,
.th-course-v45-card ul{
  color:var(--th-muted);
  font-size:.93rem;
}
.th-course-v45-card ul{
  padding-left:1.1rem;
  margin-bottom:18px;
}
.th-course-v45-card li{
  margin-bottom:6px;
}
.th-course-v45-card a{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  text-decoration:none;
}
.th-course-v45-success{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow);
}
.th-course-v45-success h2,
.th-course-v45-success .th-eyebrow{
  color:#fff;
}
.th-course-v45-success p{
  color:#d7dae3;
}
.th-course-v45-success .th-btn{
  flex:none;
}
.th-course-v45-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-course-v45-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-course-v45-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-course-v45-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-course-v45-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-course-v45-lead-form .th-formcard{
  padding:30px;
}
.th-course-v45-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-course-v45-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1180px){
  .th-course-v45-demand,
  .th-course-v45-cardgrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-course-v45-demand__copy{
    grid-column:1 / -1;
  }
  .th-course-v45-essentials{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-course-v45-hero,
  .th-course-v45-lead-layout{
    grid-template-columns:1fr;
  }
  .th-course-v45-lead-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-course-v45-hero__copy,
  .th-course-v45-pathfinder,
  .th-course-v45-demand__copy,
  .th-course-v45-sector,
  .th-course-v45-essentials div,
  .th-course-v45-process,
  .th-course-v45-step,
  .th-course-v45-card,
  .th-course-v45-success,
  .th-course-v45-lead-copy,
  .th-course-v45-lead-form .th-formcard{
    padding:22px;
  }
  .th-course-v45-statgrid,
  .th-course-v45-demand,
  .th-course-v45-essentials,
  .th-course-v45-steps,
  .th-course-v45-cardgrid{
    grid-template-columns:1fr;
  }
  .th-course-v45-actions .th-btn,
  .th-course-v45-success .th-btn{
    width:100%;
  }
  .th-course-v45-success{
    display:block;
  }
  .th-course-v45-success .th-btn{
    margin-top:12px;
  }
  .th-course-v45-lead-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-course-v45-lead-form .th-phone__code,
  .th-course-v45-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-course-v45-lead-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   Professional Year Program Australia canonical rebuild (v1.6.0)
   ================================================================ */
.th-py-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-py-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-py-hero__copy,
.th-py-hero__panel,
.th-py-scope-card,
.th-py-essentials div,
.th-py-stream,
.th-py-steps > div,
.th-py-benefit-grid > div,
.th-py-lead-copy,
.th-py-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-py-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-py-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-py-hero__panel{
  padding:30px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-py-hero__panel h3{color:#fff}
.th-py-roadmap{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.th-py-roadmap div{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:14px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:10px;
  align-items:center;
}
.th-py-roadmap span{
  grid-row:1/3;
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:900;
}
.th-py-roadmap strong{color:#fff;font-family:var(--th-head)}
.th-py-roadmap small{color:#d7dae3}
.th-py-statgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-py-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-py-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-py-statgrid span{
  color:var(--th-muted);
  font-size:.92rem;
}
.th-py-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(2,minmax(260px,.62fr));
  gap:20px;
  align-items:stretch;
  margin-bottom:54px;
}
.th-py-overview__copy{
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-py-overview__copy h2,
.th-py-overview__copy .th-eyebrow{color:#fff}
.th-py-overview__copy p{color:#d7dae3}
.th-py-scope-card{
  padding:26px;
}
.th-py-scope-card h3{color:var(--th-red)}
.th-py-scope-card ul{
  color:var(--th-muted);
  padding-left:1.1rem;
  margin-bottom:0;
}
.th-py-essentials{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:34px 0 54px;
}
.th-py-essentials div{
  padding:22px;
}
.th-py-essentials svg{
  width:30px;
  height:30px;
  color:var(--th-red);
  margin-bottom:14px;
}
.th-py-essentials p{
  color:var(--th-muted);
  margin-bottom:0;
}
.th-py-streams{
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(3,minmax(220px,.5fr));
  gap:20px;
  margin-bottom:54px;
}
.th-py-streams__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-py-streams__copy h2,
.th-py-streams__copy .th-eyebrow{color:#fff}
.th-py-streams__copy p{color:#d7dae3}
.th-py-stream{
  padding:26px;
  display:flex;
  flex-direction:column;
}
.th-py-stream > span{
  display:inline-flex;
  align-self:flex-start;
  border-radius:999px;
  padding:6px 12px;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:16px;
}
.th-py-stream--closed > span{
  background:#fff4d6;
  color:#8a5b00;
}
.th-py-stream p{
  color:var(--th-muted);
}
.th-py-stream a{
  margin-top:auto;
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  gap:8px;
  align-items:center;
}
.th-py-process,
.th-py-benefits,
.th-py-resources{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-py-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:32px;
}
.th-py-steps > div{
  padding:22px;
}
.th-py-steps span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-py-steps h3{font-size:1.02rem}
.th-py-steps p{
  color:var(--th-muted);
  font-size:.91rem;
  margin-bottom:0;
}
.th-py-benefit-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:32px;
}
.th-py-benefit-grid > div{
  padding:22px;
}
.th-py-benefit-grid h3{font-size:1.02rem}
.th-py-benefit-grid p{
  color:var(--th-muted);
  font-size:.91rem;
  margin-bottom:0;
}
.th-py-why{
  display:flex;
  gap:28px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow);
  margin-bottom:54px;
}
.th-py-why h2,
.th-py-why .th-eyebrow{color:#fff}
.th-py-why p,
.th-py-why li{color:#d7dae3}
.th-py-why .th-btn{flex:none}
.th-py-resource-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.th-py-resource-grid a{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:16px 18px;
  border:1px solid var(--th-line);
  border-radius:16px;
  color:var(--th-ink);
  background:var(--th-bg-alt);
  text-decoration:none;
  font-family:var(--th-head);
  font-weight:800;
}
.th-py-resource-grid a:hover{
  color:var(--th-red);
  border-color:rgba(232,49,42,.35);
  background:#fff;
}
.th-py-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-py-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-py-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-py-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-py-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-py-lead-form .th-formcard{
  padding:30px;
}
.th-py-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-py-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1240px){
  .th-py-steps,
  .th-py-benefit-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .th-py-streams{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-py-hero,
  .th-py-overview,
  .th-py-lead-layout{
    grid-template-columns:1fr;
  }
  .th-py-lead-copy{position:static}
  .th-py-essentials,
  .th-py-statgrid,
  .th-py-resource-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .th-py-hero__copy,
  .th-py-hero__panel,
  .th-py-overview__copy,
  .th-py-scope-card,
  .th-py-essentials div,
  .th-py-streams__copy,
  .th-py-stream,
  .th-py-process,
  .th-py-benefits,
  .th-py-resources,
  .th-py-steps > div,
  .th-py-benefit-grid > div,
  .th-py-why,
  .th-py-lead-copy,
  .th-py-lead-form .th-formcard{
    padding:22px;
  }
  .th-py-statgrid,
  .th-py-essentials,
  .th-py-streams,
  .th-py-steps,
  .th-py-benefit-grid,
  .th-py-resource-grid{
    grid-template-columns:1fr;
  }
  .th-py-actions .th-btn,
  .th-py-why .th-btn{width:100%}
  .th-py-why{display:block}
  .th-py-why .th-btn{margin-top:12px}
  .th-py-lead-form .th-phone{grid-template-columns:1fr}
  .th-py-lead-form .th-phone__code,
  .th-py-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-py-lead-form .th-phone__code{margin-bottom:8px}
}


/* ================================================================
   Skills Assessment v47 content refresh and lead-generation polish
   ================================================================ */
.th-skillv47-page .th-skillv44-content,
.th-skillhub-v47 .th-skillv44-content{
  background:#f7f8fb;
}
.th-skillv47-page .th-skillv44-section,
.th-skillhub-v47 .th-skillv44-section{
  border:1px solid var(--th-line);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:24px;
}
.th-skillv47-page .th-skillv44-section-head,
.th-skillhub-v47 .th-skillv44-section-head{
  background:
    radial-gradient(circle at 100% 0%,rgba(232,49,42,.13),transparent 30%),
    linear-gradient(135deg,#fff,#fbfbfd);
  padding:22px 24px;
  border-bottom:1px solid var(--th-line);
}
.th-skillv47-page .th-skillv44-section-head h2,
.th-skillhub-v47 .th-skillv44-section-head h2{
  margin:0;
}
.th-skillv47-page .th-skillv44-section-body,
.th-skillhub-v47 .th-skillv44-section-body{
  padding:24px;
}
.th-skillv47-page .th-skillv44-section-body h3,
.th-skillhub-v47 .th-skillv44-section-body h3{
  margin:26px 0 12px;
  color:var(--th-red);
  font-size:1.15rem;
}
.th-skillv47-page .th-skillv44-section-body p,
.th-skillhub-v47 .th-skillv44-section-body p{
  line-height:1.75;
}
.th-skillv47-page .th-skillv44-section-body ul,
.th-skillhub-v47 .th-skillv44-section-body ul{
  display:grid;
  gap:8px;
  padding-left:0;
  list-style:none;
}
.th-skillv47-page .th-skillv44-section-body li,
.th-skillhub-v47 .th-skillv44-section-body li{
  position:relative;
  padding:10px 14px 10px 38px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
}
.th-skillv47-page .th-skillv44-section-body li::before,
.th-skillhub-v47 .th-skillv44-section-body li::before{
  content:"";
  position:absolute;
  left:15px;
  top:17px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-skillv44-labeled{
  padding:13px 15px;
  border:1px solid var(--th-line);
  border-left:4px solid var(--th-red);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--th-shadow-sm);
}
.th-skillv44-labeled strong{
  color:var(--th-red);
}
.th-skillhub-v47-layout{
  margin-top:30px;
}
@media (max-width:720px){
  .th-skillv47-page .th-skillv44-section-head,
  .th-skillhub-v47 .th-skillv44-section-head,
  .th-skillv47-page .th-skillv44-section-body,
  .th-skillhub-v47 .th-skillv44-section-body{
    padding:18px;
  }
}


/* ================================================================
   VETASSESS Skills Assessment dedicated redesign (v1.6.2)
   ================================================================ */
.th-vetv48-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-vetv48-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:30px;
}
.th-vetv48-hero__copy,
.th-vetv48-decision,
.th-vetv48-stream,
.th-vetv48-pathway,
.th-vetv48-category,
.th-vetv48-docgrid > div,
.th-vetv48-lead-copy,
.th-vetv48-lead-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-vetv48-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-vetv48-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-vetv48-decision{
  padding:30px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-vetv48-decision h3{
  color:#fff;
  margin-bottom:18px;
}
.th-vetv48-decision-row{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  align-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:14px;
  margin-bottom:12px;
}
.th-vetv48-decision-row span,
.th-vetv48-pathway > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:900;
}
.th-vetv48-decision-row strong{
  display:block;
  color:#fff;
  font-family:var(--th-head);
}
.th-vetv48-decision-row small{
  color:#d7dae3;
}
.th-vetv48-statgrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:0 0 54px;
}
.th-vetv48-statgrid div{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-vetv48-statgrid strong{
  display:block;
  font-family:var(--th-head);
  font-size:2rem;
  color:var(--th-red);
  line-height:1;
  margin-bottom:6px;
}
.th-vetv48-statgrid span{
  color:var(--th-muted);
  font-size:.92rem;
}
.th-vetv48-split{
  display:grid;
  grid-template-columns:minmax(0,.95fr) repeat(2,minmax(260px,.62fr));
  gap:20px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-vetv48-split__intro{
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
}
.th-vetv48-split__intro h2,
.th-vetv48-split__intro .th-eyebrow{
  color:#fff;
}
.th-vetv48-split__intro p{
  color:#d7dae3;
}
.th-vetv48-stream{
  padding:28px;
  position:relative;
  overflow:hidden;
}
.th-vetv48-stream::after{
  content:"";
  position:absolute;
  right:-52px;
  top:-52px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-vetv48-stream-head{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:16px;
  position:relative;
  z-index:1;
}
.th-vetv48-stream-head span{
  width:46px;
  height:46px;
  border-radius:999px;
  background:var(--th-red-soft);
  color:var(--th-red);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
}
.th-vetv48-stream-head svg{
  width:24px;
  height:24px;
}
.th-vetv48-stream p,
.th-vetv48-stream ul{
  position:relative;
  z-index:1;
  color:var(--th-muted);
}
.th-vetv48-stream ul{
  padding-left:1.1rem;
  margin-bottom:0;
}
.th-vetv48-pathway-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-bottom:54px;
}
.th-vetv48-pathway{
  padding:24px;
  display:flex;
  flex-direction:column;
}
.th-vetv48-pathway > span{
  background:var(--th-red-soft);
  color:var(--th-red);
  margin-bottom:14px;
}
.th-vetv48-pathway h3{
  font-size:1.12rem;
}
.th-vetv48-pathway p,
.th-vetv48-pathway ul{
  color:var(--th-muted);
  font-size:.93rem;
}
.th-vetv48-pathway strong{
  color:var(--th-ink);
  margin-top:auto;
}
.th-vetv48-pathway ul{
  padding-left:1.1rem;
  margin-bottom:0;
}
.th-vetv48-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin:34px 0 54px;
}
.th-vetv48-category{
  padding:26px;
  position:relative;
  overflow:hidden;
}
.th-vetv48-category::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:var(--th-red-soft);
}
.th-vetv48-tag{
  display:inline-flex;
  border-radius:999px;
  padding:6px 12px;
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
  margin-bottom:14px;
  position:relative;
  z-index:1;
}
.th-vetv48-category h3,
.th-vetv48-category p,
.th-vetv48-data{
  position:relative;
  z-index:1;
}
.th-vetv48-category p{
  color:var(--th-muted);
}
.th-vetv48-data{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.th-vetv48-data div{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:12px;
  align-items:center;
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:11px 13px;
  background:#fff;
}
.th-vetv48-data span{
  color:var(--th-muted);
  font-size:.78rem;
  font-family:var(--th-head);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.th-vetv48-data strong{
  color:var(--th-ink);
  font-family:var(--th-head);
  font-size:.92rem;
}
.th-vetv48-process{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:28px;
  align-items:start;
  margin-bottom:54px;
}
.th-vetv48-process__copy{
  background:var(--th-dark);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:34px;
  box-shadow:var(--th-shadow);
  position:sticky;
  top:104px;
}
.th-vetv48-process__copy h2,
.th-vetv48-process__copy .th-eyebrow{
  color:#fff;
}
.th-vetv48-process__copy p{
  color:#d7dae3;
}
.th-vetv48-timeline{
  display:grid;
  gap:16px;
}
.th-vetv48-timeline > div{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:14px;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--th-shadow-sm);
}
.th-vetv48-timeline span{
  width:46px;
  height:46px;
  border-radius:999px;
  background:var(--th-red);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--th-head);
  font-weight:900;
}
.th-vetv48-timeline h3{
  margin-bottom:6px;
}
.th-vetv48-timeline p{
  color:var(--th-muted);
  margin-bottom:0;
}
.th-vetv48-docs{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-vetv48-docgrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:32px;
}
.th-vetv48-docgrid > div{
  padding:22px;
}
.th-vetv48-docgrid h3{
  font-size:1.08rem;
}
.th-vetv48-docgrid ul{
  padding-left:1.1rem;
  color:var(--th-muted);
  margin-bottom:0;
}
.th-vetv48-mistakes{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,#fff,#fbfbfd);
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:54px;
}
.th-vetv48-mistakes p{
  color:var(--th-muted);
}
.th-vetv48-risklist{
  display:grid;
  gap:12px;
}
.th-vetv48-risklist div{
  display:flex;
  gap:10px;
  align-items:center;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
  font-family:var(--th-head);
  font-weight:800;
  color:var(--th-ink);
}
.th-vetv48-risklist svg{
  color:var(--th-red);
  width:19px;
  height:19px;
}
.th-vetv48-think{
  display:flex;
  gap:28px;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow);
}
.th-vetv48-think h2,
.th-vetv48-think .th-eyebrow{
  color:#fff;
}
.th-vetv48-think p{
  color:#d7dae3;
}
.th-vetv48-think .th-btn{
  flex:none;
}
.th-vetv48-lead-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-vetv48-lead-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-vetv48-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-vetv48-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-vetv48-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-vetv48-lead-form .th-formcard{
  padding:30px;
}
.th-vetv48-lead-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-vetv48-lead-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1240px){
  .th-vetv48-statgrid,
  .th-vetv48-pathway-grid,
  .th-vetv48-docgrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-vetv48-split{
    grid-template-columns:1fr 1fr;
  }
  .th-vetv48-split__intro{
    grid-column:1 / -1;
  }
}
@media (max-width:1080px){
  .th-vetv48-hero,
  .th-vetv48-process,
  .th-vetv48-mistakes,
  .th-vetv48-lead-layout{
    grid-template-columns:1fr;
  }
  .th-vetv48-process__copy,
  .th-vetv48-lead-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-vetv48-hero__copy,
  .th-vetv48-decision,
  .th-vetv48-split__intro,
  .th-vetv48-stream,
  .th-vetv48-pathway,
  .th-vetv48-category,
  .th-vetv48-docs,
  .th-vetv48-docgrid > div,
  .th-vetv48-mistakes,
  .th-vetv48-think,
  .th-vetv48-lead-copy,
  .th-vetv48-lead-form .th-formcard{
    padding:22px;
  }
  .th-vetv48-statgrid,
  .th-vetv48-split,
  .th-vetv48-pathway-grid,
  .th-vetv48-category-grid,
  .th-vetv48-docgrid{
    grid-template-columns:1fr;
  }
  .th-vetv48-data div,
  .th-vetv48-timeline > div{
    grid-template-columns:1fr;
  }
  .th-vetv48-actions .th-btn,
  .th-vetv48-think .th-btn{
    width:100%;
  }
  .th-vetv48-think{
    display:block;
  }
  .th-vetv48-think .th-btn{
    margin-top:12px;
  }
  .th-vetv48-lead-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-vetv48-lead-form .th-phone__code,
  .th-vetv48-lead-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-vetv48-lead-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   VETASSESS process timeline formatting hotfix (v1.6.3)
   Fixes text alignment under: Occupation & pathway check,
   Evidence strategy, Online submission and Outcome planning.
   ================================================================ */
.th-vetv48-timeline > div{
  grid-template-columns:56px minmax(0,1fr);
  align-items:start;
}
.th-vetv48-timeline > div > span{
  grid-column:1;
  grid-row:1 / span 2;
}
.th-vetv48-timeline > div > h3{
  grid-column:2;
  grid-row:1;
  margin:2px 0 6px;
  line-height:1.28;
}
.th-vetv48-timeline > div > p{
  grid-column:2;
  grid-row:2;
  margin:0;
  max-width:760px;
  line-height:1.7;
}
@media (max-width:720px){
  .th-vetv48-timeline > div{
    grid-template-columns:1fr;
  }
  .th-vetv48-timeline > div > span,
  .th-vetv48-timeline > div > h3,
  .th-vetv48-timeline > div > p{
    grid-column:1;
    grid-row:auto;
  }
  .th-vetv48-timeline > div > span{
    margin-bottom:10px;
  }
}


/* ================================================================
   Document-driven page presentation system (v1.6.4)
   Applies to uploaded DOCX-based pages only. Content is preserved;
   layout/spacing/card styling is improved.
   ================================================================ */
.th-docv50-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-docv50-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-docv50-hero__copy,
.th-docv50-navpanel,
.th-docv50-sidecard,
.th-docv50-form-copy,
.th-docv50-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-docv50-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-docv50-hero__copy h2{
  max-width:900px;
  margin-bottom:16px;
}
.th-docv50-intro{
  display:grid;
  gap:12px;
}
.th-docv50-intro p{
  color:var(--th-body);
  font-size:1.02rem;
  line-height:1.75;
  margin:0;
}
.th-docv50-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.th-docv50-navpanel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-docv50-navpanel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-docv50-navpanel nav,
.th-docv50-sidetoc{
  display:grid;
  gap:9px;
}
.th-docv50-navpanel a{
  display:block;
  color:#fff;
  text-decoration:none;
  font-family:var(--th-head);
  font-weight:800;
  padding:11px 13px;
  border-radius:13px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.th-docv50-navpanel a:hover{
  background:#fff;
  color:var(--th-red);
}
.th-docv50-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:start;
}
.th-docv50-content{
  background:#f7f8fb;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:28px;
  box-shadow:var(--th-shadow-sm);
}
.th-docv50-section{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:22px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:24px;
  overflow:hidden;
  scroll-margin-top:118px;
}
.th-docv50-section:last-child{
  margin-bottom:0;
}
.th-docv50-section-head{
  background:
    radial-gradient(circle at 98% 0%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff,#fbfbfd);
  border-bottom:1px solid var(--th-line);
  padding:24px 26px;
}
.th-docv50-section-head h2{
  margin:0;
  font-size:1.55rem;
  line-height:1.25;
}
.th-docv50-section-body{
  padding:26px;
}
.th-docv50-section-body > p{
  color:var(--th-body);
  line-height:1.78;
}
.th-docv50-subcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:22px;
  box-shadow:var(--th-shadow-sm);
  margin:18px 0;
}
.th-docv50-subcard h3{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--th-ink);
  font-size:1.18rem;
  line-height:1.35;
  margin:0 0 14px;
}
.th-docv50-subcard h3::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--th-red);
  box-shadow:0 0 0 6px var(--th-red-soft);
  flex:none;
  margin-top:7px;
}
.th-docv50-list{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
  margin:14px 0;
}
.th-docv50-list li{
  position:relative;
  padding:11px 14px 11px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55;
}
.th-docv50-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:19px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-docv50-labelrow{
  display:grid;
  grid-template-columns:185px minmax(0,1fr);
  gap:12px;
  align-items:start;
  border:1px solid var(--th-line);
  border-left:4px solid var(--th-red);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--th-shadow-sm);
  padding:13px 15px;
  margin:10px 0;
}
.th-docv50-labelrow strong{
  color:var(--th-red);
  font-family:var(--th-head);
}
.th-docv50-labelrow span{
  color:var(--th-body);
}
.th-docv50-table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--th-line);
  border-radius:18px;
  margin:18px 0;
  box-shadow:var(--th-shadow-sm);
}
.th-docv50-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  min-width:680px;
}
.th-docv50-table th,
.th-docv50-table td{
  padding:13px 15px;
  border-bottom:1px solid var(--th-line);
  text-align:left;
  vertical-align:top;
  color:var(--th-body);
}
.th-docv50-table th{
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
}
.th-docv50-table tr:nth-child(even) td{
  background:#fbfbfd;
}
.th-docv50-sidebar{
  display:grid;
  gap:16px;
  position:sticky;
  top:104px;
}
.th-docv50-sidecard{
  padding:22px;
}
.th-docv50-sidecard h3{
  font-size:1.08rem;
  margin-bottom:14px;
}
.th-docv50-sidecard--cta{
  border-color:rgba(232,49,42,.28);
  background:
    radial-gradient(circle at 100% 0%,rgba(232,49,42,.12),transparent 34%),
    #fff;
}
.th-docv50-sidetoc a{
  display:block;
  text-decoration:none;
  color:var(--th-ink);
  background:var(--th-bg-alt);
  border:1px solid transparent;
  border-radius:12px;
  padding:10px 12px;
  font-family:var(--th-head);
  font-weight:800;
  font-size:.9rem;
}
.th-docv50-sidetoc a:hover{
  color:var(--th-red);
  background:#fff;
  border-color:rgba(232,49,42,.35);
}
.th-docv50-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-docv50-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-docv50-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-docv50-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-docv50-mini-list svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-docv50-form .th-formcard{
  padding:30px;
}
.th-docv50-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-docv50-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1120px){
  .th-docv50-hero,
  .th-docv50-layout,
  .th-docv50-form-layout{
    grid-template-columns:1fr;
  }
  .th-docv50-sidebar,
  .th-docv50-form-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-docv50-hero__copy,
  .th-docv50-navpanel,
  .th-docv50-content,
  .th-docv50-section-head,
  .th-docv50-section-body,
  .th-docv50-subcard,
  .th-docv50-sidecard,
  .th-docv50-form-copy,
  .th-docv50-form .th-formcard{
    padding:20px;
  }
  .th-docv50-actions .th-btn{
    width:100%;
  }
  .th-docv50-labelrow{
    grid-template-columns:1fr;
    gap:4px;
  }
  .th-docv50-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-docv50-form .th-phone__code,
  .th-docv50-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-docv50-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   V51 migration/visa issue-fix pages
   ================================================================ */
.th-v51-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v51-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-v51-hero__copy,
.th-v51-navpanel,
.th-v51-sidecard,
.th-v51-form-copy,
.th-v51-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-v51-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v51-hero__copy h2{
  max-width:900px;
  margin-bottom:16px;
}
.th-v51-intro{
  display:grid;
  gap:12px;
}
.th-v51-intro p{
  color:var(--th-body);
  font-size:1.02rem;
  line-height:1.75;
  margin:0;
}
.th-v51-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.th-v51-navpanel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v51-navpanel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-v51-navpanel nav,
.th-v51-sidetoc{
  display:grid;
  gap:9px;
}
.th-v51-navpanel a{
  display:block;
  color:#fff;
  text-decoration:none;
  font-family:var(--th-head);
  font-weight:800;
  padding:11px 13px;
  border-radius:13px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.th-v51-navpanel a:hover{
  background:#fff;
  color:var(--th-red);
}
.th-v51-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:start;
}
.th-v51-content{
  background:#f7f8fb;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:28px;
  box-shadow:var(--th-shadow-sm);
}
.th-v51-section{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:22px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:24px;
  overflow:hidden;
  scroll-margin-top:118px;
}
.th-v51-section:last-child{
  margin-bottom:0;
}
.th-v51-section-head{
  background:
    radial-gradient(circle at 98% 0%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff,#fbfbfd);
  border-bottom:1px solid var(--th-line);
  padding:24px 26px;
}
.th-v51-section-head h2{
  margin:0;
  font-size:1.55rem;
  line-height:1.25;
}
.th-v51-section-body{
  padding:26px;
}
.th-v51-section-body > p{
  color:var(--th-body);
  line-height:1.78;
}
.th-v51-subcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:22px;
  box-shadow:var(--th-shadow-sm);
  margin:18px 0;
}
.th-v51-subcard h3,
.th-v51-subcard h4{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--th-ink);
  font-size:1.18rem;
  line-height:1.35;
  margin:0 0 14px;
}
.th-v51-subcard h4{
  font-size:1.04rem;
}
.th-v51-subcard h3::before,
.th-v51-subcard h4::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--th-red);
  box-shadow:0 0 0 6px var(--th-red-soft);
  flex:none;
  margin-top:7px;
}
.th-v51-list{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
  margin:14px 0;
}
.th-v51-list li{
  position:relative;
  padding:11px 14px 11px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55;
}
.th-v51-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:19px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v51-labelrow{
  display:grid;
  grid-template-columns:185px minmax(0,1fr);
  gap:12px;
  align-items:start;
  border:1px solid var(--th-line);
  border-left:4px solid var(--th-red);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--th-shadow-sm);
  padding:13px 15px;
  margin:10px 0;
}
.th-v51-labelrow strong{
  color:var(--th-red);
  font-family:var(--th-head);
}
.th-v51-labelrow span{
  color:var(--th-body);
}
.th-v51-table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--th-line);
  border-radius:18px;
  margin:18px 0;
  box-shadow:var(--th-shadow-sm);
}
.th-v51-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  min-width:680px;
}
.th-v51-table th,
.th-v51-table td{
  padding:13px 15px;
  border-bottom:1px solid var(--th-line);
  text-align:left;
  vertical-align:top;
  color:var(--th-body);
}
.th-v51-table th{
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
}
.th-v51-table tr:nth-child(even) td{
  background:#fbfbfd;
}
.th-v51-sidebar{
  display:grid;
  gap:16px;
  position:sticky;
  top:104px;
}
.th-v51-sidecard{
  padding:22px;
}
.th-v51-sidecard h3{
  font-size:1.08rem;
  margin-bottom:14px;
}
.th-v51-sidecard--cta{
  border-color:rgba(232,49,42,.28);
  background:
    radial-gradient(circle at 100% 0%,rgba(232,49,42,.12),transparent 34%),
    #fff;
}
.th-v51-sidetoc a{
  display:block;
  text-decoration:none;
  color:var(--th-ink);
  background:var(--th-bg-alt);
  border:1px solid transparent;
  border-radius:12px;
  padding:10px 12px;
  font-family:var(--th-head);
  font-weight:800;
  font-size:.9rem;
}
.th-v51-sidetoc a:hover{
  color:var(--th-red);
  background:#fff;
  border-color:rgba(232,49,42,.35);
}
.th-v51-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-v51-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-v51-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v51-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v51-mini-list svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-v51-form .th-formcard{
  padding:30px;
}
.th-v51-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-v51-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
/* Visitor page requested H3/H4 sequential numbering. */
.th-v51-page--visitor-visa-subclass-600 .th-v51-content{
  counter-reset:v51visitor;
}
.th-v51-page--visitor-visa-subclass-600 .th-v51-subcard h3::before,
.th-v51-page--visitor-visa-subclass-600 .th-v51-subcard h4::before{
  counter-increment:v51visitor;
  content:counter(v51visitor);
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--th-red);
  color:#fff;
  box-shadow:none;
  margin-top:0;
  font-size:.85rem;
  font-family:var(--th-head);
  font-weight:900;
}
@media (max-width:1120px){
  .th-v51-hero,
  .th-v51-layout,
  .th-v51-form-layout{
    grid-template-columns:1fr;
  }
  .th-v51-sidebar,
  .th-v51-form-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-v51-hero__copy,
  .th-v51-navpanel,
  .th-v51-content,
  .th-v51-section-head,
  .th-v51-section-body,
  .th-v51-subcard,
  .th-v51-sidecard,
  .th-v51-form-copy,
  .th-v51-form .th-formcard{
    padding:20px;
  }
  .th-v51-actions .th-btn{
    width:100%;
  }
  .th-v51-labelrow{
    grid-template-columns:1fr;
    gap:4px;
  }
  .th-v51-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-v51-form .th-phone__code,
  .th-v51-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-v51-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   Blog & News v53 — DOCX blog import, SEO and success-story styling
   ================================================================ */
.th-blog-v53-list{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
  margin:14px 0 22px;
}
.th-blog-v53-list li{
  position:relative;
  padding:11px 14px 11px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-body);
}
.th-blog-v53-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-blog-v53-outcome{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--th-line);
  border-radius:18px;
  margin:18px 0 28px;
  box-shadow:var(--th-shadow-sm);
}
.th-blog-v53-outcome table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.th-blog-v53-outcome th,
.th-blog-v53-outcome td{
  padding:13px 15px;
  border-bottom:1px solid var(--th-line);
  text-align:left;
  vertical-align:top;
}
.th-blog-v53-outcome th{
  width:220px;
  background:#fbfbfd;
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:800;
}
.th-blog-v53-faq{
  display:grid;
  gap:10px;
  margin:16px 0 8px;
}
.th-blog-v53-faq details{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:16px;
  padding:15px 18px;
  box-shadow:var(--th-shadow-sm);
}
.th-blog-v53-faq summary{
  cursor:pointer;
  color:var(--th-ink);
  font-family:var(--th-head);
  font-weight:800;
}
.th-blog-v53-faq p{
  margin:10px 0 0;
  color:var(--th-muted);
}
.th-article__feat img{
  display:block;
  width:100%;
  height:auto;
}
@media (max-width:720px){
  .th-blog-v53-outcome th,
  .th-blog-v53-outcome td{
    display:block;
    width:100%;
  }
}


/* ================================================================
   V55 IML + Professional Year dedicated presentation
   ================================================================ */
.th-v55-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v55-alert{
  display:flex;
  gap:16px;
  align-items:flex-start;
  background:#fff8e8;
  border:1px solid #f2c66d;
  border-left:6px solid #d99000;
  border-radius:18px;
  padding:18px 20px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:24px;
}
.th-v55-alert strong{
  display:inline-flex;
  flex:none;
  font-family:var(--th-head);
  color:#8a5b00;
}
.th-v55-alert span{
  color:#5b3a00;
  line-height:1.55;
}
.th-v55-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-v55-hero__copy,
.th-v55-navpanel,
.th-v55-sidecard,
.th-v55-form-copy,
.th-v55-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-v55-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v55-hero__copy h2{
  max-width:900px;
  margin-bottom:16px;
}
.th-v55-intro{
  display:grid;
  gap:12px;
}
.th-v55-intro p{
  color:var(--th-body);
  font-size:1.02rem;
  line-height:1.75;
  margin:0;
}
.th-v55-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.th-v55-navpanel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v55-navpanel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-v55-navpanel nav,
.th-v55-sidetoc{
  display:grid;
  gap:9px;
}
.th-v55-navpanel a{
  display:block;
  color:#fff;
  text-decoration:none;
  font-family:var(--th-head);
  font-weight:800;
  padding:11px 13px;
  border-radius:13px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.th-v55-navpanel a:hover{
  background:#fff;
  color:var(--th-red);
}
.th-v55-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:start;
}
.th-v55-content{
  background:#f7f8fb;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:28px;
  box-shadow:var(--th-shadow-sm);
}
.th-v55-section{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:22px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:24px;
  overflow:hidden;
  scroll-margin-top:118px;
}
.th-v55-section:last-child{
  margin-bottom:0;
}
.th-v55-section-head{
  background:
    radial-gradient(circle at 98% 0%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff,#fbfbfd);
  border-bottom:1px solid var(--th-line);
  padding:24px 26px;
}
.th-v55-section-head h2{
  margin:0;
  font-size:1.55rem;
  line-height:1.25;
}
.th-v55-section-body{
  padding:26px;
}
.th-v55-section-body > p{
  color:var(--th-body);
  line-height:1.78;
}
.th-v55-subcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:22px;
  box-shadow:var(--th-shadow-sm);
  margin:18px 0;
}
.th-v55-subcard h3,
.th-v55-subcard h4{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--th-ink);
  font-size:1.18rem;
  line-height:1.35;
  margin:0 0 14px;
}
.th-v55-subcard h4{
  font-size:1.04rem;
}
.th-v55-subcard h3::before,
.th-v55-subcard h4::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--th-red);
  box-shadow:0 0 0 6px var(--th-red-soft);
  flex:none;
  margin-top:7px;
}
.th-v55-list{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
  margin:14px 0;
}
.th-v55-list li{
  position:relative;
  padding:11px 14px 11px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55;
}
.th-v55-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:19px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v55-labelrow{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:12px;
  align-items:start;
  border:1px solid var(--th-line);
  border-left:4px solid var(--th-red);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--th-shadow-sm);
  padding:13px 15px;
  margin:10px 0;
}
.th-v55-labelrow strong{
  color:var(--th-red);
  font-family:var(--th-head);
}
.th-v55-labelrow span{
  color:var(--th-body);
}
.th-v55-table-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid var(--th-line);
  border-radius:18px;
  margin:18px 0;
  box-shadow:var(--th-shadow-sm);
}
.th-v55-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  min-width:680px;
}
.th-v55-table th,
.th-v55-table td{
  padding:13px 15px;
  border-bottom:1px solid var(--th-line);
  text-align:left;
  vertical-align:top;
  color:var(--th-body);
}
.th-v55-table th{
  background:var(--th-red);
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
}
.th-v55-table tr:nth-child(even) td{
  background:#fbfbfd;
}
.th-v55-sidebar{
  display:grid;
  gap:16px;
  position:sticky;
  top:104px;
}
.th-v55-sidecard{
  padding:22px;
}
.th-v55-sidecard h3{
  font-size:1.08rem;
  margin-bottom:14px;
}
.th-v55-sidecard--cta{
  border-color:rgba(232,49,42,.28);
  background:
    radial-gradient(circle at 100% 0%,rgba(232,49,42,.12),transparent 34%),
    #fff;
}
.th-v55-sidetoc a{
  display:block;
  text-decoration:none;
  color:var(--th-ink);
  background:var(--th-bg-alt);
  border:1px solid transparent;
  border-radius:12px;
  padding:10px 12px;
  font-family:var(--th-head);
  font-weight:800;
  font-size:.9rem;
}
.th-v55-sidetoc a:hover{
  color:var(--th-red);
  background:#fff;
  border-color:rgba(232,49,42,.35);
}
.th-v55-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:28px;
  align-items:start;
}
.th-v55-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-v55-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v55-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v55-mini-list svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-v55-form .th-formcard{
  padding:30px;
}
.th-v55-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-v55-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
/* IML gets stronger visual hierarchy because the original page had flat paragraph headings. */
.th-v55-page--iml-skills-assessment .th-v55-section-head h2{
  display:flex;
  align-items:center;
  gap:12px;
}
.th-v55-page--iml-skills-assessment .th-v55-section-head h2::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--th-red);
  box-shadow:0 0 0 8px var(--th-red-soft);
  flex:none;
}
/* Accounting closure prompt should dominate above the content. */
.th-v55-page--professional-year-accounting-program .th-v55-alert{
  margin-top:-6px;
}
@media (max-width:1120px){
  .th-v55-hero,
  .th-v55-layout,
  .th-v55-form-layout{
    grid-template-columns:1fr;
  }
  .th-v55-sidebar,
  .th-v55-form-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-v55-alert,
  .th-v55-hero__copy,
  .th-v55-navpanel,
  .th-v55-content,
  .th-v55-section-head,
  .th-v55-section-body,
  .th-v55-subcard,
  .th-v55-sidecard,
  .th-v55-form-copy,
  .th-v55-form .th-formcard{
    padding:20px;
  }
  .th-v55-alert{
    display:block;
  }
  .th-v55-alert strong{
    display:block;
    margin-bottom:6px;
  }
  .th-v55-actions .th-btn{
    width:100%;
  }
  .th-v55-labelrow{
    grid-template-columns:1fr;
    gap:4px;
  }
  .th-v55-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-v55-form .th-phone__code,
  .th-v55-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-v55-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   Admissions canonical page update (v1.7.1)
   ================================================================ */
.th-admissions-v57 .th-adm-v57-trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin:0 0 54px;
}
.th-admissions-v57 .th-adm-v57-trust .th-adm-feature{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:24px;
  box-shadow:var(--th-shadow-sm);
}
.th-admissions-v57 .th-adm-v57-trust .th-card__icon{
  margin-bottom:14px;
}
.th-admissions-v57 .th-adm-v57-trust h3{
  font-size:1.12rem;
  margin-bottom:8px;
}
.th-admissions-v57 .th-adm-v57-trust p{
  color:var(--th-muted);
  font-size:.94rem;
  margin-bottom:0;
}
.th-admissions-v57 .th-adm-pathway{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.th-admissions-v57 .th-adm-path-card h3,
.th-admissions-v57 .th-adm-mini-card h3,
.th-admissions-v57 .th-adm-doc-card h3,
.th-admissions-v57 .th-adm-pathway__step h3{
  text-transform:none;
}
@media (max-width:1080px){
  .th-admissions-v57 .th-adm-v57-trust{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .th-admissions-v57 .th-adm-v57-trust,
  .th-admissions-v57 .th-adm-pathway{
    grid-template-columns:1fr;
  }
  .th-admissions-v57 .th-adm-v57-trust .th-adm-feature{
    padding:22px;
  }
}


/* ================================================================
   Allianz Care Australia dedicated page update (v1.7.2)
   ================================================================ */
.th-allianz-v58-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-allianz-hero{
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-allianz-hero__copy,
.th-allianz-hero__panel,
.th-allianz-cover-card,
.th-allianz-info-card,
.th-allianz-help-card,
.th-allianz-form-copy,
.th-allianz-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-allianz-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-allianz-hero__copy h2{
  margin-bottom:16px;
}
.th-allianz-hero__copy p,
.th-allianz-hero__panel p{
  line-height:1.75;
}
.th-allianz-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-allianz-hero__panel{
  padding:30px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-allianz-hero__panel h3{
  color:#fff;
  margin-bottom:14px;
}
.th-allianz-hero__panel p{
  color:#d7dae3;
}
.th-allianz-cover-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-bottom:54px;
}
.th-allianz-cover-card{
  padding:30px;
}
.th-allianz-cover-card .th-card__icon,
.th-allianz-info-card .th-card__icon{
  margin-bottom:14px;
}
.th-allianz-cover-card h2{
  font-size:1.5rem;
}
.th-allianz-cover-card h3,
.th-allianz-info-card h3,
.th-allianz-help-card h3{
  font-size:1.12rem;
}
.th-allianz-cover-card ul,
.th-allianz-info-card ul,
.th-allianz-help-card ul{
  margin:14px 0 0;
  padding-left:1.15rem;
  color:var(--th-muted);
}
.th-allianz-cover-card li,
.th-allianz-info-card li,
.th-allianz-help-card li{
  margin-bottom:8px;
}
.th-allianz-section{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  padding:36px;
  margin-bottom:54px;
}
.th-allianz-section__intro{
  max-width:860px;
  margin-bottom:28px;
}
.th-allianz-section__intro p{
  color:var(--th-muted);
  line-height:1.72;
}
.th-allianz-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.th-allianz-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.th-allianz-info-card{
  padding:24px;
}
.th-allianz-info-card p{
  color:var(--th-muted);
  line-height:1.72;
}
.th-allianz-why{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:28px;
  align-items:start;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow);
  margin-bottom:54px;
}
.th-allianz-why h2,
.th-allianz-why .th-eyebrow{
  color:#fff;
}
.th-allianz-why ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.th-allianz-why li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
  color:#fff;
}
.th-allianz-why svg{
  color:#fff;
  flex:none;
  width:18px;
  height:18px;
  margin-top:3px;
}
.th-allianz-important{
  background:#fffaf1;
  border-color:#f1d7a5;
}
.th-allianz-notes{
  display:grid;
  gap:12px;
}
.th-allianz-notes p{
  margin:0;
  color:#5e4c2a;
  line-height:1.72;
}
.th-allianz-help{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);
  gap:24px;
  align-items:start;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
}
.th-allianz-help > div:first-child p{
  color:var(--th-muted);
  line-height:1.72;
}
.th-allianz-help-card{
  padding:24px;
}
.th-allianz-help-conclusion{
  grid-column:1 / -1;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:20px;
  padding:28px;
}
.th-allianz-help-conclusion p{
  color:#d7dae3;
  line-height:1.72;
}
.th-allianz-help-conclusion .th-btn{
  margin-top:10px;
}
.th-allianz-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:28px;
  align-items:start;
}
.th-allianz-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-allianz-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-allianz-form-points{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-allianz-form-points div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-allianz-form-points svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-allianz-form-card .th-formcard{
  padding:30px;
}
.th-allianz-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-allianz-form-card .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1100px){
  .th-allianz-hero,
  .th-allianz-why,
  .th-allianz-help,
  .th-allianz-form-layout{
    grid-template-columns:1fr;
  }
  .th-allianz-form-copy{
    position:static;
  }
}
@media (max-width:820px){
  .th-allianz-cover-grid,
  .th-allianz-two-col,
  .th-allianz-service-grid,
  .th-allianz-why ul{
    grid-template-columns:1fr;
  }
}
@media (max-width:720px){
  .th-allianz-hero__copy,
  .th-allianz-hero__panel,
  .th-allianz-cover-card,
  .th-allianz-section,
  .th-allianz-info-card,
  .th-allianz-why,
  .th-allianz-help,
  .th-allianz-help-card,
  .th-allianz-help-conclusion,
  .th-allianz-form-copy,
  .th-allianz-form-card .th-formcard{
    padding:22px;
  }
  .th-allianz-actions .th-btn{
    width:100%;
  }
  .th-allianz-form-card .th-phone{
    grid-template-columns:1fr;
  }
  .th-allianz-form-card .th-phone__code,
  .th-allianz-form-card .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-allianz-form-card .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   Health Insurance in Australia dedicated page update (v1.7.5)
   ================================================================ */
.th-health-v61-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-health-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-health-hero__copy,
.th-health-hero__panel,
.th-health-section,
.th-health-mini-card,
.th-health-plan-card,
.th-health-info-card,
.th-health-check-card,
.th-health-form-copy,
.th-health-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-health-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-health-hero__copy h2{
  margin-bottom:16px;
}
.th-health-hero__copy p,
.th-health-hero__panel p{
  line-height:1.75;
}
.th-health-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.th-health-hero__panel{
  padding:30px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-health-hero__panel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-health-hero__panel ul{
  display:grid;
  gap:12px;
  list-style:none;
  padding:0;
  margin:0;
}
.th-health-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:12px 14px;
}
.th-health-hero__panel svg{
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-health-section{
  padding:36px;
  margin-bottom:54px;
}
.th-health-section__intro{
  max-width:900px;
  margin-bottom:28px;
}
.th-health-section__intro p{
  color:var(--th-muted);
  line-height:1.72;
}
.th-health-requirements-grid,
.th-health-plan-grid,
.th-health-provider-grid{
  display:grid;
  gap:20px;
}
.th-health-requirements-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.th-health-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.th-health-provider-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.th-health-mini-card,
.th-health-plan-card,
.th-health-info-card,
.th-health-check-card{
  padding:24px;
}
.th-health-mini-card h3,
.th-health-plan-card h3,
.th-health-info-card h3,
.th-health-provider-card h3{
  font-size:1.12rem;
}
.th-health-mini-card p,
.th-health-plan-card p,
.th-health-info-card p{
  color:var(--th-muted);
  line-height:1.65;
}
.th-health-plan-card{
  position:relative;
  overflow:hidden;
}
.th-health-plan-card::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:150px;
  height:150px;
  background:var(--th-red-soft);
  border-radius:50%;
}
.th-health-plan-card > span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-health-provider-card{
  display:flex;
  min-height:116px;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  box-shadow:var(--th-shadow-sm);
  padding:18px;
  transition:.2s ease;
}
.th-health-provider-card:hover{
  transform:translateY(-2px);
  border-color:rgba(232,49,42,.35);
}
.th-health-provider-card h3{
  margin:0;
  color:var(--th-ink);
}
.th-health-two-col{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.th-health-info-card ul,
.th-health-check-card ul{
  margin:0;
  padding-left:1.15rem;
  color:var(--th-muted);
}
.th-health-info-card li,
.th-health-check-card li{
  margin-bottom:8px;
}
.th-health-note{
  margin:24px 0 0;
  color:var(--th-muted);
  line-height:1.72;
}
.th-health-partner-list{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.th-health-partner-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:13px 14px;
}
.th-health-partner-list svg{
  flex:none;
  width:18px;
  height:18px;
  color:var(--th-red);
  margin-top:3px;
}
.th-health-why{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:28px;
  align-items:start;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow);
  margin-bottom:54px;
}
.th-health-why h2,
.th-health-why .th-eyebrow{
  color:#fff;
}
.th-health-why p{
  color:#d7dae3;
  line-height:1.72;
}
.th-health-why ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.th-health-why li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-health-why svg{
  flex:none;
  width:18px;
  height:18px;
  margin-top:3px;
}
.th-health-final{
  display:flex;
  gap:24px;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow-sm);
}
.th-health-final p{
  color:var(--th-muted);
  line-height:1.72;
}
.th-health-final .th-btn{
  flex:none;
}
.th-health-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:28px;
  align-items:start;
}
.th-health-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-health-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-health-form-points{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-health-form-points div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-health-form-points svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-health-form-card .th-formcard{
  padding:30px;
}
.th-health-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-health-form-card .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1120px){
  .th-health-hero,
  .th-health-why,
  .th-health-form-layout{
    grid-template-columns:1fr;
  }
  .th-health-form-copy{
    position:static;
  }
  .th-health-provider-grid,
  .th-health-partner-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:820px){
  .th-health-requirements-grid,
  .th-health-plan-grid,
  .th-health-two-col,
  .th-health-provider-grid,
  .th-health-partner-list,
  .th-health-why ul{
    grid-template-columns:1fr;
  }
  .th-health-final{
    display:block;
  }
  .th-health-final .th-btn{
    margin-top:14px;
    width:100%;
  }
}
@media (max-width:720px){
  .th-health-hero__copy,
  .th-health-hero__panel,
  .th-health-section,
  .th-health-mini-card,
  .th-health-plan-card,
  .th-health-info-card,
  .th-health-check-card,
  .th-health-why,
  .th-health-final,
  .th-health-form-copy,
  .th-health-form-card .th-formcard{
    padding:22px;
  }
  .th-health-actions .th-btn{
    width:100%;
  }
  .th-health-form-card .th-phone{
    grid-template-columns:1fr;
  }
  .th-health-form-card .th-phone__code,
  .th-health-form-card .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-health-form-card .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   v62 Updates Pages Dedicated Template
   ================================================================ */
.th-up62-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-up62-hero{
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-up62-hero__copy,
.th-up62-navpanel,
.th-up62-sidecard,
.th-up62-form-copy,
.th-up62-form .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-up62-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-up62-hero__copy h2{
  margin-bottom:16px;
}
.th-up62-intro{
  display:grid;
  gap:12px;
}
.th-up62-intro p{
  color:var(--th-body);
  font-size:1.02rem;
  line-height:1.75;
  margin:0;
}
.th-up62-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.th-up62-navpanel{
  padding:28px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-up62-navpanel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-up62-navpanel nav,
.th-up62-sidetoc{
  display:grid;
  gap:9px;
}
.th-up62-navpanel a{
  display:block;
  color:#fff;
  text-decoration:none;
  font-family:var(--th-head);
  font-weight:800;
  padding:11px 13px;
  border-radius:13px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
}
.th-up62-navpanel a:hover{
  background:#fff;
  color:var(--th-red);
}
.th-up62-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:start;
}
.th-up62-content{
  background:#f7f8fb;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  padding:28px;
  box-shadow:var(--th-shadow-sm);
}
.th-up62-section{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:22px;
  box-shadow:var(--th-shadow-sm);
  margin-bottom:24px;
  overflow:hidden;
  scroll-margin-top:118px;
}
.th-up62-section:last-child{
  margin-bottom:0;
}
.th-up62-section-head{
  background:
    radial-gradient(circle at 98% 0%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff,#fbfbfd);
  border-bottom:1px solid var(--th-line);
  padding:24px 26px;
}
.th-up62-section-head h2{
  margin:0;
  font-size:1.55rem;
  line-height:1.25;
  text-transform:none;
}
.th-up62-section-body{
  padding:26px;
}
.th-up62-section-body > p{
  color:var(--th-body);
  line-height:1.78;
}
.th-up62-subcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:22px;
  box-shadow:var(--th-shadow-sm);
  margin:18px 0;
}
.th-up62-subcard h3{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--th-ink);
  font-size:1.18rem;
  line-height:1.35;
  margin:0 0 14px;
  text-transform:none;
}
.th-up62-subcard h3::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--th-red);
  box-shadow:0 0 0 6px var(--th-red-soft);
  flex:none;
  margin-top:7px;
}
.th-up62-list{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
  margin:14px 0;
}
.th-up62-list li{
  position:relative;
  padding:11px 14px 11px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55;
}
.th-up62-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:19px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-up62-labelrow{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:12px;
  align-items:start;
  border:1px solid var(--th-line);
  border-left:4px solid var(--th-red);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--th-shadow-sm);
  padding:13px 15px;
  margin:10px 0;
}
.th-up62-labelrow strong{
  color:var(--th-red);
  font-family:var(--th-head);
}
.th-up62-labelrow span{
  color:var(--th-body);
}
.th-up62-sidebar{
  display:grid;
  gap:16px;
  position:sticky;
  top:104px;
}
.th-up62-sidecard{
  padding:22px;
}
.th-up62-sidecard h3{
  font-size:1.08rem;
  margin-bottom:14px;
}
.th-up62-sidecard--cta{
  border-color:rgba(232,49,42,.28);
  background:
    radial-gradient(circle at 100% 0%,rgba(232,49,42,.12),transparent 34%),
    #fff;
}
.th-up62-sidetoc a{
  display:block;
  text-decoration:none;
  color:var(--th-ink);
  background:var(--th-bg-alt);
  border:1px solid transparent;
  border-radius:12px;
  padding:10px 12px;
  font-family:var(--th-head);
  font-weight:800;
  font-size:.9rem;
}
.th-up62-sidetoc a:hover{
  color:var(--th-red);
  background:#fff;
  border-color:rgba(232,49,42,.35);
}
.th-up62-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:28px;
  align-items:start;
}
.th-up62-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-up62-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-up62-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-up62-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-up62-mini-list svg{
  width:18px;
  height:18px;
  flex:none;
  color:var(--th-red);
  margin-top:3px;
}
.th-up62-form .th-formcard{
  padding:30px;
}
.th-up62-form .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-up62-form .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1120px){
  .th-up62-hero,
  .th-up62-layout,
  .th-up62-form-layout{
    grid-template-columns:1fr;
  }
  .th-up62-sidebar,
  .th-up62-form-copy{
    position:static;
  }
}
@media (max-width:720px){
  .th-up62-hero__copy,
  .th-up62-navpanel,
  .th-up62-content,
  .th-up62-section-head,
  .th-up62-section-body,
  .th-up62-subcard,
  .th-up62-sidecard,
  .th-up62-form-copy,
  .th-up62-form .th-formcard{
    padding:20px;
  }
  .th-up62-actions .th-btn{
    width:100%;
  }
  .th-up62-labelrow{
    grid-template-columns:1fr;
    gap:4px;
  }
  .th-up62-form .th-phone{
    grid-template-columns:1fr;
  }
  .th-up62-form .th-phone__code,
  .th-up62-form .th-phone__num{
    border-radius:14px;
    border:1px solid var(--th-line);
  }
  .th-up62-form .th-phone__code{
    margin-bottom:8px;
  }
}


/* ================================================================
   v68 Mobile optimisation for Skills Assessment hub only
   Page: /skills-assessment/
   ================================================================ */
.th-skillhub-v47,
.th-skillhub-v47 *{
  box-sizing:border-box;
}
.th-skillhub-v47{
  overflow-x:hidden;
}
.th-skillhub-v47 .th-skillhub-hero__copy,
.th-skillhub-v47 .th-skillhub-hero__panel,
.th-skillhub-v47 .th-skillv44-layout,
.th-skillhub-v47 .th-skillv44-content,
.th-skillhub-v47 .th-skillv44-sidebar,
.th-skillhub-v47 .th-skillhub-grid,
.th-skillhub-v47 .th-skill-lead-layout{
  min-width:0;
}
.th-skillhub-v47 .th-skillhub-hero__copy h2,
.th-skillhub-v47 .th-heading,
.th-skillhub-v47 .th-v44-section__head h2,
.th-skillhub-v47 .th-skill-lead-copy h2,
.th-skillhub-v47 .th-skillhub-card h3,
.th-skillhub-v47 .th-skillv44-sidecard h3{
  overflow-wrap:anywhere;
  word-break:normal;
}
.th-skillhub-v47 .th-skillhub-hero__panel li,
.th-skillhub-v47 .th-v44-section__body li,
.th-skillhub-v47 .th-skillv44-list li,
.th-skillhub-v47 .th-skillhub-card p,
.th-skillhub-v47 .th-skill-checklist div,
.th-skillhub-v47 .th-formcard{
  overflow-wrap:anywhere;
}
.th-skillhub-v47 .th-skillv44-table-wrap{
  -webkit-overflow-scrolling:touch;
}
.th-skillhub-v47 .th-skillv44-table{
  min-width:640px;
}
@media (max-width:980px){
  .th-skillhub-v47 .th-skillhub-hero,
  .th-skillhub-v47 .th-skillv44-layout,
  .th-skillhub-v47 .th-skill-lead-layout{
    grid-template-columns:1fr !important;
  }
  .th-skillhub-v47 .th-skillv44-sidebar,
  .th-skillhub-v47 .th-skill-lead-copy{
    position:static !important;
  }
  .th-skillhub-v47 .th-skillv44-sidebar{
    grid-template-columns:1fr !important;
    order:2;
  }
}
@media (max-width:760px){
  .th-skillhub-v47{
    margin-left:-2px;
    margin-right:-2px;
  }
  .th-skillhub-v47 .th-skillhub-hero{
    gap:18px;
    margin-bottom:22px;
  }
  .th-skillhub-v47 .th-skillhub-hero__copy,
  .th-skillhub-v47 .th-skillhub-hero__panel,
  .th-skillhub-v47 .th-v44-section__body,
  .th-skillhub-v47 .th-skillv44-sidecard,
  .th-skillhub-v47 .th-skillhub-card,
  .th-skillhub-v47 .th-skill-lead-copy,
  .th-skillhub-v47 .th-skill-lead-form .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-skillhub-v47 .th-skillhub-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-skillhub-v47 .th-heading{
    font-size:clamp(1.45rem,7vw,2rem);
    line-height:1.15;
  }
  .th-skillhub-v47 .th-sub{
    font-size:.96rem;
    line-height:1.65;
  }
  .th-skillhub-v47 .th-skillv44-intro p{
    font-size:.96rem;
    line-height:1.68;
  }
  .th-skillhub-v47 .th-skillhub-actions,
  .th-skillhub-v47 .th-skillv44-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .th-skillhub-v47 .th-skillhub-actions .th-btn,
  .th-skillhub-v47 .th-skillv44-actions .th-btn,
  .th-skillhub-v47 .th-skillv44-sidecard .th-btn,
  .th-skillhub-v47 .th-skill-lead-form .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-skillhub-v47 .th-skillhub-hero__panel ul{
    gap:10px;
    margin-top:14px;
  }
  .th-skillhub-v47 .th-skillhub-hero__panel li{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    border-radius:13px;
    padding:11px 12px;
    line-height:1.45;
  }
  .th-skillhub-v47 .th-skillhub-statgrid{
    grid-template-columns:1fr !important;
    gap:12px;
    margin-bottom:32px;
  }
  .th-skillhub-v47 .th-skillhub-statgrid div{
    display:flex;
    gap:14px;
    align-items:center;
    padding:16px;
  }
  .th-skillhub-v47 .th-skillhub-statgrid strong{
    font-size:1.55rem;
    min-width:54px;
    margin:0;
  }
  .th-skillhub-v47 .th-skillv44-layout{
    gap:18px;
  }
  .th-skillhub-v47 .th-skillv44-content{
    gap:18px;
  }
  .th-skillhub-v47 .th-v44-section{
    border-radius:18px;
  }
  .th-skillhub-v47 .th-v44-section__head{
    grid-template-columns:1fr !important;
    gap:12px;
    padding:20px !important;
  }
  .th-skillhub-v47 .th-v44-section__num{
    width:42px;
    height:42px;
    font-size:.9rem;
  }
  .th-skillhub-v47 .th-v44-section__head h2{
    font-size:clamp(1.22rem,6vw,1.65rem);
    line-height:1.18;
  }
  .th-skillhub-v47 .th-v44-section__head p,
  .th-skillhub-v47 .th-v44-section__body p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-skillhub-v47 .th-v44-section__body h3{
    align-items:flex-start;
    font-size:1.05rem;
    line-height:1.35;
    margin:22px 0 12px;
  }
  .th-skillhub-v47 .th-v44-section__body h3:before{
    margin-top:7px;
  }
  .th-skillhub-v47 .th-v44-section__body ul,
  .th-skillhub-v47 .th-skillv44-list{
    gap:8px;
    margin:12px 0 18px !important;
  }
  .th-skillhub-v47 .th-v44-section__body li,
  .th-skillhub-v47 .th-skillv44-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-skillhub-v47 .th-v44-section__body li:before,
  .th-skillhub-v47 .th-skillv44-list li:before{
    left:14px;
    top:18px;
  }
  .th-skillhub-v47 .th-skillv44-kv,
  .th-skillhub-v47 .th-skillv44-callout{
    padding:14px;
    border-radius:14px;
  }
  .th-skillhub-v47 .th-skillv44-sidecard{
    box-shadow:none;
  }
  .th-skillhub-v47 .th-skillv44-toc,
  .th-skillhub-v47 .th-skillv44-links{
    gap:8px;
  }
  .th-skillhub-v47 .th-skillv44-toc a,
  .th-skillhub-v47 .th-skillv44-links a{
    padding:11px 12px;
    font-size:.9rem;
  }
  .th-skillhub-v47 .th-head-center[style]{
    margin-top:34px !important;
  }
  .th-skillhub-v47 .th-skillhub-grid{
    grid-template-columns:1fr !important;
    gap:14px;
    margin:24px 0 34px;
  }
  .th-skillhub-v47 .th-skillhub-card{
    display:grid;
    gap:8px;
  }
  .th-skillhub-v47 .th-skillhub-card .th-card__icon{
    width:42px;
    height:42px;
  }
  .th-skillhub-v47 .th-skillhub-card h3{
    font-size:1rem;
    line-height:1.32;
    margin-bottom:0;
  }
  .th-skillhub-v47 .th-skillhub-card p{
    font-size:.9rem;
    line-height:1.55;
    margin-bottom:2px;
  }
  .th-skill-lead-layout{
    gap:18px;
  }
  .th-skill-lead-copy{
    position:static !important;
  }
  .th-skill-checklist{
    gap:9px;
  }
  .th-skill-checklist div{
    padding:11px 12px;
    border-radius:13px;
    font-size:.94rem;
  }
  .th-skill-lead-form .th-form-row{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-skill-lead-form .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-skill-lead-form .th-phone__code,
  .th-skill-lead-form .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-skill-lead-form .th-input,
  .th-skill-lead-form .th-select,
  .th-skill-lead-form .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-skill-lead-form .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-skillhub-v47 .th-skillhub-hero__copy,
  .th-skillhub-v47 .th-skillhub-hero__panel,
  .th-skillhub-v47 .th-v44-section__body,
  .th-skillhub-v47 .th-v44-section__head,
  .th-skillhub-v47 .th-skillhub-card,
  .th-skillhub-v47 .th-skill-lead-copy,
  .th-skillhub-v47 .th-skill-lead-form .th-formcard{
    padding:18px !important;
  }
  .th-skillhub-v47 .th-skillhub-statgrid div{
    align-items:flex-start;
  }
  .th-skillhub-v47 .th-skillhub-statgrid strong{
    min-width:44px;
    font-size:1.35rem;
  }
  .th-skillhub-v47 .th-v44-section__head h2,
  .th-skillhub-v47 .th-heading{
    overflow-wrap:anywhere;
  }
  .th-skillhub-v47 .th-skillv44-toc a{
    display:block;
  }
}


/* ================================================================
   v69 RPL page process and essentials formatting
   Page: /recognition-prior-learning-rpl-australia/
   ================================================================ */
.th-up62-page--recognition-prior-learning-rpl-australia .th-rpl-step-card h3{
  font-weight:900;
  margin-bottom:10px;
}
.th-up62-page--recognition-prior-learning-rpl-australia .th-rpl-step-card p{
  margin:0;
  color:var(--th-body);
  line-height:1.68;
}
@media (max-width:720px){
  .th-up62-page--recognition-prior-learning-rpl-australia .th-rpl-step-card h3{
    font-size:1.04rem;
    line-height:1.35;
  }
  .th-up62-page--recognition-prior-learning-rpl-australia .th-rpl-step-card p,
  .th-up62-page--recognition-prior-learning-rpl-australia .th-up62-list li{
    font-size:.94rem;
  }
}


/* ================================================================
   v70 Skills Assessment page rebuild and mobile optimisation
   Page: /skills-assessment/
   ================================================================ */
.th-skills-v70-page,
.th-skills-v70-page *{
  box-sizing:border-box;
}
.th-skills-v70-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-skills-v70-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-skills-v70-hero__copy,
.th-skills-v70-hero__panel,
.th-skills-v70-section,
.th-skills-v70-card,
.th-skills-v70-step,
.th-skills-v70-callout,
.th-skills-v70-form-copy,
.th-skills-v70-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-skills-v70-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-skills-v70-hero__copy h2,
.th-skills-v70-section h2,
.th-skills-v70-section h3,
.th-skills-v70-final h2{
  overflow-wrap:anywhere;
}
.th-skills-v70-hero__copy p,
.th-skills-v70-section p,
.th-skills-v70-final p{
  color:var(--th-body);
  line-height:1.74;
}
.th-skills-v70-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.th-skills-v70-hero__panel{
  padding:30px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-skills-v70-hero__panel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-skills-v70-hero__panel ul{
  display:grid;
  gap:10px;
  list-style:none;
  padding:0;
  margin:0;
}
.th-skills-v70-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:12px 14px;
  line-height:1.45;
}
.th-skills-v70-hero__panel svg,
.th-skills-v70-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-skills-v70-section{
  padding:36px;
  margin-bottom:54px;
}
.th-skills-v70-section__head{
  max-width:900px;
  margin-bottom:26px;
}
.th-skills-v70-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-skills-v70-card{
  padding:26px;
}
.th-skills-v70-card h3,
.th-skills-v70-step h3,
.th-skills-v70-callout h3{
  font-size:1.14rem;
  line-height:1.35;
  margin-bottom:14px;
}
.th-skills-v70-list{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
  margin:14px 0;
}
.th-skills-v70-list li{
  position:relative;
  padding:11px 14px 11px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55;
}
.th-skills-v70-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:19px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-skills-v70-note,
.th-skills-v70-label{
  margin:22px 0 0;
  color:var(--th-body);
}
.th-skills-v70-label{
  border-left:4px solid var(--th-red);
  background:#fff7f7;
  border-radius:14px;
  padding:14px 16px;
}
.th-skills-v70-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.th-skills-v70-step{
  padding:22px;
  position:relative;
  overflow:hidden;
}
.th-skills-v70-step > span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-skills-v70-docgrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.th-skills-v70-callout{
  margin-top:22px;
  padding:24px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-skills-v70-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  border-radius:var(--th-radius-lg);
  padding:36px;
  box-shadow:var(--th-shadow);
}
.th-skills-v70-final h2,
.th-skills-v70-final .th-eyebrow{
  color:#fff;
}
.th-skills-v70-final p{
  color:#d7dae3;
}
.th-skills-v70-final .th-btn{
  flex:none;
}
.th-skills-v70-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:28px;
  align-items:start;
}
.th-skills-v70-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-skills-v70-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-skills-v70-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-skills-v70-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-skills-v70-checklist svg{
  color:var(--th-red);
}
.th-skills-v70-form-card .th-formcard{
  padding:30px;
}
.th-skills-v70-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-skills-v70-form-card .th-phone__code{
  font-size:.86rem;
  padding-left:12px;
  padding-right:8px;
}
@media (max-width:1180px){
  .th-skills-v70-steps,
  .th-skills-v70-docgrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:980px){
  .th-skills-v70-hero,
  .th-skills-v70-form-layout,
  .th-skills-v70-final{
    grid-template-columns:1fr;
  }
  .th-skills-v70-form-copy{
    position:static;
  }
  .th-skills-v70-final .th-btn{
    width:100%;
    justify-content:center;
  }
}
@media (max-width:760px){
  .th-skills-v70-hero{
    gap:18px;
    margin-bottom:24px;
  }
  .th-skills-v70-hero__copy,
  .th-skills-v70-hero__panel,
  .th-skills-v70-section,
  .th-skills-v70-card,
  .th-skills-v70-step,
  .th-skills-v70-callout,
  .th-skills-v70-final,
  .th-skills-v70-form-copy,
  .th-skills-v70-form-card .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-skills-v70-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-skills-v70-section h2,
  .th-skills-v70-final h2,
  .th-skills-v70-form-copy .th-heading{
    font-size:clamp(1.45rem,7vw,2rem);
    line-height:1.14;
  }
  .th-skills-v70-two,
  .th-skills-v70-steps,
  .th-skills-v70-docgrid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .th-skills-v70-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .th-skills-v70-actions .th-btn,
  .th-skills-v70-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-skills-v70-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-skills-v70-list li::before{
    left:14px;
    top:18px;
  }
  .th-skills-v70-section__head{
    margin-bottom:18px;
  }
  .th-skills-v70-section__head p,
  .th-skills-v70-hero__copy p,
  .th-skills-v70-card p,
  .th-skills-v70-step p,
  .th-skills-v70-final p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-skills-v70-form-card .th-form-row{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-skills-v70-form-card .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-skills-v70-form-card .th-phone__code,
  .th-skills-v70-form-card .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-skills-v70-form-card .th-input,
  .th-skills-v70-form-card .th-select,
  .th-skills-v70-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-skills-v70-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-skills-v70-hero__copy,
  .th-skills-v70-hero__panel,
  .th-skills-v70-section,
  .th-skills-v70-card,
  .th-skills-v70-step,
  .th-skills-v70-callout,
  .th-skills-v70-final,
  .th-skills-v70-form-copy,
  .th-skills-v70-form-card .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v71 Mobile optimisation for Student Visa, Schooling Visa and Accounting PY
   Pages: /student-visa/, /schooling-visa-in-australia/, /professional-year-accounting-program/
   ================================================================ */
.th-student-page,
.th-schooling-page,
.th-v55-page--professional-year-accounting-program{
  overflow-x:hidden;
}
.th-student-page *,
.th-schooling-page *,
.th-v55-page--professional-year-accounting-program *{
  box-sizing:border-box;
}
.th-student-page .th-stu-hero__copy,
.th-student-page .th-stu-hero__panel,
.th-student-page .th-stu-mini-card,
.th-student-page .th-stu-req,
.th-student-page .th-stu-step,
.th-student-page .th-stu-doc,
.th-schooling-page .th-school-hero__copy,
.th-schooling-page .th-school-hero__panel,
.th-schooling-page .th-school-intake-card,
.th-schooling-page .th-school-req,
.th-schooling-page .th-school-step,
.th-schooling-page .th-school-doc,
.th-v55-page--professional-year-accounting-program .th-v55-hero__copy,
.th-v55-page--professional-year-accounting-program .th-v55-navpanel,
.th-v55-page--professional-year-accounting-program .th-v55-content,
.th-v55-page--professional-year-accounting-program .th-v55-sidecard{
  min-width:0;
}
.th-student-page h2,
.th-student-page h3,
.th-schooling-page h2,
.th-schooling-page h3,
.th-v55-page--professional-year-accounting-program h2,
.th-v55-page--professional-year-accounting-program h3{
  overflow-wrap:anywhere;
}
.th-student-page .th-stu-table{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:1080px){
  .th-student-page .th-stu-hero,
  .th-student-page .th-stu-overview,
  .th-student-page .th-stu-score-layout,
  .th-student-page .th-stu-cost-layout,
  .th-student-page .th-stu-gs-layout,
  .th-student-page .th-stu-lead-layout,
  .th-schooling-page .th-school-hero,
  .th-schooling-page .th-school-intake,
  .th-schooling-page .th-school-age,
  .th-schooling-page .th-school-lead-layout,
  .th-v55-page--professional-year-accounting-program .th-v55-hero,
  .th-v55-page--professional-year-accounting-program .th-v55-layout,
  .th-v55-page--professional-year-accounting-program .th-v55-form-layout{
    grid-template-columns:1fr !important;
  }
  .th-student-page .th-stu-lead-copy,
  .th-schooling-page .th-school-lead-copy,
  .th-v55-page--professional-year-accounting-program .th-v55-sidebar,
  .th-v55-page--professional-year-accounting-program .th-v55-form-copy{
    position:static !important;
  }
}
@media (max-width:820px){
  .th-student-page .th-stu-mini-cards,
  .th-student-page .th-stu-req-grid,
  .th-student-page .th-stu-steps,
  .th-student-page .th-stu-doc-grid,
  .th-schooling-page .th-school-req-grid,
  .th-schooling-page .th-school-age__cards,
  .th-schooling-page .th-school-steps,
  .th-schooling-page .th-school-doc-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:760px){
  .th-student-page .th-stu-hero__copy,
  .th-student-page .th-stu-hero__panel,
  .th-student-page .th-stu-mini-card,
  .th-student-page .th-stu-req,
  .th-student-page .th-stu-score-card,
  .th-student-page .th-stu-gs-card,
  .th-student-page .th-stu-step,
  .th-student-page .th-stu-doc,
  .th-student-page .th-stu-lead-copy,
  .th-student-page .th-stu-lead-form .th-formcard,
  .th-schooling-page .th-school-hero__copy,
  .th-schooling-page .th-school-hero__panel,
  .th-schooling-page .th-school-intake-card,
  .th-schooling-page .th-school-req,
  .th-schooling-page .th-school-note,
  .th-schooling-page .th-school-age-card,
  .th-schooling-page .th-school-step,
  .th-schooling-page .th-school-doc,
  .th-schooling-page .th-school-lead-copy,
  .th-schooling-page .th-school-lead-form .th-formcard,
  .th-v55-page--professional-year-accounting-program .th-v55-hero__copy,
  .th-v55-page--professional-year-accounting-program .th-v55-navpanel,
  .th-v55-page--professional-year-accounting-program .th-v55-content,
  .th-v55-page--professional-year-accounting-program .th-v55-section-head,
  .th-v55-page--professional-year-accounting-program .th-v55-section-body,
  .th-v55-page--professional-year-accounting-program .th-v55-subcard,
  .th-v55-page--professional-year-accounting-program .th-v55-sidecard,
  .th-v55-page--professional-year-accounting-program .th-v55-form-copy,
  .th-v55-page--professional-year-accounting-program .th-v55-form .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-student-page .th-stu-hero__copy h2,
  .th-schooling-page .th-school-hero__copy h2,
  .th-v55-page--professional-year-accounting-program .th-v55-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-student-page .th-heading,
  .th-schooling-page .th-heading,
  .th-v55-page--professional-year-accounting-program .th-heading,
  .th-v55-page--professional-year-accounting-program .th-v55-section-head h2{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-student-page .th-stu-actions,
  .th-schooling-page .th-school-actions,
  .th-v55-page--professional-year-accounting-program .th-v55-actions{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
  }
  .th-student-page .th-btn,
  .th-schooling-page .th-btn,
  .th-v55-page--professional-year-accounting-program .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-student-page .th-stu-table-row{
    grid-template-columns:1fr !important;
    gap:4px;
    padding:14px !important;
  }
  .th-student-page .th-stu-table-row span{
    display:block;
  }
  .th-student-page .th-stu-table-row span:first-child{
    font-weight:900;
    color:var(--th-red);
  }
  .th-student-page .th-form-row,
  .th-schooling-page .th-form-row,
  .th-v55-page--professional-year-accounting-program .th-form-row{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-student-page .th-phone,
  .th-schooling-page .th-phone,
  .th-v55-page--professional-year-accounting-program .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-student-page .th-phone__code,
  .th-student-page .th-phone__num,
  .th-schooling-page .th-phone__code,
  .th-schooling-page .th-phone__num,
  .th-v55-page--professional-year-accounting-program .th-phone__code,
  .th-v55-page--professional-year-accounting-program .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-student-page .th-input,
  .th-student-page .th-select,
  .th-student-page .th-textarea,
  .th-schooling-page .th-input,
  .th-schooling-page .th-select,
  .th-schooling-page .th-textarea,
  .th-v55-page--professional-year-accounting-program .th-input,
  .th-v55-page--professional-year-accounting-program .th-select,
  .th-v55-page--professional-year-accounting-program .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-student-page p,
  .th-student-page li,
  .th-schooling-page p,
  .th-schooling-page li,
  .th-v55-page--professional-year-accounting-program p,
  .th-v55-page--professional-year-accounting-program li{
    line-height:1.65;
  }
}
@media (max-width:480px){
  .th-student-page .th-stu-hero__copy,
  .th-student-page .th-stu-hero__panel,
  .th-student-page .th-stu-mini-card,
  .th-student-page .th-stu-req,
  .th-student-page .th-stu-step,
  .th-student-page .th-stu-doc,
  .th-student-page .th-stu-lead-form .th-formcard,
  .th-schooling-page .th-school-hero__copy,
  .th-schooling-page .th-school-hero__panel,
  .th-schooling-page .th-school-intake-card,
  .th-schooling-page .th-school-req,
  .th-schooling-page .th-school-step,
  .th-schooling-page .th-school-doc,
  .th-schooling-page .th-school-lead-form .th-formcard,
  .th-v55-page--professional-year-accounting-program .th-v55-hero__copy,
  .th-v55-page--professional-year-accounting-program .th-v55-navpanel,
  .th-v55-page--professional-year-accounting-program .th-v55-content,
  .th-v55-page--professional-year-accounting-program .th-v55-form .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v72 Nursing, PTEClasses and Course Selection mobile optimisation
   Pages: /nursing-in-australia/, /pte-classes-australia/, /course-selection-enrolment/
   ================================================================ */
.th-nursing-page,
.th-pte-platform-page,
.th-course-v72-page{
  overflow-x:hidden;
}
.th-nursing-page *,
.th-pte-platform-page *,
.th-course-v72-page *{
  box-sizing:border-box;
}
.th-nursing-page h2,
.th-nursing-page h3,
.th-nursing-page h4,
.th-pte-platform-page h2,
.th-pte-platform-page h3,
.th-course-v72-page h2,
.th-course-v72-page h3{
  overflow-wrap:anywhere;
}

/* Nursing card balance improvements */
.th-nursing-page .th-nursing-intakes{
  grid-template-columns:minmax(320px,1.15fr) repeat(3,minmax(230px,1fr));
}
.th-nursing-page .th-nursing-intake-card,
.th-nursing-page .th-nursing-step,
.th-nursing-page .th-nursing-essential,
.th-nursing-page .th-nursing-doc{
  align-content:start;
  min-height:auto;
}
.th-nursing-page .th-nursing-step{
  display:grid;
  grid-template-rows:auto auto 1fr;
}
.th-nursing-page .th-nursing-step span{
  margin-bottom:14px;
}
.th-nursing-page .th-nursing-step h3{
  min-height:48px;
  margin-bottom:10px;
}
.th-nursing-page .th-nursing-step p{
  line-height:1.58;
}
.th-nursing-page .th-nursing-essential-grid{
  grid-template-columns:repeat(4,minmax(220px,1fr));
}
.th-nursing-page .th-nursing-essential{
  min-height:160px;
}

/* Course Selection v72 */
.th-course-v72-page{
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-course-v72-hero{
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:34px;
}
.th-course-v72-hero__copy,
.th-course-v72-hero__panel,
.th-course-v72-section,
.th-course-v72-sector-card,
.th-course-v72-step,
.th-course-v72-course,
.th-course-v72-final,
.th-course-v72-form-copy,
.th-course-v72-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-course-v72-hero__copy{
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-course-v72-hero__copy p,
.th-course-v72-section p,
.th-course-v72-final p{
  color:var(--th-body);
  line-height:1.74;
}
.th-course-v72-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.th-course-v72-hero__panel{
  padding:30px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-course-v72-hero__panel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-course-v72-hero__panel ul{
  display:grid;
  gap:10px;
  list-style:none;
  padding:0;
  margin:0;
}
.th-course-v72-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:12px 14px;
}
.th-course-v72-hero__panel svg,
.th-course-v72-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-course-v72-section{
  padding:36px;
  margin-bottom:54px;
}
.th-course-v72-section__head{
  max-width:930px;
  margin-bottom:26px;
}
.th-course-v72-sector-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-course-v72-sector-card,
.th-course-v72-step,
.th-course-v72-course{
  padding:26px;
}
.th-course-v72-sector-card > span,
.th-course-v72-step > span,
.th-course-v72-course > span{
  display:inline-flex;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-course-v72-sector-card > span{
  padding:6px 13px;
}
.th-course-v72-step > span,
.th-course-v72-course > span{
  width:42px;
  height:42px;
}
.th-course-v72-list{
  display:grid;
  gap:8px;
  list-style:none;
  padding:0;
  margin:14px 0 0;
}
.th-course-v72-list li{
  position:relative;
  padding:11px 14px 11px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55;
}
.th-course-v72-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:19px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-course-v72-list--essentials{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.th-course-v72-note{
  margin:24px 0 0;
  background:#fff7f7;
  border-left:4px solid var(--th-red);
  border-radius:14px;
  padding:16px 18px;
}
.th-course-v72-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.th-course-v72-step{
  display:grid;
  grid-template-rows:auto auto 1fr;
}
.th-course-v72-comparison{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.th-course-v72-course{
  display:grid;
  align-content:start;
}
.th-course-v72-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  padding:36px;
  margin-bottom:54px;
}
.th-course-v72-final h2,
.th-course-v72-final .th-eyebrow{
  color:#fff;
}
.th-course-v72-final p{
  color:#d7dae3;
}
.th-course-v72-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:28px;
  align-items:start;
}
.th-course-v72-form-copy{
  padding:32px;
  position:sticky;
  top:104px;
}
.th-course-v72-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-course-v72-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-course-v72-checklist svg{
  color:var(--th-red);
}
.th-course-v72-form-card .th-formcard{
  padding:30px;
}
.th-course-v72-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}

/* PTE mobile-friendly refinements */
.th-pte-platform-page .th-pte-feature,
.th-pte-platform-page .th-pte-how-steps > div,
.th-pte-platform-page .th-pte-package{
  min-width:0;
}
.th-pte-platform-page .th-pte-feature h3,
.th-pte-platform-page .th-pte-how-steps h3,
.th-pte-platform-page .th-pte-package h3{
  line-height:1.32;
}

@media (max-width:1180px){
  .th-nursing-page .th-nursing-intakes,
  .th-nursing-page .th-nursing-essential-grid,
  .th-course-v72-comparison{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-course-v72-steps{
    grid-template-columns:1fr;
  }
}
@media (max-width:1080px){
  .th-course-v72-hero,
  .th-course-v72-form-layout,
  .th-course-v72-final,
  .th-pte-platform-page .th-pte-platform-hero,
  .th-pte-platform-page .th-pte-lead-layout,
  .th-nursing-page .th-nursing-hero,
  .th-nursing-page .th-nursing-lead-layout,
  .th-nursing-page .th-nursing-pathway{
    grid-template-columns:1fr !important;
  }
  .th-course-v72-form-copy,
  .th-pte-platform-page .th-pte-lead-copy,
  .th-nursing-page .th-nursing-lead-copy{
    position:static !important;
  }
}
@media (max-width:820px){
  .th-course-v72-sector-grid,
  .th-course-v72-list--essentials,
  .th-course-v72-comparison,
  .th-nursing-page .th-nursing-intakes,
  .th-nursing-page .th-nursing-essential-grid,
  .th-nursing-page .th-nursing-steps,
  .th-nursing-page .th-nursing-doc-grid,
  .th-pte-platform-page .th-pte-ai-grid,
  .th-pte-platform-page .th-pte-features,
  .th-pte-platform-page .th-pte-how-steps,
  .th-pte-platform-page .th-pte-packages{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:760px){
  .th-course-v72-hero__copy,
  .th-course-v72-hero__panel,
  .th-course-v72-section,
  .th-course-v72-sector-card,
  .th-course-v72-step,
  .th-course-v72-course,
  .th-course-v72-final,
  .th-course-v72-form-copy,
  .th-course-v72-form-card .th-formcard,
  .th-nursing-page .th-nursing-hero__copy,
  .th-nursing-page .th-nursing-hero__panel,
  .th-nursing-page .th-nursing-intakes__copy,
  .th-nursing-page .th-nursing-intake-card,
  .th-nursing-page .th-nursing-essential,
  .th-nursing-page .th-nursing-process,
  .th-nursing-page .th-nursing-step,
  .th-nursing-page .th-nursing-doc,
  .th-nursing-page .th-nursing-pathway,
  .th-nursing-page .th-nursing-lead-copy,
  .th-nursing-page .th-nursing-lead-form .th-formcard,
  .th-pte-platform-page .th-pte-platform-hero__copy,
  .th-pte-platform-page .th-pte-device-card,
  .th-pte-platform-page .th-pte-ai-card,
  .th-pte-platform-page .th-pte-feature,
  .th-pte-platform-page .th-pte-how,
  .th-pte-platform-page .th-pte-how-steps > div,
  .th-pte-platform-page .th-pte-package,
  .th-pte-platform-page .th-pte-lead-copy,
  .th-pte-platform-page .th-pte-lead-form .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-course-v72-hero__copy h2,
  .th-nursing-page .th-nursing-hero__copy h2,
  .th-pte-platform-page .th-pte-platform-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-course-v72-section h2,
  .th-course-v72-final h2,
  .th-nursing-page .th-heading,
  .th-pte-platform-page .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-course-v72-actions,
  .th-course-v72-form-card .th-form-row,
  .th-nursing-page .th-nursing-actions,
  .th-nursing-page .th-form-row,
  .th-pte-platform-page .th-pte-actions,
  .th-pte-platform-page .th-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-course-v72-actions .th-btn,
  .th-course-v72-final .th-btn,
  .th-course-v72-form-card .th-btn,
  .th-nursing-page .th-btn,
  .th-pte-platform-page .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-course-v72-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-course-v72-list li::before{
    left:14px;
    top:18px;
  }
  .th-course-v72-form-card .th-phone,
  .th-nursing-page .th-phone,
  .th-pte-platform-page .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-course-v72-form-card .th-phone__code,
  .th-course-v72-form-card .th-phone__num,
  .th-nursing-page .th-phone__code,
  .th-nursing-page .th-phone__num,
  .th-pte-platform-page .th-phone__code,
  .th-pte-platform-page .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-course-v72-form-card .th-input,
  .th-course-v72-form-card .th-select,
  .th-course-v72-form-card .th-textarea,
  .th-nursing-page .th-input,
  .th-nursing-page .th-select,
  .th-nursing-page .th-textarea,
  .th-pte-platform-page .th-input,
  .th-pte-platform-page .th-select,
  .th-pte-platform-page .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-course-v72-form-card .th-textarea,
  .th-nursing-page .th-textarea,
  .th-pte-platform-page .th-textarea{
    min-height:128px;
  }
  .th-pte-platform-page .th-pte-device-card{
    grid-template-columns:1fr !important;
  }
  .th-pte-platform-page .th-pte-phone-mock{
    max-width:164px;
  }
}
@media (max-width:480px){
  .th-course-v72-hero__copy,
  .th-course-v72-hero__panel,
  .th-course-v72-section,
  .th-course-v72-sector-card,
  .th-course-v72-step,
  .th-course-v72-course,
  .th-course-v72-final,
  .th-course-v72-form-card .th-formcard,
  .th-nursing-page .th-nursing-hero__copy,
  .th-nursing-page .th-nursing-hero__panel,
  .th-nursing-page .th-nursing-intake-card,
  .th-nursing-page .th-nursing-step,
  .th-nursing-page .th-nursing-doc,
  .th-pte-platform-page .th-pte-platform-hero__copy,
  .th-pte-platform-page .th-pte-device-card,
  .th-pte-platform-page .th-pte-feature,
  .th-pte-platform-page .th-pte-lead-form .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v73 Course Selection and Enrollment desktop + mobile optimisation
   Page: /course-selection-enrolment/
   ================================================================ */
.th-course-v73-page,
.th-course-v73-page *{
  box-sizing:border-box;
}
.th-course-v73-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-course-v73-page h2,
.th-course-v73-page h3,
.th-course-v73-page p,
.th-course-v73-page li{
  overflow-wrap:anywhere;
}
.th-course-v73-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:38px;
}
.th-course-v73-hero__copy,
.th-course-v73-hero__panel,
.th-course-v73-section,
.th-course-v73-sector-card,
.th-course-v73-step,
.th-course-v73-course,
.th-course-v73-final,
.th-course-v73-form-copy,
.th-course-v73-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-course-v73-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-course-v73-hero__copy h2{
  max-width:860px;
  margin-bottom:16px;
}
.th-course-v73-hero__copy p,
.th-course-v73-section p,
.th-course-v73-final p{
  color:var(--th-body);
  line-height:1.76;
}
.th-course-v73-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-course-v73-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-course-v73-hero__panel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-course-v73-hero__panel ul{
  display:grid;
  gap:12px;
  list-style:none;
  padding:0;
  margin:0;
}
.th-course-v73-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
  line-height:1.45;
}
.th-course-v73-hero__panel svg,
.th-course-v73-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-course-v73-section{
  padding:40px;
  margin-bottom:56px;
}
.th-course-v73-section__head{
  max-width:940px;
  margin-bottom:28px;
}
.th-course-v73-section__head h2{
  margin-bottom:10px;
}
.th-course-v73-sector-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.th-course-v73-sector-card,
.th-course-v73-step,
.th-course-v73-course{
  padding:28px;
  display:grid;
  align-content:start;
}
.th-course-v73-sector-card > span,
.th-course-v73-step > span,
.th-course-v73-course > span{
  display:inline-flex;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
  justify-self:start;
}
.th-course-v73-sector-card > span{
  padding:6px 13px;
}
.th-course-v73-step > span,
.th-course-v73-course > span{
  width:44px;
  height:44px;
}
.th-course-v73-sector-card h3,
.th-course-v73-step h3,
.th-course-v73-course h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-course-v73-list{
  display:grid;
  gap:9px;
  list-style:none;
  padding:0;
  margin:14px 0 0;
}
.th-course-v73-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-course-v73-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-course-v73-list--essentials{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.th-course-v73-note{
  margin:26px 0 0;
  background:#fff7f7;
  border-left:4px solid var(--th-red);
  border-radius:14px;
  padding:18px 20px;
}
.th-course-v73-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.th-course-v73-step{
  grid-template-rows:auto auto 1fr;
}
.th-course-v73-comparison{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-course-v73-course{
  border-radius:22px;
}
.th-course-v73-course:nth-child(1),
.th-course-v73-course:nth-child(2){
  border-color:rgba(232,49,42,.24);
}
.th-course-v73-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  padding:40px;
  margin-bottom:56px;
}
.th-course-v73-final h2,
.th-course-v73-final .th-eyebrow{
  color:#fff;
}
.th-course-v73-final p{
  color:#d7dae3;
}
.th-course-v73-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:30px;
  align-items:start;
}
.th-course-v73-form-copy{
  padding:34px;
  position:sticky;
  top:104px;
}
.th-course-v73-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-course-v73-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-course-v73-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-course-v73-checklist svg{
  color:var(--th-red);
}
.th-course-v73-form-card .th-formcard{
  padding:32px;
}
.th-course-v73-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
@media (min-width:1440px){
  .th-course-v73-comparison{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:1180px){
  .th-course-v73-comparison{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .th-course-v73-steps{
    grid-template-columns:1fr;
  }
}
@media (max-width:1080px){
  .th-course-v73-hero,
  .th-course-v73-form-layout,
  .th-course-v73-final{
    grid-template-columns:1fr;
  }
  .th-course-v73-form-copy{
    position:static;
  }
  .th-course-v73-final .th-btn{
    width:100%;
    justify-content:center;
  }
}
@media (max-width:820px){
  .th-course-v73-sector-grid,
  .th-course-v73-list--essentials,
  .th-course-v73-comparison{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .th-course-v73-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-course-v73-hero__copy,
  .th-course-v73-hero__panel,
  .th-course-v73-section,
  .th-course-v73-sector-card,
  .th-course-v73-step,
  .th-course-v73-course,
  .th-course-v73-final,
  .th-course-v73-form-copy,
  .th-course-v73-form-card .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-course-v73-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-course-v73-section h2,
  .th-course-v73-final h2,
  .th-course-v73-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-course-v73-actions,
  .th-course-v73-form-card .th-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-course-v73-actions .th-btn,
  .th-course-v73-final .th-btn,
  .th-course-v73-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-course-v73-section__head{
    margin-bottom:20px;
  }
  .th-course-v73-hero__copy p,
  .th-course-v73-section p,
  .th-course-v73-step p,
  .th-course-v73-final p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-course-v73-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-course-v73-list li::before{
    left:14px;
    top:18px;
  }
  .th-course-v73-form-card .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-course-v73-form-card .th-phone__code,
  .th-course-v73-form-card .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-course-v73-form-card .th-input,
  .th-course-v73-form-card .th-select,
  .th-course-v73-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-course-v73-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-course-v73-hero__copy,
  .th-course-v73-hero__panel,
  .th-course-v73-section,
  .th-course-v73-sector-card,
  .th-course-v73-step,
  .th-course-v73-course,
  .th-course-v73-final,
  .th-course-v73-form-card .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v75 IML, CPA Australia and VETASSESS desktop + mobile optimisation
   Pages: /iml-skills-assessment/, /cpa-australia-skills-assessment/, /vetassess-skills-assessment/
   ================================================================ */
.th-v55-page--iml-skills-assessment,
.th-docv50-page--cpa-australia-skills-assessment,
.th-vetv48-page{
  overflow-x:hidden;
}
.th-v55-page--iml-skills-assessment *,
.th-docv50-page--cpa-australia-skills-assessment *,
.th-vetv48-page *{
  box-sizing:border-box;
}
.th-v55-page--iml-skills-assessment h2,
.th-v55-page--iml-skills-assessment h3,
.th-docv50-page--cpa-australia-skills-assessment h2,
.th-docv50-page--cpa-australia-skills-assessment h3,
.th-vetv48-page h2,
.th-vetv48-page h3{
  overflow-wrap:anywhere;
}

/* IML content and table styling */
.th-v55-page--iml-skills-assessment .th-v55-content{
  display:grid;
  gap:24px;
}
.th-v55-page--iml-skills-assessment .th-v55-section-body{
  line-height:1.72;
}
.th-v55-page--iml-skills-assessment .th-v55-list{
  display:grid;
  gap:10px;
  list-style:none;
  padding:0;
  margin:18px 0 0;
}
.th-v55-page--iml-skills-assessment .th-v55-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
}
.th-v55-page--iml-skills-assessment .th-v55-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v75-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:20px 0;
  border:1px solid var(--th-line);
  border-radius:18px;
  background:#fff;
}
.th-v75-table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
}
.th-v75-table th,
.th-v75-table td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid var(--th-line);
  vertical-align:top;
}
.th-v75-table th{
  background:var(--th-dark);
  color:#fff;
  font-family:var(--th-head);
}
.th-v75-table tr:last-child td{
  border-bottom:0;
}

/* CPA page readability */
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-subcard,
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-section,
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-sidecard,
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-hero__copy,
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-navpanel{
  min-width:0;
}
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-subcard h3{
  text-transform:none;
  letter-spacing:normal;
}
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-labelrow strong{
  text-transform:none;
}
.th-docv50-page--cpa-australia-skills-assessment .th-docv50-list li{
  line-height:1.58;
}

/* VETASSESS equal-height pathway cards */
.th-vetv48-page .th-vetv48-pathway-grid{
  align-items:stretch;
}
.th-vetv48-page .th-vetv48-pathway{
  display:grid;
  grid-template-rows:auto auto minmax(78px,auto) auto 1fr;
  min-height:100%;
}
.th-vetv48-page .th-vetv48-pathway strong{
  align-self:start;
  margin-top:14px;
}
.th-vetv48-page .th-vetv48-pathway ul{
  margin-top:10px;
}
.th-vetv48-page .th-vetv48-decision-row strong{
  text-transform:none;
}
.th-vetv48-page .th-vetv48-process .th-vetv48-timeline > div{
  min-width:0;
}
.th-vetv48-page .th-vetv48-docgrid li{
  line-height:1.55;
}

@media (max-width:1180px){
  .th-vetv48-page .th-vetv48-pathway-grid,
  .th-vetv48-page .th-vetv48-category-grid,
  .th-vetv48-page .th-vetv48-docgrid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:1080px){
  .th-v55-page--iml-skills-assessment .th-v55-hero,
  .th-v55-page--iml-skills-assessment .th-v55-layout,
  .th-v55-page--iml-skills-assessment .th-v55-form-layout,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-hero,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-layout,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-form-layout,
  .th-vetv48-page .th-vetv48-hero,
  .th-vetv48-page .th-vetv48-split,
  .th-vetv48-page .th-vetv48-process,
  .th-vetv48-page .th-vetv48-lead-layout{
    grid-template-columns:1fr !important;
  }
  .th-v55-page--iml-skills-assessment .th-v55-sidebar,
  .th-v55-page--iml-skills-assessment .th-v55-form-copy,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-sidebar,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-form-copy,
  .th-vetv48-page .th-vetv48-lead-copy{
    position:static !important;
  }
}
@media (max-width:760px){
  .th-v55-page--iml-skills-assessment .th-v55-alert,
  .th-v55-page--iml-skills-assessment .th-v55-hero__copy,
  .th-v55-page--iml-skills-assessment .th-v55-navpanel,
  .th-v55-page--iml-skills-assessment .th-v55-content,
  .th-v55-page--iml-skills-assessment .th-v55-section-head,
  .th-v55-page--iml-skills-assessment .th-v55-section-body,
  .th-v55-page--iml-skills-assessment .th-v55-subcard,
  .th-v55-page--iml-skills-assessment .th-v55-sidecard,
  .th-v55-page--iml-skills-assessment .th-v55-form-copy,
  .th-v55-page--iml-skills-assessment .th-v55-form .th-formcard,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-navpanel,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-content,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-section-head,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-section-body,
  .th-docv50-page .th-docv50-subcard,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-sidecard,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-form .th-formcard,
  .th-vetv48-page .th-vetv48-hero__copy,
  .th-vetv48-page .th-vetv48-decision,
  .th-vetv48-page .th-vetv48-stream,
  .th-vetv48-page .th-vetv48-pathway,
  .th-vetv48-page .th-vetv48-category,
  .th-vetv48-page .th-vetv48-process,
  .th-vetv48-page .th-vetv48-docs,
  .th-vetv48-page .th-vetv48-think,
  .th-vetv48-page .th-vetv48-lead-copy,
  .th-vetv48-page .th-vetv48-lead-form .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-v55-page--iml-skills-assessment .th-v55-hero__copy h2,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-hero__copy h2,
  .th-vetv48-page .th-vetv48-hero__copy h2{
    font-size:clamp(1.55rem,8vw,2.18rem);
    line-height:1.1;
    letter-spacing:-.04em;
  }
  .th-v55-page--iml-skills-assessment .th-heading,
  .th-docv50-page--cpa-australia-skills-assessment .th-heading,
  .th-vetv48-page .th-heading,
  .th-vetv48-page h2{
    font-size:clamp(1.38rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v55-page--iml-skills-assessment .th-v55-actions,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-actions,
  .th-vetv48-page .th-vetv48-actions{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
  }
  .th-v55-page--iml-skills-assessment .th-btn,
  .th-docv50-page--cpa-australia-skills-assessment .th-btn,
  .th-vetv48-page .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v75-table th,
  .th-v75-table td{
    padding:12px;
    font-size:.92rem;
  }
  .th-v55-page--iml-skills-assessment .th-v55-list li,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-list li,
  .th-vetv48-page li{
    font-size:.94rem;
    line-height:1.5;
  }
  .th-vetv48-page .th-vetv48-pathway-grid,
  .th-vetv48-page .th-vetv48-category-grid,
  .th-vetv48-page .th-vetv48-docgrid,
  .th-vetv48-page .th-vetv48-statgrid{
    grid-template-columns:1fr !important;
  }
  .th-vetv48-page .th-vetv48-pathway{
    grid-template-rows:auto;
  }
  .th-v55-page--iml-skills-assessment .th-form-row,
  .th-docv50-page--cpa-australia-skills-assessment .th-form-row,
  .th-vetv48-page .th-form-row{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-v55-page--iml-skills-assessment .th-phone,
  .th-docv50-page--cpa-australia-skills-assessment .th-phone,
  .th-vetv48-page .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-v55-page--iml-skills-assessment .th-phone__code,
  .th-v55-page--iml-skills-assessment .th-phone__num,
  .th-docv50-page--cpa-australia-skills-assessment .th-phone__code,
  .th-docv50-page--cpa-australia-skills-assessment .th-phone__num,
  .th-vetv48-page .th-phone__code,
  .th-vetv48-page .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-v55-page--iml-skills-assessment .th-input,
  .th-v55-page--iml-skills-assessment .th-select,
  .th-v55-page--iml-skills-assessment .th-textarea,
  .th-docv50-page--cpa-australia-skills-assessment .th-input,
  .th-docv50-page--cpa-australia-skills-assessment .th-select,
  .th-docv50-page--cpa-australia-skills-assessment .th-textarea,
  .th-vetv48-page .th-input,
  .th-vetv48-page .th-select,
  .th-vetv48-page .th-textarea{
    min-height:48px;
    font-size:16px;
  }
}
@media (max-width:480px){
  .th-v55-page--iml-skills-assessment .th-v55-hero__copy,
  .th-v55-page--iml-skills-assessment .th-v55-subcard,
  .th-docv50-page--cpa-australia-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page .th-docv50-subcard,
  .th-vetv48-page .th-vetv48-hero__copy,
  .th-vetv48-page .th-vetv48-pathway,
  .th-vetv48-page .th-vetv48-lead-form .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v76 ACS, AITSL and ACECQA desktop + mobile optimisation
   Pages: /acs-skills-assessment-it/, /aitsl-skills-assessment/, /acecqa-skills-assessment/
   ================================================================ */
.th-docv50-page--acs-skills-assessment-it,
.th-docv50-page--aitsl-skills-assessment,
.th-docv50-page--acecqa-skills-assessment{
  overflow-x:hidden;
}
.th-docv50-page--acs-skills-assessment-it *,
.th-docv50-page--aitsl-skills-assessment *,
.th-docv50-page--acecqa-skills-assessment *{
  box-sizing:border-box;
}
.th-docv50-page--acs-skills-assessment-it h2,
.th-docv50-page--acs-skills-assessment-it h3,
.th-docv50-page--aitsl-skills-assessment h2,
.th-docv50-page--aitsl-skills-assessment h3,
.th-docv50-page--acecqa-skills-assessment h2,
.th-docv50-page--acecqa-skills-assessment h3{
  overflow-wrap:anywhere;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-hero,
.th-docv50-page--aitsl-skills-assessment .th-docv50-hero,
.th-docv50-page--acecqa-skills-assessment .th-docv50-hero{
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  gap:30px;
  align-items:stretch;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-hero__copy,
.th-docv50-page--aitsl-skills-assessment .th-docv50-hero__copy,
.th-docv50-page--acecqa-skills-assessment .th-docv50-hero__copy{
  min-width:0;
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-navpanel,
.th-docv50-page--aitsl-skills-assessment .th-docv50-navpanel,
.th-docv50-page--acecqa-skills-assessment .th-docv50-navpanel{
  min-width:0;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-layout,
.th-docv50-page--aitsl-skills-assessment .th-docv50-layout,
.th-docv50-page--acecqa-skills-assessment .th-docv50-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  gap:30px;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-content,
.th-docv50-page--aitsl-skills-assessment .th-docv50-content,
.th-docv50-page--acecqa-skills-assessment .th-docv50-content{
  display:grid;
  gap:24px;
  min-width:0;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-section,
.th-docv50-page--aitsl-skills-assessment .th-docv50-section,
.th-docv50-page--acecqa-skills-assessment .th-docv50-section,
.th-docv50-page--acs-skills-assessment-it .th-docv50-subcard,
.th-docv50-page--aitsl-skills-assessment .th-docv50-subcard,
.th-docv50-page--acecqa-skills-assessment .th-docv50-subcard{
  min-width:0;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-section-body,
.th-docv50-page--aitsl-skills-assessment .th-docv50-section-body,
.th-docv50-page--acecqa-skills-assessment .th-docv50-section-body{
  line-height:1.72;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-subcard,
.th-docv50-page--aitsl-skills-assessment .th-docv50-subcard,
.th-docv50-page--acecqa-skills-assessment .th-docv50-subcard{
  display:grid;
  align-content:start;
  gap:8px;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-subcard h3,
.th-docv50-page--aitsl-skills-assessment .th-docv50-subcard h3,
.th-docv50-page--acecqa-skills-assessment .th-docv50-subcard h3{
  text-transform:none;
  letter-spacing:normal;
  line-height:1.32;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-list,
.th-docv50-page--aitsl-skills-assessment .th-docv50-list,
.th-docv50-page--acecqa-skills-assessment .th-docv50-list{
  display:grid;
  gap:9px;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-list li,
.th-docv50-page--aitsl-skills-assessment .th-docv50-list li,
.th-docv50-page--acecqa-skills-assessment .th-docv50-list li{
  line-height:1.58;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-sidecard,
.th-docv50-page--aitsl-skills-assessment .th-docv50-sidecard,
.th-docv50-page--acecqa-skills-assessment .th-docv50-sidecard{
  min-width:0;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-form-layout,
.th-docv50-page--aitsl-skills-assessment .th-docv50-form-layout,
.th-docv50-page--acecqa-skills-assessment .th-docv50-form-layout{
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:30px;
}
.th-docv50-page--acs-skills-assessment-it .th-docv50-form-copy,
.th-docv50-page--aitsl-skills-assessment .th-docv50-form-copy,
.th-docv50-page--acecqa-skills-assessment .th-docv50-form-copy{
  position:sticky;
  top:104px;
}
@media (max-width:1080px){
  .th-docv50-page--acs-skills-assessment-it .th-docv50-hero,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-hero,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-hero,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-layout,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-layout,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-layout,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-form-layout,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-form-layout,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-form-layout{
    grid-template-columns:1fr !important;
  }
  .th-docv50-page--acs-skills-assessment-it .th-docv50-sidebar,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-sidebar,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-sidebar,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-form-copy,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-form-copy{
    position:static !important;
  }
}
@media (max-width:760px){
  .th-docv50-page--acs-skills-assessment-it .th-docv50-hero__copy,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-navpanel,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-content,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-section-head,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-section-body,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-subcard,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-sidecard,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-form-copy,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-form .th-formcard,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-navpanel,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-content,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-section-head,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-section-body,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-subcard,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-sidecard,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-form .th-formcard,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-navpanel,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-content,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-section-head,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-section-body,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-subcard,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-sidecard,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-form .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-docv50-page--acs-skills-assessment-it .th-docv50-hero__copy h2,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-hero__copy h2,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-hero__copy h2{
    font-size:clamp(1.55rem,8vw,2.18rem);
    line-height:1.1;
    letter-spacing:-.04em;
  }
  .th-docv50-page--acs-skills-assessment-it .th-heading,
  .th-docv50-page--aitsl-skills-assessment .th-heading,
  .th-docv50-page--acecqa-skills-assessment .th-heading,
  .th-docv50-page--acs-skills-assessment-it h2,
  .th-docv50-page--aitsl-skills-assessment h2,
  .th-docv50-page--acecqa-skills-assessment h2{
    font-size:clamp(1.38rem,7vw,2rem);
    line-height:1.15;
  }
  .th-docv50-page--acs-skills-assessment-it .th-docv50-actions,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-actions,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-actions{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
  }
  .th-docv50-page--acs-skills-assessment-it .th-btn,
  .th-docv50-page--aitsl-skills-assessment .th-btn,
  .th-docv50-page--acecqa-skills-assessment .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-docv50-page--acs-skills-assessment-it .th-docv50-list li,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-list li,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-list li{
    font-size:.94rem;
    line-height:1.5;
  }
  .th-docv50-page--acs-skills-assessment-it .th-form-row,
  .th-docv50-page--aitsl-skills-assessment .th-form-row,
  .th-docv50-page--acecqa-skills-assessment .th-form-row{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-docv50-page--acs-skills-assessment-it .th-phone,
  .th-docv50-page--aitsl-skills-assessment .th-phone,
  .th-docv50-page--acecqa-skills-assessment .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-docv50-page--acs-skills-assessment-it .th-phone__code,
  .th-docv50-page--acs-skills-assessment-it .th-phone__num,
  .th-docv50-page--aitsl-skills-assessment .th-phone__code,
  .th-docv50-page--aitsl-skills-assessment .th-phone__num,
  .th-docv50-page--acecqa-skills-assessment .th-phone__code,
  .th-docv50-page--acecqa-skills-assessment .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-docv50-page--acs-skills-assessment-it .th-input,
  .th-docv50-page--acs-skills-assessment-it .th-select,
  .th-docv50-page--acs-skills-assessment-it .th-textarea,
  .th-docv50-page--aitsl-skills-assessment .th-input,
  .th-docv50-page--aitsl-skills-assessment .th-select,
  .th-docv50-page--aitsl-skills-assessment .th-textarea,
  .th-docv50-page--acecqa-skills-assessment .th-input,
  .th-docv50-page--acecqa-skills-assessment .th-select,
  .th-docv50-page--acecqa-skills-assessment .th-textarea{
    min-height:48px;
    font-size:16px;
  }
}
@media (max-width:480px){
  .th-docv50-page--acs-skills-assessment-it .th-docv50-hero__copy,
  .th-docv50-page--acs-skills-assessment-it .th-docv50-subcard,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--aitsl-skills-assessment .th-docv50-subcard,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--acecqa-skills-assessment .th-docv50-subcard{
    padding:18px !important;
  }
}


/* ================================================================
   v77 Dedicated ACS Skills Assessment desktop + mobile optimisation
   Page: /acs-skills-assessment-it/
   ================================================================ */
.th-acsv77-page,
.th-acsv77-page *{
  box-sizing:border-box;
}
.th-acsv77-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-acsv77-page h2,
.th-acsv77-page h3,
.th-acsv77-page p,
.th-acsv77-page li{
  overflow-wrap:anywhere;
}
.th-acsv77-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:38px;
}
.th-acsv77-hero__copy,
.th-acsv77-hero__panel,
.th-acsv77-section,
.th-acsv77-card,
.th-acsv77-pathway,
.th-acsv77-step,
.th-acsv77-callout,
.th-acsv77-final,
.th-acsv77-form-copy,
.th-acsv77-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-acsv77-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-acsv77-hero__copy h2{
  margin-bottom:16px;
}
.th-acsv77-hero__copy p,
.th-acsv77-section p,
.th-acsv77-final p{
  color:var(--th-body);
  line-height:1.76;
}
.th-acsv77-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-acsv77-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-acsv77-hero__panel h3{
  color:#fff;
  margin-bottom:18px;
}
.th-acsv77-hero__panel ul{
  list-style:none;
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
}
.th-acsv77-hero__panel li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
  line-height:1.45;
}
.th-acsv77-hero__panel svg,
.th-acsv77-checklist svg{
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-acsv77-section{
  padding:40px;
  margin-bottom:56px;
}
.th-acsv77-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-acsv77-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.th-acsv77-card,
.th-acsv77-pathway,
.th-acsv77-step{
  padding:28px;
  display:grid;
  align-content:start;
}
.th-acsv77-card h3,
.th-acsv77-pathway h3,
.th-acsv77-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-acsv77-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-acsv77-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-acsv77-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-acsv77-callout{
  margin-top:24px;
  padding:24px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-acsv77-pathways{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-acsv77-pathway > span,
.th-acsv77-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-acsv77-steps{
  display:grid;
  gap:22px;
}
.th-acsv77-step{
  border-left:4px solid var(--th-red);
}
.th-acsv77-docgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-acsv77-docgrid .th-acsv77-card:last-child{
  grid-column:1 / -1;
}
.th-acsv77-final{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  padding:40px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
  margin-bottom:56px;
}
.th-acsv77-final h2,
.th-acsv77-final .th-eyebrow{
  color:#fff;
}
.th-acsv77-final p{
  color:#d7dae3;
}
.th-acsv77-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-acsv77-form-copy{
  padding:34px;
  position:sticky;
  top:104px;
}
.th-acsv77-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-acsv77-checklist{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-acsv77-checklist div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-acsv77-checklist svg{
  color:var(--th-red);
}
.th-acsv77-form-card .th-formcard{
  padding:32px;
}
.th-acsv77-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
@media (max-width:1180px){
  .th-acsv77-pathways,
  .th-acsv77-docgrid{
    grid-template-columns:1fr;
  }
  .th-acsv77-docgrid .th-acsv77-card:last-child{
    grid-column:auto;
  }
}
@media (max-width:1080px){
  .th-acsv77-hero,
  .th-acsv77-form-layout,
  .th-acsv77-final{
    grid-template-columns:1fr;
  }
  .th-acsv77-form-copy{
    position:static;
  }
  .th-acsv77-final .th-btn{
    width:100%;
    justify-content:center;
  }
}
@media (max-width:820px){
  .th-acsv77-two{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .th-acsv77-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-acsv77-hero__copy,
  .th-acsv77-hero__panel,
  .th-acsv77-section,
  .th-acsv77-card,
  .th-acsv77-pathway,
  .th-acsv77-step,
  .th-acsv77-callout,
  .th-acsv77-final,
  .th-acsv77-form-copy,
  .th-acsv77-form-card .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-acsv77-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-acsv77-section h2,
  .th-acsv77-final h2,
  .th-acsv77-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-acsv77-actions,
  .th-acsv77-form-card .th-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-acsv77-actions .th-btn,
  .th-acsv77-final .th-btn,
  .th-acsv77-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-acsv77-section__head{
    margin-bottom:20px;
  }
  .th-acsv77-hero__copy p,
  .th-acsv77-section p,
  .th-acsv77-step p,
  .th-acsv77-final p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-acsv77-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-acsv77-list li::before{
    left:14px;
    top:18px;
  }
  .th-acsv77-form-card .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-acsv77-form-card .th-phone__code,
  .th-acsv77-form-card .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-acsv77-form-card .th-input,
  .th-acsv77-form-card .th-select,
  .th-acsv77-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-acsv77-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-acsv77-hero__copy,
  .th-acsv77-hero__panel,
  .th-acsv77-section,
  .th-acsv77-card,
  .th-acsv77-pathway,
  .th-acsv77-step,
  .th-acsv77-callout,
  .th-acsv77-final,
  .th-acsv77-form-card .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v78 TRA, IPA and APC desktop + mobile optimisation
   Pages: /tra-skills-assessment/, /ipa-migration-skills-assessment/, /apc-migration-skills-assessment/
   ================================================================ */
.th-docv50-page--tra-skills-assessment,
.th-docv50-page--ipa-migration-skills-assessment,
.th-docv50-page--apc-migration-skills-assessment{
  overflow-x:hidden;
}
.th-docv50-page--tra-skills-assessment *,
.th-docv50-page--ipa-migration-skills-assessment *,
.th-docv50-page--apc-migration-skills-assessment *{
  box-sizing:border-box;
}
.th-docv50-page--tra-skills-assessment h2,
.th-docv50-page--tra-skills-assessment h3,
.th-docv50-page--ipa-migration-skills-assessment h2,
.th-docv50-page--ipa-migration-skills-assessment h3,
.th-docv50-page--apc-migration-skills-assessment h2,
.th-docv50-page--apc-migration-skills-assessment h3{
  overflow-wrap:anywhere;
}
.th-docv50-page--tra-skills-assessment .th-docv50-hero,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-hero,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-hero{
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  gap:30px;
  align-items:stretch;
}
.th-docv50-page--tra-skills-assessment .th-docv50-hero__copy,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-hero__copy,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-hero__copy{
  min-width:0;
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-docv50-page--tra-skills-assessment .th-docv50-layout,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-layout,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  gap:30px;
}
.th-docv50-page--tra-skills-assessment .th-docv50-content,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-content,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-content{
  display:grid;
  gap:24px;
  min-width:0;
}
.th-docv50-page--tra-skills-assessment .th-docv50-section,
.th-docv50-page--tra-skills-assessment .th-docv50-subcard,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-section,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-subcard,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-section,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-subcard{
  min-width:0;
}
.th-docv50-page--tra-skills-assessment .th-docv50-section-body,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-section-body,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-section-body{
  line-height:1.72;
}
.th-docv50-page--tra-skills-assessment .th-docv50-subcard h3,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-subcard h3,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-subcard h3{
  text-transform:none;
  letter-spacing:normal;
  line-height:1.32;
}
.th-docv50-page--tra-skills-assessment .th-docv50-list,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-list,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-list{
  display:grid;
  gap:9px;
}
.th-docv50-page--tra-skills-assessment .th-docv50-list li,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-list li,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-list li{
  line-height:1.58;
}
.th-docv50-page--tra-skills-assessment .th-docv50-form-layout,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-form-layout,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-form-layout{
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:30px;
}
.th-docv50-page--tra-skills-assessment .th-docv50-form-copy,
.th-docv50-page--ipa-migration-skills-assessment .th-docv50-form-copy,
.th-docv50-page--apc-migration-skills-assessment .th-docv50-form-copy{
  position:sticky;
  top:104px;
}
@media (max-width:1080px){
  .th-docv50-page--tra-skills-assessment .th-docv50-hero,
  .th-docv50-page--tra-skills-assessment .th-docv50-layout,
  .th-docv50-page--tra-skills-assessment .th-docv50-form-layout,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-hero,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-layout,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-form-layout,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-hero,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-layout,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-form-layout{
    grid-template-columns:1fr !important;
  }
  .th-docv50-page--tra-skills-assessment .th-docv50-sidebar,
  .th-docv50-page--tra-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-sidebar,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-sidebar,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-form-copy{
    position:static !important;
  }
}
@media (max-width:760px){
  .th-docv50-page--tra-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--tra-skills-assessment .th-docv50-navpanel,
  .th-docv50-page--tra-skills-assessment .th-docv50-content,
  .th-docv50-page--tra-skills-assessment .th-docv50-section-head,
  .th-docv50-page--tra-skills-assessment .th-docv50-section-body,
  .th-docv50-page--tra-skills-assessment .th-docv50-subcard,
  .th-docv50-page--tra-skills-assessment .th-docv50-sidecard,
  .th-docv50-page--tra-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--tra-skills-assessment .th-docv50-form .th-formcard,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-navpanel,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-content,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-section-head,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-section-body,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-subcard,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-sidecard,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-form .th-formcard,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-navpanel,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-content,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-section-head,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-section-body,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-subcard,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-sidecard,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-form-copy,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-form .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-docv50-page--tra-skills-assessment .th-docv50-hero__copy h2,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-hero__copy h2,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-hero__copy h2{
    font-size:clamp(1.55rem,8vw,2.18rem);
    line-height:1.1;
    letter-spacing:-.04em;
  }
  .th-docv50-page--tra-skills-assessment .th-heading,
  .th-docv50-page--ipa-migration-skills-assessment .th-heading,
  .th-docv50-page--apc-migration-skills-assessment .th-heading,
  .th-docv50-page--tra-skills-assessment h2,
  .th-docv50-page--ipa-migration-skills-assessment h2,
  .th-docv50-page--apc-migration-skills-assessment h2{
    font-size:clamp(1.38rem,7vw,2rem);
    line-height:1.15;
  }
  .th-docv50-page--tra-skills-assessment .th-docv50-actions,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-actions,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-actions{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
  }
  .th-docv50-page--tra-skills-assessment .th-btn,
  .th-docv50-page--ipa-migration-skills-assessment .th-btn,
  .th-docv50-page--apc-migration-skills-assessment .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-docv50-page--tra-skills-assessment .th-docv50-list li,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-list li,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-list li{
    font-size:.94rem;
    line-height:1.5;
  }
  .th-docv50-page--tra-skills-assessment .th-form-row,
  .th-docv50-page--ipa-migration-skills-assessment .th-form-row,
  .th-docv50-page--apc-migration-skills-assessment .th-form-row{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-docv50-page--tra-skills-assessment .th-phone,
  .th-docv50-page--ipa-migration-skills-assessment .th-phone,
  .th-docv50-page--apc-migration-skills-assessment .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-docv50-page--tra-skills-assessment .th-phone__code,
  .th-docv50-page--tra-skills-assessment .th-phone__num,
  .th-docv50-page--ipa-migration-skills-assessment .th-phone__code,
  .th-docv50-page--ipa-migration-skills-assessment .th-phone__num,
  .th-docv50-page--apc-migration-skills-assessment .th-phone__code,
  .th-docv50-page--apc-migration-skills-assessment .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-docv50-page--tra-skills-assessment .th-input,
  .th-docv50-page--tra-skills-assessment .th-select,
  .th-docv50-page--tra-skills-assessment .th-textarea,
  .th-docv50-page--ipa-migration-skills-assessment .th-input,
  .th-docv50-page--ipa-migration-skills-assessment .th-select,
  .th-docv50-page--ipa-migration-skills-assessment .th-textarea,
  .th-docv50-page--apc-migration-skills-assessment .th-input,
  .th-docv50-page--apc-migration-skills-assessment .th-select,
  .th-docv50-page--apc-migration-skills-assessment .th-textarea{
    min-height:48px;
    font-size:16px;
  }
}
@media (max-width:480px){
  .th-docv50-page--tra-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--tra-skills-assessment .th-docv50-subcard,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--ipa-migration-skills-assessment .th-docv50-subcard,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-hero__copy,
  .th-docv50-page--apc-migration-skills-assessment .th-docv50-subcard{
    padding:18px !important;
  }
}


/* ================================================================
   v79 Engineers Australia and ACWA desktop + mobile optimisation
   Pages: /engineers-australia-skill-assessment/, /acwa-skill-assessment/
   ================================================================ */
.th-docv50-page--engineers-australia-skill-assessment,
.th-docv50-page--acwa-skill-assessment{
  overflow-x:hidden;
}
.th-docv50-page--engineers-australia-skill-assessment *,
.th-docv50-page--acwa-skill-assessment *{
  box-sizing:border-box;
}
.th-docv50-page--engineers-australia-skill-assessment h2,
.th-docv50-page--engineers-australia-skill-assessment h3,
.th-docv50-page--acwa-skill-assessment h2,
.th-docv50-page--acwa-skill-assessment h3{
  overflow-wrap:anywhere;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-hero,
.th-docv50-page--acwa-skill-assessment .th-docv50-hero{
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  gap:30px;
  align-items:stretch;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-hero__copy,
.th-docv50-page--acwa-skill-assessment .th-docv50-hero__copy{
  min-width:0;
  padding:38px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.12),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-layout,
.th-docv50-page--acwa-skill-assessment .th-docv50-layout{
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  gap:30px;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-content,
.th-docv50-page--acwa-skill-assessment .th-docv50-content{
  display:grid;
  gap:24px;
  min-width:0;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-section,
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-subcard,
.th-docv50-page--acwa-skill-assessment .th-docv50-section,
.th-docv50-page--acwa-skill-assessment .th-docv50-subcard{
  min-width:0;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-section-body,
.th-docv50-page--acwa-skill-assessment .th-docv50-section-body{
  line-height:1.72;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-subcard h3,
.th-docv50-page--acwa-skill-assessment .th-docv50-subcard h3{
  text-transform:none;
  letter-spacing:normal;
  line-height:1.32;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-list,
.th-docv50-page--acwa-skill-assessment .th-docv50-list{
  display:grid;
  gap:9px;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-list li,
.th-docv50-page--acwa-skill-assessment .th-docv50-list li{
  line-height:1.58;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-form-layout,
.th-docv50-page--acwa-skill-assessment .th-docv50-form-layout{
  grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);
  gap:30px;
}
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-form-copy,
.th-docv50-page--acwa-skill-assessment .th-docv50-form-copy{
  position:sticky;
  top:104px;
}

/* Remove the duplicate sidebar TOC only on Engineers Australia page; the hero "On This Page" menu stays visible. */
.th-docv50-page--engineers-australia-skill-assessment .th-docv50-sidebar .th-docv50-sidecard:first-child:has(.th-docv50-sidetoc){
  display:none;
}

@media (max-width:1080px){
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-hero,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-layout,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-form-layout,
  .th-docv50-page--acwa-skill-assessment .th-docv50-hero,
  .th-docv50-page--acwa-skill-assessment .th-docv50-layout,
  .th-docv50-page--acwa-skill-assessment .th-docv50-form-layout{
    grid-template-columns:1fr !important;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-sidebar,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-form-copy,
  .th-docv50-page--acwa-skill-assessment .th-docv50-sidebar,
  .th-docv50-page--acwa-skill-assessment .th-docv50-form-copy{
    position:static !important;
  }
}
@media (max-width:760px){
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-hero__copy,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-navpanel,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-content,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-section-head,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-section-body,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-subcard,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-sidecard,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-form-copy,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-form .th-formcard,
  .th-docv50-page--acwa-skill-assessment .th-docv50-hero__copy,
  .th-docv50-page--acwa-skill-assessment .th-docv50-navpanel,
  .th-docv50-page--acwa-skill-assessment .th-docv50-content,
  .th-docv50-page--acwa-skill-assessment .th-docv50-section-head,
  .th-docv50-page--acwa-skill-assessment .th-docv50-section-body,
  .th-docv50-page--acwa-skill-assessment .th-docv50-subcard,
  .th-docv50-page--acwa-skill-assessment .th-docv50-sidecard,
  .th-docv50-page--acwa-skill-assessment .th-docv50-form-copy,
  .th-docv50-page--acwa-skill-assessment .th-docv50-form .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-hero__copy h2,
  .th-docv50-page--acwa-skill-assessment .th-docv50-hero__copy h2{
    font-size:clamp(1.55rem,8vw,2.18rem);
    line-height:1.1;
    letter-spacing:-.04em;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-heading,
  .th-docv50-page--engineers-australia-skill-assessment h2,
  .th-docv50-page--acwa-skill-assessment .th-heading,
  .th-docv50-page--acwa-skill-assessment h2{
    font-size:clamp(1.38rem,7vw,2rem);
    line-height:1.15;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-actions,
  .th-docv50-page--acwa-skill-assessment .th-docv50-actions{
    display:grid !important;
    grid-template-columns:1fr;
    gap:10px;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-btn,
  .th-docv50-page--acwa-skill-assessment .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-list li,
  .th-docv50-page--acwa-skill-assessment .th-docv50-list li{
    font-size:.94rem;
    line-height:1.5;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-form-row,
  .th-docv50-page--acwa-skill-assessment .th-form-row{
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-phone,
  .th-docv50-page--acwa-skill-assessment .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-phone__code,
  .th-docv50-page--engineers-australia-skill-assessment .th-phone__num,
  .th-docv50-page--acwa-skill-assessment .th-phone__code,
  .th-docv50-page--acwa-skill-assessment .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-docv50-page--engineers-australia-skill-assessment .th-input,
  .th-docv50-page--engineers-australia-skill-assessment .th-select,
  .th-docv50-page--engineers-australia-skill-assessment .th-textarea,
  .th-docv50-page--acwa-skill-assessment .th-input,
  .th-docv50-page--acwa-skill-assessment .th-select,
  .th-docv50-page--acwa-skill-assessment .th-textarea{
    min-height:48px;
    font-size:16px;
  }
}
@media (max-width:480px){
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-hero__copy,
  .th-docv50-page--engineers-australia-skill-assessment .th-docv50-subcard,
  .th-docv50-page--acwa-skill-assessment .th-docv50-hero__copy,
  .th-docv50-page--acwa-skill-assessment .th-docv50-subcard{
    padding:18px !important;
  }
}


/* ================================================================
   v80 Document Review, Bupa and IMAN desktop + mobile optimisation
   Pages: /document-review/, /bupa/, /iman/
   ================================================================ */
.th-v80-page,
.th-v80-page *{
  box-sizing:border-box;
}
.th-v80-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v80-page h2,
.th-v80-page h3,
.th-v80-page h4,
.th-v80-page p,
.th-v80-page li{
  overflow-wrap:anywhere;
}
.th-v80-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:40px;
}
.th-v80-hero__copy,
.th-v80-hero__panel,
.th-v80-section,
.th-v80-card,
.th-v80-step,
.th-v80-note,
.th-v80-final,
.th-v80-form-copy,
.th-v80-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v80-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v80-hero__copy h2{
  margin-bottom:16px;
}
.th-v80-hero__copy p,
.th-v80-section p,
.th-v80-note p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v80-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v80-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v80-hero__panel h3,
.th-v80-hero__panel h4{
  color:#fff;
}
.th-v80-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v80-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v80-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v80-highlight svg{
  width:16px;
  height:16px;
}
.th-v80-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v80-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v80-content{
  display:grid;
  gap:56px;
}
.th-v80-section{
  padding:40px;
}
.th-v80-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v80-section__head h2{
  margin-bottom:10px;
}
.th-v80-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v80-card{
  padding:28px;
  display:grid;
  align-content:start;
}
.th-v80-card h3,
.th-v80-step h3,
.th-v80-note h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v80-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v80-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v80-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v80-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v80-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v80-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v80-step p{
  margin:0;
  color:var(--th-muted);
}
.th-v80-note{
  margin-top:24px;
  padding:24px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v80-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v80-form-copy{
  padding:34px;
  position:sticky;
  top:104px;
}
.th-v80-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v80-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v80-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v80-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v80-form-card .th-formcard{
  padding:32px;
}
.th-v80-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-v80-page--document-review .th-v80-steps{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.th-v80-page--iman .th-v80-steps,
.th-v80-page--bupa .th-v80-steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media (max-width:1180px){
  .th-v80-steps,
  .th-v80-page--document-review .th-v80-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v80-hero,
  .th-v80-form-layout{
    grid-template-columns:1fr;
  }
  .th-v80-form-copy{
    position:static;
  }
}
@media (max-width:820px){
  .th-v80-card-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .th-v80-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v80-hero__copy,
  .th-v80-hero__panel,
  .th-v80-section,
  .th-v80-card,
  .th-v80-step,
  .th-v80-note,
  .th-v80-form-copy,
  .th-v80-form-card .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-v80-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v80-section h2,
  .th-v80-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v80-actions,
  .th-v80-form-card .th-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-v80-actions .th-btn,
  .th-v80-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v80-section__head{
    margin-bottom:20px;
  }
  .th-v80-hero__copy p,
  .th-v80-section p,
  .th-v80-step p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-v80-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-v80-list li::before{
    left:14px;
    top:18px;
  }
  .th-v80-steps,
  .th-v80-page--document-review .th-v80-steps,
  .th-v80-page--iman .th-v80-steps,
  .th-v80-page--bupa .th-v80-steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .th-v80-form-card .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-v80-form-card .th-phone__code,
  .th-v80-form-card .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-v80-form-card .th-input,
  .th-v80-form-card .th-select,
  .th-v80-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v80-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-v80-hero__copy,
  .th-v80-hero__panel,
  .th-v80-section,
  .th-v80-card,
  .th-v80-step,
  .th-v80-note,
  .th-v80-form-card .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v82 Medibank, AHM and NIB desktop + mobile optimisation
   Pages: /medibank/, /ahm/, /nib/
   ================================================================ */
.th-v82-page,
.th-v82-page *{
  box-sizing:border-box;
}
.th-v82-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v82-page h2,
.th-v82-page h3,
.th-v82-page h4,
.th-v82-page p,
.th-v82-page li{
  overflow-wrap:anywhere;
}
.th-v82-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:40px;
}
.th-v82-hero__copy,
.th-v82-hero__panel,
.th-v82-section,
.th-v82-card,
.th-v82-step,
.th-v82-note,
.th-v82-form-copy,
.th-v82-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v82-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v82-hero__copy h2{
  margin-bottom:16px;
}
.th-v82-hero__copy p,
.th-v82-section p,
.th-v82-note p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v82-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v82-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v82-hero__panel h3,
.th-v82-hero__panel h4{
  color:#fff;
}
.th-v82-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v82-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v82-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v82-highlight svg{
  width:16px;
  height:16px;
}
.th-v82-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v82-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v82-content{
  display:grid;
  gap:56px;
}
.th-v82-section{
  padding:40px;
}
.th-v82-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v82-section__head h2{
  margin-bottom:10px;
}
.th-v82-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v82-card{
  padding:28px;
  display:grid;
  align-content:start;
}
.th-v82-card h3,
.th-v82-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v82-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v82-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v82-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v82-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v82-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v82-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v82-step p{
  margin:0;
  color:var(--th-muted);
}
.th-v82-note{
  margin-top:24px;
  padding:24px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v82-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v82-form-copy{
  padding:34px;
  position:sticky;
  top:104px;
}
.th-v82-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v82-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v82-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v82-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v82-form-card .th-formcard{
  padding:32px;
}
.th-v82-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
.th-v82-page--medibank .th-v82-steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.th-v82-page--medibank #key-benefits-of-medibank .th-v82-steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.th-v82-page--nib .th-v82-steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1180px){
  .th-v82-steps,
  .th-v82-page--medibank #key-benefits-of-medibank .th-v82-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v82-hero,
  .th-v82-form-layout{
    grid-template-columns:1fr;
  }
  .th-v82-form-copy{
    position:static;
  }
}
@media (max-width:820px){
  .th-v82-card-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .th-v82-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v82-hero__copy,
  .th-v82-hero__panel,
  .th-v82-section,
  .th-v82-card,
  .th-v82-step,
  .th-v82-note,
  .th-v82-form-copy,
  .th-v82-form-card .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-v82-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v82-section h2,
  .th-v82-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v82-actions,
  .th-v82-form-card .th-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-v82-actions .th-btn,
  .th-v82-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v82-section__head{
    margin-bottom:20px;
  }
  .th-v82-hero__copy p,
  .th-v82-section p,
  .th-v82-step p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-v82-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-v82-list li::before{
    left:14px;
    top:18px;
  }
  .th-v82-steps,
  .th-v82-page--medibank .th-v82-steps,
  .th-v82-page--medibank #key-benefits-of-medibank .th-v82-steps,
  .th-v82-page--nib .th-v82-steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .th-v82-form-card .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-v82-form-card .th-phone__code,
  .th-v82-form-card .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-v82-form-card .th-input,
  .th-v82-form-card .th-select,
  .th-v82-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v82-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-v82-hero__copy,
  .th-v82-hero__panel,
  .th-v82-section,
  .th-v82-card,
  .th-v82-step,
  .th-v82-note,
  .th-v82-form-card .th-formcard{
    padding:18px !important;
  }
}

/* v82 AHM scoped marker */
.th-v82-page--ahm .th-v82-card-grid{align-items:stretch;}


/* ================================================================
   v84 Temporary Visa, Training Visa and 485 desktop + mobile optimisation
   Pages: /temporary-visa-australia/, /training-visa-subclass-407/, /temporary-graduate-visa-subclass-485/
   ================================================================ */
.th-v84-page,
.th-v84-page *{
  box-sizing:border-box;
}
.th-v84-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v84-page h2,
.th-v84-page h3,
.th-v84-page h4,
.th-v84-page p,
.th-v84-page li{
  overflow-wrap:anywhere;
}
.th-v84-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:40px;
}
.th-v84-hero__copy,
.th-v84-hero__panel,
.th-v84-section,
.th-v84-card,
.th-v84-step,
.th-v84-note,
.th-v84-text-block,
.th-v84-form-copy,
.th-v84-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v84-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v84-hero__copy h2{
  margin-bottom:16px;
}
.th-v84-hero__copy p,
.th-v84-section p,
.th-v84-note p,
.th-v84-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v84-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v84-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v84-hero__panel h3,
.th-v84-hero__panel h4{
  color:#fff;
}
.th-v84-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v84-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v84-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v84-highlight svg{
  width:16px;
  height:16px;
}
.th-v84-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v84-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v84-content{
  display:grid;
  gap:56px;
}
.th-v84-section{
  padding:40px;
}
.th-v84-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v84-section__head h2{
  margin-bottom:10px;
}
.th-v84-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v84-page--temporary-visa-australia #temporary-visa-categories .th-v84-card-grid,
.th-v84-page--temporary-visa-australia #document-checklist .th-v84-card-grid,
.th-v84-page--temporary-graduate-visa-subclass-485 #essential-documents-for-subclass-485-visa .th-v84-card-grid,
.th-v84-page--training-visa-subclass-407 #documentation-requirements-checklist .th-v84-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.th-v84-card{
  padding:28px;
  display:grid;
  align-content:start;
}
.th-v84-card h3,
.th-v84-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v84-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v84-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v84-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v84-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v84-page--temporary-visa-australia .th-v84-steps{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.th-v84-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v84-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v84-step p{
  margin:0;
  color:var(--th-muted);
}
.th-v84-note,
.th-v84-text-block{
  margin-top:24px;
  padding:24px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v84-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v84-form-copy{
  padding:34px;
  position:sticky;
  top:104px;
}
.th-v84-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v84-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v84-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v84-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v84-form-card .th-formcard{
  padding:32px;
}
.th-v84-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
@media (max-width:1280px){
  .th-v84-page--temporary-visa-australia .th-v84-steps,
  .th-v84-page--temporary-visa-australia #document-checklist .th-v84-card-grid,
  .th-v84-page--temporary-graduate-visa-subclass-485 #essential-documents-for-subclass-485-visa .th-v84-card-grid,
  .th-v84-page--training-visa-subclass-407 #documentation-requirements-checklist .th-v84-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v84-hero,
  .th-v84-form-layout{
    grid-template-columns:1fr;
  }
  .th-v84-form-copy{
    position:static;
  }
  .th-v84-steps,
  .th-v84-page--temporary-visa-australia .th-v84-steps,
  .th-v84-page--temporary-visa-australia #temporary-visa-categories .th-v84-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:820px){
  .th-v84-card-grid,
  .th-v84-page--temporary-visa-australia #temporary-visa-categories .th-v84-card-grid,
  .th-v84-page--temporary-visa-australia #document-checklist .th-v84-card-grid,
  .th-v84-page--temporary-graduate-visa-subclass-485 #essential-documents-for-subclass-485-visa .th-v84-card-grid,
  .th-v84-page--training-visa-subclass-407 #documentation-requirements-checklist .th-v84-card-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .th-v84-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v84-hero__copy,
  .th-v84-hero__panel,
  .th-v84-section,
  .th-v84-card,
  .th-v84-step,
  .th-v84-note,
  .th-v84-text-block,
  .th-v84-form-copy,
  .th-v84-form-card .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-v84-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v84-section h2,
  .th-v84-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v84-actions,
  .th-v84-form-card .th-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-v84-actions .th-btn,
  .th-v84-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v84-section__head{
    margin-bottom:20px;
  }
  .th-v84-hero__copy p,
  .th-v84-section p,
  .th-v84-step p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-v84-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-v84-list li::before{
    left:14px;
    top:18px;
  }
  .th-v84-steps,
  .th-v84-page--temporary-visa-australia .th-v84-steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .th-v84-form-card .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-v84-form-card .th-phone__code,
  .th-v84-form-card .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-v84-form-card .th-input,
  .th-v84-form-card .th-select,
  .th-v84-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v84-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-v84-hero__copy,
  .th-v84-hero__panel,
  .th-v84-section,
  .th-v84-card,
  .th-v84-step,
  .th-v84-note,
  .th-v84-text-block,
  .th-v84-form-card .th-formcard{
    padding:18px !important;
  }
}


/* ================================================================
   v85 Skilled Recognised Graduate Visa 476 + Subclass 400 desktop/mobile optimisation
   Pages: /skilled-recognised-graduate-visa-476/, /temporary-work-short-stay-activity-subclass-400/
   ================================================================ */
.th-v85-page,
.th-v85-page *{
  box-sizing:border-box;
}
.th-v85-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v85-page h2,
.th-v85-page h3,
.th-v85-page h4,
.th-v85-page p,
.th-v85-page li{
  overflow-wrap:anywhere;
}
.th-v85-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:40px;
}
.th-v85-hero__copy,
.th-v85-hero__panel,
.th-v85-section,
.th-v85-card,
.th-v85-step,
.th-v85-note,
.th-v85-text-block,
.th-v85-form-copy,
.th-v85-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v85-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v85-hero__copy h2{
  margin-bottom:16px;
}
.th-v85-hero__copy p,
.th-v85-section p,
.th-v85-note p,
.th-v85-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v85-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v85-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v85-hero__panel h3,
.th-v85-hero__panel h4{
  color:#fff;
}
.th-v85-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v85-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v85-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v85-highlight svg{
  width:16px;
  height:16px;
}
.th-v85-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v85-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v85-content{
  display:grid;
  gap:56px;
}
.th-v85-section{
  padding:40px;
}
.th-v85-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v85-section__head h2{
  margin-bottom:10px;
}
.th-v85-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v85-card-grid--checklist{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.th-v85-card{
  padding:28px;
  display:grid;
  align-content:start;
}
.th-v85-card h3,
.th-v85-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v85-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v85-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v85-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v85-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v85-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v85-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v85-step p{
  margin:0;
  color:var(--th-muted);
}
.th-v85-note,
.th-v85-text-block{
  margin-top:24px;
  padding:24px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v85-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v85-form-copy{
  padding:34px;
  position:sticky;
  top:104px;
}
.th-v85-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v85-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v85-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v85-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v85-form-card .th-formcard{
  padding:32px;
}
.th-v85-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}

/* Subclass 400 v85 focused optimisation */
.th-visa400-v47{
  overflow-x:hidden;
}
.th-visa400-v47 .th-skillhub-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:30px;
  align-items:stretch;
}
.th-visa400-v47 .th-skillhub-hero__copy h2{
  overflow-wrap:anywhere;
}
.th-visa400-v47 .th-skillv44-section h2,
.th-visa400-v47 .th-skillv44-section h3{
  text-transform:none;
  letter-spacing:normal;
}
.th-visa400-v47 .th-skillv44-content,
.th-visa400-v47 .th-skillv44-sidebar,
.th-visa400-v47 .th-skillv44-section,
.th-visa400-v47 .th-skillv44-sidecard{
  min-width:0;
}
@media (max-width:1280px){
  .th-v85-card-grid--checklist{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v85-hero,
  .th-v85-form-layout,
  .th-visa400-v47 .th-skillhub-hero,
  .th-visa400-v47 .th-skillv44-layout,
  .th-visa400-v47 + .th-section .th-skill-lead-layout{
    grid-template-columns:1fr !important;
  }
  .th-v85-form-copy,
  .th-visa400-v47 .th-skillv44-sidebar{
    position:static !important;
  }
}
@media (max-width:820px){
  .th-v85-card-grid,
  .th-v85-card-grid--checklist{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .th-v85-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v85-hero__copy,
  .th-v85-hero__panel,
  .th-v85-section,
  .th-v85-card,
  .th-v85-step,
  .th-v85-note,
  .th-v85-text-block,
  .th-v85-form-copy,
  .th-v85-form-card .th-formcard,
  .th-visa400-v47 .th-skillhub-hero__copy,
  .th-visa400-v47 .th-skillhub-hero__panel,
  .th-visa400-v47 .th-skillv44-section,
  .th-visa400-v47 .th-skillv44-sidecard,
  .th-visa400-v47 + .th-section .th-formcard{
    padding:20px !important;
    border-radius:18px;
  }
  .th-v85-hero__copy h2,
  .th-visa400-v47 .th-skillhub-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v85-section h2,
  .th-v85-form-copy .th-heading,
  .th-visa400-v47 .th-skillv44-section h2,
  .th-visa400-v47 + .th-section .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v85-actions,
  .th-v85-form-card .th-form-row,
  .th-visa400-v47 .th-skillhub-actions,
  .th-visa400-v47 + .th-section .th-form-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px;
  }
  .th-v85-actions .th-btn,
  .th-v85-form-card .th-btn,
  .th-visa400-v47 .th-btn,
  .th-visa400-v47 + .th-section .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v85-section__head{
    margin-bottom:20px;
  }
  .th-v85-hero__copy p,
  .th-v85-section p,
  .th-v85-step p,
  .th-visa400-v47 p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-v85-list li,
  .th-visa400-v47 li{
    font-size:.94rem;
    line-height:1.5;
  }
  .th-v85-steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .th-v85-form-card .th-phone{
    display:grid;
    grid-template-columns:1fr !important;
    gap:8px;
  }
  .th-v85-form-card .th-phone__code,
  .th-v85-form-card .th-phone__num{
    width:100%;
    border-radius:14px !important;
    border:1px solid var(--th-line) !important;
  }
  .th-v85-form-card .th-input,
  .th-v85-form-card .th-select,
  .th-v85-form-card .th-textarea,
  .th-visa400-v47 + .th-section .th-input,
  .th-visa400-v47 + .th-section .th-select,
  .th-visa400-v47 + .th-section .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v85-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:480px){
  .th-v85-hero__copy,
  .th-v85-hero__panel,
  .th-v85-section,
  .th-v85-card,
  .th-v85-step,
  .th-v85-note,
  .th-v85-text-block,
  .th-v85-form-card .th-formcard,
  .th-visa400-v47 .th-skillhub-hero__copy,
  .th-visa400-v47 .th-skillhub-hero__panel{
    padding:18px !important;
  }
}

/* v85 Skilled Recognised Graduate Visa scoped marker */
.th-v85-page--skilled-recognised-graduate-visa-476 .th-v85-card-grid{align-items:stretch;}

/* ================================================================
   v86 Mobile content visibility and fluctuation hotfix
   Scope: pages flagged with body.th-v86-mobile-stability-page
   Fixes mobile content loading issues and page fluctuation/CLS symptoms.
   ================================================================ */
body.th-v86-mobile-stability-page,
body.th-v86-mobile-stability-page *{
  box-sizing:border-box;
}
html:has(body.th-v86-mobile-stability-page),
body.th-v86-mobile-stability-page{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  overscroll-behavior-x:none;
}
body.th-v86-mobile-stability-page .th-page,
body.th-v86-mobile-stability-page .site,
body.th-v86-mobile-stability-page .th-main,
body.th-v86-mobile-stability-page main,
body.th-v86-mobile-stability-page .th-section,
body.th-v86-mobile-stability-page .th-container{
  max-width:100%;
  overflow-x:clip;
}
body.th-v86-mobile-stability-page .th-container{
  min-width:0;
}
body.th-v86-mobile-stability-page img,
body.th-v86-mobile-stability-page picture,
body.th-v86-mobile-stability-page svg,
body.th-v86-mobile-stability-page video,
body.th-v86-mobile-stability-page iframe{
  max-width:100%;
}
body.th-v86-mobile-stability-page iframe,
body.th-v86-mobile-stability-page video{
  display:block;
}
body.th-v86-mobile-stability-page h1,
body.th-v86-mobile-stability-page h2,
body.th-v86-mobile-stability-page h3,
body.th-v86-mobile-stability-page h4,
body.th-v86-mobile-stability-page h5,
body.th-v86-mobile-stability-page h6,
body.th-v86-mobile-stability-page p,
body.th-v86-mobile-stability-page li,
body.th-v86-mobile-stability-page a,
body.th-v86-mobile-stability-page span,
body.th-v86-mobile-stability-page strong{
  overflow-wrap:anywhere;
  word-break:normal;
}
body.th-v86-mobile-stability-page .th-reveal{
  will-change:auto;
}
body.th-v86-mobile-stability-page.th-v86-ready .th-reveal,
html.th-v86-ready body.th-v86-mobile-stability-page .th-reveal{
  opacity:1!important;
  transform:none!important;
}
body.th-v86-mobile-stability-page .th-formcard,
body.th-v86-mobile-stability-page .th-field,
body.th-v86-mobile-stability-page .th-phone,
body.th-v86-mobile-stability-page .th-input,
body.th-v86-mobile-stability-page .th-select,
body.th-v86-mobile-stability-page .th-textarea{
  max-width:100%;
  min-width:0;
}
@media (max-width:782px){
  html:has(body.th-v86-mobile-stability-page){
    scroll-behavior:auto;
  }
  body.th-v86-mobile-stability-page{
    touch-action:pan-y;
  }
  body.th-v86-mobile-stability-page .th-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
  body.th-v86-mobile-stability-page .th-reveal.is-visible{
    opacity:1!important;
    transform:none!important;
  }
  body.th-v86-mobile-stability-page *,
  body.th-v86-mobile-stability-page *::before,
  body.th-v86-mobile-stability-page *::after{
    max-width:100%;
  }
  body.th-v86-mobile-stability-page .th-container{
    width:100%;
    padding-left:18px;
    padding-right:18px;
  }
  body.th-v86-mobile-stability-page [class*="grid"],
  body.th-v86-mobile-stability-page [class*="layout"],
  body.th-v86-mobile-stability-page [class*="hero"],
  body.th-v86-mobile-stability-page [class*="split"],
  body.th-v86-mobile-stability-page [class*="two"],
  body.th-v86-mobile-stability-page [class*="columns"],
  body.th-v86-mobile-stability-page [class*="cards"],
  body.th-v86-mobile-stability-page [class*="steps"],
  body.th-v86-mobile-stability-page .th-skillv44-layout,
  body.th-v86-mobile-stability-page .th-skillhub-v47-layout,
  body.th-v86-mobile-stability-page .th-docv50-layout,
  body.th-v86-mobile-stability-page .th-docv50-hero,
  body.th-v86-mobile-stability-page .th-docv50-form-layout,
  body.th-v86-mobile-stability-page .th-v55-layout,
  body.th-v86-mobile-stability-page .th-v55-hero,
  body.th-v86-mobile-stability-page .th-v55-form-layout,
  body.th-v86-mobile-stability-page .th-v80-form-layout,
  body.th-v86-mobile-stability-page .th-v84-form-layout,
  body.th-v86-mobile-stability-page .th-v85-form-layout{
    grid-template-columns:1fr!important;
    display:grid;
  }
  body.th-v86-mobile-stability-page .th-btn,
  body.th-v86-mobile-stability-page button,
  body.th-v86-mobile-stability-page input,
  body.th-v86-mobile-stability-page select,
  body.th-v86-mobile-stability-page textarea{
    font-size:16px;
  }
  body.th-v86-mobile-stability-page .th-btn{
    width:100%;
    justify-content:center;
    text-align:center;
    white-space:normal;
    min-height:48px;
  }
  body.th-v86-mobile-stability-page .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  body.th-v86-mobile-stability-page .th-phone__code,
  body.th-v86-mobile-stability-page .th-phone__num{
    width:100%!important;
    max-width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  body.th-v86-mobile-stability-page .th-sticky-aside,
  body.th-v86-mobile-stability-page [style*="position:sticky"],
  body.th-v86-mobile-stability-page .th-docv50-sidebar,
  body.th-v86-mobile-stability-page .th-v55-sidebar,
  body.th-v86-mobile-stability-page .th-skillv44-sidebar,
  body.th-v86-mobile-stability-page .th-v80-form-copy,
  body.th-v86-mobile-stability-page .th-v84-form-copy,
  body.th-v86-mobile-stability-page .th-v85-form-copy{
    position:static!important;
    top:auto!important;
  }
  body.th-v86-mobile-stability-page .th-section{
    padding-top:44px;
    padding-bottom:44px;
  }
  body.th-v86-mobile-stability-page .th-card,
  body.th-v86-mobile-stability-page [class*="card"],
  body.th-v86-mobile-stability-page [class*="panel"],
  body.th-v86-mobile-stability-page [class*="section__body"],
  body.th-v86-mobile-stability-page [class*="section-body"]{
    min-width:0;
  }
  body.th-v86-mobile-stability-page h1{
    font-size:clamp(1.85rem,9vw,2.5rem);
    line-height:1.1;
  }
  body.th-v86-mobile-stability-page h2{
    font-size:clamp(1.45rem,7vw,2.05rem);
    line-height:1.14;
  }
  body.th-v86-mobile-stability-page h3{
    font-size:clamp(1.08rem,5.2vw,1.38rem);
    line-height:1.25;
  }
}
@media (max-width:782px){
  body.th-v86-page-allianz-care .th-reveal,
  body.th-v86-page-professional-year-program-in-australia .th-reveal,
  body.th-v86-page-student-visa .th-reveal,
  body.th-v86-page-schooling-visa-in-australia .th-reveal,
  body.th-v86-page-nursing-in-australia .th-reveal,
  body.th-v86-page-pte-classes .th-reveal,
  body.th-v86-page-pte-classes-australia .th-reveal,
  body.th-v86-page-vetassess-skills-assessment .th-reveal{
    transition:none!important;
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
}
@media (max-width:782px){
  body.th-v86-page-overseas-visitor-health-cover-ovhc .th-reveal,
  body.th-v86-page-recognition-prior-learning-rpl-australia .th-reveal,
  body.th-v86-page-professional-year-it-program .th-reveal,
  body.th-v86-page-iml-skills-assessment .th-reveal,
  body.th-v86-page-cpa-australia-skills-assessment .th-reveal,
  body.th-v86-page-aitsl-skills-assessment .th-reveal,
  body.th-v86-page-acecqa-skills-assessment .th-reveal,
  body.th-v86-page-tra-skills-assessment .th-reveal,
  body.th-v86-page-ipa-migration-skills-assessment .th-reveal,
  body.th-v86-page-apc-migration-skills-assessment .th-reveal,
  body.th-v86-page-engineers-australia-skill-assessment .th-reveal,
  body.th-v86-page-acwa-skill-assessment .th-reveal,
  body.th-v86-page-aasw-skill-assessment .th-reveal,
  body.th-v86-page-document-review .th-reveal,
  body.th-v86-page-temporary-work-short-stay-activity-subclass-400 .th-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}


/* ================================================================
   v87 Desktop reset for v86 mobile stability hotfix
   Purpose: keep v86 fixes mobile-only and restore desktop container/layout width.
   ================================================================ */
@media (min-width:783px){
  body.th-v86-mobile-stability-page{
    overflow-x:hidden;
  }
  body.th-v86-mobile-stability-page .th-container{
    max-width:var(--th-maxw)!important;
    width:100%!important;
    overflow:visible!important;
  }
  body.th-v86-mobile-stability-page .th-section,
  body.th-v86-mobile-stability-page main,
  body.th-v86-mobile-stability-page .th-main{
    max-width:none!important;
    overflow:visible!important;
  }
  body.th-v86-mobile-stability-page [class*="hero"],
  body.th-v86-mobile-stability-page [class*="layout"],
  body.th-v86-mobile-stability-page [class*="grid"],
  body.th-v86-mobile-stability-page [class*="cards"],
  body.th-v86-mobile-stability-page [class*="steps"]{
    max-width:none;
  }
  body.th-v86-mobile-stability-page .th-reveal{
    transition:opacity .6s ease,transform .6s ease;
  }
  body.th-v86-mobile-stability-page:not(.th-v86-ready) .th-reveal:not(.is-visible){
    opacity:0;
    transform:translateY(18px);
  }
  body.th-v86-mobile-stability-page .th-btn{
    width:auto;
  }
}


/* ================================================================
   v88 Mobile-only fixes for PY fluctuation, Engineers/ACWA loading, and Student Visa intake table
   Pages: /professional-year-program-in-australia/, /engineers-australia-skill-assessment/,
          /acwa-skill-assessment/, /student-visa/
   Desktop is intentionally untouched.
   ================================================================ */
@media (max-width:782px){
  /* Keep mobile-only: prevent Professional Year Australia page from jumping/fluctuating while scrolling. */
  body.th-v86-page-professional-year-program-in-australia,
  body.th-v86-page-professional-year-program-in-australia .th-section,
  body.th-v86-page-professional-year-program-in-australia .th-container{
    overflow-x:hidden!important;
  }
  body.th-v86-page-professional-year-program-in-australia .th-reveal,
  body.th-v86-page-professional-year-program-in-australia .th-reveal.is-visible{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    rotate:0deg!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  body.th-v86-page-professional-year-program-in-australia .th-v55-sidebar,
  body.th-v86-page-professional-year-program-in-australia .th-docv50-sidebar,
  body.th-v86-page-professional-year-program-in-australia [style*="position:sticky"]{
    position:static!important;
    top:auto!important;
  }

  /* Stronger mobile content visibility for Engineers Australia and ACWA pages. */
  body.th-v86-page-engineers-australia-skill-assessment,
  body.th-v86-page-acwa-skill-assessment{
    overflow-x:hidden!important;
  }
  body.th-v86-page-engineers-australia-skill-assessment .th-reveal,
  body.th-v86-page-acwa-skill-assessment .th-reveal,
  body.th-v86-page-engineers-australia-skill-assessment .th-reveal.is-visible,
  body.th-v86-page-acwa-skill-assessment .th-reveal.is-visible{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    scale:1!important;
    rotate:0deg!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-hero,
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-layout,
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-form-layout,
  body.th-v86-page-acwa-skill-assessment .th-docv50-hero,
  body.th-v86-page-acwa-skill-assessment .th-docv50-layout,
  body.th-v86-page-acwa-skill-assessment .th-docv50-form-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-content,
  body.th-v86-page-acwa-skill-assessment .th-docv50-content,
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-section,
  body.th-v86-page-acwa-skill-assessment .th-docv50-section,
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-section-body,
  body.th-v86-page-acwa-skill-assessment .th-docv50-section-body,
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-subcard,
  body.th-v86-page-acwa-skill-assessment .th-docv50-subcard{
    opacity:1!important;
    visibility:visible!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.th-v86-page-engineers-australia-skill-assessment .th-docv50-sidebar,
  body.th-v86-page-acwa-skill-assessment .th-docv50-sidebar{
    position:static!important;
    top:auto!important;
  }

  /* Student Visa intake table: keep proper table format on mobile instead of broken vertical rows. */
  body.th-v86-page-student-visa .th-stu-intake-table-wrap{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.th-v86-page-student-visa .th-stu-intake-table{
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    border-radius:18px!important;
    max-width:100%!important;
  }
  body.th-v86-page-student-visa .th-stu-table-row{
    display:grid!important;
    grid-template-columns:1fr 1.4fr 1fr!important;
    min-width:620px!important;
  }
  body.th-v86-page-student-visa .th-stu-table-row span{
    display:block!important;
    padding:16px 18px!important;
    border-right:1px solid var(--th-line)!important;
    border-bottom:0!important;
    white-space:normal!important;
  }
  body.th-v86-page-student-visa .th-stu-table-row span:last-child{
    border-right:0!important;
  }
  body.th-v86-page-student-visa .th-stu-table-head{
    background:var(--th-red)!important;
  }
  body.th-v86-page-student-visa .th-stu-table-head span{
    color:#fff!important;
    font-weight:800!important;
  }
}

@media (max-width:430px){
  body.th-v86-page-student-visa .th-stu-table-row{
    min-width:560px!important;
  }
}


/* ================================================================
   v89 Engineers Australia and ACWA content-fill hotfix
   Scope: /engineers-australia-skill-assessment/ and /acwa-skill-assessment/
   Purpose: ensure pages are filled even when previous doc template/reveal loading fails.
   ================================================================ */
.th-v89-page,
.th-v89-page *,
.th-v89-filled-content,
.th-v89-filled-content *{
  box-sizing:border-box;
}
.th-v89-page,
.th-v89-filled-content{
  overflow-x:hidden;
}
.th-v89-page h2,
.th-v89-page h3,
.th-v89-page p,
.th-v89-page li,
.th-v89-filled-content h2,
.th-v89-filled-content h3,
.th-v89-filled-content p,
.th-v89-filled-content li{
  overflow-wrap:anywhere;
}
.th-v89-hero{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:42px;
}
.th-v89-hero__copy,
.th-v89-hero__panel,
.th-v89-content .th-docv50-section,
.th-v89-filled-intro,
.th-v89-filled-body .th-docv50-section,
.th-v89-form-copy,
.th-v89-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v89-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.12),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v89-hero__copy p,
.th-v89-filled-intro p,
.th-v89-content p,
.th-v89-filled-content p{
  color:var(--th-body);
  line-height:1.74;
}
.th-v89-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v89-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
}
.th-v89-hero__panel h3{
  color:#fff;
  margin-bottom:16px;
}
.th-v89-toc{
  display:grid;
  gap:10px;
}
.th-v89-toc a{
  display:block;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:12px 14px;
  font-weight:700;
}
.th-v89-content,
.th-v89-filled-body{
  display:grid;
  gap:24px;
  min-width:0;
}
.th-v89-content .th-docv50-section,
.th-v89-filled-body .th-docv50-section{
  padding:34px;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.th-v89-content .th-docv50-section-head,
.th-v89-filled-body .th-docv50-section-head{
  margin-bottom:18px;
}
.th-v89-content .th-docv50-section-body,
.th-v89-filled-body .th-docv50-section-body{
  line-height:1.7;
}
.th-v89-content .th-docv50-subcard,
.th-v89-filled-body .th-docv50-subcard{
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:18px;
  padding:22px;
  margin:16px 0;
}
.th-v89-content .th-docv50-subcard h3,
.th-v89-filled-body .th-docv50-subcard h3{
  line-height:1.32;
  margin-bottom:10px;
}
.th-v89-content .th-docv50-list,
.th-v89-filled-body .th-docv50-list{
  display:grid;
  gap:9px;
  padding:0;
  margin:12px 0 0;
  list-style:none;
}
.th-v89-content .th-docv50-list li,
.th-v89-filled-body .th-docv50-list li{
  position:relative;
  padding:11px 12px 11px 36px;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:13px;
  color:var(--th-muted);
  line-height:1.54;
}
.th-v89-content .th-docv50-list li::before,
.th-v89-filled-body .th-docv50-list li::before{
  content:"";
  position:absolute;
  left:14px;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v89-filled-intro{
  padding:30px;
  margin-bottom:24px;
}
.th-v89-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v89-form-copy{
  padding:34px;
}
.th-v89-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v89-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v89-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v89-form-card .th-formcard{
  padding:32px;
}
.th-v89-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}

/* Last-resort visibility for these two pages only. */
body.th-v89-engineers-acwa-filled .th-v89-page,
body.th-v89-engineers-acwa-filled .th-v89-page *,
body.th-v89-engineers-acwa-filled .th-v89-filled-content,
body.th-v89-engineers-acwa-filled .th-v89-filled-content *,
body.th-v89-engineers-acwa-filled .th-docv50-section,
body.th-v89-engineers-acwa-filled .th-docv50-section *{
  visibility:visible!important;
}
body.th-v89-engineers-acwa-filled .th-v89-page,
body.th-v89-engineers-acwa-filled .th-v89-content,
body.th-v89-engineers-acwa-filled .th-v89-filled-content,
body.th-v89-engineers-acwa-filled .th-docv50-section{
  opacity:1!important;
  transform:none!important;
}

@media (max-width:1080px){
  .th-v89-hero,
  .th-v89-form-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:782px){
  .th-v89-page,
  .th-v89-filled-content{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  .th-v89-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v89-hero__copy,
  .th-v89-hero__panel,
  .th-v89-content .th-docv50-section,
  .th-v89-filled-intro,
  .th-v89-filled-body .th-docv50-section,
  .th-v89-content .th-docv50-subcard,
  .th-v89-filled-body .th-docv50-subcard,
  .th-v89-form-copy,
  .th-v89-form-card .th-formcard{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v89-hero__copy h2,
  .th-v89-filled-intro h2,
  .th-v89-content h2,
  .th-v89-filled-content h2,
  .th-v89-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v89-actions,
  .th-v89-form-card .th-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .th-v89-actions .th-btn,
  .th-v89-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v89-content .th-docv50-list li,
  .th-v89-filled-body .th-docv50-list li{
    font-size:.94rem;
    line-height:1.5;
  }
  .th-v89-form-card .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .th-v89-form-card .th-phone__code,
  .th-v89-form-card .th-phone__num{
    width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  .th-v89-form-card .th-input,
  .th-v89-form-card .th-select,
  .th-v89-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
}


/* ================================================================
   v95 Visitor Visa, Family Visa and Partner Visa page build
   Pages: /visitor-visa-subclass-600/, /family-visa-australia/, /partner-visa-for-australia/
   Desktop and mobile optimised; no reveal dependency to avoid mobile loading issues.
   ================================================================ */
.th-v95-page,
.th-v95-page *,
.th-v95-form-layout,
.th-v95-form-layout *{
  box-sizing:border-box;
}
.th-v95-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v95-page h2,
.th-v95-page h3,
.th-v95-page h4,
.th-v95-page p,
.th-v95-page li,
.th-v95-page td,
.th-v95-page th{
  overflow-wrap:anywhere;
}
.th-v95-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:44px;
}
.th-v95-hero__copy,
.th-v95-hero__panel,
.th-v95-section,
.th-v95-card,
.th-v95-step,
.th-v95-text-block,
.th-v95-table-wrap,
.th-v95-form-copy,
.th-v95-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v95-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v95-hero__copy h2{
  margin-bottom:16px;
}
.th-v95-hero__copy p,
.th-v95-section p,
.th-v95-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v95-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v95-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v95-hero__panel h3,
.th-v95-hero__panel h4{
  color:#fff;
}
.th-v95-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v95-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v95-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v95-highlight svg{
  width:16px;
  height:16px;
}
.th-v95-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v95-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v95-content{
  display:grid;
  gap:54px;
}
.th-v95-section{
  padding:40px;
}
.th-v95-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v95-section__head h2{
  margin-bottom:10px;
}
.th-v95-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:22px 0;
}
.th-v95-table{
  width:100%;
  min-width:680px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
.th-v95-table th{
  background:var(--th-red);
  color:#fff;
  font-weight:900;
  text-align:left;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.3);
}
.th-v95-table th:last-child{
  border-right:0;
}
.th-v95-table td{
  padding:17px 20px;
  border-right:1px solid var(--th-line);
  border-bottom:1px solid var(--th-line);
  color:var(--th-body);
  vertical-align:top;
}
.th-v95-table td:last-child{
  border-right:0;
}
.th-v95-table tbody tr:last-child td{
  border-bottom:0;
}
.th-v95-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v95-page--visitor-visa-subclass-600 #subclass-600-visa-essentials .th-v95-card-grid,
.th-v95-page--partner-visa-for-australia #relationship-requirements-core-criteria .th-v95-card-grid,
.th-v95-page--partner-visa-for-australia #additional-key-requirements .th-v95-card-grid,
.th-v95-page--partner-visa-for-australia #2026-processing-key-factors .th-v95-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.th-v95-page--family-visa-australia #document-checklist .th-v95-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.th-v95-card{
  padding:26px;
  display:grid;
  align-content:start;
}
.th-v95-card h3,
.th-v95-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v95-card h3 a{
  color:inherit;
  text-decoration:none;
}
.th-v95-card h3 a:hover{
  color:var(--th-red);
}
.th-v95-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v95-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v95-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v95-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v95-page--family-visa-australia #application-process .th-v95-steps{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.th-v95-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v95-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v95-step p{
  margin:0;
  color:var(--th-muted);
  line-height:1.66;
}
.th-v95-text-block{
  padding:26px;
  margin-top:20px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v95-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v95-form-copy{
  padding:34px;
}
.th-v95-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v95-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v95-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v95-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v95-form-card .th-formcard{
  padding:32px;
}
.th-v95-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}

/* Keep content visible and stable; avoid previous mobile reveal issues. */
body.th-v95-visa-family-partner-page .th-v95-page,
body.th-v95-visa-family-partner-page .th-v95-page *,
body.th-v95-visa-family-partner-page .th-v95-form-layout,
body.th-v95-visa-family-partner-page .th-v95-form-layout *{
  visibility:visible;
}

@media (max-width:1280px){
  .th-v95-page--visitor-visa-subclass-600 #subclass-600-visa-essentials .th-v95-card-grid,
  .th-v95-page--partner-visa-for-australia #relationship-requirements-core-criteria .th-v95-card-grid,
  .th-v95-page--partner-visa-for-australia #additional-key-requirements .th-v95-card-grid,
  .th-v95-page--partner-visa-for-australia #2026-processing-key-factors .th-v95-card-grid,
  .th-v95-page--family-visa-australia #document-checklist .th-v95-card-grid,
  .th-v95-page--family-visa-australia #application-process .th-v95-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v95-hero,
  .th-v95-form-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .th-v95-card-grid,
  .th-v95-page--visitor-visa-subclass-600 #subclass-600-visa-essentials .th-v95-card-grid,
  .th-v95-page--partner-visa-for-australia #relationship-requirements-core-criteria .th-v95-card-grid,
  .th-v95-page--partner-visa-for-australia #additional-key-requirements .th-v95-card-grid,
  .th-v95-page--partner-visa-for-australia #2026-processing-key-factors .th-v95-card-grid,
  .th-v95-page--family-visa-australia #document-checklist .th-v95-card-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:782px){
  body.th-v95-visa-family-partner-page,
  body.th-v95-visa-family-partner-page .th-section,
  body.th-v95-visa-family-partner-page .th-container{
    overflow-x:hidden!important;
  }
  .th-v95-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v95-hero__copy,
  .th-v95-hero__panel,
  .th-v95-section,
  .th-v95-card,
  .th-v95-step,
  .th-v95-text-block,
  .th-v95-form-copy,
  .th-v95-form-card .th-formcard{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v95-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v95-section h2,
  .th-v95-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v95-actions,
  .th-v95-form-card .th-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .th-v95-actions .th-btn,
  .th-v95-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v95-section__head{
    margin-bottom:20px;
  }
  .th-v95-hero__copy p,
  .th-v95-section p,
  .th-v95-step p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-v95-table-wrap{
    border-radius:18px!important;
    margin-left:0;
    margin-right:0;
  }
  .th-v95-table{
    min-width:620px;
  }
  .th-v95-table th,
  .th-v95-table td{
    padding:14px 16px;
    font-size:.95rem;
  }
  .th-v95-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-v95-list li::before{
    left:14px;
    top:18px;
  }
  .th-v95-steps,
  .th-v95-page--family-visa-australia #application-process .th-v95-steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .th-v95-form-card .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .th-v95-form-card .th-phone__code,
  .th-v95-form-card .th-phone__num{
    width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  .th-v95-form-card .th-input,
  .th-v95-form-card .th-select,
  .th-v95-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v95-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:430px){
  .th-v95-table{
    min-width:560px;
  }
}


/* ================================================================
   v96 hardening for Visitor, Family and Partner Visa pages
   Keeps v95 design, adds fallback content styling, and reinforces mobile visibility/table handling.
   Applies only to /visitor-visa-subclass-600/, /family-visa-australia/, /partner-visa-for-australia/
   ================================================================ */
.th-v96-fallback-content,
.th-v96-fallback-content *{
  box-sizing:border-box;
}
.th-v96-fallback-content{
  display:grid;
  gap:28px;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.th-v96-fallback-section,
.th-v96-fallback-card,
.th-v96-table-wrap{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  padding:30px;
  min-width:0;
}
.th-v96-fallback-section h2{
  margin-bottom:12px;
}
.th-v96-fallback-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.th-v96-fallback-card h3{
  margin-bottom:12px;
}
.th-v96-fallback-card ul,
.th-v96-fallback-steps{
  display:grid;
  gap:10px;
  padding-left:20px;
}
.th-v96-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:18px 0;
}
.th-v96-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
}
.th-v96-table th{
  background:var(--th-red);
  color:#fff;
  text-align:left;
  padding:16px;
}
.th-v96-table td{
  border:1px solid var(--th-line);
  padding:15px 16px;
}
body.th-v95-visa-family-partner-page .th-v95-page,
body.th-v95-visa-family-partner-page .th-v96-fallback-content{
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:782px){
  body.th-v95-visa-family-partner-page .th-v95-page,
  body.th-v95-visa-family-partner-page .th-v95-page *,
  body.th-v95-visa-family-partner-page .th-v96-fallback-content,
  body.th-v95-visa-family-partner-page .th-v96-fallback-content *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .th-v96-fallback-section,
  .th-v96-fallback-card,
  .th-v96-table-wrap{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v96-fallback-grid{
    grid-template-columns:1fr!important;
  }
  .th-v96-table{
    min-width:560px;
  }
}


/* ================================================================
   v97 Parent Visa, Child Visa and General Skilled Migration page build
   Pages: /parent-visa-for-australia/, /australia-child-visa/, /general-skilled-migration/
   Desktop and mobile optimised; no reveal dependency to avoid previous mobile loading issues.
   ================================================================ */
.th-v97-page,
.th-v97-page *,
.th-v97-form-layout,
.th-v97-form-layout *{
  box-sizing:border-box;
}
.th-v97-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v97-page h2,
.th-v97-page h3,
.th-v97-page h4,
.th-v97-page p,
.th-v97-page li,
.th-v97-page td,
.th-v97-page th{
  overflow-wrap:anywhere;
}
.th-v97-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:44px;
}
.th-v97-hero__copy,
.th-v97-hero__panel,
.th-v97-section,
.th-v97-card,
.th-v97-step,
.th-v97-text-block,
.th-v97-table-wrap,
.th-v97-form-copy,
.th-v97-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v97-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v97-hero__copy h2{
  margin-bottom:16px;
}
.th-v97-hero__copy p,
.th-v97-section p,
.th-v97-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v97-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v97-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v97-hero__panel h3,
.th-v97-hero__panel h4{
  color:#fff;
}
.th-v97-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v97-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v97-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v97-highlight svg{
  width:16px;
  height:16px;
}
.th-v97-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v97-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v97-content{
  display:grid;
  gap:54px;
}
.th-v97-section{
  padding:40px;
}
.th-v97-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v97-section__head h2{
  margin-bottom:10px;
}
.th-v97-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:22px 0;
}
.th-v97-table{
  width:100%;
  min-width:680px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
.th-v97-table th{
  background:var(--th-red);
  color:#fff;
  font-weight:900;
  text-align:left;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.3);
}
.th-v97-table th:last-child{
  border-right:0;
}
.th-v97-table td{
  padding:17px 20px;
  border-right:1px solid var(--th-line);
  border-bottom:1px solid var(--th-line);
  color:var(--th-body);
  vertical-align:top;
}
.th-v97-table td:last-child{
  border-right:0;
}
.th-v97-table tbody tr:last-child td{
  border-bottom:0;
}
.th-v97-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v97-page--parent-visa-for-australia #parent-visa-essentials .th-v97-card-grid,
.th-v97-page--australia-child-visa #child-visa-eligibility-essentials .th-v97-card-grid,
.th-v97-page--parent-visa-for-australia #essential-documents-parent-requirements .th-v97-card-grid,
.th-v97-page--australia-child-visa #essential-documents-child-requirements .th-v97-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.th-v97-card{
  padding:26px;
  display:grid;
  align-content:start;
}
.th-v97-card h3,
.th-v97-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v97-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v97-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v97-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v97-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v97-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v97-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v97-step p{
  margin:0;
  color:var(--th-muted);
  line-height:1.66;
}
.th-v97-text-block{
  padding:26px;
  margin-top:20px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v97-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v97-form-copy{
  padding:34px;
}
.th-v97-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v97-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v97-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v97-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v97-form-card .th-formcard{
  padding:32px;
}
.th-v97-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
body.th-v97-parent-child-gsm-page .th-v97-page,
body.th-v97-parent-child-gsm-page .th-v97-page *,
body.th-v97-parent-child-gsm-page .th-v97-form-layout,
body.th-v97-parent-child-gsm-page .th-v97-form-layout *{
  visibility:visible;
}
@media (max-width:1280px){
  .th-v97-page--parent-visa-for-australia #parent-visa-essentials .th-v97-card-grid,
  .th-v97-page--australia-child-visa #child-visa-eligibility-essentials .th-v97-card-grid,
  .th-v97-page--parent-visa-for-australia #essential-documents-parent-requirements .th-v97-card-grid,
  .th-v97-page--australia-child-visa #essential-documents-child-requirements .th-v97-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v97-hero,
  .th-v97-form-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .th-v97-card-grid,
  .th-v97-page--parent-visa-for-australia #parent-visa-essentials .th-v97-card-grid,
  .th-v97-page--australia-child-visa #child-visa-eligibility-essentials .th-v97-card-grid,
  .th-v97-page--parent-visa-for-australia #essential-documents-parent-requirements .th-v97-card-grid,
  .th-v97-page--australia-child-visa #essential-documents-child-requirements .th-v97-card-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:782px){
  body.th-v97-parent-child-gsm-page,
  body.th-v97-parent-child-gsm-page .th-section,
  body.th-v97-parent-child-gsm-page .th-container{
    overflow-x:hidden!important;
  }
  body.th-v97-parent-child-gsm-page .th-v97-page,
  body.th-v97-parent-child-gsm-page .th-v97-page *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .th-v97-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v97-hero__copy,
  .th-v97-hero__panel,
  .th-v97-section,
  .th-v97-card,
  .th-v97-step,
  .th-v97-text-block,
  .th-v97-form-copy,
  .th-v97-form-card .th-formcard{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v97-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v97-section h2,
  .th-v97-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v97-actions,
  .th-v97-form-card .th-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .th-v97-actions .th-btn,
  .th-v97-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v97-section__head{
    margin-bottom:20px;
  }
  .th-v97-hero__copy p,
  .th-v97-section p,
  .th-v97-step p{
    font-size:.95rem;
    line-height:1.65;
  }
  .th-v97-table-wrap{
    border-radius:18px!important;
    margin-left:0;
    margin-right:0;
  }
  .th-v97-table{
    min-width:620px;
  }
  .th-v97-table th,
  .th-v97-table td{
    padding:14px 16px;
    font-size:.95rem;
  }
  .th-v97-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-v97-list li::before{
    left:14px;
    top:18px;
  }
  .th-v97-steps{
    grid-template-columns:1fr;
    gap:14px;
  }
  .th-v97-form-card .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .th-v97-form-card .th-phone__code,
  .th-v97-form-card .th-phone__num{
    width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  .th-v97-form-card .th-input,
  .th-v97-form-card .th-select,
  .th-v97-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v97-form-card .th-textarea{
    min-height:128px;
  }
}
@media (max-width:430px){
  .th-v97-table{
    min-width:560px;
  }
}


/* ================================================================
   v98 Parent redirect fix + GSM first-section-only correction
   Scope: /parent-visa-for-australia/ and /general-skilled-migration/
   ================================================================ */
body.th-v98-parent-page-fixed,
body.th-v98-parent-page-fixed .th-v97-page,
body.th-v98-gsm-first-section-only,
body.th-v98-gsm-first-section-only .th-v51-page{
  overflow-x:hidden!important;
}
body.th-v98-parent-page-fixed .th-v97-page,
body.th-v98-gsm-first-section-only .th-v51-page{
  opacity:1!important;
  visibility:visible!important;
}
body.th-v98-gsm-first-section-only .th-v51-hero__copy h2{
  text-transform:none;
}
@media (max-width:782px){
  body.th-v98-parent-page-fixed .th-v97-page,
  body.th-v98-parent-page-fixed .th-v97-page *,
  body.th-v98-gsm-first-section-only .th-v51-page,
  body.th-v98-gsm-first-section-only .th-v51-page *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.th-v98-gsm-first-section-only .th-v51-layout,
  body.th-v98-gsm-first-section-only .th-v51-hero,
  body.th-v98-gsm-first-section-only .th-v51-form-layout{
    grid-template-columns:1fr!important;
  }
  body.th-v98-gsm-first-section-only .th-v51-hero__copy,
  body.th-v98-gsm-first-section-only .th-v51-navpanel,
  body.th-v98-gsm-first-section-only .th-v51-content,
  body.th-v98-gsm-first-section-only .th-v51-sidebar,
  body.th-v98-gsm-first-section-only .th-v51-sidecard,
  body.th-v98-gsm-first-section-only .th-v51-form,
  body.th-v98-gsm-first-section-only .th-v51-form-copy{
    min-width:0!important;
    max-width:100%!important;
  }
  body.th-v98-gsm-first-section-only .th-v51-table,
  body.th-v98-gsm-first-section-only table{
    min-width:560px;
  }
}


/* ================================================================
   v99 Parent Visa page/menu hard fix + Partner content confirmation
   Scope: /parent-visa-for-australia/ and /partner-visa-for-australia/
   ================================================================ */
body.th-v99-parent-page-fixed,
body.th-v99-parent-page-fixed .th-v97-page,
body.th-v99-partner-content-confirmed,
body.th-v99-partner-content-confirmed .th-v95-page{
  overflow-x:hidden!important;
}
body.th-v99-parent-page-fixed .th-v97-page,
body.th-v99-parent-page-fixed .th-v99-parent-fallback,
body.th-v99-partner-content-confirmed .th-v95-page{
  opacity:1!important;
  visibility:visible!important;
}
.th-v99-parent-fallback,
.th-v99-parent-fallback *{
  box-sizing:border-box;
}
.th-v99-parent-fallback{
  display:grid;
  gap:28px;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
.th-v99-parent-fallback section,
.th-v99-card,
.th-v99-table-wrap{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  padding:28px;
  min-width:0;
}
.th-v99-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.th-v99-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:18px 0;
}
.th-v99-table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
}
.th-v99-table th{
  background:var(--th-red);
  color:#fff;
  text-align:left;
  padding:16px;
}
.th-v99-table td{
  border:1px solid var(--th-line);
  padding:15px 16px;
}
@media (max-width:782px){
  body.th-v99-parent-page-fixed .th-v97-page,
  body.th-v99-parent-page-fixed .th-v97-page *,
  body.th-v99-parent-page-fixed .th-v99-parent-fallback,
  body.th-v99-parent-page-fixed .th-v99-parent-fallback *,
  body.th-v99-partner-content-confirmed .th-v95-page,
  body.th-v99-partner-content-confirmed .th-v95-page *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .th-v99-parent-fallback section,
  .th-v99-card,
  .th-v99-table-wrap{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v99-card-grid{
    grid-template-columns:1fr!important;
  }
  .th-v99-table{
    min-width:560px;
  }
}


/* ================================================================
   v100 Skilled Visa 189/190/191 Title Case + mobile stability
   Scope: /skilled-independent-visa-subclass-189/,
          /skilled-nominated-visa-subclass-190/,
          /skilled-regional-visa-subclass-191/
   ================================================================ */
body.th-v100-skilled-visa-titlecase,
body.th-v100-skilled-visa-titlecase .th-v51-page{
  overflow-x:hidden!important;
}
body.th-v100-skilled-visa-titlecase .th-v51-page,
body.th-v100-skilled-visa-titlecase .th-v51-page *,
body.th-v100-skilled-visa-titlecase .th-v51-section,
body.th-v100-skilled-visa-titlecase .th-v51-section *{
  visibility:visible;
}
body.th-v100-skilled-visa-titlecase .th-v51-page h1,
body.th-v100-skilled-visa-titlecase .th-v51-page h2,
body.th-v100-skilled-visa-titlecase .th-v51-page h3,
body.th-v100-skilled-visa-titlecase .th-v51-page h4,
body.th-v100-skilled-visa-titlecase .th-v51-page h5,
body.th-v100-skilled-visa-titlecase .th-v51-page h6{
  text-transform:none!important;
}
@media (max-width:782px){
  body.th-v100-skilled-visa-titlecase .th-v51-page,
  body.th-v100-skilled-visa-titlecase .th-v51-page *,
  body.th-v100-skilled-visa-titlecase .th-v51-section,
  body.th-v100-skilled-visa-titlecase .th-v51-section *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  body.th-v100-skilled-visa-titlecase .th-v51-layout,
  body.th-v100-skilled-visa-titlecase .th-v51-hero,
  body.th-v100-skilled-visa-titlecase .th-v51-form-layout{
    grid-template-columns:1fr!important;
  }
  body.th-v100-skilled-visa-titlecase .th-v51-hero__copy,
  body.th-v100-skilled-visa-titlecase .th-v51-navpanel,
  body.th-v100-skilled-visa-titlecase .th-v51-content,
  body.th-v100-skilled-visa-titlecase .th-v51-sidebar,
  body.th-v100-skilled-visa-titlecase .th-v51-sidecard,
  body.th-v100-skilled-visa-titlecase .th-v51-form,
  body.th-v100-skilled-visa-titlecase .th-v51-form-copy{
    min-width:0!important;
    max-width:100%!important;
  }
  body.th-v100-skilled-visa-titlecase .th-v51-table,
  body.th-v100-skilled-visa-titlecase table{
    min-width:560px;
  }
  body.th-v100-skilled-visa-titlecase .th-v51-table-wrap,
  body.th-v100-skilled-visa-titlecase .th-v51-table,
  body.th-v100-skilled-visa-titlecase table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}


/* ================================================================
   v102 Business Visa pages + Skilled Regional 887 Title Case/mobile stability
   Pages: /business-visa-australia/,
          /business-innovation-and-investment-provisional-visa-subclass-888/,
          /business-talent-permanent-visa-subclass-132/,
          /skilled-regional-887-visa/
   ================================================================ */
.th-v102-page,
.th-v102-page *,
.th-v102-form-layout,
.th-v102-form-layout *{
  box-sizing:border-box;
}
.th-v102-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v102-page h2,
.th-v102-page h3,
.th-v102-page h4,
.th-v102-page p,
.th-v102-page li,
.th-v102-page td,
.th-v102-page th{
  overflow-wrap:anywhere;
}
.th-v102-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:44px;
}
.th-v102-hero__copy,
.th-v102-hero__panel,
.th-v102-section,
.th-v102-card,
.th-v102-step,
.th-v102-text-block,
.th-v102-table-wrap,
.th-v102-form-copy,
.th-v102-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v102-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v102-hero__copy h2{
  margin-bottom:16px;
}
.th-v102-hero__copy p,
.th-v102-section p,
.th-v102-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v102-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v102-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v102-hero__panel h3,
.th-v102-hero__panel h4{
  color:#fff;
}
.th-v102-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v102-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v102-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v102-highlight svg{
  width:16px;
  height:16px;
}
.th-v102-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v102-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v102-content{
  display:grid;
  gap:54px;
}
.th-v102-section{
  padding:40px;
}
.th-v102-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v102-section__head h2{
  margin-bottom:10px;
}
.th-v102-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:22px 0;
}
.th-v102-table{
  width:100%;
  min-width:680px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
.th-v102-table th{
  background:var(--th-red);
  color:#fff;
  font-weight:900;
  text-align:left;
  padding:18px 20px;
  border-right:1px solid rgba(255,255,255,.3);
}
.th-v102-table th:last-child{
  border-right:0;
}
.th-v102-table td{
  padding:17px 20px;
  border-right:1px solid var(--th-line);
  border-bottom:1px solid var(--th-line);
  color:var(--th-body);
  vertical-align:top;
}
.th-v102-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v102-page--business-visa-australia #document-checklist .th-v102-card-grid,
.th-v102-page--business-innovation-and-investment-provisional-visa-subclass-888 #essential-documents-for-subclass-888-visa .th-v102-card-grid,
.th-v102-page--business-talent-permanent-visa-subclass-132 #essential-documents-for-subclass-132-visa .th-v102-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.th-v102-page--business-innovation-and-investment-provisional-visa-subclass-888 #visa-essentials .th-v102-card-grid,
.th-v102-page--business-talent-permanent-visa-subclass-132 #visa-essentials .th-v102-card-grid,
.th-v102-page--business-innovation-and-investment-provisional-visa-subclass-888 #visa-overview-streams .th-v102-card-grid,
.th-v102-page--business-talent-permanent-visa-subclass-132 #visa-overview-streams .th-v102-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.th-v102-card{
  padding:26px;
  display:grid;
  align-content:start;
}
.th-v102-card h3,
.th-v102-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v102-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v102-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v102-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v102-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v102-page--business-visa-australia #application-process .th-v102-steps{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.th-v102-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v102-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v102-step p{
  margin:0;
  color:var(--th-muted);
  line-height:1.66;
}
.th-v102-text-block{
  padding:26px;
  margin-top:20px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v102-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v102-form-copy{
  padding:34px;
}
.th-v102-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v102-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v102-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v102-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v102-form-card .th-formcard{
  padding:32px;
}
.th-v102-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}

/* Content visibility and 887 titlecase support */
body.th-v102-business-page .th-v102-page,
body.th-v102-business-page .th-v102-page *,
body.th-v102-skilled-887-titlecase .th-v51-page,
body.th-v102-skilled-887-titlecase .th-v51-page *{
  visibility:visible;
}
body.th-v102-skilled-887-titlecase .th-v51-page h1,
body.th-v102-skilled-887-titlecase .th-v51-page h2,
body.th-v102-skilled-887-titlecase .th-v51-page h3,
body.th-v102-skilled-887-titlecase .th-v51-page h4,
body.th-v102-skilled-887-titlecase .th-v51-page h5,
body.th-v102-skilled-887-titlecase .th-v51-page h6{
  text-transform:none!important;
}

@media (max-width:1280px){
  .th-v102-page--business-visa-australia #document-checklist .th-v102-card-grid,
  .th-v102-page--business-visa-australia #application-process .th-v102-steps,
  .th-v102-page--business-innovation-and-investment-provisional-visa-subclass-888 #essential-documents-for-subclass-888-visa .th-v102-card-grid,
  .th-v102-page--business-talent-permanent-visa-subclass-132 #essential-documents-for-subclass-132-visa .th-v102-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v102-hero,
  .th-v102-form-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .th-v102-card-grid,
  .th-v102-steps,
  .th-v102-page--business-visa-australia #document-checklist .th-v102-card-grid,
  .th-v102-page--business-visa-australia #application-process .th-v102-steps,
  .th-v102-page--business-innovation-and-investment-provisional-visa-subclass-888 #essential-documents-for-subclass-888-visa .th-v102-card-grid,
  .th-v102-page--business-talent-permanent-visa-subclass-132 #essential-documents-for-subclass-132-visa .th-v102-card-grid,
  .th-v102-page--business-innovation-and-investment-provisional-visa-subclass-888 #visa-essentials .th-v102-card-grid,
  .th-v102-page--business-talent-permanent-visa-subclass-132 #visa-essentials .th-v102-card-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:782px){
  body.th-v102-business-page,
  body.th-v102-business-page .th-section,
  body.th-v102-business-page .th-container,
  body.th-v102-skilled-887-titlecase,
  body.th-v102-skilled-887-titlecase .th-section,
  body.th-v102-skilled-887-titlecase .th-container{
    overflow-x:hidden!important;
  }
  body.th-v102-business-page .th-v102-page,
  body.th-v102-business-page .th-v102-page *,
  body.th-v102-skilled-887-titlecase .th-v51-page,
  body.th-v102-skilled-887-titlecase .th-v51-page *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .th-v102-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v102-hero__copy,
  .th-v102-hero__panel,
  .th-v102-section,
  .th-v102-card,
  .th-v102-step,
  .th-v102-text-block,
  .th-v102-form-copy,
  .th-v102-form-card .th-formcard{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v102-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v102-section h2,
  .th-v102-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v102-actions,
  .th-v102-form-card .th-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .th-v102-actions .th-btn,
  .th-v102-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v102-table{
    min-width:620px;
  }
  .th-v102-table-wrap{
    border-radius:18px!important;
  }
  .th-v102-table th,
  .th-v102-table td{
    padding:14px 16px;
    font-size:.95rem;
  }
  .th-v102-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-v102-steps{
    grid-template-columns:1fr!important;
    gap:14px;
  }
  .th-v102-form-card .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .th-v102-form-card .th-phone__code,
  .th-v102-form-card .th-phone__num{
    width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  .th-v102-form-card .th-input,
  .th-v102-form-card .th-select,
  .th-v102-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  body.th-v102-skilled-887-titlecase .th-v51-layout,
  body.th-v102-skilled-887-titlecase .th-v51-hero,
  body.th-v102-skilled-887-titlecase .th-v51-form-layout{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:430px){
  .th-v102-table{
    min-width:560px;
  }
}


/* ================================================================
   v104 Investor 891, Employer Sponsored and ENS 186 page build
   Pages: /investor-visa-subclass-891/,
          /employer-sponsored-visa/,
          /employer-nomination-scheme-subclass-186/
   Desktop and mobile optimised; no reveal dependency to avoid previous mobile loading issues.
   ================================================================ */
.th-v104-page,
.th-v104-page *,
.th-v104-form-layout,
.th-v104-form-layout *{
  box-sizing:border-box;
}
.th-v104-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v104-page h2,
.th-v104-page h3,
.th-v104-page h4,
.th-v104-page p,
.th-v104-page li{
  overflow-wrap:anywhere;
}
.th-v104-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:44px;
}
.th-v104-hero__copy,
.th-v104-hero__panel,
.th-v104-section,
.th-v104-card,
.th-v104-step,
.th-v104-text-block,
.th-v104-form-copy,
.th-v104-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v104-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v104-hero__copy h2{
  margin-bottom:16px;
}
.th-v104-hero__copy p,
.th-v104-section p,
.th-v104-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v104-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v104-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v104-hero__panel h3,
.th-v104-hero__panel h4{
  color:#fff;
}
.th-v104-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v104-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v104-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v104-highlight svg{
  width:16px;
  height:16px;
}
.th-v104-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v104-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v104-content{
  display:grid;
  gap:54px;
}
.th-v104-section{
  padding:40px;
}
.th-v104-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v104-section__head h2{
  margin-bottom:10px;
}
.th-v104-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.th-v104-page--employer-sponsored-visa #employer-sponsored-visa-categories .th-v104-card-grid,
.th-v104-page--employer-nomination-scheme-subclass-186 #subclass-186-visa-streams .th-v104-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.th-v104-page--investor-visa-subclass-891 #documentation-requirement-checklist .th-v104-card-grid,
.th-v104-page--employer-nomination-scheme-subclass-186 #document-checklist .th-v104-card-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.th-v104-page--employer-sponsored-visa #document-checklist .th-v104-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.th-v104-card{
  padding:26px;
  display:grid;
  align-content:start;
}
.th-v104-card h3,
.th-v104-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v104-card h3 a{
  color:inherit;
  text-decoration:none;
}
.th-v104-card h3 a:hover{
  color:var(--th-red);
}
.th-v104-list{
  list-style:none;
  display:grid;
  gap:9px;
  padding:0;
  margin:14px 0 0;
}
.th-v104-list li{
  position:relative;
  padding:12px 14px 12px 40px;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.56;
}
.th-v104-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v104-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v104-page--employer-sponsored-visa #application-process .th-v104-steps,
.th-v104-page--employer-nomination-scheme-subclass-186 #application-process .th-v104-steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.th-v104-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v104-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v104-step p{
  margin:0;
  color:var(--th-muted);
  line-height:1.66;
}
.th-v104-text-block{
  padding:26px;
  margin-top:20px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v104-text-block a{
  color:var(--th-red);
  font-weight:800;
}
.th-v104-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v104-form-copy{
  padding:34px;
}
.th-v104-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v104-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v104-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v104-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v104-form-card .th-formcard{
  padding:32px;
}
.th-v104-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
body.th-v104-investor-employer-page .th-v104-page,
body.th-v104-investor-employer-page .th-v104-page *,
body.th-v104-investor-employer-page .th-v104-form-layout,
body.th-v104-investor-employer-page .th-v104-form-layout *{
  visibility:visible;
}
@media (max-width:1280px){
  .th-v104-page--investor-visa-subclass-891 #documentation-requirement-checklist .th-v104-card-grid,
  .th-v104-page--employer-sponsored-visa #document-checklist .th-v104-card-grid,
  .th-v104-page--employer-nomination-scheme-subclass-186 #document-checklist .th-v104-card-grid,
  .th-v104-page--employer-sponsored-visa #employer-sponsored-visa-categories .th-v104-card-grid,
  .th-v104-page--employer-nomination-scheme-subclass-186 #subclass-186-visa-streams .th-v104-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1080px){
  .th-v104-hero,
  .th-v104-form-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .th-v104-card-grid,
  .th-v104-steps{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:782px){
  body.th-v104-investor-employer-page,
  body.th-v104-investor-employer-page .th-section,
  body.th-v104-investor-employer-page .th-container{
    overflow-x:hidden!important;
  }
  body.th-v104-investor-employer-page .th-v104-page,
  body.th-v104-investor-employer-page .th-v104-page *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .th-v104-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v104-hero__copy,
  .th-v104-hero__panel,
  .th-v104-section,
  .th-v104-card,
  .th-v104-step,
  .th-v104-text-block,
  .th-v104-form-copy,
  .th-v104-form-card .th-formcard{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v104-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v104-section h2,
  .th-v104-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v104-actions,
  .th-v104-form-card .th-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .th-v104-actions .th-btn,
  .th-v104-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v104-list li{
    padding:11px 12px 11px 36px;
    border-radius:13px;
    font-size:.94rem;
    line-height:1.48;
  }
  .th-v104-list li::before{
    left:14px;
    top:18px;
  }
  .th-v104-form-card .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .th-v104-form-card .th-phone__code,
  .th-v104-form-card .th-phone__num{
    width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  .th-v104-form-card .th-input,
  .th-v104-form-card .th-select,
  .th-v104-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v104-form-card .th-textarea{
    min-height:128px;
  }
}


/* ================================================================
   v105 Readability fix for document/checklist cards across affected pages
   Fixes words being cut into letters on desktop and mobile.
   Applies to current custom page systems used by:
   - /employer-nomination-scheme-subclass-186/
   - /visitor-visa-subclass-600/
   - /family-visa-australia/
   - and matching v51/v95/v97/v102/v104 card-list layouts.
   ================================================================ */

/* Stop aggressive letter-by-letter wrapping caused by earlier "anywhere" rules. */
.th-v51-page .th-v51-list li,
.th-v51-page .th-v51-subcard li,
.th-v51-page .th-v51-card li,
.th-v95-page .th-v95-list li,
.th-v95-page .th-v95-card li,
.th-v96-fallback-content li,
.th-v97-page .th-v97-list li,
.th-v97-page .th-v97-card li,
.th-v102-page .th-v102-list li,
.th-v102-page .th-v102-card li,
.th-v104-page .th-v104-list li,
.th-v104-page .th-v104-card li,
.th-v51-page p,
.th-v95-page p,
.th-v96-fallback-content p,
.th-v97-page p,
.th-v102-page p,
.th-v104-page p{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  white-space:normal!important;
}

/* Give checklist/document cards enough width on desktop so text does not split badly. */
.th-v95-card-grid,
.th-v96-fallback-grid,
.th-v97-card-grid,
.th-v102-card-grid,
.th-v104-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  align-items:stretch;
}

/* Existing v51 document pages use subcards; prevent ultra-narrow checklist columns. */
.th-v51-grid,
.th-v51-cards,
.th-v51-doc-grid,
.th-v51-checklist,
.th-v51-section-body .th-v51-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
}

/* Specific high-risk checklist sections with 4-5 cards. */
.th-v104-page--employer-nomination-scheme-subclass-186 #document-checklist .th-v104-card-grid,
.th-v104-page--employer-sponsored-visa #document-checklist .th-v104-card-grid,
.th-v104-page--investor-visa-subclass-891 #documentation-requirement-checklist .th-v104-card-grid,
.th-v95-page--visitor-visa-subclass-600 #subclass-600-visa-essentials .th-v95-card-grid,
.th-v95-page--family-visa-australia #document-checklist .th-v95-card-grid,
.th-v95-page--partner-visa-for-australia #relationship-requirements-core-criteria .th-v95-card-grid,
.th-v97-page--parent-visa-for-australia #essential-documents-parent-requirements .th-v97-card-grid,
.th-v97-page--australia-child-visa #essential-documents-child-requirements .th-v97-card-grid,
.th-v102-page--business-visa-australia #document-checklist .th-v102-card-grid,
.th-v102-page--business-innovation-and-investment-provisional-visa-subclass-888 #essential-documents-for-subclass-888-visa .th-v102-card-grid,
.th-v102-page--business-talent-permanent-visa-subclass-132 #essential-documents-for-subclass-132-visa .th-v102-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
}

/* Improve card internal spacing and list readability. */
.th-v95-card,
.th-v96-fallback-card,
.th-v97-card,
.th-v102-card,
.th-v104-card{
  min-width:0!important;
  width:100%;
}

.th-v95-list,
.th-v97-list,
.th-v102-list,
.th-v104-list{
  gap:10px!important;
}

.th-v95-list li,
.th-v97-list li,
.th-v102-list li,
.th-v104-list li{
  display:block!important;
  min-height:44px;
  padding:12px 14px 12px 42px!important;
  line-height:1.55!important;
}

/* Keep red bullet fixed but give text more space. */
.th-v95-list li::before,
.th-v97-list li::before,
.th-v102-list li::before,
.th-v104-list li::before{
  left:16px!important;
  top:20px!important;
}

/* Tablet layout: two readable columns where possible. */
@media (min-width:783px) and (max-width:1180px){
  .th-v95-card-grid,
  .th-v96-fallback-grid,
  .th-v97-card-grid,
  .th-v102-card-grid,
  .th-v104-card-grid,
  .th-v104-page--employer-nomination-scheme-subclass-186 #document-checklist .th-v104-card-grid,
  .th-v104-page--employer-sponsored-visa #document-checklist .th-v104-card-grid,
  .th-v95-page--visitor-visa-subclass-600 #subclass-600-visa-essentials .th-v95-card-grid,
  .th-v95-page--family-visa-australia #document-checklist .th-v95-card-grid{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  }
}

/* Mobile layout: one full-width card and readable text, no letter splitting. */
@media (max-width:782px){
  .th-v95-card-grid,
  .th-v96-fallback-grid,
  .th-v97-card-grid,
  .th-v102-card-grid,
  .th-v104-card-grid,
  .th-v51-grid,
  .th-v51-cards,
  .th-v51-doc-grid,
  .th-v51-checklist,
  .th-v51-section-body .th-v51-card-grid{
    grid-template-columns:1fr!important;
  }

  .th-v95-card,
  .th-v96-fallback-card,
  .th-v97-card,
  .th-v102-card,
  .th-v104-card{
    width:100%!important;
    max-width:100%!important;
  }

  .th-v95-list li,
  .th-v97-list li,
  .th-v102-list li,
  .th-v104-list li{
    font-size:0.95rem!important;
    line-height:1.55!important;
    padding:12px 14px 12px 40px!important;
    min-height:46px;
  }

  .th-v51-page .th-v51-list li,
  .th-v51-page .th-v51-subcard li,
  .th-v51-page .th-v51-card li,
  .th-v95-page .th-v95-list li,
  .th-v95-page .th-v95-card li,
  .th-v97-page .th-v97-list li,
  .th-v97-page .th-v97-card li,
  .th-v102-page .th-v102-list li,
  .th-v102-page .th-v102-card li,
  .th-v104-page .th-v104-list li,
  .th-v104-page .th-v104-card li{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
}


/* ================================================================
   v106 Temporary Skill Shortage 482 and Skilled Employer Sponsored 494 page build
   Pages: /temporary-skill-shortage-visa-subclass-482/
          /skilled-employer-sponsored-provisional-subclass-494/
   Desktop and mobile optimised with v105 readability protection.
   ================================================================ */
.th-v106-page,
.th-v106-page *,
.th-v106-form-layout,
.th-v106-form-layout *{
  box-sizing:border-box;
}
.th-v106-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v106-page h2,
.th-v106-page h3,
.th-v106-page h4,
.th-v106-page p,
.th-v106-page li{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.th-v106-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:44px;
}
.th-v106-hero__copy,
.th-v106-hero__panel,
.th-v106-section,
.th-v106-card,
.th-v106-step,
.th-v106-text-block,
.th-v106-form-copy,
.th-v106-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v106-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v106-hero__copy h2{
  margin-bottom:16px;
}
.th-v106-hero__copy p,
.th-v106-section p,
.th-v106-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v106-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v106-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v106-hero__panel h3,
.th-v106-hero__panel h4{
  color:#fff;
}
.th-v106-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v106-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v106-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v106-highlight svg{
  width:16px;
  height:16px;
}
.th-v106-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v106-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v106-content{
  display:grid;
  gap:54px;
}
.th-v106-section{
  padding:40px;
}
.th-v106-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v106-section__head h2{
  margin-bottom:10px;
}
.th-v106-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:22px;
}
.th-v106-page--temporary-skill-shortage-visa-subclass-482 #key-streams-of-subclass-482-visa .th-v106-card-grid,
.th-v106-page--skilled-employer-sponsored-provisional-subclass-494 #subclass-494-visa-streams .th-v106-card-grid{
  grid-template-columns:repeat(3,minmax(250px,1fr));
}
.th-v106-page--temporary-skill-shortage-visa-subclass-482 #document-checklist-for-subclass-482-visa .th-v106-card-grid,
.th-v106-page--skilled-employer-sponsored-provisional-subclass-494 #document-checklist-for-subclass-494-visa .th-v106-card-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr));
}
.th-v106-card{
  padding:26px;
  display:grid;
  align-content:start;
  width:100%;
  min-width:0;
}
.th-v106-card h3,
.th-v106-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v106-list{
  list-style:none;
  display:grid;
  gap:10px;
  padding:0;
  margin:14px 0 0;
}
.th-v106-list li{
  position:relative;
  display:block!important;
  min-height:44px;
  padding:12px 14px 12px 42px!important;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
.th-v106-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v106-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v106-page--temporary-skill-shortage-visa-subclass-482 #application-process .th-v106-steps{
  grid-template-columns:repeat(5,minmax(210px,1fr));
}
.th-v106-page--skilled-employer-sponsored-provisional-subclass-494 #application-process .th-v106-steps{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.th-v106-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v106-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v106-step p{
  margin:0;
  color:var(--th-muted);
  line-height:1.66;
}
.th-v106-text-block{
  padding:26px;
  margin-top:20px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v106-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v106-form-copy{
  padding:34px;
}
.th-v106-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v106-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v106-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v106-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v106-form-card .th-formcard{
  padding:32px;
}
.th-v106-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
body.th-v106-employer-482-494-page .th-v106-page,
body.th-v106-employer-482-494-page .th-v106-page *,
body.th-v106-employer-482-494-page .th-v106-form-layout,
body.th-v106-employer-482-494-page .th-v106-form-layout *{
  visibility:visible;
}
@media (min-width:783px) and (max-width:1180px){
  .th-v106-card-grid,
  .th-v106-page--temporary-skill-shortage-visa-subclass-482 #key-streams-of-subclass-482-visa .th-v106-card-grid,
  .th-v106-page--skilled-employer-sponsored-provisional-subclass-494 #subclass-494-visa-streams .th-v106-card-grid,
  .th-v106-page--temporary-skill-shortage-visa-subclass-482 #document-checklist-for-subclass-482-visa .th-v106-card-grid,
  .th-v106-page--skilled-employer-sponsored-provisional-subclass-494 #document-checklist-for-subclass-494-visa .th-v106-card-grid{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  }
}
@media (max-width:1080px){
  .th-v106-hero,
  .th-v106-form-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .th-v106-card-grid,
  .th-v106-steps{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:782px){
  body.th-v106-employer-482-494-page,
  body.th-v106-employer-482-494-page .th-section,
  body.th-v106-employer-482-494-page .th-container{
    overflow-x:hidden!important;
  }
  body.th-v106-employer-482-494-page .th-v106-page,
  body.th-v106-employer-482-494-page .th-v106-page *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .th-v106-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v106-hero__copy,
  .th-v106-hero__panel,
  .th-v106-section,
  .th-v106-card,
  .th-v106-step,
  .th-v106-text-block,
  .th-v106-form-copy,
  .th-v106-form-card .th-formcard{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v106-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v106-section h2,
  .th-v106-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v106-actions,
  .th-v106-form-card .th-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .th-v106-actions .th-btn,
  .th-v106-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v106-list li{
    font-size:.95rem!important;
    line-height:1.55!important;
    padding:12px 14px 12px 40px!important;
    min-height:46px;
  }
  .th-v106-form-card .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .th-v106-form-card .th-phone__code,
  .th-v106-form-card .th-phone__num{
    width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  .th-v106-form-card .th-input,
  .th-v106-form-card .th-select,
  .th-v106-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v106-form-card .th-textarea{
    min-height:128px;
  }
}


/* ================================================================
   v107 Category landing pages: Education, Support Services, Migration,
   Health Cover Providers + menu link updates
   Desktop and mobile optimised with v105 readability protection.
   ================================================================ */
.th-v107-page,
.th-v107-page *,
.th-v107-form-layout,
.th-v107-form-layout *{
  box-sizing:border-box;
}
.th-v107-page{
  overflow-x:hidden;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}
.th-v107-page h2,
.th-v107-page h3,
.th-v107-page h4,
.th-v107-page p,
.th-v107-page li{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
.th-v107-hero{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  gap:30px;
  align-items:stretch;
  margin-bottom:44px;
}
.th-v107-hero__copy,
.th-v107-hero__panel,
.th-v107-section,
.th-v107-card,
.th-v107-step,
.th-v107-text-block,
.th-v107-faq details,
.th-v107-form-copy,
.th-v107-form-card .th-formcard{
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
  min-width:0;
}
.th-v107-hero__copy{
  padding:42px;
  background:
    radial-gradient(circle at 92% 10%,rgba(232,49,42,.13),transparent 32%),
    linear-gradient(135deg,#fff 0%,#fff 58%,#fbfbfd 100%);
}
.th-v107-hero__copy h2{
  margin-bottom:16px;
}
.th-v107-hero__copy p,
.th-v107-section p,
.th-v107-text-block p{
  color:var(--th-body);
  line-height:1.76;
}
.th-v107-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.th-v107-hero__panel{
  padding:32px;
  background:linear-gradient(135deg,var(--th-dark),#252936);
  color:#fff;
}
.th-v107-hero__panel h3,
.th-v107-hero__panel h4{
  color:#fff;
}
.th-v107-highlight-grid{
  display:grid;
  gap:12px;
}
.th-v107-highlight{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:13px 14px;
}
.th-v107-highlight span{
  width:28px;
  height:28px;
  flex:none;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.12);
}
.th-v107-highlight svg{
  width:16px;
  height:16px;
}
.th-v107-highlight h4{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.25;
}
.th-v107-highlight p{
  margin:0;
  color:#d7dae3;
  line-height:1.45;
  font-size:.94rem;
}
.th-v107-content{
  display:grid;
  gap:54px;
}
.th-v107-section{
  padding:40px;
}
.th-v107-section__head{
  max-width:960px;
  margin-bottom:28px;
}
.th-v107-section__head h2{
  margin-bottom:10px;
}
.th-v107-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:22px;
}
.th-v107-card{
  padding:26px;
  display:grid;
  align-content:start;
  width:100%;
  min-width:0;
}
.th-v107-card h3,
.th-v107-step h3{
  font-size:1.14rem;
  line-height:1.34;
  margin-bottom:12px;
}
.th-v107-card p{
  color:var(--th-muted);
}
.th-v107-list{
  list-style:none;
  display:grid;
  gap:10px;
  padding:0;
  margin:14px 0 0;
}
.th-v107-list li{
  position:relative;
  display:block!important;
  min-height:44px;
  padding:12px 14px 12px 42px!important;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  color:var(--th-muted);
  line-height:1.55!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
.th-v107-list li::before{
  content:"";
  position:absolute;
  left:16px;
  top:20px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--th-red);
}
.th-v107-learn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:var(--th-red);
  font-weight:900;
  text-decoration:none;
}
.th-v107-learn svg{
  width:16px;
  height:16px;
}
.th-v107-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
  margin-bottom:24px;
}
.th-v107-step{
  padding:24px;
  display:grid;
  align-content:start;
}
.th-v107-step > span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:var(--th-red-soft);
  color:var(--th-red);
  font-family:var(--th-head);
  font-weight:900;
  margin-bottom:14px;
}
.th-v107-step p{
  margin:0;
  color:var(--th-muted);
  line-height:1.66;
}
.th-v107-text-block{
  padding:26px;
  margin:0 0 22px;
  background:linear-gradient(135deg,#fff,#fff8f8);
  border-color:rgba(232,49,42,.25);
}
.th-v107-faq{
  display:grid;
  gap:12px;
}
.th-v107-faq details{
  padding:0;
  overflow:hidden;
}
.th-v107-faq summary{
  cursor:pointer;
  padding:18px 22px;
  font-weight:900;
  font-family:var(--th-head);
}
.th-v107-faq details p{
  margin:0;
  padding:0 22px 20px;
  color:var(--th-muted);
}
.th-v107-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr);
  gap:30px;
  align-items:start;
}
.th-v107-form-copy{
  padding:34px;
}
.th-v107-form-copy p{
  color:var(--th-muted);
  line-height:1.7;
}
.th-v107-mini-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
.th-v107-mini-list div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:var(--th-bg-alt);
  border:1px solid var(--th-line);
  border-radius:14px;
  padding:12px 14px;
}
.th-v107-mini-list svg{
  color:var(--th-red);
  width:18px;
  height:18px;
  flex:none;
  margin-top:3px;
}
.th-v107-form-card .th-formcard{
  padding:32px;
}
.th-v107-form-card .th-phone{
  grid-template-columns:190px minmax(0,1fr);
}
body.th-v107-category-page .th-v107-page,
body.th-v107-category-page .th-v107-page *,
body.th-v107-category-page .th-v107-form-layout,
body.th-v107-category-page .th-v107-form-layout *{
  visibility:visible;
}
@media (min-width:783px) and (max-width:1180px){
  .th-v107-card-grid{
    grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  }
}
@media (max-width:1080px){
  .th-v107-hero,
  .th-v107-form-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:820px){
  .th-v107-card-grid,
  .th-v107-steps{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:782px){
  body.th-v107-category-page,
  body.th-v107-category-page .th-section,
  body.th-v107-category-page .th-container{
    overflow-x:hidden!important;
  }
  body.th-v107-category-page .th-v107-page,
  body.th-v107-category-page .th-v107-page *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .th-v107-hero{
    gap:18px;
    margin-bottom:26px;
  }
  .th-v107-hero__copy,
  .th-v107-hero__panel,
  .th-v107-section,
  .th-v107-card,
  .th-v107-step,
  .th-v107-text-block,
  .th-v107-form-copy,
  .th-v107-form-card .th-formcard{
    padding:20px!important;
    border-radius:18px;
  }
  .th-v107-hero__copy h2{
    font-size:clamp(1.65rem,8vw,2.25rem);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .th-v107-section h2,
  .th-v107-form-copy .th-heading{
    font-size:clamp(1.42rem,7vw,2rem);
    line-height:1.15;
  }
  .th-v107-actions,
  .th-v107-form-card .th-form-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .th-v107-actions .th-btn,
  .th-v107-form-card .th-btn{
    width:100%;
    justify-content:center;
    min-height:48px;
    text-align:center;
    white-space:normal;
  }
  .th-v107-list li{
    font-size:.95rem!important;
    line-height:1.55!important;
    padding:12px 14px 12px 40px!important;
    min-height:46px;
  }
  .th-v107-form-card .th-phone{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px;
  }
  .th-v107-form-card .th-phone__code,
  .th-v107-form-card .th-phone__num{
    width:100%!important;
    border-radius:14px!important;
    border:1px solid var(--th-line)!important;
  }
  .th-v107-form-card .th-input,
  .th-v107-form-card .th-select,
  .th-v107-form-card .th-textarea{
    min-height:48px;
    font-size:16px;
  }
  .th-v107-form-card .th-textarea{
    min-height:128px;
  }
}


/* ================================================================
   v108 Desktop-only category page card and menu-click fix
   Scope: /education-services-in-australia/, /support-services/,
          /migration-services/, /health-cover-providers/
   ================================================================ */
@media (min-width:1025px){
  body.th-v107-category-page .th-v107-page .th-v107-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* ================================================================
   v109 Desktop menu: parent links clickable + dropdown on hover/focus
   Desktop only. Mobile drawer remains unchanged.
   ================================================================ */
@media (min-width:1025px){
  .th-nav .menu-item-has-children:hover > .sub-menu,
  .th-nav .menu-item-has-children:focus-within > .sub-menu,
  .th-nav .menu-item-has-children.is-open > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
  .th-nav .menu-item-has-children > a{
    cursor:pointer;
  }
  .th-nav .menu-item-has-children > a .caret{
    pointer-events:auto;
    cursor:pointer;
    min-width:10px;
    min-height:10px;
  }
}


/* ================================================================
   v110 Main menu sequence support
   Desired sequence: About Us, Education, Support Services, Migration,
   Blog & News, Events, Assessment Form, Contact Us.
   ================================================================ */
@media (min-width:1025px){
  .th-menu > li > a[href*="/about-us/"]{order:10;}
  .th-menu > li > a[href*="/education-services-in-australia/"]{order:20;}
  .th-menu > li > a[href*="/support-services/"]{order:30;}
  .th-menu > li > a[href*="/migration-services/"]{order:40;}
  .th-menu > li > a[href*="/blogs-news/"]{order:50;}
  .th-menu > li > a[href*="/events/"]{order:60;}
}


/* ================================================================
   v111 Menu cleanup: remove top-level Parent Visa and keep Blogs & News before Events.
   Runtime PHP handles data; this is a small visual safety fallback only.
   ================================================================ */
@media (min-width:1025px){
  .th-menu > li > a[href*="/blogs-news/"]{order:50;}
  .th-menu > li > a[href*="/events/"]{order:60;}
}


/* ================================================================
   v112 Blogs & News menu click safety
   ================================================================ */
.th-nav a[data-th-v112-link="blogs-news"],
.th-drawer a[data-th-v112-link="blogs-news"]{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative;
  z-index:5;
}


/* ================================================================
   v114 Complete desktop/mobile menu link safety
   ================================================================ */
#th-primary-nav a[data-th-v114-menu-link],
#th-drawer-nav a[data-th-v114-menu-link]{
  pointer-events:auto!important;
  cursor:pointer!important;
}
#th-drawer-nav .menu-item-has-children > a{
  padding-right:48px;
}
#th-drawer-nav .th-acc-toggle{
  z-index:3;
}


/* ================================================================
   v115 Safe canonical menu runtime
   ================================================================ */
body.th-v115-menu-safe #th-primary-nav a,
body.th-v115-menu-safe #th-drawer-nav a{
  pointer-events:auto;
}
body.th-v115-menu-safe #th-primary-nav .caret,
body.th-v115-menu-safe #th-drawer-nav .th-acc-toggle{
  pointer-events:auto;
}

/* ================================================================
   v116 About page video and co-founder profiles
   ================================================================ */
.th-about-video-section{
  overflow:hidden;
}
.th-about-video{
  width:min(100%,1080px);
  margin:34px auto 0;
  aspect-ratio:16/9;
  border-radius:var(--th-radius-lg);
  overflow:hidden;
  background:#111;
  box-shadow:var(--th-shadow);
  border:1px solid var(--th-line);
}
.th-about-video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.th-founder-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:36px;
}
.th-founder-card{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:30px;
  min-width:0;
  background:#fff;
  border:1px solid var(--th-line);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-founder-card__initials{
  display:flex;
  align-items:center;
  justify-content:center;
  width:120px;
  height:120px;
  border-radius:28px;
  background:linear-gradient(135deg,var(--th-red),#b71e18);
  color:#fff;
  font-family:var(--th-head);
  font-weight:800;
  font-size:2.2rem;
  box-shadow:0 16px 34px rgba(232,49,42,.22);
}
.th-founder-card__content h3{
  margin:4px 0 12px;
  font-size:1.55rem;
}
.th-founder-card__content p{
  color:var(--th-body);
  line-height:1.72;
}
.th-founder-card blockquote{
  margin:18px 0 0;
  padding:16px 18px;
  border-left:4px solid var(--th-red);
  border-radius:0 14px 14px 0;
  background:var(--th-red-soft);
  color:var(--th-dark);
  font-weight:600;
  line-height:1.6;
}
.th-about-motto{
  margin:26px auto 0;
  max-width:980px;
  padding:28px 30px;
  text-align:center;
  background:linear-gradient(135deg,#fff,#fff7f7);
  border:1px solid rgba(232,49,42,.22);
  border-radius:var(--th-radius-lg);
  box-shadow:var(--th-shadow-sm);
}
.th-about-motto h3{
  margin:6px 0 10px;
}
.th-about-motto p{
  margin:0;
  color:var(--th-body);
  line-height:1.7;
}
@media (max-width:900px){
  .th-founder-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:782px){
  body.th-v116-about-apps-page .th-reveal,
  body.th-v116-about-apps-page .th-reveal *{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
  }
  .th-about-video{
    margin-top:22px;
    border-radius:18px;
  }
  .th-founder-grid{
    gap:18px;
    margin-top:24px;
  }
  .th-founder-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px;
    border-radius:18px;
  }
  .th-founder-card__initials{
    width:82px;
    height:82px;
    border-radius:22px;
    font-size:1.55rem;
  }
  .th-founder-card__content h3{
    font-size:1.35rem;
  }
  .th-about-motto{
    padding:22px 20px;
    border-radius:18px;
  }
}
