/* pack card, lookbook sheet 13 */
.pack-page { min-height: 100vh; }
.pack-wrap { max-width: 460px; margin: 0 auto; padding: 48px 16px 64px; }
.pack-card { position: relative; border: 2px solid var(--bp-vellum); box-shadow: 14px 14px 0 rgba(0, 0, 0, .3); }
.pc-head { padding: 18px 20px 16px; }
.pc-head .label { margin-bottom: 6px; }
.pc-name { font-size: 40px; font-weight: 900; line-height: .95; }
.pc-body { padding: 20px 20px 8px; }
.pc-blurb { font-size: 16.5px; line-height: 1.45; margin-bottom: 16px; }
.pc-body > .label { margin-top: 12px; }
.pc-works { font-size: 16px; margin-top: 2px; }
.pc-steps { padding-left: 20px; font-size: 15.5px; margin-top: 4px; }
.pc-steps li + li { margin-top: 4px; }
.pc-ex { border: var(--line) solid var(--pp-ink); padding: 12px 14px; margin: 18px 0 8px; font-size: 14.5px; line-height: 1.45; }
.pc-ex p + p { margin-top: 6px; }
.pc-foot { display: flex; justify-content: flex-end; padding-top: 16px; }
.pack-files { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 36px; color: var(--bp-vellum); }
.pack-note { margin-top: 20px; }
.pc-back { margin: 8px 0 4px; color: var(--pp-muted); }
.pc-foot .tb-endorsed { margin-right: -2px; }
.pc-foot .tb-endorsed .proj b { font-size: 20px; }
.pc-foot .tb-endorsed .drawn b { font-size: 15px; }
@media (max-width: 420px) { .pc-foot .tb-endorsed { grid-template-columns: minmax(0, 1fr); } .pc-foot .tb-endorsed > div + div { border-left: 0; border-top: 1px solid var(--rule); } }
.pack-lock { margin-top: 24px; color: var(--bp-vellum); max-width: 30em; }
.pack-lock .textlink { color: var(--bp-vellum); margin-left: 4px; }
