.pbg-page *,.pbg-page *::before,.pbg-page *::after{ box-sizing: border-box; }html:has(.pbg-canvas){ -webkit-text-size-adjust: 100%; }.pbg-page{
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}.pbg-page h1,.pbg-page h2,.pbg-page h3,.pbg-page h4,.pbg-page h5,.pbg-page h6{
  margin: 0;
  font-family: var(--font-brand);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-tight);
  color: var(--text-strong);
  text-wrap: balance;
}.pbg-page h1{ font-size: var(--fs-h1); line-height: var(--lh-tight); }.pbg-page h2{ font-size: var(--fs-h2); line-height: var(--lh-snug); }.pbg-page h3{ font-size: var(--fs-h3); line-height: var(--lh-snug); color: var(--text-muted); }.pbg-page h4{ font-size: var(--fs-h4); line-height: var(--lh-snug); color: var(--text-muted); }.pbg-page p{ margin: 0 0 1em; text-wrap: pretty; }.pbg-page a{ color: var(--text-link); text-decoration: none; }.pbg-page a:hover{ text-decoration: underline; }.pbg-page img,.pbg-page svg{ display: block; max-width: 100%; }.pbg-page ::selection{ background: var(--color-sky); color: var(--color-ink); }

.pbg-page .pp-badge{
  display: inline-flex; align-items: center; gap: 0.4em;
  font-family: var(--font-brand); font-weight: var(--fw-bold);
  font-size: var(--fs-caption); line-height: 1;
  padding: 0.42em 0.78em; border-radius: var(--radius-pill);
  letter-spacing: 0.01em; white-space: nowrap;
}.pbg-page .pp-badge--dot::before{ content: ''; width: 0.5em; height: 0.5em; border-radius: 999px; background: currentColor; }.pbg-page .pp-badge--purple{ background: var(--color-purple-tint); color: #5f4a82; }.pbg-page .pp-badge--yellow{ background: var(--color-yellow-tint); color: #8a6c1d; }.pbg-page .pp-badge--orange{ background: var(--color-orange-tint); color: #a8482a; }.pbg-page .pp-badge--green{ background: var(--color-green-tint);  color: #2f5837; }.pbg-page .pp-badge--olive{ background: var(--color-olive-tint);  color: #5e6a3a; }.pbg-page .pp-badge--sky{ background: var(--color-sky-tint);    color: #2a6076; }.pbg-page .pp-badge--ink{ background: var(--color-ink); color: var(--color-ivory); }.pbg-page .pp-badge--solid-yellow{ background: var(--color-cta); color: var(--color-ink); }

.pbg-page .pp-btn{
  --_bg: var(--color-cta);
  --_fg: var(--color-ink);
  --_bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  font-family: var(--font-brand); font-weight: var(--fw-bold);
  line-height: 1; white-space: nowrap; cursor: pointer;
  border: var(--border-width-strong) solid var(--_bd);
  background: var(--_bg); color: var(--_fg);
  border-radius: var(--radius-pill);
  padding: 0.85em 1.6em; font-size: var(--fs-body);
  transition: transform var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              background var(--dur-base) var(--ease-out);
  box-shadow: var(--shadow-xs);
}.pbg-page .pp-btn:hover{ box-shadow: var(--shadow-sm); transform: translateY(-1px); }.pbg-page .pp-btn:active{ transform: translateY(0); box-shadow: var(--shadow-xs); }.pbg-page .pp-btn:focus-visible{ outline: none; box-shadow: var(--shadow-focus); }.pbg-page .pp-btn[disabled]{ opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }.pbg-page .pp-btn--primary{ --_bg: var(--color-cta); --_fg: var(--color-ink); }.pbg-page .pp-btn--primary:hover{ --_bg: var(--color-cta-hover); }.pbg-page .pp-btn--primary:active{ --_bg: var(--color-cta-active); }.pbg-page .pp-btn--secondary{ --_bg: var(--color-cta-2); --_fg: #fff; }.pbg-page .pp-btn--secondary:hover{ --_bg: var(--color-cta-2-hover); }.pbg-page .pp-btn--secondary:active{ --_bg: var(--color-cta-2-active); }.pbg-page .pp-btn--dark{ --_bg: var(--color-ink); --_fg: var(--color-ivory); }.pbg-page .pp-btn--dark:hover{ --_bg: var(--color-ink-soft); }.pbg-page .pp-btn--outline{ --_bg: transparent; --_fg: var(--color-ink); --_bd: var(--color-ink); box-shadow: none; }.pbg-page .pp-btn--outline:hover{ --_bg: rgba(19,26,36,0.05); box-shadow: none; }.pbg-page .pp-btn--ghost{ --_bg: transparent; --_fg: var(--color-ink); --_bd: transparent; box-shadow: none; }.pbg-page .pp-btn--ghost:hover{ --_bg: rgba(19,26,36,0.06); box-shadow: none; }.pbg-page .pp-btn--sm{ font-size: var(--fs-small); padding: 0.65em 1.2em; }.pbg-page .pp-btn--lg{ font-size: var(--fs-lead); padding: 0.95em 2em; }.pbg-page .pp-btn--block{ display: flex; width: 100%; }

body.pbg-canvas {margin:0;padding:0;background:#fff;}
body.pbg-canvas #pbg-main {max-width:none;margin:0;padding:0;}
.pbg-page {max-width:none;isolation:isolate;font-weight:400;font-style:normal;letter-spacing:normal;}
.pbg-page a {color:#aa5430;text-decoration:none;}
.pbg-page a:hover {color:#94491f;}
.pbg-page a.pp-btn {color:var(--_fg);text-decoration:none;}
.pbg-page details>summary {list-style:none;cursor:pointer;}
.pbg-page details>summary::-webkit-details-marker {display:none;}
.pbg-page details[open] .pbg-plus {transform:rotate(45deg);}
.pbg-page .pbg-filled-photo {object-fit:cover;padding:0!important;border-style:solid!important;}
.pbg-page .pbg-nosb::-webkit-scrollbar {display:none;}
.pbg-page .pbg-mobile-menu {display:none!important;}
.pbg-page .pbg-mobile-menu.is-open {display:flex!important;}
.pbg-page .pbg-narrow,.pbg-membership-mobile {display:none!important;}
.pbg-page [data-pbg-sticky] {left:0;right:0;visibility:hidden;pointer-events:none;transform:translateY(110%);}
.pbg-page [data-pbg-sticky].is-visible {visibility:visible;pointer-events:auto;transform:translateY(0)!important;}
.pbg-page [data-pbg-menu-toggle] {touch-action:manipulation;}
.pbg-page [id] {scroll-margin-top:100px;}
.pbg-page .pbg-marquee:hover,.pbg-page .pbg-marquee:focus-within {animation-play-state:paused!important;}
.pbg-page a:focus-visible,.pbg-page button:focus-visible,.pbg-page summary:focus-visible {outline:3px solid #aa5430;outline-offset:4px;}
.pbg-skip-link {position:fixed;left:16px;top:-100px;z-index:100000;background:#fff;color:#131a24;padding:12px;}
.pbg-skip-link:focus {top:12px;}
.pbg-link-dialog {max-width:420px;border:1px solid #bcdae4;border-radius:16px;padding:24px;color:#131a24;background:#fff;font:17px/1.6 'Sofia Sans',sans-serif;}
.pbg-link-dialog::backdrop {background:rgba(19,26,36,.35);}
.pbg-link-dialog button {padding:10px 18px;border:0;border-radius:999px;background:#ddb553;color:#131a24;font:700 16px 'Sofia Sans',sans-serif;cursor:pointer;}
@keyframes pbg-rise {from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes pbg-phone-in {from{opacity:0;transform:translateY(64px)}to{opacity:1;transform:none}}
@keyframes pbg-marquee {from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pbg-topics {from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
@media(min-width:960px){.pbg-page .pbg-event-bar{display:none!important}}
@media(max-width:959px){
 .pbg-membership-desktop {display:none!important;}
 .pbg-membership-mobile {display:block!important;padding-bottom:100px;}
 .pbg-page .pbg-wide {display:none!important;}
 .pbg-page .pbg-narrow {display:flex!important;}
}
@media(max-width:374px){.pbg-membership-mobile h1 {font-size:clamp(27px,8.6vw,32px)!important;}}
@media(max-width:359px){.pbg-event .pbg-event-program-grid,.pbg-event .pbg-event-grid-300{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:359px){.pbg-membership-mobile .pp-btn--lg{padding-inline:1.2em;}}
@media(prefers-reduced-motion:reduce){.pbg-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
body.admin-bar .pbg-header {top:32px;}
@media(max-width:782px){body.admin-bar .pbg-header{top:46px;}}
