.fl-about-shell{max-width:1240px;padding-top:35px;padding-bottom:70px}
.fl-about-shell h1{font:700 clamp(30px,4vw,46px)/1.12 var(--fl-serif);margin:0 0 24px;color:var(--fl-ink)}
.fl-about-content{font-family:var(--fl-sans);font-size:17px;line-height:1.7;color:#30323b}
.fl-about-content p{margin:0 0 1em}
.fl-about-content h2{font:700 clamp(25px,2.7vw,35px)/1.18 var(--fl-serif);color:var(--fl-ink);margin:0 0 22px;letter-spacing:-.3px;text-wrap:balance}
.fl-about-content .wp-block-image{margin:0}
.fl-about-content img{display:block;width:100%;max-width:100%;height:auto;border-radius:18px}
.fl-about-hero{margin-bottom:44px}
.fl-about-intro{max-width:850px;margin:0 auto 58px}
.fl-about-intro p:first-of-type{font-size:21px;line-height:1.5;font-weight:650;color:var(--fl-ink)}
.fl-about-bio{display:flex;gap:32px;align-items:flex-start;max-width:1120px;margin:0 auto 32px;padding:32px 36px;border-radius:22px;border-left:6px solid #079a28;background:#eff8ec}
.fl-about-bio>.wp-block-column{min-width:0;flex-grow:1;flex-shrink:1}
.fl-about-bio h2{font-size:30px;color:#125721}
.fl-about-content .fl-about-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:660px;margin:0 auto 38px}
/* Classic WordPress rendering inserts this wrapper; the editor need not. */
.fl-about-content .fl-about-gallery>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1;min-width:0}
.fl-about-content .fl-about-gallery figure.wp-block-image{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:160px;margin:0!important;padding:6px;background:#fff;border:1px solid #e5e8e2;border-radius:12px;box-shadow:0 3px 12px #162c2414;min-width:0}
.fl-about-content .fl-about-gallery figure.wp-block-image img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;margin:0;padding:0;border:0;border-radius:7px;box-shadow:none}
.fl-about-tymek{max-width:920px;margin:0 auto 40px;padding:32px 36px;border-radius:22px;border-left:6px solid #2474ce;background:#f0f6fd}
.fl-about-tymek h2{color:#174d87}
.fl-about-join{max-width:920px;margin:0 auto;padding:34px 36px;border-radius:22px;border-left:6px solid #079a28;background:#eff8ec}
.fl-about-join p:last-child{margin-bottom:0;color:#125721}
/* Keep all full-width sections on the same desktop edges. */
@media(min-width:782px){
 .fl-about-shell h1{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
 .fl-about-content .fl-about-hero,.fl-about-content .fl-about-intro,.fl-about-content .fl-about-bio,.fl-about-content .fl-about-tymek,.fl-about-content .fl-about-join{box-sizing:border-box;width:100%;max-width:1120px;margin-left:auto;margin-right:auto}
}
.fl-about-content .fl-about-podcast-link{color:#174d87;text-decoration:underline;text-underline-offset:3px}
.fl-about-content .fl-about-podcast-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:781px){
 .fl-about-shell{padding-top:24px;padding-bottom:45px}
 .fl-about-content{font-size:16px;line-height:1.65}
 .fl-about-hero{margin-bottom:30px}
 .fl-about-intro{margin-bottom:36px}
 .fl-about-intro p:first-of-type{font-size:19px}
 .fl-about-bio{display:block;margin-bottom:25px;padding:24px 22px;border-radius:16px}
 .fl-about-bio>.wp-block-column:first-child{max-width:420px;margin:0 auto 28px}
 .fl-about-bio h2{font-size:27px}
 .fl-about-content .fl-about-gallery,.fl-about-content .fl-about-gallery>.wp-block-group__inner-container{gap:8px}
 .fl-about-content .fl-about-gallery{margin-bottom:30px}
 .fl-about-content .fl-about-gallery figure.wp-block-image{height:110px;padding:4px;border-radius:9px}
 .fl-about-tymek,.fl-about-join{padding:24px 22px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.fl-about-content *{scroll-behavior:auto}}
