@font-face{font-family:'Amiri';src:url('/fonts/Amiri-Bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-Regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/fonts/Tajawal-Bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
/* Arabic editorial character, with quiet ornament around functional content. */
.portal[lang=ar]{font-family:'Tajawal',Tahoma,Arial,sans-serif;font-size:17px}
.portal[lang=ar] button,.portal[lang=ar] input,.portal[lang=ar] select{font-family:'Tajawal',Tahoma,Arial,sans-serif}
.portal[lang=ar] h1,.portal[lang=ar] h2,.portal[lang=ar] .desk-title,.portal[lang=ar] .portal-brand strong{font-family:'Amiri',serif;font-weight:700;letter-spacing:0;font-synthesis:none}
.portal[lang=ar] h1{line-height:1.6}.portal[lang=ar] h2{line-height:1.65}
.portal[lang=ar] .portal-hero h1{font-size:clamp(64px,6.7vw,94px);line-height:1.42;margin:16px 0 20px}
.portal[lang=ar] .portal-hero h1 em{text-decoration:none;color:#7c2944}
.portal[lang=ar] .portal-brand strong{font-size:36px;line-height:1.45}
.portal[lang=ar] .portal-brand small{font-size:12px;line-height:1.7}
.portal[lang=ar] .portal-header nav a,.portal[lang=ar] .portal-header nav button{font-size:14px}
.portal[lang=ar] .hero-intro,.portal[lang=ar] .qatar-intro p{font-size:18px;line-height:2}
.portal[lang=ar] .portal-pagehead h1{font-size:clamp(38px,4.7vw,64px);line-height:1.6}
.portal[lang=ar] .portal-pagehead>p:last-child{font-size:17px;line-height:2}
.portal[lang=ar] .site-search-heading h2{font-size:44px}
.portal[lang=ar] .path-card h3,.portal[lang=ar] .gov-card h3,.portal[lang=ar] .service-card h3{font-size:19px;line-height:1.8;font-weight:700}
.portal[lang=ar] .path-card p,.portal[lang=ar] .gov-card p,.portal[lang=ar] .service-card p{font-size:16px;line-height:1.9}
.portal[lang=ar] .public-activity strong{font-size:17px;line-height:1.9}
.portal[lang=ar] .public-activity small{font-size:13px}
.portal[lang=ar] .learning-body h3{font-size:21px;line-height:1.8}
.portal[lang=ar] .learning-body>p:last-child,.portal[lang=ar] .founder-recognition p,.portal[lang=ar] .founder-narrative p{font-size:17px;line-height:2.1}
.portal[lang=ar] .portal-kicker{font-size:13px;line-height:1.8}
.portal-header{position:relative;border-bottom:1px solid #cdb88c}
.portal-header::after{content:'';display:block;height:7px;background:url('/art/geometry.svg') center/40px 40px;opacity:.45;pointer-events:none}
.portal-hero{position:relative;gap:60px;padding-top:62px}
.hero-copy{position:relative}
.hero-copy::after{content:'';display:block;width:130px;height:18px;margin-top:26px;background:url('/art/geometry.svg') center/45px 45px;opacity:.65;pointer-events:none}
.hero-desk{position:relative;isolation:isolate;border:1px solid #aa8a50;border-radius:150px 150px 10px 10px;padding:65px 32px 28px;overflow:hidden;box-shadow:0 15px 45px #142c3615}
.hero-desk::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/art/geometry.svg') center/112px 112px;opacity:.16;pointer-events:none}
.hero-desk::after{content:'';position:absolute;inset:12px;border:1px solid #b99b6159;border-radius:138px 138px 5px 5px;z-index:-1;pointer-events:none}
.hero-desk .desk-top{justify-content:center;flex-wrap:wrap;gap:8px;border:0;text-align:center}
.hero-desk .desk-title{text-align:center;margin:15px 0 28px}
.portal[lang=ar] .desk-title{font-size:55px;line-height:1.65}
.desk-line{border-color:#b99b6145}.desk-foot{border-color:#b99b6145}
.site-search{border-radius:8px;border-top:3px solid #a88850;box-shadow:0 12px 38px #3b30200a}
.site-search-heading{position:relative;padding-inline-end:65px}
.site-search-heading::after{content:'';position:absolute;inset-inline-end:0;top:6px;width:52px;height:52px;background:url('/art/geometry.svg') center/52px 52px;pointer-events:none;opacity:.8}
.qatar-intro{position:relative;border-inline-start:3px solid #7c2944;background:#ece5d6}
.portal-section-head h2,.founder-editorial-heading h2{position:relative}
.founder-editorial-heading::after{content:'';display:block;width:98px;height:24px;margin-top:18px;background:url('/art/geometry.svg') center/48px 48px;opacity:.65;pointer-events:none}
.portal-footer{border-top:1px solid #cdb88c;background-image:linear-gradient(#f5f2ebee,#f5f2ebee),url('/art/geometry.svg');background-size:auto,96px 96px}
.portal[lang=en] h1,.portal[lang=fr] h1{letter-spacing:-.035em}
.portal[lang=en] .hero-desk,.portal[lang=fr] .hero-desk{padding-top:70px}
@media(max-width:760px){.portal-hero{gap:35px;padding-top:36px}.portal[lang=ar] .portal-hero h1{font-size:66px}.portal[lang=ar] .portal-brand strong{font-size:29px}.portal[lang=ar] .portal-brand small{font-size:10px}.portal[lang=ar] .portal-header nav a,.portal[lang=ar] .portal-header nav button{font-size:13px}.portal[lang=ar] .hero-intro,.portal[lang=ar] .qatar-intro p{font-size:17px}.hero-desk{border-radius:110px 110px 8px 8px;padding:48px 24px 26px}.hero-desk::after{border-radius:100px 100px 4px 4px}.portal[lang=ar] .desk-title{font-size:46px}.portal[lang=ar] .site-search-heading h2{font-size:37px}.portal[lang=ar] .portal-pagehead h1{font-size:40px}.site-search-heading{padding-inline-end:42px}.site-search-heading::after{width:32px;height:32px;background-size:32px}.portal[lang=ar] .public-activity strong{font-size:16px}.portal[lang=ar] .founder-editorial-heading h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.portal *{scroll-behavior:auto!important;transition:none!important}}
/* Stronger ink, paper and accent contrast across all three languages. */
.portal{--maroon:#781d3d;--navy:#123d43;--cream:#fffaf0;--sand:#977132;background:#fffaf0;color:#183d42}
.portal-header{background:#fffdf8;border-bottom-color:#b7924f}.portal-brand,.portal h1,.portal h2,.portal h3{color:#153d43}.portal h1 em{color:#781d3d}
.portal .portal-kicker{color:#781d3d;font-weight:700}.portal .hero-intro,.portal .portal-pagehead>p:last-child,.portal .path-card p,.portal .gov-card p,.portal .service-card p,.portal .founder-narrative p,.portal .founder-recognition p,.portal .learning-body p,.portal .qatar-intro p{color:#364f51}
.portal .hero-desk{background-color:#123d43;color:#fff8e8;border-color:#b58b42}.portal .hero-desk .desk-title,.portal .hero-desk strong{color:#fff8e8}.portal .hero-desk p,.portal .hero-desk .desk-top,.portal .hero-desk .desk-foot{color:#e5ddca}.portal .hero-desk .desk-line>span{color:#e6bd6d}
.portal .pbtn.solid{background:#781d3d;border-color:#781d3d;color:white}.portal .pbtn.solid:hover{background:#57122b}.portal .pbtn.outline{border-color:#6b7772;color:#173d43;background:#fffdf8}.portal .pbtn.outline:hover{background:#efe4ca;border-color:#977132}
.portal .path-card,.portal .gov-card,.portal .service-card{background:#fffefa;border-color:#c4c9bc;box-shadow:0 5px 18px #123d4308}.portal .path-card{border-top:3px solid #ac843f}.portal .path-card:hover,.portal .gov-card:hover{border-color:#8c2948;background:#fff8e9}.portal .path-number,.portal .path-arrow{color:#7b2341}
.portal .site-search{background:#fffef9;border-color:#b7975c;border-top-color:#9a742f}.portal .site-search-field input,.portal .directory-search input,.portal input[type=search],.portal select{background:white;color:#153d43;border-color:#87988e}.portal input::placeholder{color:#586e6e;opacity:1}.portal .site-search-result small{color:#4c6261}.portal .site-search-result strong{color:#153d43}
.portal .search-examples button{background:#f5ecd9;color:#70213b;border-color:#bda471}.portal .search-examples button:hover{background:#e9d7b3}.portal .qatar-intro{background:#efe3c9;border-inline-start-color:#781d3d}.portal .gov-category,.portal .source-tag{color:#63233c;background:#f3e7d9}.portal .source-tag.dated{color:#5f4c24;background:#f2e8cb}
.portal .gov-en,.portal .gov-domain,.portal .source-language-note,.portal .portal-method-note,.portal .hero-signature,.portal .footer-note{color:#4e6563}.portal .directory-filters button,.portal .directory-view-switch button{border-color:#a4ad9e;color:#294d4e}.portal button[aria-pressed=true]{background:#781d3d;border-color:#781d3d;color:#fff}.portal .public-activity{background:#fffefa;border-color:#b9c4b7}.portal .public-activity.selected{background:#f1e3c8;border-color:#9c7735}.portal .learning-list li{border-color:#cfbd96}.portal .portal-footer{background-color:#f3ead7;background-image:linear-gradient(#f3ead7ec,#f3ead7ec),url('/art/geometry.svg');color:#26494a}
/* Measured ornaments and spacing for internal editorial pages. */
.portal-pagehead{position:relative;padding-bottom:38px;border-bottom:1px solid #c9b27e}.portal-pagehead::after{content:'';display:block;width:110px;height:22px;margin-top:22px;background:url('/art/geometry.svg') center/44px 44px;opacity:.62;pointer-events:none}.portal[lang=ar] .portal-pagehead h1{font-size:clamp(36px,4.4vw,60px)}.portal[lang=ar] .portal-section h2{font-size:clamp(30px,3.3vw,42px)}.site-search-result{text-decoration:none;box-sizing:border-box}.site-search-groups>section{padding:8px 16px 14px;border:1px solid #d7c8a5;border-radius:6px;background:#fffdf7}.site-search-groups>section>h3{padding-bottom:10px;border-bottom:2px solid #a8894e}.site-search-result:focus-visible{outline:3px solid #977132;outline-offset:3px}.portal .source-warning{line-height:1.9}.portal .directory-search label,.portal .provider-selectors label{line-height:1.8}.portal[lang=ar] .faq-list summary{font-size:18px;font-weight:700;line-height:1.9}.portal[lang=ar] .faq-list p{font-size:17px;line-height:2}.portal[lang=ar] .public-activity code{font-family:ui-monospace,monospace;font-size:15px}.portal input[type=search]{min-height:48px}.portal input:focus-visible,.portal select:focus-visible{outline:3px solid #977132;outline-offset:3px}@media(max-width:640px){.portal-pagehead{padding-bottom:24px}.site-search-groups>section{padding:6px 12px 12px}.portal[lang=ar] .portal-pagehead h1{font-size:36px;overflow-wrap:anywhere}.portal[lang=ar] .portal-hero h1{font-size:clamp(48px,12vw,66px)}.portal[lang=ar] .hero-intro{line-height:1.95}.site-search-field input{font-size:16px}.portal .pbtn{white-space:normal}.portal .public-activity{grid-template-columns:72px minmax(0,1fr);min-width:0}}
.directory-coverage{padding:20px 24px;background:#f2ecdc;border:1px solid #d6c8a6;border-radius:6px}.directory-coverage summary{font-size:18px;font-weight:700;cursor:pointer;color:#23484b}.directory-coverage p{max-width:850px;font-size:16px!important;line-height:1.9!important;margin:14px 0!important}.directory-coverage .agency-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.directory-coverage .agency-actions a{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #bdab83;border-radius:4px;background:#fffdf6;color:#6b203b;text-decoration:none;font-size:14px;line-height:1.6}.directory-coverage .agency-actions a:hover{background:#eadfc7}.directory-coverage .agency-actions a span{font-family:Arial,sans-serif}.directory-coverage small{display:block;color:#4c6261;font-size:13px;line-height:1.9}@media(max-width:640px){.directory-coverage{padding:16px}.directory-coverage .agency-actions{display:grid;grid-template-columns:1fr 1fr}.directory-coverage .agency-actions a{justify-content:center;text-align:center;font-size:13px;padding:9px 7px}}
/* Hany's Guide: legible monogram, Arabic wordmark and a shared three-language motto. */
.portal-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding-top:22px;padding-bottom:16px}.portal-brand{grid-column:1;grid-row:1;justify-self:start;gap:18px;align-items:center;min-width:0}.portal-header-inner>.language-menu{grid-column:2;grid-row:1}.portal-header nav{grid-column:1 / -1;grid-row:2;border-top:1px solid #d9ceb5;padding-top:8px;gap:12px 25px;align-items:center}.hn-mark{display:block;flex:0 0 82px;width:82px;height:82px;border:0!important;border-radius:0;overflow:visible;letter-spacing:normal}.hn-mark img{display:block;width:100%;height:100%}.portal[lang=ar] .portal-brand strong{font-size:44px;line-height:1.4}.portal-brand .brand-motto{font-size:14px!important;line-height:1.9!important;color:#47615c;white-space:normal}.portal[lang=en] .portal-brand strong,.portal[lang=fr] .portal-brand strong{font-size:28px;letter-spacing:-.02em}.footer-identity{display:flex;align-items:center;gap:16px}.footer-identity>img{flex-shrink:0}.footer-identity strong{font-size:25px}.portal[lang=ar] .footer-identity strong{font-family:'Amiri',serif;font-size:32px}.footer-identity p{font-size:14px!important;color:#47615c;line-height:1.8!important}@media(max-width:760px){.portal-header-inner{display:grid;padding:16px 20px 12px;gap:12px}.hn-mark{flex-basis:64px;width:64px;height:64px}.portal-brand{gap:12px;margin-bottom:0}.portal[lang=ar] .portal-brand strong{font-size:34px}.portal-brand .brand-motto{font-size:12px!important}.portal-header-inner>.language-menu{max-width:150px;flex-wrap:wrap}.portal-header nav{margin:0;gap:5px 16px;order:initial}.portal[lang=en] .portal-brand strong,.portal[lang=fr] .portal-brand strong{font-size:23px}.footer-identity{gap:12px}}@media(max-width:480px){.portal-header-inner{grid-template-columns:minmax(0,1fr);gap:10px;padding-inline:18px}.portal-header-inner>.language-menu{grid-column:1;grid-row:2;justify-self:start;margin-inline-start:0;max-width:none}.portal-header nav{grid-row:3}.portal-brand{width:100%}.hn-mark{flex-basis:68px;width:68px;height:68px}.portal[lang=ar] .portal-brand strong{font-size:36px}.portal-brand .brand-motto{font-size:13px!important}}
.career-workspace{padding:30px 0 44px}.career-intro{max-width:820px;margin-bottom:24px}.career-intro h2{font-size:34px;line-height:1.6;margin:0 0 8px}.career-intro p{font-size:17px;line-height:1.9;color:#405c59}.career-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;padding:22px;background:#f1e8d4;border:1px solid #c9b27e;border-radius:8px}.career-controls label{font-weight:700;font-size:15px;line-height:1.8}.career-controls input,.career-controls select{display:block;box-sizing:border-box;width:100%;margin-top:8px;min-height:50px;padding:12px 14px;border:1px solid #87988e;border-radius:5px;font:inherit;background:white;color:#153d43}.career-note{font-size:14px;line-height:1.9;color:#47615c;margin:18px 0 26px}.career-card{display:flex;flex-direction:column;gap:12px;min-height:230px}.career-card h3{margin:0;font-size:22px;line-height:1.6}.career-card p{margin:0;font-size:16px;line-height:1.8}.career-action{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#781d3d;font-weight:700;padding-top:12px;border-top:1px solid #ddcfaf;margin-top:auto}.career-card .gov-domain{font-size:12px;overflow-wrap:anywhere}.careers-grid{gap:20px}.career-card:focus-visible{outline:3px solid #977132;outline-offset:3px}@media(max-width:640px){.career-controls{grid-template-columns:1fr;padding:16px}.career-controls input,.career-controls select{font-size:16px}.career-intro h2{font-size:30px}.career-card{min-height:210px}}
/* Two clear choices, followed immediately by the selected provider's services. */
.provider-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;margin:20px 0}.provider-selectors label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:700}.provider-selectors select,.directory-topic-options select{width:100%;box-sizing:border-box;min-width:0;min-height:50px;padding:11px 14px;border:1px solid #87988e;border-radius:5px;font:inherit;background:#fff}.provider-selectors select:disabled{opacity:.55}.directory-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0 26px}.directory-toolbar .directory-view-switch{margin:0}.directory-topic-options{min-width:240px;max-width:100%}.directory-topic-options summary{cursor:pointer;color:#781d3d;font-weight:700;line-height:2}.directory-topic-options label{display:block;margin-top:12px}.selected-agency{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#efe3c9;border-inline-start:4px solid #781d3d;border-radius:5px;padding:22px;margin:0 0 24px;scroll-margin-top:20px}.selected-agency h2{margin:0;font-size:32px;line-height:1.6}.selected-agency .portal-kicker{margin:0}.selected-agency .agency-actions{flex-shrink:0}.selected-agency button{padding:9px 15px;border:1px solid #9a7a43;background:#fffdf8;color:#781d3d;font:inherit;border-radius:4px;cursor:pointer}#directory-results{scroll-margin-top:24px}.provider-website-services{padding:28px;background:#fffdf8;border:1px solid #c9b27e;border-radius:6px;line-height:1.9}.provider-website-services h3{margin-top:0}.provider-website-services p{margin-bottom:18px}@media(max-width:640px){.provider-selectors{grid-template-columns:1fr;gap:14px}.provider-selectors select{font-size:16px}.directory-toolbar{display:block}.directory-topic-options{margin-top:16px;width:100%;min-width:0}.selected-agency{flex-direction:column;align-items:stretch;padding:18px;gap:12px}.selected-agency h2{font-size:28px}.selected-agency .agency-actions{flex-wrap:wrap}.selected-agency .agency-actions a,.selected-agency button{min-height:44px}.provider-website-services{padding:20px}}
