/* Assemble Teams shared form system — visual baseline calibrated to Opportunities. */
:where(.gc-form,.gc-form--inline){
  --form-sans:var(--opp-sans,var(--eco-sans,var(--fd,"Bricolage Grotesque",sans-serif)));
  --form-bg:var(--opp-panel2,var(--eco-panel2,var(--panel,#080e1b)));
  --form-line:var(--opp-line,var(--eco-line,var(--line,rgba(147,160,180,.22))));
  --form-text:var(--opp-ink,var(--eco-ink,var(--t1,#f2f5fa)));
  --form-label:#c6cfde;
  --form-muted:var(--opp-muted,var(--eco-muted,var(--t2,#a8b2c4)));
  --form-accent:var(--opp-blue,var(--eco-blue,var(--ac,#3a67f0)));
  --form-sprite-green:var(--sprite-green,#00A752);
  --form-sprite-wash:var(--sprite-green-wash,rgba(0,167,82,.08));
  color-scheme:dark;
}
form.gc-form{display:grid;gap:16px;min-width:0}
form.gc-form>div{margin-bottom:0!important}
form.gc-form label{display:block;margin:0;color:var(--form-label);font-family:var(--form-sans);letter-spacing:normal}
form.gc-form :is(.field,.opp-field){
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  min-width:0;
  margin:0;
  color:var(--form-label);
  font:600 14px/1.5 var(--form-sans)!important;
  letter-spacing:0;
}
form.gc-form label.hp-k{
  display:block;
  margin:0 0 6px;
  color:var(--form-label);
  font:600 14px/1.45 var(--form-sans)!important;
  letter-spacing:.01em;
}
form.gc-form label.hp-k+br{display:none}
form.gc-form :is(.check,.publication-opt-in){
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:11px;
  margin:0;
  color:var(--form-muted);
  font:500 14px/1.6 var(--form-sans);
  letter-spacing:0;
  cursor:pointer;
}
form.gc-form :is(.check,.publication-opt-in)>input[type=checkbox]{
  width:18px;
  height:18px;
  margin:3px 0 0;
  accent-color:var(--form-sprite-green);
}
form.gc-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--form-sprite-green)}
form.gc-form .kind-card label{display:block;margin:0}
form.gc-form .chip label{display:inline-block;margin:0}
:is(form.gc-form,.gc-form--inline) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]){
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0;
  min-height:48px!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid var(--form-line)!important;
  border-radius:11px!important;
  background:var(--form-bg)!important;
  color:var(--form-text)!important;
  font:500 14px/1.45 var(--form-sans)!important;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
:is(form.gc-form,.gc-form--inline) textarea{min-height:112px!important;resize:vertical}
:is(form.gc-form,.gc-form--inline) :is(input,textarea)::placeholder{color:var(--form-muted);opacity:.8}
:is(form.gc-form,.gc-form--inline) :is(input,select,textarea):focus-visible{
  border-color:var(--form-accent)!important;
  box-shadow:0 0 0 3px rgba(58,103,240,.16)!important;
  outline:2px solid transparent;
}
:is(form.gc-form,.gc-form--inline) :is(input,select,textarea)[aria-invalid=true]{
  border-color:#f87171!important;
  box-shadow:0 0 0 3px rgba(248,113,113,.14)!important;
}
:is(form.gc-form,.gc-form--inline) :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}
form.gc-form :is(button[type=submit],button.primary,button.btn-primary,button.btn-p,button.wnext),
.gc-form--inline :is(button[type=submit],button.newsletter-btn,button.publication-subscribe-btn,button.waitlist-btn){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px!important;
  padding:12px 18px!important;
  border:1px solid var(--form-accent)!important;
  border-radius:12px!important;
  background:var(--form-accent)!important;
  color:#fff!important;
  font:700 15px/1.2 var(--form-sans)!important;
  cursor:pointer;
  text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
form.gc-form :is(button[type=submit],button.primary,button.btn-primary,button.btn-p,button.wnext):hover:not(:disabled),
.gc-form--inline :is(button[type=submit],button.newsletter-btn,button.publication-subscribe-btn,button.waitlist-btn):hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(58,103,240,.2);
}
form.gc-form :is(button[type=submit],button.primary,button.btn-primary,button.btn-p,button.wnext):disabled,
.gc-form--inline :is(button[type=submit],button.newsletter-btn,button.publication-subscribe-btn,button.waitlist-btn):disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
form.gc-form :is(button.btn-secondary,button.btn-g,button.secondary,button.wback),
form.gc-form :is(a.btn-g,a.secondary){
  min-height:48px;
  padding:11px 16px;
  border:1px solid var(--form-line);
  border-radius:12px;
  background:transparent;
  color:var(--form-text);
  font:600 14px/1.2 var(--form-sans);
  text-decoration:none;
}
form.gc-form :is(button.btn-secondary,button.btn-g,button.secondary,button.wback):hover,
form.gc-form :is(a.btn-g,a.secondary):hover{border-color:rgba(0,167,82,.42);background:var(--form-sprite-wash)}
form.gc-form :is(button,a,input,select,textarea):focus-visible,
.gc-form--inline :is(button,input,select,textarea):focus-visible{outline:2px solid #9bb0ff;outline-offset:3px}
form.gc-form [aria-live]{min-height:1.2em}
form.gc-form .form-status{font:500 13px/1.55 var(--form-sans);color:var(--form-muted)}
form.gc-form a{text-underline-offset:3px}
.gc-form--inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
form.gc-form--inline{display:flex}
form.publication-subscribe-form.gc-form--inline{display:grid}
:is(form.gc-form--inline,.gc-form--inline) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]){
  width:auto!important;
  flex:1 1 220px;
}
.gc-form--inline textarea{flex-basis:100%}
html[data-theme=light] :is(.gc-form,.gc-form--inline){
  --form-bg:#fff;
  --form-line:rgba(28,37,38,.2);
  --form-text:#1c2526;
  --form-label:#39434b;
  --form-muted:#596574;
  --form-accent:#214bc2;
  color-scheme:light;
}
@media(max-width:640px){
  :is(form.gc-form,.gc-form--inline) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]){font-size:16px!important}
  .gc-form--inline :is(button[type=submit],button.newsletter-btn,button.publication-subscribe-btn,button.waitlist-btn){width:100%}
}
