.hero{padding-top:60px;padding-bottom:65px}
.hero h1{font-size:clamp(44px,5vw,66px)}
.document-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 10px 15px;min-width:0}
.document-link{display:block;width:min(290px,80%);transform:rotate(4deg);transition:transform .2s;box-shadow:0 20px 55px #030b1c70;border-radius:4px;overflow:hidden;background:white}
.document-link:hover{transform:rotate(0)}
.document-link img{width:100%;height:auto;display:block}
.document-label{position:absolute;top:0;left:0;background:var(--gold);color:var(--navy);border-radius:5px;padding:8px 14px;font-size:11px;font-weight:750;transform:rotate(-3deg)}
.document-caption{font-size:11px;color:#c5d1e1;margin-top:25px;text-align:center}
.buy-direct{display:block;text-align:center;font-size:12px;text-underline-offset:4px;margin-top:15px;line-height:1.6}
.product h3{font-size:24px;line-height:1.18}
.product .btn{line-height:1.4}
.free-section{scroll-margin-top:25px}
@media(max-width:700px){.document-stage{padding-top:25px;margin:0 auto;max-width:370px;width:100%}.document-link{width:225px}.document-label{left:8px}.hero{padding-top:40px}.product h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
