/**
 * v781 service hubs. Scoped to the three redesigned pages; reuses the compact
 * red hero and short enquiry form from v780 without modifying other pages.
 */
.th-v781-page{--v781-ink:#152238;--v781-muted:#536176;--v781-red:#e31e24;--v781-line:#e5eaf0;color:var(--v781-ink)}
.th-v781-page *, .th-v781-page *:before, .th-v781-page *:after{box-sizing:border-box}
.th-v781-page .th-v780-hero{padding:61px 0 58px}
.th-v781-page .th-v780-hero-copy h1{font-size:clamp(41px,4.5vw,64px)}
.th-v781-page .th-v780-hero-description p{max-width:660px}
.th-v781-page .th-v780-enquiry-shell{align-self:center}
.th-v781-page .th-v780-wrap{min-width:0}
.th-v781-page .th-v780-jump .th-v780-wrap{max-width:1260px}
.th-v781-page .th-v781-intro{padding:44px 0 48px;background:#fff}
.th-v781-page .th-v781-intro-paragraph{max-width:990px;margin:0 0 27px;color:#4f5c70;font-size:15.5px;line-height:1.78}
.th-v781-page .th-v781-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--v781-line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(24,36,54,.045)}
.th-v781-page .th-v781-highlight{min-width:0;padding:23px 21px 25px;border-right:1px solid var(--v781-line)}
.th-v781-page .th-v781-highlight:last-child{border-right:0}
.th-v781-page .th-v781-highlight>span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;margin-bottom:15px;border-radius:9px;background:#fff0f1;color:#ce1a28;font-size:10px;font-weight:900}
.th-v781-page .th-v781-highlight h2{margin:0 0 9px;color:#18263d;font-size:16px;line-height:1.36;letter-spacing:-.01em}
.th-v781-page .th-v781-highlight p{margin:0;color:#56647a;font-size:13px;line-height:1.65}

.th-v781-page .th-v781-section{min-width:0;padding:78px 0;scroll-margin-top:105px}
.th-v781-page .th-v781-section h2,.th-v781-page .th-v781-appeals-faq h2,.th-v781-page .th-v781-related h2{font-size:clamp(30px,3.2vw,43px);line-height:1.17;letter-spacing:-.035em}
.th-v781-page .th-v781-eyebrow{display:block;margin-bottom:12px;color:#c91926;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.th-v781-page .th-v781-section-title{max-width:820px;margin-bottom:31px}
.th-v781-page .th-v781-section-title h2{margin:0 0 16px;color:var(--v781-ink)}
.th-v781-page .th-v781-section-title p{margin:0;color:var(--v781-muted);font-size:15.5px;line-height:1.72}
.th-v781-page .th-v781-pathways{background:#f7f9fb}
.th-v781-page .th-v781-cards{display:grid;gap:19px;grid-template-columns:repeat(3,minmax(0,1fr))}
.th-v781-page .th-v781-info-card{position:relative;min-width:0;padding:29px 28px 30px;overflow:hidden;border:1px solid #e3e9f0;border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(24,38,60,.042)}
.th-v781-page .th-v781-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d51c2b,#f87780)}
.th-v781-page .th-v781-card-index{display:block;margin-bottom:17px;color:#c41b29;font-size:12px;font-weight:900;letter-spacing:.08em}
.th-v781-page .th-v781-info-card h3{margin:0 0 15px;color:#18273d;font-size:20px;line-height:1.38;letter-spacing:-.014em}
.th-v781-page .th-v781-info-card h3 a{color:inherit;text-decoration:none!important}
.th-v781-page .th-v781-info-card h3 a:hover{color:#bd1522;text-decoration:underline!important}
.th-v781-page .th-v781-checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.th-v781-page .th-v781-checklist li{position:relative;min-width:0;padding-left:22px;color:#526075;font-size:14px;line-height:1.7;overflow-wrap:break-word}
.th-v781-page .th-v781-checklist li:before{content:"✓";position:absolute;left:0;top:2px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ffebee;color:#c41a26;font-size:10px;font-weight:900}
.th-v781-page--employer .th-v781-cards--pathways .th-v781-info-card:nth-child(2){border-color:#1b2f49;background:#192c46;color:#fff}
.th-v781-page--employer .th-v781-cards--pathways .th-v781-info-card:nth-child(2) h3,
.th-v781-page--employer .th-v781-cards--pathways .th-v781-info-card:nth-child(2) li,
.th-v781-page--employer .th-v781-cards--pathways .th-v781-info-card:nth-child(2) a{color:#fff}
.th-v781-page--employer .th-v781-cards--pathways .th-v781-info-card:nth-child(2) .th-v781-card-index{color:#ffb5b8}

.th-v781-page .th-v781-requirements{background:linear-gradient(128deg,#13253d,#203953);color:#fff}
.th-v781-page .th-v781-requirements-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,88px);align-items:center}
.th-v781-page .th-v781-requirements-grid>div{min-width:0}
.th-v781-page .th-v781-requirements-grid .th-v781-eyebrow{color:#ffb6be}
.th-v781-page .th-v781-requirements-grid h2{margin:0 0 20px;color:#fff}
.th-v781-page .th-v781-requirements-grid>div:first-child>p{margin:0 0 17px;color:#e1e9f3;font-size:15px;line-height:1.75}
.th-v781-page .th-v781-requirements-list{padding:29px 30px 31px;border-radius:22px;background:#fff;color:#14233b;box-shadow:0 18px 40px rgba(0,0,0,.12)}
.th-v781-page .th-v781-requirements-list h3{margin:0 0 20px;color:#1c2d43;font-size:20px}
.th-v781-page .th-v781-requirements-list .th-v781-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 19px}

.th-v781-page .th-v781-timeline{background:#fff}
.th-v781-page .th-v781-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:21px;position:relative;margin:0;padding:0;list-style:none}
.th-v781-page .th-v781-steps:before{content:"";position:absolute;top:22px;left:0;right:0;height:2px;background:#edd5d8}
.th-v781-page .th-v781-steps li{position:relative;min-width:0;padding:0}
.th-v781-page .th-v781-steps li>span{position:relative;z-index:1;display:grid;place-items:center;width:45px;height:45px;margin-bottom:20px;border:5px solid #fff;border-radius:50%;background:#e31e24;color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 1px #de2632}
.th-v781-page .th-v781-steps h3{margin:0 0 10px;color:#18253b;font-size:17px;line-height:1.39}
.th-v781-page .th-v781-steps p{margin:0;color:#536176;font-size:13.5px;line-height:1.7}
.th-v781-page .th-v781-documents{background:#f7f9fb}
.th-v781-page .th-v781-cards--documents{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.th-v781-page .th-v781-cards--documents .th-v781-info-card{padding:25px 23px 27px}
.th-v781-page .th-v781-cards--documents .th-v781-info-card h3{font-size:18px}
.th-v781-page .th-v781-cards--documents .th-v781-checklist li{font-size:13px}
.th-v781-page .th-v781-extra-copy{max-width:910px;margin-top:26px}
.th-v781-page .th-v781-extra-copy p{color:var(--v781-muted);line-height:1.75}

.th-v781-page .th-v781-processing{background:#192d47;color:#fff}
.th-v781-page .th-v781-processing-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(35px,6vw,90px);align-items:start}
.th-v781-page .th-v781-processing-grid>div{min-width:0}
.th-v781-page .th-v781-processing-grid .th-v781-eyebrow{color:#ffb2ba}
.th-v781-page .th-v781-processing-grid h2{margin:0;color:#fff}
.th-v781-page .th-v781-processing-grid>div:first-child p{color:#e8edf4;line-height:1.7}
.th-v781-page .th-v781-processing-copy p{position:relative;margin:0;padding:4px 0 18px 25px;border-bottom:1px solid rgba(255,255,255,.16);color:#ecf0f5!important;font-size:15px;line-height:1.73}
.th-v781-page .th-v781-processing-copy p+ p{padding-top:18px}
.th-v781-page .th-v781-processing-copy p:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:#f35c69}
.th-v781-page .th-v781-processing-copy p:last-child{border:0}
.th-v781-page .th-v781-journey{background:linear-gradient(130deg,#c01520,#e31e24);color:#fff}
.th-v781-page .th-v781-journey-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.th-v781-page .th-v781-journey-grid>div{min-width:0}
.th-v781-page .th-v781-journey-grid .th-v781-eyebrow{color:#ffccd0}
.th-v781-page .th-v781-journey-grid h2{margin:0 0 17px;color:#fff}
.th-v781-page .th-v781-journey-grid p{max-width:840px;margin:0 0 12px;color:#fff!important;font-size:15px;line-height:1.76}
.th-v781-page .th-v781-journey-grid a,.th-v781-page .th-v781-appeals-end a{display:inline-flex;align-items:center;justify-content:center;gap:13px;max-width:100%;min-height:51px;padding:12px 23px;border-radius:12px;background:#fff;color:#bf1723;font-size:13.5px;font-weight:900;white-space:normal;text-decoration:none!important}
.th-v781-page .th-v781-journey-grid a:hover,.th-v781-page .th-v781-appeals-end a:hover{background:#fff1f2;color:#a80c18}

/* Appeals & Reviews uses the original long-form copy, split at its H2s. */
.th-v781-page--appeals .th-v781-intro{padding:36px 0}
.th-v781-page .th-v781-appeals-chapter{padding:65px 0;scroll-margin-top:100px;background:#fff}
.th-v781-page .th-v781-appeals-chapter--dark{background:#192d47;color:#fff}
.th-v781-page .th-v781-appeals-layout{display:grid;grid-template-columns:minmax(0,176px) minmax(0,1fr);gap:clamp(25px,5.5vw,80px);align-items:start}
.th-v781-page .th-v781-appeals-chapter-number{position:sticky;top:125px;display:grid;gap:9px;padding-top:10px}
.th-v781-page .th-v781-appeals-chapter-number span{color:#c71828;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.th-v781-page .th-v781-appeals-chapter--dark .th-v781-appeals-chapter-number span{color:#ffb4b9}
.th-v781-page .th-v781-appeals-chapter-number strong{color:#edf0f5;font-size:88px;font-weight:900;line-height:1}
.th-v781-page .th-v781-appeals-chapter--dark .th-v781-appeals-chapter-number strong{color:#31455e}
.th-v781-page .th-v781-appeals-article{min-width:0;max-width:900px;overflow-wrap:anywhere}
.th-v781-page .th-v781-appeals-article h2{margin:0 0 20px;color:#18263e;font-size:clamp(29px,3.1vw,42px);line-height:1.18;letter-spacing:-.036em}
.th-v781-page .th-v781-appeals-article h3{margin:27px 0 10px;color:#202f46;font-size:17px;font-weight:850;line-height:1.45}
.th-v781-page .th-v781-appeals-article p{margin:0 0 13px;color:#4d5c71;font-size:15px;line-height:1.76}
.th-v781-page .th-v781-appeals-article ul{margin:13px 0 17px;padding-left:22px}
.th-v781-page .th-v781-appeals-article li{margin-bottom:9px;color:#526077;line-height:1.68}
.th-v781-page .th-v781-appeals-article a{color:#bd1a29;text-decoration:underline}
.th-v781-page .th-v781-appeals-chapter--dark .th-v781-appeals-article h2,
.th-v781-page .th-v781-appeals-chapter--dark .th-v781-appeals-article h3{color:#fff}
.th-v781-page .th-v781-appeals-chapter--dark .th-v781-appeals-article p,
.th-v781-page .th-v781-appeals-chapter--dark .th-v781-appeals-article li{color:#e2eaf3}
.th-v781-page .th-v781-appeals-chapter--dark .th-v781-appeals-article a{color:#ffd1d5}
.th-v781-page .th-v781-appeals-faq{padding:76px 0;background:#f7f9fb;scroll-margin-top:100px}
.th-v781-page .th-v781-appeals-faq h2{margin:0 0 26px;color:#18263c}
.th-v781-page .th-v781-appeals-faq .th-v780-wrap{max-width:1050px}
.th-v781-page .th-v781-related{padding:50px 0;background:#fff}
.th-v781-page .th-v781-related h2{margin:0 0 21px;color:#17263d}
.th-v781-page .th-v781-related .th-v780-wrap>div{display:flex;flex-wrap:wrap;gap:12px}
.th-v781-page .th-v781-related a{display:inline-flex;align-items:center;gap:18px;padding:12px 17px;border:1px solid #e6eaf0;border-radius:11px;background:#f9fafc;color:#18324a;font-size:13px;font-weight:800;text-decoration:none!important}
.th-v781-page .th-v781-related a:hover{border-color:#edb3b8;color:#c71d2a}
.th-v781-page .th-v781-appeals-end{padding:63px 0;background:#e31e24;color:#fff}
.th-v781-page .th-v781-appeals-end .th-v780-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.th-v781-page .th-v781-appeals-end .th-v781-eyebrow{color:#ffccd0}
.th-v781-page .th-v781-appeals-end h2{margin:0;color:#fff;font-size:clamp(29px,3.2vw,43px);line-height:1.2}
.th-v781-page .th-v781-appeals-end h2 .hl{color:#fff;text-decoration:underline;text-decoration-color:#ffb5bb;text-underline-offset:6px}

@media(max-width:1100px){
  .th-v781-page .th-v781-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-v781-page .th-v781-highlight:nth-child(2){border-right:0}
  .th-v781-page .th-v781-highlight:nth-child(-n+2){border-bottom:1px solid var(--v781-line)}
  .th-v781-page .th-v781-cards--documents{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-v781-page .th-v781-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .th-v781-page .th-v781-steps:before{display:none}
}
@media(max-width:850px){
  .th-v781-page .th-v781-requirements-grid,.th-v781-page .th-v781-processing-grid{grid-template-columns:minmax(0,1fr);gap:25px}
  .th-v781-page .th-v781-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-v781-page .th-v781-appeals-layout{grid-template-columns:minmax(0,1fr);gap:8px}
  .th-v781-page .th-v781-appeals-chapter-number{position:static;display:flex;align-items:center;gap:16px;margin-bottom:12px}
  .th-v781-page .th-v781-appeals-chapter-number strong{font-size:42px}
}
@media(max-width:690px){
  .th-v781-page .th-v780-hero{padding:45px 0}
  .th-v781-page .th-v781-section,.th-v781-page .th-v781-appeals-chapter{padding:54px 0}
  .th-v781-page .th-v781-highlights,.th-v781-page .th-v781-cards,.th-v781-page .th-v781-steps{grid-template-columns:minmax(0,1fr)}
  .th-v781-page .th-v781-highlight{border-right:0;border-bottom:1px solid var(--v781-line)}
  .th-v781-page .th-v781-highlight:last-child{border:0}
  .th-v781-page .th-v781-requirements-list{padding:23px 20px}
  .th-v781-page .th-v781-requirements-list .th-v781-checklist{grid-template-columns:minmax(0,1fr)}
  .th-v781-page .th-v781-info-card{padding:25px 22px}
  .th-v781-page .th-v781-journey-grid,.th-v781-page .th-v781-appeals-end .th-v780-wrap{grid-template-columns:minmax(0,1fr);gap:20px}
  .th-v781-page .th-v781-journey-grid a,.th-v781-page .th-v781-appeals-end a{justify-self:start}
  .th-v781-page .th-v781-appeals-chapter-number{margin:0 0 18px}
  .th-v781-page .th-v781-appeals-article h3{font-size:16px}
  .th-v781-page .th-v781-appeals-faq{padding:55px 0}
}
