.bp-page{min-height:100vh;background:var(--primary-color)}.bp-article{position:relative;z-index:1;padding:128px 0 6rem}.bp-container{max-width:1080px;margin:0 auto;padding:0 24px}.bp-kicker{margin:0 0 12px;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary-color)}.bp-hero .bp-kicker{text-align:center}.bp-hero{padding-bottom:40px}.bp-heading{margin:0 0 16px;font-family:var(--font-heading);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700;line-height:1.2;color:#ffffff;text-align:center}.bp-date{margin:0 0 28px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:rgba(255,255,255,.6)}.bp-hero-image{margin-bottom:40px;border-radius:24px;overflow:hidden;border:1px solid rgba(224,192,171,.15)}.bp-hero-image img{display:block;width:100%;max-height:520px;object-fit:cover}.bp-cta-row{display:flex;justify-content:center;margin-top:32px}.bp-lead{font-size:1.08rem;color:rgba(255,255,255,.85)}.bp-lead,.bp-text{margin:0 0 18px;font-family:var(--font-body);line-height:1.85}.bp-text{font-size:1rem;color:rgba(255,255,255,.7)}.bp-section a:not(.bp-cta),.bp-text a{color:var(--secondary-color);text-decoration:underline;text-underline-offset:3px}.bp-toc{margin:32px 0 48px;padding:28px 32px;border-radius:20px;background:var(--primary-surface);border:1px solid rgba(224,192,171,.15)}.bp-toc__title{margin:0 0 14px;font-family:var(--font-heading);font-size:1.15rem;color:#ffffff;text-transform:uppercase;letter-spacing:.03em}.bp-toc__list{margin:0;padding:0 0 0 18px;display:grid;grid-gap:10px;gap:10px}.bp-toc__list a{color:rgba(255,255,255,.75);font-family:var(--font-body);font-size:.95rem;text-decoration:none;transition:color .2s}.bp-toc__list a:hover{color:var(--secondary-color)}.bp-section{margin-top:44px;scroll-margin-top:120px}.bp-section h2{margin:0 0 18px;font-size:clamp(1.4rem,2.4vw,1.8rem);color:#ffffff}.bp-section h2,.bp-section h3{font-family:var(--font-heading);font-weight:700}.bp-section h3{margin:28px 0 12px;font-size:1.15rem;color:var(--secondary-color)}.bp-list{margin:0 0 18px;padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.7)}.bp-cta,.bp-list{font-family:var(--font-body)}.bp-cta{display:inline-flex;align-items:center;margin-top:8px;padding:10px 22px;border-radius:999px;background:var(--secondary-color);color:var(--primary-color);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:transform .2s}.bp-cta:hover{transform:translateY(-1px)}.bp-faq-list{display:grid;grid-gap:14px;gap:14px}.bp-faq-item{border-radius:var(--radius-md,14px);background:var(--primary-surface);border:1px solid rgba(224,192,171,.15);overflow:hidden;transition:border-color .2s}.bp-faq-item.is-open{border-color:rgba(224,192,171,.4)}.bp-faq-question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:0;background:transparent;color:rgba(255,255,255,.92);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.4;text-align:left;cursor:pointer}.bp-faq-icon{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(224,192,171,.22);color:var(--secondary-color);font-size:.8rem}.bp-faq-answer{padding:0 20px 18px}.bp-faq-answer p{margin:0;font-family:var(--font-body);font-size:.96rem;line-height:1.75;color:rgba(255,255,255,.65)}.bp-section--closing{padding-top:32px;border-top:1px solid rgba(224,192,171,.15)}.bp-tags{margin:32px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bp-tag{padding:10px 20px;border-radius:999px;background:var(--primary-surface);border:1px solid rgba(224,192,171,.4);color:var(--secondary-color);font-family:var(--font-body);font-size:.85rem;font-weight:600}@media (max-width:640px){.bp-article{padding-top:96px}.bp-toc{padding:22px 20px}.bp-hero-image{border-radius:16px}.bp-hero-image img{max-height:280px}}