/* Scoped founder invitation; reuses the existing site fonts, colors and admissions panel. */
.balance-founder { --bf-ink: var(--black, #111714); --bf-muted: #59625b; --bf-paper: var(--cream, #f3efe6); --bf-line: var(--line, rgba(17,23,20,.17)); color: var(--bf-ink); background: var(--bf-paper); scroll-margin-top: 110px; }
.balance-founder--home { padding: 68px 7vw; border-top: 1px solid var(--bf-line); }
.balance-founder__inner { max-width: 1110px; margin-inline: auto; display: grid; grid-template-columns: 240px minmax(0,1fr); align-items: center; gap: clamp(30px,5vw,80px); }
.balance-founder__image { min-width: 0; }
.balance-founder .balance-founder__portrait { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center 24%; border-radius: 0; margin: 0; }
.balance-founder .balance-founder__kicker { font: 500 10px/1.6 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #806332; margin: 0 0 16px; }
.balance-founder .balance-founder__title { font: 400 clamp(30px,3.4vw,48px)/1.1 var(--serif); letter-spacing: -.025em; margin: 0 0 20px; max-width: 650px; color: var(--bf-ink); text-wrap: balance; }
.balance-founder .balance-founder__description { max-width: 660px; margin: 0 0 24px; font: 400 15px/1.8 var(--sans); color: var(--bf-muted); }
.balance-founder__button { appearance: none; display: inline-flex; justify-content: center; align-items: center; gap: 24px; max-width: 100%; min-height: 48px; margin: 0; padding: 15px 22px; border: 1px solid var(--black, #111714); border-radius: 0; background: var(--black, #111714); color: var(--cream, #f3efe6); font: 400 12px/1.5 var(--sans); letter-spacing: .015em; text-align: start; cursor: pointer; text-decoration: none; box-shadow: none; }
.balance-founder__button:hover:not(:disabled) { background: #29392e; color: #f3efe6; }
.balance-founder__button .bcp-icon, .balance-founder__text-button .bcp-icon { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; }
.balance-founder__button:focus-visible, .balance-founder__text-button:focus-visible { outline: 2px solid #806332; outline-offset: 4px; }
.balance-founder .balance-founder__note, .balance-founder-profile .balance-founder__note { margin: 12px 0 0; color: #59625b; font: 400 11px/1.7 var(--sans); }
.balance-founder--about { margin: 30px 0 34px; padding: 26px; border: 1px solid var(--bf-line); }
.balance-founder--about .balance-founder__inner { grid-template-columns: 88px minmax(0,1fr); gap: 24px; align-items: start; }
.balance-founder--about .balance-founder__kicker { margin-bottom: 10px; font-size: 9px; }
.balance-founder--about .balance-founder__title { font-size: 29px; margin-bottom: 14px; }
.balance-founder--about .balance-founder__description { font-size: 13px; line-height: 1.75; margin-bottom: 18px; }
.balance-founder--about .balance-founder__button { font-size: 11px; padding: 12px 16px; gap: 14px; }
.balance-founder-profile { margin: 26px 0 0; scroll-margin-top: 110px; }
.balance-founder-note { padding: 24px 0 0; margin: 32px 0 0; border-top: 1px solid var(--line); scroll-margin-top: 110px; }
.balance-founder-note p { margin: 0 0 10px; font-size: 14px; }
.balance-founder-note small { display: block; margin-top: 8px; color: #59625b; font: 400 11px/1.6 var(--sans); }
.balance-founder__text-button { appearance: none; display: inline-flex; align-items: center; gap: 12px; min-height: 38px; max-width: 100%; margin: 0; padding: 5px 0; border: 0; border-bottom: 1px solid #aca390; border-radius: 0; background: transparent; color: inherit; font: 400 12px/1.5 var(--sans); text-align: start; cursor: pointer; box-shadow: none; }
#balance-contact .balance-founder-panel { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; align-items: start; margin-top: 22px; padding-top: 24px; border-top: 1px solid var(--bcp-line); }
#balance-contact .balance-founder-panel .balance-founder__portrait { display: block; width: 52px; height: 65px; object-fit: cover; object-position: center 22%; margin: 0; border-radius: 0; }
#balance-contact .balance-founder-panel__title { margin: 0 0 6px; font: 400 21px/1.2 var(--serif); color: var(--bcp-ink); }
#balance-contact .balance-founder-panel__identity { margin: 0 0 7px; font: 400 10px/1.6 var(--sans); color: var(--bcp-muted); }
#balance-contact .balance-founder__text-button { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--bcp-line) !important; color: var(--bcp-ink) !important; font-size: 11px; min-height: 38px; padding: 5px 0; }
#balance-contact .balance-founder-panel small { display: block; margin-top: 7px; font: 400 10px/1.6 var(--sans); color: var(--bcp-muted); }
#balance-contact.is-founder .bcp-scroll { display: flex; flex-direction: column; overflow: hidden; }
#balance-contact.is-founder .bcp-head { min-height: 56px; padding: calc(4px + env(safe-area-inset-top, 0px)) 20px 4px; }
#balance-contact .balance-founder-request { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; height: 100%; padding: 0; }
#balance-contact .balance-founder-request__head { display: flex; flex: 0 0 auto; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 2px 28px 12px; }
#balance-contact .balance-founder-request__head .bcp-form-title { margin: 0; font-size: 24px; line-height: 1.2; flex: 1 1 220px; }
#balance-contact .balance-founder-request__head .bcp-form-title:focus { outline: none; }
#balance-contact .balance-founder-request__head .bcp-back { min-height: 40px; padding-block: 8px; }
/* The widget is transparent; the site owns the paper color, not a white iframe backing. */
#balance-contact .balance-founder-request__embed,
html.balance-night #balance-contact .balance-founder-request__embed {
 position: relative; min-height: 0; flex: 1 1 auto; overflow: hidden;
 background: var(--bcp-paper); isolation: isolate; filter: none;
}
#balance-contact .balance-founder-request__mount { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; background: transparent; }
#balance-contact .balance-founder-request__mount > div,
#balance-contact .balance-founder-request__mount .tf-v1-widget { width: 100%; height: 100%; min-height: 0; background: transparent !important; }
#balance-contact .balance-founder-request__embed iframe {
 display: block; width: 100%; height: 100%; border: 0; border-radius: 0;
 background: transparent !important; color-scheme: light; mix-blend-mode: normal; filter: none;
 opacity: 0; pointer-events: none;
}
#balance-contact .balance-founder-request__embed.is-ready iframe { opacity: 1; pointer-events: auto; }
html.balance-night #balance-contact .balance-founder-request__embed iframe { filter: invert(1) hue-rotate(180deg); mix-blend-mode: normal; }
#balance-contact .balance-founder-request__status { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; margin: 0; padding: 28px; background: var(--bcp-paper); color: var(--bcp-muted); font: 400 14px/1.7 var(--sans); text-align: center; }
#balance-contact .balance-founder-request__status a { color: var(--bcp-ink); text-decoration: underline; text-underline-offset: 4px; }
.context-cta .balance-founder-note--cta { margin-top: 24px; padding-top: 20px; }
.context-cta .balance-founder-note--cta p { font-size: 13px; line-height: 1.75; margin: 0 0 8px; }
html.balance-night .balance-founder { --bf-ink: #f3efe6; --bf-muted: #c1c6be; --bf-paper: #111b17; --bf-line: rgba(243,239,230,.2); }
html.balance-night .balance-founder :is(.balance-founder__kicker,.balance-founder__note), html.balance-night .balance-founder-profile .balance-founder__note, html.balance-night .balance-founder-note small { color: #c6ba9f; }
html.balance-night :is(.balance-founder,.balance-founder-profile) .balance-founder__button { border-color: #b8a178; background: #d6c7aa; color: #111714; }
html.balance-night .balance-founder-note { border-color: rgba(243,239,230,.2); }
@media (max-width:800px) {
 .balance-founder--home { padding: 48px 7vw; }
 .balance-founder__inner { grid-template-columns: 180px minmax(0,1fr); gap: 30px; }
 .balance-founder .balance-founder__title { font-size: 34px; }
}
@media (max-width:600px) {
 .balance-founder--home { padding: 40px 25px 44px; }
 .balance-founder__inner { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .balance-founder .balance-founder__image { width: 112px; }
 .balance-founder .balance-founder__title { font-size: 33px; }
 .balance-founder .balance-founder__description { font-size: 14px; }
 .balance-founder__button { width: 100%; gap: 16px; }
 .balance-founder--about { padding: 20px; }
 .balance-founder--about .balance-founder__inner { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .balance-founder--about .balance-founder__image { width: 72px; }
 .balance-founder--about .balance-founder__title { font-size: 28px; }
 #balance-contact.is-founder .bcp-head { padding-inline: 12px; }
 #balance-contact .balance-founder-request__head { gap: 0; padding: 0 24px 12px; }
 #balance-contact .balance-founder-request__head .bcp-form-title { font-size: 22px; flex-basis: 100%; }
 #balance-contact .balance-founder-panel { gap: 12px; }
}
