/* The optical toolkit: two calm conveyor lanes, or a complete static list.
   Still HTML is the default; JS only opts into motion when controls are ready. */
.ap-toolkit{background:var(--ap-canvas);color:var(--ap-ink);padding:0 0 85px;position:relative;z-index:5;overflow:clip}
.ap-tools-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid var(--ap-line,#423743);padding-top:44px;margin-bottom:38px}
.ap-tools-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.16;letter-spacing:-.04em}
.ap-tools-heading p{font-size:14px;line-height:1.8;color:var(--ap-ink);opacity:.78;margin-top:14px;max-width:65ch}
.ap-tools-toggle{flex-shrink:0;min-height:44px;padding:9px 0;border:0;border-bottom:1px solid var(--ap-pink);border-radius:0;background:none;color:var(--ap-pink);font-size:12px;cursor:pointer}
.ap-tools-toggle:hover{color:var(--ap-ink);border-color:var(--ap-ink)}.ap-tools-toggle[hidden]{display:none}
.ap-tools-label{font-size:11px;color:var(--ap-pink);line-height:1.5;margin-bottom:15px}
.ap-tools-row+.ap-tools-row{margin-top:30px}
.ap-tools-track{width:91%;max-width:1520px;margin-inline:auto}
.ap-tools-list{display:flex;flex-wrap:wrap;align-items:center;gap:26px 40px;list-style:none;padding:0;margin:0}
.ap-tools-list>li{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:600;letter-spacing:-.025em;white-space:nowrap;min-height:50px}
.ap-tools-list img{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0;max-width:none}
.ap-tool-wordmark img{width:127px;height:24px}.ap-tools-copy{display:none}
.ap-tools-foot{display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#c4b9c4;margin-top:30px;padding-bottom:22px;border-bottom:1px solid #423743}
.ap-tools-foot a{min-height:30px;display:flex;align-items:center;text-underline-offset:4px}
@keyframes ap-tool-roll{to{transform:translate3d(-50%,0,0)}}
html.ap-enhanced .theme-aperture:not(.ap-static) .ap-toolkit.is-ready:not(.is-expanded) .ap-tools-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
html.ap-enhanced .theme-aperture:not(.ap-static) .ap-toolkit.is-ready:not(.is-expanded) .ap-tools-track{display:flex;width:max-content;max-width:none;margin:0;animation:ap-tool-roll 60s linear infinite;animation-play-state:var(--tools-state,paused)}
html.ap-enhanced .theme-aperture:not(.ap-static) .ap-toolkit.is-ready:not(.is-expanded) .ap-tools-list{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:56px;padding:0 56px 0 0}
html.ap-enhanced .theme-aperture:not(.ap-static) .ap-toolkit.is-ready:not(.is-expanded) .ap-tools-reverse .ap-tools-track{animation-duration:70s;animation-direction:reverse}
@media(hover:hover){.ap-tools-window:hover{--tools-state:paused!important}}
@media(max-width:700px){.ap-toolkit{padding-bottom:55px}.ap-tools-heading{align-items:flex-start;flex-direction:column;gap:17px;padding-top:30px;margin-bottom:28px}.ap-tools-heading h2{font-size:28px}.ap-tools-heading p{font-size:14px;margin-top:12px}.ap-tools-list{gap:20px 28px}.ap-tools-list>li{font-size:19px;gap:11px;min-height:44px}.ap-tools-list img{width:29px;height:29px}.ap-tool-wordmark img{width:111px;height:21px}.ap-tools-foot{font-size:10px;gap:15px;margin-top:25px}.ap-tools-label{font-size:11px}.ap-tools-toggle{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ap-toolkit .ap-tools-track{animation:none!important;transform:none!important}}
@media print{.ap-toolkit{background:white;color:black;padding-bottom:30px}.ap-tools-toggle,.ap-tools-copy,.ap-tools-foot{display:none!important}.ap-tools-track{animation:none!important;transform:none!important;width:100%!important}.ap-tools-list{flex-wrap:wrap!important}.ap-tools-list img{filter:invert(1)}}
