.priority-carousel{position:relative;max-width:100%}.priority-carousel__viewport{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#7da4bd #dbeaf2;scrollbar-width:thin}.priority-carousel__viewport:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.priority-carousel .priority-list{display:flex;gap:18px;width:max-content;min-width:100%;padding:2px 1px 12px}.priority-carousel .feature,.priority-carousel .feature:last-child{box-sizing:border-box;display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;flex:0 0 min(390px,calc(100vw - 98px));max-width:none;margin:0;padding:28px 24px;border:1px solid #bdd3df;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}.priority-carousel .feature-number{font-size:43px}.priority-carousel .feature h3{font-size:22px}.priority-carousel .feature h3>a{font:inherit;color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.priority-carousel .feature h3>a:hover{text-decoration-thickness:2px}.priority-carousel .feature h3>a:focus-visible,.priority-carousel__button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.priority-carousel .feature .feature-detail-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:10px 16px;background:#093a78;color:#fff;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none}.priority-carousel .feature .feature-detail-cta:hover{background:#0b67b2}.priority-carousel__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.priority-carousel__button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #7896aa;background:#fff;color:var(--navy);font:700 22px/1 inherit;cursor:pointer}.priority-carousel__button:hover{background:var(--navy);color:#fff}.priority-carousel__button:disabled{cursor:not-allowed;opacity:.5}.priority-carousel__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:560px){.priority-carousel .priority-list{gap:14px;padding-bottom:10px}.priority-carousel .feature,.priority-carousel .feature:last-child{grid-template-columns:52px minmax(0,1fr);gap:13px;flex-basis:calc(100vw - 76px);padding:24px 18px}.priority-carousel .feature-number{font-size:36px}.priority-carousel .feature h3{font-size:20px}.priority-carousel__controls{margin-top:12px}}
