@charset "UTF-8";
/* Approved main: alternate full-color surfaces and white surfaces with internal color. */
.gallery-section,.schedule-section,.journal-section,.community-member,.community-contact,.site-footer{position:relative;isolation:isolate;overflow:hidden}
.gallery-section:before,.schedule-section:before,.journal-section:before,.community-contact:before,.site-footer:before,
.service-primary:before,.service-secondary:before,.selected-date-block:before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 background:url('../images/main-lines.svg') center/contain no-repeat;
}

/* A light green field frames the authentic, full-color activity photographs. */
.gallery-section{background:radial-gradient(ellipse at 3% 0,#d4f2e080,transparent 55%),#f1f8f3;border:0}
.gallery-section:before{width:850px;height:640px;right:-230px;top:-330px;opacity:.13;transform:rotate(8deg)}
.gallery-section .section-heading{position:relative}
.gallery-track{box-shadow:0 20px 40px -32px #124b3666;border-color:#d3e6d9}

/* White rule/resource cards sit beside saturated submission and white review cards. */
.service{isolation:isolate;border-width:1px}
.services-grid{grid-template-rows:minmax(158px,auto) minmax(158px,auto)}
.service-primary{background:radial-gradient(ellipse at 100% 100%,#22b6e746,transparent 70%),linear-gradient(135deg,#2b59c3,#205bbd)}
.service-primary:before{width:570px;height:440px;right:-180px;bottom:-100px;opacity:.23;filter:brightness(0) invert(1);transform:rotate(-15deg)}
.service-primary:after{content:none}
.service-primary .service-icon{margin-bottom:23px}
.service-primary .service-link{margin-top:30px}
.service-secondary{background:radial-gradient(ellipse at 100% 100%,#e5efff,transparent 66%),#fff;border-color:#c9d9f4}
.service-secondary:before{width:390px;height:300px;right:-140px;bottom:-90px;opacity:.2;transform:rotate(-25deg)}
.service-secondary .service-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#edf3ff;color:#2b59c3;margin-bottom:35px}
.service-secondary .service-icon svg{width:25px;height:25px}
.service-secondary p{color:#4f6689}
.service-small{background:radial-gradient(ellipse at 100% 100%,#eef5ff,transparent 58%),#fff}
.service-small:nth-last-child(1){background:radial-gradient(ellipse at 100% 100%,#e9f9f1,transparent 58%),#fff}
.service-small:nth-last-child(1) .service-icon svg{color:#0b9871}
.service-small h3{font-size:22px}
.service-small>span:not(.service-icon){font-size:13px;line-height:1.6}
.service p{font-size:14px;line-height:1.8}

/* The calendar is a permanent main block, with color concentrated inside a white panel. */
.schedule-section{background:radial-gradient(ellipse at 0 0,#dce9ffbb,transparent 65%),#f2f6fc;border:0;padding-block:77px 84px}
.schedule-section:before{width:1150px;height:860px;left:-490px;bottom:-490px;opacity:.12;transform:rotate(-12deg)}
.schedule-layout{border-width:1px;gap:38px;padding:36px 38px;background:#fff}
.calendar-card{padding-right:28px}
.calendar-top{margin-bottom:24px}
.selected-date-block{position:relative;isolation:isolate;overflow:hidden;gap:20px;min-height:117px;margin-bottom:23px;padding:18px 22px;background:linear-gradient(120deg,#edf3ff,#f5f9ff);border-radius:20px}
.selected-date-block:before{width:310px;height:235px;right:-130px;top:-100px;opacity:.18;transform:rotate(-30deg)}
.selected-date-block>strong{font-size:82px;line-height:.95;font-weight:700}
.selected-date-block .detail-heading{font-size:13px;line-height:1.6;font-weight:550}
.selected-event h3{font-size:25px;line-height:1.5}
.selected-event .event-info{font-size:13px;line-height:1.85}
.selected-event p{font-size:14px;line-height:1.85}
.upcoming-item>span:nth-child(2){font-size:13px;line-height:1.6}
.schedule-footnote{line-height:1.85}

/* A saturated journal field, a physical book and small translucent research surfaces. */
.journal-section{background:radial-gradient(ellipse at 100% 0,#238bd76b,transparent 65%),linear-gradient(120deg,#15438f,#255dc3);padding-block:74px 43px}
.journal-section:before{width:1200px;height:900px;left:-520px;top:-60px;opacity:.12;filter:brightness(0) invert(1);transform:rotate(20deg)}
.journal-copy h2{font-size:42px;line-height:1.4;letter-spacing:-.035em}
.journal-description{font-size:16px;line-height:1.95;color:#e0edff}
.journal-book{border-left-width:3px}
.book-orbit{border-color:#96e7ff69}
.paper-list{gap:16px;border:0;padding-top:0;margin-top:38px}
.paper-list a{min-width:0;min-height:116px;padding:18px 40px 20px 20px;background:#ffffff0d;border:1px solid #bfdaff33;border-radius:16px;transition:background .2s,border-color .2s}
.paper-list a:hover{background:#ffffff16;border-color:#bcdfff77}
.paper-list a>span{font-size:11px;font-weight:500;color:#a9f1e5}
.paper-list strong{white-space:normal;font-size:14px;line-height:1.6;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.paper-list svg{right:17px;top:auto;bottom:19px;width:15px;color:#b3f4e8}

/* Membership is a full green surface; contact keeps a white surface and colored details. */
.community-layout{grid-template-columns:1.18fr 1fr}
.community-member{background:radial-gradient(ellipse at 100% 0,#12bb8955,transparent 65%),linear-gradient(135deg,#0c7b61,#08664f);border-color:#0c7b61;padding:39px 40px 31px}
.community-member:before,.community-member:after{border-color:#b1f5d936;width:420px;height:420px;right:-130px;top:-90px}
.community-member:after{right:-175px;top:-45px;border-color:#b1f5d92b}
.community-member .community-label{color:#c1f8dc;font-weight:550}
.community-member h3{color:#fff;font-size:35px;line-height:1.4;letter-spacing:-.035em}
.community-member p{color:#d6f4e7;font-size:15px;line-height:1.85}
.community-mark{color:#a3e8ce88}
.community-actions .button-dark{background:#fff;color:#087254;font-size:14px;font-weight:650;box-shadow:0 8px 20px #043d321a}
.community-actions .text-link{color:#effff6;font-size:14px}
.member-qualification{color:#d2f3e3;border-color:#c4ffe135;font-size:13px}
.community-contact{background:#fff;border-width:1px;border-color:#ccd9ef}
.community-contact:before{width:410px;height:310px;right:-170px;bottom:-160px;opacity:.14;transform:rotate(-45deg)}
.community-contact h3{font-size:28px;line-height:1.45}
.contact-icon{background:#edf3ff;border-color:#dbe7fc;color:#2b59c3;border-radius:14px}
.contact-channels strong{font-size:26px;font-weight:550}
.contact-channels a:nth-child(2) strong{font-size:20px}
.contact-channels a>span{font-size:12px}
.contact-more{font-size:13px}
.partners{padding-block:30px;gap:34px}
.partners a{padding:8px 0;font-size:15px}
.site-footer{background:linear-gradient(120deg,#102c58,#112e54)}
.site-footer:before{width:1000px;height:750px;right:-220px;bottom:-500px;opacity:.065;filter:brightness(0) invert(1)}
.footer-directory li{font-size:14px;line-height:1.65}
.footer-bottom p{font-size:12px}

@media(max-width:1150px){
 .service{padding:26px}.service h3{font-size:25px}.service-small h3{font-size:21px}.service-small>span:not(.service-icon){font-size:12px}.service p{font-size:13px}
 .schedule-layout{padding:29px;gap:27px}.calendar-card{padding-right:21px}.selected-date-block{padding:17px 18px;gap:16px}.selected-date-block>strong{font-size:75px}.selected-date-block .detail-heading{font-size:12px}.selected-event h3{font-size:23px}
 .journal-copy h2{font-size:37px}.journal-description{font-size:14px}.community-member{padding-inline:31px}.community-member h3{font-size:32px}.community-member p{font-size:14px}.community-contact{padding:31px}.community-contact h3{font-size:26px}.contact-channels strong{font-size:23px}.contact-channels a:nth-child(2) strong{font-size:18px}
}
@media(max-width:900px){
 .services-grid{grid-template-rows:minmax(285px,auto) minmax(150px,auto)}.service-primary .service-icon{margin-bottom:22px}.service-primary .service-link{margin-top:26px}.service-secondary .service-icon{margin-bottom:26px}.service-secondary .service-link{margin-top:26px}.service-small h3{font-size:22px}
 .schedule-section{padding-block:60px}.schedule-layout{padding:30px;gap:26px}.calendar-card{padding-right:0}.selected-date-block{padding:20px 24px;min-height:111px}.selected-date-block .detail-heading{font-size:14px}.selected-event h3{font-size:26px}
 .journal-copy h2{font-size:32px}.journal-description{font-size:14px}.paper-list{gap:12px}.paper-list a{padding:16px 32px 18px 17px;min-height:126px}.paper-list strong{font-size:13px}
 .community-layout{grid-template-columns:1.1fr 1fr;gap:18px}.community-member,.community-contact{padding:29px 27px}.community-member h3{font-size:29px}.community-member p{font-size:13px}.community-contact h3{font-size:23px}.contact-channels a{gap:13px}.contact-channels a>span{font-size:11px;min-width:38px}.contact-channels strong{font-size:21px}.contact-channels a:nth-child(2) strong{font-size:16px}
 .footer-directory li{font-size:13px}
}
@media(max-width:600px){
 .gallery-section:before{width:600px;height:450px;right:-330px;top:-180px;opacity:.11}
 .services-grid{grid-template-rows:minmax(285px,auto) minmax(153px,auto);gap:12px}.service{padding:24px 20px}.service h3{font-size:24px}.service p{font-size:12px;line-height:1.8}.service-primary .service-kicker{display:block;font-size:9px;line-height:1.5;letter-spacing:.08em}.service-primary .service-icon{margin-bottom:20px}.service-primary .service-link,.service-secondary .service-link{font-size:11px;line-height:1.6;margin-top:24px}.service-secondary .service-icon{width:37px;height:37px;margin-bottom:30px}.service-secondary .service-icon svg{width:23px;height:23px}.service-small{padding:24px 18px}.service-small h3{font-size:18px;line-height:1.5;margin-top:13px}.service-small>span:not(.service-icon){font-size:11px;line-height:1.7}.service-primary:before{width:410px;height:310px;right:-200px;bottom:-45px}
 .schedule-section{padding-block:48px 52px}.schedule-section:before{width:700px;height:520px;left:-360px;bottom:-110px}.schedule-layout{padding:23px 21px;gap:23px}.calendar-card{padding-bottom:23px}.calendar-top{margin-bottom:20px}.selected-date-block{min-height:96px;padding:17px 18px;margin-bottom:22px;border-radius:16px;gap:17px}.selected-date-block>strong{font-size:66px}.selected-date-block .detail-heading{font-size:12px;gap:7px}.selected-event h3{font-size:22px}.selected-event .event-info{font-size:12px}.selected-event p{font-size:13px}.upcoming-item>span:nth-child(2){font-size:12px}.schedule-footnote{font-size:11px}
 .journal-section{padding-block:48px 33px}.journal-section:before{width:900px;height:680px;left:-610px;top:70px;opacity:.11}.journal-copy h2{font-size:33px;line-height:1.4}.journal-description{font-size:14px;line-height:1.9}.journal-tags span{font-size:11px}.journal-links .button-dark{font-size:12px}.journal-links .text-link{font-size:12px}.journal-display{min-height:365px}.paper-list{grid-template-columns:1fr;margin-top:21px;gap:11px}.paper-list a{min-height:100px;padding:17px 40px 19px 19px}.paper-list a>span{font-size:11px}.paper-list strong{font-size:14px}.paper-list svg{right:18px;bottom:20px}
 .community-section{padding-top:49px;padding-bottom:31px}.community-layout{grid-template-columns:1fr;gap:17px}.community-member,.community-contact{padding:30px 26px 26px}.community-member h3{font-size:31px}.community-member p{font-size:14px;line-height:1.85}.community-mark{right:25px;top:30px}.community-actions{gap:25px;margin-top:27px}.community-actions .button-dark,.community-actions .text-link{font-size:13px}.member-qualification{font-size:12px;margin-top:27px;padding-top:18px}.community-contact h3{font-size:26px}.contact-channels strong{font-size:25px}.contact-channels a:nth-child(2) strong{font-size:18px}.contact-channels a>span{font-size:11px}.contact-channels a{gap:16px}.contact-more{font-size:12px;margin-top:26px}.contact-icon{width:39px;height:39px;border-radius:13px}
 .partners{padding-block:23px;gap:9px 30px}.partners a{font-size:14px}.footer-directory li{font-size:13px}.footer-bottom p{font-size:11px;line-height:1.9}
}
@media(max-width:360px){
 .service{padding-inline:17px}.service h3{font-size:22px}.service p{font-size:11px}.service-primary .service-kicker{font-size:8px;letter-spacing:.06em}.service-small h3{font-size:16px}.service-small>span:not(.service-icon){font-size:10px}.service-primary .service-link,.service-secondary .service-link{font-size:10px}
 .schedule-layout{padding-inline:16px}.selected-date-block{padding-inline:15px;gap:14px}.selected-date-block>strong{font-size:60px}.selected-date-block .detail-heading{font-size:11px}.selected-event h3{font-size:21px}.upcoming-item>span:nth-child(2){font-size:11px}
 .journal-copy h2{font-size:30px}.journal-description{font-size:13px}.journal-links{gap:18px}.journal-links .button-dark{padding-inline:16px}.journal-links .text-link{font-size:11px}
 .community-member,.community-contact{padding-inline:22px}.community-member h3{font-size:28px}.community-member p{font-size:13px}.community-contact h3{font-size:23px}.contact-channels a{gap:9px}.contact-channels strong{font-size:22px}.contact-channels a:nth-child(2) strong{font-size:16px}
}
/* Content sets the height; primary actions share a baseline even after text wraps. */
.service-primary,.service-secondary{display:flex;flex-direction:column;align-items:flex-start}
.service-primary .service-icon,.service-secondary .service-icon{flex-shrink:0}
.service-primary .service-kicker{display:block;line-height:1.5}
.service-primary .service-link,.service-secondary .service-link{margin-top:auto;padding-top:24px;width:100%;flex-shrink:0}
