h4,h5,h6{font-weight:500;margin:0}ol,ul{padding-left:1.375rem}.site-footer{font-size:1rem;padding:clamp(4.375rem,8vw,6.875rem) 0 2.25rem;background-color:var(--color-ink);color:color-mix(in srgb,var(--color-white) 72%,transparent)}.site-footer__columns{display:grid;grid-template-columns:1fr;gap:2.5rem}.site-footer__brand{font-size:1.125rem;font-weight:500;display:flex;align-items:center;gap:.875rem;margin:0 0 1.125rem;color:var(--color-white)}.site-footer__logo-picture{flex-shrink:0}.site-footer__logo{width:2.75rem;border-radius:.625rem}.site-footer__address,.site-footer__list,.site-footer__text{margin:0 0 .375rem}.site-footer__title{font-size:.875rem;font-weight:500;margin:0 0 .875rem;color:var(--color-white)}.site-footer__list{list-style-type:none;padding:0}.site-footer__link{text-decoration:none;display:inline-block;color:var(--color-white)}.site-footer__link:focus-visible,.site-footer__link:hover{color:var(--color-lime)}.site-footer__nowrap{white-space:nowrap}.site-footer__bottom{font-size:.875rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.625rem 1.5rem;margin-top:4.375rem;padding-top:1.5rem;border-top:.0625rem solid color-mix(in srgb,var(--color-white) 12%,transparent)}.site-footer__note{margin:0}@media screen and (min-width:40em){.site-footer__columns{grid-template-columns:1fr 1fr}}@media screen and (min-width:60em){.site-footer__columns{grid-template-columns:1.3fr 1fr 1fr 1fr}}@media screen and (prefers-contrast:more){.site-footer{color:var(--color-white)}.site-footer__link{text-decoration:underline}.site-footer__bottom{border-top-color:var(--color-white)}}.skiplink:focus{text-decoration:none;white-space:normal;position:fixed;top:.75rem;left:1rem;z-index:100;height:auto;width:auto;padding:.5rem .875rem;border-radius:.5rem;overflow:visible;clip-path:none;background:var(--color-white);color:var(--color-blue-text)}.site-header--scrolled{background:color-mix(in srgb,var(--color-white) 72%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--color-ink) 8%,transparent);backdrop-filter:saturate(180%) blur(20px)}.site-header--scrolled .site-header__inner{height:3.75rem}.site-header:has(.main-navigation__toggle[aria-expanded=true]){background:var(--color-white)}@media screen and (prefers-reduced-motion:no-preference){.site-header{transition:background .4s var(--ease),box-shadow .4s var(--ease)}.site-header__inner{transition:height .4s var(--ease)}.main-navigation__link{transition:background .25s,color .25s}.book__chevron{transition:transform .3s var(--ease)}}.main-navigation__toggle:focus-visible,.main-navigation__toggle:hover{box-shadow:inset 0 0 0 1.5px var(--color-ink)}.main-navigation__link:focus-visible,.main-navigation__link:hover{color:var(--color-blue-text)}@media screen and (min-width:60em){.main-navigation__link:focus-visible,.main-navigation__link:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent);color:var(--color-ink)}.main-navigation__link[aria-current=page]{color:var(--color-blue-text)}}.book__toggle[aria-expanded=true] .book__chevron{transform:rotate(180deg)}.book__note{font-size:.875rem;line-height:1.45;margin:.375rem .625rem .5rem;color:var(--color-grey)}.book__list{list-style-type:none;margin:0;padding:0}.book__link{font-size:1rem;font-weight:500;line-height:1.25;text-decoration:none;display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:.75rem;color:var(--color-ink)}.book__link:focus-visible,.book__link:hover{background:var(--color-paper);color:var(--color-ink)}.book__symbol{font-size:.75rem;font-weight:700;display:grid;flex-shrink:0;place-items:center;height:2.375rem;width:2.375rem;border-radius:50%;background:var(--color-lime);color:var(--color-ink)}.book__symbol--email{background:var(--color-light-blue)}.book__detail{font-size:.875rem;font-weight:300;display:block;margin-top:.125rem;color:var(--color-grey)}.book__domain{white-space:nowrap}@media screen and (prefers-contrast:more){.site-header--scrolled{background:var(--color-white);box-shadow:0 1px 0 var(--color-ink);backdrop-filter:none}.main-navigation__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:.125rem;text-underline-offset:.25em}.book__menu[aria-hidden=false]{box-shadow:0 0 0 .125rem var(--color-ink)}}.image-wrapper{margin:0 auto;width:100%}.image-wrapper img{margin:0 auto}.image-wrapper--full-width{max-width:120rem}.image-wrapper--half-width{max-width:80rem}.image__caption{margin-top:.25rem}@media screen and (prefers-reduced-motion:no-preference){.js .image-figure[data-zoom]{width:calc(100% - (1 - var(--zoom-progress, 0))*12%);border-radius:calc(.5rem + (1 - var(--zoom-progress, 0))*1.25rem)}.js .image-figure[data-zoom] .image{transform:none;scale:calc(1.12 - var(--zoom-progress, 0)*.12);translate:0 clamp(calc((.12 - var(--zoom-progress, 0)*0.12)*-50%),calc((var(--zoom-progress, 0) - .5)*-2.5rem*(1.12 - var(--zoom-progress, 0)*0.12)),calc((.12 - var(--zoom-progress, 0)*0.12)*50%))}}.chapters{display:grid;gap:clamp(2.5rem,7vw,7.5rem);margin-top:clamp(3.5rem,8vw,6.875rem)}.chapters__body{min-width:0}.chapters__hint{font-size:.875rem;font-weight:500;margin:0 0 .75rem;color:var(--color-grey)}.chapters__list{list-style-type:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}.chapters__link{font-size:.9375rem;font-weight:400;text-decoration:none;display:flex;align-items:center;gap:.875rem;padding:.625rem 1rem;border-radius:999px;background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:background .25s,color .25s,transform .25s var(--ease)}.chapters__link:focus-visible,.chapters__link:hover{background:color-mix(in srgb,var(--color-paper) 95%,var(--color-ink));color:var(--color-ink)}:is(.chapters__link:hover,.chapters__link:focus-visible) .chapters__arrow{opacity:1;transform:translateX(.1875rem)}.chapters__link:focus-visible{outline-color:var(--color-ink)}.chapters__link--active,.chapters__link--active:focus-visible,.chapters__link--active:hover{background:var(--color-ink);color:var(--color-white)}:is(.chapters__link--active,.chapters__link--active:hover,.chapters__link--active:focus-visible) .chapters__number{color:var(--color-lime)}:is(.chapters__link--active,.chapters__link--active:hover,.chapters__link--active:focus-visible) .chapters__arrow{opacity:1}.chapters__number{font-size:.8125rem;font-weight:500;min-width:1.25rem;color:var(--color-grey)}.chapters__arrow{display:none;margin-left:auto;opacity:.35;transition:transform .25s var(--ease),opacity .25s}@media screen and (min-width:60em){.chapters{grid-template-columns:minmax(13.75rem,.36fr) 1fr}.chapters__nav{position:sticky;top:7.5rem;align-self:start}.chapters__list{display:grid}.chapters__link{font-size:1.0625rem;padding:.875rem 1.125rem;border-radius:.875rem}.chapters__arrow{display:inline}}@media screen and (prefers-contrast:more){.chapters__link{box-shadow:inset 0 0 0 .125rem currentColor}}.chapter{padding-bottom:clamp(4.375rem,9vw,7.5rem)}.chapter+.chapter{padding-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--color-line)}.chapter__title{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.035em;margin:0 0 1.75rem}.chapter p{max-width:60ch}.list{list-style-type:none;margin:0;padding:0}.list--rows,.list--rows-soft{margin-bottom:2.5rem}:is(.list--rows,.list--rows-soft) .list__item{font-size:clamp(1.1875rem,1.7vw,1.4375rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;position:relative;padding:1.25rem 0 1.25rem 3.5rem;border-bottom:1px solid var(--color-line)}:is(.list--rows,.list--rows-soft) .list__number{font-size:.875rem;font-weight:500;line-height:1.35;position:absolute;top:1.625rem;left:0;color:var(--color-grey)}.list--rows-soft .list__item{font-size:1.125rem;font-weight:300}.grid .list--rows .list__item,.grid .list--rows-soft .list__item{font-size:1.1875rem}@media screen and (min-width:40em){.list--rows .list__item,.list--rows-soft .list__item{padding-left:4.25rem}}.list--principles{display:grid;gap:clamp(2.25rem,4vw,3.5rem)}.list--principles .list__item{display:grid;align-items:start;gap:.25rem}.list--principles .list__number{font-size:.9375rem;font-weight:500;min-width:1.75rem;padding-top:.5rem;color:var(--color-blue-text)}.list--principles .list__text{margin:0;color:var(--color-grey)}.list--principles .list__quote{font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 .75rem;color:var(--color-ink)}@media screen and (min-width:40em){.list--principles .list__item{grid-template-columns:auto 1fr;gap:1.375rem}}.list--timeline{position:relative}.list--timeline:before{content:"";position:absolute;top:.625rem;bottom:.625rem;left:.4375rem;width:1px;background:var(--color-line)}.list--timeline .list__item{font-size:1.1875rem;line-height:1.5;position:relative;padding:0 0 1.75rem 2.5rem}:is(.list--timeline .list__item):before{content:"";position:absolute;top:.5rem;left:0;height:.9375rem;width:.9375rem;border-radius:50%;background:var(--color-white);box-shadow:inset 0 0 0 .125rem var(--color-blue)}:is(.list--timeline .list__item):last-child:before{background:var(--color-lime);box-shadow:none}.list--publications .list__item{font-size:1.125rem;line-height:1.55;display:grid;gap:.375rem;padding:1.75rem 0;border-top:1px solid var(--color-line)}.list--publications .list__year{font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--color-blue-text)}@media screen and (min-width:40em){.list--publications .list__item{grid-template-columns:7.5rem 1fr;gap:1.5rem}}.list--publications a{overflow-wrap:anywhere}.contact--buttons{display:flex;flex-wrap:wrap;gap:.75rem}*+.contact--buttons{margin-top:1.75rem}.contact--facts{display:grid;align-items:center;gap:clamp(2.5rem,7vw,6.875rem)}.contact__facts{display:grid;gap:1.75rem 2.5rem;margin:2.75rem 0 0;padding-top:2.25rem;border-top:1px solid var(--color-line)}.contact__term{font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.375rem;color:var(--color-grey)}.contact__detail{font-size:1.125rem;line-height:1.55;margin:0}.contact__domain{white-space:nowrap}.contact__link{text-decoration:none;border-bottom:1px solid var(--color-line);color:var(--color-ink);transition:border-color .3s var(--ease)}.contact__link:focus-visible,.contact__link:hover{border-color:var(--color-ink);color:var(--color-ink)}.contact__notes{list-style-type:none;display:flex;flex-wrap:wrap;gap:.625rem;margin:1.875rem 0 0;padding:0}.contact__note{font-size:.9375rem;font-weight:400;line-height:1.4;padding:.5rem 1rem;border-radius:999px;background:var(--color-paper)}.contact__map{display:block;width:100%;max-width:35rem;margin:0 auto}.contact__map-image{width:100%;height:auto}@media screen and (min-width:40em){.contact__facts{grid-template-columns:1fr 1fr}}@media screen and (min-width:60em){.contact--facts{grid-template-columns:1fr 1fr}.contact__map{margin-right:0}}.contact--cta{position:relative;padding:clamp(5rem,10vw,8.75rem) 0 clamp(6.25rem,12vw,10.625rem);overflow:hidden;background:var(--color-paper)}.contact__orb{position:absolute;top:50%;left:50%;aspect-ratio:1;width:min(68.75rem,150vw);border-radius:50%;background:var(--color-lime);transform:translate(-50%,-50%) scale(var(--grow,1))}@media screen and (prefers-reduced-motion:no-preference){.contact__orb{will-change:transform}}.contact__inner{text-align:center;position:relative}.contact__headline{font-size:clamp(3rem,7.6vw,7.5rem);line-height:.95;letter-spacing:-.05em;text-wrap:balance;margin:0}.contact__body{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:400;text-wrap:pretty;max-width:30ch;margin:1.75rem auto 2.25rem}.contact__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem .875rem;margin-bottom:1.625rem}.contact__address{font-size:1rem;margin:0;color:color-mix(in srgb,var(--color-ink) 80%,var(--color-white))}@media screen and (prefers-contrast:more){.contact__link{border-bottom-width:.125rem;border-color:currentColor}.contact__note{border:.125rem solid}.contact__address{color:var(--color-ink)}}.card{padding:clamp(2.5rem,5vw,4.5rem);border-radius:1.75rem;background:var(--color-night);color:var(--color-white)}.card__badge{font-size:.9375rem;line-height:1.4;display:inline-block;padding:.5rem 1rem;border-radius:999px;background:var(--color-lime);color:var(--color-ink)}.card__badge,.card__headline{font-weight:500;margin:0 0 1.75rem}.card__headline{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.045em}.card__body{max-width:56ch;color:color-mix(in srgb,var(--color-white) 80%,transparent)}.card__body a{color:var(--color-white)}@media screen and (prefers-contrast:more){.card{border:.1875rem solid var(--color-white)}.card__body{color:var(--color-white)}}