
:root{--paper:#f7f5f0;--wash:#efebe3;--ink:#18212d;--secondary:#3d4754;--accent:#7a5a2e;--rule:#d9d3c7;--navy:#1d2b3c;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.65 var(--serif);-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.feedback-row{display:flex;gap:12px;align-items:flex-start;min-width:0}.text{flex:1;min-width:0}[data-preview-host]{flex:none;margin-left:auto}p{margin:0 0 23px}h1,h2{font-weight:400;margin:0;font-family:var(--serif);text-wrap:pretty}h1{font-size:88px;line-height:1.04;letter-spacing:-.045em}h2{font-size:42px;line-height:1.16;letter-spacing:-.025em}.masthead{border-bottom:1px solid var(--rule)}.masthead-inner{min-height:104px;display:flex;align-items:center;gap:18px}.mark{font:24px/1.2 var(--serif);letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.navigation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto;min-width:0;justify-content:flex-end}.nav-link{gap:0;align-items:center;font:14px/1.5 var(--sans)}.nav-link a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.nav-link [data-preview-host]{display:inline-flex}.navigation .button{padding:12px 16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid var(--navy);background:var(--navy);color:white;text-decoration:none;font:600 14px/1.5 var(--sans)}.button.secondary{background:transparent;color:var(--navy)}.hero{padding:77px 0 79px}.eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.02em;color:var(--accent);margin-bottom:27px}.title-group{display:flex;gap:8px;align-items:flex-start;max-width:1080px}.title-group h1{flex:1;min-width:0}.hero .lede{font:24px/1.55 var(--serif);color:var(--secondary);max-width:720px;margin:32px 0 30px 102px}.buttons{max-width:720px;margin-left:102px;align-items:center}.button-set{display:flex;gap:12px;flex-wrap:wrap}.block{border-top:1px solid var(--rule);padding:76px 0}.split{display:grid;grid-template-columns:5fr 6fr;gap:8.5%;align-items:start}.reading{min-width:0}.reading> :last-child{margin-bottom:0}.engine{padding-top:88px;padding-bottom:88px}.engine h2{font-size:44px}.engine .reading>p:first-child .text:first-letter{float:left;font-size:67px;line-height:.9;padding:9px 8px 0 0}.authority .reading>p:last-child{font-style:italic;color:var(--accent);font-size:24px;margin-top:30px}.intersection h2{max-width:880px;margin-bottom:35px}.intersection .reading{max-width:720px;margin-left:auto}.steps{list-style:none;padding:0;margin:32px 0 20px;counter-reset:step}.steps>li:not(.rf-inline){counter-increment:step;border-top:1px solid var(--rule);padding:23px 0;position:relative;padding-left:48px}.steps>li:not(.rf-inline):before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:24px;font:25px/1.3 var(--serif);color:var(--accent)}strong{font-weight:700}.more{font:600 14px/1.5 var(--sans);color:var(--accent);margin-top:25px;align-items:center}.more a{display:inline-flex;align-items:center;min-height:44px}.value-chain{background:var(--wash);padding-inline:40px;margin-inline:-40px}.engagements .steps{margin-top:0}.proof .reading{padding-top:4px}.quote{background:var(--wash);border-top:1px solid var(--rule);padding:80px 102px;margin:0}.quote blockquote{margin:0}.quote-text{font:italic 52px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:28px}.attribution{font:14px/1.5 var(--sans);color:var(--secondary);margin-bottom:0}.quote .more{margin-top:12px}.closing{padding:78px 0 84px}.closing h2{font-size:64px;max-width:700px;margin-bottom:28px}.closing .reading{max-width:720px;margin-left:102px}.closing .buttons{margin-left:0}.site-footer{background:var(--navy);color:var(--paper);padding:58px 0 84px;font:14px/1.6 var(--sans)}.footer-heading{margin-bottom:26px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-copy p{margin-bottom:10px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px}.footer-nav .nav-link [data-preview-host]{display:inline-flex}.footer-bottom{border-top:1px solid #56606a;margin-top:32px;padding-top:23px;display:flex;justify-content:space-between;gap:35px}.footer-bottom p{margin:0}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1150px){.masthead-inner{flex-wrap:wrap;padding:24px 0;gap:12px}.navigation{order:3;width:100%;justify-content:space-between}.masthead-inner>[data-preview-host]{margin-left:auto}h1{font-size:76px}}
@media(max-width:720px){.wrap{width:calc(100% - 44px)}body{font-size:19px;line-height:1.65}.masthead-inner{padding:20px 0 16px}.mark{font-size:22px}.navigation{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.nav-link{font-size:14px}.navigation .button{padding:10px 12px}.hero{padding:47px 0 50px}.eyebrow{font-size:11px;letter-spacing:.02em;margin-bottom:24px}.title-group{display:block;position:relative;padding-bottom:36px}.title-group>[data-preview-host]{position:absolute;right:0;bottom:0}h1{font-size:44px;line-height:1.07;letter-spacing:-.035em}h1.feedback-row{gap:0}h2,.engine h2{font-size:32px;line-height:1.17}.hero .lede{font-size:21px;line-height:1.55;margin:19px 0 27px}.buttons{margin-left:0;gap:6px}.button-set{gap:10px}.button{padding:12px 18px}.block,.engine{padding:48px 0}.split{grid-template-columns:1fr;gap:27px}.intersection h2{margin-bottom:28px}.value-chain{margin-inline:-22px;padding-inline:22px}.steps>li:not(.rf-inline){padding-left:32px}.steps>li:not(.rf-inline):before{font-size:22px}.quote{padding:48px 0;background:transparent}.quote-text{font-size:34px;line-height:1.22}.closing h2{font-size:40px}.closing .reading{margin-left:0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block}.footer-nav{gap:3px 16px}.site-footer{padding:40px 0 90px}.feedback-row{gap:4px}.attribution{font-size:14px}}

/* Round 3b additions: inner titles, lists, terms, exclusions, founder. */
.inner-page h1{font-size:64px;line-height:1.08;letter-spacing:-.035em}.inner-page h1>.text{text-wrap:balance}
.inner-page .hero{padding:64px 0}.inner-page .hero .lede{margin-bottom:0}
.navigation a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:7px}
.reading>.steps:first-child{margin-top:0}.reading .buttons{margin-left:0;max-width:none;margin-top:30px}
.terms-table{width:100%;table-layout:fixed;border-collapse:collapse}.terms-table th,.terms-table td{border-top:1px solid var(--rule);padding:18px 0;vertical-align:top;text-align:left}.terms-table th{width:28%;padding-right:18px;font:600 14px/1.65 var(--sans)}.terms-table td{overflow-wrap:anywhere}
.not-included{background:var(--wash);width:calc(100% + 80px);margin-inline:-40px;padding-inline:40px}
.education-label{margin-top:36px}.education{list-style:none;margin:0 0 28px;padding:0}.education>li{padding:16px 0;border-top:1px solid var(--rule)}
@media(max-width:720px){.inner-page h1{font-size:40px;line-height:1.08}.inner-page .hero{padding:47px 0 50px}.terms-table th{width:27%;padding-right:10px}.terms-table td{font-size:17px}.not-included{width:calc(100% + 44px);margin-inline:-22px;padding-inline:22px}}

/* Passed homepage fixes that also belong in production. */
.title-group{max-width:none}.title-group h1 .text{flex:0 1 1000px}.hero .lede{max-width:none}.hero .lede .text{max-width:720px}.hero .buttons{max-width:none}
.mark{display:inline-flex;align-items:center;min-height:44px}
.nw{white-space:nowrap}
h2>.text{text-wrap:balance}
@media(max-width:720px){.navigation>.nav-link:last-child{grid-column:1/-1}.navigation .button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.approach-page .block .reading{max-width:700px}.approach-page .wash{background:var(--wash);margin-inline:-22px;padding-inline:22px}.approach-page .closing .button-set{margin-top:25px}

/* Round 4 phase B: sequence, essay, and contact. */
.engagements-page .the-sequence{padding-block:32px;border-bottom:1px solid var(--rule)}
.engagements-page .sequence-line{font-size:32px;line-height:1.5;color:var(--accent);margin:0}
.engagements-page .the-four{border-top:0}
.engagements-page .the-four .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8.5%;margin:0}
.engagements-page .the-four .steps a{font:600 14px/1.5 var(--sans);color:var(--accent);display:flex;width:fit-content;min-height:44px;align-items:center;margin-top:12px}
.essay-reading{max-width:660px;margin-inline:auto}.essay h2{margin-bottom:18px}.essay .byline{font:14px/1.6 var(--sans);color:var(--secondary);margin-bottom:36px}
.contact-page .form .reading{max-width:560px;margin-left:102px}
.contact-form{display:grid;gap:24px;margin-bottom:30px}.form-field{display:flex;flex-direction:column;align-items:stretch;gap:9px}.form-label{display:flex;gap:12px;align-items:center;min-height:44px}.form-field label{font:600 14px/1.5 var(--sans)}.form-field input,.form-field textarea{width:100%;max-width:560px;min-height:48px;padding:12px 14px;border:1px solid var(--secondary);border-radius:0;background:#fff;color:var(--ink);font:18px/1.4 var(--sans)}.form-field textarea{min-height:160px;resize:vertical}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-form .buttons{margin:0}.contact-form button{cursor:pointer}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.engagements-page .sequence-line{font-size:25px}.engagements-page .the-four .steps{grid-template-columns:1fr}.contact-page .form .reading{margin-left:0}.essay-reading{max-width:none}.essay h2{margin-bottom:16px}}

/* Reserved media: the frame stays empty until the separate media round. */
.media-slot{--media-ratio:16/9;margin:30px 0;width:100%;max-width:100%;min-width:0}
.media-slot .media-slot-frame{width:100%;min-width:0;aspect-ratio:var(--media-ratio);border-top:1px solid var(--rule);background:var(--wash);display:grid;place-items:center;padding:0;color:var(--secondary);font:14px/1.6 var(--sans);text-align:center;overflow-wrap:anywhere}
.media-slot figcaption{margin-top:12px;font:14px/1.6 var(--sans);color:var(--secondary);overflow-wrap:anywhere}
.media-slot[data-media-slot="portrait-doug"]{--media-ratio:4/5;max-width:360px}
.media-slot[data-media-slot="portrait-doug"] .media-slot-frame{padding:28px}
.media-slot[data-media-kind="covers"]{--media-ratio:3/1}
.media-slot[data-media-slot="diagram-engagement-sequence"],.media-slot[data-media-slot="diagram-workstream-chain"]{--media-ratio:21/9}
@media(max-width:720px){
.media-slot{--media-ratio:4/3}
.media-slot[data-media-kind="covers"],.media-slot[data-media-slot="diagram-engagement-sequence"],.media-slot[data-media-slot="diagram-workstream-chain"]{--media-ratio:4/3}
.media-slot[data-media-slot="diagram-seven-lenses"]{--media-ratio:1/1}
.media-slot[data-media-slot="portrait-doug"]{max-width:280px}
.media-slot[data-media-slot="portrait-doug"] .media-slot-frame{padding:22px}
}

/* Media round (2026-10-04): drawn diagrams and the covers shelf. Editorial skin: one accent, and it means a person. */
.media-slot{container-type:inline-size}
.media-slot.is-filled .media-slot-frame{aspect-ratio:auto;display:block;padding:0}
.wash .media-slot.is-filled .media-slot-frame{background:var(--paper)}
.media-host{min-height:0;margin-top:4px}
.dg{display:block;width:100%;height:auto}
.dg-narrow{display:none;max-width:480px}
@container (max-width:479px){.dg-wide{display:none}.dg-narrow{display:block}}
[data-media-slot="diagram-engagement-sequence"] .dg-wide{max-width:1120px}
@container (max-width:899px){[data-media-slot="diagram-engagement-sequence"] .dg-wide{display:none}[data-media-slot="diagram-engagement-sequence"] .dg-narrow{display:block}}
.dg text{font-family:var(--sans);fill:var(--secondary)}
.dg .n{font-family:var(--serif);fill:var(--ink)}
.dg .tl{font-family:var(--serif);font-style:italic;fill:var(--accent)}
.dg .lab{font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:var(--secondary)}
.dg .acc,.dg .acc2{fill:var(--accent)}.dg .acc2{font-weight:600}
.dg .nav{fill:var(--navy)}
.dg .num{font-weight:600;fill:var(--navy);font-variant-numeric:tabular-nums}
.dg .lname,.dg .step{fill:var(--ink)}
.dg .stepA{fill:var(--accent);font-weight:600}
.dg line,.dg path,.dg rect,.dg circle{vector-effect:non-scaling-stroke}
.dg .hl{stroke:var(--secondary);stroke-width:.8;fill:none}
.dg .head{fill:none;stroke-linejoin:miter}
.dg .ring{stroke:var(--rule);stroke-width:.9}
.dg .core{fill:var(--paper);stroke:var(--navy);stroke-width:.9}
.dg .node{fill:var(--paper);stroke:var(--navy);stroke-width:.9}
.dg .person{fill:var(--accent);stroke:none}
.dg .agent{fill:var(--paper);stroke:var(--navy);stroke-width:1}
.dg .plainnode{fill:var(--paper);stroke:var(--secondary);stroke-width:.8}
.dg .approval{fill:var(--accent);stroke:none}
.dg .approvalband{fill:rgba(122,90,46,.08);stroke:var(--accent);stroke-width:.8}
.dg .box{fill:var(--paper);stroke:var(--navy);stroke-width:.9}
.dg .carebox{fill:var(--wash)}
.wash .dg .box{fill:var(--wash)}
.dg .del{fill:none;stroke:var(--secondary);stroke-width:.8;stroke-dasharray:4 3}
.dg .code{fill:none;stroke:var(--secondary);stroke-width:.8}
.dg .agentbox{fill:none;stroke:var(--navy);stroke-width:1}
.dg .personbox{fill:rgba(122,90,46,.10);stroke:var(--accent);stroke-width:1}
.dg .spine{stroke:var(--rule);stroke-width:.9}
.media-slot[data-media-kind="covers"].is-filled .media-slot-frame{background:transparent;padding-top:28px}
.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.shelf figure{margin:0;min-width:0}
.shelf .jacket{border-radius:6px;overflow:hidden;aspect-ratio:2/3;background:var(--wash);box-shadow:0 1px 2px rgba(24,33,45,.10),0 8px 22px rgba(24,33,45,.14)}
.shelf .jacket img{display:block;width:100%;height:100%;object-fit:cover}
.shelf figcaption{font:600 14px/1.35 var(--sans);color:var(--ink);margin-top:10px}
@media(max-width:720px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.shelf figcaption{font-size:13.5px}}
.dg .sep{stroke:#bfb6a6;stroke-width:.8}
.shelf{text-align:left}
@media(max-width:720px){.shelf>figure:nth-child(n+5){display:none}}

/* Look book LB-1 — the drawing set. All page rules are confined to Home and How we work. */
main:is(.lb-home,.lb-approach){--lb-ease:cubic-bezier(.2,.7,.2,1);width:min(1320px,calc(100% - 160px));position:relative;isolation:isolate;color:var(--navy)}
:is(.lb-home,.lb-approach) .lb-section{position:relative;padding:100px 0;border:0;background:none;margin-inline:0;scroll-margin-top:28px}
:is(.lb-home,.lb-approach) .lb-section:not(.hero)::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;border-top:1px solid var(--navy);border-right:1px solid var(--navy);opacity:.5}
:is(.lb-home,.lb-approach) h2{font-size:clamp(40px,3.6vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0 0 36px;max-width:none}
:is(.lb-home,.lb-approach) h2>.text{text-wrap:pretty}
:is(.lb-home,.lb-approach) .reading{max-width:none}
:is(.lb-home,.lb-approach) p{line-height:1.6}
:is(.lb-home,.lb-approach) .more,:is(.lb-home,.lb-approach) .eyebrow{color:var(--navy)}
:is(.lb-home,.lb-approach) .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:40px}
:is(.lb-home,.lb-approach) .more{font-size:12px;letter-spacing:.02em}
:is(.lb-home,.lb-approach) .steps>li:not(.rf-inline)::before{color:var(--navy)}
:is(.lb-home,.lb-approach) .steps{margin:0;list-style:none}
:is(.lb-home,.lb-approach) .steps>li:not(.rf-inline){border-color:var(--navy)}
:is(.lb-home,.lb-approach) .steps strong{font-weight:400;display:block;font-size:25px;line-height:1.2;margin-bottom:14px;letter-spacing:-.02em}
:is(.lb-home,.lb-approach) .lb-section-mark{position:absolute;left:-51px;top:0;width:30px;font:11px/1 var(--sans);letter-spacing:.06em;padding-top:19px;color:var(--navy)}
:is(.lb-home,.lb-approach) .hero .lb-section-mark{top:50px}
:is(.lb-home,.lb-approach) .lb-section-mark>span{display:block;text-align:center;background:var(--paper);padding:6px 0}
:is(.lb-home,.lb-approach) .lb-rail{display:none}
@media(min-width:1200px){
  :is(.lb-home,.lb-approach) .lb-rail{display:block;position:absolute;left:-37px;top:84px;bottom:0;width:1px;border-left:1px dashed var(--rule);z-index:-1}
  :is(.lb-home,.lb-approach) .lb-rail>span{display:block;width:1px;height:100%;background:var(--navy);transform-origin:top}
}
:is(.lb-home,.lb-approach) .lb-svg{display:block;width:100%;height:auto;overflow:visible}
:is(.lb-home,.lb-approach) .lb-svg :is(path,line,circle,rect){vector-effect:non-scaling-stroke}
:is(.lb-home,.lb-approach) .lb-line{fill:none;stroke:var(--navy);stroke-width:.8}
:is(.lb-home,.lb-approach) .lb-faint{opacity:.22}
:is(.lb-home,.lb-approach) .lb-dashed{stroke-dasharray:3 5;opacity:.45}
:is(.lb-home,.lb-approach) .lb-flag{fill:var(--navy);stroke:none}
:is(.lb-home,.lb-approach) .lb-agent,:is(.lb-home,.lb-approach) .lb-code{fill:var(--paper);stroke:var(--navy);stroke-width:1}
:is(.lb-home,.lb-approach) .lb-person{fill:var(--accent);stroke:none}
:is(.lb-home,.lb-approach) .lb-svg-name{font:18px var(--serif);fill:var(--navy)}
:is(.lb-home,.lb-approach) .lb-core{fill:var(--paper);stroke:var(--navy);stroke-width:.8}
:is(.lb-home,.lb-approach) .lb-dimension{height:24px;margin:20px 0 12px}
:is(.lb-home,.lb-approach) .lb-figure{position:relative;margin:0;min-width:0}
:is(.lb-home,.lb-approach) .lb-figure-host,:is(.lb-home,.lb-approach) .media-host{position:absolute;right:0;bottom:0;margin:0;min-height:0;z-index:2}
:is(.lb-home,.lb-approach) .lb-plate{margin:0;min-width:0;position:relative}
:is(.lb-home,.lb-approach) .lb-plate-art{position:relative;isolation:isolate;background:var(--plate-paper,var(--paper))}
:is(.lb-home,.lb-approach) .lb-plate img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
:is(.lb-home,.lb-approach) .lb-annotations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.68}
/* Crop generous source margins in fixed aspect boxes; annotation coordinates follow the same crop. */
:is(.lb-home,.lb-approach) .lb-plate-cantilever .lb-plate-art{aspect-ratio:1400/1036;overflow:hidden}
:is(.lb-home,.lb-approach) .lb-plate-cantilever :is(img,.lb-annotations){position:absolute;max-width:none;width:142.85714%;height:107.72201%;left:-21.42857%;top:-7.72201%;right:auto;bottom:auto}
:is(.lb-home,.lb-approach) .lb-plate-section .lb-plate-art{aspect-ratio:1140/1116;overflow:hidden}
:is(.lb-home,.lb-approach) .lb-plate-section :is(img,.lb-annotations){position:absolute;max-width:none;width:175.4386%;height:100.0%;left:-37.7193%;top:0.0%;right:auto;bottom:auto}
:is(.lb-home,.lb-approach) .lb-plate-measure .lb-plate-art{aspect-ratio:1360/1076;overflow:hidden}
:is(.lb-home,.lb-approach) .lb-plate-measure :is(img,.lb-annotations){position:absolute;max-width:none;width:147.05882%;height:103.71747%;left:-23.52941%;top:-3.71747%;right:auto;bottom:auto}
:is(.lb-home,.lb-approach) .lb-plate-governor .lb-plate-art{max-width:380px;margin:auto}
:is(.lb-home,.lb-approach) .lb-plate-truss{width:calc(100% + 96px);max-width:1600px;margin:20px -48px -4px}
:is(.lb-home,.lb-approach) .lb-plate-truss .lb-figure-host{right:48px}
:is(.lb-home,.lb-approach) .lb-hero-grid{display:grid;align-items:center;gap:28px}
:is(.lb-home,.lb-approach) .hero .lede{font-size:22px;line-height:1.5;margin:0 0 30px;max-width:none}
:is(.lb-home,.lb-approach) .hero .lede .text{max-width:none}
:is(.lb-home,.lb-approach) .hero .buttons{margin:0}
:is(.lb-home,.lb-approach) .button{font-size:12px;padding-inline:19px}
:is(.lb-home,.lb-approach) :is(a,button):focus-visible{outline:2px solid var(--navy);outline-offset:5px}
main.lb-home .hero{padding:58px 0 60px}
main.lb-home h1{font-size:clamp(76px,7.4vw,110px);line-height:1.02;letter-spacing:-.045em}
main.lb-home .title-group h1 .text{flex:auto}
main.lb-home h1 .nw:last-child{display:block}
main.lb-home .lb-hero-grid{grid-template-columns:5fr 7fr}
main.lb-home .lb-hero-copy{padding-top:30px;align-self:start;max-width:495px}
main.lb-home .lb-plate-cantilever{width:calc(100% + 60px);margin-right:-60px;margin-top:4px}
main.lb-home .engine{padding-block:116px}
main.lb-home .engine h2{max-width:1060px;margin:0 auto 52px;font-size:clamp(44px,4.4vw,68px);text-align:center}
:is(.lb-home,.lb-approach) .lb-essay{max-width:670px;margin-inline:auto}
main.lb-home .engine .reading>p:first-child .text:first-letter,main.lb-approach .the-premise .reading>p:first-child .text:first-letter{float:left;font-size:85px;line-height:.8;padding:11px 10px 2px 0}
:is(.lb-home,.lb-approach) :is(.ceiling,.the-four-sorts,.quote){isolation:isolate}
:is(.lb-home,.lb-approach) :is(.ceiling,.the-four-sorts,.quote)::after{content:"";position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:var(--wash)}
main.lb-home .ceiling{--plate-paper:var(--wash)}
main.lb-home .ceiling h2{font-size:clamp(52px,5vw,78px);max-width:700px;margin-bottom:28px}
main.lb-home .lb-ceiling-grid{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:center}
main.lb-home .lb-plate-section{width:calc(100% + 60px);margin-left:-60px}
main.lb-home .lb-authority-grid{display:grid;grid-template-columns:4fr 7fr;gap:100px;align-items:center}
main.lb-home .authority h2{max-width:700px}
main.lb-home .authority .reading>p:last-child{font-size:27px;font-style:italic;color:var(--navy);margin:30px 0 0;padding-left:24px;border-left:1px solid var(--navy)}
:is(.lb-home,.lb-approach) .lb-category{font:12px var(--sans);text-transform:uppercase;letter-spacing:.1em;display:flex;gap:12px;align-items:center}
:is(.lb-home,.lb-approach) :is(.lb-key-agent,.lb-key-person){display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}
:is(.lb-home,.lb-approach) .lb-key-agent{border:1px solid var(--navy)}
:is(.lb-home,.lb-approach) .lb-key-person{background:var(--accent)}
main.lb-home .intersection h2{max-width:900px;margin-bottom:36px;font-size:clamp(44px,4.4vw,68px)}
main.lb-home .lb-intro{max-width:670px;margin:0 0 50px auto}
:is(.lb-home,.lb-approach) :is(.intersection,.the-value-chain,.the-three-rules)>.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
:is(.lb-home,.lb-approach) :is(.intersection,.the-value-chain,.the-three-rules)>.steps>li:not(.rf-inline){font-size:18px;padding:94px 0 0}
:is(.lb-home,.lb-approach) :is(.intersection,.the-value-chain,.the-three-rules)>.steps>li::before{font-size:52px;line-height:1;top:19px;letter-spacing:-.045em}
:is(.lb-home,.lb-approach) .lb-chain-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
:is(.lb-home,.lb-approach) .lb-chain-intro h2{font-size:clamp(40px,3.8vw,58px)}
main.lb-home .value-chain{padding-inline:0}
:is(.lb-home,.lb-approach) .lb-chain{margin:0 0 46px}
:is(.lb-home,.lb-approach) .lb-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
:is(.lb-home,.lb-approach) .lb-chain-span{position:relative;background:none;border:0;margin:0;padding:16px 0 0;cursor:pointer;color:var(--navy);transition:opacity 600ms var(--lb-ease);min-width:0}
:is(.lb-home,.lb-approach) .lb-chain-span>.lb-svg{transition:opacity 600ms var(--lb-ease)}
:is(.lb-home,.lb-approach) .lb-chain-name{display:block;font:26px/1.2 var(--serif);margin-bottom:22px;text-align:left;padding-left:4%}
:is(.lb-home,.lb-approach) .lb-chain.is-isolated .lb-chain-span[aria-pressed="false"] .lb-svg{opacity:.27}
:is(.lb-home,.lb-approach) .lb-notch{position:absolute;top:0;left:4%;width:19px;height:7px;border:1px solid var(--navy);border-top:0;opacity:0}
:is(.lb-home,.lb-approach) .lb-chain-span[aria-pressed="true"] .lb-notch{opacity:1}
:is(.lb-home,.lb-approach) .lb-key{display:flex;justify-content:flex-end;gap:26px;font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;padding:15px 40px 10px 0}
:is(.lb-home,.lb-approach) .lb-key>span{display:flex;align-items:center;gap:10px}
main.lb-home .engagements>h2{max-width:840px;margin-bottom:50px}
main.lb-home .engagements>.more{max-width:550px;margin:26px 0 0 auto}
main.lb-home .lb-proof-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:40px}
main.lb-home .proof>.steps{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}
main.lb-home .proof>.steps>li:not(.rf-inline){padding:26px 0 28px 48px;font-size:18px}
main.lb-home .proof>.steps>li::before{font-size:15px;top:30px}
main.lb-home .proof>.steps strong{font-size:27px;margin-bottom:10px}
main.lb-home .lb-proof-foot{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:30px}
main.lb-home .lb-proof-foot>p{font-size:38px;line-height:1.15;letter-spacing:-.03em;max-width:450px;margin-bottom:0}
main.lb-home .quote{color:var(--paper);padding:105px 70px}
main.lb-home .quote::after{background:var(--navy)}
main.lb-home .quote::before{border-color:var(--paper);top:46px;left:70px;right:70px}
main.lb-home .quote .lb-section-mark{color:var(--paper)}
main.lb-home .quote .lb-section-mark>span{background:var(--navy)}
main.lb-home .quote .lb-line{stroke:var(--paper)}
main.lb-home .quote .lb-flag{fill:var(--paper)}
main.lb-home .quote-text{font-size:clamp(42px,4.5vw,68px);line-height:1.12;letter-spacing:-.035em;margin:0 0 35px}
main.lb-home .quote :is(.attribution,.more){color:var(--paper)}
main.lb-home .quote .attribution{font-size:12px}
main.lb-home .quote .more{margin-top:6px}
main.lb-home .quote a:focus-visible{outline-color:var(--paper)}
main.lb-home .who-we-work-with h2{font-size:48px}
:is(.lb-home,.lb-approach) .closing h2{font-size:clamp(64px,7.1vw,108px);line-height:1.02;max-width:1100px;margin:0 0 40px}
:is(.lb-home,.lb-approach) .closing .reading{max-width:650px;margin:40px 0 0 auto}
:is(.lb-home,.lb-approach) .closing .buttons{margin-left:0}
main.lb-approach .hero{padding:65px 0 80px}
main.lb-approach .lb-hero-grid{grid-template-columns:5fr 7fr;gap:40px}
main.lb-approach .hero h1{font-size:clamp(65px,6.7vw,100px);line-height:1.02;letter-spacing:-.045em}
main.lb-approach .hero h1>.text{text-wrap:initial}
main.lb-approach .hero .lede{margin-top:34px}
main.lb-approach .lb-plate-measure{width:calc(100% + 70px);margin-right:-70px}
main.lb-approach .the-premise>h2{font-size:clamp(48px,5vw,76px);max-width:700px;margin:0 auto 45px;text-align:center}
main.lb-approach .lb-chain-after{max-width:770px;margin:56px 0 0 auto}
main.lb-approach .optimum-placement{padding-block:120px}
main.lb-approach .optimum-placement>h2{font-size:clamp(66px,7.4vw,112px);max-width:1000px;margin:0 auto 60px;text-align:center}
main.lb-approach .optimum-placement>.reading{columns:2;column-gap:50px;max-width:1000px}
main.lb-approach .optimum-placement p{break-inside:avoid;font-size:19px}
main.lb-approach .lb-lenses-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:44px}
main.lb-approach .lb-lenses-intro h2{font-size:clamp(48px,4.3vw,66px);max-width:500px}
main.lb-approach .lb-lenses-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
main.lb-approach .lb-lenses{position:sticky;top:var(--pin-top);padding-bottom:40px}
main.lb-approach .lb-lens-drawing{position:relative}
main.lb-approach .lb-lens-orbit{position:absolute;inset:0;transition:transform 800ms var(--lb-ease);transform:rotate(var(--rotation,0deg))}
main.lb-approach .lb-lens-wheel{transform-origin:250px 250px;transition:transform 800ms var(--lb-ease);transform:rotate(var(--rotation,0deg))}
main.lb-approach .lb-lens-position{position:absolute;transform:translate(-50%,-50%)}
main.lb-approach .lb-lens-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--navy);border-radius:50%;background:var(--paper);color:var(--navy);font:12px var(--sans);cursor:pointer;transition:transform 800ms var(--lb-ease);transform:rotate(var(--counter-rotation,0deg))}
main.lb-approach .lb-lens-button[aria-pressed="true"]{outline:1px solid var(--navy);outline-offset:5px}
main.lb-approach .lb-lens-button[aria-pressed="true"]::after{content:"";position:absolute;top:-12px;left:17px;width:8px;height:6px;border:1px solid var(--navy);border-top:0;background:var(--paper)}
main.lb-approach .lb-lens-button:focus-visible{outline:2px solid var(--navy);outline-offset:7px}
main.lb-approach .lb-lens-name{font:italic 28px/1.2 var(--serif);text-align:center;margin-top:18px}
main.lb-approach .lb-lens-list .steps>li:not(.rf-inline){padding:25px 14px 26px 45px;font-size:18px;transition:transform 600ms var(--lb-ease);border-color:var(--rule)}
main.lb-approach .lb-lens-list .steps>li::before{content:attr(data-number);font:12px var(--sans);top:32px}
main.lb-approach .lb-lens-list strong{font-size:24px;margin-bottom:8px}
main.lb-approach .lb-lens-list .is-active{background:var(--wash);transform:translateX(-12px);border-top-color:var(--navy)!important}
main.lb-approach .lb-lens-list .is-active::after{content:"";position:absolute;top:-1px;left:15px;width:15px;height:7px;border:1px solid var(--navy);border-top:0;background:var(--paper)}
main.lb-approach .measure-twice>h2{max-width:650px;font-size:clamp(48px,4.3vw,66px)}
main.lb-approach .lb-measurements{margin:54px 0 34px}
main.lb-approach .lb-measure-labels{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:center;font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em}
main.lb-approach .measure-twice>.steps{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:50px}
main.lb-approach .measure-twice>.steps>li{font-size:19px}
main.lb-approach .measure-twice>.steps>li::before{font:13px var(--sans);top:29px}
main.lb-approach .the-four-sorts>h2{max-width:700px;font-size:clamp(48px,4.5vw,68px)}
main.lb-approach .lb-sort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
main.lb-approach .lb-sort-grid>li.lb-bin{display:flex;flex-wrap:wrap;border:0;padding:0;font-size:17px;line-height:1.6;align-content:start;position:relative}
main.lb-approach .lb-sort-grid>li::before{display:none}
main.lb-approach .lb-bin>.lb-svg{flex-basis:100%;margin:0 0 20px}
main.lb-approach .lb-bin>.text{flex:1;min-width:0}
main.lb-approach .lb-bin strong{font-size:24px;min-height:58px}
main.lb-approach .lb-sort-summary{font-size:30px;line-height:1.3;max-width:840px;margin:70px 0 0 auto}
main.lb-approach .the-four-sorts .lb-agent,main.lb-approach .the-four-sorts .lb-code{fill:var(--wash)}
main.lb-approach .the-three-rules>h2{max-width:660px;margin-bottom:55px}
main.lb-approach .the-three-rules>.steps>li:not(.rf-inline){font-size:22px;line-height:1.45}
main.lb-approach .lb-control-grid{display:grid;grid-template-columns:4fr 7fr;gap:100px;align-items:center}
main.lb-approach .tiered-authority h2{font-size:clamp(48px,4.5vw,68px)}
main.lb-approach .tiered-authority .reading{max-width:620px}
main.lb-approach .lb-journey-grid{display:grid;grid-template-columns:4fr 7fr;gap:120px}
main.lb-approach .lb-journey-grid>h2{position:sticky;top:var(--pin-top)}
main.lb-approach .lb-journey .steps>li:not(.rf-inline){border:0;padding:20px 0 54px 40px;min-height:190px;font-size:19px}
main.lb-approach .lb-journey .steps>li::before{font:12px var(--sans);top:27px}
main.lb-approach .lb-journey .steps strong{font-size:29px;max-width:460px}
main.lb-approach .lb-journey-line{position:absolute;left:-70px;top:0;width:70px;height:100%}
main.lb-approach .lb-journey-line{overflow:visible}
main.lb-approach .lb-station:last-child{padding-bottom:0!important}
main.lb-approach .closing h2{max-width:900px}
/* Draw once. Without the enhancement class every object is already in its final state. */
:is(.lb-home,.lb-approach) .lb-draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1000ms var(--lb-ease);transition-delay:var(--delay,0ms)}
:is(.lb-home,.lb-approach) .lb-plate-art{transition:opacity 800ms var(--lb-ease),transform 1000ms var(--lb-ease)}
:is(.lb-home,.lb-approach) :is(.lb-person-drop,.lb-sort-drop){transition:transform 800ms var(--lb-ease);transition-delay:var(--delay,0ms)}
:is(.lb-home,.lb-approach) .lb-cut{transition:opacity 600ms var(--lb-ease) 1200ms}
.js :is(.lb-home,.lb-approach) :is([data-draw],.lb-dimension):not(.is-drawn) .lb-draw{stroke-dashoffset:1}
.js :is(.lb-home,.lb-approach) .lb-plate:not(.is-drawn) .lb-plate-art{opacity:0;transform:translateY(12px)}
.js :is(.lb-home,.lb-approach) [data-draw]:not(.is-drawn) .lb-person-drop{transform:translateY(-65px)}
.js :is(.lb-home,.lb-approach) [data-draw]:not(.is-drawn) .lb-sort-drop{transform:translateY(-92px)}
.js :is(.lb-home,.lb-approach) [data-draw]:not(.is-drawn) .lb-cut{opacity:0}
@media(max-width:1199px){
  main:is(.lb-home,.lb-approach){width:calc(100% - 96px)}
  :is(.lb-home,.lb-approach) .lb-section-mark{left:-36px;width:24px}
  :is(.lb-home,.lb-approach) :is(.lb-chain-intro,.lb-proof-intro,.lb-lenses-intro,.lb-lenses-grid,.lb-authority-grid,.lb-control-grid){gap:48px}
  main.lb-home .lb-plate-cantilever,main.lb-approach .lb-plate-measure{width:100%;margin-right:0}
  :is(.lb-home,.lb-approach) .lb-plate-truss{width:calc(100% + 48px);margin-inline:-24px}
  main.lb-home .lb-ceiling-grid{gap:35px}
  main.lb-approach .lb-sort-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
  main.lb-approach .lb-bin>.lb-svg{max-height:190px}
  main.lb-approach .lb-journey-grid{gap:80px}
}
@media(max-width:899px){
  :is(.lb-home,.lb-approach) .lb-section{padding-block:72px}
  :is(.lb-home,.lb-approach) h2{font-size:43px}
  main:is(.lb-home,.lb-approach) .lb-hero-grid{grid-template-columns:minmax(0,1fr)}
  main.lb-home h1{font-size:72px}
  main.lb-home .lb-hero-copy{max-width:620px}
  main.lb-home .lb-plate-cantilever{max-width:720px;margin:0 0 0 auto}
  main.lb-approach .hero h1{max-width:750px;font-size:78px}
  main.lb-approach .lb-plate-measure{max-width:720px;margin:auto}
  :is(.lb-home,.lb-approach) .lb-hero-copy{max-width:670px}
  main.lb-home .lb-ceiling-grid{grid-template-columns:1fr}
  main.lb-home .lb-plate-section{width:100%;margin:0}
  main.lb-home .lb-ceiling-grid .reading{max-width:650px;margin-left:auto}
  main.lb-home .lb-authority-grid,main.lb-approach .lb-control-grid{grid-template-columns:2fr 3fr;gap:30px}
  main.lb-approach .lb-lenses-grid{grid-template-columns:1fr;gap:40px}
  main.lb-approach .lb-lenses{position:relative;top:auto;max-width:550px;width:100%;margin:auto}
  main.lb-approach .lb-lens-list{max-width:680px;margin:auto}
  main.lb-approach .lb-journey-grid{grid-template-columns:1fr;gap:20px}
  main.lb-approach .lb-journey-grid>h2{position:static}
  main.lb-approach .lb-journey{margin-left:60px}
  main.lb-approach .lb-journey .steps>li:not(.rf-inline){min-height:170px}
}
@media(max-width:600px){
  main:is(.lb-home,.lb-approach){width:calc(100% - 48px)}
  :is(.lb-home,.lb-approach) .lb-section{padding:64px 0 58px}
  :is(.lb-home,.lb-approach) .lb-section-mark{left:0;top:12px;padding:0;width:42px;display:flex;gap:7px;align-items:center;font-size:10px}
  :is(.lb-home,.lb-approach) .lb-section-mark>span{padding:0;background:none}
  :is(.lb-home,.lb-approach) .lb-section-mark>.lb-svg{width:22px}
  :is(.lb-home,.lb-approach) .hero .lb-section-mark{top:12px}
  :is(.lb-home,.lb-approach) .hero{padding:55px 0 40px}
  :is(.lb-home,.lb-approach) h2{font-size:36px;line-height:1.12;margin-bottom:26px}
  :is(.lb-home,.lb-approach) p{font-size:18px;line-height:1.6}
  :is(.lb-home,.lb-approach) .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:23px}
  :is(.lb-home,.lb-approach) .title-group{padding-bottom:28px}
  main.lb-home h1,main.lb-approach .hero h1{font-size:49px;line-height:1.03;letter-spacing:-.045em}
  main.lb-home h1 .nw{white-space:normal}
  main.lb-home .lb-hero-grid{gap:15px}
  :is(.lb-home,.lb-approach) .hero .lede{font-size:20px;line-height:1.5;margin:0 0 22px}
  main.lb-home .lb-hero-copy{padding-top:17px}
  :is(.lb-home,.lb-approach) .hero .buttons .button-set{gap:10px}
  :is(.lb-home,.lb-approach) .button{font-size:11px;padding-inline:12px}
  :is(.lb-home,.lb-approach) .lb-dimension{margin:6px 0;height:18px}
  main.lb-home .lb-plate-cantilever{width:calc(100% + 48px);margin:0 -24px}
  main.lb-approach .lb-plate-measure{width:calc(100% + 48px);margin:0 -24px}
  main.lb-home .engine{padding-block:68px}
  main.lb-home .engine h2{font-size:38px;text-align:left;margin-bottom:32px}
  main.lb-home .engine .reading>p:first-child .text:first-letter,main.lb-approach .the-premise .reading>p:first-child .text:first-letter{font-size:68px;padding-top:9px}
  main.lb-home .ceiling h2,main.lb-home .intersection h2,main.lb-home .who-we-work-with h2{font-size:41px}
  main.lb-home .lb-ceiling-grid{gap:25px}
  main.lb-home .lb-plate-section{width:calc(100% + 32px);margin-inline:-16px}
  main.lb-home .lb-authority-grid,main.lb-approach .lb-control-grid{display:flex;flex-direction:column;gap:28px}
  main.lb-home .lb-plate-governor,main.lb-approach .lb-plate-governor{width:240px;align-self:center}
  main.lb-home .authority h2{font-size:36px}
  :is(.lb-home,.lb-approach) .lb-category{font-size:12px;letter-spacing:.02em;gap:8px}
  main.lb-home .authority .reading>p:last-child{font-size:26px;padding-left:16px}
  main.lb-home .lb-intro{margin-bottom:34px}
  :is(.lb-home,.lb-approach) :is(.intersection,.the-value-chain,.the-three-rules)>.steps{grid-template-columns:1fr;gap:28px}
  :is(.lb-home,.lb-approach) :is(.intersection,.the-value-chain,.the-three-rules)>.steps>li:not(.rf-inline){padding:68px 0 0;font-size:18px}
  :is(.lb-home,.lb-approach) :is(.intersection,.the-value-chain,.the-three-rules)>.steps>li::before{font-size:39px;top:16px}
  :is(.lb-home,.lb-approach) .lb-chain-intro,main.lb-home .lb-proof-intro,main.lb-approach .lb-lenses-intro{grid-template-columns:1fr;gap:8px}
  :is(.lb-home,.lb-approach) .lb-chain-intro h2{font-size:40px}
  :is(.lb-home,.lb-approach) .lb-plate-truss{width:calc(100% + 48px);margin:22px -24px 20px}
  :is(.lb-home,.lb-approach) .lb-plate-truss .lb-figure-host{right:20px}
  :is(.lb-home,.lb-approach) .lb-chain-grid{grid-template-columns:1fr;gap:0}
  :is(.lb-home,.lb-approach) .lb-chain-span{display:grid;grid-template-columns:108px 1fr;gap:10px;align-items:center;padding:9px 0}
  :is(.lb-home,.lb-approach) .lb-chain-name{font-size:16px;padding:0;margin:0;text-align:left}
  :is(.lb-home,.lb-approach) .lb-chain .lb-svg{min-height:106px}
  :is(.lb-home,.lb-approach) .lb-notch{top:18px;left:0}
  :is(.lb-home,.lb-approach) .lb-key{justify-content:flex-start;font-size:12px;gap:25px;padding:20px 40px 12px 0}
  :is(.lb-home,.lb-approach) .lb-chain{margin-bottom:28px}
  main.lb-home .engagements>h2{margin-bottom:12px;font-size:38px}
  main.lb-home .proof>.steps{grid-template-columns:1fr;gap:0}
  main.lb-home .lb-proof-intro{margin-bottom:20px}
  main.lb-home .proof>.steps>li:not(.rf-inline){padding-left:30px;font-size:18px}
  main.lb-home .lb-proof-foot{grid-template-columns:1fr;gap:8px;margin-top:20px}
  main.lb-home .lb-proof-foot>p{font-size:34px}
  main.lb-home .quote{padding:72px 0 60px}
  main.lb-home .quote::before{left:0;right:0;top:40px}
  main.lb-home .quote-text{font-size:38px;line-height:1.14}
  main.lb-home .quote .lb-section-mark{top:10px}
  main.lb-home .quote .lb-section-mark>span{background:none}
  :is(.lb-home,.lb-approach) .closing h2{font-size:56px;margin-bottom:22px}
  :is(.lb-home,.lb-approach) .closing .reading{margin-top:28px}
  main.lb-approach .the-premise>h2{font-size:44px;text-align:left;margin-bottom:32px}
  main.lb-approach .hero .lede{margin-top:0}
  main.lb-approach .lb-chain-after{margin-top:34px}
  main.lb-approach .optimum-placement>h2{font-size:53px;text-align:left;margin-bottom:34px}
  main.lb-approach .optimum-placement>.reading{columns:auto}
  main.lb-approach .optimum-placement p{font-size:18px}
  main.lb-approach .lb-lenses-intro{margin-bottom:18px}
  main.lb-approach .lb-lenses-intro h2{font-size:45px}
  main.lb-approach .lb-lenses-grid{gap:10px}
  main.lb-approach .lb-lenses{padding-bottom:32px}
  main.lb-approach .lb-lens-name{font-size:25px;margin-top:10px;padding-right:30px}
  main.lb-approach .lb-lens-list .steps{display:flex;flex-direction:column}
  main.lb-approach .lb-lens-list .steps>li:not(.rf-inline){font-size:18px;padding:23px 2px 24px 32px}
  main.lb-approach .lb-lens-list .steps>li::before{top:30px}
  main.lb-approach .lb-lens-list .is-active{order:-1;transform:none}
  main.lb-approach .lb-lens-list .is-active::after{left:8px}
  main.lb-approach .measure-twice>h2{font-size:42px}
  main.lb-approach .lb-measure-labels{font-size:12px;letter-spacing:.02em;gap:30px;text-align:left}
  main.lb-approach .lb-measurements{margin:30px 0}
  main.lb-approach .lb-measurements>.lb-svg{height:170px}
  main.lb-approach .measure-twice>.steps{grid-template-columns:1fr;gap:12px;margin-bottom:30px}
  main.lb-approach .measure-twice>.steps>li{font-size:18px}
  main.lb-approach .the-four-sorts>h2{font-size:43px}
  main.lb-approach .lb-sort-grid{grid-template-columns:1fr;gap:25px}
  main.lb-approach .lb-sort-grid>li.lb-bin{font-size:18px}
  main.lb-approach .lb-bin>.lb-svg{max-height:155px;margin-bottom:16px}
  main.lb-approach .lb-bin strong{min-height:0;font-size:27px;margin-bottom:12px}
  main.lb-approach .lb-sort-summary{margin-top:40px}
  main.lb-approach .lb-sort-summary p{font-size:28px;line-height:1.3}
  main.lb-approach .the-three-rules>h2{font-size:41px;margin-bottom:32px}
  main.lb-approach .the-three-rules>.steps>li:not(.rf-inline){font-size:21px}
  main.lb-approach .tiered-authority h2{font-size:42px}
  main.lb-approach .lb-journey-grid{gap:14px}
  main.lb-approach .lb-journey{margin-left:25px}
  main.lb-approach .lb-journey .steps>li:not(.rf-inline){padding:14px 0 42px 23px;font-size:18px;min-height:220px}
  main.lb-approach .lb-journey .steps>li::before{top:21px;font-size:10px}
  main.lb-approach .lb-journey-line{left:-38px;width:35px}
  main.lb-approach .lb-journey .steps strong{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .js :is(.lb-home,.lb-approach) [data-draw] .lb-draw,.js :is(.lb-home,.lb-approach) .lb-dimension .lb-draw{stroke-dashoffset:0!important}
  .js :is(.lb-home,.lb-approach) .lb-plate .lb-plate-art,.js :is(.lb-home,.lb-approach) [data-draw] .lb-cut{opacity:1!important;transform:none!important}
  .js :is(.lb-home,.lb-approach) [data-draw] :is(.lb-person-drop,.lb-sort-drop){transform:none!important}
}
/* The shared wordmark receives only the cantilever motif. */
.mark.lb-wordmark{position:relative}
.mark.lb-wordmark::after{content:"";position:absolute;left:0;right:-8px;bottom:0;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;pointer-events:none}
@media(max-width:600px){main.lb-approach .lb-lenses-grid.is-touring .lb-lens-list .is-active{order:0}}

/* Look book LB-1 · Revision 2 — measured plates and drafted instruments. */
main:is(.lb-home,.lb-approach) .lb-hero-copy{min-width:0}
main:is(.lb-home,.lb-approach) .lb-measured-heading{position:relative;width:100%}
main.lb-home .closing .lb-measured-heading{max-width:1100px}
main.lb-approach .closing .lb-measured-heading{max-width:900px}
main:is(.lb-home,.lb-approach) .lb-measured-heading h2{max-width:none;margin-bottom:18px}
main:is(.lb-home,.lb-approach) .lb-dimension{height:32px;margin:8px 0 24px;overflow:visible}
main:is(.lb-home,.lb-approach) .lb-dimension [data-measure-extensions]{opacity:.48}

/* One coordinate system: both the image and drawing sheet are 2000 × 848. */
main:is(.lb-home,.lb-approach) .lb-truss-chain{margin:30px 0 48px}
main:is(.lb-home,.lb-approach) .lb-chain-sheet{position:relative;width:calc(100% + 96px);margin-inline:-48px}
main:is(.lb-home,.lb-approach) .lb-chain-plate{position:relative;aspect-ratio:2000/848;isolation:isolate;background:var(--plate-paper,var(--paper))}
main:is(.lb-home,.lb-approach) .lb-chain-plate>img{position:absolute;inset:0 0 auto;width:100%;height:auto;mix-blend-mode:multiply}
main:is(.lb-home,.lb-approach) .lb-chain-overlay{position:absolute;inset:0;width:100%;height:100%;min-height:0}
main:is(.lb-home,.lb-approach) .lb-chain-extension{opacity:.35}
main:is(.lb-home,.lb-approach) .lb-chain-part{transition:opacity 600ms var(--lb-ease)}
main:is(.lb-home,.lb-approach) .lb-chain-part.is-dimmed{opacity:.3}
main:is(.lb-home,.lb-approach) .lb-span-shade{fill:var(--paper);opacity:0;transition:opacity 600ms var(--lb-ease)}
main:is(.lb-home,.lb-approach) .lb-span-shade.is-dimmed{opacity:.7}
main:is(.lb-home,.lb-approach) .lb-chain-overlay .lb-agent{fill:var(--plate-paper,var(--paper));stroke-width:1.2}
main:is(.lb-home,.lb-approach) .lb-chain-overlay .lb-person{stroke:var(--plate-paper,var(--paper));stroke-width:4;paint-order:stroke fill}
main:is(.lb-home,.lb-approach) .lb-chain-controls{position:absolute;inset:0;pointer-events:none}
main:is(.lb-home,.lb-approach) .lb-chain-span{position:absolute;left:var(--span-left);width:var(--span-width);top:0;height:96%;display:block;padding:0;border:0;border-radius:0;background:none;pointer-events:auto}
main:is(.lb-home,.lb-approach) .lb-chain-name{position:absolute;top:3.8%;left:0;width:100%;padding:0;margin:0;text-align:center;font:clamp(18px,2.3vw,34px)/1.2 var(--serif)}
main:is(.lb-home,.lb-approach) .lb-chain-span .lb-notch{top:13.64%;left:calc(50% - 10px);background:var(--paper)}
main:is(.lb-home,.lb-approach) .lb-chain-span:focus-visible{outline:1px solid var(--navy);outline-offset:3px}
main:is(.lb-home,.lb-approach) .lb-chain-plate .lb-figure-host{right:48px;bottom:0}
main:is(.lb-home,.lb-approach) .lb-agent-reveal{transition:opacity 600ms var(--lb-ease);transition-delay:var(--delay)}
main:is(.lb-home,.lb-approach) .lb-joint{transition:opacity 600ms var(--lb-ease),transform 600ms var(--lb-ease);transition-delay:var(--delay)}
main:is(.lb-home,.lb-approach) .lb-chain .lb-draw{transition-duration:600ms}
.js main:is(.lb-home,.lb-approach) .lb-chain:not(.is-drawn) :is(.lb-agent-reveal,.lb-joint){opacity:0}
.js main:is(.lb-home,.lb-approach) .lb-chain:not(.is-drawn) .lb-joint{transform:translateY(-26px)}

/* The names are the controls: no bubbles, badges, or numbered nodes. */
main.lb-approach .lb-lens-drawing{container-type:inline-size}
main.lb-approach .lb-lens-wheel{transform-origin:300px 300px}
main.lb-approach .lb-dial-tick{stroke-width:.65}
main.lb-approach .lb-dial-station{stroke-width:1.25}
main.lb-approach .lb-dial-inner{opacity:.5}
main.lb-approach .lb-dial-center{font:italic 25px var(--serif);fill:var(--navy)}
main.lb-approach .lb-lens-hatch{opacity:0;transition:opacity 600ms var(--lb-ease)}
main.lb-approach .lb-lens-hatch.is-active{opacity:1}
main.lb-approach .lb-lens-position{width:22%;min-width:0}
main.lb-approach .lb-lens-button{position:relative;display:block;width:100%;min-width:0;min-height:44px;padding:3px 0;border:0;border-radius:0;background:transparent;font:clamp(12px,3.2cqw,19px)/1.15 var(--serif);text-wrap:balance}
main.lb-approach .lb-lens-button[aria-pressed="true"]{outline:none;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
main.lb-approach .lb-lens-button[aria-pressed="true"]::after{display:none}
main.lb-approach .lb-lens-button:focus-visible{outline:1px solid var(--navy);outline-offset:3px}
main.lb-approach .lb-lens-name{min-height:1.2em}

main.lb-approach .lb-measure-elevation{position:relative;padding:42px 0 52px}
main.lb-approach .lb-measure-label{position:absolute;font:12px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-align:center}
main.lb-approach .lb-measure-top{left:5%;width:53%;top:0}
main.lb-approach .lb-measure-bottom{left:58%;width:37%;bottom:0}
/* Scale each baseline toward x=580. Normalized dashes with non-scaling strokes
   can leave a gap at this endpoint when the SVG is wider than its viewBox. */
main.lb-approach .lb-measure-run{transform-box:view-box;transition:transform 600ms var(--lb-ease);transition-delay:var(--delay)}
main.lb-approach .lb-measure-left{transform-origin:5% 0}
main.lb-approach .lb-measure-right{transform-origin:95% 0}
main.lb-approach .lb-measure-ticks{transition:opacity 600ms var(--lb-ease);transition-delay:var(--delay)}
main.lb-approach .lb-measurements .lb-cut{transition-delay:1200ms}
.js main.lb-approach .lb-measurements:not(.is-drawn) .lb-measure-run{transform:scaleX(0)}
.js main.lb-approach .lb-measurements:not(.is-drawn) .lb-measure-ticks{opacity:0}

main.lb-approach .lb-sort-narrow{display:none}
main.lb-approach .lb-sort-wide{margin:20px 0 26px}
main.lb-approach .lb-chute{stroke-dasharray:3 5;opacity:.55}
main.lb-approach .lb-sort-name{font:16px var(--serif);fill:var(--navy)}
main.lb-approach .lb-sorts .lb-sort-drop{transition:none}
.js main.lb-approach .lb-sorts:not(.is-drawn) .lb-sort-drop{transform:translate(var(--fall-x,0px),var(--fall-y))}
.js main.lb-approach .lb-sorts.is-drawn .lb-sort-drop{animation:lb-sort-fall 1000ms var(--lb-ease) var(--delay) both}
@keyframes lb-sort-fall{
  0%{transform:translate(var(--fall-x,0px),var(--fall-y))}
  55%{transform:translate(var(--fall-x,0px),var(--turn-y,0px))}
  80%{transform:translate(0,var(--turn-y,0px))}
  100%{transform:translate(0,0)}
}
main.lb-approach .lb-sort-grid>li.lb-bin{border:0}

/* Fixed-size station flags stay aligned with the numerals as list items wrap. */
main.lb-approach :is(.lb-station-flag,.lb-footing){position:absolute;left:-70px;width:70px;height:30px;top:22px}
main.lb-approach .lb-journey-line.lb-journey-end{height:37px}
main.lb-approach .lb-footing{top:37px;height:24px}

@media(max-width:1199px){
  main:is(.lb-home,.lb-approach) .lb-chain-sheet{width:calc(100% + 48px);margin-inline:-24px}
  main.lb-approach .lb-sort-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  main.lb-approach .lb-bin strong{font-size:22px}
}
@media(max-width:720px){
  main:is(.lb-home,.lb-approach) .lb-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  main:is(.lb-home,.lb-approach) .lb-hero-copy{width:100%;max-width:none}
  main:is(.lb-home,.lb-approach) .lb-chain-controls{position:static;display:grid;grid-template-columns:1fr;gap:0;margin:10px 24px 0}
  main:is(.lb-home,.lb-approach) .lb-chain-span{position:relative;inset:auto;width:100%;height:auto;min-height:44px;border-bottom:1px solid var(--rule);text-align:left;padding:10px 0 10px 25px}
  main:is(.lb-home,.lb-approach) .lb-chain-name{position:static;font-size:18px;text-align:left}
  main:is(.lb-home,.lb-approach) .lb-chain-span .lb-notch{left:0;top:19px;width:15px;height:6px}
  main:is(.lb-home,.lb-approach) .lb-chain-plate .lb-figure-host{right:24px}
  main:is(.lb-home,.lb-approach) .lb-chain-overlay .lb-agent-detail{display:none}
  main:is(.lb-home,.lb-approach) .lb-chain-overlay .lb-agent{r:16px}
  main:is(.lb-home,.lb-approach) .lb-chain-overlay .lb-person{r:20px}
  main:is(.lb-home,.lb-approach) .lb-truss-chain .lb-key{padding-top:24px}
  main:is(.lb-home,.lb-approach) .lb-measured-heading h2{margin-bottom:18px}
  main:is(.lb-home,.lb-approach) .lb-dimension{height:32px;margin-block:8px 16px}
  main:is(.lb-home,.lb-approach) .lb-dimension [data-measure-extensions]{display:none}
  main.lb-approach .lb-measure-elevation{padding:42px 0 52px}
  main.lb-approach .lb-measure-label{font-size:11px;letter-spacing:.04em}
  main.lb-approach .lb-sort-wide{display:none}
  main.lb-approach .lb-sort-narrow{display:block;max-width:460px;margin:25px auto 38px}
  main.lb-approach .lb-sort-grid{grid-template-columns:1fr;gap:24px}
  main.lb-approach .lb-bin strong{font-size:26px;min-height:0}
}
@media(max-width:600px){
  main.lb-approach .lb-lens-name{padding-right:0;font-size:24px}
  main.lb-approach :is(.lb-journey-line,.lb-station-flag,.lb-footing){left:-38px;width:35px}
  main.lb-approach .lb-station-flag{top:13px;height:30px}
  main.lb-approach .lb-journey-line.lb-journey-end{height:28px}
  main.lb-approach .lb-footing{top:28px;height:12px}
}
@media(prefers-reduced-motion:reduce){
  .js main:is(.lb-home,.lb-approach) .lb-chain :is(.lb-agent-reveal,.lb-joint){opacity:1!important;transform:none!important}
  .js main.lb-approach .lb-sorts .lb-sort-drop{transform:none!important}
  .js main.lb-approach .lb-measurements .lb-measure-run{transform:none!important}
  .js main.lb-approach .lb-measurements .lb-measure-ticks{opacity:1!important}
}

/* Look book v2 — shared pencil grammar and section rhythm. */
:root{--graphite:#4b5059}
.pc-wordmark{flex:none}.pc-logo{display:block;width:116px;height:44px;overflow:visible}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page){color:var(--ink)}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page)>section{isolation:isolate;position:relative}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page)>section::after{content:"";position:absolute;z-index:-1;inset:0;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax)}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page)>section:nth-of-type(even)::after{background:var(--wash);box-shadow:0 0 0 100vmax var(--wash)}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page)>section:not(.hero)::before{content:"";position:absolute;top:30px;left:0;right:auto;width:64px;height:2px;border:0;background:var(--navy);opacity:1}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page)>.hero{border-bottom:2px solid var(--navy)}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) :is(.eyebrow,.more,.steps>li::before){color:var(--accent)}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) h2{position:relative;padding-bottom:18px}
main:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) h2::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:1px;background:var(--accent)}
main:is(.lb-home,.lb-approach) :is(.lb-rail,.lb-section-mark){display:none}
main.lb-home>.quote::after{background:var(--navy);box-shadow:0 0 0 100vmax var(--navy)}
main.lb-home>.quote::before{background:var(--paper)}
main.lb-home .quote .more{color:var(--paper)}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-figure{position:relative;min-width:0;margin:0}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-sheet{display:block;width:100%;height:auto;overflow:visible}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-sheet :is(path,line,rect,circle){vector-effect:non-scaling-stroke}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) :is(.pc-final,.pc-agent,.pc-code,.pc-deleted,.pc-gate){fill:none;stroke:var(--navy);stroke-width:.75px}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-argument{fill:none;stroke:var(--navy);stroke-width:1.25px}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-construct{fill:none;stroke:var(--graphite);stroke-width:.5px;opacity:.35}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-label{font:11px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;fill:var(--graphite)}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-person{fill:var(--accent);stroke:none}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-agent,:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-code{fill:var(--paper)}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-hatch{fill:url(#pc-hatch)}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-flow{stroke-dasharray:3 5}
main.lb-approach .pc-hero-measure{max-width:510px;width:100%;margin:auto}
main.lb-approach .lb-hero-grid{grid-template-columns:1.1fr 1fr;gap:70px}
main.lb-approach .pc-chain{margin:32px 0 50px}
main.lb-approach .pc-chain-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
main.lb-approach .pc-chain-link{transition:opacity 350ms}
main.lb-approach .pc-chain-link.is-dimmed{opacity:.3}
main.lb-approach .pc-chain-link button{display:block;width:100%;border:0;border-top:1px solid var(--navy);padding:18px 0;background:none;text-align:left;font:28px var(--serif);color:var(--ink);cursor:pointer}
main.lb-approach .pc-chain-link button[aria-pressed="true"]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px}
main.lb-approach .pc-measure-full{max-width:610px;margin:35px auto 55px}
main.lb-approach .pc-sort-drawings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:40px 0 30px}
main.lb-approach .pc-sort-drawings .pc-label{font-size:10.5px;letter-spacing:0}
main.lb-approach .pc-sort-drawings .pc-sheet{max-height:280px}
main.lb-approach .pc-sort-drawings .pc-fall{transition:transform 900ms}
.js main.lb-approach .pc-sorts:not(.is-drawn) .pc-fall{transform:translateY(-45px)}
main.lb-approach .pc-authority{width:100%;max-width:480px}
main.lb-approach .lb-lenses .lb-line{stroke-width:.75px}
main.lb-approach .lb-lenses .lb-dial-inner{stroke:var(--graphite);stroke-width:.5px;opacity:.35}
main.lb-approach .lb-lens-button{font:11px/1.4 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}
main.lb-approach .lb-lens-name{font:italic 20px var(--serif)}
main.lb-approach .pc-books-narrow{display:none}
:is(.lb-approach,.lb-engagements,.engagements-page) .layered{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:60px;position:relative;align-items:start}
:is(.lb-approach,.lb-engagements,.engagements-page) .layered>figure{position:sticky;top:var(--pin-top)}
:is(.lb-approach,.lb-engagements,.engagements-page) .pc-layer-index{display:flex;flex-wrap:wrap;gap:7px;padding-block:20px;border-top:1px solid var(--rule)}
:is(.lb-approach,.lb-engagements,.engagements-page) .pc-layer-index button{background:none;border:1px solid var(--rule);padding:10px 11px;min-height:44px;font:11px ui-monospace,"SF Mono",Menlo,monospace;color:var(--graphite);cursor:pointer}
:is(.lb-approach,.lb-engagements,.engagements-page) .pc-layer-index button[aria-pressed="true"]{border-color:var(--navy);color:var(--navy)}
main.lb-approach .pc-panels>li.pc-panel{padding:34px 0 var(--panel-foot) 35px;min-height:var(--panel-beat);font-size:19px;scroll-margin-top:35vh}
main.lb-approach .pc-panels>li.pc-panel::before{font:12px ui-monospace,"SF Mono",Menlo,monospace;top:41px}
main.lb-approach .pc-panels>li.pc-panel strong{font-size:32px}
:is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] [data-layer]{transition:opacity 450ms}
.js :is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] [data-layer].is-off{opacity:0;pointer-events:none}
:is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] .pc-drawable{stroke-dasharray:var(--length);stroke-dashoffset:0;transition:stroke-dashoffset 850ms}
.js :is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] .is-off .pc-drawable{stroke-dashoffset:var(--length)}
:is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] text{transition:opacity 400ms 600ms}
.js :is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] .is-off text{opacity:0;transition-delay:0ms}
.js :is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-figure:not(.is-drawn)[data-draw] .pc-draw{stroke-dashoffset:var(--length)}
:is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-figure[data-draw] .pc-draw{stroke-dasharray:var(--length);stroke-dashoffset:0;transition:stroke-dashoffset 900ms}
:root:not(.js) main.lb-approach .pc-books-wide{display:none}
:root:not(.js) main.lb-approach .pc-books-narrow{display:block}
:root:not(.js) main.lb-approach .pc-books>.pc-sheet>text{display:none}
@media(max-width:1100px){main.lb-approach .pc-chain-links{gap:16px}main.lb-approach .pc-sort-drawings{gap:20px}:is(.lb-approach,.lb-engagements,.engagements-page) .layered{gap:28px}}
@media(max-width:899px){
 main.lb-approach .lb-hero-grid{grid-template-columns:1fr;gap:25px}
 main.lb-approach .pc-chain-links{grid-template-columns:1fr;gap:22px;max-width:520px;margin:auto}
 main.lb-approach .pc-chain-link button{font-size:26px}
 main.lb-approach .pc-sort-drawings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 main.lb-approach .pc-sort-drawings .pc-sheet{max-height:none}
 main.lb-approach .lb-sort-grid{grid-template-columns:1fr 1fr;gap:25px}
 main.lb-approach .lb-sort-grid>li.lb-bin{font-size:16px}
 main.lb-approach .lb-bin strong{font-size:23px}
 :is(.lb-approach,.lb-engagements,.engagements-page) .layered{display:block}
 :is(.lb-approach,.lb-engagements,.engagements-page) .layered>figure{position:relative;top:auto;margin-bottom:35px}
 main.lb-approach .pc-panels>li.pc-panel{min-height:0;padding-bottom:40px}
 main.lb-approach .pc-books-wide{display:none}
 main.lb-approach .pc-books-narrow{display:block}
 main.lb-approach .pc-books>.pc-sheet{max-width:500px;margin:auto}
 main.lb-approach .pc-books>.pc-sheet>text{display:none}
}
@media(max-width:600px){main.lb-approach .pc-layer-index{gap:5px}main.lb-approach .pc-layer-index button{padding-inline:8px}main.lb-approach .pc-sheet .pc-label{letter-spacing:.015em}}
@media(prefers-reduced-motion:reduce){
 .js :is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] [data-layer].is-off,.js :is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] .is-off text{opacity:1!important}
 .js :is(.lb-approach,.lb-engagements,.engagements-page) [data-layered] .is-off .pc-drawable,.js :is(.lb-home,.lb-approach,.lb-engagements,.engagements-page) .pc-figure:not(.is-drawn)[data-draw] .pc-draw{stroke-dashoffset:0!important}
 .js main.lb-approach .pc-sorts .pc-fall{transform:none!important}
}

/* Look book v2 — Part 2: Engagements. All overrides are page-scoped. */
main.lb-engagements{width:min(1440px,calc(100% - 144px));--eg-label:11px}
main.lb-engagements>.hero{padding:90px 0 72px}
main.lb-engagements .hero .title-group{max-width:1100px}
main.lb-engagements h1{font-size:clamp(58px,5.7vw,88px);line-height:1.04}
main.lb-engagements .hero .lede{max-width:710px;margin:32px 0 0 auto;font-size:24px;color:var(--ink)}
main.lb-engagements>section:not(.hero)::before{background:#1d2b3c;opacity:1;z-index:1;mix-blend-mode:normal}
main.lb-engagements>.the-sequence{padding:64px 0 34px;border:0}
main.lb-engagements .sequence-line{max-width:1050px;font-size:clamp(26px,2.4vw,35px);line-height:1.4}
main.lb-engagements>.the-four{padding:76px 0 55px}
main.lb-engagements .layered{grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:64px}
main.lb-engagements .layered>figure{top:var(--pin-top)}
main.lb-engagements .eg-sheet{aspect-ratio:720 / 640;width:100%;height:auto;overflow:visible}
main.lb-engagements .eg-narrow{display:none}
main.lb-engagements .pc-label{font-size:var(--eg-label);letter-spacing:.06em}
main.lb-engagements .eg-grid{stroke:none}
main.lb-engagements .eg-index-row{align-items:center}
main.lb-engagements .pc-layer-index{display:grid;grid-template-columns:1fr 1fr;flex:1;padding:16px 0;gap:7px}
main.lb-engagements .pc-layer-index button{text-align:left;font-size:11px;letter-spacing:.025em;padding:10px 12px}
main.lb-engagements .pc-layer-index button[aria-pressed="true"]{box-shadow:inset 3px 0 #1d2b3c}
main.lb-engagements .the-four .pc-panels{display:block;margin:0}
main.lb-engagements .pc-panels>li.pc-panel{padding:35px 0 var(--panel-foot) 38px;min-height:var(--panel-beat);scroll-margin-top:35vh;font-size:20px;line-height:1.6}
main.lb-engagements .pc-panels>li.pc-panel::before{font:12px ui-monospace,"SF Mono",Menlo,monospace;top:44px}
main.lb-engagements .pc-panel strong{display:block;font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:var(--navy);margin-bottom:24px}
main.lb-engagements .pc-panel strong::after{content:"";display:block;width:40px;height:1px;background:var(--accent);margin-top:18px}
main.lb-engagements .the-four .steps a{margin-top:24px}
main.lb-engagements .how-we-price{padding:85px 0 96px}
main.lb-engagements .how-we-price .buttons{margin-left:0}
@media(min-width:900px) and (max-width:1240px){
 main.lb-engagements{width:calc(100% - 88px);--eg-label:13px}
 main.lb-engagements .layered{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px}
 main.lb-engagements .eg-sheet{aspect-ratio:340 / 750;max-width:340px;margin-inline:auto}
 main.lb-engagements .eg-wide{display:none}main.lb-engagements .eg-narrow{display:block}
 main.lb-engagements .pc-label{font-size:11px}
 main.lb-engagements .layered>figure{position:sticky;top:var(--pin-top)}
 main.lb-engagements .pc-panel strong{font-size:29px}
}
@media(max-width:899px){
 main.lb-engagements{width:calc(100% - 44px)}
 main.lb-engagements>.hero{padding:48px 0 52px}
 main.lb-engagements h1{font-size:clamp(44px,8vw,64px)}
 main.lb-engagements .hero .lede{margin:18px 0 0;font-size:21px}
 main.lb-engagements .layered{display:block}
 main.lb-engagements .layered>figure{position:relative;top:auto;margin-bottom:35px}
 main.lb-engagements .eg-sheet{aspect-ratio:340 / 750;max-width:380px;margin-inline:auto}
 main.lb-engagements .eg-wide{display:none}main.lb-engagements .eg-narrow{display:block}
 main.lb-engagements .pc-label{font-size:11px;letter-spacing:0}
 main.lb-engagements .pc-layer-index button{font-size:10.5px;padding-inline:8px}
 main.lb-engagements .pc-panels>li.pc-panel{min-height:0;padding:30px 0 46px 32px;scroll-margin-top:24px}
 main.lb-engagements .pc-panel strong{font-size:31px}
 main.lb-engagements .pc-panels>li.pc-panel::before{top:36px}
 main.lb-engagements .how-we-price{padding:72px 0}
}
@media(prefers-reduced-motion:reduce){main.lb-engagements [data-layered] :is([data-layer],text,.pc-drawable){transition:none}}

/* Look book v2 — Part 3: Home. Process sheets, not architectural objects. */
main.lb-home{width:min(1320px,calc(100% - 144px))}
main.lb-home>.hero{padding:48px 0 54px}
main.lb-home .hm-logo-row{align-items:center;margin:0 0 28px}
main.lb-home .hm-hero-logo{display:block;width:auto;height:156px;overflow:visible;flex:none}
main.lb-home .hero .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:22px}
main.lb-home h1{font-size:clamp(64px,5.8vw,84px);line-height:1.04;max-width:1150px}
main.lb-home h1 .nw:last-child{display:inline}
main.lb-home .title-group{margin-bottom:38px}
main.lb-home .lb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,660px);gap:64px;align-items:center}
main.lb-home .lb-hero-copy{padding:0;max-width:none}
main.lb-home .hero .lede{font-size:23px;line-height:1.55}
main.lb-home .lb-ceiling-grid{grid-template-columns:minmax(0,660px) minmax(0,1fr);gap:64px;align-items:start}
main.lb-home .hm-figure{position:relative;width:100%;margin:0;min-width:0}
main.lb-home .hm-figure .pc-sheet{width:100%;height:auto;overflow:visible}
main.lb-home .hm-narrow{display:none}
main.lb-home .hm-label{font:11.3px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.035em;text-transform:uppercase;fill:var(--graphite)}
main.lb-home .hm-legacy-host{position:absolute;bottom:0;left:0;min-height:0}
main.lb-home .hm-legacy-host+ .hm-legacy-host{left:32px}
main.lb-home .hm-figure :is(.lb-figure-host,.hm-legacy-host){bottom:-24px}
main.lb-home .hm-figure .pc-agent,main.lb-home .hm-figure .pc-code{fill:var(--paper)}
main.lb-home .hm-sequence path{stroke-dasharray:var(--hm-length,none);stroke-dashoffset:0;transition:stroke-dashoffset 550ms ease var(--hm-delay,0ms)}
main.lb-home .hm-sequence :is(text,circle,rect){opacity:1;transition:opacity 300ms ease calc(var(--hm-delay,0ms) + 220ms)}
.js main.lb-home [data-home-draw]:not(.is-home-drawn) .hm-sequence path{stroke-dashoffset:var(--hm-length,0)}
.js main.lb-home [data-home-draw]:not(.is-home-drawn) .hm-sequence :is(text,circle,rect){opacity:0}
main.lb-home .hm-work-mark{stroke:var(--navy);stroke-width:1.25px;fill:none;opacity:0}
.js main.lb-home .hm-hero-flow.is-home-moving .hm-work-mark{animation-play-state:running}
.js main.lb-home .hm-hero-flow .hm-wide .hm-work-mark{animation:home-work-horizontal 18s linear infinite;animation-delay:var(--hm-phase);animation-play-state:paused}
.js main.lb-home .hm-hero-flow .hm-narrow .hm-work-mark{animation:home-work-vertical 18s linear infinite;animation-delay:var(--hm-phase);animation-play-state:paused}
.js main.lb-home .hm-hero-flow.is-home-moving .hm-work-mark{animation-play-state:running}
@keyframes home-work-horizontal{
 0%{transform:translate(32px,168px);opacity:0} 2%{opacity:1}
 20%,25%{transform:translate(170px,168px);opacity:1}
 49%,54%{transform:translate(354px,168px);opacity:1}
 79%,84%{transform:translate(538px,168px);opacity:1}
 98%{opacity:1} 100%{transform:translate(628px,168px);opacity:0}
}
@keyframes home-work-vertical{
 0%{transform:translate(30px,82px);opacity:0} 2%{opacity:1}
 17%,22%{transform:translate(30px,142px);opacity:1}
 48%,53%{transform:translate(30px,238px);opacity:1}
 79%,84%{transform:translate(30px,334px);opacity:1}
 98%{opacity:1} 100%{transform:translate(30px,370px);opacity:0}
}
main.lb-home .hm-authority-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:34px}
main.lb-home .hm-authority-flow{margin-bottom:36px}
main.lb-home .hm-authority-intro .reading p:last-child{font-size:20px;font-style:normal;margin:0;padding:0;border:0;color:var(--ink)}
main.lb-home .authority>p:last-child{font-size:26px;font-style:italic;color:var(--accent);margin:0}
main.lb-home .intersection>.steps{gap:44px;align-items:start}
main.lb-home .intersection>.steps>li:not(.rf-inline){display:block;padding:0;border:0}
main.lb-home .intersection>.steps>li::before{display:none}
main.lb-home .intersection>.steps>li>[data-preview-host]{position:absolute;right:0;bottom:0}
main.lb-home .intersection>.steps>li>.text{display:block;padding-top:23px;padding-right:24px}
main.lb-home .hm-growth{display:block;position:relative;width:100%;height:246px;background:none;border:0;padding:0;cursor:pointer;color:var(--accent);text-align:left}
main.lb-home .hm-growth-bar{position:absolute;left:0;bottom:0;width:100%;height:var(--bar-height);overflow:visible;transform-origin:center bottom;transition:transform 400ms ease}
main.lb-home .hm-growth-bar :is(path,rect){vector-effect:non-scaling-stroke}
main.lb-home .hm-growth-number{position:absolute;bottom:calc(var(--bar-height) + 13px);left:0;font:48px/1 var(--serif);letter-spacing:-.04em;transition:transform 400ms ease}
main.lb-home .hm-growth-base{position:absolute;bottom:0;left:-5px;right:-5px;border-bottom:1px solid var(--navy)}
main.lb-home .hm-growth-base::before,main.lb-home .hm-growth-base::after{content:"";position:absolute;bottom:-7px;height:14px;border-left:1px solid var(--navy)}
main.lb-home .hm-growth-base::before{left:5px}main.lb-home .hm-growth-base::after{right:5px}
main.lb-home .hm-growth:is(:focus-visible,[aria-pressed="true"]) .hm-growth-bar{transform:scaleY(1.3)}
main.lb-home .hm-growth:is(:focus-visible,[aria-pressed="true"]) .hm-growth-number{transform:translateY(calc(var(--bar-height) * -.3))}
@media(hover:hover){main.lb-home .intersection li:hover .hm-growth-bar{transform:scaleY(1.3)}main.lb-home .intersection li:hover .hm-growth-number{transform:translateY(calc(var(--bar-height) * -.3))}}
main.lb-home .hm-institute{margin-top:52px}
main.lb-home .hm-chain-caption{margin:22px 0 0;font:italic 23px/1.4 var(--serif);max-width:820px;padding-right:32px}
.js main.lb-home .hm-engagements:not(.is-home-drawn) .hm-engagement-item{opacity:0}
main.lb-home>.lb-faq-home:empty{display:none}
main.lb-home>.lb-faq-home+ .closing::after{background:var(--paper);box-shadow:0 0 0 100vmax var(--paper)}
main.lb-home .closing .lb-dimension{max-width:100%;height:24px}
main.lb-home .closing .lb-dimension [data-measure-extensions]{display:none}
main.lb-home .closing h2{font-size:clamp(58px,6vw,90px)}
@media(max-width:1199px){
 main.lb-home{width:calc(100% - 88px)}
 main.lb-home .lb-hero-grid,main.lb-home .lb-ceiling-grid{grid-template-columns:1fr;gap:36px}
 main.lb-home .hm-hero-flow,main.lb-home .ceiling .hm-figure{max-width:660px;margin-inline:auto}
 main.lb-home .hm-authority-intro{gap:40px}
 main.lb-home .hm-authority-flow .hm-wide,main.lb-home .hm-institute .hm-wide{display:none}
 main.lb-home .hm-authority-flow .hm-narrow,main.lb-home .hm-institute .hm-narrow{display:block;max-width:340px;margin-inline:auto}
}
@media(max-width:899px){
 main.lb-home{width:calc(100% - 44px)}
 main.lb-home .hm-authority-intro{display:block}
 main.lb-home .intersection>.steps{gap:28px}
}
@media(max-width:600px){
 main.lb-home>.hero{padding:34px 0 42px}
 main.lb-home .hm-hero-logo{height:96px}
 main.lb-home .hm-logo-row{margin-bottom:24px}
 main.lb-home .hero .eyebrow{font-size:11px;letter-spacing:.05em;margin-bottom:22px}
 main.lb-home h1{font-size:46px}
 main.lb-home .title-group{margin-bottom:16px;padding-bottom:28px}
 main.lb-home .hero .lede{font-size:20px;line-height:1.55}
 main.lb-home .lb-hero-grid{gap:32px}
 main.lb-home .hm-wide{display:none}
 main.lb-home .hm-narrow{display:block}
 main.lb-home .hm-figure .hm-narrow{width:100%;max-width:none;margin:0}
 main.lb-home .hm-label{font-size:11.2px;letter-spacing:0}
 main.lb-home .hm-authority-intro{margin-bottom:34px}
 main.lb-home .hm-authority-intro .reading p:last-child{font-size:18px}
 main.lb-home .authority>p:last-child{font-size:24px}
 main.lb-home .intersection>.steps{display:block}
 main.lb-home .intersection>.steps>li:not(.rf-inline){margin-bottom:34px}
 main.lb-home .hm-growth{height:calc(var(--bar-height) + 96px)}
 .js main.lb-home .hm-growth:not(.is-home-grown) .hm-growth-bar{transform:scaleY(var(--growth-scale,.5))}
 .js main.lb-home .hm-growth:not(.is-home-grown) .hm-growth-number{transform:translateY(calc(var(--bar-height) * (1 - var(--growth-scale,.5))))}
 main.lb-home .hm-institute{margin-top:34px}
 main.lb-home .hm-chain-caption{font-size:20px}
 main.lb-home .quote{padding:74px 0 64px}
 main.lb-home .closing h2{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
 .js main.lb-home [data-home-draw] .hm-sequence path{stroke-dashoffset:0!important}
 .js main.lb-home [data-home-draw] .hm-sequence :is(text,circle,rect),.js main.lb-home .hm-engagement-item{opacity:1!important}
 .js main.lb-home .hm-growth .hm-growth-bar,.js main.lb-home .hm-growth .hm-growth-number{transform:none!important}
 .js main.lb-home .hm-hero-flow .hm-work-mark{animation:none!important;opacity:0}
}

/* Look book v2 — Part 4: FAQ page and the existing Home FAQ slot only. */
main.lb-faq{width:min(1320px,calc(100% - 144px));padding-top:28px}
main.lb-faq .faq-hero{padding:44px 0 64px;border-bottom:2px solid var(--navy)}
main.lb-faq .faq-hero h1{font-size:clamp(58px,5.7vw,84px);line-height:1.04;max-width:1000px}
main.lb-faq .faq-hero .eyebrow{font:11px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.1em;color:var(--accent);margin-bottom:22px}
main.lb-faq>.faq-list{position:relative;isolation:isolate;padding:48px max(0px,calc((100% - 920px)/2)) 64px}
main.lb-faq>.faq-list::before{content:"";position:absolute;inset:0;background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax);z-index:-1}
main.lb-faq .faq-closing{padding:48px 0 64px;border-top:1px solid var(--navy)}
main.lb-home>.lb-faq-home{position:relative;isolation:isolate;padding:80px 0;border:0}
main.lb-home>.lb-faq-home::before{content:"";position:absolute;top:0;left:0;width:64px;height:2px;background:var(--navy);z-index:1;opacity:1;mix-blend-mode:normal}
main.lb-home>.lb-faq-home::after{content:"";position:absolute;inset:0;background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax);z-index:-1}
main.lb-home .lb-faq-home .faq-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:80px;align-items:start}
main.lb-home .lb-faq-home .faq-home-heading h2{font-size:clamp(38px,3.5vw,50px);line-height:1.12;margin:0}
main.lb-home .lb-faq-home .faq-home-heading::after{content:"";display:block;width:40px;border-bottom:1px solid var(--accent);margin-top:20px}
:is(main.lb-faq,main.lb-home .lb-faq-home) .review-only{font:10.5px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.06em;color:var(--accent);align-items:center;margin:0 0 24px}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-item{display:block;position:relative;border-top:1px solid var(--rule)}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-item:first-child{border-top-color:var(--navy)}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-item:last-child{border-bottom:1px solid var(--rule)}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-item>[data-preview-host]{position:absolute;right:0;top:18px}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-detail{min-width:0}
:is(main.lb-faq,main.lb-home .lb-faq-home) summary{display:block;position:relative;padding:24px 88px 24px 0;min-height:76px;list-style:none;cursor:pointer;color:var(--navy)}
:is(main.lb-faq,main.lb-home .lb-faq-home) summary::-webkit-details-marker{display:none}
:is(main.lb-faq,main.lb-home .lb-faq-home) summary::marker{content:""}
:is(main.lb-faq,main.lb-home .lb-faq-home) summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
:is(main.lb-faq,main.lb-home .lb-faq-home) summary:hover{color:var(--accent)}
:is(main.lb-faq,main.lb-home .lb-faq-home) summary :is(h2,h3){font:400 28px/1.25 var(--serif);letter-spacing:-.02em;margin:0;text-wrap:pretty}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-toggle{position:absolute;right:54px;top:32px;width:14px;height:14px;color:var(--accent)}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-toggle::before,:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-toggle::after{content:"";position:absolute;top:6px;left:0;width:14px;border-top:1px solid currentColor}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-toggle::after{transform:rotate(90deg)}
:is(main.lb-faq,main.lb-home .lb-faq-home) details[open] .faq-toggle::after{transform:rotate(0)}
:is(main.lb-faq,main.lb-home .lb-faq-home) .faq-answer{font:20px/1.65 var(--serif);color:var(--ink);margin:0;padding:0 0 30px;overflow-wrap:anywhere}
@media(max-width:899px){
 main.lb-faq{width:calc(100% - 44px);padding-top:20px}
 main.lb-faq .faq-hero{padding:24px 0 42px}
 main.lb-faq .faq-hero h1{font-size:clamp(44px,8vw,64px)}
 main.lb-faq>.faq-list{padding:28px 0 42px}
 main.lb-home>.lb-faq-home{padding:56px 0}
 main.lb-home .lb-faq-home .faq-home-grid{grid-template-columns:1fr;gap:32px}
 main.lb-home .lb-faq-home .faq-home-heading h2{font-size:40px}
 :is(main.lb-faq,main.lb-home .lb-faq-home) summary :is(h2,h3){font-size:25px}
 :is(main.lb-faq,main.lb-home .lb-faq-home) .faq-answer{font-size:19px}
}

/* Look book v2 — Revision 1: explicit section rhythm and full-size process sheets. */
main:is(.lb-home,.lb-approach,.lb-engagements)>section[data-section-tone]{background:transparent;--section-paper:var(--paper)}
main:is(.lb-home,.lb-approach,.lb-engagements)>section[data-section-tone="wash"]{--section-paper:var(--wash)}
main:is(.lb-home,.lb-approach,.lb-engagements)>section[data-section-tone="navy"]{--section-paper:var(--navy)}
main:is(.lb-home,.lb-approach,.lb-engagements)>section[data-section-tone]::after{inset:0;background:var(--section-paper);box-shadow:0 0 0 100vmax var(--section-paper);clip-path:inset(0 -100vmax);opacity:1}
main:is(.lb-home,.lb-approach,.lb-engagements)>section[data-section-tone]:not(.hero)::before{width:64px;height:3px;top:30px;left:0;right:auto;border:0;background:var(--navy);opacity:1;z-index:1;mix-blend-mode:normal}
main.lb-home>section.quote::before{display:none}
main.lb-home .lb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:start;gap:56px}
main.lb-home .hm-hero-flow{width:100%;max-width:none;align-self:start;margin:0}
main.lb-home .hm-hero-flow .pc-person{stroke:var(--paper);stroke-width:4px;paint-order:stroke fill}
main.lb-home .hm-work-mark{stroke-width:1.25px}
main.lb-home .pc-trace-origin{fill:var(--navy);stroke:none}
main.lb-home .hm-growth>svg.hm-growth-bar{display:block;min-height:0;max-height:none;height:var(--bar-height);aspect-ratio:auto;opacity:1}
main.lb-approach{width:min(1440px,calc(100% - 144px))}
main.lb-approach .pc-hero-measure{max-width:560px;width:100%}
main.lb-approach .pc-chain-links{grid-template-columns:1fr;max-width:none;width:100%;gap:18px}
main.lb-approach .pc-chain-link{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start;border-top:1px solid var(--navy)}
main.lb-approach .pc-chain-link button{border:0;padding-top:34px}
main.lb-approach .pc-chain-link .r1-chain-narrow{display:none}
main.lb-approach .pc-chain-link .pc-sheet{width:100%;max-width:none}
main.lb-approach .pc-sorts>.pc-sheet{width:100%;max-width:1000px;margin:44px auto 36px}
main.lb-approach .r1-narrow,main.lb-approach .r1-books-narrow{display:none}
main.lb-approach .the-five-steps .layered{grid-template-columns:minmax(0,700px) minmax(0,1fr);gap:60px}
main.lb-approach .the-five-steps .layered>figure{top:var(--pin-top)}
main.lb-approach .pc-books>.pc-sheet{width:100%;max-width:none;margin:0}
main.lb-approach .pc-books>.pc-sheet>text,:root:not(.js) main.lb-approach .pc-books>.pc-sheet>text{display:block}
main.lb-approach .pc-books .pc-label{font-size:11px;letter-spacing:.045em}
main.lb-approach .pc-books .pc-person{stroke:var(--paper);stroke-width:2px;paint-order:stroke fill}
main.lb-approach .pc-books .pc-unsorted{display:none}
.js main.lb-approach [data-layered]:not(.has-sorted-layer) .pc-unsorted{display:block}
main.lb-approach .pc-books .is-previous :is(.pc-final,.pc-argument,.pc-gate,.pc-agent){stroke:var(--graphite);opacity:1}
main.lb-approach .pc-books .is-previous .pc-person{fill:var(--accent)}
main.lb-approach .pc-books .is-current :is(.pc-final,.pc-argument,.pc-gate,.pc-agent){stroke:var(--navy);opacity:1}
main.lb-approach .pc-books .is-current .pc-label{fill:var(--navy);opacity:1}
main.lb-approach .pc-books .pc-flow{stroke-dasharray:5 7;animation:r1-books-flow 3s linear infinite}
@keyframes r1-books-flow{to{stroke-dashoffset:-24}}
.js main.lb-engagements [data-layered]:not(.has-care-layer) .eg-care-leader{stroke-dasharray:4 5;stroke-dashoffset:0}
.js main.lb-engagements [data-layered].has-care-layer .eg-care-leader{stroke-dasharray:none;stroke-dashoffset:0}
@media(min-width:900px) and (max-width:1199px){
 main.lb-approach{width:calc(100% - 88px)}
 main.lb-approach .pc-chain-link .r1-chain-wide,main.lb-approach .pc-hero-measure .r1-wide{display:none}
 main.lb-approach .pc-chain-link .r1-chain-narrow,main.lb-approach .pc-hero-measure .r1-narrow{display:block;max-width:480px}
 main.lb-approach .the-five-steps .layered{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}
 main.lb-approach .pc-books .r1-books-wide{display:none}
 main.lb-approach .pc-books .r1-books-narrow{display:block;max-width:340px;margin-inline:auto}
}
@media(max-width:1199px){main.lb-home .lb-hero-grid{grid-template-columns:1fr;gap:36px}main.lb-home .hm-hero-flow{max-width:660px;margin-inline:auto}}
@media(max-width:899px){
 main.lb-approach{width:calc(100% - 44px)}
 main.lb-approach .the-five-steps .layered{display:block}
 main.lb-approach .the-five-steps .layered>figure{position:relative;top:auto}
 main.lb-approach .pc-chain-links{grid-template-columns:1fr;max-width:520px;gap:24px}
 main.lb-approach .pc-chain-link{display:block}
 main.lb-approach .pc-chain-link button{padding-top:18px}
 main.lb-approach .pc-chain-link .r1-chain-wide{display:none}
 main.lb-approach .pc-chain-link .r1-chain-narrow{display:block}
 main.lb-approach .r1-wide,main.lb-approach .r1-books-wide{display:none}
 main.lb-approach .r1-narrow,main.lb-approach .r1-books-narrow{display:block}
 main.lb-approach .pc-books>.pc-sheet{max-width:440px;margin-inline:auto}
 main.lb-approach .pc-sorts>.pc-sheet{max-width:440px}
 main.lb-approach .pc-books .pc-label{font-size:11px;letter-spacing:0}
 main.lb-approach .pc-sorts .pc-label{font-size:10.5px;letter-spacing:0}
 main.lb-approach .pc-hero-measure{max-width:440px}
}
@media(max-width:600px){
 main.lb-home .hm-growth{height:calc(var(--bar-height) + 96px)}
 main.lb-home .hm-growth-number{bottom:calc(var(--bar-height) + 13px)}
}
@media(prefers-reduced-motion:reduce){main.lb-approach .pc-books .pc-flow{animation:none}main.lb-approach .pc-books [data-layer]{transition:none}}
:root:not(.js) main.lb-approach .pc-books .pc-flow{animation:none}

/* Look book v2 — Revision 2: persistent person ink and explicit drawing sizes. */
main:is(.lb-home,.lb-approach,.lb-engagements) .pc-sheet .pc-person,
main:is(.lb-home,.lb-approach,.lb-engagements) .pc-sheet .pc-person-label,
main.lb-approach .pc-books :is(.is-current,.is-previous) .pc-person-label{fill:var(--accent)}
main.lb-approach .pc-figure-number{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--rule);font:11px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;color:var(--graphite)}
@media(min-width:1200px){
 main.lb-approach .the-five-steps .layered{grid-template-columns:minmax(0,700px) minmax(0,1fr)}
 main.lb-approach .the-five-steps .pc-books{width:100%;container-type:inline-size}
 main.lb-approach .pc-books>svg.r1-books-wide{display:block;width:100%;max-width:none;height:calc(100cqw * 570 / 700);max-height:none;aspect-ratio:700 / 570;margin:0}
 main.lb-approach .pc-books .pc-layer-index{margin:0;padding-block:12px}
 main.lb-home .lb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,640px)}
 main.lb-home .hm-hero-flow{width:100%;container-type:inline-size}
 main.lb-home .hm-hero-flow>svg.hm-wide{display:block;width:100%;max-width:none;height:calc(100cqw * 360 / 660);max-height:none;aspect-ratio:660 / 360}
 main.lb-home .hm-hero-flow .hm-label{font-size:12px}
 main.lb-home .hm-hero-flow circle:is(.pc-agent,.pc-person):not([r="1.5"]){r:6.2px}
}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 .js main.lb-home .hm-growth{--growth-scale:.75}
 .js main.lb-home .hm-growth.is-home-grown{--growth-scale:1}
 .js main.lb-home .hm-growth[aria-pressed="true"]{--growth-scale:1.3}
 .js main.lb-home .hm-growth>svg.hm-growth-bar{transform:scaleY(var(--growth-scale))}
 .js main.lb-home .hm-growth>.hm-growth-number{transform:translateY(calc(var(--bar-height) * (1 - var(--growth-scale))))}
}
main:is(.lb-home,.lb-approach) :is(.lb-key span,.lb-category):has(.lb-key-person){color:var(--accent)}

/* Overnight 2026-10-05: ghost layers. Before scroll, every layer shows faintly; a layer's ghost hides once the layer itself draws in. */
[data-layered] .pc-ghost{opacity:.2;transition:opacity 400ms;pointer-events:none}
[data-layered] .pc-ghost text{opacity:.7}
[data-layered] .pc-ghost.is-covered{opacity:0}
@media(prefers-reduced-motion:reduce){[data-layered] .pc-ghost{transition:none}}

/* Overnight 2026-10-05: workflow-sprint */
/* Revision R2: type sizes compensate for each sheet's coordinate scale. */
main.lb-workflow .ws-owner .ws-wide{max-width:640px;margin-inline:auto}
main.lb-workflow .ws-owner .ws-wide .pc-label{font-size:19px;letter-spacing:.015em}
main.lb-workflow .ws-owner .ws-narrow .pc-label{font-size:11px;letter-spacing:0}
main.lb-workflow .ws-owner .ws-node{fill:var(--navy);stroke:none}

main.lb-workflow{width:min(1440px,calc(100% - 144px))}
main.lb-workflow>section[data-section-tone]{--section-paper:var(--paper);background:transparent}
main.lb-workflow>section[data-section-tone="wash"]{--section-paper:var(--wash)}
main.lb-workflow>section[data-section-tone]::after{background:var(--section-paper);box-shadow:0 0 0 100vmax var(--section-paper)}
main.lb-workflow>section:not(.hero){padding:84px 0 76px;border:0}
main.lb-workflow>section:not(.hero)::before{height:3px;z-index:1;mix-blend-mode:normal}
main.lb-workflow>.hero{padding:88px 0 72px}
main.lb-workflow h1{font-size:clamp(64px,7vw,104px);line-height:1.02;letter-spacing:-.045em}
main.lb-workflow .hero .lede{max-width:760px;margin:30px 0 0 auto;font-size:25px}
main.lb-workflow .split{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:72px}
main.lb-workflow h2{max-width:670px;font-size:clamp(32px,3.1vw,46px);line-height:1.13;margin-bottom:34px}
main.lb-workflow .reading{max-width:none;min-width:0}
main.lb-workflow .pc-figure{margin:40px 0 48px}
main.lb-workflow .pc-label{letter-spacing:.015em;font-size:11px}
main.lb-workflow .pc-sheet .pc-person{fill:var(--accent)}
main.lb-workflow .pc-sheet .pc-agent{fill:var(--section-paper)}
main.lb-workflow .ws-narrow{display:none}
main.lb-workflow .ws-quote{font:italic 28px var(--serif);fill:var(--navy)}
main.lb-workflow .ws-caption{font:italic 18px/1.5 var(--serif);padding-top:16px;border-top:1px solid var(--rule);align-items:start}
main.lb-workflow .ws-caption>.text{flex:1}
main.lb-workflow .ws-title-block{display:block;text-align:right;margin-top:16px;font:10px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}
main.lb-workflow .what-a-workstream-is>.steps,main.lb-workflow .good-first-workstreams .steps,main.lb-workflow .what-you-receive>.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 60px;margin:34px 0}
main.lb-workflow .steps>li{border-top:1px solid var(--rule);padding-top:22px;padding-bottom:18px;font-size:19px;line-height:1.55}
main.lb-workflow .steps>li::before{top:25px;font:14px ui-monospace,"SF Mono",Menlo,monospace;color:var(--accent)}
main.lb-workflow .steps strong{display:block;font-weight:400;font-size:26px;line-height:1.2;margin-bottom:13px}
main.lb-workflow .what-a-workstream-is>p{max-width:750px;margin:42px 0 0 auto;font-size:25px}
main.lb-workflow .layered{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px}
main.lb-workflow .layered>.pc-figure{top:var(--pin-top);margin:0}
main.lb-workflow .pc-panel{min-height:var(--panel-beat);padding:42px 0 var(--panel-foot);font-size:21px;line-height:1.65;scroll-margin-top:35vh;border-top:1px solid var(--rule)}
main.lb-workflow .pc-layer-index button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
main.lb-workflow .not-included{width:auto;margin-inline:0}
main.lb-workflow .terms-table{border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}
main.lb-workflow .terms-table th{font:11px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding-top:25px}
main.lb-workflow .terms-table td{font:25px/1.4 var(--serif);padding:20px 0}
main.lb-workflow .when-a-sprint-is-the-wrong-fix .button.secondary{border:0;border-bottom:1px solid var(--accent);color:var(--accent);padding-inline:0;margin-left:20px}
@media(min-width:900px) and (max-width:1239px){main.lb-workflow{width:calc(100% - 88px)}main.lb-workflow .ws-owner .ws-wide{display:none}main.lb-workflow .ws-owner .ws-narrow{display:block;max-width:346px;margin:auto}main.lb-workflow .layered{gap:36px}main.lb-workflow .ws-chain .pc-label,main.lb-workflow .ws-timeline .pc-label{font-size:14px}}
@media(max-width:899px){
 main.lb-workflow{width:calc(100% - 44px)}
 main.lb-workflow>.hero{padding:48px 0 52px}
 main.lb-workflow h1{font-size:clamp(44px,8vw,64px)}
 main.lb-workflow .hero .lede{font-size:21px;margin-top:22px}
 main.lb-workflow>section:not(.hero){padding:70px 0 55px}
 main.lb-workflow .split,main.lb-workflow .layered{display:block}
 main.lb-workflow .layered>.pc-figure{position:relative;top:auto;margin-bottom:36px}
 main.lb-workflow .pc-panel{min-height:0;padding:26px 0 30px;scroll-margin-top:24px;font-size:19px}
 main.lb-workflow .ws-wide{display:none}
 main.lb-workflow .ws-narrow{display:block;max-width:390px;margin-inline:auto}
 main.lb-workflow .pc-label{font-size:11px;letter-spacing:0}
 main.lb-workflow .what-a-workstream-is>.steps,main.lb-workflow .what-you-receive>.steps{grid-template-columns:1fr;gap:8px}
 main.lb-workflow .good-first-workstreams .steps{gap:12px 20px}
 main.lb-workflow .good-first-workstreams .steps>li{font-size:17px;padding-left:27px}
 main.lb-workflow .terms-table td{font-size:22px}
 main.lb-workflow .ws-title-block{text-align:left}
 main.lb-workflow .when-a-sprint-is-the-wrong-fix .button.secondary{margin-left:0}
}

@media(min-width:900px) and (max-width:1100px){main.lb-workflow :is(.ws-chain,.ws-timeline) .ws-wide{display:none}main.lb-workflow :is(.ws-chain,.ws-timeline) .ws-narrow{display:block;max-width:390px;margin-inline:auto}main.lb-workflow :is(.ws-chain,.ws-timeline) .pc-label{font-size:11px}}

@media(min-width:1240px){main.lb-workflow :is(.ws-chain,.ws-timeline) .pc-label{font-size:12px}}

/* Overnight 2026-10-05: enterprise-blueprint */
main.lb-blueprint{width:min(1440px,calc(100% - 144px))}
main.lb-blueprint>section[data-section-tone]{--section-paper:var(--paper);background:transparent}
main.lb-blueprint>section[data-section-tone="wash"]{--section-paper:var(--wash)}
main.lb-blueprint>section[data-section-tone]::after{background:var(--section-paper);box-shadow:0 0 0 100vmax var(--section-paper)}
main.lb-blueprint>section:not(.hero){padding:84px 0 76px;border:0}
main.lb-blueprint>section:not(.hero)::before{height:3px;z-index:1;mix-blend-mode:normal}
main.lb-blueprint>.hero{padding:88px 0 72px}
main.lb-blueprint h1{font-size:clamp(64px,7vw,104px);line-height:1.02;letter-spacing:-.045em;max-width:1100px}
main.lb-blueprint .hero .lede{max-width:760px;margin:30px 0 0 auto;font-size:25px}
main.lb-blueprint h2{font-size:clamp(32px,3.1vw,46px);line-height:1.13;margin-bottom:40px}
main.lb-blueprint .split{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:72px}
main.lb-blueprint .reading{min-width:0;max-width:none}
main.lb-blueprint .layered{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px}
main.lb-blueprint .layered>.pc-figure{top:var(--pin-top);margin:0}
main.lb-blueprint .eb-wide{max-width:700px;margin-inline:auto}
main.lb-blueprint .eb-narrow{display:none}
main.lb-blueprint .pc-label{font-size:12px;letter-spacing:.015em}
main.lb-blueprint .pc-sheet :is(.pc-agent,.pc-code){fill:var(--section-paper)}
main.lb-blueprint .pc-sheet .pc-person{fill:var(--accent)}
main.lb-blueprint .pc-layer-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;padding:14px 0}
main.lb-blueprint .pc-layer-index button{text-align:left;font-size:11px;padding:10px 8px}
main.lb-blueprint .pc-layer-index button[aria-pressed="true"]{box-shadow:inset 2px 0 var(--navy)}
main.lb-blueprint .pc-layer-index button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
main.lb-blueprint .eb-title-block{border-top:1px solid var(--rule);padding-top:12px;text-align:right;font:10px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}
main.lb-blueprint .pc-panels{margin:0}
main.lb-blueprint .pc-panels>li.pc-panel{min-height:var(--panel-beat);padding:42px 0 var(--panel-foot) 36px;font-size:21px;line-height:1.65;scroll-margin-top:35vh}
main.lb-blueprint .pc-panels>li.pc-panel::before{top:51px;font:12px ui-monospace,"SF Mono",Menlo,monospace}
main.lb-blueprint .eb-pull{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-.025em;color:var(--navy);margin:42px 0 0}
main.lb-blueprint .terms-table{border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}
main.lb-blueprint .terms-table th{font:11px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding-top:25px}
main.lb-blueprint .terms-table td{font:25px/1.4 var(--serif);padding:20px 0}
main.lb-blueprint .eb-unsorted{display:none}
.js main.lb-blueprint [data-active-layer="1"] .eb-unsorted,.js main.lb-blueprint [data-active-layer="2"] .eb-unsorted,.js main.lb-blueprint [data-active-layer="3"] .eb-unsorted{display:block}
@media(min-width:900px) and (max-width:1239px){
 main.lb-blueprint{width:calc(100% - 88px)}
 main.lb-blueprint .layered{gap:32px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
 main.lb-blueprint .pc-label{font-size:14px;letter-spacing:0}
 main.lb-blueprint .pc-layer-index{grid-template-columns:repeat(2,minmax(0,1fr))}
 main.lb-blueprint .pc-panels>li.pc-panel{font-size:19px}
}
@media(max-width:899px){
 main.lb-blueprint{width:calc(100% - 44px)}
 main.lb-blueprint>.hero{padding:48px 0 52px}
 main.lb-blueprint h1{font-size:clamp(44px,8vw,64px)}
 main.lb-blueprint .hero .lede{font-size:21px;margin-top:22px}
 main.lb-blueprint>section:not(.hero){padding:70px 0 55px}
 main.lb-blueprint .split,main.lb-blueprint .layered{display:block}
 main.lb-blueprint .layered>.pc-figure{position:relative;top:auto;margin-bottom:36px}
 main.lb-blueprint .eb-wide{display:none}
 main.lb-blueprint .eb-narrow{display:block;max-width:390px;margin-inline:auto}
 main.lb-blueprint .pc-label{font-size:11px;letter-spacing:0}
 main.lb-blueprint .pc-layer-index{grid-template-columns:repeat(2,minmax(0,1fr))}
 main.lb-blueprint .pc-panels>li.pc-panel{min-height:0;padding:28px 0 38px 32px;font-size:19px;scroll-margin-top:24px}
 main.lb-blueprint .pc-panels>li.pc-panel::before{top:35px}
 main.lb-blueprint .terms-table td{font-size:22px}
 main.lb-blueprint .eb-title-block{text-align:left}
}
@media(prefers-reduced-motion:reduce){main.lb-blueprint [data-layered] :is([data-layer],text,.pc-drawable){transition:none}}

/* Overnight 2026-10-05: agentic-rebuild */
main.lb-rebuild,main.lb-care{width:min(1440px,calc(100% - 144px))}
main.lb-rebuild>section[data-section-tone],main.lb-care>section[data-section-tone]{--section-paper:var(--paper);background:transparent}
main.lb-rebuild>section[data-section-tone="wash"],main.lb-care>section[data-section-tone="wash"]{--section-paper:var(--wash)}
main.lb-rebuild>section[data-section-tone]::after,main.lb-care>section[data-section-tone]::after{background:var(--section-paper);box-shadow:0 0 0 100vmax var(--section-paper)}
main.lb-rebuild>section:not(.hero){padding:84px 0 76px;border:0}
main.lb-rebuild>section:not(.hero)::before{height:3px;z-index:1;mix-blend-mode:normal}
main.lb-rebuild>.hero,main.lb-care>.hero{padding:88px 0 72px}
main.lb-rebuild h1,main.lb-care h1{font-size:clamp(64px,7vw,104px);line-height:1.02;letter-spacing:-.045em}
main.lb-rebuild .hero .lede,main.lb-care .hero .lede{max-width:760px;margin:30px 0 0 auto;font-size:25px}
main.lb-rebuild h2,main.lb-care h2{font-size:clamp(32px,3.1vw,46px);line-height:1.13;margin-bottom:40px}
main.lb-rebuild .split{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:72px}
main.lb-rebuild .reading{min-width:0;max-width:none}
main.lb-rebuild .rb-pull{font:italic clamp(30px,3.3vw,48px)/1.18 var(--serif);color:var(--navy);margin-top:42px;padding-top:24px;border-top:1px solid var(--accent)}
main.lb-rebuild .terms-table{border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}
main.lb-rebuild .terms-table th{font:11px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding-top:25px}
main.lb-rebuild .terms-table td{font:25px/1.4 var(--serif);padding:20px 0}
main.lb-rebuild .terms .button.secondary{border:0;border-bottom:1px solid var(--accent);color:var(--accent);padding-inline:0;margin-left:20px}
main.lb-rebuild .p3-figure{margin:42px 0 12px}
main.lb-rebuild .rb-time{margin:0 0 55px}
/* Revision R1: the terms drawing now occupies the reading column. */
main.lb-rebuild .terms .rb-time .pc-label{font-size:16px}
@media(max-width:899px){main.lb-rebuild .terms .rb-time .pc-label{font-size:11px}}

/* Overnight 2026-10-05: care */
main.lb-care .care-months{margin:65px 0 0}
main.lb-care .care-comparison{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:100px 0 86px}
main.lb-care .care-comparison::before{content:"";position:absolute;top:30px;left:0;width:64px;height:3px;background:var(--navy)}
main.lb-care .care-comparison::after{content:"";position:absolute;z-index:-1;inset:0;background:var(--wash);box-shadow:0 0 0 100vmax var(--wash);clip-path:inset(0 -100vmax)}
main.lb-care .care-comparison>section{border:1px solid var(--rule);border-top:2px solid var(--navy);padding:36px 38px 50px;min-height:330px;background:var(--wash)}
main.lb-care .care-comparison .split{display:block}
main.lb-care .care-comparison h2{margin:0 0 30px}
main.lb-care .care-comparison .reading{max-width:none}
main.lb-care .care-comparison .reading p{font:26px/1.35 var(--serif);max-width:480px}
main.lb-care .care-comparison .buttons{margin-top:42px}

main:is(.lb-rebuild,.lb-care) .p3-figure .p3-narrow{display:none}
main:is(.lb-rebuild,.lb-care) .p3-figure .pc-label{font-size:12px;letter-spacing:.015em}
main:is(.lb-rebuild,.lb-care) .p3-figure .pc-agent{fill:var(--section-paper,var(--paper))}
main:is(.lb-rebuild,.lb-care) .p3-title{border-top:1px solid var(--rule);padding-top:12px;text-align:right;font:10px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}
@media(min-width:900px) and (max-width:1239px){main.lb-rebuild,main.lb-care{width:calc(100% - 88px)}main:is(.lb-rebuild,.lb-care) .p3-figure .pc-label{font-size:14px}main.lb-rebuild .split{gap:35px}}
@media(max-width:899px){
 main.lb-rebuild,main.lb-care{width:calc(100% - 44px)}
 main.lb-rebuild>.hero,main.lb-care>.hero{padding:48px 0 52px}
 main.lb-rebuild h1,main.lb-care h1{font-size:clamp(44px,8vw,64px)}
 main.lb-rebuild .hero .lede,main.lb-care .hero .lede{font-size:21px;margin-top:22px}
 main.lb-rebuild>section:not(.hero){padding:70px 0 55px}
 main.lb-rebuild .split{display:block}
 main.lb-rebuild .rb-pull{font-size:32px}
 main:is(.lb-rebuild,.lb-care) .p3-figure .p3-wide{display:none}
 main:is(.lb-rebuild,.lb-care) .p3-figure .p3-narrow{display:block;max-width:390px;margin-inline:auto}
 main:is(.lb-rebuild,.lb-care) .p3-figure .pc-label{font-size:11px;letter-spacing:0}
 main:is(.lb-rebuild,.lb-care) .p3-title{text-align:left}
 main.lb-rebuild .terms-table td{font-size:22px}
 main.lb-rebuild .terms .button.secondary{margin-left:0}
 main.lb-care .care-months{margin-top:50px}
 main.lb-care .care-comparison{grid-template-columns:1fr;gap:22px;padding:72px 0 60px}
 main.lb-care .care-comparison>section{min-height:0;padding:28px 25px 38px}
 main.lb-care .care-comparison .reading p{font-size:23px}
}

/* Overnight 2026-10-05: work */
main.lb-work{width:min(1440px,calc(100% - 144px));color:var(--ink)}
main.lb-work>section,main.lb-work .work-cards{position:relative;isolation:isolate}
main.lb-work>section::after,main.lb-work .work-cards::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--section-paper,var(--paper));box-shadow:0 0 0 100vmax var(--section-paper,var(--paper));clip-path:inset(0 -100vmax)}
main.lb-work [data-section-tone="wash"]{--section-paper:var(--wash)}
main.lb-work [data-section-tone="navy"]{--section-paper:var(--navy)}
main.lb-work>.hero{padding:88px 0 78px;border-bottom:2px solid var(--navy)}
main.lb-work h1{font-size:clamp(64px,7vw,104px);line-height:1.02;letter-spacing:-.045em}
main.lb-work .hero .lede{max-width:790px;margin:32px 0 0 auto;font-size:25px}
main.lb-work>section:not(.hero){padding:92px 0 84px;border:0}
main.lb-work>section:not(.hero):not(.work-quote)::before{content:"";position:absolute;top:30px;left:0;width:64px;height:3px;background:var(--navy)}
main.lb-work .eyebrow{color:var(--accent)}
main.lb-work .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
main.lb-work h2{position:relative;font-size:clamp(36px,3.3vw,52px);line-height:1.12;padding-bottom:22px}
main.lb-work h2::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:1px;background:var(--accent)}
main.lb-work .reading{max-width:none;font-size:21px;line-height:1.6}
main.lb-work .the-company .reading{max-width:780px}
main.lb-work .the-company .split{display:block}
main.lb-work .the-company h2{margin-bottom:38px}
main.lb-work .the-company .reading{margin-left:auto}
main.lb-work .work-quote{color:var(--paper)}
main.lb-work .work-quote-inner{max-width:1180px;margin:auto}
main.lb-work .work-quote h2{font:italic clamp(46px,5.3vw,76px)/1.1 var(--serif);letter-spacing:-.035em;max-width:1000px;margin-bottom:54px}
main.lb-work .work-quote h2::after{background:var(--paper)}
main.lb-work .work-quote .reading{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1100px;margin-left:auto}
main.lb-work .work-quote .reading p{margin:0}
main.lb-work .five-books-a-week>.split{margin-bottom:48px}
main.lb-work .work-books-close{font:italic clamp(31px,3vw,48px)/1.2 var(--serif);color:var(--navy);margin:44px 0 0}
main.lb-work .pc-figure{position:relative;min-width:0;margin:0}
main.lb-work .pc-sheet{display:block;width:100%;height:auto;overflow:visible}
main.lb-work .pc-sheet :is(path,line,rect,circle){vector-effect:non-scaling-stroke}
main.lb-work :is(.pc-final,.pc-agent,.pc-code,.pc-deleted,.pc-gate){fill:none;stroke:var(--navy);stroke-width:.75px}
main.lb-work .pc-argument{fill:none;stroke:var(--navy);stroke-width:1.25px}
main.lb-work .pc-construct{fill:none;stroke:var(--graphite);stroke-width:.5px;opacity:.65}
main.lb-work .pc-label{font:11px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.015em;fill:var(--graphite)}
main.lb-work .pc-person{fill:var(--accent);stroke:var(--section-paper,var(--paper));stroke-width:2px;paint-order:stroke fill}
main.lb-work :is(.pc-agent,.pc-code){fill:var(--section-paper,var(--paper))}
main.lb-work .work-figure{margin:42px 0 50px}
main.lb-work .work-figure .pc-sheet{max-width:1100px;margin:auto}
main.lb-work .work-narrow{display:none}
main.lb-work .work-figcaption,main.lb-work .work-card-caption{font:11px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);border-top:1px solid var(--rule);padding-top:12px;justify-content:flex-end}
main.lb-work .five-books-a-week .media-slot{max-width:950px;margin:50px auto 0}
main.lb-work .work-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;padding:56px 0 72px}
main.lb-work .work-cards>.block{border:0;border-top:2px solid var(--navy);padding:34px 0 42px}
main.lb-work .work-cards>.block::after{display:none}
main.lb-work .work-cards>.block::before{display:none}
main.lb-work .work-cards .split{display:block}
main.lb-work .work-cards h2{font-size:clamp(30px,2.7vw,40px);min-height:114px;margin-bottom:20px}
main.lb-work .work-cards .reading{font-size:19px}
main.lb-work .work-card-figure{margin:0 0 28px}
main.lb-work .work-card-sheet{max-width:560px}
main.lb-work .work-card-sheet .pc-label{font-size:10px}
main.lb-work .rebuilding-before-ai .work-figure{margin-top:58px}
@media(max-width:1100px){main.lb-work{width:calc(100% - 88px)}main.lb-work .work-figure>.work-wide{display:none}main.lb-work .work-figure>.work-narrow{display:block;max-width:346px;margin-inline:auto}main.lb-work .work-cards{gap:0 30px}main.lb-work .work-cards h2{min-height:125px}}
@media(max-width:899px){main.lb-work{width:calc(100% - 44px)}main.lb-work>.hero{padding:50px 0 55px}main.lb-work h1{font-size:clamp(44px,8vw,64px)}main.lb-work .hero .lede{font-size:21px;margin-top:22px}main.lb-work>section:not(.hero){padding:70px 0 60px}main.lb-work .split{display:block}main.lb-work h2{font-size:36px;margin-bottom:26px}main.lb-work .work-quote h2{font-size:clamp(40px,9vw,62px);margin-bottom:36px}main.lb-work .work-quote .reading{display:block}main.lb-work .work-quote .reading p+p{margin-top:24px}main.lb-work .reading{font-size:19px}main.lb-work .work-cards{display:block;padding:30px 0}main.lb-work .work-cards>.block{padding:30px 0 36px}main.lb-work .work-cards h2{min-height:0}main.lb-work .work-card-figure{margin-bottom:25px}main.lb-work .work-card-sheet .pc-label{font-size:11px}main.lb-work .work-books-close{font-size:32px}}
main.lb-work .five-books-a-week .split{display:block}
main.lb-work .five-books-a-week .reading{max-width:none}
main.lb-work .five-books-a-week .reading>p{max-width:860px;margin-left:auto}
main.lb-work .five-books-a-week .reading>.pc-figure{margin:48px 0}
main.lb-work .work-card-narrow{display:none}
@media(max-width:899px){main.lb-work .work-card-sheet{display:none}main.lb-work .work-card-narrow{display:block;max-width:346px;margin-inline:auto}main.lb-work .five-books-a-week .reading>p{margin-left:0}}

/* Overnight 2026-10-05: Part 5 — Insights, About, Contact, 404. */
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>section{position:relative;isolation:isolate}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>section[data-section-tone]{--section-paper:var(--paper);background:transparent}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>section[data-section-tone="wash"]{--section-paper:var(--wash)}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>section[data-section-tone]::after{content:"";position:absolute;z-index:-1;inset:0;background:var(--section-paper);box-shadow:0 0 0 100vmax var(--section-paper);clip-path:inset(0 -100vmax)}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>.hero{border-bottom:2px solid var(--navy)}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>section:not(.hero){padding-top:92px;padding-bottom:94px;border-top:0}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>section:not(.hero)::before{content:"";position:absolute;top:30px;left:0;width:64px;height:3px;background:var(--navy)}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404) h2{position:relative;padding-bottom:20px}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404) h2::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:1px;background:var(--accent)}
main:is(.lb-insights,.lb-about,.lb-contact,.lb-404) .hero .lede{margin-left:0;max-width:820px}
main.lb-insights .essay-reading{max-width:70ch}
main.lb-insights .essay h2{font-size:clamp(44px,5.1vw,72px);line-height:1.08;margin-bottom:24px}
main.lb-insights .essay .byline{font:12px/1.6 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--accent);padding-top:14px;margin:22px 0 44px}
main.lb-insights .essay-reading>p:not(.byline){font-size:21px;line-height:1.68;margin-bottom:1.3em}
main.lb-insights .essay-reading>p.byline + p .text::first-letter{font-size:2.6em;line-height:1;float:left;padding-right:8px;color:var(--navy)}
main.lb-insights .insight-chain{margin:46px 0 55px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
main.lb-insights .insight-chain .pc-sheet{display:block;width:100%;height:auto}
main.lb-insights .insight-chain-narrow{display:none}
main.lb-insights .pc-sheet :is(path,circle){vector-effect:non-scaling-stroke}
main.lb-insights .pc-construct{fill:none;stroke:var(--graphite);stroke-width:.5;opacity:.35}
main.lb-insights .pc-argument{fill:none;stroke:var(--navy);stroke-width:1.25}
main.lb-insights .pc-agent{fill:var(--wash);stroke:var(--navy);stroke-width:.75}
main.lb-insights .pc-person{fill:var(--accent);stroke:none}
main.lb-insights .pc-label{font:11px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.04em;fill:var(--graphite)}
main.lb-insights .insight-figure-caption{justify-content:flex-end;margin:12px 0 0;font:11px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.06em;color:var(--graphite)}
main.lb-insights .insight-chain .pc-draw{stroke-dasharray:var(--length);stroke-dashoffset:0;transition:stroke-dashoffset 900ms}
.js main.lb-insights .insight-chain:not(.is-drawn) .pc-draw{stroke-dashoffset:var(--length)}
main.lb-about .why-the-firm-exists .reading{max-width:760px}
main.lb-about .what-we-hold-to .split{display:block}
main.lb-about .what-we-hold-to h2{margin-bottom:36px}
main.lb-about .what-we-hold-to .reading{max-width:none}
main.lb-about .what-we-hold-to .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0}
main.lb-about .what-we-hold-to .steps>li{padding:26px 0 30px 42px;font-size:19px;line-height:1.5}
main.lb-about .what-we-hold-to .steps>li::before{font:24px/1.2 var(--serif);color:var(--accent);top:26px}
main.lb-about .the-founder .split{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:7%}
main.lb-about .the-founder .reading{max-width:690px}
main.lb-about .media-slot[data-media-slot="portrait-doug"]{--media-ratio:3/4;max-width:360px;margin-top:32px}
main.lb-about .media-slot .media-slot-frame{position:relative;display:block;padding:0;border:1px solid var(--graphite);background:var(--paper)}
main.lb-about .media-slot img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
main.lb-about .media-slot figcaption{margin:0;padding:10px 0;border-bottom:1px solid var(--graphite);font:11px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}
main.lb-about .education-label{font:12px ui-monospace,"SF Mono",Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
main.lb-about .education>li{font-size:18px;line-height:1.5;padding:18px 0;border-color:var(--graphite)}
main.lb-about .education>li .text{display:block}
main.lb-contact .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;align-items:start}
main.lb-contact .contact-details{padding-top:15px}
main.lb-contact .contact-details p{padding:24px 0;margin:0;border-top:1px solid var(--graphite);overflow-wrap:anywhere}
main.lb-contact .contact-details p:last-child{border-bottom:1px solid var(--graphite)}
main.lb-contact .contact-sheet{padding:38px 42px 42px;background:var(--paper);border:1px solid var(--graphite);box-shadow:10px 10px 0 var(--rule)}
main.lb-contact .contact-form{margin:0;gap:18px}
main.lb-contact .form-field label{font:12px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--graphite)}
main.lb-contact .form-field input,main.lb-contact .form-field textarea{max-width:none;background:transparent;border:0;border-bottom:1px solid var(--graphite);padding:12px 2px;min-height:48px}
main.lb-contact .form-field textarea{min-height:140px;border:1px solid var(--graphite);padding:12px}
main.lb-contact .form-field input:focus-visible,main.lb-contact .form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
main.lb-contact .contact-form .buttons{margin-top:14px}
main.lb-404 .hero{padding-bottom:82px}
main.lb-404 .stop-line{display:block;width:260px;max-width:70%;height:auto;margin:52px 0 0 102px;fill:none;stroke:var(--navy);stroke-width:1.25;vector-effect:non-scaling-stroke}
main.lb-404 .return-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
main.lb-404 .return-links>div{border-top:1px solid var(--graphite);padding-top:18px}
main.lb-404 .return-links a{display:inline-flex;align-items:center;min-height:44px;font:20px/1.3 var(--serif);color:var(--accent)}
@media(max-width:899px){main.lb-about .what-we-hold-to .steps{grid-template-columns:repeat(2,minmax(0,1fr))}main.lb-about .the-founder .split{grid-template-columns:1fr}main.lb-contact .contact-grid{grid-template-columns:1fr;gap:34px}main.lb-contact .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}main.lb-contact .contact-details p:last-child{border-bottom:0}}
@media(max-width:600px){main:is(.lb-insights,.lb-about,.lb-contact,.lb-404)>section:not(.hero){padding:68px 0 64px}main.lb-insights .essay-reading>p:not(.byline){font-size:19px}main.lb-insights .insight-chain-wide{display:none}main.lb-insights .insight-chain-narrow{display:block}main.lb-about .what-we-hold-to .steps{grid-template-columns:1fr}main.lb-about .the-founder .split{gap:32px}main.lb-about .media-slot[data-media-slot="portrait-doug"]{max-width:300px}main.lb-contact .contact-details{display:block}main.lb-contact .contact-details p:last-child{border-bottom:1px solid var(--graphite)}main.lb-contact .contact-sheet{padding:22px 18px 26px;box-shadow:5px 5px 0 var(--rule)}main.lb-404 .stop-line{margin-left:0}main.lb-404 .return-links{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){main.lb-insights .insight-chain .pc-draw{transition:none;stroke-dashoffset:0!important}}
main.lb-about .education .edu-institution{display:block;font:11px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.045em;text-transform:uppercase;color:var(--graphite);margin-bottom:5px}
main.lb-about .education .edu-program{display:block;font:20px/1.4 var(--serif);color:var(--ink)}

/* Overnight 2026-10-05: work and insights — Revision R3. */
main:is(.lb-work,.lb-insights) .pc-sheet .pc-label{font:11.5px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;fill:var(--graphite)}
main:is(.lb-work,.lb-insights) .pc-sheet .pc-person-label{fill:var(--accent)}
main:is(.lb-work,.lb-insights) .pc-sheet :is(.pc-final,.pc-agent,.pc-code,.pc-deleted,.pc-gate){fill:none;stroke:var(--navy);stroke-width:.75px}
main:is(.lb-work,.lb-insights) .pc-sheet .pc-argument{fill:none;stroke:var(--navy);stroke-width:1.25px}
main:is(.lb-work,.lb-insights) .pc-sheet .pc-construct{fill:none;stroke:var(--graphite);stroke-width:.5px;opacity:.35}
main.lb-work .work-cards h2{min-height:0;margin-bottom:22px}
main.lb-work .work-cards h2::after{bottom:0}
main.lb-work .work-card-sheet .pc-label{font-size:11.5px}
main.lb-insights .insight-chain .insight-chain-narrow{display:none}
main.lb-insights .insight-figure-caption{text-transform:uppercase}
@media(max-width:899px){main.lb-insights .insight-chain .insight-chain-wide{display:none}main.lb-insights .insight-chain .insight-chain-narrow{display:block;max-width:340px;margin-inline:auto}}
@media(max-width:600px){main.lb-work .work-cards h2{margin-bottom:22px}}

/* Overnight 2026-10-05: work and insights — finish Revision R3. */
main:is(.lb-work,.lb-insights) .pc-sheet :is(path,line,rect,circle){vector-effect:non-scaling-stroke}
main:is(.lb-work,.lb-insights) .pc-sheet :is(.pc-agent,.pc-code){fill:var(--section-paper,var(--paper))}
main:is(.lb-work,.lb-insights) .pc-sheet .pc-person{fill:var(--accent);stroke:none}
main:is(.lb-work,.lb-insights) .pc-sheet .pc-flow{stroke-dasharray:3 5}
main.lb-insights .insight-chain .insight-chain-wide{max-width:660px;margin-inline:auto}
@media(min-width:900px) and (max-width:1239px){
 main.lb-work .work-card-figure .work-card-sheet{display:none}
 main.lb-work .work-card-figure .work-card-narrow{display:block;max-width:346px;margin-inline:auto}
}

/* v4 2026-10-06: home authority */
main.lb-home .hm-authority-flow{margin:10px 0 36px}
main.lb-home .hm-authority-flow .hm-label{font-size:12px;letter-spacing:.035em}
main.lb-home .hm-authority-flow .hm-authority-after .hm-label{fill:var(--navy)}
main.lb-home .hm-authority-flow .hm-authority-before :is(.pc-argument,.pc-final,.pc-agent){stroke:var(--graphite);stroke-width:.75px}
main.lb-home .hm-authority-flow .hm-authority-outcome{font-weight:600}
main.lb-home .hm-authority-flow .pc-agent{fill:var(--wash)}
main.lb-home .hm-authority-flow .pc-gate{stroke-width:1.75px}
main.lb-home .hm-authority-flow .pc-person-label,main.lb-home .hm-authority-flow .hm-authority-after .pc-person-label{fill:var(--accent)}
@media(min-width:1200px) and (max-width:1399px){
 main.lb-home .hm-authority-flow .hm-label{font-size:13.5px}
}
@media(max-width:1199px){
 main.lb-home .hm-authority-flow .hm-wide{display:none}
 main.lb-home .hm-authority-flow .hm-narrow{display:block;width:100%;max-width:400px;margin-inline:auto}
 main.lb-home .hm-authority-flow .hm-label{font-size:11px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){
 main.lb-home .hm-authority-flow .hm-sequence :is(path,text,circle,rect){transition:none;animation:none;stroke-dashoffset:0!important;opacity:1!important}
}

/* v4 2026-10-06: home authority r2 */
main.lb-home .hm-authority-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}
main.lb-home .hm-authority-panel{display:flex;flex-direction:column;min-width:0;padding:24px;color:var(--graphite)}
main.lb-home .hm-authority-after{background:var(--paper);color:var(--navy)}
main.lb-home .hm-authority-title{margin:0 0 12px;padding:0 0 14px;border-bottom:2px solid var(--rule);font:400 28px/1.2 var(--serif);letter-spacing:-.02em}
main.lb-home .hm-authority-after .hm-authority-title{border-bottom-color:var(--navy)}
main.lb-home .hm-authority-flow .hm-wide{display:block;width:100%;max-width:560px;margin-inline:auto}
main.lb-home .hm-authority-flow .hm-narrow{display:none}
main.lb-home .hm-authority-flow .hm-label{font-size:12.5px;letter-spacing:0}
main.lb-home .hm-authority-flow .hm-authority-before :is(.pc-argument,.pc-final,.pc-agent){stroke:var(--graphite);stroke-width:1px}
main.lb-home .hm-authority-flow .hm-authority-before .pc-agent{fill:var(--wash);stroke:color-mix(in srgb,var(--graphite) 70%,var(--wash))}
main.lb-home .hm-authority-flow .hm-authority-after :is(.pc-argument,.pc-final,.pc-agent){stroke:var(--navy);stroke-width:1.75px}
main.lb-home .hm-authority-flow .hm-authority-after .pc-agent{fill:var(--paper)}
main.lb-home .hm-authority-flow .pc-gate,main.lb-home .hm-authority-flow .hm-authority-end{stroke:var(--navy);stroke-width:2px}
main.lb-home .hm-authority-flow .hm-authority-after .hm-authority-leader{stroke-width:1px}
main.lb-home .hm-authority-flow .hm-authority-sight{stroke-dasharray:4 3;stroke-width:1px;opacity:.55;transition:opacity 300ms ease 220ms}
.js main.lb-home .hm-authority-flow:not(.is-home-drawn) .hm-authority-sight{opacity:0}
main.lb-home .hm-authority-result{min-height:100px;margin-top:auto;padding-top:12px}
main.lb-home .hm-authority-flow .hm-authority-outcome{margin:0;font:italic 400 22px/1.3 var(--serif);letter-spacing:-.01em}
main.lb-home .hm-authority-detail{margin:12px 0 0;font:11.5px/1.8 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:0;text-transform:uppercase}
main.lb-home .hm-authority-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule);color:var(--graphite);font:11.5px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.02em;text-transform:uppercase}
main.lb-home .hm-authority-legend{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
main.lb-home .hm-authority-legend>span{display:inline-flex;align-items:center;gap:6px}
main.lb-home .hm-authority-legend svg{display:block;width:20px;height:26px;overflow:visible}
main.lb-home .hm-authority-legend .pc-agent{fill:var(--wash)}
main.lb-home .hm-authority-legend .pc-person-label{color:var(--accent)}
main.lb-home .hm-authority-number{margin:12px 0 0}
@media(max-width:1199px){
 main.lb-home .hm-authority-panels{grid-template-columns:1fr;gap:24px}
 main.lb-home .hm-authority-panel{padding:20px 0;max-width:560px;width:100%;margin-inline:auto}
 main.lb-home .hm-authority-title{margin-inline:16px;font-size:22px}
 main.lb-home .hm-authority-flow .hm-wide{display:none}
 main.lb-home .hm-authority-flow .hm-narrow{display:block;width:100%;max-width:346px;margin-inline:auto}
 main.lb-home .hm-authority-flow .hm-label{font-size:11px;letter-spacing:0}
 main.lb-home .hm-authority-result{min-height:0;margin:0 16px;padding-top:12px}
 main.lb-home .hm-authority-flow .hm-authority-outcome{font-size:19px}
 main.lb-home .hm-authority-detail{font-size:11px}
 main.lb-home .hm-authority-footer{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 main.lb-home .hm-authority-flow .hm-sequence :is(path,text,circle,rect,line){transition:none!important;animation:none!important;stroke-dashoffset:0!important}
 .js main.lb-home .hm-authority-flow .hm-authority-sight{opacity:.55!important}
}

/* v4 2026-10-06: home ceiling */
main.lb-home .hm-ceiling-sheet .hm-label{font-size:11.8px;letter-spacing:.035em}
main.lb-home .hm-ceiling-sheet .hm-ceiling-growth{stroke:var(--graphite);stroke-width:1.25px}
main.lb-home .hm-ceiling-sheet .hm-ceiling-symptom{stroke:var(--graphite);stroke-width:2px}
main.lb-home .hm-ceiling-sheet .hm-ceiling-beam{stroke:var(--navy);stroke-width:3.5px;stroke-linecap:butt}
main.lb-home .hm-ceiling-sheet .hm-ceiling-post{stroke:var(--accent);stroke-width:2.5px}
main.lb-home .hm-ceiling-sheet .hm-ceiling-rule{stroke:var(--rule);stroke-width:.6px;opacity:1}
main.lb-home .hm-ceiling-sheet .hm-ceiling-redesign{stroke:color-mix(in srgb,var(--accent) 48%,var(--paper));stroke-width:.75px;stroke-dasharray:3 4;stroke-dashoffset:0!important;opacity:1;transition:opacity 260ms ease var(--hm-delay,0ms)}
main.lb-home .hm-ceiling-sheet .hm-ceiling-trace{stroke:var(--navy);stroke-width:1.25px;stroke-dasharray:5 4}
main.lb-home .hm-ceiling-sheet .hm-ceiling-mask{mask-type:alpha}
main.lb-home .hm-ceiling-sheet .hm-ceiling-mask path{fill:none;stroke:var(--paper);stroke-width:12px;stroke-linejoin:round;stroke-linecap:round}
main.lb-home .hm-ceiling-sheet .hm-sequence path:not(.hm-ceiling-redesign){transition-duration:260ms}
.js main.lb-home .hm-ceiling-sheet:not(.is-home-drawn) .hm-ceiling-redesign{opacity:0}
@media(max-width:899px){
 main.lb-home .hm-ceiling-sheet .hm-wide{display:none}
 main.lb-home .hm-ceiling-sheet .hm-narrow{display:block;width:100%;max-width:346px;margin-inline:auto}
 main.lb-home .hm-ceiling-sheet .hm-label{font-size:11px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){
 main.lb-home .hm-ceiling-sheet .hm-sequence :is(path,text,circle,rect){transition:none!important;animation:none!important;stroke-dashoffset:0!important;opacity:1!important}
}

/* v4 2026-10-06: home hero */
main.lb-home .hm-hero-figure-title{margin:0;padding:0 12px 12px;border-bottom:1px solid var(--rule);font:13px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
main.lb-home .hm-hero-flow>svg.hm-wide{height:auto;max-height:none;aspect-ratio:660 / 252}
main.lb-home .hm-hero-flow .hm-work-mark{fill:var(--navy);stroke:none}
main.lb-home .hm-hero-flow .hm-wide .hm-label{font-size:12px;letter-spacing:.025em}
main.lb-home .hm-hero-flow .hm-narrow .hm-label{font-size:11.2px;letter-spacing:0}
@keyframes home-work-horizontal{
 0%{transform:translate(32px,90px);opacity:0} 2%{opacity:1}
 18%,26%{transform:translate(174px,90px);opacity:1}
 47%,55%{transform:translate(358px,90px);opacity:1}
 77%,85%{transform:translate(542px,90px);opacity:1}
 98%{opacity:1} 100%{transform:translate(628px,90px);opacity:0}
}
@keyframes home-work-vertical{
 0%{transform:translate(44px,26px);opacity:0} 2%{opacity:1}
 16%,24%{transform:translate(44px,78px);opacity:1}
 47%,55%{transform:translate(44px,158px);opacity:1}
 77%,85%{transform:translate(44px,238px);opacity:1}
 98%{opacity:1} 100%{transform:translate(44px,266px);opacity:0}
}
@media(min-width:1200px){
 /* Compact laptop rhythm keeps the copy and shortened sheet together. */
 main.lb-home>.hero{padding-block:20px 32px}
 main.lb-home .hm-logo-row{margin-bottom:12px}
 main.lb-home .hm-hero-logo{height:96px}
 main.lb-home .hero h1{font-size:clamp(60px,5vw,72px)}
 main.lb-home .hero .eyebrow{margin-bottom:12px}
 main.lb-home .title-group{margin-bottom:20px}
 main.lb-home .lb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:36px}
 main.lb-home .hero .lede{font-size:21px;line-height:1.5;margin:0 0 22px}
 main.lb-home .hero .buttons{margin-left:0}
 main.lb-home .hm-hero-flow .hm-wide .hm-label{font-size:12.5px}
}
@media(max-width:600px){
 main.lb-home .hm-hero-flow>svg.hm-wide{display:none}
 main.lb-home .hm-hero-flow>svg.hm-narrow{display:block;width:100%;max-width:346px;margin-inline:auto}
 main.lb-home .hm-hero-figure-title{padding-inline:12px;max-width:346px;margin-inline:auto}
}
@media(prefers-reduced-motion:reduce){
 main.lb-home .hm-hero-flow .hm-sequence :is(path,text,circle){transition:none!important;animation:none!important;stroke-dashoffset:0!important;opacity:1!important}
 .js main.lb-home .hm-hero-flow .hm-work-mark{animation:none!important;opacity:0}
}

/* v4 2026-10-06: home engagements */
main.lb-home .hm-engagements{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;position:relative;align-items:start}
main.lb-home .hm-engagement-sheet{max-width:none;margin:0}
main.lb-home .hm-engagement-sheet .hm-wide{display:block;width:100%;height:auto}
main.lb-home .hm-engagement-sheet .hm-narrow{display:none}
main.lb-home .hm-engagement-sheet .hm-label{font-size:12px;letter-spacing:.035em}
main.lb-home .hm-engagement-sheet .hm-engagement-node{fill:var(--paper);stroke:var(--navy);stroke-width:.75px}
main.lb-home .hm-engagement-title,main.lb-home .hm-engagement-axis{font:11.5px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin:0}
main.lb-home .hm-engagement-title{border-top:1px solid var(--rule);padding:12px 0 0}
main.lb-home .hm-engagement-copy{position:relative;padding:0}
main.lb-home .hm-engagement-copy>.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
main.lb-home .hm-engagement-copy .steps>li:not(.rf-inline){display:block;min-width:0;margin:0;padding:38px 20px 12px;border:0;font-size:19px;line-height:1.5}
main.lb-home .hm-engagement-copy .steps>li:not(.rf-inline)::before{top:6px;left:20px;font:12px/1.5 ui-monospace,"SF Mono",Menlo,monospace;color:var(--accent)}
main.lb-home .hm-engagement-copy .steps strong{font-size:28px;line-height:1.15;margin-bottom:14px}
main.lb-home .hm-engagement-copy .steps>li>.text{display:block}
main.lb-home .hm-engagement-copy .steps>li>[data-preview-host]{position:absolute;right:4px;top:4px}
main.lb-home .hm-engagement-item{opacity:1;transition:opacity 300ms ease var(--hm-delay,650ms)}
main.lb-home .hm-engagement-extension{opacity:1;transition:opacity 250ms ease 550ms}
main.lb-home .hm-engagement-extension .pc-flow{stroke-dasharray:4 5;animation:none}
.js main.lb-home .hm-engagements:not(.is-home-drawn) .hm-engagement-extension{opacity:0}
main.lb-home .hm-engagement-sheet>.lb-figure-host{right:0;bottom:0}
main.lb-home .hm-engagement-sheet>.hm-legacy-host{bottom:0}
@media(min-width:900px) and (max-width:1199px){
 main.lb-home .hm-engagement-sheet .hm-wide .hm-label{font-size:17.5px}
 main.lb-home .hm-engagement-copy .steps>li:not(.rf-inline){font-size:18px;padding-inline:12px}
 main.lb-home .hm-engagement-copy .steps>li:not(.rf-inline)::before{left:12px}
 main.lb-home .hm-engagement-copy .steps strong{font-size:25px}
}
@media(min-width:1200px) and (max-width:1399px){main.lb-home .hm-engagement-sheet .hm-wide .hm-label{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){
 main.lb-home .hm-engagements .hm-sequence :is(path,text,circle),main.lb-home .hm-engagements :is(.hm-engagement-item,.hm-engagement-extension){transition:none!important;animation:none!important;stroke-dashoffset:0!important;opacity:1!important}
}

/* v4 2026-10-06: home hero r2 */
/* The tip is local (6,0) on wide and (0,6) on narrow; each pause touches
   the top edge of its six-unit person dot. Pauses remain 8% of 18 seconds. */
@keyframes home-work-horizontal{
 0%{transform:translate(32px,90px);opacity:0} 2%{opacity:1}
 18%,26%{transform:translate(164px,98px);opacity:1}
 36%{transform:translate(262px,90px);opacity:1}
 47%,55%{transform:translate(348px,98px);opacity:1}
 66%{transform:translate(446px,90px);opacity:1}
 77%,85%{transform:translate(532px,98px);opacity:1}
 98%{opacity:1} 100%{transform:translate(628px,90px);opacity:0}
}
@keyframes home-work-vertical{
 0%{transform:translate(30px,26px);opacity:0} 2%{opacity:1}
 16%,24%{transform:translate(30px,62px);opacity:1}
 47%,55%{transform:translate(30px,142px);opacity:1}
 77%,85%{transform:translate(30px,222px);opacity:1}
 98%{opacity:1} 100%{transform:translate(30px,266px);opacity:0}
}

/* v4 2026-10-06: home engagements r2 */
main.lb-home :is(.hm-engagement-mobile-node,.hm-engagement-scope,.hm-engagement-mobile-extension,.hm-engagement-mobile-title){display:none}
/* Keep the legacy feedback control clear of the lower-left figure number. */
main.lb-home .hm-engagement-sheet>.hm-legacy-host{left:auto;right:32px}
main.lb-home .hm-engagement-title{padding-left:12px}
/* At 944px, (viewport - 88px) / 4 - 24px padding = 190px of copy per
   desktop column. Below this, each item carries its own vertical track. */
@media(max-width:943px){
 main.lb-home .hm-engagements{display:block;margin-top:28px}
 main.lb-home .hm-engagement-sheet .hm-wide,main.lb-home .hm-engagement-sheet>.hm-engagement-title{display:none}
 main.lb-home .hm-engagement-sheet .hm-engagement-axis{display:block;margin:0 0 32px;font-size:12px;line-height:1.6;max-width:346px}
 main.lb-home .hm-engagement-copy{display:block;padding:0}
 main.lb-home .hm-engagement-copy>.steps{display:block;margin:0;position:relative}
 main.lb-home .hm-engagement-copy .steps>li:not(.rf-inline){display:block;position:relative;padding:0 0 36px 48px;margin:0;font-size:18px;line-height:1.5}
 /* Replace the generated numeral with a line; the explicit ring is
    aria-hidden and centered at x=15 regardless of text wrapping. */
 main.lb-home .hm-engagement-copy .steps>li:not(.rf-inline)::before{content:"";position:absolute;top:0;bottom:0;left:14.5px;width:1px;background:var(--navy)}
 main.lb-home .hm-engagement-copy .steps>li:last-child{padding-bottom:16px}
 main.lb-home .hm-engagement-mobile-node{display:grid;place-items:center;position:absolute;z-index:1;left:0;top:0;width:30px;height:30px;border:1px solid var(--navy);border-radius:50%;background:var(--paper);color:var(--navy);font:11px/1 ui-monospace,"SF Mono",Menlo,monospace}
 main.lb-home .hm-engagement-scope{display:block;padding-top:6px;margin-bottom:12px;color:var(--graphite);font:11px/18px ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.06em;text-transform:uppercase}
 main.lb-home .hm-engagement-copy .steps strong{font-size:27px}
 main.lb-home .hm-engagement-mobile-extension{display:block;position:absolute;left:14.5px;top:100%;height:32px;border-left:1px dashed var(--navy)}
 main.lb-home .hm-engagement-mobile-extension::after{content:"";position:absolute;left:-4.5px;bottom:1px;width:8px;height:8px;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);transform:rotate(45deg)}
 main.lb-home .hm-engagement-mobile-title{display:block;margin-top:56px;padding:12px 12px 0;font-size:11px}
 main.lb-home .hm-engagement-copy>.lb-figure-host{position:absolute;bottom:0;right:0}
}

/* v4 2026-10-06: Lead fixes (navigation, firm mark, buttons, widows) */
/* Navigation: labels spread; the CTA sits decisively at the right edge. */
.masthead-inner>[data-preview-host]{margin-left:0}
.navigation{margin-left:auto;gap:4px 30px}
.navigation>.nav-link:has(.button){margin-left:22px}
@media(max-width:1150px){.navigation{gap:4px 22px;justify-content:space-between}.navigation>.nav-link:has(.button){margin-left:auto}}
@media(max-width:720px){.navigation{gap:0 16px}.navigation>.nav-link:has(.button){margin-left:0}}
/* Buttons: color change on hover and keyboard focus, site-wide. */
.button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.button:hover,.button:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}
.button.secondary:hover,.button.secondary:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
/* Firm mark: smaller, so the hero copy and figure sit above a laptop fold. */
main.lb-home .hm-hero-logo{height:120px}
main.lb-home .hm-logo-row{margin-bottom:18px}
main.lb-home>.hero{padding-top:36px}
main.lb-home .hero .eyebrow{margin-bottom:16px}
main.lb-home .title-group{margin-bottom:30px}
@media(max-width:600px){main.lb-home .hm-hero-logo{height:76px}}
/* No widows on Home: last lines never hold a single word. */
main.lb-home :is(p,li,figcaption,blockquote,.lede)>.text,main.lb-home :is(p,li)>span:first-child,main.lb-home figcaption{text-wrap:pretty}
main.lb-home :is(h1,h2,h3)>.text{text-wrap:balance}
main.lb-home .hm-authority-number{font:11.5px/1.5 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.035em;text-transform:uppercase;color:var(--graphite);margin:10px 0 0}
main.lb-home .nwx{white-space:nowrap}
main.lb-home .about-firm .lb-proof-intro{margin-bottom:0}
main.lb-home .about-firm .about-copy>p{margin:0}
main.lb-home .about-firm .about-copy>.more{margin-top:22px}
@media(min-width:1151px){.masthead-inner{position:relative}.masthead-inner>[data-preview-host]{position:absolute;right:-34px;top:50%;transform:translateY(-50%)}}

/* v5 2026-10-06: no lone short rules. Doug: "these design widows are distracting."
   The 64px navy bar that opened each section, the 40px taupe line under each heading, and the
   same line under engagement panel titles are gone on every page. Full-width section borders stay. */
main>section::before,main .care-comparison::before{display:none!important}
main h2::after,main .faq-home-heading::after,main.lb-engagements .pc-panel strong::after{display:none!important}

/* v5 2026-10-06: masthead. On Home the large hero mark is the logo on load; once it scrolls away a
   compact bar holds the small mark, the navigation, and the call to action (masthead.js). */
html{scroll-padding-top:84px}
.masthead{position:relative;z-index:60}
body:has(>main.lb-home) .masthead{border-bottom:0}
body:has(>main.lb-home) .masthead:not(.is-compact) .pc-wordmark{display:none}
@media(min-width:1151px){
 body:has(>main.lb-home) .masthead-inner{width:min(1320px,calc(100% - 144px))}
 body:has(>main.lb-home) main.lb-home>.hero{margin-top:-104px;padding-top:36px}
 body:has(>main.lb-home) main.lb-home .hm-logo-row{position:relative;z-index:0}
}
.masthead.is-compact .masthead-inner{position:fixed;z-index:70;top:0;left:0;right:0;width:auto;max-width:none;margin:0;min-height:64px;padding:8px max(44px,calc((100% - 1200px)/2));flex-wrap:nowrap;gap:24px;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 1px 0 rgba(29,43,60,.04);animation:masthead-drop 220ms ease-out}
body:has(>main.lb-home) .masthead.is-compact .masthead-inner{padding-inline:max(72px,calc((100% - 1320px)/2))}
@media(max-width:1199px){body:has(>main.lb-home) .masthead.is-compact .masthead-inner{padding-inline:44px}}
@media(max-width:899px){body:has(>main.lb-home) .masthead.is-compact .masthead-inner{padding-inline:22px}}
.masthead.is-compact .pc-logo{width:92px;height:35px}
.masthead.is-compact .navigation{display:flex;flex-wrap:nowrap;width:auto;order:0;margin-left:auto;gap:0 24px;justify-content:flex-end}
.masthead.is-compact .nav-link a{min-height:44px}
.masthead.is-compact .navigation .button{min-height:40px;padding:8px 14px}
.masthead.is-compact .navigation>.nav-link:has(.button){margin-left:12px}
.masthead.is-compact .masthead-inner>[data-preview-host]{display:none}
@keyframes masthead-drop{from{transform:translateY(-100%)}to{transform:none}}
@media(max-width:959px){.masthead.is-compact .navigation>.nav-link:not(:has(.button)){display:none}.masthead.is-compact .navigation>.nav-link:has(.button){margin-left:0}}
@media(max-width:720px){.masthead.is-compact .masthead-inner{min-height:60px;padding-block:8px;padding-inline:22px}.masthead.is-compact .pc-logo{width:84px;height:32px}}
@media(prefers-reduced-motion:reduce){.masthead.is-compact .masthead-inner{animation:none}}

/* v5 2026-10-06: home value chain lead */
main.lb-home .hm-value-lead{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:56px}
main.lb-home .hm-vc-sticky{position:sticky;top:var(--pin-top);min-width:0}
main.lb-home .hm-value-sheet .hm-label{font-size:13.2px;letter-spacing:.015em;paint-order:stroke fill;stroke:var(--wash);stroke-width:3px;stroke-linejoin:round}
main.lb-home .hm-value-sheet .pc-person-label{fill:var(--accent)}
main.lb-home .hm-value-sheet :is(.pc-agent,.pc-code){fill:var(--paper)}
main.lb-home .hm-value-sheet .hm-vc-narrow{display:none}
main.lb-home .hm-value-sheet .hm-vc-quality-tick{fill:none;stroke:var(--navy);stroke-width:1.75px}
main.lb-home .hm-value-sheet .hm-vc-move-tick{fill:none;stroke:var(--graphite);stroke-width:.75px}
main.lb-home .hm-value-sheet .hm-vc-quality-rail{fill:none;stroke:var(--accent);stroke-width:1.75px}
main.lb-home .hm-value-sheet .hm-vc-terminal{stroke-width:3px}
main.lb-home .hm-value-sheet .pc-gate{stroke-width:1.75px}
main.lb-home .hm-value-lead .pc-layer-index{display:flex;gap:8px;border-top:1px solid var(--rule);padding-top:12px}
main.lb-home .hm-value-lead .pc-layer-index button{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--rule);font:12px ui-monospace,"SF Mono",Menlo,monospace;color:var(--graphite);cursor:pointer}
main.lb-home .hm-value-lead .pc-layer-index button[aria-pressed="true"]{color:var(--navy);border-color:var(--navy)}
main.lb-home .hm-value-lead .pc-panel{min-height:var(--panel-beat);padding:26px 0 var(--panel-foot);border-top:1px solid var(--rule);scroll-margin-top:35vh;font-size:19px;line-height:1.55;text-wrap:pretty}
main.lb-home .hm-value-lead h3{font:normal 30px/1.15 var(--serif);letter-spacing:-.025em;margin:18px 0 22px;text-wrap:balance}
main.lb-home .hm-vc-number{font:12px ui-monospace,"SF Mono",Menlo,monospace;color:var(--accent)}
main.lb-home .hm-value-lead .pc-panel p{margin:0;text-wrap:pretty}
main.lb-home .hm-vc-hosts{display:flex;justify-content:flex-end;gap:8px;position:absolute;right:0;bottom:-48px}
main.lb-home .hm-value-lead [data-layer]{transition:opacity 450ms}
.js main.lb-home .hm-value-lead [data-layer].is-off{opacity:0;pointer-events:none}
main.lb-home .hm-value-lead .pc-drawable{stroke-dasharray:var(--length);stroke-dashoffset:0;transition:stroke-dashoffset 850ms}
.js main.lb-home .hm-value-lead .is-off .pc-drawable{stroke-dashoffset:var(--length)}
main.lb-home .hm-value-lead [data-layer] text{transition:opacity 400ms 600ms}
.js main.lb-home .hm-value-lead .is-off text{opacity:0;transition-delay:0ms}
@media(max-width:1199px){
 main.lb-home .hm-value-lead{display:block;margin-top:36px}
 main.lb-home .hm-value-sheet .hm-vc-wide{display:none}
 main.lb-home .hm-value-sheet .hm-vc-narrow{display:block;width:346px;max-width:100%;margin-inline:auto}
 main.lb-home .hm-value-sheet .hm-label{font-size:11px;letter-spacing:0}
 main.lb-home .hm-vc-sticky{position:relative;top:auto;max-height:none;overflow:visible;width:346px;max-width:100%;margin:0 auto 38px}
 main.lb-home .hm-value-lead .pc-panel{min-height:0;padding:28px 0 38px;scroll-margin-top:84px}
 main.lb-home .hm-value-lead h3{font-size:30px}
}
/* The shared layer engine switches at 900px; this nonsticky sheet switches at 1200px. */
@media(min-width:900px) and (max-width:1199px){
 .js main.lb-home .hm-value-lead [data-layer].is-off,.js main.lb-home .hm-value-lead .is-off text{opacity:1}
 .js main.lb-home .hm-value-lead .is-off .pc-drawable{stroke-dashoffset:0}
 main.lb-home .hm-value-lead .pc-ghost{opacity:0}
}
@media(prefers-reduced-motion:reduce){
 main.lb-home .hm-value-lead :is([data-layer],text,.pc-drawable,.pc-ghost){transition:none!important;animation:none!important}
 .js main.lb-home .hm-value-lead [data-layer].is-off,.js main.lb-home .hm-value-lead .is-off text{opacity:1!important}
 .js main.lb-home .hm-value-lead .is-off .pc-drawable{stroke-dashoffset:0!important}
}

/* v5 2026-10-06: home authority ownership */
main.lb-home .hm-authority-flow .hm-ownership-band,
main.lb-home .hm-authority-flow .hm-authority-after .hm-ownership-band{fill:none;stroke:var(--accent);stroke-width:2.5px}
main.lb-home .hm-authority-flow .hm-authority-after .hm-ownership-leader{stroke:var(--accent);stroke-width:1px}
main.lb-home .hm-authority-flow .hm-ownership-label{font-weight:600}
main.lb-home .hm-authority-flow .hm-sequence :is(text,circle,rect){transition-delay:var(--hm-delay,0ms)}
main.lb-home .hm-authority-flow .hm-authority-sight{transition-delay:0ms}
:root:not(.js) main.lb-home .hm-authority-flow :is(path,text,circle,rect,line){transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){
 main.lb-home .hm-authority-flow :is(path,text,circle,rect,line){transition:none!important;animation:none!important;stroke-dashoffset:0!important}
 main.lb-home .hm-authority-flow .hm-sequence :is(text,circle,rect){opacity:1!important}
}

/* v5 2026-10-06: the authority section closes on ownership (Lead). */
main.lb-home .authority .hm-authority-close{margin:44px 0 0;max-width:980px;font:italic clamp(30px,2.7vw,40px)/1.2 var(--serif);letter-spacing:-.015em;color:var(--accent)}
@media(max-width:600px){main.lb-home .authority .hm-authority-close{margin-top:32px;font-size:28px}}

/* v6 2026-10-06: How we work interaction and spacing (Doug's notes on five steps and seven lenses). */
@media(min-width:900px){
 main.lb-approach .the-five-steps .layered>.lb-steps-pin{position:sticky;top:var(--pin-top);align-self:start}
 main.lb-approach .the-five-steps .lb-steps-pin>h2{margin-bottom:26px}
 main.lb-approach .the-five-steps .lb-steps-pin>figure{position:relative;top:auto}
 main.lb-approach .the-five-steps .pc-panels{margin-top:0}
 main.lb-approach .the-five-steps .pc-panels>li.pc-panel{min-height:34vh;padding-bottom:var(--panel-foot)}
 main.lb-approach .the-five-steps .pc-panels>li.pc-panel:last-child{min-height:48vh}
}
@media(max-width:899px){main.lb-approach .the-five-steps .lb-steps-pin>h2{margin-bottom:28px}}
main.lb-approach .lb-lens-drawing{overflow:clip;overflow-clip-margin:20px}
main.lb-approach .lb-lens-button:hover{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px;text-decoration-thickness:1px}
main.lb-approach .lb-lens-button[aria-pressed="true"]:hover{text-decoration-style:solid}
main.lb-approach .lb-lens-list [data-lens-item]{cursor:pointer}
main.lb-approach .lb-lens-list [data-lens-item]:not(.is-active):hover{background:color-mix(in srgb,var(--wash) 55%,transparent);border-top-color:var(--graphite)!important}
@media(max-width:600px){main.lb-approach .lb-lens-list .is-active{order:0}}

/* v6 2026-10-06: context mark (shared) */
main:is(.lb-home,.lb-approach) .pc-context{fill:none;stroke:var(--graphite);stroke-width:1px;vector-effect:non-scaling-stroke}

/* v6 2026-10-06: how we work value chain row */
main.lb-approach .b4-chain{margin:32px 0 50px}
main.lb-approach .b4-chain .b4-narrow{display:none}
main.lb-approach .b4-chain .pc-label{font-size:13.2px;letter-spacing:.015em;paint-order:stroke fill;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}
main.lb-approach .b4-chain .b4-quality-tick{fill:none;stroke:var(--navy);stroke-width:1.75px}
main.lb-approach .b4-chain .b4-move-tick{fill:none;stroke:var(--graphite);stroke-width:.75px}
main.lb-approach .b4-chain .b4-quality-rail{fill:none;stroke:var(--accent);stroke-width:1.75px}
main.lb-approach .b4-chain .b4-return{opacity:.4}
main.lb-approach .b4-chain .b4-terminal{stroke:var(--accent);stroke-width:3px}
main.lb-approach .b4-chain .b4-pulse{opacity:0;stroke-width:2px;stroke-dasharray:2 98;stroke-dashoffset:2;vector-effect:none}
main.lb-approach .b4-chain .pc-figure-number{text-align:right;line-height:16px;margin-top:8px;padding-top:8px}
main.lb-approach .b4-chain>.lb-figure-host{right:0;bottom:28px}
main.lb-approach .b4-chain>.media-host{right:28px;bottom:28px}
main.lb-approach .b4-chain>.media-host+.lb-figure-host{right:56px;bottom:28px}
.js main.lb-approach .b4-chain .b4-link{transition:opacity 450ms var(--arrival)}
.js main.lb-approach .b4-chain:not(.is-drawn) .b4-link{opacity:0}
.js main.lb-approach .b4-chain.is-drawn .b4-pulse{animation:b4-flow 5.4s linear 1.3s infinite}
.js main.lb-approach .b4-chain.is-drawn .b4-decision{animation:b4-decision 5.4s ease-in-out var(--decision) infinite}
@keyframes b4-flow{0%{stroke-dashoffset:2;opacity:0}3%,94%{opacity:.65}100%{stroke-dashoffset:-98;opacity:0}}
@keyframes b4-decision{0%,8%{opacity:1}18%,92%{opacity:.72}100%{opacity:1}}
@media(min-width:900px) and (max-width:1199px){main.lb-approach .b4-chain .pc-label{font-size:16px;letter-spacing:0}}
@media(max-width:899px){
 main.lb-approach .b4-chain .b4-wide{display:none}
 main.lb-approach .b4-chain .b4-narrow{display:block;width:346px;max-width:100%;margin-inline:auto}
 main.lb-approach .b4-chain .pc-label{font-size:11px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){
 main.lb-approach .b4-chain :is(.pc-draw,.b4-link,.b4-decision,.b4-pulse){animation:none!important;transition:none!important}
 .js main.lb-approach .b4-chain:not(.is-drawn) .b4-link{opacity:1}
 main.lb-approach .b4-chain .pc-draw{stroke-dashoffset:0!important}
 main.lb-approach .b4-chain .b4-pulse{opacity:0}
}

/* v6 2026-10-06: home context marks */
main.lb-home .hm-value-sheet .hm-context-key .hm-label{font-size:10px;letter-spacing:0}
@media(min-width:900px) and (max-height:860px){
 main.lb-approach .the-five-steps .layered>.lb-steps-pin{top:var(--pin-top)}
 main.lb-approach .the-five-steps .lb-steps-pin>h2{font-size:clamp(38px,3.4vw,48px);margin-bottom:14px}
}
/* v6 2026-10-06: How we work wraps like Home (no single-word last lines). */
main.lb-approach :is(p,li,figcaption,blockquote)>.text{text-wrap:pretty}
main.lb-approach :is(h2,h3)>.text{text-wrap:balance}
main.lb-approach .lb-lenses{overflow:clip;overflow-clip-margin:22px}
@media(max-width:420px){
 main.lb-approach :is(.the-premise,.the-three-rules) h2{font-size:36px}
 main.lb-approach .tiered-authority h2{font-size:30px}
}

/* v7 2026-10-06: one pin offset, one panel rhythm, and the more-to-come cue (Doug, site-wide).
   Every sticky drawing pins at --pin-top: the compact masthead (64px) plus a clear gap, so the whole
   sheet and its top lettering sit below the bar. Every scrolling panel shares --panel-beat, the pause
   that lets a drawing be looked at, and carries a quiet cue at its foot while more panels follow. */
:root{--masthead-compact:64px;--pin-gap:clamp(32px,4.5vh,48px);--pin-top:calc(var(--masthead-compact) + var(--pin-gap));--panel-beat:50vh;--panel-foot:76px}
[data-layer-step]{position:relative}
.pc-more{position:absolute;left:var(--more-left,0);bottom:22px;display:flex;align-items:center;gap:12px;font:11px/1 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.08em;color:var(--graphite);opacity:0;transform:translateY(-4px);transition:opacity 450ms,transform 450ms;pointer-events:none}
.pc-more-line{position:relative;display:block;width:44px;height:9px}
.pc-more-line::before{content:"";position:absolute;left:0;right:0;top:4px;border-top:1px solid var(--rule)}
.pc-more-line::after{content:"";position:absolute;left:0;top:4px;width:100%;border-top:1px solid var(--accent);transform-origin:left;transform:scaleX(0)}
.pc-more-chevron{width:9px;height:6px;fill:none;stroke:var(--accent);stroke-width:1.25px}
[data-layer-step].is-current-step>.pc-more{opacity:1;transform:none}
[data-layer-step].is-current-step>.pc-more .pc-more-line::after{animation:pc-more-draw 2.6s cubic-bezier(.45,0,.2,1) 600ms infinite}
@keyframes pc-more-draw{0%{transform:scaleX(0);opacity:1}55%{transform:scaleX(1);opacity:1}85%,100%{transform:scaleX(1);opacity:0}}
main.lb-approach .pc-panels>li.pc-panel{--more-left:35px}
main.lb-engagements .pc-panels>li.pc-panel{--more-left:38px}
main.lb-blueprint .pc-panels>li.pc-panel{--more-left:36px}
.pc-layer-index button.is-current{text-decoration:underline 1px var(--accent);text-underline-offset:5px}
@media(max-width:899px){.pc-more{display:none}[data-layer-step].is-current-step.is-isolated-step{box-shadow:inset 2px 0 var(--accent)}}
@media(prefers-reduced-motion:reduce){.pc-more{transition:none;transform:none}[data-layer-step].is-current-step>.pc-more .pc-more-line::after{animation:none;transform:scaleX(1)}}
:root:not(.js) .pc-more{display:none}
/* v7 2026-10-06: the two sequences sit on two lines (Doug). */
.engagements-page .sequence-line .sequence-path{display:block;padding-left:1.1em;text-indent:-1.1em}
/* v7 2026-10-06: Workflow Sprint and Engagements wrap like Home and How we work (no single-word last lines). */
main:is(.lb-workflow,.lb-engagements) :is(p,li,figcaption,blockquote,.lede)>.text,main:is(.lb-workflow,.lb-engagements) td{text-wrap:pretty}
main:is(.lb-workflow,.lb-engagements) :is(h1,h2,h3)>.text,.engagements-page .sequence-line .sequence-path{text-wrap:balance}
/* v7: Home's value chain stops pinning below 1200px and its panels close up, so the cue has no gap to mark there. */
@media(max-width:1199px){main.lb-home .pc-more{display:none}}
