@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/open-sans-600.ttf') format('truetype')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/open-sans-700.ttf') format('truetype')}
.home-images:after{content:'';position:absolute;inset:0;background:var(--ja-overlay);opacity:var(--ja-overlay-opacity);transition:opacity var(--ja-transition)}
.show-info .home-images:after{opacity:0}
.empty-project-media{height:100svh;min-height:640px;background:var(--ja-ink)}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:80px 0}.instagram-grid figure{margin:0}.instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover}.membership-badges{display:flex;align-items:center;gap:20px}.membership-badges img{max-width:45%;height:auto}.info-sidebar .ja-newsletter-section h2{font-size:23px;line-height:1.6;margin:25px 0}
.info-grid{gap:20%}.member-badges{display:flex;align-items:center;gap:20px}.member-badges figure{max-width:45%;margin:20px 0}.member-badges img{margin:0;width:100%;height:auto}.journal-content .journal-excerpt{font-weight:600}.journal-card h2 a{opacity:.5}.journal-card h2 a:hover{opacity:1}
@media(max-width:767px){.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.site-header{padding-left:3vw;padding-right:3vw}.brand-image{width:70vw;max-width:100%}.portfolio-home{min-height:100svh}.project-index{padding-top:60px;padding-bottom:20px}}
.intro-copy h1,.entry-content h1,.entry-content h2,.entry-content h3,.journal-heading h1,.journal-card h2{font-family:var(--ja-heading-font,Arial,sans-serif);font-weight:900}
.site-brand{width:var(--ja-logo-width,29vw);max-width:none}
.intro-copy a{pointer-events:auto;text-decoration:underline}
.page-intro h1{font-size:var(--ja-info-title-size,120px)}
.info-main h2{font-size:var(--ja-secondary-heading-size,45px)}
@media(min-width:1200px){.site-header{padding-top:var(--ja-header-padding);padding-bottom:var(--ja-header-padding)}}
.journal-full{position:relative}.journal-content{padding:0 7vw 100px}.journal-content>.video-hero{margin:0 -7vw 70px}.video-hero{height:100svh;position:relative;overflow:hidden;background:#e9e9e7}.video-hero iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,177.778vh);height:max(100vh,56.25vw);max-width:none;border:0;pointer-events:none}.video-embed{aspect-ratio:16/9}.video-embed iframe{width:100%;height:100%;border:0}.journal-content>h2{font-size:var(--ja-secondary-heading-size,45px);line-height:1.4;margin:0 0 35px}.journal-content .journal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:70px 10px}.journal-content .journal-card .journal-image{aspect-ratio:1}.journal-content .journal-card h2{font-size:20px;line-height:1.2;letter-spacing:0}.journal-content .journal-card time{font-size:12px}.journal-content .journal-excerpt{font-size:14px;line-height:1.8}.journal-content .journal-card a{text-decoration:none}.journal-content .ja-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:80px 0}.ja-instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover}.journal-content .ja-newsletter-section{max-width:600px;margin:80px auto}.journal-content>.social-links{justify-content:center;margin:60px 0}
@media(max-width:1100px){.journal-content .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.site-brand{width:auto;max-width:calc(100% - 42px)}.page-intro h1{font-size:clamp(36px,calc(var(--ja-info-title-size,120px)*.47),68px)}.info-main h2{font-size:clamp(28px,calc(var(--ja-secondary-heading-size,45px)*.75),45px)}}
@media(max-width:767px){.journal-content{padding:100svh 8vw 60px}.journal-content>.video-hero{display:none}.journal-content .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 15px}.journal-content>h2{font-size:32px}.journal-content .journal-card h2{font-size:19px}.journal-content .journal-excerpt{font-size:13px}.journal-content .ja-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
