/* Bargaon Resources: whitepapers, assessments, hub and Related assets block — pre-build 4, 29 Oct 2026.
 * Plain CSS, same palette as blog.css / library.css. Print rules give a clean branded PDF of a whitepaper.
 */
:root{--r-ink:#111111;--r-muted:#4B4B4B;--r-sec:#5D5F5F;--r-line:#D4D4D4;--r-soft:#F7F7F5;--r-high:#EAE9E7;--r-accent:#F97316;--r-accent-ink:#C2410C;--r-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r-head:"Space Grotesk","Inter",system-ui,sans-serif}
[x-cloak]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Shared bits (also used by the hub) */
.lib-stats{display:flex;flex-wrap:wrap;gap:8px 20px;font:500 .8125rem/1.4 var(--r-mono);color:var(--r-sec)}
.lib-stats strong{color:var(--r-ink);font-weight:700}
.lib-chips{display:flex;flex-wrap:wrap;gap:8px}
.lib-chip{border:1px solid var(--r-line);background:#fff;padding:9px 12px;font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink);cursor:pointer}
.lib-chip:hover{border-color:#000}
.lib-chip.is-active{background:#000;border-color:#000;color:#fff}
.lib-empty{border:1px dashed var(--r-line);background:#fff;padding:24px;max-width:720px;font-size:.9375rem;line-height:1.6;color:var(--r-muted)}
.lib-empty a{color:#000;text-decoration:underline;text-underline-offset:3px}

/* Hero */
.res-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:18px;font:500 .75rem/1.4 var(--r-mono);color:var(--r-sec)}
.res-chip{display:inline-block;padding:5px 9px;border:1px solid var(--r-line);background:var(--r-high);font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--r-ink)}
.res-note{margin-top:16px;font-size:.875rem;line-height:1.6;color:var(--r-sec);max-width:44rem}
.res-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
@media(min-width:1024px){.res-hero__grid{grid-template-columns:minmax(0,1fr) 380px;gap:48px}}
.res-ready{border:1px solid var(--r-line);background:#fff;padding:24px;display:grid;gap:12px}
.res-ready__kind{font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--r-accent-ink)}
.res-ready p{font-size:.9375rem;line-height:1.6;color:var(--r-muted);margin:0}
.res-disclaimer{margin-top:40px;padding-top:16px;border-top:1px solid var(--r-line);font-size:.8125rem;line-height:1.6;color:var(--r-sec)}
.res-print-cover{display:none}

/* Assessment */
.res-assess{max-width:820px}
.res-panel{background:#fff;border:1px solid var(--r-line);padding:24px}
@media(min-width:768px){.res-panel{padding:32px 36px}}
.res-panel__title{font:600 1.375rem/1.3 var(--r-head);color:#000;margin:0 0 14px}
.res-steps{margin:0 0 24px;padding-left:20px;display:grid;gap:8px;font-size:.9375rem;line-height:1.6;color:var(--r-muted)}
.res-progress{display:grid;gap:8px;margin-bottom:14px}
.res-progress__label{font:500 .75rem/1 var(--r-mono);color:var(--r-sec)}
.res-progress__track{display:block;height:6px;background:var(--r-high)}
.res-progress__fill{display:block;height:100%;background:var(--r-accent);transition:width .2s}
.res-q__dim{display:block;font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--r-accent-ink);margin-bottom:10px}
.res-q__text{font:600 1.25rem/1.4 var(--r-head);color:#000;margin:0 0 8px}
.res-q__help{font-size:.875rem;line-height:1.6;color:var(--r-sec);margin:0 0 16px}
.res-options{display:grid;gap:10px;margin:18px 0}
.res-option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;border:1px solid var(--r-line);background:#fff;padding:14px 16px;font-size:.9375rem;line-height:1.5;color:var(--r-ink);cursor:pointer}
.res-option:hover{border-color:#000}
.res-option:focus-visible{outline:2px solid var(--r-accent);outline-offset:2px}
.res-option.is-picked{border-color:#000;background:var(--r-soft)}
.res-option__letter{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--r-line);font:600 .75rem/1 var(--r-mono)}
.res-option.is-picked .res-option__letter{background:#000;border-color:#000;color:#fff}
.res-back{margin-top:6px;background:none;border:0;padding:6px 0;font:600 .75rem/1 "Inter",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--r-sec);cursor:pointer}
.res-back:hover{color:#000}
.res-result{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;background:#fff;border:1px solid var(--r-line);padding:24px}
@media(min-width:768px){.res-result{grid-template-columns:180px minmax(0,1fr);padding:32px 36px}}
.res-score{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.res-score__num{font:700 3.5rem/1 var(--r-head);color:#000}
.res-score__num small{font-size:1rem;color:var(--r-sec);margin-left:4px}
.res-score__band{display:inline-block;background:#000;color:#fff;padding:6px 10px;font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.res-result__summary{font-size:1rem;line-height:1.65;color:var(--r-ink);margin:0 0 12px}
.res-small{font-size:.8125rem;line-height:1.6;color:var(--r-sec);margin:0}
.res-full,.res-unlock{margin-top:16px;background:#fff;border:1px solid var(--r-line);padding:24px}
@media(min-width:768px){.res-full,.res-unlock{padding:32px 36px}}
.res-unlock{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.res-full__title{font:600 1.0625rem/1.3 var(--r-head);color:#000;margin:20px 0 12px}
.res-full__title:first-child{margin-top:0}
.res-dims{display:grid;gap:10px}
.res-dim{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) 36px;gap:12px;align-items:center;font-size:.875rem}
.res-dim__label{color:var(--r-ink)}
.res-dim__track{display:block;height:8px;background:var(--r-high)}
.res-dim__fill{display:block;height:100%;background:#000}
.res-dim__num{font:600 .8125rem/1 var(--r-mono);text-align:right}
.res-tips,.res-next{margin:0;padding-left:20px;display:grid;gap:8px;font-size:.9375rem;line-height:1.6;color:var(--r-muted)}
.res-tips strong{color:#000}
.res-next a{color:#000;text-decoration:underline;text-underline-offset:3px}
.res-next a:hover{color:var(--r-accent-ink)}

/* Hub */
.res-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px}
.res-select select{border:1px solid var(--r-line);background:#fff;padding:10px 12px;font-size:.9375rem;color:var(--r-ink);min-width:180px}
.res-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(min-width:700px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.res-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--r-line);padding:22px;color:var(--r-ink);text-decoration:none;min-width:0}
.res-card:hover{border-color:#000}
.res-card--whitepaper{border-top:3px solid #000}
.res-card--assessment{border-top:3px solid var(--r-accent)}
.res-card__top{display:flex;justify-content:space-between;gap:12px;font:500 .6875rem/1.4 var(--r-mono);color:var(--r-sec);text-transform:uppercase}
.res-card__title{font:600 1.1875rem/1.3 var(--r-head);color:#000}
.res-card:hover .res-card__title{color:var(--r-accent-ink)}
.res-card__text{font-size:.875rem;line-height:1.55;color:var(--r-muted)}
.res-card__btn{margin-top:auto;padding-top:12px;border-top:1px solid var(--r-line);font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#000}

/* Related assets block */
.res-related-inline{margin-top:56px;padding-top:40px;border-top:1px solid var(--r-line)}
.res-related{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media(min-width:700px){.res-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.res-related{grid-template-columns:repeat(3,minmax(0,1fr))}}
.res-related__card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--r-line);padding:20px;color:var(--r-ink);text-decoration:none;min-width:0}
.res-related__card:hover{border-color:#000}
.res-related__card--whitepaper{border-top:3px solid #000}
.res-related__card--assessment{border-top:3px solid var(--r-accent)}
.res-related__kind{font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--r-accent-ink)}
.res-related__title{font:600 1.0625rem/1.35 var(--r-head);color:#000}
.res-related__text{font-size:.875rem;line-height:1.55;color:var(--r-muted)}
.res-related__btn{margin-top:auto;padding-top:10px;font:600 .6875rem/1 "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#000}

/* Partial gate: open sections above, locked sections listed, form to unlock (31 Oct 2026) */
.res-toc--locked{color:var(--r-sec);opacity:.75}
.res-toc__lock{font-size:.75em;vertical-align:1px}
.res-gatebox{position:relative;margin-top:-72px;padding-top:88px}
.res-gatebox__fade{position:absolute;left:0;right:0;top:0;height:88px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 70%);pointer-events:none}
.res-gatebox__grid{position:relative;border:1px solid var(--r-line);border-top:3px solid var(--r-accent);background:var(--r-soft);padding:24px;display:grid;gap:24px}
@media(min-width:900px){.res-gatebox__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:32px 36px;gap:36px}}
.res-gatebox__title{font:600 1.375rem/1.25 var(--r-head);color:#000;margin:10px 0 16px;letter-spacing:-.01em}
.res-gatebox__list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;font-size:.9375rem;line-height:1.5;color:var(--r-ink)}
.res-gatebox__list li{padding-left:2px}
.res-gatebox .res-small{margin:0}

/* ── Whitepaper template v2 (Stitch layout, theme-aligned), 1 Nov 2026 ── */
.wp-lbl{display:inline-block;font:600 .6875rem/1.3 var(--r-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--r-sec)}
.wp-lbl--ink{color:var(--r-ink)}.wp-lbl--accent{color:var(--r-accent-ink)}
.wp-progress{position:sticky;top:0;z-index:30;height:3px;background:var(--r-high)}.wp-progress span{display:block;height:100%;width:0;background:var(--r-accent)}
.wp-hero{padding:40px 0 48px;border-bottom:1px solid var(--r-line);background:#fff}
@media(min-width:1024px){.wp-hero{padding:56px 0 64px}}
.wp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.wp-chip{border:1px solid var(--r-line);padding:6px 10px;font:600 .65625rem/1 var(--r-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--r-sec);background:#fff}
.wp-chip--dark{background:#111;color:#fff;border-color:#111}
.wp-chip--live{color:var(--r-accent-ink);border-color:#FDBA74;background:#FFF7ED}
.wp-chip--live:before{content:"";display:inline-block;width:6px;height:6px;background:var(--r-accent);margin-right:7px;vertical-align:1px}
.wp-hero__grid{display:grid;gap:36px}
@media(min-width:1024px){.wp-hero__grid{grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}}
.wp-hero__title{font:600 clamp(2.125rem,5vw,3.5rem)/1.05 var(--r-head);letter-spacing:-.035em;margin:0 0 18px;color:#000;max-width:16ch}
.wp-hero__sub{font-size:1.125rem;line-height:1.6;color:var(--r-muted);max-width:60ch;margin:0 0 10px}
.wp-hero__by{font:500 .75rem/1.5 var(--r-mono);color:var(--r-sec);margin:0 0 28px}
.wp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--r-line);background:#fff}
.wp-stat{padding:18px 18px 16px;border-left:1px solid var(--r-line);display:flex;flex-direction:column;gap:8px}.wp-stat:first-child{border-left:0}
.wp-stat .wp-lbl{font-size:.59375rem}
.wp-stat__num{font:600 2.5rem/1 var(--r-head);letter-spacing:-.03em;color:#000}.wp-stat__num em{font-style:normal;color:var(--r-accent)}
.wp-stat p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--r-muted)}
@media(max-width:640px){.wp-stats{grid-template-columns:1fr}.wp-stat{border-left:0;border-top:1px solid var(--r-line);flex-direction:row;align-items:baseline;gap:14px}.wp-stat:first-child{border-top:0}.wp-stat__num{font-size:1.875rem;min-width:72px}.wp-stat .wp-lbl{display:none}}
.wp-cover-card{border:1px solid var(--r-line);background:var(--r-soft);padding:22px}
.wp-cover{position:relative;aspect-ratio:3/3.6;background:#111;color:#fff;padding:22px 22px 18px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;overflow:hidden;box-shadow:0 18px 40px #0000002a}
.wp-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--r-accent)}
.wp-cover__top{display:flex;justify-content:space-between;font:600 .59375rem var(--r-mono);letter-spacing:.14em;color:#A3A3A3}
.wp-cover__title{font:600 1.625rem/1.08 var(--r-head);letter-spacing:-.03em}
.wp-cover__flow{display:flex;flex-wrap:wrap;gap:4px;font:600 .59375rem var(--r-mono);letter-spacing:.06em;color:#D4D4D4}
.wp-cover__flow span{border:1px solid #3F3F3F;padding:4px 6px}.wp-cover__flow span:last-child{border-color:var(--r-accent);color:#FDBA74}
.wp-cover__bot{display:flex;justify-content:space-between;border-top:1px solid #333;padding-top:10px;font:500 .625rem var(--r-mono);color:#A3A3A3}
.wp-cover-card__body{display:grid;gap:14px;margin-top:18px}
.wp-cover-card__text{margin:0;font-size:.875rem;line-height:1.55;color:var(--r-muted)}
.wp-cover-card__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.8125rem;color:var(--r-muted)}
.wp-cover-card__list li:before{content:"";display:inline-block;width:6px;height:6px;background:var(--r-accent);margin-right:9px;vertical-align:2px}
@media(max-width:1023px){.wp-cover-card{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.wp-cover{aspect-ratio:3/4;padding:12px 12px 12px 16px}.wp-cover__title{font-size:.875rem}.wp-cover__flow,.wp-cover__top{display:none}.wp-cover__bot{font-size:.5rem;flex-direction:column}.wp-cover-card__body{margin-top:0}}
.wp-read{padding-top:48px;padding-bottom:24px}@media(min-width:1024px){.wp-read{padding-top:64px}}
.wp-read__grid{display:grid;gap:32px}
@media(min-width:1100px){.wp-read__grid{grid-template-columns:230px minmax(0,1fr) 240px;gap:56px}.wp-read__grid--notoc{grid-template-columns:minmax(0,1fr) 240px}}
.wp-toc{align-self:start}@media(min-width:1100px){.wp-toc{position:sticky;top:110px}}
.wp-toc summary{list-style:none;cursor:pointer}.wp-toc summary::-webkit-details-marker{display:none}
.wp-toc__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--r-ink);margin-bottom:6px}
.wp-toc__open{font:600 .625rem var(--r-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--r-accent-ink)}
.wp-toc ol{list-style:none;margin:0;padding:0}
.wp-toc a{display:grid;grid-template-columns:26px 1fr 14px;gap:6px;padding:9px 0;border-bottom:1px solid #ECECEC;text-decoration:none;color:var(--r-ink);font-size:.84375rem;line-height:1.4}
.wp-toc a b{font:600 .6875rem/1.9 var(--r-mono);color:var(--r-sec)}
.wp-toc a:hover{color:#000}
.wp-toc a.is-active{color:#000;font-weight:600;box-shadow:inset 3px 0 0 var(--r-accent);padding-left:10px;margin-left:-10px}
.wp-toc a.is-active b{color:var(--r-accent-ink)}
.wp-toc a.is-locked{color:#8A8A8A}
.wp-lock{width:12px;height:12px;margin-top:4px;color:#A3A3A3;flex:none}
.wp-toc__foot{margin:14px 0 0;font:500 .71875rem/1.5 var(--r-mono);color:var(--r-sec)}
@media(max-width:1099px){.wp-toc{border:1px solid var(--r-line);background:var(--r-soft);padding:14px 16px}.wp-toc__head{border:0;margin:0;padding:0}.wp-toc__head:after{content:"+";font:600 1rem var(--r-mono)}.wp-toc details[open] .wp-toc__head{margin-bottom:8px}.wp-toc details[open] .wp-toc__head:after{content:"–"}}
.wp-sec-lbl{display:flex;justify-content:space-between;border-top:1px solid var(--r-ink);padding-top:10px;margin:0 0 8px;font:600 .6875rem var(--r-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--r-sec)}
.res-whitepaper .res-body{max-width:46rem}
.res-whitepaper .res-body>p:first-child{font-size:1.1875rem;line-height:1.65;border-left:3px solid var(--r-accent);padding:4px 0 4px 20px;color:#000}
.wp-fade{position:relative;height:96px;margin-top:-96px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.wp-rail{align-self:start;display:grid;gap:16px}@media(min-width:1100px){.wp-rail{position:sticky;top:110px}}@media(max-width:1099px){.wp-rail{display:none}}
.wp-box{border:1px solid var(--r-line);padding:18px;background:#fff}.wp-box--soft{background:var(--r-soft)}
.wp-box .wp-lbl{display:block;margin-bottom:10px}
.wp-box ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.84375rem;line-height:1.4}
.wp-box li{display:flex;gap:8px}.wp-box li b{font:600 .6875rem/1.8 var(--r-mono);color:var(--r-accent-ink)}
.wp-box p{margin:0 0 14px;font-size:.84375rem;line-height:1.5;color:var(--r-muted)}
.wp-link{font:600 .6875rem var(--r-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--r-accent-ink)}
.wp-gate{margin:24px 0 56px;border:1px solid var(--r-ink);background:#fff;scroll-margin-top:100px}
.wp-gate__bar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#111;color:#fff;padding:12px 20px;font:600 .6875rem var(--r-mono);letter-spacing:.12em;text-transform:uppercase}
.wp-gate__bar span:last-child{color:#FDBA74}
.wp-gate__grid{display:grid}@media(min-width:900px){.wp-gate__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.wp-gate__left{padding:28px;background:var(--r-soft);border-bottom:1px solid var(--r-line)}@media(min-width:900px){.wp-gate__left{padding:40px;border-bottom:0;border-right:1px solid var(--r-line)}}
.wp-gate__title{font:600 1.75rem/1.15 var(--r-head);letter-spacing:-.025em;margin:8px 0 10px;color:#000}
.wp-gate__text{margin:0 0 20px;color:var(--r-muted);font-size:.9375rem;line-height:1.6}
.wp-gate__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--r-line)}
.wp-gate__list li{display:grid;grid-template-columns:16px 1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--r-line);font-size:.875rem;line-height:1.4}
.wp-gate__list .wp-lock{color:var(--r-accent-ink)}
.wp-gate__list em{font:500 .65625rem/1.9 var(--r-mono);font-style:normal;color:var(--r-sec)}
.wp-gate__form{padding:20px}@media(min-width:900px){.wp-gate__form{padding:32px}}
.wp-gate__form>*{border:0!important;box-shadow:none!important}
/* Figure 2 (five-layer system-figure): vertical flow, re-styles existing markup on resource pages only */
.res-whitepaper .res-body .system-figure{border:1px solid var(--r-line);background:var(--r-soft);padding:24px;margin:32px 0 36px;box-shadow:none}
.res-whitepaper .res-body .system-figure .figure-eyebrow{font:600 .6875rem/1.4 var(--r-mono);letter-spacing:.1em;text-transform:uppercase;color:#000;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--r-line)}
.res-whitepaper .res-body .system-grid{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
.res-whitepaper .res-body .system-node{display:grid!important;grid-template-columns:minmax(0,1fr);gap:4px 24px;min-height:0!important;margin:0!important;grid-column:auto!important;width:auto!important;padding:16px 18px!important;background:#fff;border:1px solid var(--r-line);border-left:3px solid #111;line-height:1.4}
.res-whitepaper .res-body .system-node strong{font:600 1.0625rem/1.25 var(--r-head)!important;letter-spacing:-.02em;color:#000}
.res-whitepaper .res-body .system-node>span:nth-of-type(1){font-size:.90625rem!important;color:#000!important}
.res-whitepaper .res-body .system-node>span:nth-of-type(2){font-size:.8125rem!important;color:var(--r-accent-ink)!important;font-weight:500}
.res-whitepaper .res-body .system-node small{font:500 .6875rem/1.4 var(--r-mono)!important;color:var(--r-sec)!important;border:0!important;padding:0!important}
@media(min-width:640px){.res-whitepaper .res-body .system-node{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr)}.res-whitepaper .res-body .system-node strong{grid-row:span 2}.res-whitepaper .res-body .system-node small{grid-column:2}.res-whitepaper .res-body .system-node>span:nth-of-type(2){grid-column:3;grid-row:1 / span 2;border-left:1px dashed var(--r-line);padding-left:16px}}
.res-whitepaper .res-body .system-node:last-child{border-left-color:var(--r-accent)}
.res-whitepaper .res-body .system-arrow{font-size:0!important;line-height:0!important;transform:none!important;grid-column:auto!important;height:26px;display:flex!important;flex-direction:column;align-items:flex-start;padding-left:22px;color:transparent}
.res-whitepaper .res-body .system-arrow:before{content:"";width:1px;height:20px;background:var(--r-accent);margin-left:5px}
.res-whitepaper .res-body .system-arrow:after{content:"";width:0;height:0;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-top:6px solid var(--r-accent)}
.res-whitepaper .res-body .system-grid:after{content:"↺  Layer 5 hands its decisions back to Layer 1. The loop is what makes it a system.";display:block;margin-top:12px;padding:12px 16px;background:#111;color:#fff;font:500 .75rem/1.5 var(--r-mono)}
.res-whitepaper .res-body .system-figure .figure-note{margin:16px 0 0;font-size:.84375rem;color:var(--r-muted);border:0;padding:0}
/* Assessment v2: result locked until the form; wider result card */
.res-assess{max-width:1040px;margin-left:auto;margin-right:auto}
.res-assess>[x-show="step === 'intro'"],.res-assess>[x-show="step === 'q'"]{max-width:820px;margin-left:auto;margin-right:auto}
.as-gate{border:1px solid var(--r-ink);background:#fff}
.as-gate__teaser{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;padding:20px 24px;background:#111;color:#fff}
.as-gate__score{font:700 3rem/1 var(--r-head);color:#fff;filter:blur(1px)}.as-gate__score small{font-size:1rem;color:#A3A3A3;margin-left:4px}
.as-gate__bars{display:grid;gap:7px}.as-gate__bars div{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;font:500 .6875rem var(--r-mono);color:#D4D4D4}
.as-gate__bars i{display:block;height:6px;background:repeating-linear-gradient(90deg,#3F3F3F 0 18px,#262626 18px 22px)}
@media(max-width:640px){.as-gate__teaser{grid-template-columns:1fr}.as-gate__bars div{grid-template-columns:110px 1fr}}
.as-gate__grid{display:grid}@media(min-width:900px){.as-gate__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
.as-gate__grid>div:first-child{padding:28px;background:var(--r-soft);border-bottom:1px solid var(--r-line)}@media(min-width:900px){.as-gate__grid>div:first-child{padding:36px;border-bottom:0;border-right:1px solid var(--r-line)}}
.as-gate__grid>div:last-child{padding:20px}@media(min-width:900px){.as-gate__grid>div:last-child{padding:28px}}
.as-gate__grid>div:last-child>*{border:0!important;box-shadow:none!important}
.as-gate__title{font:600 1.75rem/1.15 var(--r-head);letter-spacing:-.025em;margin:8px 0 10px;color:#000}
.as-gate__text{margin:0 0 10px;color:var(--r-muted);font-size:.9375rem}
.as-gate__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;font-size:.9375rem}
.as-gate__list li:before{content:"";display:inline-block;width:6px;height:6px;background:var(--r-accent);margin-right:10px;vertical-align:2px}
.as-result{border:1px solid var(--r-line);background:#fff}
.as-result__head{display:grid;gap:24px;padding:24px;border-bottom:1px solid var(--r-line)}@media(min-width:768px){.as-result__head{grid-template-columns:180px minmax(0,1fr);padding:32px 36px}}
.as-result__body{display:grid;gap:28px;padding:24px}@media(min-width:900px){.as-result__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:32px 36px}}
.as-result__foot{padding:0 24px 24px}@media(min-width:768px){.as-result__foot{padding:0 36px 28px}}

/* Print: clean branded PDF of a whitepaper (browser "Save as PDF") */
@media print{
	@page{size:A4;margin:16mm 14mm 18mm}
	html,body{background:#fff!important;color:#000!important}
	header,footer,nav,.no-print,.res-gate,.res-note,form,[data-lead-form],.cta-band,section.bg-ink-panel,#cookie-consent,.skip-link,.mobile-sticky,[aria-label="Breadcrumb"]{display:none!important}
	.res-whitepaper .res-hero{border:0!important;display:none!important}
	.res-print-cover{display:flex!important;flex-direction:column;justify-content:center;gap:18px;min-height:240mm;page-break-after:always;break-after:page;border-left:6px solid #F97316;padding-left:14mm}
	.res-print-cover img{width:160px;height:auto}
	.res-print-cover__kind{font:600 10pt/1 "Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C2410C}
	.res-print-cover__title{font:600 28pt/1.15 "Space Grotesk","Inter",sans-serif;color:#000}
	.res-print-cover__text{font-size:12pt;line-height:1.5;color:#333;max-width:150mm}
	.res-print-cover__foot{margin-top:24mm;font:500 9pt/1 "JetBrains Mono",monospace;color:#555}
	.container-x{padding:0!important;max-width:none!important}
	.grid{display:block!important}
	.res-body{max-width:none!important;font-size:10.5pt;line-height:1.55}
	.res-body h2{page-break-before:always;break-before:page;font-size:17pt;margin-top:0}
	.res-body h2:first-child{page-break-before:avoid;break-before:avoid}
	.res-body h3{font-size:12.5pt;page-break-after:avoid;break-after:avoid}
	.res-body figure,.res-body table,.res-body .table-scroll,.res-body .bar-chart{page-break-inside:avoid;break-inside:avoid}
	.res-body a{color:#000;text-decoration:underline}
	.res-body a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#555;word-break:break-all}
	.res-disclaimer{font-size:8.5pt}
}

@media print{.wp-progress,.wp-toc,.wp-rail,.wp-gate,.wp-cover-card,.wp-sec-lbl,.wp-fade{display:none!important}.wp-read__grid{display:block!important}.res-whitepaper .res-body>p:first-child{border:0;padding:0}}
