/**
 * v795 — UI/UX system for Family Visa, Student Visa and Subclass 400.
 * Scope is restricted to .th-v795-page.
 */
.th-v795-page{
  --v795-red:#e31e24;
  --v795-red-dark:#bc1721;
  --v795-red-soft:#fff1f2;
  --v795-navy:#15243b;
  --v795-navy-2:#1d3552;
  --v795-copy:#536176;
  --v795-muted:#748196;
  --v795-line:#e4e9ef;
  --v795-soft:#f5f7fa;
  --v795-white:#fff;
  background:#fff;
  color:var(--v795-navy);
}
.th-v795-page *{box-sizing:border-box}
.th-v795-wrap{width:calc(100% - 48px);max-width:1180px;margin-inline:auto}
.th-v795-page section[id]{scroll-margin-top:100px}

/* Hero */
.th-v795-page .th-v795-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:62px 0 70px;
  background:linear-gradient(125deg,#cf0d1d 0%,#e91c27 56%,#f23d42 100%);
  color:#fff;
}
.th-v795-page .th-v795-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-430px;
  right:-120px;
  width:850px;
  height:850px;
  border-radius:50%;
  background:rgba(255,255,255,.055);
}
.th-v795-page .th-v795-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-185px;
  bottom:-300px;
  width:560px;
  height:560px;
  border:68px solid rgba(255,255,255,.035);
  border-radius:50%;
}
.th-v795-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,450px);
  gap:clamp(34px,4vw,56px);
  align-items:center;
}
.th-v795-hero__copy{min-width:0;max-width:690px}
.th-v795-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px;color:rgba(255,255,255,.83);font-size:12px}
.th-v795-breadcrumb a{color:#fff;text-decoration:none}
.th-v795-breadcrumb a:hover{text-decoration:underline}
.th-v795-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:7px 14px;margin-bottom:18px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.th-v795-hero__copy h1{max-width:690px;margin:0 0 18px;color:#fff;font-size:clamp(43px,4.6vw,66px);line-height:1.02;letter-spacing:-.055em}
.th-v795-page--visa400 .th-v795-hero__copy h1{font-size:clamp(39px,4.1vw,58px)}
.th-v795-hero__subtitle{max-width:620px;margin:0 0 20px;color:#ffedef!important;font-size:18px;font-weight:850;line-height:1.45}
.th-v795-hero__description{max-width:680px;margin:0;color:#fff!important;font-size:16px;line-height:1.75}
.th-v795-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.th-v795-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:12px 22px;border:1px solid transparent;border-radius:13px;font-size:13.5px;font-weight:850;text-align:center;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.th-v795-button:hover{transform:translateY(-2px)}
.th-v795-button--solid{background:#fff;color:#c20f1c;box-shadow:0 11px 26px rgba(90,0,10,.17)}
.th-v795-button--solid:hover{background:#fff5f5;color:#a80d18}
.th-v795-button--outline{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.08);color:#fff}
.th-v795-button--outline:hover{background:rgba(255,255,255,.18);color:#fff}

/* Hero form */
.th-v795-enquiry{position:relative;min-width:0;width:100%;max-width:450px;justify-self:end;overflow:hidden;scroll-margin-top:110px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fff;color:var(--v795-navy);box-shadow:0 26px 70px rgba(82,0,12,.22)}
.th-v795-enquiry:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#b41120,#ed2028,#ff8a8e)}
.th-v795-form{margin:0!important;padding:18px 20px 17px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.th-v795-form__title{margin:0 0 11px;color:var(--v795-navy);font-size:15px;font-weight:900;line-height:1.35}
.th-v795-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
.th-v795-form .th-field{min-width:0;margin-bottom:9px}
.th-v795-form .th-field label{display:block;margin:0 0 4px;color:#263247;font-size:11px;font-weight:800;line-height:1.3}
.th-v795-form .th-input,.th-v795-form .th-select,.th-v795-form .th-textarea{width:100%;min-width:0;min-height:43px;margin:0;padding:9px 11px;border:1px solid #dbe2eb;border-radius:10px;background:#fbfcfe;color:var(--v795-navy);font-size:12.5px;line-height:1.4}
.th-v795-form .th-input::placeholder,.th-v795-form .th-textarea::placeholder{color:#8b95a5;opacity:1}
.th-v795-form .th-input:focus,.th-v795-form .th-select:focus,.th-v795-form .th-textarea:focus{border-color:#da2734;background:#fff;box-shadow:0 0 0 3px rgba(227,30,36,.12);outline:0}
.th-v795-form .th-phone{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important}
.th-v795-form .th-phone__code{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:8px 5px 8px 8px!important;border-radius:10px 0 0 10px!important;border-right:0!important;font-size:11px!important;text-overflow:ellipsis!important}
.th-v795-form .th-phone__num{width:100%!important;min-width:0!important;margin:0!important;border-radius:0 10px 10px 0!important;border-left:1px solid #dbe2eb!important}
.th-v795-form .th-textarea{height:55px;min-height:55px;resize:vertical}
.th-v795-form .th-dynamic-security{margin:5px 0 10px!important;padding:9px 10px!important;border-radius:12px!important;background:#f6f8fb!important;box-shadow:none!important}
.th-v795-form .th-dynamic-security__head{display:none!important}
.th-v795-form .th-dynamic-security__body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(132px,1.15fr)!important;gap:7px 12px!important;align-items:center!important}
.th-v795-form .th-dynamic-security__label{font-size:12px!important}
.th-v795-form .th-dynamic-security__answer-row{width:100%!important;max-width:none!important}
.th-v795-form .th-dynamic-security__answer-row input{height:42px!important}
.th-v795-form .th-dynamic-security__refresh{width:42px!important;height:42px!important;flex-basis:42px!important}
.th-v795-form .th-dynamic-security__message{display:none;grid-column:1/-1;font-size:10.5px!important;line-height:1.35!important}
.th-v795-form .th-dynamic-security.has-error .th-dynamic-security__message,.th-v795-form .th-dynamic-security.is-checking .th-dynamic-security__message,.th-v795-form .th-dynamic-security.is-verified .th-dynamic-security__message{display:block}
.th-v795-submit{min-height:45px!important;margin-top:1px!important;border:0!important;border-radius:11px!important;background:var(--v795-red)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 9px 20px rgba(227,30,36,.16)!important}
.th-v795-submit:hover{background:var(--v795-red-dark)!important}
.th-v795-form .th-form-status:not(:empty){margin-top:9px}

/* Snapshot and section navigation */
.th-v795-snapshot{position:relative;z-index:4;margin-top:-1px;background:#fff;border-bottom:1px solid var(--v795-line)}
.th-v795-snapshot>.th-v795-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}
.th-v795-snapshot article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;align-items:start;min-width:0;padding:25px 20px;border-right:1px solid var(--v795-line)}
.th-v795-snapshot article:first-child{padding-left:0}
.th-v795-snapshot article:last-child{padding-right:0;border-right:0}
.th-v795-snapshot article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--v795-red-soft);color:#c61723;font-size:11px;font-weight:900}
.th-v795-snapshot strong{display:block;margin:1px 0 5px;color:var(--v795-navy);font-size:14px;line-height:1.35}
.th-v795-snapshot p{margin:0;color:var(--v795-copy);font-size:12.5px;line-height:1.58}
.th-v795-section-nav{position:relative;z-index:3;border-bottom:1px solid var(--v795-line);background:#f9fafc}
.th-v795-section-nav>.th-v795-wrap{display:flex;gap:29px;align-items:center;overflow-x:auto;scrollbar-width:thin}
.th-v795-section-nav a{flex:0 0 auto;display:flex;align-items:center;min-height:56px;color:#344359;font-size:12.5px;font-weight:850;text-decoration:none;white-space:nowrap}
.th-v795-section-nav a:hover{color:#c41826}

/* Shared section system */
.th-v795-section{padding:66px 0;background:#fff}
.th-v795-section--soft{background:var(--v795-soft)}
.th-v795-section--dark{background:linear-gradient(132deg,#14263e,#213b58);color:#fff}
.th-v795-section--processing{background:#182d48;color:#fff}
.th-v795-section--data{background:linear-gradient(132deg,#14263e,#203c5b);color:#fff}
.th-v795-section--checklist{background:#182d48;color:#fff}
.th-v795-section--related{background:#f5f7fa}
.th-v795-heading{max-width:820px;margin-bottom:30px}
.th-v795-heading>span{display:block;margin-bottom:9px;color:#c71925;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.th-v795-heading h2{margin:0 0 13px;color:var(--v795-navy);font-size:clamp(30px,3.15vw,43px);line-height:1.14;letter-spacing:-.038em}
.th-v795-heading p{max-width:780px;margin:0;color:var(--v795-copy);font-size:15.5px;line-height:1.75}
.th-v795-heading--light>span{color:#ff9ca4}
.th-v795-heading--light h2,.th-v795-heading--light p{color:#fff}
.th-v795-section__lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:50px;align-items:end;margin-bottom:31px}
.th-v795-section__lead .th-v795-heading{margin-bottom:0}
.th-v795-support-copy{margin:0;color:var(--v795-copy);font-size:15px;line-height:1.75}
.th-v795-panel-label{display:block;margin-bottom:9px;color:#c71925;font-size:10.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.th-v795-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,78px);align-items:center}
.th-v795-dark-copy{max-width:650px;margin:0;color:#dce4ed;font-size:15px;line-height:1.78}

/* Family pathways */
.th-v795-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.th-v795-pathway{position:relative;display:flex;flex-direction:column;min-width:0;min-height:270px;padding:28px 27px 25px;border:1px solid var(--v795-line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(19,34,56,.055);overflow:hidden}
.th-v795-pathway:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#e31e24,#ff8a8f)}
.th-v795-pathway__number{margin-bottom:27px;color:#c71925;font-size:12px;font-weight:900}
.th-v795-pathway h3{margin:0 0 13px;color:var(--v795-navy);font-size:20px;line-height:1.35}
.th-v795-pathway p{margin:0 0 20px;color:var(--v795-copy);font-size:14px;line-height:1.72}
.th-v795-pathway a{margin-top:auto;color:#c71925;font-size:13px;font-weight:900;text-decoration:none}
.th-v795-pathway a span{margin-left:7px}

/* Requirement panels */
.th-v795-requirements-panel{padding:29px 31px;border-radius:24px;background:#fff;color:var(--v795-navy);box-shadow:0 19px 54px rgba(5,15,27,.16)}
.th-v795-requirements-panel h3{margin:0 0 18px;color:var(--v795-navy);font-size:21px}
.th-v795-requirements-panel ul,.th-v795-document-board ul,.th-v795-checklist-grid ul,.th-v795-400-summary ul{list-style:none;margin:0;padding:0}
.th-v795-requirements-panel li,.th-v795-document-board li,.th-v795-checklist-grid li,.th-v795-400-summary li{position:relative;margin:0 0 10px;padding-left:25px;color:#4d5b70;font-size:14px;line-height:1.6}
.th-v795-requirements-panel li:before,.th-v795-document-board li:before,.th-v795-400-summary li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ffebed;color:#c71925;font-size:10px;font-weight:900}

/* Timelines */
.th-v795-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.th-v795-timeline:before{content:"";position:absolute;top:18px;left:7%;right:7%;height:1px;background:#dce2e9}
.th-v795-timeline article{position:relative;z-index:1;min-width:0;padding-top:0}
.th-v795-timeline article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border:5px solid #fff;border-radius:50%;background:var(--v795-red);color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 0 1px #e0e6ed}
.th-v795-timeline h3{margin:0 0 9px;color:var(--v795-navy);font-size:17px;line-height:1.4}
.th-v795-timeline p{margin:0;color:var(--v795-copy);font-size:13.5px;line-height:1.68}
.th-v795-outcome-note{margin-top:28px;padding:16px 19px;border-left:4px solid var(--v795-red);border-radius:0 13px 13px 0;background:var(--v795-red-soft);color:#5c4c54;font-size:14px;line-height:1.6}

/* Document layouts */
.th-v795-doc-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(35px,6vw,78px);align-items:start}
.th-v795-document-note{padding:18px 20px;border-left:4px solid var(--v795-red);border-radius:0 13px 13px 0;background:#fff;color:#5b6473;font-size:13.5px;line-height:1.7;box-shadow:0 9px 27px rgba(20,34,56,.035)}
.th-v795-document-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.th-v795-document-board article{position:relative;padding:25px 23px;border:1px solid var(--v795-line);border-radius:19px;background:#fff;box-shadow:0 10px 29px rgba(20,34,56,.04)}
.th-v795-document-board article:before{content:"";position:absolute;top:0;left:23px;width:44px;height:4px;border-radius:0 0 5px 5px;background:var(--v795-red)}
.th-v795-document-board h3{margin:0 0 15px;color:var(--v795-navy);font-size:17px;line-height:1.4}

/* Processing */
.th-v795-processing-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(38px,6vw,82px);align-items:start}
.th-v795-processing-grid>div>p{margin:0;color:#dfe6ef;font-size:15px;line-height:1.8}
.th-v795-processing-points{display:grid;gap:1px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.13);overflow:hidden}
.th-v795-processing-points>div{padding:21px 23px;background:#1b3553}
.th-v795-processing-points strong{display:block;margin-bottom:5px;color:#fff;font-size:15px}
.th-v795-processing-points span{display:block;color:#cdd8e6;font-size:13px;line-height:1.58}

/* CTA */
.th-v795-cta{padding:50px 0;background:var(--v795-red);color:#fff}
.th-v795-cta>.th-v795-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}
.th-v795-cta span{display:block;margin-bottom:8px;color:#ffd1d5;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.th-v795-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(27px,3vw,39px);line-height:1.18}
.th-v795-cta p{max-width:830px;margin:0 0 7px;color:#fff;font-size:14.5px;line-height:1.7}
.th-v795-cta a{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:12px 22px;border-radius:12px;background:#fff;color:#c11724;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}

/* Student overview */
.th-v795-student-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(38px,6vw,75px);align-items:start}
.th-v795-student-overview__copy>p{max-width:640px;margin:0;color:var(--v795-copy);font-size:15px;line-height:1.78}
.th-v795-inline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.th-v795-inline-stats>div{padding:17px 19px;border:1px solid var(--v795-line);border-radius:15px;background:#f9fafc}
.th-v795-inline-stats strong{display:block;color:var(--v795-navy);font-size:23px;line-height:1.2}
.th-v795-inline-stats span{display:block;margin-top:4px;color:var(--v795-copy);font-size:12px;line-height:1.45}
.th-v795-intake-card{padding:29px 29px 25px;border-radius:23px;background:var(--v795-navy);color:#fff;box-shadow:0 18px 55px rgba(16,31,51,.18)}
.th-v795-intake-card .th-v795-panel-label{color:#ff9da5}
.th-v795-intake-card h3{margin:0 0 10px;color:#fff;font-size:24px;line-height:1.28}
.th-v795-intake-card>p{margin:0 0 22px;color:#dbe3ec;font-size:14px;line-height:1.68}
.th-v795-intakes{display:grid;gap:1px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.13);overflow:hidden}
.th-v795-intakes>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 15px;background:#1a304b}
.th-v795-intakes span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff1f2;color:#c71925;font-size:10px;font-weight:900}
.th-v795-intakes strong{color:#fff;font-size:14px}
.th-v795-intakes small{color:#cdd7e3;font-size:11px;text-align:right}

/* Student story and requirements dashboard */
.th-v795-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:28px}
.th-v795-story-grid article{padding:24px 23px;border-top:4px solid var(--v795-red);border-radius:0 0 18px 18px;background:#fff;box-shadow:0 12px 34px rgba(20,34,56,.045)}
.th-v795-story-grid span{display:block;margin-bottom:17px;color:#c71925;font-size:11px;font-weight:900}
.th-v795-story-grid h3{margin:0 0 9px;color:var(--v795-navy);font-size:18px;line-height:1.38}
.th-v795-story-grid p{margin:0;color:var(--v795-copy);font-size:13.5px;line-height:1.68}
.th-v795-requirements-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:stretch}
.th-v795-core-documents{padding:28px;border:1px solid var(--v795-line);border-radius:22px;background:#fff}
.th-v795-core-documents h3{margin:0 0 20px;color:var(--v795-navy);font-size:24px}
.th-v795-core-documents__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.th-v795-core-documents__grid article{padding:14px 0;border-top:1px solid var(--v795-line)}
.th-v795-core-documents__grid h4{margin:0 0 5px;color:var(--v795-navy);font-size:14px;line-height:1.4}
.th-v795-core-documents__grid p{margin:0;color:var(--v795-copy);font-size:12.5px;line-height:1.62}
.th-v795-readiness{display:flex;flex-direction:column;padding:28px;border-radius:22px;background:linear-gradient(145deg,#e31e24,#be1723);color:#fff}
.th-v795-readiness>span{display:block;margin-bottom:18px;color:#ffd4d7;font-size:10.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.th-v795-readiness h3{margin:0 0 13px;color:#fff;font-size:23px;line-height:1.3}
.th-v795-readiness p{margin:0 0 22px;color:#fff;font-size:13.5px;line-height:1.7}
.th-v795-readiness a{margin-top:auto;color:#fff;font-size:13px;font-weight:900;text-decoration:none}

/* Student data section */
.th-v795-data-heading{max-width:840px;margin-bottom:31px}
.th-v795-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.th-v795-score-panel,.th-v795-funds-panel{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07)}
.th-v795-score-panel .th-v795-panel-label,.th-v795-funds-panel .th-v795-panel-label{color:#ff9da5}
.th-v795-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.th-v795-score-row>div{padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}
.th-v795-score-row span,.th-v795-score-row small{display:block;color:#d8e1eb;font-size:11px}
.th-v795-score-row strong{display:block;margin:6px 0 2px;color:#fff;font-size:30px;line-height:1.1}
.th-v795-score-panel>p,.th-v795-funds-panel>p{margin:18px 0 0;color:#d8e1eb;font-size:12.5px;line-height:1.65}
.th-v795-fund-lines{display:grid;gap:1px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.12);overflow:hidden}
.th-v795-fund-lines>div{display:flex;justify-content:space-between;gap:18px;padding:14px 15px;background:#1d3856}
.th-v795-fund-lines span{color:#dbe4ee;font-size:12px;line-height:1.4}
.th-v795-fund-lines strong{color:#fff;font-size:14px;text-align:right;white-space:nowrap}

/* Student GS */
.th-v795-gs-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(38px,6vw,80px);align-items:start}
.th-v795-gs-note{padding:18px 20px;border-left:4px solid var(--v795-red);border-radius:0 13px 13px 0;background:var(--v795-red-soft);color:#5d5360;font-size:13.5px;line-height:1.7}
.th-v795-question-stack{display:grid;gap:10px}
.th-v795-question-stack article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;padding:17px 19px;border:1px solid var(--v795-line);border-radius:15px;background:#fff}
.th-v795-question-stack span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--v795-red-soft);color:#c71925;font-size:10px;font-weight:900}
.th-v795-question-stack p{margin:1px 0 0;color:var(--v795-copy);font-size:14px;line-height:1.65}

/* Student process and costs */
.th-v795-process-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr);gap:clamp(34px,5vw,64px);align-items:start}
.th-v795-process-cards{display:grid;gap:11px}
.th-v795-process-cards article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:18px 19px;border:1px solid var(--v795-line);border-radius:16px;background:#fff}
.th-v795-process-cards article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--v795-red-soft);color:#c71925;font-size:11px;font-weight:900}
.th-v795-process-cards h3{margin:0 0 5px;color:var(--v795-navy);font-size:16px;line-height:1.4}
.th-v795-process-cards p{margin:0;color:var(--v795-copy);font-size:13px;line-height:1.62}
.th-v795-cost-card{padding:27px;border-radius:22px;background:#fff;box-shadow:0 16px 43px rgba(20,34,56,.08)}
.th-v795-cost-card h3{margin:0 0 18px;color:var(--v795-navy);font-size:22px}
.th-v795-cost-card>div:not(.th-v795-panel-label){padding:13px 0;border-top:1px solid var(--v795-line)}
.th-v795-cost-card span,.th-v795-cost-card small{display:block;color:var(--v795-copy);font-size:11.5px}
.th-v795-cost-card strong{display:block;margin:4px 0 1px;color:var(--v795-navy);font-size:17px}
.th-v795-cost-card .is-accent{margin-top:7px;padding:15px!important;border:0!important;border-radius:13px;background:var(--v795-red-soft)}
.th-v795-cost-card .is-accent strong{color:#c71925;font-size:23px}

/* Checklist */
.th-v795-checklist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.14);border-radius:21px;background:rgba(255,255,255,.12);overflow:hidden}
.th-v795-checklist-grid article{padding:24px 22px;background:#1b3553}
.th-v795-checklist-grid h3{margin:0 0 14px;color:#fff;font-size:17px}
.th-v795-checklist-grid li{color:#dce5ef}
.th-v795-checklist-grid li:before{content:"";position:absolute;left:1px;top:10px;width:7px;height:7px;border-radius:50%;background:#f36772}

/* Related and FAQ */
.th-v795-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.th-v795-related-grid article{display:flex;flex-direction:column;min-width:0;padding:24px 22px;border:1px solid var(--v795-line);border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(20,34,56,.04)}
.th-v795-related-grid span{display:block;margin-bottom:10px;color:#c71925;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.th-v795-related-grid h3{margin:0 0 11px;color:var(--v795-navy);font-size:17px;line-height:1.4}
.th-v795-related-grid p{margin:0 0 16px;color:var(--v795-copy);font-size:13px;line-height:1.65}
.th-v795-related-grid a{margin-top:auto;color:#c71925;font-size:12.5px;font-weight:900;text-decoration:none}
.th-v795-faq-layout{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,78px);align-items:start}
.th-v795-faq .th-faq__item{border-radius:15px}

/* Subclass 400 */
.th-v795-400-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr);gap:clamp(38px,6vw,78px);align-items:start}
.th-v795-400-overview>div>p{max-width:730px;margin:0 0 13px;color:var(--v795-copy);font-size:15px;line-height:1.78}
.th-v795-400-summary{padding:27px;border:1px solid var(--v795-line);border-radius:22px;background:#f9fafc}
.th-v795-400-summary h3{margin:0 0 17px;color:var(--v795-navy);font-size:22px}
.th-v795-scope-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:23px;align-items:stretch}
.th-v795-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.th-v795-scope-list>div{position:relative;padding:18px 17px 18px 42px;border:1px solid var(--v795-line);border-radius:15px;background:#fff;color:#46556b;font-size:13.5px;line-height:1.58}
.th-v795-scope-list>div:before{content:"✓";position:absolute;left:16px;top:18px;color:#c71925;font-weight:900}
.th-v795-scope-layout>aside{padding:28px;border-radius:21px;background:var(--v795-navy);color:#fff}
.th-v795-scope-layout>aside>span{display:block;margin-bottom:13px;color:#ff9da5;font-size:10.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.th-v795-scope-layout h3{margin:0 0 12px;color:#fff;font-size:22px;line-height:1.34}
.th-v795-scope-layout p{margin:0;color:#dbe4ed;font-size:13.5px;line-height:1.72}
.th-v795-400-success{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(40px,6vw,80px);align-items:start}
.th-v795-400-success>div>p{margin:0 0 13px;color:#dfe6ef;font-size:15px;line-height:1.78}
.th-v795-success-rule{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 14px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07)}
.th-v795-success-rule>span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff1f2;color:#c71925;font-size:10px;font-weight:900}
.th-v795-success-rule>strong{color:#fff;font-size:15px}
.th-v795-success-rule>p{margin:0 0 12px;color:#d4deea;font-size:12.5px;line-height:1.55}

/* Responsive */
@media(max-width:1100px){
  .th-v795-hero__grid{grid-template-columns:1fr;gap:33px}
  .th-v795-hero__copy{max-width:800px}
  .th-v795-enquiry{justify-self:start;max-width:640px}
  .th-v795-snapshot>.th-v795-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-v795-snapshot article:nth-child(2){border-right:0}
  .th-v795-snapshot article:nth-child(-n+2){border-bottom:1px solid var(--v795-line)}
  .th-v795-snapshot article:first-child,.th-v795-snapshot article:nth-child(3){padding-left:0}
  .th-v795-snapshot article:nth-child(2),.th-v795-snapshot article:last-child{padding-right:0}
  .th-v795-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-v795-pathway:last-child{grid-column:1/-1;min-height:auto}
  .th-v795-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
  .th-v795-timeline:before{display:none}
  .th-v795-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .th-v795-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .th-v795-section__lead,.th-v795-split,.th-v795-doc-layout,.th-v795-processing-grid,.th-v795-student-overview,.th-v795-gs-layout,.th-v795-process-layout,.th-v795-faq-layout,.th-v795-400-overview,.th-v795-scope-layout,.th-v795-400-success{grid-template-columns:1fr}
  .th-v795-section__lead{gap:18px;align-items:start}
  .th-v795-story-grid{grid-template-columns:1fr}
  .th-v795-requirements-dashboard{grid-template-columns:1fr}
  .th-v795-data-grid{grid-template-columns:1fr}
  .th-v795-scope-list{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .th-v795-wrap{width:calc(100% - 32px)}
  .th-v795-page .th-v795-hero{padding:46px 0 52px}
  .th-v795-breadcrumb{margin-bottom:22px}
  .th-v795-hero__copy h1{font-size:clamp(36px,9vw,49px)}
  .th-v795-page--visa400 .th-v795-hero__copy h1{font-size:clamp(34px,8.5vw,45px)}
  .th-v795-hero__subtitle{font-size:16px}
  .th-v795-hero__description{font-size:15px}
  .th-v795-hero__actions{display:grid;grid-template-columns:1fr}
  .th-v795-button{width:100%}
  .th-v795-form__grid{grid-template-columns:1fr}
  .th-v795-form .th-phone{grid-template-columns:105px minmax(0,1fr)!important}
  .th-v795-snapshot>.th-v795-wrap{grid-template-columns:1fr}
  .th-v795-snapshot article,.th-v795-snapshot article:first-child,.th-v795-snapshot article:nth-child(2),.th-v795-snapshot article:nth-child(3),.th-v795-snapshot article:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--v795-line)}
  .th-v795-snapshot article:last-child{border-bottom:0}
  .th-v795-section{padding:50px 0}
  .th-v795-heading h2{font-size:31px}
  .th-v795-pathways,.th-v795-document-board,.th-v795-timeline,.th-v795-related-grid,.th-v795-checklist-grid,.th-v795-score-row,.th-v795-core-documents__grid,.th-v795-scope-list{grid-template-columns:1fr}
  .th-v795-pathway:last-child{grid-column:auto}
  .th-v795-timeline{gap:11px}
  .th-v795-timeline article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px;border:1px solid var(--v795-line);border-radius:15px;background:#fff}
  .th-v795-timeline article>span{margin:0;border:0;box-shadow:none}
  .th-v795-intakes>div{grid-template-columns:34px minmax(0,1fr)}
  .th-v795-intakes small{grid-column:2;text-align:left}
  .th-v795-inline-stats{grid-template-columns:1fr}
  .th-v795-fund-lines>div{display:grid;gap:5px}
  .th-v795-fund-lines strong{text-align:left}
  .th-v795-cta>.th-v795-wrap{grid-template-columns:1fr;gap:24px}
  .th-v795-cta a{width:max-content;max-width:100%}
}
@media(max-width:460px){
  .th-v795-form{padding:16px!important}
  .th-v795-form .th-dynamic-security__body{grid-template-columns:1fr!important}
  .th-v795-form .th-phone{grid-template-columns:96px minmax(0,1fr)!important}
  .th-v795-section-nav>.th-v795-wrap{gap:21px}
}
@media(prefers-reduced-motion:reduce){.th-v795-button{transition:none}}
