.backpatch-page main{padding:0}.backpatch-page main>section{padding:clamp(72px,9vw,116px) 0;position:relative}.backpatch-page main>section:nth-of-type(2n){background:var(--bg2)}.backpatch-page h1,.backpatch-page h2,.backpatch-page h3{text-wrap:balance}.backpatch-page p,.backpatch-page li{text-wrap:pretty}.bpa-nobreak{white-space:nowrap}.bpa-h2{max-width:24ch;margin:0 0 26px}.bpa-lede{margin:0 0 40px}.bpa-card-h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.25}.bpa-card-p{color:var(--bone-dim);margin:0;font-size:16px;line-height:1.6}[data-reveal]{opacity:0;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}[data-reveal].is-visible,[data-reveal].is-static{opacity:1;transform:none}.bpa-hero{background:var(--bg-deep);padding:clamp(80px,10vw,128px) 0 clamp(72px,9vw,104px);position:relative}.bpa-hero-content{text-align:left}.bpa-hero-h1{margin:0 0 22px}.bpa-hero-subhead{margin:0 0 30px}.bpa-hero-ctas{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:900px){.bpa-hero{min-height:0;padding-bottom:clamp(72px,12vw,104px)}}.bpa-trust{background:var(--bg2)}.bpa-trust-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,4.4vw,72px);display:grid}.bpa-trust-col{text-align:center;justify-items:center;gap:16px;display:grid}.bpa-trust-producer-line{color:var(--bone-dim);margin:0;font-size:16px;font-weight:500;line-height:1.5}.bpa-trust-producer-logo{filter:brightness(0)invert();width:auto;max-width:100%;height:clamp(40px,4vw,52px);display:block}.bpa-trust-pilot-line{color:var(--bone);letter-spacing:-.01em;max-width:22ch;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.2}@media (max-width:900px){.bpa-trust-inner{grid-template-columns:1fr;gap:32px}}.bpa-diff-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;display:grid}.bpa-diff-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 26px 26px;transition:transform .18s,border-color .18s}.bpa-diff-card:hover{border-color:color-mix(in srgb, var(--bone) 40%, var(--line));transform:translateY(-2px)}@media (max-width:900px){.bpa-diff-grid{grid-template-columns:1fr}}.bpa-problem .bpa-h2{max-width:30ch}.bpa-problem-setup{color:var(--bone-dim);max-width:78ch;margin:0 0 40px;font-size:17px;line-height:1.66}.bpa-problem-grid{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.bpa-problem-grid--four{grid-template-columns:repeat(4,1fr)}.bpa-problem-option{background:var(--surface);border:1px solid var(--line);grid-template-rows:subgrid;border-radius:14px;grid-row:span 3;gap:14px;padding:44px 26px 26px;display:grid;position:relative}.bpa-problem-option--no{background:color-mix(in srgb, var(--surface) 88%, transparent)}.bpa-problem-option--no .bpa-problem-option-h3,.bpa-problem-option--no .bpa-problem-option-p{color:color-mix(in srgb, var(--bone-dim) 90%, transparent)}.bpa-problem-option--no .bpa-problem-option-h3{padding-right:100px}.bpa-problem-option-tag{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--red) 78%, var(--bone));border:1px solid color-mix(in srgb, var(--red) 40%, var(--line));background:color-mix(in srgb, var(--red) 8%, transparent);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600;line-height:1;position:absolute;top:22px;right:22px}.bpa-problem-option--yes{background:color-mix(in srgb, var(--green) 10%, var(--surface));border-color:color-mix(in srgb, var(--green) 40%, var(--line));border-left-width:4px;border-left-color:var(--green)}.bpa-problem-option-punch{color:var(--green-ink)}.bpa-problem-option-h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);margin:0;font-size:20px;font-weight:600;line-height:1.25}.bpa-problem-option-p{color:var(--bone-dim);margin:0;font-size:15.5px;line-height:1.62}.bpa-problem-option-ctas{flex-direction:column;gap:10px;margin-top:auto;padding-top:8px;display:flex}.bpa-problem-option-ctas .btn{text-align:center;justify-content:center}.bpa-problem-option--no .bpa-problem-stat{border-top:1px solid color-mix(in srgb, var(--red) 22%, var(--line));background:color-mix(in srgb, var(--red) 5%, transparent);border-radius:0 0 14px 14px;flex-direction:column;align-self:end;gap:6px;margin:0 -26px -26px;padding:18px 26px 22px;display:flex}.bpa-problem-option--no .bpa-stat-kicker{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--red) 60%, var(--bone-dim));margin-bottom:2px;font-size:10px;font-weight:600}.bpa-problem-option--no .bpa-stat-n{font-family:var(--font-sans);letter-spacing:-.02em;color:color-mix(in srgb, var(--red) 78%, var(--bone));font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:.98}.bpa-problem-option--no .bpa-stat-l{color:var(--bone-dim);min-height:3lh;font-size:13.5px;line-height:1.5}.bpa-fn-ref{vertical-align:super;margin-left:3px;font-size:.7em;line-height:0}.bpa-fn-ref a{color:var(--green-ink);border-bottom:1px solid color-mix(in srgb, var(--green) 30%, transparent);padding:0 2px;text-decoration:none}.bpa-fn-ref a:hover{border-bottom-color:var(--green)}@media (max-width:1100px){.bpa-problem-grid--four{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.bpa-problem-grid,.bpa-problem-grid--four{grid-template-columns:1fr}}.bpa-commitments-editorial{gap:0;margin-top:12px;display:grid}.bpa-commitment-row{border-top:1px solid var(--line);grid-template-columns:40fr 60fr;align-items:start;gap:clamp(28px,3.4vw,64px);padding:44px 0;display:grid}.bpa-commitment-row:first-child{border-top:none;padding-top:12px}.bpa-commitment-row:last-child{padding-bottom:12px}.bpa-commitment-heading-col{padding-right:12px}.bpa-commitment-h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);margin:0;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.22;position:relative}.bpa-commitment-h3:before{content:"";background:var(--green);border-radius:2px;width:28px;height:3px;margin-bottom:16px;display:block}.bpa-commitment-p{color:var(--bone-dim);max-width:62ch;margin:0;font-size:17px;line-height:1.66}@media (max-width:900px){.bpa-commitment-row{grid-template-columns:1fr;gap:14px;padding:32px 0}.bpa-commitment-heading-col{padding-right:0}}.bpa-stages{gap:44px;display:grid}.bpa-stage{border-top:1px solid var(--line);padding:32px 0}.bpa-stage:first-of-type{border-top:none;padding-top:12px}.bpa-stage--side-by-side{grid-template-columns:60fr 40fr;align-items:start;gap:clamp(28px,3.4vw,48px);display:grid}.bpa-stage-prose{max-width:62ch}.bpa-stage-h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.2}.bpa-stage-p{color:var(--bone-dim);margin:0;font-size:16.5px;line-height:1.66}.bpa-stage-p code{font-family:var(--font-mono);background:var(--surface);color:var(--bone);border-radius:4px;padding:1px 6px;font-size:.92em}.bpa-code{font-family:var(--font-mono);color:var(--bone);background:var(--code-bg);border:1px solid var(--line);border-left:3px solid var(--green);white-space:pre;border-radius:8px;margin:0;padding:16px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.bpa-code code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;padding:0}.bpa-code-comment{color:var(--muted)}.bpa-code--terminal{padding:14px 16px}.bpa-code-prompt{color:var(--green-ink);margin-right:4px;font-weight:600}.bpa-code-hi{color:var(--green-ink);font-weight:600}@media (max-width:900px){.bpa-stage--side-by-side{grid-template-columns:1fr;gap:22px}}.bpa-framework-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px;display:grid}.bpa-framework-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 30px 26px;transition:transform .18s,border-color .18s}.bpa-framework-card:hover{border-color:color-mix(in srgb, var(--bone) 40%, var(--line));transform:translateY(-2px)}.bpa-framework-h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.22}.bpa-version-tag{font-family:var(--font-mono);color:var(--green-ink);background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 26%, transparent);border-radius:999px;margin:0 0 14px;padding:5px 12px;font-size:12.5px;display:inline-block}.bpa-framework-p{color:var(--bone-dim);margin:0;font-size:16px;line-height:1.6}.bpa-coverage-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,48px);margin-top:clamp(28px,4vw,40px);padding:clamp(22px,3vw,30px) clamp(24px,3.5vw,34px);display:flex}.bpa-coverage-panel-note{color:var(--bone-dim);max-width:62ch;margin:0;font-size:16px;line-height:1.6}.bpa-coverage-panel-note a{color:var(--green-ink);border-bottom:1px solid color-mix(in srgb, var(--green) 36%, transparent);text-decoration:none}.bpa-coverage-panel-note a:hover{border-bottom-color:var(--green)}.bpa-coverage-panel-btn{flex-shrink:0}@media (max-width:720px){.bpa-framework-grid{grid-template-columns:1fr}.bpa-coverage-panel{flex-direction:column;align-items:flex-start}}.bpa-access-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:12px;display:grid}.bpa-access-path{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 30px 28px;display:flex}.bpa-access-path--primary{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--panel))}.bpa-access-h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--bone);margin:0;font-size:22px;font-weight:600;line-height:1.2}.bpa-access-path--primary .bpa-access-h3{color:var(--green-ink)}.bpa-access-p{color:var(--bone-dim);flex:1;margin:0;font-size:16px;line-height:1.62}.bpa-access-p a{color:var(--green-ink);border-bottom:1px solid color-mix(in srgb, var(--green) 36%, transparent);text-decoration:none}.bpa-access-p a:hover{border-bottom-color:var(--green)}@media (max-width:900px){.bpa-access-grid{grid-template-columns:1fr}}.bpa-faq{border-top:1px solid var(--line);max-width:84ch;margin-top:12px}.bpa-faq-item{border-bottom:1px solid var(--line)}.bpa-faq-q{cursor:pointer;font-family:var(--font-sans);color:var(--bone);padding:22px 40px 22px 2px;font-size:17px;font-weight:600;line-height:1.4;list-style:none;transition:color .18s;position:relative}.bpa-faq-q::-webkit-details-marker{display:none}.bpa-faq-q::marker{content:""}.bpa-faq-q:hover{color:var(--green-ink)}.bpa-faq-q:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}.bpa-faq-q:after{content:"+";font-family:var(--font-mono);color:var(--green);font-size:20px;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.bpa-faq-item[open] .bpa-faq-q:after{transform:translateY(-50%)rotate(45deg)}.bpa-faq-a p{color:var(--bone-dim);max-width:66ch;margin:0;padding:0 40px 22px 2px;font-size:15.5px;line-height:1.66}.bpa-faq-a code{font-family:var(--font-mono);background:var(--surface);color:var(--bone);border-radius:4px;padding:1px 6px;font-size:.9em}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.bpa-faq-item[open] .bpa-faq-a{animation:.2s bpaFaqSlide}@keyframes bpaFaqSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bpa-faq-item[open] .bpa-faq-a{animation:none}}}.bpa-sources .bpa-h2{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.bpa-sources-list{counter-reset:bpa-src;gap:12px;max-width:84ch;margin:8px 0 0;padding:0;list-style:none;display:grid}.bpa-sources-list li{counter-increment:bpa-src;color:var(--muted);border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:12px;padding:12px 0;font-size:13.5px;line-height:1.6;display:grid}.bpa-sources-list li:first-child{border-top:none;padding-top:4px}.bpa-sources-list li:before{content:counter(bpa-src);font-family:var(--font-mono);color:var(--muted2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.3}.bpa-sources-list li:target{background:color-mix(in srgb, var(--green) 6%, transparent);border-radius:6px;padding:16px}.backpatch-page .cta-band .wrap{text-align:center}.backpatch-page .cta-band .lead-p{max-width:56ch;margin:22px auto 0}.backpatch-page .cta-band .ctas{justify-content:center;margin-top:32px}.bpa-closing-h2{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--bone);max-width:min(820px,92vw);margin:0 auto;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:.96}
