:root{color-scheme:light;--navy:#06172f;--teal:#006e75;--gold:#e5c776;--line:#d6e3e7;--pale:#f2f8f9;--muted:#42596a}
*{box-sizing:border-box}
body{margin:0;color:var(--navy);background:#fff;font-family:Inter,Tajawal,"Segoe UI",Arial,sans-serif;line-height:1.75}
[lang=ar] body{font-family:Tajawal,"Segoe UI",Arial,sans-serif}
a{color:var(--teal);text-underline-offset:.24em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid #17858d;outline-offset:4px}
.wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}
.site-head .wrap,.footer .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-block:16px}
.site-head img{display:block;width:148px;height:auto}
.nav,.actions,.contact{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.hero{background:var(--navy);color:#fff;padding:30px 0 52px;border-block-end:4px solid var(--gold)}
.hero nav a,.hero .eyebrow{color:var(--gold)}
.crumb{display:flex;gap:9px;flex-wrap:wrap;font-size:.9rem;margin-block-end:24px}
.eyebrow{font-weight:700;color:var(--teal);margin:0 0 8px}
h1,h2,h3{line-height:1.3;margin:0 0 .6em;overflow-wrap:anywhere}
h1{font-size:3.1rem;max-width:25ch}
h2{font-size:2rem}
h3{font-size:1.24rem}
p{margin:0 0 1em}
.hero p:not(.eyebrow),.measure{max-width:75ch}
.hero p:not(.eyebrow){color:#e2edf4;font-size:1.12rem}
.actions{margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:6px;border:1px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.primary{background:var(--teal);color:#fff}
.hero .primary{background:#a3e6e4;color:var(--navy)}
.secondary{color:#fff;border-color:#aac0cc}
.band{padding-block:44px}
.pale,.footer{background:var(--pale)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{border:1px solid var(--line);border-block-start:3px solid #16979c;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}
.card p{color:var(--muted)}
.card a:first-of-type{margin-block-start:auto}
.card a+a{margin-top:8px}
.results{overflow-x:auto;margin-block-start:20px;border:1px solid var(--line);border-radius:6px;background:#fff}
table{border-collapse:collapse;width:100%;min-width:700px}
caption,td,th{padding:10px 12px;text-align:start}
caption{font-weight:700}
th{background:var(--navy);color:#fff}
td{border-block-end:1px solid var(--line)}
details{border-block-start:1px solid var(--line);padding:12px 0}
details:last-child{border-block-end:1px solid var(--line)}
summary{cursor:pointer;font-weight:700}
details p{margin:10px 0 0;max-width:75ch}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:820px}
.wide{grid-column:1/-1}
.field{display:grid;align-content:start;gap:4px;font-weight:700}
.field small{font-weight:400;color:var(--muted)}
input,select{min-width:0;width:100%;min-height:44px;border:1px solid #879fab;border-radius:6px;background:#fff;color:var(--navy);font:inherit;padding:7px 10px}
fieldset{margin:0;min-width:0;border:1px solid #879fab;border-radius:6px;padding:8px 12px}
legend{font-weight:700}
.check{display:inline-flex;align-items:center;gap:6px;margin-inline-end:16px;min-height:36px}
.check input{width:18px;min-height:0;height:18px;accent-color:var(--teal)}
.status{margin:0;font-weight:700}
.contact{margin-block-start:20px}
.footer{border-block-start:1px solid var(--line)}
@media(max-width:760px){.cards{grid-template-columns:1fr}h1{font-size:2.3rem}.band{padding-block:30px}}
@media(max-width:480px){.grid{grid-template-columns:1fr}h1{font-size:1.95rem}h2{font-size:1.55rem}.hero{padding-block:22px 34px}}
