.tpl-a{--a-gutter:clamp(1.25rem, 4.2vw, 4.5rem);--a-ease:var(--ease-out-quint);background:var(--color-marine-deep);color:var(--color-paper);font-size:1.0625rem;line-height:1.55}.tpl-a ::selection{background:var(--color-aqua);color:var(--color-paper)}.tpl-a :focus-visible{outline-color:var(--color-aqua-bright)}.tpl-a .a-light :focus-visible{outline-color:var(--color-aqua-ink)}.tpl-a .a-wrap{width:100%;max-width:105rem;padding-inline:var(--a-gutter);margin-inline:auto}@layer components{.tpl-a .a-display,.tpl-a .a-h1,.tpl-a .a-h2,.tpl-a .a-h3{text-wrap:balance;font-weight:500}.tpl-a .a-display{letter-spacing:-.04em;font-size:clamp(2.75rem,8.6vw,9rem);line-height:.94}.tpl-a .a-h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.4vw,6.75rem);line-height:.97}.tpl-a .a-h2{letter-spacing:-.032em;font-size:clamp(2.1rem,4.5vw,4.5rem);line-height:1}.tpl-a .a-h3{letter-spacing:-.022em;font-size:clamp(1.45rem,2.1vw,2.125rem);line-height:1.1}.tpl-a .a-lead{letter-spacing:-.01em;font-size:clamp(1.15rem,1.45vw,1.5rem);line-height:1.42}.tpl-a .a-prose{max-width:62ch}.tpl-a .a-row-title{letter-spacing:-.032em;overflow-wrap:anywhere;font-size:clamp(1.5rem,4.5vw,4.5rem);font-weight:500;line-height:1}}.tpl-a .a-kicker{color:var(--color-aqua-bright);align-items:center;gap:.875rem;font-size:.9375rem;font-weight:500;display:inline-flex}.tpl-a .a-kicker:before{content:"";background:currentColor;flex:none;width:2rem;height:1px}.tpl-a .a-light .a-kicker{color:var(--color-aqua-ink)}.tpl-a .a-btn{white-space:nowrap;min-height:3.25rem;transition:background-color .22s var(--a-ease), color .22s var(--a-ease), border-color .22s var(--a-ease), transform .16s var(--a-ease);border-radius:2px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:500;line-height:1.2;display:inline-flex}.tpl-a .a-btn:active{transform:scale(.975)}.tpl-a .a-btn svg{transition:transform .32s var(--a-ease)}.tpl-a .a-btn--solid{background:var(--color-paper);color:var(--color-marine)}.tpl-a .a-btn--line{border:1px solid color-mix(in srgb, var(--color-paper) 32%, transparent);color:var(--color-paper)}.tpl-a .a-btn--marine{background:var(--color-marine);color:var(--color-paper)}.tpl-a .a-btn--marine-line{border:1px solid color-mix(in srgb, var(--color-marine) 30%, transparent);color:var(--color-marine)}.tpl-a .a-btn--sm{min-height:2.75rem;padding:.5rem 1rem;font-size:.9375rem}.tpl-a .a-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .5rem);background-repeat:no-repeat;background-size:100% 1px;align-items:center;gap:.625rem;min-height:2.75rem;font-weight:500;display:inline-flex}.tpl-a .a-link svg{transition:transform .32s var(--a-ease)}@media (hover:hover) and (pointer:fine){.tpl-a .a-btn--solid:hover{background:var(--color-aqua-bright)}.tpl-a .a-btn--line:hover{border-color:var(--color-paper);background:color-mix(in srgb, var(--color-paper) 6%, transparent)}.tpl-a .a-btn--marine:hover{background:var(--color-marine-deep)}.tpl-a .a-btn--marine-line:hover{border-color:var(--color-marine);background:color-mix(in srgb, var(--color-marine) 5%, transparent)}.tpl-a .a-btn:hover svg,.tpl-a .a-link:hover svg,.tpl-a .a-hover:hover .a-hover-icon{transform:translate(3px,-3px)}.tpl-a .a-link{transition:background-size .42s var(--a-ease)}.tpl-a .a-link:hover{background-position:100% calc(100% - .5rem);background-size:0 1px}.tpl-a .a-zoom img{transition:transform .9s var(--a-ease)}.tpl-a .a-zoom:hover img{transform:scale(1.035)}}.tpl-a .a-hover-icon{transition:transform .32s var(--a-ease)}.tpl-a .a-shade{background:linear-gradient(to top, color-mix(in srgb, var(--color-marine-deep) 60%, transparent) 0%, color-mix(in srgb, var(--color-marine-deep) 22%, transparent) 55%, color-mix(in srgb, var(--color-marine-deep) 50%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--color-marine-deep) 50%, transparent) 0%, color-mix(in srgb, var(--color-marine-deep) 0%, transparent) 60%)}.tpl-a .a-copy-wash{background:linear-gradient(to top, color-mix(in srgb, var(--color-marine-deep) 97%, transparent) 0%, color-mix(in srgb, var(--color-marine-deep) 86%, transparent) 45%, color-mix(in srgb, var(--color-marine-deep) 55%, transparent) 78%, color-mix(in srgb, var(--color-marine-deep) 0%, transparent) 100%);padding-top:7rem}.tpl-a .a-noscrollbar{scrollbar-width:none}.tpl-a .a-noscrollbar::-webkit-scrollbar{display:none}@media (max-width:639px){.tpl-a .a-bar{gap:.375rem;padding-inline:1rem}.tpl-a .a-bar .a-btn{padding-inline:.625rem;font-size:.8125rem}}
.tpl-a .a-menu{background:var(--color-marine-deep);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-paper);overscroll-behavior:contain;border:0;margin:0;padding:0;overflow-y:auto}.tpl-a .a-menu[open]{opacity:1;transition:opacity .32s var(--a-ease)}.tpl-a .a-menu[open] .a-menu-row{opacity:1;transition:opacity .52s var(--a-ease), transform .62s var(--a-ease);transition-delay:calc(var(--i,0) * 55ms + 60ms);transform:none}@starting-style{.tpl-a .a-menu[open]{opacity:0}.tpl-a .a-menu[open] .a-menu-row{opacity:0;transform:translateY(1.25rem)}}.tpl-a .a-menu::backdrop{background:var(--color-marine-deep)}.tpl-a details>summary{cursor:pointer;list-style:none}.tpl-a details>summary::-webkit-details-marker{display:none}.tpl-a details .a-plus{transition:transform .32s var(--a-ease)}.tpl-a details[open] .a-plus{transform:rotate(45deg)}.tpl-a details[open] .a-details-body{animation:a-details .42s var(--a-ease)}@keyframes a-details{0%{opacity:0;transform:translateY(-.5rem)}}.tpl-a .a-reel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.tpl-a .a-reel-track::-webkit-scrollbar{display:none}.tpl-a [data-cinema] .a-reel-track{scroll-snap-type:none;will-change:transform;overflow:visible}.tpl-a .a-reel-panel{scroll-snap-align:start;flex:none}.tpl-a .a-reel-film video{transition:opacity .6s var(--a-ease)}.tpl-a .a-reel-panel:not([data-active]) .a-reel-film video{opacity:.42}.tpl-a .a-field{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-paper) 28%, transparent);width:100%;min-height:3.25rem;color:var(--color-paper);font:inherit;transition:border-color .2s var(--a-ease);background:0 0;border-radius:0;padding:.75rem 0}.tpl-a .a-field::placeholder{color:color-mix(in srgb, var(--color-mist) 70%, transparent)}.tpl-a .a-field:hover,.tpl-a .a-field:focus{border-bottom-color:var(--color-aqua-bright)}.tpl-a select.a-field option{color:var(--color-marine)}.tpl-a .a-field:user-invalid{border-bottom-color:var(--color-paper);border-bottom-width:2px}.tpl-a details:not([open]) .a-details-body{visibility:hidden}
.tpl-a .a-lw{z-index:5;pointer-events:none;visibility:hidden;position:fixed;inset:0}.tpl-a .a-lw[data-on]{visibility:visible}.tpl-a .a-lw-rect,.tpl-a .a-lw-box{transform-origin:0 0;will-change:transform, opacity;width:100vw;height:100svh;position:absolute;top:0;left:0}.tpl-a .a-lw-rect{background:var(--color-marine);overflow:hidden}.tpl-a .a-lw-box{opacity:0}.tpl-a .a-lw-mask{background:var(--color-marine);position:absolute;inset:0;overflow:hidden}.tpl-a .a-lw-lines{width:114%;height:114%;color:var(--color-aqua-bright);opacity:.28;transform-origin:50%;position:absolute;top:-7%;left:-7%}.tpl-a .a-lw-layer{transform-origin:0 0;opacity:0;width:100vw;position:absolute;top:0;left:0}.tpl-a .a-lw-layer:first-child{opacity:1}.tpl-a .a-lw-layer>*{object-fit:cover;width:100%;height:100%;display:block}.tpl-a [data-lw-yield]{transition:opacity .12s linear}.tpl-a .a-lw-ui{z-index:35;pointer-events:none;position:fixed;inset:0}.tpl-a .a-lw-toggle{pointer-events:auto;position:absolute;top:0;left:0}.tpl-a [data-lw-here] [data-lw-media]{visibility:hidden}.tpl-a .a-icon-btn{border:1px solid color-mix(in srgb, var(--color-paper) 40%, transparent);background:color-mix(in srgb, var(--color-marine-deep) 72%, transparent);width:2.75rem;height:2.75rem;color:var(--color-paper);transition:background-color .2s var(--a-ease), border-color .2s var(--a-ease), opacity .2s var(--a-ease);border-radius:4px;place-items:center;display:grid}.tpl-a .a-icon-btn:disabled{opacity:.35}@media (hover:hover) and (pointer:fine){.tpl-a .a-icon-btn:not(:disabled):hover{background:var(--color-marine-deep);border-color:var(--color-paper)}}.tpl-a .a-rail{z-index:36;width:var(--a-gutter);pointer-events:none;color:var(--color-paper);transition:color .25s var(--a-ease);align-items:center;display:none;position:fixed;top:0;bottom:0;left:0}.tpl-a .a-rail[data-on-light]{color:var(--color-marine)}@media (min-width:1024px){.tpl-a .a-rail[data-on]{display:flex}}.tpl-a .a-rail-btn{pointer-events:auto;cursor:pointer;justify-content:center;width:100%;padding-block:1rem;display:flex}.tpl-a .a-rail-inner{writing-mode:vertical-rl;white-space:nowrap;align-items:center;gap:1rem;font-size:.8125rem;font-weight:500;line-height:1;display:flex;transform:rotate(180deg)}.tpl-a .a-rail-line{background:color-mix(in srgb, currentColor 30%, transparent);width:1px;height:6rem}.tpl-a .a-rail-fill{transform-origin:50% 0;background:currentColor;width:100%;height:100%;display:block;transform:scaleY(0)}.tpl-a .a-rail-flip{animation:a-rail-flip .42s var(--a-ease) both}@keyframes a-rail-flip{0%{opacity:0}}.tpl-a .a-rail-list{background:var(--color-marine-deep);border:1px solid color-mix(in srgb, var(--color-paper) 14%, transparent);border-left-color:var(--color-aqua-bright);pointer-events:auto;min-width:15rem;padding:.375rem 0;position:absolute;top:50%;left:calc(100% - .25rem);transform:translateY(-50%)}.tpl-a .a-rail-list[hidden]{display:none}.tpl-a .a-rail-list button{width:100%;min-height:2.75rem;color:var(--color-mist);text-align:left;white-space:nowrap;transition:color .2s var(--a-ease);align-items:center;gap:.875rem;padding:0 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.tpl-a .a-rail-list button>span{color:var(--color-aqua-bright);font-size:.75rem}.tpl-a .a-rail-list button:hover,.tpl-a .a-rail-list button[aria-current]{color:var(--color-paper)}.tpl-a .a-chapbar{inset-inline:0;z-index:39;height:1.75rem;padding-inline:var(--a-gutter);background:var(--color-marine-deep);border-bottom:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent);color:var(--color-mist);white-space:nowrap;pointer-events:none;transition:opacity .3s var(--a-ease);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;display:none;position:fixed;top:4rem;overflow:hidden}.tpl-a .a-chapbar[data-on]{display:flex}.tpl-a .a-chapbar[data-first]{opacity:0}.tpl-a .a-chapbar-name{text-overflow:ellipsis;color:var(--color-paper);overflow:hidden}.tpl-a .a-progress{inset-inline:0;background:var(--color-aqua-bright);transform-origin:0;height:2px;position:absolute;bottom:-1px;transform:scaleX(0)}@media (min-width:1024px){.tpl-a .a-chapbar[data-on]{display:none}}.tpl-a .a-mask{margin-block:-.14em;padding-block:.14em;display:block;overflow:clip}.tpl-a .a-mask-in{animation:a-line-up 1.1s var(--a-ease) both;animation-delay:calc(var(--i,0) * 80ms + 80ms);display:block}@keyframes a-line-up{0%{transform:translateY(112%)}}.tpl-a .a-enter{animation:a-enter 1s var(--a-ease) both;animation-delay:calc(var(--i,0) * .11s + .26s)}@keyframes a-enter{0%{opacity:0;transform:translateY(1.5rem)}}.tpl-a .a-line-mask{margin-block:-.14em;padding-block:.14em}.tpl-a .a-stage{z-index:10;position:sticky;top:5.75rem}.tpl-a .a-stage--desk{display:none}@media (max-width:1023px){.tpl-a .a-stage{border-bottom:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent);padding-bottom:1.5rem}.tpl-a .a-stage:after{content:"";background-color:inherit;pointer-events:none;height:3rem;position:absolute;top:calc(100% + 1px);left:0;right:0;-webkit-mask-image:linear-gradient(#000 35%,#0000);mask-image:linear-gradient(#000 35%,#0000)}}.tpl-a .a-stage-stack:not(.absolute){position:relative}.tpl-a .a-stage-stack [data-stage]{opacity:0;transition:opacity .45s var(--a-ease), transform .8s var(--a-ease);position:absolute;inset:0;transform:translateY(22%)}.tpl-a .a-stage-stack--still [data-stage]{transform:none}.tpl-a .a-stage-stack [data-stage][data-active]{opacity:1;transform:none}@media (min-width:1024px){.tpl-a .a-stage{z-index:auto;position:static}.tpl-a .a-stage--desk{display:block}.tpl-a .a-step-inline{display:none}.tpl-a .a-toc [data-stage]{color:var(--color-mist);transition:color .3s var(--a-ease)}.tpl-a .a-toc [data-stage][data-active]{color:var(--color-paper)}.tpl-a .a-toc [data-stage]:before{content:"";background:var(--color-aqua-bright);width:.375rem;height:.375rem;transition:transform .4s var(--a-ease);flex:none;transform:scale(0)}.tpl-a .a-toc [data-stage][data-active]:before{transform:scale(1)}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.tpl-a .a-steps [data-step]{opacity:.62;transition:opacity .5s var(--a-ease)}.tpl-a .a-steps [data-step][data-active],.tpl-a .a-steps [data-step][data-done],.tpl-a .a-steps [data-step]:focus-within{opacity:1}}@media (min-width:1024px){.tpl-a .a-step-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tpl-a .a-step-sr--all{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tpl-a .a-step-progress{transform-origin:50% 0;transform:scaleY(0)}.tpl-a .a-curtain{z-index:1;pointer-events:none;position:absolute;inset-inline:0;transform:scaleY(0)}.tpl-a .a-curtain[data-curtain=top]{transform-origin:50% 0;height:5rem;top:0}@media (min-width:768px){.tpl-a .a-curtain[data-curtain=top]{height:9rem}}.tpl-a .a-curtain[data-curtain=bottom]{transform-origin:50% 100%;height:6rem;bottom:0}@media (min-width:768px){.tpl-a .a-curtain[data-curtain=bottom]{height:10rem}}.tpl-a .a-lw-hit{transform-origin:0 0;visibility:hidden;pointer-events:auto;cursor:pointer;width:100px;height:100px;position:absolute;top:0;left:0}.tpl-a .a-lw-hint{background:color-mix(in srgb, var(--color-marine-deep) 88%, transparent);color:var(--color-paper);white-space:nowrap;opacity:0;transition:opacity .2s var(--a-ease);border-radius:3px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;top:86%;left:50%}.tpl-a .a-lw-hit:hover .a-lw-hint,.tpl-a .a-lw-hit:focus-visible .a-lw-hint{opacity:1}.tpl-a .a-lw-toggle[hidden]{display:none}.tpl-a .a-closing-wash{background:linear-gradient(to top, color-mix(in srgb, var(--color-marine-deep) 94%, transparent) 0%, color-mix(in srgb, var(--color-marine-deep) 84%, transparent) 55%, color-mix(in srgb, var(--color-marine-deep) 72%, transparent) 100%)}.tpl-a [data-fade-out]:focus-within,.tpl-a [data-rise]:focus-within,.tpl-a [data-rise=children]>:focus-within{opacity:1!important;transform:none!important}.tpl-a .a-enter:focus-within{animation:none}.tpl-a .a-copy-wash{pointer-events:none}.tpl-a .a-copy-wash a,.tpl-a .a-copy-wash button{pointer-events:auto}@media (max-width:1023px){.tpl-a .a-reel-track--full{padding-right:var(--a-gutter);flex-direction:column;gap:4.5rem;overflow:visible}.tpl-a .a-reel-track--full .a-reel-panel{width:100%;scroll-margin-top:7rem}}@layer components{.tpl-a .a-shield{aspect-ratio:161/160.1;position:relative}}.tpl-a .a-shield-lines{width:114%;height:114%;color:var(--color-aqua-bright);opacity:.26;position:absolute;top:-7%;left:-7%}.tpl-a .a-light .a-shield-lines{color:var(--color-aqua)}.tpl-a .a-shield-mask{position:absolute;inset:0;overflow:hidden}.tpl-a .a-reel-edge{display:none}@media (min-width:1024px){.tpl-a .a-reel-edge{inset-block:0;z-index:3;width:var(--a-gutter);pointer-events:none;display:block;position:absolute;left:0}.tpl-a [data-cinema] .a-reel-panel .a-reel-text{transition:opacity .4s var(--a-ease)}.tpl-a [data-cinema] .a-reel-panel:not([data-active]) .a-reel-text{opacity:0;visibility:hidden;transition:opacity .4s var(--a-ease), visibility 0s .4s}}.tpl-a [data-lw-here]>.a-shield-lines{visibility:hidden}
.tpl-a .a-intro{z-index:60;background:var(--color-marine-deep);pointer-events:none;animation:a-intro-out .42s var(--a-ease) .76s both;place-items:center;display:grid;position:fixed;inset:0}.tpl-a .a-intro-mark{width:min(9rem,28vw);color:var(--color-aqua-bright);animation:a-intro-mark 1.18s var(--a-ease) both;position:relative}.tpl-a .a-intro-mark:after{content:"";background:var(--color-marine-deep);transform-origin:50% 100%;animation:a-intro-draw .56s var(--a-ease) 80ms both;position:absolute;inset:-2px}@keyframes a-intro-draw{to{transform:scaleY(0)}}@keyframes a-intro-mark{0%,62%{transform:none}to{transform:scale(1.5)}}@keyframes a-intro-out{to{opacity:0;visibility:hidden}}.tpl-a .a-mask-in{animation-delay:calc(var(--i,0) * 80ms + .86s)}.tpl-a .a-enter{animation-delay:calc(var(--i,0) * 80ms + 1.04s)}.tpl-a .a-accent{color:var(--color-aqua-bright);display:block;position:relative}.tpl-a .a-accent:after{content:attr(data-text);color:var(--color-paper);animation:a-accent .7s var(--a-ease) 1.3s both;animation-delay:2.1s;position:absolute;inset:0}@keyframes a-accent{to{opacity:0}}.tpl-a [data-chapter]{position:relative}.tpl-a .a-has-chapno{isolation:isolate}.tpl-a .a-chapno{z-index:-1;letter-spacing:-.06em;color:var(--color-paper);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,30vw,30rem);font-weight:500;line-height:.8;position:absolute;top:8%;right:-1vw}.tpl-a .a-light .a-chapno{color:var(--color-marine);opacity:.045}.tpl-a .ekp-gradient .a-chapno{display:none}.tpl-a .a-btn{isolation:isolate;position:relative;overflow:hidden}.tpl-a .a-btn:before{content:"";z-index:-1;transform-origin:0;transition:transform .18s var(--a-ease);position:absolute;inset:0;transform:scaleX(0)}.tpl-a .a-btn--solid:before{background:var(--color-aqua-bright)}.tpl-a .a-btn--line:before{background:color-mix(in srgb, var(--color-paper) 12%, transparent)}.tpl-a .a-btn--marine:before{background:var(--color-aqua-ink)}.tpl-a .a-btn--marine-line:before{background:color-mix(in srgb, var(--color-marine) 8%, transparent)}@media (hover:hover) and (pointer:fine){.tpl-a .a-btn:hover:before{transform:scaleX(1)}.tpl-a .a-btn--solid:hover{background:var(--color-paper)}.tpl-a .a-btn--line:hover{background:0 0}.tpl-a .a-btn--marine:hover{background:var(--color-marine)}.tpl-a .a-btn--marine-line:hover{background:0 0}.tpl-a .a-btn:hover svg,.tpl-a .a-link:hover svg,.tpl-a .a-hover:hover .a-hover-icon{transition-duration:.18s;transform:translate(4px,-4px)}}.tpl-a .a-btn:focus-visible:before{transform:scaleX(1)}.tpl-a details{interpolate-size:allow-keywords}.tpl-a details::details-content{block-size:0;transition:block-size .42s var(--a-ease), content-visibility .42s allow-discrete;overflow:clip}.tpl-a details[open]::details-content{block-size:auto}.tpl-a details[open] .a-details-body>*{animation:a-details .48s var(--a-ease) both}.tpl-a details[open] .a-details-body>:nth-child(2){animation-delay:70ms}.tpl-a details[open] .a-details-body>:nth-child(3){animation-delay:.14s}.tpl-a .a-lw-mask:after,.tpl-a .a-shield-mask:after,.tpl-a [data-lw-media]:after,.tpl-a .a-look:after{content:"";z-index:4;background:color-mix(in srgb, var(--color-marine) 12%, transparent);pointer-events:none;position:absolute;inset:0}.tpl-a .a-lw-layer>img,.tpl-a .a-shield-mask img,.tpl-a [data-lw-media] img,.tpl-a .a-look img{filter:saturate(.9)contrast(1.05)}.tpl-a .a-curtain[data-curtain=top]{border-radius:0 0 50% 50%/0 0 100% 100%;left:-8%;right:-8%}.tpl-a .a-curtain[data-curtain=bottom]{border-radius:50% 50% 0 0/100% 100% 0 0;left:-8%;right:-8%}
