:root{--green:#003e34;--deep:#002e27;--paper:#f5f2e9;--ink:#153e35;--muted:#66756b;--gold:#c69b4c;--line:#dcdacb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--deep);color:#f9f2df;font-family:Outfit,Arial,sans-serif;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #bd8c37;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:104px;border-bottom:1px solid #c8ad6b40}.wordmark{display:flex;align-items:center;gap:13px;font-size:29px;font-weight:400;line-height:1}.wordmark small{display:block;font-size:8px;letter-spacing:2px;margin-top:9px;color:#d9dccb}.brand-star{font-size:44px;color:#dfba6e}.topbar nav{display:flex;align-items:center;gap:27px;font-size:13px}.topbar nav>a{color:#e1e6dc}.language-button{border:1px solid #a58b4c;border-radius:30px;color:#f4d99e;background:transparent;padding:7px 18px;font-family:Amiri,serif;font-size:16px}.library-intro{padding-block:47px 49px;display:flex;align-items:center;justify-content:space-between;gap:50px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.5px;color:var(--gold);margin:0 0 10px}.library-intro h1{font-size:56px;line-height:1.13;font-weight:300;letter-spacing:-1.6px;margin:0 0 16px}.intro-text{max-width:650px;font-size:15px;line-height:1.8;color:#d4e1d8;margin:0}.principles{display:flex;flex-wrap:wrap;gap:9px 22px;color:#dac79b;font-size:10px;letter-spacing:.5px;margin-top:22px}.principles span:before{content:'·';margin-inline-end:8px;color:#c6a05d}.review-seal{flex:none;text-align:center;width:185px;border-inline-start:1px solid #c8ad6b40;padding-inline-start:30px;color:#e1c37f}.review-seal svg{display:block;width:44px;height:44px;margin:0 auto 15px}.review-seal span{display:block;font-size:12px}.review-seal small{display:block;font-size:10px;line-height:1.6;color:#b9cfc3;margin-top:6px}.reader-shell{background:var(--paper);color:var(--ink);border-top:3px double #b99d60}.catalogue{display:grid;grid-template-columns:242px minmax(0,1fr);gap:40px;align-items:start;padding-block:36px 45px}.sidebar{border-inline-end:1px solid var(--line);padding-inline-end:24px}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px}.sidebar h2{font-size:13px;font-weight:500;margin:0}.sidebar-heading>span{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:1px 7px;color:#6d776b}.people-group{margin-bottom:18px}.people-group>h3{font-size:8px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:#8a8c7b;padding-inline:12px;margin:12px 0 7px}.person-link{display:block;border-radius:4px;font-size:12px;color:#5d6e62;padding:8px 12px;margin:2px 0;line-height:1.4;transition:background .2s,color .2s}.person-link:hover{background:#e9e7dc;color:var(--ink)}.person-link.selected{background:var(--green);color:#fcf6e6}.method-link{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:22px;color:#6b6f56;font-size:11px}.mobile-people{display:none}#search-form{position:relative;display:flex;align-items:center;gap:13px;background:#fffdf7;border:1px solid #d4d4c3;border-radius:6px;padding:7px 8px 7px 17px;box-shadow:0 4px 14px #173d3410}#search-form>svg{width:20px;height:20px;flex:none;color:#7c8878}#search-form input{min-width:0;flex:1;width:100%;border:0;background:transparent;padding:9px 0;font-size:13px;color:var(--ink);outline-offset:1px}#search-form input::placeholder{color:#8a9285}#search-form button{border:0;background:var(--green);color:#fff5df;padding:11px 20px;border-radius:4px;font-size:12px}.filter-row{display:flex;align-items:flex-end;gap:16px;padding:18px 0 23px;border-bottom:1px solid var(--line)}.select-field{min-width:0;flex:1}.select-field label,.mobile-people label{display:block;font-size:9px;color:#7b8373;margin-bottom:5px}.select-field select,.mobile-people select{color:#354f40;background:transparent;border:0;border-bottom:1px solid #cccdbd;border-radius:0;width:100%;padding:3px 15px 7px 0;font-size:11px}.select-field.per-page{flex:0 0 65px}.text-button{background:none;border:none;text-decoration:underline;text-underline-offset:3px;padding:0 0 8px;color:#757b65;font-size:10px;white-space:nowrap}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 18px}.results-heading .eyebrow{font-size:8px;letter-spacing:1.7px;margin:0 0 6px;color:#8f794e}.results-heading h2{font-size:25px;line-height:1.2;font-weight:400;margin:0}.results-heading>span{font-size:10px;color:#7c8374;white-space:nowrap}.empty-state{background:#fffdf7;border:1px solid #d8d6c6;border-radius:6px;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 35px 32px;background-image:radial-gradient(ellipse at 50% 20%,#ece8d144,transparent 65%)}.empty-icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid #c9b37c66;border-radius:50%;color:#b58d48;box-shadow:0 0 0 9px #d1bd8420;margin-bottom:20px}.empty-icon svg{width:30px;height:30px}.empty-state h3{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 10px}.empty-state p{max-width:430px;color:#7a8271;font-size:12px;line-height:1.8;margin:0}.empty-state .empty-tag{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.6px;border:1px solid #dddbc9;border-radius:20px;color:#8b825e;padding:4px 12px;margin-top:20px}.empty-state button{margin-top:19px;background:transparent;border:1px solid #bda77b;border-radius:4px;color:var(--ink);padding:7px 15px;font-size:11px}.loading{padding:100px 10px;text-align:center;color:var(--muted);font-size:13px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.pagination>button{font-size:11px;color:#465e4e;background:transparent;border:1px solid #d1d0bd;border-radius:4px;padding:8px 13px}.pagination>button:disabled{color:#aaa999;border-color:#dfdece}.page-numbers{display:flex;gap:5px;align-items:center}.page-numbers button{font-size:11px;width:33px;height:33px;border:1px solid transparent;background:transparent;color:#526550;border-radius:4px}.page-numbers .current{background:var(--green);color:#fff6de}.page-summary{text-align:center;color:#8b8f7d;font-size:10px;margin:10px 0 0}.review-policy{display:flex;gap:17px;border-top:1px solid var(--line);margin-top:31px;padding-top:24px}.policy-symbol{font-size:24px;color:#b19a63}.review-policy h3{font-size:13px;font-weight:500;margin:0 0 6px}.review-policy p{font-size:11px;line-height:1.8;color:#79816e;margin:0;max-width:650px}.policy-links{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;color:#8b7549;margin-top:12px}.reader-footer{display:flex;align-items:center;justify-content:space-between;padding-block:25px;font-size:11px;color:#b4c8bc}.reader-footer>a:first-child{font-size:21px;color:#f6eed8}.reader-footer p{margin:0}.reader-footer>a:last-child{font-size:10px}.report-card{border:1px solid #d8d6c6;background:#fffdf7;border-radius:6px;padding:25px;margin-bottom:18px}.report-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#9a834e}.report-card h3{font-size:22px;font-weight:400;line-height:1.4;margin:12px 0}.report-ar{font:25px/2.2 Amiri,serif;text-align:right;color:#173c32;white-space:pre-wrap}.report-en{font:13px/1.9 Outfit,Arial,sans-serif;color:#536450;white-space:pre-wrap}.text-label{display:block;font-size:8px;color:#9a8b69;letter-spacing:1.3px;margin:16px 0 4px}.report-card details{border-top:1px solid var(--line);padding-top:13px;margin-top:20px;font-size:11px;color:#65765f}.report-card summary{cursor:pointer;color:#53634b}.source-row{margin:13px 0;overflow-wrap:anywhere}.source-row a{text-decoration:underline}.report-card .attribution{font-size:10px;color:#94977f;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}html[dir=rtl] body{font-family:Amiri,serif}html[dir=rtl] .library-intro h1{letter-spacing:0}html[dir=rtl] .eyebrow,html[dir=rtl] .people-group>h3{letter-spacing:0}html[dir=rtl] .person-link{font-size:16px}html[dir=rtl] .intro-text{font-size:19px}html[dir=rtl] .empty-state p{font-size:17px}html[dir=rtl] .empty-state h3{font-size:28px}html[dir=rtl] .select-field select,html[dir=rtl] .select-field label{font-size:14px}html[dir=rtl] .review-policy p{font-size:15px}
@media(max-width:1000px){.wrap{width:calc(100% - 42px)}.catalogue{grid-template-columns:210px minmax(0,1fr);gap:25px}.sidebar{padding-inline-end:16px}.filter-row{gap:12px;flex-wrap:wrap}.text-button{padding-top:5px}.library-intro h1{font-size:48px}}
@media(max-width:760px){.topbar{min-height:85px}.wordmark{font-size:24px}.brand-star{font-size:34px}.topbar nav{gap:15px;font-size:11px}.language-button{padding:4px 12px;font-size:14px}.wordmark small{font-size:6px;letter-spacing:1.5px}.library-intro{padding-block:30px;display:block}.library-intro h1{font-size:40px}.intro-text{font-size:13px}.review-seal{border-inline-start:0;border-top:1px solid #c8ad6b40;width:100%;padding:15px 0 0;margin-top:22px;text-align:start;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}.review-seal svg{width:22px;height:22px;margin:0}.review-seal small{margin:0;margin-inline-start:auto}.principles{font-size:9px;gap:7px 12px;margin-top:15px}.catalogue{display:block;padding-block:24px 32px}.sidebar{display:none}.mobile-people{display:block;margin-bottom:18px}.mobile-people select{font-size:14px;padding:8px 0}.mobile-people label{font-size:10px}.empty-state{min-height:310px;padding:30px 19px}.empty-state h3{font-size:21px}.empty-state p{font-size:12px}.results-heading h2{font-size:23px}.filter-row{gap:14px 12px}.select-field{flex:1 1 35%}.select-field.per-page{flex:0 0 60px}.text-button{margin-inline-start:auto}.select-field select{font-size:11px}.pagination>button{font-size:10px;padding:8px 10px}.reader-footer{flex-wrap:wrap;gap:15px}.reader-footer p{font-size:10px}.review-policy{gap:11px}.page-numbers button{width:29px;height:31px}.report-card{padding:19px}.report-ar{font-size:23px}.review-seal small{font-size:9px}}
.wordmark,.reader-footer>a:first-child{font-family:Outfit,Arial,sans-serif}
html[dir=rtl] .text-label{font-family:Amiri,serif;font-size:15px;letter-spacing:0}html[dir=rtl] .report-card .attribution{font-size:14px}html[dir=rtl] .report-card summary{font-size:17px}html[dir=rtl] .report-top{font-size:14px}html[dir=rtl] .report-action{font-family:Amiri,serif;font-size:15px}html[dir=rtl] .source-row{font-size:17px}
.account-button{border:0;border-bottom:1px solid #b89b5d;background:transparent;color:#f6ead0;padding:5px 0;font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;flex-wrap:wrap}.report-action{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dedbc9;background:#f5f2e8;border-radius:30px;color:#47634f;font:11px Outfit,Arial,sans-serif;padding:8px 12px;cursor:pointer;transition:background .15s,transform .15s}.report-action:hover{background:#ebe6d6;transform:translateY(-1px)}.report-action svg{width:19px;height:19px;flex:none}.report-action[aria-pressed=true]{color:#a5324b;border-color:#ddbac1;background:#f8e9eb}.report-action[aria-pressed=true] svg{fill:#a5324b}.report-action:disabled{opacity:.5}.comments-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.comments-panel h4{font-size:19px;margin:0 0 5px;font-weight:500}.moderation-note,.account-note{font-size:11px;color:#7b806e}.approved-comment{padding:16px 0;border-bottom:1px solid #e5e2d4}.approved-comment strong{font-size:13px}.approved-comment time{font-size:10px;color:#888;display:block}.approved-comment p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{margin-top:15px}.comment-form label,.account-form label{display:block;font-size:12px}.comment-form textarea,.account-form input{display:block;width:100%;border:1px solid #c9cebc;border-radius:6px;background:#fffef9;color:var(--ink);padding:11px;margin:6px 0 15px;font:14px Outfit,Arial,sans-serif}.comment-form textarea{resize:vertical;min-height:100px}.primary,.comment-paging button{border:0;border-radius:5px;background:var(--green);color:#fff5de;padding:10px 17px;font-size:12px}.primary:disabled{opacity:.55}.form-message{font-size:12px;color:#926c32;overflow-wrap:anywhere}.comment-paging{display:flex;gap:10px}.account-dialog{position:fixed;width:min(430px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:30px;border:1px solid #c7b578;border-radius:12px;background:var(--paper);color:var(--ink);font-family:Outfit,Arial,sans-serif;box-shadow:0 25px 100px #0006}.account-dialog::backdrop{background:#001e1bd6;backdrop-filter:blur(4px)}.account-dialog h2{font-size:27px;font-weight:400;margin:0 20px 12px 0}.account-dialog>p{font-size:13px;color:#6d7c68}.dialog-close{position:absolute;inset-inline-end:15px;top:10px;background:none;border:0;color:#68745e;font-size:27px}.account-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);margin:20px 0}.account-tabs button{border:0;border-bottom:2px solid transparent;padding:8px 0;background:none;color:#87917c;font-size:13px}.account-tabs .active{border-color:var(--green);color:var(--green)}.social-providers{display:grid;gap:9px}.provider-button{border:1px solid #c9cebc;border-radius:5px;padding:10px;text-align:center;font-size:13px}.community-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:min(600px,90vw);background:#133d32;color:#fff5dd;border:1px solid #bea25d;border-radius:9px;padding:14px 22px;font:13px Outfit,Arial,sans-serif;z-index:100;box-shadow:0 5px 25px #0003;overflow-wrap:anywhere}.review-seal small{color:#efcd90}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}.report-top{flex-wrap:wrap}.report-top span:first-child{background:#f3e7cb;border-radius:4px;padding:3px 7px;color:#856129}
@media(max-width:760px){.topbar nav>a{display:none}.report-actions{gap:7px}.report-action{flex:1 0 27%;font-size:10px;padding:8px}.report-action svg{width:18px}.review-seal small{flex:1 0 100%;margin-inline-start:31px}.report-top{font-size:9px}.account-button{font-size:11px;max-width:80px}.account-dialog{padding:25px}}
@media print{body{background:white!important;color:#111!important}.topbar,.library-intro,.sidebar,.mobile-people,#search-form,.filter-row,.results-heading,.pagination,.page-summary,.review-policy,.reader-footer,.report-actions,.comments-panel,.community-toast,dialog{display:none!important}.print-selected .report-card:not(.print-target){display:none!important}.wrap,.catalogue,.reader-main,.reader-shell,#results{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:white!important;border:0!important}.report-card{background:white!important;border:0!important;padding:0!important;box-shadow:none!important}.report-card details{display:block!important}.report-ar,.report-en{color:#111!important}.report-ar{font-size:19pt}.report-en{font-size:11pt}.report-top{color:#555!important}.source-row a{overflow-wrap:anywhere;text-decoration:underline}.source-row a:after{content:' (' attr(href) ')';font-size:9pt}.report-card h3{break-after:avoid}p{orphans:3;widows:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.person-link{transition:none}}
