/* Shared safety layer for every member theme and layout. */
body[data-site-theme] .hero-copy{color:var(--member-hero-text,#fff)}
body[data-site-theme] .hero-copy :is(h1,h2,h3,p,.eyebrow){color:inherit}
body[data-site-theme] .hero-copy h1 span{color:var(--member-hero-accent,#fff)}
body[data-site-theme] .hero-copy .btn:not(.white){background:var(--purple);color:var(--member-on-primary,#fff)}
body[data-site-theme] .hero-copy .btn.white{background:#fff;color:#24142f}
body[data-site-theme] .stats{align-items:stretch;grid-auto-flow:row}
body[data-site-theme] .stat{min-width:0;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--member-stat-bg,var(--purple));color:var(--member-stat-text,#fff);writing-mode:horizontal-tb!important;transform:none}
body[data-site-theme] .stat strong{display:block;max-width:100%;font-size:clamp(28px,3vw,44px);line-height:1.05;white-space:nowrap;color:inherit;font-variant-numeric:tabular-nums}
body[data-site-theme] .stat span{max-width:100%;padding-inline:8px;color:var(--member-stat-muted,rgba(255,255,255,.82));line-height:1.35;overflow-wrap:anywhere}
body[data-site-theme="forest-classic"] .hero-copy,
body[data-site-theme="rose-modern"] .hero-copy,
body[data-site-theme="indigo-corporate"] .hero-copy,
body[data-site-theme="sunrise-bright"] .hero-copy{--member-hero-text:#172019;--member-hero-accent:#173b2b}
body[data-site-theme="monochrome-studio"] .hero-copy{--member-hero-text:#fff;--member-hero-accent:#fff}
body[data-site-theme][data-layout-variant="5"] .hero-copy{--member-hero-text:#fff;--member-hero-accent:#fff}
body[data-site-theme="monochrome-studio"] :is(.section,.section-sm){color:#111;background:#fff}
body[data-site-theme="monochrome-studio"] :is(.lead,.service-card p,.blog-card p,.team-card p){color:#3d3d3d}
body[data-site-theme="midnight-gold"] :is(.lead,.service-card p,.blog-card p,.team-card p){color:#ded7c6}
body[data-site-theme] img{background:linear-gradient(135deg,#f3eef7,#e5d8ee)}
body[data-site-theme] .logo{min-width:0}body[data-site-theme] .logo-name{display:block;max-width:min(280px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){body[data-site-theme] .stat{min-height:140px}}
@media(max-width:600px){body[data-site-theme] .stat{min-height:120px}body[data-site-theme] .hero-copy{--member-hero-text:#fff;--member-hero-accent:#fff;background:rgba(12,8,24,.78)!important}}
.member-instagram-feed{padding:clamp(3rem,7vw,6rem) 1.25rem;background:#fff;color:#171222}.member-instagram-inner{width:min(1180px,100%);margin:auto}.member-instagram-kicker{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--primary,#8751e8)}.member-instagram-feed h2{margin:.5rem 0 1.5rem;color:#171222}.member-instagram-feed h2 a{color:inherit;text-decoration:none;border-bottom:2px solid currentColor}.member-instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.member-instagram-card{overflow:hidden;border-radius:14px;background:#f3f3f3}.member-instagram-card video,.member-instagram-image{display:block;width:100%;aspect-ratio:1;background:#171222}.member-instagram-card video,.member-instagram-grid img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.member-instagram-card>a:last-child{display:block;padding:.65rem .8rem;aspect-ratio:auto;background:#fff;color:#171222;font-size:.78rem;font-weight:700;text-decoration:none}.member-instagram-grid img{transition:transform .25s ease}.member-instagram-image:hover img{transform:scale(1.035)}@media(max-width:760px){.member-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.member-instagram-card iframe{display:block;width:100%;aspect-ratio:1;border:0;background:#fff}
