.dot-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#atlas{position:relative}.corner-menu>a{font-size:9px;display:flex;align-items:center;gap:23px;padding:0;line-height:1.5}.editorial-document{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;scroll-behavior:smooth;scroll-padding-top:140px}body.editorial{height:auto;min-height:100vh;overflow:visible;overscroll-behavior:auto;background:radial-gradient(ellipse at 30% 0%,#f5f2e9,#e6e3da 65%)}.page-dots{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.editorial main,.editorial-header,.editorial-footer{position:relative;z-index:1}.editorial-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 4vw;min-height:140px}.editorial-wordmark{font:44px/.8 var(--serif);letter-spacing:-.07em}.editorial .corner-menu{gap:9px}.editorial-label,.section-index{font:9px/1.7 var(--sans);letter-spacing:.15em;color:#7c856b}.portrait-intro,.book-opening{padding:45px 7vw 0;max-width:1800px;margin:auto}.editorial h1{font:clamp(84px,11.8vw,188px)/.87 var(--serif);letter-spacing:-.065em;font-weight:400}.portrait-intro h1{position:relative;margin:30px 0 65px;z-index:2}.portrait-intro h1 em{padding-left:12vw;color:#7c856c}.portrait-grid{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center;margin-top:0}.vertical-note{writing-mode:vertical-rl;font:8px var(--sans);letter-spacing:.2em}.portrait-image{margin:0;position:relative;max-width:520px}.portrait-image img{width:100%;height:600px;max-height:65vw;object-fit:cover;object-position:center 25%;filter:saturate(.65);display:block}.portrait-image figcaption{font:8px var(--sans);letter-spacing:.16em;margin-top:18px}.portrait-copy{padding-top:0;min-width:0}.editorial-lead{font:clamp(24px,2.6vw,40px)/1.35 var(--serif);letter-spacing:-.025em}.read-book{display:inline-flex;gap:55px;border-bottom:1px solid #8c947b;padding:16px 0;margin-top:30px;font:11px var(--sans)}.read-book span{transition:transform .3s}.read-book:hover span{transform:translate(5px,-3px)}.life-section{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin:150px 10vw;max-width:1300px}.editorial h2{font:clamp(44px,5.5vw,84px)/1 var(--serif);letter-spacing:-.045em;font-weight:400;margin:0 0 45px}.life-section p{font:16px/1.9 var(--sans);max-width:700px;margin:0 0 27px}.writing-section{margin:140px 7vw;scroll-margin-top:30px}.writing-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 60px}.writing-heading h2{margin:0}.writing-heading>span{font:9px/1.8 var(--sans);letter-spacing:.12em}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 7vw}.writing-card:nth-child(even){transform:translateY(90px)}.writing-cover{height:550px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.tone-0{background:#d8d9cf}.tone-1{background:#cbc9be}.tone-2{background:#b8beb0}.tone-3{background:#d4cbbb}.writing-cover img{width:64%;height:76%;object-fit:contain;filter:drop-shadow(18px 25px 15px #22281f30);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.writing-card:hover img{transform:translateY(-12px) rotate(-4deg)}.card-number{position:absolute;top:25px;left:25px;font:8px var(--sans);letter-spacing:.15em}.card-arrow{position:absolute;bottom:25px;right:25px;font:32px var(--serif)}.writing-caption{padding:22px 0;border-bottom:1px solid #bcc1b0;display:flex;justify-content:space-between;align-items:baseline;gap:15px}.writing-caption h3{font:clamp(26px,3vw,45px) var(--serif);letter-spacing:-.04em}.writing-caption>span{font:7px var(--sans);letter-spacing:.1em;text-align:right}.closing-line{margin:220px 7vw 100px;border-top:1px solid #bec3b3;padding:35px 0 0}.closing-line>span{font:9px var(--sans);letter-spacing:.15em}.closing-line>a{display:block;margin-top:45px;font:clamp(50px,7.5vw,115px)/1 var(--serif);letter-spacing:-.05em}.closing-line em{color:#7e896b}.editorial-footer{padding:28px 4vw;border-top:1px solid #bec3b3;display:flex;justify-content:space-between;gap:20px;font:8px var(--sans);letter-spacing:.13em}.book-title-row{display:flex;justify-content:space-between;gap:20px}.back-writing{font:8px var(--sans);letter-spacing:.12em}.book-opening h1{margin:45px 0 65px;font-size:clamp(90px,13vw,205px);max-width:1300px}.book-opening h1 em{color:#778268}.book-stage{height:min(780px,80vh);min-height:450px;position:relative;display:grid;place-items:center;overflow:hidden}.book-object{width:60%;height:84%;perspective:1200px;display:grid;place-items:center}.book-object img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(25px 35px 20px #252e2340);transform:rotate(-7deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.book-stage:hover .book-object img{transform:rotate(-2deg)}.stage-label{position:absolute;top:35px;left:35px;font:9px/1.9 var(--sans);letter-spacing:.12em}.stage-caption{position:absolute;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;font:9px var(--sans);letter-spacing:.1em}.book-story{display:grid;grid-template-columns:1fr 1.2fr;gap:12vw;margin:130px 9vw}.book-story aside{align-self:start;position:sticky;top:50px}.book-story h2{font:clamp(32px,3.8vw,56px)/1.1 var(--serif);margin:35px 0 10px}.book-story article p{font:16px/1.95 var(--sans);margin:0 0 30px}.book-story article p:first-child{font:29px/1.4 var(--serif);letter-spacing:-.02em}.reveal{transition:opacity .8s,translate .8s}.motion-ready .reveal{opacity:0;translate:0 25px}.motion-ready .reveal.visible{opacity:1;translate:0 0}@media(min-width:1700px){.life-section,.book-story,.writing-section{max-width:1400px;margin-left:auto;margin-right:auto}}@media(max-width:700px){.editorial-header{padding:27px 6vw;min-height:125px}.editorial-wordmark{font-size:34px}.portrait-intro,.book-opening{padding:35px 6vw 0}.editorial h1{font-size:23vw}.portrait-intro h1{margin:27px 0 40px}.portrait-intro h1 em{padding-left:4vw}.portrait-grid{grid-template-columns:1fr;margin:0;gap:30px}.vertical-note{writing-mode:horizontal-tb}.portrait-image{width:86%;margin-left:auto}.portrait-image img{height:440px;max-height:110vw}.portrait-copy{padding:0 0 0 6vw}.editorial-lead{font-size:29px}.life-section{grid-template-columns:1fr;gap:30px;margin:85px 8vw}.editorial h2{font-size:49px;margin-bottom:30px}.life-section p,.book-story article p{font-size:14px;line-height:1.9}.writing-section{margin:90px 6vw}.writing-heading{display:block;margin-bottom:35px}.writing-heading>span{display:block;margin-top:25px}.writing-grid{grid-template-columns:1fr;gap:45px}.writing-card:nth-child(even){transform:none}.writing-cover{height:440px}.writing-caption h3{font-size:32px}.writing-caption>span{max-width:120px;font-size:7px}.closing-line{margin:90px 6vw 60px}.closing-line>a{font-size:51px}.editorial-footer{flex-wrap:wrap;font-size:7px}.book-opening h1{font-size:23vw;margin:35px 0 40px}.book-stage{min-height:420px;height:62vh}.book-object{width:80%;height:74%}.stage-label{top:20px;left:20px;font-size:7px}.stage-caption{left:20px;right:20px;bottom:20px;font-size:7px}.book-story{grid-template-columns:1fr;gap:55px;margin:65px 8vw}.book-story aside{position:static}.book-story h2{font-size:40px}.book-story article p:first-child{font-size:28px}}@media(prefers-reduced-motion:reduce){.editorial-document{scroll-behavior:auto}.reveal,.book-object img,.writing-cover img{transition:none}.motion-ready .reveal{opacity:1;translate:none}.writing-card:hover img,.book-stage:hover img{transform:none}}
.entrepreneurial-mba .book-opening h1{font-size:clamp(70px,9vw,150px)}@media(max-width:700px){.november-in-paris .book-opening h1{font-size:20vw}.entrepreneurial-mba .book-opening h1{font-size:13.5vw}.stage-caption{gap:20px}.stage-caption span{max-width:55%}}
.book-story>*{min-width:0;overflow-wrap:anywhere}.book-story{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media(max-width:700px){.book-story{grid-template-columns:minmax(0,1fr)}}
/* Shared identity and quiet, unboxed book presentation. */
.site-logo-image{display:block;width:180px;height:auto}.panel-brand .site-logo-image{width:150px}.social-links{display:flex;gap:19px;align-items:center;font:8px var(--sans)}.social-links a{white-space:nowrap;transition:opacity .25s}.social-links a:hover{opacity:.5}.writing-cover,.book-stage{background:transparent!important}.writing-cover{border-bottom:1px solid #bdc1b2}.writing-cover img,.book-object img{mix-blend-mode:multiply;filter:drop-shadow(12px 23px 16px #3035261c)}.writing-cover img{width:84%;height:88%}.writing-card:nth-child(even){transform:translateY(70px)}.card-number{top:12px;left:0}.card-arrow{right:0;bottom:20px}.book-object{width:52%;height:85%;position:relative}.book-object img{position:absolute;width:100%;height:100%;object-fit:contain}.book-stage{border-top:1px solid #bdc1b2;border-bottom:1px solid #bdc1b2}.canvas-cursor{width:12px;height:12px;border-radius:0;background:var(--ink);backdrop-filter:none;display:block;transform:translate(-50%,-50%);overflow:visible;color:var(--ink)}.canvas-cursor>span{position:absolute;left:27px;top:-3px;white-space:nowrap;font:24px/1.1 var(--serif);letter-spacing:-.03em}.canvas-cursor>i{position:absolute;left:28px;top:28px;white-space:nowrap;font:7px var(--sans);letter-spacing:.12em}.canvas-cursor:has(span:not(:empty)){background:#f1f0e6;box-shadow:0 0 0 1px #33372d}.canvas-cursor:has(span:not(:empty))>span,.canvas-cursor:has(span:not(:empty))>i{background:#e6e3dae6;padding:5px 8px}.canvas-cursor:has(span:not(:empty))>i{top:32px}.editorial-header .corner-menu a{transition:opacity .3s}.editorial-header .corner-menu a:hover{opacity:.55}.route-curtain{position:fixed;inset:0;z-index:9999;background:#353c2e;color:#eeeee4;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(100%);will-change:transform}.route-curtain span{font:clamp(44px,6vw,90px) var(--serif);letter-spacing:-.045em}.route-enter .route-curtain{animation:curtain-enter .95s cubic-bezier(.76,0,.24,1) both}.route-leaving .route-curtain{pointer-events:auto;animation:curtain-leave .7s cubic-bezier(.76,0,.24,1) both}.route-leaving main{transition:transform .7s,opacity .7s;transform:translateY(-25px);opacity:.6}.editorial main{animation:content-enter 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes curtain-enter{from{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes curtain-leave{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes content-enter{from{opacity:.4;translate:0 25px}to{opacity:1;translate:0 0}}@media(max-width:700px){.site-logo-image{width:145px}.social-links{gap:12px;flex-wrap:wrap;font-size:7px}.collection-footer .social-links{max-width:130px;gap:8px 13px}.writing-card:nth-child(even){transform:none}.book-object{width:82%}.writing-cover img{width:90%}.editorial-footer .social-links{width:100%;order:3;padding-top:15px}}@media(prefers-reduced-motion:reduce){.route-curtain{display:none}.editorial main,.route-leaving main{animation:none;transition:none;transform:none;opacity:1}}
@media(pointer:fine) and (min-width:700px){#atlas,#atlas.is-dragging{cursor:none}}
.writing-card,.book-stage{mix-blend-mode:multiply}.writing-cover img,.book-object img{filter:none}.writing-cover{border-bottom:0}
.writing-cover,.book-stage{background:var(--paper)!important}.writing-cover img,.book-object img{mix-blend-mode:multiply}.writing-card,.book-stage{mix-blend-mode:normal}
body.editorial{background:var(--paper)}
/* One square opens into a typographic highlight. */
.block-link{position:relative;isolation:isolate;padding:4px 9px 4px 16px!important;transition:color .25s!important}.block-link::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);clip-path:inset(calc(50% - 3px) calc(100% - 6px) calc(50% - 3px) 0);transition:clip-path .45s cubic-bezier(.76,0,.24,1)}.block-link:hover::before,.block-link:focus-visible::before{clip-path:inset(0)}.block-link:hover,.block-link:focus-visible{color:var(--light)!important;opacity:1!important}.block-link:hover sup,.block-link:focus-visible sup,.block-link:hover .link-arrow{color:var(--light)}.block-link:hover .link-row,.block-link:focus-visible .link-row{transform:none}.block-link .link-row+.link-row{display:none}.block-link .link-arrow{transition:none}.corner-menu .block-link{margin-right:-9px}.social-links .block-link{margin-left:-6px;margin-right:-5px}.read-book.block-link{padding:12px 14px 12px 23px!important}.panel-tabs .block-link{padding:7px 14px 7px 19px!important}.cookie-choice{position:fixed;bottom:100px;left:4vw;z-index:90;max-width:min(330px,90vw);color:var(--ink)}.cookie-question{font:clamp(34px,3vw,48px)/1 var(--sans);font-weight:650;letter-spacing:-.075em;padding:8px 0;display:flex;align-items:center}.cookie-question span{color:#8e987f;transition:color .3s}.cookie-question i{font:9px var(--sans);margin-left:12px;transition:transform .4s}.is-expanded .cookie-question i{transform:rotate(90deg)}.is-expanded .cookie-question span{color:var(--ink)}.cookie-options{display:grid;grid-template-rows:0fr;max-height:0;opacity:0;overflow:hidden;transform:translateY(9px);transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .3s,transform .4s;background:#e6e3daf2;backdrop-filter:blur(12px)}.is-expanded .cookie-options{display:block;max-height:230px;opacity:1;transform:translateY(0);padding:14px 17px 17px 0}.cookie-options p{font:10px/1.7 var(--sans);letter-spacing:0;max-width:270px}.cookie-answers{display:flex;gap:28px;margin:14px 0}.cookie-answers button{font:17px var(--sans);padding:6px 22px!important}.cookie-note{display:block;font:8px/1.6 var(--sans);color:#7b846c;max-width:245px}.cookie-preferences{position:fixed;bottom:64px;left:4vw;z-index:35;font:7px var(--sans);letter-spacing:.1em;padding:5px 0;text-transform:uppercase;opacity:.65}.menu-sound{position:fixed;bottom:64px;right:4vw;z-index:35;font:7px var(--sans);letter-spacing:.1em;padding:5px 0;text-transform:uppercase;opacity:.65}.editorial .cookie-preferences,.editorial .menu-sound{bottom:16px;background:var(--paper);padding:6px 8px}.editorial .cookie-choice{bottom:60px}.editorial .menu-sound{bottom:50px}.editorial .cookie-preferences{bottom:50px}@media(max-width:700px){.cookie-choice{bottom:125px;left:6vw}.cookie-question{font-size:37px}.menu-sound,.cookie-preferences{bottom:85px}.collection-footer .social-links{max-width:155px}.social-links .block-link{padding-left:12px!important}.editorial .cookie-choice{bottom:90px}.editorial .menu-sound,.editorial .cookie-preferences{bottom:15px}}@media(prefers-reduced-motion:reduce){.block-link::before,.cookie-options,.cookie-question i{transition:none}}
/* A small seal at the paper's edge. */
.award-tab{position:fixed;right:0;top:50%;translate:0 -50%;z-index:45;display:flex;align-items:center;gap:8px;writing-mode:vertical-rl;padding:11px 7px;background:var(--ink);color:var(--light);border-radius:3px 0 0 3px;box-shadow:-4px 4px 20px #30382a12;transition:padding .45s cubic-bezier(.2,.7,.2,1),background .3s}.award-title{font:7px/1 var(--sans);font-weight:500;letter-spacing:.1em;white-space:nowrap}.award-mark{font:15px/1 var(--serif);transition:rotate .7s cubic-bezier(.2,.7,.2,1)}.award-arrow{font:11px/1 var(--sans);transition:translate .4s}.award-tab:hover,.award-tab:focus-visible{padding-right:10px;padding-left:10px;background:#657252}.award-tab:hover .award-mark,.award-tab:focus-visible .award-mark{rotate:90deg}.award-tab:hover .award-arrow{translate:0 -3px}@media(max-width:700px){.award-tab{padding:9px 5px;gap:6px}.award-title{font-size:6px;letter-spacing:.08em}.award-mark{font-size:13px}.award-tab:hover,.award-tab:focus-visible{padding-left:7px;padding-right:7px}}@media(prefers-reduced-motion:reduce){.award-tab,.award-mark,.award-arrow{transition:none}}
@media(pointer:fine){.square-cursor-ready,.square-cursor-ready *{cursor:none!important}.site-pointer{position:fixed;left:-50px;top:-50px;translate:-50% -50%;width:11px;height:11px;pointer-events:none;z-index:10001;background:#fff;mix-blend-mode:difference}.canvas-cursor{background:transparent!important;box-shadow:none!important}.canvas-cursor:has(span:not(:empty)){background:transparent!important;box-shadow:none!important}}
/* The consent word and its choices occupy the very same line. */
.cookie-choice{width:170px;height:52px;max-width:90vw}.cookie-question{position:absolute;inset:0;margin:0;justify-content:flex-start;transition:opacity .22s,translate .35s;transform-origin:left center}.cookie-options,.is-expanded .cookie-options{position:absolute;inset:0;display:flex;align-items:center;grid-template-rows:none;max-height:none;padding:0;background:transparent;backdrop-filter:none;overflow:visible;transition:opacity .22s,translate .35s;transform:none;translate:0 10px;opacity:0;pointer-events:none}.cookie-answers{display:flex;gap:15px;margin:0;align-items:center}.cookie-answers button{font:650 30px/1 var(--sans);letter-spacing:-.06em;padding:7px 11px 7px 18px!important}.is-expanded .cookie-question{opacity:0;translate:0 -10px;pointer-events:none}.is-expanded .cookie-options{opacity:1;translate:0 0;pointer-events:auto}.cookie-question:focus-visible{outline-offset:3px}@media(max-width:700px){.cookie-choice{width:145px;height:45px}.cookie-answers{gap:8px}.cookie-answers button{font-size:27px}.cookie-question{font-size:37px}}@media(prefers-reduced-motion:reduce){.cookie-question,.cookie-options,.is-expanded .cookie-options{transition:none;translate:none}}
/* Clear glass on the work; the caption has no plate behind it. */
.canvas-cursor:has(span:not(:empty))>span,.canvas-cursor:has(span:not(:empty))>i{background:transparent;padding:0}.canvas-cursor{color:#fff;mix-blend-mode:difference}.canvas-cursor>span{left:35px;top:-2px}.canvas-cursor>i,.canvas-cursor:has(span:not(:empty))>i{left:36px;top:27px}@media(pointer:fine){.site-pointer{transition:width .3s,height .3s,border-radius .3s,box-shadow .3s}.work-cursor-active .site-pointer{width:42px;height:42px;border-radius:3px;background:transparent;mix-blend-mode:normal;border:1px solid #ffffff9c;backdrop-filter:blur(3px) saturate(1.35);-webkit-backdrop-filter:blur(3px) saturate(1.35);box-shadow:inset 1px 1px 0 #ffffff8c,inset -1px -1px 0 #ffffff20,0 3px 12px #141b1820}}@media(prefers-reduced-motion:reduce){.site-pointer{transition:none}}
/* Keep the cursor in the browser top layer, unaffected by dialog transforms. */
.site-pointer[popover]{position:fixed;inset:auto;margin:0;padding:0;border:0;overflow:visible;color:inherit}.site-pointer[popover]::backdrop{background:transparent;pointer-events:none}.work-cursor-active .site-pointer[popover]{border:1px solid #ffffff9c}

/* Keep portrait and text clear of the title at every width. */
.portrait-grid{align-items:center}.portrait-image{width:100%}.portrait-image img{height:auto;max-height:none;aspect-ratio:13/15;object-fit:cover}.portrait-copy .editorial-lead{margin:0}.portrait-copy .read-book{max-width:100%}
.book-faq{max-width:1100px;margin:100px auto;padding:0 7vw}.book-faq h2{margin-top:25px}.book-faq details{border-top:1px solid #bcc1b0;padding:22px 0}.book-faq details:last-child{border-bottom:1px solid #bcc1b0}.book-faq summary{font:clamp(22px,2.4vw,32px)/1.3 var(--serif);cursor:pointer}.book-faq details p{font:15px/1.9 var(--sans);margin:20px 0 0;max-width:760px}.book-story article{overflow-wrap:break-word;hyphens:auto}
@media(min-width:701px) and (max-width:1000px){.portrait-grid{gap:3vw}.portrait-copy .editorial-lead{font-size:clamp(25px,3.1vw,31px)}.portrait-copy .read-book{gap:20px}.book-story{gap:6vw;margin-left:7vw;margin-right:7vw}.book-story h2{font-size:36px}}
@media(max-width:700px){.portrait-intro h1{line-height:1;margin-bottom:40px}.portrait-grid{gap:26px}.portrait-image{width:100%;margin:0}.portrait-copy{padding:0}.portrait-copy .editorial-lead{font-size:clamp(25px,6.8vw,29px)}.portrait-image figcaption{line-height:1.6;margin-top:14px}.book-faq{margin:65px 0;padding:0 8vw}.book-faq details p{font-size:14px}.stage-caption{align-items:end;line-height:1.6}}

/* Native scrolling; ink gently fills words while the page moves. */
.scroll-fill-word{--fill-ink:var(--ink);color:color-mix(in srgb,var(--fill-ink) 22%,transparent);background-image:linear-gradient(var(--fill-ink),var(--fill-ink));background-repeat:no-repeat;background-size:100% 100%;background-clip:text;-webkit-background-clip:text;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.scroll-motion .reveal{transition:none;translate:none}.scroll-motion .writing-cover img{transition:none}
@media(prefers-reduced-motion:reduce){.scroll-fill-word{color:var(--fill-ink);background:none}.editorial main{animation:none}}
@media print{.scroll-fill-word{color:var(--fill-ink)!important;background:none!important}.scroll-motion .reveal,.scroll-motion .book-faq details,.scroll-motion .section-index{opacity:1!important;transform:none!important}}
/* Finished loading frame and discreet score control. */
.loader{background:radial-gradient(ellipse at 50% 40%,#f8f4e9,#e6e3da 72%)}
.loader::before{content:'';position:absolute;inset:24px;border:1px solid #84856833;pointer-events:none}
.loader::after{content:'PARIS · FILMS · WORDS';position:absolute;bottom:38px;font:7px var(--sans);letter-spacing:.35em;color:#858a75}
.loader-mark{text-shadow:0 15px 50px #6c725322;animation:loader-breathe 3s ease-in-out infinite}
.loader-top{letter-spacing:.4em}.loader-line{height:1px;background:#b9bfac}.loader-line i{background:#707c5f}
@keyframes loader-breathe{50%{opacity:.65;transform:translateY(-5px)}}
.music-toggle{position:fixed;right:4vw;bottom:87px;z-index:35;font:7px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:7px 0;opacity:.7}
.legal-links{display:flex;gap:15px;align-items:center;font:8px var(--sans)}
.legal-content{max-width:900px;margin:50px auto 120px;padding:0 7vw}.legal-content h1{font-size:clamp(56px,8vw,100px);margin-bottom:50px}.legal-content h2{font-size:30px;margin:40px 0 18px}.legal-content p{font:14px/1.9 var(--sans);margin:10px 0;overflow-wrap:anywhere}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.music-toggle{bottom:108px;right:6vw}.collection-footer .legal-links{position:absolute;bottom:42px;right:0;font-size:7px}.editorial-footer{padding-bottom:70px}.loader::before{inset:14px}}
@media(prefers-reduced-motion:reduce){.loader-mark{animation:none}}

.loader-enter{display:inline-flex;align-items:center;gap:17px;margin-top:34px;padding:15px 27px;border:1px solid #858c7166;font:9px var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s,opacity .3s}
.loader-enter:hover:not(:disabled),.loader-enter:focus-visible{background:var(--ink);color:var(--light)}.loader-enter:disabled{opacity:.35;cursor:wait}.loader-enter>span{font-size:18px}.loader-entry-note{margin-top:17px;font:8px/1.8 var(--sans);letter-spacing:.04em;color:#858a75;text-align:center;max-width:260px}
@media(prefers-reduced-motion:reduce){.js .loader{display:flex!important}}

/* The author's signature shares the atlas's Italiana / DM Sans typography. */
.brand>.site-signature,.panel-brand>.site-signature,.editorial-wordmark>.site-signature{display:inline-flex;flex-direction:column;width:193px;margin:0;padding:0;font:inherit;letter-spacing:normal;color:var(--ink)}
.signature-name{position:relative;display:block;width:max-content;padding-right:14px;font:400 37px/.98 var(--serif);letter-spacing:-.055em;white-space:nowrap}
.signature-name em{display:inline-block;position:relative;top:3px;margin-left:-1px;font:italic 400 1.06em/.98 var(--serif);letter-spacing:-.065em;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.signature-period{color:#879172}.signature-orbit{position:absolute;right:-4px;top:-7px;width:18px;height:18px;stroke:#7e896b;stroke-width:.85;transform:rotate(-12deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.signature-orbit circle{fill:#7e896b;stroke:none}.signature-caption{display:flex;justify-content:space-between;width:177px;margin-top:13px;padding-top:7px;border-top:1px solid #87917255;font:400 5px/1.5 var(--sans);letter-spacing:.17em;color:#7d856f}
.brand:hover .signature-orbit,.editorial-wordmark:hover .signature-orbit,.panel-brand:hover .signature-orbit{transform:rotate(28deg)}
.brand:hover .signature-name em,.editorial-wordmark:hover .signature-name em,.panel-brand:hover .signature-name em{transform:translateX(2px)}
.panel-brand>.site-signature{width:174px}.panel-brand .signature-name{font-size:33px}.panel-brand .signature-caption{width:159px}
@media(max-width:700px){.brand>.site-signature,.editorial-wordmark>.site-signature{width:154px}.signature-name{font-size:30px}.signature-caption{width:144px;margin-top:11px;font-size:4px;letter-spacing:.15em}.signature-orbit{width:15px;height:15px;top:-6px;right:-2px}.panel-brand .signature-name{font-size:30px}.panel-brand .signature-caption{width:144px}}
@media(prefers-reduced-motion:reduce){.signature-name em,.signature-orbit{transition:none}.brand:hover .signature-name em,.editorial-wordmark:hover .signature-name em,.panel-brand:hover .signature-name em{transform:none}}

/* Entry stays focused on the single invitation. */
.loader::before,.loader::after{display:none}.loader .loader-enter{margin-top:0;padding:19px 35px;font-size:11px;letter-spacing:.19em}.loader .loader-entry-note{margin-top:20px;font-size:8px}.loader .loader-bottom{bottom:10%;opacity:.55}

.loader-signature{position:absolute;top:clamp(38px,9vh,90px);left:50%;transform:translateX(-50%)}.loader-signature>.site-signature{display:inline-flex;flex-direction:column;width:193px;color:var(--ink)}
@media(max-width:700px){.loader-signature>.site-signature{width:154px}}

.signature-caption{justify-content:flex-end}

html.entry-seen.js .loader{display:none!important}

/* A dedicated editorial setting for each cover, using the original book artwork. */
.book-page .book-stage{--stage-paper:#dce0d4;--stage-ink:#768369;isolation:isolate;height:clamp(580px,76vw,810px);min-height:0;border:0;background:radial-gradient(ellipse at 48% 30%,#f5f3e9 0%,var(--stage-paper) 76%)!important;perspective:1400px}
.november-in-paris .book-stage{--stage-paper:#d7d2c6;--stage-ink:#8d8170}
.ranked .book-stage{--stage-paper:#c7d0c5;--stage-ink:#637668}
.entrepreneurial-mba .book-stage{--stage-paper:#dfd3c1;--stage-ink:#98846b}
.book-page .book-stage::before{content:'';position:absolute;inset:22px;border:1px solid color-mix(in srgb,var(--stage-ink) 22%,transparent);pointer-events:none;z-index:0}
.book-stage-number{position:absolute;right:3%;top:8%;font:400 clamp(220px,32vw,490px)/.9 var(--serif);letter-spacing:-.09em;color:var(--stage-ink);opacity:.12;pointer-events:none;z-index:0}
.book-stage-note{position:absolute;left:5%;top:43%;z-index:1;pointer-events:none;max-width:22%}.book-stage-note>span{display:block;font:7px/1.6 var(--sans);letter-spacing:.18em;color:var(--stage-ink)}.book-stage-note p{font:clamp(24px,2.8vw,43px)/1.08 var(--serif);letter-spacing:-.04em;margin:18px 0 22px;color:var(--ink)}
.book-stage-ground{position:absolute;width:54%;height:9%;left:25%;bottom:10%;border-radius:50%;background:var(--stage-ink);opacity:.14;filter:blur(23px);transform:rotate(-5deg);pointer-events:none}
.book-page .book-object{width:65%;max-width:640px;height:88%;margin-left:8%;z-index:2;position:relative;mix-blend-mode:multiply;perspective:1400px}
.book-page .book-object img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(8px 20px 14px #30352619);transform:rotate(-5deg) rotateY(-8deg);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s}
.book-page .book-stage:hover .book-object img{transform:rotate(-2deg) rotateY(-2deg);filter:drop-shadow(11px 27px 18px #30352623)}
.book-page .stage-label{top:43px;left:5%;z-index:3;font-size:8px;letter-spacing:.14em;color:var(--stage-ink)}
.book-page .stage-caption{left:5%;right:5%;bottom:43px;z-index:3;align-items:center;font-size:8px;letter-spacing:.1em}.book-page .stage-caption>a{padding:12px 0;border-bottom:1px solid var(--stage-ink);font-size:10px;letter-spacing:.03em}
@media(max-width:700px){.book-page .book-stage{height:640px;max-height:90svh;min-height:530px}.book-page .book-stage::before{inset:12px}.book-stage-number{font-size:55vw;right:6%;top:17%;opacity:.13}.book-stage-note{left:7%;top:auto;bottom:87px;max-width:70%}.book-stage-note p{font-size:25px;line-height:1.03;margin:0}.book-stage-note>span{display:none}.book-page .book-object{width:94%;height:69%;margin-left:0;margin-top:-65px}.book-page .book-object img{transform:rotate(-4deg) rotateY(-5deg)}.book-stage-ground{bottom:23%;left:15%;width:70%}.book-page .stage-label{top:28px;left:7%;font-size:6px;line-height:1.8}.book-page .stage-caption{bottom:24px;left:7%;right:7%;font-size:6px;gap:12px}.book-page .stage-caption>a{font-size:9px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.book-page .book-object img,.book-page .book-stage:hover .book-object img{transform:none;transition:none}}
/* Integrate the original cover into the page; crop only the mockup's white surround. */
.book-page .book-stage{background:transparent!important;perspective:none}
.book-page .book-stage::before,.book-stage-ground{display:none}
.book-page .book-stage-number{opacity:.07}
.book-page .book-object{--cover-width:137.4%;--cover-height:118.9%;--cover-left:-17%;--cover-top:-9.5%;width:min(38%,400px);max-width:none;height:auto;aspect-ratio: .715;overflow:hidden;margin-left:13%;border-radius:2px;mix-blend-mode:normal;perspective:none;box-shadow:12px 18px 35px #33372d17}
.book-page.ranked .book-object{--cover-width:137.8%;--cover-height:118.8%;--cover-left:-17%;--cover-top:-6.4%}
.book-page.entrepreneurial-mba .book-object{--cover-width:138%;--cover-height:118.8%;--cover-left:-17.7%;--cover-top:-6.3%}
.book-page .book-object img,.book-page .book-stage:hover .book-object img{position:absolute;left:var(--cover-left);top:var(--cover-top);width:var(--cover-width);height:var(--cover-height);max-width:none;max-height:none;object-fit:fill;mix-blend-mode:normal;filter:none;transform:none;transition:none}
@media(max-width:700px){.book-page .book-object{width:min(65%,300px);height:auto;aspect-ratio:.715;margin-left:0;margin-top:-65px}.book-page .book-stage{min-height:560px}.book-page .book-stage-note{bottom:85px}.book-page .book-stage-note p{font-size:24px}}

/* A restrained, clear purchase invitation. */
.book-page .stage-caption>a.book-purchase,.book-page .read-book{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #7d886c80;background:#f5f3e780;color:var(--ink);padding:16px 22px!important;min-height:48px;font:500 10px/1.4 var(--sans);letter-spacing:.08em;transition:background .3s,border-color .3s,box-shadow .3s}
.book-page .book-purchase span,.book-page .read-book>span{font-size:16px;transition:transform .3s}
.book-page .stage-caption>a.book-purchase:hover,.book-page .read-book:hover{background:#e0e5d5;border-color:#7d886c;box-shadow:0 5px 18px #33372d09}
.book-page .book-purchase:hover span,.book-page .read-book:hover>span{transform:translate(2px,-2px)}
.book-page .read-book.block-link::before{display:none}.book-page .read-book.block-link:hover,.book-page .read-book.block-link:focus-visible{color:var(--ink)!important}
@media(max-width:700px){.book-page .stage-caption>a.book-purchase{padding:13px 17px!important;gap:18px;font-size:9px;min-height:44px}.book-page .stage-caption{align-items:center}}
@media(prefers-reduced-motion:reduce){.book-page .book-purchase span,.book-page .read-book>span{transition:none}}

.atlas-media-source{position:fixed;left:-10px;top:-10px;width:1px;height:1px;opacity:0;pointer-events:none}.atlas-playback-status{position:fixed;bottom:115px;left:50%;transform:translateX(-50%);z-index:24;font:8px/1.7 var(--sans);color:var(--ink);background:#e6e3daec;padding:7px 12px;max-width:80vw;text-align:center}.atlas-playback-status:empty{display:none}

.film-source{display:inline-block;margin-top:20px;font:8px/1.8 var(--sans);letter-spacing:.06em;color:#b6c79f;border-bottom:1px solid #526540}.film-source:hover{color:#e8ebdf}

.atlas-media-source.atlas-local-playing{opacity:1;z-index:10;object-fit:cover;pointer-events:none}

/* A compact name-only signature and quieter cookie prompt. */
.brand>.site-signature,.panel-brand>.site-signature,.editorial-wordmark>.site-signature,.loader-signature>.site-signature{width:auto}
.signature-name,.panel-brand .signature-name{font-size:30px;padding-right:0}.signature-caption,.signature-orbit{display:none}
.cookie-question{font-size:25px;letter-spacing:-.055em;padding:6px 0}
@media(max-width:700px){.signature-name,.panel-brand .signature-name{font-size:25px}.cookie-question{font-size:20px;padding:5px 0}}
@media(pointer:fine){
 .work-cursor-active .site-pointer::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:14px;transform:translate(-40%,-50%);background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 1px 2px #0003)}
 .work-cursor-active[data-atlas-playing] .site-pointer::after{width:11px;height:13px;transform:translate(-50%,-50%);clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0);background:#fff}
}

/* Legible hover labels and explicit play artwork in the glass cursor. */
.canvas-cursor{mix-blend-mode:normal;color:#fff;z-index:40}.canvas-cursor>span,.canvas-cursor:has(span:not(:empty))>span{left:38px;top:-16px;background:#252b23e8;color:#fff;padding:9px 13px;font:24px/1.2 var(--serif);letter-spacing:-.02em;border-radius:2px;box-shadow:0 4px 20px #0002}
.canvas-cursor>i,.canvas-cursor:has(span:not(:empty))>i{left:38px;top:33px;background:#252b23e8;color:#e6e8df;padding:7px 12px;font:8px/1.5 var(--sans);letter-spacing:.08em;border-radius:2px;white-space:nowrap}
.site-pointer>svg{display:none}.work-cursor-active .site-pointer::after{display:none!important}
@media(pointer:fine){.work-cursor-active .site-pointer,.work-cursor-active .site-pointer[popover]{width:44px;height:44px;border:1px solid #ffffffd9;background:#333a2a55;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff80,0 4px 18px #0003;display:grid;place-items:center}.work-cursor-active .site-pointer>.pointer-play{display:block;width:19px;height:19px;fill:#fff;filter:drop-shadow(0 1px 2px #0008)}.work-cursor-active[data-atlas-playing] .site-pointer>.pointer-play{display:none}.work-cursor-active[data-atlas-playing] .site-pointer>.pointer-pause{display:block;width:19px;height:19px;fill:#fff}}

/* One pointer only; the caption is a single flat navigation-style label. */
html:not(.work-cursor-active) .canvas-cursor,html[data-atlas-playing] .canvas-cursor{display:none!important}
.canvas-cursor .atlas-hover-label{position:absolute;left:52px;top:-24px;display:flex;flex-direction:column;gap:12px;width:max-content;max-width:360px;padding:17px 23px;background:var(--ink);color:var(--light);border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal}
.atlas-hover-label>span{display:block;font:500 12px/1.5 var(--sans);letter-spacing:.025em;white-space:normal}
.atlas-hover-label>i{display:block;font:400 8px/1.7 var(--sans);letter-spacing:.1em;white-space:normal;font-style:normal;color:#d8ddce}
@media(pointer:fine){.work-cursor-active .site-pointer,.work-cursor-active .site-pointer[popover]{border:0!important;border-radius:0;box-shadow:0 4px 18px #0002;background:#333a2a55}}
.atlas-hover-label:has(>span:empty){display:none}

/* Small independent details affordance on each projected card. */
.atlas-details-controls{position:fixed;inset:0;z-index:12;pointer-events:none;overflow:hidden}
.atlas-details-button{position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;pointer-events:auto;padding:0;color:#fff;background:#252b2370;border:0;border-radius:0;font:300 20px/1 var(--sans);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:background .2s}
.atlas-details-button:hover,.atlas-details-button:focus-visible{background:var(--ink)}
.canvas-cursor .atlas-hover-label{left:34px;top:-15px;gap:4px;padding:8px 11px;max-width:280px}
.atlas-hover-label>span{font-size:10px;line-height:1.35;letter-spacing:.01em}
.atlas-hover-label>i{font-size:7px;line-height:1.4;letter-spacing:.045em}
@media(pointer:coarse){.atlas-details-button{width:32px;height:32px}}

.atlas-details-button,.atlas-details-button:hover,.atlas-details-button:focus-visible{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;font-size:0}
.atlas-details-button::before,.atlas-details-button::after{content:'';position:absolute;left:50%;top:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0005}
.atlas-details-button::before{width:13px;height:1px}.atlas-details-button::after{width:1px;height:13px}

/* Let the collection remain visible behind the entrance invitation. */
.loader{background:linear-gradient(135deg,#eeece265,#e6e3da85);backdrop-filter:blur(16px) saturate(.8);-webkit-backdrop-filter:blur(16px) saturate(.8)}
.loader .loader-enter{background:#e6e3dad9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.loader .loader-enter:hover:not(:disabled),.loader .loader-enter:focus-visible{background:var(--ink);color:var(--light)}
.loader-entry-note{color:var(--ink)}
@media(max-width:700px){.loader{backdrop-filter:blur(12px) saturate(.8);-webkit-backdrop-filter:blur(12px) saturate(.8)}}

/* A level name and a centred, understated author line. */
.brand>.site-signature,.panel-brand>.site-signature,.editorial-wordmark>.site-signature,.loader-signature>.site-signature{display:inline-flex;flex-direction:column;align-items:center;width:max-content}
.signature-name{display:flex;align-items:baseline;padding:0;gap:.16em;line-height:1}
.signature-name em{position:static;top:auto;margin-left:0;font-size:1em;line-height:1;transform:none!important}
.signature-subtitle{display:block;align-self:stretch;text-align:center;margin-top:10px;font:400 5px/1.6 var(--sans);letter-spacing:.15em;color:#7d856f;white-space:nowrap}
@media(max-width:700px){.signature-subtitle{font-size:4.5px;margin-top:8px;letter-spacing:.12em}}
.signature-subtitle{margin-top:5px}
@media(max-width:700px){.signature-subtitle{margin-top:4px}}
/* One continuous, full-viewport wash: no fixed-height rectangle. */
body:not(.editorial) .collection::after{
 content:'';position:absolute;inset:0;width:auto;height:auto;z-index:1;pointer-events:none;
 background:linear-gradient(to bottom,#e6e3da 0%,#e6e3daf5 80px,#e6e3da99 145px,transparent 225px,transparent calc(100% - 190px),#eeece2d9 calc(100% - 85px),#eeece2 100%);
}
body:not(.editorial) .collection-footer{isolation:isolate;color:var(--ink);background:transparent;bottom:calc(28px + env(safe-area-inset-bottom,0px))}
body:not(.editorial) .collection-footer::before{content:none}
/* Match the main page: a single vertical column of numbered links. */
body.editorial .editorial-header{position:sticky;top:0;z-index:60;min-height:0;padding:22px 4vw;align-items:flex-start;gap:24px;isolation:isolate;background:#eeece2e8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 28px #eeece2a6}
body.editorial .editorial-header::after{content:'';position:absolute;left:0;right:0;top:100%;height:24px;pointer-events:none;background:linear-gradient(#eeece2b3,transparent)}
body.editorial .editorial-header .corner-menu{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:7px}
.editorial-document{scroll-padding-top:220px}
body.editorial main [id]{scroll-margin-top:220px}
@media(min-width:701px){.book-story aside{top:220px}}
@media(max-width:700px){
 .site-header{top:calc(20px + env(safe-area-inset-top,0px));left:6vw;right:6vw;display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:12px;row-gap:22px;align-items:start}
 .site-header .brand{grid-column:1;grid-row:1;min-width:0}
 .site-header .corner-menu{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
 .site-header .corner-menu>a,.site-header .corner-menu>button{font-size:10px;line-height:1.6;min-height:26px}
 .site-header .collection-heading{position:static;grid-column:1 / -1;grid-row:2;text-align:left;margin:0;padding:0;min-width:0}
 .site-header .collection-heading h1{font-size:clamp(22px,5.8vw,30px);line-height:1.2;letter-spacing:-.025em}
 .site-header .collection-heading>span{font-size:6px;line-height:1.7;letter-spacing:.1em;margin-top:8px}
 body:not(.editorial) .collection::after{inset:0;height:auto;background:linear-gradient(to bottom,#e6e3da 0%,#e6e3daf5 155px,#e6e3da99 210px,transparent 285px,transparent calc(100% - 205px),#eeece2d9 calc(100% - 105px),#eeece2 100%)}
 body:not(.editorial) .collection-footer{left:6vw;right:6vw;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}
 .collection-footer .gesture-hint{position:static;grid-column:1 / -1;grid-row:1;margin:0;line-height:1.7;font-size:5px}
 .collection-footer .social-links{grid-column:1;grid-row:2;max-width:none;gap:8px 12px;flex-wrap:wrap}
 .collection-footer .collection-tools{grid-column:2;grid-row:2}
 .collection-footer .legal-links{position:static;grid-column:1 / -1;grid-row:3;justify-content:flex-end;font-size:7px;gap:18px}
 body.editorial .editorial-header{padding:calc(20px + env(safe-area-inset-top,0px)) 6vw 18px;gap:12px}
 body.editorial .editorial-header .corner-menu{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
 body.editorial .editorial-header .corner-menu a{font-size:9px;line-height:1.6;min-height:26px;gap:12px}
 .editorial-document{scroll-padding-top:230px}
 body.editorial main [id]{scroll-margin-top:230px}
}
@media(max-width:360px){
 .site-header .signature-name,.editorial-header .signature-name{font-size:26px}
 .site-header{column-gap:8px}
}

/* Final responsive navigation and viewport-wide atlas wash. */
.mobile-menu-toggle,.mobile-menu-label{display:none!important}
.site-header .corner-menu>a,.site-header .corner-menu>button,
body.editorial .editorial-header .corner-menu>a{font:400 11px/1.6 var(--sans);display:flex;align-items:center;gap:23px}
body:not(.editorial) .collection::after{position:absolute;inset:0;height:auto;width:auto;background:linear-gradient(to bottom,#e6e3daf2 0, #e6e3da99 100px,transparent 210px);pointer-events:none}
.atlas-footer-wash{position:fixed;left:0;right:0;bottom:0;width:100%;height:200px;z-index:14;pointer-events:none;background:linear-gradient(to bottom,transparent,#eeece2c9 65%,#eeece2 100%)}
body:not(.editorial) .collection-footer{background:none!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0}
body:not(.editorial) .collection-footer::before,body:not(.editorial) .collection-footer::after{content:none!important;display:none!important}
body.editorial .editorial-header{background:#eeece2d6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:none}
body.editorial .editorial-header::after{content:none}
.atlas-hover-label>.atlas-view-count{display:block;color:#d4e6a5;font:500 15px/1.4 var(--sans);letter-spacing:.015em}
.atlas-hover-label>.atlas-view-count:empty{display:none}
.film-view-count{display:block;color:#c8dc9f;font:500 clamp(25px,3vw,40px)/1.2 var(--sans);margin:20px 0}
.film-view-count[hidden]{display:none}
.projects-section{padding:70px 8vw 90px;border-top:1px solid var(--line)}
.project-card{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;align-items:center;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.project-card img{display:block;width:min(220px,80%);height:auto;max-height:95px;object-fit:contain;object-position:left}
.project-card h3{font:40px/1.2 var(--serif);margin-bottom:15px}
.project-card p,.projects-note{font:12px/1.9 var(--sans);max-width:620px}
.project-card span{display:block;font:10px/1.6 var(--sans);margin-top:22px}
.projects-note{margin-top:26px}
.related-books .writing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-books .writing-card{transform:none}
.related-books .writing-cover{height:auto;aspect-ratio:4/5}
@media(min-width:701px){
 body:not(.editorial) .collection-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:26px;row-gap:14px}
 .collection-footer .social-links{grid-column:1;grid-row:2}
 .collection-footer .gesture-hint{grid-column:2;grid-row:2;justify-self:center;margin:0}
 .collection-footer .collection-tools{grid-column:3;grid-row:2}
 .collection-footer .legal-links{position:static;grid-column:3;grid-row:1;justify-self:end}
}
@media(max-width:700px){
 .site-header{row-gap:23px;align-items:center}
 .mobile-nav-ready .mobile-menu-toggle{display:flex!important;position:relative;align-items:center;justify-content:center;width:44px;height:44px;grid-column:2;grid-row:1;padding:10px;margin:-6px -8px 0 0;border:0;color:var(--ink);background:transparent;z-index:3;cursor:pointer}
 .mobile-menu-lines{position:relative;display:block;width:24px;height:16px}
 .mobile-menu-lines i{position:absolute;display:block;left:0;right:0;top:4px;height:1px;background:currentColor;transition:transform .2s,top .2s}
 .mobile-menu-lines i+i{top:12px}
 .mobile-menu-open .mobile-menu-lines i{top:8px;transform:rotate(45deg)}
 .mobile-menu-open .mobile-menu-lines i+i{top:8px;transform:rotate(-45deg)}
 .site-header.mobile-nav-ready .corner-menu,body.editorial .editorial-header.mobile-nav-ready .corner-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 12px);padding:22px 24px;background:#eeece2;box-shadow:0 12px 25px #252b2312;align-items:stretch;gap:4px;z-index:2}
 .site-header.mobile-menu-open .corner-menu,body.editorial .editorial-header.mobile-menu-open .corner-menu{display:flex;flex-direction:column}
 .site-header .corner-menu>a,.site-header .corner-menu>button,body.editorial .editorial-header .corner-menu>a{font:400 16px/1.5 var(--sans);min-height:44px;justify-content:space-between;gap:20px}
 .site-header .corner-menu sup,body.editorial .editorial-header .corner-menu sup{font-size:8px}
 .site-header .collection-heading{grid-row:2;grid-column:1 / -1;text-align:left;align-self:start}
 .site-header .collection-heading h1{font-size:clamp(23px,6vw,32px);line-height:1.2}
 body:not(.editorial) .collection::after{inset:0;height:auto;background:linear-gradient(to bottom,#e6e3daf2 0,#e6e3dab3 105px,transparent 205px)}
 .atlas-footer-wash{height:210px}
 body.editorial .editorial-header{align-items:center;min-height:82px;padding:20px 6vw;background:#eeece2d6;gap:15px}
 body.editorial .editorial-header.mobile-nav-ready .corner-menu{left:6vw;right:6vw;top:calc(100% + 8px)}
 .editorial-document{scroll-padding-top:110px}
 body.editorial main [id]{scroll-margin-top:110px}
 .projects-section{padding:45px 6vw}
 .project-card{grid-template-columns:1fr;gap:28px;padding:30px 0}
 .project-card img{width:165px}
 .related-books .writing-grid{grid-template-columns:1fr;gap:36px}
 .related-books .writing-cover{aspect-ratio:1/1}
}
@media(min-width:701px) and (max-width:1050px){
 .collection-footer .gesture-hint{grid-column:1 / -1;grid-row:1;font-size:5px}
 .collection-footer .legal-links{grid-column:1 / -1;grid-row:3}
}
@media(min-width:701px){
 body:not(.editorial) .menu-sound{bottom:126px}
 body:not(.editorial) .music-toggle{bottom:151px}
}

/* Covio is an external link: visible card feedback and a square arrow cursor. */
.project-card{position:relative;transition:background-color .2s,border-color .2s}
.project-card:hover,.project-card:focus-visible{background:#65754b0b;border-color:var(--ink)}
.project-card:focus-visible{outline:1px solid var(--ink);outline-offset:6px}
.project-card span{width:max-content;border-bottom:1px solid transparent;transition:border-color .2s}
.project-card:hover span,.project-card:focus-visible span{border-bottom-color:currentColor}
@media(pointer:fine){
 html:has(.project-card:hover) .site-pointer,html:has(.project-card:hover) .site-pointer[popover]{width:34px;height:34px;background:var(--ink);color:var(--light);mix-blend-mode:normal;border:0;border-radius:0;box-shadow:none;display:grid;place-items:center}
 html:has(.project-card:hover) .site-pointer::after{content:'↗';display:block;width:auto;height:auto;position:static;transform:none;clip-path:none;background:none;font:20px/1 var(--sans);color:var(--light)}
}
@media(max-width:700px){
 /* The dropdown spans the header, rather than the narrow burger grid column. */
 .site-header.mobile-nav-ready .corner-menu{grid-column:1 / -1;grid-row:auto;width:auto;min-width:0}
 .mobile-nav-ready .corner-menu .link-mask{flex-shrink:0;overflow:visible}
 .mobile-nav-ready .corner-menu .link-row:first-child{transform:none!important}
}
@media(max-width:700px){
 .site-header .collection-heading h1{font-size:clamp(18px,4.6vw,23px);line-height:1.25}
}
/* Project metrics follow the same quiet typography as the film details. */
.film-view-count{font:400 clamp(13px,1.15vw,17px)/1.6 var(--sans);letter-spacing:.025em;color:#b7c5a1;margin:16px 0}
/* Readable supporting labels, preserving their existing size. */
.signature-subtitle,.site-header .collection-heading>span{color:#555d4b}

/* Touch devices show metrics only on the currently playing atlas video. */
.atlas-playing-metrics{position:fixed;z-index:13;transform:translate(-100%,-100%);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;color:#fff;font:400 8px/1.4 var(--sans);letter-spacing:.025em;text-shadow:0 1px 4px #000,0 0 8px #0009}
.atlas-playing-metrics>span:first-child{color:#d4e6a5}
.atlas-playing-metrics>span:empty{display:none}

.ui-arrow{display:inline-block;width:12px;height:12px;vertical-align:-2px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.award-tab .award-mark,.award-tab .award-arrow{display:none}
@media(max-width:700px){.site-header .collection-heading{display:none}.site-header{row-gap:0}}
@media(max-width:700px){
 /* Compact portrait and editorial titles for phones. */
 .about-page .portrait-image{width:62%;max-width:210px;margin:0 auto}
 .about-page .portrait-image img{width:100%;height:auto;aspect-ratio:4/5;max-height:265px;object-fit:cover;object-position:center 25%}
 .about-page .portrait-image figcaption{font-size:7px;letter-spacing:.08em}
 .about-page .portrait-intro h1{font-size:clamp(46px,13vw,64px);line-height:.98;margin:24px 0 30px}
 .about-page .portrait-intro h1 em{padding-left:0}
 .book-page .book-opening h1{font-size:clamp(48px,13vw,68px);line-height:1;margin:28px 0 32px;overflow-wrap:normal}
 .entrepreneurial-mba .book-opening h1{font-size:clamp(30px,8.5vw,46px);line-height:1.05}
 .about-page h2,.book-page h2{font-size:clamp(32px,8.5vw,40px);line-height:1.08;margin-bottom:26px}
 .book-page .book-story h2,.book-page .book-faq h2{font-size:clamp(28px,7.5vw,34px);line-height:1.15}
 .about-page .writing-caption h3,.book-page .writing-caption h3,.about-page .project-card h3{font-size:26px;line-height:1.15}
 .about-page .closing-line>a,.book-page .closing-line>a{font-size:clamp(34px,9vw,44px);line-height:1.08}
}

.film-play-icon{display:block;width:20px;height:20px}
.close-button>i{position:relative;font-size:0;width:22px;height:22px}
.close-button>i::before,.close-button>i::after{content:'';position:absolute;top:50%;left:1px;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}
.close-button>i::after{transform:rotate(-45deg)}
@media(min-width:701px){
 .atlas-hover-label>.atlas-view-count{font-size:13px;font-weight:400}
 .film-view-count{font-size:13px;font-weight:400}
}
/* Internal headers fade into the page, like the atlas header. */
body.editorial .editorial-header{
 background:linear-gradient(to bottom,#eeece2fa 0%,#eeece2eb 48%,#eeece299 78%,#eeece200 100%);
 backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:0;
}
body.editorial .editorial-header::after{content:none}
@media(max-width:700px){
 /* A full-width fade extends below every mobile header, without a panel edge. */
 body.editorial .editorial-header{background:transparent;isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
 body.editorial .editorial-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:-65px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#e6e3dafc 0%,#e6e3daeb 32%,#e6e3da99 60%,#e6e3da33 82%,#e6e3da00 100%)}
 .site-header{isolation:isolate;background:transparent}
 .site-header::before{content:'';position:absolute;top:calc(-20px - env(safe-area-inset-top,0px));left:-6vw;right:-6vw;bottom:-80px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#e6e3dafc 0%,#e6e3daeb 32%,#e6e3da99 60%,#e6e3da33 82%,#e6e3da00 100%)}
 body:not(.editorial) .collection::after{background:none}
 .film-footer{background:linear-gradient(to bottom,#1d241b00 0%,#1d241b99 50%,#1d241bf5 100%)}
}
