/* First-screen signup, scoped to the SaaS sales networking page. */
.saas-event-hero .page-hero-inner { padding-block:1.5rem 2.5rem; }
.saas-event-hero .breadcrumbs { margin-bottom:1.25rem; }
.saas-event-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"intro signup" "photo signup" "details signup"; column-gap:2.5rem; row-gap:1.2rem; align-items:start; }
.saas-event-intro { grid-area:intro; min-width:0; }
.saas-event-intro .eyebrow { margin-bottom:.7rem; color:var(--lime); }
.saas-event-hero .saas-event-heading { max-width:none; margin-bottom:.8rem; font-size:clamp(2rem,3vw,2.7rem); line-height:1.08; }
.saas-event-intro .lead { font-size:1.05rem; line-height:1.55; }
.saas-event-signup { grid-area:signup; min-width:0; scroll-margin-top:0; }
.saas-event-signup .contact-form { margin-top:0; gap:.4rem; padding:1.25rem; border:1px solid #62732d; border-top:3px solid var(--lime); border-radius:1rem; background:var(--ink-900); }
.saas-event-signup .contact-form h2 { margin:0; font-size:1.55rem; letter-spacing:-.025em; }
.saas-event-signup .contact-form p { margin-bottom:0; font-size:.85rem; line-height:1.5; }
.saas-event-signup .contact-form .saas-form-intro { color:var(--text-secondary); }
.saas-event-signup .contact-form .saas-form-required { color:var(--text-muted); font-size:.78rem; }
.saas-event-signup .contact-form label { margin-bottom:0; font-size:.9rem; line-height:1.4; }
.saas-event-signup .form-grid { gap:.8rem; }
.saas-event-signup .contact-form input[type="text"],
.saas-event-signup .contact-form input[type="email"],
.saas-event-signup .contact-form input[type="url"] { width:100%; min-height:44px; padding:.55rem .75rem; border:1px solid #718191; border-radius:.65rem; background:var(--ink-950); color:var(--text-primary); font:inherit; }
.saas-event-signup .contact-form .form-consent { gap:.65rem; font-size:.8rem; line-height:1.5; }
.saas-event-signup .contact-form .form-consent input { flex-shrink:0; }
.saas-event-signup .contact-form .button { width:100%; min-height:44px; padding:.75rem 1rem; white-space:normal; }
.saas-event-signup .contact-status:empty { display:none; }
.saas-event-contact { margin:.75rem .25rem 0; font-size:.78rem; line-height:1.55; color:var(--text-muted); }
.saas-event-photo { grid-area:photo; position:relative; min-width:0; margin:0; border:2px solid var(--lime); border-radius:1rem; overflow:hidden; background:var(--ink-900); }
.saas-event-photo img { display:block; width:100%; height:auto; }
.saas-event-photo figcaption { padding:.35rem .75rem; color:var(--text-muted); font-size:.72rem; }
.saas-event-details { grid-area:details; min-width:0; }
.saas-event-benefits { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; color:var(--text-primary); }
.saas-event-benefits li { position:relative; padding-left:1.6rem; font-size:.96rem; line-height:1.5; }
.saas-event-benefits li::before { position:absolute; left:0; top:0; color:var(--lime); content:"✓"; font-weight:850; }
.saas-event-careers { margin:1rem 0 0; color:var(--text-muted); font-size:.8rem; }
@media(max-width:56rem) {
  .saas-event-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:"intro" "signup" "photo" "details"; gap:1.25rem; }
  .saas-event-hero .saas-event-heading { max-width:25ch; font-size:clamp(2rem,5.5vw,2.8rem); }
  .saas-event-signup .contact-form { padding:1.25rem; }
  .saas-event-photo { max-width:38rem; }
}
@media(max-width:36rem) {
  .saas-event-hero .page-hero-inner { padding-top:1rem; }
  .saas-event-hero .breadcrumbs { margin-bottom:1rem; }
  .saas-event-signup .form-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .saas-event-signup .contact-form { padding:1rem; }
}

/* Distinguish the audience from the social event without a wall of white type. */
.saas-event-hero .saas-event-heading { display:grid; gap:.12rem; margin-bottom:.85rem; font-size:inherit; }
.saas-event-heading .saas-heading-audience { display:block; color:var(--white); font-size:clamp(2.35rem,4.5vw,3.8rem); line-height:1.08; }
.saas-event-heading .saas-heading-social { display:flex; flex-wrap:wrap; align-items:baseline; gap:.08rem .65rem; }
.saas-event-heading .saas-heading-hour { display:block; color:var(--lime); font-size:clamp(1.7rem,2.8vw,2.35rem); line-height:1.02; }
.saas-event-heading .saas-heading-format { display:block; color:var(--lime); font-size:clamp(.95rem,1.4vw,1.1rem); font-weight:650; line-height:1.2; letter-spacing:.01em; }
@media(max-width:36rem) {
  .saas-event-heading .saas-heading-audience { font-size:clamp(2rem,9.6vw,3.3rem); }
  .saas-event-heading .saas-heading-hour { font-size:clamp(1.5rem,7vw,2.1rem); }
}

/* A personal welcome below signup keeps the action at the top of the column. */
.saas-event-host { display:grid; grid-template-columns:104px minmax(0,1fr); gap:1rem; align-items:start; margin:0 0 1rem; padding:1rem; border:1px solid var(--surface-border); border-radius:1rem; background:var(--ink-900); }
.saas-host-portrait { display:block; width:104px; height:auto; border-radius:.6rem; }
.saas-event-host .saas-host-label { margin:0 0 .3rem; color:var(--lime); font-size:.7rem; font-weight:800; letter-spacing:.1em; line-height:1.3; text-transform:uppercase; }
.saas-event-host h2 { margin:0 0 .6rem; color:var(--white); font-size:1.35rem; line-height:1.15; }
.saas-event-host .saas-host-welcome { margin:0; color:var(--text-secondary); font-size:.91rem; line-height:1.6; }
@media(max-width:36rem) {
  .saas-event-host { grid-template-columns:76px minmax(0,1fr); gap:.8rem; }
  .saas-host-portrait { width:76px; }
  .saas-event-host .saas-host-welcome { font-size:.87rem; }
}

/* Keep the meetup introduction compact beneath its event navigation. */
.saas-event-hero { scroll-margin-top:0; }
.saas-event-hero .page-hero-inner { padding-top:1.25rem; }
.saas-event-heading .saas-heading-audience { font-size:clamp(2.35rem,4.5vw,3.8rem); }
.saas-event-plan { margin:.75rem 0 0; color:var(--text-secondary); font-size:.85rem; line-height:1.6; }
.saas-event-plan strong { color:var(--text-primary); }
.saas-event-signup { padding-top:.1rem; }
.saas-signup-heading { margin:0 0 .35rem; font-size:1.55rem; letter-spacing:-.025em; }
.saas-signup-intro { margin:0 0 .85rem; color:var(--text-secondary); font-size:.85rem; line-height:1.5; }
.saas-event-contact { margin-top:.75rem; }
.saas-event-more { padding-block:0 2.5rem; }
.saas-event-more .container { display:grid; gap:.75rem; }
.saas-event-disclosure { min-width:0; padding:0 1rem; border:1px solid var(--surface-border); border-radius:.8rem; background:var(--ink-900); scroll-margin-top:0; }
.saas-event-disclosure summary { padding:1rem 0; color:var(--text-primary); font-weight:750; cursor:pointer; line-height:1.4; }
.saas-event-disclosure summary::marker { color:var(--lime); }
.saas-event-disclosure summary:focus-visible { outline:2px solid var(--lime); outline-offset:4px; border-radius:.2rem; }
.saas-event-disclosure[open] { padding-bottom:1rem; }
.saas-event-disclosure p { color:var(--text-secondary); font-size:.9rem; line-height:1.6; }
.saas-event-disclosure p:last-child { margin-bottom:0; }
.saas-month-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.65rem; margin:.75rem 0 1rem; padding:0; list-style:none; }
.saas-month-list li { padding:.75rem; border:1px solid var(--surface-border); border-radius:.6rem; color:var(--text-secondary); font-size:.8rem; line-height:1.5; }
.saas-month-list strong { display:block; color:var(--text-primary); font-size:.95rem; }
.saas-month-list li:first-child { border-color:#62732d; }
.saas-provisional-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:.75rem 0 1rem; }
.saas-provisional-prices div { min-width:0; }
.saas-provisional-prices dt { color:var(--text-primary); font-weight:750; }
.saas-provisional-prices dd { margin:.35rem 0 0; color:var(--text-secondary); font-size:.85rem; line-height:1.6; }
.saas-event-disclosure h3 { margin:1rem 0 .5rem; font-size:1rem; }
@media(max-width:56rem) {
  .saas-month-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:36rem) {
  .saas-event-heading .saas-heading-audience { font-size:clamp(2rem,9.6vw,3.3rem); }
  .saas-month-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .saas-provisional-prices { grid-template-columns:minmax(0,1fr); gap:.75rem; }
}


/* The preserved native form and its introduction share one compact panel. */
.saas-signup-panel { padding:1.25rem; border:1px solid #62732d; border-top:3px solid var(--lime); border-radius:1rem; background:var(--ink-900); }
.saas-event-signup .saas-signup-panel .contact-form { padding:0; border:0; border-radius:0; background:transparent; }
@media(max-width:36rem) { .saas-signup-panel { padding:1rem; } }

.saas-event-heading .saas-heading-hour,
.saas-event-heading .saas-heading-format { white-space:nowrap; }

/* Root scroll-padding already clears the fixed header; do not add a second offset. */

.saas-event-signup .contact-form #linkedin-help { margin-top:-.35rem; font-size:.76rem; color:var(--text-muted); }
