/* PASC public experience 0.5 — source-controlled design layer. No external dependencies. */
:root{--ink:#12292c;--navy:#091f25;--forest:#12524c;--sea:#146e63;--gold:#d3ad67;--paper:#f6f4ee;--muted:#53686a;--line:#dce4de;--soft:#edf2ed;--radius:10px;--max:1250px}
body{line-height:1.57;background:var(--paper);-webkit-font-smoothing:antialiased}p{line-height:1.7}
.site-header{border-bottom:1px solid #e0e7e3;box-shadow:0 8px 24px #091f2509}.nav{min-height:78px}.nav-links{gap:8px}.nav-links a{font-size:.86rem;font-weight:670}.nav-links a:not(.nav-verify){padding-left:10px;padding-right:10px}.brand-text{font-size:1.3rem;letter-spacing:.015em}.brand-text small{font-size:.58rem}.nav-verify{font-weight:760!important;background:#103c39!important;color:#fff!important;border-radius:6px;padding:12px 17px!important;white-space:nowrap}.nav-verify:hover{background:#1a5b50!important}
.topline{background:#0b272b;letter-spacing:.09em}.topline .container{padding-top:7px;padding-bottom:7px}.topline span:last-child{opacity:.92}
.hero-next{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b252a 2%,#103d3c 61%,#185148 100%);color:#fff}
.hero-next:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:radial-gradient(circle at 83% 35%,#79b39c 0,transparent 35%),repeating-linear-gradient(115deg,transparent 0,transparent 92px,#e9c6870d 93px,#e9c6870d 94px)}
.hero-next .container{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.75fr);gap:6%;padding-top:108px;padding-bottom:112px;align-items:center}
.hero-next .eyebrow{display:flex;align-items:center;gap:11px;color:#e6c78f;font-size:.78rem;font-weight:750;letter-spacing:.17em}.eyebrow-line{height:1px;width:32px;background:#e6c78f}
.hero-next h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.4rem,5.25vw,5.75rem);letter-spacing:-.045em;line-height:1.06;max-width:740px;margin:20px 0 27px}.hero-next h1 em{font-style:normal;color:#ebd3a2}
.hero-next .lead{max-width:650px;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.76;color:#dceae5;margin-bottom:32px}
.hero-next .actions{display:flex;flex-wrap:wrap;gap:12px}.hero-next .btn{min-height:51px;display:inline-flex;align-items:center;gap:14px;justify-content:center;padding:13px 22px}.hero-next .btn-primary{background:#e2bc79;color:#15332d;border-color:#e2bc79;font-weight:800}.hero-next .btn-primary:hover{background:#f1d9a5}.hero-next .btn-outline{border:1px solid #80a6a0;background:transparent;color:#fff}.hero-next .btn-outline:hover{background:#ffffff14}
.hero-evidence{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:40px;color:#c7ddd4;font-size:.78rem}.hero-evidence span{display:flex;align-items:center;gap:8px}.hero-evidence span:before{content:"✓";color:#e6c78f;font-weight:800}
.route-panel{background:#f8f6ef;box-shadow:0 18px 70px #04171655;border:1px solid #e2e1d4;border-radius:12px;padding:28px;color:#112c2c}.route-panel>.smallcaps{margin:0 0 9px;color:#647776;font-size:.69rem;letter-spacing:.17em}.route-panel h2{color:#12342f;font:400 1.85rem/1.2 Georgia,serif;margin:0 0 21px;letter-spacing:-.025em}.route-link{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:12px;align-items:start;text-decoration:none;padding:16px 9px;border-top:1px solid #dbe3dc;color:#133530;transition:background .17s ease,transform .17s ease}.route-link:hover{background:#ecf2ed;transform:translateX(3px);text-decoration:none}.route-index{font-size:.74rem;color:#7c8f85;font-weight:800;padding-top:2px}.route-link strong{display:block;font-size:1rem;font-weight:770;letter-spacing:-.012em}.route-link small{display:block;color:#60716a;line-height:1.5;margin-top:4px;font-size:.81rem}.route-arrow{font-size:1.23rem;color:#157369}
.section{padding:84px 0}.section h2{font-size:clamp(2.15rem,3.5vw,3.3rem);letter-spacing:-.037em}.section-kicker{display:flex;gap:22px;align-items:center;margin-bottom:20px}.section-kicker .eyebrow{font-size:.73rem;font-weight:800;color:#327569;letter-spacing:.15em}.section-kicker .rule{height:1px;flex:1;background:#d3dfd7}.path-heading{margin-bottom:32px}.path-heading .intro{max-width:540px}.section-paths{background:#faf9f5}.route-grid{gap:18px}.choice-card{min-height:365px;display:flex;flex-direction:column;padding:30px 29px;border:1px solid #d4e0d8;border-radius:10px;background:#fff;transition:box-shadow .18s,transform .18s}.choice-card:hover{box-shadow:0 18px 50px #123b321c;transform:translateY(-3px)}.choice-symbol{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#dfeee8;font-family:Georgia,serif;font-size:1.4rem;color:#216b5d}.choice-certify .choice-symbol{background:#eee8db;color:#89672d}.choice-adopt .choice-symbol{background:#e4e9f0;color:#3b5978}.choice-overline{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#638078;margin:26px 0 6px}.choice-card h3{font:400 1.67rem/1.2 Georgia,serif;letter-spacing:-.023em;margin:0 0 13px;color:#12342d}.choice-card p:not(.choice-overline){font-size:.9rem;line-height:1.65;color:#546e67;margin:0 0 24px}.choice-link{margin-top:auto;border-top:1px solid #dee8df;padding-top:16px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex;justify-content:space-between;gap:18px}.choice-link:hover{text-decoration:underline}
.recognition-clarity{background:#edf2ed}.recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cddbd4;border-bottom:1px solid #cddbd4}.recognition-tile{padding:28px 28px 23px 0;margin-right:25px;color:#153a35;text-decoration:none;display:flex;flex-direction:column;min-height:274px}.recognition-tile:not(:last-child){border-right:1px solid #cddbd4}.recognition-tile .smallcaps{color:#267568}.recognition-tile h3{font:400 1.55rem/1.25 Georgia,serif;margin:14px 0}.recognition-tile p{font-size:.9rem;line-height:1.65;color:#536960;margin:0 0 25px}.tile-bottom{margin-top:auto;display:flex;justify-content:space-between;font-weight:780;font-size:.86rem}.recognition-tile:hover .tile-bottom{text-decoration:underline}
.standards-preview{background:#fcfbf7}.publication-grid{gap:14px}.publication-item{display:flex;flex-direction:column;min-height:230px;padding:27px 30px;border:1px solid #dce4db;background:#fff;color:#113530;text-decoration:none;border-radius:9px;transition:box-shadow .18s,transform .18s}.publication-item:hover{box-shadow:0 14px 45px #17382e1c;transform:translateY(-2px);text-decoration:none}.pub-number{font-size:.72rem;color:#427e74;letter-spacing:.13em;font-weight:800}.publication-item h3{font:400 1.55rem/1.24 Georgia,serif;letter-spacing:-.025em;margin:14px 0 7px}.publication-item p{font-size:.9rem;color:#57716a;line-height:1.6;margin:0 0 21px}.publication-item span{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:800;font-size:.86rem;color:#145b52}
.verification-band{background:#123e3a;color:#fff}.verification-band-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.verification-band .eyebrow{color:#e4c587}.verification-band h2{font-size:clamp(2.2rem,3.3vw,3.1rem);color:#fff}.verification-band p{color:#d5e8dc;max-width:560px}.verify-quick{background:#f6f7f1;color:#183d35;border-radius:10px;padding:29px 27px;box-shadow:0 12px 40px #051d1c3b}.verify-quick label{display:block;font-size:.83rem;font-weight:800;margin-bottom:12px}.verify-quick-row{display:flex;gap:10px}.verify-quick input{flex:1;min-width:0;border:1px solid #bdcec2;background:#fff;border-radius:6px;font:inherit;padding:12px 14px;min-height:52px}.verify-quick .btn{white-space:nowrap;min-height:52px}.verify-quick .btn-primary{background:#195b50;color:#fff;border-color:#195b50}.verify-quick p{color:#506a60;font-size:.81rem;margin:12px 0 0}.verify-quick a{color:#145a50;font-weight:800}
.trust-section{background:#f5f4ee}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.trust-grid p{color:#546b63}.trust-links{border-top:1px solid #d9e1d8}.trust-links a{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d9e1d8;padding:17px 0;font-size:.97rem;color:#183f37;text-decoration:none}.trust-links a:hover{text-decoration:underline}.trust-links a span{color:#277568}
.tier-card:target,.block:target{scroll-margin-top:110px;outline:2px solid #b49256;outline-offset:4px}.next-action-bar{padding:30px 34px;background:#e3ede7;border:1px solid #d0dfd6;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:35px}.next-action-bar h2{font-size:1.78rem;margin-bottom:8px}.next-action-bar p{font-size:.89rem;margin:0}.next-action-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:265px}.next-action-links a:not(.btn){font-size:.86rem;font-weight:720}
.verify-layout{display:grid;grid-template-columns:1fr 1fr;gap:19px}.verify-layout .form-card{box-shadow:0 12px 40px #112b2210}.verify-layout .eyebrow{color:#276d63;font-size:.73rem}.verify-layout h2{font-size:1.8rem}.verify-layout p{font-size:.91rem;color:#5b726b}.verify-layout button{margin-top:7px}.btn-outline-dark{border:1px solid #1a5146!important;color:#194f43!important;background:transparent!important;font-weight:770}.btn-outline-dark:hover{background:#e4efeb!important}.verify-primary{border-top:4px solid #157266}.verify-secondary{border-top:4px solid #b3935b}.verify-explainer{margin-top:55px;padding:35px;border:1px solid var(--line);background:#fdfdfa;border-radius:10px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10px 50px}.verify-explainer h2{font-size:1.9rem}.verify-explainer .compact{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-bottom:0}
.topic-shortcuts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px}.topic-shortcuts>span{font-size:.83rem;font-weight:800;margin-right:10px}.topic-shortcuts a{display:inline-block;padding:7px 13px;border:1px solid #c7d9cd;border-radius:25px;background:#fff;font-size:.81rem;font-weight:750;text-decoration:none}.topic-shortcuts a:hover,.topic-shortcuts a.active{background:#1c6056;color:#fff;border-color:#1c6056}.policy-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.policy-actions a{display:flex;flex-direction:column;gap:10px;padding:19px 22px;border:1px solid #d2ded5;background:#fff;border-radius:8px;text-decoration:none}.policy-actions a strong{font-size:.96rem}.policy-actions a span{font-size:.82rem;color:#327667}
.footer{background:#0a2429}.footer h2{font-size:1rem}.page-hero{background:linear-gradient(105deg,#0b252a,#12453e);padding:67px 0 74px}.page-hero .page-title{font-size:clamp(2.5rem,4.4vw,4.1rem);font-weight:400}.page-hero p{line-height:1.75}.card{border-radius:9px}.tier-card{border-top:3px solid #167263}
@media(min-width:971px) and (max-width:1240px){.nav-links{gap:1px}.nav-links a:not(.nav-verify){padding-left:7px;padding-right:7px;font-size:.81rem}.hero-next .container{gap:4%}.hero-next h1{font-size:clamp(3.25rem,5vw,4.7rem)}}
@media(max-width:970px){.hero-next .container{grid-template-columns:1fr;gap:43px;padding-top:75px;padding-bottom:80px}.route-panel{max-width:690px;width:100%}.hero-next h1{max-width:780px}.route-grid{grid-template-columns:1fr 1fr}.recognition-grid{grid-template-columns:1fr 1fr}.recognition-tile{border:0!important;border-bottom:1px solid #cddbd4!important}.recognition-tile:nth-child(2){margin-right:0}.publication-grid{grid-template-columns:1fr 1fr}.verification-band-layout,.trust-grid{gap:35px}.next-action-bar{align-items:flex-start}.menu-button{font-weight:700}.nav-links{gap:2px}}
@media(max-width:680px){.hero-next .container{padding-top:55px;padding-bottom:60px}.hero-next h1{font-size:clamp(2.72rem,9.3vw,3.7rem)}.hero-next .lead{font-size:1rem}.hero-next .actions .btn{width:100%}.hero-evidence{margin-top:27px}.route-panel{padding:21px}.route-link{padding:14px 4px}.route-panel h2{font-size:1.65rem}.section{padding:56px 0}.heading-row{margin-bottom:23px}.route-grid,.recognition-grid,.publication-grid,.verification-band-layout,.trust-grid,.verify-layout,.policy-actions{grid-template-columns:1fr}.recognition-tile{padding:23px 0;margin:0;min-height:0}.recognition-tile:not(:last-child){border-bottom:1px solid #cddbd4}.choice-card{min-height:300px}.verification-band-layout{gap:24px}.verify-quick{padding:22px}.verify-quick-row{flex-direction:column}.verify-quick-row button{width:100%}.next-action-bar{flex-direction:column;padding:22px;gap:20px}.next-action-links{min-width:0}.verify-explainer{grid-template-columns:1fr;gap:5px;padding:23px}.verify-explainer .compact{grid-column:auto}.topic-shortcuts>span{width:100%}.hero-evidence{display:grid;gap:6px}.section-kicker{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.choice-card,.publication-item,.route-link{transition:none}}

/* PASC multilingual public interface */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-switch{order:3;flex:0 0 139px;min-width:0;position:relative}
.language-switch select{display:block;cursor:pointer;max-width:100%;width:100%;min-height:42px;border:1px solid #bfd2ca;border-radius:7px;background:#f6faf6;color:#15463d;padding:9px 10px;font:650 .87rem/1.4 system-ui,'Noto Sans Ethiopic','Noto Naskh Arabic',sans-serif}
.language-switch select:focus-visible{outline:3px solid #c49c4b;outline-offset:3px}
.language-context{font-size:.77rem;background:#f7f1e5;border-bottom:1px solid #e9dac1;color:#5b4a30;padding:7px max(19px,calc((100vw - 1200px)/2));text-align:start}
html[lang=ar] body{direction:rtl;font-family:Tahoma,'Noto Naskh Arabic','Segoe UI',sans-serif}
html[lang=am] body,html[lang=ti] body{font-family:'Noto Sans Ethiopic','Abyssinica SIL','Segoe UI',sans-serif}
html[dir=rtl] .skip{left:auto;right:15px}
html[dir=rtl] .route-link:hover{transform:translateX(-3px)}
html[dir=rtl] .recognition-tile{margin-right:0;margin-left:25px;padding-right:0;padding-left:28px}
html[dir=rtl] .recognition-tile:not(:last-child){border-right:0;border-left:1px solid #cddbd4}
html[dir=rtl] .note{border-left:0;border-right:3px solid #2b7e70}
html[dir=rtl] th{text-align:right}
input[name=cert_id],input[type=email],input[name=website]{direction:ltr;text-align:start}
@media(max-width:1150px){.menu-button{display:block;order:2;margin-inline-start:auto}.language-switch{order:1;flex-basis:132px;margin-inline-start:auto}.nav-links{display:none;order:4;flex:0 0 100%;flex-direction:column;align-items:stretch;padding-bottom:17px}.nav-links.open{display:flex}.nav-links a{padding:12px}}
@media(max-width:650px){.nav{gap:8px}.brand-mark{width:38px;height:38px}.brand-text{font-size:1.05rem}.brand-text small{font-size:.53rem;letter-spacing:.01em}.language-switch{flex:0 0 111px;margin-inline-start:auto}.language-switch select{padding:8px 5px;font-size:.76rem}.menu-button{font-size:.79rem;padding:8px 9px;margin-inline-start:0}.topline span:last-child{display:none}}
@media(max-width:390px){.brand{gap:5px}.brand-text{font-size:.96rem}.language-switch{flex-basis:101px}.menu-button{padding:7px 5px}}
/* Multilingual overflow controls for longer scripts and narrow screens */
.hero-next-grid>* , .verification-band-layout>* , .verify-layout>* , .footer-grid>* , .nav>*{min-width:0}
.language-context, .route-panel, .choice-card, .verification-band-layout, .verify-quick, .page-hero, .form-card{overflow-wrap:anywhere}
@media(max-width:700px){.verification-band-layout{grid-template-columns:minmax(0,1fr)!important}.verify-quick{width:100%;max-width:100%;min-width:0}.verify-quick-row{min-width:0}}

/* Mandombe glyph support: the official user-supplied font is served locally and never fetched from third parties. */
@font-face{font-family:'PASC Mandombe';src:url('fonts/MandombeMampueniasinga-Regular.woff2?v=20261101.09') format('woff2'),url('fonts/mandombe.woff2?v=20261101.09') format('woff2');font-display:swap;font-style:normal;font-weight:400}
.mandombe-button{order:3;cursor:pointer;border:1px solid #c6d9cb;background:transparent;color:inherit;border-radius:7px;min-height:41px;padding:7px 10px;font-weight:700;font-size:.78rem}
.mandombe-button[aria-pressed=true]{background:#eacb8a;color:#102d2a;border-color:#eacb8a}
.mandombe-button:focus-visible{outline:3px solid #c49c4b;outline-offset:3px}
.mandombe-sheet{position:fixed;inset:0;z-index:2000;background:#fdfcf8;overflow:auto;color:#14362f;padding:28px max(18px,calc((100vw - 900px)/2));}
.mandombe-toolbar{position:sticky;top:0;background:#eaf1ea;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px;border-radius:8px;z-index:1;flex-wrap:wrap}
.mandombe-toolbar button{border:1px solid #17473d;background:#17473d;color:white;border-radius:5px;padding:9px 15px;cursor:pointer}
.mandombe-text{font:400 1.45rem/1.7 'PASC Mandombe',serif;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;padding:20px 0}
.mandombe-text h1,.mandombe-text h2,.mandombe-text p{font:inherit;margin:0 0 .8em}
.mandombe-help{font-size:.85rem;color:#50675e}
@media(max-width:1150px){.mandombe-button{order:2}.language-switch{order:1}}
@media(max-width:650px){.mandombe-button{font-size:.68rem;padding:7px 5px;min-height:38px}.nav{gap:5px}.language-switch{flex-basis:105px}}
@media(max-width:440px){.mandombe-button{order:4;width:100%;margin-top:3px}.menu-button{order:2}}
@media print{body.mandombe-print>*:not(.mandombe-sheet){display:none!important}body.mandombe-print .mandombe-sheet{position:static;inset:auto;overflow:visible;padding:0;background:white}body.mandombe-print .mandombe-toolbar,body.mandombe-print .mandombe-help{display:none!important}body.mandombe-print .mandombe-text{font:400 16pt/1.55 'PASC Mandombe',serif;color:black}}

/* Font controls are deliberately usable independent of the site's language. */
.mandombe-button[aria-busy="true"]{opacity:.78;cursor:progress}
.mandombe-font-status{font:600 .83rem/1.4 system-ui,sans-serif;white-space:normal;flex-basis:100%;color:#173a32}
.mandombe-font-status[data-status="error"]{color:#8a2930}
.mandombe-text{font-family:'PASC Mandombe'!important;font-synthesis:none}
.mandombe-sample{font:400 2.4rem/1.5 'PASC Mandombe',serif;padding:1.1rem;border:1px solid #c5d2cb;border-radius:8px;margin:1rem 0}
.mandombe-file-policy{font-size:.78rem;max-width:72ch}

/* Mandombe mode changes glyph rendering only. PASC layout, type scales, emphasis,
   spacing, color, and component design remain owned by the base stylesheet. */
html.mandombe-active main :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,td,th,label,span,small,strong,em,a,.eyebrow,.breadcrumb),
html.mandombe-active .nav-links :is(a,span,small,strong),
html.mandombe-active .footer :is(h1,h2,h3,h4,p,a,span,small,strong,em),
html.mandombe-active .brand-text :is(span,small),
html.mandombe-active .brand-text {
  font-family:'PASC Mandombe',serif;
  font-variant-ligatures:common-ligatures contextual;
  font-feature-settings:'liga' 1,'clig' 1,'calt' 1;
}
/* Do not reset font-weight, font-size, line-height, letter-spacing, text-transform,
   display, grid, flex, container geometry, or color in Mandombe mode. */
#pasc-mandombe-status{font-size:.7rem;font-weight:700;color:#d7b77a;white-space:nowrap}
#pasc-mandombe-status[data-error=true]{color:#f0a5a5}
@media print{html.mandombe-active .site-header,html.mandombe-active .topline,html.mandombe-active .footer,html.mandombe-active .skip{display:none!important}html.mandombe-active main{display:block!important}}
