/* NOLVOS — motion is progressive; the unenhanced page is fully readable. */
.nv-reveal{--reveal-delay:0ms;opacity:1;transform:translate3d(0,0,0);transition:opacity .65s ease var(--reveal-delay),transform .75s cubic-bezier(.2,.65,.2,1) var(--reveal-delay)}
.nv-reveal.is-pending{opacity:0;transform:translate3d(0,24px,0)}
.nv-reveal[data-reveal-style=card].is-pending{transform:translate3d(0,30px,0) scale(.985)}
.nv-reveal:focus-within{opacity:1;transform:none;transition-delay:0ms}
/* The method line grows with each step as it enters the page. */
.method-track-v4>li.nv-reveal:after{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:#b7c8ff;transform:scaleX(1);transform-origin:left;transition:transform .85s cubic-bezier(.2,.65,.2,1) var(--reveal-delay)}
.method-track-v4>li.nv-reveal.is-pending:after{transform:scaleX(0)}
.method-track-v4>li.nv-reveal .method-index{transition:opacity .6s ease calc(var(--reveal-delay) + 100ms),transform .7s ease calc(var(--reveal-delay) + 100ms)}
.method-track-v4>li.nv-reveal.is-pending .method-index{opacity:.4;transform:translateY(8px)}
/* Layered entry for the document, without a loop or moving reading content. */
.cabinet-excerpt-v4.nv-reveal .excerpt-line{opacity:1;transform:translateY(0);transition:opacity .5s ease 140ms,transform .65s cubic-bezier(.2,.65,.2,1) 140ms}
.cabinet-excerpt-v4.nv-reveal .excerpt-line+.excerpt-line{transition-delay:220ms}
.cabinet-excerpt-v4.nv-reveal.is-pending .excerpt-line{opacity:.45;transform:translateY(12px)}
.cabinet-excerpt-v4.nv-reveal .excerpt-rule span{transition:border-color .3s ease,background .3s ease}
.cabinet-excerpt-v4.nv-reveal.is-revealed .excerpt-rule span{border-color:#8097d4;background:#b7c8ff0a}
/* Native details stay usable in all browsers. Supporting browsers animate the
   actual content box from 0 to its intrinsic size, including native closing. */
@supports (interpolate-size:allow-keywords){
  .offer-fold-v4{interpolate-size:allow-keywords}
  .offer-fold-v4::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .38s cubic-bezier(.25,.65,.3,1),opacity .24s ease,content-visibility .38s allow-discrete}
  .offer-fold-v4[open]::details-content{block-size:auto;opacity:1}
}
.offer-fold-v4>summary h3{transition:color .2s ease}
.offer-fold-v4 .offer-fold-content{transform-origin:top}
/* Automatic opening adds content below its summary in one layout pass.
   Height interpolation is reserved for a deliberate manual toggle. */
.offer-folds-v4[data-scroll-offers=progressive] .offer-fold-v4::details-content{transition:none}
.offer-fold-v4[data-auto-open=true] .offer-fold-content{animation:nolvos-offer-entry .22s ease both}
@keyframes nolvos-offer-entry{from{opacity:.3}to{opacity:1}}
@media(hover:hover) and (pointer:fine){
  .join-invitation-v4.nv-reveal.is-revealed:hover{transform:translateY(-4px);transition-delay:0ms}
  .rule-preview.nv-reveal.is-revealed:hover{transition-delay:0ms}
}
@media(prefers-reduced-motion:reduce){
  .nv-reveal,.nv-reveal.is-pending,.nv-reveal[data-reveal-style=card].is-pending{opacity:1!important;transform:none!important;transition:none!important}
  .nv-reveal *,.nv-reveal:before,.nv-reveal:after,.nv-reveal *:before,.nv-reveal *:after{animation:none!important;transition:none!important}
  .method-track-v4>li.nv-reveal:after{transform:none!important}
  .method-track-v4>li.nv-reveal .method-index,.cabinet-excerpt-v4.nv-reveal .excerpt-line{opacity:1!important;transform:none!important}
  .offer-fold-v4::details-content{transition:none!important}
  .offer-fold-v4 .offer-fold-content{animation:none!important}
}
