@font-face{font-family:DalilArabic;src:url('/static/fonts/noto-kufi-arabic.ttf') format('truetype');font-display:swap}@font-face{font-family:DalilLatin;src:url('/static/fonts/roboto.ttf') format('truetype');font-display:swap}
:root{--public-ink:#163a32;--public-green:#174b3c;--public-gold:#aa8950;--public-ivory:#f7f5ed;--public-muted:#56675e;--public-line:#d9dfd6}
*{box-sizing:border-box}.public-body{margin:0;background:var(--public-ivory);color:var(--public-ink);font:17px/1.75 DalilLatin,Arial,sans-serif}.public-body:lang(ar){font-family:DalilArabic,Tahoma,sans-serif;font-size:15px}.public-body a{color:inherit;text-underline-offset:5px}.public-body button,.public-body input{font:inherit}.public-body :focus-visible{outline:3px solid #aa7826;outline-offset:5px}.public-container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.public-header{background:#fffef9;border-top:5px solid var(--public-green);border-bottom:1px solid var(--public-line)}.public-header>.public-container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px}.public-brand{display:flex;flex-direction:column;text-decoration:none;font-weight:700;line-height:1.5;font-size:21px;letter-spacing:-.5px}.public-brand small{font-size:10px;font-weight:500;letter-spacing:2px;color:var(--public-muted);text-transform:uppercase}.public-nav{display:flex;align-items:center;gap:25px;font-size:13px}.public-nav a{text-decoration:none;padding-block:15px;border-bottom:2px solid transparent}.public-nav a[aria-current=page]{border-color:var(--public-gold);font-weight:700}.public-language{border:1px solid var(--public-line);border-radius:3px;padding:6px 13px!important}.public-menu-toggle{display:none;background:none;border:1px solid var(--public-line);padding:7px 12px}.public-hero{position:relative;overflow:hidden;background:var(--public-green);color:#fffef5;padding:80px 0 84px;min-height:480px}.public-hero>.public-container{position:relative;z-index:1}.public-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--public-gold);font-weight:700;margin:0 0 23px}.public-hero .public-eyebrow{color:#ddc998}.public-body h1,.public-body h2,.public-body h3{line-height:1.3;margin-block:0 20px;letter-spacing:-.025em}.public-body h1{font-size:clamp(38px,5.2vw,68px);max-width:840px;font-weight:500}.public-body:lang(ar) h1{font-size:clamp(30px,4.2vw,53px);line-height:1.65}.public-body h2{font-size:32px;font-weight:500}.public-body h3{font-size:23px;font-weight:500}.public-lead{max-width:650px;font-size:19px;line-height:1.9;opacity:.88}.public-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}.public-actions a,.public-button{display:inline-block;border:1px solid var(--public-gold);padding:11px 24px;text-decoration:none;font-size:14px}.public-actions a:first-child,.public-button{background:#ddc998;color:#193a31}.public-hero-art{position:absolute;inset:auto 0 0 auto;max-width:52%;opacity:.16;pointer-events:none}.public-hero-art img{width:100%;display:block}.public-section{padding-block:68px}.public-section+.public-section{border-top:1px solid var(--public-line)}.public-section-heading{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:28px}.public-section-heading h2{margin:0}.public-section-heading p{max-width:550px;margin:0;color:var(--public-muted)}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-card{background:#fffef9;border:1px solid var(--public-line);padding:30px;min-width:0;display:flex;flex-direction:column;align-items:start}.public-card[hidden]{display:none}.public-card p{color:var(--public-muted);margin-top:0}.public-card-meta{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#77603a;margin-bottom:22px}.public-card-link{margin-top:auto;padding-top:15px;font-size:13px;font-weight:700}.public-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.public-prose{max-width:820px;overflow-wrap:anywhere}.public-prose p{white-space:pre-line}.public-prose h2{margin-top:42px}.public-notice{border-inline-start:3px solid var(--public-gold);padding:18px 24px;background:#edece1;font-size:14px}.public-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--public-muted);padding-block:25px}.public-footer{background:#12382e;color:#eeeee3;padding-block:42px;margin-top:30px;font-size:13px}.public-footer .public-container{display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between}.public-footer p{max-width:600px;opacity:.8}.public-body input[type=search]{width:100%;max-width:560px;padding:13px 16px;border:1px solid var(--public-line);background:#fffef9;color:var(--public-ink);margin-block:0 26px}.public-body .skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:20px;background:white;padding:12px;z-index:10}.public-body .skip-link:focus{inset-block-start:10px}
@media(max-width:1000px){.public-container{width:calc(100% - 48px)}.public-nav{gap:15px;font-size:12px}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-split{gap:32px}}
@media(max-width:760px){.public-container{width:calc(100% - 36px)}.public-header>.public-container{min-height:88px;flex-wrap:wrap;gap:8px;padding-block:16px}.public-brand{font-size:18px}.public-brand small{font-size:9px}.public-menu-toggle{display:block}.public-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}.public-nav.is-open{display:flex}.public-nav a{padding:10px 0}.public-hero{padding-block:54px;min-height:0}.public-lead{font-size:16px}.public-body h2{font-size:27px}.public-body h3{font-size:21px}.public-grid,.public-split{grid-template-columns:1fr}.public-section{padding-block:42px}.public-section-heading{align-items:start;flex-direction:column;gap:10px}.public-card{padding:24px}.public-hero-art{max-width:100%}.public-actions{gap:12px}.public-actions a{padding:10px 18px}}
.public-actions a.secondary{background:transparent;color:#fffef5;border-color:#ddc998}.public-workflow{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}.public-workflow .public-card{border-top:3px solid var(--public-gold)}.public-body label[for=public-search]{display:block;margin-bottom:10px}
@media(max-width:1000px){.public-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.public-workflow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.public-body a,.public-body button{transition:background-color .15s,border-color .15s}}

.public-workflow-symbol{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:24px}.public-workflow-symbol .public-eyebrow{margin:0}.public-workflow-icon{display:block;flex-shrink:0;width:38px;height:38px;color:var(--public-green)}

.public-timeline{list-style:none;padding:0;border-inline-start:2px solid var(--public-gold)}.public-timeline li{padding:12px 24px;margin-block:12px;background:#fffef9}.public-timeline .public-card-meta{margin-bottom:8px}
@media(min-width:761px) and (max-width:1100px){.public-header>.public-container{flex-wrap:wrap;padding-block:18px}.public-menu-toggle{display:block}.public-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch}.public-nav.is-open{display:flex}}

.public-feature{background:#eeeee3}.public-feature .public-split{align-items:center}.public-feature .public-lead{margin-top:0}.public-feature h2{font-size:clamp(28px,3.5vw,44px)}.public-assurance .public-card{height:100%;border-top:3px solid var(--public-gold)}

.public-methodology-workflow{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0 48px}.public-methodology-detail{padding-block:18px;border-top:1px solid var(--public-line)}.public-methodology-detail h2{font-size:27px}.public-methodology-detail p{white-space:pre-line}@media(max-width:760px){.public-methodology-workflow{grid-template-columns:1fr}}

/* Public portal refinement: preserve the published layout and local font identity. */
.public-body { line-height: 1.85; }
.public-body h1, .public-body h2, .public-body h3 { overflow-wrap: anywhere; }
.public-body:lang(ar) h1,
.public-body:lang(ar) h2,
.public-body:lang(ar) h3 { letter-spacing: normal; }
.public-body:lang(ar) h2,
.public-body:lang(ar) h3 { line-height: 1.7; }
.public-body:lang(ar) .public-eyebrow,
.public-body:lang(ar) .public-card-meta { letter-spacing: normal; }
.public-header > .public-container { gap: 22px; }
.public-nav { gap: 20px; font-size: 14px; }
.public-nav a { border-radius: 2px; }
.public-nav a:hover { color: var(--public-green); border-bottom-color: var(--public-gold); }
.public-language,
.public-menu-toggle,
.public-actions a,
.public-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 4px;
  text-align: center;
  line-height: 1.7;
}
.public-menu-toggle { display: none; color: var(--public-ink); cursor: pointer; }
.public-language { text-decoration: none; font-size: 13px; }
.public-header > .public-container > .public-button { flex-shrink: 0; }
.public-language:hover,
.public-menu-toggle:hover { background: #eeeee3; border-color: var(--public-gold); }
.public-button:hover,
.public-actions a:first-child:hover { background: #e8d7ae; border-color: #997843; }
.public-actions a.secondary:hover { background: #ffffff12; border-color: #fffef5; }
.public-body :focus-visible { outline-color: #996b20; }
.public-hero :focus-visible,
.public-footer :focus-visible { outline-color: #f2dba9; }
.public-lead { opacity: 1; }
.public-hero .public-lead { color: #e0e8df; }
.public-actions { gap: 12px; }
.public-card {
  border-radius: 6px;
  padding: 28px;
  box-shadow: 0 2px 6px #163a3204;
}
.public-card h3 { margin-bottom: 14px; }
.public-card h3 a { text-decoration-thickness: 1px; text-decoration-color: #a2b2a5; }
.public-card a:hover { text-decoration-color: var(--public-green); }
.public-card-link { min-height: 44px; padding-block: 12px 4px; }
.public-card p { margin-bottom: 18px; }
.public-workflow { margin-bottom: 0; }
.public-workflow .public-card { padding-block: 26px; }
.public-workflow .public-card h3:last-child { margin-bottom: 0; }
.public-workflow-symbol { margin-bottom: 18px; }
.public-prose > p { margin-block: 0 20px; }
.public-prose > p:last-child { margin-bottom: 0; }
.public-prose > .public-card + .public-card { margin-top: 20px; }
.public-card blockquote { margin: 8px 0 18px; padding-inline-start: 18px; border-inline-start: 2px solid var(--public-gold); }
.public-body input[type=search] { min-height: 48px; border-radius: 4px; border-color: #b8c4b8; }
.public-body label[for=public-search] { font-size: 13px; color: var(--public-muted); }
.public-footer .public-container { align-items: center; }
.public-footer a { display: inline-flex; align-items: center; min-height: 44px; }

@media (min-width: 761px) and (max-width: 1100px) {
  .public-menu-toggle { display: inline-flex; }
  .public-nav { order: 1; gap: 0; border-top: 1px solid var(--public-line); padding-top: 8px; }
  .public-nav a { padding: 10px 8px; }
}
@media (max-width: 760px) {
  .public-header > .public-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    padding-block: 14px;
  }
  .public-brand { grid-column: 1; grid-row: 1; }
  .public-menu-toggle { display: inline-flex; grid-column: 2; grid-row: 1; }
  .public-header .public-language { grid-column: 3; grid-row: 1; }
  .public-header > .public-container > .public-button { grid-column: 1 / -1; grid-row: 2; }
  .public-nav { grid-column: 1 / -1; grid-row: 3; padding-top: 8px; border-top: 1px solid var(--public-line); }
  .public-nav a { min-height: 44px; padding: 10px 8px; }
  .public-hero { padding-block: 44px 48px; }
  .public-eyebrow { margin-bottom: 16px; }
  .public-body:lang(ar) h1 { font-size: clamp(28px, 7.7vw, 40px); line-height: 1.65; }
  .public-section { padding-block: 40px; }
  .public-split { gap: 24px; }
  .public-grid { gap: 18px; }
  .public-card { padding: 24px; }
  .public-workflow .public-card { padding-block: 22px; }
  .public-actions a { flex: 1 1 130px; }
  .public-footer { padding-block: 28px; }
  .public-footer .public-container { gap: 12px; }
}
