/* Finite light studies. All reading surfaces and artwork retain their pose. */
.coach-portrait-mat::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(112deg,transparent 24%,#10101012 39%,#fff9 46%,#fff 50%,#b9a08c24 58%,transparent 72%);
  background-size:280% 100%;background-position:120% 0;
}
.coach-portrait-composition.lower-motion-playing .coach-portrait-mat::after{
  animation:nm-lower-mat-light 1600ms cubic-bezier(.22,.61,.36,1) both;
}
@keyframes nm-lower-mat-light{
  0%{opacity:0;background-position:120% 0}
  18%{opacity:.7}
  78%{opacity:.7}
  100%{opacity:0;background-position:-20% 0}
}

.faq-question.lower-motion-playing{
  animation:nm-lower-question-light 1250ms cubic-bezier(.22,.61,.36,1) both;
}
@keyframes nm-lower-question-light{
  0%,100%{box-shadow:0 2px 3px #0002,inset 0 0 0 #fff0}
  42%{box-shadow:0 7px 12px -5px #0005,inset 0 1px 0 #fff6}
  68%{box-shadow:0 5px 9px -4px #0004,inset 0 1px 0 #fff3}
}

/* The mask reuses the same artwork, so light touches metal only. */
.closing-paperclip::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(115deg,transparent 38%,#fff5 46%,#fffd 49%,#fff6 52%,transparent 60%);
  background-size:300% 100%;background-position:120% 0;
  -webkit-mask:url('/assets/closing-desktop-imgRestoredOriginalPaperclip.svg') center / 100% 100% no-repeat;
  mask:url('/assets/closing-desktop-imgRestoredOriginalPaperclip.svg') center / 100% 100% no-repeat;
}
.closing-paperclip.lower-motion-playing::after{
  animation:nm-lower-metal-light 1450ms cubic-bezier(.22,.61,.36,1) both;
}
@keyframes nm-lower-metal-light{
  0%{opacity:0;background-position:120% 0}
  20%{opacity:.85}
  75%{opacity:.85}
  100%{opacity:0;background-position:-20% 0}
}

.coach-portrait-composition.lower-motion-paused .coach-portrait-mat::after,
.faq-question.lower-motion-paused,
.closing-paperclip.lower-motion-paused::after{animation-play-state:paused}

.footer-attribution{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 24px}
.footer-attribution small{white-space:nowrap}
.footer-credit{color:inherit;font-size:14px;line-height:20px;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:4px;text-decoration-thickness:1px}
.footer-credit:hover{ text-decoration-color:currentColor }
.footer-credit:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:1px}
.footer-bottom .footer-socials{flex-shrink:0}
@media(max-width:1099px){
  .closing-paperclip::after{
    -webkit-mask-image:url('/assets/closing-mobile-imgRestoredOriginalPaperclip.svg');
    mask-image:url('/assets/closing-mobile-imgRestoredOriginalPaperclip.svg');
  }
  .footer-attribution{flex-direction:column;align-items:flex-start;gap:6px;width:100%}
  .footer-credit{max-width:100%;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){
  .coach-portrait-composition.lower-motion-playing .coach-portrait-mat::after,
  .faq-question.lower-motion-playing,
  .closing-paperclip.lower-motion-playing::after{animation:none}
  .coach-portrait-mat::after,.closing-paperclip::after{opacity:0!important}
}
html[data-motion="reduced"] .coach-portrait-composition.lower-motion-playing .coach-portrait-mat::after,
html[data-motion="reduced"] .faq-question.lower-motion-playing,
html[data-motion="reduced"] .closing-paperclip.lower-motion-playing::after{animation:none}
html[data-motion="reduced"] .coach-portrait-mat::after,
html[data-motion="reduced"] .closing-paperclip::after{opacity:0!important}

/* Small red vector pictograms restore the three distinct photography credentials. */
.coach-proof-icon{position:absolute;left:-32px;top:1px;width:20px;height:20px;color:#fd3631}
.coach-proof-icon svg{display:block;width:100%;height:100%}
.call-number>.letterpress-light{display:none!important}
/* Symbols use a fixed column so wrapped copy keeps a clean common edge. */
.coaching-terms p:nth-child(n){position:relative;padding-left:30px}
.coaching-term-icon{position:absolute;left:0;top:0;width:22px;text-align:center;font:18px/1.5 system-ui;letter-spacing:0}
@media(max-width:1099px){.coaching-terms p:nth-child(n){padding-left:30px}.coaching-term-icon{font-size:18px}}
