/* v1.0.6: let original paintings remain visible; retain readable text areas. */
.home-hero .hero-shade{background:linear-gradient(90deg,rgba(248,248,243,.82) 0%,rgba(248,248,243,.63) 28%,rgba(248,248,243,.19) 54%,transparent 78%)}
.page-hero:not(.hero-dark)::after{background:linear-gradient(90deg,rgba(248,250,246,.86) 0%,rgba(248,250,246,.65) 34%,rgba(248,250,246,.17) 61%,transparent 83%)}
.page-hero.hero-dark::after{background:linear-gradient(90deg,rgba(16,45,49,.78) 0%,rgba(16,45,49,.55) 39%,rgba(16,45,49,.12) 72%,transparent 94%)}
/* Previously the press and journal banners had an especially opaque right-side overlay. */
body[data-page="press"] .page-hero:not(.hero-dark)::after,
body[data-page="journal"] .page-hero:not(.hero-dark)::after{background:linear-gradient(270deg,rgba(248,250,246,.84) 0%,rgba(248,250,246,.58) 32%,rgba(248,250,246,.14) 61%,transparent 88%)}
body[data-page="publications"] .page-hero:not(.hero-dark)::after{background:linear-gradient(90deg,rgba(252,250,244,.86),rgba(252,250,244,.58) 34%,rgba(252,250,244,.13) 61%,transparent 87%)}
/* Events are sourced from Events in WordPress admin. */
.cn-live-events{display:flex;flex-direction:column;gap:25px}
.cn-live-events .archive-section{margin-top:65px}
.cn-live-events .big-event+.big-event{margin-top:8px}
.cn-event-card .big-event-image{display:block;min-width:0}
.cn-event-card .big-event-image img{width:100%;height:100%;min-height:0;object-fit:cover}
.cn-event-no-image{background:#cce9e5;display:grid;place-items:center;color:#205c5b;min-height:350px;font-weight:700;letter-spacing:.2em}
.cn-events-empty{padding:34px 40px;background:#f4f8f7;border-radius:20px}
.cn-events-empty h3{margin-bottom:12px}
.cn-events-empty p{color:#49635f}
.calendar-day.has-event{padding:0;min-width:0;cursor:pointer;border:1px solid #8ed4d0;text-align:left;color:#10494a;transition:background .15s,box-shadow .15s}
.calendar-day.has-event:hover,.calendar-day.has-event:focus-visible{background:#b1e7e2;box-shadow:0 0 0 3px rgba(14,159,167,.18);outline:0}
.calendar-day.has-event span{margin:8px 8px 0}
.calendar-day.has-event i{margin:0 0 8px 8px}
.cn-event-single{background:#f9fbf8;min-height:65vh;padding:clamp(55px,7vw,110px) 0}
.cn-event-back{font-size:13px;font-weight:700;color:#117e84;text-decoration:underline;text-underline-offset:4px}
.cn-event-single-body{display:grid;grid-template-columns:1fr .85fr;gap:clamp(30px,5vw,90px);margin-top:45px;align-items:start}
.cn-event-single-copy h1{font-size:clamp(42px,5.5vw,80px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}
.cn-event-single-copy .cn-event-venue{font-size:17px;line-height:1.8}
.cn-event-intro{font-size:20px;margin:24px 0}
.cn-event-article{margin:32px 0;font-size:17px;line-height:1.85}
.cn-event-article p{margin:0 0 18px}
.cn-event-single-image img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain;border-radius:22px}
@media(max-width:700px){
 .home-hero .hero-shade{background:linear-gradient(90deg,rgba(248,248,243,.78) 0%,rgba(248,248,243,.56) 55%,rgba(248,248,243,.22) 100%)}
 .page-hero:not(.hero-dark)::after{background:linear-gradient(90deg,rgba(248,250,246,.83) 0%,rgba(248,250,246,.59) 58%,rgba(248,250,246,.32) 100%)}
 .page-hero.hero-dark::after{background:linear-gradient(90deg,rgba(16,45,49,.78) 0%,rgba(16,45,49,.55) 68%,rgba(16,45,49,.26) 100%)}
 body[data-page="press"] .page-hero:not(.hero-dark)::after,
 body[data-page="journal"] .page-hero:not(.hero-dark)::after{background:linear-gradient(90deg,rgba(248,250,246,.84) 0%,rgba(248,250,246,.6) 58%,rgba(248,250,246,.32) 100%)}
 .cn-event-single-body{grid-template-columns:1fr}
 .cn-event-card .big-event-image img{height:300px}
 .cn-events-empty{padding:24px}
}

.cn-form-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cn-event-popup-item + .cn-event-popup-item{border-top:1px solid #d7e8e4;padding-top:22px;margin-top:22px}
.cn-event-popup-item .btn{margin-top:10px}

.footer-bottom .cn-legal-link{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-right:14px;font-size:inherit}
.footer-bottom .cn-legal-link:hover{color:#7bd8d6}

/* v1.0.7 — image-only, single-photo artwork lightbox. Never affect editorial/event dialogs. */
body .art-lightbox.cn-image-only-lightbox{
 position:fixed;inset:0;z-index:100000;
 display:flex;align-items:center;justify-content:center;
 padding:clamp(12px,2.2vw,32px);
 background:rgba(8,18,21,.92);
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
}
body .art-lightbox.cn-image-only-lightbox .cn-image-only-dialog{
 position:relative;display:flex;align-items:center;justify-content:center;
 width:min(100%,1500px);height:auto;max-height:calc(100dvh - 36px);
 min-height:0;margin:0;padding:0;background:transparent;
 border:0;border-radius:0;box-shadow:none;overflow:visible;
}
body .art-lightbox.cn-image-only-lightbox img.cn-image-only-photo{
 display:block;width:auto!important;height:auto!important;
 max-width:100%!important;max-height:calc(100dvh - 50px)!important;
 min-height:0!important;object-fit:contain!important;
 border:0;border-radius:0;box-shadow:0 15px 55px rgba(0,0,0,.25);
}
body .art-lightbox.cn-image-only-lightbox .cn-image-only-close{
 position:absolute;right:-10px;top:-10px;z-index:2;
 display:grid;place-items:center;width:42px;height:42px;
 padding:0;border:1px solid rgba(255,255,255,.55);
 border-radius:50%;background:#fff;color:#173435;
 cursor:pointer;box-shadow:0 5px 25px rgba(0,0,0,.18);
}
body .art-lightbox.cn-image-only-lightbox .cn-image-only-close:focus-visible{
 outline:3px solid #26c0c8;outline-offset:3px;
}
@media(max-width:700px){
 body .art-lightbox.cn-image-only-lightbox{padding:12px}
 body .art-lightbox.cn-image-only-lightbox .cn-image-only-dialog{max-height:calc(100dvh - 24px)}
 body .art-lightbox.cn-image-only-lightbox img.cn-image-only-photo{max-height:calc(100dvh - 28px)!important}
 body .art-lightbox.cn-image-only-lightbox .cn-image-only-close{right:0;top:-20px}
}
@media(prefers-reduced-motion:reduce){
 body .art-lightbox.cn-image-only-lightbox{animation:none!important}
}

/* v1.0.8 native Journal links and paginated archive */
.cn-journal-card{display:block;color:inherit;text-decoration:none!important;background:transparent;}
.cn-journal-card:focus-visible{outline:3px solid #128b92;outline-offset:5px;border-radius:15px;}
.cn-journal-filters a.filter{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px;}
.cn-journal-filters a.filter:not(.active){color:#465454;}
.cn-journal-filters a.filter.active,.cn-journal-filters a.filter:hover{color:#fff;}
.cn-journal-image-fallback{display:flex;align-items:center;justify-content:center;background:#e7f0ee;color:#367579;padding:18px;text-align:center;}
.cn-journal-image-fallback span{font-size:12px;letter-spacing:.18em;font-weight:700;}
.cn-journal-empty{grid-column:1/-1;padding:45px 25px;border:1px solid #deebe8;border-radius:15px;color:#45615e;}
.cn-journal-pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:60px auto 25px;}
.cn-journal-pagination a{display:grid;place-items:center;width:44px;height:44px;text-decoration:none;border:1px solid #d1dfdc;border-radius:100px;color:#233e3f;font-weight:600;}
.cn-journal-pagination a.active,.cn-journal-pagination a:hover{background:#18393b;color:#fff;border-color:#18393b;}
.cn-journal-single{min-height:65vh;background:#f9fbf8;padding:clamp(55px,7vw,110px) 0;}
.cn-journal-single-wrap{max-width:1110px;}
.cn-journal-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;font-weight:700;font-size:14px;color:#137b83!important;}
.cn-journal-back:hover{text-decoration:underline!important;text-underline-offset:4px;}
.cn-journal-article-header{max-width:960px;margin:clamp(35px,6vw,75px) auto clamp(30px,5vw,55px);}
.cn-journal-article-header .eyebrow{color:#13848a;letter-spacing:.12em;}
.cn-journal-article-header h1{font-size:clamp(42px,6.6vw,95px);line-height:1.06;letter-spacing:-.055em;margin:24px 0;color:#163537;overflow-wrap:break-word;}
.cn-journal-intro{font-size:clamp(18px,2vw,23px);line-height:1.65;max-width:770px;color:#476362;}
.cn-journal-cover{margin:0 auto clamp(35px,5vw,75px);text-align:center;}
.cn-journal-cover img{width:100%;height:auto;max-height:750px;object-fit:contain;border-radius:22px;display:block;}
.cn-journal-article{max-width:770px;margin:0 auto;font-size:clamp(17px,1.5vw,19px);line-height:1.9;color:#284747;overflow-wrap:break-word;}
.cn-journal-article p{margin:0 0 1.45em;line-height:inherit;}
.cn-journal-article h2,.cn-journal-article h3{line-height:1.2;margin:1.6em 0 .6em;}
.cn-journal-article h2{font-size:clamp(30px,3.6vw,48px);}
.cn-journal-article h3{font-size:clamp(23px,2.7vw,34px);}
.cn-journal-article a{color:#087d84;text-decoration:underline;text-underline-offset:3px;}
.cn-journal-article img{max-width:100%;height:auto;border-radius:14px;}
.cn-journal-article blockquote{padding:20px 28px;border-left:4px solid #0e9fa7;background:#edf6f4;margin:35px 0;}
.cn-journal-article-footer{max-width:770px;margin:clamp(50px,8vw,110px) auto 0;padding-top:30px;border-top:1px solid #d5e5e0;}
.cn-journal-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;}
.cn-journal-neighbors a{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:20px;border:1px solid #d6e6e0;border-radius:15px;color:#19383a;}
.cn-journal-neighbors a:hover{background:#eaf4f1;}
.cn-journal-neighbors span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#55807d;}
.cn-journal-neighbors strong{font-size:17px;line-height:1.35;}
@media(max-width:650px){
 .cn-journal-single{padding:45px 0 65px;}
 .cn-journal-article-header{margin:38px auto 30px;}
 .cn-journal-article-header h1{font-size:clamp(37px,9vw,58px);}
 .cn-journal-cover img{border-radius:14px;}
 .cn-journal-neighbors{grid-template-columns:1fr;}
 .cn-journal-filters a.filter{padding:10px 14px;}
}
