html body.theme-vibrant main#main .portfolio-download{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:32px!important;margin-block:40px!important;background:linear-gradient(115deg,#f0f4df,#fafbf6)!important;border:1px solid #d9e2ca!important;border-radius:20px!important}
html body.theme-vibrant main#main .portfolio-download h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.2!important;margin:10px 0 12px!important;color:#1b2c20!important}
html body.theme-vibrant main#main .portfolio-download p{font-size:15px!important;line-height:1.65!important;max-width:620px;color:#4e6052!important;margin:0!important}
html body.theme-vibrant main#main .portfolio-download .eyebrow{color:#536727!important}
html body.theme-vibrant main#main a.portfolio-pdf-link{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:54px!important;padding:15px 22px!important;background:#d3f329!important;color:#18231c!important;border:1px solid #b5cf24!important;border-radius:999px!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease}
html body.theme-vibrant main#main a.portfolio-pdf-link:hover{transform:translateY(-3px);box-shadow:0 8px 24px #40572715}
html body.theme-vibrant main#main a.portfolio-pdf-link svg{width:20px;height:20px;flex-shrink:0}
html body.theme-vibrant main#main .portfolio-download-meta{display:block;font-size:12px;color:#536351;text-align:center;margin-top:12px}
@media(max-width:700px){html body.theme-vibrant main#main .portfolio-download{grid-template-columns:1fr;gap:22px;padding:24px 20px!important;margin-block:30px!important}html body.theme-vibrant main#main a.portfolio-pdf-link{width:100%;box-sizing:border-box;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html body.theme-vibrant main#main a.portfolio-pdf-link{transition:none;transform:none!important}}
