.bn-page{background:var(--lab-paper)}.bn-breadcrumbs{color:var(--lab-muted);font:500 10px/1.4 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.bn-breadcrumbs a{color:inherit;text-decoration:none}.bn-hero{min-height:min(760px, calc(100dvh - var(--mf-nav-h)));grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,8vw,112px);padding-block:clamp(64px,8vw,104px);display:grid}.bn-hero-title{max-width:760px;margin:18px 0 24px;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1}.bn-hero-title mark{color:inherit;background:#ff3b121f;padding-inline:.08em}.bn-proof{border:1px solid var(--lab-line-strong);background:var(--lab-paper-bright);box-shadow:0 20px 48px color-mix(in srgb, var(--lab-ink) 8%, transparent);padding:clamp(28px,4vw,44px)}.bn-proof-label{color:var(--lab-muted);font:700 10px/1.4 var(--lab-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.bn-proof>strong{color:var(--lab-ink);font:500 clamp(3rem, 6vw, 5.25rem)/.9 var(--lab-serif);letter-spacing:-.05em;margin:18px 0 26px;display:block}.bn-proof dl{border-top:1px solid var(--lab-line);margin:0}.bn-proof dl>div{border-bottom:1px solid var(--lab-line);grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding-block:14px;display:grid}.bn-proof dt,.bn-proof dd{color:var(--lab-ink);font-size:.94rem;font-weight:700}.bn-proof dd{font-family:var(--lab-mono);margin:0}.bn-proof small{color:var(--lab-muted);grid-column:1/-1;font-size:.8rem}.bn-proof>p{color:var(--lab-muted);font:500 10px/1.6 var(--lab-mono);text-transform:uppercase;margin:18px 0 0}.bn-text-link{color:var(--lab-ink);font:700 10px/1 var(--lab-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;padding-block:8px;text-decoration:none;display:inline-flex}.bn-text-link:hover{color:var(--lab-orange-deep)}.bn-section-heading{max-width:760px;margin-bottom:clamp(44px,6vw,72px)}.bn-section-title{margin:16px 0 22px;font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.02}.bn-section-heading .mf-copy{max-width:650px}.bn-compare-wrap{border-top:1px solid var(--lab-line-strong);overflow-x:auto}.bn-compare-wrap:focus,.bn-compare-wrap:focus-visible{outline:3px solid var(--lab-cyan-deep);outline-offset:6px}.bn-compare{border-collapse:collapse;width:100%;min-width:700px}.bn-compare th,.bn-compare td{border-bottom:1px solid var(--lab-line);text-align:left;vertical-align:top;padding:20px 24px 20px 0;font-size:.95rem;line-height:1.6}.bn-compare thead th{color:var(--lab-muted);font:700 10px/1.4 var(--lab-mono);letter-spacing:.1em;text-transform:uppercase}.bn-compare tbody th{width:20%;color:var(--lab-ink)}.bn-compare td{width:40%;color:var(--lab-muted)}.bn-compare td:last-child{color:var(--lab-ink);background:#1314180a}.mf-section--ink .bn-section-heading .mf-copy{color:color-mix(in srgb, var(--lab-paper) 70%, transparent)}.bn-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.bn-timeline li{border-top:1px solid color-mix(in srgb, var(--lab-paper) 26%, transparent);padding-top:20px}.bn-timeline span{color:var(--lab-red);font:700 10px/1 var(--lab-mono);letter-spacing:.12em;text-transform:uppercase}.bn-timeline h3{color:var(--lab-paper-bright);margin:16px 0 10px;font-size:1.05rem}.bn-timeline p{color:color-mix(in srgb, var(--lab-paper) 64%, transparent);margin:0;font-size:.92rem;line-height:1.68}.bn-closer{border-top:1px solid var(--lab-line);background:var(--lab-paper);padding-block:clamp(88px,11vw,148px)}.bn-closer-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(48px,8vw,112px);display:grid}.bn-closer-title{max-width:650px;margin:18px 0 0;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:.98}.bn-boundary{border-left:2px solid var(--lab-line-strong);color:var(--lab-muted);font:500 11px/1.65 var(--lab-mono);margin:24px 0 28px;padding-left:16px}@media (width<=1020px){.bn-hero,.bn-closer-grid{grid-template-columns:1fr;gap:48px;min-height:0}.bn-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.bn-hero{padding-block:44px 72px}.bn-hero-title{font-size:clamp(2.25rem,11vw,3rem)}.bn-hero-title mark{white-space:nowrap}.bn-proof{padding:24px}.bn-timeline{grid-template-columns:1fr}.bn-compare{min-width:0}.bn-compare th,.bn-compare td{padding:14px 6px 14px 0;font-size:.82rem}}
