.bp-progress{inset-inline:0;z-index:40;pointer-events:none;height:3px;position:fixed;top:0}.bp-progress span{background:var(--primary-solid);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.bp-prose{color:var(--ink-soft);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.8}.bp-prose>*+*{margin-top:1.15rem}.bp-prose p{margin:0}.bp-prose p+p{margin-top:1.15rem}.bp-prose h2{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:3rem 0 1rem;scroll-margin-top:6rem;font-size:1.625rem;font-weight:650;line-height:1.25}.bp-prose h3{color:var(--ink);letter-spacing:-.01em;margin:2rem 0 .65rem;scroll-margin-top:6rem;font-size:1.2rem;font-weight:600;line-height:1.35}.bp-prose h4,.bp-prose h5,.bp-prose h6{color:var(--ink);margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:600}.bp-prose strong{color:var(--ink);font-weight:600}.bp-prose a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .16s}.bp-prose a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.bp-prose ul,.bp-prose ol{margin:1.15rem 0 0;padding-left:1.35rem}.bp-prose ul{list-style:outside}.bp-prose ol{list-style:decimal}.bp-prose li{margin:.45rem 0;padding-left:.3rem}.bp-prose li::marker{color:var(--primary)}.bp-prose li>ul,.bp-prose li>ol{margin-top:.4rem}.bp-prose blockquote{border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--ink);border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:.9rem 1.15rem}.bp-prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.bp-prose code{background:var(--subtle);color:var(--ink);border-radius:.4rem;padding:.1rem .35rem;font-size:.9em}.bp-prose pre{border:1px solid var(--line);background:var(--subtle);border-radius:.9rem;padding:1rem 1.15rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.bp-prose pre code{background:0 0;padding:0}.bp-prose img{border-radius:.9rem;max-width:100%;height:auto}.bp-table{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;margin:1.5rem 0;overflow-x:auto}.bp-table:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bp-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.95rem;line-height:1.55}.bp-table th{border-bottom:1px solid var(--line);background:var(--subtle);color:var(--ink);text-align:left;padding:.75rem 1rem;font-weight:600}.bp-table td{border-top:1px solid var(--line);vertical-align:top;padding:.75rem 1rem}.bp-table tr:first-child td{border-top:0}.bp-section-takeaways,.bp-section-checklist{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.25rem;margin-top:2.5rem;padding:.25rem 1.5rem 1.5rem}.bp-section-takeaways h2,.bp-section-checklist h2{margin-top:1.25rem;font-size:1.3rem}.bp-section-takeaways{border-color:var(--info-line);background:var(--primary-soft)}.bp-section-checklist ul{padding-left:0;list-style:none}.bp-section-checklist ul>li{padding-left:2rem;position:relative}.bp-section-checklist ul>li:before{content:"";background:var(--success-soft);width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 1.5px var(--success);border-radius:.35rem;position:absolute;top:.35rem;left:0}.bp-section-checklist ul>li:after{content:"";border:solid var(--success);border-width:0 2px 2px 0;width:.32rem;height:.6rem;position:absolute;top:.52rem;left:.42rem;transform:rotate(45deg)}.bp-answer{border:1px solid var(--info-line);background:var(--primary-soft);color:var(--ink);border-radius:1.25rem;padding:1.25rem 1.5rem;font-size:1.05rem;line-height:1.7}.bp-answer-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.bp-flow{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1.25rem;margin:1.25rem 0 .75rem;padding:1.25rem}.bp-flow-title{color:var(--ink);margin-bottom:1rem;font-size:.95rem;font-weight:600}.bp-flow-rows{gap:.75rem;display:grid}.bp-flow-row{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.bp-flow-row.is-branch{gap:.75rem}.bp-flow-step{border:1px solid var(--line);background:var(--canvas);min-width:0;color:var(--ink);border-radius:.9rem;flex:10rem;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;font-size:.92rem;line-height:1.4;display:flex;position:relative}.bp-flow-number{background:var(--subtle);width:1.6rem;height:1.6rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.bp-flow-step.tone-accent{border-color:var(--info-line);background:var(--primary-soft)}.bp-flow-step.tone-accent .bp-flow-number{background:var(--primary-solid);color:#fff}.bp-flow-step.tone-success{border-color:var(--success-line);background:var(--success-soft)}.bp-flow-step.tone-success .bp-flow-number{background:var(--success);color:var(--surface)}.bp-flow-step.tone-warning{border-color:var(--warning-line);background:var(--warning-soft)}.bp-flow-step.tone-warning .bp-flow-number{background:var(--warning);color:var(--surface)}.bp-flow-condition{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:0 .5rem;font-size:.7rem;font-weight:600;line-height:1.1rem;position:absolute;top:-.6rem;right:.6rem}.bp-flow-arrow{width:1rem;height:1rem;color:var(--line-hover);flex:none;align-self:center;display:none}@media (min-width:640px){.bp-flow-row.is-chain{flex-wrap:nowrap}.bp-flow-arrow{display:block}}.bp-figure-caption{color:var(--muted);margin-top:.5rem;font-size:.9rem}.bp-faq{border:1px solid var(--line);background:var(--surface);border-radius:1rem}.bp-faq+.bp-faq{margin-top:.75rem}.bp-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;line-height:1.45;list-style:none;display:flex}.bp-faq summary::-webkit-details-marker{display:none}.bp-faq summary svg{color:var(--muted);transition:transform .2s var(--motion-ease-out);flex:none}.bp-faq[open] summary svg{transform:rotate(180deg)}.bp-faq-answer{padding:0 1.25rem 1.1rem}.bp-faq-answer.bp-prose{font-size:1rem}@media (prefers-reduced-motion:reduce){.bp-progress span{transition:none}}
