.generic-section{display:flex;flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem 1rem;align-items:stretch}.generic-section[data-align=center] .gs-text{text-align:center;align-items:center}.gs-image{margin:0;width:100%}.gs-image img{display:block;width:100%;height:auto;border-radius:12px;object-fit:cover}.gs-text{width:100%;display:flex;flex-direction:column;gap:.75rem}.gs-title{font-size:2rem;font-weight:700;line-height:1.2;margin:0;color:var(--color-contrast-higher, #1a1a1a)}.gs-label{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0;color:var(--color-primary, #f78518)}.gs-subtitle{font-size:1.2rem;font-weight:500;line-height:1.35;margin:0;color:var(--color-contrast-medium, #666)}.gs-desc-wrap{display:flex;flex-direction:column;gap:.5rem}.gs-full{display:flex;flex-direction:column;gap:.75rem}.gs-preview,.gs-full p{font-size:1rem;line-height:1.6;margin:0;color:var(--color-contrast-medium, #666)}.generic-section[data-expanded=false] .gs-full,.generic-section[data-expanded=true] .gs-preview{display:none}.gs-read-more{align-self:flex-start;margin-top:.25rem;padding:0;background:none;border:none;font:inherit;font-weight:600;font-size:.9rem;color:var(--color-primary, #f78518);cursor:pointer}.gs-read-more:hover{text-decoration:underline}.gs-usps{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.gs-usp-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.gs-usp-icon{flex-shrink:0;color:var(--color-success, #16a34a)}.gs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.gs-primary{cursor:pointer;border:none;font:inherit;text-decoration:none}.gs-secondary{padding:0;background:none;border:none;font:inherit;cursor:pointer;font-weight:600;color:var(--color-primary, #f78518);text-decoration:none}.gs-secondary:hover{text-decoration:underline}.gs-slot{margin-top:.5rem}.generic-section[data-variant=dark],.generic-section[data-variant=tinted]{border-radius:16px}.generic-section[data-variant=dark]{background:var(--color-contrast-higher, #1a1a1a)}.generic-section[data-variant=dark] .gs-title{color:#fff}.generic-section[data-variant=dark] .gs-subtitle,.generic-section[data-variant=dark] .gs-preview,.generic-section[data-variant=dark] .gs-full p,.generic-section[data-variant=dark] .gs-usp-item{color:var(--color-neutral-2, #e5e7eb)}.generic-section[data-variant=tinted]{background:linear-gradient(135deg,#f7851814,#078aca14)}.generic-section[data-mobile-image-first=false] .gs-text{display:contents}.generic-section[data-mobile-image-first=false] .gs-label{order:1}.generic-section[data-mobile-image-first=false] .gs-title{order:2}.generic-section[data-mobile-image-first=false] .gs-subtitle{order:3}.generic-section[data-mobile-image-first=false] .gs-image{order:4}.generic-section[data-mobile-image-first=false] .gs-desc-wrap{order:5}.generic-section[data-mobile-image-first=false] .gs-usps{order:6}.generic-section[data-mobile-image-first=false] .gs-actions{order:7}.generic-section[data-mobile-image-first=false] .gs-slot{order:8}@media(min-width:768px){.generic-section{flex-direction:row;gap:3rem;padding:4rem 1.5rem;align-items:center}.generic-section[data-image-position=right]{flex-direction:row-reverse}.generic-section[data-mobile-image-first=false] .gs-text{display:flex}.generic-section[data-mobile-image-first=false] .gs-image{order:0}.gs-image,.gs-text{flex:1 1 0;min-width:0}.gs-title{font-size:2.75rem}}.generic-section[data-layout=overlap]{display:grid;grid-template-columns:1fr;align-items:center;padding:1.5rem 1rem;overflow:hidden}.generic-section[data-layout=overlap] .gs-image,.generic-section[data-layout=overlap] .gs-text{grid-area:1 / 1}.generic-section[data-layout=overlap] .gs-image{justify-self:end;align-self:stretch;width:64%;max-width:none;margin:0 -1rem 0 0;z-index:0}.generic-section[data-layout=overlap] .gs-image img{height:100%;object-fit:cover}.generic-section[data-layout=overlap] .gs-text{justify-self:start;width:var(--gs-overlap-text-width, 76%);z-index:1;padding:1.5rem}.generic-section[data-layout=overlap][data-overlap-card=true] .gs-text{background:#fff;border-radius:16px;box-shadow:0 12px 30px #0000001a}.generic-section[data-layout=overlap][data-overlap-card=true] .gs-title{color:var(--color-contrast-higher, #1a1a1a)}.generic-section[data-layout=overlap][data-overlap-card=true] .gs-subtitle,.generic-section[data-layout=overlap][data-overlap-card=true] .gs-preview,.generic-section[data-layout=overlap][data-overlap-card=true] .gs-full p,.generic-section[data-layout=overlap][data-overlap-card=true] .gs-usp-item{color:var(--color-contrast-medium, #666)}.generic-section[data-layout=overlap][data-overlap-card=false] .gs-text{background:transparent;box-shadow:none}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-title{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-label{color:#ffffffe6;text-shadow:0 1px 6px rgba(0,0,0,.4)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-subtitle,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-preview,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-full p,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-usp-item{color:#ffffffeb;text-shadow:0 1px 8px rgba(0,0,0,.4)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-usp-icon{color:#fff}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-read-more,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=white] .gs-secondary{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-title{color:var(--color-contrast-higher, #1a1a1a);text-shadow:0 2px 12px rgba(255,255,255,.65)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-label{color:var(--color-primary, #f78518);text-shadow:0 1px 6px rgba(255,255,255,.5)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-subtitle,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-preview,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-full p,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-usp-item{color:var(--color-contrast-medium, #444);text-shadow:0 1px 8px rgba(255,255,255,.55)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-usp-icon{color:var(--color-success, #16a34a)}.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-read-more,.generic-section[data-layout=overlap][data-overlap-card=false][data-overlap-text=black] .gs-secondary{color:var(--color-primary, #f78518);text-shadow:0 1px 6px rgba(255,255,255,.45)}.generic-section[data-layout=overlap][data-image-position=left] .gs-image{justify-self:start;margin:0 0 0 -1rem}.generic-section[data-layout=overlap][data-image-position=left] .gs-text{justify-self:end}.generic-section[data-layout=overlap] .gs-text:not(:has(.gs-subtitle,.gs-desc-wrap)){padding:1.25rem 1.5rem}.generic-section[data-layout=overlap][data-overlap-card=false] .gs-text:not(:has(.gs-subtitle,.gs-desc-wrap)){padding:1.25rem 1.5rem}.generic-section[data-layout=overlap][data-image-offset-top=true]{padding-bottom:calc(1.5rem + 30vh)}.generic-section[data-layout=overlap][data-image-offset-top=true] .gs-image{transform:translateY(30vh)}@media(min-width:768px){.generic-section[data-layout=overlap]{padding:3rem 1.5rem;overflow:visible}.generic-section[data-layout=overlap][data-image-offset-top=true]{padding-bottom:calc(3rem + 50vh)}.generic-section[data-layout=overlap] .gs-image{align-self:center;width:50%;max-width:520px;margin:0}.generic-section[data-layout=overlap][data-image-offset-top=true] .gs-image{align-self:start;transform:translateY(50vh)}.generic-section[data-layout=overlap] .gs-image img{height:auto}.generic-section[data-layout=overlap] .gs-text{width:var(--gs-overlap-text-width, 70%);padding:2.5rem}.generic-section[data-layout=overlap][data-overlap-card=false] .gs-text{padding:2rem}.generic-section[data-layout=overlap] .gs-text:not(:has(.gs-subtitle,.gs-desc-wrap)){padding:2rem 2.5rem}.generic-section[data-layout=overlap][data-overlap-card=false] .gs-text:not(:has(.gs-subtitle,.gs-desc-wrap)){padding:1.5rem 2rem}}
