/* Edition 001: square editorial frames, fine rules, and quiet labels. */
.wordmark{position:relative}.wordmark:after{content:"";position:absolute;left:0;bottom:-8px;width:30px;height:2px;background:#191919}.desktop-nav a.active{outline:1px solid #191919;outline-offset:6px}.desktop-nav a.active:after{display:none}
.hero:before{content:"";position:absolute;inset:23px;border:1px solid rgba(255,255,255,.46);z-index:1;pointer-events:none}.hero-inner{z-index:2}.hero-copy{border-left:1px solid rgba(255,255,255,.7);padding-left:24px}.hero-mark{width:max-content;border:1px solid rgba(255,255,255,.75);padding:9px 11px;background:rgba(0,0,0,.11)}.hero-mark:before{display:none}.hero-issue{align-items:center}.hero-issue span:first-child{border:1px solid rgba(255,255,255,.68);padding:8px 10px}.hero-issue span:last-child{padding:8px 0}
.intro-strip{position:relative;border:1px solid #d8d8d5;border-top:0;margin-top:0;padding:32px 28px 34px;background:#fff}.intro-strip:before,.intro-strip:after{content:"";position:absolute;top:0;width:45px;height:2px;background:#191919}.intro-strip:before{left:0}.intro-strip:after{right:0}.intro-strip .eyebrow{display:inline-block;width:max-content;border:1px solid #191919;color:#191919;padding:8px 10px}
.section-heading{position:relative;border-top:1px solid #191919;padding-top:20px}.section-heading:after{content:"";position:absolute;right:0;top:-3px;width:38px;height:5px;background:#191919}.section-index{background:#191919;color:#fff;padding:7px 9px;letter-spacing:.15em}.section-index:before{display:none}.section-heading h2{margin-top:14px}.section-heading>a{border:1px solid #191919;padding:10px 13px;transition:background .2s,color .2s,transform .2s}.section-heading>a:hover{background:#191919;color:#fff;opacity:1;padding-bottom:10px;transform:translateY(-2px)}
.card{position:relative;border:1px solid #e2e2df;background:#fff;padding:11px 11px 18px;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.22,1,.36,1)}.card:hover{border-color:#191919;box-shadow:7px 7px 0 #ececea;transform:translate(-3px,-3px)}.card:focus-visible{outline:2px solid #191919;outline-offset:3px}.card-image:before{content:"";position:absolute;z-index:2;inset:9px;border:1px solid rgba(255,255,255,.78);pointer-events:none}.card-meta{border-bottom:1px solid #e6e6e3;padding-bottom:11px;margin-top:15px;gap:16px}.card h3,.card p,.card .read-more{margin-left:3px;margin-right:3px}.card .read-more{display:inline-flex;align-items:center;border:1px solid #191919;padding:8px 11px;margin-top:18px;transition:background .2s,color .2s,letter-spacing .2s}.card:hover .read-more{background:#191919;color:#fff}.editor-grid .card:first-child,.latest-grid .card:first-child{border-color:#191919}.editor-grid .card:first-child:before,.latest-grid .card:first-child:before{content:"EDITOR'S SELECTION";position:absolute;top:20px;left:20px;z-index:3;background:#fff;padding:9px 11px;font-size:9px;letter-spacing:.15em;font-weight:700}
.feature-band{border-top:1px solid #d8d8d5;border-bottom:1px solid #d8d8d5}.feature-layout img{border:9px solid #fff;box-shadow:15px 15px 0 #d9d9d5}.feature-layout .eyebrow{display:inline-block;border:1px solid #191919;color:#191919;padding:8px 10px}.feature-layout .text-link{display:inline-block;border:1px solid #191919;padding:12px 14px;transition:background .2s,color .2s}.feature-layout .text-link:hover{background:#191919;color:#fff;opacity:1;padding-bottom:12px}
.photo-grid{padding:10px;gap:10px;background:#191919}.photo-grid button{border:1px solid rgba(255,255,255,.45)}.photo-grid button span{bottom:10px;left:10px;border:1px solid #191919;padding:9px 11px}.newsletter{position:relative;border-top:10px solid #f5f5f3}.newsletter:before{content:"DJ / ISSUE 001";position:absolute;top:-25px;left:max(40px,calc((100vw - 1320px)/2));background:#fff;color:#191919;border:1px solid #191919;padding:9px 12px;font-size:9px;font-weight:700;letter-spacing:.16em}.newsletter a{border:1px solid #fff;padding:13px 16px;transition:background .2s,color .2s}.newsletter a:hover{background:#fff;color:#191919}
.page-hero .topline span{display:inline-block;border:1px solid #d8d8d5;padding:8px 10px;color:#191919}.page-hero .topline span:last-child{background:#191919;border-color:#191919;color:#fff}.page-hero h1{position:relative;padding-bottom:28px}.page-hero h1:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:2px;background:#191919}.page-media{border:1px solid #d8d8d5;padding:10px;background:#fff}.page-media img{border:1px solid #e8e8e6}.archive-intro h2{border-left:2px solid #191919;padding-left:18px}.filters{border-top:1px solid #e8e8e6;border-bottom:1px solid #e8e8e6;margin-bottom:24px}.filter-button,.sort-button{border-color:#cfcfcb}.filter-button.active{box-shadow:inset 0 0 0 1px #191919}.archive-grid .card:nth-child(5n+1){border-color:#191919}
.article-header .breadcrumb{display:inline-block;border:1px solid #d8d8d5;padding:8px 10px}.article-byline{border-top:1px solid #191919;border-bottom:1px solid #e8e8e6;padding:0;gap:0}.article-byline span{padding:15px 18px 15px 0;margin-right:18px}.article-byline span+span{border-left:1px solid #e8e8e6;padding-left:18px}.article-cover{border:1px solid #d8d8d5;padding:10px;background:#fff}.article-cover .caption{display:inline-block;border:1px solid #d8d8d5;padding:7px 10px;margin-top:10px}.article-sidebar{border-top:2px solid #191919;border-bottom:1px solid #d8d8d5;padding:17px 0 20px}.article-sidebar strong{display:inline-block;border:1px solid #191919;padding:4px 7px}.article-body blockquote{background:#f5f5f3;border-left:3px solid #191919;padding:24px 28px}.article-note{border:1px solid #d8d8d5;border-left:3px solid #191919}.sources{border-top:2px solid #191919;padding-top:22px}
.am-media-frame{border:8px solid rgba(255,255,255,.14)}.am-media-frame:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.48);pointer-events:none}.am-service{border:1px solid #d8d8d5;padding:23px;min-height:290px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.am-service+.am-service{border-left:1px solid #d8d8d5;padding-left:23px}.am-service:hover,.am-service+.am-service:hover{padding-left:23px;border-color:#191919;box-shadow:6px 6px 0 #e5e5e2;transform:translate(-2px,-2px)}.am-services{gap:12px}.am-visual-item{border:1px solid #d8d8d5;background:#fff;padding:8px}.am-visual-item img{border:1px solid #e8e8e6}.am-visual-item span{padding:13px 3px 4px}.am-gallery-tools button{background:#fff}.am-contact-row a{border:1px solid #191919;padding:12px 14px;transition:background .2s,color .2s}.am-contact-row a:hover{background:#191919;color:#fff}
.footer-top>div+div{border-left:1px solid #d8d8d5;padding-left:32px}.footer-bottom{border-top:1px solid #191919}.search-panel{border:1px solid #191919}.search-results a{padding:16px 10px;border-left:1px solid #e8e8e6;border-right:1px solid #e8e8e6}.lightbox img{border:8px solid #fff}
@media(max-width:940px){.desktop-nav a.active{outline:none}.am-service{min-height:315px}}
@media(max-width:700px){.hero:before{inset:11px}.hero-copy{padding-left:16px}.hero h1{font-size:clamp(53px,13vw,65px)}.hero-mark{font-size:10px}.intro-strip{padding:24px 18px}.section-heading>a{padding:8px;font-size:9px}.section-heading>a:hover{padding-bottom:8px}.card{padding:8px 8px 15px}.card-image:before{inset:6px}.card:hover{transform:none;box-shadow:none}.editor-grid .card:first-child:before,.latest-grid .card:first-child:before{top:15px;left:15px}.feature-layout img{border-width:6px;box-shadow:8px 8px 0 #d9d9d5}.photo-grid{padding:6px;gap:6px}.page-hero .topline{gap:8px}.page-hero .topline span{font-size:8px;padding:7px}.archive-intro h2{padding-left:12px}.article-byline{flex-wrap:wrap}.article-byline span,.article-byline span+span{border:0;padding:10px 10px 10px 0;margin-right:6px}.article-cover{padding:6px}.am-services{display:block}.am-service,.am-service+.am-service{margin-bottom:10px;border:1px solid #d8d8d5;min-height:220px;padding:20px}.am-service:hover,.am-service+.am-service:hover{padding-left:20px;transform:none;box-shadow:none}.am-visual-item{padding:6px}.footer-top>div+div{border-left:0;padding-left:0}.footer-top>div:first-child{border-bottom:1px solid #d8d8d5;padding-bottom:18px}.newsletter:before{left:18px}}
@media(prefers-reduced-motion:reduce){.card,.section-heading>a,.am-service,.newsletter a,.feature-layout .text-link{transition:none}}
