[hidden]{display:none!important}.all-sections{max-width:1260px;margin:auto;padding:0 20px 12px}.all-sections summary{cursor:pointer;font-weight:700;color:#2f6f56}.all-sections div{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.all-sections a{background:#edf4ef;padding:7px 12px;border-radius:12px}.catalogue-tools{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:22px 0}.catalogue-tools label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:200px}input[type=search],select{padding:13px 15px;border:1px solid #9db6a9;border-radius:12px;font:inherit;background:white;max-width:100%;width:100%}.integrated-card h2{font-size:1.2rem;margin:0;color:#2f6f56}.photo-pending{display:grid;place-items:center;height:100%;background:#e5ece6;color:#496354}.favorite{cursor:pointer;background:#fff8de;color:#5d4e1b;border:1px solid #dece94;border-radius:10px;padding:8px 10px;font:inherit;font-size:.86rem}.favorite[aria-pressed=true]{background:#ffe898}.home-intro{padding:42px 0 20px}.home-intro h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.12;margin:12px 0;color:#214f3c}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#567263}.search-home{max-width:750px;margin:22px 0}.search-home label{display:block;font-weight:700;margin-bottom:8px}.home-grid{grid-template-columns:repeat(4,1fr)}.search-hit{background:white;border:1px solid #dce5dd;border-radius:16px;padding:18px;margin:12px 0}.search-hit h2{font-size:1.2rem;margin:0 0 8px}.site-ribbon{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:12px!important;margin:0 0 16px!important;background:#214f3c!important;border-radius:12px!important;position:relative!important;z-index:10!important}.site-ribbon a{color:white!important;text-decoration:none!important;background:#ffffff20!important;padding:7px 10px!important;border-radius:8px!important;font:700 14px/1.4 system-ui!important}.source-label small{color:#80653c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e5ad36;outline-offset:3px}figure img{max-width:100%}table{max-width:100%} @media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header-inner{flex-wrap:wrap}.header .nav{display:flex!important;gap:5px}.header .nav a{font-size:.8rem;padding:7px 9px}.home-grid{grid-template-columns:1fr}.catalogue-tools{display:block}.catalogue-tools label{margin:12px 0}.page-shell{padding:0 14px 30px}}