.detail-header{background:var(--paper);border-bottom:1px solid var(--line)}.detail-brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px 17px}.detail-brand-row .brand-text small{max-width:450px;font-size:13px}.detail-nav{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);flex-wrap:wrap;padding-block:3px}.detail-nav a{font-size:14px;min-height:49px;display:flex;align-items:center;border-bottom:2px solid transparent}.detail-nav a[aria-current=page]{color:var(--green);border-color:#b49654;font-weight:600}.detail-nav a:hover{color:#8e6e29}.detail-hero{background:var(--green);color:#fff;padding-block:50px 45px}.detail-hero .eyebrow{color:var(--gold-light);margin-bottom:17px}.detail-hero h1{font-size:clamp(37px,4vw,56px);max-width:960px;letter-spacing:-.035em}html[lang=ar] .detail-hero h1{font-size:clamp(45px,4.9vw,66px);letter-spacing:0;line-height:1.4}.detail-hero h1+p{font-size:17px;color:#d3e0d7;max-width:900px;line-height:1.95;margin-top:22px}.detail-hero small{display:block;font-size:13px;color:#dfcc94;margin-top:22px}.detail-layout{padding-block:52px 75px}.detail-layout.has-toc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;align-items:start}.detail-toc nav{display:flex;flex-direction:column;border-inline-start:2px solid #c4d1c6;padding-inline-start:20px}.detail-toc a{font-size:14px;min-height:45px;display:flex;align-items:center;line-height:1.7;color:#607366}.detail-toc a:hover{color:#93722c}.detail-content{min-width:0}.detail-section{padding-top:43px;margin-top:43px;border-top:1px solid var(--line)}.detail-section:first-child{padding-top:0;margin-top:0;border-top:0}.detail-section>h2{font-size:32px;line-height:1.4;letter-spacing:-.025em;margin-bottom:24px}html[lang=ar] .detail-section>h2{font-size:41px;letter-spacing:0}.section-intro{font-size:17px;line-height:1.95;color:var(--muted);margin-bottom:25px}.vision-statement{padding:29px 32px;background:#edf3ee;border-inline-start:3px solid #c2a458;border-radius:0 8px 8px 0}.vision-statement h3{font-size:16px;color:#65806b;margin-bottom:12px}.vision-statement p{font-size:21px;line-height:1.95;color:#254d39}.subsection-title{font-size:19px;margin-block:30px 16px}.numbered-list{list-style:none;padding:0;margin:0}.numbered-list>li{display:flex;align-items:flex-start;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.numbered-list>li:last-child{border-bottom:0}.number-label{min-width:36px;line-height:1.5;font:500 27px var(--display);color:#a08441}.numbered-list h3{font-size:19px;margin-bottom:9px}.numbered-list p{font-size:16px;line-height:1.95;color:var(--muted)}.detail-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.detail-rows article{padding:24px 0;border-top:1px solid var(--line)}.detail-rows h3{font-size:18px;margin-bottom:9px}.detail-rows p{font-size:16px;line-height:1.95;color:var(--muted)}.detail-callout{background:var(--green);color:white;border-radius:8px;padding:28px 30px;margin-top:25px}.detail-callout h3{font-size:20px;margin-bottom:13px}.detail-callout p{font-size:16px;color:#d1dfd4;line-height:1.95}.committee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.committee-list article{padding:24px;background:white;border:1px solid var(--line);border-radius:8px}.committee-list article>span{font-size:13px;color:#778473}.committee-list h3{font-size:18px;line-height:1.8;margin-block:10px}.committee-list p{font-size:16px;color:var(--muted);line-height:1.9}.detail-actions{display:flex;gap:16px 26px;flex-wrap:wrap;margin-top:25px}.detail-content .text-link{min-height:44px;line-height:1.7;white-space:normal}.detail-content .text-link svg{width:17px;height:17px}.engagement-list{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:25px}.engagement-list article{border:1px solid var(--line);border-inline-start:3px solid #b59750;background:#fff;padding:24px}.engagement-list .eyebrow{margin-bottom:12px;line-height:1.8}.engagement-list p{font-size:16px;line-height:1.9;color:var(--muted)}.engagement-list bdi{display:inline-block;font-size:13px;letter-spacing:.02em;color:#8b702d;margin-top:15px}.country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;margin:0 0 25px;padding:0}.country-list li{font-size:16px;border-bottom:1px solid var(--line);padding-block:13px}.resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:25px}.resource-link{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:16px;line-height:1.75;background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px;min-height:94px}.resource-link:hover{border-color:#baa260}.resource-link svg{width:19px;height:19px;color:#8a7138}.learning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.learning-list article{padding:27px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:flex-start;flex-direction:column}.learning-list h3{font-size:20px;margin-bottom:11px}.learning-list p{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:20px}.learning-list a{margin-top:auto}.series-list{border-top:1px solid var(--line)}.series-list>a{display:grid;grid-template-columns:1.2fr 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.series-list h3{font-size:17px}.series-list span{font-size:14px;color:var(--muted)}.series-list svg{width:18px;height:18px;color:#89713c}.paper-list{display:flex;flex-direction:column;gap:24px}.paper-list article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.paper-list article>span{font-size:13px;color:#8a7240}.paper-list h3{font-size:20px;line-height:1.65;margin-block:13px}.paper-list p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:20px}.join-application{padding:28px;border:1px solid #c7d6c9;border-radius:9px;background:#edf3ee;margin-top:30px}.join-application p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:20px}.detail-footer{background:#e9efea;border-top:1px solid var(--line);padding-block:35px}.detail-footer .container{display:flex;justify-content:space-between;gap:30px}.detail-footer strong{font-size:14px;font-weight:600;line-height:1.9}.detail-footer p{font-size:13px;color:var(--muted);margin-top:8px}.detail-footer nav{display:flex;gap:22px;align-items:flex-start}.detail-footer a{font-size:14px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.catalogue-controls{display:flex;flex-direction:column;gap:22px;margin-bottom:25px}.catalogue-search{display:flex;align-items:center;gap:12px;max-width:580px;padding:12px 17px;background:white;border:1px solid #bfcfc3;border-radius:8px}.catalogue-search input{border:0;outline:0;min-width:0;width:100%;font:400 16px/1.8 var(--body);color:var(--ink);background:transparent}.catalogue-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.catalogue-search svg{width:21px;height:21px;color:#748976}.catalogue-filters{display:flex;gap:9px;flex-wrap:wrap}.catalogue-filters button{font-size:14px;min-height:44px;padding:10px 16px;border-radius:24px;border:1px solid #cbd7ce;background:white;color:#58705d}.catalogue-filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.catalogue-count{font-size:14px;color:var(--muted);margin-bottom:24px}.catalogue-group{margin-top:40px}.catalogue-group>h2{font-size:30px;margin-bottom:25px;line-height:1.6}html[lang=ar] .catalogue-group>h2{font-size:38px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.catalogue-card{display:flex;flex-direction:column;padding:24px;background:white;border:1px solid var(--line);border-radius:8px;transition:border-color .18s}.catalogue-card:hover{border-color:#b29950}.catalogue-card h3{font-size:18px;line-height:1.7;margin-bottom:10px}.catalogue-card p{font-size:16px;color:var(--muted);line-height:1.9;margin-bottom:22px}.catalogue-card>span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin-top:auto;color:#3d624a}.catalogue-card svg{width:17px;height:17px}
@media(max-width:1100px){.detail-layout.has-toc{grid-template-columns:175px minmax(0,1fr);gap:30px}.detail-rows{gap:0 25px}.resource-links,.committee-list{grid-template-columns:1fr}.detail-footer .container{flex-direction:column;gap:15px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.detail-layout.has-toc{display:block}.detail-toc{margin-bottom:35px}.detail-toc nav{flex-direction:row;flex-wrap:wrap;gap:0 23px;padding:0 0 18px;border-inline-start:0;border-bottom:1px solid var(--line)}.detail-brand-row .brand-text small{max-width:400px}.detail-nav{gap:20px}.detail-hero{padding-block:38px}.detail-layout{padding-block:35px 55px}.detail-rows,.learning-list{grid-template-columns:1fr}.series-list>a{grid-template-columns:1fr auto;gap:8px 20px}.series-list span{grid-column:1}.series-list svg{grid-column:2;grid-row:1/3}.country-list{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.detail-brand-row{gap:20px;padding-block:20px 15px}.detail-brand-row .brand-text small{font-size:12px}.detail-nav{gap:0 18px}.detail-nav a{min-height:44px;font-size:14px}.detail-hero h1{font-size:35px}html[lang=ar] .detail-hero h1{font-size:46px}.detail-hero h1+p{font-size:16px}.detail-section{margin-top:33px;padding-top:33px}.detail-section>h2{font-size:28px}html[lang=ar] .detail-section>h2{font-size:37px}.vision-statement{padding:23px}.vision-statement p{font-size:18px}.numbered-list>li{gap:17px;padding-block:22px}.number-label{font-size:25px;min-width:28px}.numbered-list h3{font-size:18px}.committee-list{grid-template-columns:1fr}.detail-callout{padding:24px}.resource-link{font-size:16px;padding:20px;min-height:80px}.learning-list article,.paper-list article{padding:23px}.country-list{gap:0 18px}.country-list li{font-size:14px}.detail-footer nav{gap:10px 20px;flex-wrap:wrap}.detail-footer strong{font-size:13px}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{padding:23px}.catalogue-filters{gap:8px}.catalogue-filters button{padding:9px 13px}.catalogue-group>h2{font-size:28px}html[lang=ar] .catalogue-group>h2{font-size:35px}.detail-brand-row .brand-logo{width:43px;height:45px}.detail-brand-row .brand-text strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.catalogue-card{transition:none}}

/* Directory controls share the public tool finder's readable, explicit labels. */
.catalogue-search-field{max-width:760px}.catalogue-search-field>label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.5rem}
.catalogue-search-field .catalogue-search{max-width:none;min-height:56px;padding:6px 14px;border-color:#91a99b}
.catalogue-search-field input{min-height:44px;font-size:1rem}.catalogue-search-field>p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:.5rem}
.catalogue-filters button{display:inline-flex;align-items:center;gap:9px;border-radius:5px;font-size:.875rem;white-space:normal;text-align:start}
.catalogue-total{padding:2px 6px;min-width:23px;border-radius:4px;background:#edf3ed;font-size:.75rem;text-align:center;color:#3b5b48}
.catalogue-filters button[aria-pressed=true] .catalogue-total{background:#ffffff20;color:white}
.catalogue-results-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:44px}
.catalogue-results-meta .catalogue-count{margin:0;font-size:.875rem}.catalogue-results-meta button{min-height:44px;font-size:.875rem;color:var(--green);background:transparent;text-decoration:underline;text-underline-offset:4px;padding:.4rem 0}
#catalogue-empty{padding:2rem;background:white;border:1px dashed #a8bfae;border-radius:8px;text-align:center}#catalogue-empty p{font-size:1rem;margin-bottom:1.25rem}#catalogue-empty .text-link{display:flex;justify-content:center;min-height:44px;font-size:.875rem;margin-top:1rem}
.catalogue-card:focus-visible{border-color:var(--green);outline:3px solid #bf8d2b;outline-offset:4px}
@media(max-width:600px){.catalogue-filters button{gap:7px;padding:9px 11px}.catalogue-card{padding:20px}.catalogue-results-meta{align-items:flex-start}#catalogue-empty{padding:1.5rem}}
@media(forced-colors:active){.catalogue-filters button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-4px}.method-toc a[aria-current=location]{outline:2px solid Highlight}}
