/* The Money Field — V5.1 / restrained editorial motion and restored V4 bands */
/* Appropriately compact callout strips from the approved earlier design. */
.v6-check-band{position:relative;background:#ECF1F6;border-block:1px solid #DCE3EC;overflow:hidden;isolation:isolate}
.v6-check-band:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #D7E1EE;border-radius:50%;right:19%;top:-115px;pointer-events:none;opacity:.45;box-shadow:0 0 0 26px #ECF1F6,0 0 0 27px #D7E1EE}
.v6-check-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:27px;padding-bottom:27px}
.v6-check-copy{min-width:0}.v6-check-copy .eyebrow{font-size:10px;letter-spacing:2.4px;color:#647F9C}.v6-check-copy h2{font-size:clamp(24px,2.55vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:7px 0 9px}.v6-check-copy p{font-size:12px;color:#647F9C;margin:0}.v6-check-button{flex-shrink:0;white-space:nowrap;min-height:46px}
.v6-weekly-band{position:relative;background:#17243A;overflow:hidden}
.v6-weekly-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:center;gap:40px;padding-top:44px;padding-bottom:48px}
.v6-weekly-copy .eyebrow{color:#D7E1EE}.v6-weekly-copy h2{font-weight:400;line-height:1.11;font-size:clamp(34px,4vw,51px);letter-spacing:-1px;margin:9px 0 14px}.v6-weekly-copy p{color:#DCE3EC;font-size:12px;line-height:1.6;margin:0}.v6-weekly-action{position:relative;z-index:1}.v6-weekly-action .btn{min-height:44px}.v6-weekly-action p{font-size:11px;margin:11px 0 0;color:#7A8597}
/* Subtle interactive details: the interface remains usable without JS. */
#home .btn span[aria-hidden],#home .topic-action,#home .resource-action{display:inline-block;transition:transform .28s cubic-bezier(.21,.85,.35,1)}
#home .btn:hover span[aria-hidden],#home .topic-card:hover .topic-action,#home .resource-card:hover .resource-action{transform:translateX(5px)}
#home .btn,#home .topic-card,#home .resource-card,#home .magazine-story{transition:transform .28s cubic-bezier(.2,.8,.25,1),box-shadow .28s cubic-bezier(.2,.8,.25,1),background-color .23s ease}
#home .btn:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(19,48,39,.13)}
#home .v6-weekly-action .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.25)}
#home .topic-card:hover{transform:translateY(-5px)}
#home .resource-card:hover{transform:translateY(-5px);box-shadow:0 9px 25px rgba(23,43,53,.12)}
#home .magazine-story:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(23,43,53,.08)}
#home .topic-card .topic-art{transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s}
#home .topic-card:hover .topic-art{transform:rotate(-12deg) scale(1.15);opacity:.55}
/* Gentle floating geometry in the main editorial artwork */
@keyframes mfOrbit{from{transform:rotate(-18deg)}to{transform:rotate(342deg)}}
@keyframes mfFloat{0%,100%{transform:translateY(0) rotate(-22deg)}50%{transform:translateY(-13px) rotate(-20deg)}}
@keyframes mfRise{from{transform:scaleY(.08);opacity:.35}to{transform:scaleY(1);opacity:1}}
@keyframes mfSpark{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(7deg) scale(1.04)}}
#home .art-circle-one{animation:mfOrbit 38s linear infinite;will-change:transform}
#home .art-diagonal{animation:mfFloat 11s ease-in-out infinite;will-change:transform}
#home .v5-hero-kicker .star-icon{display:inline-block;animation:mfSpark 6.5s ease-in-out infinite}
/* Reveal sections when scrolling, without hiding off-screen content. */
@media(prefers-reduced-motion:no-preference){
  @keyframes mfRevealIn{from{opacity:.62;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
  /* Never hide content before intersection; animation only runs once visible. */
  html.mf-motion .mf-reveal.mf-visible{animation:mfRevealIn .72s cubic-bezier(.21,.85,.28,1) both}
  html.mf-motion .mf-reveal.mf-visible[data-stagger="1"]{animation-delay:.06s}
  html.mf-motion .mf-reveal.mf-visible[data-stagger="2"]{animation-delay:.12s}
  html.mf-motion .mf-reveal.mf-visible[data-stagger="3"]{animation-delay:.18s}
  #home .doc-bars i,#home .sample-bars span,.growth-bars div{transform-origin:bottom;animation:mfRise .8s cubic-bezier(.2,.75,.3,1) both}
  #home .doc-bars i:nth-child(2),#home .sample-bars span:nth-child(2){animation-delay:.06s}
  #home .doc-bars i:nth-child(3),#home .sample-bars span:nth-child(3){animation-delay:.12s}
  #home .doc-bars i:nth-child(4),#home .sample-bars span:nth-child(4){animation-delay:.18s}
  #home .doc-bars i:nth-child(5),#home .sample-bars span:nth-child(5){animation-delay:.24s}
}
/* Stacking ensures mobile button copy remains visible and hit targets are comfortable */
@media(max-width:810px){.v6-check-inner{flex-direction:column;align-items:flex-start;gap:18px;padding-top:30px;padding-bottom:30px}.v6-check-button{white-space:normal}.v6-weekly-inner{grid-template-columns:1fr;gap:20px;padding-top:38px;padding-bottom:40px}}
@media(max-width:460px){.v6-check-copy h2{font-size:25px}.v6-check-button{width:100%}.v6-weekly-copy h2{font-size:clamp(33px,9vw,43px)}.v6-weekly-action .btn{max-width:100%}}
/* Financial report printing and motion/accessibility */
@media print{.v6-check-band,.v6-weekly-band{display:none!important}.mf-reveal{opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mf-reveal{opacity:1!important;transform:none!important}}
