.bp-page{--bp-section-pad: clamp(72px, 8vw, 120px);--bp-prose-max: 720px;background:var(--color-white);color:var(--color-dark);overflow:hidden}.bp-section--revealed .bp-eyebrow,.bp-section--revealed .bp-hero__title,.bp-section--revealed .bp-hero__sub,.bp-section--revealed .bp-hero__byline{opacity:0;filter:blur(8px);transform:translateY(12px);will-change:opacity,filter,transform;animation:bpReveal 1.6s cubic-bezier(.25,1,.5,1) forwards}.bp-section--revealed .bp-hero__title{animation-delay:.08s}.bp-section--revealed .bp-hero__sub{animation-delay:.16s}.bp-section--revealed .bp-hero__byline{animation-delay:.24s}@keyframes bpReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}.bp-hero{background:var(--color-white);padding-top:calc(68px + clamp(36px,7vh,92px));padding-bottom:clamp(28px,4vw,48px)}.bp-hero__inner{display:flex;flex-direction:column;gap:18px;max-width:880px}.bp-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);margin:0}.bp-hero__title{font-family:var(--font-primary);font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.03em;color:var(--color-dark);margin:0;text-wrap:balance}.bp-hero__sub{font-family:var(--font-primary);font-size:clamp(17px,1.35vw,20px);line-height:1.55;letter-spacing:-.01em;color:var(--color-gray-700);margin:0;max-width:56ch}.bp-hero__byline{display:flex;align-items:center;gap:10px;font-family:var(--font-primary);font-size:13px;color:var(--color-gray-700);margin:4px 0 0}.bp-hero__byline-author{color:var(--color-dark);font-weight:500}.bp-hero__byline-dot{color:var(--color-gray-400, #BFBFBF)}.bp-cover{background:var(--color-white);padding:clamp(16px,2vw,32px) 0}.bp-cover__frame{width:100%;border-radius:12px;overflow:hidden;background:#f4f4f4}.bp-cover__img{display:block;width:100%;height:auto}.bp-prose{background:var(--color-white);padding:clamp(40px,5vw,72px) 0}.bp-prose__inner{max-width:var(--bp-prose-max);font-family:var(--font-primary);color:var(--color-gray-700)}.bp-prose__inner h2,.bp-prose__inner h3{font-family:var(--font-primary);font-weight:500;letter-spacing:-.015em;color:var(--color-dark)}.bp-prose__inner h2{font-size:clamp(22px,2vw,28px);line-height:1.18;margin:clamp(28px,3vw,40px) 0 12px}.bp-prose__inner h3{font-size:18px;font-weight:600;line-height:1.3;margin:24px 0 8px}.bp-prose__inner p{font-size:16px;line-height:1.7;margin:0 0 16px}.bp-prose__inner strong{color:var(--color-dark);font-weight:600}.bp-prose__inner a{color:var(--color-orange);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.bp-prose__inner ul,.bp-prose__inner ol{margin:0 0 16px;padding-left:22px}.bp-prose__inner li{font-size:16px;line-height:1.7;margin:0 0 4px}.bp-prose__inner img{max-width:100%;height:auto;border-radius:8px;margin:24px 0}.bp-prose__inner blockquote{border-left:2px solid var(--color-orange);padding:4px 0 4px 20px;margin:28px 0;font-family:var(--font-primary);font-size:19px;line-height:1.45;letter-spacing:-.01em;color:var(--color-dark);font-weight:500}.bp-related{background:var(--color-white);padding:clamp(56px,6vw,88px) 0;border-top:1px solid var(--color-gray-100)}.bp-related__title{font-family:var(--font-primary);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.18;letter-spacing:-.015em;color:var(--color-dark);margin:0 0 24px}.bp-related__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-gray-100)}.bp-related__row{border-bottom:1px solid var(--color-gray-100);transition:background-color var(--transition-fast)}.bp-related__row:hover{background:#fafafa}.bp-related__link{display:grid;grid-template-columns:140px minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start;padding:clamp(20px,2.4vw,28px) 0;text-decoration:none;color:inherit}.bp-related__date{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);padding-top:2px;white-space:nowrap}.bp-related__row-title{font-family:var(--font-primary);font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--color-dark);margin:0;transition:color var(--transition-fast)}.bp-related__row:hover .bp-related__row-title{color:var(--color-orange)}@media (max-width: 760px){.bp-related__link{grid-template-columns:1fr;gap:6px}.bp-related__date{padding-top:0}}
