/* ATI interaction language: attention, acknowledgement and continuity. */
.page-outline{margin-top:0;margin-bottom:0;font:400 14px/1.5 var(--body);letter-spacing:0;color:var(--ink)}
.page-outline details{border-block:1px solid var(--line)}.page-outline summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:20px 0;cursor:pointer;min-height:60px;font-weight:500}.page-outline summary::-webkit-details-marker{display:none}.page-outline summary>span{display:flex;gap:20px;align-items:center;color:var(--muted);font-weight:400;font-size:12px}.page-outline summary b{font-size:22px;font-weight:400;display:block;transition:transform 180ms}.page-outline details[open] summary b{transform:rotate(45deg)}.page-outline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 36px;padding:0 0 24px;margin:0;list-style:none;counter-reset:sections}.page-outline li{counter-increment:sections}.page-outline a{display:flex;gap:14px;align-items:baseline;text-decoration:none;min-height:44px;padding-block:10px;font-size:14px;line-height:1.45}.page-outline a:before{content:counter(sections,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.page-outline a:hover{text-decoration:underline;text-underline-offset:4px}
.button,.button-outline,.text-link,.voice-jobs button,.voice-challenges button,.field input,.field textarea,.field select{transition:background-color 180ms,color 180ms,border-color 180ms,box-shadow 180ms,transform 180ms}.button>span,.button-outline>span,.text-link>span{transition:transform 180ms}.button:hover>span,.button-outline:hover>span,.text-link:hover>span{transform:translate(3px,-2px)}button:active:not(:disabled),.button:active,.button-outline:active{transform:translateY(1px)}.voice-jobs button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--orange)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 20%,transparent)}.desktop-nav>a{position:relative}.desktop-nav>a:after{content:'';position:absolute;bottom:-7px;left:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}
@media(hover:hover){.ci-jobs>a .ci-job-arrow{transition:transform 220ms}.ci-jobs>a:hover .ci-job-arrow{transform:translate(4px,-4px)}}
@media(max-width:760px){.page-outline ol{grid-template-columns:1fr;gap:0}.page-outline summary{padding-block:16px}.page-outline a{font-size:14px}.page-outline{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
.channel-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px;border-block:1px solid var(--line);align-items:center}.channel-teaser h2{font:500 clamp(32px,3.2vw,52px)/1.1 var(--display);letter-spacing:-.035em;margin:18px 0 20px}.channel-teaser p{font:400 16px/1.65 var(--body);max-width:440px;margin:0}.channel-teaser-link{padding:28px;background:var(--ink);color:var(--paper);text-decoration:none;display:block;border-radius:3px}.channel-teaser-flow{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff40;padding:5px 0 28px;margin-bottom:26px}.channel-teaser-flow b{font:400 clamp(15px,1.7vw,24px)/1.2 var(--display)}.channel-teaser-flow i{color:var(--orange);font-style:normal;transition:transform 180ms}.channel-teaser-link:hover i{transform:translateX(4px)}.channel-teaser-link strong{font-size:15px;display:flex;justify-content:space-between;gap:20px}.channel-teaser-link small{display:block;font-size:12px;margin-top:10px;color:#dcd9cd}body[data-theme=bold] .channel-teaser-link{background:var(--orange);color:var(--ink);border-radius:22px}body[data-theme=bold] .channel-teaser-flow{border-color:#25221c40}body[data-theme=bold] .channel-teaser-link small,body[data-theme=bold] .channel-teaser-flow i{color:var(--ink)}@media(max-width:760px){.channel-teaser{grid-template-columns:1fr;gap:26px;padding-block:40px}.channel-teaser-link{padding:24px}.channel-teaser h2{font-size:36px}.channel-teaser-flow b{font-size:20px}}
