/**
 * v783 Appeals & Reviews: new scannable layout using the site's current visa
 * design system; retains v780/v781 compact hero form and existing JS handling.
 */
.th-v783-appeals-page{--v783-ink:#18263c;--v783-red:#e31e24;--v783-copy:#536176;--v783-line:#e5e9ef;color:var(--v783-ink)}
.th-v783-appeals-page *,.th-v783-appeals-page *:before,.th-v783-appeals-page *:after{box-sizing:border-box}
.th-v783-appeals-page .th-v780-wrap{max-width:1260px;min-width:0}
.th-v783-appeals-page .th-v783-hero{padding:60px 0 57px;background:linear-gradient(125deg,#c20d1b,#e31e24 72%,#ee333e)}
.th-v783-appeals-page .th-v780-hero-copy h1{max-width:640px;font-size:clamp(44px,4.5vw,66px)}
.th-v783-appeals-page .th-v780-hero-subtitle{max-width:570px;font-size:19px}
.th-v783-appeals-page .th-v780-hero-description p{max-width:550px;font-size:15.5px}
.th-v783-appeals-page .th-v780-enquiry-shell{align-self:center}
.th-v783-appeals-page .th-v780-form-prompt{font-size:14.5px}
.th-v783-appeals-page .th-v783-deadline{background:#fff;border-bottom:1px solid #eaedf1}
.th-v783-appeals-page .th-v783-deadline-inner{display:flex;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px}
.th-v783-appeals-page .th-v783-deadline-icon{flex:0 0 46px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffd5da;border-radius:14px;background:#fff0f1;color:#c71926;font-size:24px;font-weight:900}
.th-v783-appeals-page .th-v783-deadline-inner>div:nth-child(2){flex:1;min-width:0}
.th-v783-appeals-page .th-v783-deadline-inner strong{display:block;margin-bottom:5px;color:#19273f;font-size:16px;line-height:1.35}
.th-v783-appeals-page .th-v783-deadline-inner p{margin:0;max-width:865px;color:#556278;font-size:13.5px;line-height:1.64}
.th-v783-appeals-page .th-v783-deadline a{flex:0 0 auto;display:inline-flex;gap:9px;align-items:center;color:#bd1827;font-size:12.5px;font-weight:850;text-decoration:none}
.th-v783-appeals-page .th-v783-deadline a:hover{text-decoration:underline}
.th-v783-appeals-page .th-v783-nav{background:#fbfcfd}
.th-v783-appeals-page .th-v783-nav .th-v780-wrap{gap:30px}
.th-v783-appeals-page .th-v783-section{padding:78px 0;scroll-margin-top:100px}
.th-v783-appeals-page .th-v783-section h2,.th-v783-appeals-page .th-v783-support h2,.th-v783-appeals-page .th-v783-final h2{margin:0 0 19px;font-size:clamp(30px,3.2vw,43px);font-weight:850;line-height:1.16;letter-spacing:-.037em}
.th-v783-appeals-page .th-v783-section p,.th-v783-appeals-page .th-v783-support p{color:var(--v783-copy);font-size:15px;line-height:1.78}
.th-v783-appeals-page .th-v783-kicker{display:block;margin-bottom:12px;color:#c41726;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.th-v783-appeals-page .th-v783-kicker-light{color:#ffb7bd}
.th-v783-appeals-page .th-v783-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);gap:clamp(45px,8vw,115px);align-items:center}
.th-v783-appeals-page .th-v783-maincopy{max-width:610px}
.th-v783-appeals-page .th-v783-maincopy p{margin:0 0 17px}
.th-v783-appeals-page .th-v783-textlink{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:#c31a28;font-size:13.5px;font-weight:850;text-decoration:none!important}
.th-v783-appeals-page .th-v783-textlink:hover{text-decoration:underline!important}
.th-v783-appeals-page .th-v783-factlist{border-top:1px solid var(--v783-line)}
.th-v783-appeals-page .th-v783-factlist>div{display:grid;grid-template-columns:53px minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--v783-line)}
.th-v783-appeals-page .th-v783-factlist>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0f1;color:#be1825;font-size:12px;font-weight:900}
.th-v783-appeals-page .th-v783-factlist h3{margin:0 0 6px;color:#1b2a40;font-size:18px;font-weight:850;line-height:1.35}
.th-v783-appeals-page .th-v783-factlist p{margin:0;font-size:14px;line-height:1.67}
.th-v783-appeals-page .th-v783-eligibility{background:#192c46;color:#fff}
.th-v783-appeals-page .th-v783-eligibility-grid{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(35px,6vw,100px);align-items:center}
.th-v783-appeals-page .th-v783-eligibility h2{max-width:460px;color:#fff}
.th-v783-appeals-page .th-v783-eligibility-grid>div:first-child>p{max-width:465px;margin:0 0 19px;color:#e1e8f0;font-size:15px}
.th-v783-appeals-page .th-v783-lightlink{display:inline-flex;gap:12px;align-items:center;margin-top:6px;color:#fff;font-size:13px;font-weight:850;text-decoration:underline;text-decoration-color:#e87981;text-underline-offset:6px}
.th-v783-appeals-page .th-v783-eligibility-board{padding:8px 27px;border:1px solid #fff;border-radius:19px;background:#fff;color:#18263c;box-shadow:0 18px 40px rgba(0,0,0,.11)}
.th-v783-appeals-page .th-v783-eligibility-board>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:23px 0;border-bottom:1px solid #e7ebf0}
.th-v783-appeals-page .th-v783-eligibility-board>div:last-child{border-bottom:0}
.th-v783-appeals-page .th-v783-eligibility-board>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffeaec;color:#bd1423;font-size:11px;font-weight:900}
.th-v783-appeals-page .th-v783-eligibility-board h3{margin:0 0 6px;color:#17273f;font-size:17px;line-height:1.4}
.th-v783-appeals-page .th-v783-eligibility-board p{margin:0;color:#58667a;font-size:13.8px;line-height:1.65}
.th-v783-appeals-page .th-v783-process{background:#fff}
.th-v783-appeals-page .th-v783-heading{max-width:690px;margin-bottom:36px}
.th-v783-appeals-page .th-v783-heading h2{margin-bottom:12px}
.th-v783-appeals-page .th-v783-heading p{margin:0}
.th-v783-appeals-page .th-v783-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;margin:0;padding:0;list-style:none}
.th-v783-appeals-page .th-v783-timeline:before{content:"";position:absolute;top:23px;right:0;left:0;height:2px;background:#efd2d6}
.th-v783-appeals-page .th-v783-timeline li{position:relative;min-width:0}
.th-v783-appeals-page .th-v783-step-number{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin-bottom:17px;border:5px solid #fff;border-radius:50%;background:#e31e24;color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 1px #dd2a36}
.th-v783-appeals-page .th-v783-timeline h3{margin:0 0 9px;color:#1a2940;font-size:17px;line-height:1.36}
.th-v783-appeals-page .th-v783-timeline p{margin:0;color:#59677a;font-size:13px;line-height:1.7}
.th-v783-appeals-page .th-v783-documents{background:#f7f8fa}
.th-v783-appeals-page .th-v783-documents-grid{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:clamp(40px,7vw,100px);align-items:center}
.th-v783-appeals-page .th-v783-documents-grid>div:first-child>p{max-width:510px;margin:0 0 20px}
.th-v783-appeals-page .th-v783-notebox{max-width:550px;margin-top:22px;padding:17px 20px;border-left:3px solid #e31e24;border-radius:0 11px 11px 0;background:#fff;color:#4d5c70;font-size:13.5px;line-height:1.68}
.th-v783-appeals-page .th-v783-notebox strong{color:#ae1522}
.th-v783-appeals-page .th-v783-document-panel{padding:30px 33px;border:1px solid #e1e6ed;border-radius:19px;background:#fff;box-shadow:0 14px 30px rgba(26,42,60,.04)}
.th-v783-appeals-page .th-v783-document-panel h3{margin:0 0 20px;color:#18273e;font-size:21px;line-height:1.36}
.th-v783-appeals-page .th-v783-document-panel ul{margin:0;padding:0;list-style:none}
.th-v783-appeals-page .th-v783-document-panel li{position:relative;margin:0;padding:10px 0 11px 28px;border-bottom:1px solid #e9edf2;color:#4f5c70;font-size:14px;line-height:1.55}
.th-v783-appeals-page .th-v783-document-panel li:before{content:"✓";position:absolute;top:12px;left:0;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff0f1;color:#c01927;font-size:10px;font-weight:900}
.th-v783-appeals-page .th-v783-document-panel li:last-child{border-bottom:0}
.th-v783-appeals-page .th-v783-document-panel>p{margin:17px 0 0;color:#657287;font-size:12.7px;line-height:1.67}
.th-v783-appeals-page .th-v783-fees{background:#fff}
.th-v783-appeals-page .th-v783-fees-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.84fr);gap:clamp(35px,7vw,105px);align-items:center}
.th-v783-appeals-page .th-v783-fees-grid>div:first-child>p{max-width:590px;margin:0 0 16px}
.th-v783-appeals-page .th-v783-fee-panel{padding:34px 38px;border:1px solid #e6eaf0;border-top:4px solid #e31e24;border-radius:19px;background:#fafbfc;box-shadow:0 14px 30px rgba(24,38,60,.045)}
.th-v783-appeals-page .th-v783-fee-label{color:#c31928;font-size:12px;font-weight:850;letter-spacing:.035em}
.th-v783-appeals-page .th-v783-fee-amount{margin:13px 0 0;color:#1a2941;font-size:clamp(47px,5vw,66px);font-weight:900;line-height:1;letter-spacing:-.065em;white-space:nowrap}
.th-v783-appeals-page .th-v783-fee-amount small{font-size:17px;letter-spacing:0;vertical-align:12px}
.th-v783-appeals-page .th-v783-fee-period{margin:10px 0 0;color:#677385;font-size:12px}
.th-v783-appeals-page .th-v783-fee-divider{height:1px;margin:25px 0;background:#e1e6ec}
.th-v783-appeals-page .th-v783-fee-panel h3{margin:0 0 10px;color:#1e2d42;font-size:20px}
.th-v783-appeals-page .th-v783-fee-panel>p:last-child{margin:0;color:#566478;font-size:13.5px;line-height:1.73}
.th-v783-appeals-page .th-v783-support{padding:58px 0;background:#f5f3ef}
.th-v783-appeals-page .th-v783-support-inner{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(35px,6vw,90px);align-items:center}
.th-v783-appeals-page .th-v783-support-inner>div:first-child{max-width:680px}
.th-v783-appeals-page .th-v783-support h2{max-width:590px;font-size:clamp(29px,3vw,40px)}
.th-v783-appeals-page .th-v783-support p{margin:0}
.th-v783-appeals-page .th-v783-support-points{border-top:1px solid #d9d6d1}
.th-v783-appeals-page .th-v783-support-points span{display:block;position:relative;padding:16px 0 16px 30px;border-bottom:1px solid #d9d6d1;color:#26354a;font-size:14px;font-weight:800}
.th-v783-appeals-page .th-v783-support-points span:before{content:"✓";position:absolute;top:17px;left:0;color:#c51b29;font-size:17px;font-weight:900}
.th-v783-appeals-page .th-v783-faq{background:#fff}
.th-v783-appeals-page .th-v783-faq-grid{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);gap:clamp(45px,8vw,125px);align-items:start}
.th-v783-appeals-page .th-v783-faq-grid>div:first-child p{max-width:350px}
.th-v783-appeals-page .th-v783-faq-list{border-top:1px solid #e5e9ee}
.th-v783-appeals-page .th-v783-faq-list details{padding:0;border-bottom:1px solid #e5e9ee}
.th-v783-appeals-page .th-v783-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;cursor:pointer;color:#1b2940;font-size:15.5px;font-weight:850;line-height:1.48;list-style:none}
.th-v783-appeals-page .th-v783-faq-list summary::-webkit-details-marker{display:none}
.th-v783-appeals-page .th-v783-faq-list summary span{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff0f1;color:#bd1826;font-size:17px;font-weight:700}
.th-v783-appeals-page .th-v783-faq-list details[open] summary span{transform:rotate(45deg)}
.th-v783-appeals-page .th-v783-faq-list details p{margin:0;padding:0 30px 20px 2px;font-size:14px;line-height:1.75}
.th-v783-appeals-page .th-v783-related{padding:36px 0 43px;border-top:1px solid #edf0f3;background:#fafbfc}
.th-v783-appeals-page .th-v783-related h2{margin:0 0 16px;color:#1b2940;font-size:20px;line-height:1.4}
.th-v783-appeals-page .th-v783-related .th-v780-wrap>div{display:flex;flex-wrap:wrap;gap:10px}
.th-v783-appeals-page .th-v783-related a{display:inline-flex;align-items:center;gap:15px;padding:12px 16px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;color:#25364b;font-size:13px;font-weight:800;text-decoration:none!important}
.th-v783-appeals-page .th-v783-related a:hover{border-color:#e69da5;color:#bf1723}
.th-v783-appeals-page .th-v783-final{padding:57px 0;background:#e31e24;color:#fff}
.th-v783-appeals-page .th-v783-final-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}
.th-v783-appeals-page .th-v783-final-inner>div>span{display:block;margin-bottom:10px;color:#ffccd0;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.th-v783-appeals-page .th-v783-final h2{max-width:850px;margin:0;color:#fff;font-size:clamp(30px,3.2vw,43px)}
.th-v783-appeals-page .th-v783-final-inner>a{display:inline-flex;align-items:center;gap:15px;justify-content:center;min-height:52px;padding:14px 23px;border-radius:12px;background:#fff;color:#c21726;font-size:13.5px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.th-v783-appeals-page .th-v783-final-inner>a:hover{background:#fff0f1}

@media(max-width:1100px){
 .th-v783-appeals-page .th-v783-deadline-inner{align-items:start}
 .th-v783-appeals-page .th-v783-deadline a{align-self:center}
 .th-v783-appeals-page .th-v783-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
 .th-v783-appeals-page .th-v783-timeline:before{display:none}
}
@media(max-width:850px){
 .th-v783-appeals-page .th-v783-section{padding:60px 0}
 .th-v783-appeals-page .th-v783-two-column,.th-v783-appeals-page .th-v783-eligibility-grid,.th-v783-appeals-page .th-v783-documents-grid,.th-v783-appeals-page .th-v783-fees-grid,.th-v783-appeals-page .th-v783-support-inner,.th-v783-appeals-page .th-v783-faq-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .th-v783-appeals-page .th-v783-eligibility-grid{gap:28px}
 .th-v783-appeals-page .th-v783-factlist>div{padding:17px 0}
 .th-v783-appeals-page .th-v783-faq-grid>div:first-child p{max-width:550px}
 .th-v783-appeals-page .th-v783-final-inner{grid-template-columns:minmax(0,1fr);gap:20px}
 .th-v783-appeals-page .th-v783-final-inner>a{justify-self:start}
}
@media(max-width:690px){
 .th-v783-appeals-page .th-v783-hero{padding:46px 0}
 .th-v783-appeals-page .th-v780-hero-copy h1{font-size:clamp(36px,8vw,49px)}
 .th-v783-appeals-page .th-v780-hero-subtitle{font-size:16px}
 .th-v783-appeals-page .th-v783-deadline-inner{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:21px 0}
 .th-v783-appeals-page .th-v783-deadline-icon{width:40px;height:40px;flex-basis:40px}
 .th-v783-appeals-page .th-v783-deadline a{grid-column:2;justify-self:start;align-self:start;margin-top:2px}
 .th-v783-appeals-page .th-v783-section{padding:52px 0}
 .th-v783-appeals-page .th-v783-timeline{grid-template-columns:minmax(0,1fr);gap:20px}
 .th-v783-appeals-page .th-v783-timeline li{display:grid;grid-template-columns:49px minmax(0,1fr);gap:0 16px}
 .th-v783-appeals-page .th-v783-step-number{grid-column:1;grid-row:1/3;margin:0}
 .th-v783-appeals-page .th-v783-timeline h3{grid-column:2;margin:0 0 3px}
 .th-v783-appeals-page .th-v783-timeline p{grid-column:2}
 .th-v783-appeals-page .th-v783-document-panel,.th-v783-appeals-page .th-v783-fee-panel{padding:24px 22px}
 .th-v783-appeals-page .th-v783-fee-amount{font-size:52px}
 .th-v783-appeals-page .th-v783-support,.th-v783-appeals-page .th-v783-final{padding:48px 0}
}
