.book-page{--book-text:#010b0e99;--book-lead-size:clamp(10px, 1.4rem + 5px, 29px);--book-gutter:var(--page-gutter);background:var(--color-light-gray);overflow-x:clip}.book-page .book-stage{--book-turn-height:130vh;--book-pan-height:60vh;height:calc(100vh + var(--book-turns,5) * var(--book-turn-height) + var(--book-pans,0) * var(--book-pan-height));position:relative}.book-page .book-stage__sticky{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.book-page .book-stage__canvas{opacity:0;transition:opacity 1s ease-out;position:absolute;inset:0}.book-page .book-stage.is--ready .book-stage__canvas{opacity:1}.book-page .book-stage__canvas canvas{width:100%;height:100%;display:block}.book-page .book-stage.is--ready .book-stage__canvas{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.book-page .book-stage.is--dragging .book-stage__canvas{cursor:grabbing}.book-page .book-stage__fallback{display:none}.book-page .book-stage.is--fallback{height:auto}.book-page .book-stage.is--fallback .book-stage__sticky{text-align:center;height:auto;padding-block:20rem;position:static}.book-page .book-stage.is--fallback .book-stage__canvas{display:none}.book-page .book-stage.is--fallback .book-stage__fallback{color:var(--book-text);font-size:var(--book-lead-size);display:block}.book-page .book-nav{--book-nav-size:clamp(12px, 1.6rem + 2px, 30px);z-index:2;-webkit-backdrop-filter:blur(1.2rem);backdrop-filter:blur(1.2rem);color:var(--color-text);font-size:var(--book-nav-size);white-space:nowrap;opacity:0;visibility:hidden;background:#e6e6efd1;border-radius:10rem;align-items:center;gap:.4rem;padding:.5rem;font-weight:500;transition:opacity .6s,translate .6s,visibility 0s .6s;display:flex;position:absolute;bottom:3.2rem;left:50%;translate:-50% 1.6rem;box-shadow:0 1.2rem 4rem #0f0f291a}.book-page .book-stage.is--ready .book-nav{opacity:1;visibility:visible;transition:opacity .6s 1.6s,translate .6s 1.6s,visibility;translate:-50%}.book-page .book-stage.is--fallback .book-nav{display:none}.book-page .book-nav__pages{border-left:1px solid #0f0f291f;align-items:center;gap:.4rem;padding-left:.4rem;display:flex}.book-page .book-nav__item{color:inherit;font:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:10rem;align-items:center;gap:.8rem;padding:1.1rem 2.2rem;transition:opacity .3s ease-out,background .3s ease-out;display:inline-flex}.book-page .book-nav__step{padding-inline:1.1rem}.book-page .book-nav__item:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}@media (hover:hover){.book-page .book-nav__item:hover{background:var(--color-white);opacity:1}}.book-page .book-nav__item:disabled{opacity:.3;cursor:default;pointer-events:none}.book-page .book-nav__icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.book-page .book-nav__status{min-width:5.5em;color:var(--color-navy);font-variant-numeric:tabular-nums;text-align:center}@media (max-width:767px) and (orientation:portrait){.book-page .book-nav{--book-nav-size:13px;bottom:max(2rem, env(safe-area-inset-bottom));gap:.2rem;padding:.4rem}.book-page .book-nav__pages{gap:0;padding-left:.2rem}.book-page .book-nav__item{gap:.5rem;padding:1.1rem 1.3rem}.book-page .book-nav__step{padding-inline:1rem}.book-page .book-nav__long{display:none}.book-page .book-nav__first{text-transform:capitalize}.book-page .book-nav__status{min-width:4em}}.book-page .book-stage--photos{--book-turn-height:100vh}@media (max-width:767px) and (orientation:portrait){.book-page .book-stage{--book-turn-height:100vh}.book-page .book-stage--photos{--book-turn-height:80vh}}.book-page .book-page__article{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-a11y-linear] .book-page .book-page__article{width:72rem;max-width:calc(100% - var(--book-gutter) * 2);clip-path:none;white-space:normal;height:auto;color:var(--book-text);font-size:var(--book-lead-size);margin:0 auto;padding-bottom:12rem;line-height:1.5;position:static;overflow:visible}.book-page:has(.book-stage.is--fallback) .book-page__article{width:72rem;max-width:calc(100% - var(--book-gutter) * 2);clip-path:none;white-space:normal;height:auto;color:var(--book-text);font-size:var(--book-lead-size);margin:0 auto;padding-bottom:12rem;line-height:1.5;position:static;overflow:visible}.book-page:has(.book-stage.is--fallback) .book-page__article :-webkit-any(h1,h2,h3){color:var(--color-navy);margin-top:4rem}.book-page:has(.book-stage.is--fallback) .book-page__article :-moz-any(h1,h2,h3){color:var(--color-navy);margin-top:4rem}.book-page:has(.book-stage.is--fallback) .book-page__article :is(h1,h2,h3){color:var(--color-navy);margin-top:4rem}:root[data-a11y-linear] .book-page .book-page__article :-webkit-any(h1,h2,h3){color:var(--color-navy);margin-top:4rem}:root[data-a11y-linear] .book-page .book-page__article :-moz-any(h1,h2,h3){color:var(--color-navy);margin-top:4rem}:root[data-a11y-linear] .book-page .book-page__article :is(h1,h2,h3){color:var(--color-navy);margin-top:4rem}.book-page:has(.book-stage.is--fallback) .book-page__article :-webkit-any(p,ul,dl){margin-top:1.5rem}.book-page:has(.book-stage.is--fallback) .book-page__article :-moz-any(p,ul,dl){margin-top:1.5rem}.book-page:has(.book-stage.is--fallback) .book-page__article :is(p,ul,dl){margin-top:1.5rem}:root[data-a11y-linear] .book-page .book-page__article :-webkit-any(p,ul,dl){margin-top:1.5rem}:root[data-a11y-linear] .book-page .book-page__article :-moz-any(p,ul,dl){margin-top:1.5rem}:root[data-a11y-linear] .book-page .book-page__article :is(p,ul,dl){margin-top:1.5rem}.book-page:has(.book-stage.is--fallback) .book-stage__sticky{padding-block:14rem 0}:root[data-a11y-linear] .book-page :-webkit-any(.book-stage,.book-page__read-link){display:none}:root[data-a11y-linear] .book-page :-moz-any(.book-stage,.book-page__read-link){display:none}:root[data-a11y-linear] .book-page :is(.book-stage,.book-page__read-link){display:none}:root[data-a11y-linear] .book-page .book-page__article{padding-top:14rem}.book-page__read-link{top:max(12rem,100px);left:var(--book-gutter);z-index:3;background:var(--color-white);color:var(--color-navy);border-radius:2rem;padding:1.2rem 2rem;font-size:16px;text-decoration:underline;position:absolute}.book-page__read-link:focus-visible{outline-offset:4px;outline:2px solid}.book-page__text-version a:focus-visible{outline-offset:4px;outline:2px solid}.book-page__text-version{width:min(72rem, calc(100% - var(--book-gutter) * 2));color:var(--color-navy);margin-inline:auto;padding-block:6rem;scroll-margin-top:12rem;font-size:max(16px,min(1.8rem,24px));line-height:1.6}.book-page__text-version section{margin-block:3rem}.book-page__text-version :-webkit-any(h1,h2){margin-block:2rem 1rem;font-size:1.6em;line-height:1.2}.book-page__text-version :-moz-any(h1,h2){margin-block:2rem 1rem;font-size:1.6em;line-height:1.2}.book-page__text-version :is(h1,h2){margin-block:2rem 1rem;font-size:1.6em;line-height:1.2}.book-page__text-version p{margin-block:1rem}.book-page__text-version blockquote{border-left:3px solid;padding-left:2rem}.book-page__text-version img{width:100%;height:auto}.book-page__text-version a{text-decoration:underline}.book-page .book-stage__page-link{z-index:2;color:var(--color-navy);white-space:nowrap;text-underline-offset:.3em;opacity:.8;align-items:center;gap:.6rem;padding:.4rem 1rem;font-size:max(12px,min(1.2rem + 2px,22px));font-weight:500;text-decoration:underline;transition:opacity .3s ease-out;display:inline-flex;position:absolute;bottom:1.2rem;left:50%;translate:-50%}.book-page .book-stage.is--ready .book-nav{bottom:5.6rem}.book-page .book-stage__page-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.book-page .book-stage__page-link:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}@media (hover:hover){.book-page .book-stage__page-link:hover{opacity:1}}.book-page .book-stage.is--fallback .book-stage__page-link{display:none}@media (max-width:767px) and (orientation:portrait){.book-page .book-stage__page-link{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px);font-size:13px}.book-page .book-stage.is--ready .book-nav{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 98px)}}.book-page--static{--story-read-width:76rem;--story-read-body:#010b0eb8;background:var(--color-white)}.book-page--static .story-read{width:calc(var(--story-read-width) + var(--book-gutter) * 2);max-width:100%;padding:14rem var(--book-gutter) 12rem;margin-inline:auto}.book-page--static .story-read__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;display:flex}.book-page--static :-webkit-any(.story-read__back,.story-read__book){color:var(--color-ink);align-items:center;gap:.8rem;font-size:max(13px,min(1.2rem + 3px,20px));line-height:1;transition:opacity .3s ease-out;display:inline-flex}.book-page--static :-moz-any(.story-read__back,.story-read__book){color:var(--color-ink);align-items:center;gap:.8rem;font-size:max(13px,min(1.2rem + 3px,20px));line-height:1;transition:opacity .3s ease-out;display:inline-flex}.book-page--static :is(.story-read__back,.story-read__book){color:var(--color-ink);align-items:center;gap:.8rem;font-size:max(13px,min(1.2rem + 3px,20px));line-height:1;transition:opacity .3s ease-out;display:inline-flex}.book-page--static .story-read__book{color:var(--color-navy);border:1px solid #21215429;border-radius:10rem;padding:1rem 1.8rem;font-weight:500}.book-page--static .story-read__icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.book-page--static :is(.story-read__back,.story-read__book,.story-read__related a):focus-visible{outline:2px solid var(--color-sky);outline-offset:3px}@media (hover:hover){.book-page--static :-webkit-any(.story-read__back,.story-read__book):hover{opacity:.6}.book-page--static :-moz-any(.story-read__back,.story-read__book):hover{opacity:.6}.book-page--static :is(.story-read__back,.story-read__book):hover{opacity:.6}}.book-page--static .story-read__tag{color:var(--color-plum);letter-spacing:.08em;text-transform:uppercase;margin-top:5rem;font-size:max(12px,min(1.1rem + 3px,18px));font-weight:500}.book-page--static .story-read__title{margin-top:2rem;font-size:max(34px,min(5.6rem + 5px,96px))}.book-page--static .story-read__tag+.story-read__title{margin-top:1.6rem}.book-page--static .story-read__bar+.story-read__title{margin-top:5rem}.book-page--static .story-read__subtitle{color:var(--color-plum);margin-top:.4em;font-size:.6em;font-weight:400;line-height:1.1;display:block}.book-page--static .story-read__excerpt{color:var(--story-read-body);margin-top:3rem;font-size:max(16px,min(1.4rem + 6px,26px));line-height:1.7}.book-page--static .story-read__media{aspect-ratio:16/10;background:var(--color-light-gray);border-radius:2.5rem;margin-top:5rem;padding:.8rem}.book-page--static .story-read__photo{border-radius:1.8rem}.book-page--static .story-read__photo img{object-fit:cover;width:100%;height:100%}.book-page--static .story-read__body{color:var(--story-read-body);border-top:1px solid #010b0e1a;margin-top:6rem;padding-top:2rem;font-size:max(16px,min(1.3rem + 6px,24px));line-height:1.75}.book-page--static .story-read__body :-webkit-any(p,li,dt,dd){line-height:1.75}.book-page--static .story-read__body :-moz-any(p,li,dt,dd){line-height:1.75}.book-page--static .story-read__body :is(p,li,dt,dd){line-height:1.75}.book-page--static .story-read__heading{color:var(--color-navy);margin-top:6rem;font-size:max(24px,min(2.7rem + 5px,45px));line-height:1.15}.book-page--static .story-read__body>:first-child{margin-top:4rem}.book-page--static :-webkit-any(.story-read__text,.story-read__list,.story-read__related,.story-read__row){margin-top:2rem}.book-page--static :-moz-any(.story-read__text,.story-read__list,.story-read__related,.story-read__row){margin-top:2rem}.book-page--static :is(.story-read__text,.story-read__list,.story-read__related,.story-read__row){margin-top:2rem}.book-page--static .story-read__heading+:-webkit-any(.story-read__text,.story-read__list,.story-read__related,.story-read__row){margin-top:2.4rem}.book-page--static .story-read__heading+:-moz-any(.story-read__text,.story-read__list,.story-read__related,.story-read__row){margin-top:2.4rem}.book-page--static .story-read__heading+:is(.story-read__text,.story-read__list,.story-read__related,.story-read__row){margin-top:2.4rem}.book-page--static :-webkit-any(.story-read__list,.story-read__related){padding-left:1.2em;list-style:outside}.book-page--static :-moz-any(.story-read__list,.story-read__related){padding-left:1.2em;list-style:outside}.book-page--static :is(.story-read__list,.story-read__related){padding-left:1.2em;list-style:outside}.book-page--static :-webkit-any(.story-read__list,.story-read__related) li{list-style:inherit;display:list-item}.book-page--static :-moz-any(.story-read__list,.story-read__related) li{list-style:inherit;display:list-item}.book-page--static :is(.story-read__list,.story-read__related) li{list-style:inherit;display:list-item}.book-page--static :-webkit-any(.story-read__list,.story-read__related) li+li{margin-top:.8rem}.book-page--static :-moz-any(.story-read__list,.story-read__related) li+li{margin-top:.8rem}.book-page--static :is(.story-read__list,.story-read__related) li+li{margin-top:.8rem}.book-page--static .story-read__related a{color:var(--color-plum);text-underline-offset:.3rem;text-decoration:underline}.book-page--static .story-read__row{background:var(--color-light-gray);border-radius:2rem;padding:3rem}.book-page--static .story-read__row-title{color:var(--color-navy);letter-spacing:-.05rem;font-size:max(18px,min(1.8rem + 5px,32px))}.book-page--static .story-read__cells{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem 3rem;margin-top:2rem;display:grid}.book-page--static .story-read__cell dt{color:var(--color-navy);font-weight:500}.book-page--static .story-read__cell dd{margin-top:.4rem}.book-page--static .story-read__contact{background:#f2e6f0;border-radius:2.5rem;margin-top:7rem;padding:4rem}.book-page--static .story-read__contact-title{color:var(--color-navy);font-size:max(24px,min(2.7rem + 5px,45px));line-height:1.15}.book-page--static .story-read__contact-text{margin-block:1.6rem 3rem}.book-page--static .story-read__book--end{margin-top:6rem}@media (max-width:767px){.book-page--static .story-read{padding-top:11rem}.book-page--static .story-read__media{aspect-ratio:4/3}.book-page--static :-webkit-any(.story-read__row,.story-read__contact){padding:2.4rem}.book-page--static :-moz-any(.story-read__row,.story-read__contact){padding:2.4rem}.book-page--static :is(.story-read__row,.story-read__contact){padding:2.4rem}}
