/* BEACH STRATEGY GROUP — V69: Typography and mission-to-founder editorial transition */
:root{--bsg-body:'Montserrat',Arial,Helvetica,sans-serif;--bsg-display:'Cinzel',Georgia,serif}
html,body,body *{font-synthesis:weight}
html,body,button,input,textarea,select{font-family:var(--bsg-body)!important}
body p,body li,body blockquote,body label,body span,body small,body nav,body nav a,
body button,body .btn,body a.btn,body .eyebrow,body .bsg-v68-kicker,
body .bsg-v68-metric strong,body .bsg-v68-subcard .bsg-v68-stepnum{font-family:var(--bsg-body)!important}
/* Cinzel is the editorial display voice, Montserrat is the practical operating voice. */
body h1,body h2,body .section-title,body .section-heading,
body .founder h2,body .bsg-v68-subhero h1,body .bsg-v68-subsection h2,
body .bsg-v68-article h2{font-family:var(--bsg-display)!important;font-weight:600!important;letter-spacing:-.025em!important}
body h3,body h4,body .founder h3,body .bsg-v68-panel h3,
body .bsg-v68-subcard h3{font-family:var(--bsg-body)!important;letter-spacing:-.012em!important}
/* The hero is a deliberately readable exception: the long, three-line positioning remains crisp. */
body .hero h1{font-family:var(--bsg-body)!important;font-weight:700!important;letter-spacing:-.036em!important}
body .hero h1 .headline-line{font-family:inherit!important}
/* Remove visual dead space: connect the hero and founder portrait as one intentional story. */
body .hero.bsg-v68-hero{margin-bottom:0!important;border-bottom:0!important}
body .bsg-v69-founder{
  position:relative;isolation:isolate;
  min-height:385px!important;
  border-top:1px solid rgba(118,195,237,.45);
  background:linear-gradient(112deg,#061f36 0%,#082940 43%,#031a30 100%)!important;
}
body .bsg-v69-founder::before{
  content:'';position:absolute;inset:0 0 auto 0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(113,193,235,.34) 44%,transparent 100%);
}
body .bsg-v69-founder .founder-photo{min-height:385px!important;background-position:center 21%!important}
body .bsg-v69-founder .founder-copy{
  padding:26px 7% 28px 6%!important;
  align-self:center;
}
body .bsg-v69-founder .eyebrow{margin-bottom:5px!important}
body .bsg-v69-founder h2{font-size:clamp(33px,3.65vw,54px)!important;line-height:1.12!important;margin:3px 0 9px!important}
body .bsg-v69-founder h3{font-size:clamp(17px,1.7vw,23px)!important;line-height:1.35!important;margin:0 0 10px!important}
body .bsg-v69-founder p{font-size:clamp(15px,1.18vw,17px)!important;line-height:1.62!important;margin:0 0 19px!important;max-width:800px}
body .bsg-v69-founder .btn{margin-top:1px!important}
/* Display font proportions change line breaks; preserve restrained rhythm on subpages. */
body .bsg-v68-subhero h1{line-height:1.16!important;letter-spacing:-.025em!important;font-size:clamp(34px,4.35vw,58px)!important}
body .bsg-v68-subsection h2{line-height:1.22!important}
body .section h2{line-height:1.18!important}
body .bsg-v68-subpage{font-family:var(--bsg-body)!important}
@media(max-width:800px){
 body .bsg-v69-founder{grid-template-columns:1fr!important;min-height:0!important}
 body .bsg-v69-founder .founder-photo{min-height:335px!important;background-position:center 16%!important}
 body .bsg-v69-founder .founder-copy{padding:30px 6% 34px!important}
 body .bsg-v69-founder h2{font-size:clamp(32px,7vw,49px)!important}
}
@media(max-width:520px){
 body .bsg-v69-founder .founder-photo{min-height:285px!important;background-position:center 13%!important}
 body .bsg-v69-founder .founder-copy{padding:26px 6% 31px!important}
 body .bsg-v69-founder h2{font-size:34px!important}
 body .bsg-v69-founder h3{font-size:18px!important}
 body .bsg-v69-founder p{font-size:15px!important;line-height:1.65!important}
 body .bsg-v68-subhero h1{font-size:clamp(31px,7.4vw,40px)!important}
}


/* V69.1: one consistent premium glow CTA, based on the Private Equity Advisory ghost-button.
   Apply to CTAs across the main page, inner pages, nav actions, form submits, and endorsement flows. */
html body a.bsg-v69-action,
html body button.bsg-v69-action,
html body a.bsg-v69-action.btn,
html body a.bsg-v69-action.btn-quiet,
html body a.bsg-v69-action.outline,
html body a.bsg-v69-action.v48-action,
html body a.bsg-v69-action.v50-action,
html body a.bsg-v69-action.bsg-v68-subbutton,
html body a.bsg-v69-action.bsg-v68-subprimary,
html body a.bsg-v69-action.bsg-v68-card-link,
html body button.bsg-v69-action[type="submit"]{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;vertical-align:middle!important;
  text-align:center!important;text-decoration:none!important;text-underline-offset:initial!important;
  font:700 14px/1.3 'Montserrat',Arial,sans-serif!important;letter-spacing:.005em!important;
  color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
  border:1px solid rgba(169,216,245,.78)!important;
  border-radius:9px!important;
  background:linear-gradient(155deg,#12466a 0%,#082f50 42%,#041d36 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 12px rgba(0,27,57,.19)!important;
  min-height:46px!important;
  padding:12px 21px!important;
  margin-left:0;
  cursor:pointer!important;
  white-space:normal!important;
  transform:none!important;
  filter:none!important;
  transition:background-color .2s ease,box-shadow .22s ease,filter .2s ease,transform .2s ease!important;
}
html body a.bsg-v69-action:hover,
html body button.bsg-v69-action:hover,
html body a.bsg-v69-action.btn:hover,
html body a.bsg-v69-action.btn-quiet:hover,
html body a.bsg-v69-action.outline:hover,
html body a.bsg-v69-action.bsg-v68-subbutton:hover,
html body a.bsg-v69-action.bsg-v68-subprimary:hover,
html body a.bsg-v69-action.v50-action:hover,
html body a.bsg-v69-action.v48-action:hover,
html body a.bsg-v69-action.bsg-v68-card-link:hover,
html body button.bsg-v69-action[type="submit"]:hover,
html body a.bsg-v69-action:focus-visible,
html body button.bsg-v69-action:focus-visible{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#9be6ff!important;
  background:linear-gradient(155deg,#1b638b 0%,#10527d 44%,#083154 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 0 1px rgba(129,215,255,.24),0 0 21px rgba(39,160,237,.44),0 7px 18px rgba(1,47,101,.28)!important;
  transform:translateY(-1px)!important;filter:none!important;
}
html body a.bsg-v69-action:focus-visible,
html body button.bsg-v69-action:focus-visible{outline:2px solid #c2f0ff!important;outline-offset:3px!important}
html body button.bsg-v69-action:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}
html body a.bsg-v69-action.bsg-v69-action--compact{
  font-size:13px!important;min-height:38px!important;padding:9px 13px!important;
  margin-top:15px!important;max-width:100%!important;
}
html body header a.bsg-v69-action.bsg-v69-action--nav,
html body nav a.bsg-v69-action.bsg-v69-action--nav{
  font-size:clamp(11px,.95vw,13px)!important;min-height:39px!important;
  padding:9px 13px!important;margin:0!important;
}
/* Subpage Overview and Founder belong to the compact action group. */
html body .bsg-v68-subactions{gap:9px!important}
html body .bsg-v68-subactions a.bsg-v69-action{white-space:nowrap!important}
html body .bsg-v68-subhead{gap:12px!important}
@media(max-width:720px){
 html body .bsg-v68-subhead{flex-wrap:wrap!important;justify-content:center!important}
 html body .bsg-v68-subhead .bsg-v68-sub-logo{margin:0 auto!important;max-width:215px!important}
 html body .bsg-v68-subactions{justify-content:center!important;width:100%!important;gap:8px!important}
 html body header a.bsg-v69-action.bsg-v69-action--nav,
 html body nav a.bsg-v69-action.bsg-v69-action--nav{min-height:38px!important;padding:8px 10px!important;font-size:11px!important}
 html body a.bsg-v69-action,html body button.bsg-v69-action{font-size:13px!important;padding:11px 14px!important}
}
@media(max-width:430px){
 html body .bsg-v68-subactions{gap:5px!important}
 html body nav a.bsg-v69-action.bsg-v69-action--nav{font-size:10.5px!important;padding:8px 8px!important}
}
@media(prefers-reduced-motion:reduce){
 html body a.bsg-v69-action,html body button.bsg-v69-action{transition:none!important}
 html body a.bsg-v69-action:hover,html body button.bsg-v69-action:hover{transform:none!important}
}
