/* B&F publications. Scoped to the work library; no homepage or motion overrides. */
.bf-proof{--proof-blue:#263eaf;--proof-line:#c5c7bb;color:var(--ink);font-family:'DM Sans',sans-serif}
.bf-proof *{box-sizing:border-box}
.bf-proof h1,.bf-proof h2,.bf-proof h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;letter-spacing:-.025em;margin:0}
.bf-proof p{margin:0}
.bf-proof a{color:var(--proof-blue);text-underline-offset:5px}
.bf-proof a:focus-visible,.bf-proof input:focus-visible,.bf-proof button:focus-visible{outline:3px solid var(--proof-blue);outline-offset:5px}
.bf-proof img{display:block}
.proof-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.proof-web-actions{max-width:1190px;margin:24px auto 0;padding:0 5%;display:flex;justify-content:space-between;gap:22px;font-size:14px}
.proof-web-actions a{padding:12px 0}
.proof-page{max-width:1190px;margin:auto;padding:35px 5% 25px}
.proof-imprint,.proof-page-foot,.proof-online-version{display:none}
.proof-cover{display:grid;grid-template-columns:1.65fr .75fr;gap:35px;align-items:center;padding:15px 0 44px}
.proof-kind{font-size:12px;line-height:1.5;color:var(--muted)}
.proof-cover h1{font-size:clamp(44px,5vw,70px);line-height:1.05;color:var(--proof-blue);margin:17px 0 23px;max-width:750px}
.proof-deck{font-size:20px;line-height:1.6;max-width:680px}
.proof-art{height:250px;overflow:hidden;position:relative;margin:0}
.proof-art img{width:100%;height:100%;object-fit:cover}
.proof-art-optics img,.proof-art-crow img{object-fit:contain}
.proof-art-crow{mix-blend-mode:multiply}
.proof-art-house img{object-position:50% 60%}
.proof-art-table img{object-position:58% 50%}
.proof-figure{margin:0;border-top:2px solid var(--proof-blue);padding-top:28px}
.proof-figure figcaption{margin-bottom:28px}
.proof-figure h2{font-size:29px;line-height:1.2;max-width:850px}
.proof-figure figcaption p{font-size:13px;line-height:1.6;color:var(--muted);max-width:850px;margin-top:10px}
.proof-market-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}
.proof-market-table th,.proof-market-table td{text-align:left;padding:18px 14px;border-bottom:1px solid var(--proof-line);vertical-align:middle}
.proof-market-table thead th{color:var(--proof-blue);font-weight:500;font-size:21px;padding-top:5px;padding-bottom:16px}
.proof-market-table th:first-child{width:34%;padding-left:0}
.proof-market-table tbody th{font-weight:500;font-size:15px;line-height:1.3}
.proof-market-table th small{display:block;font-size:11px;line-height:1.45;margin-top:6px;color:var(--muted);font-weight:400}
.proof-market-table td b{display:block;font-size:25px;font-weight:500;line-height:1.3;color:var(--proof-blue);font-variant-numeric:tabular-nums;margin-top:6px}
.proof-market-table td b small{font-size:12px;font-weight:400;color:var(--muted);margin-left:3px}
.proof-bar{display:block;max-width:125px;height:7px;background:#263eaf12}
.proof-bar i{display:block;height:100%;background:var(--proof-blue)}
.proof-cost-axis .proof-bar{background:transparent}
.proof-cost-axis .proof-bar i{background:repeating-linear-gradient(135deg,transparent 0 3px,#263eaf90 3px 4px);border:1px solid var(--proof-blue)}
.proof-cost-axis th small{color:var(--proof-blue);font-weight:500}
.proof-evidence-chain{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.proof-evidence-chain li{border-top:1px solid var(--proof-line);padding:22px 0 24px}
.proof-evidence-chain li>span{font-size:12px;color:var(--proof-blue);display:block}
.proof-evidence-chain p{font-size:22px;line-height:1.35;margin:13px 0 18px;max-width:400px}
.proof-evidence-chain strong{font-size:13px;font-weight:400;line-height:1.5;color:var(--muted);display:block}
.proof-evidence-chain li:last-child{border-top:2px solid var(--proof-blue)}
.proof-qualification{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.proof-qualification>div{border-top:1px solid var(--proof-line);padding:22px 0}
.proof-qualification h3{font-size:24px;line-height:1.2;color:var(--proof-blue);margin-bottom:10px}
.proof-qualification p{font-size:16px;line-height:1.5}
.proof-case{border-left:3px solid var(--proof-blue);padding:8px 0 8px 24px;margin-top:24px}
.proof-case-label{font-size:12px;color:var(--muted)}
.proof-case dl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 0}
.proof-case dt{font-size:13px;color:var(--proof-blue);margin-bottom:7px}
.proof-case dd{margin:0;font-size:15px;line-height:1.6}
.proof-metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.proof-metric-pair>div+div{border-left:1px solid var(--proof-line);padding-left:40px}
.proof-metric-pair p{font-size:15px;line-height:1.5}
.proof-metric-pair strong{display:block;font-size:clamp(65px,8vw,105px);font-weight:500;letter-spacing:-.055em;color:var(--proof-blue);line-height:1.25;font-variant-numeric:tabular-nums}
.proof-metric-pair strong small{font-size:.4em;margin-left:4px}
.proof-metric-pair span{font-size:12px;color:var(--muted);line-height:1.5;display:block}
.proof-denominator{font-size:14px;line-height:1.5;margin:28px 0 20px!important}
.proof-records{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;list-style:none;padding:0;margin:0}
.proof-records li{border-top:3px solid var(--proof-blue);padding:12px 8px;background:#263eaf08}
.proof-records li.late{border-top:3px dashed var(--proof-blue);background:transparent}
.proof-records li.unknown{border:1px dashed var(--proof-blue);border-top-width:3px;background:transparent}
.proof-records span{display:block;font-size:9px;white-space:nowrap}
.proof-records b{display:block;font-size:28px;font-weight:500;color:var(--proof-blue);margin:8px 0}
.proof-records small{font-size:11px}
.proof-context{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;padding:30px 0 5px;margin-top:30px;border-top:1px solid var(--proof-line)}
.proof-context h2{font-size:26px;line-height:1.2;color:var(--proof-blue)}
.proof-context p{font-size:15px;line-height:1.7}
.proof-follow{padding-top:52px}
.proof-decision{display:grid;grid-template-columns:1.7fr .6fr;gap:50px;align-items:center}
.proof-decision h2{font-size:clamp(34px,3.8vw,51px);line-height:1.1;color:var(--proof-blue);margin-bottom:22px}
.proof-decision p{font-size:18px;line-height:1.65}
.proof-observer{width:100%;height:200px;object-fit:contain;mix-blend-mode:multiply}
.proof-output{padding:27px 32px;background:var(--proof-blue);color:var(--paper);margin:34px 0}
.proof-output p{font-size:12px;line-height:1.5;margin-bottom:12px}
.proof-output strong{font-family:'Bricolage Grotesque',sans-serif;font-size:27px;line-height:1.35;font-weight:600;letter-spacing:-.015em;display:block}
.proof-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}
.proof-checks>div{border-top:1px solid var(--proof-line);padding-top:20px}
.proof-checks h3{font-size:23px;line-height:1.2;color:var(--proof-blue);margin-bottom:14px}
.proof-checks p{font-size:15px;line-height:1.7}
.proof-source{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--proof-line);padding-top:22px}
.proof-source h3{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:10px}
.proof-source p{font-size:12px;line-height:1.65;color:var(--muted)}
.proof-next{display:flex;justify-content:space-between;gap:25px;margin-top:30px;font-size:15px;line-height:1.5}
.proof-next a{padding:10px 0}
.proof-related{max-width:1070px;margin:45px auto 65px;padding:26px 0;border-top:1px solid var(--proof-line)}
.proof-related p{font-size:12px;color:var(--muted);margin-bottom:14px}
.proof-related a{font-family:'Bricolage Grotesque',sans-serif;font-size:28px;text-decoration:none}
.proof-related a:hover{text-decoration:underline}
.proof-lab{max-width:1070px;margin:32px auto 0;border:1px solid var(--proof-line);padding:28px;display:grid;grid-template-columns:1.35fr .65fr;gap:38px}
.proof-lab[hidden]{display:none}
.proof-lab h3{font-size:25px;line-height:1.2;color:var(--proof-blue);margin-bottom:12px}
.proof-lab p{font-size:14px;line-height:1.6}
.proof-lab label{font-size:13px;display:block;margin:20px 0 10px}
.proof-input-row{display:flex;gap:18px;align-items:center}
.proof-input-row input{width:100px;padding:12px;background:transparent;border:1px solid var(--proof-blue);font:inherit;color:var(--ink);min-height:46px;border-radius:0}
.proof-input-row button{border:0;border-bottom:1px solid var(--proof-blue);padding:12px 0;background:transparent;color:var(--proof-blue);font:inherit;font-size:13px;cursor:pointer}
.proof-input-row button:disabled{opacity:.45;cursor:default}
.proof-lab-result{border-left:1px solid var(--proof-line);padding-left:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.proof-lab-result strong{font-size:56px;line-height:1.2;letter-spacing:-.04em;color:var(--proof-blue);font-weight:500}
.proof-lab-result p{margin-top:12px;font-size:13px}
.proof-hub{max-width:1280px;margin:auto;padding:48px 5% 80px}
.proof-hub-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:65px;align-items:center}
.proof-hub h1{font-size:clamp(48px,6vw,83px);line-height:1.04;color:var(--proof-blue);margin:30px 0 25px;max-width:820px}
.proof-hub-intro p{font-size:20px;line-height:1.6;max-width:700px}
.proof-hub-intro img{width:100%}
.proof-hub-note{font-size:12px;line-height:1.65;color:var(--muted);max-width:740px;margin:26px 0 45px!important}
.proof-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.proof-hub-card{position:relative;border-top:1px solid var(--proof-line);padding-top:30px;min-width:0}
.proof-hub-card h2{font-size:34px;line-height:1.14;color:var(--proof-blue);margin:16px 0 20px}
.proof-hub-card h2 a{text-decoration:none}
.proof-hub-card h2 a:hover{text-decoration:underline}
.proof-card-copy>p:not(.proof-kind){font-size:16px;line-height:1.65}
.proof-card-copy>p.proof-card-output{font-size:12px;color:var(--muted);margin-top:16px}
.proof-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:20px;font-size:13px}
.proof-card-actions a{padding:12px 0}
.proof-card-actions .proof-pdf-link{color:var(--muted)}
.proof-card-preview{margin-top:28px}
.proof-preview-note{font-size:11px;color:var(--muted);margin-bottom:16px!important}
.proof-card-market-priorities,.proof-card-metric-denominator{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center}
.proof-card-market-priorities .proof-card-preview,.proof-card-metric-denominator .proof-card-preview{margin:0}
.proof-card-market-priorities h2,.proof-card-metric-denominator h2{font-size:39px}
.proof-card-observer{position:absolute;top:28px;right:0;width:100px;mix-blend-mode:multiply}
.proof-card-evidence-to-action .proof-card-copy{padding-right:110px}
.proof-card-evidence-to-action h2{font-size:32px}
.proof-card-house{width:100%;height:135px;object-fit:cover;object-position:50% 38%;margin-top:22px}
.proof-card-preview .proof-evidence-chain{gap:0 24px}
.proof-card-preview .proof-evidence-chain p{font-size:18px}
.proof-card-preview .proof-evidence-chain strong{font-size:12px}
.proof-card-preview .proof-qualification h3{font-size:21px}
.proof-card-preview .proof-qualification p{font-size:14px}
.proof-card-preview .proof-metric-pair{gap:22px}
.proof-card-preview .proof-metric-pair>div+div{padding-left:22px}
.proof-card-preview .proof-metric-pair strong{font-size:72px}
@media(prefers-reduced-motion:no-preference){.proof-card-actions a,.proof-next a{transition:color .2s,text-decoration-color .2s}.proof-card-actions a:hover,.proof-next a:hover{color:#141d63}}
@media(max-width:800px){.proof-cover{grid-template-columns:1.6fr .65fr;gap:20px}.proof-cover h1{font-size:47px}.proof-art{height:200px}.proof-hub-intro{gap:25px}.proof-hub-grid{gap:35px}.proof-card-market-priorities,.proof-card-metric-denominator{gap:30px}.proof-card-evidence-to-action .proof-card-copy{padding-right:0}.proof-card-observer{display:none}.proof-card-preview .proof-metric-pair strong{font-size:57px}.proof-related,.proof-lab{margin-left:5%;margin-right:5%}}
@media(max-width:600px){
 .proof-web-actions{font-size:12px;gap:15px;margin-top:12px}.proof-page{padding:20px 5%}
 .proof-cover{grid-template-columns:1fr;padding:8px 0 26px;gap:0}.proof-cover h1{font-size:clamp(39px,10.5vw,58px);margin:16px 0 18px}.proof-deck{font-size:17px;line-height:1.6}.proof-kind{font-size:11px}
 .proof-art{height:100px;width:43%;justify-self:end;margin-top:20px}.proof-art-house,.proof-art-table{height:110px;width:58%}.proof-metric-denominator .proof-art{display:none}
 .proof-figure{padding-top:23px}.proof-figure figcaption{margin-bottom:22px}.proof-figure h2{font-size:25px;line-height:1.2}.proof-figure figcaption p{font-size:12px}
 .proof-market-table th,.proof-market-table td{padding:15px 7px}.proof-market-table th:first-child{width:35%}.proof-market-table thead th{font-size:15px}.proof-market-table tbody th{font-size:12px}.proof-market-table th small{font-size:9px}.proof-market-table td b{font-size:21px}.proof-market-table td b small{font-size:10px;margin-left:1px}.proof-bar{height:6px}
 .proof-evidence-chain{grid-template-columns:1fr;gap:0}.proof-evidence-chain p{font-size:21px;margin:12px 0}.proof-evidence-chain li{padding:20px 0}
 .proof-qualification{gap:0 20px}.proof-qualification h3{font-size:21px}.proof-qualification p{font-size:14px}.proof-qualification>div{padding:19px 0}
 .proof-case{padding-left:18px;margin-top:15px}.proof-case dl{grid-template-columns:1fr;gap:17px;margin-top:15px}.proof-case dd{font-size:14px}
 .proof-metric-pair{gap:18px}.proof-metric-pair>div+div{padding-left:18px}.proof-metric-pair p{font-size:12px;min-height:36px}.proof-metric-pair strong{font-size:clamp(48px,14vw,70px)}.proof-metric-pair strong small{margin-left:2px}.proof-metric-pair span{font-size:10px;line-height:1.6}
 .proof-denominator{font-size:13px;margin:23px 0 18px!important}.proof-records{grid-template-columns:repeat(4,1fr);gap:12px 8px}.proof-records li{padding:12px 5px}.proof-records b{font-size:26px}.proof-records span{font-size:8px}.proof-records small{font-size:10px}
 .proof-context{grid-template-columns:1fr;gap:16px;padding-top:25px;margin-top:25px}.proof-context h2{font-size:25px}.proof-context p{font-size:14px}
 .proof-follow{padding-top:36px}.proof-decision{grid-template-columns:1fr;gap:0}.proof-decision h2{font-size:35px}.proof-decision p{font-size:16px}.proof-observer{height:90px;width:38%;justify-self:end;margin-top:14px}
 .proof-output{padding:23px;margin:23px 0}.proof-output strong{font-size:24px}.proof-checks{grid-template-columns:1fr;gap:25px;margin:28px 0}.proof-checks h3{font-size:24px}.proof-checks p{font-size:14px}
 .proof-source{grid-template-columns:1fr;gap:20px}.proof-next{flex-direction:column;gap:10px;font-size:14px}.proof-related{margin-top:24px;margin-bottom:40px}.proof-related a{font-size:25px}
 .proof-lab{padding:22px;grid-template-columns:1fr;gap:20px}.proof-lab h3{font-size:24px}.proof-input-row{gap:15px}.proof-input-row input{width:80px}.proof-lab-result{border-left:0;border-top:1px solid var(--proof-line);padding:18px 0 0}.proof-lab-result strong{font-size:45px}.proof-lab label{font-size:12px}
 .proof-hub{padding-top:30px}.proof-hub-intro{grid-template-columns:1fr;gap:22px}.proof-hub h1{font-size:clamp(43px,12vw,64px);margin:24px 0 20px}.proof-hub-intro p{font-size:17px}.proof-hub-intro img{width:66%;justify-self:end}.proof-hub-note{margin:20px 0 28px!important}.proof-hub-grid{grid-template-columns:1fr;gap:35px}
 .proof-hub-card,.proof-card-market-priorities,.proof-card-metric-denominator{grid-template-columns:1fr;gap:24px;grid-column:auto;padding-top:25px}.proof-hub-card h2,.proof-card-market-priorities h2,.proof-card-metric-denominator h2{font-size:33px}.proof-card-copy>p:not(.proof-kind){font-size:15px}.proof-card-copy>p.proof-card-output{font-size:11px}
 .proof-card-evidence-to-action .proof-card-copy{padding-right:65px}.proof-card-evidence-to-action h2{font-size:30px}.proof-card-observer{display:block;width:65px;top:55px}.proof-card-house{height:120px}.proof-card-actions{gap:20px;margin-top:12px}.proof-card-preview{margin-top:22px}.proof-preview-note{margin-bottom:13px!important}.proof-card-preview .proof-evidence-chain{grid-template-columns:1fr}.proof-card-preview .proof-qualification{gap:0 22px}.proof-card-preview .proof-metric-pair strong{font-size:clamp(46px,14vw,67px)}.proof-card-preview .proof-metric-pair{gap:16px}.proof-card-preview .proof-metric-pair>div+div{padding-left:16px}
}
@page{size:A4;margin:0}
@media print{
 html,body{margin:0!important;padding:0!important;background:#f3f0e8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .p2-skip,.p2-rail,.p2-header,.p2-footer,.proof-web-actions,.proof-related,.proof-lab{display:none!important}
 .bf-proof{width:210mm;margin:0!important;padding:0!important}.proof-page{width:210mm;height:297mm;max-width:none;min-height:0;margin:0!important;padding:14mm 16mm 13mm;position:relative;break-after:page;overflow:visible}.proof-page.proof-follow{break-after:auto}
 .proof-imprint{display:flex;justify-content:space-between;align-items:center;gap:12mm;border-bottom:.25mm solid var(--proof-line);padding-bottom:5mm;margin-bottom:8mm}.proof-imprint img{width:52mm;height:auto}.proof-imprint span{font-size:7pt;text-align:right;max-width:62mm}
 .proof-cover{grid-template-columns:1.65fr .75fr;gap:6mm;padding:0 0 7mm;min-height:62mm}.proof-cover h1{font-size:29pt;line-height:1.09;letter-spacing:-.025em;margin:4mm 0 5mm}.proof-kind{font-size:7pt}.proof-deck{font-size:10pt;line-height:1.6}.proof-art{width:100%;height:49mm;margin:0}.proof-metric-denominator .proof-art{display:block}
 .proof-figure{margin:0;padding-top:5mm;border-top-width:.5mm}.proof-figure figcaption{margin-bottom:5mm}.proof-figure h2{font-size:16pt;line-height:1.2}.proof-figure figcaption p{font-size:7.5pt;line-height:1.55;margin-top:2.5mm}
 .proof-market-table th,.proof-market-table td{padding:3.7mm 3mm}.proof-market-table thead th{font-size:12pt;padding-top:0;padding-bottom:3mm}.proof-market-table tbody th{font-size:8.5pt}.proof-market-table th small{font-size:6.5pt;margin-top:1.5mm}.proof-market-table td b{font-size:15pt;margin-top:1mm}.proof-market-table td b small{font-size:7pt}.proof-bar{height:1.6mm;max-width:none}
 .proof-evidence-chain{grid-template-columns:1fr 1fr;gap:0 7mm}.proof-evidence-chain li{padding:4.2mm 0 5mm}.proof-evidence-chain li>span{font-size:7pt}.proof-evidence-chain p{font-size:12pt;line-height:1.4;margin:2.5mm 0 3mm}.proof-evidence-chain strong{font-size:7.5pt}
 .proof-qualification{gap:0 8mm;grid-template-columns:1fr 1fr}.proof-qualification>div{padding:4mm 0}.proof-qualification h3{font-size:13pt;margin-bottom:2mm}.proof-qualification p{font-size:8pt}
 .proof-case{margin-top:4mm;padding:2mm 0 2mm 5mm;border-left-width:.7mm}.proof-case-label{font-size:7pt}.proof-case dl{grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:3mm}.proof-case dt{font-size:7.5pt;margin-bottom:2mm}.proof-case dd{font-size:8pt;line-height:1.5}
 .proof-metric-pair{grid-template-columns:1fr 1fr;gap:8mm}.proof-metric-pair>div+div{padding-left:9mm}.proof-metric-pair p{font-size:8pt;min-height:0}.proof-metric-pair strong{font-size:52pt}.proof-metric-pair span{font-size:7pt}.proof-denominator{font-size:8pt;margin:5mm 0 4mm!important}
 .proof-records{grid-template-columns:repeat(8,1fr);gap:1.5mm}.proof-records li{padding:3mm 1.5mm}.proof-records span{font-size:5.5pt}.proof-records b{font-size:17pt;margin:2mm 0}.proof-records small{font-size:6.5pt}
 .proof-context{grid-template-columns:1fr 1.4fr;gap:8mm;margin-top:7mm;padding:6mm 0 0}.proof-context h2{font-size:13pt;line-height:1.2}.proof-context p{font-size:8.5pt;line-height:1.65}
 .proof-decision{grid-template-columns:1.5fr .6fr;gap:9mm;align-items:center;padding:6mm 0 2mm}.proof-decision h2{font-size:27pt;line-height:1.12;margin-bottom:5mm}.proof-decision p{font-size:10.5pt;line-height:1.65}.proof-observer{width:100%;height:43mm;margin:0}
 .proof-output{padding:6mm 8mm;margin:7mm 0}.proof-output p{font-size:7.5pt;margin-bottom:3mm}.proof-output strong{font-size:17pt;line-height:1.35}.proof-checks{grid-template-columns:repeat(3,1fr);gap:7mm;margin:8mm 0}.proof-checks>div{padding-top:4mm}.proof-checks h3{font-size:14pt;margin-bottom:3mm}.proof-checks p{font-size:8.5pt;line-height:1.65}
 .proof-source{grid-template-columns:1fr 1fr;gap:9mm;padding-top:5mm}.proof-source h3{font-size:7.5pt;margin-bottom:2mm}.proof-source p{font-size:7.5pt;line-height:1.6}.proof-next{flex-direction:row;font-size:8pt;gap:5mm;margin-top:6mm}.proof-next a{padding:2mm 0}
 .proof-page-foot{position:absolute;left:16mm;right:16mm;bottom:12mm;display:flex;justify-content:space-between;gap:6mm;border-top:.25mm solid var(--proof-line);padding-top:3mm;font-size:6.5pt;color:var(--muted)}.proof-online-version{display:inline}.proof-page a{color:var(--proof-blue);text-decoration:none}
}
