/* NAL Lawyers brand: Desert Night #1F150D · Heritage Brown #543D2D · Sand Gold #B9906A · Truth Light #F4EDE4 */
@font-face{font-family:"Readex Pro";src:url(fonts/ReadexPro-Light.ttf) format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Readex Pro";src:url(fonts/ReadexPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Readex Pro";src:url(fonts/ReadexPro-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Readex Pro";src:url(fonts/ReadexPro-SemiBold.ttf) format("truetype");font-weight:600 700;font-display:swap}
@font-face{font-family:"Year of the Camel";src:url(fonts/TheYearofTheCamel-Medium.otf) format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"Year of the Camel";src:url(fonts/TheYearofTheCamel-Bold.otf) format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"Year of the Camel";src:url(fonts/TheYearofTheCamel-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}

:root{--night:#1F150D;--brown:#543D2D;--gold:#B9906A;--gold-d:#845C3E;--light:#F4EDE4;--white:#FFFEFD;--line:#E5DCD3;
--ink:var(--night);--muted:#725749;--bg:var(--white);--alt:var(--light);--r:12px;
--head:"Year of the Camel","Readex Pro",Georgia,serif;--body:"Readex Pro",Arial,Tahoma,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:var(--body);font-weight:400;font-size:16px;line-height:1.85;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:var(--head);color:var(--brown)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.narrow{max-width:680px}
a{color:var(--gold-d)}
.top{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:3px solid var(--gold)}
.bar{display:flex;align-items:center;gap:12px;min-height:68px}
.brand{display:flex;align-items:center}
.brand img{height:50px;width:auto;display:block}
.nav{display:flex;gap:18px;margin-inline-start:auto}
.nav a{text-decoration:none;color:var(--night);font-weight:500;font-size:15px}.nav a:hover{color:var(--gold-d)}
.lang,.menu{border:1px solid var(--gold);background:var(--light);color:var(--brown);border-radius:8px;min-height:44px;min-width:44px;font:inherit;cursor:pointer;font-weight:600}
.menu{display:none}
.hero{background:linear-gradient(135deg,var(--night),var(--brown));color:var(--light);padding:60px 0 44px;border-bottom:4px solid var(--gold)}
.kicker{margin:0;color:var(--gold);font-weight:600;letter-spacing:.3px}
.hero h1{font-size:clamp(26px,5vw,44px);line-height:1.4;margin:8px 0;color:var(--white);font-weight:800}
.lead{max-width:720px;font-size:18px;opacity:.95;font-weight:300}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.btn{display:inline-block;background:var(--gold);color:var(--night);border:0;border-radius:10px;padding:12px 24px;min-height:48px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.6}
.btn:hover{background:var(--light)}
.btn.ghost{background:transparent;color:var(--light);border:2px solid var(--gold)}
.sec .btn,.card .btn{background:var(--brown);color:var(--light)}
.sec .btn:hover,.card .btn:hover{background:var(--night)}
.sec .btn.ghost{background:transparent;color:var(--brown);border:2px solid var(--brown)}
.btn.small{min-height:42px;padding:6px 18px;font-size:15px}
.deadline{margin-top:10px;background:rgba(244,237,228,.12);border-inline-start:4px solid var(--gold);border-radius:var(--r);padding:12px 16px;font-weight:400}
.deadline.expired{background:#7a2e1f;border-color:#fff}
.sec{padding:48px 0}.alt{background:var(--alt)}
h2{font-size:clamp(22px,3.6vw,30px);margin:0 0 12px;font-weight:700;padding-bottom:8px;border-bottom:2px solid var(--gold);display:inline-block}
h3{font-weight:500;margin:.6em 0 .2em}
.muted{color:var(--muted)}.small{font-size:14px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 2px 10px rgba(31,21,13,.05)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.grid .item{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:16px}
.item b{color:var(--brown);font-family:var(--head);font-weight:500;font-size:18px}
.item .ref{display:block;font-size:13px;color:var(--muted);font-weight:300;margin-top:6px}
.opts{display:grid;gap:10px;margin:14px 0}
.opt{display:block;width:100%;text-align:start;background:var(--light);border:2px solid var(--line);color:var(--ink);border-radius:10px;padding:12px 16px;min-height:50px;font:inherit;cursor:pointer}
.opt:hover,.opt:focus-visible{border-color:var(--gold);background:var(--white)}
.prog{height:8px;background:var(--line);border-radius:4px;overflow:hidden;margin-bottom:14px}
.prog i{display:block;height:100%;background:var(--gold);transition:width .25s}
.q{font-family:var(--head);font-size:20px;font-weight:500;color:var(--brown);margin:6px 0}
.hint{color:var(--muted);font-size:14px;font-weight:300}
label{display:block;margin:12px 0;font-weight:500}
input,textarea{display:block;width:100%;margin-top:4px;padding:11px 12px;border:1px solid var(--gold);border-radius:8px;font:inherit;color:var(--ink);background:var(--white);min-height:46px}
input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin:6px 0 0;accent-color:var(--brown)}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nav-row{display:flex;gap:10px;justify-content:space-between;margin-top:16px;flex-wrap:wrap}
.res{border-radius:var(--r);padding:16px;margin:10px 0;background:var(--light);border-inline-start:6px solid var(--gold)}
.res.ok{background:var(--light);border-color:var(--brown)}
.res.warn{background:var(--white);border:2px dashed var(--gold);border-inline-start:6px solid var(--gold)}
.res.bad{background:#F3E4DE;border-color:#7a2e1f}
.res h3{margin-top:0}
.amount{font-family:var(--head);font-size:36px;font-weight:800;color:var(--brown)}
table.bd{width:100%;border-collapse:collapse;margin:10px 0}
table.bd td{padding:6px 4px;border-bottom:1px solid var(--line)}
table.bd td:last-child{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.steps{list-style:none;counter-reset:s;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.steps li{counter-increment:s;background:var(--light);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.steps li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--brown);color:var(--gold);font-family:var(--head);font-weight:700;margin-bottom:6px}
.steps b{font-family:var(--head);font-weight:500;color:var(--brown)}
details{background:var(--white);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:10px;padding:10px 16px;margin:10px 0}
summary{cursor:pointer;font-weight:500;min-height:32px;color:var(--brown)}
.links li{margin:6px 0}
.disclaimer{background:var(--light);border-inline-start:4px solid var(--brown);border-radius:var(--r);padding:12px 16px;margin-top:18px;font-weight:300}
.foot{background:var(--night);color:var(--light);padding:20px 0;font-size:14px;font-weight:300;border-top:4px solid var(--gold)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:860px){
  .menu{display:block;margin-inline-start:auto}
  .lang{order:3}
  .brand img{height:42px}
  .nav{display:none;position:absolute;top:68px;inset-inline:0;background:var(--white);flex-direction:column;gap:0;padding:8px 16px;border-bottom:3px solid var(--gold);margin:0}
  .nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .two{grid-template-columns:1fr}
  body{font-size:15.5px}
}
@media print{.top .nav,.top .lang,.top .menu,.hero .cta-row,#contact,.btn,.nav-row,.foot{display:none!important}body{font-size:12pt}.sec{padding:14px 0}.alt{background:none}.hero{background:none;color:var(--night);border-bottom:2px solid var(--gold)}.hero h1{color:var(--brown)}.lead{color:var(--night)}}

/* Hero call-to-action buttons: large */
.hero .cta-row{gap:16px;margin:28px 0}
.hero .cta-row .btn{font-size:22px;font-weight:700;min-height:68px;min-width:260px;padding:16px 40px;border-radius:14px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.28)}
.hero .cta-row .btn.ghost{border-width:3px;box-shadow:none}
@media (max-width:860px){
  .hero .cta-row{flex-direction:column}
  .hero .cta-row .btn{width:100%;min-width:0;font-size:20px;min-height:64px}
}

/* WhatsApp icon keeps its original brand green (#25D366) */
.wa-ico{width:1.35em;height:1.35em;vertical-align:-.3em;margin-inline-end:.55em;flex:none}
.hero .cta-row .btn .wa-ico{width:1.5em;height:1.5em}

/* Bigger header logo */
.bar{min-height:96px}
.brand img{height:76px}
@media (max-width:860px){.bar{min-height:76px}.brand img{height:56px}.nav{top:100%!important}}

/* Footer mirrors nal.com.sa: beige, gold headings, two link columns, social row, up arrow */
.foot{background:var(--light);color:#2C2421;border-top:3px solid var(--gold);padding:44px 0 22px;font-size:15px;font-weight:400}
.fcols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:560px}
.foot h4{font-family:var(--head);font-weight:500;font-size:18px;color:var(--gold);margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:8px 0}
.foot a{color:#2C2421;text-decoration:none}.foot a:hover{color:var(--gold-d);text-decoration:underline}
.frow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:26px;padding-top:18px}
.social{display:flex;gap:18px;align-items:center}
.social a{color:var(--gold);display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center}
.social a:hover{color:var(--brown);text-decoration:none}
.upf,.totop{border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px}
.upf:hover{background:var(--gold);color:var(--night)}
.copy{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px;font-size:13px;color:#2C2421;font-weight:300}
.totop{position:fixed;inset-inline-end:18px;bottom:18px;z-index:30;width:52px;height:52px;border-radius:50%;background:var(--brown);color:var(--gold);border:2px solid var(--gold);box-shadow:0 4px 14px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}
.totop.show{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--night)}
@media (max-width:560px){.frow{flex-wrap:wrap}}
@media print{.totop,.frow{display:none!important}.foot{background:none}}

/* Hero intro: smaller, justified, same width as the heading */
.htext{display:inline-block;max-width:100%}
.hero .lead{font-size:15px;line-height:1.9;font-weight:300;width:0;min-width:100%;max-width:none;text-align:justify;text-justify:inter-word;margin:10px 0 0}
@media (max-width:860px){.hero .lead{font-size:14.5px}}

/* Deadline box: same width as heading, justified */
.hero .deadline{width:0;min-width:100%;text-align:justify;text-justify:inter-word;font-size:15px;line-height:1.9}

/* Justified text in eligibility, journey and documents boxes */
#eligList .item p,#journeyList li p,#docsList .item p,#docsList .item li{text-align:justify;text-justify:inter-word;hyphens:auto}
#docsList .item ul{padding-inline-start:1.2em}
#eligList .item .ref{text-align:start}

/* Attention effect on the main hero button: pulsing gold glow + light sweep + gentle lift */
.hero .cta-row .btn:not(.ghost){position:relative;overflow:hidden;isolation:isolate;animation:nalPulse 2.2s ease-out infinite,nalFloat 3.2s ease-in-out infinite;transition:transform .2s,background .2s}
.hero .cta-row .btn:not(.ghost)::after{content:"";position:absolute;top:0;bottom:0;width:45%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,254,253,.75),transparent);transform:skewX(-20deg);animation:nalShine 3.2s ease-in-out infinite;pointer-events:none;z-index:-1}
.hero .cta-row .btn:not(.ghost):hover{transform:translateY(-3px) scale(1.04);animation-play-state:paused;background:var(--white)}
@keyframes nalPulse{0%{box-shadow:0 6px 18px rgba(0,0,0,.28),0 0 0 0 rgba(185,144,106,.75)}70%{box-shadow:0 6px 18px rgba(0,0,0,.28),0 0 0 22px rgba(185,144,106,0)}100%{box-shadow:0 6px 18px rgba(0,0,0,.28),0 0 0 0 rgba(185,144,106,0)}}
@keyframes nalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes nalShine{0%,55%{left:-60%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.hero .cta-row .btn:not(.ghost),.hero .cta-row .btn:not(.ghost)::after{animation:none}}

/* Calculator result -> contact form */
#calcResult{background:var(--light);color:var(--night);font-size:14px;line-height:1.8;min-height:190px;resize:vertical;cursor:default}
#calcResult::placeholder{color:#82665A;font-style:normal}
.btn.send-res{background:var(--gold)!important;color:var(--night)!important}
.btn.send-res:hover{background:var(--brown)!important;color:var(--light)!important}
.fstatus{margin:10px 0 0;font-weight:600;min-height:1.5em}
.fstatus.ok{color:#2f6b3a}.fstatus.warn{color:#7a2e1f}

/* ===== Home redesign (Masharee-style layout, NAL identity) ===== */
body{background:#F7F2EB}
.top{background:rgba(255,254,253,.92);backdrop-filter:saturate(1.2) blur(8px)}
.lang,.menu{border-radius:999px;padding:0 16px}
.nav a{padding:6px 2px;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--gold)}
.hero2{position:relative;background:#F7F2EB;color:var(--night);padding:72px 0 0;overflow:hidden;border-bottom:1px solid var(--line)}
.hero2 .gridbg{position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(84,61,45,.16) 1px,transparent 1.2px),linear-gradient(to right,transparent calc(50% - 560px),rgba(185,144,106,.35) calc(50% - 560px),rgba(185,144,106,.35) calc(50% - 559px),transparent calc(50% - 559px),transparent calc(50% + 559px),rgba(185,144,106,.35) calc(50% + 559px),rgba(185,144,106,.35) calc(50% + 560px),transparent calc(50% + 560px));
  background-size:22px 22px,100% 100%}
.hwrap{position:relative;text-align:center;max-width:980px}
.kick2{display:inline-flex;align-items:center;gap:10px;color:var(--gold-d);font-weight:600;letter-spacing:.3px;margin:0 0 6px}
.kick2::before,.kick2::after{content:"";width:28px;height:1px;background:var(--gold)}
.htitle{font-family:var(--head);margin:6px 0 10px;line-height:1.15;color:var(--night);display:flex;flex-direction:column;align-items:center}
.htitle .l1{font-size:clamp(38px,7.4vw,92px);font-weight:500;letter-spacing:-.5px}
.htitle .l1 em{font-style:normal;color:var(--gold)}
.htitle .l2{font-size:clamp(46px,9vw,112px);font-weight:800}
.tagline{font-family:Readex,Arial,sans-serif;direction:ltr;letter-spacing:.32em;font-size:clamp(11px,1.4vw,14px);font-weight:600;color:var(--gold-d);margin:4px 0 18px}
.lead2{max-width:720px;margin:0 auto 26px;color:#4C362D;font-size:17px;line-height:1.9}
.cta2{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:26px}
.pill{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--brown);color:var(--brown);border-radius:999px;padding:14px 30px;min-height:56px;font-weight:700;font-size:18px;text-decoration:none;background:transparent;transition:background .2s,color .2s,transform .2s}
.pill:hover{background:var(--brown);color:var(--light);transform:translateY(-2px)}
.pill.primary{background:var(--brown);color:var(--light);border-color:var(--brown);animation:nalPulse 2.2s ease-out infinite}
.pill.primary:hover{background:var(--night)}
.pill .wa-ico{width:1.4em;height:1.4em;margin:0}
.circ{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--brown);display:inline-flex;align-items:center;justify-content:center;color:var(--brown);transition:.2s}
.circ svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[dir=rtl] .circ svg{transform:scaleX(-1)}
.circ:hover{background:var(--brown);color:var(--light)}
.hero2 .deadline{display:inline-block;max-width:760px;margin:0 auto 40px;background:var(--white);border:1px solid var(--line);border-inline-start:4px solid var(--gold);border-radius:14px;padding:12px 18px;color:#4C362D;font-size:15px;text-align:start}
.hero2 .deadline.expired{background:#F3E4DE;border-color:#7a2e1f}
.values{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:rgba(255,254,253,.6)}
.values a{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 8px;color:var(--night);text-decoration:none;font-weight:600;border-inline-start:1px solid var(--line);transition:background .2s}
.values a:first-child{border-inline-start:0}.values a:hover{background:var(--light);color:var(--gold-d)}
.values svg{width:22px;height:22px;fill:none;stroke:var(--brown);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kpis{background:var(--white);border-bottom:1px solid var(--line)}
.kgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.kpi{padding:38px 18px;text-align:center;border-inline-start:1px solid var(--line)}.kpi:first-child{border-inline-start:0}
.kpi b{display:block;font-family:var(--head);font-size:clamp(44px,6vw,72px);color:var(--gold);line-height:1}
.kpi span{display:block;margin-top:8px;color:#4C362D;font-weight:500}
.marq{background:var(--brown);color:var(--light);overflow:hidden;white-space:nowrap;padding:16px 0;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold)}
.marq .track{display:inline-block;animation:nalMarq 38s linear infinite;font-family:var(--head);font-size:clamp(20px,3vw,30px)}
.marq span{padding:0 18px}
@keyframes nalMarq{from{transform:translateX(0)}to{transform:translateX(50%)}}
html[dir=ltr] .marq .track{animation-name:nalMarqL}
@keyframes nalMarqL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.how{background:#F7F2EB}
.h2b{display:block;border:0;font-size:clamp(28px,4.4vw,46px);margin:4px 0 26px}
.how .kick2{justify-content:flex-start}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.s4{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px;position:relative;transition:transform .25s,box-shadow .25s}
.s4:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,21,13,.08)}
.s4 b{font-family:var(--head);font-size:40px;color:var(--gold);line-height:1}
.s4 h3{margin:12px 0 6px;font-size:20px}
.s4 p{margin:0;color:#4C362D;text-align:justify}
/* scroll reveal (only when JS is running) */
html.js [data-rv]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
html.js [data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.js [data-rv]{opacity:1;transform:none;transition:none}.marq .track,.pill.primary{animation:none}}
@media (max-width:860px){
  .hero2{padding-top:46px}
  .values{grid-template-columns:repeat(3,1fr)}.values a{border-top:1px solid var(--line);font-size:14px}
  .kgrid{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(3){border-inline-start:0}.kpi{border-top:1px solid var(--line)}
  .steps4{grid-template-columns:1fr 1fr}
  .cta2 .pill{width:100%;justify-content:center}.cta2 .circ{display:none}
}
@media (max-width:520px){.steps4{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}}
@media print{.values,.kpis,.marq,.how,.cta2,.gridbg{display:none!important}}

/* Countdown bar above the menu */
.cdbar{background:var(--night);color:var(--light);border-bottom:1px solid rgba(185,144,106,.35)}
.cdwrap{display:flex;align-items:center;gap:18px;min-height:46px;flex-wrap:nowrap}
.cdl{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--gold);white-space:nowrap}
.cdl .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(185,144,106,.7);animation:cdPing 1.6s infinite}
@keyframes cdPing{0%{box-shadow:0 0 0 0 rgba(185,144,106,.7)}70%{box-shadow:0 0 0 8px rgba(185,144,106,0)}100%{box-shadow:0 0 0 0 rgba(185,144,106,0)}}
.cdunits{display:flex;align-items:center;gap:6px;direction:ltr}
html[dir=rtl] .cdunits{direction:rtl}
.cdu{display:flex;align-items:baseline;gap:4px}
.cdu b{font-family:Readex,sans-serif;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--white);background:rgba(255,254,253,.08);border:1px solid rgba(185,144,106,.35);border-radius:6px;padding:1px 7px;min-width:36px;text-align:center}
.cdu small{font-size:11.5px;color:#D6B9A1}
.cdunits i{color:var(--gold);font-style:normal;font-weight:700}
.cdtl{position:relative;flex:1;min-width:80px;height:6px;border-radius:6px;background:rgba(244,237,228,.15)}
.cdtl #cdFill{position:absolute;inset-block:0;inset-inline-start:0;width:0;border-radius:6px;background:linear-gradient(90deg,var(--gold),#D6B9A1)}
html[dir=rtl] .cdtl #cdFill{background:linear-gradient(270deg,var(--gold),#D6B9A1)}
.cdk{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--white);border:3px solid var(--gold);box-shadow:0 0 0 4px rgba(185,144,106,.25)}
.cdr{font-size:13px;color:#D6B9A1;white-space:nowrap}
.cdbar.urgent .cdu b{border-color:#C9876A;background:rgba(201,135,106,.18)}
.cdbar.closed .cdunits,.cdbar.closed .cdtl{display:none}
.cdbar.closed .cdr{color:var(--light);font-weight:600}
@media (max-width:860px){
  .cdwrap{flex-wrap:wrap;gap:6px 12px;padding-top:6px;padding-bottom:8px;justify-content:center}
  .cdtl{order:5;flex-basis:100%}.cdr{display:none}.cdl{font-size:12.5px}
  .cdu b{font-size:16px;min-width:32px}
  .nav{top:100%!important}
}
@media print{.cdbar{display:none}}
.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}
html,body{overflow-x:clip}

/* Official GSTC eligibility button (hero) */
.pill.gov .gov-ico{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pill.gov .ext-ico{width:.95em;height:.95em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
html[dir=rtl] .pill.gov .ext-ico{transform:scaleX(-1)}
.pill.gov{border-color:var(--gold);color:var(--gold-d)}
.pill.gov:hover{background:var(--gold);color:var(--night);border-color:var(--gold)}
