:root{--paper:#f4f1e9;--cream:#fffcf5;--ink:#172b27;--muted:#68736c;--line:#d8ded4;--green:#214c3b;--mint:#dce9d7;--lime:#cce77b;--orange:#e9a572}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1220px;margin:auto;padding-left:38px;padding-right:38px}.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}.topline{min-height:38px;padding:8px max(38px,calc((100vw - 1144px)/2));background:var(--green);color:#edf5e9;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.025em}.topline a{text-decoration:none;border-bottom:1px solid #a8c6a8}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:inline-flex;gap:11px;align-items:center;font-size:24px;font-weight:700;letter-spacing:-1.8px;line-height:.8}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:var(--green);border-radius:50%;font-size:30px;line-height:1}.brand-accent{color:#789e51}.brand small{display:block;margin-top:7px;font-size:7px;letter-spacing:2px;color:var(--muted)}.site-header nav{display:flex;gap:37px}.site-header nav a,.header-action{text-decoration:none;font-size:12px;font-weight:700}.site-header nav a:hover,.text-link:hover{color:#508567}.header-action{border:1px solid var(--ink);padding:13px 17px;border-radius:4px}.header-action span{margin-left:14px}.hero{min-height:600px;display:grid;grid-template-columns:53% 47%;align-items:center;padding-top:20px;padding-bottom:50px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:8px;color:#5b7652;font-size:11px;font-weight:700;letter-spacing:2px}.pulse{width:7px;height:7px;background:#80b963;border-radius:50%;box-shadow:0 0 0 4px #dfead8}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(60px,6vw,86px);line-height:1.06;margin:23px 0 21px}h1 em,h2 em{font-weight:500;color:#78965b}.lead{max-width:530px;font-size:16px;line-height:1.75;color:#596b63}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;border-radius:4px;padding:16px 20px;font-weight:700;font-size:12px;text-decoration:none}.button span{font-size:16px;font-weight:400}.button.dark{background:var(--green);color:white}.button:hover{filter:brightness(1.12)}.text-link{font-size:12px;font-weight:700;text-decoration:none}.text-link span{margin-left:8px}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:62px;color:#758078;font-size:10px;line-height:1.6}.hero-foot strong{color:var(--ink);font-weight:600}.avatar-stack{display:flex;padding-left:6px}.avatar-stack i{display:grid;place-items:center;width:32px;height:32px;margin-left:-6px;border:2px solid var(--paper);border-radius:50%;background:#b4c9af;font-style:normal;font-size:9px;color:var(--green)}.avatar-stack i:nth-child(2){background:#e7bb9b}.avatar-stack i:nth-child(3){background:#bad6d0}.hero-art{height:510px;position:relative;overflow:hidden;border-radius:48% 48% 7px 7px;background:#e7e9d9}.hero-art:after{content:'';position:absolute;left:-20%;right:-20%;bottom:-35%;height:70%;background:#d4dfc7;border-radius:50%}.orbit{position:absolute;border:1px solid #b9c5ac;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.orbit-one{width:330px;height:330px}.orbit-two{width:540px;height:540px}.art-sun{position:absolute;top:73px;right:95px;width:124px;height:124px;border-radius:50%;background:#eac799}.art-card{position:absolute;z-index:2;background:#fffdf7;border:1px solid #e0e3d6;box-shadow:0 24px 55px #334b3328;padding:25px;display:flex;flex-direction:column}.art-card span{font-size:9px;font-weight:700;letter-spacing:2px;color:#728675}.art-card b{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.2;font-weight:500;margin-top:16px}.card-back{width:235px;height:200px;left:12%;top:90px;transform:rotate(-11deg)}.card-back i{font-style:normal;font-size:37px;color:#e9af87;margin-top:auto}.card-front{width:260px;height:220px;right:9%;top:200px;transform:rotate(8deg)}.card-lines{margin-top:auto;display:grid;gap:7px}.card-lines i{display:block;height:5px;background:#dce6d8;border-radius:4px}.card-lines i:nth-child(2){width:75%}.card-lines i:nth-child(3){width:45%;background:#b0cc99}.art-caption{position:absolute;z-index:3;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:11px;font-weight:600}.principles{background:#e6eadf;border-block:1px solid #dce2d5}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principle-grid>div{padding:30px 30px 28px;border-right:1px solid #cbd6c6}.principle-grid>div:first-child{padding-left:0}.principle-grid>div:last-child{border:0}.principle-icon{display:inline-grid;place-items:center;margin-right:9px;color:#658c55;font-size:22px;vertical-align:middle}.principle-grid strong{font-size:13px}.principle-grid p{font-size:11px;margin:8px 0 0 35px;color:#68776d}.explore{padding-top:105px;padding-bottom:110px}.section-intro{display:flex;align-items:end;justify-content:space-between}.section-intro h2,.directory h2,.claim-intro h2,.record h2{font-size:clamp(40px,4.2vw,59px);line-height:1.12;margin:15px 0}.section-intro p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}.section-spark{font-size:83px;color:#d7e2cc;line-height:1}.explorer{margin-top:41px;background:var(--cream);border:1px solid #e0e3d9;border-radius:8px;padding:27px;box-shadow:0 12px 40px #273c2b09}.filter-row{display:grid;grid-template-columns:1fr 220px;gap:14px}.search-box,.select-wrap{display:flex;align-items:center;border:1px solid #dce1d7;border-radius:4px;background:white;min-height:48px}.search-box span{padding:0 12px 0 17px;font-size:24px;color:#6f8171}.search-box input,.select-wrap select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.select-wrap select{padding:0 15px;min-height:46px}.topic-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 23px}.topic-row button{border:1px solid #d6ddd3;background:#f8f9f5;color:#526258;border-radius:30px;padding:9px 15px;font-size:11px;font-weight:700}.topic-row button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.results-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 0 15px;font-size:11px;color:#819086}.results-head strong{color:var(--ink)}.results-head button{border:0;background:none;color:var(--green);font-size:11px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.policy-card{display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid #dde3d9;border-radius:5px;background:#fff}.policy-card .card-top{display:flex;justify-content:space-between;gap:6px;align-items:center}.party-pill{font-size:10px;font-weight:700;color:#456a53;background:#edf3e8;border-radius:20px;padding:7px 9px}.topic-label{color:#819083;font-size:10px}.policy-card h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:23px;line-height:1.2;margin:26px 0 11px}.policy-card p{font-size:11px;line-height:1.7;color:#68756d;margin:0}.policy-card .source-link{margin-top:auto;padding-top:23px;font-size:11px;font-weight:700;text-decoration:none;color:#315e41}.source-link:hover{text-decoration:underline}.policy-card .kind{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#a37e57;margin-top:16px}.empty-state{grid-column:1/-1;text-align:center;padding:50px;color:var(--muted);font-size:13px}.directory{padding-bottom:110px}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.directory h2{margin-bottom:0}.directory-heading p{max-width:350px;color:var(--muted);font-size:12px;line-height:1.7}.party-directory{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.party-directory button{border:1px solid #ced8cc;border-radius:3px;background:#f8f8f2;padding:12px 14px;color:#365347;font-size:11px;font-weight:700}.party-directory button:hover,.party-directory button:focus-visible{background:#dce9d7}.directory-source{font-size:11px;color:var(--muted);margin-top:20px}.directory-source a{color:var(--green)}.method{background:#214b3c;color:#f6f7ef;padding:98px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.eyebrow.light{color:#b4dc93}.method h2{font-size:clamp(45px,5vw,69px);line-height:1.08;margin:21px 0}.method h2 em{color:#cce77b}.method-grid>div>p{color:#cadbce;font-size:14px;line-height:1.75;max-width:420px}.light-button{background:#d3e89f;color:#173c2d;margin-top:20px}.method-list>div{display:flex;gap:20px;padding:17px 0 19px;border-bottom:1px solid #527363}.method-list>div:first-child{padding-top:0}.method-list span{color:#cce77b;font-size:11px}.method-list strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:21px}.method-list p{font-size:11px;color:#b7cfbe;margin:7px 0 0}.claim-section{padding-top:105px;padding-bottom:110px}.claim-intro p{color:var(--muted);max-width:580px;font-size:13px;line-height:1.75}.claim-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:35px}.claim-form,.note-panel{background:var(--cream);border:1px solid #dce1d7;border-radius:6px;padding:28px}.claim-form{display:flex;flex-direction:column;gap:10px}.claim-form label{font-size:11px;font-weight:700;margin-top:4px}.claim-form label span{font-weight:400;color:#849084}.claim-form input,.claim-form select,.claim-form textarea{width:100%;border:1px solid #dce1d7;border-radius:4px;background:white;padding:13px;color:var(--ink);font-size:12px;outline-color:#8bad70}.claim-form textarea{min-height:78px;resize:vertical}.claim-form #claim-text{min-height:93px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-two label{display:flex;flex-direction:column;gap:9px}.claim-form .button{align-self:start;margin-top:7px}.form-note{font-size:10px;line-height:1.5;color:#829084;margin:2px 0}.note-panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dde3d9;padding-bottom:18px;font-size:12px}.note-panel-top span{color:#879489;font-size:10px}.notes{display:grid;gap:11px;margin-top:16px}.note{border:1px solid #e0e5dc;background:#fff;border-radius:4px;padding:16px}.note p{font-size:12px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.note-meta{font-size:9px;color:#7c8b7c;text-transform:uppercase;letter-spacing:1px}.note small{display:block;color:#6a776e;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.note-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.note-actions a{font-size:10px;color:#315e41}.note-actions button{border:0;background:none;color:#a05b52;font-size:10px}.notes-empty{font-size:12px;color:#829084;line-height:1.6}.record{background:#e5e9de;padding:95px 0}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.record-grid p{font-size:13px;line-height:1.75;color:#637469;max-width:450px}.record-links{display:grid}.record-links a{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #c7d3c4;text-decoration:none}.record-links a:first-child{border-top:1px solid #c7d3c4}.record-links a>span{font-size:10px;color:#78966f}.record-links a div{flex:1}.record-links strong{display:block;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500}.record-links small{display:block;margin-top:5px;color:#76877a;font-size:10px}.record-links b{font-weight:400}.record-links a:hover strong{color:#558262}footer{background:#172c25;color:#ecf2e8;padding:60px 0 23px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:50px}.footer-grid .brand{color:white}.footer-grid .brand small{color:#9fb6a4}.footer-grid p{color:#a6b7a9;font-size:11px;line-height:1.7;max-width:320px}.footer-grid strong{display:block;font-size:11px;margin-bottom:14px}.footer-grid a:not(.brand){display:block;color:#adbdaf;font-size:11px;text-decoration:none;margin:8px 0}.footer-bottom{border-top:1px solid #345044;margin-top:45px;padding-top:21px;display:flex;justify-content:space-between;color:#819d89;font-size:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #99bb79;outline-offset:2px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:30px}.hero-art{height:380px}.hero-foot{margin-top:34px}.cards{grid-template-columns:repeat(2,1fr)}.method-grid,.record-grid{gap:45px}.claim-grid{grid-template-columns:1fr}.topline{padding-left:24px;padding-right:24px}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}.site-header{height:75px}.site-header nav{display:none}.header-action{font-size:10px;padding:11px}.brand{font-size:21px}.brand-mark{width:32px;height:32px;font-size:26px}.topline{font-size:9px;flex-wrap:wrap;gap:3px}.hero{padding-top:25px;padding-bottom:30px;min-height:0}h1{font-size:clamp(48px,12vw,70px)}.lead{font-size:14px}.hero-art{height:315px}.card-back{left:9%;top:35px}.card-front{right:7%;top:110px}.principle-grid{grid-template-columns:1fr}.principle-grid>div,.principle-grid>div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #cbd6c6}.principle-grid>div:last-child{border:0}.principle-grid p{margin-top:3px}.explore,.claim-section{padding-top:75px;padding-bottom:75px}.section-spark{display:none}.filter-row,.cards,.method-grid,.record-grid,.footer-grid{grid-template-columns:1fr}.filter-row{gap:9px}.explorer{padding:16px}.results-head{align-items:start}.results-head span{display:none}.policy-card{min-height:225px}.directory{padding-bottom:75px}.directory-heading{display:block}.method,.record{padding:75px 0}.method-grid,.record-grid{gap:30px}.form-two{grid-template-columns:1fr}.footer-grid{gap:22px}.footer-bottom{gap:10px;flex-wrap:wrap}.hero-actions{gap:19px}.button{gap:18px}.art-caption{font-size:9px}}

@media(min-width:651px) and (max-width:760px){.site-header nav{display:none}}

.review-status{display:inline-flex;align-self:flex-start;margin-top:13px;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700}.review-related{background:#e1edd6;color:#42623e}.review-pending{background:#f3eee3;color:#8a7356}.policy-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px}.policy-actions a{font-size:11px;font-weight:700;text-decoration:none;color:#315e41}.policy-actions a:last-child{color:#718276;font-weight:600}.policy-actions a:hover{text-decoration:underline}
.record-intro{max-width:700px}.record-intro h2{margin:14px 0}.record-intro p{max-width:650px}.record-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:35px}.trail-preview{background:#f7f8f1;border:1px solid #ccd9c8;border-radius:5px;padding:26px;display:flex;flex-direction:column;min-height:275px}.trail-preview-meta{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#6c8b68}.trail-preview h3{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;margin:18px 0 10px}.trail-preview p{font-size:12px;line-height:1.65;color:#64756a;margin:0}.trail-preview a{font-size:11px;font-weight:700;color:#315e41;text-decoration:none;margin-top:auto;padding-top:23px}.trail-preview a:hover{text-decoration:underline}.record-guide{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:64px}.record-guide h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:27px;margin:0}.record-guide p{font-size:12px;line-height:1.7;color:#637469;max-width:390px}
.detail-main{padding-top:45px;padding-bottom:110px;min-height:70vh}.back-link{display:inline-block;font-size:11px;font-weight:700;color:#416b50;text-decoration:none;margin-bottom:55px}.back-link:hover{text-decoration:underline}.detail-header{max-width:820px}.detail-header h1,.detail-trail h2,.pending-panel h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.08}.detail-header h1{font-size:clamp(46px,6vw,77px);margin:18px 0}.detail-lead{font-size:16px;line-height:1.7;color:#596b63;max-width:720px}.detail-badge{display:inline-flex;background:#e4ebdc;border-radius:22px;padding:9px 13px;margin-top:15px;font-size:10px;font-weight:700;color:#4c7050}.detail-source{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:670px;margin-top:26px;padding:20px 0;border-block:1px solid #d1dccf;font-size:11px;color:#6e7f73}.detail-source a,.timeline-content a,.pending-links a{font-size:11px;font-weight:700;color:#315e41;text-decoration:none}.detail-source a:hover,.timeline-content a:hover,.pending-links a:hover{text-decoration:underline}.relationship-note{max-width:720px;border-left:3px solid #9eb784;padding:11px 17px;background:#e9eee2;color:#566c58;font-size:12px;line-height:1.6;margin:55px 0 0}.detail-trail{padding-top:55px}.detail-trail h2{font-size:clamp(42px,5vw,63px);margin:17px 0}.trail-takeaway{max-width:820px;background:#dfead5;border-radius:5px;padding:22px 25px;margin:36px 0 30px}.trail-takeaway span{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#4b7049}.trail-takeaway p{font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.45;margin:8px 0 0}.timeline{max-width:850px;list-style:none;margin:0;padding:0}.timeline-item{display:grid;grid-template-columns:125px 1fr;border-top:1px solid #d0dbce;padding:26px 0}.timeline-item:last-child{border-bottom:1px solid #d0dbce}.timeline-date{font-size:11px;font-weight:700;color:#668269;padding-top:6px}.timeline-content{border-left:2px solid #bfd2b7;padding-left:25px}.timeline-meta{font-size:10px;letter-spacing:.6px;color:#7c897d}.timeline-content h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:23px;margin:9px 0}.timeline-content p{font-size:12px;line-height:1.7;color:#627267;max-width:620px}.detail-caveat{max-width:850px;margin-top:28px;padding:19px 22px;background:#f8f5eb;border:1px solid #e7ddc6;border-radius:4px}.detail-caveat strong{font-size:11px}.detail-caveat p{font-size:11px;line-height:1.7;color:#6f6d60;margin-bottom:0}.pending-panel{max-width:850px;background:#e9eee4;border:1px solid #d0ddce;border-radius:5px;padding:32px;margin-top:52px}.pending-panel h2{font-size:38px;margin:15px 0}.pending-panel p{font-size:13px;line-height:1.75;color:#5e7062}.pending-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
@media(max-width:650px){.record-cases,.record-guide{grid-template-columns:1fr}.record-guide{gap:12px;margin-top:50px}.detail-main{padding-top:30px;padding-bottom:75px}.back-link{margin-bottom:35px}.detail-source{align-items:start;flex-direction:column}.timeline-item{grid-template-columns:1fr;gap:8px}.timeline-content{margin-left:2px}.trail-takeaway p{font-size:18px}}
.policy-detail-content{max-width:880px;margin-top:55px}.policy-overview,.policy-points,.policy-funding{margin-top:38px}.policy-overview{margin-top:0;padding:27px 30px;background:#e5ebdc;border:1px solid #d2dec9;border-radius:5px}.policy-detail-content h2{font-family:Fraunces,Georgia,serif;font-size:clamp(31px,3.2vw,42px);font-weight:500;letter-spacing:-.045em;margin:12px 0 14px}.policy-overview p,.policy-funding p{font-size:14px;line-height:1.75;color:#445c4c;margin:0}.policy-editorial-note{font-size:11px;line-height:1.65;color:#6d7c70;max-width:690px}.policy-point-group{border-top:1px solid #d2ddcf;padding:23px 0 15px}.policy-point-group:first-of-type{margin-top:24px}.policy-point-group h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:23px;letter-spacing:-.025em;margin:0 0 14px}.policy-point-list{margin:0;padding-left:21px;max-width:780px}.policy-point-list li{font-size:13px;line-height:1.7;color:#42584a;padding-left:5px;margin:0 0 11px}.policy-point-list li::marker{color:#80a460}.policy-funding{padding:28px 30px;background:#f8f5ea;border:1px solid #e3dac2;border-radius:5px}.policy-funding a{display:inline-block;margin-top:17px;font-size:11px;font-weight:700;color:#315e41;text-decoration:none}.policy-funding a:hover{text-decoration:underline}@media(max-width:650px){.policy-detail-content{margin-top:38px}.policy-overview,.policy-funding{padding:22px}.policy-point-list li{font-size:12px}}
.policy-overview .policy-overview-funding{margin-top:17px;padding-top:15px;border-top:1px solid #cbd9c4}.policy-overview-funding strong{color:#2d563b}
.lens-intro{max-width:850px;margin:26px 0 0;padding:14px 18px;border-left:3px solid #829f75;background:#e8eee2;color:#526659;font-size:12px;line-height:1.65}.lens-intro strong{color:#214c3b}.card-rights-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px;font-size:10px;color:#6d7d70}.rights-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid #d4dfd2;border-radius:18px;padding:6px 10px;background:#e9eee7;color:#405a4a;font-size:10px;font-weight:700;line-height:1.2}.detail-rights{max-width:880px;margin-top:50px;padding:26px 30px;background:#f5f7f0;border:1px solid #d6dfd1;border-radius:5px}.detail-rights h2{font-family:Fraunces,Georgia,serif;font-size:clamp(30px,3vw,40px);font-weight:500;letter-spacing:-.045em;margin:12px 0 15px}.detail-rights p{font-size:13px;line-height:1.7;color:#445a4b;max-width:760px;margin:15px 0 0}.detail-rights .rights-limit{font-size:11px;color:#6e7d70}.detail-rights a{display:inline-block;margin-top:15px;color:#315e41;text-decoration:none;font-size:11px;font-weight:700}.detail-rights a:hover{text-decoration:underline}@media(max-width:650px){.detail-rights{margin-top:36px;padding:22px}.card-rights-line{margin-top:13px}}
.rights-tag{font-size:12px;padding:7px 12px}.detail-rights .rights-tag{font-size:14px;padding:9px 15px}

.catalogue{padding-bottom:105px}.catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.catalogue-heading h2{font-size:clamp(40px,4.2vw,59px);line-height:1.12;margin:15px 0}.catalogue-heading h2 em{color:#78965b}.catalogue-heading p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}.catalogue-total{min-width:150px;padding:20px 18px;background:#dfead5;border:1px solid #cbdcc1;border-radius:5px;text-align:center}.catalogue-total strong{display:block;font-family:Fraunces,Georgia,serif;font-size:48px;font-weight:500;line-height:1}.catalogue-total span{display:block;margin-top:8px;font-size:10px;color:#527052;text-transform:uppercase;letter-spacing:1px}.catalogue-controls{display:grid;grid-template-columns:1fr 220px 220px;gap:11px;margin-top:35px;padding:21px;background:var(--cream);border:1px solid #e0e3d9;border-radius:6px}.catalogue-meta{display:flex;justify-content:space-between;gap:12px;margin:17px 0 12px;color:#6c7b70;font-size:11px}.catalogue-meta span:first-child{font-weight:700;color:var(--ink)}.catalogue-results{display:grid;gap:11px}.catalogue-group{background:#fffdf7;border:1px solid #dce3d8;border-radius:5px;overflow:hidden}.catalogue-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:18px 22px;font-size:15px;font-weight:700;color:#244d38}.catalogue-group summary:hover{background:#f1f6ed}.catalogue-group summary small{font-size:11px;font-weight:500;color:#718274}.catalogue-group summary::marker{color:#6e9c64}.catalogue-list{margin:0;padding:0 22px 9px 38px;list-style:none}.catalogue-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #e9eee6}.catalogue-item-main{display:flex;align-items:baseline;gap:12px;min-width:0}.catalogue-item-main a{color:#244d38;font-size:12px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.catalogue-item-main a:hover,.catalogue-review:hover{text-decoration:underline}.catalogue-item-main span{color:#839184;font-size:10px;white-space:nowrap}.catalogue-review{color:#416b4a;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.catalogue-pending{color:#8a958a;font-size:10px;white-space:nowrap}.catalogue-caveat{max-width:830px;color:#69796d;font-size:11px;line-height:1.7;margin:20px 0 0}.catalogue-caveat a{color:#315e41}.catalogue-empty{padding:35px 20px;text-align:center;color:var(--muted);font-size:12px;background:#fffdf7;border:1px solid #dce3d8;border-radius:5px}
@media(max-width:900px){.catalogue-controls{grid-template-columns:1fr 1fr}.catalogue-controls .search-box{grid-column:1/-1}}@media(max-width:650px){.catalogue{padding-bottom:75px}.catalogue-heading{display:block}.catalogue-total{display:inline-block;min-width:0;margin-top:22px}.catalogue-controls{grid-template-columns:1fr;padding:15px}.catalogue-controls .search-box{grid-column:auto}.catalogue-meta{display:block;line-height:1.8}.catalogue-meta span{display:block}.catalogue-group summary{padding:16px}.catalogue-list{padding:0 16px 6px}.catalogue-list li{align-items:start;flex-direction:column;gap:5px}.catalogue-item-main{display:block}.catalogue-item-main span{display:block;margin-top:5px}.catalogue-review,.catalogue-pending{margin-bottom:3px}}
.catalogue-item-main{flex-wrap:wrap;gap:8px 12px}.catalogue-item-main .rights-tag{color:#405a4a;white-space:normal}.funding-sources{margin:18px 0;padding-left:18px}.policy-funding .funding-sources a{margin-top:7px}.policy-funding .policy-editorial-note{font-size:11px;margin-top:20px}
.rights-tag.rights-divisive{background:#fff0b3;border-color:#d8b542;color:#705300}.rights-tag.rights-neutral{background:#e8e9e8;border-color:#c5c9c6;color:#505752}.rights-tag.rights-inclusive{background:#d1ebc9;border-color:#9ccf92;color:#195d2f}
.catalogue-status-counts{margin:0 0 17px}.catalogue-rating-counts,.catalogue-header-stats{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.catalogue-status-counts .catalogue-rating-counts{justify-content:flex-start}.catalogue-header-stats{gap:10px 18px}.catalogue-rating-counts .rights-tag{font-size:10px;padding:6px 9px}.catalogue-unrated{font-size:10px;font-weight:500;color:#748176;white-space:nowrap}.catalogue-group summary>span:first-child{flex-shrink:0}@media(max-width:650px){.catalogue-group summary{align-items:flex-start;flex-direction:column;gap:9px}.catalogue-header-stats,.catalogue-rating-counts{justify-content:flex-start}.catalogue-header-stats{gap:8px 14px}}
.catalogue-group summary{list-style:none}.catalogue-group summary::-webkit-details-marker{display:none}.catalogue-group summary>span:first-child::before{content:'';display:inline-block;width:7px;height:7px;margin:0 12px 2px 2px;border-right:2px solid #6e9c64;border-bottom:2px solid #6e9c64;transform:rotate(-45deg)}.catalogue-group[open] summary>span:first-child::before{transform:rotate(45deg)}
.catalogue-topics{grid-column:1/-1;margin-top:4px}.topic-caveat{margin:9px 0 0;color:#69796d;font-size:11px;line-height:1.5}.catalogue-item-info{min-width:0;flex:1}.catalogue-item-summary{margin:7px 0 0;color:#596b60;font-size:12px;line-height:1.55;max-width:850px}.catalogue-list li{align-items:flex-start}.catalogue-review{padding-top:3px}

.catalogue-item-main .rights-tag.rights-inclusive{color:#195d2f}

.catalogue-controls .catalogue-status-counts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0}.catalogue-rating-filter{cursor:pointer;font-size:11px}.catalogue-rating-filter[aria-pressed="true"]{outline:2px solid #214c3b;outline-offset:2px}.catalogue-rating-filter:focus-visible{outline:3px solid #214c3b;outline-offset:2px}

.catalogue{padding-top:clamp(48px,7vw,88px)}
