
:root{--slate:#032a3d;--slate-2:#06425a;--lime:#075171;--lime-2:#066187;--graphite:#fbf2df;--graphite-70:#dedbd1;--graphite-40:#a4b9bd;--graphite-18:#ffffff30;--amber:#ffbb76;--amber-bright:#ffca91;--amber-ink:#ffbe82;--ember:#ff9e6c;--serif:Manrope,Arial,sans-serif;--sans:Manrope,Arial,sans-serif}
body{background:#032a3d;color:#fbf2df} .display,h1,h2,h3{font-family:Archivo,Arial,sans-serif;font-weight:600;letter-spacing:-.045em} main{padding-top:110px} .page-opening{padding:60px var(--gutter) 28px;max-width:1500px;margin:auto}.page-opening h1{font-size:clamp(58px,9vw,130px);line-height:1;margin:20px 0}.page-opening p{color:#ffbb76;font-size:15px;letter-spacing:.16em;text-transform:uppercase}
[data-ground]{--ink:#fbf2df;--ink-2:#dedbd1;--rule:#ffffff30;color:#fbf2df} .world-header{background:#032a3df2}.world-name,.world-explore,.world-hire{color:#fbf2df!important}.world-name .brand-type{font-size:27.5px}.world-header{position:fixed}.world-header a:hover{color:#ffbb76!important}.world-explore{background:transparent}#world-menu{background:#032a3d;color:#fbf2df}#world-menu a:hover{color:#ffbb76}
.foot{display:none}.site-end{background:#032a3d!important}.btn--primary{background:#ffbb76;color:#032a3d}.btn--line{color:#fbf2df;border-color:#fbf2df80}a:hover{color:#ffbb76}.slab,.talk__card{color:#fbf2df}.slab--principles{grid-column:1/-1;order:-1}.page-extra{padding:80px var(--gutter);max-width:1350px;margin:auto}.page-extra h2{font-size:clamp(42px,6vw,80px);line-height:1.05}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.evidence-card{border-top:1px solid #ffffff55;padding:30px 0}.evidence-card h3{font-size:clamp(30px,4vw,50px)}.evidence-card p{max-width:52ch}.video-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:20px} .page-extra a{display:inline-block;padding:10px 0}.book__cover,.book__page{color:#032a3d}.form input,.form textarea{color:#fbf2df}.form input::placeholder,.form textarea::placeholder{color:#a4b9bd}.w{--dim:.55}.hero{min-height:0}.brand-emblem{mix-blend-mode:screen}
@media(max-width:700px){main{padding-top:85px}.page-opening{padding-top:32px}.evidence-grid{grid-template-columns:1fr}.page-extra{padding:50px 28px}.world-header{padding:18px 5%}.world-name .brand-type{font-size:22px}.site-end nav{gap:18px}}

[data-ground="lime"] .btn--primary{background:#ffbb76;color:#032a3d;border-color:#ffbb76}[data-ground="lime"] .btn--primary:hover{background:#ffca91;color:#032a3d;border-color:#ffca91}.chapter-page .world-name .brand-type{font-family:Archivo,Arial,sans-serif;font-weight:800}.chapter-page .site-end .end-name{display:flex;align-items:center;gap:12px;font-size:27.5px}.chapter-page .site-end .brand-icon{font-family:BrandIcons}.chapter-page .page-extra .pt{left:20px;top:20px}.chapter-page .page-extra{position:relative}.chapter-page .page-opening h1{color:#ffbb76} @media(max-width:700px){.chapter-page .site-end nav{font-size:16px}.chapter-page .site-end .end-name{font-size:22.5px}}
/* Refinements requested 7 November. */
.site-end>p,.site-end>nav{font-size:.65em!important}.site-end .socials .brand-icon{font-size:16.9px!important}
.chapter-page a.btn{border:0!important;border-radius:0!important;background:transparent!important;color:var(--amber)!important;box-shadow:none!important;padding-left:0;padding-right:0}.chapter-page a.btn::before,.chapter-page a.btn::after{display:none!important}.chapter-page a.btn:hover{color:#ffddba!important;text-decoration:underline;text-underline-offset:7px}.identity-book-link{margin-top:clamp(48px,8vh,100px)!important}
.line-interlude{padding:65px 28px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.line-interlude .glyph{width:min(70vw,420px);height:360px;min-height:360px;max-width:420px;margin:auto}.line-interlude p{font-size:clamp(17px,2vw,24px);max-width:30ch;text-align:center;color:var(--amber);margin:30px auto 0}.line-interlude .glyph--split{display:block;padding:0;grid-template-columns:none}.line-interlude .glyph--fork{--fork-j:.22;--fork-main:.15;--fork-dead-x:-.28;--fork-dead-y:.65}
.wide-light{max-width:none;margin:0;padding-left:max(var(--gutter),calc((100vw - 1220px)/2));padding-right:max(var(--gutter),calc((100vw - 1220px)/2));background-color:var(--lime)}.evidence-grid .slab{border:0;padding:32px;min-height:340px}.card-point{position:absolute!important;left:-28px!important;top:0!important;width:0!important;height:0!important}.slab{overflow:visible}.slab__more{font-size:1rem}.slab__toggle-open::before{content:'+';margin-right:8px}.slab__toggle .slab__plus{display:none}.credentials-section{padding:100px 0}.credentials-section .creds{margin-top:55px}.book-chapter{padding-block:100px}.book-chapter .spread{padding-block:30px}.book-chapter .books__body{min-width:0}.video-player{border:0;display:block}.chapter-page .site-end .socials a{padding:8px}
@media(max-width:700px){.line-interlude{min-height:350px;padding:35px 24px}.line-interlude .glyph{height:280px;min-height:280px;width:min(75vw,300px)}.credentials-section{padding:65px 0}.book-chapter{padding-block:65px}.site-end>nav{font-size:10.4px!important}.site-end>p{font-size:14.625px!important}.evidence-grid .slab{padding:24px;min-height:280px}}

.video-image-link{display:block!important;padding:0!important;width:100%}.aws-thumbnail{aspect-ratio:16/9;object-fit:cover;object-position:50% 45%;width:100%;display:block}

/* Corrections: interactive links and buttons use the same borderless treatment. */
.chapter-page .btn,.chapter-page a.btn,.chapter-page button.btn,.chapter-page [data-ground] .btn{border:0!important;border-width:0!important;outline-offset:5px;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--amber)!important;padding-left:0!important;padding-right:0!important}
.chapter-page .btn::before,.chapter-page .btn::after{display:none!important}.chapter-page .btn:focus-visible{outline:2px solid var(--amber)!important}.chapter-page .creds{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;gap:0}
.chapter-page .creds li{display:block!important;min-width:0;font-size:18px;line-height:1.6;padding:24px!important;overflow-wrap:normal;word-break:normal;white-space:normal}.chapter-page .creds li::before{display:none}.chapter-page .creds .credential-text{display:block;white-space:normal}.credentials-section .copy{max-width:none;min-width:0}.credentials-section .creds span{opacity:1!important}
.chapter-page:has(#ventures) .bento,.chapter-page:has(#ventures) .evidence-grid{grid-template-columns:minmax(0,1fr)}.chapter-page:has(#ventures) .slab{grid-column:auto;width:100%;min-width:0}.chapter-page:has(#ventures) .slab--principles{grid-column:auto}.chapter-page:has(#ventures) .slab--wide{grid-column:auto}.chapter-page:has(#ventures) .evidence-grid{margin-left:48px}.line-interlude .glyph--bespoke{height:360px;min-height:360px;aspect-ratio:auto;width:min(75vw,420px)}
.video-image-link{position:relative;overflow:hidden}.gff-thumbnail{object-position:65% 50%;aspect-ratio:16/9;object-fit:cover;width:100%}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#032a3dc9;color:#fff;font-size:24px;pointer-events:none}.video-image-link img{margin:0}.video-image-link:hover img{filter:brightness(1.08)}
@media(max-width:700px){.chapter-page .creds{grid-template-columns:minmax(0,1fr)}.chapter-page .creds li{font-size:17px;padding:20px!important}.line-interlude .glyph--bespoke{height:280px;min-height:280px}.chapter-page:has(#ventures) .evidence-grid{margin-left:24px}}

/* Line, November 8: the hot tip lives on its own canvas; nodes appear only when the line reaches them. */
.chalk-fx{position:absolute;top:0;left:0;pointer-events:none;z-index:3;will-change:transform}
.no-js .chalk-fx{display:none}
.spine__tip{display:none}
.spine__sat circle.node{transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.34,1.8,.5,1),opacity .25s ease,fill .4s,stroke .4s}
.spine__sat circle.node:not(.is-lit){opacity:0;transform:scale(.15)}
.spine__sat .pad{transition:opacity .35s ease,fill .35s}
.spine__sat .pad:not(.is-lit){opacity:0}
@media (prefers-reduced-motion:reduce){.spine__sat circle.node:not(.is-lit),.spine__sat .pad:not(.is-lit){opacity:1;transform:none}}
/* A solid bar on inner pages, so copy never runs underneath the name and menu. */
.chapter-page .world-header{background:#032a3d!important;box-shadow:0 1px 0 #ffffff14}
.chapter-page main p,.chapter-page main li,.chapter-page main dd,.chapter-page main td{font-weight:500}
.phrase--l p{padding-right:clamp(28px,4.5vw,72px)}.phrase--r p{padding-left:clamp(28px,4.5vw,72px)}
@media (max-width:900px){.phrase--l p,.phrase--r p{padding:0}}
@media (max-width:900px){.chapter-page .page-extra{padding-left:calc(var(--pad) + var(--gutter) + var(--gap));padding-right:var(--pad)}.chapter-page .page-extra .pt{left:calc(var(--pad) + var(--gutter) / 2)!important}}
/* Jargon Busters: the loose terms drift into the book and vanish into it; then it opens on their definitions. */
.scene .word{color:#fbf2df;transform:translate(calc(var(--fx) * var(--k,1) * (1 - var(--p)) - 50% * var(--p)),calc(var(--fy) * var(--k,1) * (1 - var(--p)) + 190px * var(--p))) scale(calc(1 - .7 * var(--p)));opacity:calc(1 - var(--p) * var(--p) * 1.15);transition:opacity .3s ease}
.scene .word::after{display:none}
.scene.is-set .word,.scene.is-open .word{opacity:0}
@media (max-width:900px){.scene .word{transform:translate(calc(var(--fx) * var(--k,1) * (1 - var(--p)) - 50% * var(--p)),calc(var(--fy) * var(--k,1) * (1 - var(--p)) + 150px * var(--p))) scale(calc(1 - .7 * var(--p)))}}
.video-thumb,.chapter-page main img{height:auto}
/* Captions under the line drawings sit right of the line's path to the next section, never on it. */
.line-interlude p{align-self:flex-end;text-align:right;margin:28px 0 0 auto;max-width:min(30ch,50%)}
@media (max-width:900px){.talks__head{padding-left:calc(var(--gutter) + var(--gap))}}
@media (max-width:900px){.scene .word{display:none}}

/* OurDo sits on the dark section as a light-blue card. */
#ourdo.slab{background-color:var(--lime-2)}
