/* Integration styles for reusable ChamberPoint blocks. Original design CSS remains authoritative. */
.hidden{display:none!important}.text-center{text-align:center}.w-full{width:100%}.space-y-6>*+*{margin-top:1.5rem}.space-y-4>*+*{margin-top:1rem}.grid{display:grid;gap:1.5rem}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.container-narrow{max-width:46rem}.py-20,.py-16{padding-block:var(--section-y,5rem)}.max-w-3xl,.max-w-4xl,.max-w-5xl{width:min(100% - 2*var(--gutter,1.5rem),64rem);margin-inline:auto}.mb-4{margin-bottom:1rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.p-8,.p-6{padding:2rem}.rounded-2xl,.rounded-xl{border-radius:var(--r-md,14px)}.border{border:1px solid var(--c-line)}.bg-white{background:white}.text-muted{color:var(--c-slate)}
form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form select,form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--c-line);border-radius:8px;background:white;font:inherit;color:var(--c-ink)}form label{display:block;margin-bottom:.4rem}form button[type=submit]{background:var(--c-blue);color:white;padding:.9rem 1.5rem;border-radius:8px;font-weight:600}.form-error,.contact-error,.application-error,.event-error{color:var(--c-error);padding:1rem}.form-success,.contact-success,.application-success,.event-success{background:#e3f0de;color:#2f5a24;padding:2rem}.stats-strip .stat small{display:block;font-size:.75rem}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.board-group{margin-top:3rem}.board-member{padding:1.25rem;border-bottom:1px solid var(--c-line)}.brand img{max-width:180px;object-fit:contain}.price-tiers>.price-card:nth-child(n+2){align-self:start}.contact-layout>section{min-width:0}.contact-layout>section:first-child,.contact-layout>section:last-child{grid-column:1/-1}main>div>section{min-width:0}
@media(max-width:1023px){.grid-4,.grid-3,.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{display:block}}@media(max-width:639px){.grid-4,.grid-3,.grid-2,.board-grid{grid-template-columns:1fr}.brand img{max-width:120px}.price-tiers{display:block}.price-card{margin-bottom:1rem}}
.page-hero.banner::after{background:linear-gradient(to top,rgba(14,31,75,var(--hero-overlay,.96)) 10%,rgba(14,31,75,.35) 70%,rgba(14,31,75,.1))}.contact-layout>.section:first-child{grid-column:auto}.person .avatar img{width:100%;height:100%;object-fit:cover}form [hidden]{display:none!important}[hidden]{display:none!important}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.form-card .enterprise-form-section{padding:0}.form-card .enterprise-form-section>div{width:100%;padding:0}.form-card .enterprise-form-section h2{font-size:var(--fs-lg);text-align:left}.enterprise-form-section .form-grid .field input[type=checkbox]{width:auto}.photo-credit{display:block;font-size:var(--fs-xs);margin-top:.5rem;color:var(--c-muted)}

.tile-credit{position:relative;z-index:2;font-size:.65rem;opacity:.8;line-height:1.3}.enterprise-form-section form button[type=submit]{width:max-content}

/* Keep theme components readable when used by shared site blocks. */
.timeline[role=list]{padding-left:2rem}
form.toolbar .input-wrap input.input{padding-left:2.75rem}
.toolbar + .chips{margin-top:1.25rem}
.enterprise-form-section .field>label:empty{display:none}
.enterprise-form-section .field label:has(>input[type=checkbox]),
.enterprise-form-section .field label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:.75rem;margin:0;line-height:1.5;font-size:var(--fs-sm);font-weight:500;letter-spacing:normal;text-transform:none;cursor:pointer}
.enterprise-form-section .form-grid .field label>input[type=checkbox],
.enterprise-form-section .form-grid .field label>input[type=radio]{flex:0 0 auto;width:1.125rem;height:1.125rem;margin:.15rem 0 0;accent-color:var(--c-blue)}
.member-card:has(>h3){grid-template-columns:minmax(0,1fr);gap:.5rem}
.section>.container>h2+.grid{margin-top:1.5rem}
.section>.container:has(>.prose + .detail-aside){display:grid;gap:2rem;align-items:start}
.info-card[style*="--c-ink"]{--c-fg:#fff}
@media(min-width:64rem){.section>.container:has(>.prose + .detail-aside){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem}}
