.gd-page{background:#f4f5ef;color:#17231c}.gd-page main{padding-bottom:96px}.gd-hero{padding:76px 0 42px;max-width:900px}.gd-hero h1{margin:20px 0 24px;font-size:clamp(40px,5.4vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:750}.gd-hero>p{max-width:68ch;font-size:17px;line-height:1.7;color:#526043}.gd-scope{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:27px;font-size:12px;font-weight:650}.gd-scope span+span:before{content:"·";margin-right:24px;color:#657259}.gd-browser{border-top:1px solid #cdd3c5;padding-top:34px}.gd-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:20px}.gd-filters label{display:grid;gap:10px;min-width:0}.gd-filters label>span{font-size:12px;font-weight:650}.gd-filters input,.gd-filters select{width:100%;min-height:50px;border:1px solid #bec7b5;border-radius:6px;background:#fbfcf8;color:#17231c;font:inherit;font-size:14px}.gd-filters select{padding:0 36px 0 14px}.gd-search>div{display:flex;align-items:center;position:relative}.gd-search svg{position:absolute;left:16px;color:#526043;pointer-events:none}.gd-search input{padding:0 18px 0 46px}.gd-search input::placeholder{color:#657259;opacity:1}.gd-filter-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:19px}.gd-highlight-filter{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600;min-height:36px;cursor:pointer}.gd-highlight-filter input{accent-color:#4c602f;width:17px;height:17px;margin:0}.gd-count{display:inline-grid;min-width:23px;min-height:23px;place-items:center;padding:0 4px;border-radius:4px;background:#e1e8d6;color:#314523;font-size:11px}.gd-filter-options>p{font-size:11px;color:#526043}.gd-reset{display:inline-flex;gap:7px;align-items:center;margin-left:auto;background:transparent;border:none;color:#283e20;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:36px;cursor:pointer}.gd-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:44px 0 24px}.gd-results-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.035em;scroll-margin-top:110px}.gd-results-heading p{font-size:12px;color:#526043}.gd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.gd-card{min-width:0}.gd-card-art{display:block;width:100%;position:relative;padding:0;overflow:hidden;aspect-ratio:4/5;border:1px solid #243126;border-radius:9px;background:#17231c;cursor:pointer}.gd-card-art img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease-out}.gd-card-art:hover img{transform:scale(1.025)}.gd-card-action{position:absolute;right:10px;bottom:10px;display:inline-flex;gap:12px;align-items:center;min-height:36px;padding:0 11px;border-radius:4px;background:#f4f6e9;color:#17231c;font-size:11px;font-weight:700;box-shadow:0 3px 14px #17231c22}.gd-card-caption{padding-top:14px}.gd-card-caption>p{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#526043}.gd-card-caption h3{margin:6px 0 5px;font-size:18px;line-height:1.25;letter-spacing:-.025em;font-weight:650;overflow-wrap:anywhere}.gd-card-caption>span{font-size:11px;color:#526043}.gd-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.gd-badges span{font-size:9px;line-height:1.4;font-weight:650;color:#354b27;background:#e1e8d6;border-radius:3px;padding:4px 6px}.gd-empty{display:grid;justify-items:center;gap:17px;padding:70px 20px;border-top:1px solid #d4dacd;text-align:center}.gd-empty h3{font-size:24px;letter-spacing:-.035em}.gd-empty p{font-size:14px;color:#526043}.gd-empty .button{margin-top:8px}.gd-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:46px;padding-top:25px;border-top:1px solid #cdd3c5}.gd-pagination>button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid #b7c1ac;border-radius:5px;background:#fbfcf8;color:#17231c;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.gd-pagination button:disabled{color:#63705a;border-color:#d1d7ca;background:#edf0e7;cursor:default}.gd-pagination label{display:inline-flex;align-items:center;gap:8px;font-size:12px}.gd-pagination select{min-width:54px;height:40px;border:1px solid #b7c1ac;border-radius:4px;background:#fbfcf8;color:#17231c;font:inherit;padding-left:10px}.gd-source-note{margin-top:65px;padding-top:34px;border-top:1px solid #cdd3c5;max-width:83ch}.gd-source-note h2{font-size:22px;letter-spacing:-.03em;margin-bottom:15px}.gd-source-note p{color:#526043;font-size:13px;line-height:1.8}.gd-source-note a{display:inline-block;color:#283e20;font-size:12px;font-weight:650;margin-top:18px;text-underline-offset:4px;text-decoration:underline}.gd-source-note details{margin-top:22px}.gd-source-note summary{cursor:pointer;font-size:12px;font-weight:650;color:#283e20;padding:8px 0}.gd-source-note details>p{padding-top:10px}.gd-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #bac6b0;border-radius:12px;background:#f4f5ef;color:#17231c;overflow:auto;box-shadow:0 25px 120px #07100766}.gd-dialog::backdrop{background:#0c160fe0}.gd-dialog-inner{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:35px;gap:32px}.gd-dialog-close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #c3cdb9;border-radius:50%;color:#17231c;background:#fbfcf8;cursor:pointer}.gd-dialog-art{align-self:start;background:#17231c;border-radius:7px;overflow:hidden}.gd-dialog-art img{display:block;max-height:59vh;width:100%;height:auto;object-fit:contain}.gd-dialog-art>span{display:block;padding:13px;font-size:10px;color:#cbd4bd}.gd-dialog-copy{min-width:0;padding-top:19px}.gd-dialog-copy>h2{margin:13px 0 16px;font-size:clamp(27px,3vw,39px);line-height:1.1;letter-spacing:-.045em;overflow-wrap:anywhere}.gd-dialog-copy>p:not(.eyebrow){color:#526043;font-size:13px;line-height:1.7}.gd-dialog-copy dl{margin:24px 0}.gd-dialog-copy dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #d3dacb;font-size:12px;line-height:1.5}.gd-dialog-copy dt{color:#526043}.gd-dialog-copy dd{margin:0;font-weight:600}.gd-dialog-copy>.button{display:inline-flex;font-size:12px;padding-inline:17px;margin:18px 0}.gd-dialog-copy .gd-dialog-note{font-size:11px!important}.gd-dialog-copy .gd-highlight-note{padding:13px;background:#e1e8d6;color:#354b27!important;border-radius:5px;font-size:11px!important}.gd-dialog :is(button,a):focus-visible,.gd-page :is(input,select,button,a):focus-visible{outline:3px solid #778d4b;outline-offset:4px}@media (max-width:1000px){.gd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-filters{grid-template-columns:minmax(0,1.5fr) minmax(145px,1fr) minmax(145px,1fr);gap:13px}}@media (max-width:680px){.gd-hero{padding-top:47px}.gd-hero>p{font-size:15px}.gd-scope{font-size:11px;gap:10px 15px}.gd-scope span+span:before{margin-right:15px}.gd-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.gd-search{grid-column:1/-1}.gd-filter-options{gap:5px 16px}.gd-filter-options>p{flex-basis:100%}.gd-reset{margin-left:0}.gd-results-heading{display:block;margin-top:32px}.gd-results-heading h2{font-size:22px;margin-bottom:10px}.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.gd-card-caption h3{font-size:15px}.gd-card-action{right:7px;bottom:7px;padding:0 8px;min-height:32px;gap:7px;font-size:10px}.gd-pagination{gap:8px}.gd-pagination>button{padding:0 11px;font-size:11px;gap:6px}.gd-pagination label{gap:5px;font-size:11px}.gd-pagination select{min-width:46px;padding-left:7px}.gd-source-note{margin-top:45px}.gd-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.gd-dialog-inner{grid-template-columns:minmax(0,1fr);gap:6px;padding:48px 21px 25px}.gd-dialog-art{max-width:265px;width:100%;justify-self:center}.gd-dialog-art img{max-height:35vh;object-fit:contain}.gd-dialog-copy>h2{font-size:31px}.gd-dialog-copy dl>div{grid-template-columns:95px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gd-card-art img{transition:none}.gd-card-art:hover img{transform:none}}