.ribbon-logo[data-ribbon-case]{cursor:pointer;position:relative;border:1px solid transparent;font:inherit;flex-shrink:0;transition:border-color .2s,box-shadow .2s}.ribbon-logo[data-ribbon-case]:hover,.ribbon-logo[data-ribbon-case]:focus-visible,.ribbon-logo[aria-expanded=true]{border-color:#d9bd82;box-shadow:inset 0 0 0 2px #ddbd7733;outline-offset:-3px}.ribbon-window[data-ribbon-held=true]>.ribbon-track{animation-play-state:paused!important}
.ribbon-popover{position:fixed;inset:auto;margin:0;padding:25px;width:365px;max-width:calc(100vw - 28px);max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;background:#112d45;border:1px solid #7296af;border-radius:17px;box-shadow:0 22px 55px #0009;color:#d4e3ef;z-index:100}.ribbon-popover::backdrop{background:transparent;pointer-events:none}.ribbon-popover-close{float:right;position:sticky;top:0;margin:-10px -10px 0 7px;border:1px solid #6c889d;background:#102539;color:#e0e9ef;width:44px;height:44px;border-radius:50%;font:400 1.4rem var(--body);cursor:pointer}.ribbon-popover>.tiny-label{font-size:.67rem;letter-spacing:.1em;color:#d4b780}.ribbon-popover h3{font:500 1.95rem/1.1 var(--display);color:#f0f4f7;margin:15px 0}.ribbon-scope{font-size:.98rem;line-height:1.55;color:#d0dfeb}.ribbon-benefit{font-size:.91rem;line-height:1.55;color:#b7cee0;margin-top:14px}.ribbon-context{font-size:.8rem;color:#96b7cf;margin-top:19px;line-height:1.5}.ribbon-metric{margin:20px 0;padding:19px;border:1px solid #5b7f98;border-radius:11px;background:#1c3d55}.ribbon-metric>.tiny-label{font-size:.62rem}.ribbon-metric strong{display:block;font:500 1.75rem/1.15 var(--display);color:#e6c589;margin:11px 0}.ribbon-metric p{font-size:.88rem;line-height:1.5;color:#c2d5e4}.ribbon-metric small{display:block;font-size:.78rem;line-height:1.5;color:#a8c4d8;margin-top:13px}.ribbon-detail{margin-top:20px;display:block;min-height:44px;text-align:left;background:none;border:0;border-bottom:1px solid #829eac;color:#dfc18c;font:400 .95rem/1.4 var(--body);padding:8px 0;cursor:pointer}
@media(max-width:760px){.ribbon-popover{padding:23px;max-height:calc(100dvh - 180px)}.ribbon-popover h3{font-size:1.95rem}.ribbon-scope{font-size:1rem}.ribbon-benefit{font-size:.94rem}}

.ribbon-window[data-ribbon-keyboard=true]{overflow-x:auto;scrollbar-width:thin}.ribbon-window[data-ribbon-keyboard=true]>.ribbon-track{animation:none!important}.ribbon-window[data-ribbon-keyboard=true] .ribbon-group[aria-hidden=true]{display:none}
