.homeoutcomes{--outcomes-ink:#0a1628;--outcomes-muted:#5b6b7c;--outcomes-line:#dfe5ec;--outcomes-gap:clamp(16px, .6rem + 1vw, 24px);overflow-x:clip;font-weight:400}.homeoutcomes__carousel{width:calc(50% + 50vw);--outcomes-item:calc((200% - 100vw - 3 * var(--outcomes-gap)) / 4)}.homeoutcomes__viewport{position:relative;display:flex;gap:var(--outcomes-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 8px}.homeoutcomes__viewport::-webkit-scrollbar{display:none}.homeoutcomes__carousel.is-interactive .homeoutcomes__viewport{scroll-snap-type:x mandatory}.homeoutcomes__item{display:flex;flex:0 0 var(--outcomes-item);min-width:0;scroll-snap-align:start}.homeoutcomes__card{display:flex;flex-direction:column;flex:1;min-width:0;border:1px solid var(--outcomes-line);border-radius:2px;overflow:hidden;color:var(--outcomes-ink);background:#fff;transition:border-color .2s ease,transform .2s ease}.homeoutcomes__card:hover{border-color:var(--outcomes-ink);transform:translateY(-3px)}.homeoutcomes__media{aspect-ratio:3/2;overflow:hidden;background:#eef2f6}.homeoutcomes__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.homeoutcomes__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 20px 24px}.homeoutcomes__tag{display:inline-block;border:1px solid var(--outcomes-line);border-radius:2px;padding:4px 8px;font-size:12px;line-height:1.2;color:var(--outcomes-muted)}.homeoutcomes__title{margin:0;font-family:var(--sds-font-body);font-size:18px;font-weight:400;line-height:1.25;letter-spacing:-.005em;color:var(--outcomes-ink)}.homeoutcomes__text{margin:0;font-size:16px;line-height:1.55;color:var(--outcomes-muted)}.homeoutcomes__footer{margin-top:auto;padding-top:8px}.homeoutcomes__link{display:inline-flex;align-items:center;gap:8px;color:var(--outcomes-ink);font-size:16px;line-height:1.4}.homeoutcomes__link::after{content:"→"}.homeoutcomes__card:hover .homeoutcomes__link,.homeoutcomes__link:hover{color:#b90913}.homeoutcomes__card--text{background:#f4efe6;border-color:#e9e1d3}.homeoutcomes__card--text .homeoutcomes__body{padding:24px 24px 28px;gap:14px}.homeoutcomes__card--text .homeoutcomes__title{font-size:22px;line-height:1.2}.homeoutcomes__card--dark{--outcomes-ink:#fff;--outcomes-muted:#a9b4c3;--outcomes-line:rgba(255, 255, 255, .22);background:#0a1628;border-color:#112240}.homeoutcomes__card--dark:hover .homeoutcomes__link{color:#ff6b6b}.homeoutcomes__controls{display:flex;align-items:center;gap:16px;width:calc(200% - 100vw);margin-top:16px}.homeoutcomes__controls[hidden]{display:none}.homeoutcomes__dots{display:flex;flex-wrap:wrap;min-width:0}.homeoutcomes__dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:0 0}.homeoutcomes__dot::before{content:"";width:28px;height:3px;border-radius:1px;background:#c5ced9}.homeoutcomes__dot:hover::before{background:var(--outcomes-muted)}.homeoutcomes__dot[aria-current=true]::before{background:var(--sds-color-brand)}.homeoutcomes__nav{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.homeoutcomes__button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--outcomes-ink);border-radius:2px;color:var(--outcomes-ink);background:#fff}.homeoutcomes__button:hover{background:var(--outcomes-ink);color:#fff}.homeoutcomes__button:disabled{opacity:.35;cursor:default}.homeoutcomes__button:disabled:hover{background:#fff;color:var(--outcomes-ink)}.homeoutcomes__chevron{width:10px;height:10px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateX(-2px) rotate(45deg)}.homeoutcomes__chevron--prev{transform:translateX(2px) rotate(-135deg)}.homeoutcomes :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--sds-color-brand);outline-offset:3px}.homeoutcomes__card:focus-visible{outline-offset:-3px}.homeoutcomes__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:1023px){.homeoutcomes__carousel{--outcomes-item:calc((200% - 100vw - var(--outcomes-gap)) / 2)}}@media (max-width:639px){.homeoutcomes__carousel{--outcomes-item:calc((200% - 100vw) * .86)}.homeoutcomes__controls{flex-wrap:wrap;gap:8px}.homeoutcomes__dots{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.homeoutcomes__card{transition:none}.homeoutcomes__card:hover{transform:none}}