.divider{width:100%;height:clamp(46px,6.5vw,104px);line-height:0;margin:-1px 0;position:relative;z-index:2}
.divider svg{width:100%;height:100%;display:block}
/* Skin Resonance — shared styles for the runtime-free build.
   Replaces the CSS the old client runtime used to inject for the
   imported header/footer. Design values are unchanged. */

/* Header: burger + mobile nav (from the original SiteHeader) */
.sr-burger{display:none}
@media(max-width:900px){
  .sr-burger{display:inline-flex !important}
  .sr-links{display:none !important;position:absolute;top:100%;left:0;right:0;flex-direction:column !important;align-items:stretch !important;gap:2px !important;background:#F6F1E9;border-top:1px solid rgba(51,41,31,0.08);border-bottom:1px solid rgba(51,41,31,0.12);padding:10px 26px 18px !important;box-shadow:0 24px 44px -22px rgba(51,41,31,0.5)}
  .sr-links.sr-open{display:flex !important}
  .sr-links a:not([href*="stripe"]){padding:14px 2px !important;font-size:16px !important;border-bottom:1px solid rgba(51,41,31,0.06)}
  .sr-links a[href*="stripe"]{text-align:center;margin-top:12px;padding:15px 20px !important;font-size:15px !important}
}

/* Footer responsive grid (from the original SiteFooter) */
@media(max-width:820px){[style*="grid-template-columns: 1.6fr 1fr 1fr 1fr"]{grid-template-columns: 1fr 1fr !important;gap:28px 20px !important}}
@media(max-width:460px){[style*="grid-template-columns: 1.6fr 1fr 1fr 1fr"]{grid-template-columns:1fr !important}}

/* Science page: filing-tab styling */
.sci-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sci-tabs::-webkit-scrollbar{display:none}
.sci-tab{
  font-family:Mulish;cursor:pointer;white-space:nowrap;flex:0 0 auto;font-weight:700;
  font-size:13.5px;letter-spacing:0.01em;padding:11px 18px;
  border:1px solid rgba(51,41,31,0.14);border-bottom:none;background:#E4D9C8;
  color:#6B5D4F;border-radius:10px 10px 0 0;margin-right:4px;margin-bottom:-1px;
  position:relative;transition:background .18s,color .18s;
}
.sci-tab:hover{color:#33291F}
.sci-tab.sci-active{background:#FBF8F2;color:#BC6543;border-color:rgba(51,41,31,0.14)}
.sci-tab.sci-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#FBF8F2}
.sci-study:hover{border-color:#BC6543 !important}
.sci-read:hover{border-color:#BC6543 !important}

/* scroll-reveal (staggered) */
body.srjs [data-stagger] > *{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
body.srjs [data-stagger].in > *{opacity:1;transform:none}
[data-stagger].in > *:nth-child(1){transition-delay:0.00s}
[data-stagger].in > *:nth-child(2){transition-delay:0.07s}
[data-stagger].in > *:nth-child(3){transition-delay:0.14s}
[data-stagger].in > *:nth-child(4){transition-delay:0.21s}
[data-stagger].in > *:nth-child(5){transition-delay:0.28s}
[data-stagger].in > *:nth-child(6){transition-delay:0.35s}
[data-stagger].in > *:nth-child(7){transition-delay:0.42s}
[data-stagger].in > *:nth-child(8){transition-delay:0.49s}
[data-stagger].in > *:nth-child(9){transition-delay:0.56s}
[data-stagger].in > *:nth-child(10){transition-delay:0.63s}
[data-stagger].in > *:nth-child(11){transition-delay:0.70s}
[data-stagger].in > *:nth-child(12){transition-delay:0.77s}
@media(prefers-reduced-motion:reduce){body.srjs [data-stagger] > *{opacity:1 !important;transform:none !important;transition:none !important}}
