@keyframes ct-glide{0%{opacity:0;transform:translateX(-100px)}}@keyframes ct-pulse{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.25)}}@keyframes ct-fade-in{0%{opacity:0}}.ct-sketch-art .sk-halo{transform-box:fill-box;transform-origin:center}.ct-motion-on .ct-sketch-art:not(.is-playing) .sk-plane,.ct-motion-on .ct-sketch-art:not(.is-playing):not(:has(.sk-plane)) .sk-halo,.ct-motion-on .ct-town-map:not(.is-playing) .ct-map-tether{opacity:0}.ct-motion-on .ct-sketch-art.is-playing .sk-plane{animation:ct-glide .9s cubic-bezier(.2,.7,.2,1) .25s both}.ct-motion-on .ct-sketch-art.is-playing:not(:has(.sk-plane)) .sk-halo{animation:ct-pulse .6s var(--cm-ease-out) .25s both}.ct-motion-on .ct-town-map.is-playing .ct-map-tether{animation:ct-fade-in .5s var(--cm-ease-out) both}.ct-motion-on .ct-town-map.is-playing [data-tether=clerk]{animation-delay:.2s}.ct-motion-on .ct-town-map.is-playing [data-tether=building]{animation-delay:.4s}.ct-motion-on .ct-town-map.is-playing [data-tether=courts]{animation-delay:.6s}.ct-motion-on .ct-town-map.is-playing [data-tether=fire]{animation-delay:.8s}.ct-lift-on [data-ct-words] .ct-word{transition-delay:calc(min(var(--ct-w, 0), 8)*30ms)}@keyframes ct-go-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:no-preference){.ct-lift-on .ct-horizon-body .ct-track-step{--ct-go-at:calc(var(--ct-i, 0)*var(--ct-reveal-stagger) + 240ms + var(--ct-go-step, 0)*400ms)}.ct-lift-on .ct-horizon-body.is-lifted .ct-track-step{transition:opacity var(--ct-reveal-dur) var(--cm-ease-out) var(--ct-go-at),transform var(--ct-reveal-dur) var(--cm-ease-out) var(--ct-go-at)}.ct-lift-on .ct-horizon-body .ct-track-step:nth-child(2){--ct-go-step:1}.ct-lift-on .ct-horizon-body .ct-track-step:nth-child(3){--ct-go-step:2}.ct-lift-on .ct-horizon-body.is-lifted .ct-track-step>.ct-waypoint{transition:transform .32s var(--ct-ease-pin,cubic-bezier(.34,1.4,.64,1)) var(--ct-go-at)}.ct-lift-on .ct-horizon-body.is-lifted .ct-track-step:before{transition:clip-path .32s var(--cm-ease-in-out) calc(var(--ct-go-at) + 80ms)}.ct-lift-on .ct-horizon-body:not(.is-lifted) .ct-track-step{opacity:0;transform:translateY(var(--ct-reveal-rise))}.ct-lift-on .ct-horizon-body:not(.is-lifted) .ct-track-step>.ct-waypoint{transform:scale(.6)}.ct-lift-on .ct-horizon-body:not(.is-lifted) .ct-track-step:before{clip-path:inset(0 0 100% 0)}.ct-lift-on .ct-horizon-body.is-lifted .ct-track-step:last-child>.ct-waypoint:after{animation:ct-go-ring var(--cm-dur-pane) var(--cm-ease-out) calc(var(--ct-go-at) + .32s) both;border:1.5px solid var(--ct-ink);border-radius:inherit;content:"";inset:-1.5px;opacity:0;position:absolute}}@container ct (min-width: 768px){@media (prefers-reduced-motion:no-preference){.ct-lift-on .ct-horizon-body:not(.is-lifted) .ct-track:not(.ct-track--vertical)>.ct-track-step:before{clip-path:inset(0 100% 0 0)}}}.ct-accordion-item[open]>:not(summary),.ct-footer-group[open]>:not(summary),.ct-mobile-section[open]>:not(summary){animation:ct-drop var(--cm-dur-fast) var(--cm-ease-out)}@media (prefers-reduced-motion:reduce){.ct-accordion-item[open]>:not(summary),.ct-footer-group[open]>:not(summary),.ct-mobile-section[open]>:not(summary){animation-name:ct-fade}}@keyframes ct-unroll{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.ct-mobile-menu{animation:ct-unroll var(--cm-dur-enter) var(--cm-ease-drawer)}@media (prefers-reduced-motion:reduce){.ct-mobile-menu{animation:none}.ct-mobile-menu>.ct-container>:not(.ct-mobile-head){animation:ct-fade var(--cm-dur-fast) ease}}html{-webkit-tap-highlight-color:transparent}[role=button],a,button,label,summary{touch-action:manipulation}:root{--ct-gutter:max(clamp(16px,7.09px + 2.286vw,40px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.ct-menu-card:active,.ct-menu-foot:active,.ct-menu-item:active,.ct-nav-trigger:active,.ct-page-link:active{background:var(--cm-surface-hi)}.ct-accordion-item>summary,.ct-dept,.ct-footer-group>summary,.ct-mobile-link,.ct-mobile-section a,.ct-mobile-section>summary,.ct-outcome{transition:opacity var(--cm-dur-press) var(--cm-ease-out)}.ct-accordion-item>summary:active,.ct-dept:active,.ct-footer-group>summary:active,.ct-mobile-link:active,.ct-mobile-section a:active,.ct-mobile-section>summary:active,.ct-outcome:active{opacity:.6;transition-duration:0s}.ct-chip:active:not(:disabled){transform:scale(.97)}.ct-chip{transition:background-color var(--cm-dur-fast) ease,border-color var(--cm-dur-fast) ease,color var(--cm-dur-fast) ease,transform var(--cm-dur-press) var(--cm-ease-out)}@media (prefers-reduced-motion:reduce){.ct-chip:active:not(:disabled){transform:none}}@media (pointer:coarse){:where(a[href],summary,button,[role=button],.ct-seg-options label){transition:opacity var(--cm-dur-press) var(--cm-ease-out)}:where(a[href],summary,button,[role=button],.ct-seg-options label):not(.ct-btn,.ct-chip,.ct-icon-btn,.ct-video-play,.ct-nav-trigger,.ct-menu-item,.ct-menu-card,.ct-menu-foot,.ct-page-link,[data-fb]):active{opacity:.6;transition-duration:0s}.ct-hsplit-low .ct-link{min-height:44px}}@media (hover:none),(pointer:coarse){.ct-link:hover{text-decoration-color:var(--ct-control);text-decoration-thickness:1px}.ct-link-arrow:hover:not(:focus-visible)>span:first-child{text-decoration-color:transparent}.ct-breadcrumb a:hover{color:var(--ct-muted);text-decoration-color:transparent}.ct-accordion-item>summary:hover{text-decoration:none}.ct-article:hover .ct-article-title a{text-decoration-color:transparent}.ct-back:hover span,.ct-outcome:hover .ct-outcome-dept{text-decoration:none}.ct-card:has(.ct-card-link):hover{border-color:var(--ct-hair)}.ct-card--paper:has(.ct-card-link):hover{background:var(--ct-ground);border-color:transparent}.ct-trust-points .ct-card--paper:has(.ct-card-link):hover{background:var(--ct-air)}.ct-tab:hover:not([aria-selected=true]):not([aria-current]):not(.is-selected):not(:disabled){border-bottom-color:transparent;color:var(--ct-muted)}.ct-switcher-item:hover:not([aria-selected=true]):not(.is-selected){background:transparent;color:var(--ct-muted)}.ct-menu-card:hover,a.ct-menu-item:hover:not([aria-current=page]),a.ct-page-link:hover:not([aria-current=page]){background:transparent}.ct-menu-foot:hover{background:var(--ct-ground)}.ct-toc a:hover:not([aria-current=true]){background:transparent;color:var(--ct-body)}.ct-video-play:hover{box-shadow:var(--ct-air-shadow)}.pg-blog-topic:hover:hover{border-color:var(--ct-control);text-decoration:none}.pg-department-mod-name:hover:hover,.pg-post-figcap a:hover:hover,.pg-post-link:hover:hover,.pg-res-feature-card:hover:hover .pg-res-feature-link{text-decoration-color:var(--ct-control)}}@container ct not (min-width: 640px){@media (hover:none),(pointer:coarse){.ct-tab:hover:not([aria-selected=true]):not([aria-current]):not(.is-selected):not(:disabled){border-bottom-color:var(--ct-control)}}}@keyframes ct-arrive{0%{filter:blur(6px);opacity:0;transform:translateY(12px)}}@keyframes ct-arrive-card{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes ct-arrive-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){:is(.ct-hero-copy,.ct-hero__copy,.ct-app-hero__copy,.ct-dept-hero-copy,.ct-product-copy,.ct-post-head__in)>*{animation:ct-arrive .56s var(--cm-ease-out) backwards}:is(.ct-hero-copy,.ct-hero__copy,.ct-app-hero__copy,.ct-dept-hero-copy,.ct-product-copy,.ct-post-head__in)>:nth-child(2){animation-delay:70ms}:is(.ct-hero-copy,.ct-hero__copy,.ct-app-hero__copy,.ct-dept-hero-copy,.ct-product-copy,.ct-post-head__in)>:nth-child(3){animation-delay:.14s}:is(.ct-hero-copy,.ct-hero__copy,.ct-app-hero__copy,.ct-dept-hero-copy,.ct-product-copy,.ct-post-head__in)>:nth-child(4){animation-delay:.21s}:is(.ct-hero-copy,.ct-hero__copy,.ct-app-hero__copy,.ct-dept-hero-copy,.ct-product-copy,.ct-post-head__in)>:nth-child(5){animation-delay:.28s}:is(.ct-hero-copy,.ct-hero__copy,.ct-app-hero__copy,.ct-dept-hero-copy,.ct-product-copy,.ct-post-head__in)>:nth-child(n+6){animation-delay:.35s}.ct-app-hero__grid>figure,.ct-dept-hero-tile,.ct-hero-stage>*,.ct-hero__media,.ct-post-cover{animation:ct-arrive-card .64s var(--cm-ease-out) .26s backwards}.ct-hero-stage>:last-child{animation-delay:.36s}.ct-hero-note{animation:ct-arrive .56s var(--cm-ease-out) .46s backwards}.ct-stat-figure.is-counting{font-variant-numeric:tabular-nums}}@media (prefers-reduced-motion:reduce){.ct-app-hero__grid>figure,.ct-dept-hero-tile,.ct-hero-note,.ct-hero-stage>*,.ct-hero__media,.ct-post-cover,:is(.ct-hero-copy,.ct-hero__copy,.ct-app-hero__copy,.ct-dept-hero-copy,.ct-product-copy,.ct-post-head__in)>*{animation:ct-arrive-fade .3s ease backwards}}