@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#214f54;--pink:#167572;--blush:#ffffff;--body:#45625f;--line:#d9e3d9;--blue:#167572;--cyan:#2e7f82;--green:#8eaa75;--orange:#c46d49}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:white;color:var(--navy);font:17px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:12px 20px}.skip:focus{top:10px}.page-width{width:min(1240px,calc(100% - 96px));margin:0 auto}.masthead{background:white;border-bottom:1px solid #d9e3d9}.masthead-inner{width:min(1240px,calc(100% - 96px));margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:94px;height:94px;object-fit:contain}.masthead nav{display:flex;align-items:center;gap:36px}.masthead nav>a{text-decoration:none;font-size:15px;font-weight:400;display:inline-flex;min-height:44px;align-items:center}.masthead .current{color:var(--pink);position:relative}.masthead .current:after{content:'';position:absolute;height:2px;bottom:5px;left:0;right:0;background:var(--pink)}.member-nav{border:1px solid #9dbeb6;border-radius:4px;padding:10px 18px;gap:26px;margin-left:8px}.member-nav:hover{border-color:var(--navy)}
.featured-event{padding:50px 0 0;background:var(--blush)}.event-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center;margin-bottom:35px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--pink);margin:0 0 20px;display:flex;align-items:center;gap:10px}.eyebrow-divider{color:#c2aab4;margin:0 4px}.event-dot{width:5px;height:5px;background:var(--pink);border-radius:50%}h1{font:700 clamp(50px,5.2vw,72px)/1.06 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;margin:0;color:var(--navy)}h1 em{font-weight:700;font-style:normal;color:var(--cyan)}.event-invitation{padding-top:19px;max-width:405px;justify-self:end}.event-invitation>p{font-size:17px;line-height:1.75;color:var(--body);margin:0 0 23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:49px;padding:12px 20px;border-radius:4px;text-decoration:none;font-size:15px;font-weight:700;transition:background .15s,border-color .15s}.primary{background:var(--pink);color:white;border:1px solid var(--pink)}.primary:hover{background:#105f5e;border-color:#105f5e}.secondary{background:white;color:var(--navy);border:1px solid #7fa8a0}.secondary:hover{border-color:var(--navy);background:#eef5ed}.sponsor-link{display:block;width:fit-content;text-decoration:none;font-size:14px;padding:10px 0;min-height:44px;margin:6px 0 -10px}.sponsor-link span{margin-left:16px}.sponsor-link:hover{text-decoration:underline}
.community-image{margin:0;position:relative;background:#eaf0f5;border-radius:5px 5px 0 0;overflow:hidden}.community-image img{display:block;width:100%;height:auto;aspect-ratio:2553/877;object-fit:contain}.event-information{display:grid;grid-template-columns:1fr 1fr 1.5fr;background:white;border-bottom:1px solid #d9e3d9;padding:27px 0;gap:0}.event-fact{padding:0 30px;border-right:1px solid #d9e3d9}.event-fact:last-child{border-right:0}.fact-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:#506560;display:block;margin-bottom:7px}.event-fact strong{font-size:18px;font-weight:400;color:var(--navy);display:block;line-height:1.5}.event-fact p{font-size:14px;color:#506560;margin:4px 0 0}.event-extras{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 25px;color:#506560;font-size:13px}.event-extras>div{display:flex;align-items:center;gap:24px}.event-extras a{font-size:12px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;color:#355e5a;gap:13px}.event-extras a:hover{text-decoration:underline}
.connection-section{background:white;padding:67px 0 70px}.connection-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.connection-heading .eyebrow{margin-bottom:15px}h2{font:700 43px/1.12 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:0}.connection-copy{padding-top:1px}.connection-copy p{font-size:16px;line-height:1.8;color:var(--body);margin:0 0 16px;max-width:505px}.connection-copy strong{font-weight:700;color:var(--navy)}.connection-copy .button{margin-top:6px;font-size:14px;gap:30px}
.site-footer{background:var(--navy);color:white}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:38px;padding-bottom:30px}.footer-identity>p{font-size:21px;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin:0 0 16px}.footer-identity>p span{font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:7px}.footer-identity small{font-size:12px;color:#bbc7d8}.footer-main nav{display:flex;gap:33px}.footer-main nav a{font-size:13px;text-decoration:none;color:#e5efe5;min-height:44px;display:inline-flex;align-items:center}.footer-main nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff20;padding-top:17px;padding-bottom:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b4d0c7}
@media(min-width:1500px){.featured-event{padding-top:62px}.event-intro{margin-bottom:44px;gap:100px}.event-invitation{max-width:420px}.community-image img{max-height:none}}
@media(max-width:1100px){.page-width,.masthead-inner{width:calc(100% - 72px)}.event-intro{gap:40px;grid-template-columns:1.35fr 1fr}h1{font-size:64px}.event-invitation>p{font-size:16px}.event-fact{padding:0 22px}.event-fact strong{font-size:16px}.event-fact p{font-size:12px}.connection-layout{gap:60px}h2{font-size:43px}.event-extras{font-size:12px}.event-extras>div{gap:15px}}
@media(max-width:820px){.event-intro{grid-template-columns:1.25fr 1fr;gap:30px}h1{font-size:54px}.eyebrow{font-size:9px;gap:7px;letter-spacing:.09em}.event-invitation>p{font-size:15px;line-height:1.7}.button{font-size:13px;padding:11px 16px;gap:20px}.event-fact{padding:0 17px}.event-fact strong{font-size:15px}.event-fact p{font-size:11px}.connection-layout{gap:40px}h2{font-size:37px}.connection-copy p{font-size:15px}.event-extras{align-items:start}.event-extras>span{max-width:240px}.footer-main nav{gap:22px}}
@media(max-width:650px){.page-width,.masthead-inner{width:calc(100% - 40px)}.masthead-inner{min-height:86px;gap:20px}.brand img{width:72px;height:72px}.masthead nav{gap:18px}.masthead nav>a{font-size:12px}.masthead nav>a:nth-child(2){display:none}.member-nav{font-size:11px!important;gap:12px;padding:8px 10px;margin-left:0;min-height:44px}.featured-event{padding-top:30px}.event-intro{display:block;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:17px;gap:6px}.eyebrow-divider{margin:0 2px}h1{font-size:clamp(42px,10.7vw,61px);line-height:1.08;letter-spacing:-.05em}.event-invitation{padding:21px 0 0;max-width:none;justify-self:start}.event-invitation>p{font-size:16px;line-height:1.7;margin-bottom:18px}.button{font-size:14px;min-height:48px;padding:12px 18px;gap:25px}.event-invitation .primary{margin-right:17px}.sponsor-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin:7px 0 0;padding:10px 0}.sponsor-link span{margin-left:9px}.community-image{border-radius:3px 3px 0 0}.community-image img{width:100%;height:auto;aspect-ratio:2553/877;object-fit:contain}.event-information{display:flex;flex-direction:column;padding:7px 20px}.event-fact{padding:17px 0;border-right:0;border-bottom:1px solid #d9e3d9}.event-fact:last-child{border-bottom:0}.event-fact strong{font-size:17px}.event-fact p{font-size:13px}.fact-label{font-size:9px;margin-bottom:6px}.event-extras{display:block;padding:17px 0 18px}.event-extras>span{font-size:11px;max-width:none}.event-extras>div{gap:22px}.event-extras a{font-size:11px;gap:8px}.connection-section{padding:36px 0 42px}.connection-layout{display:block}h2{font-size:39px;line-height:1.15}.connection-copy{padding-top:24px}.connection-copy p{font-size:16px;line-height:1.75}.connection-copy .button{font-size:13px;gap:24px;max-width:100%}.footer-main{display:block;padding:30px 0 16px}.footer-identity>p{font-size:30px;margin-bottom:13px}.footer-identity small{font-size:11px}.footer-main nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.footer-main nav a{font-size:11px;min-height:44px}.footer-bottom{display:block;padding-top:15px;padding-bottom:21px;font-size:9px}.footer-bottom>span{display:block;margin:4px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:360px){.masthead-inner{gap:10px}.masthead nav{gap:9px}.masthead nav>a{font-size:11px}.member-nav{padding:8px;gap:9px;font-size:10px!important}.brand img{width:64px;height:64px}.event-invitation .primary{margin-right:10px}.button{font-size:13px;padding:12px 14px;gap:18px}.sponsor-link{font-size:11px}h1{font-size:39px}}

.event-media{display:grid;grid-template-columns:minmax(0,2.911fr) minmax(0,1fr);gap:20px;align-items:start}.event-media .community-image{min-width:0}.event-flyer{margin:0;min-width:0;background:#f4f7fa;border-radius:5px 5px 0 0;overflow:hidden}.event-flyer>a{display:block}.event-flyer img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:650px){.event-media{grid-template-columns:minmax(0,1fr);gap:18px}.event-flyer{width:100%;max-width:400px;justify-self:center}}

/* Shared CPN type with tropical lagoon, sea glass, coral and sand accents. */
.masthead{border-top:4px solid var(--blue)}.masthead .current:after{background:var(--orange);height:3px}.eyebrow,.fact-label{color:var(--blue)}.event-dot{background:var(--orange)}.community-image,.event-flyer,.button,.member-nav{border-radius:2px}.event-information{border-bottom:2px solid #d8e4dc}.event-fact strong{font-weight:700}.connection-section{border-top:3px solid #c5d6ad}.connection-copy .button{border-color:var(--blue);color:var(--blue)}.site-footer{background:#204b4e}.footer-identity>p{font-weight:700;letter-spacing:0}.footer-identity small{color:#d6e8da}

/* Light tropical background from CPN’s supplied event artwork. */
main{background-color:#fffaf0;background-image:linear-gradient(rgba(255,255,255,.36),rgba(255,255,255,.36)),url("assets/cpn-light-tropical.png");background-size:100% auto;background-position:center top;background-repeat:no-repeat}.featured-event{background:transparent}.masthead{background:#fffef9}.community-image,.event-flyer{border-radius:3px;background:transparent}.event-extras{background:rgba(255,255,255,.82);padding-left:18px;padding-right:18px;color:#45625f}.connection-section{background:rgba(255,255,255,.78)}
@media(max-width:650px){main{background-size:auto 1250px;background-position:center top}.event-extras{padding-left:14px;padding-right:14px}}

/* Match controls to the light tropical background. */
.sponsor-link{color:#9b5037}.sponsor-link:hover{color:#77422e}.secondary{background:#fffdf2;border-color:#7fa8a0;color:#1d6662}.secondary:hover{background:#eef5ed;border-color:#167572}.event-extras>span,.event-extras a{text-transform:none}.eyebrow-divider{color:#a3b7aa}.footer-main nav a:hover{color:#fff1c5}

/* Shared display face and UI face across the separate CPN applications. */
h1,h2{letter-spacing:0}h1{line-height:1.02}.masthead nav>a{font-weight:600}.event-fact strong{font-size:17px}.footer-identity>p{font-family:Manrope,Arial,sans-serif}

/* Flyer-led event card: the artwork carries the event details. */
.featured-event{padding:40px 0 54px}.event-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:38px;padding:24px;background:rgba(255,254,249,.92);border:1px solid #d9e3d9;border-radius:4px;align-items:start}.event-card .event-flyer{width:100%;max-width:none;justify-self:stretch}.event-card .event-flyer img{width:100%;height:auto;display:block}.event-details{min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;gap:30px;padding:16px 8px 0 0}.event-copy .eyebrow{margin-bottom:18px}.event-copy h1{font-size:clamp(42px,4.1vw,60px);line-height:1.02;letter-spacing:0}.event-description{font-size:16px;line-height:1.75;color:var(--body);margin:22px 0}.event-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.event-actions .primary{margin-bottom:5px}.event-actions .sponsor-link{margin:0;padding:9px 0;font-size:14px}.calendar-link{display:inline-flex;align-items:center;gap:16px;color:#1d6662;font-size:13px;min-height:44px;text-decoration:none}.calendar-link:hover{text-decoration:underline}.event-details .community-image{border-radius:2px;background:transparent}.event-details .community-image img{width:100%;height:auto;object-fit:contain}
@media(min-width:1500px){.featured-event{padding-top:48px}.event-card{gap:46px;padding:28px}.event-details{padding-top:23px}.event-description{font-size:17px}}
@media(max-width:1100px){.event-card{gap:26px;padding:20px;grid-template-columns:minmax(0,1.12fr) minmax(0,.9fr)}.event-details{padding-top:8px;padding-right:0;gap:24px}.event-copy h1{font-size:46px}.event-description{font-size:15px;margin:18px 0}.event-actions .button{font-size:13px;padding:11px 15px;gap:20px}.event-actions .sponsor-link{font-size:13px}}
@media(max-width:820px){.event-card{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;padding:18px}.event-copy h1{font-size:39px}.event-description{font-size:14px;line-height:1.65;margin:16px 0}.event-details{gap:20px}.event-copy .eyebrow{font-size:9px;margin-bottom:13px}}
@media(max-width:650px){.featured-event{padding:22px 0 30px}.event-card{display:flex;flex-direction:column;padding:12px;gap:0}.event-details{width:100%;padding:25px 7px 7px;gap:26px}.event-copy h1{font-size:46px}.event-copy .eyebrow{font-size:10px;margin-bottom:15px}.event-description{font-size:15px;line-height:1.75;margin:18px 0}.event-actions .button{font-size:14px;min-height:48px;padding:12px 18px}.event-actions .sponsor-link{font-size:14px}.calendar-link{font-size:13px}.event-details .community-image{width:100%}}
@media(max-width:360px){.event-copy h1{font-size:41px}}
