@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #ffffff;--gray-dark: #1A202C;--gray-mid: #2D3748;--gray-light: #718096;--gray-lighter: #A0AEC0;--max-width: 1290px;--font: "Oswald", sans-serif}body{font-family:var(--font);font-size:17px;line-height:1.6;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}a{color:var(--black);text-decoration:none}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}h1{font-size:32px;font-weight:700}h2{font-size:28px;font-weight:700}h3{font-size:24px;font-weight:700}h4{font-size:22px;font-weight:700}.site-header{padding:1.5rem 0;border-bottom:1px solid #eee}.site-header .container{display:flex;justify-content:space-between;align-items:center}.site-title{font-size:28px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.site-title a{color:var(--black)}.primary-nav{display:flex;gap:2rem;list-style:none}.primary-nav a{font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.menu-toggle{display:none;background:none;border:none;font-size:28px;cursor:pointer}@media(max-width:768px){.menu-toggle{display:block}.primary-nav{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--white);padding:1rem 1.5rem;border-bottom:1px solid #eee;z-index:100}.primary-nav.open{display:flex}}.site-footer{padding:3rem 0;border-top:1px solid #eee;margin-top:4rem}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.social-links{display:flex;gap:1.5rem;list-style:none}.social-links a{font-size:15px;font-weight:400;text-transform:uppercase}.newsletter{text-align:center;padding:2rem 0;margin-bottom:2rem}.newsletter h3{font-weight:400;font-size:20px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.newsletter form{display:flex;justify-content:center;gap:.5rem;max-width:400px;margin:0 auto}.newsletter input[type=email]{padding:.6rem 1rem;border:1px solid #ccc;font-family:var(--font);font-size:15px;flex:1}.newsletter button{padding:.6rem 1.5rem;background:var(--black);color:var(--white);border:none;font-family:var(--font);font-size:15px;text-transform:uppercase;cursor:pointer}.page-content{padding:3rem 0}.exhibition-list{display:grid;gap:2rem}.exhibition-item{display:block;margin-top:.5rem;text-align:center}.exhibition-year{font-size:15px;color:var(--gray-light);min-width:50px}.exhibition-title{font-size:18px;font-weight:500}.exhibition-venue{font-size:15px;color:var(--gray-light);font-weight:300}.news-list{display:grid;gap:2.5rem}.news-item h3{font-size:20px;font-weight:500;margin-bottom:.5rem}.news-item p{font-size:16px;font-weight:300;line-height:1.6;color:var(--gray-mid)}.about-content{max-width:842px}.about-content p{margin-bottom:1.5rem;font-weight:300;line-height:1.8}.about-content h3{font-size:20px;margin-top:2rem;margin-bottom:1rem;font-weight:500;text-transform:uppercase}.education-list{list-style:none;margin-bottom:1.5rem}.education-list li{margin-bottom:.8rem;font-weight:300}.education-list strong{font-weight:500}.writing-item{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #eee}.writing-item h3{font-size:20px;font-weight:500;margin-bottom:.5rem}.writing-meta{font-size:14px;color:var(--gray-light);margin-bottom:.8rem;font-weight:300}.writing-item p{font-weight:300;line-height:1.7}.writings-category{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-light);margin-top:3rem;margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.writings-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:1rem}.mosaic-tile{position:relative;overflow:hidden;display:block;background:#f5f5f5;cursor:pointer;transition:transform .3s ease}.mosaic-tile:hover{transform:scale(.98);opacity:1}.mosaic-tile img{width:100%;height:100%;object-fit:cover;display:block}.mosaic-large{grid-column:span 7;min-height:380px}.mosaic-medium{grid-column:span 5;min-height:380px}.mosaic-small{grid-column:span 4;min-height:250px}.mosaic-placeholder{background:#fafafa;display:flex;align-items:center;justify-content:center}.mosaic-placeholder .mosaic-overlay{position:relative;background:none;padding:2rem}.mosaic-placeholder .mosaic-overlay p{color:var(--gray-lighter);font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:1px}.mosaic-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,#000000bf);color:var(--white)}.mosaic-overlay h3{font-size:18px;font-weight:500;line-height:1.3;color:var(--white);margin-bottom:.3rem}.mosaic-overlay p{font-size:13px;font-weight:300;color:#fffc}.mosaic-tag{display:inline-block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;background:#fff3;padding:3px 8px;margin-bottom:.5rem}@media(max-width:768px){.writings-mosaic{grid-template-columns:1fr}.mosaic-large,.mosaic-medium,.mosaic-small{grid-column:span 1;min-height:280px}}.writing-detail{max-width:842px}.writing-detail-header{margin-bottom:2.5rem}.writing-detail-header h1{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:.5rem}.writing-detail-author{font-size:16px;font-weight:500;margin-bottom:.3rem}.writing-detail-meta{font-size:14px;color:var(--gray-light);font-weight:300}.writing-detail-body p{font-weight:300;line-height:1.9;margin-bottom:1.2rem;text-indent:1.5rem}.writing-detail-body p:first-child{text-indent:0}.exhibition-detail-venue{font-size:16px;font-weight:300;color:var(--gray-light);margin-top:.5rem;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.5px}.exhibition-detail-body{max-width:842px;margin-bottom:2.5rem}.exhibition-detail-body p{font-weight:300;line-height:1.8;margin-bottom:1.2rem}.exhibition-detail-credits{border-top:1px solid #eee;padding-top:1.5rem;max-width:842px}.exhibition-detail-credits p{font-size:15px;font-weight:300;line-height:1.8;margin-bottom:.3rem}.ex-text{padding-left:2rem}@media(max-width:768px){.ex-text{padding:0 .5rem}}.hero-image{margin:2rem 0}.hero-image img{width:100%;max-height:500px;object-fit:cover}
