/* Author Signup Engine 3.13.24 — first-content selector.
 * Loaded after the core ASE stylesheet so it can safely override generic
 * .ase-form button rules without changing the established landing-page design.
 */
.ase-niche-selector{
  grid-column:1/-1;
  width:100%;
  margin:0 0 10px;
}
.ase-niche-heading{
  margin:0 0 3px;
  color:var(--ink,#10274d);
  font-size:.92rem;
  font-weight:800;
  line-height:1.25;
}
.ase-niche-note{
  margin:0 0 10px;
  color:var(--muted,#516886);
  font-size:.76rem;
  line-height:1.4;
}
.ase-niche-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.ase-form .ase-niche-option{
  position:relative;
  display:grid;
  grid-template-columns:22px 28px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:2px;
  align-items:center;
  width:100%;
  min-width:0;
  height:auto;
  min-height:76px;
  padding:11px 10px;
  border:1px solid #cbd7e4;
  border-radius:8px;
  background:#fff;
  color:var(--ink,#10274d);
  box-shadow:none;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;
}
.ase-form .ase-niche-option:hover{
  border-color:#90b8ec;
  background:#f8fbff;
  transform:translateY(-1px);
}
.ase-form .ase-niche-option:focus-visible{
  outline:3px solid rgba(9,105,232,.18);
  outline-offset:2px;
}
.ase-form .ase-niche-option.is-selected,
.ase-form .ase-niche-option[aria-pressed="true"]{
  border-color:var(--blue,#0969e8);
  background:#f3f8ff;
  box-shadow:0 0 0 2px rgba(9,105,232,.10);
}
.ase-niche-choice{
  position:relative;
  grid-column:1;
  grid-row:1/3;
  display:block;
  width:19px;
  height:19px;
  border:2px solid #b8c7d8;
  border-radius:50%;
  background:#fff;
}
.ase-niche-option.is-selected .ase-niche-choice,
.ase-niche-option[aria-pressed="true"] .ase-niche-choice{
  border-color:var(--blue,#0969e8);
  background:var(--blue,#0969e8);
}
.ase-niche-option.is-selected .ase-niche-choice:after,
.ase-niche-option[aria-pressed="true"] .ase-niche-choice:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.ase-niche-icon{
  grid-column:2;
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  font-size:1.25rem;
  line-height:1;
}
.ase-niche-option strong{
  grid-column:3;
  grid-row:1;
  display:block;
  min-width:0;
  overflow:hidden;
  color:var(--ink,#10274d);
  font-size:.82rem;
  font-weight:800;
  line-height:1.15;
  text-overflow:ellipsis;
}
.ase-niche-option small{
  grid-column:3;
  grid-row:2;
  display:block;
  min-width:0;
  color:var(--muted,#516886);
  font-size:.68rem;
  line-height:1.25;
}
.ase-form .ase-capture-submit:disabled,
.ase-form .ase-capture-submit[aria-disabled="true"]{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
}
.ase-form .ase-capture-submit.is-sending{
  opacity:.72;
  cursor:wait;
}
@media(max-width:980px){
  .ase-niche-options{grid-template-columns:1fr;gap:7px}
  .ase-form .ase-niche-option{min-height:66px}
}
@media(max-width:780px){
  .ase-niche-selector{margin-bottom:8px}
  .ase-niche-heading{font-size:.96rem}
  .ase-niche-note{font-size:.78rem}
  .ase-form .ase-niche-option{grid-template-columns:22px 30px minmax(0,1fr);padding:10px 11px;border-radius:9px}
  .ase-niche-option strong{font-size:.88rem}
  .ase-niche-option small{font-size:.73rem}
}
