/* INCUBASE · Lab Book. A lab notebook in the brand's own blue and cyan.
   Desktop and phone are composed separately (see the "Phone" blocks), not just scaled. */
@font-face{font-family:"Lab Grotesk";src:url("../fonts/labbook/schibsted-grotesk-latin.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Lab Serif";src:url("../fonts/labbook/source-serif-4-latin.woff2") format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"Lab Mono";src:url("../fonts/labbook/spline-sans-mono-latin.woff2") format("woff2");font-weight:400 600;font-display:swap}

:root{
  --paper:#f6f8fb;--grid:#dfe7f3;--card:#ffffff;--ink:#0d1629;--ink-2:#26324a;--pencil:#5a6578;
  --pen:#1261ed;--cyan:#07a8c4;--mark:#cdeff6;--now:#e5484d;--rule:#d5dde9;--field:#e3edff;
  --night:#0d1629;--night-ink:#e9eef6;--night-acc:#5fd6ea;--shadow:#1261ed;--dymo:#1261ed;--dymo-ink:#ffffff;
  --print:#ffffff;--scrim:rgba(13,22,41,.55);--btn-ink:#ffffff;
  --display:"Lab Grotesk","Helvetica Neue",Arial,sans-serif;--serif:"Lab Serif",Georgia,"Times New Roman",serif;--mono:"Lab Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1320px;--gutter:clamp(18px,4vw,56px);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --paper:#0b1322;--grid:#152038;--card:#111c2f;--ink:#e8eef8;--ink-2:#c9d3e3;--pencil:#93a1b6;
  --pen:#6ea2ff;--cyan:#3fd0e6;--mark:rgba(63,208,230,.24);--now:#ff7a7e;--rule:#24324b;--field:#16294a;
  --night:#060c17;--night-ink:#e9eef6;--night-acc:#5fd6ea;--shadow:#2f6be0;--dymo:#1f6bff;--dymo-ink:#ffffff;
  --print:#18243a;--scrim:rgba(0,0,0,.65);--btn-ink:#08101d;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.lb{margin:0;background-color:var(--paper);color:var(--ink);font:400 16px/1.55 var(--display);-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}
body.lb.lb-locked{overflow:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--pen);outline-offset:3px}
::selection{background:var(--mark);color:var(--ink)}
.lb-on-dark{display:none!important}
:root[data-theme="dark"] .lb-on-dark{display:block!important}
:root[data-theme="dark"] .lb-on-light{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lb-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none}
.lb-skip:focus{top:12px}
.lb-wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
main{display:block}
main:focus{outline:0}

/* ───────── Shared pieces ───────── */
.lb-dymo{display:inline-block;background:var(--dymo);color:var(--dymo-ink);font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px 5px;border-radius:2px;text-decoration:none;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22)}
.lb-dymo--ink{background:var(--ink);color:var(--paper)}
.lb-label{font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil)}
.lb-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil)}
.lb-meta b{font-weight:500;color:var(--pen)}
.lb-h1,.lb-h2{font-family:var(--display);font-weight:800;letter-spacing:-.04em;line-height:.93;text-wrap:balance}
.lb-h1{font-size:clamp(46px,7.2vw,108px)}
.lb-h2{font-size:clamp(34px,4.4vw,64px)}
.lb-h1 em,.lb-h2 em{font-style:normal;color:var(--pen)}
.lb-lede{font:400 clamp(17px,1.5vw,20px)/1.55 var(--serif);color:var(--ink-2);max-width:34em}
.lb-lede mark{background:var(--mark);color:inherit;padding:0 3px}
.lb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pen);color:var(--btn-ink);text-decoration:none;font:700 15px/1 var(--display);padding:15px 20px;border-radius:4px;box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.lb-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.lb-link{font:600 15px var(--display);text-decoration:none;border-bottom:2px solid var(--pen);padding-bottom:2px;color:var(--ink)}
.lb-link:hover{color:var(--pen)}
.lb-sec{padding-block:clamp(56px,8vw,96px) 0}
.lb-sechead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:20px 48px;align-items:end;margin-bottom:34px}
.lb-sechead p{color:var(--pencil);max-width:36em}
.lb-print{margin:0;background:var(--print);padding:10px 10px 12px;box-shadow:0 1px 1px rgba(0,0,0,.06),0 10px 26px rgba(13,22,41,.14)}
.lb-print img{width:100%;object-fit:cover}
.lb-print figcaption{padding-top:9px;font-size:12.5px;line-height:1.45;color:var(--pencil)}
.lb-tape{position:relative}
.lb-tape::before{content:"";position:absolute;z-index:2;top:-11px;left:50%;width:84px;height:22px;transform:translateX(-50%) rotate(-2deg);background:rgba(18,97,237,.22);border-inline:1px dashed rgba(18,97,237,.4)}

/* ───────── Letterhead + header ───────── */
.lb-letterhead{background:var(--card);border-bottom:1px solid var(--rule)}
.lb-letterhead-in{display:flex;align-items:center;gap:18px;min-height:46px}
.lb-letterhead-marks{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pencil);font:300 18px var(--display)}
.lb-letterhead-marks .lb-inst img{height:26px;width:auto}
.lb-letterhead-name{font:500 11px/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--pencil)}
.lb-letterhead-tools{margin-left:auto;display:flex;gap:18px;font:500 12.5px var(--display)}
.lb-letterhead-tools a{text-decoration:none;color:var(--ink-2)}
.lb-letterhead-tools a:hover{color:var(--pen)}
.lb-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink)}
.lb-header-in{display:flex;align-items:center;gap:30px;min-height:66px}
.lb-brand img{height:28px;width:auto}
.lb-nav{display:flex;gap:26px;margin-left:auto;font:600 14.5px var(--display)}
.lb-nav a{text-decoration:none;padding-block:6px;border-bottom:2px solid transparent}
.lb-nav a:hover{color:var(--pen)}
.lb-nav a[aria-current]{color:var(--pen);border-bottom-color:var(--pen)}
.lb-theme{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--ink);background:var(--card);border-radius:4px}
.lb-sun{display:none}
:root[data-theme="dark"] .lb-sun{display:block}
:root[data-theme="dark"] .lb-moon{display:none}
.lb-menu-btn{display:none}
.lb-menu{position:fixed;inset:0;z-index:60;background:var(--paper);overflow:auto;display:flex;flex-direction:column;
  padding:calc(84px + env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(22px,env(safe-area-inset-left,0px))}
.lb-menu[hidden]{display:none}
.lb-menu nav{display:grid;border-top:1.5px solid var(--ink)}
.lb-menu nav a{display:flex;align-items:baseline;gap:14px;text-decoration:none;font:800 34px/1 var(--display);letter-spacing:-.035em;padding:16px 0;border-bottom:1px solid var(--rule)}
.lb-menu nav a small{font:500 11px var(--mono);color:var(--pencil);letter-spacing:.06em}
.lb-menu nav a[aria-current]{color:var(--pen)}
.lb-menu-foot{margin-top:auto;padding-top:28px;display:grid;gap:16px;justify-items:start}
.lb-menu-present{font:600 15px var(--display);text-decoration:none;border-bottom:2px solid var(--pen)}
.lb-menu-marks{display:flex;gap:18px;align-items:center}
.lb-menu-marks img{height:40px;width:auto}

/* ───────── Footer ───────── */
.lb-footer{background:var(--night);color:var(--night-ink);margin-top:clamp(64px,9vw,120px);padding-block:56px calc(30px + env(safe-area-inset-bottom,0px))}
.lb-footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}
.lb-footer-line{font:800 clamp(32px,4.2vw,58px)/.95 var(--display);letter-spacing:-.04em}
.lb-footer-line em{font-style:normal;color:var(--night-acc)}
.lb-footer-logos{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.lb-footer-logos img{height:40px;width:auto}
.lb-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding-block:28px;font-size:14px;color:rgba(233,238,246,.72)}
.lb-footer-grid nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.lb-footer-grid a{text-decoration:none;color:var(--night-ink);font-weight:600}
.lb-footer-grid a:hover{color:var(--night-acc)}
.lb-footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:400 12px var(--mono);color:rgba(233,238,246,.6);padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.lb-footer-bottom a{text-decoration:none}

/* ───────── Home ───────── */
.lb-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:64px 64px}
.lb-hero .lb-h1{margin:18px 0 26px}
.lb-hero-ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.lb-collage{position:relative;min-height:540px}
.lb-collage .lb-print{position:absolute;padding-bottom:40px}
.lb-collage .lb-print img{aspect-ratio:4/3}
.lb-collage figcaption{position:absolute;left:12px;bottom:10px;padding:0}
.lb-collage .p1{width:64%;left:0;top:14px;transform:rotate(-2.2deg)}
.lb-collage .p2{width:52%;right:0;top:160px;transform:rotate(2.6deg)}
.lb-collage .p3{width:50%;left:30%;bottom:0;transform:rotate(-.8deg)}
.lb-callout{position:absolute;right:0;top:0;z-index:3;display:grid;gap:5px;justify-items:end;transform:rotate(3deg)}
.lb-callout .lb-dymo:last-child{background:var(--ink);color:var(--paper)}
.lb-official{background:var(--card);border-block:1.5px solid var(--ink)}
.lb-official-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:30px;align-items:center;padding-block:24px}
.lb-official-marks{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.lb-official-marks .lb-inst img{height:60px;width:auto}
.lb-official-x{font:300 30px var(--display);color:var(--pencil)}
.lb-official-org{display:grid;gap:6px;border-left:1px solid var(--rule);padding-left:30px}
.lb-official-org .lb-inst img{height:34px;width:auto}
.lb-stamp{border:2.5px solid var(--pen);color:var(--pen);padding:10px 14px;border-radius:6px;transform:rotate(-4deg);text-align:center;font:600 11px/1.25 var(--mono);letter-spacing:.1em;position:relative}
.lb-stamp::after{content:"";position:absolute;inset:4px;border:1px solid var(--pen);border-radius:3px}
.lb-stamp b{display:block;font:800 30px/1 var(--display);letter-spacing:-.02em}
.lb-quote{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start}
.lb-quote .lb-print{padding-bottom:10px}
.lb-quote .lb-print img{aspect-ratio:4/5;width:100%;object-fit:cover}
.lb-quote blockquote{margin:0;font:700 clamp(28px,3.6vw,50px)/1.08 var(--display);letter-spacing:-.03em;text-wrap:balance}
.lb-quote blockquote em{font-style:normal;color:var(--pen)}
.lb-quote figcaption{margin-top:22px;font:600 14px var(--display)}
.lb-quote figcaption span{display:block;font:400 12px var(--mono);color:var(--pencil);margin-top:4px}
.lb-strip{display:none}

/* ───────── Who We Are ───────── */
.lb-page-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:end;padding-block:64px 24px}
.lb-page-head .lb-h1{margin-top:16px}
.lb-page-head .lb-lede{font-size:18px}

/* ───────── Programme ───────── */

/* ───────── Ventures directory ───────── */
.lb-note{font-size:13.5px;color:var(--pencil);margin-top:24px;max-width:60em}

/* ───────── Field Log ───────── */
.lb-clock{background:var(--card);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);padding:20px 22px 16px;margin-top:30px}
.lb-clock-figures{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:16px}
.lb-clock-figures p{display:grid;gap:2px}
.lb-clock-figures p+p{border-left:1px solid var(--rule);padding-left:16px}
.lb-clock-figures b{font:800 clamp(30px,3.4vw,44px)/1 var(--display);letter-spacing:-.04em;color:var(--pen);font-variant-numeric:tabular-nums}
.lb-clock-figures p:first-child b{color:var(--ink)}
.lb-clock-figures span{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}
.lb-clock-bar{height:10px;background:var(--field);border-radius:10px;margin-top:18px;overflow:hidden}
.lb-clock-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pen),var(--cyan));border-radius:10px;min-width:10px}
.lb-clock-ends{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pencil)}

/* Activity map */
.lb-map-scroll{overflow-x:auto;background:var(--card);border:1.5px solid var(--ink);border-radius:4px;scrollbar-width:thin}
.lb-map{display:grid;grid-template-columns:180px minmax(600px,1fr) 96px;min-width:880px}
.lb-map-corner,.lb-map-ahead-head{display:flex;align-items:flex-end;padding:0 14px 10px;border-bottom:1.5px solid var(--ink);background:var(--card)}
.lb-map-ahead-head{justify-content:center;padding-inline:6px;background:repeating-linear-gradient(135deg,transparent 0 6px,var(--field) 6px 8px)}
.lb-map-scale{position:relative;height:86px;border-bottom:1.5px solid var(--ink)}
.lb-map-week{position:absolute;left:var(--x);bottom:8px;font:500 10.5px var(--mono);color:var(--pencil);padding-left:5px;border-left:1px solid var(--rule);line-height:1.1;white-space:nowrap}
.lb-map-milestone{position:absolute;left:var(--x);top:8px;transform:translateX(-50%);text-decoration:none;display:flex;flex-direction:column;align-items:center;z-index:2}
.lb-map-milestone span{font:600 11px/1.15 var(--display);background:var(--ink);color:var(--paper);padding:4px 7px;border-radius:3px;white-space:nowrap}
.lb-map-milestone::after{content:"";width:10px;height:10px;background:var(--ink);transform:rotate(45deg);margin-top:-5px}
.lb-map-milestone.is-low{top:34px}
a.lb-map-milestone:hover span{background:var(--pen)}
.lb-map-milestone.is-today span{background:var(--now);color:#fff}
.lb-map-milestone.is-today::after{background:var(--now)}
.lb-map-name{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid var(--rule);text-decoration:none;font:600 13.5px var(--display);min-width:0;position:sticky;left:0;z-index:3;background:var(--card)}
.lb-map-name:hover{color:var(--pen)}
.lb-map-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-map-track{position:relative;height:46px;border-bottom:1px solid var(--rule);background-image:linear-gradient(90deg,var(--paper) 0 100%);background-size:100% 100%}
.lb-map-track:hover{background:var(--mark)}
.lb-map-ahead{border-bottom:1px solid var(--rule);background:repeating-linear-gradient(135deg,transparent 0 6px,var(--field) 6px 8px)}
.lb-map-line{position:absolute;left:var(--x);top:0;bottom:0;border-left:1px dashed color-mix(in srgb,var(--ink) 35%,transparent)}
.lb-map-line.is-all{border-left:0;width:6px;transform:translateX(-3px);background:color-mix(in srgb,var(--pen) 22%,transparent)}
.lb-map-line.is-today{border-left:2px solid var(--now)}
.lb-map-dot{position:absolute;left:var(--x);top:50%;width:15px;height:15px;transform:translate(-50%,-50%);border-radius:50%;background:var(--pen);border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--pen);z-index:2;display:grid;place-items:center;text-decoration:none;transition:transform .15s}
.lb-map-dot.is-work{background:var(--card);box-shadow:0 0 0 2px var(--cyan)}
.lb-map-dot.is-many{width:22px;height:22px}
.lb-map-dot i{font:700 10.5px/1 var(--mono);font-style:normal;color:#fff}
.lb-map-dot:hover,.lb-map-dot:focus-visible{transform:translate(-50%,-50%) scale(1.25);z-index:4}
.lb-map-dot::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);font:500 12px/1.35 var(--display);padding:7px 10px;border-radius:4px;width:max-content;max-width:240px;opacity:0;pointer-events:none;transition:opacity .15s}
.lb-map-dot:hover::after,.lb-map-dot:focus-visible::after{opacity:1}
.lb-map-empty,.lb-map-undated{position:absolute;left:12px;top:50%;transform:translateY(-50%);font:500 11px var(--mono);letter-spacing:.03em;color:var(--pencil);background:var(--card);padding:2px 6px;border-radius:3px;z-index:1}
.lb-map-undated{border:1px dashed var(--pencil);cursor:help}
.lb-map-track.is-quiet .lb-map-empty{opacity:.85}
.lb-map-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font:500 12px var(--mono);color:var(--pencil)}
.lb-map-legend span{display:inline-flex;align-items:center;gap:8px}
.lb-map-legend i{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--pen);font:700 9px var(--mono);font-style:normal;color:#fff}
.lb-map-legend i.is-many{width:18px;height:18px}
.lb-map-legend i.is-work{background:var(--card);box-shadow:inset 0 0 0 2px var(--cyan)}
.lb-map-legend i.is-line{width:2px;height:16px;border-radius:0;background:none;border-left:1px dashed var(--ink)}
.lb-map-legend i.is-today{width:3px;height:16px;border-radius:0;background:var(--now)}
/* University breaks: a shaded column through every row, labelled in the scale. */
.lb-map-break{position:absolute;left:var(--x);width:var(--w);top:0;bottom:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,transparent) 0 5px,color-mix(in srgb,var(--cyan) 6%,transparent) 5px 10px);border-inline:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);pointer-events:none;z-index:0}
.lb-map-break.is-scale{top:auto;bottom:24px;height:22px;border:0;background:none;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:1}
.lb-map-break.is-scale b{font:600 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--cyan) 22%,var(--card));border:1px solid var(--cyan);padding:4px 7px;border-radius:999px}
.lb-map-legend i.is-break{width:18px;height:14px;border-radius:2px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--cyan) 35%,transparent) 0 3px,transparent 3px 6px);border:1px solid var(--cyan)}
.lb-map-scale:has(.lb-map-break){height:110px}
.lb-map-scale:has(.lb-map-break) .lb-map-milestone.is-low{top:36px}
.lb-story-break{font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:color-mix(in srgb,var(--cyan) 22%,var(--card));border:1px solid var(--cyan);padding:5px 8px;border-radius:999px}

/* Timeline */
.lb-card{display:grid;background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 0 rgba(13,22,41,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.lb-card:hover,.lb-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(13,22,41,.13);border-color:var(--pen)}
.k-now .lb-card{border-color:var(--now)}
.lb-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--field);position:relative}
.lb-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lb-card:hover .lb-card-media img{transform:scale(1.03)}
.lb-card-media--type{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;background:var(--night);color:var(--night-acc);aspect-ratio:16/7}
.lb-card-media--type b{font:800 clamp(44px,5vw,68px)/.9 var(--display);letter-spacing:-.05em}
.lb-card-media--type small{font:500 11px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--night-ink);opacity:.75}
.k-now .lb-card-media--type{background:var(--now);color:#fff}
.k-now .lb-card-media--type small{color:#fff;opacity:.9}
.lb-card-inst{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.lb-card-media--type .lb-card-inst{background:var(--card);margin:-20px;padding:20px;height:calc(100% + 40px);justify-content:center}
.lb-card-inst img{height:46px;width:auto}
.lb-card-body{display:grid;gap:6px;padding:16px 18px 18px}
.lb-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.lb-card-date{font:800 30px/1 var(--display);letter-spacing:-.04em;color:var(--pen)}
.lb-card-date small{font-size:.55em;letter-spacing:-.01em}
.k-now .lb-card-date{color:var(--now)}
.lb-tag{font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border-radius:2px;background:var(--field);color:var(--ink);white-space:nowrap}
.lb-tag--field{background:color-mix(in srgb,var(--cyan) 22%,var(--card));color:var(--ink)}
.lb-tag--milestone{background:var(--ink);color:var(--paper)}
.lb-tag--now{background:var(--now);color:#fff}
.lb-card-title{font:700 21px/1.18 var(--display);letter-spacing:-.015em}
.lb-card:hover .lb-card-title{color:var(--pen)}
.lb-card-short{font-size:14.5px;line-height:1.5;color:var(--pencil)}
.lb-card-teams{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.lb-card-more{display:grid;place-items:center;height:26px;padding:0 8px;border-radius:999px;background:var(--field);font:600 11px var(--mono)}


/* What comes next */
.lb-ahead-track{background:var(--card);border:1.5px solid var(--ink);padding:26px 24px 8px}
.lb-ahead-bar{position:relative;height:12px;border-radius:12px;background:repeating-linear-gradient(135deg,var(--field) 0 6px,transparent 6px 10px),var(--paper);border:1px solid var(--rule);margin-top:26px}
.lb-ahead-bar span{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--pen),var(--cyan));border-radius:12px;min-width:12px}
.lb-ahead-bar i{position:absolute;bottom:100%;transform:translateX(-50%);font-style:normal;padding-bottom:6px}
.lb-ahead-bar i b{display:block;font:600 11px/1 var(--mono);background:var(--now);color:#fff;padding:5px 7px;border-radius:3px;white-space:nowrap}
.lb-ahead-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}
.lb-ahead-stages li{padding:16px 18px 20px 0;display:grid;gap:8px;align-content:start;border-top:2px dashed var(--rule)}
.lb-ahead-stages li+li{padding-left:18px;border-left:1px solid var(--rule)}
.lb-ahead-stages li.is-current{border-top:2px solid var(--pen)}
.lb-ahead-stages li.is-current .lb-label{color:var(--pen)}
.lb-ahead-stages h3{font:800 22px/1.05 var(--display);letter-spacing:-.025em}
.lb-ahead-stages p{color:var(--pencil);font-size:14.5px}
.lb-howto{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lb-howto div{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:8px}
.lb-howto b{font:700 17px var(--display)}
.lb-howto p{color:var(--pencil);font-size:14.5px}

/* Entry (dialog + own page) */
.lb-sheet{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;color:var(--ink)}
.lb-sheet::backdrop{background:var(--scrim)}
.lb-sheet[open]{display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}
.lb-sheet-page{position:relative;width:min(1000px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;border:1.5px solid var(--ink);box-shadow:10px 10px 0 var(--shadow);padding:30px clamp(18px,4vw,50px) 26px;animation:lb-rise .22s ease-out}
@keyframes lb-rise{from{transform:translateY(14px);opacity:0}}
.lb-sheet-close{position:sticky;top:0;float:right;z-index:3;border:1.5px solid var(--ink);background:var(--card);border-radius:4px;padding:8px 12px;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.lb-sheet-handle{display:none}
.lb-entry-bar{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);padding-top:8px}
.lb-entry-title{font:800 clamp(36px,5vw,68px)/.93 var(--display);letter-spacing:-.045em;margin:16px 0 14px;text-wrap:balance}
.lb-entry-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px;margin-top:22px}
.lb-entry-text{display:grid;gap:14px;align-content:start}
.lb-entry-text>p{font-size:16.5px;line-height:1.65;max-width:36em}
.lb-entry-lead{font:400 21px/1.4 var(--serif)!important}
.lb-entry-facts{display:flex;flex-wrap:wrap;gap:10px}
.lb-entry-facts div{display:flex;flex-direction:column-reverse;background:var(--card);border:1.5px solid var(--ink);padding:9px 14px;min-width:110px}
.lb-entry-facts dd{font:800 28px/1 var(--display);letter-spacing:-.03em;color:var(--pen)}
.lb-entry-facts dt{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--pencil);margin-top:4px}
.lb-entry-text .lb-label{margin-top:8px}
.lb-entry-teams{display:flex;flex-wrap:wrap;gap:8px}
.lb-entry-teams a{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:5px 12px 5px 6px;font:600 13px var(--display);text-decoration:none}
.lb-entry-teams a:hover{border-color:var(--pen);color:var(--pen)}
.lb-chip-logo{display:grid;place-items:center;width:44px;height:26px;background:var(--card);border:1px solid var(--rule);border-radius:999px}
.lb-chip-logo img{max-width:38px;max-height:20px;width:auto;object-fit:contain}
.lb-entry-record{font-size:14px!important;color:var(--pencil);border-left:3px solid var(--rule);padding-left:12px}
.lb-entry-media{display:grid;gap:16px;align-content:start}
.lb-entry-media .lb-print img{max-height:330px}
.lb-entry-media .lb-print:nth-child(odd){transform:rotate(-.8deg)}
.lb-entry-media .lb-print:nth-child(even){transform:rotate(.8deg)}
.lb-entry-typo{background:var(--night);color:var(--night-acc);padding:30px;display:grid;gap:8px;border-radius:4px}
.lb-entry-typo b{font:800 clamp(64px,8vw,96px)/.9 var(--display);letter-spacing:-.05em}
.lb-entry-typo span{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink);opacity:.75}
.lb-entry-inst{background:var(--card);border:1.5px solid var(--ink);padding:24px;display:grid;gap:22px}
.lb-entry-inst img{height:52px;width:auto}
.lb-entry-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;padding-top:16px;border-top:1.5px solid var(--ink)}
.lb-entry-nav a,.lb-entry-nav span{display:grid;gap:3px;font:700 15px/1.25 var(--display);text-decoration:none}
.lb-entry-nav small{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}
.lb-entry-nav>:last-child{text-align:right}
.lb-entry-nav span{color:var(--pencil)}
.lb-entry-nav a:hover{color:var(--pen)}
.lb-entry-page{padding-top:34px}
.lb-back{display:inline-block;margin-bottom:10px}

/* Article (older journal updates) */
.lb-article{max-width:820px;padding-top:48px}
.lb-article .lb-h1{font-size:clamp(40px,6vw,80px);margin:18px 0 14px}
.lb-article-media{margin-block:28px}
.lb-article-body{display:grid;gap:16px;font-size:17px;line-height:1.7}
.lb-article-body .lb-entry-lead{font-size:22px!important}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ───────── Shared: proof links, checks ───────── */
.lb-proof{display:grid;gap:3px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--cyan);padding:10px 12px;font:600 14px/1.4 var(--display);text-decoration:none;color:var(--ink);margin-top:auto}
.lb-proof small{font:500 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--pencil)}
a.lb-proof:hover{border-color:var(--pen);color:var(--pen)}
.lb-proof.is-planned{border-left-color:var(--rule);border-style:dashed;color:var(--pencil);font-weight:500}
.lb-checks{display:grid;gap:9px}
.lb-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.lb-checks li::before{flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 12px/20px var(--mono);text-align:center}
.lb-checks .is-yes::before{content:"✓";background:color-mix(in srgb,var(--cyan) 22%,var(--card));color:var(--pen)}
.lb-checks .is-no::before{content:"×";background:var(--field);color:var(--pencil)}

/* ───────── Who We Are ───────── */
.lb-who-hero{padding-top:56px}
.lb-who-hero .lb-h1{margin-top:16px;max-width:15em;font-size:clamp(44px,6.6vw,96px)}
.lb-who-photo{margin:34px 0 0}
.lb-who-photo .lb-print{display:block;padding:12px;transform:rotate(-.5deg)}
.lb-who-photo img{width:100%;aspect-ratio:2400/1076}
.lb-who-photo figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.lb-who-lede{margin-top:26px;max-width:42em}
.lb-teams{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.lb-teams-intro{grid-column:span 2;display:flex}
.lb-teams-intro>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:var(--night);color:var(--night-ink);border-radius:6px;padding:24px}
.lb-teams-intro .lb-link{color:var(--night-ink);border-bottom-color:var(--night-acc);margin-top:auto}
.lb-teams-big{font:800 clamp(34px,3.6vw,52px)/1 var(--display);letter-spacing:-.04em}
.lb-teams-big b{color:var(--night-acc)}
.lb-teams-note{font-size:14px;color:rgba(233,238,246,.72)}
.lb-team{display:grid;height:100%;grid-template-rows:auto 1fr;background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.lb-team:hover,.lb-team:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px rgba(13,22,41,.13);border-color:var(--pen)}
.lb-team-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--field);position:relative}
.lb-team-media>img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 40%);transform:scale(var(--zoom,1));transform-origin:var(--focus,50% 40%);transition:transform .4s}
@media (min-width:761px){.lb-team-media>img{object-position:var(--focus-d,var(--focus,50% 40%));transform:scale(var(--zoom-d,var(--zoom,1)));transform-origin:var(--focus-d,var(--focus,50% 40%))}}
.lb-team:hover .lb-team-media>img{transform:scale(calc(var(--zoom,1) * 1.03))}
@media (min-width:761px){.lb-team:hover .lb-team-media>img{transform:scale(calc(var(--zoom-d,var(--zoom,1)) * 1.03))}}
.lb-team-media.is-contain{background:#e9ecef}
.lb-team-media.is-contain>img{object-fit:contain;transform:none}
.lb-team-media.is-logo{display:grid;place-items:center;background:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:18px 18px}
.lb-team-logo{display:grid;place-items:center;background:var(--card);padding:18px 22px;border-radius:6px;box-shadow:0 6px 18px rgba(13,22,41,.08);max-width:76%}
.lb-team-logo img{max-height:90px;width:auto;max-width:100%;object-fit:contain}
.lb-team-mosaic{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:2px;background:var(--card)}
.lb-team-mosaic img{width:100%;height:100%;object-fit:cover;min-height:0;object-position:var(--focus,50% 35%);transform:scale(var(--zoom,1));transform-origin:var(--focus,50% 35%)}
.lb-team-mosaic>.lb-tile{display:block;overflow:hidden;min-height:0}
.lb-team-mosaic>.lb-tile>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 35%);transform:scale(var(--zoom,1));transform-origin:var(--focus,50% 35%)}
.lb-team-mosaic.is-5>.lb-tile{grid-column:span 2}
.lb-team-mosaic.is-5>.lb-tile:nth-child(-n+2){grid-column:span 3}
.lb-team-mosaic.is-5{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr}
.lb-team-mosaic.is-5 img{grid-column:span 2}
.lb-team-mosaic.is-5 img:nth-child(-n+2){grid-column:span 3}
.lb-team-body{display:grid;gap:6px;align-content:start;padding:14px 16px 16px}
.lb-team-line{font-size:13.5px;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lb-team-head{display:flex;align-items:center;gap:10px;font:700 17px var(--display)}
.lb-team-name{flex:1}
.lb-team-head>span:last-child{color:var(--pen)}
.lb-team-problem{font-size:14px;color:var(--pencil);line-height:1.4}
.lb-roles{display:grid;border-top:1.5px solid var(--ink)}
.lb-roles li{display:grid;grid-template-columns:260px 160px minmax(0,1fr);gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}
.lb-roles-marks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.lb-roles-marks img{height:48px;width:auto}
.lb-roles-verb{font:800 24px/1 var(--display);letter-spacing:-.03em;color:var(--pen)}
.lb-roles p{color:var(--ink-2);font-size:16px;max-width:40em}
.lb-profiles{display:grid;gap:56px}
.lb-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.lb-profile:nth-child(even){grid-template-columns:minmax(0,1fr) 280px}
.lb-profile:nth-child(even) .lb-print{order:2;transform:rotate(1.2deg)}
.lb-profile .lb-print{padding-bottom:42px;position:relative;transform:rotate(-1.2deg)}
.lb-profile .lb-print img{aspect-ratio:4/5;object-position:50% 12%}
.lb-profile .lb-print figcaption{position:absolute;left:12px;bottom:11px;padding:0}
.lb-profile-text{display:grid;gap:14px;align-content:start;padding-top:8px}
.lb-profile-text h3{font:800 clamp(28px,3vw,40px)/1 var(--display);letter-spacing:-.035em}
.lb-profile-role{font:500 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--pencil)}
.lb-profile blockquote{margin:6px 0;font:400 clamp(21px,2.1vw,27px)/1.38 var(--serif);border-left:4px solid var(--pen);padding-left:20px;max-width:30em}
.lb-profile-context{color:var(--pencil);max-width:38em}
.lb-profile-does{display:flex;flex-wrap:wrap;gap:8px}
.lb-profile-does li{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);padding:6px 10px;border-radius:2px}
.lb-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lb-rules li{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--pen);border-radius:4px;padding:22px 22px 20px}
.lb-rules .lb-dymo{align-self:flex-start}
.lb-rules h3{font:800 26px/1.04 var(--display);letter-spacing:-.03em}
.lb-rules p{color:var(--pencil)}

/* ───────── Programme ───────── */
.lb-prog-hero{padding-bottom:30px}
.lb-prog-photo{transform:rotate(1.4deg)}
.lb-prog-photo img{aspect-ratio:4/3;width:100%}
.lb-prog-photo figcaption{padding-top:10px}
.lb-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;padding-top:8px}
.lb-route::before{content:"";position:absolute;left:0;right:0;top:17px;border-top:3px dashed var(--rule)}
.lb-route li{position:relative;display:grid;gap:8px;align-content:start;padding-right:20px}
.lb-route li.is-done::before{content:"";position:absolute;left:0;right:0;top:9px;border-top:3px solid var(--pen)}
.lb-route-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;background:var(--paper);border:3px dashed var(--pencil)}
.is-done .lb-route-dot{background:var(--pen);border:3px solid var(--pen);box-shadow:0 0 0 4px var(--paper)}
.lb-route-date{font:800 26px/1 var(--display);letter-spacing:-.035em;color:var(--pen);margin-top:6px}
.is-planned .lb-route-date{color:var(--pencil)}
.lb-route h3{font:700 18px/1.2 var(--display)}
.lb-route p{color:var(--pencil);font-size:14.5px}
.lb-route-link{font:600 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pen);text-decoration:none}
.lb-route-link:hover{text-decoration:underline}
.lb-route-now{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:30px}
.lb-route-now .lb-clock-bar{margin:0}
.lb-versus{display:grid;gap:14px;background:var(--card);border:1.5px solid var(--ink);padding:24px}
.lb-versus-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center}
.lb-versus-row ol{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.lb-versus-row li{display:flex;align-items:center;font:600 15px var(--display);padding:8px 0}
.lb-versus-row li+li::before{content:"";width:clamp(18px,4vw,56px);border-top:2px solid var(--rule);margin:0 12px}
.is-assignment li{color:var(--pencil)}
.is-assignment .is-end{color:var(--now)}
.is-venture li{color:var(--ink)}
.is-venture li+li::before{border-top-color:var(--pen)}
.is-venture .is-end{color:var(--pen);font-weight:800}
.lb-versus-row.is-venture{border-top:1px solid var(--rule);padding-top:14px}
.lb-briefs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lb-briefs li{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--pen);border-radius:4px;padding:20px 18px 18px}
.lb-briefs-n{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pen)}
.lb-briefs h3{font:800 30px/1 var(--display);letter-spacing:-.035em}
.lb-briefs-do{color:var(--pencil);font-size:14.5px}
.lb-briefs-out{display:grid;gap:4px;border-top:1px solid var(--rule);padding-top:12px}
.lb-briefs-out p{font-size:14.5px;font-weight:600;line-height:1.45}
.lb-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:loop}
.lb-loop li{position:relative;display:grid;gap:8px;align-content:start;background:var(--card);border:1.5px solid var(--ink);border-radius:6px;padding:18px 16px}
.lb-loop li::before{counter-increment:loop;content:"0" counter(loop);font:600 11px var(--mono);color:var(--pen)}
.lb-loop li+li::after{content:"→";position:absolute;left:-12px;top:50%;transform:translate(-50%,-50%);font:700 16px var(--display);color:var(--pen)}
.lb-loop b{font:800 21px/1.05 var(--display);letter-spacing:-.025em}
.lb-loop span{color:var(--pencil);font-size:14px;line-height:1.45}
.lb-loop-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--ink-2)}
.lb-ladder-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}
.lb-ladder{display:grid;gap:6px}
.lb-ladder li{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:12px 16px}
.lb-ladder b{font:800 32px/1 var(--display);letter-spacing:-.04em;color:var(--pencil)}
.lb-ladder span{font-size:14.5px;color:var(--pencil)}
.lb-ladder strong{display:block;font:700 16px var(--display);color:var(--ink)}
.lb-ladder li.is-beyond{opacity:.6;border-style:dashed}
.lb-ladder li.is-target{background:var(--pen);border-color:var(--pen);color:var(--btn-ink);transform:translateX(-8px);box-shadow:8px 8px 0 var(--ink)}
.lb-ladder li.is-target b,.lb-ladder li.is-target span,.lb-ladder li.is-target strong{color:var(--btn-ink)}
.lb-ladder em{font:600 11px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;background:var(--btn-ink);color:var(--pen);padding:5px 8px;border-radius:2px}
.lb-ladder li:not(.is-target):not(.is-beyond):not(.is-more) b{color:var(--ink)}
.lb-ladder li.is-more{grid-template-columns:1fr;background:transparent;border:1px dashed var(--rule);font-size:14px}
.lb-trl-card{background:var(--card);border:1.5px solid var(--ink);padding:24px;display:grid;gap:18px}
.lb-trl-example{background:var(--paper);border:1px solid var(--rule);padding:14px}
.lb-trl-example p{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font:700 15px var(--display);color:var(--pencil)}
.lb-trl-example span{background:var(--card);border:1px solid var(--rule);padding:6px 10px;border-radius:3px;color:var(--ink);font-weight:600}
.lb-trl-example b{background:var(--pen);color:var(--btn-ink);padding:6px 10px;border-radius:3px}
.lb-trl-foot{font-size:14px;color:var(--pencil)}
.lb-deal{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink);background:var(--card)}
.lb-deal>div{padding:24px 26px}
.lb-deal>div+div{border-left:1.5px solid var(--ink);background:var(--paper)}
.lb-deal h3{font:800 28px/1 var(--display);letter-spacing:-.035em;margin-bottom:16px}
.lb-deal>div:first-child h3{color:var(--pen)}
.lb-deal ul{display:grid;gap:14px}
.lb-deal li{display:grid;gap:3px;color:var(--pencil);font-size:14.5px;padding-left:18px;position:relative}
.lb-deal li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--pen)}
.lb-deal li b{font:700 16px var(--display);color:var(--ink)}
.lb-idea{display:grid;gap:18px}
.lb-idea-scale{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:0;border:1.5px solid var(--ink);background:var(--card)}
.lb-idea-scale>div{display:grid;gap:6px;align-content:start;padding:18px 20px;border-top:6px solid var(--rule)}
.lb-idea-scale>div+div{border-left:1px solid var(--rule)}
.lb-idea-scale .is-no{border-top-color:var(--now)}
.lb-idea-scale .is-yes{border-top-color:var(--pen);background:color-mix(in srgb,var(--cyan) 10%,var(--card))}
.lb-idea-scale .is-skip{border-top-style:dashed}
.lb-idea-scale b{font:800 20px/1.1 var(--display);letter-spacing:-.02em}
.lb-idea-scale p{color:var(--pencil);font-size:14px}
.lb-idea-q{margin:0;background:var(--night);color:var(--night-ink);padding:24px 26px;border-radius:4px;display:grid;gap:8px}
.lb-idea-q .lb-label{color:var(--night-acc)}
.lb-idea-q p{font:800 clamp(24px,2.8vw,36px)/1.1 var(--display);letter-spacing:-.03em}
.lb-idea-risks{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;align-items:start;background:var(--card);border:1px solid var(--rule);padding:20px}
.lb-idea-risks ul{display:flex;flex-wrap:wrap;gap:8px}
.lb-idea-risks li{font:500 13px var(--display);padding:6px 11px;border-radius:999px;border:1px solid var(--rule);color:var(--pencil);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--now) 60%,transparent)}
.lb-idea-risks .is-good li{text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--cyan) 14%,var(--card));border-color:transparent}
.lb-pitch{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
.lb-pitch>div{display:grid;gap:14px;align-content:start}
.lb-pitch-five{display:grid;gap:8px;counter-reset:five}
.lb-pitch-five li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:12px 14px;color:var(--pencil);font-size:14.5px}
.lb-pitch-five li::before{counter-increment:five;content:counter(five);grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pen);color:var(--btn-ink);font:800 18px var(--display)}
.lb-pitch-five b{font:700 16px var(--display);color:var(--ink)}
.lb-faq{display:grid;border-top:1.5px solid var(--ink)}
.lb-faq details{border-bottom:1px solid var(--rule)}
.lb-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font:700 19px var(--display)}
.lb-faq summary::-webkit-details-marker{display:none}
.lb-faq summary::after{content:"+";flex:0 0 32px;height:32px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:4px;font:600 18px var(--mono)}
.lb-faq details[open] summary::after{content:"−";background:var(--pen);border-color:var(--pen);color:var(--btn-ink)}
.lb-faq summary:hover{color:var(--pen)}
.lb-faq details p{padding:0 0 20px;color:var(--ink-2);max-width:46em}
.lb-runby{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:center;border-block:1.5px solid var(--ink);padding:22px 0}
.lb-runby-marks{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.lb-runby-marks img{height:42px;width:auto}
.lb-runby p{color:var(--pencil)}

/* ───────── Home: products, reel, field, figures, paths ───────── */
.lb-products{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:22px;align-items:start}
.lb-product{margin:0;display:grid;gap:14px}
.lb-product figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:start}
.lb-product figcaption>span{display:grid;gap:2px;font-size:14.5px;color:var(--pencil)}
.lb-product figcaption b{font:700 18px var(--display);color:var(--ink)}
.lb-product figcaption .lb-link{grid-column:2;justify-self:start;font-size:14px}
.lb-browser{display:block;background:var(--card);border:1.5px solid var(--ink);border-radius:8px;overflow:hidden;box-shadow:6px 6px 0 var(--shadow);text-decoration:none;transition:transform .2s}
a.lb-browser:hover{transform:translateY(-3px)}
.lb-browser-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1.5px solid var(--ink);background:var(--paper);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}
.lb-browser-bar i{width:9px;height:9px;border-radius:50%;background:var(--rule)}
.lb-browser-bar span{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-browser img{width:100%;display:block}
.lb-product--phone{justify-items:center}
.lb-product--phone figcaption{justify-self:stretch}
.lb-phone{position:relative;display:block;width:230px;max-width:100%;background:var(--ink);border-radius:34px;padding:10px;box-shadow:6px 6px 0 var(--shadow);text-decoration:none;transition:transform .2s}
a.lb-phone:hover{transform:translateY(-3px)}
.lb-phone img{width:100%;border-radius:25px;display:block}
.lb-phone-notch{position:absolute;top:16px;left:50%;width:64px;height:16px;transform:translateX(-50%);background:var(--ink);border-radius:10px;z-index:1}
.lb-reel-wrap{position:relative}
.lb-reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin}
.lb-reel li{flex:0 0 260px;scroll-snap-align:start}
.lb-reel .lb-team{border-top:4px solid var(--brand,var(--pen))}
.lb-reel-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.lb-reel-controls button{width:44px;height:44px;border:1.5px solid var(--ink);background:var(--card);border-radius:4px;font:700 18px var(--display)}
.lb-reel-controls button:hover{background:var(--pen);border-color:var(--pen);color:var(--btn-ink)}
.lb-home-clock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:22px}
.lb-home-clock .lb-clock-bar{margin:0}
.lb-home-log{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lb-home-log .lb-card{height:100%}
.lb-ledger-line{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;background:var(--card);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--shadow)}
.lb-ledger-line div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:18px 20px}
.lb-ledger-line div+div{border-left:1px solid var(--rule)}
.lb-ledger-line dd{font:800 clamp(34px,3.6vw,48px)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-self:flex-start}
.lb-ledger-line dt{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil)}
.lb-ledger-line .is-total dd{color:var(--now);border-bottom:4px double var(--ink);padding-bottom:2px}
.lb-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lb-paths a{display:grid;gap:8px;align-content:start;background:var(--card);border:1.5px solid var(--ink);border-radius:6px;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.lb-paths a:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--shadow)}
.lb-paths b{font:800 26px/1.05 var(--display);letter-spacing:-.03em}
.lb-paths a:hover b{color:var(--pen)}
.lb-paths span:last-child{color:var(--pencil);font-size:14.5px}

/* ───────── Ventures: present, spotlight, sectors, index ───────── */
.lb-present{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:28px;background:var(--night);color:var(--night-ink);border-radius:8px;padding:20px 24px;text-decoration:none;box-shadow:6px 6px 0 var(--shadow);transition:transform .2s}
.lb-present:hover{transform:translateY(-2px)}
.lb-present-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:var(--pen);color:#fff}
.lb-present-text{display:grid;gap:3px}
.lb-present-text b{font:800 24px/1.1 var(--display);letter-spacing:-.025em}
.lb-present-text span{color:rgba(233,238,246,.75);font-size:15px}
.lb-present-go{font:700 15px var(--display);background:var(--night-acc);color:#08101d;padding:12px 18px;border-radius:4px;white-space:nowrap}
.lb-spot-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;background:var(--card);border:1.5px solid var(--ink);border-top:8px solid var(--brand);border-radius:6px;padding:32px}
.lb-spot-text{display:grid;gap:14px;align-content:start;justify-items:start}
.lb-spot-text .lb-h2{margin-top:4px}
.lb-spot-problem{font:700 18px var(--display);color:var(--brand)}
:root[data-theme="dark"] .lb-spot-problem{color:var(--ink)}
.lb-spot-text>p{color:var(--ink-2)}
.lb-spot-note{display:grid;gap:4px;border-left:3px solid var(--brand);padding-left:12px;font:400 18px/1.4 var(--serif)}
.lb-spot-media{position:relative;min-height:340px}
.lb-spot-team{position:absolute!important;left:0;top:0;width:72%;aspect-ratio:4/3;border-radius:6px;box-shadow:0 10px 24px rgba(13,22,41,.14)}
.lb-spot-screen{position:absolute;right:0;bottom:0;width:62%}
.lb-spot-screen.is-phone{width:160px;right:6%;border-radius:26px;padding:7px}
.lb-spot-screen.is-phone img{border-radius:20px}
.lb-spot-foot{font-size:13px;color:var(--pencil);margin-top:10px}
.lb-spot-foot b{color:var(--ink-2);font-weight:600}
.lb-spot-foot a{color:inherit;text-underline-offset:2px}
.lb-spot-foot a:hover{color:var(--ink)}
.lb-spot-stage{position:relative}
.lb-spot-in[hidden]{display:none}
.lb-spot-in.is-in{animation:lb-spot-fade .2s ease-out}
@keyframes lb-spot-fade{from{opacity:0}}
.lb-spot-nav{position:absolute;top:22px;right:22px;z-index:2;display:flex;align-items:center;gap:6px;font:500 11.5px/1 var(--mono);letter-spacing:.08em;color:var(--pencil)}
.lb-spot-nav[hidden]{display:none}
.lb-spot-count{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
.lb-spot-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1.5px solid var(--ink);border-radius:4px;background:var(--card);color:var(--ink);font:500 15px/1 var(--mono);cursor:pointer}
.lb-spot-arrow:hover{background:var(--ink);color:var(--card)}
.lb-spot-arrow:focus-visible{outline:2px solid var(--brand,var(--ink));outline-offset:2px}
.lb-sechead--views{align-items:end}
.lb-page-head--wide{grid-template-columns:1fr;gap:22px}
.lb-page-head--wide .lb-h1{max-width:none}
.lb-page-head--wide .lb-lede{max-width:46em}
.lb-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.lb-logos-intro{grid-column:span 2;display:flex}
.lb-logos-intro>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:var(--night);color:var(--night-ink);border-radius:6px;padding:24px}
.lb-lcard{display:grid;grid-template-rows:auto 150px auto auto 1fr;gap:6px;height:100%;background:var(--card);border:1px solid var(--rule);border-top:5px solid var(--brand);border-radius:6px;padding:14px 16px 16px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.lb-lcard:hover,.lb-lcard:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px rgba(13,22,41,.13)}
.lb-lcard-top{display:flex;justify-content:space-between;gap:8px;font:500 10.5px var(--mono);color:var(--pencil);letter-spacing:.02em}
.lb-lcard-logo{display:grid;place-items:center;padding:10px 2px}
.lb-lcard-logo img{width:auto;height:auto;max-width:90%;max-height:120px;object-fit:contain}
.lb-lcard-name{font:700 15px var(--display);color:var(--ink);border-top:1px solid var(--rule);padding-top:11px}
.lb-lcard:hover .lb-lcard-name{color:var(--pen)}
.lb-lcard-name span{color:var(--pen)}
.lb-lcard-problem{font-size:13.5px;line-height:1.4;color:var(--pencil)}

/* ════════════════ Tablet ════════════════ */
@media (max-width:1080px){
  .lb-nav{gap:18px;font-size:14px}
  .lb-letterhead-name{display:none}
}

/* ════════════════ Phone: composed separately ════════════════ */
@media (max-width:760px){
  :root{--gutter:18px}
  body.lb{font-size:15.5px;background-size:20px 20px}
  .lb-letterhead-in{min-height:40px;justify-content:center}
  .lb-letterhead-marks .lb-inst img{height:22px}
  .lb-letterhead-tools{display:none}
  .lb-header-in{min-height:58px;gap:12px}
  .lb-brand img{height:24px}
  .lb-nav{display:none}
  .lb-theme{margin-left:auto;width:40px;height:40px}
  .lb-menu-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--ink);color:var(--paper);font:700 14px var(--display);padding:11px 16px;border-radius:4px}
  .lb-menu-btn[aria-expanded="true"]{background:var(--pen);color:var(--btn-ink)}
  .lb-menu-open .lb-header{z-index:70}

  .lb-sec{padding-top:56px}
  .lb-sechead{grid-template-columns:1fr;margin-bottom:22px;gap:12px}
  .lb-h1{font-size:clamp(44px,13.5vw,64px);letter-spacing:-.045em}
  .lb-h2{font-size:clamp(32px,9.6vw,44px)}
  .lb-lede{font-size:17px}

  /* Home hero: headline, a swipeable contact strip, then full-width actions */
  .lb-hero{display:block;padding-block:28px 34px}
  .lb-hero .lb-h1{margin:14px 0 18px}
  .lb-collage{display:none}
  .lb-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:26px calc(-1 * var(--gutter)) 0;padding:16px var(--gutter) 22px;scrollbar-width:none}
  .lb-strip::-webkit-scrollbar{display:none}
  .lb-strip .lb-print{flex:0 0 78%;scroll-snap-align:center;padding-bottom:12px}
  .lb-strip .lb-print:nth-child(odd){transform:rotate(-1.2deg)}
  .lb-strip .lb-print:nth-child(even){transform:rotate(1.2deg)}
  .lb-strip .lb-print img{aspect-ratio:4/3}
  .lb-strip figcaption{padding-top:10px}
  .lb-strip-hint{display:flex;justify-content:space-between;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);margin-top:-6px}
  .lb-hero-ctas{display:grid;gap:12px;margin-top:24px}
  .lb-hero-ctas .lb-btn{width:100%;padding:17px 20px}
  .lb-hero-ctas .lb-link{justify-self:center}

  /* Official strip becomes a credential card */
  .lb-official-in{grid-template-columns:1fr auto;grid-template-areas:"label stamp" "marks marks" "org org";gap:16px;padding-block:20px}
  .lb-official-in>.lb-label{grid-area:label;align-self:center}
  .lb-official .lb-stamp{grid-area:stamp;padding:6px 10px;font-size:9.5px}
  .lb-official .lb-stamp b{font-size:22px}
  .lb-official-marks{grid-area:marks;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
  .lb-official-marks>.lb-inst{width:100%;justify-content:center}
  .lb-official-marks>.lb-inst img{height:auto;width:100%;max-height:64px;object-fit:contain}
  .lb-official-org{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:14px;display:flex;align-items:center;justify-content:space-between}
  .lb-official-org .lb-inst img{height:30px}

  /* Ledger becomes a receipt: figure first, explanation under */

  /* Venture cards: two-up logo tiles */

  /* Recent log: a swipeable row of index cards */

  .lb-quote{grid-template-columns:1fr;gap:20px}
  .lb-quote .lb-print{width:150px;transform:rotate(-2deg)}
  .lb-quote blockquote{font-size:27px}

  /* Who We Are */
  .lb-page-head{grid-template-columns:1fr;gap:18px;padding-block:28px 6px}

  /* Programme */

  /* Ventures directory */

  /* Field Log: clock as a compact card, map scrolls sideways, timeline on a left rail */
  .lb-clock{padding:16px 16px 12px;box-shadow:4px 4px 0 var(--shadow)}
  .lb-clock-figures{grid-template-columns:1fr 1fr;gap:12px}
  .lb-clock-figures p+p{border-left:0;padding-left:0}
  .lb-clock-figures p:first-child{grid-column:1/-1;border-bottom:1px solid var(--rule);padding-bottom:10px}
  .lb-clock-figures p:first-child b{font-size:44px}
  .lb-clock-figures b{font-size:30px}
  .lb-clock-ends{font-size:10px}
  .lb-map-scroll{margin-inline:calc(-1 * var(--gutter));border-inline:0;border-radius:0}
  .lb-map{grid-template-columns:118px minmax(560px,1fr) 56px;min-width:734px}
  .lb-map-name{padding:6px 10px;gap:6px;font-size:12px}
  .lb-map-name .lb-chip-logo{width:30px;flex:0 0 30px}
  .lb-map-ahead-head{font-size:9.5px}
  .lb-map-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .lb-card-media{aspect-ratio:16/10}
  .lb-card-media--type{aspect-ratio:auto;min-height:120px;padding:16px}
  .lb-card-media--type .lb-card-inst{margin:-16px;padding:16px;height:calc(100% + 32px)}
  .lb-card-body{padding:14px 14px 16px}
  .lb-card-date{font-size:26px}
  .lb-card-title{font-size:19px}
  .lb-card-short{font-size:14px}
  .lb-ahead-track{padding:22px 16px 4px}
  .lb-ahead-stages{grid-template-columns:1fr;margin-top:18px}
  .lb-ahead-stages li,.lb-ahead-stages li+li{padding:14px 0 16px;border-left:0}
  .lb-ahead-stages h3{font-size:20px}
  .lb-howto{grid-template-columns:1fr;gap:14px}

  /* Entry: a full-height bottom sheet with a fixed action bar */
  .lb-sheet[open]{place-items:end stretch;padding:0}
  .lb-sheet-page{width:100%;max-height:calc(100% - 28px - env(safe-area-inset-top,0px));border:0;border-top:1.5px solid var(--ink);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);padding:0 18px calc(18px + env(safe-area-inset-bottom,0px));animation:lb-up .26s ease-out}
  @keyframes lb-up{from{transform:translateY(40%)}}
  .lb-sheet-handle{display:block;position:sticky;top:0;z-index:4;background:var(--paper);padding:10px 0 8px;margin-inline:-18px}
  .lb-sheet-handle::before{content:"";display:block;width:44px;height:5px;border-radius:5px;background:var(--rule);margin:0 auto}
  .lb-sheet-close{position:absolute;top:14px;right:14px;padding:7px 10px;font-size:11px}
  .lb-entry-bar{padding-right:84px}
  .lb-entry-title{font-size:38px;margin:12px 0 12px}
  .lb-entry-body{grid-template-columns:1fr;gap:22px;margin-top:14px}
  .lb-entry-media{order:-1;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-18px;padding:6px 18px 10px;scrollbar-width:none}
  .lb-entry-media::-webkit-scrollbar{display:none}
  .lb-entry-media .lb-print{flex:0 0 84%;scroll-snap-align:center;transform:none!important}
  .lb-entry-media .lb-print img{max-height:240px}
  .lb-entry-media .lb-entry-typo,.lb-entry-media .lb-entry-inst{flex:1 0 100%}
  .lb-entry-inst{grid-template-columns:1fr 1fr;gap:14px;padding:16px}
  .lb-entry-inst img{height:auto;width:100%}
  .lb-entry-typo{padding:20px}
  .lb-entry-typo b{font-size:64px}
  .lb-entry-lead{font-size:19px!important}
  .lb-entry-text>p{font-size:16px}
  .lb-entry-facts div{flex:1 1 30%;min-width:0;padding:8px 10px}
  .lb-entry-facts dd{font-size:24px}
  .lb-sheet .lb-entry-nav{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));background:var(--paper);margin:20px -18px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1.5px solid var(--ink)}
  .lb-entry-nav a,.lb-entry-nav span{font-size:13.5px}

  .lb-footer{padding-top:40px}
  .lb-footer-top{grid-template-columns:1fr;gap:24px}
  .lb-footer-logos{display:grid;grid-template-columns:1fr 1fr;gap:18px;justify-content:start}
  .lb-footer-logos img{height:auto;width:100%;max-width:150px}
  .lb-footer-grid{grid-template-columns:1fr}
  .lb-footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .lb-footer-bottom{flex-direction:column}
}
.lb-inst{display:inline-flex;align-items:center}

/* ════════════════ Phone: Who We Are and Programme ════════════════ */
@media (max-width:1080px){
  .lb-briefs{grid-template-columns:1fr 1fr}
  .lb-loop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lb-loop li+li::after{display:none}
  .lb-roles li{grid-template-columns:200px 140px minmax(0,1fr)}
  .lb-teams{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lb-teams-intro{grid-column:span 3}
}
@media (max-width:760px){
  .lb-who-hero{padding-top:28px}
  .lb-who-hero .lb-h1{font-size:clamp(40px,11.5vw,56px)}
  .lb-who-photo{margin-top:22px;overflow:hidden}
  .lb-who-photo .lb-wrap{padding:0}
  .lb-who-photo .lb-print{padding:0;transform:none;box-shadow:none;overflow-x:auto;scrollbar-width:none}
  .lb-who-photo .lb-print::-webkit-scrollbar{display:none}
  .lb-who-photo img{width:auto;height:300px;max-width:none;aspect-ratio:auto}
  .lb-who-photo figcaption{padding:0 var(--gutter)}
  .lb-who-lede{margin-top:18px}
  .lb-teams{grid-template-columns:1fr 1fr;gap:10px}
  .lb-teams-intro{grid-column:span 1}
  .lb-teams-intro>div{padding:14px;gap:10px}
  .lb-teams-big{font-size:28px}
  .lb-teams-note{display:none}
  .lb-teams-intro .lb-link{font-size:13px}
  .lb-team-media{aspect-ratio:1/1}
  .lb-team-logo{padding:10px 12px}
  .lb-team-logo img{max-height:56px}
  .lb-team-body{padding:10px 10px 12px;gap:4px}
  .lb-team-head{font-size:14px;gap:6px}
  .lb-team-head .lb-chip-logo,.lb-team-head>span:last-child{display:none}
  .lb-team-problem{font-size:12.5px;line-height:1.35}
  .lb-roles li{grid-template-columns:1fr;gap:10px;padding:18px 0}
  .lb-roles-marks img{height:40px}
  .lb-roles-verb{font-size:22px}
  .lb-profiles{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:12px var(--gutter) 14px;scrollbar-width:none}
  .lb-profiles::-webkit-scrollbar{display:none}
  .lb-profile,.lb-profile:nth-child(even){flex:0 0 86%;scroll-snap-align:center;grid-template-columns:1fr;gap:18px;background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:16px}
  .lb-profile .lb-print,.lb-profile:nth-child(even) .lb-print{order:0;width:62%;transform:rotate(-1.5deg)}
  .lb-profile-text{padding:0;gap:10px}
  .lb-profile-text h3{font-size:24px}
  .lb-profile blockquote{font-size:18px;padding-left:14px}
  .lb-profile-context{font-size:14.5px}
  .lb-rules{grid-template-columns:1fr;gap:12px}
  .lb-rules li{padding:18px}
  .lb-rules h3{font-size:23px}

  .lb-prog-photo{margin-top:24px;transform:rotate(-1deg)}
  .lb-route{grid-template-columns:1fr;padding:0 0 0 34px}
  .lb-route::before{left:10px;right:auto;top:6px;bottom:6px;border-top:0;border-left:3px dashed var(--rule)}
  .lb-route li{padding:0 0 24px}
  .lb-route li.is-done::before{left:-24px;right:auto;top:6px;bottom:0;border-top:0;border-left:3px solid var(--pen)}
  .lb-route li:last-child.is-done::before{display:none}
  .lb-route-dot{position:absolute;left:-34px;top:2px}
  .lb-route-date{margin-top:0;font-size:24px}
  .lb-route-now{grid-template-columns:1fr;gap:10px}
  .lb-versus{padding:16px}
  .lb-versus-row{grid-template-columns:1fr;gap:10px}
  .lb-versus-row ol{display:grid;gap:0;border-left:2px solid var(--rule);padding-left:14px}
  .is-venture ol{border-left-color:var(--pen)}
  .lb-versus-row li{padding:5px 0}
  .lb-versus-row li+li::before{display:none}
  .lb-briefs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scrollbar-width:none}
  .lb-briefs::-webkit-scrollbar{display:none}
  .lb-briefs li{flex:0 0 84%;scroll-snap-align:center}
  .lb-loop{grid-template-columns:1fr;gap:0;border-left:3px solid var(--pen);margin-left:10px;padding-left:18px}
  .lb-loop li{border:0;background:transparent;padding:10px 0;grid-template-columns:auto 1fr;column-gap:12px}
  .lb-loop li::before{grid-row:span 2;align-self:start;width:32px;height:32px;display:grid;place-items:center;background:var(--pen);color:var(--btn-ink);border-radius:50%;margin-left:-35px}
  .lb-loop b{font-size:19px}
  .lb-ladder-wrap{grid-template-columns:1fr;gap:18px}
  .lb-ladder li{grid-template-columns:44px minmax(0,1fr);padding:10px 12px;gap:12px}
  .lb-ladder li.is-target{transform:none;box-shadow:4px 4px 0 var(--ink)}
  .lb-ladder em{grid-column:2;justify-self:start}
  .lb-ladder b{font-size:26px}
  .lb-trl-card{padding:18px}
  .lb-deal{grid-template-columns:1fr}
  .lb-deal>div{padding:20px 18px}
  .lb-deal>div+div{border-left:0;border-top:1.5px solid var(--ink)}
  .lb-deal h3{font-size:24px}
  .lb-idea-scale{grid-template-columns:1fr}
  .lb-idea-scale>div+div{border-left:0}
  .lb-idea-risks{grid-template-columns:1fr;padding:16px}
  .lb-pitch{grid-template-columns:1fr;gap:24px}
  .lb-faq summary{font-size:17px}
  .lb-runby{grid-template-columns:1fr;gap:16px}
  .lb-runby-marks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .lb-runby-marks img{height:auto;width:100%;max-width:140px}
}

/* ════════════════ Home and Ventures: tablet and phone ════════════════ */
@media (max-width:1080px){
  .lb-products{grid-template-columns:1fr 1fr}
  .lb-product--phone{grid-column:1/-1;grid-template-columns:230px minmax(0,1fr);align-items:center;justify-items:start}
}
@media (max-width:760px){
  .lb-products{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter) 14px;scrollbar-width:none}
  .lb-products::-webkit-scrollbar{display:none}
  .lb-product{flex:0 0 86%;scroll-snap-align:center}
  .lb-product--phone{display:grid;grid-template-columns:1fr;justify-items:center}
  .lb-phone{width:190px}
  .lb-browser{box-shadow:4px 4px 0 var(--shadow)}
  .lb-reel{margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scrollbar-width:none}
  .lb-reel::-webkit-scrollbar{display:none}
  .lb-reel li{flex:0 0 72%;scroll-snap-align:center}
  .lb-reel-controls{display:none}
  .lb-home-clock{grid-template-columns:1fr;gap:10px}
  .lb-home-log{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;scrollbar-width:none}
  .lb-home-log::-webkit-scrollbar{display:none}
  .lb-home-log li{flex:0 0 82%;scroll-snap-align:center}
  .lb-ledger-line{grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:4px 4px 0 var(--shadow)}
  .lb-ledger-line div{padding:14px 12px}
  .lb-ledger-line dd{font-size:32px}
  .lb-ledger-line dt{font-size:10px}
  .lb-ledger-line .is-total{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--rule);background:var(--mark);padding:14px 16px}
  .lb-paths{grid-template-columns:1fr;gap:10px}
  .lb-paths a{grid-template-columns:auto 1fr;column-gap:14px;padding:16px 18px}
  .lb-paths a .lb-label{grid-row:span 2;align-self:center}
  .lb-paths b{font-size:21px}

  .lb-present{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;margin-top:20px;box-shadow:4px 4px 0 var(--shadow)}
  .lb-present-icon{width:46px;height:46px}
  .lb-present-text b{font-size:20px}
  .lb-present-text span{font-size:13.5px}
  .lb-present-go{grid-column:1/-1;text-align:center}
  .lb-spot-in{grid-template-columns:1fr;padding:18px;gap:22px}
  .lb-spot-nav{position:static;justify-content:flex-end;margin-bottom:10px}
  .lb-spot-in{touch-action:pan-y}
  .lb-spot-media{order:-1;min-height:250px}
  .lb-spot-team{width:78%}
  .lb-spot-screen{width:66%}
  .lb-spot-screen.is-phone{width:120px;right:2%}
  .lb-spot-text .lb-btn{width:100%}
}

@media (max-width:760px){
  .lb-logos{grid-template-columns:1fr 1fr;gap:10px}
  .lb-logos-intro{grid-column:span 1}
  .lb-logos-intro>div{padding:14px;gap:10px}
  .lb-logos-intro .lb-teams-note{display:none}
  .lb-lcard{grid-template-rows:auto 92px auto auto 1fr;padding:10px 12px 12px;gap:4px;border-top-width:4px}
  .lb-lcard-top span:last-child{display:none}
  .lb-lcard-logo img{max-height:72px;max-width:92%}
  .lb-lcard-name{font-size:14px;padding-top:8px}
  .lb-lcard-problem{font-size:12.5px;line-height:1.35}
}

/* Team stories: one logged activity, written by the team, approved by the programme office.
   Rendered by includes/story-format.php in the Field Log pop-up, on its own page and in
   the Workspace preview. */
.lb-story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 6px}
.lb-story-team{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--display);text-decoration:none}
a.lb-story-team:hover{color:var(--pen)}
.lb-story-team .lb-logo-type{font-size:9px}
.lb-story-hero{margin:20px 0 4px;max-width:900px}
.lb-story-hero .lb-print img{width:100%;aspect-ratio:16/9}
.lb-story-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 4px}
.lb-story-pair.is-single{grid-template-columns:minmax(0,640px)}
.lb-story-pair .lb-print img{aspect-ratio:4/3}
.lb-story-pair .lb-print:first-child{transform:rotate(-.6deg)}
.lb-story-pair .lb-print:last-child{transform:rotate(.6deg)}
.lb-story-body{margin-top:22px}
.lb-story-body.is-single .lb-entry-text{max-width:720px}
.lb-story-prose{display:grid;gap:14px}
.lb-story-prose>*{margin:0}
.lb-story-prose p,.lb-story-prose li{font-size:16.5px;line-height:1.65}
.lb-story-prose p{max-width:38em}
.lb-story-prose ul,.lb-story-prose ol{list-style:disc;padding-left:1.3em;display:grid;gap:6px;max-width:36em}
.lb-story-prose ol{list-style:decimal}
.lb-story-prose li::marker{color:var(--pen);font-weight:700}
.lb-story-prose a{color:var(--pen);text-decoration:underline;text-underline-offset:3px}
.lb-story-prose strong{font-weight:700;color:var(--ink)}
.lb-story-prose mark{background:var(--mark);color:inherit;padding:0 .15em;border-radius:2px}
.lb-story-h{font:800 22px/1.15 var(--display);letter-spacing:-.02em;margin-top:8px!important}
.lb-story-quote{border-left:4px solid var(--pen);padding:4px 0 4px 18px;max-width:34em}
.lb-story-quote p{font:400 22px/1.4 var(--serif)!important;color:var(--ink)}
.lb-story-rule{border:0;border-top:1.5px dashed var(--rule);width:100%}
/* Framing chosen in the Workspace: focus point (--fx/--fy), zoom (--z), whole photo, no border. */
.lb-story-crop{display:block;overflow:hidden;background:var(--paper)}
.lb-story-photo img{object-position:var(--fx,50%) var(--fy,50%);transform:scale(var(--z,1));transform-origin:var(--fx,50%) var(--fy,50%)}
.lb-story-photo.is-fit img{object-fit:contain!important;transform:none}
.lb-story-photo.is-plain{padding:0;background:none;box-shadow:none;transform:none!important}
.lb-story-photo.is-plain figcaption{padding-top:8px}
.lb-story-photo.is-inline{max-width:640px}
.lb-story-photo.is-inline img{max-height:420px}
.lb-story-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}
.lb-story-note{background:var(--card);border:1.5px solid var(--ink);border-left-width:6px;border-left-color:var(--pen);padding:12px 16px}
.lb-story-note.is-next{border-left-color:var(--cyan)}
.lb-story-note p{margin:6px 0 0;font-size:15.5px;line-height:1.5}
.lb-story-strip{display:flex;gap:16px;overflow-x:auto;padding:22px 2px 8px;scrollbar-width:thin}
.lb-story-strip .lb-print{flex:0 0 min(300px,70%)}
.lb-story-strip .lb-print img{aspect-ratio:4/3}
.lb-story-strip .lb-print:nth-child(odd){transform:rotate(-.7deg)}
.lb-story-strip .lb-print:nth-child(even){transform:rotate(.7deg)}
.lb-story-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:24px}
.lb-story-gallery .lb-print img{aspect-ratio:4/3}
.lb-story-source{margin:24px 0 0;font:500 11.5px/1.5 var(--mono);letter-spacing:.04em;color:var(--pencil);border-top:1px dashed var(--rule);padding-top:12px}
.lb-entry-stories{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lb-entry-stories a{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:8px 12px 8px 8px;text-decoration:none}
.lb-entry-stories a:hover{border-color:var(--pen)}
.lb-entry-stories span{display:grid;gap:2px}
.lb-entry-stories b{font:700 14px/1.3 var(--display)}
.lb-entry-stories small{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pencil)}
.lb-entry-stories .lb-chip-logo{flex:0 0 auto}
/* Workspace preview frame */
body.lb-story-frame{min-height:100vh}
.lb-sheet-page.is-preview{width:auto;max-height:none;overflow:visible;margin:0;border:0;box-shadow:none;animation:none;min-height:100vh}
.lb-story-example-note{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--pencil);margin-top:10px}
.lb-story-preview-error{font:600 15px var(--display);color:var(--now);padding:20px 0}
@media (max-width:760px){
  .lb-story-hero{margin-inline:-18px}
  .lb-story-hero .lb-print{padding:0 0 10px;box-shadow:none}
  .lb-story-hero .lb-print figcaption{padding-inline:18px}
  .lb-story-pair{grid-template-columns:1fr 1fr;gap:10px}
  .lb-story-pair .lb-print{padding:6px 6px 8px}
  .lb-story-pair .lb-print figcaption{font-size:11.5px}
  .lb-story-quote p{font-size:19px!important}
  .lb-story-strip{margin-inline:-18px;padding-inline:18px}
  .lb-story-gallery{grid-template-columns:1fr 1fr;gap:10px}
  .lb-story-gallery .lb-print{padding:6px 6px 8px}
  .lb-sheet-page.is-preview{padding:18px}
}

/* Who We Are: TISSA leadership. The panel is the same navy as the portrait backdrops, so the portraits stand in it.
   The portraits lead here and are deliberately larger than the programme team's below. */
.lb-school{--school:#182a44;scroll-margin-top:96px;margin-top:clamp(56px,8vw,96px);background:var(--school);color:#eef3fb;border-radius:10px;padding:clamp(36px,5vw,64px) clamp(24px,5vw,64px) clamp(40px,5vw,64px)!important;overflow:hidden;position:relative;box-shadow:0 24px 60px -30px rgba(13,22,41,.55)}
.lb-school::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent 45%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 45%)}
.lb-school>*{position:relative}
.lb-school-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:14px 48px;align-items:end}
.lb-school-head .lb-meta{grid-column:1/-1;color:#b8c6dc}
.lb-school-head .lb-meta b{color:#8fb6ff}
.lb-school-head .lb-h2{color:#fff;font-size:clamp(40px,5vw,72px)}
.lb-school-head .lb-h2 em{color:#8fb6ff}
.lb-school-head p{color:#b8c6dc;max-width:30em}
.lb-school-voices{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,5vw,72px);margin-top:clamp(20px,3vw,36px)}
.lb-voice{margin:0;display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0}
.lb-voice-photo{display:block;width:100%;max-width:400px;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 72%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 72%,transparent);mask-composite:intersect}
.lb-voice-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5}
.lb-voice-who{display:grid;align-content:end;justify-items:start;gap:8px;margin-top:10px}
.lb-voice-tag{transform:rotate(-2deg);margin-bottom:6px}
.lb-voice:nth-child(even) .lb-voice-tag{transform:rotate(1.5deg)}
.lb-voice-who b{font:800 clamp(22px,2.1vw,28px)/1.1 var(--display);letter-spacing:-.03em;color:#fff;text-wrap:balance}
.lb-voice-hon{display:block;margin-bottom:4px;font:600 clamp(14px,1.2vw,16px)/1.2 var(--display);letter-spacing:0;color:#b8c6dc}
.lb-voice-role{font:500 11.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b8c6dc}
.lb-voice blockquote{margin:24px 0 0;font:400 clamp(19px,1.65vw,22px)/1.5 var(--serif);color:#e3eaf5;border-left:4px solid #8fb6ff;padding-left:20px;max-width:30em;text-wrap:pretty}
@media (max-width:1080px){
  .lb-school-voices{grid-template-columns:1fr;gap:56px}
  .lb-voice{display:flex;flex-direction:column}
}
@media (max-width:760px){
  .lb-school{margin-top:56px;margin-inline:calc(-1 * var(--gutter));border-radius:0;padding:36px var(--gutter) 44px!important}
  .lb-school-head{grid-template-columns:1fr}
  .lb-school-head .lb-h2{font-size:clamp(38px,11vw,52px)}
  .lb-school-voices{gap:44px}
  .lb-voice-photo{max-width:280px}
  .lb-voice-who b{font-size:22px}
  .lb-voice blockquote{font-size:18px}
}

/* Who We Are: the hands-on mentor gets his own composition, led by an intro line. */
.lb-profile-intro{display:flex;align-items:center;gap:12px;font:800 clamp(20px,1.8vw,24px)/1 var(--display);letter-spacing:-.02em;color:var(--pen)}
.lb-profile-intro::before{content:"";width:32px;height:3px;background:var(--pen);border-radius:2px}
.lb-profile--hands{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:clamp(22px,3vw,36px);box-shadow:0 18px 40px -28px rgba(13,22,41,.35)}
.lb-profile--hands .lb-profile-text{padding-top:0}
.lb-profile-does--steps{gap:6px 4px;align-items:center}
.lb-profile-does--steps li{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.lb-profile-does--steps li+li{position:relative;margin-left:22px}
.lb-profile-does--steps li+li::before{content:"→";position:absolute;left:-21px;top:50%;transform:translateY(-50%);font:400 15px/1 var(--display);letter-spacing:0;color:var(--pencil)}
/* Who We Are: bridge from the programme people to the students. */
.lb-bridge{display:grid;gap:18px;justify-items:start;padding-top:clamp(28px,4vw,48px);border-top:1.5px solid var(--ink);margin-bottom:clamp(28px,4vw,44px)}
.lb-bridge .lb-h2{font-size:clamp(44px,6.4vw,92px);max-width:13em}
.lb-bridge .lb-lede{max-width:36em}
/* Who We Are: closing link after the rules. */
.lb-next{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-top:clamp(36px,5vw,56px);padding:22px 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule)}
.lb-next>span{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pencil)}
.lb-next a{font:800 clamp(24px,2.6vw,36px)/1.05 var(--display);letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.lb-next a span{color:var(--pen);display:inline-block;transition:transform .15s}
.lb-next a:hover span{transform:translateX(4px)}
@media (max-width:760px){
  .lb-profile--hands,.lb-profile--hands:nth-child(even){padding:16px;box-shadow:none}
  .lb-bridge .lb-h2{font-size:clamp(38px,11vw,54px)}
}

/* Entry: posters, people and the pitching schedule */
.lb-entry-media .lb-print.is-poster img{max-height:none;object-fit:contain;height:auto}
.lb-entry-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lb-entry-people li{display:grid;gap:2px;background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--pen);padding:9px 14px}
.lb-entry-people b{font:700 15px/1.3 var(--display)}
.lb-entry-people span{font-size:13.5px;color:var(--pencil)}
.lb-entry-schedule{list-style:none;margin:0;padding:0;border:1.5px solid var(--ink);background:var(--card)}
.lb-entry-schedule li{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--rule)}
.lb-entry-schedule li:first-child{border-top:0}
.lb-entry-schedule a{display:flex;align-items:center;gap:8px;min-width:0;font:600 14px var(--display);text-decoration:none}
.lb-entry-schedule a:hover{color:var(--pen)}
.lb-entry-schedule li.is-break{background:var(--grid);font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--pencil)}
.lb-entry-slot,.lb-entry-schedule time{font:500 12px var(--mono);color:var(--pencil)}
