.guide-gallery{width:100%;max-width:1320px;margin:auto;padding:64px clamp(20px,4vw,64px) 96px}.gallery-intro{max-width:710px;margin-bottom:42px}.gallery-eyebrow{font:600 11px/1.6 var(--mono);letter-spacing:.14em}.gallery-intro h1{font:500 clamp(64px,8vw,100px)/1 var(--serif);letter-spacing:-.05em;margin:20px 0}.gallery-intro h1 span{color:var(--signal)}.gallery-intro>p:not([class]){font-size:25px;margin:0 0 12px}.gallery-description{max-width:560px;color:#68665e;font-size:17px;line-height:1.7}.guide-gallery-controls{border-top:1px solid var(--line);padding-top:28px}.gallery-search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.gallery-search>div{display:flex;max-width:720px;gap:10px}.gallery-search input[type=search]{min-width:0;flex:1 1;border:1px solid #bcb6aa;background:white;border-radius:6px;padding:15px 18px;font-size:15px}.gallery-search button{background:var(--ink);color:white;border:0;border-radius:6px;padding:14px 22px;cursor:pointer}.gallery-search button span{margin-left:14px}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;padding:22px 0 25px;border-bottom:1px solid var(--line)}.gallery-filters a{border:1px solid var(--line);border-radius:30px;padding:12px 17px;text-decoration:none;font-size:13px}.gallery-filters a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.gallery-filters a:hover:not([aria-current]){background:var(--paper-deep)}.gallery-results-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:26px 0 20px;font-size:13px;color:#68665e;overflow-wrap:anywhere}.gallery-results-heading p{margin:0}.gallery-results-heading a{color:var(--ink);flex-shrink:0;text-underline-offset:4px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px 24px;gap:28px 24px}.gallery-card{min-width:0;background:white;border:1px solid #ded9cf;border-radius:10px;overflow:hidden;transition:box-shadow .18s}.gallery-card:hover{box-shadow:0 8px 24px #17171412}.gallery-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.gallery-preview{aspect-ratio:8/5;background:#ebe7de;padding:16px 16px 0;overflow:hidden;border-bottom:1px solid #e8e3d9}.gallery-card:nth-child(3n+2) .gallery-preview{background:#e2eae4}.gallery-card:nth-child(3n) .gallery-preview{background:#ece4ef}.gallery-preview img{display:block;width:100%;height:auto;box-shadow:0 2px 12px #17171416;border-radius:4px 4px 0 0}.gallery-card-copy{padding:23px;display:flex;flex-direction:column;flex:1 1}.gallery-category{color:#68665e;font:500 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;margin:0 0 13px}.gallery-card h2{font:500 25px/1.18 var(--serif);letter-spacing:-.025em;margin:0 0 12px}.gallery-card-description{color:#68665e;font-size:14px;line-height:1.65;margin:0 0 24px}.gallery-read{display:flex;justify-content:space-between;margin-top:auto;font-size:13px;font-weight:600}.gallery-read>span{color:var(--signal);font-size:19px}.gallery-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:44px}.gallery-pagination>*{display:grid;place-items:center;width:44px;height:44px;border-radius:5px;text-decoration:none;border:1px solid var(--line)}.gallery-pagination a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.gallery-pagination>span{color:#a8a397;border-color:transparent}.gallery-empty{padding:60px 24px;text-align:center;background:#f1eee7;border-radius:8px}.gallery-empty h2{font:500 36px var(--serif);margin:12px 0}.gallery-empty p{line-height:1.7}.gallery-empty a{display:inline-block;padding:14px;text-underline-offset:4px}.guide-gallery :is(a,button,input):focus-visible{outline:3px solid var(--signal);outline-offset:4px}.gallery-card:focus-within{outline:3px solid var(--signal);outline-offset:4px}@media (max-width:1050px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.guide-gallery{padding-top:36px}.gallery-grid{grid-template-columns:1fr}.gallery-intro>p:not([class]){font-size:21px}.gallery-search button{padding-inline:16px}.gallery-search button span{display:none}.gallery-search input[type=search]{padding-inline:12px}.gallery-results-heading>span{display:none}.gallery-filters{gap:8px}.gallery-filters a{padding-inline:13px}}@media (prefers-reduced-motion:reduce){.gallery-card{transition:none}}.gallery-resources{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding-top:28px;margin-top:52px;font-size:14px}.gallery-resources a{padding-block:10px;text-underline-offset:4px}