.press-content{font-family:Inter,sans-serif}.press-nav-logo span,.press-title{font-family:Montserrat,sans-serif;font-weight:300}.press-header{text-align:center;background-color:#000;padding:4rem 0}.press-title{color:#fff;letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,6rem);font-style:italic;font-weight:300}.press-content{background-color:#fff;min-height:100vh;padding:3rem 0}.press-nav{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1rem 3rem;display:flex}.press-nav-links{gap:2rem;display:flex}.press-nav-links span{color:#000;letter-spacing:.05em;font-size:.9rem}.press-nav-logo{text-align:center;flex:1}.press-nav-logo span{letter-spacing:.15em;color:#000;font-size:1.5rem;font-weight:300}.press-nav-logo strong{font-weight:700}.press-nav-search{align-items:center;gap:1rem;display:flex}.press-nav-search input{color:#000;background:0 0;border:none;border-bottom:1px solid #000;outline:none;width:120px;padding:.5rem}.press-grid{grid-template-columns:repeat(3,1fr);gap:6.4rem 4rem;max-width:1200px;margin:0 auto;padding:0 5rem;display:grid}.press-item{flex-direction:column;align-items:center;display:flex}.press-cover{aspect-ratio:3/4;width:100%;max-width:200px;margin-bottom:1rem;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}button.press-cover{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.press-cover:hover{transform:scale(1.02)}.press-cover img{object-fit:cover;width:100%;height:100%}.press-magazine{letter-spacing:.14em;color:#111;text-align:center;text-transform:uppercase;margin:.4rem 0;font-size:1.2rem;font-weight:500;line-height:1.3}.press-year{color:#666;font-size:.8rem}.press-label{letter-spacing:.08em;color:#7a7a7a;text-align:center;text-transform:uppercase;margin:0;font-size:1.1rem;line-height:1.4}.press-description{color:#4a4a4a;text-align:center;max-width:30rem;margin:1.4rem auto 0;font-size:1.3rem;font-weight:300;line-height:1.65}.press-intro{text-align:center;max-width:68rem;margin:100px auto 0;padding:0 2.4rem}.press-intro__title{letter-spacing:.3em;color:#1a1a1a;text-transform:uppercase;margin:0 0 2rem;font-size:1.6rem;font-weight:400;line-height:1.3}.press-intro__text{color:#2b2b2b;margin:0;font-size:1.5rem;font-weight:300;line-height:1.75}@media (max-width:768px){.press-grid{grid-template-columns:repeat(2,1fr);gap:4rem 1.6rem;padding:0 1.5rem}.press-cover{max-width:150px}.press-magazine{letter-spacing:.1em;font-size:1.1rem}.press-year{font-size:.65rem}.press-label{letter-spacing:.06em;font-size:1rem}.press-description{margin-top:1rem;font-size:1.2rem;line-height:1.55}.press-intro{padding:0 2rem}.press-intro__title{margin-bottom:1.6rem;font-size:1.4rem}.press-intro__text{font-size:1.4rem;line-height:1.7}.press-nav{flex-direction:column;gap:1rem}.press-nav-links{display:none}}.press-modal-overlay{z-index:9999;background:#000000e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.press-modal-content{background:#fff;border-radius:4px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;position:relative;overflow:hidden}.press-modal-close{z-index:10;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 10px #0003}.press-modal-close:hover{background:#fff}.press-modal-close svg{color:#000}.press-modal-scroll{-webkit-overflow-scrolling:touch;max-height:90vh;overflow-y:auto}.press-modal-scroll img{width:100%;height:auto;display:block}@media (max-width:768px){.press-modal-overlay{touch-action:none;align-items:flex-start;padding:0}.press-modal-content{touch-action:none;border-radius:0;max-width:100%;height:100dvh;max-height:100dvh}.press-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:smooth;will-change:scroll-position;max-height:calc(100dvh - 60px);overflow:hidden scroll}.press-modal-scroll img{pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.press-modal-close{position:fixed;top:.5rem;right:.5rem}}
