/** Standalone Section Heading — structured editorial heading. */
.luna-section-heading{--sh-ink:#202b3d;--sh-green:var(--luna-theme-cta-bg,#d5dfc6);--sh-green-ink:var(--luna-theme-cta-text,#435422);position:relative;padding:var(--sh-padding-top,48px) clamp(1rem,3.5vw,3.5rem) var(--sh-padding-bottom,32px);overflow:hidden}
.luna-section-heading__shell{display:grid;width:min(100%,var(--sh-max-width,1380px));grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2.5vw,2.25rem);margin-inline:auto;direction:rtl}
.luna-section-heading__marker{display:flex;align-items:flex-start;gap:.75rem;padding-block-start:.25rem;color:var(--sh-green-ink)}
.luna-section-heading__marker span{display:grid;width:2.7rem;aspect-ratio:1;place-items:center;border-radius:.95rem;background:var(--sh-green);font-family:Inter,sans-serif;font-size:.72rem;font-weight:850}
.luna-section-heading__marker i{width:clamp(1.5rem,4vw,4.5rem);height:1px;margin-block-start:1.35rem;background:color-mix(in srgb,var(--sh-green-ink) 18%,transparent)}
.luna-section-heading__content{min-width:0}
.luna-section-heading__eyebrow{display:flex;width:fit-content;margin-block-end:.7rem;padding:.38rem .75rem;border:1px solid color-mix(in srgb,var(--sh-green-ink) 14%,transparent);border-radius:999px;background:rgba(255,255,255,.58);color:var(--sh-green-ink);font-size:.7rem!important;font-weight:850!important;line-height:1.4}
.luna-section-heading__main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.8rem,2vw,1.5rem);align-items:end}
.luna-section-heading__title{max-width:19ch;margin:0;color:var(--sh-ink);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,var(--sh-title-size,48px))!important;line-height:1.22!important;text-wrap:balance}
.luna-section-heading__copy{max-width:60ch;margin-top:0;color:color-mix(in srgb,var(--sh-ink) 62%,transparent);line-height:2!important;text-wrap:pretty}
.luna-section-heading__divider{display:flex;align-items:center;gap:.7rem;margin-block-start:clamp(1.2rem,2.5vw,2rem)}
.luna-section-heading__divider i{height:1px;flex:1;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--sh-green-ink) 18%,transparent))}
.luna-section-heading__divider b{width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--sh-green-ink);box-shadow:0 0 0 .45rem color-mix(in srgb,var(--sh-green) 48%,transparent)}
.luna-section-heading--split .luna-section-heading__main{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)}
.luna-section-heading--split .luna-section-heading__copy{align-self:end}
.luna-section-heading--compact .luna-section-heading__shell{width:min(100%,min(var(--sh-max-width,900px),900px))}
.luna-section-heading--compact .luna-section-heading__marker i{display:none}
.luna-section-heading--compact .luna-section-heading__title{max-width:24ch}
.luna-section-heading .luna-field-align-right{text-align:right;margin-left:auto;margin-right:0}.luna-section-heading .luna-field-align-center{text-align:center;margin-left:auto;margin-right:auto}.luna-section-heading .luna-field-align-left{text-align:left;margin-left:0;margin-right:auto}
.luna-section-heading .luna-section-heading__title.luna-field-align-right,.luna-section-heading .luna-section-heading__title.luna-field-align-center,.luna-section-heading .luna-section-heading__title.luna-field-align-left{width:fit-content}
@media(max-width:760px){.luna-section-heading{padding-top:min(var(--sh-padding-top,48px),48px);padding-bottom:min(var(--sh-padding-bottom,32px),36px)}.luna-section-heading__shell{grid-template-columns:1fr;gap:.8rem}.luna-section-heading__marker{align-items:center}.luna-section-heading__marker i{flex:1;margin-block-start:0}.luna-section-heading--split .luna-section-heading__main{grid-template-columns:1fr}.luna-section-heading__title{font-size:clamp(1.8rem,7vw,min(var(--sh-title-size,48px),2.65rem))!important}.luna-section-heading__copy{font-size:min(1rem,var(--field-font-size,1rem))!important}}
@media(max-width:480px){.luna-section-heading{padding-inline:.85rem}.luna-section-heading__marker span{width:2.4rem}.luna-section-heading__title{font-size:clamp(1.75rem,9vw,2.35rem)!important}}
@media(prefers-reduced-motion:reduce){.luna-section-heading *{scroll-behavior:auto!important}}
