/* Registered layouts and blocks share the public design vocabulary. */
.pb-page{width:100%;color:var(--color-primary-text)}
.pb-band{padding:clamp(28px,5vw,64px) 0;border-bottom:1px solid var(--color-border-subtle)}
.pb-band:last-child{border-bottom:0}
.sheg-layout-regions{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px)}
.sheg-layout-sheg_two_column .sheg-layout-regions{grid-template-columns:repeat(2,minmax(0,1fr))}
.sheg-layout-sheg_sidebar .sheg-layout-regions{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pb-region{display:grid;align-content:start;gap:28px;min-width:0}
.sheg-block{min-width:0;overflow-wrap:anywhere;line-height:var(--leading-body)}
.sheg-block>:first-child{margin-top:0}
.sheg-block>:last-child{margin-bottom:0}
.sheg-block :is(h2,h3,h4){color:var(--color-inverse-surface);font-family:var(--display);line-height:1.2;letter-spacing:-.02em}
.sheg-block h2{font-size:clamp(26px,3vw,38px)}
.sheg-block h3{font-size:clamp(23px,2vw,29px)}
.sheg-block h4{font-size:21px}
.sheg-block p{max-width:72ch}
.sheg-block a{color:var(--color-action);text-decoration-thickness:1px;text-underline-offset:4px}
.sheg-block :is(img,svg,video){max-width:100%;height:auto}
.sheg-block table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.sheg-block :is(th,td){padding:12px;border:1px solid var(--color-border-subtle);text-align:left}
.sheg-block blockquote{margin-inline:0;padding:12px 24px;border-left:4px solid var(--color-accent-teal);background:var(--color-section-soft)}
.sheg-image{margin:0}
.sheg-image img{display:block;width:100%;height:auto;border-radius:12px}
.sheg-image-standard{max-width:840px}
.sheg-image-wide{width:100%}
.sheg-image figcaption{margin-top:12px;font-size:.9rem;color:var(--color-secondary-text)}
.sheg-image-missing,.sheg-list-empty{padding:20px;border:1px dashed var(--color-border-subtle);border-radius:8px;color:var(--color-secondary-text);background:var(--color-white-surface)}
.sheg-callout{padding:clamp(24px,3vw,36px);border-left:5px solid var(--color-action);border-radius:0 12px 12px 0;background:var(--color-section-soft)}
.sheg-callout h2{margin-top:0;font-size:clamp(24px,2.5vw,32px)}
.sheg-callout p:last-child{margin-bottom:0}
.sheg-callout-important{border-color:var(--color-action-gold);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}
.sheg-callout-community{border-color:var(--color-accent-teal);background:var(--color-feature-surface);color:var(--color-white-surface)}
.sheg-callout-community h2{color:var(--color-white-surface)}
.sheg-block .sheg-link-primary,.sheg-block .sheg-link-secondary,.sheg-block .sheg-link-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 20px;border-radius:7px;font-family:var(--sans);font-weight:700;line-height:1.4;text-align:center;white-space:normal;box-sizing:border-box}
.sheg-block .sheg-link-primary{background:var(--color-action);color:var(--color-white-surface);border:1px solid var(--color-action)}
.sheg-block .sheg-link-secondary{background:var(--color-white-surface);color:var(--color-action);border:1px solid var(--color-action)}
.sheg-block .sheg-link-text{background:transparent;color:var(--color-action);padding-inline:0;border:0;text-decoration:underline}
.sheg-content-list ul{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--color-border-subtle)}
.sheg-content-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--color-border-subtle)}
.sheg-content-list a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.sheg-content-list time{flex:none;font-size:.9rem;color:var(--color-secondary-text)}
.sheg-announcement-list{display:grid;gap:20px}
.sheg-announcement{padding:24px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-white-surface)}
.sheg-announcement h3{margin-top:0}
.sheg-block :focus-visible,.sheg-block[data-page-builder-selectable]:focus-visible{outline:3px solid var(--color-accent-teal);outline-offset:4px}
/* Public migrated bodies retain these classes through the sanitizer. */
.pb-component{width:100%}
.pb-band__inner{width:min(100% - 48px,1160px);margin-inline:auto}
.pb-band--gradient,.pb-band--image{background:var(--color-inverse-surface);color:var(--color-white-surface)}
.pb-band--gradient :is(h1,h2,h3,h4,p,a),.pb-band--image :is(h1,h2,h3,h4,p,a){color:inherit}
.pb-band--soft{background:var(--color-section-soft)}
.pb-band--tall{min-height:var(--pb-min-h,auto);display:flex;align-items:center}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px}
.pb-grid+.pb-grid{margin-top:28px}
.pb-col{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.pb-page>.pb-col{width:min(100% - 48px,1160px);margin:32px auto}
.pb-card{min-width:0;padding:28px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-white-surface);color:var(--color-primary-text)}
.pb-card :is(h1,h2,h3){color:var(--color-inverse-surface)}
.pb-card a{color:var(--color-action)}
.pb-iconbox{display:grid;gap:12px}
.pb-iconbox__title{font-family:var(--display);font-size:26px;line-height:1.25}
.pb-iconbox__desc{color:var(--color-secondary-text)}
.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:12px 20px;border-radius:7px;background:var(--color-action);color:var(--color-white-surface);font-weight:700;line-height:1.4;box-sizing:border-box;text-align:center;overflow-wrap:anywhere}
.pb-band--gradient .pb-btn{background:var(--color-action-gold);color:var(--color-inverse-surface)}
.pb-icon{width:1.1em;height:1.1em;flex:none}
.pb-iconbox .pb-icon{width:46px;height:46px;padding:10px;border-radius:12px;background:var(--color-icon-blue-wash);color:var(--color-icon-blue-ink)}
.pb-iconbox .pb-icon [stroke]{stroke:var(--color-icon-blue-ink)}
.pb-image{margin:0;max-width:100%}
.pb-image img{display:block;max-width:100%;height:auto;border-radius:12px}
.pb-image--sized img{width:var(--pb-img-w,auto)}
.pb-image--center img{margin-inline:auto}
.pb-image--right img{margin-left:auto}
.pb-gallery{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}
.pb-gallery .pb-image img{width:100%}
.pb-align-center{text-align:center;align-items:center}
.pb-align-end{text-align:right;align-items:flex-end}
.pb-align-start{text-align:left;align-items:flex-start}
.pb-heading{margin-top:0;font-family:var(--display)}
.pb-page :focus-visible{outline:3px solid var(--color-accent-teal);outline-offset:4px}
.pb-band--gradient :focus-visible{outline-color:var(--color-action-gold)}
@media(max-width:760px){
  .sheg-layout-sheg_two_column .sheg-layout-regions,.sheg-layout-sheg_sidebar .sheg-layout-regions{grid-template-columns:minmax(0,1fr)}
  .sheg-content-list li{align-items:flex-start;flex-direction:column;gap:0}
}
