@font-face{font-family:Alliance Acumin;src:url('fonts/AcuminVariableConcept.otf') format('opentype');font-weight:100 900;font-display:swap}
@font-face{font-family:Alliance Tajawal;src:url('fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Alliance Tajawal;src:url('fonts/Tajawal-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.acp{--navy:#003a55;--teal:#006c8a;--green:#00a888;--lime:#b6d54d;--line:#d7e5e8;box-sizing:border-box;max-width:1280px;margin:30px auto;padding:30px;color:var(--navy);background:#f5f9fa;border:1px solid var(--line);border-radius:22px;font:400 16px/1.65 'Alliance Acumin','Alliance Tajawal',Arial,sans-serif;text-align:start;isolation:isolate;}
.acp[lang=ar]{font-family:'Alliance Tajawal','Alliance Acumin',Arial,sans-serif;font-size:17px;}
.acp *{box-sizing:border-box;}.acp [hidden]{display:none!important;}
.acp .acp-header{display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px;}
.acp .acp-logo{display:block;width:190px;height:auto;max-width:100%;background:#fff;padding:12px;border-radius:10px;}
.acp h1,.acp h2,.acp h3{font-family:inherit!important;color:var(--navy)!important;letter-spacing:0!important;text-transform:none!important;line-height:1.4!important;overflow-wrap:anywhere;}
.acp h1{font-size:32px!important;margin:3px 0!important;font-weight:700!important;}.acp h2{font-size:24px!important;margin:0 0 16px!important;}.acp h3{font-size:19px!important;margin:20px 0 10px!important;}
.acp p{font:inherit;color:inherit;margin:10px 0 18px;overflow-wrap:anywhere;}.acp .acp-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--teal);margin:0;}.acp a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;}.acp .acp-topline{font-size:14px;}
.acp .acp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;}.acp .acp-tabs a{display:block;padding:10px 15px;min-height:44px;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:normal;}.acp .acp-tabs a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy);}
.acp .acp-card{display:block;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:22px 0;min-width:0;box-shadow:0 5px 25px #003a5505;}.acp .acp-notice{padding:16px 20px;background:#edf8f5;border:1px solid #b3dcd3;border-inline-start:4px solid var(--green);border-radius:8px;margin:20px 0;overflow-wrap:anywhere;}.acp .acp-muted{color:#506773;font-size:14px;}.acp .acp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.acp .acp-form,.acp .acp-filter{display:block;margin:20px 0;min-width:0;}.acp .acp-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap;}.acp form label:not(.acp-choice){display:flex!important;flex-direction:column!important;gap:7px!important;align-items:stretch!important;position:static!important;float:none!important;transform:none!important;margin:16px 0!important;font:inherit!important;line-height:1.6!important;min-width:0;}.acp .acp-filter label{flex:1;min-width:200px;}
.acp input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.acp textarea,.acp select{display:block!important;position:static!important;float:none!important;width:100%!important;min-height:46px;height:auto;max-width:100%;padding:10px 12px!important;border:1px solid #b9ced5!important;background:#fff!important;color:var(--navy)!important;border-radius:7px;font:inherit!important;box-shadow:none!important;line-height:1.5!important;}.acp textarea{resize:vertical;}.acp input[type=file]{font-size:14px!important;}.acp input[type=email],.acp input[type=url],.acp input[type=datetime-local]{direction:ltr;text-align:left;}
.acp button{display:inline-block;width:auto;max-width:100%;min-height:46px;height:auto;padding:11px 19px;margin:10px 0 0;background:var(--teal)!important;color:#fff!important;border:0!important;border-radius:8px!important;font:700 15px/1.6 'Alliance Acumin','Alliance Tajawal',Arial,sans-serif!important;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:none;cursor:pointer;}.acp[lang=ar] button{font-family:'Alliance Tajawal',Arial,sans-serif!important;}.acp button:hover{background:var(--navy)!important;}.acp button[type=button]{background:#e9f2f4!important;color:var(--navy)!important;}.acp a:focus-visible,.acp button:focus-visible,.acp input:focus-visible,.acp select:focus-visible,.acp textarea:focus-visible{outline:3px solid var(--green)!important;outline-offset:3px;}
.acp fieldset{min-inline-size:0;padding:16px;border:1px solid var(--line);border-radius:10px;margin:20px 0;}.acp legend{float:none;width:auto;max-width:100%;padding:0 7px;white-space:normal;font:700 18px/1.7 'Alliance Tajawal','Alliance Acumin',Arial,sans-serif;}
.acp .acp-choice{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;height:auto!important;position:static!important;float:none!important;transform:none!important;padding:12px!important;margin:8px 0!important;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;cursor:pointer;line-height:1.7!important;}
.acp input[type=checkbox],.acp input[type=radio]{display:inline-block!important;appearance:auto!important;position:static!important;float:none!important;transform:none!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;margin:4px 0 0!important;padding:0!important;accent-color:var(--teal);}.acp .acp-choice span{min-width:0;overflow-wrap:anywhere;}.acp .acp-choice:has(input:checked){border-color:var(--green);background:#edf8f5;}
.acp .acp-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin:20px 0;}.acp table{display:table;border-collapse:collapse;width:100%;margin:0;font-size:14px;}.acp th,.acp td{text-align:start;padding:13px 15px!important;border:0;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;max-width:450px;overflow-wrap:anywhere;}.acp th{background:#e9f2f4;color:var(--navy);font-weight:700;}.acp td:first-child{min-width:64px;}.acp tbody tr:last-child td{border-bottom:0;}
.acp .acp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;}.acp .acp-stats section{padding:22px;background:var(--navy);color:#fff;border-radius:12px;border-top:4px solid var(--green);}.acp .acp-stats strong{display:block;font-size:36px;line-height:1.2;color:var(--lime);}.acp .acp-stats span{display:block;font-size:14px;margin-top:10px;}.acp summary{cursor:pointer;font-weight:700;line-height:1.6;padding:10px 0;}.acp details{margin:16px 0;}.acp details>details{margin:10px 0;}.acp .acp-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.acp .acp-toolbar label{flex:1;min-width:200px;}.acp code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;}
.acp .acp-footer{text-align:center;color:#506773;font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px;}.acp .acp-login{max-width:580px;margin-inline:auto;}.acp [data-acp-qr]{display:flex;justify-content:center;padding:12px;background:#fff;}.acp [data-acp-qr] canvas,.acp [data-acp-qr] img{max-width:100%;height:auto;}.acp .acp-participant-qr{max-width:190px;}
.acp .acp-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;}.acp .acp-badge{display:block;text-align:center;break-inside:avoid;page-break-inside:avoid;border:2px solid var(--teal);border-top:8px solid var(--green);padding:20px;background:white;color:var(--navy);min-width:0;}.acp .acp-badge>img{width:150px;height:auto;}.acp .acp-badge h3{font-family:'Alliance Tajawal','Alliance Acumin',Arial,sans-serif!important;font-size:20px!important;}.acp .acp-badge p{font-size:14px;}.acp .acp-certificate{margin-top:24px;background:#fff;border:4px solid var(--navy);border-top:10px solid var(--green);padding:40px;text-align:center;break-inside:avoid;}.acp .acp-certificate>img{width:190px;height:auto;}.acp .acp-certificate h2{font-size:28px!important;letter-spacing:2px!important;margin:30px 0!important;}.acp .acp-certificate h3{font:700 28px/1.5 'Alliance Tajawal','Alliance Acumin',Arial,sans-serif!important;}.acp .acp-certificate footer{font-size:12px;margin-top:30px;}
@media(max-width:800px){.acp .acp-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.acp .acp-badges{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.acp{padding:18px 12px;margin:16px 0;border-radius:12px;}.acp .acp-header{gap:18px;}.acp .acp-logo{width:155px;}.acp h1{font-size:27px!important;}.acp h2{font-size:22px!important;}.acp .acp-card{padding:20px 14px;}.acp .acp-grid,.acp .acp-badges{grid-template-columns:minmax(0,1fr);}.acp .acp-tabs a{padding:8px 11px;font-size:14px;}.acp .acp-stats{gap:10px;}.acp .acp-stats section{padding:18px 12px;}.acp .acp-certificate{padding:22px 12px;}.acp .acp-certificate h2{font-size:20px!important;}.acp .acp-filter{display:block;}.acp .acp-filter label{min-width:0;}}
@media print{body.acp-printing *{visibility:hidden!important;}body.acp-printing .acp-print-target,body.acp-printing .acp-print-target *{visibility:visible!important;}body.acp-printing .acp-print-target{position:absolute;left:0;top:0;width:100%;margin:0;box-shadow:none;}.acp .acp-badges{grid-template-columns:repeat(2,minmax(0,1fr));}.acp .acp-certificate{min-height:240mm;}.acp .acp-badge{margin-bottom:10mm;}@page{size:A4;margin:12mm;}}

/* v1.0.0-rc2: dedicated shell for generated portal pages. */
html:has(body.acp-standalone){margin-top:0!important;background:#f5f9fa;}
body.acp-standalone{margin:0!important;padding:0!important;min-width:0;min-height:100vh;background:radial-gradient(ellipse at 95% 0%,#00a8880c,transparent 45%),#f5f9fa;color:#003a55;font-family:'Alliance Acumin','Alliance Tajawal',Arial,sans-serif;line-height:1.65;}
body.acp-standalone *,body.acp-standalone *::before,body.acp-standalone *::after{box-sizing:border-box;}
body.acp-standalone #wpadminbar{display:none!important;}
.acp-standalone .acp-site-strip{display:block;background:#003a55;border-bottom:4px solid #00a888;color:white;}
.acp-standalone .acp-site-strip-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;max-width:1280px;margin:0 auto;padding:15px 30px;}
.acp-standalone .acp-site-wordmark{color:white!important;text-decoration:none;font:700 15px/1.5 'Alliance Acumin',Arial,sans-serif;letter-spacing:1.5px;}
.acp-standalone .acp-site-wordmark span{color:#b6d54d;}
.acp-standalone .acp-site-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.acp-standalone .acp-site-navigation a{display:inline-block;padding:8px 13px;color:#fff!important;text-decoration:none;font:400 15px/1.6 'Alliance Acumin','Alliance Tajawal',Arial,sans-serif;border-radius:6px;}
.acp-standalone .acp-site-navigation[dir=rtl] a{font-family:'Alliance Tajawal',Arial,sans-serif;}
.acp-standalone .acp-site-navigation a:hover,.acp-standalone .acp-site-navigation a[aria-current=page]{background:#ffffff18;box-shadow:inset 0 -2px #b6d54d;}
.acp-standalone .acp-site-main{display:block;width:100%;margin:0;padding:0;}
.acp-standalone .acp{display:block;max-width:1280px;margin:0 auto;padding:36px 30px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;}
.acp-standalone.acp-portal-participant .acp{max-width:1100px;}
.acp-standalone.acp-portal-participant .acp-header{flex-direction:column;justify-content:center;gap:12px;padding-bottom:18px;margin-bottom:20px;border:0;text-align:center;}
.acp-standalone.acp-portal-participant .acp-logo{width:185px;background:transparent;padding:0;border-radius:0;}
.acp-standalone.acp-portal-participant .acp-header h1{font-size:28px!important;}
.acp-standalone.acp-portal-participant .acp-login{margin:0 auto 24px;padding:28px;max-width:560px;}
.acp-standalone .acp-skip-link{position:absolute;inset-inline-start:12px;top:-100px;z-index:9999;background:white;color:#003a55;padding:12px 18px;text-decoration:underline;}
.acp-standalone .acp-skip-link:focus{top:12px;}
.acp-standalone .acp-site-navigation a:focus-visible,.acp-standalone .acp-site-wordmark:focus-visible{outline:3px solid #b6d54d;outline-offset:3px;}
@media(max-width:600px){.acp-standalone .acp-site-strip-inner{padding:13px 16px;justify-content:center;text-align:center;gap:8px;}.acp-standalone .acp-site-navigation{justify-content:center;gap:2px;}.acp-standalone .acp-site-navigation a{font-size:14px;padding:7px 9px;}.acp-standalone .acp{padding:24px 14px 18px;}.acp-standalone.acp-portal-participant .acp-login{padding:22px 18px;}.acp-standalone.acp-portal-participant .acp-header h1{font-size:25px!important;}}
@media print{.acp-standalone .acp-site-strip,.acp-standalone .acp-skip-link{display:none!important;}}

/* Public Alliance Connect introduction, v1.0.0-rc3. */
.acp-standalone.acp-portal-home .acp.acp-home{max-width:1280px;padding:0 30px;background:transparent;}
.acp-home svg{display:block;width:24px;height:24px;flex:none;}.acp-home a{text-decoration:none;}.acp-home a:hover{text-decoration:none;}
.acp-home .acp-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px;align-items:center;min-height:720px;padding:60px 0 64px;}
.acp-home .acp-home-brand{display:block;width:200px;height:auto;max-width:65%;margin:0 0 38px;mix-blend-mode:multiply;}
.acp-home .acp-home-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#006c8a;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:1.8px;}
.acp-home .acp-home-kicker>span{display:block;inline-size:8px;block-size:8px;background:#00a888;border-radius:50%;}
.acp-home .acp-home-hero h1{font-size:clamp(40px,4.3vw,62px)!important;font-weight:700!important;line-height:1.06!important;letter-spacing:-1.8px!important;margin:0 0 24px!important;}
.acp-home .acp-home-hero h1 em{color:#008b72;font-style:normal;}
.acp-home .acp-home-lead{font-size:18px;line-height:1.75;color:#4a6776;max-width:560px;margin:0 0 28px;}
.acp-home .acp-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0;}
.acp-home .acp-home-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:14px 21px;border-radius:8px;background:#006c8a;color:#fff;font-size:15px;font-weight:700;line-height:1.5;box-shadow:0 8px 20px #006c8a12;}
.acp-home .acp-home-button:hover{background:#003a55;color:#fff;}.acp-home .acp-home-button svg{width:20px;height:20px;}
.acp-home .acp-home-text-link{display:inline-flex;align-items:center;gap:10px;color:#003a55;min-height:44px;font-size:14px;font-weight:700;border-bottom:1px solid #a6bdc7;}
.acp-home .acp-home-hero-tags{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:30px;color:#567080;font-size:12px;}
.acp-home .acp-home-hero-tags span{display:flex;align-items:center;gap:7px;}.acp-home .acp-home-hero-tags span::before{content:'';width:5px;height:5px;border-radius:50%;background:#00a888;}
.acp-home .acp-home-visual{position:relative;padding:50px 10px 50px;isolation:isolate;min-width:0;}
.acp-home .acp-home-orbit{position:absolute;border:1px solid #00a88818;border-radius:50%;z-index:-1;pointer-events:none;}
.acp-home .acp-home-orbit-one{width:480px;height:480px;max-width:100%;top:0;right:0;background:radial-gradient(circle,#00a8880e 0,transparent 70%);}
.acp-home .acp-home-orbit-two{width:400px;height:400px;max-width:90%;bottom:0;left:0;}
.acp-home .acp-home-product{position:relative;background:#fff;border:1px solid #d5e5e8;border-radius:18px;box-shadow:0 24px 65px #003a5510;overflow:hidden;}
.acp-home .acp-home-product-top{display:flex;align-items:center;gap:13px;background:#003a55;padding:23px;color:white;}
.acp-home .acp-home-product-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#ffffff12;color:#b6d54d;}
.acp-home .acp-home-product-top strong{display:block;font-size:17px;line-height:1.5;}.acp-home .acp-home-product-top small{display:block;font-size:9px;letter-spacing:2px;color:#b8d5dd;margin-top:3px;}
.acp-home .acp-home-product-dot{display:block;width:8px;height:8px;background:#b6d54d;border-radius:50%;margin-inline-start:auto;}
.acp-home .acp-home-product-label{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#6e8996;padding:20px 22px 0;margin:0 0 12px;}
.acp-home .acp-home-product-stage{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #edf3f4;}
.acp-home .acp-home-product-stage>span{display:grid;place-items:center;background:#edf8f5;color:#008b72;width:42px;height:42px;border-radius:11px;flex:none;}
.acp-home .acp-home-product-stage strong{display:block;font-size:15px;color:#003a55;}.acp-home .acp-home-product-stage p{font-size:12px;color:#6b8391;line-height:1.6;margin:4px 0 0;}.acp-home .acp-home-product-stage>b{font-size:12px;color:#87a2ad;margin-inline-start:auto;}
.acp-home .acp-home-product-bottom{padding:18px 22px;color:#5d7b89;background:#f9fcfc;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;}.acp-home .acp-home-product-bottom span{display:flex;align-items:center;gap:5px;}.acp-home .acp-home-product-bottom svg{width:15px;height:15px;color:#008b72;}
.acp-home .acp-home-float{display:flex;gap:12px;align-items:center;position:relative;width:88%;margin:-3px 0 0 auto;padding:18px 20px;border-radius:0 0 12px 12px;background:#e7f3db;border:1px solid #d4e5be;color:#003a55;box-shadow:0 15px 30px #003a5508;}
.acp-home .acp-home-float>svg{width:30px;height:30px;color:#5e7c24;}.acp-home .acp-home-float strong{display:block;font-size:13px;}.acp-home .acp-home-float span{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#657752;}
.acp-home .acp-home-intro{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:50px;padding:38px 0;border-top:1px solid #d7e5e8;border-bottom:1px solid #d7e5e8;align-items:center;}
.acp-home .acp-home-intro>p{font-size:12px;line-height:1.9;letter-spacing:1.4px;color:#4f727f;margin:0;}.acp-home .acp-home-intro strong{color:#003a55;}.acp-home .acp-home-intro>div{font-size:18px;line-height:1.7;color:#4d6b7b;}
.acp-home .acp-home-section{padding:80px 0;scroll-margin-top:20px;}
.acp-home .acp-home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:70px;margin-bottom:34px;}
.acp-home .acp-home-section-heading h2,.acp-home .acp-home-reporting h2,.acp-home .acp-home-benefits h2,.acp-home .acp-home-bottom h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.12!important;letter-spacing:-.8px!important;font-weight:700!important;margin:0!important;}
.acp-home .acp-home-section-heading>p{color:#597585;font-size:16px;line-height:1.75;margin:0;max-width:430px;}
.acp-home .acp-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.acp-home .acp-home-service{padding:28px 25px;border:1px solid #d7e5e8;background:#fff;border-radius:12px;box-shadow:0 5px 22px #003a5503;transition:transform .2s,border-color .2s;min-width:0;}
.acp-home .acp-home-service:hover{transform:translateY(-3px);border-color:#83bcb4;}
.acp-home .acp-home-service-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf8f5;color:#008b72;margin-bottom:24px;}
.acp-home .acp-home-service h3{font-size:19px!important;line-height:1.4!important;margin:0 0 12px!important;}.acp-home .acp-home-service p{font-size:14px;color:#5c7888;line-height:1.8;margin:0;}
.acp-home .acp-home-portals{padding-top:0;}
.acp-home .acp-home-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.acp-home .acp-home-portal{display:flex;flex-direction:column;padding:38px;border-radius:16px;min-width:0;}
.acp-home .acp-home-portal-participant{background:#e8f5f1;border:1px solid #c7e6dd;}.acp-home .acp-home-portal-staff{background:#003a55;color:white;}
.acp-home .acp-home-portal-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#006c8a;}.acp-home .acp-home-portal-staff .acp-home-portal-label{color:#b6d54d;}
.acp-home .acp-home-portal h3{font-size:31px!important;font-weight:700!important;line-height:1.15!important;margin:20px 0!important;letter-spacing:-.4px!important;}.acp-home .acp-home-portal-staff h3{color:white!important;}
.acp-home .acp-home-portal p{color:#50757c;font-size:15px;line-height:1.8;}.acp-home .acp-home-portal-staff p{color:#bfd4dc;}
.acp-home .acp-home-portal ul{padding:0;margin:5px 0 28px;list-style:none;font-size:13px;}.acp-home .acp-home-portal li{display:flex;gap:9px;margin:10px 0;}.acp-home .acp-home-portal li::before{content:'✓';font-weight:700;color:#008b72;}.acp-home .acp-home-portal-staff li::before{color:#b6d54d;}
.acp-home .acp-home-portal>a{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;border-top:1px solid #bddbd3;font-size:15px;font-weight:700;color:#003a55;}.acp-home .acp-home-portal-staff>a{color:white;border-top-color:#ffffff26;}
.acp-home .acp-home-reporting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding:50px;border-radius:18px;background:#fff;border:1px solid #d7e5e8;}
.acp-home .acp-home-reporting>div>p:not(.acp-home-kicker){font-size:15px;line-height:1.85;color:#597585;margin:23px 0;}
.acp-home .acp-home-report-note{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.8;padding-top:22px;border-top:1px solid #e0ebee;color:#527585;}.acp-home .acp-home-report-note svg{width:20px;height:20px;color:#008b72;margin-top:2px;}
.acp-home .acp-home-report-list article{display:flex;gap:20px;padding:21px 0;border-bottom:1px solid #e0ebee;}.acp-home .acp-home-report-list article>span{font-size:13px;color:#008b72;font-weight:700;padding-top:3px;}.acp-home .acp-home-report-list h3{font-size:17px!important;margin:0 0 4px!important;}.acp-home .acp-home-report-list p{font-size:13px;color:#617e8b;margin:0;line-height:1.8;}.acp-home .acp-home-report-export{font-size:11px!important;line-height:1.8!important;padding-top:19px;}
.acp-home .acp-home-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;}.acp-home .acp-home-use-grid article{padding-top:24px;border-top:3px solid #00a888;min-width:0;}.acp-home .acp-home-use-grid h3{font-size:18px!important;margin:0 0 13px!important;}.acp-home .acp-home-use-grid p{font-size:14px;color:#5b7888;line-height:1.8;}
.acp-home .acp-home-benefits{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:60px;padding:50px;background:#edf3e3;border:1px solid #dee8d0;border-radius:18px;}.acp-home .acp-home-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;}.acp-home .acp-home-benefit-grid h3{font-size:17px!important;margin:0 0 10px!important;}.acp-home .acp-home-benefit-grid p{font-size:13px;line-height:1.8;color:#60745f;margin:0;}
.acp-home .acp-home-bottom{padding:85px 0 70px;text-align:center;}.acp-home .acp-home-bottom>.acp-home-kicker{justify-content:center;}.acp-home .acp-home-bottom>p:not(.acp-home-kicker){max-width:560px;margin:23px auto;font-size:16px;line-height:1.8;color:#5b7888;}.acp-home .acp-home-bottom .acp-home-actions{justify-content:center;}
.acp-home .acp-home-footer{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:25px;padding:35px 0 25px;border-top:1px solid #d7e5e8;}.acp-home .acp-home-footer>img{width:150px;height:auto;mix-blend-mode:multiply;}.acp-home .acp-home-footer strong{font-size:12px;letter-spacing:1.4px;}.acp-home .acp-home-footer p{font-size:12px;color:#6a8390;margin:5px 0 0;}.acp-home .acp-home-footer nav{display:flex;gap:20px;flex-wrap:wrap;}.acp-home .acp-home-footer a{font-size:12px;color:#456c7d;}.acp-home .acp-home-footer small{grid-column:1/-1;font-size:10px;color:#77909b;padding-top:14px;}
@media(max-width:1000px){.acp-home .acp-home-hero{gap:25px;min-height:650px;}.acp-home .acp-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.acp-home .acp-home-reporting,.acp-home .acp-home-benefits{gap:30px;padding:35px;}.acp-home .acp-home-use-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.acp-home .acp-home-section-heading{gap:30px;}.acp-home .acp-home-footer{grid-template-columns:150px minmax(0,1fr);}.acp-home .acp-home-footer nav{grid-column:1/-1;}}
@media(max-width:760px){.acp-home .acp-home-hero{grid-template-columns:minmax(0,1fr);gap:0;padding:35px 0 32px;min-height:0;}.acp-home .acp-home-brand{width:170px;margin-bottom:30px;}.acp-home .acp-home-hero h1{font-size:48px!important;letter-spacing:-1.3px!important;}.acp-home .acp-home-lead{font-size:17px;max-width:none;}.acp-home .acp-home-visual{max-width:520px;width:100%;margin:5px auto 0;padding:35px 5px 20px;}.acp-home .acp-home-intro{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0;}.acp-home .acp-home-intro>div{font-size:17px;}.acp-home .acp-home-section{padding:55px 0;}.acp-home .acp-home-section-heading{grid-template-columns:minmax(0,1fr);gap:20px;}.acp-home .acp-home-section-heading>p{max-width:none;}.acp-home .acp-home-portal-grid{grid-template-columns:minmax(0,1fr);}.acp-home .acp-home-portals{padding-top:0;}.acp-home .acp-home-portal{padding:28px;}.acp-home .acp-home-reporting,.acp-home .acp-home-benefits{grid-template-columns:minmax(0,1fr);padding:28px;gap:26px;}.acp-home .acp-home-bottom{padding:55px 0 45px;}}
@media(max-width:480px){.acp-standalone.acp-portal-home .acp.acp-home{padding:0 18px;}.acp-home .acp-home-hero h1{font-size:39px!important;line-height:1.09!important;}.acp-home .acp-home-kicker{font-size:9px;letter-spacing:1.2px;}.acp-home .acp-home-hero .acp-home-actions{align-items:start;gap:14px;}.acp-home .acp-home-button{font-size:14px;padding:13px 16px;}.acp-home .acp-home-service-grid,.acp-home .acp-home-benefit-grid{grid-template-columns:minmax(0,1fr);}.acp-home .acp-home-service{padding:24px;}.acp-home .acp-home-service-icon{margin-bottom:18px;}.acp-home .acp-home-product-top{padding:18px;}.acp-home .acp-home-product-stage{padding:16px;gap:10px;}.acp-home .acp-home-product-stage p{font-size:11px;}.acp-home .acp-home-product-stage>b{font-size:10px;}.acp-home .acp-home-product-label{font-size:8px;letter-spacing:.6px;padding:16px 16px 0;}.acp-home .acp-home-product-top strong{font-size:15px;}.acp-home .acp-home-float{width:94%;padding:15px;}.acp-home .acp-home-float span{font-size:10px;}.acp-home .acp-home-reporting,.acp-home .acp-home-benefits{padding:24px 20px;}.acp-home .acp-home-use-grid{gap:22px;}.acp-home .acp-home-use-grid h3{font-size:16px!important;}.acp-home .acp-home-use-grid p{font-size:12px;}.acp-home .acp-home-footer{grid-template-columns:minmax(0,1fr);gap:20px;}.acp-home .acp-home-footer nav{gap:12px 18px;}}
@media(prefers-reduced-motion:reduce){.acp-home .acp-home-service{transition:none;}.acp-home .acp-home-service:hover{transform:none;}}

/* v1.0.0-rc4: one language choice for the homepage and every portal. */
.acp-language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid #ffffff40;border-radius:8px;flex:none;direction:ltr;font:700 13px/1.5 'Alliance Acumin','Alliance Tajawal',Arial,sans-serif;}
.acp-language-switch a{display:block;padding:7px 11px;border-radius:5px;color:#fff;text-decoration:none!important;min-height:34px;white-space:nowrap;}
.acp-language-switch a[lang=ar]{font-family:'Alliance Tajawal',Arial,sans-serif;}
.acp-language-switch a[aria-current=true]{background:#b6d54d;color:#003a55;}
.acp-language-switch a:focus-visible{outline:3px solid #00a888;outline-offset:3px;}
.acp>.acp-language-switch{border-color:#b9ced5;margin-bottom:16px;}.acp>.acp-language-switch a{color:#003a55;}
.acp-standalone .acp-site-strip-inner{column-gap:20px;}
.acp-standalone.acp-language-ar{font-family:'Alliance Tajawal','Alliance Acumin',Arial,sans-serif;}
.acp-standalone.acp-language-ar .acp-site-strip-inner{direction:rtl;}
.acp-standalone.acp-language-ar .acp-site-wordmark{direction:ltr;}
.acp-standalone.acp-language-ar .acp-home .acp-home-kicker{font-family:'Alliance Tajawal',Arial,sans-serif;font-size:13px;letter-spacing:0;}
.acp-standalone.acp-language-ar .acp-home .acp-home-hero h1{line-height:1.3!important;letter-spacing:0!important;font-size:clamp(38px,4vw,56px)!important;}
.acp-standalone.acp-language-ar .acp-home .acp-home-section-heading h2,.acp-standalone.acp-language-ar .acp-home .acp-home-reporting h2,.acp-standalone.acp-language-ar .acp-home .acp-home-benefits h2,.acp-standalone.acp-language-ar .acp-home .acp-home-bottom h2{line-height:1.5!important;letter-spacing:0!important;}
.acp-standalone.acp-language-ar .acp-home .acp-home-portal h3{line-height:1.5!important;letter-spacing:0!important;}
.acp-standalone.acp-language-ar .acp-home .acp-home-intro>p{letter-spacing:0;}
.acp-standalone.acp-language-ar .acp-home .acp-home-float{margin-left:0;margin-right:auto;}
.acp-standalone.acp-language-ar .acp-home .acp-home-product-label{letter-spacing:0;font-size:11px;}
.acp-standalone.acp-language-ar .acp-home .acp-home-product-top small{direction:ltr;text-align:right;}
.acp-standalone.acp-language-ar .acp-home .acp-home-button svg,.acp-standalone.acp-language-ar .acp-home .acp-home-portal>a svg{transform:scaleX(-1);}
.acp [name=code],.acp [name=certificate_prefix],.acp [name=phone],.acp [name=username]{direction:ltr;text-align:left;}
@media(max-width:600px){.acp-standalone .acp-site-strip-inner{gap:9px 12px;}.acp-language-switch a{padding:6px 10px;}.acp-standalone.acp-language-ar .acp-home .acp-home-hero h1{font-size:39px!important;}}
