.bpv-hero{background:radial-gradient(60% 70% at 100% 0%, color-mix(in srgb, var(--tone) 14%, transparent), transparent 65%), radial-gradient(50% 60% at 0% 0%, var(--accent-soft), transparent 70%), var(--surface-alt);border-bottom:1px solid var(--border);padding-bottom:clamp(24px,4vw,48px)}.bpv-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.bpv-head{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.bpv-topic{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:color-mix(in srgb, var(--tone) 80%, var(--heading));align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.bpv-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--heading);margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.1}.bpv-dek{max-width:60ch;color:var(--text-2);margin:0;font-size:clamp(15.5px,14.404px + .281vw,18px);line-height:1.6}.bpv-byline{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:4px;display:flex}.bpv-author{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.bpv-author>span{line-height:1.3;display:grid}.bpv-author b{color:var(--heading);font-size:clamp(14px,13.562px + .112vw,15px)}.bpv-author small{color:var(--text-2);font-size:13px}a.bpv-author:hover b{color:var(--accent)}.bpv-meta{color:var(--text-3);flex-wrap:wrap;gap:4px 0;font-size:14px;display:flex}.bpv-meta>*+:before{content:"·";margin:0 8px}.bpv-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bpv-share small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-right:2px;font-size:12px;font-weight:800}.bpv-share a,.bpv-share button{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);min-width:40px;height:40px;font:inherit;color:var(--text);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.bpv-share a:hover,.bpv-share button:hover{border-color:var(--accent);color:var(--accent)}.bpv-cover{aspect-ratio:16/11;background:var(--surface-alt);box-shadow:var(--elev-3);border-radius:28px;display:block;position:relative;overflow:hidden}.bpv-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bpv-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.bpv-body{min-width:0}.bpv-toc-mobile{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-bottom:28px;display:none}.bpv-toc-mobile summary{min-height:48px;color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-weight:700;list-style:none;display:flex}.bpv-toc-mobile summary::-webkit-details-marker{display:none}.bpv-toc-mobile[open] summary svg{rotate:180deg}.bpv-toc-mobile ol{gap:2px;margin:0;padding:0 8px 12px 32px;display:grid}.bpv-toc-mobile a{color:var(--text);padding:8px 6px;font-size:clamp(14px,13.562px + .112vw,15px);text-decoration:none;display:block}.bpv-inline{max-width:68ch;margin:8px 0 36px}.bpv-cta{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--border));background:radial-gradient(80% 90% at 100% 0%, color-mix(in srgb, var(--tone) 10%, transparent), transparent 70%), var(--surface);box-shadow:var(--elev-2);border-radius:24px;grid-template-columns:140px minmax(0,1fr);grid-template-areas:"art copy""art actions";align-content:center;align-items:end;gap:10px 18px;padding:14px;display:grid}.bpv-cta-art{aspect-ratio:1;background:radial-gradient(75% 70% at 50% 100%, color-mix(in srgb, var(--tone) 30%, transparent), transparent 72%), linear-gradient(160deg, color-mix(in srgb, var(--tone) 12%, var(--surface)), var(--surface-alt));border-radius:18px;grid-area:art;align-self:center;display:block;position:relative}.bpv-cta-art img{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.bpv-cta-copy{grid-area:copy;justify-items:start;gap:6px;display:grid}.bpv-cta-copy small{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);font-size:12px;font-weight:800}.bpv-cta-copy b{font-family:var(--font-display);color:var(--heading);font-size:clamp(16.5px,15.404px + .281vw,19px);line-height:1.25}.bpv-cta-copy>span:not([class]){color:var(--text-2);font-size:14.5px;line-height:1.5}.bpv-cta-actions{flex-wrap:wrap;grid-area:actions;align-self:start;align-items:center;gap:8px 16px;display:flex}.bpv-cta-link{min-height:40px;color:var(--tone,var(--accent));align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.bpv-rail{gap:18px;display:grid;position:sticky;top:96px}.bpv-end{border-top:1px solid var(--border);gap:24px;max-width:68ch;margin-top:40px;padding-top:28px;display:grid}.bpv-end .ca-tags{margin-top:0}.bpv-authorbox{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 9%, var(--surface)) 0, var(--surface) 112px);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"art head more""bio bio bio";align-items:center;gap:16px 18px;padding:20px 22px 22px;display:grid}.bpv-authorbox-art{background:color-mix(in srgb, var(--tone) 16%, var(--surface));width:80px;height:80px;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in srgb, var(--tone) 45%, transparent);border-radius:50%;grid-area:art;place-items:center;display:grid;overflow:hidden}.bpv-authorbox-head{grid-area:head;gap:2px;min-width:0;display:grid}.bpv-authorbox-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:800}.bpv-authorbox-head b{font-family:var(--font-display);color:var(--heading);font-size:clamp(18px,16.685px + .337vw,21px);line-height:1.2}.bpv-authorbox-head em{color:color-mix(in srgb, var(--tone) 85%, var(--heading));font-size:14px;font-style:normal;font-weight:700}.bpv-authorbox-more{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone) 12%, var(--surface));white-space:nowrap;min-height:42px;color:color-mix(in srgb, var(--tone) 85%, var(--heading));transition:background .2s var(--ease);grid-area:more;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.bpv-authorbox-more:hover{background:color-mix(in srgb, var(--tone) 20%, var(--surface))}.bpv-authorbox-more:focus-visible{outline:3px solid var(--tone);outline-offset:2px}.bpv-authorbox-bio{border-top:1px solid var(--border);color:var(--text-2);grid-area:bio;margin:0;padding-top:16px;font-size:clamp(14px,13.562px + .112vw,15px);line-height:1.65}@media (max-width:1080px){.bpv-layout{grid-template-columns:minmax(0,1fr)}.bpv-rail{display:none}.bpv-toc-mobile{display:block}}@media (max-width:900px){.bpv-hero-grid{grid-template-columns:minmax(0,1fr)}.bpv-cover{order:-1}}@media (max-width:560px){.bpv-dek{font-size:clamp(14px,12.904px + .281vw,16.5px)}.bpv-share button span{display:none}.bpv-cta{border-radius:20px;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"art copy""actions actions";align-items:center;gap:14px 12px;padding:14px}.bpv-cta-art{border-radius:14px}.bpv-cta-copy{gap:2px}.bpv-cta-copy small{font-size:11px}.bpv-cta-copy b{font-size:16px}.bpv-cta-actions{border-top:1px solid color-mix(in srgb, var(--tone) 18%, var(--border));grid-template-columns:auto minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.bpv-cta-link{justify-content:flex-end}.bpv-cta-copy>span:not([class]){display:none}.bpv-authorbox{border-radius:20px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art head""bio bio""more more";gap:14px;padding:16px}.bpv-authorbox-art{width:64px;height:64px}.bpv-authorbox-bio{padding-top:14px}}
