/* Global Lingua for Certified Translation · globallinguaeg.com
   One stylesheet. Flat, typographic, official: no gradients, shadows, pills, cards or motion.
   Fonts are self-hosted (SIL OFL): Source Serif 4, Source Sans 3, Noto Naskh Arabic. */
@font-face{font-family:"GL Serif";src:url(../fonts/serif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"GL Serif";src:url(../fonts/serif-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"GL Serif";src:url(../fonts/serif-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"GL Sans";src:url(../fonts/sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"GL Sans";src:url(../fonts/sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"GL Naskh";src:url(../fonts/naskh-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"GL Naskh";src:url(../fonts/naskh-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --page:#FBFAF6;--surface:#FFFFFF;--band:#F2F0E9;
  --ink:#1A1A18;--ink-2:#4A4944;--navy:#14284B;--navy-h:#0E1D38;
  --link:#1F4E8C;--link-h:#0F2C55;--visited:#5A3D8A;
  --rule:#DAD7CE;--rule-2:#B9B5A9;--field:#6E6B63;--gold:#9C7A2E;
  --ok:#1D5C38;--cond:#7A5200;--no:#A4161A;--focus:#FFD23F;
  --serif:"GL Serif",Georgia,"Times New Roman","GL Naskh",serif;
  --sans:"GL Sans","Helvetica Neue",Arial,"GL Naskh",sans-serif;
  --naskh:"GL Naskh","Noto Naskh Arabic","Geeza Pro","GL Serif",serif;
  --w:1040px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:400 18px/29px var(--serif);font-variant-numeric:lining-nums;text-rendering:optimizeLegibility}
[dir=rtl] body,body[dir=rtl]{font:400 20px/36px var(--naskh)}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,table{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:visited{color:var(--visited)}
a:hover{color:var(--link-h);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--ink);text-decoration:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--focus);color:var(--ink);padding:10px 16px;font:600 16px var(--sans);z-index:9}
.skip:focus{inset-inline-start:0}
bdi[dir=ltr]{unicode-bidi:isolate;font-family:var(--sans);font-variant-numeric:tabular-nums lining-nums}
span[lang=ar]{font-family:var(--naskh)}
[dir=rtl] span[lang=en]{font-family:var(--sans)}
.code{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:.86em;letter-spacing:0}

/* type scale */
h1{font:600 40px/48px var(--serif);color:var(--navy);margin:0 0 16px}
h2{font:600 28px/36px var(--serif);color:var(--navy);margin:0 0 18px}
h3{font:600 21px/28px var(--serif);color:var(--navy);margin:0 0 8px}
[dir=rtl] h1{font:700 36px/54px var(--naskh)}
[dir=rtl] h2{font:700 27px/42px var(--naskh)}
[dir=rtl] h3{font:700 22px/34px var(--naskh)}
p+p,p+ul,ul+p,ol+p,p+ol,table+p,dl+p,p+table,p+dl{margin-top:16px}
.measure{max-width:46rem}
main.narrow .wrap>*{max-width:46rem}
main.narrow .wrap>.cols2,main.narrow .wrap>.doc-fig,main.narrow .wrap>.tbl{max-width:none}
.small{font:400 14px/20px var(--sans);color:var(--ink-2)}
[dir=rtl] .small{font:400 16px/26px var(--naskh)}
.lede{font-size:21px;line-height:32px;color:var(--ink-2);max-width:62ch}
[dir=rtl] .lede{font-size:22px;line-height:38px}
.meta{font:400 14px/20px var(--sans);color:var(--ink-2);margin-top:14px}
[dir=rtl] .meta{font:400 16px/26px var(--naskh)}

/* utility bar */
.util{background:var(--band);border-bottom:1px solid var(--rule);font:400 14px/36px var(--sans)}
[dir=rtl] .util{font:400 15px/36px var(--naskh)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}
.util-loc{color:var(--ink-2)}
.util-links{display:flex;gap:22px;list-style:none;padding:0}
.util a{color:var(--ink);text-decoration:none}
.util a:hover{text-decoration:underline}
@media (max-width:800px){.util-loc,.u-auth{display:none}.util-links{gap:14px;flex-wrap:wrap}}
@media (max-width:480px){.u-mail{display:none}}

/* masthead */
.masthead{background:var(--surface);border-bottom:1px solid var(--gold)}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.brand:visited{color:var(--navy)}
.brand img{width:51px;height:44px;flex:none;object-fit:contain}
.wm{display:flex;flex-direction:column}
.wm1{font:600 22px/26px var(--serif);color:var(--navy)}
.wm2{font:400 14px/18px var(--sans);color:var(--ink-2)}
[dir=rtl] .wm1{font:700 21px/30px var(--naskh)}
[dir=rtl] .wm2{font:400 13px/18px var(--sans)}
.mainnav ul{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;padding:0}
.mainnav a{display:inline-block;padding:8px 0 6px;font:600 16px/24px var(--sans);color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
[dir=rtl] .mainnav a{font:700 17px/26px var(--naskh)}
.mainnav a:hover{border-bottom-color:var(--rule-2)}
.mainnav a[aria-current=page]{border-bottom-color:var(--navy);color:var(--navy)}
.menu-btn{display:none;font:600 16px var(--sans);background:var(--surface);color:var(--navy);border:2px solid var(--navy);border-radius:3px;min-height:44px;padding:0 16px;cursor:pointer}
[dir=rtl] .menu-btn{font:700 17px var(--naskh)}
@media (max-width:900px){
  .js .menu-btn{display:inline-block}
  .mainnav{flex-basis:100%;padding-bottom:12px}
  .js .mainnav{display:none}
  .js .mainnav.open{display:block}
  .mainnav ul{flex-direction:column;gap:0}
  .mainnav li{border-top:1px solid var(--rule)}
  .mainnav a{display:block;padding:12px 0;border-bottom:0;border-inline-start:3px solid transparent;padding-inline-start:10px}
  .mainnav a[aria-current=page]{border-inline-start-color:var(--navy)}
}

/* page head */
.page-head{background:var(--page);padding:40px 0 36px;border-bottom:1px solid var(--rule)}

/* home opening band */
.hero{padding:48px 0 56px;border-bottom:1px solid var(--rule)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}
.keyfacts{border-top:3px solid var(--navy);background:var(--surface);border-inline:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:6px 22px 10px}
.keyfacts dl>div{padding:14px 0;border-bottom:1px solid var(--rule)}
.keyfacts dl>div:last-child{border-bottom:0}
.keyfacts dt{font:600 13px/18px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px}
[dir=rtl] .keyfacts dt{font:700 15px/24px var(--naskh);letter-spacing:0;text-transform:none}
.keyfacts dd{font:400 17px/26px var(--serif)}
[dir=rtl] .keyfacts dd{font:400 18px/31px var(--naskh)}
.hero h1{font-size:42px;line-height:50px}
[dir=rtl] .hero h1{font-size:38px;line-height:58px}
.hero .lede{margin-bottom:28px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.tlink{font:600 16px/24px var(--sans)}
[dir=rtl] .tlink{font:700 17px var(--naskh)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:32px}}

/* figures (format of the certificate) */
.doc-fig{margin:0}
.doc-fig>a{display:block;border:1px solid var(--rule);background:var(--surface);padding:10px}
.doc-fig figcaption{font:400 14px/20px var(--sans);color:var(--ink-2);margin-top:10px}
[dir=rtl] .doc-fig figcaption{font:400 16px/26px var(--naskh)}
.fig-cols .doc-fig{max-width:440px}

/* sections */
.sec{padding:56px 0}
.sec+.sec{border-top:1px solid var(--rule)}
.sec.band{background:var(--band);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sec.band+.sec{border-top:0}
.sec>.wrap>h2:first-child{margin-bottom:20px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media (max-width:860px){.cols2{grid-template-columns:1fr;gap:32px}}
.quote+.quote{margin-top:14px}
.quote+ul,.quote+p{margin-top:22px}
.doc-fig+p,p+.doc-fig,.cols2+p{margin-top:22px}

/* the four parts of a certified translation */
.grid-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px;counter-reset:part;margin-bottom:22px}
.grid-list li{counter-increment:part;border-top:1px solid var(--rule-2);padding:18px 0 22px}
.grid-list h3::before{content:counter(part) ". ";color:var(--ink-2)}
[dir=rtl] .grid-list h3::before{content:counter(part,arabic-indic) ". "}
@media (max-width:760px){.grid-list{grid-template-columns:1fr}}
.doclist{list-style:none;padding:0;columns:2;column-gap:56px;margin-bottom:22px}
.doclist li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--rule)}
.doclist b{color:var(--navy);font-weight:600}
[dir=rtl] .doclist b{font-weight:700}
@media (max-width:760px){.doclist{columns:1}}

/* lists */
.numlist{padding-inline-start:1.4em}
[dir=rtl] ol{list-style-type:arabic-indic}
.numlist li{padding-inline-start:.3em}
.numlist li+li{margin-top:12px}
.numlist b{font-weight:600;color:var(--navy)}
[dir=rtl] .numlist b{font-weight:700}
.plain{padding-inline-start:1.2em}
.plain li+li{margin-top:10px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:3px;
  background:var(--navy);color:#fff;border:2px solid var(--navy);font:600 16px/24px var(--sans);text-decoration:none;cursor:pointer}
[dir=rtl] .btn{font:700 17px var(--naskh)}
.btn:visited{color:#fff}
.btn:hover{background:var(--navy-h);border-color:var(--navy-h);color:#fff;text-decoration:none}

/* inset */
.inset{border-inline-start:4px solid var(--navy);background:var(--band);padding:18px 22px;max-width:72ch}
.sec.band .inset{background:var(--surface)}
.lead-inset{margin-top:32px}
.inset p{max-width:none}

/* tables */
.tbl{width:100%;border-collapse:collapse;font:400 16px/24px var(--sans);background:transparent}
[dir=rtl] .tbl{font:400 17px/30px var(--naskh)}
.tbl caption{text-align:start;font:600 16px var(--sans);margin-bottom:8px}
.tbl th,.tbl td{text-align:start;vertical-align:top;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule)}
[dir=rtl] .tbl th,[dir=rtl] .tbl td{padding:14px 0 14px 16px}
.tbl thead th{font-weight:600;border-bottom:2px solid var(--ink);padding-top:0}
[dir=rtl] .tbl thead th{font-weight:700}
.tbl tbody th{font-weight:600;color:var(--navy);width:22%}
[dir=rtl] .tbl tbody th{font-weight:700}
.tbl.wide tbody th{width:14%}
.tbl .status{font-weight:600;color:var(--ink)}
.tbl caption:not(.vh){font:400 14px/20px var(--sans);color:var(--ink-2);caption-side:bottom;margin:12px 0 0}
[dir=rtl] .tbl caption:not(.vh){font:400 16px/26px var(--naskh)}
@media (max-width:720px){
  .tbl.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tbl.stack tr{display:block;padding:14px 0;border-bottom:1px solid var(--rule)}
  .tbl.stack th,.tbl.stack td{display:block;border:0;padding:2px 0;width:auto!important}
}

/* summary lists */
.summary{border-top:1px solid var(--rule);max-width:820px}
.summary>div{display:grid;grid-template-columns:35% 65%;border-bottom:1px solid var(--rule)}
.summary dt,.summary dd{padding:14px 16px 14px 0}
[dir=rtl] .summary dt,[dir=rtl] .summary dd{padding:14px 0 14px 16px}
.summary dt{font:600 16px/24px var(--sans);color:var(--ink)}
[dir=rtl] .summary dt{font:700 17px/30px var(--naskh)}
.summary dd{font-size:17px;line-height:27px}
[dir=rtl] .summary dd{font-size:19px;line-height:33px}
@media (max-width:640px){.summary>div{grid-template-columns:1fr}.summary dd{padding-top:0}}

/* quotation of the certification statement */
.quote{border-inline-start:4px solid var(--navy);background:var(--surface);padding:18px 22px;max-width:72ch;margin-top:16px}
.quote[lang=en]{font:400 18px/30px var(--serif)}
.quote[lang=ar]{font:400 20px/36px var(--naskh)}

/* code */
.code-label{font:600 15px var(--sans);margin:18px 0 6px}
[dir=rtl] .code-label{font:700 16px var(--naskh)}
pre{background:var(--surface);border:1px solid var(--rule);padding:16px;overflow-x:auto;font:400 14px/21px ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;direction:ltr;text-align:left;margin:0 0 8px}

/* forms */
.form{max-width:640px}
.f{margin-bottom:24px}
.f label,.f>label{display:block;font:600 17px/25px var(--sans);margin-bottom:4px}
[dir=rtl] .f label{font:700 18px/30px var(--naskh)}
.hint{font:400 15px/22px var(--sans);color:var(--ink-2);margin:0 0 6px}
[dir=rtl] .hint{font:400 16px/26px var(--naskh)}
input,select,textarea{font:400 18px/24px var(--sans);color:var(--ink);background:#fff;border:2px solid var(--field);border-radius:0;padding:9px 10px;min-height:44px;width:100%;max-width:100%}
[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font:400 19px/26px var(--naskh)}
input[dir=ltr]{font-family:var(--sans);text-align:left}
.w10{max-width:15ch}.w16{max-width:19ch}.w20{max-width:22ch}.w30{max-width:32ch}
textarea{min-height:120px}
select{appearance:none;-webkit-appearance:none;background:#fff url(../img/chevron.svg) no-repeat right 14px center;padding-inline-end:42px;cursor:pointer}
[dir=rtl] select{background-position:left 14px center}
.f .lbl{display:block;font:600 17px/25px var(--sans);margin-bottom:4px}
[dir=rtl] .f .lbl{font:700 18px/30px var(--naskh)}
.btn-line,.f label.btn-line{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;margin:0;border:2px solid var(--navy);border-radius:3px;background:#fff;color:var(--navy);font:600 16px/24px var(--sans);cursor:pointer;text-decoration:none}
[dir=rtl] .btn-line,[dir=rtl] .f label.btn-line{font:700 17px/26px var(--naskh)}
.btn-line:hover{background:var(--band)}
.file input:focus-visible+.btn-line{outline:3px solid var(--focus);box-shadow:inset 0 0 0 2px var(--ink)}
.filenames{font:400 15px/22px var(--sans);color:var(--ink-2);margin-inline-start:12px}
[dir=rtl] .filenames{font:400 16px/26px var(--naskh)}
input[type=file]:not(.vh){border:0;padding:6px 0;min-height:0}
.check{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.check input{width:24px;height:24px;min-height:0;margin-top:2px}
.check label{font:400 16px/24px var(--sans)}
[dir=rtl] .check label{font:400 17px/30px var(--naskh)}
.hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.f.err{border-inline-start:4px solid var(--no);padding-inline-start:14px}
.check .msg{grid-column:1/-1}
.f .msg{display:block;font:600 16px/24px var(--sans);color:var(--no);margin-bottom:4px}
[dir=rtl] .f .msg{font:700 17px var(--naskh)}
.f.err input,.f.err select,.f.err textarea{border-color:var(--no)}
.f.err .btn-line{border-color:var(--no)}
.errsum{border:4px solid var(--no);padding:16px 20px;margin-bottom:28px;background:#fff}
.errsum h3{font:600 20px/28px var(--sans);color:var(--ink);margin-bottom:8px}
[dir=rtl] .errsum h3{font:700 21px var(--naskh)}
.errsum ul{padding-inline-start:1.2em;font:600 16px/26px var(--sans)}
.errsum a{color:var(--no)}
.done{border-inline-start:4px solid var(--ok);background:#fff;padding:18px 22px;max-width:640px}
.done h3{color:var(--ok)}

/* questions */
.qa{border-bottom:1px solid var(--rule);padding:4px 0}
.qa:first-child{border-top:1px solid var(--rule)}
.qa summary{cursor:pointer;font:600 19px/28px var(--serif);color:var(--navy);padding:14px 0;padding-inline-start:1.6em;list-style:none;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::before{content:"+";position:absolute;inset-inline-start:0;top:14px;width:1em;text-align:center;font:600 22px/28px var(--sans);color:var(--ink-2)}
.qa[open] summary::before{content:"\2212"}
[dir=rtl] .qa summary{font:700 20px/34px var(--naskh);padding-inline-start:1.6em}
[dir=rtl] .qa summary::before{line-height:34px}
.qa p{padding:0 0 18px;padding-inline-start:1.6em}

/* verification */
.vgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
@media (max-width:900px){.vgrid{grid-template-columns:1fr;gap:32px}}
.vform{margin:20px 0 16px}
.vresult:empty{display:none}
.vguide{max-width:420px}
.vresult:not(:empty)+.vguide{display:none}
@media (max-width:900px){.vguide{max-width:360px}}
.vresult{background:var(--surface);border:1px solid var(--rule);padding:24px}
.vstatus{font:600 28px/36px var(--serif);margin:0 0 6px}
[dir=rtl] .vstatus{font:700 27px/42px var(--naskh)}
.vstatus.ok{color:var(--ok)}.vstatus.cond{color:var(--cond)}.vstatus.no{color:var(--no)}
.vsub{color:var(--ink-2);margin-bottom:18px}
.hash{font:400 15px/24px ui-monospace,"SFMono-Regular",Menlo,monospace;word-spacing:4px;direction:ltr;unicode-bidi:isolate}
.pdfcheck{margin-top:24px;border-top:1px solid var(--rule);padding-top:20px}
.pdfcheck h3{margin-bottom:6px}
.pdfres{margin-top:12px;padding:12px 16px;border-inline-start:4px solid var(--rule)}
.pdfres.ok{border-color:var(--ok);color:var(--ok)}.pdfres.no{border-color:var(--no);color:var(--no)}.pdfres.cond{border-color:var(--cond);color:var(--cond)}
.vrev{margin:-8px 0 18px;padding:10px 14px;border-inline-start:4px solid var(--cond);color:var(--ink)}
.vchecked{margin-top:18px;font:400 14px/20px var(--sans);color:var(--ink-2)}
[dir=rtl] .vchecked{font:400 16px/26px var(--naskh)}
.vprint{margin-top:16px}
.vwarn{margin-top:10px;font:400 15px/22px var(--sans);color:var(--cond)}
[dir=rtl] .vwarn{font:400 16px/26px var(--naskh)}
.vnote{margin-top:18px;font:400 15px/22px var(--sans);color:var(--ink-2)}
[dir=rtl] .vnote{font:400 16px/26px var(--naskh)}

/* footer */
.foot{background:var(--band);border-top:1px solid var(--rule-2);margin-top:0;padding:40px 0 28px;font:400 15px/23px var(--sans)}
[dir=rtl] .foot{font:400 16px/27px var(--naskh)}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.foot h2{font:600 15px/22px var(--sans);color:var(--ink);margin:0 0 10px}
[dir=rtl] .foot h2{font:700 16px var(--naskh)}
.foot p+p{margin-top:10px}
.foot ul{list-style:none;padding:0;columns:2;column-gap:20px}
.foot li{margin-bottom:6px;break-inside:avoid}
.foot a{color:var(--ink);display:inline-block;min-height:24px;line-height:24px}
.fend{grid-column:1/-1;border-top:1px solid var(--rule-2);padding-top:16px;color:var(--ink-2);font-size:14px}
@media (max-width:800px){.foot .wrap{grid-template-columns:1fr}}

@media (max-width:640px){
  body{font-size:17px;line-height:27px}
  h1,.hero h1{font-size:30px;line-height:36px}
  h2{font-size:24px;line-height:30px}
  [dir=rtl] h1,[dir=rtl] .hero h1{font-size:30px;line-height:46px}
  .wrap{padding:0 16px}
  .sec{padding:40px 0}
}
@media print{.util,.menu-btn,.mainnav,.foot,.skip,.vside,.vguide,.pdfcheck,.vprint,.page-head .lede{display:none}body{background:#fff}.vgrid{display:block}.vresult{border:0;padding:0}.masthead{border-bottom:1px solid #000}a{color:#000;text-decoration:none}}
