/* Join page and one shared CTA, composed from the existing site primitives. */
:is(.ch-site,.editor-styles-wrapper) .ch-join-cta{padding-block:var(--space-12);background:var(--wp--preset--gradient--surface)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-cta-heading{max-width:var(--container-reading);display:grid;gap:var(--space-3)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-cta-heading h2{font-size:var(--type-h3)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-cta-heading p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-8)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-brief-item{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-3);align-items:start}
:is(.ch-site,.editor-styles-wrapper) .ch-join-brief-copy h3{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--leading-ui);letter-spacing:var(--tracking-normal)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-brief-copy p{margin-top:var(--space-2);font-size:var(--type-caption);line-height:var(--leading-body);color:var(--text-muted)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-cta-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width) solid var(--line)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-free{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--weight-medium);color:var(--accent-text)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-4)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-benefit{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start;gap:var(--space-4);padding:var(--space-8);background:var(--wp--preset--gradient--surface);border-radius:0 var(--space-8) 0 var(--radius-graphic)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-benefit h3{font-size:var(--type-h5);line-height:var(--leading-h4);text-wrap:balance}
:is(.ch-site,.editor-styles-wrapper) .ch-join-benefit p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted);text-wrap:pretty}
:is(.ch-site,.editor-styles-wrapper) .ch-join-benefits-free{margin-top:var(--space-8)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-application{background:var(--paper)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-application .ch-form{padding:0}
:is(.ch-site,.editor-styles-wrapper) .ch-join-application .ch-form>h2{margin-top:var(--space-3)}
:is(.ch-site,.editor-styles-wrapper) .ch-join-application-lead{margin-top:var(--space-4);font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
.ch-join-fields fieldset{min-width:0;padding:0;margin:0;border:0}
.ch-join-fields .ch-field{display:grid;gap:var(--space-2);align-content:start}
:is(.ch-site,.editor-styles-wrapper) .ch-join-fields .ch-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8)}
.ch-join-fields .ch-field[hidden]{display:none}
.ch-join-fields .ch-field-other_specialty:not([hidden])+.ch-field-position{grid-column:1/-1}
.ch-join-fields select[aria-invalid=true]{border:var(--border-state-width) solid var(--error)}
@container cogni (max-width:800px){
  :is(.ch-site,.editor-styles-wrapper) .ch-join-benefits-grid{grid-template-columns:1fr;gap:var(--space-6)}
  :is(.ch-site,.editor-styles-wrapper) .ch-join-benefit{grid-template-rows:none;grid-row:auto;padding:var(--space-6)}
  :is(.ch-site,.editor-styles-wrapper) .ch-join-brief{grid-template-columns:1fr;gap:var(--space-6)}
  :is(.ch-site,.editor-styles-wrapper) .ch-join-cta-action{align-items:flex-start;flex-direction:column}
}
@container cogni (max-width:580px){
  :is(.ch-site,.editor-styles-wrapper) .ch-join-fields .ch-form-fields{grid-template-columns:1fr}
  :is(.ch-site,.editor-styles-wrapper) .ch-join-cta-action .wp-block-buttons,:is(.ch-site,.editor-styles-wrapper) .ch-join-cta-action .wp-block-button{width:100%}
}
