/* Business card page */
.card-page{padding:70px 0 60px}
.card-back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#c6d1e4;font-size:12px;font-weight:500}
.card-back-link:hover{color:var(--lime)}
.card-page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px}
.card-page-intro h1{font-size:clamp(45px,5.4vw,70px);line-height:1.1;letter-spacing:-3.5px;margin-bottom:20px}
.card-page-intro .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:22px}
.card-page-intro .intro{max-width:530px;font-size:15px}
.card-download-actions{flex-shrink:0;min-width:205px;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}
.card-download-actions .button{min-height:58px;font-size:14px}
.card-open-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;color:var(--cyan);font-size:13px;font-weight:600}
.card-open-link:hover{text-decoration:underline;text-underline-offset:4px}
.card-download-actions p{margin:0;color:var(--muted);font-size:11px}
.card-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.card-gallery figure{margin:0;min-width:0}
.card-gallery figcaption{display:flex;justify-content:space-between;gap:12px;color:#c9d1e0;font:500 10px/1.5 var(--heading);margin-bottom:14px}
.card-gallery figcaption>span:first-child{text-transform:uppercase;letter-spacing:1.6px;color:var(--cyan)}
.card-gallery img{display:block;width:100%;height:auto;aspect-ratio:85/55;border-radius:12px;box-shadow:0 20px 50px #0005;border:1px solid #ffffff1c}
.card-pdf-viewer{margin-top:40px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#111621}
.card-pdf-viewer summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:18px 24px;font:500 14px/1.4 var(--heading);list-style:none}
.card-pdf-viewer summary::-webkit-details-marker{display:none}
.card-pdf-viewer summary>span{font-size:23px;color:var(--lime);transition:transform .2s}
.card-pdf-viewer[open] summary>span{transform:rotate(45deg)}
.card-pdf-viewer summary:hover{color:var(--lime)}
.card-pdf-viewer summary:focus-visible{outline:3px solid var(--cyan);outline-offset:-5px}
.pdf-viewer-content{border-top:1px solid var(--line);padding:20px}
.pdf-viewer-content object{display:block;width:100%;height:620px;border:0;background:#171b25}
.pdf-viewer-content object p{padding:25px;color:var(--muted);font-size:14px;line-height:1.8}
.pdf-viewer-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.pdf-fallback{font-size:12px;line-height:1.7;color:var(--muted);margin:16px 0 0}
.card-print-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0 0}
.card-print-note h2{font:500 15px/1.5 var(--heading);letter-spacing:-.3px;margin:0 0 5px}
.card-print-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.card-print-note>a{display:flex;gap:12px;align-items:center;min-height:44px;font-size:12px;white-space:nowrap;color:var(--cyan)}
.card-print-note>a:hover{text-decoration:underline;text-underline-offset:4px}
.card-page-footer{margin-bottom:10px}
.card-page-footer>p{width:auto}
@media(max-width:900px){.card-page-intro{gap:25px}.card-page-intro h1{font-size:51px;letter-spacing:-2.8px}.card-page-intro .intro{font-size:13px}.card-gallery{gap:18px}.card-gallery figcaption{font-size:9px}.card-gallery figcaption>span:last-child{display:none}}
@media(max-width:600px){.card-page{padding:43px 0 38px}.card-page-intro{display:block;margin-bottom:34px}.card-page-intro h1{font-size:clamp(39px,11vw,62px);letter-spacing:-2.5px;line-height:1.1}.card-page-intro .eyebrow{font-size:8px;letter-spacing:1.2px}.card-page-intro .intro{font-size:14px;line-height:1.8}.card-download-actions{margin-top:25px;gap:6px}.card-download-actions .button{font-size:15px;min-height:58px}.card-gallery{grid-template-columns:1fr;gap:28px}.card-gallery figcaption{font-size:10px;margin-bottom:12px}.card-gallery figcaption>span:last-child{display:block;font-size:9px}.card-gallery img{border-radius:9px}.card-pdf-viewer{margin-top:30px}.card-pdf-viewer summary{padding:16px 18px;font-size:13px}.pdf-viewer-content{padding:10px}.pdf-viewer-content object{height:480px}.pdf-fallback{padding:0 6px;font-size:11px}.card-print-note{display:block;padding-top:24px}.card-print-note h2{font-size:14px}.card-print-note p{font-size:11px}.card-print-note>a{margin-top:10px}.card-page-footer>p{width:100%;font-size:12px}.card-page-footer .card-back-link{font-size:12px}}
@media(max-width:359px){.card-gallery figcaption>span:last-child{font-size:8px}.card-gallery figcaption>span:first-child{font-size:9px;letter-spacing:1px}.card-back-link{font-size:11px}}

.uv-downloads{border-top:1px solid var(--line);margin-top:30px;padding-top:35px}.uv-downloads .eyebrow{font-size:9px;margin-bottom:16px}.uv-downloads h2{font:500 32px/1.2 var(--heading);letter-spacing:-1.3px;margin:0 0 15px}.uv-downloads>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:700px;margin:0 0 20px}.uv-downloads .button{font-size:13px}.uv-downloads>p.uv-small{font-size:11px;margin-top:16px}.uv-placement{margin-top:24px}.uv-placement img{display:block;width:100%;max-width:820px;height:auto;margin:auto}.uv-placement>p{font-size:12px;line-height:1.7;color:var(--muted);padding:0 20px 10px}@media(max-width:600px){.uv-downloads{padding-top:28px}.uv-downloads h2{font-size:28px}.uv-downloads>p:not(.eyebrow){font-size:13px}.uv-downloads>.button{width:100%}.uv-placement>p{font-size:11px}}
