.ph-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 48px;margin-top:48px;padding-top:24px;display:flex}.ph-stats div{flex-direction:column-reverse;gap:4px;display:flex}.ph-stats dt{letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-size:11px}.ph-stats dd{font:400 clamp(32px, 3.2vw, 48px)/1 var(--serif);color:var(--bone)}.hb-head{align-items:end;gap:32px;display:grid}@media (width>=1000px){.hb-head{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:80px}}.hb-head h2{font:400 clamp(40px, 4.6vw, 72px)/1 var(--serif);letter-spacing:-.01em;margin-top:22px}.hb-find{position:relative}.hb-find label{letter-spacing:.24em;text-transform:uppercase;color:var(--text-mute);margin-bottom:10px;font-size:11px;display:block}.hb-res{z-index:6;border:1px solid var(--rule-strong);background:#fff;border-top:0;max-height:420px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px #08090b1f}.hb-res a{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 16px;display:grid}.hb-res a:hover,.hb-res a:focus-visible{background:var(--paper-2);outline:none}.hb-res b{font-size:15px;font-weight:500}.hb-res small{color:var(--text-mute);grid-column:1;font-size:12px}.hb-res .rs-badge{grid-area:1/2/3;align-self:center}.hb-res .none{color:var(--text-mute);padding:16px;font-size:14px}.hb-grid{gap:16px;margin-top:clamp(48px,5vw,72px);padding:0;list-style:none;display:grid}.hb-grid>li{min-width:0}@media (width>=900px){.hb-grid{grid-template-columns:1fr 1fr}}.hb-tile{border:1px solid var(--rule);background:#fff;grid-template-rows:auto 1fr;height:100%;transition:border-color .3s;display:grid}.hb-tile:hover{border-color:var(--text)}.hb-art{aspect-ratio:16/9;background:var(--paper-2);position:relative;overflow:hidden}.hb-art img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hb-tile:hover .hb-art img{transform:scale(1.04)}.hb-lens{background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.hb-lens img{object-fit:contain;background:#fff;width:100%;height:100%;padding:10% 12%}.hb-sch img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:6% 10%}.hb-photo img{object-fit:cover;width:100%;height:100%}.hb-covers{justify-content:center;align-items:center;gap:0;padding:7% 8%;display:flex}.hb-covers img{width:48%;height:auto;box-shadow:0 18px 40px #08090b38}.hb-covers img+img{margin-left:-10%;transform:translateY(8%)rotate(2deg)}.hb-tile:hover .hb-covers img+img{transform:translateY(6%)rotate(3deg)scale(1.03)}.hb-txt{border-top:1px solid var(--rule);align-content:start;gap:10px;padding:28px 28px 32px;display:grid;position:relative}.hb-k{letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:11px;display:flex}.hb-k span{font:italic 400 15px/1 var(--serif);letter-spacing:0;color:var(--green-ink)}.hb-k .rs-badge{font-style:normal}.hb-txt h3{font:400 clamp(32px, 3vw, 46px)/1.02 var(--serif);letter-spacing:-.01em;padding-right:48px}.hb-d{color:var(--text-mute);max-width:40ch;font-size:16px}.hb-go{border:1px solid var(--rule-strong);width:44px;height:44px;color:var(--green-ink);border-radius:50%;place-items:center;transition:background .25s,border-color .25s,color .25s,transform .3s;display:grid;position:absolute;top:28px;right:28px}.hb-tile:hover .hb-go{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translate(4px)}.hb-more{align-items:center;gap:48px;margin-top:clamp(80px,9vw,136px);display:grid}@media (width>=1000px){.hb-more{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(56px,7vw,120px)}}.hb-more h2{font:400 clamp(36px, 3.6vw, 56px)/1.05 var(--serif);letter-spacing:-.01em;margin:22px 0 28px}.hb-more figure{background:var(--paper-2);padding:clamp(20px,3vw,40px)}.hb-more figure img{width:100%;max-width:480px;margin:0 auto}.hb-more figcaption{color:var(--text-mute);justify-content:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.hb-more figcaption:before{content:"";background:var(--green-ink);width:20px;height:1px;margin-top:.7em}.hb-head h2 em,.hb-more h2 em{color:var(--green-ink);font-style:italic}
