/* ASC Hero Component V1 — theme-owned presentation only. */
.asc-hero{
  --asc-hero-pad-block:var(--asc-space-8);
  --asc-hero-min-height:auto;
  --asc-hero-text-max:680px;
  --asc-hero-overlay-alpha:.48;
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  min-block-size:var(--asc-hero-min-height);
  background:var(--asc-surface-subtle);
  color:var(--asc-color-text-primary);
  overflow:clip;
}
.asc-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  align-items:center;
  gap:var(--asc-space-8);
  padding-block:var(--asc-hero-pad-block);
}
.asc-hero__content{min-inline-size:0;max-inline-size:var(--asc-hero-text-max)}
.asc-hero--align-center .asc-hero__content{margin-inline:auto;text-align:center}
.asc-hero--align-right .asc-hero__content{margin-inline-start:auto;text-align:right}
.asc-hero--text-narrow{--asc-hero-text-max:560px}
.asc-hero--text-medium{--asc-hero-text-max:680px}
.asc-hero--text-wide{--asc-hero-text-max:860px}
.asc-hero--height-compact{--asc-hero-pad-block:var(--asc-space-6)}
.asc-hero--height-medium{--asc-hero-pad-block:var(--asc-space-10);--asc-hero-min-height:420px}
.asc-hero--height-large{--asc-hero-pad-block:var(--asc-space-12);--asc-hero-min-height:560px}
.asc-hero--height-viewport{--asc-hero-pad-block:var(--asc-space-12);--asc-hero-min-height:100svh}
.asc-hero--valign-top{align-items:flex-start}
.asc-hero--valign-bottom{align-items:flex-end}
.asc-hero__eyebrow{margin:0 0 var(--asc-space-3);color:var(--asc-color-text-muted);font-size:.88em;font-weight:var(--asc-type-label-weight);letter-spacing:.06em;text-transform:uppercase}
.asc-hero__heading{margin:0;color:var(--asc-color-text-heading);font-family:var(--asc-type-heading-family);font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.02;text-wrap:balance}
.asc-hero__text{margin:var(--asc-space-4) 0 0;color:var(--asc-color-text-secondary);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55;text-wrap:pretty}
.asc-hero__actions{margin-top:var(--asc-space-5)}
.asc-hero__search{margin-top:var(--asc-space-5);max-inline-size:720px}
.asc-hero__search .search-form{display:flex;gap:var(--asc-space-2);align-items:stretch}
.asc-hero__search .search-field{min-inline-size:0;inline-size:100%;min-block-size:var(--asc-control-lg);padding-inline:var(--asc-space-4);border:var(--asc-border-width-thin) solid var(--asc-border-default);border-radius:var(--asc-radius-md);background:var(--asc-surface-default);color:var(--asc-color-text-primary)}
.asc-hero__search .search-submit{min-block-size:var(--asc-control-lg);padding-inline:var(--asc-space-5);border:0;border-radius:var(--asc-radius-md);background:var(--asc-action-primary-bg);color:var(--asc-action-primary-text);cursor:pointer}
.asc-hero__media{min-inline-size:0;overflow:hidden}
.asc-hero__media-image{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--asc-hero-focal-x) var(--asc-hero-focal-y)}
.asc-hero__media--background{position:absolute;z-index:-2;inset:0}
.asc-hero__media--background .asc-hero__media-image{position:absolute;inset:0}
.asc-hero__overlay{position:absolute;z-index:-1;inset:0;pointer-events:none}
.asc-hero--overlay-soft{--asc-hero-overlay-alpha:.28}
.asc-hero--overlay-medium{--asc-hero-overlay-alpha:.48}
.asc-hero--overlay-strong{--asc-hero-overlay-alpha:.68}
.asc-hero--overlay-dark .asc-hero__overlay{background:rgba(2,6,23,var(--asc-hero-overlay-alpha))}
.asc-hero--overlay-light .asc-hero__overlay{background:rgba(255,255,255,var(--asc-hero-overlay-alpha))}
.asc-hero--overlay-gradient .asc-hero__overlay{background:linear-gradient(90deg,rgba(2,6,23,var(--asc-hero-overlay-alpha)) 0%,rgba(2,6,23,calc(var(--asc-hero-overlay-alpha) * .55)) 48%,rgba(2,6,23,0) 100%)}
.asc-hero--background.asc-hero--overlay-dark,
.asc-hero--background.asc-hero--overlay-gradient{color:#fff}
.asc-hero--background.asc-hero--overlay-dark .asc-hero__heading,
.asc-hero--background.asc-hero--overlay-gradient .asc-hero__heading{color:#fff}
.asc-hero--background.asc-hero--overlay-dark .asc-hero__text,
.asc-hero--background.asc-hero--overlay-gradient .asc-hero__text,
.asc-hero--background.asc-hero--overlay-dark .asc-hero__eyebrow,
.asc-hero--background.asc-hero--overlay-gradient .asc-hero__eyebrow{color:rgba(255,255,255,.88)}
.asc-hero--split .asc-hero__inner{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}
.asc-hero--split.asc-hero--media-left .asc-hero__media{grid-column:1;grid-row:1}
.asc-hero--split.asc-hero--media-left .asc-hero__content{grid-column:2;grid-row:1}
.asc-hero--split .asc-hero__media--split{border-radius:var(--asc-radius-lg);aspect-ratio:4/3;box-shadow:var(--asc-shadow-md)}
.asc-hero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--asc-space-3);margin-top:var(--asc-space-6)}
.asc-hero__metric{min-inline-size:0;padding:var(--asc-space-4);border:var(--asc-border-width-thin) solid var(--asc-border-default);border-radius:var(--asc-radius-md);background:var(--asc-surface-default)}
.asc-hero__metric-value,.asc-hero__metric-label,.asc-hero__metric-detail{display:block}
.asc-hero__metric-value{color:var(--asc-color-text-heading);font-size:1.5rem;line-height:1.1}
.asc-hero__metric-label{margin-top:var(--asc-space-1);font-weight:var(--asc-type-label-weight)}
.asc-hero__metric-detail{margin-top:var(--asc-space-1);color:var(--asc-color-text-muted)}
.asc-hero--minimal{background:transparent}
@media (max-width:1023px){
  .asc-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .asc-hero{--asc-hero-pad-block:var(--asc-space-6);--asc-hero-min-height:auto}
  .asc-hero--mobile-height-compact{--asc-hero-pad-block:var(--asc-space-5)}
  .asc-hero--mobile-height-medium{--asc-hero-pad-block:var(--asc-space-8);--asc-hero-min-height:360px}
  .asc-hero--height-viewport{--asc-hero-min-height:auto}
  .asc-hero__inner,.asc-hero--split .asc-hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--asc-space-5)}
  .asc-hero__content{max-inline-size:min(var(--asc-hero-text-max),100%)}
  .asc-hero--mobile-align-center .asc-hero__content{margin-inline:auto;text-align:center}
  .asc-hero--mobile-align-left .asc-hero__content{margin-inline:0;text-align:left}
  .asc-hero--split .asc-hero__content,.asc-hero--split .asc-hero__media{grid-column:1;grid-row:auto}
  .asc-hero--mobile-media-top .asc-hero__media{grid-row:1}
  .asc-hero--mobile-media-top .asc-hero__content{grid-row:2}
  .asc-hero--mobile-media-bottom .asc-hero__content{grid-row:1}
  .asc-hero--mobile-media-bottom .asc-hero__media{grid-row:2}
  .asc-hero--mobile-media-hidden_when_contract_allows .asc-hero__media{display:none}
  .asc-hero--mobile-cta-full .asc-hero__actions,.asc-hero--mobile-cta-full .asc-hero__action{inline-size:100%}
  .asc-hero--mobile-cta-full .asc-hero__action{justify-content:center}
  .asc-hero__search .search-form{flex-direction:column}
  .asc-hero__search .search-submit{inline-size:100%}
  .asc-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--asc-space-2)}
  .asc-hero__heading{font-size:clamp(2rem,10vw,3.25rem)}
}
@media (max-width:420px){
  .asc-hero__metrics{grid-template-columns:1fr}
}
