.site-book{--book-frame-h:690px;--book-sticky-top:calc(var(--layout-header-height) + var(--space-6));--book-body:max(1rem, 17px);padding:var(--space-12) 0 var(--space-16);position:relative}.site-book__ground{pointer-events:none;height:min(760px,100svh);-webkit-mask-image:linear-gradient(to bottom, var(--color-text) 35%, transparent);mask-image:linear-gradient(to bottom, var(--color-text) 35%, transparent);position:absolute;inset:0 0 auto;overflow:hidden}.site-book__map{opacity:0;position:absolute;inset:0}.site-book__map.is-ready{opacity:.32;filter:blur(.6px)}.site-book__map canvas{outline:none;display:block}.site-book__map .maplibregl-canvas-container,.site-book__map .maplibregl-canvas{position:absolute;top:0;left:0}.site-book__map .maplibregl-ctrl,.site-book__map .maplibregl-ctrl-attrib{display:none}.site-book__ground:after{content:"";background:var(--color-paper);opacity:.45;position:absolute;inset:0}.site-book__sheet{box-sizing:border-box;max-width:var(--layout-content-max);padding:0 var(--layout-gutter);row-gap:var(--space-10);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""cal""notes";margin:0 auto;display:grid;position:relative}.site-book__head{grid-area:head}.site-book__cal{grid-area:cal;min-width:0}.site-book__notes{grid-area:notes;min-width:0}@media (width>=1024px){.site-book__sheet{column-gap:var(--space-12);grid-template:"head cal""notes cal"1fr/minmax(0,5fr) minmax(624px,7fr);align-items:start}}@media (width>=1024px) and (height>=1180px){.site-book__cal{top:var(--book-sticky-top);position:sticky}}.site-book__head{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-veil)}.site-book__label{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-accent-text);font-family:var(--font-ui);font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0}.site-book__title{padding:var(--space-5) var(--space-5) 0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-display-1);line-height:var(--text-display-1--line-height);font-weight:var(--text-display-1--font-weight);letter-spacing:var(--text-display-1--letter-spacing);text-wrap:balance;margin:0}.site-book__title .site-nowrap{white-space:nowrap}.site-book__intro{padding:var(--space-4) var(--space-5) var(--space-5);max-width:var(--layout-text-max);color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--leading-prose);margin:0}.site-book__cal{padding-top:var(--space-6)}.site-book__dim{height:var(--space-5);pointer-events:none;position:absolute;bottom:100%;left:-1px;right:-1px}.site-book__dim-line{background:var(--color-accent);transform-origin:50%;height:1px;position:absolute;top:6px;left:0;right:0}.site-book__dim-line:before,.site-book__dim-line:after{content:"";width:1px;height:calc(var(--space-5) - 2px);background:var(--color-accent);position:absolute;top:-4px}.site-book__dim-line:before{left:0}.site-book__dim-line:after{right:0}.site-book__dim-label{padding:0 var(--space-2);background:var(--color-paper);color:var(--color-accent-text);font-family:var(--font-ui);font-size:var(--text-label);line-height:1;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;position:absolute;top:6.5px;left:50%;transform:translate(-50%,-50%)}.site-book__panel{box-sizing:border-box;background:var(--color-document-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.site-book__panel:before,.site-book__panel:after{content:"";border-color:var(--color-border-strong);pointer-events:none;border-style:solid;width:10px;height:10px;position:absolute}.site-book__panel:before{border-width:1px 0 0 1px;bottom:-11px;left:-11px}.site-book__panel:after{border-width:1px 1px 0 0;bottom:-11px;right:-11px}.site-book__frame{z-index:1;width:100%;height:var(--book-frame-h);border-radius:calc(var(--radius-md) - 1px);background:0 0;border:0;display:block;position:relative}.site-book__loading{border-radius:inherit;z-index:0;padding-top:var(--space-16);color:var(--color-document-text-muted);font-size:var(--book-body);background:var(--color-document-bg);place-items:start center;margin:0;display:grid;position:absolute;inset:0}.site-book__failed{border-radius:inherit;z-index:2;padding:var(--space-16) var(--space-6);background:var(--color-document-bg);place-items:start center;display:grid;position:absolute;inset:0}.site-book__failed[hidden]{display:none!important}.site-book__privacy{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-label);line-height:var(--leading-label)}.site-book__privacy a,.site-book__mail a{color:var(--color-accent-text);text-underline-offset:var(--link-underline-offset)}.site-book__privacy a:focus-visible,.site-book__mail a:focus-visible,.site-book__credit a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.site-book__steps.dc-numbered-steps{gap:var(--space-6)}.site-book__steps .dc-numbered-steps__step{grid-template-columns:var(--space-10) minmax(0, 1fr);gap:var(--space-4);position:relative}.site-book__steps .dc-numbered-steps__step:before{z-index:1;width:var(--space-10);height:var(--space-10);border:1.5px solid var(--color-accent);background:var(--color-bg);font-family:var(--font-ui);font-size:var(--book-body);font-weight:var(--font-weight-semibold);position:relative}.site-book__steps .dc-numbered-steps__step:not(:last-child):after{content:"";left:calc(var(--space-10) / 2 - .5px);top:var(--space-10);bottom:calc(var(--space-6) * -1);background:var(--color-accent);transform-origin:top;width:1px;position:absolute}.site-book__steps .dc-numbered-steps__body{padding-top:var(--space-2)}.site-book__steps .dc-numbered-steps__title{font-size:max(1.0625rem,18px);line-height:var(--leading-title);font-weight:var(--font-weight-bold)}.site-book__steps .dc-numbered-steps__description{font-size:var(--book-body);line-height:var(--leading-prose)}.site-book__team{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.site-book__team-heading{color:var(--color-text);font-family:var(--font-display);font-size:max(1.0625rem,18px);line-height:var(--leading-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-display-3--letter-spacing);text-wrap:balance;margin:0}.site-book__team-sub{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--book-body);line-height:var(--leading-prose)}.site-book__people.dc-team-register[data-variant=grid]{border-top:0;padding-top:0}.site-book__people.dc-team-register[data-variant=grid] .dc-team-register__people{grid-template-columns:repeat(3,minmax(0,1fr))}.site-book__mail{margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--book-body);line-height:var(--leading-prose)}.site-book__credit{margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-floor);visibility:hidden;line-height:1.4}.site-book__credit a{color:inherit;text-underline-offset:var(--link-underline-offset)}body.book-map-ready .site-book__credit{visibility:visible}@media (width<=1023px){.site-book{padding-top:var(--space-6)}.site-book__sheet{row-gap:var(--space-8)}}@media (width<=633.98px){.site-book{--book-frame-h:1490px}}@media (width<=367.98px){.site-book{--book-frame-h:1520px}}@media (width<=767px){.site-book{padding-top:var(--space-4)}.site-book__sheet{padding:0 var(--space-4);row-gap:var(--space-4)}.site-book__label{padding:var(--space-2) var(--space-4);font-size:var(--text-caption)}.site-book__title{padding:var(--space-3) var(--space-4) 0;font-size:clamp(24px,7.4vw,30px);line-height:1.12}.site-book__intro{-webkit-line-clamp:3;line-clamp:3;padding:var(--space-2) var(--space-4) 0;margin-bottom:var(--space-3);font-size:var(--book-body);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.site-book__dim{display:none}.site-book__cal{margin-inline:calc(var(--space-2) * -1);padding-top:0}.site-book__privacy{padding-inline:var(--space-2)}.site-book__panel:before,.site-book__panel:after{display:none}.site-book__people.dc-team-register[data-variant=grid] .dc-team-register__people{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.site-book__people .dc-person-card[data-variant=compact]{column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;row-gap:2px}.site-book__people .dc-person-card[data-variant=compact] .dc-person-card__face{--dc-avatar-size:40px;grid-area:1/1/span 2}.site-book__people .dc-person-card[data-variant=compact] .dc-person-card__name{font-size:var(--book-body);grid-column:2;align-self:end}.site-book__people .dc-person-card[data-variant=compact] .dc-person-card__role{font-size:var(--text-label);grid-column:2;align-self:start}}@media (width>=768px){body.book .dc-consent-banner[data-position=fixed]{left:auto;right:var(--space-5);bottom:var(--space-5);width:360px;max-width:calc(100vw - var(--space-3) * 2);padding:var(--space-3) var(--space-4)}body.book .dc-consent-banner[data-position=fixed] .dc-consent-banner__layout{gap:var(--space-3);flex-direction:column}body.book .dc-consent-banner[data-position=fixed] .dc-consent-banner__buttons{align-self:stretch}body.book .dc-consent-banner[data-position=fixed] .dc-consent-banner__choice{flex:1}body.book{padding-bottom:var(--dc-consent-offset,0px)}}@media (prefers-reduced-motion:no-preference){.site-book__dim-line{animation:book-draw-x .6s var(--ease-out-quart) both}.site-book__dim-label{animation:book-fade .3s var(--ease-standard) .45s both}.site-book__steps .dc-numbered-steps__step:before{animation:book-mark .3s var(--ease-emphasized) both}.site-book__steps .dc-numbered-steps__step:first-child:before{animation-delay:.25s}.site-book__steps .dc-numbered-steps__step:nth-child(2):before{animation-delay:.55s}.site-book__steps .dc-numbered-steps__step:nth-child(3):before{animation-delay:.85s}.site-book__steps .dc-numbered-steps__step:not(:last-child):after{animation:book-draw-y .3s var(--ease-standard) both}.site-book__steps .dc-numbered-steps__step:first-child:after{animation-delay:.4s}.site-book__steps .dc-numbered-steps__step:nth-child(2):after{animation-delay:.7s}}@keyframes book-draw-x{0%{transform:scaleX(0)}}@keyframes book-draw-y{0%{transform:scaleY(0)}}@keyframes book-fade{0%{opacity:0}}@keyframes book-mark{0%{opacity:0;transform:scale(.6)}}
