.hero-section{background:var(--hero-bg-color,transparent);background-image:var(--hero-bg-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:var(--hero-padding-top,48px) var(--hero-padding-right,0) var(--hero-padding-bottom,48px) var(--hero-padding-left,0);z-index:1}.hero-inner{display:flex;flex-direction:column;gap:var(--hero-gap,24px);z-index:2}.hero--left .hero-inner{align-items:flex-start;text-align:left}.hero--center .hero-inner{align-items:center;text-align:center}.hero--right .hero-inner{align-items:flex-end;text-align:right}.hero-section h1{color:var(--hero-h1-color,var(--font-h1-color));font-size:var(--hero-h1-size-d,var(--font-h1-size));font-weight:var(--hero-h1-weight,var(--font-h1-weight));margin:0 0 16px;max-width:var(--hero-heading-max,800px)}.hero-underline{text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.12em}.hero-subtext{color:var(--hero-subtext-color,inherit);font-size:var(--hero-subtext-size-d,var(--font-body-size));font-weight:var(--hero-subtext-weight,var(--font-primary-weight));line-height:1.5;margin:0 0 12px;max-width:var(--hero-subtext-max,600px)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}@media (max-width:767px){.hero-section{padding:var(--hero-padding-top-mobile,24px) var(--hero-padding-right-mobile,0) var(--hero-padding-bottom-mobile,40px) var(--hero-padding-left-mobile,0)}.hero-inner{gap:var(--hero-gap-mobile,12px)}.hero-section h1{font-size:var(--hero-h1-size-m,32px);line-height:1.15;margin-bottom:12px}.hero-subtext{font-size:var(--hero-subtext-size-m,1.125rem);line-height:1.4;margin-bottom:16px}.hero-actions{gap:8px;margin-top:4px}}