/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0
}

a,
a:after,
a:before,
abbr,
abbr:after,
abbr:before,
acronym,
acronym:after,
acronym:before,
address,
address:after,
address:before,
article,
article:after,
article:before,
aside,
aside:after,
aside:before,
b,
b:after,
b:before,
bdo,
bdo:after,
bdo:before,
big,
big:after,
big:before,
blockquote,
blockquote:after,
blockquote:before,
br,
br:after,
br:before,
button,
button:after,
button:before,
canvas,
canvas:after,
canvas:before,
cite,
cite:after,
cite:before,
code,
code:after,
code:before,
dd,
dd:after,
dd:before,
dfn,
dfn:after,
dfn:before,
div,
div:after,
div:before,
dl,
dl:after,
dl:before,
dt,
dt:after,
dt:before,
em,
em:after,
em:before,
fieldset,
fieldset:after,
fieldset:before,
figcaption,
figcaption:after,
figcaption:before,
figure,
figure:after,
figure:before,
footer,
footer:after,
footer:before,
form,
form:after,
form:before,
h1,
h1:after,
h1:before,
h2,
h2:after,
h2:before,
h3,
h3:after,
h3:before,
h4,
h4:after,
h4:before,
h5,
h5:after,
h5:before,
h6,
h6:after,
h6:before,
header,
header:after,
header:before,
hr,
hr:after,
hr:before,
i,
i:after,
i:before,
img,
img:after,
img:before,
input,
input:after,
input:before,
kbd,
kbd:after,
kbd:before,
label,
label:after,
label:before,
li,
li:after,
li:before,
main,
main:after,
main:before,
map,
map:after,
map:before,
nav,
nav:after,
nav:before,
noscript,
noscript:after,
noscript:before,
object,
object:after,
object:before,
ol,
ol:after,
ol:before,
output,
output:after,
output:before,
p,
p:after,
p:before,
picture,
picture:after,
picture:before,
pre,
pre:after,
pre:before,
q,
q:after,
q:before,
samp,
samp:after,
samp:before,
script,
script:after,
script:before,
section,
section:after,
section:before,
select,
select:after,
select:before,
small,
small:after,
small:before,
span,
span:after,
span:before,
strong,
strong:after,
strong:before,
sub,
sub:after,
sub:before,
sup,
sup:after,
sup:before,
svg,
svg:after,
svg:before,
table,
table:after,
table:before,
textarea,
textarea:after,
textarea:before,
tfoot,
tfoot:after,
tfoot:before,
time,
time:after,
time:before,
tt,
tt:after,
tt:before,
ul,
ul:after,
ul:before,
var,
var:after,
var:before,
video,
video:after,
video:before {
    box-sizing: border-box
}

img {
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

.glue-button,
.glue-social__copy-btn,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    font-size: 1rem;
    line-height: 1.5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    align-content: center;
    align-items: center;
    align-self: flex-start;
    border: 1px solid transparent;
    border-radius: 48px;
    display: inline-flex;
    flex-flow: row nowrap;
    font-family: Google Sans, Arial, Helvetica, sans-serif;
    font-weight: 500;
    justify-content: space-around;
    letter-spacing: .5px;
    margin: 8px 0;
    max-width: 380px;
    min-height: 48px;
    min-width: 96px;
    overflow: hidden;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s, box-shadow .2s, color .2s;
    vertical-align: middle
}

[lang=ja] .glue-button,
[lang=ja] .glue-social__copy-btn,
[lang=ja] .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-button,
[lang=ko] .glue-social__copy-btn,
[lang=ko] .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-button,
[lang=zh-CN] .glue-social__copy-btn,
[lang=zh-CN] .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-button,
[lang=zh-TW] .glue-social__copy-btn,
[lang=zh-TW] .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button,
    .glue-social__copy-btn,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
        transition: none
    }
}

.glue-button:focus,
.glue-social__copy-btn:focus,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus {
    outline: 2px solid transparent;
    transition: none
}

.glue-button--high-emphasis.glue-social__copy-btn,
.glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--high-emphasis {
    background-color: #1a73e8;
    color: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--high-emphasis.glue-social__copy-btn,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--high-emphasis {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--high-emphasis.glue-social__copy-btn svg,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--high-emphasis svg {
        fill: buttonFace
    }
}

.glue-button--high-emphasis.glue-social__copy-btn:visited,
.glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
.glue-button.glue-button--high-emphasis:visited {
    background-color: #1a73e8;
    color: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--high-emphasis.glue-social__copy-btn:visited,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
    .glue-button.glue-button--high-emphasis:visited {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--high-emphasis.glue-social__copy-btn:visited svg,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited svg,
    .glue-button.glue-button--high-emphasis:visited svg {
        fill: buttonFace
    }
}

.glue-button--high-emphasis.glue-social__copy-btn:hover,
.glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
.glue-button.glue-button--high-emphasis:hover {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    background-color: #185abc
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--high-emphasis.glue-social__copy-btn:hover,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
    .glue-button.glue-button--high-emphasis:hover {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--high-emphasis.glue-social__copy-btn:hover svg,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover svg,
    .glue-button.glue-button--high-emphasis:hover svg {
        fill: buttonText
    }
}

.glue-button--high-emphasis.glue-social__copy-btn:focus,
.glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
.glue-button.glue-button--high-emphasis:focus {
    background-color: #185abc;
    border-color: #fff;
    box-shadow: 0 0 0 2px #185abc
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--high-emphasis.glue-social__copy-btn:focus,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
    .glue-button.glue-button--high-emphasis:focus {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText;
        outline: 2px solid highlight
    }

    .glue-button--high-emphasis.glue-social__copy-btn:focus svg,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus svg,
    .glue-button.glue-button--high-emphasis:focus svg {
        fill: buttonText
    }
}

.glue-button--high-emphasis.glue-social__copy-btn:active,
.glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
.glue-button.glue-button--high-emphasis:active {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);
    background-color: #185abc;
    border: 1px solid transparent
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--high-emphasis.glue-social__copy-btn:active,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
    .glue-button.glue-button--high-emphasis:active {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--high-emphasis.glue-social__copy-btn:active svg,
    .glue-button--high-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active svg,
    .glue-button.glue-button--high-emphasis:active svg {
        fill: buttonText
    }
}

.glue-button svg,
.glue-social__copy-btn svg,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
    display: none;
    fill: currentColor;
    height: 18px;
    min-width: 18px;
    width: 18px
}

.glue-button img,
.glue-social__copy-btn img,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button img {
    display: none
}

.glue-button[disabled],
.glue-button[disabled]:hover,
[disabled].glue-social__copy-btn,
[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    background-color: #f8f9fa;
    box-shadow: none;
    border-color: transparent;
    color: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button[disabled],
    .glue-button[disabled]:hover,
    [disabled].glue-social__copy-btn,
    [disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
        forced-color-adjust: none;
        background: window;
        border-color: grayText;
        color: grayText
    }

    .glue-button[disabled]:hover svg,
    .glue-button[disabled] svg,
    [disabled].glue-social__copy-btn svg,
    [disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
        fill: grayText
    }
}

.glue-button[disabled]:hover svg,
.glue-button[disabled] svg,
[disabled].glue-social__copy-btn svg,
[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
    fill: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button[disabled]:hover svg,
    .glue-button[disabled] svg,
    [disabled].glue-social__copy-btn svg,
    [disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
        fill: grayText
    }
}

.glue-button--icon.glue-social__copy-btn,
.glue-button--icon.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--icon {
    padding-left: 12px;
    padding-right: 16px
}

[dir=rtl] .glue-button--icon.glue-social__copy-btn,
[dir=rtl] .glue-button--icon.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
[dir=rtl] .glue-button.glue-button--icon {
    padding-left: 16px;
    padding-right: 12px
}

.glue-button--icon.glue-social__copy-btn svg,
.glue-button--icon.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button.glue-button--icon svg {
    display: block;
    margin: 0 8px 0 0
}

[dir=rtl] .glue-button--icon.glue-social__copy-btn svg,
[dir=rtl] .glue-button--icon.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
[dir=rtl] .glue-button.glue-button--icon svg {
    margin: 0 0 0 8px
}

.glue-button--icon-right.glue-social__copy-btn,
.glue-button--icon-right.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--icon-right {
    padding-left: 16px;
    padding-right: 12px
}

[dir=rtl] .glue-button--icon-right.glue-social__copy-btn,
[dir=rtl] .glue-button--icon-right.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
[dir=rtl] .glue-button.glue-button--icon-right {
    padding-left: 12px;
    padding-right: 16px
}

.glue-button--icon-right.glue-social__copy-btn svg,
.glue-button--icon-right.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button.glue-button--icon-right svg {
    display: block;
    margin: 0 0 0 8px
}

[dir=rtl] .glue-button--icon-right.glue-social__copy-btn svg,
[dir=rtl] .glue-button--icon-right.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
[dir=rtl] .glue-button.glue-button--icon-right svg {
    margin: 0 8px 0 0
}

.glue-button--high-emphasis[disabled].glue-social__copy-btn,
.glue-button--high-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--high-emphasis[disabled],
.glue-button.glue-button--high-emphasis[disabled]:hover {
    background-color: #f8f9fa;
    box-shadow: none;
    border-color: transparent;
    color: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--high-emphasis[disabled].glue-social__copy-btn,
    .glue-button--high-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--high-emphasis[disabled],
    .glue-button.glue-button--high-emphasis[disabled]:hover {
        forced-color-adjust: none;
        background: window;
        border-color: grayText;
        color: grayText
    }

    .glue-button--high-emphasis[disabled].glue-social__copy-btn svg,
    .glue-button--high-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--high-emphasis[disabled]:hover svg,
    .glue-button.glue-button--high-emphasis[disabled] svg {
        fill: grayText
    }
}

.glue-button--high-emphasis[disabled].glue-social__copy-btn svg,
.glue-button--high-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button.glue-button--high-emphasis[disabled]:hover svg,
.glue-button.glue-button--high-emphasis[disabled] svg {
    fill: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--high-emphasis[disabled].glue-social__copy-btn svg,
    .glue-button--high-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--high-emphasis[disabled]:hover svg,
    .glue-button.glue-button--high-emphasis[disabled] svg {
        fill: grayText
    }
}

.glue-button--medium-emphasis.glue-social__copy-btn,
.glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--medium-emphasis {
    background-color: #fff;
    border-color: #5f6368;
    box-shadow: none;
    color: #1a73e8
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-social__copy-btn,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--medium-emphasis {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--medium-emphasis.glue-social__copy-btn svg,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--medium-emphasis svg {
        fill: buttonText
    }
}

.glue-button--medium-emphasis[disabled].glue-social__copy-btn,
.glue-button--medium-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--medium-emphasis[disabled],
.glue-button.glue-button--medium-emphasis[disabled]:hover {
    background-color: #f8f9fa;
    box-shadow: none;
    border-color: transparent;
    color: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis[disabled].glue-social__copy-btn,
    .glue-button--medium-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--medium-emphasis[disabled],
    .glue-button.glue-button--medium-emphasis[disabled]:hover {
        forced-color-adjust: none;
        background: window;
        border-color: grayText;
        color: grayText
    }

    .glue-button--medium-emphasis[disabled].glue-social__copy-btn svg,
    .glue-button--medium-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--medium-emphasis[disabled]:hover svg,
    .glue-button.glue-button--medium-emphasis[disabled] svg {
        fill: grayText
    }
}

.glue-button--medium-emphasis[disabled].glue-social__copy-btn svg,
.glue-button--medium-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button.glue-button--medium-emphasis[disabled]:hover svg,
.glue-button.glue-button--medium-emphasis[disabled] svg {
    fill: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis[disabled].glue-social__copy-btn svg,
    .glue-button--medium-emphasis[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--medium-emphasis[disabled]:hover svg,
    .glue-button.glue-button--medium-emphasis[disabled] svg {
        fill: grayText
    }
}

.glue-button--medium-emphasis.glue-social__copy-btn:visited,
.glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
.glue-button.glue-button--medium-emphasis:visited {
    background-color: #fff;
    color: #1a73e8
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-social__copy-btn:visited,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
    .glue-button.glue-button--medium-emphasis:visited {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--medium-emphasis.glue-social__copy-btn:visited svg,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited svg,
    .glue-button.glue-button--medium-emphasis:visited svg {
        fill: buttonText
    }
}

.glue-button--medium-emphasis.glue-social__copy-btn:hover,
.glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
.glue-button.glue-button--medium-emphasis:hover {
    background-color: rgb(245.84, 249.4, 254.08);
    border-color: #1a73e8;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-social__copy-btn:hover,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
    .glue-button.glue-button--medium-emphasis:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--medium-emphasis.glue-social__copy-btn:hover svg,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover svg,
    .glue-button.glue-button--medium-emphasis:hover svg {
        fill: buttonFace
    }
}

.glue-button--medium-emphasis.glue-social__copy-btn:focus,
.glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
.glue-button.glue-button--medium-emphasis:focus {
    background-color: rgb(227.52, 238.2, 252.24);
    border-color: #1a73e8;
    box-shadow: 0 0 0 2px #1a73e8;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-social__copy-btn:focus,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
    .glue-button.glue-button--medium-emphasis:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .glue-button--medium-emphasis.glue-social__copy-btn:focus svg,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus svg,
    .glue-button.glue-button--medium-emphasis:focus svg {
        fill: buttonFace
    }
}

.glue-button--medium-emphasis.glue-social__copy-btn:active,
.glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
.glue-button.glue-button--medium-emphasis:active {
    background-color: rgb(232.1, 241, 252.7);
    border-color: #1a73e8;
    box-shadow: none;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-social__copy-btn:active,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
    .glue-button.glue-button--medium-emphasis:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--medium-emphasis.glue-social__copy-btn:active svg,
    .glue-button--medium-emphasis.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active svg,
    .glue-button.glue-button--medium-emphasis:active svg {
        fill: buttonFace
    }
}

.glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn,
.glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--medium-emphasis.glue-button--reversed {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn svg,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed svg {
        fill: buttonText
    }
}

.glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__copy-btn,
.glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled],
.glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled]:hover {
    background-color: #f8f9fa;
    box-shadow: none;
    border-color: transparent;
    color: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__copy-btn,
    .glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled],
    .glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled]:hover {
        forced-color-adjust: none;
        background: window;
        border-color: grayText;
        color: grayText
    }

    .glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__copy-btn svg,
    .glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled]:hover svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled] svg {
        fill: grayText
    }
}

.glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__copy-btn svg,
.glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled]:hover svg,
.glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled] svg {
    fill: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__copy-btn svg,
    .glue-button--medium-emphasis.glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled]:hover svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed[disabled] svg {
        fill: grayText
    }
}

.glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:visited,
.glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
.glue-button.glue-button--medium-emphasis.glue-button--reversed:visited {
    background-color: transparent;
    color: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:visited,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:visited {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:visited svg,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:visited svg {
        fill: buttonText
    }
}

.glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:hover,
.glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
.glue-button.glue-button--medium-emphasis.glue-button--reversed:hover {
    background-color: rgb(245.84, 249.4, 254.08);
    border-color: #1a73e8;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:hover,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:hover svg,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:hover svg {
        fill: buttonFace
    }
}

.glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:focus,
.glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
.glue-button.glue-button--medium-emphasis.glue-button--reversed:focus {
    background-color: rgb(227.52, 238.2, 252.24);
    border-color: #1a73e8;
    box-shadow: 0 0 0 2px #1a73e8;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:focus,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:focus svg,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:focus svg {
        fill: buttonFace
    }
}

.glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:active,
.glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
.glue-button.glue-button--medium-emphasis.glue-button--reversed:active {
    background-color: rgb(232.1, 241, 252.7);
    border-color: transparent;
    box-shadow: none;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:active,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--medium-emphasis.glue-button--reversed.glue-social__copy-btn:active svg,
    .glue-button--medium-emphasis.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active svg,
    .glue-button.glue-button--medium-emphasis.glue-button--reversed:active svg {
        fill: buttonFace
    }
}

.glue-button.glue-button--low-emphasis,
.glue-social__copy-btn,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    background-color: transparent;
    color: #1a73e8;
    min-width: auto;
    padding-left: 12px;
    padding-right: 12px
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button.glue-button--low-emphasis,
    .glue-social__copy-btn,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonFace;
        color: buttonText
    }

    .glue-button.glue-button--low-emphasis svg,
    .glue-social__copy-btn svg,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
        fill: buttonText
    }
}

.glue-button.glue-button--low-emphasis[disabled],
.glue-button.glue-button--low-emphasis[disabled]:hover,
[disabled].glue-social__copy-btn,
[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    background-color: #f8f9fa;
    box-shadow: none;
    border-color: transparent;
    color: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button.glue-button--low-emphasis[disabled],
    .glue-button.glue-button--low-emphasis[disabled]:hover,
    [disabled].glue-social__copy-btn,
    [disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
        forced-color-adjust: none;
        background: window;
        border-color: grayText;
        color: grayText
    }

    .glue-button.glue-button--low-emphasis[disabled]:hover svg,
    .glue-button.glue-button--low-emphasis[disabled] svg,
    [disabled].glue-social__copy-btn svg,
    [disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
        fill: grayText
    }
}

.glue-button.glue-button--low-emphasis[disabled]:hover svg,
.glue-button.glue-button--low-emphasis[disabled] svg,
[disabled].glue-social__copy-btn svg,
[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
    fill: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button.glue-button--low-emphasis[disabled]:hover svg,
    .glue-button.glue-button--low-emphasis[disabled] svg,
    [disabled].glue-social__copy-btn svg,
    [disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
        fill: grayText
    }
}

.glue-button.glue-button--low-emphasis:visited,
.glue-social__copy-btn:visited,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited {
    background-color: transparent;
    color: #1a73e8
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button.glue-button--low-emphasis:visited,
    .glue-social__copy-btn:visited,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonFace;
        color: buttonText
    }

    .glue-button.glue-button--low-emphasis:visited svg,
    .glue-social__copy-btn:visited svg,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited svg {
        fill: buttonText
    }
}

.glue-button.glue-button--low-emphasis:hover,
.glue-social__copy-btn:hover,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover {
    background-color: rgba(26, 115, 232, .04);
    box-shadow: none;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button.glue-button--low-emphasis:hover,
    .glue-social__copy-btn:hover,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button.glue-button--low-emphasis:hover svg,
    .glue-social__copy-btn:hover svg,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover svg {
        fill: buttonFace
    }
}

.glue-button.glue-button--low-emphasis:focus,
.glue-social__copy-btn:focus,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus {
    background-color: rgba(26, 115, 232, .12);
    box-shadow: 0 0 0 2px #1a73e8;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button.glue-button--low-emphasis:focus,
    .glue-social__copy-btn:focus,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .glue-button.glue-button--low-emphasis:focus svg,
    .glue-social__copy-btn:focus svg,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus svg {
        fill: buttonFace
    }
}

.glue-button.glue-button--low-emphasis:active,
.glue-social__copy-btn:active,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active {
    background-color: rgba(26, 115, 232, .1);
    border-color: transparent;
    box-shadow: none;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button.glue-button--low-emphasis:active,
    .glue-social__copy-btn:active,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button.glue-button--low-emphasis:active svg,
    .glue-social__copy-btn:active svg,
    .glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active svg {
        fill: buttonFace
    }
}

.glue-button--reversed.glue-social__copy-btn,
.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--low-emphasis.glue-button--reversed {
    color: #669df6
}

.glue-button--reversed.glue-social__copy-btn:visited,
.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
.glue-button.glue-button--low-emphasis.glue-button--reversed:visited {
    background-color: transparent;
    color: #669df6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed.glue-social__copy-btn:visited,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:visited {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonFace;
        color: buttonText
    }

    .glue-button--reversed.glue-social__copy-btn:visited svg,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:visited svg {
        fill: buttonText
    }
}

.glue-button--reversed-alternate.glue-social__copy-btn,
.glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate {
    color: #fff
}

.glue-button--reversed-alternate.glue-social__copy-btn:visited,
.glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:visited {
    background-color: transparent;
    color: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed-alternate.glue-social__copy-btn:visited,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:visited {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonFace;
        color: buttonText
    }

    .glue-button--reversed-alternate.glue-social__copy-btn:visited svg,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:visited svg {
        fill: buttonText
    }
}

.glue-button--reversed-alternate.glue-social__copy-btn,
.glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button--reversed.glue-social__copy-btn,
.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--low-emphasis.glue-button--reversed,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate {
    background-color: transparent
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed-alternate.glue-social__copy-btn,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button--reversed.glue-social__copy-btn,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--low-emphasis.glue-button--reversed,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonFace;
        color: buttonText
    }

    .glue-button--reversed-alternate.glue-social__copy-btn svg,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button--reversed.glue-social__copy-btn svg,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed svg {
        fill: buttonText
    }
}

.glue-button--reversed-alternate[disabled].glue-social__copy-btn,
.glue-button--reversed-alternate[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button--reversed[disabled].glue-social__copy-btn,
.glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled],
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled]:hover,
.glue-button.glue-button--low-emphasis.glue-button--reversed[disabled],
.glue-button.glue-button--low-emphasis.glue-button--reversed[disabled]:hover {
    background-color: #f8f9fa;
    box-shadow: none;
    border-color: transparent;
    color: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed-alternate[disabled].glue-social__copy-btn,
    .glue-button--reversed-alternate[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button--reversed[disabled].glue-social__copy-btn,
    .glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled],
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled]:hover,
    .glue-button.glue-button--low-emphasis.glue-button--reversed[disabled],
    .glue-button.glue-button--low-emphasis.glue-button--reversed[disabled]:hover {
        forced-color-adjust: none;
        background: window;
        border-color: grayText;
        color: grayText
    }

    .glue-button--reversed-alternate[disabled].glue-social__copy-btn svg,
    .glue-button--reversed-alternate[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button--reversed[disabled].glue-social__copy-btn svg,
    .glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled]:hover svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled] svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed[disabled]:hover svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed[disabled] svg {
        fill: grayText
    }
}

.glue-button--reversed-alternate[disabled].glue-social__copy-btn svg,
.glue-button--reversed-alternate[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button--reversed[disabled].glue-social__copy-btn svg,
.glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled]:hover svg,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled] svg,
.glue-button.glue-button--low-emphasis.glue-button--reversed[disabled]:hover svg,
.glue-button.glue-button--low-emphasis.glue-button--reversed[disabled] svg {
    fill: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed-alternate[disabled].glue-social__copy-btn svg,
    .glue-button--reversed-alternate[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button--reversed[disabled].glue-social__copy-btn svg,
    .glue-button--reversed[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled]:hover svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate[disabled] svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed[disabled]:hover svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed[disabled] svg {
        fill: grayText
    }
}

.glue-button--reversed-alternate.glue-social__copy-btn:hover,
.glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
.glue-button--reversed.glue-social__copy-btn:hover,
.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:hover,
.glue-button.glue-button--low-emphasis.glue-button--reversed:hover {
    background-color: rgb(245.84, 249.4, 254.08);
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed-alternate.glue-social__copy-btn:hover,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
    .glue-button--reversed.glue-social__copy-btn:hover,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:hover,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--reversed-alternate.glue-social__copy-btn:hover svg,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover svg,
    .glue-button--reversed.glue-social__copy-btn:hover svg,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:hover svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:hover svg {
        fill: buttonFace
    }
}

.glue-button--reversed-alternate.glue-social__copy-btn:focus,
.glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
.glue-button--reversed.glue-social__copy-btn:focus,
.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:focus,
.glue-button.glue-button--low-emphasis.glue-button--reversed:focus {
    background-color: rgb(227.52, 238.2, 252.24);
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed-alternate.glue-social__copy-btn:focus,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
    .glue-button--reversed.glue-social__copy-btn:focus,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:focus,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .glue-button--reversed-alternate.glue-social__copy-btn:focus svg,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus svg,
    .glue-button--reversed.glue-social__copy-btn:focus svg,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:focus svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:focus svg {
        fill: buttonFace
    }
}

.glue-button--reversed-alternate.glue-social__copy-btn:active,
.glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
.glue-button--reversed.glue-social__copy-btn:active,
.glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
.glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:active,
.glue-button.glue-button--low-emphasis.glue-button--reversed:active {
    background-color: rgb(232.1, 241, 252.7);
    color: #174ea6;
    border-color: transparent;
    box-shadow: none
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--reversed-alternate.glue-social__copy-btn:active,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
    .glue-button--reversed.glue-social__copy-btn:active,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:active,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--reversed-alternate.glue-social__copy-btn:active svg,
    .glue-button--reversed-alternate.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active svg,
    .glue-button--reversed.glue-social__copy-btn:active svg,
    .glue-button--reversed.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed-alternate:active svg,
    .glue-button.glue-button--low-emphasis.glue-button--reversed:active svg {
        fill: buttonFace
    }
}

.glue-button--icon.glue-social__copy-btn,
.glue-button--icon.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--low-emphasis.glue-button--icon {
    padding-left: 8px;
    padding-right: 12px
}

.glue-button--icon-right.glue-social__copy-btn,
.glue-button--icon-right.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--low-emphasis.glue-button--icon-right,
[dir=rtl] .glue-button--icon.glue-social__copy-btn,
[dir=rtl] .glue-button--icon.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
[dir=rtl] .glue-button.glue-button--low-emphasis.glue-button--icon {
    padding-left: 12px;
    padding-right: 8px
}

[dir=rtl] .glue-button--icon-right.glue-social__copy-btn,
[dir=rtl] .glue-button--icon-right.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
[dir=rtl] .glue-button.glue-button--low-emphasis.glue-button--icon-right {
    padding-left: 8px;
    padding-right: 12px
}

.glue-button--tonal.glue-social__copy-btn,
.glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--tonal {
    background-color: #e8f0fe;
    border: 1px solid transparent;
    color: #1967d2
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--tonal.glue-social__copy-btn,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--tonal {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--tonal.glue-social__copy-btn svg,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--tonal svg {
        fill: buttonText
    }
}

.glue-button--tonal[disabled].glue-social__copy-btn,
.glue-button--tonal[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
.glue-button.glue-button--tonal[disabled],
.glue-button.glue-button--tonal[disabled]:hover {
    background-color: #f8f9fa;
    box-shadow: none;
    border-color: transparent;
    color: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--tonal[disabled].glue-social__copy-btn,
    .glue-button--tonal[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button,
    .glue-button.glue-button--tonal[disabled],
    .glue-button.glue-button--tonal[disabled]:hover {
        forced-color-adjust: none;
        background: window;
        border-color: grayText;
        color: grayText
    }

    .glue-button--tonal[disabled].glue-social__copy-btn svg,
    .glue-button--tonal[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--tonal[disabled]:hover svg,
    .glue-button.glue-button--tonal[disabled] svg {
        fill: grayText
    }
}

.glue-button--tonal[disabled].glue-social__copy-btn svg,
.glue-button--tonal[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
.glue-button.glue-button--tonal[disabled]:hover svg,
.glue-button.glue-button--tonal[disabled] svg {
    fill: #9aa0a6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--tonal[disabled].glue-social__copy-btn svg,
    .glue-button--tonal[disabled].glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg,
    .glue-button.glue-button--tonal[disabled]:hover svg,
    .glue-button.glue-button--tonal[disabled] svg {
        fill: grayText
    }
}

.glue-button--tonal.glue-social__copy-btn:visited,
.glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
.glue-button.glue-button--tonal:visited {
    background-color: #e8f0fe;
    color: #1967d2
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--tonal.glue-social__copy-btn:visited,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited,
    .glue-button.glue-button--tonal:visited {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .glue-button--tonal.glue-social__copy-btn:visited svg,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:visited svg,
    .glue-button.glue-button--tonal:visited svg {
        fill: buttonText
    }
}

.glue-button--tonal.glue-social__copy-btn:hover,
.glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
.glue-button.glue-button--tonal:hover {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    background-color: rgb(223.72, 234.52, 252.24);
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--tonal.glue-social__copy-btn:hover,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover,
    .glue-button.glue-button--tonal:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--tonal.glue-social__copy-btn:hover svg,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover svg,
    .glue-button.glue-button--tonal:hover svg {
        fill: buttonFace
    }
}

.glue-button--tonal.glue-social__copy-btn:focus,
.glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
.glue-button.glue-button--tonal:focus {
    background-color: rgb(223.72, 234.52, 252.24);
    box-shadow: 0 0 0 2px #1a73e8;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--tonal.glue-social__copy-btn:focus,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus,
    .glue-button.glue-button--tonal:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .glue-button--tonal.glue-social__copy-btn:focus svg,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus svg,
    .glue-button.glue-button--tonal:focus svg {
        fill: buttonFace
    }
}

.glue-button--tonal.glue-social__copy-btn:active,
.glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
.glue-button.glue-button--tonal:active {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);
    background-color: rgb(211.3, 226.3, 249.6);
    border-color: transparent;
    color: #174ea6
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-button--tonal.glue-social__copy-btn:active,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active,
    .glue-button.glue-button--tonal:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .glue-button--tonal.glue-social__copy-btn:active svg,
    .glue-button--tonal.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:active svg,
    .glue-button.glue-button--tonal:active svg {
        fill: buttonFace
    }
}

.glue-order-1 {
    order: 1
}

.glue-order-2 {
    order: 2
}

.glue-order-3 {
    order: 3
}

.glue-order-4 {
    order: 4
}

.glue-order-5 {
    order: 5
}

.glue-order-6 {
    order: 6
}

.glue-order-7 {
    order: 7
}

.glue-order-8 {
    order: 8
}

.glue-order-9 {
    order: 9
}

.glue-order-10 {
    order: 10
}

.glue-order-11 {
    order: 11
}

.glue-order-12 {
    order: 12
}

.glue-order-13 {
    order: 13
}

.glue-order-14 {
    order: 14
}

.glue-order-15 {
    order: 15
}

.glue-order-16 {
    order: 16
}

.glue-order-17 {
    order: 17
}

.glue-order-18 {
    order: 18
}

.glue-order-19 {
    order: 19
}

.glue-order-20 {
    order: 20
}

.glue-order-21 {
    order: 21
}

.glue-order-22 {
    order: 22
}

.glue-order-23 {
    order: 23
}

.glue-order-24 {
    order: 24
}

.glue-order-25 {
    order: 25
}

.glue-order-1-sm {
    order: 1
}

.glue-order-2-sm {
    order: 2
}

.glue-order-3-sm {
    order: 3
}

.glue-order-4-sm {
    order: 4
}

.glue-order-5-sm {
    order: 5
}

.glue-order-6-sm {
    order: 6
}

.glue-order-7-sm {
    order: 7
}

.glue-order-8-sm {
    order: 8
}

.glue-order-9-sm {
    order: 9
}

.glue-order-10-sm {
    order: 10
}

.glue-order-11-sm {
    order: 11
}

.glue-order-12-sm {
    order: 12
}

.glue-order-13-sm {
    order: 13
}

.glue-order-14-sm {
    order: 14
}

.glue-order-15-sm {
    order: 15
}

.glue-order-16-sm {
    order: 16
}

.glue-order-17-sm {
    order: 17
}

.glue-order-18-sm {
    order: 18
}

.glue-order-19-sm {
    order: 19
}

.glue-order-20-sm {
    order: 20
}

.glue-order-21-sm {
    order: 21
}

.glue-order-22-sm {
    order: 22
}

.glue-order-23-sm {
    order: 23
}

.glue-order-24-sm {
    order: 24
}

.glue-order-25-sm {
    order: 25
}

@media(min-width:600px) {
    .glue-order-1 {
        order: 1
    }

    .glue-order-2 {
        order: 2
    }

    .glue-order-3 {
        order: 3
    }

    .glue-order-4 {
        order: 4
    }

    .glue-order-5 {
        order: 5
    }

    .glue-order-6 {
        order: 6
    }

    .glue-order-7 {
        order: 7
    }

    .glue-order-8 {
        order: 8
    }

    .glue-order-9 {
        order: 9
    }

    .glue-order-10 {
        order: 10
    }

    .glue-order-11 {
        order: 11
    }

    .glue-order-12 {
        order: 12
    }

    .glue-order-13 {
        order: 13
    }

    .glue-order-14 {
        order: 14
    }

    .glue-order-15 {
        order: 15
    }

    .glue-order-16 {
        order: 16
    }

    .glue-order-17 {
        order: 17
    }

    .glue-order-18 {
        order: 18
    }

    .glue-order-19 {
        order: 19
    }

    .glue-order-20 {
        order: 20
    }

    .glue-order-21 {
        order: 21
    }

    .glue-order-22 {
        order: 22
    }

    .glue-order-23 {
        order: 23
    }

    .glue-order-24 {
        order: 24
    }

    .glue-order-25 {
        order: 25
    }

    .glue-order-1-md {
        order: 1
    }

    .glue-order-2-md {
        order: 2
    }

    .glue-order-3-md {
        order: 3
    }

    .glue-order-4-md {
        order: 4
    }

    .glue-order-5-md {
        order: 5
    }

    .glue-order-6-md {
        order: 6
    }

    .glue-order-7-md {
        order: 7
    }

    .glue-order-8-md {
        order: 8
    }

    .glue-order-9-md {
        order: 9
    }

    .glue-order-10-md {
        order: 10
    }

    .glue-order-11-md {
        order: 11
    }

    .glue-order-12-md {
        order: 12
    }

    .glue-order-13-md {
        order: 13
    }

    .glue-order-14-md {
        order: 14
    }

    .glue-order-15-md {
        order: 15
    }

    .glue-order-16-md {
        order: 16
    }

    .glue-order-17-md {
        order: 17
    }

    .glue-order-18-md {
        order: 18
    }

    .glue-order-19-md {
        order: 19
    }

    .glue-order-20-md {
        order: 20
    }

    .glue-order-21-md {
        order: 21
    }

    .glue-order-22-md {
        order: 22
    }

    .glue-order-23-md {
        order: 23
    }

    .glue-order-24-md {
        order: 24
    }

    .glue-order-25-md {
        order: 25
    }
}

@media(min-width:1024px) {
    .glue-order-1 {
        order: 1
    }

    .glue-order-2 {
        order: 2
    }

    .glue-order-3 {
        order: 3
    }

    .glue-order-4 {
        order: 4
    }

    .glue-order-5 {
        order: 5
    }

    .glue-order-6 {
        order: 6
    }

    .glue-order-7 {
        order: 7
    }

    .glue-order-8 {
        order: 8
    }

    .glue-order-9 {
        order: 9
    }

    .glue-order-10 {
        order: 10
    }

    .glue-order-11 {
        order: 11
    }

    .glue-order-12 {
        order: 12
    }

    .glue-order-13 {
        order: 13
    }

    .glue-order-14 {
        order: 14
    }

    .glue-order-15 {
        order: 15
    }

    .glue-order-16 {
        order: 16
    }

    .glue-order-17 {
        order: 17
    }

    .glue-order-18 {
        order: 18
    }

    .glue-order-19 {
        order: 19
    }

    .glue-order-20 {
        order: 20
    }

    .glue-order-21 {
        order: 21
    }

    .glue-order-22 {
        order: 22
    }

    .glue-order-23 {
        order: 23
    }

    .glue-order-24 {
        order: 24
    }

    .glue-order-25 {
        order: 25
    }

    .glue-order-1-lg {
        order: 1
    }

    .glue-order-2-lg {
        order: 2
    }

    .glue-order-3-lg {
        order: 3
    }

    .glue-order-4-lg {
        order: 4
    }

    .glue-order-5-lg {
        order: 5
    }

    .glue-order-6-lg {
        order: 6
    }

    .glue-order-7-lg {
        order: 7
    }

    .glue-order-8-lg {
        order: 8
    }

    .glue-order-9-lg {
        order: 9
    }

    .glue-order-10-lg {
        order: 10
    }

    .glue-order-11-lg {
        order: 11
    }

    .glue-order-12-lg {
        order: 12
    }

    .glue-order-13-lg {
        order: 13
    }

    .glue-order-14-lg {
        order: 14
    }

    .glue-order-15-lg {
        order: 15
    }

    .glue-order-16-lg {
        order: 16
    }

    .glue-order-17-lg {
        order: 17
    }

    .glue-order-18-lg {
        order: 18
    }

    .glue-order-19-lg {
        order: 19
    }

    .glue-order-20-lg {
        order: 20
    }

    .glue-order-21-lg {
        order: 21
    }

    .glue-order-22-lg {
        order: 22
    }

    .glue-order-23-lg {
        order: 23
    }

    .glue-order-24-lg {
        order: 24
    }

    .glue-order-25-lg {
        order: 25
    }
}

@media(min-width:1440px) {
    .glue-order-1 {
        order: 1
    }

    .glue-order-2 {
        order: 2
    }

    .glue-order-3 {
        order: 3
    }

    .glue-order-4 {
        order: 4
    }

    .glue-order-5 {
        order: 5
    }

    .glue-order-6 {
        order: 6
    }

    .glue-order-7 {
        order: 7
    }

    .glue-order-8 {
        order: 8
    }

    .glue-order-9 {
        order: 9
    }

    .glue-order-10 {
        order: 10
    }

    .glue-order-11 {
        order: 11
    }

    .glue-order-12 {
        order: 12
    }

    .glue-order-13 {
        order: 13
    }

    .glue-order-14 {
        order: 14
    }

    .glue-order-15 {
        order: 15
    }

    .glue-order-16 {
        order: 16
    }

    .glue-order-17 {
        order: 17
    }

    .glue-order-18 {
        order: 18
    }

    .glue-order-19 {
        order: 19
    }

    .glue-order-20 {
        order: 20
    }

    .glue-order-21 {
        order: 21
    }

    .glue-order-22 {
        order: 22
    }

    .glue-order-23 {
        order: 23
    }

    .glue-order-24 {
        order: 24
    }

    .glue-order-25 {
        order: 25
    }

    .glue-order-1-xl {
        order: 1
    }

    .glue-order-2-xl {
        order: 2
    }

    .glue-order-3-xl {
        order: 3
    }

    .glue-order-4-xl {
        order: 4
    }

    .glue-order-5-xl {
        order: 5
    }

    .glue-order-6-xl {
        order: 6
    }

    .glue-order-7-xl {
        order: 7
    }

    .glue-order-8-xl {
        order: 8
    }

    .glue-order-9-xl {
        order: 9
    }

    .glue-order-10-xl {
        order: 10
    }

    .glue-order-11-xl {
        order: 11
    }

    .glue-order-12-xl {
        order: 12
    }

    .glue-order-13-xl {
        order: 13
    }

    .glue-order-14-xl {
        order: 14
    }

    .glue-order-15-xl {
        order: 15
    }

    .glue-order-16-xl {
        order: 16
    }

    .glue-order-17-xl {
        order: 17
    }

    .glue-order-18-xl {
        order: 18
    }

    .glue-order-19-xl {
        order: 19
    }

    .glue-order-20-xl {
        order: 20
    }

    .glue-order-21-xl {
        order: 21
    }

    .glue-order-22-xl {
        order: 22
    }

    .glue-order-23-xl {
        order: 23
    }

    .glue-order-24-xl {
        order: 24
    }

    .glue-order-25-xl {
        order: 25
    }
}

.glue-visually-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.glue-visually-show {
    clip: auto;
    height: auto;
    overflow: visible;
    position: static;
    width: auto
}

:root {
    --glue-grey-0: #fff;
    --glue-grey-25: #f1f1f1;
    --glue-grey-50: #f8f9fa;
    --glue-grey-100: #f1f3f4;
    --glue-grey-200: #e8eaed;
    --glue-grey-300: #dadce0;
    --glue-grey-400: #bdc1c6;
    --glue-grey-500: #9aa0a6;
    --glue-grey-600: #80868b;
    --glue-grey-700: #5f6368;
    --glue-grey-800: #3c4043;
    --glue-grey-900: #202124;
    --glue-blue-50: #e8f0fe;
    --glue-blue-100: #d2e3fc;
    --glue-blue-200: #aecbfa;
    --glue-blue-300: #8ab4f8;
    --glue-blue-400: #669df6;
    --glue-blue-500: #4285f4;
    --glue-blue-600: #1a73e8;
    --glue-blue-700: #1967d2;
    --glue-blue-800: #185abc;
    --glue-blue-900: #174ea6;
    --glue-green-50: #e6f4ea;
    --glue-green-100: #ceead6;
    --glue-green-200: #a8dab5;
    --glue-green-300: #81c995;
    --glue-green-400: #5bb974;
    --glue-green-500: #34a853;
    --glue-green-600: #1e8e3e;
    --glue-green-700: #188038;
    --glue-green-800: #137333;
    --glue-green-900: #0d652d;
    --glue-red-50: #fce8e6;
    --glue-red-100: #fad2cf;
    --glue-red-200: #f6aea9;
    --glue-red-300: #f28b82;
    --glue-red-400: #ee675c;
    --glue-red-500: #ea4335;
    --glue-red-600: #d93025;
    --glue-red-700: #c5221f;
    --glue-red-800: #b31412;
    --glue-red-900: #a50e0e;
    --glue-yellow-50: #fef7e0;
    --glue-yellow-100: #feefc3;
    --glue-yellow-200: #fde293;
    --glue-yellow-300: #fdd663;
    --glue-yellow-400: #fcc934;
    --glue-yellow-500: #fbbc04;
    --glue-yellow-600: #f9ab00;
    --glue-yellow-700: #f29900;
    --glue-yellow-800: #ea8600;
    --glue-yellow-900: #e37400;
    --glue-purple-100: #ea80fc;
    --glue-purple-900: #681da8
}

.glue-text-left,
.glue-text-start {
    text-align: start
}

.glue-text-end,
.glue-text-right {
    text-align: end
}

.glue-text-center {
    text-align: center
}

.glue-text-justify {
    text-align: justify
}

.glue-valign-bottom {
    vertical-align: bottom
}

.glue-valign-middle {
    vertical-align: middle
}

.glue-valign-top {
    vertical-align: top
}

body:after {
    content: "sm";
    display: none
}

@media(min-width:600px) {
    body:after {
        content: "md"
    }
}

@media(min-width:1024px) {
    body:after {
        content: "lg"
    }
}

@media(min-width:1440px) {
    body:after {
        content: "xl"
    }
}

@supports(display:grid) {
    .glue-grid {
        display: grid;
        grid-column-gap: 28px;
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-1 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-1 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-2 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-2 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-3 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-3 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-4 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-4 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-5 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-5 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-6 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-6 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-7 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-7 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-8 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-8 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-9 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-9 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-10 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-10 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-11 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-11 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-12 {
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-12 .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--align-top {
        align-self: start
    }

    .glue-grid .glue-grid__col--align-middle {
        align-self: center
    }

    .glue-grid .glue-grid__col--align-bottom {
        align-self: end
    }

    .glue-grid .glue-grid__col--span-0,
    .glue-grid .glue-grid__col--span-0-sm {
        display: none
    }

    .glue-grid .glue-grid__col--span-1-sm {
        display: block;
        grid-column-end: span 1
    }

    .glue-grid .glue-grid__col--span-1-sm .glue-grid {
        grid-template-columns: repeat(1, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-2-sm {
        display: block;
        grid-column-end: span 2
    }

    .glue-grid .glue-grid__col--span-2-sm .glue-grid {
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-3-sm {
        display: block;
        grid-column-end: span 3
    }

    .glue-grid .glue-grid__col--span-3-sm .glue-grid {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }

    .glue-grid .glue-grid__col--span-4-sm {
        display: block;
        grid-column-end: span 4
    }

    .glue-grid .glue-grid__col--span-4-sm .glue-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    @media(min-width:600px) {
        .glue-grid {
            grid-column-gap: 40px;
            grid-template-columns: repeat(12, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-1 {
            display: block;
            grid-column-end: span 1
        }

        .glue-grid .glue-grid__col--span-1 .glue-grid {
            grid-template-columns: repeat(1, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-2 {
            display: block;
            grid-column-end: span 2
        }

        .glue-grid .glue-grid__col--span-2 .glue-grid {
            grid-template-columns: repeat(2, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-3 {
            display: block;
            grid-column-end: span 3
        }

        .glue-grid .glue-grid__col--span-3 .glue-grid {
            grid-template-columns: repeat(3, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-4 {
            display: block;
            grid-column-end: span 4
        }

        .glue-grid .glue-grid__col--span-4 .glue-grid {
            grid-template-columns: repeat(4, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-5 {
            display: block;
            grid-column-end: span 5
        }

        .glue-grid .glue-grid__col--span-5 .glue-grid {
            grid-template-columns: repeat(5, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-6 {
            display: block;
            grid-column-end: span 6
        }

        .glue-grid .glue-grid__col--span-6 .glue-grid {
            grid-template-columns: repeat(6, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-7 {
            display: block;
            grid-column-end: span 7
        }

        .glue-grid .glue-grid__col--span-7 .glue-grid {
            grid-template-columns: repeat(7, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-8 {
            display: block;
            grid-column-end: span 8
        }

        .glue-grid .glue-grid__col--span-8 .glue-grid {
            grid-template-columns: repeat(8, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-9 {
            display: block;
            grid-column-end: span 9
        }

        .glue-grid .glue-grid__col--span-9 .glue-grid {
            grid-template-columns: repeat(9, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-10 {
            display: block;
            grid-column-end: span 10
        }

        .glue-grid .glue-grid__col--span-10 .glue-grid {
            grid-template-columns: repeat(10, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-11 {
            display: block;
            grid-column-end: span 11
        }

        .glue-grid .glue-grid__col--span-11 .glue-grid {
            grid-template-columns: repeat(11, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-12 {
            display: block;
            grid-column-end: span 12
        }

        .glue-grid .glue-grid__col--span-12 .glue-grid {
            grid-template-columns: repeat(12, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-0-md {
            display: none
        }

        .glue-grid .glue-grid__col--span-1-md {
            display: block;
            grid-column-end: span 1
        }

        .glue-grid .glue-grid__col--span-1-md .glue-grid {
            grid-template-columns: repeat(1, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-2-md {
            display: block;
            grid-column-end: span 2
        }

        .glue-grid .glue-grid__col--span-2-md .glue-grid {
            grid-template-columns: repeat(2, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-3-md {
            display: block;
            grid-column-end: span 3
        }

        .glue-grid .glue-grid__col--span-3-md .glue-grid {
            grid-template-columns: repeat(3, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-4-md {
            display: block;
            grid-column-end: span 4
        }

        .glue-grid .glue-grid__col--span-4-md .glue-grid {
            grid-template-columns: repeat(4, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-5-md {
            display: block;
            grid-column-end: span 5
        }

        .glue-grid .glue-grid__col--span-5-md .glue-grid {
            grid-template-columns: repeat(5, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-6-md {
            display: block;
            grid-column-end: span 6
        }

        .glue-grid .glue-grid__col--span-6-md .glue-grid {
            grid-template-columns: repeat(6, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-7-md {
            display: block;
            grid-column-end: span 7
        }

        .glue-grid .glue-grid__col--span-7-md .glue-grid {
            grid-template-columns: repeat(7, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-8-md {
            display: block;
            grid-column-end: span 8
        }

        .glue-grid .glue-grid__col--span-8-md .glue-grid {
            grid-template-columns: repeat(8, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-9-md {
            display: block;
            grid-column-end: span 9
        }

        .glue-grid .glue-grid__col--span-9-md .glue-grid {
            grid-template-columns: repeat(9, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-10-md {
            display: block;
            grid-column-end: span 10
        }

        .glue-grid .glue-grid__col--span-10-md .glue-grid {
            grid-template-columns: repeat(10, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-11-md {
            display: block;
            grid-column-end: span 11
        }

        .glue-grid .glue-grid__col--span-11-md .glue-grid {
            grid-template-columns: repeat(11, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-12-md {
            display: block;
            grid-column-end: span 12
        }

        .glue-grid .glue-grid__col--span-12-md .glue-grid {
            grid-template-columns: repeat(12, minmax(5px, 1fr))
        }
    }

    @media(min-width:1024px) {
        .glue-grid {
            grid-column-gap: 48px
        }

        .glue-grid .glue-grid__col--span-1 {
            display: block;
            grid-column-end: span 1
        }

        .glue-grid .glue-grid__col--span-1 .glue-grid {
            grid-template-columns: repeat(1, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-2 {
            display: block;
            grid-column-end: span 2
        }

        .glue-grid .glue-grid__col--span-2 .glue-grid {
            grid-template-columns: repeat(2, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-3 {
            display: block;
            grid-column-end: span 3
        }

        .glue-grid .glue-grid__col--span-3 .glue-grid {
            grid-template-columns: repeat(3, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-4 {
            display: block;
            grid-column-end: span 4
        }

        .glue-grid .glue-grid__col--span-4 .glue-grid {
            grid-template-columns: repeat(4, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-5 {
            display: block;
            grid-column-end: span 5
        }

        .glue-grid .glue-grid__col--span-5 .glue-grid {
            grid-template-columns: repeat(5, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-6 {
            display: block;
            grid-column-end: span 6
        }

        .glue-grid .glue-grid__col--span-6 .glue-grid {
            grid-template-columns: repeat(6, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-7 {
            display: block;
            grid-column-end: span 7
        }

        .glue-grid .glue-grid__col--span-7 .glue-grid {
            grid-template-columns: repeat(7, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-8 {
            display: block;
            grid-column-end: span 8
        }

        .glue-grid .glue-grid__col--span-8 .glue-grid {
            grid-template-columns: repeat(8, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-9 {
            display: block;
            grid-column-end: span 9
        }

        .glue-grid .glue-grid__col--span-9 .glue-grid {
            grid-template-columns: repeat(9, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-10 {
            display: block;
            grid-column-end: span 10
        }

        .glue-grid .glue-grid__col--span-10 .glue-grid {
            grid-template-columns: repeat(10, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-11 {
            display: block;
            grid-column-end: span 11
        }

        .glue-grid .glue-grid__col--span-11 .glue-grid {
            grid-template-columns: repeat(11, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-12 {
            display: block;
            grid-column-end: span 12
        }

        .glue-grid .glue-grid__col--span-12 .glue-grid {
            grid-template-columns: repeat(12, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-0-lg {
            display: none
        }

        .glue-grid .glue-grid__col--span-1-lg {
            display: block;
            grid-column-end: span 1
        }

        .glue-grid .glue-grid__col--span-1-lg .glue-grid {
            grid-template-columns: repeat(1, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-2-lg {
            display: block;
            grid-column-end: span 2
        }

        .glue-grid .glue-grid__col--span-2-lg .glue-grid {
            grid-template-columns: repeat(2, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-3-lg {
            display: block;
            grid-column-end: span 3
        }

        .glue-grid .glue-grid__col--span-3-lg .glue-grid {
            grid-template-columns: repeat(3, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-4-lg {
            display: block;
            grid-column-end: span 4
        }

        .glue-grid .glue-grid__col--span-4-lg .glue-grid {
            grid-template-columns: repeat(4, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-5-lg {
            display: block;
            grid-column-end: span 5
        }

        .glue-grid .glue-grid__col--span-5-lg .glue-grid {
            grid-template-columns: repeat(5, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-6-lg {
            display: block;
            grid-column-end: span 6
        }

        .glue-grid .glue-grid__col--span-6-lg .glue-grid {
            grid-template-columns: repeat(6, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-7-lg {
            display: block;
            grid-column-end: span 7
        }

        .glue-grid .glue-grid__col--span-7-lg .glue-grid {
            grid-template-columns: repeat(7, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-8-lg {
            display: block;
            grid-column-end: span 8
        }

        .glue-grid .glue-grid__col--span-8-lg .glue-grid {
            grid-template-columns: repeat(8, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-9-lg {
            display: block;
            grid-column-end: span 9
        }

        .glue-grid .glue-grid__col--span-9-lg .glue-grid {
            grid-template-columns: repeat(9, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-10-lg {
            display: block;
            grid-column-end: span 10
        }

        .glue-grid .glue-grid__col--span-10-lg .glue-grid {
            grid-template-columns: repeat(10, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-11-lg {
            display: block;
            grid-column-end: span 11
        }

        .glue-grid .glue-grid__col--span-11-lg .glue-grid {
            grid-template-columns: repeat(11, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-12-lg {
            display: block;
            grid-column-end: span 12
        }

        .glue-grid .glue-grid__col--span-12-lg .glue-grid {
            grid-template-columns: repeat(12, minmax(5px, 1fr))
        }
    }

    @media(min-width:1440px) {
        .glue-grid {
            grid-column-gap: 64px
        }

        .glue-grid .glue-grid__col--span-1 {
            display: block;
            grid-column-end: span 1
        }

        .glue-grid .glue-grid__col--span-1 .glue-grid {
            grid-template-columns: repeat(1, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-2 {
            display: block;
            grid-column-end: span 2
        }

        .glue-grid .glue-grid__col--span-2 .glue-grid {
            grid-template-columns: repeat(2, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-3 {
            display: block;
            grid-column-end: span 3
        }

        .glue-grid .glue-grid__col--span-3 .glue-grid {
            grid-template-columns: repeat(3, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-4 {
            display: block;
            grid-column-end: span 4
        }

        .glue-grid .glue-grid__col--span-4 .glue-grid {
            grid-template-columns: repeat(4, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-5 {
            display: block;
            grid-column-end: span 5
        }

        .glue-grid .glue-grid__col--span-5 .glue-grid {
            grid-template-columns: repeat(5, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-6 {
            display: block;
            grid-column-end: span 6
        }

        .glue-grid .glue-grid__col--span-6 .glue-grid {
            grid-template-columns: repeat(6, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-7 {
            display: block;
            grid-column-end: span 7
        }

        .glue-grid .glue-grid__col--span-7 .glue-grid {
            grid-template-columns: repeat(7, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-8 {
            display: block;
            grid-column-end: span 8
        }

        .glue-grid .glue-grid__col--span-8 .glue-grid {
            grid-template-columns: repeat(8, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-9 {
            display: block;
            grid-column-end: span 9
        }

        .glue-grid .glue-grid__col--span-9 .glue-grid {
            grid-template-columns: repeat(9, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-10 {
            display: block;
            grid-column-end: span 10
        }

        .glue-grid .glue-grid__col--span-10 .glue-grid {
            grid-template-columns: repeat(10, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-11 {
            display: block;
            grid-column-end: span 11
        }

        .glue-grid .glue-grid__col--span-11 .glue-grid {
            grid-template-columns: repeat(11, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-12 {
            display: block;
            grid-column-end: span 12
        }

        .glue-grid .glue-grid__col--span-12 .glue-grid {
            grid-template-columns: repeat(12, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-0-xl {
            display: none
        }

        .glue-grid .glue-grid__col--span-1-xl {
            display: block;
            grid-column-end: span 1
        }

        .glue-grid .glue-grid__col--span-1-xl .glue-grid {
            grid-template-columns: repeat(1, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-2-xl {
            display: block;
            grid-column-end: span 2
        }

        .glue-grid .glue-grid__col--span-2-xl .glue-grid {
            grid-template-columns: repeat(2, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-3-xl {
            display: block;
            grid-column-end: span 3
        }

        .glue-grid .glue-grid__col--span-3-xl .glue-grid {
            grid-template-columns: repeat(3, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-4-xl {
            display: block;
            grid-column-end: span 4
        }

        .glue-grid .glue-grid__col--span-4-xl .glue-grid {
            grid-template-columns: repeat(4, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-5-xl {
            display: block;
            grid-column-end: span 5
        }

        .glue-grid .glue-grid__col--span-5-xl .glue-grid {
            grid-template-columns: repeat(5, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-6-xl {
            display: block;
            grid-column-end: span 6
        }

        .glue-grid .glue-grid__col--span-6-xl .glue-grid {
            grid-template-columns: repeat(6, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-7-xl {
            display: block;
            grid-column-end: span 7
        }

        .glue-grid .glue-grid__col--span-7-xl .glue-grid {
            grid-template-columns: repeat(7, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-8-xl {
            display: block;
            grid-column-end: span 8
        }

        .glue-grid .glue-grid__col--span-8-xl .glue-grid {
            grid-template-columns: repeat(8, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-9-xl {
            display: block;
            grid-column-end: span 9
        }

        .glue-grid .glue-grid__col--span-9-xl .glue-grid {
            grid-template-columns: repeat(9, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-10-xl {
            display: block;
            grid-column-end: span 10
        }

        .glue-grid .glue-grid__col--span-10-xl .glue-grid {
            grid-template-columns: repeat(10, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-11-xl {
            display: block;
            grid-column-end: span 11
        }

        .glue-grid .glue-grid__col--span-11-xl .glue-grid {
            grid-template-columns: repeat(11, minmax(5px, 1fr))
        }

        .glue-grid .glue-grid__col--span-12-xl {
            display: block;
            grid-column-end: span 12
        }

        .glue-grid .glue-grid__col--span-12-xl .glue-grid {
            grid-template-columns: repeat(12, minmax(5px, 1fr))
        }
    }
}

.glue-icon {
    display: inline-block;
    fill: currentColor
}

.glue-icon--18px {
    height: 18px;
    width: 18px
}

.glue-icon--20px {
    height: 20px;
    width: 20px
}

.glue-icon--24px {
    height: 24px;
    width: 24px
}

.glue-icon--32px {
    height: 32px;
    width: 32px
}

.glue-icon--arrow-forward {
    transform: rotate(0deg)
}

:host([dir=rtl]) .glue-icon--arrow-forward,
[dir=rtl] .glue-icon--arrow-forward {
    transform: rotate(180deg)
}

.glue-icon--arrow-external {
    transform: rotate(-45deg)
}

:host([dir=rtl]) .glue-icon--arrow-external,
[dir=rtl] .glue-icon--arrow-external {
    transform: rotate(-135deg)
}

.glue-icon--breadcrumb {
    cursor: default;
    fill: currentColor;
    height: 16px;
    margin: -4px 2px;
    padding: 2px;
    transform: rotate(0deg);
    width: 16px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-icon--breadcrumb {
        fill: windowText
    }
}

:host([dir=rtl]) .glue-icon--breadcrumb,
[dir=rtl] .glue-icon--breadcrumb {
    transform: rotate(180deg)
}

.glue-icon--no-padding {
    padding: 0
}

.glue-icon--color-white {
    fill: #fff
}

.glue-icon--color-grey {
    fill: #202124
}

.glue-icon--color-black {
    fill: #000
}

.glue-icon--color-link {
    fill: #1a73e8
}

.glue-icon--color-text {
    fill: #202124
}

.glue-icon--color-sharemail {
    fill: #ea4335
}

.glue-icon--color-sharelink {
    fill: #5f6368
}

.glue-icon--color-facebook {
    fill: #1877f2
}

.glue-icon--color-twitter {
    fill: #1da1f2
}

.glue-icon--color-youtube {
    fill: red
}

.glue-icon--color-linkedin {
    fill: #0077b5
}

.glue-icon--color-blogger {
    fill: #ff8000
}

.glue-icon--color-instagram {
    fill: #df465f
}

.glue-inline-link,
.glue-link,
a {
    background: transparent;
    border-radius: 4px;
    color: #1a73e8;
    display: inline;
    overflow: hidden;
    text-decoration: underline;
    transition: background-color .2s, color .2s
}

.glue-inline-link:active,
.glue-inline-link:focus,
.glue-inline-link:hover,
.glue-link:active,
.glue-link:focus,
.glue-link:hover,
a:active,
a:focus,
a:hover {
    color: #174ea6
}

.glue-inline-link:visited,
.glue-link:visited,
a:visited {
    color: #681da8
}

.glue-inline-link:active,
.glue-inline-link:focus,
.glue-inline-link:hover,
.glue-link:active,
.glue-link:focus,
.glue-link:hover,
a:active,
a:focus,
a:hover {
    cursor: pointer;
    outline: none
}

.glue-inline-link:hover,
.glue-link:hover,
a:hover {
    background-color: rgba(26, 115, 232, .04)
}

.glue-inline-link:focus,
.glue-link:focus,
a:focus {
    outline: 2px solid transparent;
    background-color: rgba(26, 115, 232, .12);
    box-shadow: 0 0 0 2px #1a73e8
}

.glue-inline-link:active,
.glue-link:active,
a:active {
    background-color: rgba(26, 115, 232, .1);
    box-shadow: none;
    outline: 2px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.glue-inline-link img,
.glue-link img,
a img {
    border: 0
}

.glue-font-reversed .glue-inline-link,
.glue-font-reversed .glue-link,
.glue-font-reversed a {
    background: transparent;
    border-radius: 4px;
    color: #e8eaed;
    display: inline;
    overflow: hidden;
    text-decoration: underline;
    transition: background-color .2s, color .2s
}

.glue-font-reversed .glue-inline-link:active,
.glue-font-reversed .glue-inline-link:focus,
.glue-font-reversed .glue-inline-link:hover,
.glue-font-reversed .glue-link:active,
.glue-font-reversed .glue-link:focus,
.glue-font-reversed .glue-link:hover,
.glue-font-reversed a:active,
.glue-font-reversed a:focus,
.glue-font-reversed a:hover {
    color: #fff
}

.glue-font-reversed .glue-inline-link:visited,
.glue-font-reversed .glue-link:visited,
.glue-font-reversed a:visited {
    color: #ea80fc
}

.glue-font-reversed .glue-inline-link:hover,
.glue-font-reversed .glue-link:hover,
.glue-font-reversed a:hover {
    background-color: hsla(0, 0%, 100%, .04)
}

.glue-font-reversed .glue-inline-link:focus,
.glue-font-reversed .glue-link:focus,
.glue-font-reversed a:focus {
    background-color: hsla(0, 0%, 100%, .12);
    box-shadow: 0 0 0 2px #fff
}

.glue-font-reversed .glue-inline-link:active,
.glue-font-reversed .glue-link:active,
.glue-font-reversed a:active {
    background-color: hsla(0, 0%, 100%, .1);
    box-shadow: none
}

.glue-font-reversed .glue-inline-link:hover:visited,
.glue-font-reversed .glue-link:hover:visited,
.glue-font-reversed a:hover:visited {
    color: #ea80fc
}

.glue-inline-tonal-link {
    background: transparent;
    border-radius: 4px;
    color: #1967d2;
    display: inline;
    overflow: hidden;
    text-decoration: underline;
    transition: background-color .2s, color .2s
}

.glue-inline-tonal-link:active,
.glue-inline-tonal-link:focus,
.glue-inline-tonal-link:hover {
    color: #174ea6
}

.glue-inline-tonal-link:visited {
    color: #681da8
}

.glue-footer__global,
.glue-footer__site-links,
.glue-footer__upper,
.glue-page {
    margin: 0 28px
}

@media(min-width:600px) {

    .glue-footer__global,
    .glue-footer__site-links,
    .glue-footer__upper,
    .glue-page {
        margin: 0 40px
    }
}

@media(min-width:1024px) {

    .glue-footer__global,
    .glue-footer__site-links,
    .glue-footer__upper,
    .glue-page {
        margin: 0 72px
    }
}

@media(min-width:1440px) {

    .glue-footer__global,
    .glue-footer__site-links,
    .glue-footer__upper,
    .glue-page {
        margin: 0 auto;
        max-width: 1296px
    }
}

.glue-fullbleed {
    margin: 0 auto;
    max-width: 1920px
}

.glue-expansion-panels .glue-expansion-panel__header-text,
.glue-footer .glue-social .glue-social__title.glue-social__title--inline,
.glue-footer__site-links-header,
.glue-headline {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-weight: 400;
    overflow-wrap: normal;
    word-wrap: normal
}

.glue-expansion-panels .glue-expansion-panel__header-text,
.glue-footer .glue-social .glue-social__title.glue-social__title--inline,
.glue-footer__site-links-header {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {

    .glue-expansion-panels .glue-expansion-panel__header-text,
    .glue-footer .glue-social .glue-social__title.glue-social__title--inline,
    .glue-footer__site-links-header {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

@media(min-width:1024px) {

    .glue-expansion-panels .glue-expansion-panel__header-text,
    .glue-footer .glue-social .glue-social__title.glue-social__title--inline,
    .glue-footer__site-links-header {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

.glue-expansion-panels [lang=ja] .glue-expansion-panel__header-text,
.glue-footer .glue-social [lang=ja] .glue-social__title.glue-social__title--inline,
[lang=ja] .glue-expansion-panels .glue-expansion-panel__header-text,
[lang=ja] .glue-footer .glue-social .glue-social__title.glue-social__title--inline,
[lang=ja] .glue-footer__site-links-header {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

.glue-expansion-panels [lang=ko] .glue-expansion-panel__header-text,
.glue-footer .glue-social [lang=ko] .glue-social__title.glue-social__title--inline,
[lang=ko] .glue-expansion-panels .glue-expansion-panel__header-text,
[lang=ko] .glue-footer .glue-social .glue-social__title.glue-social__title--inline,
[lang=ko] .glue-footer__site-links-header {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

.glue-expansion-panels [lang=zh-CN] .glue-expansion-panel__header-text,
.glue-footer .glue-social [lang=zh-CN] .glue-social__title.glue-social__title--inline,
[lang=zh-CN] .glue-expansion-panels .glue-expansion-panel__header-text,
[lang=zh-CN] .glue-footer .glue-social .glue-social__title.glue-social__title--inline,
[lang=zh-CN] .glue-footer__site-links-header {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

.glue-expansion-panels [lang=zh-TW] .glue-expansion-panel__header-text,
.glue-footer .glue-social [lang=zh-TW] .glue-social__title.glue-social__title--inline,
[lang=zh-TW] .glue-expansion-panels .glue-expansion-panel__header-text,
[lang=zh-TW] .glue-footer .glue-social .glue-social__title.glue-social__title--inline,
[lang=zh-TW] .glue-footer__site-links-header {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {

    .glue-expansion-panels .glue-expansion-panel__header-text,
    .glue-footer .glue-social .glue-social__title.glue-social__title--inline,
    .glue-footer__site-links-header {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

.glue-breadcrumbs,
.glue-breadcrumbs__item,
.glue-filter--mws .glue-filter__results-status,
.glue-form__element.glue-form__element--label-float .glue-form__floating-label,
.glue-form__required-note,
.glue-header__site-switcher-item-description,
.glue-social__copy-input,
.glue-tooltip__content {
    font-size: .75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: .2px;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {

    .glue-breadcrumbs,
    .glue-breadcrumbs__item,
    .glue-filter--mws .glue-filter__results-status,
    .glue-form__element.glue-form__element--label-float .glue-form__floating-label,
    .glue-form__required-note,
    .glue-header__site-switcher-item-description,
    .glue-social__copy-input,
    .glue-tooltip__content {
        font-size: .75rem;
        line-height: 1.6666666667;
        font-weight: 500;
        letter-spacing: .2px
    }
}

@media(min-width:1024px) {

    .glue-breadcrumbs,
    .glue-breadcrumbs__item,
    .glue-filter--mws .glue-filter__results-status,
    .glue-form__element.glue-form__element--label-float .glue-form__floating-label,
    .glue-form__required-note,
    .glue-header__site-switcher-item-description,
    .glue-social__copy-input,
    .glue-tooltip__content {
        font-size: .75rem;
        line-height: 1.6666666667;
        font-weight: 500;
        letter-spacing: .2px
    }
}

.glue-filter--mws [lang=ja] .glue-filter__results-status,
.glue-form__element.glue-form__element--label-float [lang=ja] .glue-form__floating-label,
[lang=ja] .glue-breadcrumbs,
[lang=ja] .glue-breadcrumbs__item,
[lang=ja] .glue-filter--mws .glue-filter__results-status,
[lang=ja] .glue-form__element.glue-form__element--label-float .glue-form__floating-label,
[lang=ja] .glue-form__required-note,
[lang=ja] .glue-header__site-switcher-item-description,
[lang=ja] .glue-social__copy-input,
[lang=ja] .glue-tooltip__content {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

.glue-filter--mws [lang=ko] .glue-filter__results-status,
.glue-form__element.glue-form__element--label-float [lang=ko] .glue-form__floating-label,
[lang=ko] .glue-breadcrumbs,
[lang=ko] .glue-breadcrumbs__item,
[lang=ko] .glue-filter--mws .glue-filter__results-status,
[lang=ko] .glue-form__element.glue-form__element--label-float .glue-form__floating-label,
[lang=ko] .glue-form__required-note,
[lang=ko] .glue-header__site-switcher-item-description,
[lang=ko] .glue-social__copy-input,
[lang=ko] .glue-tooltip__content {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

.glue-filter--mws [lang=zh-CN] .glue-filter__results-status,
.glue-form__element.glue-form__element--label-float [lang=zh-CN] .glue-form__floating-label,
[lang=zh-CN] .glue-breadcrumbs,
[lang=zh-CN] .glue-breadcrumbs__item,
[lang=zh-CN] .glue-filter--mws .glue-filter__results-status,
[lang=zh-CN] .glue-form__element.glue-form__element--label-float .glue-form__floating-label,
[lang=zh-CN] .glue-form__required-note,
[lang=zh-CN] .glue-header__site-switcher-item-description,
[lang=zh-CN] .glue-social__copy-input,
[lang=zh-CN] .glue-tooltip__content {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

.glue-filter--mws [lang=zh-TW] .glue-filter__results-status,
.glue-form__element.glue-form__element--label-float [lang=zh-TW] .glue-form__floating-label,
[lang=zh-TW] .glue-breadcrumbs,
[lang=zh-TW] .glue-breadcrumbs__item,
[lang=zh-TW] .glue-filter--mws .glue-filter__results-status,
[lang=zh-TW] .glue-form__element.glue-form__element--label-float .glue-form__floating-label,
[lang=zh-TW] .glue-form__required-note,
[lang=zh-TW] .glue-header__site-switcher-item-description,
[lang=zh-TW] .glue-social__copy-input,
[lang=zh-TW] .glue-tooltip__content {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {

    .glue-breadcrumbs,
    .glue-breadcrumbs__item,
    .glue-filter--mws .glue-filter__results-status,
    .glue-form__element.glue-form__element--label-float .glue-form__floating-label,
    .glue-form__required-note,
    .glue-header__site-switcher-item-description,
    .glue-social__copy-input,
    .glue-tooltip__content {
        font-size: .75rem;
        line-height: 1.6666666667;
        font-weight: 500;
        letter-spacing: .2px
    }
}

.glue-social__title {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
    font-family: Google Sans, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .glue-social__title {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

@media(min-width:1024px) {
    .glue-social__title {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

[lang=ja] .glue-social__title {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-social__title {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-social__title {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-social__title {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-social__title {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

body {
    background: #fff;
    color: #202124
}

[lang=ja] body {
    font-family: Google Sans Text, Roboto, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] body {
    font-family: Google Sans Text, Roboto, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] body {
    font-family: Google Sans Text, Roboto, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] body {
    font-family: Google Sans Text, Roboto, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

h1.glue-has-top-margin,
h2.glue-has-top-margin,
h3.glue-has-top-margin,
h4.glue-has-top-margin,
h5.glue-has-top-margin,
h6.glue-has-top-margin {
    margin-top: 16px
}

h1.glue-has-bottom-margin,
h2.glue-has-bottom-margin,
h3.glue-has-bottom-margin,
h4.glue-has-bottom-margin,
h5.glue-has-bottom-margin,
h6.glue-has-bottom-margin {
    margin-bottom: 16px
}

h1.glue-has-top-bottom-margin,
h2.glue-has-top-bottom-margin,
h3.glue-has-top-bottom-margin,
h4.glue-has-top-bottom-margin,
h5.glue-has-top-bottom-margin,
h6.glue-has-top-bottom-margin {
    margin-bottom: 16px;
    margin-top: 16px
}

p {
    letter-spacing: .25px
}

p.glue-has-top-margin {
    margin-top: 12px
}

p.glue-has-bottom-margin {
    margin-bottom: 12px
}

p.glue-has-top-bottom-margin {
    margin-bottom: 12px;
    margin-top: 12px
}

@media(min-width:600px) {
    p {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: .25px
    }
}

@media(min-width:1024px) {
    p {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0
    }

    p.glue-has-top-margin {
        margin-top: 16px
    }

    p.glue-has-bottom-margin {
        margin-bottom: 16px
    }

    p.glue-has-top-bottom-margin {
        margin-bottom: 16px;
        margin-top: 16px
    }

    p+p {
        margin-top: 16px
    }
}

hr {
    border: solid #dadce0
}

b,
strong {
    font-weight: 700
}

pre {
    border: 1px solid #dadce0
}

code,
pre {
    background: #f1f3f4;
    padding: 6px
}

code {
    color: #9aa0a6
}

abbr,
acronym,
blockquote {
    color: #202124
}

dl.glue-no-bullet,
li.glue-no-bullet,
ol.glue-no-bullet,
ul.glue-no-bullet {
    list-style: none
}

ol.glue-no-bullet,
ul.glue-no-bullet {
    margin-inline-start: 0
}

ol.glue-inline li,
ul.glue-inline li {
    display: inline-block
}

ul.glue-circle li ul,
ul.glue-disc li ul,
ul.glue-square li ul {
    list-style: inherit
}

ul.glue-square {
    list-style-type: square
}

ul.glue-circle {
    list-style-type: circle
}

ul.glue-disc {
    list-style-type: disc
}

dl dt {
    font-weight: 700
}

@media(min-width:600px) {

    dd,
    dt,
    li {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: .25px
    }
}

@media(min-width:1024px) {

    dd,
    dt,
    li {
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0
    }
}

.glue-headline {
    font-family: Google Sans Display, Arial, Helvetica, sans-serif;
    color: #202124
}

[lang=ja] .glue-headline {
    font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline {
    font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline {
    font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline {
    font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

.glue-headline.glue-headline--fluid-1 {
    font-size: 10vw;
    font-weight: 400;
    letter-spacing: -.25px;
    line-height: 1.2em
}

@media(min-width:600px) {
    .glue-headline.glue-headline--fluid-1 {
        font-size: 6vw;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.2em
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--fluid-1 {
        font-size: 5vw;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.2em
    }
}

.glue-headline.glue-headline--fluid-1 {
    font-family: Google Sans Display, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--fluid-1 {
    font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--fluid-1 {
    font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--fluid-1 {
    font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--fluid-1 {
    font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--fluid-1 {
        font-size: 5vw;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.2em
    }
}

.glue-headline.glue-headline--fluid-2 {
    font-size: 8vw;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2em
}

@media(min-width:600px) {
    .glue-headline.glue-headline--fluid-2 {
        font-size: 5vw;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.2em
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--fluid-2 {
        font-size: 4vw;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.2em
    }
}

.glue-headline.glue-headline--fluid-2 {
    font-family: Google Sans Display, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--fluid-2 {
    font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--fluid-2 {
    font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--fluid-2 {
    font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--fluid-2 {
    font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--fluid-2 {
        font-size: 4vw;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.2em
    }
}

.glue-headline.glue-headline--headline-1 {
    font-size: 2.25rem;
    line-height: 1.2222222222;
    font-weight: 400;
    letter-spacing: -.25px
}

@media(min-width:600px) {
    .glue-headline.glue-headline--headline-1 {
        font-size: 3rem;
        line-height: 1.1666666667;
        font-weight: 400;
        letter-spacing: -.5px
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--headline-1 {
        font-size: 3.75rem;
        line-height: 1.2;
        font-weight: 400;
        letter-spacing: -.5px
    }
}

.glue-headline.glue-headline--headline-1 {
    font-family: Google Sans Display, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--headline-1 {
    font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--headline-1 {
    font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--headline-1 {
    font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--headline-1 {
    font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--headline-1 {
        font-size: 3.75rem;
        line-height: 1.2;
        font-weight: 400;
        letter-spacing: -.5px
    }
}

.glue-headline.glue-headline--headline-2 {
    font-size: 1.75rem;
    line-height: 1.2857142857;
    font-weight: 400;
    letter-spacing: normal
}

@media(min-width:600px) {
    .glue-headline.glue-headline--headline-2 {
        font-size: 2.5rem;
        line-height: 1.2;
        font-weight: 400;
        letter-spacing: -.5px
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--headline-2 {
        font-size: 3rem;
        line-height: 1.1666666667;
        font-weight: 400;
        letter-spacing: -.5px
    }
}

.glue-headline.glue-headline--headline-2 {
    font-family: Google Sans Display, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--headline-2 {
    font-family: Google Sans Display, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--headline-2 {
    font-family: Google Sans Display, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--headline-2 {
    font-family: Google Sans Display, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--headline-2 {
    font-family: Google Sans Display, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--headline-2 {
        font-size: 3rem;
        line-height: 1.1666666667;
        font-weight: 400;
        letter-spacing: -.5px
    }
}

.glue-headline.glue-headline--headline-3 {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    font-weight: 400;
    letter-spacing: normal
}

@media(min-width:600px) {
    .glue-headline.glue-headline--headline-3 {
        font-size: 2rem;
        line-height: 1.25;
        font-weight: 400;
        letter-spacing: -.25px
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--headline-3 {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        font-weight: 400;
        letter-spacing: -.25px
    }
}

.glue-headline.glue-headline--headline-3 {
    font-family: Google Sans, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--headline-3 {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--headline-3 {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--headline-3 {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--headline-3 {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--headline-3 {
        font-size: 2.25rem;
        line-height: 1.2222222222;
        font-weight: 400;
        letter-spacing: -.25px
    }
}

.glue-headline.glue-headline--headline-4 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: normal
}

@media(min-width:600px) {
    .glue-headline.glue-headline--headline-4 {
        font-size: 1.5rem;
        line-height: 1.3333333333;
        font-weight: 400;
        letter-spacing: normal
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--headline-4 {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        font-weight: 400;
        letter-spacing: normal
    }
}

.glue-headline.glue-headline--headline-4 {
    font-family: Google Sans, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--headline-4 {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--headline-4 {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--headline-4 {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--headline-4 {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--headline-4 {
        font-size: 1.75rem;
        line-height: 1.2857142857;
        font-weight: 400;
        letter-spacing: normal
    }
}

.glue-headline.glue-headline--headline-5 {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: normal
}

@media(min-width:600px) {
    .glue-headline.glue-headline--headline-5 {
        font-size: 1.25rem;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: normal
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--headline-5 {
        font-size: 1.25rem;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: normal
    }
}

.glue-headline.glue-headline--headline-5 {
    font-family: Google Sans, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--headline-5 {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--headline-5 {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--headline-5 {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--headline-5 {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--headline-5 {
        font-size: 1.25rem;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: normal
    }
}

.glue-headline.glue-headline--headline-6 {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal
}

@media(min-width:600px) {
    .glue-headline.glue-headline--headline-6 {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

@media(min-width:1024px) {
    .glue-headline.glue-headline--headline-6 {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

.glue-headline.glue-headline--headline-6 {
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-headline.glue-headline--headline-6 {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-headline.glue-headline--headline-6 {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-headline.glue-headline--headline-6 {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-headline.glue-headline--headline-6 {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-headline.glue-headline--headline-6 {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

.glue-body {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: .1px;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .glue-body {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: .1px
    }
}

@media(min-width:1024px) {
    .glue-body {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: .1px
    }
}

[lang=ja] .glue-body {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-body {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-body {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-body {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-body {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: .1px
    }
}

.glue-body .glue-body--large {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    font-weight: 400;
    letter-spacing: normal
}

@media(min-width:600px) {
    .glue-body .glue-body--large {
        font-size: 1.125rem;
        line-height: 1.5555555556;
        font-weight: 400;
        letter-spacing: normal
    }
}

@media(min-width:1024px) {
    .glue-body .glue-body--large {
        font-size: 1.125rem;
        line-height: 1.5555555556;
        font-weight: 400;
        letter-spacing: normal
    }
}

.glue-body .glue-body--large {
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

[lang=ja] .glue-body .glue-body--large {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-body .glue-body--large {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-body .glue-body--large {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-body .glue-body--large {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-body .glue-body--large {
        font-size: 1.125rem;
        line-height: 1.5555555556;
        font-weight: 400;
        letter-spacing: normal
    }
}

.glue-cta {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: normal;
    font-family: Google Sans, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .glue-cta {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

@media(min-width:1024px) {
    .glue-cta {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

[lang=ja] .glue-cta {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-cta {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-cta {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-cta {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-cta {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: normal
    }
}

.glue-banner__content,
.glue-caption,
.glue-tooltip__header,
.glue-tooltip__link {
    font-size: .875rem;
    line-height: 1.7142857143;
    font-weight: 400;
    letter-spacing: .15px;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {

    .glue-banner__content,
    .glue-caption,
    .glue-tooltip__header,
    .glue-tooltip__link {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 400;
        letter-spacing: .15px
    }
}

@media(min-width:1024px) {

    .glue-banner__content,
    .glue-caption,
    .glue-tooltip__header,
    .glue-tooltip__link {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 400;
        letter-spacing: .15px
    }
}

[lang=ja] .glue-banner__content,
[lang=ja] .glue-caption,
[lang=ja] .glue-tooltip__header,
[lang=ja] .glue-tooltip__link {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-banner__content,
[lang=ko] .glue-caption,
[lang=ko] .glue-tooltip__header,
[lang=ko] .glue-tooltip__link {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-banner__content,
[lang=zh-CN] .glue-caption,
[lang=zh-CN] .glue-tooltip__header,
[lang=zh-CN] .glue-tooltip__link {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-banner__content,
[lang=zh-TW] .glue-caption,
[lang=zh-TW] .glue-tooltip__header,
[lang=zh-TW] .glue-tooltip__link {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {

    .glue-banner__content,
    .glue-caption,
    .glue-tooltip__header,
    .glue-tooltip__link {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 400;
        letter-spacing: .15px
    }
}

.glue-small-text,
.glue-tooltip__body {
    font-size: .75rem;
    line-height: 1.6666666667;
    font-weight: 500;
    letter-spacing: .2px;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {

    .glue-small-text,
    .glue-tooltip__body {
        font-size: .75rem;
        line-height: 1.6666666667;
        font-weight: 500;
        letter-spacing: .2px
    }
}

@media(min-width:1024px) {

    .glue-small-text,
    .glue-tooltip__body {
        font-size: .75rem;
        line-height: 1.6666666667;
        font-weight: 500;
        letter-spacing: .2px
    }
}

[lang=ja] .glue-small-text,
[lang=ja] .glue-tooltip__body {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-small-text,
[lang=ko] .glue-tooltip__body {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-small-text,
[lang=zh-CN] .glue-tooltip__body {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-small-text,
[lang=zh-TW] .glue-tooltip__body {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {

    .glue-small-text,
    .glue-tooltip__body {
        font-size: .75rem;
        line-height: 1.6666666667;
        font-weight: 500;
        letter-spacing: .2px
    }
}

.glue-eyebrow {
    font-size: .875rem;
    line-height: 1.7142857143;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .glue-eyebrow {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 500;
        letter-spacing: .5px;
        text-transform: uppercase
    }
}

@media(min-width:1024px) {
    .glue-eyebrow {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 500;
        letter-spacing: .5px;
        text-transform: uppercase
    }
}

[lang=ja] .glue-eyebrow {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-eyebrow {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-eyebrow {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-eyebrow {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-eyebrow {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 500;
        letter-spacing: .5px;
        text-transform: uppercase
    }
}

.glue-label {
    font-size: .6875rem;
    line-height: 1.4545454545;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .glue-label {
        font-size: .6875rem;
        line-height: 1.4545454545;
        font-weight: 500;
        letter-spacing: .5px;
        text-transform: uppercase
    }
}

@media(min-width:1024px) {
    .glue-label {
        font-size: .6875rem;
        line-height: 1.4545454545;
        font-weight: 500;
        letter-spacing: .5px;
        text-transform: uppercase
    }
}

[lang=ja] .glue-label {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-label {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-label {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-label {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-label {
        font-size: .6875rem;
        line-height: 1.4545454545;
        font-weight: 500;
        letter-spacing: .5px;
        text-transform: uppercase
    }
}

.glue-header.glue-header--header-brand-22 {
    font-size: 1.375rem;
    line-height: 1.2727272727;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0
}

[lang=ja] .glue-header.glue-header--header-brand-22 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans JP, Noto Sans CJK JP
}

[lang=ko] .glue-header.glue-header--header-brand-22 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans KR, Noto Sans CJK KR
}

[lang=zh-CN] .glue-header.glue-header--header-brand-22 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans SC, Noto Sans CJK SC
}

[lang=zh-TW] .glue-header.glue-header--header-brand-22 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans TC, Noto Sans CJK TC
}

.glue-header.glue-header--header-brand-20 {
    font-size: 1.25rem;
    line-height: 1.2;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0
}

[lang=ja] .glue-header.glue-header--header-brand-20 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans JP, Noto Sans CJK JP
}

[lang=ko] .glue-header.glue-header--header-brand-20 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans KR, Noto Sans CJK KR
}

[lang=zh-CN] .glue-header.glue-header--header-brand-20 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans SC, Noto Sans CJK SC
}

[lang=zh-TW] .glue-header.glue-header--header-brand-20 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans TC, Noto Sans CJK TC
}

.glue-header.glue-header--header-brand-18 {
    font-size: 1.125rem;
    line-height: 1.1111111111;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0
}

[lang=ja] .glue-header.glue-header--header-brand-18 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans JP, Noto Sans CJK JP
}

[lang=ko] .glue-header.glue-header--header-brand-18 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans KR, Noto Sans CJK KR
}

[lang=zh-CN] .glue-header.glue-header--header-brand-18 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans SC, Noto Sans CJK SC
}

[lang=zh-TW] .glue-header.glue-header--header-brand-18 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans TC, Noto Sans CJK TC
}

.glue-header.glue-header--header-brand-16 {
    font-size: 1rem;
    line-height: 1.25;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 0
}

[lang=ja] .glue-header.glue-header--header-brand-16 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans JP, Noto Sans CJK JP
}

[lang=ko] .glue-header.glue-header--header-brand-16 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans KR, Noto Sans CJK KR
}

[lang=zh-CN] .glue-header.glue-header--header-brand-16 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans SC, Noto Sans CJK SC
}

[lang=zh-TW] .glue-header.glue-header--header-brand-16 {
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif, Noto Sans TC, Noto Sans CJK TC
}

.glue-header.glue-header--header-link {
    font-size: 1rem;
    line-height: 1.5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    background: #fff;
    color: #5f6368
}

[lang=ja] .glue-header.glue-header--header-link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans JP, Noto Sans CJK JP
}

[lang=ko] .glue-header.glue-header--header-link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans KR, Noto Sans CJK KR
}

[lang=zh-CN] .glue-header.glue-header--header-link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans SC, Noto Sans CJK SC
}

[lang=zh-TW] .glue-header.glue-header--header-link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans TC, Noto Sans CJK TC
}

.glue-header.glue-header--header-link:active {
    background: #f1f1f1;
    border-radius: 4px;
    color: #202124
}

.glue-header.glue-header--header-link:visited {
    border-radius: 4px;
    color: #202124
}

.glue-header.glue-header--header-link:hover {
    background: #f8f9fa;
    border-radius: 4px;
    color: #202124
}

.glue-header.glue-header--header-link:focus {
    background: #f8f9fa;
    border: 2px solid #80868b;
    border-radius: 4px;
    color: #5f6368
}

.glue-font-weight-light {
    font-weight: 300
}

.glue-font-weight-regular {
    font-weight: 400
}

.glue-font-weight-medium {
    font-weight: 500
}

.glue-font-weight-bold {
    font-weight: 700
}

.glue-font-smoothing {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

.glue-font-reversed {
    color: #fff
}

.glue-header__logo .glue-header__logo--product,
.glue-header__logo .glue-header__logo--subproduct .glue-header__logo--subproduct-text {
    font-size: 1.375rem;
    line-height: .9545454545;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #5f6368;
    font-family: Product Sans, Google Sans, Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-hyphens: auto;
    hyphens: auto;
    letter-spacing: .25px;
    overflow-wrap: normal;
    padding-inline-start: 5px;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    word-wrap: normal
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-header__logo .glue-header__logo--product,
    .glue-header__logo .glue-header__logo--subproduct .glue-header__logo--subproduct-text {
        color: windowText
    }
}

@media(min-width:600px) {

    .glue-header__logo .glue-header__logo--product,
    .glue-header__logo .glue-header__logo--subproduct .glue-header__logo--subproduct-text {
        font-size: 1.375rem;
        line-height: .9545454545;
        letter-spacing: .25px
    }
}

@media(min-width:1024px) {

    .glue-header__logo .glue-header__logo--product,
    .glue-header__logo .glue-header__logo--subproduct .glue-header__logo--subproduct-text {
        font-size: 1.375rem;
        line-height: .9545454545;
        letter-spacing: 0
    }
}

.glue-header {
    background-color: #fff;
    font-family: sans-serif;
    min-height: 64px;
    width: 100%;
    z-index: 100
}

.glue-header .glue-header__bar {
    box-shadow: 0 0 0 0 transparent;
    background: #fff;
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header .glue-header__bar {
        height: 64px;
        min-height: 64px
    }
}

.glue-header .glue-header__bar .glue-header__tier {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    min-height: 64px
}

@media(min-width:1024px) {
    .glue-header .glue-header__bar .glue-header__tier {
        align-items: flex-start;
        flex-direction: row
    }
}

.glue-header .glue-header__bar.glue-header-is-wholly-scrolled {
    transition: transform .4s ease, background .3s ease, box-shadow .3s ease
}

@media(min-width:1024px) {
    .glue-header .glue-header__bar.glue-header-is-wholly-scrolled {
        transform: translate3d(0, -140px, 0)
    }
}

.glue-header .glue-header__bar.glue-header-is-wholly-scrolled.glue-header__bar--mobile {
    transform: translate3d(0, -140px, 0);
    z-index: 800
}

.glue-header .glue-header__bar.glue-header--rewind-box-shadow:not(.glue-header-is-wholly-scrolled) {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
}

.glue-header .glue-header__bar.glue-header--rewind-box-shadow:not(.glue-header-is-wholly-scrolled).glue-header__drawer {
    box-shadow: -6px 1px 2px 0 rgba(54, 64, 67, .3), -6px 1px 3px 1px rgba(54, 64, 67, .15)
}

@media(min-width:1024px) {
    .glue-header .glue-header__bar.glue-header--rewind-box-shadow:not(.glue-header-is-wholly-scrolled).glue-header__drawer {
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
    }
}

.glue-header .glue-header__bar.glue-header__bar--desktop .glue-header__tier {
    height: 100%
}

.glue-header .glue-header__bar.glue-header__bar--desktop .glue-header__tier:first-child .glue-header__container:not(.glue-header__container--cta):not(.glue-header__site-switcher-menu) {
    position: relative
}

.glue-header .glue-header__bar.glue-header__bar--mobile {
    display: block;
    position: fixed;
    z-index: 800
}

@media(min-width:1024px) {
    .glue-header .glue-header__bar.glue-header__bar--mobile {
        display: none
    }
}

.glue-header .glue-header__bar.glue-header__bar--mobile .glue-header__tier {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 64px
}

.glue-header.glue-header--no-drawer .glue-header__hamburger {
    display: none
}

.glue-header.glue-header--no-cta {
    min-height: 64px
}

.glue-header.glue-header--no-cta .glue-header__bar--mobile:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 64px;
    width: 100%
}

.glue-header.glue-header--single {
    min-height: 128px
}

@media(min-width:600px) {
    .glue-header.glue-header--single {
        min-height: 64px
    }
}

@media(min-width:1024px) {
    .glue-header.glue-header--single .glue-header__bar {
        height: 64px;
        min-height: 64px
    }
}

.glue-header.glue-header--single .glue-header__bar--mobile:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 64px;
    width: 100%
}

@media(max-width:599px) {
    .glue-header.glue-header--single .glue-header__bar--mobile .glue-header__tier {
        flex-direction: column
    }

    .glue-header.glue-header--single .glue-header__bar--mobile .glue-header__tier:after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 63px;
        width: 100%
    }
}

@media(max-width:599px) {

    .glue-header.glue-header--single.glue-header--complex-stacked .glue-header__bar--mobile:not(.glue-header--rewind-box-shadow):after,
    .glue-header.glue-header--single .glue-header__bar--mobile:not(.glue-header--rewind-box-shadow):after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 128px;
        width: 100%
    }
}

.glue-header.glue-header--single.glue-header--no-cta {
    height: 64px;
    min-height: 64px
}

@media(max-width:599px) {
    .glue-header.glue-header--single.glue-header--no-cta .glue-header__bar--mobile {
        height: 64px;
        min-height: 64px;
        z-index: 800
    }
}

@media(max-width:599px)and (max-width:599px) {
    .glue-header.glue-header--single.glue-header--no-cta .glue-header__bar--mobile:not(.glue-header--rewind-box-shadow):after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: none;
        height: 0;
        left: 0;
        position: absolute;
        top: 128px;
        width: 100%
    }
}

.glue-header.glue-header--single.glue-header--simple .glue-header__bar--mobile:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 128px;
    width: 100%
}

.glue-header.glue-header--double {
    min-height: 128px
}

@media(min-width:600px) {
    .glue-header.glue-header--double {
        min-height: 64px
    }
}

@media(min-width:1024px) {
    .glue-header.glue-header--double {
        min-height: 128px
    }
}

@media(max-width:599px) {
    .glue-header.glue-header--double .glue-header__bar--mobile:not(.glue-header--rewind-box-shadow):after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 128px;
        width: 100%
    }
}

.glue-header.glue-header--double .glue-header__bar--mobile .glue-header__tier:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%
}

@media(max-width:599px) {
    .glue-header.glue-header--double .glue-header__bar--mobile .glue-header__tier {
        flex-direction: column
    }
}

@media(min-width:1024px) {
    .glue-header.glue-header--double.glue-header--complex-stacked .glue-header__bar:after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 63px;
        width: 100%
    }
}

@media(min-width:1024px) {
    .glue-header.glue-header--double .glue-header__bar {
        height: 128px;
        min-height: 128px
    }
}

@media(min-width:600px) {
    .glue-header.glue-header--double .glue-header__bar:not(.glue-header__drawer--is-open) .glue-header__tier:after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: none;
        height: 0;
        left: 0;
        position: absolute;
        top: 64px;
        width: 100%
    }
}

@media(min-width:1024px) {
    .glue-header.glue-header--double .glue-header__bar:not(.glue-header__drawer--is-open) .glue-header__tier:after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 63px;
        width: 100%
    }
}

.glue-header.glue-header--double .glue-header__bar.glue-header__drawer--is-open:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%
}

@media(max-width:599px) {

    .glue-header.glue-header--double.glue-header--no-cta .glue-header__bar--mobile:after,
    .glue-header.glue-header--single.glue-header--no-cta .glue-header__bar--mobile:after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: none;
        height: 0;
        left: 0;
        position: absolute;
        top: 64px;
        width: 100%
    }
}

.glue-header.glue-header--simple {
    min-height: 64px
}

@media(min-width:600px) {
    .glue-header.glue-header--simple {
        min-height: 64px
    }
}

@media(min-width:1024px) {
    .glue-header.glue-header--simple .glue-header__bar {
        height: 64px;
        min-height: 64px
    }
}

.glue-header.glue-header--simple .glue-header__container {
    align-items: center;
    width: 100%
}

.glue-header.glue-header--simple .glue-header__bar--mobile:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: none;
    height: 0;
    left: 0;
    position: absolute;
    top: 64px;
    width: 100%
}

@media(min-width:600px) {
    .glue-header.glue-header--complex-stacked {
        min-height: 128px
    }
}

.glue-header.glue-header--complex-stacked .glue-header__drawer--is-open .glue-header__container:first-child {
    height: 128px
}

.glue-header.glue-header--complex-stacked .glue-header__bar--mobile {
    height: 128px;
    min-height: 128px;
    z-index: 800
}

@media(max-width:599px) {
    .glue-header.glue-header--complex-stacked .glue-header__bar--mobile .glue-header__tier {
        flex-direction: column
    }
}

.glue-header.glue-header--complex-stacked .glue-header__bar:not(.glue-header__drawer--is-open) .glue-header__tier:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header.glue-header--complex-stacked .glue-header__bar:not(.glue-header__drawer--is-open) .glue-header__tier:after {
        border-bottom: 1px solid #dadce0;
        content: " ";
        display: none;
        height: 0;
        left: 0;
        position: absolute;
        top: 63px;
        width: 100%
    }
}

.glue-header.glue-header--transparent {
    background: transparent;
    position: absolute;
    overflow-x: clip;
    top: 0;
    transition: background .3s ease
}

@media(min-width:600px) {
    .glue-header.glue-header--transparent {
        overflow-x: clip
    }
}

.glue-header.glue-header--transparent .glue-header__bar.glue-header__bar--mobile:not(.glue-header-is-wholly-scrolled) {
    transform: none
}

.glue-header.glue-header--transparent .glue-header__bar:not(.glue-header__drawer--is-open) {
    background: transparent
}

.glue-header.glue-header--transparent .glue-header__bar:not(.glue-header--active .glue-header.glue-header--transparent .glue-header__bar) {
    box-shadow: none
}

.glue-header.glue-header--transparent.glue-header--active .glue-header__bar {
    background: #fff
}

@media(min-width:600px) {
    .glue-header.glue-header--transparent .glue-header__tier:after {
        opacity: 0
    }
}

.glue-header.glue-header--transparent .glue-header__bar--mobile .glue-header__tier:after {
    border-bottom: 1px solid #9aa0a6;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%
}

@media(max-width:599px) {
    .glue-header.glue-header--transparent .glue-header__bar--mobile:not(.glue-header--active):after {
        border-bottom: 1px solid #9aa0a6;
        content: " ";
        display: block;
        height: 0;
        left: 0;
        position: absolute;
        top: 127px;
        width: 100%
    }
}

.glue-header__container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    transition: background .3s ease
}

@media(min-width:1024px) {
    .glue-header__container {
        height: 100%
    }
}

.glue-header__container.glue-header__container--flex-space-between {
    justify-content: space-between
}

.glue-header__container.glue-header__container--flex-end {
    align-items: flex-end;
    justify-content: flex-end
}

.glue-header__container.glue-header__container--cta {
    align-items: center;
    align-content: center;
    bottom: 0;
    position: absolute;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header__container.glue-header__container--cta {
        border-top: none;
        position: relative;
        width: auto
    }
}

.glue-header__container--linkbar {
    flex: none
}

@media(min-width:1024px) {
    .glue-header__container--linkbar {
        flex: auto
    }
}

@media(min-width:600px) {
    .glue-header__tier .glue-header__container:last-child {
        margin-inline-end: 8px
    }
}

@media(max-width:599px) {
    .glue-header--no-cta .glue-header__bar--mobile .glue-header__tier .glue-header__container:last-child {
        padding-inline: 0
    }
}

.glue-header__hamburger {
    margin-inline-start: 12px
}

@media(min-width:1024px) {
    .glue-header__hamburger {
        display: none
    }
}

.glue-header__drawer-toggle-btn {
    align-items: center;
    background: none;
    border: 0;
    border-radius: 4px;
    color: #5f6368;
    display: flex;
    flex-direction: row;
    font: inherit;
    height: 48px;
    justify-content: center;
    line-height: normal;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 48px
}

.glue-header__drawer-toggle-btn:focus,
.glue-header__drawer-toggle-btn:hover {
    background-color: #f8f9fa;
    box-shadow: 0 0 0 2px #1a73e8;
    outline: none
}

.glue-header__drawer-toggle-btn>svg {
    pointer-events: none
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-header__drawer-toggle-btn>svg {
        fill: windowText
    }
}

.glue-header--transparent:not(.glue-header--active) .glue-header__drawer-toggle-btn {
    color: #fff
}

.glue-header__bar--desktop,
.glue-header__drawer {
    border: 0 solid red;
    bottom: 0;
    height: 100%;
    inset-inline-start: 0;
    inset-inline-end: 56px;
    max-width: 400px;
    position: fixed;
    top: 0;
    transform: translate3d(-100%, 0, 0);
    visibility: hidden;
    z-index: 820
}

@media(min-width:1024px) {

    .glue-header__bar--desktop,
    .glue-header__drawer {
        visibility: visible
    }
}

:host([dir=rtl]) .glue-header__bar--desktop,
:host([dir=rtl]) .glue-header__drawer,
[dir=rtl] .glue-header__bar--desktop,
[dir=rtl] .glue-header__drawer {
    transform: translate3d(100%, 0, 0)
}

@media(min-width:1024px) {

    :host([dir=rtl]) .glue-header__bar--desktop,
    :host([dir=rtl]) .glue-header__drawer,
    [dir=rtl] .glue-header__bar--desktop,
    [dir=rtl] .glue-header__drawer {
        transform: none
    }
}

.glue-header__bar--desktop.glue-header__drawer--is-open,
.glue-header__drawer.glue-header__drawer--is-open {
    box-shadow: none;
    margin-inline-end: 56px;
    overflow: hidden;
    transition: transform .35s cubic-bezier(.24, 1, .32, 1);
    visibility: visible;
    width: calc(100% - 56px)
}

.glue-header__bar--desktop.glue-header__drawer--is-open .glue-header__tier,
.glue-header__drawer.glue-header__drawer--is-open .glue-header__tier {
    margin: 0;
    max-height: calc(100% - 121px);
    overflow-x: hidden;
    overflow-y: auto
}

.glue-header__bar--desktop.glue-header__drawer--is-open .glue-header__tier .glue-header__container,
.glue-header__drawer.glue-header__drawer--is-open .glue-header__tier .glue-header__container {
    min-height: -moz-fit-content;
    min-height: fit-content
}

.glue-header__bar--desktop.glue-header__drawer--is-open .glue-header__tier .glue-header__container:first-child,
.glue-header__drawer.glue-header__drawer--is-open .glue-header__tier .glue-header__container:first-child {
    position: relative
}

.glue-header__bar--desktop.glue-header__drawer--is-open .glue-header__tier .glue-header__container:first-child:after,
.glue-header__drawer.glue-header__drawer--is-open .glue-header__tier .glue-header__container:first-child:after {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 63px;
    width: 100%
}

.glue-header--complex-stacked .glue-header__bar--desktop.glue-header__drawer--is-open .glue-header__container:first-child:before,
.glue-header--complex-stacked .glue-header__drawer.glue-header__drawer--is-open .glue-header__container:first-child:before {
    border-bottom: 1px solid #dadce0;
    content: " ";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    top: 128px;
    width: 100%
}

@media(max-width:599px) {

    .glue-header__bar--desktop.glue-is-not-visible,
    .glue-header__drawer.glue-is-not-visible {
        transition: transform .2s cubic-bezier(.24, 1, .32, 1);
        visibility: visible
    }
}

.glue-is-showing-drawer .glue-header__bar--desktop,
.glue-is-showing-drawer .glue-header__drawer {
    transform: translateZ(0)
}

.glue-header__bar--desktop:focus,
.glue-header__drawer:focus {
    outline: none
}

@media(min-width:1024px) {

    .glue-header__bar--desktop,
    .glue-header__drawer {
        display: block;
        max-width: 100%;
        transform: none
    }
}

.glue-header__drawer-backdrop {
    background: rgba(0, 0, 0, .4);
    bottom: 0;
    display: none;
    opacity: 0;
    position: fixed;
    inset-inline-end: 0;
    top: 0;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1), width 3s cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 810
}

.glue-header__drawer-backdrop:not(.glue-is-showing-drawer .glue-header__drawer-backdrop) {
    pointer-events: none
}

.glue-is-showing-drawer .glue-header__drawer-backdrop {
    display: block;
    opacity: 1
}

.glue-is-animating+.glue-header__drawer-backdrop {
    display: block
}

@media(min-width:1024px) {
    .glue-header__drawer-backdrop {
        display: none
    }
}

.glue-header--double .glue-header__container {
    min-height: 64px
}

.glue-header__link-bar {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    height: 100%;
    padding: 0;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header__link-bar {
        flex-direction: row;
        display: initial;
        height: 100%;
        overflow: visible;
        padding-inline-start: 26px;
        padding-top: 0;
        position: relative
    }
}

.glue-header__list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header__list {
        flex-direction: row;
        min-height: 64px
    }
}

.glue-header__link-bar>.glue-header__list {
    padding-block: 30px 23px
}

@media(min-width:1024px) {
    .glue-header__link-bar>.glue-header__list {
        padding: 0
    }
}

@media(min-width:1024px) {
    .glue-header__list--nested {
        bottom: 0;
        display: none;
        left: 0;
        min-width: 500px;
        padding-left: 0;
        position: absolute
    }
}

.glue-header--is-active .glue-header__list--nested {
    display: flex;
    height: auto
}

.glue-header__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    width: 100%
}

.glue-header__list--nested .glue-header__item {
    position: relative
}

@media(min-width:1024px) {
    .glue-header__list--nested .glue-header__item:first-child {
        margin-inline: 26px 0
    }
}

.glue-header--single .glue-header__item {
    position: relative
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
    .glue-header__item {
        align-items: center
    }
}

@media(min-width:1024px) {
    .glue-header__item {
        align-items: center;
        flex-direction: row;
        justify-content: center;
        padding-block: 8px 8px;
        width: auto
    }
}

.glue-header__link,
.glue-header__logo-link {
    transition: background-color .2s, box-shadow .2s, color .2s;
    font-size: 1rem;
    line-height: 1.5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: Google Sans, Arial, Helvetica, sans-serif;
    align-items: center;
    border-end-end-radius: 100px;
    border-start-end-radius: 100px;
    color: #5f6368;
    display: flex;
    flex-direction: row;
    font-weight: 500;
    height: 100%;
    letter-spacing: .25px;
    max-height: 48px;
    min-height: 48px;
    overflow: hidden;
    padding-inline-end: 12px;
    padding-inline-start: 20px;
    text-decoration: none;
    white-space: nowrap;
    width: calc(100% - 8px)
}

.glue-header__link:visited,
.glue-header__logo-link:visited {
    color: #5f6368
}

.glue-header__link:focus,
.glue-header__logo-link:focus {
    background-color: #f8f9fa;
    color: #202124
}

@media(min-width:1024px) {

    .glue-header__link:focus,
    .glue-header__logo-link:focus {
        background-color: #f8f9fa;
        border-radius: 4px;
        color: #202124;
        z-index: 840
    }
}

.glue-header__link:hover,
.glue-header__logo-link:hover {
    background-color: #f8f9fa;
    color: #202124;
    outline: none
}

.glue-header--transparent:not(.glue-header--active) .glue-header__link:hover,
.glue-header--transparent:not(.glue-header--active) .glue-header__logo-link:hover {
    background-color: transparent
}

@media(min-width:1024px) {

    .glue-header__link:hover,
    .glue-header__logo-link:hover {
        border-radius: 4px
    }
}

.glue-header__link:active,
.glue-header__logo-link:active {
    background-color: #f1f1f1;
    box-shadow: 0 0 0 1px transparent;
    color: #202124
}

@media(min-width:1024px) {

    .glue-header__link:active,
    .glue-header__logo-link:active {
        border-radius: 4px
    }
}

[lang=ja] .glue-header__link,
[lang=ja] .glue-header__logo-link {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-header__link,
[lang=ko] .glue-header__logo-link {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-header__link,
[lang=zh-CN] .glue-header__logo-link {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-header__link,
[lang=zh-TW] .glue-header__logo-link {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1024px) {

    .glue-header__link,
    .glue-header__logo-link {
        border-radius: 4px;
        padding-inline-start: 12px;
        width: auto
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-header__link,
    .glue-header__logo-link {
        color: linkText
    }
}

.glue-header--is-active>.glue-header__link,
.glue-header--is-active>.glue-header__logo-link {
    color: #202124
}

@media(min-width:1024px) {

    .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link,
    .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link {
        overflow: visible;
        position: relative
    }

    .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link:before,
    .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link:before {
        background-color: #fff;
        border-bottom: 1px solid #dadce0;
        border-left: 1px solid #dadce0;
        bottom: -12px;
        content: " ";
        height: 10px;
        left: calc(50% - 5px);
        position: absolute;
        transform: rotate(135deg);
        width: 10px;
        z-index: 850
    }

    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link:before,
    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link:before {
        background-color: transparent
    }

    .glue-header--transparent:not(.glue-header--active) .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link:before,
    .glue-header--transparent:not(.glue-header--active) .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link:before {
        border-color: #9aa0a6
    }

    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link div,
    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link div {
        width: 100%;
        height: 100%;
        position: absolute
    }

    [dir=rtl] .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link div,
    [dir=rtl] .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link div {
        transform: scaleX(-1)
    }

    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link div:before,
    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link div:before {
        content: " ";
        width: calc(100vw - 5px);
        height: 1px;
        background-color: #9aa0a6;
        position: absolute;
        left: calc(-100vw + 50% - 14.14214px);
        bottom: -8px;
        pointer-events: none
    }

    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link div:after,
    .glue-header--transparent .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link div:after {
        content: " ";
        width: calc(100vw - 5px);
        height: 1px;
        background-color: #9aa0a6;
        position: absolute;
        right: calc(-100vw + 50% + 10px);
        bottom: -8px;
        pointer-events: none;
        z-index: 100
    }

    .glue-header--transparent.glue-header--active .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link div:after,
    .glue-header--transparent.glue-header--active .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__link div:before,
    .glue-header--transparent.glue-header--active .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link div:after,
    .glue-header--transparent.glue-header--active .glue-header__link-bar>.glue-header__list>.glue-header--is-active>.glue-header__logo-link div:before {
        background-color: #dadce0
    }
}

.glue-header__item--active .glue-header__link,
.glue-header__item--active .glue-header__logo-link {
    background-color: #f8f9fa;
    color: #202124
}

.glue-header--transparent .glue-header__item--active .glue-header__link,
.glue-header--transparent .glue-header__item--active .glue-header__logo-link {
    background-color: transparent
}

@media(min-width:1024px) {

    .glue-header__item--active .glue-header__link,
    .glue-header__item--active .glue-header__logo-link {
        background-color: #fff
    }

    .glue-header__item--active .glue-header__link .glue-header--transparent,
    .glue-header__item--active .glue-header__logo-link .glue-header--transparent {
        background-color: transparent
    }
}

.glue-header__item--active .glue-header__link:hover,
.glue-header__item--active .glue-header__logo-link:hover {
    background-color: #f8f9fa
}

.glue-header--transparent .glue-header__item--active .glue-header__link:hover,
.glue-header--transparent .glue-header__item--active .glue-header__logo-link:hover {
    background-color: transparent
}

@media(min-width:1024px) {

    .glue-header__item--active .glue-header__link:after,
    .glue-header__item--active .glue-header__logo-link:after {
        background-color: #1a73e8;
        border-bottom: 2px solid #1a73e8;
        bottom: 0;
        content: "";
        height: 0;
        left: 12px;
        position: absolute;
        width: calc(100% - 24px);
        z-index: 840
    }
}

.glue-header--transparent .glue-header__item--active .glue-header__link:not(.glue-header--active .glue-header__item--active .glue-header__link):not(.glue-header--active .glue-header__item--active .glue-header__logo-link):after,
.glue-header--transparent .glue-header__item--active .glue-header__logo-link:not(.glue-header--active .glue-header__item--active .glue-header__link):not(.glue-header--active .glue-header__item--active .glue-header__logo-link):after {
    border-bottom: 2px solid #fff
}

.glue-header--transparent:not(.glue-header--active):not(.glue-is-showing-drawer) .glue-header__link,
.glue-header--transparent:not(.glue-header--active):not(.glue-is-showing-drawer) .glue-header__logo-link {
    color: #fff;
    background-color: transparent
}

.glue-header__list--nested .glue-header__link,
.glue-header__list--nested .glue-header__logo-link {
    padding-inline-start: 40px
}

@media(min-width:1024px) {

    .glue-header__list--nested .glue-header__link,
    .glue-header__list--nested .glue-header__logo-link {
        padding-inline: 12px
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-header__list--nested .glue-header__link svg,
    .glue-header__list--nested .glue-header__logo-link svg {
        fill: linkText
    }
}

.glue-header__skip-content {
    display: flex;
    flex-direction: row;
    height: 1px;
    justify-content: center;
    inset-inline-start: -10px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: hidden;
    width: 1px
}

@media(min-width:1024px) {
    .glue-header__skip-content {
        visibility: visible;
        padding: 0
    }

    .glue-header__skip-content:focus {
        outline: 2px solid transparent;
        height: 48px;
        inset-inline-start: 10vw;
        min-width: 160px;
        overflow: auto;
        top: 8px
    }
}

.glue-header__cta {
    align-items: center;
    align-content: center;
    background-color: #fff;
    display: flex;
    flex-direction: column-reverse;
    min-height: 64px
}

.glue-header__bar--mobile .glue-header__cta {
    flex-direction: row;
    justify-content: space-around
}

@media(max-width:599px) {
    .glue-header__bar--mobile .glue-header__cta {
        width: 100%
    }

    .glue-header--complex-stacked .glue-header__bar--mobile .glue-header__cta {
        display: none
    }
}

.glue-header__drawer .glue-header__cta {
    box-shadow: 0 -1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    padding: 4px 8px;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header__drawer .glue-header__cta {
        box-shadow: none;
        padding: 0
    }
}

@media(min-width:1024px) {
    .glue-header__cta {
        align-items: center;
        box-shadow: none;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%
    }

    .glue-header__container .glue-header__cta {
        border: none
    }
}

.glue-header__drawer--is-open .glue-header__cta .glue-header__link {
    display: none
}

.glue-header--transparent .glue-header__cta {
    background: transparent
}

.glue-header__cta .glue-button {
    align-items: center;
    align-self: auto;
    justify-content: center;
    margin-block: auto;
    padding-inline: 22px;
    white-space: nowrap
}

@media(max-width:599px) {
    .glue-header__cta .glue-button {
        width: 100%
    }
}

@media(min-width:1024px) {
    .glue-header__cta .glue-button {
        margin-inline-start: 8px;
        width: auto
    }
}

.glue-header__bar--mobile .glue-header__cta .glue-button {
    margin-inline-start: 8px
}

@media(max-width:599px) {
    .glue-header__bar--mobile .glue-header__cta .glue-button {
        margin-inline-start: 0
    }

    .glue-header__bar--mobile .glue-header__cta .glue-button.glue-button--low-emphasis,
    .glue-header__bar--mobile .glue-header__cta .glue-button.glue-button--medium-emphasis {
        display: none
    }
}

.glue-header__drawer--is-open .glue-header__cta .glue-button {
    margin: 4px 0;
    width: 100%
}

.glue-header__lock-up {
    align-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 64px;
    min-height: 64px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header__lock-up {
        width: auto
    }
}

.glue-header__bar--mobile .glue-header__lock-up .glue-header__logo--product-campaign {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: auto
}

.glue-header__bar--mobile .glue-header__lock-up .glue-header__logo--product-campaign .glue-header__logo-product {
    padding-left: 0;
    padding-right: 0;
    width: auto
}

.glue-header__bar--mobile .glue-header__lock-up .glue-header__logo--product-campaign .glue-header__logo--campaign {
    padding-left: 0
}

.glue-header--complex-stacked .glue-header__drawer--is-open .glue-header__lock-up {
    height: inherit
}

.glue-header__logo {
    transition: background-color .2s, box-shadow .2s, color .2s;
    align-content: center;
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: auto;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
    max-height: 48px
}

.glue-header__logo:visited {
    color: #5f6368
}

.glue-header__logo:focus {
    background-color: #f8f9fa;
    color: #202124
}

@media(min-width:1024px) {
    .glue-header__logo:focus {
        background-color: #f8f9fa;
        border-radius: 4px;
        color: #202124;
        z-index: 840
    }
}

.glue-header__logo:hover {
    background-color: #f8f9fa;
    color: #202124;
    outline: none
}

.glue-header--transparent:not(.glue-header--active) .glue-header__logo:hover {
    background-color: transparent
}

@media(min-width:1024px) {
    .glue-header__logo:hover {
        border-radius: 4px
    }
}

.glue-header__logo:active {
    background-color: #f1f1f1;
    box-shadow: 0 0 0 1px transparent;
    color: #202124
}

@media(min-width:1024px) {
    .glue-header__logo:active {
        border-radius: 4px
    }
}

@media(min-width:1024px) {
    .glue-header__logo {
        margin-inline-start: 8px
    }
}

.glue-header__logo>.glue-header__logo-link {
    width: auto
}

.glue-header--transparent .glue-header__logo>.glue-header__logo-link {
    transition: none
}

.glue-header__drawer .glue-header__logo {
    margin-inline-start: 8px
}

@media(min-width:1024px) {
    .glue-header__logo {
        flex: auto
    }
}

.glue-header--simple .glue-header__logo {
    align-content: center
}

@media(min-width:1024px) {
    .glue-header--simple .glue-header__logo {
        margin: 0;
        padding: 0
    }
}

.glue-header--complex-stacked .glue-header__bar--mobile .glue-header__logo:first-child {
    margin-inline-start: 12px
}

.glue-header__logo--product .glue-header__logo {
    align-content: flex-start;
    align-items: center;
    text-decoration: none
}

.glue-header--complex-stacked .glue-header__logo {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center
}

@media(min-width:1024px) {
    .glue-header--complex-stacked .glue-header__logo {
        align-content: center;
        align-items: center;
        flex-direction: row
    }
}

.glue-header--reverse .glue-header__logo .glue-header__logo--product {
    padding-inline-start: 0
}

.glue-header--icon-lockup .glue-header__logo .glue-header__logo--product {
    padding: 0 1px
}

.glue-header__logo .glue-header__logo--product:focus {
    outline: 2px solid transparent
}

.glue-header--transparent:not(.glue-header--active) .glue-header__logo .glue-header__logo--product {
    color: #fff
}

.glue-header__logo .glue-header__logo--product-campaign {
    align-items: center;
    display: flex;
    height: 100%;
    -webkit-hyphens: none;
    hyphens: none;
    justify-content: flex-end;
    letter-spacing: .1px;
    margin-block: 0;
    margin-inline: 6px 0;
    max-height: 48px;
    min-height: 48px;
    padding-inline: 9px 20px;
    width: auto;
    z-index: 100
}

@media(min-width:600px) {
    .glue-header__logo .glue-header__logo--product-campaign {
        padding-inline-end: 9px
    }
}

.glue-header__logo .glue-header__logo--product-campaign:active,
.glue-header__logo .glue-header__logo--product-campaign:focus,
.glue-header__logo .glue-header__logo--product-campaign:hover {
    background-color: initial;
    outline: none
}

.glue-header__logo .glue-header__logo--product-campaign:focus {
    outline: 2px solid transparent
}

.glue-header--transparent:not(.glue-header--active) .glue-header__logo .glue-header__logo--product-campaign {
    color: #fff
}

.glue-header--complex-stacked .glue-header__logo .glue-header__logo--product-campaign {
    margin-inline-start: 5px;
    padding-inline: 10px 0
}

@media(min-width:1024px) {
    .glue-header--complex-stacked .glue-header__logo .glue-header__logo--product-campaign {
        padding: 0 9px
    }
}

.glue-header__drawer--is-open .glue-header__logo .glue-header__logo--product-campaign {
    min-height: 48px;
    padding: 0
}

.glue-header--complex-stacked .glue-header__drawer--is-open .glue-header__logo .glue-header__logo--product-campaign {
    margin-inline-start: 0;
    padding-block: 0 1px;
    padding-inline: 13px 0
}

.glue-header__logo .glue-header__logo--subproduct {
    align-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: row;
    height: 100%;
    padding-inline-start: 20px
}

.glue-header__logo .glue-header__logo--subproduct:focus {
    outline: 2px solid transparent
}

.glue-header__logo .glue-tile__icon {
    margin-inline-start: 6px
}

@media(min-width:1024px) {
    .glue-header__logo .glue-tile__icon {
        margin-inline-start: 0
    }
}

.glue-header--icon-lockup .glue-header__logo {
    margin-inline-start: 0;
    padding-inline-start: 0
}

@media(min-width:1024px) {
    .glue-header--icon-lockup .glue-header__logo {
        margin-inline-start: 23px
    }
}

.glue-header__drawer--is-open .glue-header__logo {
    max-height: 100%;
    padding-inline-end: 20px
}

.glue-header__drawer--is-open .glue-header__logo:active,
.glue-header__drawer--is-open .glue-header__logo:hover {
    background: inherit
}

.glue-header--complex-stacked .glue-header__drawer--is-open .glue-header__logo {
    justify-content: space-around
}

.glue-header__logo-link {
    border-radius: 4px;
    padding: 0 9px;
    width: auto
}

.glue-header__logo-link:hover {
    background-color: initial
}

.glue-header__bar--mobile .glue-header__logo-link {
    padding-inline: 10px
}

.glue-header__drawer--is-open .glue-header__logo-link {
    justify-content: space-between
}

.glue-header--reverse .glue-header__logo-link {
    flex-direction: row-reverse
}

.glue-header--icon-lockup .glue-header__logo-link {
    margin-inline-start: 5px;
    padding-inline: 9px
}

.glue-header__logo-container {
    height: 24px;
    width: 75px
}

.glue-header__logo-container .glue-header__logo-svg {
    fill: currentColor;
    height: 29px;
    width: 75px
}

@media(min-width:600px) {

    .glue-header__logo-container .glue-header__logo-svg,
    .glue-header__logo-container .glue-header__logo-svg use {
        height: 29px;
        width: 75px
    }
}

.glue-header--reverse .glue-header__logo-container {
    padding-inline-start: 5px
}

.glue-header--icon-lockup .glue-header__logo-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 40px
}

.glue-header--complex-stacked .glue-header__container .glue-header__logo:last-child:hover {
    background-color: initial
}

.glue-header.glue-header--transparent .glue-header__logo-svg {
    --g-logo-blue: #fff;
    --g-logo-red: #fff;
    --g-logo-yellow: #fff;
    --g-logo-green: #fff;
    fill: currentColor
}

.glue-header.glue-header--transparent.glue-header--active .glue-header__logo-svg {
    --g-logo-blue: #4285f4;
    --g-logo-red: #ea4335;
    --g-logo-yellow: #fbbc04;
    --g-logo-green: #34a853
}

.glue-header__supplemental {
    display: none;
    margin: 8px 0
}

@media(min-width:1024px) {
    .glue-header__supplemental {
        align-items: center;
        display: flex
    }
}

.glue-header__supplemental .glue-header__link {
    transition: background-color .2s, box-shadow .2s, color .2s;
    border-radius: 4px
}

.glue-header__supplemental .glue-header__link:visited {
    color: #5f6368
}

.glue-header__supplemental .glue-header__link:focus {
    background-color: #f8f9fa;
    color: #202124
}

@media(min-width:1024px) {
    .glue-header__supplemental .glue-header__link:focus {
        background-color: #f8f9fa;
        border-radius: 4px;
        color: #202124;
        z-index: 840
    }
}

.glue-header__supplemental .glue-header__link:hover {
    background-color: #f8f9fa;
    color: #202124;
    outline: none
}

.glue-header--transparent:not(.glue-header--active) .glue-header__supplemental .glue-header__link:hover {
    background-color: transparent
}

@media(min-width:1024px) {
    .glue-header__supplemental .glue-header__link:hover {
        border-radius: 4px
    }
}

.glue-header__supplemental .glue-header__link:active {
    background-color: #f1f1f1;
    box-shadow: 0 0 0 1px transparent;
    color: #202124
}

@media(min-width:1024px) {
    .glue-header__supplemental .glue-header__link:active {
        border-radius: 4px
    }
}

.glue-header--transparent:not(.glue-header--active) .glue-header__supplemental .glue-header__link {
    color: #fff
}

.glue-header__drawer--is-open .glue-header__supplemental {
    display: flex;
    flex-direction: column;
    width: 100%
}

.glue-header__drawer--is-open .glue-header__supplemental:before {
    background-color: #dadce0;
    content: " ";
    height: 1px;
    left: 20px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: calc(100% - 40px)
}

.glue-header__drawer--is-open .glue-header__supplemental:first-child {
    padding-top: 27px
}

.glue-header__drawer--is-open .glue-header__supplemental .glue-header__link {
    border-end-end-radius: 100px;
    border-start-end-radius: 100px;
    justify-content: start;
    margin: 0 0 4px;
    padding-inline-start: 20px;
    width: calc(100% - 8px)
}

.glue-header__drawer--is-open .glue-header__supplemental .glue-header__link:active {
    background-color: #f1f1f1
}

.glue-header__deep-nav .glue-header__list .glue-header__link {
    padding-inline-start: 60px
}

@media(min-width:1024px) {
    .glue-header__deep-nav .glue-header__list .glue-header__link {
        padding-inline: 12px
    }
}

.glue-header__deep-nav .glue-header__list .glue-header__list .glue-header__link {
    padding-inline-start: 80px
}

@media(min-width:1024px) {
    .glue-header__deep-nav .glue-header__list .glue-header__list .glue-header__link {
        padding-inline: 12px
    }
}

@media(min-width:1024px) {
    .glue-header__deep-nav .glue-header__list {
        box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
        align-self: stretch;
        align-items: stretch;
        background: #fff;
        border-radius: 8px;
        display: flex;
        flex: 1 0 auto;
        flex-flow: column nowrap;
        height: auto;
        inset-inline-start: 0;
        margin-block-start: -7px;
        margin-inline-start: 0;
        max-width: 280px;
        min-width: 112px;
        opacity: 0;
        outline: 1px solid transparent;
        padding-block: 5px;
        position: absolute;
        top: 90%;
        transition: opacity .15s ease-in;
        visibility: hidden;
        width: max-content;
        z-index: 1000
    }

    .glue-header__deep-nav .glue-header__list.glue-header__menu--open {
        opacity: 1;
        visibility: visible
    }

    .glue-header__deep-nav .glue-header__list .glue-header__list {
        inset-inline-start: 100%;
        margin-block-start: -5px;
        margin-inline-start: -8px;
        top: 0
    }
}

.glue-header__deep-nav .glue-header__list .glue-header__item {
    list-style: none;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .glue-header__deep-nav .glue-header__list .glue-header__item {
        display: flex;
        flex: 1 0 auto;
        flex-direction: row;
        min-width: max-content;
        padding-block: 1px
    }
}

.glue-header__deep-nav .glue-header__list .glue-header__item:first-child {
    margin-inline-start: 0
}

.glue-header__deep-nav .glue-header__list .glue-header__link {
    max-height: none
}

@media(min-width:1024px) {
    .glue-header__deep-nav .glue-header__list .glue-header__link {
        border: none;
        border-end-end-radius: 100px;
        border-inline-start: 2px solid transparent;
        border-start-end-radius: 100px;
        display: flex;
        flex-direction: row;
        flex: 1 0 auto;
        justify-content: space-between;
        margin-block: 1px;
        margin-inline: 0 8px;
        max-width: 272px;
        padding-block: 8px;
        padding-inline: 14px 12px;
        white-space: normal
    }

    .glue-header__deep-nav .glue-header__list .glue-header__link .glue-icon {
        margin-inline-start: 8px;
        transform: rotate(0deg)
    }

    :host([dir=rtl]) .glue-header__deep-nav .glue-header__list .glue-header__link .glue-icon,
    [dir=rtl] .glue-header__deep-nav .glue-header__list .glue-header__link .glue-icon {
        transform: rotate(180deg)
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-header__deep-nav .glue-header__list .glue-header__link {
        color: linkText
    }
}

.glue-header__deep-nav .glue-header__list .glue-header__link:hover {
    background-color: #f8f9fa
}

.glue-header__deep-nav .glue-header__list .glue-header__link:after {
    display: none
}

@media(min-width:1024px) {
    .glue-header__deep-nav .glue-header__list .glue-header--is-active>.glue-header__link {
        background-color: #f8f9fa;
        border-color: transparent;
        border-end-end-radius: 0;
        border-start-end-radius: 0;
        cursor: default;
        margin-inline-end: 0
    }
}

.glue-header__deep-nav .glue-header__list .glue-header__item--active>.glue-header__link {
    background-color: #f8f9fa;
    border-color: #4285f4
}

.glue-header__deep-nav .glue-icon {
    display: none;
    flex: 0 0 auto;
    margin-inline-start: 3px
}

@media(min-width:1024px) {
    .glue-header__deep-nav .glue-icon {
        display: inline-block
    }
}

.glue-header__site-switcher .glue-header__logo--product-campaign .glue-icon {
    margin-inline-start: 2px;
    padding-top: 1px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-header__site-switcher .glue-header__logo--product-campaign .glue-icon {
        fill: windowText
    }
}

.glue-header__site-switcher-menu {
    height: auto;
    margin: 0;
    max-width: 480px;
    min-width: 240px;
    overflow: hidden;
    outline: none;
    padding-block: 16px;
    padding-inline: 0 20px;
    width: auto
}

.glue-header__site-switcher-menu .glue-header__item {
    font-size: 1rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: Google Sans, Arial, Helvetica, sans-serif;
    display: list-item;
    font-weight: 500;
    height: auto;
    list-style: none;
    padding-block: 0;
    padding-inline-start: 20px
}

[lang=ja] .glue-header__site-switcher-menu .glue-header__item {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-header__site-switcher-menu .glue-header__item {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-header__site-switcher-menu .glue-header__item {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-header__site-switcher-menu .glue-header__item {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

.glue-header__site-switcher-menu .glue-header__item:first-child {
    margin-inline-start: 0
}

.glue-header__site-switcher-menu .glue-header__item .glue-header__site-switcher-more-products {
    border-top: 1px solid #dadce0;
    margin: 8px 0;
    padding-top: 4px
}

.glue-header__site-switcher-menu .glue-header__item.selected .glue-header__link {
    background-color: #f1f3f4;
    border-color: #4285f4;
    box-shadow: none;
    color: #202124;
    cursor: default
}

@media(min-width:1024px) {
    .glue-header__site-switcher-menu .glue-header__item.selected .glue-header__link {
        background-color: #f8f9fa
    }
}

.glue-header__site-switcher-menu .glue-header__item.selected .glue-header__link:focus {
    background-color: rgba(26, 115, 232, .12);
    box-shadow: 0 0 0 2px #1a73e8
}

.glue-header__site-switcher-menu .glue-header__item .glue-header__link {
    align-items: flex-start;
    border: none;
    border-inline-start: 2px solid transparent;
    border-end-end-radius: 100px;
    border-start-end-radius: 100px;
    color: #202124;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: center;
    margin-inline-start: -20px;
    max-height: none;
    min-height: 72px;
    padding-block: 12px;
    padding-inline: 18px 20px;
    text-decoration: none
}

@media(max-width:599px) {
    .glue-header__site-switcher-menu .glue-header__item .glue-header__link {
        width: calc(100% + 12px)
    }
}

.glue-header__site-switcher-item-description {
    align-items: center;
    color: #5f6368;
    display: flex;
    font-weight: 400;
    min-height: 24px;
    line-height: 16px;
    white-space: normal
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-header__site-switcher-item-description {
        color: linkText
    }
}

.glue-header.glue-is-showing-drawer .glue-header__logo--product .glue-icon {
    display: none
}

.glue-header.glue-is-showing-drawer .glue-header__site-switcher-menu {
    align-self: stretch;
    background-color: #f8f9fa;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 56px;
    max-width: 100%;
    min-width: 100%;
    padding-block: 16px;
    padding-inline: 0
}

.glue-header.glue-is-showing-drawer .glue-header__site-switcher-menu .glue-header__item:not(.selected) .glue-header__link:focus,
.glue-header.glue-is-showing-drawer .glue-header__site-switcher-menu .glue-header__item:not(.selected) .glue-header__link:hover {
    background-color: #f1f3f4
}

.glue-header:not(.glue-is-showing-drawer) .glue-header__site-switcher-menu {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-inline-start: 8px;
    opacity: 0;
    position: absolute;
    top: 54px;
    transition: opacity .1s ease-in 0ms;
    visibility: hidden;
    width: 330px;
    z-index: 1000
}

.glue-header:not(.glue-is-showing-drawer) .glue-header__site-switcher-menu.glue-header__menu--open {
    opacity: 1;
    transition: opacity .1s ease-in 0ms;
    visibility: visible
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls,
.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list {
    inset-inline-start: 8px;
    position: absolute;
    transform: translate3d(100%, 0, 0);
    transition: transform .3s ease-in-out 10ms, left 0ms linear .3s;
    width: 100%
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container [dir=rtl] .glue-header__stepped-nav-controls,
.glue-header__stepped-nav .glue-header__stepped-nav-menus [dir=rtl] .glue-header__list,
:host([dir=rtl]) .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls,
:host([dir=rtl]) .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list,
[dir=rtl] .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls,
[dir=rtl] .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list {
    transform: translate3d(-100%, 0, 0)
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-parent-position.glue-header__stepped-nav-controls,
.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__stepped-nav-parent-position.glue-header__list {
    inset-inline-start: -8px;
    transform: translate3d(-100%, 0, 0)
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container [dir=rtl] .glue-header__stepped-nav-parent-position.glue-header__stepped-nav-controls,
.glue-header__stepped-nav .glue-header__stepped-nav-menus [dir=rtl] .glue-header__stepped-nav-parent-position.glue-header__list,
:host([dir=rtl]) .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-parent-position.glue-header__stepped-nav-controls,
:host([dir=rtl]) .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__stepped-nav-parent-position.glue-header__list,
[dir=rtl] .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-parent-position.glue-header__stepped-nav-controls,
[dir=rtl] .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__stepped-nav-parent-position.glue-header__list {
    transform: translate3d(100%, 0, 0)
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-is-shown.glue-header__stepped-nav-controls,
.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-is-shown.glue-header__list {
    inset-inline-start: 0;
    transform: translateZ(0);
    z-index: 10
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container [dir=rtl] .glue-is-shown.glue-header__stepped-nav-controls,
.glue-header__stepped-nav .glue-header__stepped-nav-menus [dir=rtl] .glue-is-shown.glue-header__list,
:host([dir=rtl]) .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-is-shown.glue-header__stepped-nav-controls,
:host([dir=rtl]) .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-is-shown.glue-header__list,
[dir=rtl] .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-is-shown.glue-header__stepped-nav-controls,
[dir=rtl] .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-is-shown.glue-header__list {
    transform: translateZ(0)
}

.glue-header.glue-header-stepped-nav-enabled.glue-is-showing-drawer .glue-header__link-bar {
    display: none
}

.glue-header.glue-header-stepped-nav-enabled.glue-is-showing-drawer .glue-header__stepped-nav {
    display: flex
}

.glue-header__stepped-nav {
    display: none;
    flex: 1 1 auto;
    flex-direction: column;
    margin-bottom: 5px;
    width: 100%
}

.glue-header__stepped-nav .glue-icon {
    transform: rotate(0deg)
}

:host([dir=rtl]) .glue-header__stepped-nav .glue-icon,
[dir=rtl] .glue-header__stepped-nav .glue-icon {
    transform: rotate(180deg)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-header__stepped-nav .glue-icon {
        fill: windowText
    }
}

.glue-header__stepped-nav .glue-header__stepped-nav-menus {
    height: 100%;
    margin-top: 25px;
    overflow: hidden;
    width: 100%
}

.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list {
    display: block;
    height: auto;
    margin: 0;
    outline: none
}

.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list:first-child {
    margin-top: -64px
}

.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item {
    justify-content: center
}

.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item .glue-header__link {
    border: none;
    border-end-end-radius: 100px;
    border-start-end-radius: 100px;
    justify-content: space-between;
    max-height: none;
    padding-inline: 40px 16px;
    white-space: normal
}

.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item .glue-header__link .glue-header__stepped-nav-subnav-icon {
    display: block
}

.glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list:first-child .glue-header__link {
    padding-inline-start: 20px
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container {
    display: flex;
    flex: 0 0 64px;
    flex-direction: row;
    overflow: hidden;
    position: relative;
    width: 100%
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls {
    align-items: center;
    border: none;
    border-end-end-radius: 100px;
    border-start-end-radius: 100px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    height: auto;
    margin-block: 8px;
    max-height: 48px;
    outline: none;
    overflow: visible;
    padding: 0;
    width: calc(100% - 8px)
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:first-child {
    visibility: hidden
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:hover {
    background-color: #f8f9fa
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:focus {
    box-shadow: 0 0 0 2px #1a73e8
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:focus:active {
    box-shadow: none;
    background-color: #f1f1f1
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-arrow {
    align-items: center;
    color: #202124;
    cursor: pointer;
    display: flex;
    flex: 0 0 40px;
    justify-content: center
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-arrow .glue-icon {
    margin-top: -2px
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-arrow .glue-icon.glue-header__stepped-nav-subnav-icon {
    display: none
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-title {
    border-bottom: 1px solid #dadce0;
    border-radius: 0;
    color: #202124;
    display: flex;
    flex: 1 0 calc(100% - 32px);
    height: 64px;
    max-height: 64px;
    padding: 0 1px;
    text-decoration: none;
    white-space: nowrap;
    width: auto
}

.glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-title:hover {
    background-color: transparent
}

.glue-footer {
    background: #f8f9fa;
    margin: 0
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-footer {
        border-top: 1px solid #dadce0
    }
}

.glue-footer__link {
    font-size: 1rem;
    line-height: 1.5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    background-color: #f8f9fa;
    color: #5f6368;
    display: inline-block;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    min-height: 48px;
    min-width: 48px;
    padding: 12px 0;
    text-decoration: none
}

[lang=ja] .glue-footer__link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans JP, Noto Sans CJK JP
}

[lang=ko] .glue-footer__link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans KR, Noto Sans CJK KR
}

[lang=zh-CN] .glue-footer__link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans SC, Noto Sans CJK SC
}

[lang=zh-TW] .glue-footer__link {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans TC, Noto Sans CJK TC
}

@media(min-width:1024px) {
    .glue-footer__link {
        min-height: 0;
        min-width: 0;
        padding: 0
    }
}

.glue-footer__link:visited {
    color: #5f6368
}

.glue-footer__link:focus,
.glue-footer__link:hover,
.glue-footer__link:visited:hover {
    color: #202124
}

.glue-footer__link:hover {
    background: #f8f9fa
}

.glue-footer__link:focus {
    background: #e8eaed;
    border: 0
}

.glue-footer__global {
    padding: 40px 0 0
}

@media(min-width:600px) {
    .glue-footer__global {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 8px
    }
}

.glue-footer__logo {
    height: 24px;
    margin-block: 0 32px;
    margin-inline: 0 48px;
    width: 75px
}

@media(min-width:600px) {
    .glue-footer__logo {
        flex: 0 0 75px
    }
}

.glue-footer__logo a {
    align-items: center;
    color: #5f6368;
    display: flex;
    height: 48px
}

@media(min-width:1024px) {
    .glue-footer__logo a {
        align-items: inherit;
        height: 24px
    }
}

.glue-footer__logo a:focus,
.glue-footer__logo a:hover {
    background: #e8eaed;
    color: #202124
}

.glue-footer__logo-img {
    fill: currentColor;
    height: 24px;
    width: 75px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-footer__logo-img {
        fill: linkText
    }
}

.glue-footer__global-links {
    display: flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding: 0 0 24px
}

.glue-footer__global-links:after {
    clear: both;
    content: "";
    display: flex
}

@media(min-width:600px) {
    .glue-footer__global-links {
        display: flex;
        flex: 1 0 auto;
        flex-wrap: wrap;
        max-width: 100%
    }
}

@media(min-width:600px) {
    .glue-footer__global-links--extra {
        flex: 0 0 auto
    }
}

.glue-footer__global-links-list-item {
    align-items: center;
    display: flex;
    padding-block: 0;
    padding-inline: 0 24px
}

@media(min-width:1024px) {
    .glue-footer__global-links-list-item {
        display: inline;
        padding-block-end: 16px
    }
}

@media(min-width:1024px) {
    .glue-footer__global-links-list-item:last-child {
        padding-inline-end: 48px
    }
}

.glue-footer .glue-icon--footer-help {
    fill: currentColor;
    margin-block: -2px 0;
    margin-inline: 0 8px;
    vertical-align: middle
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-footer .glue-icon--footer-help {
        fill: linkText
    }
}

.glue-footer__global-links-list-item--extra:last-child {
    padding-inline: 0
}

.glue-footer__lang-dropdown {
    font-size: 1rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-appearance: none;
    appearance: none;
    background-color: #f8f9fa;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzU0NTQ1NCI+PHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz48L3N2Zz4=');
    background-position: right 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: #5f6368;
    display: inline-block;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-weight: 500;
    height: 48px;
    margin-block: 0;
    margin-inline: 8px 0;
    padding-block: 0;
    padding-inline: 2px 24px;
    text-overflow: ellipsis;
    white-space: pre-wrap;
    width: 100%
}

@media(min-width:1024px) {
    .glue-footer__lang-dropdown {
        height: 24px
    }
}

:host([dir=rtl]) .glue-footer__lang-dropdown,
[dir=rtl] .glue-footer__lang-dropdown {
    background-position: left 50%
}

.glue-footer__lang-dropdown::-ms-expand {
    display: none
}

.glue-footer__lang-dropdown:focus {
    background-color: #e8eaed;
    color: #202124
}

.glue-footer__upper {
    border-bottom: 1px solid #dadce0
}

@media(max-width:599px) {
    .glue-footer .glue-footer__upper {
        margin: 0;
        padding: 24px 28px
    }
}

@media(min-width:600px) {
    .glue-footer__upper {
        padding: 24px 0
    }
}

.glue-footer .glue-social .glue-social__title.glue-social__title--inline {
    flex: 1 0 100%;
    padding-bottom: 24px
}

@media(min-width:600px) {
    .glue-footer .glue-social .glue-social__title.glue-social__title--inline {
        flex: 0 0 auto;
        padding-bottom: 0
    }
}

.glue-footer .glue-social .glue-social__list {
    align-self: center
}

.glue-footer .glue-social .glue-social__item {
    margin-bottom: 0
}

.glue-footer .glue-social .glue-social__link {
    background-color: #f8f9fa
}

.glue-footer .glue-social .glue-social__link:focus,
.glue-footer .glue-social .glue-social__link:hover {
    background-color: #e8eaed
}

.glue-footer .glue-social .glue-social__link:focus {
    outline: 2px solid transparent
}

.glue-footer__site-links {
    border-bottom: 1px solid #dadce0
}

@media(max-width:599px) {
    .glue-footer .glue-footer__site-links {
        margin: 0;
        padding: 0 28px
    }
}

@media(min-width:1024px) {
    .glue-footer__site-links {
        padding: 40px 0 48px
    }
}

.glue-footer__site-links-grid {
    padding: 24px 0 0
}

@media(min-width:1024px) {
    .glue-footer__site-links-grid {
        box-sizing: content-box;
        display: flex;
        padding-top: 0
    }

    @supports(display:grid) {
        .glue-footer__site-links-grid {
            display: grid;
            grid-column-gap: 24px;
            grid-template-columns: repeat(4, minmax(100px, 1fr))
        }
    }

    @supports(display:grid) {
        .glue-footer__site-links-grid.glue-footer__site-links-grid--1-col {
            grid-template-columns: repeat(1, minmax(100px, 1fr))
        }
    }

    @supports(display:grid) {
        .glue-footer__site-links-grid.glue-footer__site-links-grid--2-col {
            grid-template-columns: repeat(2, minmax(100px, 1fr))
        }
    }

    @supports(display:grid) {
        .glue-footer__site-links-grid.glue-footer__site-links-grid--3-col {
            grid-template-columns: repeat(3, minmax(100px, 1fr))
        }
    }

    @supports(display:grid) {
        .glue-footer__site-links-grid.glue-footer__site-links-grid--4-col {
            grid-template-columns: repeat(4, minmax(100px, 1fr))
        }
    }

    @supports(display:grid) {
        .glue-footer__site-links-grid.glue-footer__site-links-grid--5-col {
            grid-template-columns: repeat(5, minmax(100px, 1fr))
        }
    }
}

@media(min-width:1024px) {
    @supports(display:grid) {
        .glue-footer__site-links-grid {
            grid-column-gap: 40px
        }
    }
}

.glue-footer__site-links-column {
    margin: 0 0 24px;
    padding: 0
}

@media(min-width:1024px) {
    .glue-footer__site-links-column {
        margin-inline-end: 24px;
        width: calc(25% - 24px)
    }

    @supports(display:grid) {
        .glue-footer__site-links-column {
            margin: 0;
            width: 100%
        }
    }

    .glue-footer__site-links-grid--1-col .glue-footer__site-links-column {
        width: calc(100% - 24px)
    }

    .glue-footer__site-links-grid--2-col .glue-footer__site-links-column {
        width: calc(50% - 24px)
    }

    .glue-footer__site-links-grid--3-col .glue-footer__site-links-column {
        width: calc(33% - 24px)
    }

    .glue-footer__site-links-grid--4-col .glue-footer__site-links-column {
        width: calc(25% - 24px)
    }

    .glue-footer__site-links-grid--5-col .glue-footer__site-links-column {
        width: calc(20% - 24px)
    }

    @supports(display:grid) {

        .glue-footer__site-links-grid--1-col .glue-footer__site-links-column,
        .glue-footer__site-links-grid--2-col .glue-footer__site-links-column,
        .glue-footer__site-links-grid--3-col .glue-footer__site-links-column,
        .glue-footer__site-links-grid--4-col .glue-footer__site-links-column,
        .glue-footer__site-links-grid--5-col .glue-footer__site-links-column {
            width: 100%
        }
    }
}

.glue-footer__site-links-column.glue-expansion-panel {
    border-top: 0;
    margin-bottom: 0
}

.glue-footer__site-links-header {
    color: #202124;
    overflow: hidden
}

@media(min-width:1024px) {
    .glue-footer__site-links-header {
        margin: 0 0 16px
    }
}

.glue-footer__site-links-header .glue-footer__site-links-header-button {
    border-top: 1px solid #dadce0;
    margin: 0;
    padding: 24px 0
}

@media(min-width:1024px) {
    .glue-footer__site-links-header .glue-footer__site-links-header-button {
        border-top: 0;
        padding: 0
    }
}

.glue-footer__site-links-header .glue-footer__site-links-header-button .glue-expansion-panel__header-arrow {
    display: none
}

.glue-footer__site-links-header .glue-footer__site-links-header-button.glue-expansion-panel__button {
    color: #202124;
    display: flex;
    padding-bottom: 23px
}

.glue-footer__site-links-header .glue-footer__site-links-header-button.glue-expansion-panel__button .glue-expansion-panel__header-arrow {
    display: block;
    fill: currentColor;
    transition-duration: .1s
}

.glue-footer__site-links-header .glue-footer__site-links-header-button.glue-expansion-panel__button:focus,
.glue-footer__site-links-header .glue-footer__site-links-header-button.glue-expansion-panel__button:hover {
    color: #202124;
    outline: 2px solid transparent
}

.glue-footer__site-links-header .glue-footer__site-links-header-button.glue-expansion-panel__button:focus {
    border-bottom-color: #202124;
    padding-bottom: 22px
}

.glue-is-expanded>.glue-footer__site-links-header .glue-footer__site-links-header-button.glue-expansion-panel__button:focus {
    border-bottom-color: #202124
}

.glue-footer__site-links-list ul {
    margin-bottom: 0
}

.glue-footer__site-links-list.glue-expansion-panel__content {
    transition-duration: .2s
}

.glue-footer__site-links-list-item {
    margin-bottom: 8px
}

.glue-footer__site-links-list-item:first-child {
    margin-top: 8px
}

.glue-footer__site-links-list-item:last-child {
    margin-bottom: 0
}

@media(max-width:599px) {
    .glue-footer__site-links-list-item {
        margin-inline-start: 2px
    }
}

@media(max-width:599px) {
    .glue-social--persistent~.glue-footer {
        padding-bottom: 64px
    }
}

.glue-cards {
    list-style: none;
    margin: 0
}

@supports(display:grid) {
    .glue-cards {
        display: grid;
        grid-gap: 28px 28px
    }

    .glue-cards--compact {
        grid-gap: 16px 16px
    }
}

@media(min-width:600px) {
    @supports(display:grid) {
        .glue-cards {
            display: grid;
            grid-gap: 40px 40px
        }

        .glue-cards--compact {
            grid-gap: 24px 24px
        }
    }
}

@media(min-width:1024px) {
    @supports(display:grid) {
        .glue-cards {
            display: grid;
            grid-gap: 48px 48px
        }

        .glue-cards--compact {
            grid-gap: 24px 24px
        }
    }
}

@media(min-width:1440px) {
    @supports(display:grid) {
        .glue-cards {
            display: grid;
            grid-gap: 64px 64px
        }

        .glue-cards--compact {
            grid-gap: 24px 24px
        }
    }
}

.glue-card {
    border-radius: 8px;
    box-shadow: 0 0 0 0 transparent;
    display: block;
    height: 100%;
    min-height: 96px;
    outline: 0;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow .25s;
    transform: translateZ(0);
    width: 100%
}

.glue-card,
.glue-card:active,
.glue-card:focus,
.glue-card:hover {
    background: #fff
}

.glue-card:active .glue-card__inner:before,
.glue-card:focus .glue-card__inner:before,
.glue-card:hover .glue-card__inner:before {
    border-color: rgba(218, 220, 224, 0)
}

.glue-card:hover {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
}

.glue-card:active,
.glue-card:focus {
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px #1a73e8
}

.glue-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 94px;
    position: relative;
    width: 100%
}

.glue-card__inner:before {
    border: 1px solid #dadce0;
    border-radius: 8px;
    content: "";
    height: 100%;
    position: absolute;
    transition: border .25s;
    width: 100%;
    z-index: -1
}

.glue-card__asset {
    flex: 0 0 auto;
    position: relative;
    width: 100%
}

.glue-card__asset img {
    display: block;
    width: 100%
}

.glue-card__asset .glue-icon {
    color: #fff;
    height: 64px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 64px
}

.glue-card__asset--logo {
    padding: 24px 24px 16px
}

.glue-card__asset--logo img {
    height: 48px;
    width: auto
}

.glue-card__asset--grey:before,
.glue-card__asset--red:before {
    background: #fff;
    content: "";
    height: 32px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 32px
}

.glue-card__asset--grey .glue-icon {
    color: #202124
}

.glue-card__asset--red .glue-icon {
    color: red
}

.glue-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-flow: column;
    padding: 24px 24px 0;
    width: 100%
}

.glue-card__content:last-child {
    padding-bottom: 24px
}

.glue-card__content .glue-label {
    color: #5f6368
}

.glue-card__content .glue-headline {
    color: #202124
}

.glue-card__content .glue-caption,
.glue-card__content .glue-card__description {
    color: #5f6368
}

.glue-card__content .glue-caption,
.glue-card__content .glue-card__description,
.glue-card__content .glue-headline,
.glue-card__content .glue-label {
    display: block;
    margin-top: 8px
}

.glue-card__content .glue-caption:first-child,
.glue-card__content .glue-card__description:first-child,
.glue-card__content .glue-headline:first-child,
.glue-card__content .glue-label:first-child {
    margin-top: 0
}

.glue-card__description {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: .1px;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .glue-card__description {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: .1px
    }
}

@media(min-width:1024px) {
    .glue-card__description {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: .1px
    }
}

[lang=ja] .glue-card__description {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-card__description {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-card__description {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-card__description {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .glue-card__description {
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400;
        letter-spacing: .1px
    }
}

.glue-card__cta {
    margin-top: auto;
    padding: 15px 11px 11px
}

.glue-card__cta .glue-button {
    border: 0;
    margin: 0;
    padding: 13px;
    pointer-events: none
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-card__cta .glue-button {
        background: window;
        color: linkText
    }
}

.glue-card__cta--arrow {
    align-self: flex-end
}

.glue-card__cta--arrow .glue-button {
    border-radius: 100%
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-card__cta--arrow .glue-button {
        background: window
    }
}

.glue-card__cta--arrow .glue-button .glue-icon {
    display: block;
    height: 24px;
    width: 24px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-card__cta--arrow .glue-button .glue-icon {
        fill: linkText
    }
}

.glue-card__cta--hover .glue-button {
    pointer-events: auto
}

.glue-card--border .glue-card__asset {
    z-index: -2
}

.glue-card--list .glue-card__inner {
    align-items: center;
    flex-flow: row wrap
}

.glue-card--list .glue-card__asset {
    align-self: stretch;
    width: 108px
}

.glue-card--list .glue-card__asset img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.glue-card--list .glue-card__asset--logo {
    align-self: center;
    padding-block: 0;
    padding-inline: 0 24px;
    width: 88px
}

.glue-card--list .glue-card__asset--logo img {
    height: auto;
    margin: auto;
    width: 100%
}

.glue-card--list .glue-card__content {
    order: -1;
    padding: 16px 16px 0;
    width: calc(100% - 108px)
}

.glue-card--list .glue-card__content:last-child {
    padding-bottom: 16px
}

.glue-card--list .glue-card__content .glue-caption,
.glue-card--list .glue-card__content .glue-card__description,
.glue-card--list .glue-card__content .glue-headline,
.glue-card--list .glue-card__content .glue-label {
    margin-top: 4px
}

.glue-card--list .glue-card__content .glue-caption:first-child,
.glue-card--list .glue-card__content .glue-card__description:first-child,
.glue-card--list .glue-card__content .glue-headline:first-child,
.glue-card--list .glue-card__content .glue-label:first-child {
    margin-top: 0
}

.glue-card--list .glue-card__cta {
    padding: 3px;
    width: 100%
}

.glue-form {
    margin-top: 60px;
    margin-bottom: 92px
}

@media(min-width:1024px) {
    .glue-form {
        margin-top: 80px;
        margin-bottom: 120px
    }
}

.glue-form__required-note {
    color: #5f6368;
    font-weight: 400;
    line-height: 24px;
    text-align: end
}

@media(min-width:600px) {
    .glue-form__required-note {
        text-align: start
    }
}

.glue-form__fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.glue-form__group {
    list-style: none;
    margin: 0;
    padding: 0
}

.glue-form__element {
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    min-height: 48px
}

.glue-form__element>label {
    align-self: center
}

.glue-form__element.glue-form__element--label-float {
    padding-top: 24px;
    position: relative
}

.glue-form__element.glue-form__element--label-float .glue-form__floating-label {
    font-weight: 400;
    inset-inline-start: 0;
    position: absolute;
    top: -24px
}

.glue-form__element.glue-form__element--stacked {
    margin-bottom: 0
}

.glue-form__element.glue-form__element--sidebyside {
    display: inline-block
}

.glue-form__element.glue-form__element--sidebyside+.glue-form__element--sidebyside {
    margin-inline-start: 40px
}

.glue-form__submission {
    margin-top: 48px;
    text-align: end
}

@media(min-width:1024px) {
    .glue-form__submission {
        margin-top: 60px
    }
}

.glue-tooltip {
    display: inline-block;
    position: relative
}

.glue-tooltip__trigger {
    cursor: pointer
}

.glue-tooltip__trigger--icon {
    align-items: center;
    background-color: inherit;
    border: none;
    border-radius: 50%;
    color: currentColor;
    display: flex;
    height: 48px;
    justify-content: center;
    margin: 0 auto;
    padding: 2px;
    transition: none;
    transition-property: none;
    width: 48px
}

.glue-tooltip__trigger--icon:active,
.glue-tooltip__trigger--icon:focus,
.glue-tooltip__trigger--icon:hover {
    background: #f1f3f4;
    box-shadow: none;
    color: currentColor;
    outline: none
}

.glue-tooltip__trigger--icon:active,
.glue-tooltip__trigger--icon:focus {
    border: 2px solid #185abc;
    border-radius: 50%
}

.glue-tooltip__trigger--link {
    align-items: center;
    display: inline-flex;
    -webkit-text-decoration: underline dashed;
    text-decoration: underline dashed;
    vertical-align: bottom
}

.glue-tooltip__trigger--link svg {
    height: 18px;
    margin-block-start: -3px;
    margin-inline-end: 4px;
    width: 18px
}

.glue-tooltip__content {
    background: #3c4043;
    border-radius: 4px;
    color: #fff;
    font-weight: 400;
    inset-inline-start: -100vw;
    margin: 10px 0;
    opacity: 0;
    outline: 1px solid transparent;
    padding: 4px 8px;
    position: absolute;
    transition: opacity .35s cubic-bezier(.4, 0, .2, 1) .6s;
    visibility: hidden;
    width: max-content;
    z-index: -1
}

.glue-tooltip__content--shown {
    inset-inline-start: auto;
    opacity: 1;
    z-index: 900;
    transition-delay: .5s
}

.glue-tooltip__content--animation {
    inset-inline-start: auto;
    visibility: visible;
    z-index: 900
}

.glue-tooltip__body,
.glue-tooltip__header {
    color: #202124;
    display: block;
    margin-bottom: 8px
}

.glue-tooltip__body {
    color: #5f6368;
    font-weight: 400
}

.glue-tooltip__link {
    transition: none
}

.glue-tooltip--rich .glue-tooltip__content {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15);
    background: #fff;
    padding: 12px 16px;
    width: 290px
}

.glue-banner {
    display: flex;
    opacity: 1;
    padding-block: 12px;
    padding-inline: 24px 12px;
    transition: opacity .35s ease-out;
    width: 100%
}

.glue-banner--low-emphasis {
    background: #f8f9fa
}

.glue-banner--medium-emphasis {
    background: #e8f0fe
}

.glue-banner--high-emphasis {
    background: #fef7e0
}

.glue-banner__content {
    margin: auto;
    text-align: center;
    width: inherit
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-banner__content .glue-inline-tonal-link {
        color: linkText
    }

    .glue-banner__content .glue-inline-tonal-link:focus {
        box-shadow: 0 0 0 2px
    }

    .glue-banner__content .glue-inline-tonal-link:focus-visible {
        box-shadow: 0 0 0 2px highlight
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-banner__content {
        color: windowText
    }
}

.glue-banner__close-btn {
    background: inherit;
    border: none;
    border-radius: 0;
    color: #202124;
    cursor: pointer;
    height: 48px;
    margin-inline-start: 12px;
    min-width: 48px;
    overflow: hidden;
    padding: 12px;
    position: relative;
    top: 0;
    transition: background .2s ease-in;
    width: 48px
}

.glue-banner__close-btn:hover {
    background: #3c4043;
    forced-color-adjust: none
}

.glue-banner__close-btn:hover:after,
.glue-banner__close-btn:hover:before {
    background: #fff
}

.glue-banner__close-btn:focus,
.glue-banner__close-btn:focus-visible {
    box-shadow: 0 0 0 2px #1a73e8;
    outline: 0;
    outline: 2px solid transparent
}

.glue-banner__close-btn:after,
.glue-banner__close-btn:before {
    background: #202124;
    border: 1px solid transparent;
    content: " ";
    height: 24px;
    left: 23px;
    position: absolute;
    transition: background .2s ease-in;
    top: 12px;
    width: 2px
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-banner__close-btn:after,
    .glue-banner__close-btn:before {
        border-color: buttonText
    }
}

.glue-banner__close-btn:before {
    transform: rotate(45deg)
}

.glue-banner__close-btn:after {
    transform: rotate(-45deg)
}

.glue-banner--hidden {
    opacity: 0
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-banner {
        border: 2px solid windowText
    }
}

@media(max-width:599px) {
    .glue-banner {
        padding-inline-start: 12px
    }
}

.glue-carousel {
    margin: 0 auto;
    width: 100%
}

@media(min-width:600px) {
    .glue-carousel {
        position: relative
    }
}

.glue-carousel--cards {
    margin-bottom: -5px;
    margin-top: -5px
}

.glue-carousel--peek-out {
    overflow-x: hidden
}

.glue-page .glue-carousel--peek-out {
    margin-left: -28px;
    margin-right: -28px;
    width: calc(100% + 56px)
}

@media(min-width:600px) {
    .glue-carousel--peek-out {
        overflow-x: visible
    }

    .glue-page .glue-carousel--peek-out {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }
}

@media(min-width:600px) {
    .glue-carousel--peek-out.glue-carousel--cards {
        overflow-x: hidden
    }

    .glue-page .glue-carousel--peek-out.glue-carousel--cards {
        margin-left: -40px;
        margin-right: -40px;
        width: calc(100% + 80px)
    }
}

@media(min-width:1024px) {
    .glue-carousel--peek-out.glue-carousel--cards {
        overflow-x: visible
    }

    .glue-page .glue-carousel--peek-out.glue-carousel--cards {
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }
}

.glue-carousel__viewport {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.glue-carousel--cards .glue-carousel__viewport {
    margin: 0 -5px;
    padding: 5px;
    width: calc(100% + 10px)
}

.glue-carousel--peek-out .glue-carousel__viewport {
    overflow: visible;
    width: calc(100% - 20px)
}

@media(min-width:600px) {
    .glue-carousel--peek-out .glue-carousel__viewport {
        overflow: hidden;
        width: 100%
    }
}

.glue-carousel--cards.glue-carousel--peek-out .glue-carousel__viewport {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 56px)
}

@media(min-width:600px) {
    .glue-carousel--cards.glue-carousel--peek-out .glue-carousel__viewport {
        overflow: visible;
        width: calc(100% - 80px)
    }
}

@media(min-width:1024px) {
    .glue-carousel--cards.glue-carousel--peek-out .glue-carousel__viewport {
        margin: 0 -5px;
        overflow: hidden;
        padding-left: 5px;
        padding-right: 5px;
        width: calc(100% + 10px)
    }
}

.glue-carousel__list {
    align-content: center;
    cursor: grab;
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    touch-action: pan-y;
    transition: transform .4s ease;
    width: 100%
}

.glue-carousel--cards .glue-carousel__list {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(1, 1fr)
}

@media(min-width:600px) {
    .glue-carousel--cards .glue-carousel__list {
        grid-gap: 24px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1024px) {
    .glue-carousel--cards .glue-carousel__list {
        grid-gap: 24px;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:1440px) {
    .glue-carousel--cards .glue-carousel__list {
        grid-gap: 24px
    }
}

.glue-carousel__list.glue-carousel__list--disable-grab {
    cursor: auto
}

.glue-carousel__item.glue-card {
    display: none
}

.glue-carousel__item.glue-card:first-child {
    display: block
}

@media(min-width:600px) {
    .glue-carousel__item.glue-card:nth-child(2) {
        display: block
    }
}

@media(min-width:1024px) {
    .glue-carousel__item.glue-card:nth-child(3) {
        display: block
    }
}

.glue-carousel__list[aria-live=polite] .glue-carousel__item.glue-card {
    display: block
}

.glue-carousel__item:not(.glue-card) {
    border-radius: 2px;
    list-style: none;
    min-width: 100%;
    outline: none;
    overflow: hidden;
    position: relative;
    transform: translateZ(0)
}

.glue-carousel__item:not(.glue-card) img {
    -o-object-fit: fill;
    object-fit: fill
}

.glue-carousel__button {
    align-content: center;
    background-color: #fff;
    border: 0;
    border-radius: 34px;
    color: #000;
    display: none;
    flex-flow: row wrap;
    height: 64px;
    justify-content: center;
    margin: 0;
    max-height: 64px;
    min-width: 64px;
    opacity: .75;
    outline: none;
    padding: 0;
    position: absolute;
    top: calc(50% - 32px);
    transition: opacity .25s;
    width: 64px;
    z-index: 1
}

@media(min-width:600px) {
    .glue-carousel__button {
        display: flex
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-carousel__button {
        background: buttonFace;
        border: 2px solid transparent;
        color: buttonText;
        opacity: 1
    }

    .glue-carousel__button svg {
        fill: buttonText
    }
}

.glue-carousel--cards .glue-carousel__button {
    height: 56px;
    max-height: 56px;
    min-width: 56px;
    top: calc(50% - 28px);
    width: 56px
}

@media(min-width:600px) {
    .glue-carousel--cards .glue-carousel__button {
        display: none
    }
}

@media(min-width:1024px) {
    .glue-carousel--cards .glue-carousel__button {
        display: flex
    }
}

.glue-carousel--has-navigation .glue-carousel__button {
    margin-top: -29px
}

@media(min-width:600px) {
    .glue-carousel--has-navigation .glue-carousel__button {
        margin-top: -21px
    }
}

.glue-carousel__button:focus,
.glue-carousel__button:hover {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    opacity: 1
}

.glue-carousel__button:focus {
    border: 2px solid transparent;
    box-shadow: 0 0 0 2px #1a73e8
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-carousel__button:focus {
        border-color: highlight;
        outline: 2px solid highlight
    }
}

.glue-carousel__button.glue-is-inactive {
    display: none
}

.glue-carousel__button .glue-icon {
    pointer-events: none;
    transform: rotate(0deg)
}

:host([dir=rtl]) .glue-carousel__button .glue-icon,
[dir=rtl] .glue-carousel__button .glue-icon {
    transform: rotate(180deg)
}

.glue-carousel__button--prev {
    inset-inline-start: 32px
}

.glue-carousel--cards .glue-carousel__button--prev {
    inset-inline-start: -64px
}

.glue-carousel__button--next {
    inset-inline-end: 32px
}

.glue-carousel--cards .glue-carousel__button--next {
    inset-inline-end: -64px
}

.glue-carousel__navigation {
    align-content: center;
    display: none;
    flex-direction: row;
    justify-content: center;
    margin: 10px 0 0;
    width: 100%
}

.glue-carousel--has-navigation .glue-carousel__navigation {
    display: flex
}

@media(min-width:600px) {
    .glue-carousel__navigation {
        margin-top: 22px
    }
}

.glue-carousel__dot {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 48px;
    outline: none;
    position: relative;
    width: 48px
}

@media(min-width:600px) {
    .glue-carousel__dot {
        height: 20px;
        width: 20px
    }
}

@media(min-width:600px)and (max-width:1023px)and (orientation:landscape) {
    .glue-carousel__dot {
        height: 48px;
        width: 48px
    }
}

.glue-carousel__dot:before {
    border: 1px solid #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: calc(50% - 5px);
    position: absolute;
    top: calc(50% - 5px);
    width: 10px
}

.glue-carousel__dot.glue-is-active:before {
    background: #000;
    border: 5px solid transparent
}

.glue-carousel__dot:focus:after {
    content: "";
    border-radius: 50%;
    border: 2px solid #1a73e8;
    display: block;
    height: 20px;
    left: calc(50% - 10px);
    outline: none;
    position: absolute;
    top: calc(50% - 10px);
    width: 20px
}

.glue-breadcrumbs {
    color: #5f6368;
    cursor: default;
    font-weight: 400;
    line-height: 1
}

.glue-breadcrumbs__list {
    margin-inline-start: 0
}

.glue-breadcrumbs__item {
    cursor: default;
    display: inline-block;
    font-weight: 400;
    list-style: none
}

.glue-breadcrumbs__item--active {
    cursor: default
}

.glue-breadcrumbs__item--active:after {
    margin: 0
}

.glue-breadcrumbs__link {
    border-radius: 0;
    cursor: pointer;
    padding: 14px 0
}

.glue-expansion-panels__header {
    display: flex
}

.glue-expansion-panels__header .glue-eyebrow {
    flex: 1 0 auto;
    margin: 24px 0
}

.glue-expansion-panels__header .glue-expansion-panels__toggle-all {
    flex: 0 0 auto;
    margin: 10px 0
}

.glue-expansion-panels__header .glue-expansion-panels__toggle-text.glue-expansion-panels__toggle-text--collapsed {
    display: none
}

.glue-expansion-panels .glue-expansion-panel {
    border-top: 1px solid #dadce0;
    clear: both
}

.glue-expansion-panels .glue-expansion-panel:last-child {
    border-bottom: 1px solid #dadce0;
    margin-bottom: 20px
}

.glue-expansion-panels .glue-expansion-panel__button {
    background: none;
    border: 0;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 24px 0 23px;
    width: 100%
}

@media(min-width:1024px) {
    .glue-expansion-panels .glue-expansion-panel__button {
        padding: 28px 0 27px
    }
}

.glue-expansion-panels .glue-expansion-panel__button:focus,
.glue-expansion-panels .glue-expansion-panel__button:hover {
    outline: 2px solid transparent;
    color: #174ea6
}

.glue-expansion-panels .glue-expansion-panel__button:focus .glue-expansion-panel__header-text,
.glue-expansion-panels .glue-expansion-panel__button:hover .glue-expansion-panel__header-text {
    color: currentColor
}

.glue-expansion-panels .glue-expansion-panel__button:focus .glue-expansion-panel__header-arrow,
.glue-expansion-panels .glue-expansion-panel__button:hover .glue-expansion-panel__header-arrow {
    fill: currentColor
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-expansion-panels .glue-expansion-panel__button:focus .glue-expansion-panel__header-arrow,
    .glue-expansion-panels .glue-expansion-panel__button:hover .glue-expansion-panel__header-arrow {
        fill: windowText
    }
}

.glue-expansion-panels .glue-expansion-panel__button:focus {
    border-bottom: 2px solid #174ea6;
    padding-bottom: 22px
}

@media(min-width:1024px) {
    .glue-expansion-panels .glue-expansion-panel__button:focus {
        padding-bottom: 26px
    }
}

.glue-expansion-panels .glue-expansion-panel__header-text {
    align-self: center;
    color: #1a73e8;
    flex: 1 1 auto;
    margin-inline-end: 8px;
    text-align: start
}

@media(min-width:600px) {
    .glue-expansion-panels .glue-expansion-panel__header-text {
        margin-inline-end: 16px
    }
}

@media(min-width:1024px) {
    .glue-expansion-panels .glue-expansion-panel__header-text {
        margin-inline-end: 24px
    }
}

.glue-expansion-panels .glue-expansion-panel__header-text:hover {
    color: #174ea6
}

.glue-expansion-panels .glue-expansion-panel__header-arrow {
    fill: #1a73e8;
    flex: 0 0 auto;
    height: 24px;
    padding: 0 3px;
    transition: transform .1s ease-out;
    width: 24px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-expansion-panels .glue-expansion-panel__header-arrow {
        fill: windowText
    }
}

@media(min-width:1024px) {
    .glue-expansion-panels .glue-expansion-panel__header-arrow {
        height: 36px;
        padding: 0 4px;
        width: 36px
    }
}

.glue-expansion-panels .glue-expansion-panel__content {
    display: block;
    height: 0;
    overflow: hidden;
    transition: height .2s ease-out
}

.glue-expansion-panels .glue-expansion-panel__content[data-glue-expansion-panel-initial=expanded] {
    height: auto
}

.glue-expansion-panels .glue-expansion-panel__content>div {
    padding: 24px 0
}

@media(min-width:600px) {
    .glue-expansion-panels .glue-expansion-panel__content>div {
        padding-inline-end: 40px
    }
}

@media(min-width:1024px) {
    .glue-expansion-panels .glue-expansion-panel__content>div {
        padding-inline-end: 60px
    }
}

.glue-expansion-panels.glue-is-expanded .glue-expansion-panels__toggle-text.glue-expansion-panels__toggle-text--expanded {
    display: none
}

.glue-expansion-panels.glue-is-expanded .glue-expansion-panels__toggle-text.glue-expansion-panels__toggle-text--collapsed {
    display: inline-block
}

.glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button {
    border-bottom: 1px solid #dadce0
}

.glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button:focus {
    border-bottom: 2px solid #174ea6
}

.glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button.glue-social__title {
    border-bottom: 1px solid transparent
}

.glue-expansion-panels .glue-is-expanded .glue-expansion-panel__header-arrow {
    transform: rotate(180deg);
    transition: transform .1s ease-in
}

.glue-expansion-panels .glue-is-expanded .glue-expansion-panel__content {
    height: auto;
    transition-timing-function: ease-in
}

.glue-expansion-panels .glue-is-collapsed .glue-expansion-panel__content {
    height: auto
}

.glue-filter__category-item {
    display: inline-block
}

.glue-filter__results {
    list-style: none
}

.glue-filter__results .glue-filter__result {
    display: none
}

.glue-filter__results .glue-filter__result.glue-filter__result--is-matching {
    display: block
}

.glue-filter__results.glue-is-hidden {
    display: none
}

.glue-filter__category select {
    width: inherit
}

.glue-filter__chip {
    border: 1px solid grey;
    display: none;
    font-family: Times;
    font-size: 16px;
    margin: 5px;
    padding: 5px;
    position: relative;
    width: 128px
}

.glue-filter__chip.glue-filter__chip--is-active {
    display: inline-block
}

.glue-filter__chip:hover {
    cursor: pointer
}

.glue-filter__chip:hover .glue-filter__chip-close-btn {
    opacity: 1
}

.glue-filter__chip-close-btn {
    opacity: .5;
    position: absolute;
    right: 15px;
    top: 10px
}

.glue-filter__chip-close-btn:after,
.glue-filter__chip-close-btn:before {
    background-color: #333;
    content: " ";
    height: 10px;
    left: 0;
    position: absolute;
    width: 2px
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-filter__chip-close-btn:after,
    .glue-filter__chip-close-btn:before {
        background-color: windowText
    }
}

.glue-filter__chip-close-btn:before {
    transform: rotate(45deg)
}

.glue-filter__chip-close-btn:after {
    transform: rotate(-45deg)
}

.glue-filter__results-count {
    display: inline-block
}

.glue-filter--mws .glue-filter__modal-toggle {
    margin: 0
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-filter__modal-toggle {
        display: none
    }
}

.glue-filter--mws .glue-modal {
    padding: 0
}

.glue-filter--mws .glue-modal.glue-modal-open {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh
}

.glue-filter--mws .glue-modal.glue-modal-open .glue-filter__modal-content {
    flex-grow: 2;
    margin-top: 48px;
    overflow-y: auto;
    padding-inline: 20px
}

.glue-filter--mws .glue-modal.glue-modal-open .glue-filter__modal-controls {
    padding-bottom: 16px;
    padding-top: 16px;
    padding-inline: 20px
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-modal {
        display: block;
        opacity: 1;
        position: relative;
        z-index: 1
    }
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-modal .glue-filter__reset-all {
        margin-inline-start: 2px
    }
}

.glue-filter--mws .glue-modal .glue-filter__show-results {
    display: inline-block
}

@media(min-width:1024px) {

    .glue-filter--mws .glue-modal .glue-filter__results-status,
    .glue-filter--mws .glue-modal .glue-filter__show-results,
    .glue-filter--mws .glue-modal .glue-modal__close-btn {
        display: none
    }
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panels__header {
    padding-bottom: 16px;
    padding-top: 16px
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-expansion-panels .glue-expansion-panels__header {
        padding-top: 0
    }
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panels__header .glue-headline {
    color: #5f6368
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel {
    border-top: 0
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__header-text {
    color: #202124
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__header-arrow {
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-filter--mws .glue-expansion-panels .glue-expansion-panel__header-arrow {
        fill: windowText
    }
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button {
    border-top: 1px solid #dadce0;
    border-bottom-width: 1px;
    padding: 23px 0
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button {
        padding: 27px 0
    }
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus-within .glue-expansion-panel__header-text,
.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus .glue-expansion-panel__header-text {
    color: #185abc
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus-within .glue-expansion-panel__header-arrow,
.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus .glue-expansion-panel__header-arrow {
    fill: #185abc
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus-within .glue-expansion-panel__header-arrow,
    .glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus .glue-expansion-panel__header-arrow {
        fill: windowText
    }
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:active,
.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus {
    border-color: #185abc;
    border-bottom-width: 1px;
    padding: 23px 0
}

@media(min-width:1024px) {

    .glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:active,
    .glue-filter--mws .glue-expansion-panels .glue-expansion-panel__button:focus {
        padding: 27px 0
    }
}

.glue-filter--mws .glue-expansion-panels .glue-expansion-panel__content>div {
    padding-bottom: 36px;
    padding-top: 16px
}

.glue-filter--mws .glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button:active,
.glue-filter--mws .glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button:focus {
    border-color: #185abc;
    border-bottom-width: 1px
}

.glue-filter--mws .glue-filter__filter-title {
    margin-bottom: 16px;
    color: #5f6368;
    font-weight: 500
}

.glue-filter--mws .glue-filter__filter-controls {
    margin-bottom: 24px;
    text-align: end
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-filter__filter-controls {
        margin-top: 16px
    }
}

.glue-filter--mws .glue-filter__filter-controls .glue-filter__reset-all {
    margin: 0
}

.glue-filter--mws .glue-filter__category {
    margin-bottom: 0
}

.glue-filter--mws .glue-filter__category .glue-select {
    margin-bottom: 16px
}

@media(min-width:600px) {
    .glue-filter--mws .glue-filter__category .glue-select {
        margin-bottom: 0
    }
}

.glue-filter--mws .glue-filter__category>li {
    display: block
}

.glue-filter--mws .glue-filter__reset-all {
    display: none
}

.glue-filter--mws .glue-filter__reset-all--filtered {
    display: inline-flex
}

.glue-filter--mws .glue-filter__reset-all.glue-filter__chip {
    border: 1px solid transparent;
    color: #1a73e8;
    padding-inline: 16px
}

.glue-filter--mws .glue-filter__reset-all.glue-filter__chip:active,
.glue-filter--mws .glue-filter__reset-all.glue-filter__chip:focus,
.glue-filter--mws .glue-filter__reset-all.glue-filter__chip:hover {
    background: rgba(26, 115, 232, .04);
    border-color: transparent;
    color: #174ea6
}

.glue-filter--mws .glue-filter__reset-all.glue-filter__chip:focus {
    background: rgba(26, 115, 232, .12)
}

.glue-filter--mws .glue-filter__reset-all.glue-filter__chip:active {
    background: rgba(26, 115, 232, .1)
}

.glue-filter--mws .glue-filter__chips {
    margin-top: 24px;
    margin-bottom: 24px
}

.glue-filter--mws .glue-filter__chips .glue-headline {
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-filter__chips .glue-headline {
        margin-bottom: 0;
        margin-inline-end: 24px
    }
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-filter__chips.glue-filter__chips--primary {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .glue-filter--mws .glue-filter__chips.glue-filter__chips--primary p {
        margin-block: 0;
        margin-inline: 0 20px
    }
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip {
    padding-inline: 10px 16px;
    display: inline-flex
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all) {
    background: #fff;
    border: 1px solid #5f6368;
    color: #3c4043
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all):hover {
    background-color: rgba(60, 64, 67, .08);
    border-color: #5f6368;
    color: #202124
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all):active,
.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all):focus {
    background-color: rgba(60, 64, 67, .12);
    border-color: #202124;
    color: #202124
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all).glue-filter__chip--is-active {
    background: #d2e3fc;
    border-color: #d2e3fc;
    color: #3c4043
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all).glue-filter__chip--is-active .glue-filter__chip-checkmark {
    opacity: 1;
    width: 18px
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all).glue-filter__chip--is-active:active,
.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all).glue-filter__chip--is-active:focus,
.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary .glue-filter__chip:not(.glue-filter__reset-all).glue-filter__chip--is-active:hover {
    background-color: #aecbfa
}

.glue-filter--mws .glue-filter__chips.glue-filter__chips--primary+.glue-filter__results .glue-filter__results-status {
    text-align: center
}

.glue-filter--mws .glue-filter__chip {
    align-items: center;
    background: #fff;
    border: 1px solid #5f6368;
    border-radius: 8px;
    color: #3c4043;
    cursor: pointer;
    display: none;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-inline: 0 8px;
    padding-block: 6px;
    padding-inline: 16px 8px;
    width: auto
}

.glue-filter--mws .glue-filter__chip:hover {
    background-color: rgba(60, 64, 67, .08);
    border-color: #5f6368;
    color: #202124
}

.glue-filter--mws .glue-filter__chip:active,
.glue-filter--mws .glue-filter__chip:focus {
    outline: 2px solid transparent;
    background-color: rgba(60, 64, 67, .12);
    border-color: #202124;
    color: #202124
}

.glue-filter--mws .glue-filter__chip.glue-filter__chip--is-active {
    display: inline-flex
}

.glue-filter--mws .glue-filter__chip.glue-filter__chip--is-active .glue-filter__chip-checkmark {
    transition: width .15s cubic-bezier(.4, 0, .2, 1), opacity 50ms linear 75ms
}

.glue-filter--mws .glue-filter__chip.glue-filter__chip--is-active .glue-filter__chip-checkmark path {
    stroke-dashoffset: 0;
    transform: translate(0);
    transition: stroke-dashoffset .15s cubic-bezier(.4, 0, .2, 1) 75ms, transform .15s cubic-bezier(.4, 0, .2, 1)
}

.glue-filter--mws .glue-filter__chip-checkmark {
    display: block;
    height: 18px;
    fill: none;
    margin-inline-end: 6px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    stroke-width: 2px;
    stroke: currentColor;
    transition: width .1s cubic-bezier(.4, 0, .2, 1), opacity 50ms linear 50ms;
    width: 0
}

.glue-filter--mws .glue-filter__chip-checkmark path {
    stroke-dasharray: 29.7833385;
    stroke-dashoffset: 29.7833385;
    transform: translate(-100%);
    transition: stroke-dashoffset .1s cubic-bezier(.4, 0, .2, 1) 50ms, transform .1s cubic-bezier(.4, 0, .2, 1)
}

.glue-filter--mws .glue-filter__chip-close-btn {
    height: 18px;
    margin-inline-start: 8px;
    opacity: 1;
    right: inherit;
    position: relative;
    top: inherit;
    width: 18px
}

.glue-filter--mws .glue-filter__chip-close-btn:after,
.glue-filter--mws .glue-filter__chip-close-btn:before {
    background-color: #3c4043;
    content: " ";
    height: 13px;
    left: 8px;
    position: absolute;
    top: 2px;
    width: 2px
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-filter--mws .glue-filter__chip-close-btn:after,
    .glue-filter--mws .glue-filter__chip-close-btn:before {
        background-color: windowText
    }
}

.glue-filter--mws .glue-filter__chip-close-btn:before {
    transform: rotate(45deg)
}

.glue-filter--mws .glue-filter__chip-close-btn:after {
    transform: rotate(-45deg)
}

.glue-filter--mws .glue-filter__results {
    margin-top: 16px
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-filter__results {
        margin-top: 0
    }
}

.glue-filter--mws .glue-filter__results-status {
    margin-bottom: 16px;
    color: #5f6368;
    display: block;
    font-weight: 400
}

@media(min-width:1024px) {
    .glue-filter--mws .glue-filter__results-status {
        margin-bottom: 24px
    }
}

.glue-tabs__tablist {
    border-bottom: 2px solid #f1f3f4;
    display: flex;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.glue-tab {
    font-size: 1rem;
    line-height: 1.5;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    border: 0 solid transparent;
    border-width: 0 10px;
    color: #5f6368;
    cursor: pointer;
    display: block;
    font-weight: 500;
    letter-spacing: 0;
    margin-block: 0 -2px;
    margin-inline: -10px 54px;
    padding: 16px 0;
    position: relative
}

[lang=ja] .glue-tab {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans JP, Noto Sans CJK JP
}

[lang=ko] .glue-tab {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans KR, Noto Sans CJK KR
}

[lang=zh-CN] .glue-tab {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans SC, Noto Sans CJK SC
}

[lang=zh-TW] .glue-tab {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif, Noto Sans TC, Noto Sans CJK TC
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tab {
        border-width: 0
    }
}

.glue-tab:after {
    border-top: 2px solid #f1f3f4;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0
}

.glue-tab[aria-selected=true] {
    color: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tab[aria-selected=true] {
        background: highlightText;
        color: highlight
    }

    .glue-tab[aria-selected=true] svg {
        fill: highlight
    }
}

.glue-tab[aria-selected=true]:after {
    border-color: #1a73e8
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tab[aria-selected=true]:after {
        border-color: highlight
    }
}

.glue-tab:active {
    outline: none
}

.glue-tab:hover {
    background: none;
    color: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tab:hover svg {
        fill: windowText
    }
}

.glue-tab:focus {
    outline: 2px solid transparent;
    background: #f1f3f4;
    border-color: #f1f3f4;
    transition: background-color .2s, border-color .2s, color .2s
}

.glue-tab:focus:after {
    border-color: #174ea6
}

.glue-tabs__panelgroup {
    margin-top: 48px
}

@media(min-width:1024px) {
    .glue-tabs__panelgroup {
        margin-top: 60px
    }
}

.glue-tabs__panel {
    display: none
}

.glue-tabs__panel.glue-is-shown {
    display: block
}

.glue-tabpanels .glue-tabpanels__page-list,
.glue-tabpanels .glue-tabpanels__panel-toggle {
    display: none
}

.glue-tabpanels .glue-tabs__tablist {
    display: flex;
    justify-content: flex-start
}

.glue-tabpanels .glue-expansion-panel {
    border-top: 0
}

.glue-tabpanels .glue-expansion-panel:last-child {
    border-bottom: 0
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__toggle {
    display: block
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button {
    border-bottom: 2px solid #f1f3f4;
    color: #5f6368;
    padding: 22px 0
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button .glue-expansion-panel__header-text {
    color: currentColor
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button .glue-expansion-panel__header-arrow {
    fill: currentColor
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button .glue-expansion-panel__header-arrow {
        fill: windowText
    }
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button:focus {
    background: #f1f3f4;
    border-bottom-color: #1a73e8;
    color: #202124
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button:focus .glue-expansion-panel__header-text {
    color: currentColor
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button:focus .glue-expansion-panel__header-arrow {
    fill: currentColor
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tabpanels .glue-expansion-panel .glue-expansion-panel__button:focus .glue-expansion-panel__header-arrow {
        fill: windowText
    }
}

.glue-tabpanels .glue-expansion-panel .glue-expansion-panel__content>div {
    padding-top: 48px;
    padding-bottom: 48px;
    border-bottom: 2px solid #f1f3f4
}

@media(min-width:1024px) {
    .glue-tabpanels .glue-expansion-panel .glue-expansion-panel__content>div {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.glue-tabpanels .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button {
    border-bottom-color: #1a73e8;
    color: #202124
}

.glue-tabpanels .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button:focus {
    border-bottom-color: #174ea6
}

.glue-tabpanels .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button .glue-expansion-panel__header-text {
    color: currentColor
}

.glue-tabpanels .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button .glue-expansion-panel__header-arrow {
    fill: currentColor
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tabpanels .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button .glue-expansion-panel__header-arrow {
        fill: windowText
    }
}

.glue-tabpanels .glue-tabpanels__heading-icon {
    margin-inline: 0 20px;
    text-indent: 0;
    vertical-align: bottom
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tabpanels .glue-tabpanels__heading-icon {
        fill: windowText
    }
}

.glue-tabpanels.glue-tabpanels--centeredtabs .glue-tabs__tablist {
    border-bottom-width: 4px;
    justify-content: center
}

.glue-tabpanels.glue-tabpanels--centeredtabs .glue-tabs__tablist .glue-tab {
    border: 0;
    flex: 1 1 0;
    margin: 0 0 -4px;
    max-width: 600px;
    padding: 28px 0;
    text-align: center
}

.glue-tabpanels.glue-tabpanels--centeredtabs .glue-tabs__tablist .glue-tab:after {
    border-top-width: 4px
}

.glue-tabpanels.glue-tabpanels--centeredtabs .glue-expansion-panel .glue-expansion-panel__button {
    border-bottom-width: 4px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-tabpanels.glue-tabpanels--centeredtabs .glue-expansion-panel .glue-expansion-panel__button {
        border-bottom-width: 1px
    }
}

.glue-tabpanels.glue-tabpanels--centeredtabs .glue-expansion-panel .glue-expansion-panel__content>div {
    border-bottom-width: 4px
}

.glue-table__overflowcontainer {
    background-attachment: scroll, scroll;
    background-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0)), linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0)), linear-gradient(270deg, rgba(95, 99, 104, 0) 0, rgba(95, 99, 104, .1)), linear-gradient(90deg, rgba(95, 99, 104, 0) 0, rgba(95, 99, 104, .1));
    background-position: 0 100%, 100% 100%, 0 100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 100%, 0 100%, 15px 100%, 15px 100%;
    mix-blend-mode: multiply;
    overflow: auto;
    padding: 0 0 1px;
    position: relative
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-table__overflowcontainer {
        mix-blend-mode: unset
    }
}

.glue-table {
    border: 2px solid #fff;
    border-width: 0 1px;
    margin: 0;
    padding: 0;
    width: 100%
}

.glue-table tr:nth-of-type(n) td:first-child,
.glue-table tr:nth-of-type(n) th:first-child {
    background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 15px 100%
}

.glue-table tr:nth-of-type(n) td:last-child,
.glue-table tr:nth-of-type(n) th:last-child,
:host([dir=rtl]) .glue-table tr:nth-of-type(n) td:first-child,
:host([dir=rtl]) .glue-table tr:nth-of-type(n) th:first-child,
[dir=rtl] .glue-table tr:nth-of-type(n) td:first-child,
[dir=rtl] .glue-table tr:nth-of-type(n) th:first-child {
    background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 100% 0
}

.glue-table tr:nth-of-type(n) td:last-child,
.glue-table tr:nth-of-type(n) th:last-child {
    background-repeat: no-repeat;
    background-size: 15px 100%
}

:host([dir=rtl]) .glue-table tr:nth-of-type(n) td:last-child,
:host([dir=rtl]) .glue-table tr:nth-of-type(n) th:last-child,
[dir=rtl] .glue-table tr:nth-of-type(n) td:last-child,
[dir=rtl] .glue-table tr:nth-of-type(n) th:last-child {
    background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 0 100%
}

.glue-table th {
    border-bottom: 2px solid #dadce0;
    vertical-align: bottom
}

.glue-table td {
    vertical-align: top
}

.glue-table .glue-table__cell--numerical {
    text-align: right
}

.glue-table--datatable tr:nth-of-type(n) {
    background-color: hsla(0, 0%, 100%, .25)
}

.glue-table--datatable tr {
    border: solid #dadce0;
    border-width: 0 0 1px
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-table--datatable td,
    .glue-table--datatable th {
        border: 1px solid #dadce0
    }
}

.glue-table--datatable tr:nth-of-type(n) td:first-child,
.glue-table--datatable tr:nth-of-type(n) th:first-child {
    background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 15px 100%
}

:host([dir=rtl]) .glue-table--datatable tr:nth-of-type(n) td:first-child,
:host([dir=rtl]) .glue-table--datatable tr:nth-of-type(n) th:first-child,
[dir=rtl] .glue-table--datatable tr:nth-of-type(n) td:first-child,
[dir=rtl] .glue-table--datatable tr:nth-of-type(n) th:first-child {
    background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 100% 0
}

.glue-table--datatable tr:nth-of-type(n) td:last-child,
.glue-table--datatable tr:nth-of-type(n) th:last-child {
    background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 15px 100%
}

:host([dir=rtl]) .glue-table--datatable tr:nth-of-type(n) td:last-child,
:host([dir=rtl]) .glue-table--datatable tr:nth-of-type(n) th:last-child,
[dir=rtl] .glue-table--datatable tr:nth-of-type(n) td:last-child,
[dir=rtl] .glue-table--datatable tr:nth-of-type(n) th:last-child {
    background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 0 100%
}

.glue-table--datatable th {
    padding-block: 12px
}

.glue-table--datatable td {
    padding-block: 18px
}

.glue-table--datatable td,
.glue-table--datatable th {
    padding-inline: 24px 0;
    text-align: end
}

.glue-table--datatable td:first-child,
.glue-table--datatable th:first-child {
    padding-inline: 0 24px;
    text-align: start
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-table--datatable td,
    .glue-table--datatable td:first-child,
    .glue-table--datatable td:last-child,
    .glue-table--datatable th,
    .glue-table--datatable th:first-child,
    .glue-table--datatable th:last-child {
        padding-inline: 24px
    }
}

.glue-table--datatable .glue-table__cell--numerical {
    text-align: right
}

@media(max-width:599px) {

    .glue-table--datatable td,
    .glue-table--datatable th {
        padding-inline: 0 10px
    }

    .glue-table--datatable td:first-child,
    .glue-table--datatable th:first-child {
        padding-inline-end: 10px
    }

    .glue-table--datatable td:last-child,
    .glue-table--datatable th:last-child {
        padding-inline-end: 0
    }
}

.glue-table--datatable-altrows thead tr:nth-of-type(n),
.glue-table--datatable-altrows tr {
    background-color: hsla(0, 0%, 100%, .25)
}

.glue-table--datatable-altrows tr:nth-of-type(2n) {
    background-color: rgba(32, 33, 36, .03)
}

.glue-table--datatable-altrows thead tr {
    border: solid #dadce0;
    border-width: 0 0 1px
}

.glue-table--datatable-altrows td,
.glue-table--datatable-altrows tr {
    border: none
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-table--datatable-altrows td,
    .glue-table--datatable-altrows th {
        border: 1px solid #dadce0
    }
}

.glue-table--datatable-altrows tr:nth-of-type(2n) td:first-child {
    background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 15px 100%
}

.glue-table--datatable-altrows tr:nth-of-type(2n) td:last-child,
:host([dir=rtl]) .glue-table--datatable-altrows tr:nth-of-type(2n) td:first-child,
[dir=rtl] .glue-table--datatable-altrows tr:nth-of-type(2n) td:first-child {
    background-image: linear-gradient(270deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
    background-position: 100% 0
}

.glue-table--datatable-altrows tr:nth-of-type(2n) td:last-child {
    background-repeat: no-repeat;
    background-size: 15px 100%
}

:host([dir=rtl]) .glue-table--datatable-altrows tr:nth-of-type(2n) td:last-child,
[dir=rtl] .glue-table--datatable-altrows tr:nth-of-type(2n) td:last-child {
    background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
    background-position: 0 100%
}

.glue-table--datatable-altrows td:first-child,
.glue-table--datatable-altrows th:first-child {
    padding-inline-start: 10px
}

.glue-table--datatable-altrows td:last-child,
.glue-table--datatable-altrows th:last-child {
    padding-inline-end: 10px
}

@media(min-width:1024px) {

    .glue-table--datatable-altrows td:first-child,
    .glue-table--datatable-altrows th:first-child {
        padding-inline-start: 24px
    }

    .glue-table--datatable-altrows td:last-child,
    .glue-table--datatable-altrows th:last-child {
        padding-inline-end: 24px
    }
}

.glue-table--comparisontable tr:nth-of-type(n) {
    background-color: hsla(0, 0%, 100%, .25)
}

.glue-table--comparisontable td {
    border: 1px solid #dadce0
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-table--comparisontable td,
    .glue-table--comparisontable th {
        border: 1px solid #dadce0
    }
}

.glue-table--comparisontable tr:nth-of-type(n) td:first-child,
.glue-table--comparisontable tr:nth-of-type(n) th:first-child {
    background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 15px 100%
}

:host([dir=rtl]) .glue-table--comparisontable tr:nth-of-type(n) td:first-child,
:host([dir=rtl]) .glue-table--comparisontable tr:nth-of-type(n) th:first-child,
[dir=rtl] .glue-table--comparisontable tr:nth-of-type(n) td:first-child,
[dir=rtl] .glue-table--comparisontable tr:nth-of-type(n) th:first-child {
    background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 100% 0
}

.glue-table--comparisontable tr:nth-of-type(n) td:last-child,
.glue-table--comparisontable tr:nth-of-type(n) th:last-child {
    background-image: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 15px 100%
}

:host([dir=rtl]) .glue-table--comparisontable tr:nth-of-type(n) td:last-child,
:host([dir=rtl]) .glue-table--comparisontable tr:nth-of-type(n) th:last-child,
[dir=rtl] .glue-table--comparisontable tr:nth-of-type(n) td:last-child,
[dir=rtl] .glue-table--comparisontable tr:nth-of-type(n) th:last-child {
    background-image: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
    background-position: 0 100%
}

.glue-table--comparisontable th {
    border-bottom: 0;
    padding-block: 12px
}

.glue-table--comparisontable td {
    padding-block: 18px
}

.glue-table--comparisontable td,
.glue-table--comparisontable th {
    padding-inline: 24px;
    text-align: start
}

@media(max-width:599px) {

    .glue-table--comparisontable td,
    .glue-table--comparisontable th {
        padding-inline: 10px
    }
}

.glue-table--comparisontable-altrows thead tr:nth-of-type(n),
.glue-table--comparisontable-altrows tr {
    background-color: hsla(0, 0%, 100%, .25)
}

.glue-table--comparisontable-altrows tr:nth-of-type(odd) {
    background-color: rgba(32, 33, 36, .03)
}

.glue-table--comparisontable-altrows td,
.glue-table--comparisontable-altrows tr {
    border: none
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-table--comparisontable-altrows td,
    .glue-table--comparisontable-altrows th {
        border: 1px solid #dadce0
    }
}

.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:first-child {
    background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 15px 100%
}

.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child,
:host([dir=rtl]) .glue-table--comparisontable-altrows tr:nth-of-type(odd) td:first-child,
[dir=rtl] .glue-table--comparisontable-altrows tr:nth-of-type(odd) td:first-child {
    background-image: linear-gradient(270deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
    background-position: 100% 0
}

.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child {
    background-repeat: no-repeat;
    background-size: 15px 100%
}

:host([dir=rtl]) .glue-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child,
[dir=rtl] .glue-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child {
    background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
    background-position: 0 100%
}

.glue-table--comparisontable-altrows td,
.glue-table--comparisontable-altrows th {
    padding: 18px 24px
}

.glue-table--comparisontable-altrows td:first-child,
.glue-table--comparisontable-altrows th:first-child {
    padding-inline-start: 24px
}

.glue-table--comparisontable-altrows td:last-child,
.glue-table--comparisontable-altrows th:last-child {
    padding-inline-end: 24px
}

@media(min-width:1024px) {

    .glue-table--comparisontable-altrows td,
    .glue-table--comparisontable-altrows th {
        padding: 18px 24px
    }
}

@supports(display:flex) {
    .glue-table.glue-table--stacked {
        background: #fff;
        border: solid #dadce0;
        border-width: 1px 0 0;
        display: block;
        text-align: start
    }

    .glue-table.glue-table--stacked thead {
        display: none
    }

    .glue-table.glue-table--stacked tbody,
    .glue-table.glue-table--stacked tr {
        display: block
    }

    .glue-table.glue-table--stacked td,
    .glue-table.glue-table--stacked th {
        padding-inline: 0
    }

    @media(-ms-high-contrast:active), (forced-colors:active) {

        .glue-table.glue-table--stacked td,
        .glue-table.glue-table--stacked td:first-child,
        .glue-table.glue-table--stacked td:last-child,
        .glue-table.glue-table--stacked th,
        .glue-table.glue-table--stacked th:first-child,
        .glue-table.glue-table--stacked th:last-child {
            padding-inline: 24px
        }
    }

    .glue-table.glue-table--stacked td {
        display: flex;
        flex-wrap: nowrap
    }

    .glue-table.glue-table--stacked td:before {
        content: attr(data-colheader);
        display: block;
        flex: 1 0 50%;
        font-weight: 700;
        max-width: calc(50% - 30px);
        padding-inline-end: 10px;
        text-align: start
    }

    @media(max-width:599px) {
        .glue-table.glue-table--stacked td:before {
            padding-inline-start: 0
        }
    }

    .glue-table.glue-table--stacked.glue-table--datatable-altrows td,
    .glue-table.glue-table--stacked.glue-table--datatable-altrows th {
        padding-inline: 10px
    }

    @media(min-width:600px) {

        .glue-table.glue-table--stacked.glue-table--datatable-altrows td,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows th {
            padding-inline-start: 24px;
            padding-inline-end: 0
        }

        .glue-table.glue-table--stacked.glue-table--datatable-altrows td:first-child,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows th:first-child {
            padding-inline-end: 0
        }

        .glue-table.glue-table--stacked.glue-table--datatable-altrows td:last-child,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows th:last-child {
            padding-inline-end: 24px
        }
    }

    @media(min-width:600px)and (-ms-high-contrast:active), (min-width:600px)and (forced-colors:active) {

        .glue-table.glue-table--stacked.glue-table--datatable-altrows td,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows td:first-child,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows td:last-child,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows th,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows th:first-child,
        .glue-table.glue-table--stacked.glue-table--datatable-altrows th:last-child {
            padding-inline: 24px
        }
    }

    .glue-table.glue-table--stacked.glue-table--comparisontable tr {
        border-top: 1px solid #dadce0
    }

    .glue-table.glue-table--stacked.glue-table--comparisontable tr:first-of-type {
        border-top-width: 0
    }

    .glue-table.glue-table--stacked.glue-table--comparisontable td {
        border: none
    }

    .glue-table.glue-table--stacked.glue-table--comparisontable td:first-child {
        font-weight: 700
    }

    .glue-table.glue-table--stacked.glue-table--comparisontable td:first-child:before {
        content: "";
        display: none
    }

    @media(min-width:600px) {
        .glue-table.glue-table--stacked.glue-table--comparisontable td:first-child {
            font-weight: 400
        }
    }

    .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr {
        border-width: 0
    }

    @media(min-width:600px) {
        .glue-table.glue-table--stacked.glue-table--comparisontable td {
            border: 1px solid #dadce0
        }
    }

    @media(min-width:600px)and (-ms-high-contrast:active), (min-width:600px)and (forced-colors:active) {

        .glue-table.glue-table--stacked.glue-table--comparisontable td,
        .glue-table.glue-table--stacked.glue-table--comparisontable th {
            border: 1px solid #dadce0
        }
    }

    @media(min-width:600px) {
        .glue-table.glue-table--stacked.glue-table--comparisontable tr {
            border: none
        }

        .glue-table.glue-table--stacked.glue-table--comparisontable td {
            padding: 18px 10px
        }
    }

    @media(min-width:600px)and (min-width:1024px) {
        .glue-table.glue-table--stacked.glue-table--comparisontable td {
            padding: 18px 24px
        }
    }

    @media(min-width:600px) {

        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows thead tr:nth-of-type(n),
        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr {
            background-color: hsla(0, 0%, 100%, .25)
        }

        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr:nth-of-type(odd) {
            background-color: rgba(32, 33, 36, .03)
        }

        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows td,
        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr {
            border: none
        }
    }

    @media(min-width:600px)and (-ms-high-contrast:active), (min-width:600px)and (forced-colors:active) {

        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows td,
        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows th {
            border: 1px solid #dadce0
        }
    }

    @media(min-width:600px) {
        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:first-child {
            background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
            background-position: 0 100%;
            background-repeat: no-repeat;
            background-size: 15px 100%
        }

        :host([dir=rtl]) .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:first-child,
        [dir=rtl] .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:first-child {
            background-image: linear-gradient(270deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
            background-position: 100% 0
        }

        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child {
            background-image: linear-gradient(270deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
            background-position: 100% 0;
            background-repeat: no-repeat;
            background-size: 15px 100%
        }

        :host([dir=rtl]) .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child,
        [dir=rtl] .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows tr:nth-of-type(odd) td:last-child {
            background-image: linear-gradient(90deg, #f8f9fa 50%, rgba(248, 249, 250, 0));
            background-position: 0 100%
        }

        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows td:first-child,
        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows th:first-child {
            padding-inline-start: 24px
        }

        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows td:last-child,
        .glue-table.glue-table--stacked.glue-table--comparisontable.glue-table--comparisontable-altrows th:last-child {
            padding-inline-end: 24px
        }
    }

    .glue-table.glue-table--stacked .glue-table__cell--numerical {
        text-align: start
    }

    @media(min-width:600px) {
        .glue-table.glue-table--stacked {
            border: 2px solid #fff;
            border-width: 0 1px;
            display: table
        }

        .glue-table.glue-table--stacked thead {
            display: table-header-group
        }

        .glue-table.glue-table--stacked tbody {
            display: table-row-group
        }

        .glue-table.glue-table--stacked tr {
            display: table-row
        }

        .glue-table.glue-table--stacked td {
            display: table-cell
        }

        .glue-table.glue-table--stacked td:before {
            content: "";
            display: none
        }

        .glue-table.glue-table--stacked .glue-table__cell--numerical {
            text-align: right
        }
    }
}

.glue-jumplinks {
    display: flex;
    flex-direction: row;
    margin: 16px auto;
    padding: 0 10px;
    position: sticky;
    top: 16px;
    transition: top .3s ease;
    max-width: calc(100% - 32px);
    width: -moz-fit-content;
    width: fit-content;
    background-color: #fff;
    border-radius: 120px;
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    z-index: 100
}

@media(min-width:600px) {
    .glue-jumplinks {
        max-width: calc(100% - 48px)
    }
}

@media(min-width:1024px) {
    .glue-jumplinks {
        padding: 0
    }
}

.glue-jumplinks:after,
.glue-jumplinks:before {
    bottom: 0;
    content: "";
    height: 30px;
    position: absolute;
    top: calc(50% - 15px);
    width: 20px;
    z-index: 1
}

@media(min-width:1024px) {

    .glue-jumplinks:after,
    .glue-jumplinks:before {
        display: none
    }
}

.glue-jumplinks:before {
    background-image: linear-gradient(269deg, hsla(0, 0%, 100%, 0), #fff 100%);
    left: 8px
}

.glue-jumplinks:after {
    background-image: linear-gradient(269deg, #fff, hsla(0, 0%, 100%, 0));
    right: 8px
}

.glue-jumplinks__list {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    overflow: auto;
    padding: 0;
    scrollbar-width: none;
    white-space: nowrap;
    width: 100%
}

@media(min-width:1024px) {
    .glue-jumplinks__list {
        width: calc(100% - 96px)
    }
}

.glue-jumplinks__list::-webkit-scrollbar {
    display: none
}

.glue-jumplinks__list>:first-child,
.glue-jumplinks__list>:last-child {
    z-index: 2
}

.glue-jumplinks__list>:first-child {
    margin-inline-start: 2px
}

.glue-jumplinks__list>:last-child {
    margin-inline-end: 2px
}

.glue-jumplinks__list-item {
    list-style: none
}

.glue-jumplinks__list-item:focus {
    outline: none
}

.glue-jumplinks__link {
    font-size: 1rem;
    line-height: 1.25;
    font-family: Google Sans, Arial, Helvetica, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    align-content: center;
    align-items: center;
    align-self: flex-start;
    border: 2px solid transparent;
    border-radius: 0;
    color: #5f6368;
    display: inline-flex;
    flex-flow: row nowrap;
    font-weight: 500;
    justify-content: space-around;
    letter-spacing: .5px;
    max-width: 380px;
    margin: 5px 2px;
    min-width: max-content;
    overflow: hidden;
    padding: 7px 8px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s, box-shadow .2s, color .2s;
    vertical-align: middle
}

[lang=ja] .glue-jumplinks__link {
    font-family: Google Sans, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .glue-jumplinks__link {
    font-family: Google Sans, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .glue-jumplinks__link {
    font-family: Google Sans, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .glue-jumplinks__link {
    font-family: Google Sans, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-jumplinks__link {
        color: linkText
    }
}

.glue-jumplinks__link:visited {
    color: #5f6368
}

.glue-jumplinks__link.glue-jumplinks__link--active,
.glue-jumplinks__link:active,
.glue-jumplinks__link:hover {
    color: #202124;
    outline: none
}

.glue-jumplinks__link:hover {
    background-color: #f8f9fa
}

.glue-jumplinks__link:focus {
    outline: 2px solid transparent;
    background-color: #fff;
    box-shadow: 0 0 0 2px #4285f4;
    border-radius: 4px;
    color: #202124
}

.glue-jumplinks__link:active {
    background-color: #f1f1f1
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-jumplinks__link.glue-jumplinks__link--active {
        forced-color-adjust: none;
        background: linkText;
        color: window
    }

    .glue-jumplinks__link.glue-jumplinks__link--active:focus {
        outline: 2px solid highlight
    }
}

.glue-jumplinks__button {
    display: none;
    pointer-events: none
}

@media(min-width:1024px) {
    .glue-jumplinks__button {
        align-items: center;
        background-color: #fff;
        border: 2px solid transparent;
        border-radius: 50%;
        color: #5f6368;
        display: flex;
        flex-direction: row;
        height: 48px;
        justify-content: center;
        margin: 0;
        opacity: 0;
        outline: none;
        padding: 0;
        pointer-events: none;
        position: relative;
        transition: all .3s ease;
        width: 48px
    }

    .glue-jumplinks__button.glue-jumplinks__button--active {
        opacity: 1;
        pointer-events: auto
    }
}

.glue-jumplinks__button:focus,
.glue-jumplinks__button:hover {
    color: #202124
}

.glue-jumplinks__button:focus {
    border-color: #1a73e8
}

.glue-jumplinks__button .glue-icon {
    pointer-events: none;
    transform: rotate(0deg)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-jumplinks__button .glue-icon {
        fill: windowText
    }
}

:host([dir=rtl]) .glue-jumplinks__button .glue-icon,
[dir=rtl] .glue-jumplinks__button .glue-icon {
    transform: rotate(180deg)
}

.glue-jumplinks__button:before {
    background-image: linear-gradient(269deg, hsla(0, 0%, 100%, 0), #fff 100%);
    content: "";
    height: 48px;
    inset-inline-end: -22px;
    position: absolute;
    width: 20px
}

.glue-jumplinks__button--next:before,
:host([dir=rtl]) .glue-jumplinks__button:before,
[dir=rtl] .glue-jumplinks__button:before {
    background-image: linear-gradient(269deg, #fff, hsla(0, 0%, 100%, 0))
}

.glue-jumplinks__button--next:before {
    inset-inline-start: -22px
}

:host([dir=rtl]) .glue-jumplinks__button--next:before,
[dir=rtl] .glue-jumplinks__button--next:before {
    background-image: linear-gradient(269deg, hsla(0, 0%, 100%, 0), #fff 100%)
}

.glue-video {
    font-size: 19px;
    position: relative
}

.glue-video:focus {
    outline: none
}

.glue-video:focus:after {
    background-color: transparent;
    border: 4px solid #174ea6;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

.glue-video.glue-video--marquee {
    cursor: pointer;
    display: block
}

.glue-video.glue-video--inline {
    cursor: pointer;
    display: inline-block;
    max-width: 100%
}

.glue-video__play {
    height: 60px;
    left: 50%;
    margin: -30px -42px 0;
    position: absolute;
    top: 50%;
    width: 84px;
    z-index: 15
}

.glue-video__play.glue-video__play--inline {
    height: 48px;
    margin: -24px -34px 0;
    width: 68px
}

.glue-video__image {
    height: 20px;
    margin-right: 10px;
    width: 28px
}

.glue-video__container {
    display: block
}

.glue-video__nojs {
    display: none
}

.glue-video img {
    width: 100%;
    z-index: 10
}

.glue-video__preview-container {
    cursor: pointer;
    opacity: 1;
    outline: none;
    overflow: hidden;
    position: relative
}

.glue-video__preview-container:focus {
    outline: 2px solid transparent;
    border-color: #fff;
    box-shadow: 0 0 0 2px #185abc
}

.glue-video__preview-container--inline,
.glue-video__preview-container--modal {
    border: 3px solid transparent;
    border-radius: 4px
}

.glue-video__preview-container--inline .glue-video__info,
.glue-video__preview-container--modal .glue-video__info {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 100%
}

.glue-video__preview-container--inline .glue-video__preview-image,
.glue-video__preview-container--modal .glue-video__preview-image {
    border-radius: 3px
}

.glue-video__preview-container--cards .glue-video__info {
    flex: 0 0 auto;
    position: relative;
    width: 100%
}

.glue-video__preview-container--cards .glue-video__info .glue-video__play-button {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.glue-video__preview-container--cards .glue-video__info .glue-video__timestamp {
    bottom: 5%;
    position: absolute;
    right: 3%
}

.glue-video__play-button {
    height: 48px;
    margin-bottom: 6px;
    width: 48px
}

.glue-video__play-button--white {
    color: #fff
}

.glue-video__play-button--grey {
    color: #202124
}

.glue-video__play-button--red {
    color: red
}

.glue-video__label {
    border-radius: 2px;
    margin: 0 auto;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.glue-video__label-container {
    width: 100%;
    margin-bottom: 12px
}

.glue-video__label--large {
    padding: 4px 10px
}

@media(min-width:600px) {
    .glue-video__label--large {
        padding: 8px 16px
    }
}

.glue-video__label--small.glue-video__label {
    font-size: 20px;
    letter-spacing: normal;
    line-height: 28px;
    padding: 4px 10px
}

.glue-video__label--light {
    color: #fff
}

.glue-video__label--light.glue-video__label--highlight {
    background: #fff;
    color: #202124
}

.glue-video__label--dark {
    color: #202124
}

.glue-video__label--dark.glue-video__label--highlight {
    background: #202124;
    color: #fff
}

.glue-video__timestamp {
    align-items: center;
    border-radius: 100px;
    display: flex;
    height: 20px;
    margin: 0 auto;
    min-width: 55px;
    padding: 2px 6px;
    visibility: hidden;
    width: -moz-fit-content;
    width: fit-content
}

.glue-video__timestamp-icon {
    height: 10px;
    margin-inline-end: 3px;
    min-height: 12px;
    min-width: 12px;
    width: 14px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-video__timestamp-icon {
        fill: windowText
    }
}

.glue-video__timestamp-container {
    width: 100%
}

.glue-video__timestamp-duration {
    text-align: center;
    width: 100%
}

.glue-video__timestamp--visible {
    visibility: visible
}

.glue-video__timestamp--light {
    background: hsla(0, 0%, 100%, .6);
    color: #202124
}

.glue-video__timestamp--dark {
    background: rgba(32, 33, 36, .6);
    color: #fff
}

.glue-video__container--inline {
    display: block;
    height: auto;
    opacity: 1;
    padding-bottom: 56.25%;
    position: relative;
    transition: opacity .2s ease-in;
    width: 100%
}

.glue-video__container--inline iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.glue-video .glue-video--hidden {
    display: none;
    opacity: 0;
    transition: opacity .2s ease-in
}

.glue-modal {
    background-color: #fff;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: auto;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 900
}

.glue-modal.glue-modal-closing {
    display: block;
    transition: opacity .2s ease-out
}

.glue-modal.glue-modal--dark {
    background-color: rgba(32, 33, 36, .8);
    padding: 48px
}

.glue-modal.glue-modal-open {
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in
}

.glue-modal .glue-modal__content-wrapper {
    height: 100%
}

.glue-modal .glue-modal__content-wrapper iframe {
    display: block
}

.glue-modal__close-btn {
    background-color: #f1f3f4;
    border: none;
    border-radius: 0;
    color: #202124;
    cursor: pointer;
    font-size: 44px;
    height: 48px;
    padding: 12px;
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    width: 48px
}

.glue-modal__close-btn:after,
.glue-modal__close-btn:before {
    background-color: #202124;
    border: 1px solid transparent;
    content: " ";
    height: 24px;
    left: 24px;
    position: absolute;
    top: 12px;
    width: 2px
}

.glue-modal__close-btn:before {
    transform: rotate(45deg)
}

.glue-modal__close-btn:after {
    transform: rotate(-45deg)
}

.glue-modal__close-btn:focus,
.glue-modal__close-btn:hover {
    background-color: #e8eaed;
    outline: none
}

.glue-modal__close-btn:focus:after,
.glue-modal__close-btn:focus:before,
.glue-modal__close-btn:hover:after,
.glue-modal__close-btn:hover:before {
    background-color: #202124
}

.glue-modal__close-btn:focus {
    background-color: #bdc1c6;
    box-shadow: inset 0 0 0 2px #1a73e8
}

.glue-modal--dark .glue-modal__close-btn {
    background-color: #3c4043
}

.glue-modal--dark .glue-modal__close-btn:after,
.glue-modal--dark .glue-modal__close-btn:before {
    background-color: #fff
}

.glue-modal--dark .glue-modal__close-btn:focus,
.glue-modal--dark .glue-modal__close-btn:hover {
    background-color: #f1f3f4
}

.glue-modal--dark .glue-modal__close-btn:focus:after,
.glue-modal--dark .glue-modal__close-btn:focus:before,
.glue-modal--dark .glue-modal__close-btn:hover:after,
.glue-modal--dark .glue-modal__close-btn:hover:before {
    background-color: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-modal__close-btn {
        background-color: buttonFace;
        border: 2px solid buttonText;
        inset-inline-end: 2px;
        top: 2px
    }

    .glue-modal__close-btn:focus {
        outline: 2px solid transparent
    }

    .glue-modal__close-btn:after,
    .glue-modal__close-btn:before {
        background-color: buttonText;
        left: 22px;
        top: 10px
    }
}

.glue-modal__video-container {
    cursor: pointer;
    position: relative
}

.glue-modal__video-container>img {
    width: 100%
}

.glue-modal__video--icon {
    cursor: pointer;
    height: 56px;
    left: calc(50% - 40px);
    position: absolute;
    top: calc(50% - 28px);
    width: 80px
}

.glue-no-scroll {
    overflow: hidden;
    height: 100%
}

.glue-popover {
    position: relative
}

.glue-popover.glue-is-shown .glue-popover__dialog {
    display: block
}

.glue-popover__trigger {
    cursor: pointer
}

.glue-popover__dialog {
    background: #fff;
    border: 1px solid #000;
    display: none;
    inset-inline: 0 auto;
    position: absolute;
    top: 62px
}

.glue-popover__dialog--right {
    inset-inline: 100% auto;
    top: 0
}

.glue-popover__dialog--left {
    inset-inline: 0 auto;
    top: 0
}

.glue-popover__dialog--top {
    bottom: 62px;
    inset-inline: 0 auto
}

.glue-popover__dialog--bottom {
    inset-inline: 0 auto;
    top: 90%
}

.glue-popover__close-btn {
    clip: rect(1px, 1px, 1px, 1px);
    cursor: pointer;
    font-size: 11px;
    height: 1px;
    inset-inline: auto 10px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1px
}

.glue-popover__close-btn.glue-is-shown,
.glue-popover__close-btn:focus {
    clip: auto;
    height: auto;
    overflow: visible;
    width: auto
}

.glue-ambient-video {
    position: relative
}

.glue-ambient-video__container {
    border-radius: 4px;
    width: 100%
}

.glue-ambient-video__button {
    align-items: center;
    background: none;
    border-radius: 2px;
    bottom: 18px;
    display: flex;
    height: 48px;
    inset-inline-end: 14px;
    justify-content: center;
    padding: 0;
    position: absolute;
    width: 48px
}

.glue-ambient-video__button:hover {
    transition: .3s
}

.glue-ambient-video__button:hover .glue-ambient-video__icon {
    background-color: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__button:hover .glue-ambient-video__icon {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video__button:hover svg {
    background-color: #202124;
    border-radius: 50%;
    fill: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__button:hover svg {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video__button:hover .glue-ambient-video__tooltip {
    visibility: visible
}

.glue-ambient-video__button:hover .glue-ambient-video__tooltip-pause,
.glue-ambient-video__button:hover .glue-ambient-video__tooltip-play {
    font-weight: 400
}

.glue-ambient-video__button:focus {
    background-color: hsla(0, 0%, 100%, .33);
    outline: 2px solid transparent
}

.glue-ambient-video__button:focus .glue-ambient-video__icon {
    background-color: #202124;
    opacity: 1
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__button:focus .glue-ambient-video__icon {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video__button:focus .glue-ambient-video__icon:before {
    background-color: transparent;
    border: 2px solid #202124;
    border-radius: 50%;
    content: "";
    position: absolute;
    display: inherit;
    height: 36px;
    width: 36px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__button:focus .glue-ambient-video__icon:before {
        border: 2px solid window
    }
}

.glue-ambient-video__button:focus svg {
    background-color: #202124;
    border-radius: 50%;
    fill: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__button:focus svg {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video__button--paused .glue-ambient-video__icon-play,
.glue-ambient-video__button--paused .glue-ambient-video__tooltip-play {
    text-transform: lowercase;
    display: none
}

.glue-ambient-video__button--paused .glue-ambient-video__icon-pause,
.glue-ambient-video__button--paused .glue-ambient-video__tooltip-pause {
    text-transform: lowercase;
    display: block
}

.glue-ambient-video__tooltip {
    align-items: center;
    background-color: rgba(32, 33, 36, .9);
    border-radius: 2px;
    bottom: 48px;
    color: #fff;
    display: flex;
    inset-inline-end: 0;
    justify-content: center;
    max-width: 164px;
    min-height: 22px;
    padding: 1px 6px;
    position: absolute;
    width: max-content;
    visibility: hidden;
    z-index: 1
}

.glue-ambient-video__tooltip-play {
    display: block;
    text-transform: lowercase
}

.glue-ambient-video__tooltip-pause {
    display: none;
    text-transform: lowercase
}

.glue-ambient-video__icon {
    align-items: center;
    background-color: rgba(32, 33, 36, .75);
    border-radius: 50%;
    display: flex;
    height: 28px;
    position: relative;
    width: 28px;
    justify-content: center
}

.glue-ambient-video__icon:focus {
    outline: transparent
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__icon {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video__icon svg {
    border-radius: 50%;
    height: 16px;
    width: 16px;
    fill: #fff
}

.glue-ambient-video__icon-play {
    display: block;
    fill: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__icon-play {
        forced-color-adjust: none;
        fill: windowText
    }
}

.glue-ambient-video__icon-pause {
    display: none;
    fill: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video__icon-pause {
        forced-color-adjust: none;
        fill: windowText
    }
}

.glue-ambient-video--light {
    position: relative
}

.glue-ambient-video--light .glue-ambient-video__icon {
    background-color: hsla(0, 0%, 100%, .75);
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video--light .glue-ambient-video__icon {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video--light .glue-ambient-video__icon-play,
.glue-ambient-video--light .glue-ambient-video__icon svg {
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video--light .glue-ambient-video__icon-play {
        forced-color-adjust: none;
        fill: windowText
    }
}

.glue-ambient-video--light .glue-ambient-video__icon-pause {
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video--light .glue-ambient-video__icon-pause {
        forced-color-adjust: none;
        fill: windowText
    }
}

.glue-ambient-video--light .glue-ambient-video__tooltip {
    background-color: hsla(0, 0%, 100%, .9);
    color: #202124
}

.glue-ambient-video--light .glue-ambient-video__tooltip-text {
    color: #202124
}

.glue-ambient-video--light .glue-ambient-video__button:hover svg {
    background-color: #fff;
    border-radius: 50%;
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video--light .glue-ambient-video__button:hover svg {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video--light .glue-ambient-video__button:hover .glue-ambient-video__tooltip {
    visibility: visible
}

.glue-ambient-video--light .glue-ambient-video__button:hover .glue-ambient-video__icon {
    background-color: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video--light .glue-ambient-video__button:hover .glue-ambient-video__icon {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video--light .glue-ambient-video__button:focus {
    background-color: rgba(32, 33, 36, .33);
    border-radius: 4px
}

.glue-ambient-video--light .glue-ambient-video__button:focus .glue-ambient-video__icon {
    background-color: #fff;
    opacity: 1;
    outline-color: #fff
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video--light .glue-ambient-video__button:focus .glue-ambient-video__icon {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-ambient-video--light .glue-ambient-video__button:focus .glue-ambient-video__icon:before {
    border: 2px solid #fff
}

.glue-ambient-video--light .glue-ambient-video__button:focus svg {
    background-color: #fff;
    border-radius: 50%;
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-ambient-video--light .glue-ambient-video__button:focus svg {
        forced-color-adjust: none;
        background-color: window
    }
}

.glue-elevation-level-0 {
    border: 1px solid #dadce0
}

.glue-elevation-level-1 {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
}

.glue-elevation-level-2 {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 2px 6px 2px rgba(60, 64, 67, .15)
}

.glue-elevation-level-3 {
    box-shadow: 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15)
}

.glue-elevation-level-4 {
    box-shadow: 0 2px 3px 0 rgba(60, 64, 67, .3), 0 6px 10px 4px rgba(60, 64, 67, .15)
}

.glue-elevation-level-5 {
    box-shadow: 0 4px 4px 0 rgba(60, 64, 67, .3), 0 8px 12px 6px rgba(60, 64, 67, .15)
}

.glue-spacer-1-bottom {
    margin-bottom: 8px
}

.glue-spacer-1-top {
    margin-top: 8px
}

.glue-spacer-2-bottom {
    margin-bottom: 16px
}

.glue-spacer-2-top {
    margin-top: 16px
}

.glue-spacer-3-bottom {
    margin-bottom: 24px
}

.glue-spacer-3-top {
    margin-top: 24px
}

.glue-spacer-4-bottom {
    margin-bottom: 36px
}

.glue-spacer-4-top {
    margin-top: 36px
}

.glue-spacer-5-bottom {
    margin-bottom: 48px
}

@media(min-width:1024px) {
    .glue-spacer-5-bottom {
        margin-bottom: 60px
    }
}

.glue-spacer-5-top {
    margin-top: 48px
}

@media(min-width:1024px) {
    .glue-spacer-5-top {
        margin-top: 60px
    }
}

.glue-spacer-6-bottom {
    margin-bottom: 60px
}

@media(min-width:1024px) {
    .glue-spacer-6-bottom {
        margin-bottom: 80px
    }
}

.glue-spacer-6-top {
    margin-top: 60px
}

@media(min-width:1024px) {
    .glue-spacer-6-top {
        margin-top: 80px
    }
}

.glue-spacer-7-bottom {
    margin-bottom: 92px
}

@media(min-width:1024px) {
    .glue-spacer-7-bottom {
        margin-bottom: 120px
    }
}

.glue-spacer-7-top {
    margin-top: 92px
}

@media(min-width:1024px) {
    .glue-spacer-7-top {
        margin-top: 120px
    }
}

.glue-spacer-8-bottom {
    margin-bottom: 136px
}

@media(min-width:1024px) {
    .glue-spacer-8-bottom {
        margin-bottom: 180px
    }
}

.glue-spacer-8-top {
    margin-top: 136px
}

@media(min-width:1024px) {
    .glue-spacer-8-top {
        margin-top: 180px
    }
}

.glue-social__dialog {
    inset-inline: 0 auto;
    padding-block: 4px 0;
    padding-inline: 8px
}

.glue-social--zippy-opposite .glue-social__dialog {
    inset-inline: auto 0;
    padding-block: 4px 0;
    padding-inline: 8px
}

.glue-social__item {
    margin-inline: 0 8px
}

.glue-social--zippy-opposite .glue-social__item {
    margin-inline: 8px 0
}

.glue-social__title,
.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    margin-inline: 0 24px
}

.glue-social--zippy-opposite .glue-social__title.glue-social__title--zippy {
    margin-inline: 24px 0
}

.glue-social {
    display: flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    max-width: 100%
}

.glue-social.glue-social--zippy .glue-social__item {
    opacity: 0;
    position: absolute
}

.glue-social__group {
    align-items: center;
    align-self: center;
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    margin: 0
}

.glue-social__group+.glue-social__group {
    margin-top: 30px
}

@media(min-width:1024px) {
    .glue-social__group+.glue-social__group {
        margin-top: 0
    }
}

.glue-social__group.glue-expansion-panel {
    border: 0;
    display: inline-flex;
    align-items: flex-start;
    height: 112px
}

@media(min-width:600px) {
    .glue-social__group.glue-expansion-panel {
        align-items: center;
        height: auto
    }
}

.glue-social__group.glue-expansion-panel:last-child {
    border: 0
}

.glue-social--zippy-opposite .glue-social__group {
    flex-direction: row-reverse
}

.glue-social__title {
    flex: 0 0 100%
}

.glue-social__title svg {
    display: inline-flex
}

.glue-social__title.glue-social__title--inline {
    display: inline-flex;
    flex: 0 0 auto
}

.glue-social__title.glue-social__title--trigger {
    margin: 0;
    position: relative
}

.glue-social__title.glue-social__title--trigger:focus,
.glue-social__title.glue-social__title--trigger:hover {
    color: #174ea6
}

.glue-social__title.glue-social__title--trigger:focus {
    background: #fff
}

.glue-social__title.glue-social__title--zippy {
    position: relative
}

.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    border-bottom-color: transparent;
    display: inline-flex;
    padding: 2px 12px 0;
    width: auto
}

.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button svg {
    display: inline-flex
}

.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:focus {
    outline: 2px solid transparent
}

.glue-social__list {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: 100%
}

.glue-expansion-panel .glue-social__list {
    padding-top: 32px
}

@media(min-width:600px) {
    .glue-expansion-panel .glue-social__list {
        flex-wrap: nowrap;
        padding-top: 0
    }
}

@media(min-width:600px) {
    .glue-social__list {
        flex-wrap: nowrap
    }
}

.glue-social--zippy-opposite .glue-social__list {
    flex-direction: row-reverse
}

.glue-social__item {
    align-items: center;
    align-self: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: 48px;
    width: 48px
}

.glue-social__item:last-child {
    margin-inline-end: 0
}

.glue-social__item:focus-within {
    border: 2px solid #185abc;
    border-radius: 50%
}

.glue-social__item .glue-social__link {
    align-items: center;
    border-radius: 50%;
    color: currentColor;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0 auto;
    padding: 2px;
    transition: none;
    transition-property: none;
    width: 100%
}

.glue-social__item .glue-social__link:focus,
.glue-social__item .glue-social__link:hover {
    background: #e8eaed;
    box-shadow: none;
    color: currentColor;
    outline: none
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-social__item .glue-icon--social {
        fill: linkText
    }
}

.glue-social--monochrome .glue-social__item .glue-icon--social {
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-social--monochrome .glue-social__item .glue-icon--social {
        fill: linkText
    }
}

.glue-social--partialmonochrome .glue-social__item .glue-icon--social.glue-icon--color-sharelink,
.glue-social--partialmonochrome .glue-social__item .glue-icon--social.glue-icon--color-sharemail {
    fill: #202124
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-social--partialmonochrome .glue-social__item .glue-icon--social.glue-icon--color-sharelink,
    .glue-social--partialmonochrome .glue-social__item .glue-icon--social.glue-icon--color-sharemail {
        fill: linkText
    }
}

.glue-social--zippy .glue-social__item {
    opacity: 0;
    position: absolute;
    transform: translateX(-52px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

.glue-social__share-icon {
    fill: currentColor;
    margin-inline: 0 10px;
    padding: 0
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-social__share-icon {
        fill: linkText
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item {
    opacity: 1;
    pointer-events: auto
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(0) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-52px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(0) {
        transform: translate(-52px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(0),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(0) {
    transform: translate(52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(0),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(0) {
        transform: translate(52px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:first-child {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(0)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:first-child {
        transform: translate(0)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:first-child,
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:first-child {
    transform: translate(0)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:first-child,
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:first-child {
        transform: translate(0)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(2) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(52px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(2) {
        transform: translate(52px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(2),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(2) {
    transform: translate(-52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(2),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(2) {
        transform: translate(-52px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(3) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(104px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(3) {
        transform: translate(104px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(3),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(3) {
    transform: translate(-104px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(3),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(3) {
        transform: translate(-104px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(4) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(156px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(4) {
        transform: translate(156px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(4),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(4) {
    transform: translate(-156px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(4),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(4) {
        transform: translate(-156px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(5) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translateY(52px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(5) {
        transform: translate(208px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(5),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(5) {
    transform: translateY(52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(5),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(5) {
        transform: translate(-208px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(6) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(52px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(6) {
        transform: translate(260px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(6),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(6) {
    transform: translate(-52px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(6),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(6) {
        transform: translate(-260px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(7) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(104px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(7) {
        transform: translate(312px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(7),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(7) {
    transform: translate(-104px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(7),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(7) {
        transform: translate(-312px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(8) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(156px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(8) {
        transform: translate(364px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(8),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(8) {
    transform: translate(-156px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(8),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(8) {
        transform: translate(-364px)
    }
}

.glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(9) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(208px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(9) {
        transform: translate(416px)
    }
}

:host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(9),
[dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(9) {
    transform: translate(-208px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(9),
    [dir=rtl] .glue-social--zippy .glue-is-expanded .glue-social__item:nth-child(9) {
        transform: translate(-416px)
    }
}

.glue-social--zippy .glue-is-collapsed .glue-social__item {
    opacity: 0;
    pointer-events: none
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(0) {
    transform: translateX(-104px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(0),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(0) {
    transform: translateX(104px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:first-child {
    transform: translateX(-52px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:first-child,
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:first-child {
    transform: translateX(52px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(2) {
    transform: translateX(0);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(2),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(2) {
    transform: translateX(0)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(3) {
    transform: translateX(52px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(3),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(3) {
    transform: translateX(-52px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(4) {
    transform: translateX(104px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(4),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(4) {
    transform: translateX(-104px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(5) {
    transform: translateX(156px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(5),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(5) {
    transform: translateX(-156px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(6) {
    transform: translateX(208px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(6),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(6) {
    transform: translateX(-208px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(7) {
    transform: translateX(260px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(7),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(7) {
    transform: translateX(-260px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(8) {
    transform: translateX(312px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(8),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(8) {
    transform: translateX(-312px)
}

.glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(9) {
    transform: translateX(364px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(9),
[dir=rtl] .glue-social--zippy .glue-is-collapsed .glue-social__item:nth-child(9) {
    transform: translateX(-364px)
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(0) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(52px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(0) {
        transform: translate(52px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(0),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(0) {
    transform: translate(-52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(0),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(0) {
        transform: translate(-52px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:first-child {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(0)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:first-child {
        transform: translate(0)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:first-child,
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:first-child {
    transform: translate(0)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:first-child,
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:first-child {
        transform: translate(0)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(2) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-52px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(2) {
        transform: translate(-52px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(2),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(2) {
    transform: translate(52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(2),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(2) {
        transform: translate(52px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(3) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-104px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(3) {
        transform: translate(-104px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(3),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(3) {
    transform: translate(104px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(3),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(3) {
        transform: translate(104px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(4) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-156px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(4) {
        transform: translate(-156px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(4),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(4) {
    transform: translate(156px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(4),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(4) {
        transform: translate(156px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(5) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translateY(52px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(5) {
        transform: translate(-208px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(5),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(5) {
    transform: translateY(52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(5),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(5) {
        transform: translate(208px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(6) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-52px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(6) {
        transform: translate(-260px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(6),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(6) {
    transform: translate(52px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(6),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(6) {
        transform: translate(260px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(7) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-104px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(7) {
        transform: translate(-312px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(7),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(7) {
    transform: translate(104px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(7),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(7) {
        transform: translate(312px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(8) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-156px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(8) {
        transform: translate(-364px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(8),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(8) {
    transform: translate(156px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(8),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(8) {
        transform: translate(364px)
    }
}

.glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(9) {
    transition: transform .2s cubic-bezier(0, 0, .2, 1), opacity .2s cubic-bezier(0, 0, .2, 1);
    transform: translate(-208px, 52px)
}

@media(min-width:600px) {
    .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(9) {
        transform: translate(-416px)
    }
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(9),
[dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(9) {
    transform: translate(208px, 52px)
}

@media(min-width:600px) {

    :host([dir=rtl]) .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(9),
    [dir=rtl] .glue-social--zippy-opposite .glue-is-expanded .glue-social__item:nth-child(9) {
        transform: translate(416px)
    }
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(0) {
    transform: translateX(104px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(0),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(0) {
    transform: translateX(-104px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:first-child {
    transform: translateX(52px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:first-child,
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:first-child {
    transform: translateX(-52px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(2) {
    transform: translateX(0);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(2),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(2) {
    transform: translateX(0)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(3) {
    transform: translateX(-52px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(3),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(3) {
    transform: translateX(52px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(4) {
    transform: translateX(-104px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(4),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(4) {
    transform: translateX(104px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(5) {
    transform: translateX(-156px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(5),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(5) {
    transform: translateX(156px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(6) {
    transform: translateX(-208px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(6),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(6) {
    transform: translateX(208px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(7) {
    transform: translateX(-260px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(7),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(7) {
    transform: translateX(260px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(8) {
    transform: translateX(-312px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(8),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(8) {
    transform: translateX(312px)
}

.glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(9) {
    transform: translateX(-364px);
    transition: transform .15s cubic-bezier(.4, 0, 1, 1), opacity .15s cubic-bezier(.4, 0, 1, 1)
}

:host([dir=rtl]) .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(9),
[dir=rtl] .glue-social--zippy-opposite .glue-is-collapsed .glue-social__item:nth-child(9) {
    transform: translateX(364px)
}

.glue-social__popover {
    height: 100%;
    width: 100%
}

.glue-social__popover.glue-is-shown .glue-social__dialog {
    display: flex
}

.glue-social__dialog {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15);
    border: none;
    display: none;
    outline: none;
    position: absolute;
    text-align: start;
    top: 0;
    z-index: 900
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .glue-social__dialog {
        outline: 1px solid transparent
    }
}

.glue-social--zippy-opposite .glue-social__dialog {
    flex-direction: row-reverse;
    text-align: end
}

.glue-social--zippy-opposite .glue-social__dialog .glue-icon--social {
    margin-inline: 14px 2px
}

.glue-social__dialog .glue-icon--social {
    margin-block: 6px 0;
    margin-inline: 2px 14px
}

.glue-social__dialog .glue-button.glue-is-copied,
.glue-social__dialog .glue-is-copied.glue-social__copy-btn,
.glue-social__dialog .glue-is-copied.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
    color: #5f6368;
    min-width: 184px
}

.glue-social__dialog .glue-button.glue-is-copied:hover,
.glue-social__dialog .glue-is-copied.glue-social__copy-btn:hover,
.glue-social__dialog .glue-is-copied.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover {
    color: #5f6368
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .glue-social__dialog .glue-button.glue-is-copied,
    .glue-social__dialog .glue-is-copied.glue-social__copy-btn,
    .glue-social__dialog .glue-is-copied.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button {
        color: grayText
    }

    .glue-social__dialog .glue-button.glue-is-copied:hover,
    .glue-social__dialog .glue-is-copied.glue-social__copy-btn:hover,
    .glue-social__dialog .glue-is-copied.glue-social__title.glue-social__title--zippy.glue-expansion-panel__button:hover {
        background: window;
        border-color: grayText;
        color: grayText
    }
}

.glue-social__close-btn {
    line-height: .7777777778;
    color: #202124;
    height: 16px;
    inset-inline-end: 4px;
    text-align: center;
    top: 4px;
    width: 16px
}

.glue-social__close-btn:focus {
    background: #e8eaed
}

.glue-social--zippy-opposite .glue-social__close-btn {
    inset-inline-start: 4px;
    inset-inline-end: auto
}

.glue-social__copy-container {
    align-items: flex-end;
    background-color: #fff;
    display: flex;
    margin: 24px -24px -24px;
    padding: 4px 8px;
    width: calc(100% + 48px)
}

.glue-social__copy-input {
    border: none;
    border-bottom: 2px solid #e8eaed;
    color: #5f6368;
    display: block;
    min-width: 200px;
    padding: 8px 0;
    text-align: start
}

.glue-social__copy-input:focus {
    border-bottom: 2px solid #174ea6
}

.glue-social__copy-container .glue-social__copy-input:focus {
    background: #e8eaed
}

.glue-social--zippy-opposite .glue-social__copy-input {
    text-align: end
}

.glue-social__copy-btn {
    margin-block: 8px;
    margin-inline: -14px 0
}

.glue-social--zippy .glue-social__copy-btn {
    margin-block: 4px;
    margin-inline: -12px 0
}

.glue-social--zippy-opposite .glue-social__copy-btn {
    margin-block: 4px;
    margin-inline: 0 -12px;
    text-align: end
}

.glue-social__icon-trigger {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%
}

.glue-social__icon-trigger:focus,
.glue-social__icon-trigger:hover {
    background: #e8eaed;
    outline: none
}

.glue-is-shown .glue-social__icon-trigger:focus,
.glue-is-shown .glue-social__icon-trigger:hover {
    background: transparent;
    box-shadow: 0 0 0 8px transparent
}

.glue-social--zippy-opposite {
    flex-direction: row-reverse
}

.glue-social--persistent {
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 2px;
    bottom: 24px;
    inset-inline-end: 50%;
    position: fixed;
    transform: translateX(50%);
    z-index: 200
}

:host[dir=rtl] .glue-social--persistent,
[dir=rtl] .glue-social--persistent {
    transform: translateX(-50%)
}

@media(min-width:600px) {
    .glue-social--persistent {
        bottom: 50%;
        inset-inline-end: 16px
    }

    .glue-social--persistent,
    :host[dir=rtl] .glue-social--persistent,
    [dir=rtl] .glue-social--persistent {
        transform: translateY(50%)
    }
}

.glue-social--persistent .glue-social__list {
    flex-wrap: nowrap
}

@media(min-width:600px) {
    .glue-social--persistent .glue-social__list {
        flex-direction: column
    }
}

.glue-social--persistent .glue-social__item {
    margin: 0
}

.glue-social--persistent .glue-social__item:focus-within {
    border-color: #fff;
    box-shadow: inset 0 0 0 2px #4285f4
}

.glue-social--persistent .glue-social__icon-trigger,
.glue-social--persistent .glue-social__link {
    padding: 4px
}

.glue-social--persistent .glue-social__icon-trigger:hover,
.glue-social--persistent .glue-social__link:hover {
    box-shadow: inset 0 0 0 2px #fff
}

.glue-social--persistent .glue-social__icon-trigger:focus,
.glue-social--persistent .glue-social__link:focus {
    background-color: transparent
}

.glue-social--persistent .glue-social__icon-trigger:focus:hover,
.glue-social--persistent .glue-social__link:focus:hover {
    box-shadow: none
}

.glue-social--persistent .glue-social__icon-trigger:focus~.glue-social__tooltip-content,
.glue-social--persistent .glue-social__link:focus~.glue-social__tooltip-content {
    left: -2px;
    top: -58px
}

@media(min-width:600px) {

    .glue-social--persistent .glue-social__icon-trigger:focus~.glue-social__tooltip-content,
    .glue-social--persistent .glue-social__link:focus~.glue-social__tooltip-content {
        left: auto;
        inset-inline-end: 56px;
        top: -2px;
        transform: none
    }
}

.glue-social--persistent .glue-social__dialog {
    inset-inline-start: 50%;
    position: fixed;
    transform: translate(-50%, calc(-100% - 8px))
}

:host[dir=rtl] .glue-social--persistent .glue-social__dialog,
[dir=rtl] .glue-social--persistent .glue-social__dialog {
    transform: translate(50%, calc(-100% - 8px))
}

@media(min-width:600px) {
    .glue-social--persistent .glue-social__dialog {
        inset-inline: auto 56px;
        position: absolute;
        top: 0;
        transform: none;
        flex-direction: row-reverse;
        padding-block: 4px 0;
        padding-inline: 8px;
        text-align: end
    }

    :host[dir=rtl] .glue-social--persistent .glue-social__dialog,
    [dir=rtl] .glue-social--persistent .glue-social__dialog {
        transform: none
    }

    .glue-social--persistent .glue-social__dialog .glue-icon--social {
        margin-inline: 14px 2px
    }

    .glue-social--persistent .glue-social__dialog .glue-social__copy-input {
        text-align: end
    }

    .glue-social--persistent .glue-social__dialog .glue-social__copy-btn {
        margin-block: 4px;
        margin-inline: 0 -12px;
        text-align: end
    }

    .glue-social--persistent .glue-social__dialog .glue-social__close-btn {
        inset-inline-start: 4px;
        inset-inline-end: auto
    }
}

.glue-social--persistent .glue-social__tooltip-content {
    display: none;
    left: 0;
    top: -56px;
    transform: translateX(-25%);
    visibility: hidden;
    z-index: 899
}

@media(min-width:600px) {
    .glue-social--persistent .glue-social__tooltip-content {
        left: auto;
        inset-inline-end: 58px;
        top: 0;
        transform: none
    }
}

.glue-social--persistent .glue-social__tooltip-content.glue-tooltip__content {
    display: block
}

.glue-social--persistent .glue-social__tooltip-content.glue-tooltip__content--animation,
.glue-social--persistent .glue-social__tooltip-content.glue-tooltip__content--shown {
    visibility: visible
}

.plexi-color--text-primary {
    color: var(--plexi-sys-color--text-primary)
}

.plexi-color--text-headline {
    color: var(--plexi-sys-color--text-headline)
}

.plexi-color--text-eyebrow {
    color: var(--plexi-sys-color--text-eyebrow)
}

.plexi-background--fill .plexi-icon-button {
    color: var(--plexi-ref-palette--blue700)
}

.plexi-background--fill .plexi-icon-button__surface:before {
    background-color: var(--plexi-ref-palette--blue700)
}

.plexi-background--fill .plexi-button--low-emphasis {
    color: var(--plexi-ref-palette--blue900)
}

.plexi-background--fill-blue {
    background-color: var(--plexi-sys-color--surface-tertiary-high)
}

.plexi-background--fill-gray {
    background-color: var(--plexi-sys-color--surface-secondary-high)
}

.plexi-background--fill-white {
    background-color: var(--plexi-sys-color--surface-primary)
}

.plexi-grid {
    display: grid;
    -moz-column-gap: 28px;
    column-gap: 28px;
    grid-template-columns: repeat(4, minmax(5px, 1fr))
}

.plexi-grid .plexi-grid__col--span-1,
.plexi-grid .plexi-grid__col--span-2,
.plexi-grid .plexi-grid__col--span-3,
.plexi-grid .plexi-grid__col--span-4,
.plexi-grid .plexi-grid__col--span-5,
.plexi-grid .plexi-grid__col--span-6,
.plexi-grid .plexi-grid__col--span-7,
.plexi-grid .plexi-grid__col--span-8,
.plexi-grid .plexi-grid__col--span-9,
.plexi-grid .plexi-grid__col--span-10,
.plexi-grid .plexi-grid__col--span-11,
.plexi-grid .plexi-grid__col--span-12 {
    grid-column-end: span 4
}

.plexi-grid .plexi-grid__col--offset-0,
.plexi-grid .plexi-grid__col--offset-1,
.plexi-grid .plexi-grid__col--offset-2,
.plexi-grid .plexi-grid__col--offset-3,
.plexi-grid .plexi-grid__col--offset-4,
.plexi-grid .plexi-grid__col--offset-5,
.plexi-grid .plexi-grid__col--offset-6,
.plexi-grid .plexi-grid__col--offset-7,
.plexi-grid .plexi-grid__col--offset-8,
.plexi-grid .plexi-grid__col--offset-9,
.plexi-grid .plexi-grid__col--offset-10,
.plexi-grid .plexi-grid__col--offset-11 {
    grid-column-start: 1
}

.plexi-grid .plexi-grid__col--span-1-sm {
    grid-column-end: span 1
}

.plexi-grid .plexi-grid__col--span-1-sm .plexi-grid {
    grid-template-columns: repeat(1, minmax(5px, 1fr))
}

.plexi-grid .plexi-grid__col--span-2-sm {
    grid-column-end: span 2
}

.plexi-grid .plexi-grid__col--span-2-sm .plexi-grid {
    grid-template-columns: repeat(2, minmax(5px, 1fr))
}

.plexi-grid .plexi-grid__col--span-3-sm {
    grid-column-end: span 3
}

.plexi-grid .plexi-grid__col--span-3-sm .plexi-grid {
    grid-template-columns: repeat(3, minmax(5px, 1fr))
}

.plexi-grid .plexi-grid__col--span-4-sm {
    grid-column-end: span 4
}

.plexi-grid .plexi-grid__col--span-4-sm .plexi-grid {
    grid-template-columns: repeat(4, minmax(5px, 1fr))
}

.plexi-grid .plexi-grid__col--span-0-sm {
    display: none
}

.plexi-grid .plexi-grid__col--offset-auto-sm {
    grid-column-start: auto
}

.plexi-grid .plexi-grid__col--offset-0-sm {
    grid-column-start: 1
}

.plexi-grid .plexi-grid__col--offset-1-sm {
    grid-column-start: 2
}

.plexi-grid .plexi-grid__col--offset-2-sm {
    grid-column-start: 3
}

.plexi-grid .plexi-grid__col--offset-3-sm {
    grid-column-start: 4
}

.plexi-grid.plexi-grid--align-center {
    align-items: center
}

.plexi-grid .plexi-grid__col--align-top {
    align-self: start
}

.plexi-grid .plexi-grid__col--align-center {
    align-self: center
}

.plexi-grid .plexi-grid__col--align-bottom {
    align-self: end
}

.plexi-grid .plexi-grid__col--justify-center {
    justify-self: center
}

.plexi-grid .plexi-grid__col--span-0 {
    display: none
}

@media(min-width:600px) {
    .plexi-grid {
        -moz-column-gap: 40px;
        column-gap: 40px;
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-1 {
        display: block;
        grid-column-end: span 1
    }

    .plexi-grid .plexi-grid__col--span-1 .plexi-grid {
        grid-template-columns: repeat(1, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-2 {
        display: block;
        grid-column-end: span 2
    }

    .plexi-grid .plexi-grid__col--span-2 .plexi-grid {
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-3 {
        display: block;
        grid-column-end: span 3
    }

    .plexi-grid .plexi-grid__col--span-3 .plexi-grid {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-4 {
        display: block;
        grid-column-end: span 4
    }

    .plexi-grid .plexi-grid__col--span-4 .plexi-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-5 {
        display: block;
        grid-column-end: span 5
    }

    .plexi-grid .plexi-grid__col--span-5 .plexi-grid {
        grid-template-columns: repeat(5, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-6 {
        display: block;
        grid-column-end: span 6
    }

    .plexi-grid .plexi-grid__col--span-6 .plexi-grid {
        grid-template-columns: repeat(6, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-7 {
        display: block;
        grid-column-end: span 7
    }

    .plexi-grid .plexi-grid__col--span-7 .plexi-grid {
        grid-template-columns: repeat(7, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-8 {
        display: block;
        grid-column-end: span 8
    }

    .plexi-grid .plexi-grid__col--span-8 .plexi-grid {
        grid-template-columns: repeat(8, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-9 {
        display: block;
        grid-column-end: span 9
    }

    .plexi-grid .plexi-grid__col--span-9 .plexi-grid {
        grid-template-columns: repeat(9, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-10 {
        display: block;
        grid-column-end: span 10
    }

    .plexi-grid .plexi-grid__col--span-10 .plexi-grid {
        grid-template-columns: repeat(10, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-11 {
        display: block;
        grid-column-end: span 11
    }

    .plexi-grid .plexi-grid__col--span-11 .plexi-grid {
        grid-template-columns: repeat(11, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-12 {
        display: block;
        grid-column-end: span 12
    }

    .plexi-grid .plexi-grid__col--span-12 .plexi-grid {
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--offset-0 {
        grid-column-start: 1
    }

    .plexi-grid .plexi-grid__col--offset-1 {
        grid-column-start: 2
    }

    .plexi-grid .plexi-grid__col--offset-2 {
        grid-column-start: 3
    }

    .plexi-grid .plexi-grid__col--offset-3 {
        grid-column-start: 4
    }

    .plexi-grid .plexi-grid__col--offset-4 {
        grid-column-start: 5
    }

    .plexi-grid .plexi-grid__col--offset-5 {
        grid-column-start: 6
    }

    .plexi-grid .plexi-grid__col--offset-6 {
        grid-column-start: 7
    }

    .plexi-grid .plexi-grid__col--offset-7 {
        grid-column-start: 8
    }

    .plexi-grid .plexi-grid__col--offset-8 {
        grid-column-start: 9
    }

    .plexi-grid .plexi-grid__col--offset-9 {
        grid-column-start: 10
    }

    .plexi-grid .plexi-grid__col--offset-10 {
        grid-column-start: 11
    }

    .plexi-grid .plexi-grid__col--offset-11 {
        grid-column-start: 12
    }

    .plexi-grid .plexi-grid__col--span-1-md {
        grid-column-end: span 1
    }

    .plexi-grid .plexi-grid__col--span-1-md .plexi-grid {
        grid-template-columns: repeat(1, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-2-md {
        grid-column-end: span 2
    }

    .plexi-grid .plexi-grid__col--span-2-md .plexi-grid {
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-3-md {
        grid-column-end: span 3
    }

    .plexi-grid .plexi-grid__col--span-3-md .plexi-grid {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-4-md {
        grid-column-end: span 4
    }

    .plexi-grid .plexi-grid__col--span-4-md .plexi-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-5-md {
        grid-column-end: span 5
    }

    .plexi-grid .plexi-grid__col--span-5-md .plexi-grid {
        grid-template-columns: repeat(5, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-6-md {
        grid-column-end: span 6
    }

    .plexi-grid .plexi-grid__col--span-6-md .plexi-grid {
        grid-template-columns: repeat(6, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-7-md {
        grid-column-end: span 7
    }

    .plexi-grid .plexi-grid__col--span-7-md .plexi-grid {
        grid-template-columns: repeat(7, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-8-md {
        grid-column-end: span 8
    }

    .plexi-grid .plexi-grid__col--span-8-md .plexi-grid {
        grid-template-columns: repeat(8, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-9-md {
        grid-column-end: span 9
    }

    .plexi-grid .plexi-grid__col--span-9-md .plexi-grid {
        grid-template-columns: repeat(9, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-10-md {
        grid-column-end: span 10
    }

    .plexi-grid .plexi-grid__col--span-10-md .plexi-grid {
        grid-template-columns: repeat(10, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-11-md {
        grid-column-end: span 11
    }

    .plexi-grid .plexi-grid__col--span-11-md .plexi-grid {
        grid-template-columns: repeat(11, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-12-md {
        grid-column-end: span 12
    }

    .plexi-grid .plexi-grid__col--span-12-md .plexi-grid {
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-0-md {
        display: none
    }

    .plexi-grid .plexi-grid__col--offset-auto-md {
        grid-column-start: auto
    }

    .plexi-grid .plexi-grid__col--offset-0-md {
        grid-column-start: 1
    }

    .plexi-grid .plexi-grid__col--offset-1-md {
        grid-column-start: 2
    }

    .plexi-grid .plexi-grid__col--offset-2-md {
        grid-column-start: 3
    }

    .plexi-grid .plexi-grid__col--offset-3-md {
        grid-column-start: 4
    }

    .plexi-grid .plexi-grid__col--offset-4-md {
        grid-column-start: 5
    }

    .plexi-grid .plexi-grid__col--offset-5-md {
        grid-column-start: 6
    }

    .plexi-grid .plexi-grid__col--offset-6-md {
        grid-column-start: 7
    }

    .plexi-grid .plexi-grid__col--offset-7-md {
        grid-column-start: 8
    }

    .plexi-grid .plexi-grid__col--offset-8-md {
        grid-column-start: 9
    }

    .plexi-grid .plexi-grid__col--offset-9-md {
        grid-column-start: 10
    }

    .plexi-grid .plexi-grid__col--offset-10-md {
        grid-column-start: 11
    }

    .plexi-grid .plexi-grid__col--offset-11-md {
        grid-column-start: 12
    }
}

@media(min-width:1024px) {
    .plexi-grid {
        -moz-column-gap: 48px;
        column-gap: 48px;
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-1 {
        display: block;
        grid-column-end: span 1
    }

    .plexi-grid .plexi-grid__col--span-1 .plexi-grid {
        grid-template-columns: repeat(1, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-2 {
        display: block;
        grid-column-end: span 2
    }

    .plexi-grid .plexi-grid__col--span-2 .plexi-grid {
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-3 {
        display: block;
        grid-column-end: span 3
    }

    .plexi-grid .plexi-grid__col--span-3 .plexi-grid {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-4 {
        display: block;
        grid-column-end: span 4
    }

    .plexi-grid .plexi-grid__col--span-4 .plexi-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-5 {
        display: block;
        grid-column-end: span 5
    }

    .plexi-grid .plexi-grid__col--span-5 .plexi-grid {
        grid-template-columns: repeat(5, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-6 {
        display: block;
        grid-column-end: span 6
    }

    .plexi-grid .plexi-grid__col--span-6 .plexi-grid {
        grid-template-columns: repeat(6, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-7 {
        display: block;
        grid-column-end: span 7
    }

    .plexi-grid .plexi-grid__col--span-7 .plexi-grid {
        grid-template-columns: repeat(7, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-8 {
        display: block;
        grid-column-end: span 8
    }

    .plexi-grid .plexi-grid__col--span-8 .plexi-grid {
        grid-template-columns: repeat(8, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-9 {
        display: block;
        grid-column-end: span 9
    }

    .plexi-grid .plexi-grid__col--span-9 .plexi-grid {
        grid-template-columns: repeat(9, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-10 {
        display: block;
        grid-column-end: span 10
    }

    .plexi-grid .plexi-grid__col--span-10 .plexi-grid {
        grid-template-columns: repeat(10, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-11 {
        display: block;
        grid-column-end: span 11
    }

    .plexi-grid .plexi-grid__col--span-11 .plexi-grid {
        grid-template-columns: repeat(11, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-12 {
        display: block;
        grid-column-end: span 12
    }

    .plexi-grid .plexi-grid__col--span-12 .plexi-grid {
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--offset-0 {
        grid-column-start: 1
    }

    .plexi-grid .plexi-grid__col--offset-1 {
        grid-column-start: 2
    }

    .plexi-grid .plexi-grid__col--offset-2 {
        grid-column-start: 3
    }

    .plexi-grid .plexi-grid__col--offset-3 {
        grid-column-start: 4
    }

    .plexi-grid .plexi-grid__col--offset-4 {
        grid-column-start: 5
    }

    .plexi-grid .plexi-grid__col--offset-5 {
        grid-column-start: 6
    }

    .plexi-grid .plexi-grid__col--offset-6 {
        grid-column-start: 7
    }

    .plexi-grid .plexi-grid__col--offset-7 {
        grid-column-start: 8
    }

    .plexi-grid .plexi-grid__col--offset-8 {
        grid-column-start: 9
    }

    .plexi-grid .plexi-grid__col--offset-9 {
        grid-column-start: 10
    }

    .plexi-grid .plexi-grid__col--offset-10 {
        grid-column-start: 11
    }

    .plexi-grid .plexi-grid__col--offset-11 {
        grid-column-start: 12
    }

    .plexi-grid .plexi-grid__col--span-1-lg {
        grid-column-end: span 1
    }

    .plexi-grid .plexi-grid__col--span-1-lg .plexi-grid {
        grid-template-columns: repeat(1, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-2-lg {
        grid-column-end: span 2
    }

    .plexi-grid .plexi-grid__col--span-2-lg .plexi-grid {
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-3-lg {
        grid-column-end: span 3
    }

    .plexi-grid .plexi-grid__col--span-3-lg .plexi-grid {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-4-lg {
        grid-column-end: span 4
    }

    .plexi-grid .plexi-grid__col--span-4-lg .plexi-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-5-lg {
        grid-column-end: span 5
    }

    .plexi-grid .plexi-grid__col--span-5-lg .plexi-grid {
        grid-template-columns: repeat(5, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-6-lg {
        grid-column-end: span 6
    }

    .plexi-grid .plexi-grid__col--span-6-lg .plexi-grid {
        grid-template-columns: repeat(6, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-7-lg {
        grid-column-end: span 7
    }

    .plexi-grid .plexi-grid__col--span-7-lg .plexi-grid {
        grid-template-columns: repeat(7, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-8-lg {
        grid-column-end: span 8
    }

    .plexi-grid .plexi-grid__col--span-8-lg .plexi-grid {
        grid-template-columns: repeat(8, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-9-lg {
        grid-column-end: span 9
    }

    .plexi-grid .plexi-grid__col--span-9-lg .plexi-grid {
        grid-template-columns: repeat(9, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-10-lg {
        grid-column-end: span 10
    }

    .plexi-grid .plexi-grid__col--span-10-lg .plexi-grid {
        grid-template-columns: repeat(10, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-11-lg {
        grid-column-end: span 11
    }

    .plexi-grid .plexi-grid__col--span-11-lg .plexi-grid {
        grid-template-columns: repeat(11, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-12-lg {
        grid-column-end: span 12
    }

    .plexi-grid .plexi-grid__col--span-12-lg .plexi-grid {
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-0-lg {
        display: none
    }

    .plexi-grid .plexi-grid__col--offset-auto-lg {
        grid-column-start: auto
    }

    .plexi-grid .plexi-grid__col--offset-0-lg {
        grid-column-start: 1
    }

    .plexi-grid .plexi-grid__col--offset-1-lg {
        grid-column-start: 2
    }

    .plexi-grid .plexi-grid__col--offset-2-lg {
        grid-column-start: 3
    }

    .plexi-grid .plexi-grid__col--offset-3-lg {
        grid-column-start: 4
    }

    .plexi-grid .plexi-grid__col--offset-4-lg {
        grid-column-start: 5
    }

    .plexi-grid .plexi-grid__col--offset-5-lg {
        grid-column-start: 6
    }

    .plexi-grid .plexi-grid__col--offset-6-lg {
        grid-column-start: 7
    }

    .plexi-grid .plexi-grid__col--offset-7-lg {
        grid-column-start: 8
    }

    .plexi-grid .plexi-grid__col--offset-8-lg {
        grid-column-start: 9
    }

    .plexi-grid .plexi-grid__col--offset-9-lg {
        grid-column-start: 10
    }

    .plexi-grid .plexi-grid__col--offset-10-lg {
        grid-column-start: 11
    }

    .plexi-grid .plexi-grid__col--offset-11-lg {
        grid-column-start: 12
    }
}

@media(min-width:1440px) {
    .plexi-grid {
        -moz-column-gap: 64px;
        column-gap: 64px;
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-1 {
        display: block;
        grid-column-end: span 1
    }

    .plexi-grid .plexi-grid__col--span-1 .plexi-grid {
        grid-template-columns: repeat(1, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-2 {
        display: block;
        grid-column-end: span 2
    }

    .plexi-grid .plexi-grid__col--span-2 .plexi-grid {
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-3 {
        display: block;
        grid-column-end: span 3
    }

    .plexi-grid .plexi-grid__col--span-3 .plexi-grid {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-4 {
        display: block;
        grid-column-end: span 4
    }

    .plexi-grid .plexi-grid__col--span-4 .plexi-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-5 {
        display: block;
        grid-column-end: span 5
    }

    .plexi-grid .plexi-grid__col--span-5 .plexi-grid {
        grid-template-columns: repeat(5, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-6 {
        display: block;
        grid-column-end: span 6
    }

    .plexi-grid .plexi-grid__col--span-6 .plexi-grid {
        grid-template-columns: repeat(6, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-7 {
        display: block;
        grid-column-end: span 7
    }

    .plexi-grid .plexi-grid__col--span-7 .plexi-grid {
        grid-template-columns: repeat(7, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-8 {
        display: block;
        grid-column-end: span 8
    }

    .plexi-grid .plexi-grid__col--span-8 .plexi-grid {
        grid-template-columns: repeat(8, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-9 {
        display: block;
        grid-column-end: span 9
    }

    .plexi-grid .plexi-grid__col--span-9 .plexi-grid {
        grid-template-columns: repeat(9, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-10 {
        display: block;
        grid-column-end: span 10
    }

    .plexi-grid .plexi-grid__col--span-10 .plexi-grid {
        grid-template-columns: repeat(10, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-11 {
        display: block;
        grid-column-end: span 11
    }

    .plexi-grid .plexi-grid__col--span-11 .plexi-grid {
        grid-template-columns: repeat(11, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-12 {
        display: block;
        grid-column-end: span 12
    }

    .plexi-grid .plexi-grid__col--span-12 .plexi-grid {
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--offset-0 {
        grid-column-start: 1
    }

    .plexi-grid .plexi-grid__col--offset-1 {
        grid-column-start: 2
    }

    .plexi-grid .plexi-grid__col--offset-2 {
        grid-column-start: 3
    }

    .plexi-grid .plexi-grid__col--offset-3 {
        grid-column-start: 4
    }

    .plexi-grid .plexi-grid__col--offset-4 {
        grid-column-start: 5
    }

    .plexi-grid .plexi-grid__col--offset-5 {
        grid-column-start: 6
    }

    .plexi-grid .plexi-grid__col--offset-6 {
        grid-column-start: 7
    }

    .plexi-grid .plexi-grid__col--offset-7 {
        grid-column-start: 8
    }

    .plexi-grid .plexi-grid__col--offset-8 {
        grid-column-start: 9
    }

    .plexi-grid .plexi-grid__col--offset-9 {
        grid-column-start: 10
    }

    .plexi-grid .plexi-grid__col--offset-10 {
        grid-column-start: 11
    }

    .plexi-grid .plexi-grid__col--offset-11 {
        grid-column-start: 12
    }

    .plexi-grid .plexi-grid__col--span-1-xl {
        grid-column-end: span 1
    }

    .plexi-grid .plexi-grid__col--span-1-xl .plexi-grid {
        grid-template-columns: repeat(1, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-2-xl {
        grid-column-end: span 2
    }

    .plexi-grid .plexi-grid__col--span-2-xl .plexi-grid {
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-3-xl {
        grid-column-end: span 3
    }

    .plexi-grid .plexi-grid__col--span-3-xl .plexi-grid {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-4-xl {
        grid-column-end: span 4
    }

    .plexi-grid .plexi-grid__col--span-4-xl .plexi-grid {
        grid-template-columns: repeat(4, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-5-xl {
        grid-column-end: span 5
    }

    .plexi-grid .plexi-grid__col--span-5-xl .plexi-grid {
        grid-template-columns: repeat(5, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-6-xl {
        grid-column-end: span 6
    }

    .plexi-grid .plexi-grid__col--span-6-xl .plexi-grid {
        grid-template-columns: repeat(6, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-7-xl {
        grid-column-end: span 7
    }

    .plexi-grid .plexi-grid__col--span-7-xl .plexi-grid {
        grid-template-columns: repeat(7, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-8-xl {
        grid-column-end: span 8
    }

    .plexi-grid .plexi-grid__col--span-8-xl .plexi-grid {
        grid-template-columns: repeat(8, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-9-xl {
        grid-column-end: span 9
    }

    .plexi-grid .plexi-grid__col--span-9-xl .plexi-grid {
        grid-template-columns: repeat(9, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-10-xl {
        grid-column-end: span 10
    }

    .plexi-grid .plexi-grid__col--span-10-xl .plexi-grid {
        grid-template-columns: repeat(10, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-11-xl {
        grid-column-end: span 11
    }

    .plexi-grid .plexi-grid__col--span-11-xl .plexi-grid {
        grid-template-columns: repeat(11, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-12-xl {
        grid-column-end: span 12
    }

    .plexi-grid .plexi-grid__col--span-12-xl .plexi-grid {
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }

    .plexi-grid .plexi-grid__col--span-0-xl {
        display: none
    }

    .plexi-grid .plexi-grid__col--offset-auto-xl {
        grid-column-start: auto
    }

    .plexi-grid .plexi-grid__col--offset-0-xl {
        grid-column-start: 1
    }

    .plexi-grid .plexi-grid__col--offset-1-xl {
        grid-column-start: 2
    }

    .plexi-grid .plexi-grid__col--offset-2-xl {
        grid-column-start: 3
    }

    .plexi-grid .plexi-grid__col--offset-3-xl {
        grid-column-start: 4
    }

    .plexi-grid .plexi-grid__col--offset-4-xl {
        grid-column-start: 5
    }

    .plexi-grid .plexi-grid__col--offset-5-xl {
        grid-column-start: 6
    }

    .plexi-grid .plexi-grid__col--offset-6-xl {
        grid-column-start: 7
    }

    .plexi-grid .plexi-grid__col--offset-7-xl {
        grid-column-start: 8
    }

    .plexi-grid .plexi-grid__col--offset-8-xl {
        grid-column-start: 9
    }

    .plexi-grid .plexi-grid__col--offset-9-xl {
        grid-column-start: 10
    }

    .plexi-grid .plexi-grid__col--offset-10-xl {
        grid-column-start: 11
    }

    .plexi-grid .plexi-grid__col--offset-11-xl {
        grid-column-start: 12
    }
}

.plexi-grid .plexi-grid__col--10s-1o {
    grid-column-end: span 4
}

@media(min-width:600px) {
    .plexi-grid .plexi-grid__col--10s-1o {
        display: block;
        grid-column: 2/span 10
    }
}

.plexi-grid .plexi-grid__col--8s-2o {
    grid-column-end: span 4
}

@media(min-width:600px) {
    .plexi-grid .plexi-grid__col--8s-2o {
        display: block;
        grid-column: 3/span 8
    }
}

.plexi-grid .plexi-grid__col--10s-1o-sm {
    grid-column: 2/span 10
}

.plexi-grid .plexi-grid__col--8s-2o-sm {
    grid-column: 3/span 8
}

@media(min-width:600px)and (min-width:600px) {
    .plexi-grid .plexi-grid__col--10s-1o-md {
        grid-column: 2/span 10
    }
}

@media(min-width:600px)and (min-width:600px) {
    .plexi-grid .plexi-grid__col--8s-2o-md {
        grid-column: 3/span 8
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .plexi-grid .plexi-grid__col--10s-1o-lg {
        grid-column: 2/span 10
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .plexi-grid .plexi-grid__col--8s-2o-lg {
        grid-column: 3/span 8
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .plexi-grid .plexi-grid__col--10s-1o-xl {
        grid-column: 2/span 10
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .plexi-grid .plexi-grid__col--8s-2o-xl {
        grid-column: 3/span 8
    }
}

:root {
    --plexi-icon-opsz: 24;
    --plexi-icon-rond: 80;
    --plexi-icon-fill: 0
}

.plexi-icon {
    font-variation-settings: "opsz" var(--plexi-icon-opsz), "ROND" var(--plexi-icon-rond), "FILL" var(--plexi-icon-fill)
}

.plexi-icon.plexi-icon--12px {
    font-size: 12px
}

.plexi-icon.plexi-icon--18px {
    font-size: 18px
}

.plexi-icon.plexi-icon--20px {
    font-size: 20px
}

.plexi-icon.plexi-icon--24px {
    font-size: 24px
}

.plexi-icon.plexi-icon--32px {
    font-size: 32px
}

.plexi-icon.plexi-icon--48px {
    font-size: 48px
}

.plexi-icon--color-white {
    color: var(--plexi-ref-palette--white)
}

.plexi-icon--color-grey {
    color: var(--plexi-ref-palette--grey900)
}

.plexi-icon--color-black {
    color: var(--plexi-ref-palette--black)
}

.plexi-icon--filled {
    --plexi-icon-fill: 1
}

:root {
    --plexi-comp-link--focus-container-color: rgba(26, 115, 232, 0.12);
    --plexi-comp-link--focus-container-outline-weight: 2px;
    --plexi-comp-link--hover-container-color: rgba(26, 115, 232, 0.04);
    --plexi-comp-link--label-style: underline;
    --plexi-comp-link--press-container-color: rgba(26, 115, 232, 0.1);
    --plexi-comp-link--reversed-focus-container-color: hsla(0, 0%, 100%, 0.12);
    --plexi-comp-link--reversed-hover-container-color: hsla(0, 0%, 100%, 0.04);
    --plexi-comp-link--reversed-press-container-color: hsla(0, 0%, 100%, 0.1);
    --plexi-comp-link--accessible-label-color: var(--plexi-ref-palette--blue700);
    --plexi-comp-link--container-shape: var(--plexi-ref-shape--corner-radius-4);
    --plexi-comp-link--focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-link--focus-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-link--hover-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-link--label-color: var(--plexi-sys-color--primary);
    --plexi-comp-link--press-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-link--reversed-focus-container-outline-color: var(--plexi-ref-palette--white);
    --plexi-comp-link--reversed-label-color: var(--plexi-ref-palette--white)
}

.plexi-link,
a {
    background: transparent;
    border-radius: var(--plexi-comp-link--container-shape);
    text-decoration: underline;
    transition: background-color var(--plexi-ref-motion--duration-50), color var(--plexi-ref-motion--duration-50)
}

.plexi-link,
.plexi-link:visited,
a,
a:visited {
    color: var(--plexi-comp-link--label-color)
}

.plexi-link:active,
.plexi-link:focus,
.plexi-link:hover,
a:active,
a:focus,
a:hover {
    color: var(--plexi-comp-link--hover-label-color)
}

.plexi-link:focus,
a:focus {
    outline: 2px solid transparent
}

.plexi-link:hover,
a:hover {
    background: var(--plexi-comp-link--hover-container-color)
}

.plexi-link:focus,
a:focus {
    background-color: var(--plexi-comp-link--focus-container-color);
    box-shadow: 0 0 0 var(--plexi-comp-link--focus-container-outline-weight) var(--plexi-comp-link--focus-container-outline-color)
}

.plexi-link:active,
a:active {
    background-color: var(--plexi-comp-link--press-container-color);
    color: var(--plexi-comp-link--press-label-color)
}

.plexi-font-reversed .plexi-link,
.plexi-font-reversed a {
    background: transparent;
    border-radius: var(--plexi-comp-link--container-shape);
    color: var(--plexi-comp-link--reversed-label-color);
    text-decoration: underline;
    transition: background-color var(--plexi-ref-motion--duration-50), color var(--plexi-ref-motion--duration-50)
}

.plexi-font-reversed .plexi-link:active,
.plexi-font-reversed .plexi-link:focus,
.plexi-font-reversed .plexi-link:hover,
.plexi-font-reversed .plexi-link:visited,
.plexi-font-reversed a:active,
.plexi-font-reversed a:focus,
.plexi-font-reversed a:hover,
.plexi-font-reversed a:visited {
    color: var(--plexi-comp-link--reversed-label-color)
}

.plexi-font-reversed .plexi-link:focus,
.plexi-font-reversed a:focus {
    outline: 2px solid transparent
}

.plexi-font-reversed .plexi-link:hover,
.plexi-font-reversed a:hover {
    background-color: var(--plexi-comp-link--reversed-hover-container-color)
}

.plexi-font-reversed .plexi-link:focus,
.plexi-font-reversed a:focus {
    background-color: var(--plexi-comp-link--reversed-focus-container-color);
    box-shadow: 0 0 0 var(--plexi-comp-link--focus-container-outline-weight) var(--plexi-comp-link--reversed-focus-container-outline-color)
}

.plexi-font-reversed .plexi-link:active,
.plexi-font-reversed a:active {
    background-color: var(--plexi-comp-link--reversed-press-container-color)
}

.plexi-background--fill .plexi-link,
.plexi-background--fill a,
.plexi-link--tonal,
.plexi-link--tonal:visited {
    color: var(--plexi-comp-link--accessible-label-color)
}

.plexi-page {
    margin: 0 28px
}

@media(min-width:600px) {
    .plexi-page {
        margin: 0 40px
    }
}

@media(min-width:1024px) {
    .plexi-page {
        margin: 0 72px
    }
}

@media(min-width:1600px) {
    .plexi-page {
        margin: 0 auto;
        max-width: 1456px
    }
}

.plexi-fullbleed {
    margin: 0 auto;
    max-width: 1920px
}

.plexi-headline {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    color: var(--plexi-sys-color--text-headline);
    font-weight: var(--plexi-sys-type--weight-medium)
}

body,
html {
    font-size: 1em
}

body {
    background: var(--plexi-ref-palette--white);
    color: var(--plexi-sys-color--text-primary);
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.444;
    margin: 0;
    overflow-wrap: break-word;
    padding: 0;
    word-wrap: break-word
}

[lang=ar] body {
    font-family: Google Sans Text, Google Sans Arabic, Arial, Helvetica, sans-serif
}

[lang=ja] body {
    font-family: Google Sans Text, Google Sans Japanese, Noto Sans JP, Arial, Helvetica, sans-serif
}

[lang=ko] body {
    font-family: Google Sans Text, Google Sans Korean, Noto Sans KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] body {
    font-family: Google Sans Text, Google Sans Simplified Chinese, Noto Sans SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] body {
    font-family: Google Sans Text, Google Sans Traditional Chinese, Noto Sans TC, Arial, Helvetica, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1.125rem;
    font-weight: 300
}

h1.plexi-has-top-margin,
h2.plexi-has-top-margin,
h3.plexi-has-top-margin,
h4.plexi-has-top-margin,
h5.plexi-has-top-margin,
h6.plexi-has-top-margin {
    margin-top: 16px
}

h1.plexi-has-bottom-margin,
h2.plexi-has-bottom-margin,
h3.plexi-has-bottom-margin,
h4.plexi-has-bottom-margin,
h5.plexi-has-bottom-margin,
h6.plexi-has-bottom-margin {
    margin-bottom: 16px
}

h1.plexi-has-top-bottom-margin,
h2.plexi-has-top-bottom-margin,
h3.plexi-has-top-bottom-margin,
h4.plexi-has-top-bottom-margin,
h5.plexi-has-top-bottom-margin,
h6.plexi-has-top-bottom-margin {
    margin-bottom: 16px;
    margin-top: 16px
}

p {
    font-size: 1rem;
    line-height: 1.5
}

p.plexi-has-top-margin {
    margin-top: 12px
}

p.plexi-has-bottom-margin {
    margin-bottom: 12px
}

p.plexi-has-top-bottom-margin {
    margin-bottom: 12px;
    margin-top: 12px
}

p+p {
    margin-top: 12px
}

hr {
    border: solid var(--plexi-sys-color--outline);
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin-bottom: 19px;
    margin-top: 20px
}

em,
i {
    font-style: italic
}

b,
strong {
    font-weight: var(--plexi-sys-type--weight-bold)
}

pre {
    background: var(--plexi-ref-palette--grey100);
    border: 1px solid var(--plexi-sys-color--outline);
    margin-bottom: 20px;
    padding: 3px 6px;
    white-space: pre
}

pre code {
    background: transparent;
    padding: 0
}

code {
    background: var(--plexi-ref-palette--grey100);
    color: var(--plexi-ref-palette--grey800);
    font-family: Consolas, Monaco, Bitstream Vera Sans Mono, Courier New, Courier, monospace;
    font-weight: 300;
    overflow-x: auto;
    padding: 3px 6px;
    white-space: pre;
    word-wrap: normal
}

abbr,
acronym {
    color: var(--plexi-ref-palette--grey900);
    cursor: help;
    font-size: 90%;
    text-transform: uppercase
}

abbr {
    text-transform: none
}

blockquote {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    color: var(--plexi-ref-palette--grey900)
}

@media(min-width:1024px) {
    blockquote {
        font-size: 3rem;
        line-height: 1.2083333333
    }
}

cite {
    display: block
}

cite:before {
    content: "â€” ";
    white-space: pre
}

dl,
ol,
ul {
    list-style-position: outside;
    margin-bottom: 20px
}

dl.plexi-no-bullet,
li.plexi-no-bullet,
ol.plexi-no-bullet,
ul.plexi-no-bullet {
    list-style: none
}

ol,
ul {
    margin-inline-start: 20px
}

ol.plexi-no-bullet,
ul.plexi-no-bullet {
    margin-inline-start: 0
}

ol.plexi-inline li,
ul.plexi-inline li {
    display: inline-block
}

ol li ol,
ol li ul,
ul li ol,
ul li ul {
    margin-bottom: 0;
    margin-inline-start: 20px
}

ul.plexi-circle li ul,
ul.plexi-disc li ul,
ul.plexi-square li ul {
    list-style: inherit
}

ul.plexi-square {
    list-style-type: square
}

ul.plexi-circle {
    list-style-type: circle
}

ul.plexi-disc {
    list-style-type: disc
}

dl dt {
    font-weight: var(--plexi-sys-type--weight-bold)
}

dl dd {
    margin-bottom: 12px
}

dd,
dt,
li {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .25px
}

@media(min-width:1024px) {

    dd,
    dt,
    li {
        letter-spacing: 0
    }
}

.plexi-body {
    font-size: 1rem;
    line-height: 1.5;
    font-family: var(--plexi-sys-type--copy-body--font-names);
    font-weight: var(--plexi-sys-type--weight-regular)
}

.plexi-sys-type--copy-eyebrow {
    color: var(--plexi-sys-color--text-eyebrow)
}

.plexi-font-weight-regular {
    font-weight: var(--plexi-sys-type--weight-regular)
}

.plexi-font-weight-medium {
    font-weight: var(--plexi-sys-type--weight-medium)
}

.plexi-font-weight-bold {
    font-weight: var(--plexi-sys-type--weight-bold)
}

.plexi-font-smoothing {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

.plexi-font-reversed {
    color: var(--plexi-ref-palette--white)
}

.plexi-accordion__load-more {
    opacity: 1;
    text-align: center;
    transition: opacity var(--plexi-ref-motion--duration-150) ease-in
}

.plexi-accordion-items__container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px
}

@media(min-width:600px) {
    .plexi-accordion-items__container {
        gap: 12px;
        margin-top: 12px
    }
}

.plexi-accordion-items.plexi-is-expanded .plexi-accordion-items__toggle-text--expanded {
    display: none
}

.plexi-accordion-items.plexi-is-expanded .plexi-accordion-items__toggle-text--collapsed {
    display: inline-block
}

.plexi-accordion-items.plexi-is-expanded .expand-all-icon {
    display: none
}

.plexi-accordion-items.plexi-is-expanded .collapse-all-icon {
    display: inline-block
}

.plexi-accordion-items .collapse-all-icon,
.plexi-accordion-items__toggle-text--collapsed {
    display: none
}

.plexi-accordion-items__header {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-top: 36px
}

@media(min-width:1024px) {
    .plexi-accordion-items__header {
        margin-top: 0
    }
}

.plexi-accordion-items__header__eyebrow {
    color: var(--plexi-comp-accordion-item--title-color);
    flex: 1 0 auto
}

.plexi-accordion-items__toggle-all {
    flex: 0 0 auto
}

.plexi-accordion-item {
    border: 1px solid var(--plexi-comp-accordion-item--outline-color);
    border-radius: var(--plexi-comp-accordion-item--container-shape)
}

.plexi-accordion-item:hover {
    border-color: var(--plexi-comp-accordion-item--hover-outline-color);
    box-shadow: var(--plexi-comp-accordion-item--hover-elevation)
}

.plexi-accordion-item:active {
    background-color: var(--plexi-comp-accordion-item--press-container-color);
    border-color: var(--plexi-comp-accordion-item--press-outline-color)
}

.plexi-accordion-item:active .plexi-accordion-item__expand-collapse-icon-wrapper {
    background-color: var(--plexi-comp-accordion-item--press-icon-container-color)
}

.plexi-accordion-item.plexi-is-collapsed {
    background-color: var(--plexi-comp-accordion-item--container-color)
}

.plexi-accordion-item.plexi-is-collapsed .plexi-accordion-item__content {
    visibility: hidden
}

.plexi-accordion-item.plexi-is-expanded {
    background-color: var(--plexi-comp-accordion-item--open-container-color);
    border-radius: var(--plexi-comp-accordion-item--open-container-shape)
}

.plexi-accordion-item.plexi-is-expanded:active .plexi-accordion-item__expand-collapse-icon-wrapper {
    background-color: var(--plexi-comp-accordion-item--press-icon-container-color)
}

.plexi-accordion-item.plexi-is-expanded .plexi-accordion-item__button:focus-visible {
    border-radius: var(--plexi-comp-accordion-item--open-container-shape)
}

.plexi-accordion-item.plexi-is-expanded .plexi-accordion-item__content {
    height: auto;
    padding-bottom: 16px;
    transition-timing-function: ease-in;
    visibility: visible
}

@media(min-width:1024px) {
    .plexi-accordion-item.plexi-is-expanded .plexi-accordion-item__content {
        padding-bottom: 24px
    }
}

.plexi-accordion-item.plexi-is-expanded .plexi-accordion-item__expand-collapse-icon-wrapper {
    background-color: var(--plexi-comp-accordion-item--open-icon-container-color)
}

.plexi-accordion-item.plexi-is-expanded .plexi-accordion-item__add-icon {
    display: none
}

.plexi-accordion-item.plexi-is-expanded .plexi-accordion-item__remove-icon {
    display: inline-block
}

.plexi-accordion-item__expand-collapse-icon-wrapper {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    height: var(--plexi-comp-accordion-item--icon-container-size);
    justify-content: center;
    padding: 12px 8px;
    width: var(--plexi-comp-accordion-item--icon-container-size)
}

.plexi-accordion-item__add-icon {
    display: inline-block
}

.plexi-accordion-item__remove-icon {
    display: none
}

.plexi-accordion-item__expand-collapse-icon,
.plexi-accordion-item__icon {
    color: var(--plexi-comp-accordion-item--icon-color);
    font-size: var(--plexi-comp-accordion-item--icon-size)
}

.plexi-accordion-item__button {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 16px 16px 16px 32px;
    width: 100%
}

.plexi-accordion-item__button:focus-visible {
    background-color: var(--plexi-comp-accordion-item--focus-container-color);
    border-radius: var(--plexi-comp-accordion-item--container-shape);
    outline-color: var(--plexi-comp-accordion-item--focus-outline-color);
    outline-width: var(--plexi-comp-accordion-item--focus-outline-weight)
}

.plexi-accordion-item__button:focus-visible .plexi-accordion-item__expand-collapse-icon-wrapper {
    background-color: var(--plexi-comp-accordion-item--focus-icon-container-color)
}

.plexi-accordion-item__header-text {
    align-self: center;
    align-items: center;
    color: var(--plexi-comp-accordion-item--title-color);
    display: flex;
    flex: 1 1 auto;
    gap: 16px;
    text-align: start;
    margin-inline-end: 16px
}

@media(min-width:1024px) {
    .plexi-accordion-item__header-text {
        margin-inline-end: 24px
    }
}

.plexi-accordion-item__content {
    height: 0;
    overflow: hidden;
    padding: 0 28px;
    transition: height .2s ease-out, padding-bottom .2s ease-out
}

:root {
    --plexi-comp-button--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-button--lg-label-container-padding-horizontal: var(--plexi-ref-size--px-8);
    --plexi-comp-button--lg-padding-horizontal: var(--plexi-ref-size--px-16);
    --plexi-comp-button--lg-padding-vertical: var(--plexi-ref-size--px-12);
    --plexi-comp-button--md-label-container-padding-horizontal: var(--plexi-ref-size--px-6);
    --plexi-comp-button--md-padding-horizontal: var(--plexi-ref-size--px-8);
    --plexi-comp-button--md-padding-vertical: var(--plexi-ref-size--px-8);
    --plexi-comp-button--sm-label-container-padding-horizontal: var(--plexi-ref-size--px-4);
    --plexi-comp-button--sm-padding-horizontal: var(--plexi-ref-size--px-8);
    --plexi-comp-button--sm-padding-vertical: var(--plexi-ref-size--px-4);
    --plexi-comp-button--xl-icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-button--xl-label-container-padding-horizontal: var(--plexi-ref-size--px-12);
    --plexi-comp-button--xl-padding-horizontal: var(--plexi-ref-size--px-32);
    --plexi-comp-button--xl-padding-vertical: var(--plexi-ref-size--px-32);
    --plexi-comp-button--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-button--xl-label-typescale--font-weight: var(--plexi-sys-type-medium--title--font-weight);
    --plexi-comp-button-high-emphasis--focus-container-outline-offset: 1;
    --plexi-comp-button-high-emphasis--container-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-high-emphasis--container-height: var(--plexi-ref-size--px-48);
    --plexi-comp-button-high-emphasis--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button-high-emphasis--disable-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-button-high-emphasis--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-high-emphasis--focus-container-color: var(--plexi-ref-palette--blue800);
    --plexi-comp-button-high-emphasis--focus-container-outline-color: var(--plexi-ref-palette--blue800);
    --plexi-comp-button-high-emphasis--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-high-emphasis--hover-container-color: var(--plexi-ref-palette--blue800);
    --plexi-comp-button-high-emphasis--hover-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-button-high-emphasis--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-button-high-emphasis--label-color: var(--plexi-ref-palette--white);
    --plexi-comp-button-high-emphasis--press-container-color: var(--plexi-ref-palette--blue800);
    --plexi-comp-button-high-emphasis--press-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-button-high-emphasis--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-high-emphasis--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-high-emphasis--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-high-emphasis--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-button-medium-emphasis--focus-container-color: rgba(26, 115, 232, 0.12);
    --plexi-comp-button-medium-emphasis--hover-container-color: rgba(26, 115, 232, 0.04);
    --plexi-comp-button-medium-emphasis--press-container-color: rgba(26, 115, 232, 0.1);
    --plexi-comp-button-medium-emphasis--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-button-medium-emphasis--container-height: var(--plexi-ref-size--px-48);
    --plexi-comp-button-medium-emphasis--container-outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-button-medium-emphasis--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button-medium-emphasis--disable-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-button-medium-emphasis--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-medium-emphasis--focus-container-outline-color: var(--plexi-ref-palette--blue600);
    --plexi-comp-button-medium-emphasis--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-medium-emphasis--focus-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-medium-emphasis--hover-container-outline-color: var(--plexi-ref-palette--blue300);
    --plexi-comp-button-medium-emphasis--hover-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-medium-emphasis--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-button-medium-emphasis--label-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-medium-emphasis--press-container-outline-color: var(--plexi-ref-palette--blue600);
    --plexi-comp-button-medium-emphasis--press-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-medium-emphasis--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-medium-emphasis--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-medium-emphasis--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-medium-emphasis--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-button-low-emphasis--focus-container-color: rgba(26, 115, 232, 0.12);
    --plexi-comp-button-low-emphasis--hover-container-color: rgba(26, 115, 232, 0.04);
    --plexi-comp-button-low-emphasis--press-container-color: rgba(26, 115, 232, 0.1);
    --plexi-comp-button-low-emphasis--container-height: var(--plexi-ref-size--px-48);
    --plexi-comp-button-low-emphasis--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button-low-emphasis--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-low-emphasis--focus-container-outline-color: var(--plexi-ref-palette--blue600);
    --plexi-comp-button-low-emphasis--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-low-emphasis--focus-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-low-emphasis--hover-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-low-emphasis--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-button-low-emphasis--label-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-low-emphasis--press-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-low-emphasis--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-low-emphasis--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-low-emphasis--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-low-emphasis--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-button-tonal--focus-container-color: rgba(26, 115, 232, 0.12);
    --plexi-comp-button-tonal--focus-container-outline-offset: 1;
    --plexi-comp-button-tonal--hover-container-color: rgba(26, 115, 232, 0.04);
    --plexi-comp-button-tonal--press-container-color: rgba(26, 115, 232, 0.1);
    --plexi-comp-button-tonal--container-color: var(--plexi-ref-palette--blue50);
    --plexi-comp-button-tonal--container-height: var(--plexi-ref-size--px-48);
    --plexi-comp-button-tonal--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button-tonal--disable-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-button-tonal--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-tonal--focus-container-outline-color: var(--plexi-ref-palette--blue600);
    --plexi-comp-button-tonal--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-tonal--focus-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-tonal--hover-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-button-tonal--hover-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-tonal--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-button-tonal--label-color: var(--plexi-ref-palette--blue700);
    --plexi-comp-button-tonal--press-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-button-tonal--press-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-tonal--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-tonal--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-tonal--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-tonal--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-button-black-high-emphasis--focus-container-color: #121212;
    --plexi-comp-button-black-high-emphasis--focus-container-outline-color: #121212;
    --plexi-comp-button-black-high-emphasis--focus-container-outline-offset: 1;
    --plexi-comp-button-black-high-emphasis--hover-container-color: #121212;
    --plexi-comp-button-black-high-emphasis--press-container-color: #121212;
    --plexi-comp-button-black-high-emphasis--container-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-high-emphasis--container-height: var(--plexi-ref-size--px-48);
    --plexi-comp-button-black-high-emphasis--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button-black-high-emphasis--disable-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-button-black-high-emphasis--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-black-high-emphasis--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-black-high-emphasis--hover-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-button-black-high-emphasis--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-button-black-high-emphasis--label-color: var(--plexi-ref-palette--white);
    --plexi-comp-button-black-high-emphasis--press-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-button-black-high-emphasis--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-black-high-emphasis--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-black-high-emphasis--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-black-high-emphasis--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-button-black-medium-emphasis--focus-container-outline-offset: 1;
    --plexi-comp-button-black-medium-emphasis--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-button-black-medium-emphasis--container-height: var(--plexi-ref-size--px-48);
    --plexi-comp-button-black-medium-emphasis--container-outline-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button-black-medium-emphasis--disable-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-button-black-medium-emphasis--disable-container-outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-button-black-medium-emphasis--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-black-medium-emphasis--focus-container-color: var(--plexi-ref-palette--grey200);
    --plexi-comp-button-black-medium-emphasis--focus-container-outline-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-black-medium-emphasis--focus-label-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--hover-container-color: var(--plexi-ref-palette--grey200);
    --plexi-comp-button-black-medium-emphasis--hover-container-outline-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--hover-label-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-button-black-medium-emphasis--label-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--press-container-color: var(--plexi-ref-palette--grey300);
    --plexi-comp-button-black-medium-emphasis--press-container-outline-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--press-label-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-black-medium-emphasis--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-black-medium-emphasis--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-black-medium-emphasis--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-black-medium-emphasis--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-comp-button--label-typescale {
    font-family: var(--plexi-comp-button--label-typescale--font-names);
    font-size: var(--plexi-comp-button--label-typescale--font-size);
    font-weight: var(--plexi-comp-button--label-typescale--font-weight);
    line-height: var(--plexi-comp-button--label-typescale--line-height)
}

:root .plexi-comp-button--xl-label-typescale {
    font-weight: var(--plexi-comp-button--xl-label-typescale--font-weight)
}

:root .plexi-comp-button-high-emphasis--label-typescale {
    font-family: var(--plexi-comp-button-high-emphasis--label-typescale--font-names);
    font-size: var(--plexi-comp-button-high-emphasis--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-high-emphasis--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-high-emphasis--label-typescale--line-height)
}

:root .plexi-comp-button-medium-emphasis--label-typescale {
    font-family: var(--plexi-comp-button-medium-emphasis--label-typescale--font-names);
    font-size: var(--plexi-comp-button-medium-emphasis--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-medium-emphasis--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-medium-emphasis--label-typescale--line-height)
}

:root .plexi-comp-button-low-emphasis--label-typescale {
    font-family: var(--plexi-comp-button-low-emphasis--label-typescale--font-names);
    font-size: var(--plexi-comp-button-low-emphasis--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-low-emphasis--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-low-emphasis--label-typescale--line-height)
}

:root .plexi-comp-button-tonal--label-typescale {
    font-family: var(--plexi-comp-button-tonal--label-typescale--font-names);
    font-size: var(--plexi-comp-button-tonal--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-tonal--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-tonal--label-typescale--line-height)
}

:root .plexi-comp-button-black-high-emphasis--label-typescale {
    font-family: var(--plexi-comp-button-black-high-emphasis--label-typescale--font-names);
    font-size: var(--plexi-comp-button-black-high-emphasis--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-black-high-emphasis--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-black-high-emphasis--label-typescale--line-height)
}

:root .plexi-comp-button-black-medium-emphasis--label-typescale {
    font-family: var(--plexi-comp-button-black-medium-emphasis--label-typescale--font-names);
    font-size: var(--plexi-comp-button-black-medium-emphasis--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-black-medium-emphasis--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-black-medium-emphasis--label-typescale--line-height)
}

.plexi-button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: var(--plexi-comp-button--label-typescale--font-names);
    font-size: var(--plexi-comp-button--label-typescale--font-size);
    font-weight: var(--plexi-comp-button--label-typescale--font-weight);
    line-height: var(--plexi-comp-button--label-typescale--line-height);
    gap: var(--plexi-comp-button--lg-label-container-padding-horizontal);
    min-height: calc(var(--plexi-comp-button--lg-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    min-width: calc(var(--plexi-comp-button--lg-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    padding: var(--plexi-comp-button--lg-padding-vertical) var(--plexi-comp-button--lg-padding-horizontal);
    align-items: center;
    border-radius: var(--plexi-comp-button--container-shape);
    border: 1px solid transparent;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--plexi-ref-motion--duration-50), box-shadow var(--plexi-ref-motion--duration-50), color var(--plexi-ref-motion--duration-50)
}

.plexi-button.plexi-button--icon-left {
    padding-inline-end: calc(var(--plexi-comp-button--lg-padding-horizontal) + var(--plexi-comp-button--lg-label-container-padding-horizontal))
}

.plexi-button.plexi-button--icon-right {
    padding-inline-start: calc(var(--plexi-comp-button--lg-padding-horizontal) + var(--plexi-comp-button--lg-label-container-padding-horizontal))
}

.plexi-button[disabled] {
    border-color: transparent;
    box-shadow: none;
    pointer-events: none
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button {
        transition: none
    }
}

.plexi-button:focus {
    outline: 2px solid transparent;
    transition: none
}

.plexi-button--high-emphasis {
    background-color: var(--plexi-comp-button-high-emphasis--container-color);
    color: var(--plexi-comp-button-high-emphasis--label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--high-emphasis:after {
        background: buttonText
    }
}

.plexi-button--high-emphasis:active,
.plexi-button--high-emphasis:focus,
.plexi-button--high-emphasis:hover,
.plexi-button--high-emphasis:visited {
    color: var(--plexi-comp-button-high-emphasis--label-color)
}

.plexi-button--high-emphasis:hover {
    background-color: var(--plexi-comp-button-high-emphasis--hover-container-color);
    box-shadow: var(--plexi-comp-button-high-emphasis--hover-container-elevation)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis:hover {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-button--high-emphasis:hover:after {
        background: buttonFace
    }
}

.plexi-button--high-emphasis:focus {
    background-color: var(--plexi-comp-button-high-emphasis--focus-container-color);
    border-color: var(--plexi-sys-color--surface-primary);
    box-shadow: 0 0 0 var(--plexi-comp-button-high-emphasis--focus-container-outline-weight) var(--plexi-comp-button-high-emphasis--focus-container-outline-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis:focus {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText;
        outline: 2px solid highlight
    }

    .plexi-button--high-emphasis:focus:after {
        background: buttonFace
    }
}

.plexi-button--high-emphasis:active {
    background-color: var(--plexi-comp-button-high-emphasis--press-container-color);
    border-color: transparent;
    box-shadow: var(--plexi-comp-button-high-emphasis--press-container-elevation)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis:active {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-button--high-emphasis:active:after {
        background: buttonFace
    }
}

.plexi-button--high-emphasis[disabled],
.plexi-button--high-emphasis[disabled]:hover {
    background-color: var(--plexi-comp-button-high-emphasis--disable-container-color);
    color: var(--plexi-comp-button-high-emphasis--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-button--high-emphasis[disabled],
    .plexi-button--high-emphasis[disabled]:hover {
        forced-color-adjust: none;
        background: canvas;
        border-color: grayText;
        color: grayText
    }

    .plexi-button--high-emphasis[disabled]:after,
    .plexi-button--high-emphasis[disabled]:hover:after {
        background: canvas
    }
}

.plexi-button--high-emphasis-dark {
    background-color: var(--plexi-comp-button-black-high-emphasis--container-color);
    color: var(--plexi-comp-button-black-high-emphasis--label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis-dark {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--high-emphasis-dark:after {
        background: buttonText
    }
}

.plexi-button--high-emphasis-dark:active,
.plexi-button--high-emphasis-dark:focus,
.plexi-button--high-emphasis-dark:hover,
.plexi-button--high-emphasis-dark:visited {
    color: var(--plexi-comp-button-black-high-emphasis--label-color)
}

.plexi-button--high-emphasis-dark:hover {
    background-color: var(--plexi-comp-button-black-high-emphasis--hover-container-color);
    box-shadow: var(--plexi-comp-button-black-high-emphasis--hover-container-elevation)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis-dark:hover {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-button--high-emphasis-dark:hover:after {
        background: buttonFace
    }
}

.plexi-button--high-emphasis-dark:focus {
    background-color: var(--plexi-comp-button-black-high-emphasis--focus-container-color);
    border-color: var(--plexi-sys-color--surface-primary);
    box-shadow: 0 0 0 var(--plexi-comp-button-black-high-emphasis--focus-container-outline-weight) var(--plexi-comp-button-black-high-emphasis--focus-container-outline-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis-dark:focus {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText;
        outline: 2px solid highlight
    }

    .plexi-button--high-emphasis-dark:focus:after {
        background: buttonFace
    }
}

.plexi-button--high-emphasis-dark:active {
    background-color: var(--plexi-comp-button-black-high-emphasis--press-container-color);
    border-color: transparent;
    box-shadow: var(--plexi-comp-button-black-high-emphasis--press-container-elevation)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--high-emphasis-dark:active {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-button--high-emphasis-dark:active:after {
        background: buttonFace
    }
}

.plexi-button--high-emphasis-dark[disabled],
.plexi-button--high-emphasis-dark[disabled]:hover {
    background-color: var(--plexi-comp-button-black-high-emphasis--disable-container-color);
    color: var(--plexi-comp-button-black-high-emphasis--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-button--high-emphasis-dark[disabled],
    .plexi-button--high-emphasis-dark[disabled]:hover {
        forced-color-adjust: none;
        background: canvas;
        border-color: grayText;
        color: grayText
    }

    .plexi-button--high-emphasis-dark[disabled]:after,
    .plexi-button--high-emphasis-dark[disabled]:hover:after {
        background: canvas
    }
}

.plexi-button--medium-emphasis {
    background-color: var(--plexi-comp-button-medium-emphasis--container-color);
    border-color: var(--plexi-comp-button-medium-emphasis--container-outline-color);
    color: var(--plexi-comp-button-medium-emphasis--label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-button--medium-emphasis:after {
        background: buttonFace
    }
}

.plexi-button--medium-emphasis:visited {
    color: var(--plexi-comp-button-medium-emphasis--label-color)
}

.plexi-button--medium-emphasis:hover {
    background-color: var(--plexi-comp-button-medium-emphasis--hover-container-color);
    border-color: var(--plexi-comp-button-medium-emphasis--hover-container-outline-color);
    color: var(--plexi-comp-button-medium-emphasis--hover-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--medium-emphasis:hover:after {
        background: buttonText
    }
}

.plexi-button--medium-emphasis:focus {
    background-color: var(--plexi-comp-button-medium-emphasis--focus-container-color);
    border-color: transparent;
    box-shadow: 0 0 0 var(--plexi-comp-button-medium-emphasis--focus-container-outline-weight) var(--plexi-comp-button-medium-emphasis--focus-container-outline-color);
    color: var(--plexi-comp-button-medium-emphasis--focus-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .plexi-button--medium-emphasis:focus:after {
        background: buttonText
    }
}

.plexi-button--medium-emphasis:active {
    background-color: var(--plexi-comp-button-medium-emphasis--press-container-color);
    border-color: var(--plexi-comp-button-medium-emphasis--press-container-outline-color);
    box-shadow: none;
    color: var(--plexi-comp-button-medium-emphasis--press-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--medium-emphasis:active:after {
        background: buttonText
    }
}

.plexi-button--medium-emphasis[disabled],
.plexi-button--medium-emphasis[disabled]:hover {
    background-color: var(--plexi-comp-button-medium-emphasis--disable-container-color);
    color: var(--plexi-comp-button-medium-emphasis--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-button--medium-emphasis[disabled],
    .plexi-button--medium-emphasis[disabled]:hover {
        forced-color-adjust: none;
        background: canvas;
        border-color: grayText;
        color: grayText
    }

    .plexi-button--medium-emphasis[disabled]:after,
    .plexi-button--medium-emphasis[disabled]:hover:after {
        background: canvas
    }
}

.plexi-button--medium-emphasis-dark {
    background-color: var(--plexi-comp-button-black-medium-emphasis--container-color);
    border-color: var(--plexi-comp-button-black-medium-emphasis--container-outline-color);
    color: var(--plexi-comp-button-black-medium-emphasis--label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis-dark {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-button--medium-emphasis-dark:after {
        background: buttonFace
    }
}

.plexi-button--medium-emphasis-dark:visited {
    color: var(--plexi-comp-button-black-medium-emphasis--label-color)
}

.plexi-button--medium-emphasis-dark:hover {
    background-color: var(--plexi-comp-button-black-medium-emphasis--hover-container-color);
    border-color: var(--plexi-comp-button-black-medium-emphasis--hover-container-outline-color);
    color: var(--plexi-comp-button-black-medium-emphasis--hover-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis-dark:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--medium-emphasis-dark:hover:after {
        background: buttonText
    }
}

.plexi-button--medium-emphasis-dark:focus {
    background-color: var(--plexi-comp-button-black-medium-emphasis--focus-container-color);
    border-color: var(--plexi-sys-color--surface-primary);
    box-shadow: 0 0 0 var(--plexi-comp-button-black-medium-emphasis--focus-container-outline-weight) var(--plexi-comp-button-black-medium-emphasis--focus-container-outline-color);
    color: var(--plexi-comp-button-black-medium-emphasis--focus-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis-dark:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .plexi-button--medium-emphasis-dark:focus:after {
        background: buttonText
    }
}

.plexi-button--medium-emphasis-dark:active {
    background-color: var(--plexi-comp-button-black-medium-emphasis--press-container-color);
    border-color: var(--plexi-comp-button-black-medium-emphasis--press-container-outline-color);
    box-shadow: none;
    color: var(--plexi-comp-button-black-medium-emphasis--press-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--medium-emphasis-dark:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--medium-emphasis-dark:active:after {
        background: buttonText
    }
}

.plexi-button--medium-emphasis-dark[disabled],
.plexi-button--medium-emphasis-dark[disabled]:hover {
    background-color: var(--plexi-comp-button-black-medium-emphasis--disable-container-color);
    border-color: var(--plexi-comp-button-black-medium-emphasis--disable-container-outline-color);
    color: var(--plexi-comp-button-black-medium-emphasis--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-button--medium-emphasis-dark[disabled],
    .plexi-button--medium-emphasis-dark[disabled]:hover {
        forced-color-adjust: none;
        background: canvas;
        border-color: grayText;
        color: grayText
    }

    .plexi-button--medium-emphasis-dark[disabled]:after,
    .plexi-button--medium-emphasis-dark[disabled]:hover:after {
        background: canvas
    }
}

.plexi-button--low-emphasis {
    background-color: transparent;
    color: var(--plexi-comp-button-low-emphasis--label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--low-emphasis {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonFace;
        color: buttonText
    }

    .plexi-button--low-emphasis:after {
        background: buttonFace
    }
}

.plexi-button--low-emphasis:visited {
    color: var(--plexi-comp-button-low-emphasis--label-color)
}

.plexi-button--low-emphasis:hover {
    background-color: var(--plexi-comp-button-low-emphasis--hover-container-color);
    color: var(--plexi-comp-button-low-emphasis--hover-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--low-emphasis:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--low-emphasis:hover:after {
        background: buttonText
    }
}

.plexi-button--low-emphasis:focus {
    background-color: var(--plexi-comp-button-low-emphasis--focus-container-color);
    box-shadow: 0 0 0 var(--plexi-comp-button-low-emphasis--focus-container-outline-weight) var(--plexi-comp-button-medium-emphasis--focus-container-outline-color);
    color: var(--plexi-comp-button-low-emphasis--focus-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--low-emphasis:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .plexi-button--low-emphasis:focus:after {
        background: buttonText
    }
}

.plexi-button--low-emphasis:active {
    background-color: var(--plexi-comp-button-low-emphasis--press-container-color);
    box-shadow: none;
    color: var(--plexi-comp-button-low-emphasis--press-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--low-emphasis:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--low-emphasis:active:after {
        background: buttonText
    }
}

.plexi-button--low-emphasis[disabled],
.plexi-button--low-emphasis[disabled]:hover {
    color: var(--plexi-comp-button-low-emphasis--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-button--low-emphasis[disabled],
    .plexi-button--low-emphasis[disabled]:hover {
        forced-color-adjust: none;
        background: canvas;
        border-color: grayText;
        color: grayText
    }

    .plexi-button--low-emphasis[disabled]:after,
    .plexi-button--low-emphasis[disabled]:hover:after {
        background: canvas
    }
}

.plexi-button--tonal {
    background-color: var(--plexi-comp-button-tonal--container-color);
    border-color: var(--plexi-comp-button-tonal--container-color);
    color: var(--plexi-comp-button-tonal--label-color);
    position: relative;
    z-index: 1
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--tonal {
        forced-color-adjust: none;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-button--tonal,
    .plexi-button--tonal:after {
        background: buttonFace
    }
}

.plexi-button--tonal:visited {
    color: var(--plexi-comp-button-tonal--label-color)
}

.plexi-button--tonal:active,
.plexi-button--tonal:focus,
.plexi-button--tonal:hover {
    background-color: var(--plexi-comp-button-tonal--container-color)
}

.plexi-button--tonal:active:after,
.plexi-button--tonal:focus:after,
.plexi-button--tonal:hover:after {
    border-radius: var(--plexi-comp-button--container-shape);
    content: "";
    inset: -1px;
    position: absolute;
    z-index: -1
}

.plexi-button--tonal:hover {
    box-shadow: var(--plexi-comp-button-tonal--hover-container-elevation);
    color: var(--plexi-comp-button-tonal--hover-label-color)
}

.plexi-button--tonal:hover:after {
    background-color: var(--plexi-comp-button-tonal--hover-container-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--tonal:hover {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--tonal:hover:after {
        background: buttonText
    }
}

.plexi-button--tonal:focus {
    border-color: var(--plexi-sys-color--surface-primary);
    box-shadow: 0 0 0 var(--plexi-comp-button-tonal--focus-container-outline-weight) var(--plexi-comp-button-medium-emphasis--focus-container-outline-color);
    color: var(--plexi-comp-button-tonal--focus-label-color)
}

.plexi-button--tonal:focus:after {
    background-color: var(--plexi-comp-button-tonal--focus-container-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--tonal:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .plexi-button--tonal:focus:after {
        background: buttonText
    }
}

.plexi-button--tonal:active {
    box-shadow: var(--plexi-comp-button-tonal--press-container-elevation);
    color: var(--plexi-comp-button-tonal--press-label-color)
}

.plexi-button--tonal:active:after {
    background-color: var(--plexi-comp-button-tonal--press-container-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-button--tonal:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-button--tonal:active:after {
        background: buttonText
    }
}

.plexi-button--tonal[disabled],
.plexi-button--tonal[disabled]:hover {
    background-color: var(--plexi-comp-button-tonal--disable-container-color);
    color: var(--plexi-comp-button-tonal--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-button--tonal[disabled],
    .plexi-button--tonal[disabled]:hover {
        forced-color-adjust: none;
        background: canvas;
        border-color: grayText;
        color: grayText
    }

    .plexi-button--tonal[disabled]:after,
    .plexi-button--tonal[disabled]:hover:after {
        background: canvas
    }
}

.plexi-button .plexi-button--icon {
    font-size: var(--plexi-comp-button--icon-size)
}

.plexi-button--large {
    gap: var(--plexi-comp-button--lg-label-container-padding-horizontal);
    min-height: calc(var(--plexi-comp-button--lg-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    min-width: calc(var(--plexi-comp-button--lg-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    padding: var(--plexi-comp-button--lg-padding-vertical) var(--plexi-comp-button--lg-padding-horizontal)
}

.plexi-button--large.plexi-button--icon-left {
    padding-inline-end: calc(var(--plexi-comp-button--lg-padding-horizontal) + var(--plexi-comp-button--lg-label-container-padding-horizontal))
}

.plexi-button--large.plexi-button--icon-right {
    padding-inline-start: calc(var(--plexi-comp-button--lg-padding-horizontal) + var(--plexi-comp-button--lg-label-container-padding-horizontal))
}

.plexi-button--small {
    gap: var(--plexi-comp-button--sm-label-container-padding-horizontal);
    min-height: calc(var(--plexi-comp-button--sm-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    min-width: calc(var(--plexi-comp-button--sm-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    padding: var(--plexi-comp-button--sm-padding-vertical) var(--plexi-comp-button--sm-padding-horizontal)
}

.plexi-button--small.plexi-button--icon-left {
    padding-inline-end: calc(var(--plexi-comp-button--sm-padding-horizontal) + var(--plexi-comp-button--sm-label-container-padding-horizontal))
}

.plexi-button--small.plexi-button--icon-right {
    padding-inline-start: calc(var(--plexi-comp-button--sm-padding-horizontal) + var(--plexi-comp-button--sm-label-container-padding-horizontal))
}

.plexi-button--medium {
    gap: var(--plexi-comp-button--md-label-container-padding-horizontal);
    min-height: calc(var(--plexi-comp-button--md-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    min-width: calc(var(--plexi-comp-button--md-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    padding: var(--plexi-comp-button--md-padding-vertical) var(--plexi-comp-button--md-padding-horizontal)
}

.plexi-button--medium.plexi-button--icon-left {
    padding-inline-end: calc(var(--plexi-comp-button--md-padding-horizontal) + var(--plexi-comp-button--md-label-container-padding-horizontal))
}

.plexi-button--medium.plexi-button--icon-right {
    padding-inline-start: calc(var(--plexi-comp-button--md-padding-horizontal) + var(--plexi-comp-button--md-label-container-padding-horizontal))
}

.plexi-button--xlarge {
    gap: var(--plexi-comp-button--xl-label-container-padding-horizontal);
    min-height: calc(var(--plexi-comp-button--xl-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    min-width: calc(var(--plexi-comp-button--xl-padding-vertical)*2 + var(--plexi-comp-button--label-typescale--line-height));
    padding: var(--plexi-comp-button--xl-padding-vertical) var(--plexi-comp-button--xl-padding-horizontal)
}

.plexi-button--xlarge.plexi-button--icon-left {
    padding-inline-end: calc(var(--plexi-comp-button--xl-padding-horizontal) + var(--plexi-comp-button--xl-label-container-padding-horizontal))
}

.plexi-button--xlarge.plexi-button--icon-right {
    padding-inline-start: calc(var(--plexi-comp-button--xl-padding-horizontal) + var(--plexi-comp-button--xl-label-container-padding-horizontal))
}

.plexi-button--xlarge .plexi-button--icon {
    font-size: var(--plexi-comp-button--xl-icon-size)
}

.plexi-button__container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
    min-width: 185px;
    width: 100%
}

.plexi-button__container--inline {
    align-items: flex-start;
    width: auto
}

.plexi-button__container--inline.plexi-button__container--centered .plexi-button {
    align-self: center
}

.plexi-button__container--centered {
    justify-content: center
}

@media(min-width:600px)and (max-width:1023px) {
    .plexi-button__container--centered-md {
        justify-content: center
    }
}

@media(min-width:600px) {
    .plexi-button__container {
        flex-flow: row wrap;
        width: auto
    }
}

@media(max-width:599px) {
    .plexi-button__container .plexi-icon-button {
        justify-content: center
    }
}

:root {
    --plexi-comp-button-icon--disable-icon-container-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-icon--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-icon--focus-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-icon--focus-icon-container-color: var(--plexi-ref-palette--blue50);
    --plexi-comp-button-icon--focus-icon-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-icon--focus-icon-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-icon--focus-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-icon--hover-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-icon--hover-icon-container-color: var(--plexi-ref-palette--blue50);
    --plexi-comp-button-icon--hover-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-icon--icon-color: var(--plexi-ref-palette--white);
    --plexi-comp-button-icon--icon-container-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-icon--icon-container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-button-icon--icon-container-size: var(--plexi-ref-size--px-48);
    --plexi-comp-button-icon--icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-button-icon--label-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-icon--press-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-icon--press-icon-container-color: var(--plexi-ref-palette--blue100);
    --plexi-comp-button-icon--press-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-icon--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-icon--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-icon--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-icon--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-comp-button-icon--label-typescale {
    font-family: var(--plexi-comp-button-icon--label-typescale--font-names);
    font-size: var(--plexi-comp-button-icon--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-icon--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-icon--label-typescale--line-height)
}

.plexi-icon-button {
    border-radius: 0;
    color: inherit;
    overflow: initial;
    text-decoration: none;
    transition: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-family: var(--plexi-comp-button--label-typescale--font-names);
    font-size: var(--plexi-comp-button--label-typescale--font-size);
    font-weight: var(--plexi-comp-button--label-typescale--font-weight);
    line-height: var(--plexi-comp-button--label-typescale--line-height);
    color: var(--plexi-comp-button-icon--label-color);
    display: inline-flex;
    transition: color var(--plexi-ref-motion--duration-50)
}

.plexi-icon-button:active,
.plexi-icon-button:focus,
.plexi-icon-button:hover {
    background-color: inherit;
    color: inherit;
    text-decoration: inherit
}

.plexi-icon-button:focus {
    box-shadow: none
}

.plexi-icon-button__surface {
    position: relative
}

.plexi-icon-button__surface:before {
    background-color: var(--plexi-comp-button-icon--icon-container-color);
    border-radius: var(--plexi-comp-button-icon--icon-container-shape);
    border: 1px solid transparent;
    content: "";
    display: block;
    height: var(--plexi-comp-button-icon--icon-container-size);
    transition: background-color var(--plexi-ref-motion--duration-50) box-shadow var(--plexi-ref-motion--duration-50);
    width: var(--plexi-comp-button-icon--icon-container-size)
}

.plexi-icon-button__surface-icon.plexi-icon {
    color: var(--plexi-comp-button-icon--icon-color);
    font-size: var(--plexi-comp-button-icon--icon-size);
    left: calc(var(--plexi-comp-button-icon--icon-container-size)/2 - var(--plexi-comp-button-icon--icon-size)/2);
    position: absolute;
    top: calc(var(--plexi-comp-button-icon--icon-container-size)/2 - var(--plexi-comp-button-icon--icon-size)/2);
    transition: color var(--plexi-ref-motion--duration-50)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-icon-button {
        forced-color-adjust: none;
        color: buttonText
    }

    .plexi-icon-button .plexi-icon-button__surface:before {
        background: buttonFace;
        border-color: buttonText;
        box-shadow: none
    }

    .plexi-icon-button .plexi-icon-button__surface-icon.plexi-icon {
        color: buttonText
    }
}

.plexi-icon-button--center,
.plexi-icon-button--inline {
    align-items: center;
    gap: 12px
}

.plexi-icon-button--center.plexi-icon-button--small,
.plexi-icon-button--inline.plexi-icon-button--small {
    gap: 4px
}

.plexi-icon-button--inline-right .plexi-icon-button__surface {
    order: 1
}

.plexi-icon-button--center {
    flex-direction: column
}

.plexi-icon-button--small {
    --plexi-comp-button-icon--icon-container-size: 32px;
    --plexi-comp-button-icon--icon-size: 18px
}

.plexi-icon-button:hover {
    color: var(--plexi-comp-button-icon--hover-label-color)
}

.plexi-icon-button:hover .plexi-icon-button__surface:before {
    background-color: var(--plexi-comp-button-icon--hover-icon-container-color)
}

.plexi-icon-button:hover .plexi-icon-button__surface-icon.plexi-icon {
    color: var(--plexi-comp-button-icon--hover-icon-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-icon-button:hover {
        forced-color-adjust: none;
        color: highlight
    }

    .plexi-icon-button:hover .plexi-icon-button__surface:before {
        background: buttonText;
        border-color: buttonFace;
        box-shadow: none
    }

    .plexi-icon-button:hover .plexi-icon-button__surface-icon.plexi-icon {
        color: buttonFace
    }
}

.plexi-icon-button:focus {
    color: var(--plexi-comp-button-icon--focus-label-color)
}

.plexi-icon-button:focus .plexi-icon-button__surface:before {
    background-color: var(--plexi-comp-button-icon--focus-icon-container-color);
    border-color: var(--plexi-sys-color--surface-primary);
    box-shadow: 0 0 0 var(--plexi-comp-button-icon--focus-icon-container-outline-weight) var(--plexi-comp-button-icon--focus-icon-container-outline-color)
}

.plexi-icon-button:focus .plexi-icon-button__surface-icon.plexi-icon {
    color: var(--plexi-comp-button-icon--focus-icon-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-icon-button:focus {
        forced-color-adjust: none;
        color: highlight;
        outline: 2px solid highlight
    }

    .plexi-icon-button:focus .plexi-icon-button__surface:before {
        background: buttonText;
        border-color: buttonFace;
        box-shadow: none
    }

    .plexi-icon-button:focus .plexi-icon-button__surface-icon.plexi-icon {
        color: buttonFace
    }
}

.plexi-icon-button:active {
    color: var(--plexi-comp-button-icon--press-label-color);
    outline: none
}

.plexi-icon-button:active .plexi-icon-button__surface:before {
    background-color: var(--plexi-comp-button-icon--press-icon-container-color);
    border-color: transparent;
    box-shadow: none
}

.plexi-icon-button:active .plexi-icon-button__surface-icon.plexi-icon {
    color: var(--plexi-comp-button-icon--press-icon-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-icon-button:active {
        forced-color-adjust: none;
        color: highlight
    }

    .plexi-icon-button:active .plexi-icon-button__surface:before {
        background: buttonText;
        border-color: buttonFace;
        box-shadow: none
    }

    .plexi-icon-button:active .plexi-icon-button__surface-icon.plexi-icon {
        color: buttonFace
    }
}

:root {
    --plexi-comp-button-jumplink--focus-container-color: rgba(26, 115, 232, 0.12);
    --plexi-comp-button-jumplink--press-container-color: rgba(26, 115, 232, 0.1);
    --plexi-comp-button-jumplink--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-button-jumplink--container-outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-button-jumplink--container-shape: var(--plexi-sys-shape--radius-sm);
    --plexi-comp-button-jumplink--description-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-button-jumplink--disable-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-button-jumplink--disable-description-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-jumplink--disable-icon-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-jumplink--disable-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-button-jumplink--focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-jumplink--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-button-jumplink--focus-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-jumplink--focus-label-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-jumplink--hover-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-button-jumplink--hover-icon-color: var(--plexi-ref-palette--blue800);
    --plexi-comp-button-jumplink--icon-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-jumplink--icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-button-jumplink--label-color: var(--plexi-sys-color--text-headline);
    --plexi-comp-button-jumplink--padding-left: var(--plexi-ref-size--px-18);
    --plexi-comp-button-jumplink--padding-right: var(--plexi-ref-size--px-24);
    --plexi-comp-button-jumplink--padding-vertical: var(--plexi-ref-size--px-16);
    --plexi-comp-button-jumplink--press-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-button-jumplink--press-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-button-jumplink--press-label-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-button-jumplink--description-typescale--font-names: var(--plexi-sys-type--copy-label--font-names);
    --plexi-comp-button-jumplink--description-typescale--font-size: var(--plexi-sys-type--copy-label--font-size);
    --plexi-comp-button-jumplink--description-typescale--font-tracking: var(--plexi-sys-type--copy-label--font-tracking);
    --plexi-comp-button-jumplink--description-typescale--line-height: var(--plexi-sys-type--copy-label--line-height);
    --plexi-comp-button-jumplink--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-button-jumplink--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-button-jumplink--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-button-jumplink--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-comp-button-jumplink--description-typescale {
    font-family: var(--plexi-comp-button-jumplink--description-typescale--font-names);
    font-size: var(--plexi-comp-button-jumplink--description-typescale--font-size);
    letter-spacing: var(--plexi-comp-button-jumplink--description-typescale--font-tracking);
    line-height: var(--plexi-comp-button-jumplink--description-typescale--line-height)
}

:root .plexi-comp-button-jumplink--label-typescale {
    font-family: var(--plexi-comp-button-jumplink--label-typescale--font-names);
    font-size: var(--plexi-comp-button-jumplink--label-typescale--font-size);
    font-weight: var(--plexi-comp-button-jumplink--label-typescale--font-weight);
    line-height: var(--plexi-comp-button-jumplink--label-typescale--line-height)
}

.plexi-jumplink-button {
    background-color: var(--plexi-comp-button-jumplink--container-color);
    border-radius: var(--plexi-comp-button-jumplink--container-shape);
    color: var(--plexi-comp-button-jumplink--label-color);
    gap: 12px;
    padding: var(--plexi-comp-button-jumplink--padding-vertical) var(--plexi-comp-button-jumplink--padding-right) var(--plexi-comp-button-jumplink--padding-vertical) var(--plexi-comp-button-jumplink--padding-left);
    text-align: left
}

.plexi-jumplink-button,
.plexi-jumplink-button[disabled] {
    border-color: var(--plexi-comp-button-jumplink--container-outline-color)
}

.plexi-jumplink-button[disabled] {
    background-color: var(--plexi-comp-button-jumplink--disable-container-color);
    color: var(--plexi-comp-button-jumplink--disable-label-color)
}

.plexi-jumplink-button[disabled] .plexi-jumplink-button__icon {
    color: var(--plexi-comp-button-jumplink--disable-icon-color)
}

.plexi-jumplink-button[disabled] .plexi-jumplink-button__description {
    color: var(--plexi-comp-button-jumplink--disable-description-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-jumplink-button {
        forced-color-adjust: none;
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }

    .plexi-jumplink-button:after {
        background: buttonFace
    }
}

.plexi-jumplink-button__icon {
    color: var(--plexi-comp-button-jumplink--icon-color);
    font-size: var(--plexi-comp-button-jumplink--icon-size)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-jumplink-button__icon {
        color: buttonText
    }
}

.plexi-jumplink-button__copy-container {
    display: inline-flex;
    flex-direction: column
}

.plexi-jumplink-button__description {
    color: var(--plexi-comp-button-jumplink--description-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-jumplink-button__description {
        color: buttonText
    }
}

.plexi-jumplink-button:hover {
    background-color: var(--plexi-comp-button-jumplink--hover-container-color)
}

.plexi-jumplink-button:hover .plexi-jumplink-button__icon {
    color: var(--plexi-comp-button-jumplink--hover-icon-color)
}

.plexi-jumplink-button:focus {
    background-color: var(--plexi-comp-button-jumplink--focus-container-color);
    border-color: transparent;
    box-shadow: 0 0 0 var(--plexi-comp-button-jumplink--focus-container-outline-weight) var(--plexi-comp-button-jumplink--focus-container-outline-color)
}

.plexi-jumplink-button:focus .plexi-jumplink-button__icon {
    color: var(--plexi-comp-button-jumplink--focus-icon-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-jumplink-button:focus {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace;
        outline: 2px solid highlight
    }

    .plexi-jumplink-button:focus:after {
        background: buttonText
    }
}

.plexi-jumplink-button:active {
    background-color: var(--plexi-comp-button-jumplink--press-container-color);
    border-color: var(--plexi-comp-button-jumplink--press-container-outline-color);
    box-shadow: none
}

.plexi-jumplink-button:active .plexi-jumplink-button__icon {
    color: var(--plexi-comp-button-jumplink--press-icon-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-jumplink-button:active {
        forced-color-adjust: none;
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }

    .plexi-jumplink-button:active:after {
        background: buttonText
    }
}

.plexi-jumplink-button:active,
.plexi-jumplink-button:focus,
.plexi-jumplink-button:hover,
.plexi-jumplink-button:visited {
    color: var(--plexi-comp-button-jumplink--label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-jumplink-button:active .plexi-jumplink-button__description,
    .plexi-jumplink-button:active .plexi-jumplink-button__icon,
    .plexi-jumplink-button:focus .plexi-jumplink-button__description,
    .plexi-jumplink-button:focus .plexi-jumplink-button__icon,
    .plexi-jumplink-button:hover .plexi-jumplink-button__description,
    .plexi-jumplink-button:hover .plexi-jumplink-button__icon,
    .plexi-jumplink-button:visited .plexi-jumplink-button__description,
    .plexi-jumplink-button:visited .plexi-jumplink-button__icon {
        color: buttonFace
    }
}

:root {
    --plexi-comp-card-standard--cta-size: 48px;
    --plexi-comp-card-standard--focus-container-outline-weight: 2px;
    --plexi-comp-card-standard--hover-media-scale: 8%;
    --plexi-comp-card-standard--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-card-standard--container-outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-card-standard--container-padding-bottom: var(--plexi-ref-size--px-32);
    --plexi-comp-card-standard--container-padding-horizontal: var(--plexi-ref-size--px-6);
    --plexi-comp-card-standard--container-padding-top: var(--plexi-ref-size--px-6);
    --plexi-comp-card-standard--container-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-card-standard--cta-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-standard--description-color: var(--plexi-sys-color--text-primary);
    --plexi-comp-card-standard--eyebrow-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-card-standard--filled-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-card-standard--filled-container-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-card-standard--filled-cta-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-standard--filled-description-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-card-standard--filled-eyebrow-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-card-standard--filled-focus-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-card-standard--filled-focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-standard--filled-focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-card-standard--filled-hover-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-card-standard--filled-icon-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-standard--filled-icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-card-standard--filled-media-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-card-standard--filled-title-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-card-standard--focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-standard--hover-container-elevation: var(--plexi-sys-elevation--level-3);
    --plexi-comp-card-standard--hover-container-outline: var(--plexi-ref-palette--grey400);
    --plexi-comp-card-standard--icon-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-card-standard--icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-card-standard--media-outline: var(--plexi-sys-color--outline);
    --plexi-comp-card-standard--media-shape: var(--plexi-sys-shape--radius-md);
    --plexi-comp-card-standard--outline-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-card-standard--outline-container-outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-card-standard--outline-container-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-card-standard--outline-cta-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-card-standard--outline-description-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-card-standard--outline-eyebrow-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-card-standard--outline-focus-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-card-standard--outline-focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-standard--outline-focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-card-standard--outline-hover-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-card-standard--outline-icon-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-standard--outline-icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-card-standard--outline-media-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-card-standard--outline-title-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-card-standard--text-container-padding-horizontal: var(--plexi-ref-size--px-16);
    --plexi-comp-card-standard--title-color: var(--plexi-sys-color--text-headline);
    --plexi-comp-card-standard--cta-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-card-standard--cta-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-card-standard--cta-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-card-standard--cta-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-card-standard--description-typescale--font-names: var(--plexi-sys-type--copy-body--font-names);
    --plexi-comp-card-standard--description-typescale--font-size: var(--plexi-sys-type--copy-body--font-size);
    --plexi-comp-card-standard--description-typescale--line-height: var(--plexi-sys-type--copy-body--line-height);
    --plexi-comp-card-standard--eyebrow-typescale--font-names: var(--plexi-sys-type--copy-eyebrow-small--font-names);
    --plexi-comp-card-standard--eyebrow-typescale--font-size: var(--plexi-sys-type--copy-eyebrow-small--font-size);
    --plexi-comp-card-standard--eyebrow-typescale--font-tracking: var(--plexi-sys-type--copy-eyebrow-small--font-tracking);
    --plexi-comp-card-standard--eyebrow-typescale--font-weight: var(--plexi-sys-type--copy-eyebrow-small--font-weight);
    --plexi-comp-card-standard--eyebrow-typescale--line-height: var(--plexi-sys-type--copy-eyebrow-small--line-height);
    --plexi-comp-card-standard--eyebrow-typescale--text-transform: var(--plexi-sys-type--copy-eyebrow-small--text-transform);
    --plexi-comp-card-standard--filled-cta-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-card-standard--filled-cta-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-card-standard--filled-cta-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-card-standard--filled-cta-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-card-standard--filled-description-typescale--font-names: var(--plexi-sys-type--copy-body--font-names);
    --plexi-comp-card-standard--filled-description-typescale--font-size: var(--plexi-sys-type--copy-body--font-size);
    --plexi-comp-card-standard--filled-description-typescale--line-height: var(--plexi-sys-type--copy-body--line-height);
    --plexi-comp-card-standard--filled-eyebrow-typescale--font-names: var(--plexi-sys-type--copy-label--font-names);
    --plexi-comp-card-standard--filled-eyebrow-typescale--font-size: var(--plexi-sys-type--copy-label--font-size);
    --plexi-comp-card-standard--filled-eyebrow-typescale--font-tracking: var(--plexi-sys-type--copy-label--font-tracking);
    --plexi-comp-card-standard--filled-eyebrow-typescale--line-height: var(--plexi-sys-type--copy-label--line-height);
    --plexi-comp-card-standard--filled-title-typescale--font-names: var(--plexi-sys-type--headline5--font-names);
    --plexi-comp-card-standard--filled-title-typescale--font-size: var(--plexi-sys-type--headline5--font-size);
    --plexi-comp-card-standard--filled-title-typescale--line-height: var(--plexi-sys-type--headline5--line-height);
    --plexi-comp-card-standard--outline-cta-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-card-standard--outline-cta-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-card-standard--outline-cta-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-card-standard--outline-cta-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-card-standard--outline-description-typescale--font-names: var(--plexi-sys-type--copy-body--font-names);
    --plexi-comp-card-standard--outline-description-typescale--font-size: var(--plexi-sys-type--copy-body--font-size);
    --plexi-comp-card-standard--outline-description-typescale--line-height: var(--plexi-sys-type--copy-body--line-height);
    --plexi-comp-card-standard--outline-eyebrow-typescale--font-names: var(--plexi-sys-type--copy-caption--font-names);
    --plexi-comp-card-standard--outline-eyebrow-typescale--font-size: var(--plexi-sys-type--copy-caption--font-size);
    --plexi-comp-card-standard--outline-eyebrow-typescale--line-height: var(--plexi-sys-type--copy-caption--line-height);
    --plexi-comp-card-standard--outline-title-typescale--font-names: var(--plexi-sys-type--headline5--font-names);
    --plexi-comp-card-standard--outline-title-typescale--font-size: var(--plexi-sys-type--headline5--font-size);
    --plexi-comp-card-standard--outline-title-typescale--line-height: var(--plexi-sys-type--headline5--line-height);
    --plexi-comp-card-standard--title-typescale--font-weight: var(--plexi-sys-type-medium--title--font-weight)
}

:root .plexi-comp-card-standard--cta-typescale {
    font-family: var(--plexi-comp-card-standard--cta-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--cta-typescale--font-size);
    font-weight: var(--plexi-comp-card-standard--cta-typescale--font-weight);
    line-height: var(--plexi-comp-card-standard--cta-typescale--line-height)
}

:root .plexi-comp-card-standard--description-typescale {
    font-family: var(--plexi-comp-card-standard--description-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--description-typescale--font-size);
    line-height: var(--plexi-comp-card-standard--description-typescale--line-height)
}

:root .plexi-comp-card-standard--eyebrow-typescale {
    font-family: var(--plexi-comp-card-standard--eyebrow-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--eyebrow-typescale--font-size);
    font-weight: var(--plexi-comp-card-standard--eyebrow-typescale--font-weight);
    letter-spacing: var(--plexi-comp-card-standard--eyebrow-typescale--font-tracking);
    line-height: var(--plexi-comp-card-standard--eyebrow-typescale--line-height);
    text-transform: var(--plexi-comp-card-standard--eyebrow-typescale--text-transform)
}

:root .plexi-comp-card-standard--filled-cta-typescale {
    font-family: var(--plexi-comp-card-standard--filled-cta-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--filled-cta-typescale--font-size);
    font-weight: var(--plexi-comp-card-standard--filled-cta-typescale--font-weight);
    line-height: var(--plexi-comp-card-standard--filled-cta-typescale--line-height)
}

:root .plexi-comp-card-standard--filled-description-typescale {
    font-family: var(--plexi-comp-card-standard--filled-description-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--filled-description-typescale--font-size);
    line-height: var(--plexi-comp-card-standard--filled-description-typescale--line-height)
}

:root .plexi-comp-card-standard--filled-eyebrow-typescale {
    font-family: var(--plexi-comp-card-standard--filled-eyebrow-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--filled-eyebrow-typescale--font-size);
    letter-spacing: var(--plexi-comp-card-standard--filled-eyebrow-typescale--font-tracking);
    line-height: var(--plexi-comp-card-standard--filled-eyebrow-typescale--line-height)
}

:root .plexi-comp-card-standard--filled-title-typescale {
    font-family: var(--plexi-comp-card-standard--filled-title-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--filled-title-typescale--font-size);
    line-height: var(--plexi-comp-card-standard--filled-title-typescale--line-height)
}

:root .plexi-comp-card-standard--outline-cta-typescale {
    font-family: var(--plexi-comp-card-standard--outline-cta-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--outline-cta-typescale--font-size);
    font-weight: var(--plexi-comp-card-standard--outline-cta-typescale--font-weight);
    line-height: var(--plexi-comp-card-standard--outline-cta-typescale--line-height)
}

:root .plexi-comp-card-standard--outline-description-typescale {
    font-family: var(--plexi-comp-card-standard--outline-description-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--outline-description-typescale--font-size);
    line-height: var(--plexi-comp-card-standard--outline-description-typescale--line-height)
}

:root .plexi-comp-card-standard--outline-eyebrow-typescale {
    font-family: var(--plexi-comp-card-standard--outline-eyebrow-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--outline-eyebrow-typescale--font-size);
    line-height: var(--plexi-comp-card-standard--outline-eyebrow-typescale--line-height)
}

:root .plexi-comp-card-standard--outline-title-typescale {
    font-family: var(--plexi-comp-card-standard--outline-title-typescale--font-names);
    font-size: var(--plexi-comp-card-standard--outline-title-typescale--font-size);
    line-height: var(--plexi-comp-card-standard--outline-title-typescale--line-height)
}

:root .plexi-comp-card-standard--title-typescale {
    font-weight: var(--plexi-comp-card-standard--title-typescale--font-weight)
}

.plexi-cards {
    display: grid;
    gap: 24px;
    list-style: none;
    margin: 0
}

@media(min-width:600px) {
    .plexi-cards {
        gap: 36px
    }
}

@media(min-width:1024px) {
    .plexi-cards {
        gap: 48px
    }
}

@media(min-width:1440px) {
    .plexi-cards {
        gap: 64px
    }
}

.plexi-card {
    border-radius: 0;
    color: inherit;
    overflow: initial;
    transition: none;
    background: var(--plexi-comp-card-standard--container-color);
    border-radius: var(--plexi-comp-card-standard--container-shape);
    border: 1px solid var(--plexi-comp-card-standard--container-outline-color);
    display: block;
    height: 100%;
    padding: var(--plexi-comp-card-standard--container-padding-top) var(--plexi-comp-card-standard--container-padding-horizontal) var(--plexi-comp-card-standard--container-padding-bottom);
    text-decoration: none;
    transition: box-shadow var(--plexi-ref-motion--duration-250), border var(--plexi-ref-motion--duration-250);
    width: 100%
}

.plexi-card:active,
.plexi-card:focus,
.plexi-card:hover {
    background-color: inherit;
    color: inherit;
    text-decoration: inherit
}

.plexi-card:focus {
    box-shadow: none
}

.plexi-card:hover {
    border-color: var(--plexi-comp-card-standard--hover-container-outline);
    box-shadow: var(--plexi-comp-card-standard--hover-container-elevation)
}

.plexi-card:focus {
    outline: 2px solid transparent;
    border-color: transparent;
    box-shadow: 0 0 0 var(--plexi-comp-card-standard--focus-container-outline-weight) var(--plexi-comp-card-standard--focus-container-outline-color)
}

.plexi-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.plexi-card__asset {
    border-radius: var(--plexi-comp-card-standard--media-shape);
    flex: 0 0 auto;
    overflow: hidden
}

.plexi-card__asset img {
    display: block;
    width: 100%
}

.plexi-card__asset--logo {
    border-radius: 0;
    padding: var(--plexi-comp-card-standard--text-container-padding-horizontal) var(--plexi-comp-card-standard--text-container-padding-horizontal) 0;
    width: -moz-fit-content;
    width: fit-content
}

.plexi-card__asset--logo img {
    height: 48px;
    width: auto
}

.plexi-card__asset--logo [data-crop=icon-24] img {
    height: 24px
}

.plexi-card__asset--logo [data-crop=icon-32] img {
    height: 32px
}

.plexi-card__asset--logo [data-crop=icon-48] img[width="48"][height="48"] {
    border-radius: var(--plexi-sys-shape--radius-xs)
}

.plexi-card__asset--logo [data-crop=heroIcon_lg] img {
    height: 60px
}

.plexi-card__asset--logo [data-crop=list-icon_md] img {
    height: 80px
}

.plexi-card__asset--logo [data-crop=icon-112] img {
    height: 112px
}

.plexi-card__asset--logo [data-crop=icon-88] img {
    height: 88px
}

.plexi-card__content,
.plexi-card__inner--content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto
}

.plexi-card__content {
    gap: var(--plexi-sys-spacer--int-1);
    padding: var(--plexi-sys-spacer--int-3) var(--plexi-comp-card-standard--text-container-padding-horizontal) 0
}

.plexi-card__content--eyebrow {
    color: var(--plexi-comp-card-standard--eyebrow-color)
}

.plexi-card__content--title {
    font-family: var(--plexi-sys-type--title--font-names);
    font-size: var(--plexi-sys-type--title--font-size);
    line-height: var(--plexi-sys-type--title--line-height);
    color: var(--plexi-comp-card-standard--title-color)
}

.plexi-card__content--description {
    color: var(--plexi-comp-card-standard--description-color)
}

.plexi-card__cta {
    padding: var(--plexi-sys-spacer--int-2) var(--plexi-comp-card-standard--text-container-padding-horizontal) 0
}

.plexi-card__cta .plexi-button,
.plexi-card__cta .plexi-icon-button {
    border: 0;
    min-width: auto;
    padding: 0;
    pointer-events: none;
    vertical-align: top
}

.plexi-card--borderless {
    border: none
}

.plexi-card--center {
    text-align: center
}

.plexi-card--center .plexi-card__asset--logo {
    align-self: center
}

.plexi-card--horizontal .plexi-card__cta {
    padding-block: 0
}

@media(min-width:1024px) {
    .plexi-card--horizontal .plexi-card__inner {
        align-items: center;
        flex-direction: row
    }

    .plexi-card--horizontal .plexi-card__inner .plexi-card__asset--logo {
        padding-block-start: 0;
        padding-inline-end: 0
    }
}

@media(min-width:1024px) {
    .plexi-card--horizontal__large {
        padding-block-end: var(--plexi-comp-card-standard--container-padding-horizontal)
    }

    .plexi-card--horizontal__large .plexi-card__inner--content {
        padding: var(--plexi-comp-card-standard--text-container-padding-horizontal) var(--plexi-sys-spacer--int-4);
        width: 50%
    }

    .plexi-card--horizontal__large .plexi-card__content,
    .plexi-card--horizontal__large .plexi-card__cta {
        padding: 0
    }

    .plexi-card--horizontal__large .plexi-card__asset {
        width: 50%
    }
}

.plexi-card--horizontal__small {
    padding: 0 0 var(--plexi-comp-card-standard--text-container-padding-horizontal) 0
}

@media(min-width:1024px) {
    .plexi-card--horizontal__small.plexi-card--center {
        text-align: left
    }
}

:root {
    --plexi-comp-jumplink--container-shape-end: 0 1000px 1000px 0;
    --plexi-comp-jumplink--container-shape-start: 1000px 0 0 1000px;
    --plexi-comp-jumplink--padding: 28px;
    --plexi-comp-jumplink--active-container-color: var(--plexi-sys-color--surface-tertiary-high);
    --plexi-comp-jumplink--active-container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-jumplink--active-label-color: var(--plexi-sys-color--text-primary);
    --plexi-comp-jumplink--container-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-jumplink--focus-active-container-color: var(--plexi-ref-palette--blue100);
    --plexi-comp-jumplink--focus-border-color: var(--plexi-sys-color--primary);
    --plexi-comp-jumplink--focus-border-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-jumplink--focus-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-jumplink--focus-label-color: var(--plexi-sys-color--text-headline);
    --plexi-comp-jumplink--hover-active-container-color: var(--plexi-ref-palette--blue100);
    --plexi-comp-jumplink--hover-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-jumplink--hover-label-color: var(--plexi-sys-color--text-headline);
    --plexi-comp-jumplink--label-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-jumplink--overflow-button-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-jumplink--overflow-button-container-elevation: var(--plexi-sys-elevation--level-2);
    --plexi-comp-jumplink--overflow-button-icon-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-jumplink--overflow-button-icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-jumplink--overflow-button-padding-horizontal: var(--plexi-ref-size--px-12);
    --plexi-comp-jumplink--overflow-button-padding-vertical: var(--plexi-ref-size--px-24);
    --plexi-comp-jumplink--overflow-button-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-jumplink--press-border-color: var(--plexi-ref-palette--blue100);
    --plexi-comp-jumplink--press-border-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-jumplink--press-container-color: var(--plexi-sys-color--surface-tertiary-high);
    --plexi-comp-jumplink--press-label-color: var(--plexi-sys-color--text-headline);
    --plexi-comp-jumplink--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-jumplink--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-jumplink--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-jumplink--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-comp-jumplink--label-typescale {
    font-family: var(--plexi-comp-jumplink--label-typescale--font-names);
    font-size: var(--plexi-comp-jumplink--label-typescale--font-size);
    font-weight: var(--plexi-comp-jumplink--label-typescale--font-weight);
    line-height: var(--plexi-comp-jumplink--label-typescale--line-height)
}

.plexi-jumplinks {
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: row;
    height: auto;
    justify-content: center;
    margin: 16px auto;
    max-width: calc(100% - 32px);
    padding: 0;
    position: sticky;
    top: 36px;
    transition: all .3s cubic-bezier(.2, 0, 0, 1);
    width: 100%;
    z-index: 99
}

@media(min-width:1024px) {
    .plexi-jumplinks {
        height: 88px;
        max-width: 1296px;
        padding: 0
    }
}

.plexi-jumplinks.sticky-width {
    margin-bottom: 16px
}

@media(min-width:600px) {
    .plexi-jumplinks.sticky-width {
        max-width: calc(100% - 48px)
    }
}

@media(min-width:1024px) {
    .plexi-jumplinks.sticky-width {
        height: 85px;
        max-width: 1040px
    }
}

.plexi-jumplinks__list {
    align-items: center;
    background-color: var(--plexi-sys-color--container-white);
    border-radius: var(--plexi-comp-jumplink--active-container-shape);
    box-shadow: var(--plexi-sys-elevation--level-6);
    display: flex;
    flex-direction: row;
    gap: 2px;
    margin-inline-start: 0;
    margin: 0 4px;
    overflow: auto;
    padding: 4px;
    scrollbar-width: none;
    transition-property: max-width, margin;
    transition-timing-function: cubic-bezier(.2, 0, 0, 1);
    white-space: nowrap;
    width: 100%
}

@media(min-width:1024px) {
    .plexi-jumplinks__list {
        max-width: none;
        width: 100%
    }
}

.plexi-jumplinks__list::-webkit-scrollbar {
    display: none
}

.plexi-jumplinks__list>:first-child,
.plexi-jumplinks__list>:last-child {
    z-index: 4
}

.plexi-jumplinks__list>:last-child {
    margin-inline-end: 0
}

.plexi-jumplinks__list-item {
    flex: 1 0 var(--plexi-comp-jumplink--padding);
    height: 100%;
    list-style: none
}

.plexi-jumplinks__list-item:first-child .plexi-jumplinks__link {
    border-radius: var(--plexi-comp-jumplink--container-shape-start)
}

.plexi-jumplinks__list-item:last-child .plexi-jumplinks__link,
[dir=rtl] .plexi-jumplinks__list-item:first-child .plexi-jumplinks__link {
    border-radius: var(--plexi-comp-jumplink--container-shape-end)
}

[dir=rtl] .plexi-jumplinks__list-item:last-child .plexi-jumplinks__link {
    border-radius: var(--plexi-comp-jumplink--container-shape-start)
}

.plexi-jumplinks__link {
    align-items: center;
    align-self: flex-start;
    background-clip: border-box;
    border-left: 2px solid transparent;
    border-radius: var(--plexi-comp-jumplink--container-shape);
    border-right: 2px solid transparent;
    color: var(--plexi-comp-jumplink--label-color);
    display: inline-flex;
    flex-flow: row nowrap;
    height: 100%;
    letter-spacing: 0;
    min-width: max-content;
    overflow: hidden;
    padding: 18px var(--plexi-comp-jumplink--padding);
    place-content: center space-around;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
    font-family: var(--plexi-comp-jumplink--label-typescale--font-names);
    font-size: var(--plexi-comp-jumplink--label-typescale--font-size);
    font-weight: var(--plexi-comp-jumplink--label-typescale--font-weight);
    line-height: var(--plexi-comp-jumplink--label-typescale--line-height)
}

@media(min-width:1024px) {
    .plexi-jumplinks__link {
        padding: var(--plexi-comp-jumplink--padding)
    }
}

.plexi-jumplinks__link:focus {
    outline: none
}

.plexi-jumplinks__link:hover {
    background-color: var(--plexi-comp-jumplink--hover-container-color);
    color: var(--plexi-comp-jumplink--hover-label-color)
}

.plexi-jumplinks__link:focus {
    background-color: var(--plexi-comp-jumplink--focus-container-color);
    color: var(--plexi-comp-jumplink--focus-label-color);
    outline: var(--plexi-comp-jumplink--focus-border-weight) solid var(--plexi-comp-jumplink--focus-border-color);
    outline: 2px solid transparent
}

.plexi-jumplinks__link:active {
    color: var(--plexi-comp-jumplink--active-label-color)
}

.plexi-jumplinks__link.plexi-jumplinks__link--active,
.plexi-jumplinks__link:active {
    background-color: var(--plexi-comp-jumplink--active-container-color);
    border-radius: var(--plexi-comp-jumplink--active-container-shape);
    color: var(--plexi-comp-jumplink--active-label-color)
}

.plexi-jumplinks__link.plexi-jumplinks__link--active.plexi-jumplinks__link--active:hover,
.plexi-jumplinks__link:active.plexi-jumplinks__link--active:hover {
    background-color: var(--plexi-comp-jumplink--hover-active-container-color)
}

.plexi-jumplinks__link.plexi-jumplinks__link--active:focus,
.plexi-jumplinks__link:active:focus {
    background-color: var(--plexi-comp-jumplink--focus-active-container-color)
}

.plexi-jumplinks__button {
    align-items: center;
    background-color: var(--plexi-comp-jumplink--overflow-button-container-color);
    border-radius: var(--plexi-comp-jumplink--overflow-button-shape);
    border: 0;
    box-shadow: var(--plexi-comp-jumplink--overflow-button-container-elevation);
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    opacity: 0;
    outline: none;
    padding: 0;
    pointer-events: none;
    position: relative;
    transition: opacity .2s cubic-bezier(.2, 0, 0, 1), width .2s cubic-bezier(.2, 0, 0, 1);
    width: 0;
    z-index: 3
}

.plexi-jumplinks__button span {
    display: none
}

.plexi-jumplinks__button.plexi-jumplinks__button--active {
    border: 2px solid transparent;
    opacity: 1;
    padding: var(--plexi-comp-jumplink--overflow-button-padding-vertical) var(--plexi-comp-jumplink--overflow-button-padding-horizontal);
    pointer-events: auto;
    width: auto;
    z-index: 5
}

.plexi-jumplinks__button.plexi-jumplinks__button--active span {
    color: var(--plexi-comp-jumplink--overflow-button-icon-color);
    display: inline-block
}

:root {
    --plexi-comp-ambient-video--icon-container-size: 40px;
    --plexi-comp-ambient-video--icon-focus-border: 2px;
    --plexi-comp-ambient-video--icon-background-dark: var(--plexi-ref-palette--grey900);
    --plexi-comp-ambient-video--icon-background-light: var(--plexi-ref-palette--white);
    --plexi-comp-ambient-video--icon-color-dark: var(--plexi-ref-palette--grey700);
    --plexi-comp-ambient-video--icon-color-light: var(--plexi-ref-palette--white);
    --plexi-comp-ambient-video--icon-size: var(--plexi-sys-size--icon-xs)
}

.plexi-ambient-video {
    position: relative
}

.plexi-ambient-video__container {
    border-radius: var(--plexi-sys-shape--radius-sm);
    width: 100%
}

.plexi-ambient-video__button {
    align-items: center;
    background: none;
    bottom: 12px;
    cursor: pointer;
    display: flex;
    height: var(--plexi-comp-ambient-video--icon-container-size);
    inset-inline-end: 12px;
    justify-content: center;
    padding: 0;
    position: absolute;
    width: var(--plexi-comp-ambient-video--icon-container-size)
}

.plexi-ambient-video__button .google-symbols.plexi-ambient-video__icon-play,
.plexi-ambient-video__button .plexi-ambient-video__tooltip-play {
    display: block
}

.plexi-ambient-video__button .google-symbols.plexi-ambient-video__icon-pause,
.plexi-ambient-video__button .plexi-ambient-video__tooltip-pause {
    display: none
}

.plexi-ambient-video__button:hover {
    transition: var(--plexi-ref-motion--duration-300)
}

.plexi-ambient-video__button:hover .plexi-ambient-video__icon {
    background-color: var(--plexi-ref-palette--grey800)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-ambient-video__button:hover .plexi-ambient-video__icon {
        forced-color-adjust: none;
        background-color: canvas
    }
}

.plexi-ambient-video__button:hover .plexi-ambient-video__tooltip {
    visibility: visible
}

.plexi-ambient-video__button:focus {
    outline: var(--plexi-comp-ambient-video--icon-focus-border) solid transparent
}

.plexi-ambient-video__button:focus .plexi-ambient-video__tooltip {
    visibility: visible
}

.plexi-ambient-video__button:focus .plexi-ambient-video__icon {
    background-color: var(--plexi-comp-ambient-video--icon-background-dark);
    opacity: 1
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-ambient-video__button:focus .plexi-ambient-video__icon {
        forced-color-adjust: none;
        background-color: canvas
    }
}

.plexi-ambient-video__button:focus .plexi-ambient-video__icon:before {
    background-color: transparent;
    border: solid var(--plexi-comp-ambient-video--icon-focus-border) var(--plexi-comp-ambient-video--icon-background-dark);
    border-radius: var(--plexi-sys-shape--radius-circular);
    content: "";
    position: absolute;
    display: inherit;
    height: 50px;
    width: 50px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-ambient-video__button:focus .plexi-ambient-video__icon:before {
        border: var(--plexi-comp-ambient-video--icon-focus-border) solid canvas
    }
}

.plexi-ambient-video__button--paused .google-symbols.plexi-ambient-video__icon-play,
.plexi-ambient-video__button--paused .plexi-ambient-video__tooltip-play {
    display: none
}

.plexi-ambient-video__button--paused .google-symbols.plexi-ambient-video__icon-pause,
.plexi-ambient-video__button--paused .plexi-ambient-video__tooltip-pause {
    display: block
}

.plexi-ambient-video__tooltip {
    align-items: center;
    background-color: color-mix(in srgb, var(--plexi-ref-palette--grey800) 60%, transparent);
    border-radius: var(--plexi-ref-shape--corner-radius-4);
    bottom: 45px;
    color: var(--plexi-sys-color--surface-primary);
    display: flex;
    font-size: 12px;
    inset-inline-end: 0;
    justify-content: center;
    max-width: 164px;
    min-height: 22px;
    padding: 1px 6px;
    position: absolute;
    text-transform: lowercase;
    visibility: hidden;
    width: max-content;
    z-index: 1
}

.plexi-ambient-video__tooltip-play {
    display: block
}

.plexi-ambient-video__tooltip-pause {
    display: none
}

.plexi-ambient-video__icon {
    align-items: center;
    background-color: var(--plexi-comp-ambient-video--icon-background-dark);
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    height: var(--plexi-comp-ambient-video--icon-container-size);
    position: relative;
    width: var(--plexi-comp-ambient-video--icon-container-size);
    justify-content: center
}

.plexi-ambient-video__icon:focus {
    outline: transparent
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-ambient-video__icon {
        forced-color-adjust: none;
        background-color: canvas
    }
}

.plexi-ambient-video__icon .plexi-ambient-video__icon-pause,
.plexi-ambient-video__icon .plexi-ambient-video__icon-play {
    font-size: var(--plexi-comp-ambient-video--icon-size);
    color: var(--plexi-comp-ambient-video--icon-color-light)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-ambient-video__icon .plexi-ambient-video__icon-pause,
    .plexi-ambient-video__icon .plexi-ambient-video__icon-play {
        forced-color-adjust: none;
        fill: canvasText
    }
}

.plexi-ambient-video--light {
    position: relative
}

.plexi-ambient-video--light .plexi-ambient-video__icon {
    background-color: var(--plexi-comp-ambient-video--icon-background-light);
    fill: var(--plexi-comp-ambient-video--icon-color-dark)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-ambient-video--light .plexi-ambient-video__icon {
        forced-color-adjust: none;
        background-color: canvas
    }
}

.plexi-ambient-video--light .plexi-ambient-video__icon .plexi-ambient-video__icon-pause,
.plexi-ambient-video--light .plexi-ambient-video__icon .plexi-ambient-video__icon-play {
    color: var(--plexi-comp-ambient-video--icon-color-dark)
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .plexi-ambient-video--light .plexi-ambient-video__icon .plexi-ambient-video__icon-pause,
    .plexi-ambient-video--light .plexi-ambient-video__icon .plexi-ambient-video__icon-play {
        forced-color-adjust: none;
        color: canvasText
    }
}

.plexi-ambient-video--light .plexi-ambient-video__tooltip {
    background-color: color-mix(in srgb, var(--plexi-comp-ambient-video--icon-background-light) 60%, transparent)
}

.plexi-ambient-video--light .plexi-ambient-video__tooltip,
.plexi-ambient-video--light .plexi-ambient-video__tooltip-text {
    color: var(--plexi-comp-ambient-video--icon-background-dark)
}

.plexi-ambient-video--light .plexi-ambient-video__button:hover .plexi-ambient-video__tooltip {
    visibility: visible
}

.plexi-ambient-video--light .plexi-ambient-video__button:hover .plexi-ambient-video__icon {
    background-color: var(--plexi-ref-palette--grey100)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-ambient-video--light .plexi-ambient-video__button:hover .plexi-ambient-video__icon {
        forced-color-adjust: none;
        background-color: canvas
    }
}

.plexi-ambient-video--light .plexi-ambient-video__button:focus .plexi-ambient-video__icon {
    background-color: var(--plexi-sys-color--surface-primary);
    opacity: 1;
    outline-color: var(--plexi-sys-color--surface-primary)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .plexi-ambient-video--light .plexi-ambient-video__button:focus .plexi-ambient-video__icon {
        forced-color-adjust: none;
        background-color: canvas
    }
}

.plexi-ambient-video--light .plexi-ambient-video__button:focus .plexi-ambient-video__icon:before {
    border: var(--plexi-comp-ambient-video--icon-focus-border) solid var(--plexi-sys-color--surface-primary)
}

:root {
    --plexi-comp-youtube-video--icon-background-dark: var(--plexi-ref-palette--grey900);
    --plexi-comp-youtube-video--icon-background-light: var(--plexi-ref-palette--white);
    --plexi-comp-youtube-video--icon-color-light: var(--plexi-ref-palette--white);
    --plexi-comp-youtube-video--icon-width: var(--plexi-ref-size--px-48);
    --plexi-comp-youtube-video--label-background-dark: var(--plexi-ref-palette--grey800-opacity60);
    --plexi-comp-youtube-video--label-background-light: var(--plexi-ref-palette--white-opacity60);
    --plexi-comp-youtube-video--label-color-dark: var(--plexi-sys-color--text-headline);
    --plexi-comp-youtube-video--label-color-light: var(--plexi-ref-palette--white);
    --plexi-comp-youtube-video--timestamp-icon-width: var(--plexi-ref-size--px-12);
    --plexi-comp-youtube-video--label-type--font-names: var(--plexi-sys-type--sub-headline3--font-names);
    --plexi-comp-youtube-video--label-type--font-size: var(--plexi-sys-type--sub-headline3--font-size);
    --plexi-comp-youtube-video--label-type--line-height: var(--plexi-sys-type--sub-headline3--line-height);
    --plexi-comp-youtube-video--label-type-large--font-names: var(--plexi-sys-type--headline3--font-names);
    --plexi-comp-youtube-video--label-type-large--font-size: var(--plexi-sys-type--headline3--font-size);
    --plexi-comp-youtube-video--label-type-large--font-tracking: var(--plexi-sys-type--headline3--font-tracking);
    --plexi-comp-youtube-video--label-type-large--line-height: var(--plexi-sys-type--headline3--line-height);
    --plexi-comp-youtube-video--timestamp-type--font-names: var(--plexi-sys-type--copy-label--font-names);
    --plexi-comp-youtube-video--timestamp-type--font-size: var(--plexi-sys-type--copy-label--font-size);
    --plexi-comp-youtube-video--timestamp-type--font-tracking: var(--plexi-sys-type--copy-label--font-tracking);
    --plexi-comp-youtube-video--timestamp-type--line-height: var(--plexi-sys-type--copy-label--line-height)
}

:root .plexi-comp-youtube-video--label-type {
    font-family: var(--plexi-comp-youtube-video--label-type--font-names);
    font-size: var(--plexi-comp-youtube-video--label-type--font-size);
    line-height: var(--plexi-comp-youtube-video--label-type--line-height)
}

:root .plexi-comp-youtube-video--label-type-large {
    font-family: var(--plexi-comp-youtube-video--label-type-large--font-names);
    font-size: var(--plexi-comp-youtube-video--label-type-large--font-size);
    letter-spacing: var(--plexi-comp-youtube-video--label-type-large--font-tracking);
    line-height: var(--plexi-comp-youtube-video--label-type-large--line-height)
}

:root .plexi-comp-youtube-video--timestamp-type {
    font-family: var(--plexi-comp-youtube-video--timestamp-type--font-names);
    font-size: var(--plexi-comp-youtube-video--timestamp-type--font-size);
    letter-spacing: var(--plexi-comp-youtube-video--timestamp-type--font-tracking);
    line-height: var(--plexi-comp-youtube-video--timestamp-type--line-height)
}

.plexi-video {
    position: relative
}

.plexi-video:focus {
    outline: none
}

.plexi-video:focus:after {
    background-color: transparent;
    border: 4px solid var(--plexi-ref-palette--blue900);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5
}

.plexi-video.plexi-video--inline {
    cursor: pointer;
    display: inline-block;
    max-width: 100%
}

.plexi-video__image {
    height: 20px;
    margin-right: 10px;
    width: 28px
}

.plexi-video__container {
    display: block
}

.plexi-video__nojs {
    display: none
}

.plexi-video img {
    width: 100%;
    z-index: 10
}

.plexi-video__preview {
    align-items: center;
    aspect-ratio: 16/9;
    background-color: var(--plexi-ref-palette--white);
    display: flex;
    min-height: 180px
}

@media(min-width:600px) {
    .plexi-video__preview {
        min-height: 250px
    }
}

@media(min-width:1024px) {
    .plexi-video__preview {
        min-height: 234px
    }
}

@media(min-width:1440px) {
    .plexi-video__preview {
        min-height: 346px
    }
}

.plexi-video__preview-container {
    border-radius: var(--plexi-sys-shape--radius-lg);
    cursor: pointer;
    opacity: 1;
    outline: none;
    overflow: hidden;
    position: relative
}

.plexi-video__preview-container:focus {
    border-color: var(--plexi-ref-palette--white-opacity60);
    box-shadow: 0 0 0 2px var(--plexi-ref-palette--blue800)
}

.plexi-video__preview-container--inline,
.plexi-video__preview-container--modal {
    border: 3px solid transparent;
    border-radius: var(--plexi-ref-shape--corner-radius-4)
}

.plexi-video__preview-container--inline .plexi-video__info,
.plexi-video__preview-container--modal .plexi-video__info {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    place-content: center center;
    position: absolute;
    top: 0;
    width: 100%
}

.plexi-video__preview-container--inline .plexi-video__preview-image,
.plexi-video__preview-container--modal .plexi-video__preview-image {
    border-radius: var(--plexi-ref-shape--corner-radius-4)
}

.plexi-video__preview-container--inline-wrap .plexi-video--hidden .plexi-video__info {
    display: none
}

.plexi-video__preview-container--inline-wrap .plexi-video--hidden:after {
    content: none
}

.plexi-video__label {
    font-family: var(--plexi-comp-youtube-video--label-type--font-names);
    font-size: var(--plexi-comp-youtube-video--label-type--font-size);
    line-height: var(--plexi-comp-youtube-video--label-type--line-height);
    margin: 0 auto;
    padding: 4px 10px;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.plexi-video__label-container {
    width: 100%;
    margin-bottom: 12px
}

.plexi-video__label--light {
    color: var(--plexi-comp-youtube-video--label-color-light)
}

.plexi-video__label--light.plexi-video__label--highlight {
    background: var(--plexi-comp-youtube-video--label-background-light);
    color: var(--plexi-comp-youtube-video--label-color-dark)
}

.plexi-video__label--dark {
    color: var(--plexi-comp-youtube-video--label-color-dark)
}

.plexi-video__label--dark.plexi-video__label--highlight {
    background: var(--plexi-comp-youtube-video--label-background-dark);
    color: var(--plexi-comp-youtube-video--label-color-light)
}

.plexi-video__timestamp {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    height: 20px;
    margin: 0 auto;
    min-width: 55px;
    padding: 2px 6px;
    visibility: hidden;
    width: -moz-fit-content;
    width: fit-content
}

.plexi-video__timestamp-icon {
    margin-inline-end: 3px
}

.plexi-video__timestamp-container {
    width: 100%
}

.plexi-video__timestamp-duration {
    font-family: var(--plexi-comp-youtube-video--timestamp-type--font-names);
    font-size: var(--plexi-comp-youtube-video--timestamp-type--font-size);
    letter-spacing: var(--plexi-comp-youtube-video--timestamp-type--font-tracking);
    line-height: var(--plexi-comp-youtube-video--timestamp-type--line-height);
    text-align: center;
    width: 100%
}

.plexi-video__timestamp--visible {
    visibility: visible
}

.plexi-video__timestamp--light {
    background: var(--plexi-comp-youtube-video--label-background-light);
    color: var(--plexi-comp-youtube-video--label-color-dark)
}

.plexi-video__timestamp--dark {
    background: var(--plexi-comp-youtube-video--label-background-dark);
    color: var(--plexi-comp-youtube-video--label-color-light)
}

.plexi-video__container--inline {
    display: block;
    height: auto;
    opacity: 1;
    padding-bottom: 56.25%;
    position: relative;
    transition: opacity .2s ease-in;
    width: 100%
}

.plexi-video__container--inline iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plexi-video .plexi-video--hidden {
    display: none;
    opacity: 0;
    transition: opacity .2s ease-in
}

.plexi-video__info {
    z-index: 10
}

:root {
    --fade-dir-end: to left;
    --fade-dir-start: to right
}

.plexi-tabbar-module {
    overflow-x: hidden
}

.plexi-tab,
.plexi-tabs--progressive .plexi-tab {
    align-items: center;
    background-color: var(--plexi-sys-color--surface-secondary-high);
    border-radius: var(--plexi-comp-tab--active-container-shape);
    border: 1px solid transparent;
    color: var(--plexi-comp-tab--label-color);
    cursor: pointer;
    display: inline-block;
    flex: 0 0 auto;
    height: var(--plexi-comp-tab--container-height);
    justify-content: center;
    margin: 0;
    max-width: 600px;
    padding: 14px var(--plexi-sys-spacer--int-3);
    position: relative;
    text-align: center;
    transform: translateZ(0);
    font-family: var(--plexi-comp-tab--label-typescale--font-names);
    font-size: var(--plexi-comp-tab--label-typescale--font-size);
    font-weight: var(--plexi-comp-tab--label-typescale--font-weight);
    line-height: var(--plexi-comp-tab--label-typescale--line-height);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

.plexi-tab:first-child:hover,
.plexi-tabs--progressive .plexi-tab:first-child:hover {
    border-radius: var(--plexi-comp-tab--active-container-shape) var(--plexi-comp-tab--container-shape) var(--plexi-comp-tab--container-shape) var(--plexi-comp-tab--active-container-shape)
}

.plexi-tab:last-child:hover,
.plexi-tabs--progressive .plexi-tab:last-child:hover {
    border-radius: var(--plexi-comp-tab--container-shape) var(--plexi-comp-tab--active-container-shape) var(--plexi-comp-tab--active-container-shape) var(--plexi-comp-tab--container-shape)
}

.plexi-tab[aria-selected=true],
.plexi-tabs--progressive .plexi-tab[aria-selected=true] {
    background-color: var(--plexi-comp-tab--container-color);
    border-radius: var(--plexi-comp-tab--active-container-shape);
    color: var(--plexi-comp-tab--active-label-color);
    transition-duration: 0s
}

.plexi-tab[aria-selected=true] .plexi-tabpanels__heading-icon,
.plexi-tabs--progressive .plexi-tab[aria-selected=true] .plexi-tabpanels__heading-icon {
    color: var(--plexi-comp-tab--active-label-color)
}

.plexi-tab:hover,
.plexi-tabs--progressive .plexi-tab:hover {
    background-color: var(--plexi-comp-tab--hover-container-color);
    border-radius: var(--plexi-comp-tab--container-shape);
    color: var(--plexi-comp-tab--hover-label-color)
}

.plexi-tab:hover .plexi-tabpanels__heading-icon,
.plexi-tabs--progressive .plexi-tab:hover .plexi-tabpanels__heading-icon {
    color: var(--plexi-comp-tab--hover-icon-color)
}

.plexi-tab:focus,
.plexi-tab:focus-visible,
.plexi-tab[aria-selected=true]:focus,
.plexi-tabs--progressive .plexi-tab:focus,
.plexi-tabs--progressive .plexi-tab:focus-visible,
.plexi-tabs--progressive .plexi-tab[aria-selected=true]:focus {
    background-color: var(--plexi-comp-tab--focus-container-color);
    box-shadow: 0 0 0 var(--plexi-comp-tab--focus-outline-weight) var(--plexi-comp-tab--focus-outline-color);
    color: var(--plexi-comp-tab--focus-label-color);
    outline: var(--plexi-comp-tab--focus-outline-weight) solid var(--plexi-comp-tab--focus-outline-color)
}

.plexi-tab:focus-visible .plexi-tabpanels__heading-icon,
.plexi-tab:focus .plexi-tabpanels__heading-icon,
.plexi-tab[aria-selected=true]:focus .plexi-tabpanels__heading-icon,
.plexi-tabs--progressive .plexi-tab:focus-visible .plexi-tabpanels__heading-icon,
.plexi-tabs--progressive .plexi-tab:focus .plexi-tabpanels__heading-icon,
.plexi-tabs--progressive .plexi-tab[aria-selected=true]:focus .plexi-tabpanels__heading-icon {
    color: var(--plexi-comp-tab--focus-icon-color)
}

.plexi-tabs--progressive .plexi-tab {
    border: none;
    display: inline-flex;
    overflow: hidden;
    padding: 1px
}

.plexi-tabs--progressive .plexi-tab:first-child:hover,
.plexi-tabs--progressive .plexi-tab:hover,
.plexi-tabs--progressive .plexi-tab:last-child:hover {
    border-radius: var(--plexi-comp-tab--active-container-shape)
}

.plexi-tabs--progressive .plexi-tab:first-child:hover .plexi-tab__title,
.plexi-tabs--progressive .plexi-tab:hover .plexi-tab__title,
.plexi-tabs--progressive .plexi-tab:last-child:hover .plexi-tab__title {
    background-color: var(--plexi-comp-tab--hover-container-color)
}

.plexi-tabs--progressive .plexi-tab[aria-selected=true] .plexi-tab__title {
    background-color: var(--plexi-comp-tab--container-color)
}

.plexi-tabs--progressive .plexi-tab__title {
    align-items: center;
    background-color: var(--plexi-sys-color--surface-secondary-high);
    border-radius: calc(var(--plexi-comp-tab--active-container-shape) - 1px);
    box-sizing: border-box;
    display: flex;
    gap: 12px;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding: 14px var(--plexi-sys-spacer--int-3);
    position: relative;
    transition: background-color .2s ease-in-out;
    width: 100%;
    z-index: 2
}

.plexi-tabs-container {
    display: block;
    position: relative
}

.plexi-tabs-container .plexi-tab-scroll-container {
    display: flex;
    justify-content: center;
    position: relative
}

[dir=rtl] .plexi-tabs-container .plexi-tab-scroll-container {
    --fade-dir-start: to left;
    --fade-dir-end: to right
}

.plexi-tabs-container .plexi-tab-scroll-container:after,
.plexi-tabs-container .plexi-tab-scroll-container:before {
    content: "";
    display: block;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .1s ease-in-out;
    width: 50px;
    z-index: 5
}

.plexi-tabs-container .plexi-tab-scroll-container:before {
    inset-inline-start: 0;
    background-image: linear-gradient(var(--fade-dir-start), var(--plexi-sys-color--surface-primary), transparent)
}

.plexi-tabs-container .plexi-tab-scroll-container:after {
    inset-inline-end: 0;
    background-image: linear-gradient(var(--fade-dir-end), var(--plexi-sys-color--surface-primary), transparent)
}

.plexi-tabs-container .plexi-tab-scroll-container.scroll-end:after,
.plexi-tabs-container .plexi-tab-scroll-container.scroll-start:before {
    opacity: 1
}

@media(min-width:1024px) {

    .plexi-tabs-container .plexi-tab-scroll-container:after,
    .plexi-tabs-container .plexi-tab-scroll-container:before {
        display: none
    }
}

.plexi-tabs-container .plexi-tabpanels__heading-icon {
    color: var(--plexi-comp-tab--icon-color);
    flex-shrink: 0;
    font-size: var(--plexi-comp-tab--icon-size);
    text-indent: 0;
    vertical-align: bottom
}

.plexi-tabs-container .plexi-tabpanels__page-list {
    align-items: center;
    background: var(--plexi-sys-color--surface-secondary-high);
    border-radius: var(--plexi-comp-tab--active-container-shape);
    display: flex;
    flex-flow: row nowrap;
    gap: 2px;
    max-width: max-content;
    overflow-x: scroll;
    padding: 4px;
    scroll-behavior: smooth;
    scrollbar-width: none
}

@media(min-width:1024px) {
    .plexi-tabs-container .plexi-tabpanels__page-list {
        overflow-x: auto
    }
}

.plexi-tabs-container .plexi-tabpanels__page-list::-webkit-scrollbar {
    display: none
}

.plexi-tabs-container .plexi-tabpanels .plexi-tabs__tablist {
    display: flex;
    justify-content: flex-start
}

.plexi-tabs-container .plexi-tab-panel {
    display: none;
    margin-top: 24px;
    opacity: 0
}

.plexi-tabs-container .plexi-tab-panel.active {
    display: block;
    opacity: 1
}

.plexi-visually-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.plexi-visually-show {
    clip: auto;
    height: auto;
    overflow: visible;
    position: static;
    width: auto
}

.plexi-text-left,
.plexi-text-start {
    text-align: start
}

.plexi-text-end,
.plexi-text-right {
    text-align: end
}

.plexi-text-center {
    text-align: center
}

.plexi-text-justify {
    text-align: justify
}

.plexi-valign-bottom {
    vertical-align: bottom
}

.plexi-valign-middle {
    vertical-align: middle
}

.plexi-valign-top {
    vertical-align: top
}

.plexi-elevation-level-0 {
    border: 1px solid var(--plexi-sys-color--outline)
}

.plexi-elevation-level-1 {
    box-shadow: var(--plexi-sys-elevation--level-1)
}

.plexi-elevation-level-2 {
    box-shadow: var(--plexi-sys-elevation--level-2)
}

.plexi-elevation-level-3 {
    box-shadow: var(--plexi-sys-elevation--level-3)
}

.plexi-elevation-level-4 {
    box-shadow: var(--plexi-sys-elevation--level-4)
}

.plexi-elevation-level-5 {
    box-shadow: var(--plexi-sys-elevation--level-5)
}

.plexi-elevation-level-6 {
    box-shadow: var(--plexi-sys-elevation--level-6)
}

.plexi-shape--none {
    border-radius: var(--plexi-sys-shape--radius-none)
}

.plexi-shape--xs {
    border-radius: var(--plexi-sys-shape--radius-xs)
}

.plexi-shape--sm {
    border-radius: var(--plexi-sys-shape--radius-sm)
}

.plexi-shape--md {
    border-radius: var(--plexi-sys-shape--radius-md)
}

.plexi-shape--lg {
    border-radius: var(--plexi-sys-shape--radius-lg)
}

.plexi-shape--xl {
    border-radius: var(--plexi-sys-shape--radius-xl)
}

.plexi-shape--xxl {
    border-radius: var(--plexi-sys-shape--radius-xxl)
}

.plexi-shape--circular {
    border-radius: var(--plexi-sys-shape--radius-circular)
}

.plexi-spacer--ext-1-bottom {
    margin-bottom: var(--plexi-sys-spacer--ext-1)
}

.plexi-spacer--ext-1-top {
    margin-top: var(--plexi-sys-spacer--ext-1)
}

.plexi-spacer--int-1-bottom {
    margin-bottom: var(--plexi-sys-spacer--int-1)
}

.plexi-spacer--int-1-top {
    margin-top: var(--plexi-sys-spacer--int-1)
}

.plexi-spacer-padding--ext-1-bottom {
    padding-bottom: var(--plexi-sys-spacer--ext-1)
}

.plexi-spacer-padding--ext-1-top {
    padding-top: var(--plexi-sys-spacer--ext-1)
}

.plexi-spacer--ext-2-bottom {
    margin-bottom: var(--plexi-sys-spacer--ext-2)
}

.plexi-spacer--ext-2-top {
    margin-top: var(--plexi-sys-spacer--ext-2)
}

.plexi-spacer--int-2-bottom {
    margin-bottom: var(--plexi-sys-spacer--int-2)
}

.plexi-spacer--int-2-top {
    margin-top: var(--plexi-sys-spacer--int-2)
}

.plexi-spacer-padding--ext-2-bottom {
    padding-bottom: var(--plexi-sys-spacer--ext-2)
}

.plexi-spacer-padding--ext-2-top {
    padding-top: var(--plexi-sys-spacer--ext-2)
}

.plexi-spacer--ext-3-bottom {
    margin-bottom: var(--plexi-sys-spacer--ext-3)
}

.plexi-spacer--ext-3-top {
    margin-top: var(--plexi-sys-spacer--ext-3)
}

.plexi-spacer--int-3-bottom {
    margin-bottom: var(--plexi-sys-spacer--int-3)
}

.plexi-spacer--int-3-top {
    margin-top: var(--plexi-sys-spacer--int-3)
}

.plexi-spacer-padding--ext-3-bottom {
    padding-bottom: var(--plexi-sys-spacer--ext-3)
}

.plexi-spacer-padding--ext-3-top {
    padding-top: var(--plexi-sys-spacer--ext-3)
}

.plexi-spacer--ext-4-bottom {
    margin-bottom: var(--plexi-sys-spacer--ext-4)
}

.plexi-spacer--ext-4-top {
    margin-top: var(--plexi-sys-spacer--ext-4)
}

.plexi-spacer--int-4-bottom {
    margin-bottom: var(--plexi-sys-spacer--int-4)
}

.plexi-spacer--int-4-top {
    margin-top: var(--plexi-sys-spacer--int-4)
}

.plexi-spacer-padding--ext-4-bottom {
    padding-bottom: var(--plexi-sys-spacer--ext-4)
}

.plexi-spacer-padding--ext-4-top {
    padding-top: var(--plexi-sys-spacer--ext-4)
}

.plexi-spacer--ext-5-bottom {
    margin-bottom: var(--plexi-sys-spacer--ext-5)
}

.plexi-spacer--ext-5-top {
    margin-top: var(--plexi-sys-spacer--ext-5)
}

.plexi-spacer--int-5-bottom {
    margin-bottom: var(--plexi-sys-spacer--int-5)
}

.plexi-spacer--int-5-top {
    margin-top: var(--plexi-sys-spacer--int-5)
}

.plexi-spacer-padding--ext-5-bottom {
    padding-bottom: var(--plexi-sys-spacer--ext-5)
}

.plexi-spacer-padding--ext-5-top {
    padding-top: var(--plexi-sys-spacer--ext-5)
}

.plexi-order-1 {
    order: 1
}

.plexi-order-2 {
    order: 2
}

.plexi-order-3 {
    order: 3
}

.plexi-order-4 {
    order: 4
}

.plexi-order-5 {
    order: 5
}

.plexi-order-6 {
    order: 6
}

.plexi-order-7 {
    order: 7
}

.plexi-order-8 {
    order: 8
}

.plexi-order-9 {
    order: 9
}

.plexi-order-10 {
    order: 10
}

.plexi-order-11 {
    order: 11
}

.plexi-order-12 {
    order: 12
}

.plexi-order-13 {
    order: 13
}

.plexi-order-14 {
    order: 14
}

.plexi-order-15 {
    order: 15
}

.plexi-order-16 {
    order: 16
}

.plexi-order-17 {
    order: 17
}

.plexi-order-18 {
    order: 18
}

.plexi-order-19 {
    order: 19
}

.plexi-order-20 {
    order: 20
}

.plexi-order-21 {
    order: 21
}

.plexi-order-22 {
    order: 22
}

.plexi-order-23 {
    order: 23
}

.plexi-order-24 {
    order: 24
}

.plexi-order-25 {
    order: 25
}

.plexi-order-1-sm {
    order: 1
}

.plexi-order-2-sm {
    order: 2
}

.plexi-order-3-sm {
    order: 3
}

.plexi-order-4-sm {
    order: 4
}

.plexi-order-5-sm {
    order: 5
}

.plexi-order-6-sm {
    order: 6
}

.plexi-order-7-sm {
    order: 7
}

.plexi-order-8-sm {
    order: 8
}

.plexi-order-9-sm {
    order: 9
}

.plexi-order-10-sm {
    order: 10
}

.plexi-order-11-sm {
    order: 11
}

.plexi-order-12-sm {
    order: 12
}

.plexi-order-13-sm {
    order: 13
}

.plexi-order-14-sm {
    order: 14
}

.plexi-order-15-sm {
    order: 15
}

.plexi-order-16-sm {
    order: 16
}

.plexi-order-17-sm {
    order: 17
}

.plexi-order-18-sm {
    order: 18
}

.plexi-order-19-sm {
    order: 19
}

.plexi-order-20-sm {
    order: 20
}

.plexi-order-21-sm {
    order: 21
}

.plexi-order-22-sm {
    order: 22
}

.plexi-order-23-sm {
    order: 23
}

.plexi-order-24-sm {
    order: 24
}

.plexi-order-25-sm {
    order: 25
}

@media(min-width:600px) {
    .plexi-order-1 {
        order: 1
    }

    .plexi-order-2 {
        order: 2
    }

    .plexi-order-3 {
        order: 3
    }

    .plexi-order-4 {
        order: 4
    }

    .plexi-order-5 {
        order: 5
    }

    .plexi-order-6 {
        order: 6
    }

    .plexi-order-7 {
        order: 7
    }

    .plexi-order-8 {
        order: 8
    }

    .plexi-order-9 {
        order: 9
    }

    .plexi-order-10 {
        order: 10
    }

    .plexi-order-11 {
        order: 11
    }

    .plexi-order-12 {
        order: 12
    }

    .plexi-order-13 {
        order: 13
    }

    .plexi-order-14 {
        order: 14
    }

    .plexi-order-15 {
        order: 15
    }

    .plexi-order-16 {
        order: 16
    }

    .plexi-order-17 {
        order: 17
    }

    .plexi-order-18 {
        order: 18
    }

    .plexi-order-19 {
        order: 19
    }

    .plexi-order-20 {
        order: 20
    }

    .plexi-order-21 {
        order: 21
    }

    .plexi-order-22 {
        order: 22
    }

    .plexi-order-23 {
        order: 23
    }

    .plexi-order-24 {
        order: 24
    }

    .plexi-order-25 {
        order: 25
    }

    .plexi-order-1-md {
        order: 1
    }

    .plexi-order-2-md {
        order: 2
    }

    .plexi-order-3-md {
        order: 3
    }

    .plexi-order-4-md {
        order: 4
    }

    .plexi-order-5-md {
        order: 5
    }

    .plexi-order-6-md {
        order: 6
    }

    .plexi-order-7-md {
        order: 7
    }

    .plexi-order-8-md {
        order: 8
    }

    .plexi-order-9-md {
        order: 9
    }

    .plexi-order-10-md {
        order: 10
    }

    .plexi-order-11-md {
        order: 11
    }

    .plexi-order-12-md {
        order: 12
    }

    .plexi-order-13-md {
        order: 13
    }

    .plexi-order-14-md {
        order: 14
    }

    .plexi-order-15-md {
        order: 15
    }

    .plexi-order-16-md {
        order: 16
    }

    .plexi-order-17-md {
        order: 17
    }

    .plexi-order-18-md {
        order: 18
    }

    .plexi-order-19-md {
        order: 19
    }

    .plexi-order-20-md {
        order: 20
    }

    .plexi-order-21-md {
        order: 21
    }

    .plexi-order-22-md {
        order: 22
    }

    .plexi-order-23-md {
        order: 23
    }

    .plexi-order-24-md {
        order: 24
    }

    .plexi-order-25-md {
        order: 25
    }
}

.ion-accordion.ion-accordion-module .ion-accordion-header {
    margin-bottom: 32px
}

@media(min-width:1024px) {
    .ion-accordion.ion-accordion-module .ion-accordion-header {
        margin-bottom: 48px
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .ion-accordion.ion-accordion-module .ion-accordion-header {
        margin-bottom: 60px
    }
}

.ion-accordion.ion-accordion-module .glue-expansion-panels .glue-expansion-panel:first-of-type {
    border-top: unset
}

.ion-accordion.ion-accordion-module .glue-expansion-panels .glue-expansion-panel__button {
    align-items: center
}

.ion-accordion.ion-accordion-module .glue-expansion-panels .glue-expansion-panel__content>div.ion-sources-panel {
    padding: 28px 0
}

.ion-accordion.ion-accordion-module .glue-expansion-panels .glue-expansion-panel__content>div .ion-button__container {
    padding-left: 2px
}

.ion-accordion.ion-accordion-module-simple .glue-expansion-panels__header__content>div {
    padding-bottom: 24px
}

.ion-accordion.ion-accordion-module-simple .ion-body-copy.glue-body {
    margin-bottom: 0
}

@media(min-width:600px) {
    .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
        margin-bottom: 60px
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
        margin-bottom: 80px
    }
}

@media(min-width:1024px) {
    .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
        margin-bottom: 48px
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .ion-accordion.ion-accordion-module-simple .ion-accordion-header {
        margin-bottom: 60px
    }
}

.ion-accordion-2up .ion-accordion-header img {
    border-radius: var(--plexi-ref-shape--corner-radius-12)
}

.ion-accordion-2up .plexi-accordion .plexi-accordion-item__header-text img {
    width: 32px
}

@media(min-width:600px) {
    .ion-animated-stat-list-items-container {
        display: flex;
        justify-content: center
    }
}

.ion-animated-stat-list-item {
    margin-bottom: 50px
}

.ion-animated-stat-list-item:last-of-type {
    margin-bottom: 0
}

@media(min-width:600px) {
    .ion-animated-stat-list-item {
        margin: 0 10px;
        max-width: 300px;
        flex: 1
    }

    .ion-animated-stat-list-item__single-item {
        max-width: 400px
    }

    .ion-animated-stat-list-item__single-item .ion-animated-stat-list-item__value {
        font-size: 102px;
        font-weight: 700
    }
}

@media(min-width:1024px) {
    .ion-animated-stat-list-item {
        margin: 0 20px
    }
}

.ion-animated-stat-list-item__value {
    color: #202124;
    font-size: 70px;
    font-weight: 700
}

.ion-animated-stat-list-item__value.ion-color-blue {
    color: #1967d2
}

@media(min-width:600px) {
    .ion-animated-stat-list-item__value {
        font-size: 48px;
        font-weight: 500
    }
}

@media(min-width:1024px) {
    .ion-animated-stat-list-item__value {
        font-size: 70px;
        font-weight: 700
    }
}

.ion-animated-stat-list-item__title {
    color: #3c4043
}

.ion-animated-stat-list-item__title.grey-900 {
    color: #202124
}

.ion-full-width-audio-player {
    --md-menu-container-color: #fff;
    --md-menu-item-container-color: #fff;
    --md-menu-item-selected-container-color: #e8f0fe;
    --md-sys-color-primary: #1a73e8;
    background: #f8f9fa;
    margin-top: 36px;
    width: 100%
}

.ion-full-width-audio-player__container {
    margin-top: 36px;
    margin-bottom: 16px;
    display: flex;
    height: 50px;
    justify-content: center;
    padding: 0 20px
}

@media(min-width:600px) {
    .ion-full-width-audio-player__container {
        margin-bottom: 24px;
        height: 80px
    }
}

.ion-full-width-audio-player__icon {
    border-radius: var(--plexi-sys-shape--radius-sm);
    margin-right: 20px;
    min-height: 80px;
    min-width: 80px;
    max-height: 80px;
    max-width: 80px;
    overflow: hidden
}

.ion-full-width-audio-player__player {
    background: #fff;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    flex-grow: 1;
    min-width: 0;
    padding: 6px;
    width: 100%
}

.ion-full-width-audio-player__player .ion-button {
    font-size: 20px
}

.ion-full-width-audio-player__player .ion-icon.material-symbols-outlined {
    font-size: 30px
}

@media(min-width:600px) {
    .ion-full-width-audio-player__player {
        max-width: 590px
    }
}

@media(min-width:1024px) {
    .ion-full-width-audio-player__player {
        max-width: 630px
    }
}

@media(min-width:1440px) {
    .ion-full-width-audio-player__player {
        max-width: 740px
    }
}

.ion-full-width-audio-player__player-info {
    align-items: center;
    display: flex;
    min-width: 0
}

.ion-full-width-audio-player__player-info__duration {
    color: #3c4043;
    font-size: 11px;
    margin: 0 10px;
    min-width: -moz-fit-content;
    min-width: fit-content
}

@media(min-width:600px) {
    .ion-full-width-audio-player__player-info__duration {
        font-size: 16px
    }
}

.ion-full-width-audio-player__player-info__title {
    flex-grow: 1;
    -webkit-mask-image: linear-gradient(270deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent);
    mask-image: linear-gradient(270deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent);
    min-width: 0;
    overflow: hidden;
    position: relative
}

.ion-full-width-audio-player__player-info__title-text {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    padding: 0 20px;
    white-space: nowrap
}

@media(min-width:600px) {
    .ion-full-width-audio-player__player-info__title-text {
        font-size: 20px
    }
}

.ion-full-width-audio-player__player-play-pause {
    justify-content: center;
    margin: 0 10px 0 0
}

.ion-full-width-audio-player__player-play-pause--desktop {
    gap: 8px;
    height: 68px;
    max-height: 68px;
    max-width: 125px;
    min-width: 125px;
    padding: 0 11px
}

@media(min-width:1440px) {
    .ion-full-width-audio-player__player-play-pause--desktop {
        max-width: 167px;
        min-width: 167px
    }
}

.ion-full-width-audio-player__player-play-pause--mobile {
    height: 38px;
    margin: 0;
    max-height: 38px;
    max-width: 38px;
    min-height: 38px;
    min-width: 38px;
    padding: 0
}

.ion-full-width-audio-player__player-controls {
    align-items: center;
    display: flex;
    width: 100%
}

.ion-full-width-audio-player__player-controls__seeker {
    min-width: 0;
    width: 100%
}

.ion-full-width-audio-player__player-controls__time {
    color: #202124;
    display: flex;
    font-size: 11px;
    font-variant-numeric: tabular-nums lining-nums
}

.ion-full-width-audio-player__player-controls__time-current {
    margin-right: 4px
}

.ion-full-width-audio-player__player-controls__time-total {
    color: #5f6368;
    margin-left: 4px
}

@media(min-width:600px) {
    .ion-full-width-audio-player__player-controls__time {
        background: #f8f9fa;
        border-radius: var(--plexi-sys-shape--radius-circular);
        font-size: 14px;
        padding: 6px 16px
    }
}

@media(min-width:600px) {
    .ion-full-width-audio-player__player-controls__time.is-seeking {
        background: #000;
        color: #fff
    }

    .ion-full-width-audio-player__player-controls__time.is-seeking .ion-full-width-audio-player__player-controls__time-total {
        color: #bdc1c6
    }
}

.ion-full-width-audio-player__player-controls__advanced {
    position: relative
}

.ion-full-width-audio-player__player-controls__advanced-button.glue-button.glue-button--icon {
    height: 38px;
    margin: 0 0 0 10px;
    max-height: 38px;
    max-width: 38px;
    min-height: 38px;
    min-width: 38px;
    padding: 0
}

@media(min-width:600px) {
    .ion-full-width-audio-player__player-controls__advanced-button.glue-button.glue-button--icon {
        height: 48px;
        max-height: 48px;
        max-width: 48px;
        min-height: 48px;
        min-width: 48px;
        padding: 4px
    }
}

.ion-full-width-audio-player__player-controls__advanced-button.glue-button.glue-button--icon .glue-icon {
    height: 24px;
    margin: 0;
    width: 24px
}

.ion-full-width-audio-player__player-controls__advanced-menu {
    --md-menu-item-label-text-size: 13px;
    min-width: 160px
}

@media(min-width:600px) {
    .ion-full-width-audio-player__player-controls__advanced-menu {
        --md-menu-item-label-text-size: 16px;
        min-width: 200px
    }
}

.ion-full-width-audio-player__notice {
    margin-bottom: 36px;
    align-items: center;
    color: #5f6368;
    display: flex;
    font-size: 10px;
    justify-content: center
}

@media(min-width:600px) {
    .ion-full-width-audio-player__notice {
        font-size: 14px
    }
}

.ion-full-width-audio-player__notice button {
    background: none;
    border: none;
    height: 11px;
    padding: 0;
    width: 11px
}

@media(min-width:600px) {
    .ion-full-width-audio-player__notice button {
        height: 15px;
        width: 15px
    }
}

.ion-full-width-audio-player__notice .glue-tooltip {
    display: flex;
    margin-left: 5px
}

@media(min-width:600px) {
    .ion-full-width-audio-player__notice .glue-tooltip {
        margin-left: 10px
    }
}

.ion-full-width-audio-player__notice .glue-tooltip__content {
    font-size: inherit
}

.ion-full-width-audio-player__notice .glue-icon {
    height: 11px;
    width: 11px
}

@media(min-width:600px) {
    .ion-full-width-audio-player__notice .glue-icon {
        height: 15px;
        width: 15px
    }
}

.ion-full-width-audio-player__spacer {
    background: #fff;
    height: 36px;
    width: 100%
}

.ion-full-width-audio-player__spacer-top {
    border-radius: 0 0 var(--plexi-sys-shape--radius-lg) var(--plexi-sys-shape--radius-lg)
}

.ion-full-width-audio-player__spacer-bottom {
    border-radius: var(--plexi-sys-shape--radius-lg) var(--plexi-sys-shape--radius-lg) 0 0
}

.ion-body-loading {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    opacity: .9;
    top: 0;
    width: 100%;
    z-index: 950
}

.ion-body-overlay {
    position: relative
}

.ion-body-overlay:after {
    background-color: #202124;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    opacity: .2;
    top: 0;
    width: 100%;
    z-index: 910
}

.ion-body-overlay.underlays-header:after {
    z-index: 100
}

.ion-animation-control {
    display: block;
    position: relative
}

@media(prefers-reduced-motion:reduce) {
    .ion-animation-control {
        display: none
    }
}

.ion-animation-control .tooltip {
    background-color: #5f6368;
    border-radius: 4px;
    bottom: 21px;
    color: #fff;
    display: none;
    padding: 3px 8px;
    position: absolute;
    white-space: nowrap
}

[dir=ltr] .ion-animation-control .tooltip {
    right: 60px
}

[dir=rtl] .ion-animation-control .tooltip {
    left: 60px
}

@media(min-width:1024px) {
    .ion-animation-control .tooltip {
        bottom: auto;
        top: 60px
    }

    [dir=ltr] .ion-animation-control .tooltip {
        right: 20px
    }

    [dir=rtl] .ion-animation-control .tooltip {
        left: 20px
    }
}

.ion-animation-control .pause,
.ion-animation-control .play {
    background-color: transparent;
    border: none;
    font-size: 0;
    padding: 20px
}

.ion-animation-control .pause:after,
.ion-animation-control .play:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 26px;
    z-index: 5
}

.ion-animation-control .pause:hover+.tooltip,
.ion-animation-control .play:hover+.tooltip {
    display: block
}

.ion-animation-control .tooltip-content {
    font-size: 12px
}

.ion-button.glue-button {
    border-radius: var(--plexi-sys-shape--radius-circular)
}

.ion-button.glue-button--icon-right svg {
    order: 1
}

.ion-button.glue-button--icon {
    justify-content: center
}

.ion-button.glue-button[disabled] {
    pointer-events: none
}

.ion-button.glue-button--medium-emphasis {
    border-color: var(--plexi-comp-button-medium-emphasis--container-outline-color)
}

.ion-button.glue-button.ion-button--dark {
    background-color: var(--plexi-comp-button-black-high-emphasis--container-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-button.glue-button.ion-button--dark.glue-button.glue-button--high-emphasis:not([disabled]) svg {
        fill: buttonText
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .ion-button.glue-button.ion-button--dark.glue-button.glue-button--high-emphasis:not([disabled]):active svg,
    .ion-button.glue-button.ion-button--dark.glue-button.glue-button--high-emphasis:not([disabled]):focus svg,
    .ion-button.glue-button.ion-button--dark.glue-button.glue-button--high-emphasis:not([disabled]):hover svg {
        fill: buttonFace
    }
}

.ion-button.glue-button.ion-button--dark:focus {
    box-shadow: 0 0 0 var(--plexi-comp-button-black-high-emphasis--focus-container-outline-weight) var(--plexi-comp-button-black-high-emphasis--focus-container-outline-color)
}

.ion-button.glue-button.ion-button--dark[disabled] {
    background-color: var(--plexi-comp-button-black-high-emphasis--disable-container-color);
    color: var(--plexi-comp-button-black-high-emphasis--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-button.glue-button.ion-button--dark {
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .ion-button.glue-button.ion-button--dark:active,
    .ion-button.glue-button.ion-button--dark:focus,
    .ion-button.glue-button.ion-button--dark:hover {
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }
}

.ion-button.glue-button.ion-button--dark-outline {
    background-color: var(--plexi-comp-button-black-medium-emphasis--container-color);
    border-color: var(--plexi-comp-button-black-medium-emphasis--container-outline-color);
    color: var(--plexi-comp-button-black-medium-emphasis--label-color)
}

.ion-button.glue-button.ion-button--dark-outline:focus,
.ion-button.glue-button.ion-button--dark-outline:hover {
    background-color: var(--plexi-comp-button-black-medium-emphasis--focus-container-color);
    color: var(--plexi-comp-button-black-medium-emphasis--focus-label-color)
}

.ion-button.glue-button.ion-button--dark-outline:focus {
    border-color: #fff;
    box-shadow: 0 0 0 var(--plexi-comp-button-black-medium-emphasis--focus-container-outline-weight) var(--plexi-comp-button-black-medium-emphasis--focus-container-outline-color)
}

.ion-button.glue-button.ion-button--dark-outline:active {
    background-color: var(--plexi-comp-button-black-medium-emphasis--press-container-color);
    border-color: var(--plexi-comp-button-black-medium-emphasis--press-container-outline-color);
    box-shadow: none;
    color: var(--plexi-comp-button-black-medium-emphasis--press-label-color);
    outline: none
}

.ion-button.glue-button.ion-button--dark-outline[disabled] {
    background-color: var(--plexi-comp-button-black-medium-emphasis--disable-container-color);
    border-color: var(--plexi-comp-button-black-medium-emphasis--disable-container-outline-color);
    color: var(--plexi-comp-button-black-medium-emphasis--disable-label-color)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-button.glue-button.ion-button--dark-outline {
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .ion-button.glue-button.ion-button--dark-outline:active,
    .ion-button.glue-button.ion-button--dark-outline:focus,
    .ion-button.glue-button.ion-button--dark-outline:hover {
        background: buttonText;
        border-color: buttonFace;
        color: buttonFace
    }
}

.ion-button.glue-button .glue-icon--24px {
    height: 24px;
    width: 24px
}

.ion-button.glue-button.ion-icon-button img {
    display: inline-block
}

.ion-button.glue-button.glue-inline-link {
    padding: 0
}

.ion-button__image-container {
    border-radius: 100%;
    overflow: hidden
}

.ion-button__image-container img {
    display: inline-block;
    max-width: 100%
}

.ion-button__wrapper {
    display: flex
}

.ion-button__wrapper.ion-align--left {
    justify-content: flex-start
}

.ion-button__wrapper.ion-align--center {
    justify-content: center
}

.ion-button__wrapper.ion-align--right {
    justify-content: flex-end
}

.ion-button--hidden {
    display: none
}

.ion-button__container {
    display: flex;
    flex-flow: row wrap;
    gap: 8px;
    justify-content: flex-start;
    min-width: 185px
}

.ion-button__container .ion-button {
    margin: unset
}

.ion-button__container--centered {
    justify-content: center
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-button__container--centered-md {
        justify-content: center
    }
}

@media(max-width:599px) {
    .ion-button__container {
        flex-direction: column;
        width: 100%
    }

    .ion-button__container .ion-button {
        max-width: none;
        width: 100%
    }

    .ion-button__container--inline,
    .ion-button__container--inline .ion-button {
        width: auto
    }

    .ion-button__container--inline.ion-button__container--centered .ion-button {
        align-self: center
    }

    .ion-button__container a {
        justify-content: center
    }
}

.ion-arrow-button__inline {
    align-items: center;
    display: flex
}

.ion-arrow-button__inline-right .ion-arrow-button__circle {
    order: 1
}

.ion-arrow-button__center {
    display: grid;
    justify-items: center
}

.ion-arrow-button__center,
.ion-arrow-button__inline {
    gap: 12px
}

.ion-arrow-button__circle {
    position: relative
}

.ion-arrow-button__circle:before {
    background-color: var(--plexi-comp-button-icon--icon-container-color);
    border-radius: var(--plexi-comp-button-icon--icon-container-shape);
    content: "";
    display: block;
    height: var(--plexi-comp-button-icon--icon-container-size);
    transition: background-color .2s;
    width: var(--plexi-comp-button-icon--icon-container-size)
}

.ion-arrow-button__circle-icon {
    fill: var(--plexi-comp-button-icon--icon-color);
    left: 12px;
    position: absolute;
    top: 12px
}

.ion-arrow-button a {
    text-decoration: none
}

.ion-arrow-button a:visited {
    color: #1a73e8
}

.ion-arrow-button a:active,
.ion-arrow-button a:focus,
.ion-arrow-button a:hover {
    background-color: transparent;
    color: var(--plexi-comp-button-icon--hover-label-color)
}

.ion-arrow-button a:active .ion-arrow-button__circle-icon,
.ion-arrow-button a:focus .ion-arrow-button__circle-icon,
.ion-arrow-button a:hover .ion-arrow-button__circle-icon {
    fill: var(--plexi-comp-button-icon--hover-icon-color)
}

.ion-arrow-button a:focus .ion-arrow-button__circle:before,
.ion-arrow-button a:hover .ion-arrow-button__circle:before {
    background-color: var(--plexi-comp-button-icon--hover-icon-container-color)
}

.ion-arrow-button a:focus {
    box-shadow: none
}

.ion-arrow-button a:focus .ion-arrow-button__circle:before {
    border: var(--plexi-comp-button-icon--focus-icon-container-outline-weight) solid var(--plexi-comp-button-icon--focus-icon-container-outline-color)
}

.ion-arrow-button a:active {
    outline: none
}

.ion-arrow-button a:active .ion-arrow-button__circle:before {
    background-color: var(--plexi-comp-button-icon--press-icon-container-color)
}

.ion-link {
    text-decoration: none
}

.jumplink-button {
    -moz-column-gap: 12px;
    column-gap: 12px;
    justify-content: center;
    min-width: 200px;
    padding: 14px 26px 14px 18px
}

.jumplink-button.ion-button.glue-button {
    border-radius: var(--plexi-sys-shape--radius-sm)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .jumplink-button.ion-button.glue-button.glue-button--medium-emphasis {
        background: buttonFace;
        border-color: buttonText;
        color: buttonText
    }
}

.jumplink-button__copy-container {
    display: flex;
    flex-direction: column;
    text-align: start
}

.glue-button .jumplink-button__icon {
    display: block
}

.jumplink-button[disabled].glue-button.glue-button--medium-emphasis {
    border-color: #dadce0
}

.jumplink-button[disabled].glue-button.glue-button--medium-emphasis .glue-label,
.jumplink-button[disabled].glue-button.glue-button--medium-emphasis .jumplink-button__copy {
    color: #9aa0a6
}

:root {
    --plexi-comp-carousel-pagination--button-focus-icon-color: #3c4043;
    --plexi-comp-carousel-pagination--button-hover-icon-color: #3c4043;
    --plexi-comp-carousel-pagination--button-icon-color: #5f6368;
    --plexi-comp-carousel-pagination--button-press-icon-color: #3c4043;
    --plexi-comp-carousel-pagination--button-size: 56px;
    --plexi-comp-carousel-pagination--progress-bar-width: 56px;
    --plexi-comp-carousel-pagination--button-background: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-carousel-pagination--button-focus-background: var(--plexi-sys-color--surface-primary);
    --plexi-comp-carousel-pagination--button-focus-outline: var(--plexi-sys-color--primary);
    --plexi-comp-carousel-pagination--button-hover-background: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-carousel-pagination--button-press-background: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-carousel-pagination--button-press-overlay: var(--plexi-ref-palette--grey800-opacity15);
    --plexi-comp-carousel-pagination--button-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-carousel-pagination--container-color: var(--plexi-sys-color--container-white);
    --plexi-comp-carousel-pagination--container-outline-color: var(--plexi-ref-palette--grey200);
    --plexi-comp-carousel-pagination--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-carousel-pagination--dot-active-color: var(--plexi-ref-palette--blue700);
    --plexi-comp-carousel-pagination--dot-color: var(--plexi-ref-palette--grey300);
    --plexi-comp-carousel-pagination--dot-focus-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-carousel-pagination--dot-hover-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-carousel-pagination--dot-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-carousel-pagination--dot-size: var(--plexi-ref-size--px-12);
    --plexi-comp-carousel-pagination--label-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-carousel-pagination--progress-bar-active: var(--plexi-ref-palette--blue700);
    --plexi-comp-carousel-pagination--progress-bar-background: var(--plexi-ref-palette--grey300);
    --plexi-comp-carousel-pagination--progress-bar-height: var(--plexi-ref-size--px-12);
    --plexi-comp-carousel-pagination--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-carousel-pagination--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-carousel-pagination--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-carousel-pagination--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-carousel-arrow--container-size: 64;
    --plexi-comp-carousel-arrow--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-carousel-arrow--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-carousel-arrow--focus-container-outline-color: var(--plexi-ref-palette--blue600);
    --plexi-comp-carousel-arrow--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-carousel-arrow--focus-icon-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-carousel-arrow--hover-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-carousel-arrow--icon-color: var(--plexi-ref-palette--grey700)
}

:root .plexi-comp-carousel-pagination--label-typescale {
    font-family: var(--plexi-comp-carousel-pagination--label-typescale--font-names);
    font-size: var(--plexi-comp-carousel-pagination--label-typescale--font-size);
    font-weight: var(--plexi-comp-carousel-pagination--label-typescale--font-weight);
    line-height: var(--plexi-comp-carousel-pagination--label-typescale--line-height)
}

.carousel-count {
    font-family: var(--plexi-sys-type--copy-cta--font-names);
    font-size: var(--plexi-sys-type--copy-cta--font-size);
    font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    line-height: var(--plexi-sys-type--copy-cta--line-height);
    background-color: var(--plexi-ref-palette--white);
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: var(--plexi-ref-palette--grey700);
    display: block;
    margin: 20px auto 0;
    min-height: 44px;
    min-width: 93px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content
}

.carousel-count svg {
    height: 100%;
    left: -1px;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    top: -1px;
    width: 100%
}

.carousel-count path {
    fill: none;
    stroke-dasharray: var(--L, 0);
    stroke-dashoffset: var(--L, 0);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5px;
    stroke: #202124;
    vector-effect: non-scaling-stroke
}

.carousel-count.carousel-count--outlined {
    border: 2px solid var(--plexi-ref-palette--grey200)
}

.carousel-count.carousel-count--outlined.feature-carousel {
    margin: 18px 0 0
}

.auto-carousel .carousel-count {
    border: 1px solid var(--plexi-ref-palette--grey200)
}

@media(prefers-reduced-motion:reduce) {
    .auto-carousel .carousel-count {
        border: none
    }
}

ion-three-p-chat .chat-widget__container {
    bottom: 16px;
    position: fixed;
    right: 16px;
    z-index: 9997
}

@media(max-width:599px) {
    ion-three-p-chat .chat-widget__container {
        bottom: 96px
    }
}

ion-three-p-chat .chat-widget__container a[data-chat-widget-layout=floating] {
    display: flex
}

@media(min-width:600px) {
    ion-three-p-chat .chat-widget__container a[data-chat-widget-layout=floating] {
        display: none
    }

    ion-three-p-chat .chat-widget__container a[data-chat-widget-layout=floating][data-chat-widget-provider=Kakao] {
        display: flex
    }
}

ion-three-p-chat .chat-widget__container button[data-chat-widget-layout=floating] {
    display: none
}

ion-three-p-chat .chat-widget__container button[data-chat-widget-layout=floating][data-chat-widget-provider=WeChat] {
    display: flex
}

@media(min-width:600px) {
    ion-three-p-chat .chat-widget__container button[data-chat-widget-layout=floating] {
        display: flex
    }

    ion-three-p-chat .chat-widget__container button[data-chat-widget-layout=floating][data-chat-widget-provider=Kakao] {
        display: none
    }
}

ion-three-p-chat .chat-widget__tooltip {
    align-items: flex-start;
    background: var(--glue-grey-0);
    border-radius: 10px;
    bottom: 80px;
    box-shadow: 0 .62px 1.25px rgba(60, 64, 67, .3), 0 1.25px 3.77px 1.25px rgba(60, 64, 67, .15);
    color: var(--glue-grey-800);
    display: flex;
    flex-direction: row;
    font-size: 14px;
    gap: 22px;
    height: auto;
    justify-content: space-between;
    margin: 0 auto;
    padding: 16px;
    position: absolute;
    right: 0;
    width: 200px
}

ion-three-p-chat .chat-widget__tooltip span {
    align-items: flex-end;
    display: flex;
    font-family: Google Sans;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px
}

ion-three-p-chat .chat-widget__tooltip button {
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0
}

ion-three-p-chat .chat-widget__tooltip:before {
    border: solid transparent;
    border-width: 10px 10px 0;
    border-top: 15px solid var(--glue-grey-0);
    bottom: -14px;
    content: "";
    filter: drop-shadow(0 1.62px 1.25px rgba(60, 64, 67, .3));
    height: 0;
    position: absolute;
    right: 18px;
    width: 0
}

ion-three-p-chat .chat-widget__tooltip:after {
    background-color: var(--glue-grey-0);
    bottom: 0;
    content: "";
    height: 4px;
    position: absolute;
    right: 12px;
    width: 32px
}

ion-three-p-chat .chat-widget__panel {
    align-items: center;
    background-color: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-300);
    border-radius: 10px;
    bottom: 66px;
    display: flex;
    flex-direction: row;
    gap: 16px;
    height: auto;
    padding: 16px;
    position: absolute;
    right: 0;
    width: 92vw
}

@media(min-width:600px) {
    ion-three-p-chat .chat-widget__panel {
        width: 388px
    }
}

ion-three-p-chat .chat-widget__panel-text {
    display: block
}

ion-three-p-chat .chat-widget__panel-text--headline {
    color: var(--glue-grey-800);
    font-family: Google Sans Text;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 24px;
    margin-bottom: 8px
}

ion-three-p-chat .chat-widget__panel-text--subheadline {
    color: var(--glue-grey-800);
    font-family: Google Sans Text;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 24px;
    text-transform: uppercase
}

ion-three-p-chat .chat-widget__panel img {
    flex-shrink: 0
}

ion-three-p-chat [data-chat-widget-layout=floating] {
    align-items: center;
    border: none;
    border-radius: 12px;
    box-shadow: 0 .62px 1.25px rgba(60, 64, 67, .3), 0 1.25px 3.77px 1.25px rgba(60, 64, 67, .15);
    color: var(--glue-grey-0);
    display: flex;
    font-size: 0;
    height: 56px;
    justify-content: center;
    outline: none;
    padding: 0;
    transition: filter .1s ease-in-out;
    width: 56px
}

ion-three-p-chat [data-chat-widget-layout=floating] img {
    height: 40px;
    width: 40px
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Kakao] {
    background: #fee500;
    color: #000
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Kakao]+div {
    background: var(--glue-yellow-50);
    color: #000
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Kakao]+div:before {
    border-top-color: var(--glue-yellow-50)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Kakao]+div:after {
    background-color: var(--glue-yellow-50)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=WeChat] {
    background: linear-gradient(180deg, #02e36f .27%, #07c160)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=WeChat]+div {
    background: var(--glue-green-50);
    color: var(--glue-green-800)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=WeChat]+div:before {
    border-top-color: var(--glue-green-50)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=WeChat]+div:after {
    background-color: var(--glue-green-50)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Line] {
    background: #06c755
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Line]+div {
    background: var(--glue-green-50);
    color: var(--glue-green-800)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Line]+div:before {
    border-top-color: var(--glue-green-50)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Line]+div:after {
    background-color: var(--glue-green-50)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Zalo] {
    background: #0687bb;
    height: 53px
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Zalo] img {
    border-radius: 12px;
    height: 53px;
    width: 56px
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Zalo]+div {
    background: var(--glue-blue-50);
    color: var(--glue-blue-800)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Zalo]+div:before {
    border-top-color: var(--glue-blue-50)
}

ion-three-p-chat [data-chat-widget-layout=floating][data-chat-widget-provider=Zalo]+div:after {
    background-color: var(--glue-blue-50)
}

ion-three-p-chat [data-chat-widget-layout=floating].open .chat-widget__logo,
ion-three-p-chat [data-chat-widget-layout=floating]:not(.open)>svg {
    display: none
}

ion-three-p-chat [data-chat-widget-layout=floating]:hover {
    filter: brightness(.9)
}

ion-three-p-chat [data-chat-widget-layout=floating]:focus {
    filter: brightness(.8)
}

ion-three-p-chat [data-chat-widget-layout=floating]:active {
    filter: brightness(.7)
}

ion-three-p-chat .hidden {
    display: none
}

.ion-checkbox-button.checkbox-cta {
    border-color: var(--glue-grey-300);
    padding: 0
}

.ion-checkbox-button.checkbox-cta[aria-checked=true] .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
    background-color: var(--glue-blue-600);
    border-color: var(--glue-blue-600)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-checkbox-button.checkbox-cta[aria-checked=true] .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
        background-color: linkText
    }
}

.ion-checkbox-button.checkbox-cta[aria-checked=true] .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark {
    display: block;
    height: 100%;
    min-width: unset;
    opacity: 1;
    width: 100%
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-checkbox-button.checkbox-cta[aria-checked=true] .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark {
        color: buttonFace
    }
}

.ion-checkbox-button.checkbox-cta[aria-checked=true] .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark-path {
    stroke-dashoffset: 0
}

.ion-checkbox-button .checkbox-cta__form-field {
    align-items: center;
    display: inline-flex;
    flex-direction: row-reverse;
    font-weight: 500;
    grid-gap: 10px;
    padding: 12px 20px
}

.ion-checkbox-button .checkbox-cta__form-field .mdc-checkbox {
    margin: 0;
    padding: 0
}

.ion-checkbox-button .checkbox-cta__form-field .mdc-checkbox__background {
    left: 0;
    top: 0
}

.ion-checkbox-button .checkbox-cta__form-field label {
    cursor: pointer
}

.ion-checkbox-button .checkbox-cta__form-field label .checkbox-cta__incomplete {
    color: var(--glue-grey-700)
}

.ion-checkbox-button .checkbox-cta__form-field label .checkbox-cta__complete {
    color: var(--glue-blue-600)
}

.ion-checkbox-button .checkbox-cta__form-field .glue-checkbox {
    pointer-events: none
}

@media(min-width:600px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: 100%;
        margin-inline-start: calc(25% + 7px);
        margin-inline-end: calc(25% + 7px)
    }
}

@media(min-width:600px)and (min-width:600px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:600px)and (min-width:1440px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: calc(83.33333% - 10.66667px)
    }
}

@media(min-width:600px)and (min-width:600px) {
    .simple-article pre.ion-codeblock.prettyprint {
        margin-inline-start: calc(8.33333% + 3.33333px);
        margin-inline-end: calc(8.33333% + 3.33333px)
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .simple-article pre.ion-codeblock.prettyprint {
        margin-inline-start: calc(8.33333% + 4px);
        margin-inline-end: calc(8.33333% + 4px)
    }
}

@media(min-width:600px)and (min-width:1440px) {
    .simple-article pre.ion-codeblock.prettyprint {
        margin-inline-start: calc(8.33333% + 5.33333px);
        margin-inline-end: calc(8.33333% + 5.33333px)
    }
}

@media(min-width:1024px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: 100%;
        margin-inline-start: calc(50% + 14px);
        margin-inline-end: auto
    }
}

@media(min-width:1024px)and (min-width:600px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: calc(66.66667% - 13.33333px)
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: calc(66.66667% - 16px)
    }
}

@media(min-width:1024px)and (min-width:1440px) {
    .simple-article pre.ion-codeblock.prettyprint {
        width: calc(66.66667% - 21.33333px)
    }
}

@media(min-width:1024px)and (min-width:600px) {
    .simple-article pre.ion-codeblock.prettyprint {
        margin-inline-start: calc(16.66667% + 6.66667px);
        margin-inline-end: calc(16.66667% + 6.66667px)
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .simple-article pre.ion-codeblock.prettyprint {
        margin-inline-start: calc(16.66667% + 8px);
        margin-inline-end: calc(16.66667% + 8px)
    }
}

@media(min-width:1024px)and (min-width:1440px) {
    .simple-article pre.ion-codeblock.prettyprint {
        margin-inline-start: calc(16.66667% + 10.66667px);
        margin-inline-end: calc(16.66667% + 10.66667px)
    }
}

.ion-color-progress-bar {
    flex-grow: 1
}

.ion-color-progress-bar__wrapper {
    display: flex;
    gap: 28px
}

.ion-color-progress-bar__container {
    background-color: var(--glue-grey-200);
    border-radius: 100px;
    flex-grow: 1;
    height: 16px;
    margin-bottom: 28px;
    position: relative
}

@media(min-width:1024px) {
    .ion-color-progress-bar__container {
        margin-bottom: 32px
    }
}

.ion-color-progress-bar__progress {
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: block;
    height: 16px;
    position: relative;
    top: 0;
    transition: width .5s ease-in-out;
    z-index: 3
}

.ion-color-progress-bar__progress.progress-complete {
    animation: loader 2s linear infinite;
    background-size: 125% 100%;
    border-radius: var(--plexi-sys-shape--radius-circular);
    transition: unset
}

.ion-color-progress-bar__segment {
    border-radius: var(--plexi-sys-shape--radius-circular);
    height: 100%;
    position: absolute;
    width: 0;
    transition: width .5s ease-in-out
}

.ion-color-progress-bar__segment--grey {
    background: var(--glue-grey-400)
}

.ion-color-progress-bar__segment--green {
    background: var(--glue-green-400)
}

.ion-color-progress-bar__segment--blue {
    background: var(--glue-blue-400)
}

.ion-color-progress-bar__segment--yellow {
    background: var(--glue-yellow-400)
}

.ion-color-progress-bar__segment--red {
    background: var(--glue-red-400)
}

.ion-color-progress-bar__label-container {
    height: 100%;
    position: relative;
    width: 100%
}

.ion-color-progress-bar__label {
    -webkit-font-smoothing: antialiased;
    color: var(--glue-grey-900);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 24px;
    position: absolute;
    text-rendering: optimizeLegibility;
    top: 24px;
    white-space: nowrap
}

@media(min-width:600px) {
    .ion-color-progress-bar__label {
        font-size: 12px;
        left: auto;
        position: absolute;
        right: 0;
        text-align: center;
        white-space: nowrap;
        width: calc(100%/var(--cpb-label-index))
    }
}

.ion-color-progress-bar__count {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    font: 500 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    justify-content: center;
    max-height: 38px;
    min-width: 48px;
    padding: 9px 12px;
    transition: background-color .2s ease-in-out
}

.ion-color-progress-bar__count.is-complete {
    color: #fff
}

.ion-color-progress-bar--grey .ion-color-progress-bar__count:not(.is-complete) {
    background: #f8f9fa;
    color: #202124
}

.ion-color-progress-bar--grey .ion-color-progress-bar__count.is-complete {
    background: #9aa0a6
}

.ion-color-progress-bar--green .ion-color-progress-bar__count:not(.is-complete) {
    background: #e6f4ea;
    color: #34a853
}

.ion-color-progress-bar--green .ion-color-progress-bar__count.is-complete {
    background: #34a853
}

.ion-color-progress-bar--blue .ion-color-progress-bar__count:not(.is-complete) {
    background: #e8f0fe;
    color: #4285f4
}

.ion-color-progress-bar--blue .ion-color-progress-bar__count.is-complete {
    background: #4285f4
}

.ion-color-progress-bar--yellow .ion-color-progress-bar__count:not(.is-complete) {
    background: #fef7e0;
    color: #202124
}

.ion-color-progress-bar--yellow .ion-color-progress-bar__count.is-complete {
    background: #fbbc04;
    color: #202124
}

.ion-color-progress-bar--red .ion-color-progress-bar__count:not(.is-complete) {
    background: #fce8e6;
    color: #ea4335
}

.ion-color-progress-bar--red .ion-color-progress-bar__count.is-complete {
    background: #ea4335
}

.ion-comparison-table {
    background-color: #f8f9fa
}

@media(max-width:599px) {
    .ion-comparison-table {
        margin: 0;
        padding-inline: 28px
    }
}

@media(min-width:600px) {
    .ion-comparison-table {
        background: transparent
    }
}

.ion-comparison-table__headline {
    align-items: center;
    display: inline-flex;
    gap: 16px
}

@media(min-width:600px) {
    .ion-comparison-table__mobile-headline {
        display: none
    }
}

@media(max-width:599px) {
    .ion-comparison-table__row-subheadline {
        padding-block: 8px
    }
}

@media(max-width:599px) {
    .ion-comparison-table__column-headline.glue-headline {
        font-family: var(--plexi-sys-type--copy-text-small--font-names);
        font-size: var(--plexi-sys-type--copy-text-small--font-size);
        line-height: var(--plexi-sys-type--copy-text-small--line-height);
        font-weight: 400;
        line-height: 18px
    }
}

@media(min-width:600px) {
    .ion-comparison-table__column-headline {
        align-items: center;
        background-color: #f1f3f4;
        border-radius: var(--plexi-sys-shape--radius-md) var(--plexi-sys-shape--radius-md) 0 0;
        display: flex;
        height: 100%;
        justify-content: center;
        opacity: 0;
        padding: 0 10px
    }

    th:last-of-type .ion-comparison-table__column-headline {
        background-color: #e8eaed
    }

    .ion-comparison-table__column-headline--show-desktop {
        opacity: 1
    }
}

.ion-comparison-table__row-description {
    color: #5f6368;
    margin-inline-end: 20%
}

@media(max-width:599px) {
    .ion-comparison-table__row-description {
        display: none
    }
}

@media(max-width:599px) {
    .ion-comparison-table__checkmark-icon {
        height: 15px;
        width: 15px
    }
}

.ion-comparison-table table {
    border-collapse: collapse;
    margin-bottom: 16px;
    table-layout: fixed;
    width: 100%
}

.ion-comparison-table table:last-of-type {
    margin-bottom: 0
}

@media(min-width:600px) {
    .ion-comparison-table table {
        margin-bottom: 16px;
        border-collapse: separate;
        border-spacing: 8px 0;
        margin-top: 0
    }
}

.ion-comparison-table table tr {
    border-bottom: 1px solid #dadce0
}

.ion-comparison-table table tr:first-of-type {
    border: none
}

.ion-comparison-table table tr:last-of-type td {
    border-radius: 0 0 var(--plexi-sys-shape--radius-md) var(--plexi-sys-shape--radius-md)
}

@media(min-width:600px) {
    .ion-comparison-table table tr {
        border: none
    }
}

.ion-comparison-table table tr td,
.ion-comparison-table table tr th {
    text-align: center
}

@media(min-width:600px) {

    .ion-comparison-table table tr td,
    .ion-comparison-table table tr th {
        background-color: #f8f9fa
    }

    .ion-comparison-table table tr td:last-of-type,
    .ion-comparison-table table tr th:last-of-type {
        background-color: #f1f3f4
    }
}

.ion-comparison-table table tr td:first-of-type,
.ion-comparison-table table tr th:first-of-type {
    background-color: transparent;
    opacity: 1;
    text-align: start;
    width: 45%
}

@media(min-width:600px) {

    .ion-comparison-table table tr td:first-of-type,
    .ion-comparison-table table tr th:first-of-type {
        width: 55%
    }
}

@media(min-width:600px) {
    .ion-comparison-table table tr th {
        border-radius: var(--plexi-sys-shape--radius-md) var(--plexi-sys-shape--radius-md) 0 0;
        height: 64px
    }
}

.ion-comparison-table table tr th:first-of-type {
    opacity: 0
}

@media(max-width:599px) {
    .ion-comparison-table table tr th:first-of-type .glue-headline.layout-headline {
        display: none
    }
}

@media(min-width:600px) {
    .ion-comparison-table table tr th:first-of-type {
        opacity: 1
    }
}

.ion-contact-hub {
    scroll-margin-top: 100px
}

.ion-contact-hub__media--right {
    order: 2
}

.ion-contact-hub__container--margin--non-consolidated {
    margin-top: 36px
}

@media(min-width:1024px) {
    .ion-contact-hub__container--margin--non-consolidated {
        margin-top: 60px
    }
}

.ion-contact-hub__container .ion-contact-hub__media--center {
    justify-content: center;
    flex-direction: column
}

@media(max-width:599px) {
    .ion-contact-hub__container .ion-contact-hub__media--center {
        display: none
    }
}

@media(min-width:600px) {
    .ion-contact-hub__container .ion-contact-hub__media--center {
        display: flex
    }
}

.ion-contact-hub__container .ion-contact-hub__consolidated-short-media--center {
    justify-content: center;
    flex-direction: column
}

@media(max-width:599px) {
    .ion-contact-hub__container .ion-contact-hub__consolidated-short-media--center {
        display: none
    }
}

@media(min-width:1024px) {
    .ion-contact-hub__container .ion-contact-hub__consolidated-short-media--center {
        display: flex
    }
}

.ion-contact-hub__container .ion-contact-hub__expansion-panel-container {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.ion-contact-hub-panel__header--container {
    align-items: center;
    display: flex
}

.ion-contact-hub-panel__icon {
    align-self: flex-start;
    color: #1a73e8;
    margin-inline-end: 15px
}

.ion-contact-hub-panel__headline--container a,
.ion-contact-hub-panel__headline--container a .ion-contact-hub-panel__headline,
.ion-contact-hub-panel__headline button {
    background-color: transparent;
    border: 0;
    color: #1a73e8;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    transition: background-color .5s
}

.ion-contact-hub-panel__headline--container a .ion-contact-hub-panel__headline:hover,
.ion-contact-hub-panel__headline--container a:hover,
.ion-contact-hub-panel__headline button:hover {
    background-color: rgba(26, 115, 232, .04)
}

.ion-contact-hub-panel__headline--container a .ion-contact-hub-panel__headline:focus,
.ion-contact-hub-panel__headline--container a:focus,
.ion-contact-hub-panel__headline button:focus {
    box-shadow: none;
    outline: 2px solid #174ea6;
    outline-offset: 3px
}

.ion-contact-hub-panel__label {
    color: #202124
}

.ion-contact-hub-phone {
    align-items: center;
    border-bottom: 1px solid #e8eaed;
    display: flex;
    justify-content: space-between;
    padding: 20px 0
}

.ion-contact-hub-phone p {
    margin: 0
}

.ion-contact-hub-phone__number {
    align-items: center;
    display: flex;
    padding: 5px;
    text-decoration: none;
    color: #1967d2
}

.ion-contact-hub-phone__icon {
    margin-right: 5px;
    vertical-align: text-top
}

.ion-contact-hub-consolidated {
    text-align: center
}

.ion-contact-hub-consolidated__button {
    margin: 0 5px
}

@media(max-width:599px) {
    .ion-contact-hub-consolidated__button {
        justify-content: center;
        width: 100%
    }
}

@media(max-width:599px) {
    .ion-contact-hub-consolidated__button:not(:last-of-type) {
        margin-bottom: 10px
    }
}

.ion-contact-hub-consolidated__container {
    margin: 24px auto 0;
    max-width: 500px;
    text-align: left
}

@media(min-width:1024px) {
    .ion-contact-hub-consolidated__container {
        background-color: #f8f9fa;
        border-radius: 12px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 36px auto 0;
        max-width: 100%;
        padding: 20px 50px 30px
    }

    .ion-contact-hub-consolidated__container .ion-contact-hub-phone {
        width: 47%
    }
}

.ion-contact-hub__chat-button-inline[data-ads-guide-trigger] {
    background: inherit;
    border-radius: var(--plexi-ref-shape--corner-radius-4);
    border: none;
    color: #1a73e8;
    font-size: inherit;
    font-weight: inherit;
    height: auto;
    line-height: inherit;
    padding: inherit;
    text-decoration: inherit
}

.ion-contact-hub__chat-button-inline[data-ads-guide-trigger]:active,
.ion-contact-hub__chat-button-inline[data-ads-guide-trigger]:focus,
.ion-contact-hub__chat-button-inline[data-ads-guide-trigger]:hover {
    background: inherit;
    background-color: rgba(26, 115, 232, .04)
}

.ion-contact-hub .disabled {
    color: var(--glue-grey-600);
    cursor: not-allowed;
    pointer-events: none
}

.ion-contact-hub .glue-expansion-panels .glue-expansion-panel__button,
.ion-contact-hub .glue-expansion-panels .glue-expansion-panel__button:focus,
.ion-contact-hub .glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button,
.ion-contact-hub .glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button:focus {
    border-bottom: none;
    padding-bottom: 24px
}

.ion-contact-hub .glue-expansion-panels .ion-expansion-panel__button {
    background: none;
    border: 0;
    border-bottom: 1px solid transparent;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 24px 0 23px;
    width: 100%
}

.ion-contact-hub .glue-expansion-panels .glue-expansion-panel {
    border: 0;
    border-bottom: 1px solid #e8eaed
}

.ion-contact-hub .glue-expansion-panels .glue-expansion-panel.glue-is-collapsed .ion-contact-hub-panel__headline {
    color: #1a73e8;
    transition: color .1s ease-in-out
}

.ion-contact-hub .glue-expansion-panels .glue-expansion-panel.glue-is-expanded .ion-contact-hub-panel__headline {
    color: #202124;
    transition: color .1s ease-in-out
}

.ion-contact-hub .glue-expansion-panels .glue-expansion-panel__content .ion-contact-hub-panel__content-inner {
    -moz-column-gap: 24px;
    column-gap: 24px;
    display: flex;
    padding: 0 0 30px
}

.ion-contact-hub .glue-expansion-panels .glue-expansion-panel__content .ion-contact-hub-panel__content-inner a {
    color: #1a73e8;
    text-decoration: none
}

.ion-contact-hub .glue-expansion-panels .glue-expansion-panel__content .ion-contact-hub-panel__media {
    flex-shrink: 0
}

:root {
    --plexi-comp-module-content-switcher-card--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-module-content-switcher-card--container-elevation: var(--plexi-sys-elevation--level-2);
    --plexi-comp-module-content-switcher-card--container-shape: var(--plexi-sys-shape--radius-sm);
    --plexi-comp-module-content-switcher-card--description-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-module-content-switcher-card--focused-container-color: var(--plexi-ref-palette--green50);
    --plexi-comp-module-content-switcher-card--focused-container-outline: var(--plexi-ref-palette--green600);
    --plexi-comp-module-content-switcher-card--headline-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-module-content-switcher-card--headline-weight: var(--plexi-sys-type--weight-medium);
    --plexi-comp-module-content-switcher-card--hover-container-color: var(--plexi-ref-palette--green50);
    --plexi-comp-module-content-switcher-card--icon-color: var(--plexi-ref-palette--green700);
    --plexi-comp-module-content-switcher-card--icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-module-content-switcher-card--description-typescale--font-names: var(--plexi-sys-type--copy-caption--font-names);
    --plexi-comp-module-content-switcher-card--description-typescale--font-size: var(--plexi-sys-type--copy-caption--font-size);
    --plexi-comp-module-content-switcher-card--description-typescale--line-height: var(--plexi-sys-type--copy-caption--line-height);
    --plexi-comp-module-content-switcher-card--headline-typescale--font-names: var(--plexi-sys-type--headline6--font-names);
    --plexi-comp-module-content-switcher-card--headline-typescale--font-size: var(--plexi-sys-type--headline6--font-size);
    --plexi-comp-module-content-switcher-card--headline-typescale--line-height: var(--plexi-sys-type--headline6--line-height)
}

:root .plexi-comp-module-content-switcher-card--description-typescale {
    font-family: var(--plexi-comp-module-content-switcher-card--description-typescale--font-names);
    font-size: var(--plexi-comp-module-content-switcher-card--description-typescale--font-size);
    line-height: var(--plexi-comp-module-content-switcher-card--description-typescale--line-height)
}

:root .plexi-comp-module-content-switcher-card--headline-typescale {
    font-family: var(--plexi-comp-module-content-switcher-card--headline-typescale--font-names);
    font-size: var(--plexi-comp-module-content-switcher-card--headline-typescale--font-size);
    line-height: var(--plexi-comp-module-content-switcher-card--headline-typescale--line-height)
}

.ion-content-switcher__tabpanels__page-list {
    border: none;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center
}

@media(min-width:600px) {
    .ion-content-switcher__tabpanels__page-list {
        gap: 27px
    }
}

@media(min-width:1024px) {
    .ion-content-switcher__tabpanels__page-list {
        gap: 12px
    }
}

@media(min-width:1440px) {
    .ion-content-switcher__tabpanels__page-list {
        gap: 19px
    }
}

.ion-content-switcher__tabpanels__page-list .ion-content-switcher__tab:focus {
    background-color: var(--plexi-comp-module-content-switcher-card--focused-container-color);
    border: 1.5px solid var(--plexi-comp-module-content-switcher-card--focused-container-outline);
    outline: none
}

.ion-content-switcher__tabpanels__page-list .ion-content-switcher__tab:hover {
    background-color: var(--plexi-comp-module-content-switcher-card--hover-container-color)
}

.ion-content-switcher__tabpanels__page-list .glue-tab__subtitle {
    color: var(--plexi-comp-module-content-switcher-card--description-color)
}

.ion-content-switcher__panel-list {
    margin-top: 0
}

.ion-content-switcher__panel-list__panel {
    height: 0;
    overflow: hidden
}

.ion-content-switcher__panel-list__panel.show-panel {
    height: auto;
    overflow: auto
}

.ion-content-switcher__tab {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-sm);
    border: unset;
    box-shadow: 0 1px 2px 0 rgba(73, 76, 78, .15);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    margin: 0;
    max-width: 151px;
    min-height: 126px;
    padding: 14px 12px 16px
}

@media(min-width:1024px) {
    .ion-content-switcher__tab {
        max-width: 198px;
        min-height: 158px;
        padding: 22px 14px 20px
    }
}

.ion-content-switcher__tab:hover {
    box-shadow: 0 1px 2px 0 rgba(73, 76, 78, .15)
}

.ion-content-switcher__tab:after {
    border: none
}

.ion-content-switcher__tab [data-crop=icon-24] img {
    margin-bottom: 2px
}

@media(min-width:1024px) {
    .ion-content-switcher__tab [data-crop=icon-24] img {
        height: 32px;
        width: 32px
    }
}

@media(min-width:1440px) {
    .ion-content-switcher__tab [data-crop=icon-24] img {
        margin-bottom: 4px
    }
}

.ion-content-switcher__tab[aria-selected=true]:after {
    border-color: unset
}

.ion-content-switcher .ion-select-field {
    visibility: hidden
}

.ion-content-switcher .ion-select-field,
.ion-content-switcher .mdc-select__menu {
    min-width: 320px;
    width: auto
}

[center-title-description] {
    text-align: center
}

.glue-form__submission.glue-text-start {
    text-align: start
}

.glue-form__submission.glue-text-end {
    text-align: end
}

.glue-form__submission.glue-text-center {
    text-align: center
}

.glue-form__fieldset {
    width: 100%
}

.ion-form-helper-line {
    min-height: 16px
}

.ion-form-module .glue-form__element {
    position: relative
}

.ion-form-module .glue-form__element.glue-form__element--stacked:last-child {
    margin-bottom: 16px
}

.ion-form-module-wrap {
    display: flex
}

.ion-form-module__submission p {
    font: inherit;
    font-weight: 500;
    letter-spacing: inherit
}

.ion-form-module .submit-success-content:focus-visible {
    padding: 4px
}

.ion-form-module__copy p {
    color: #3c4043
}

@media(max-width:599px) {
    .ion-form-module__copy-description {
        margin-bottom: 24px
    }
}

.ion-form-module__icon {
    align-items: center;
    background: #fff;
    border-radius: 100%;
    display: flex;
    height: 103px;
    justify-content: center;
    max-width: 103px;
    min-width: 103px
}

.ion-form-module__icon svg {
    width: 54px;
    height: 54px;
    fill: #1a73e8
}

.ion-form-module__container .glue-form__element.glue-form__element--label-float {
    padding: 0
}

.ion-form-module__container .glue-form__fieldset {
    margin-top: 0
}

.ion-form-module__error,
.ion-form-module__success {
    align-items: center;
    display: flex;
    gap: 48px
}

@media(max-width:599px) {

    .ion-form-module__error,
    .ion-form-module__success {
        flex-direction: column
    }
}

.ion-form-module__error .glue-headline--headline-2 p,
.ion-form-module__success .glue-headline--headline-2 p {
    font-size: 28px
}

@media(min-width:600px) {

    .ion-form-module__error .glue-headline--headline-2 p,
    .ion-form-module__success .glue-headline--headline-2 p {
        font-size: 48px
    }
}

.ion-form-module .mdc-checkbox {
    align-self: baseline
}

.ion-form-module .captcha-container .glue-small-text {
    display: none
}

.ion-form-module .captcha-container .mdc-text-field-helper-line .error-message {
    color: var(--glue-red-600);
    margin-inline-start: 16px;
    opacity: 1;
    text-align: start
}

.ion-form-module.ion-subscribe-form .ion-button {
    margin-top: 16px
}

.ion-fieldset-helper-text {
    padding: 0 16px
}

.ion-fieldset--invalid .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {
    color: #d93025;
    opacity: 1
}

.mdc-text-field-helper-line {
    flex-direction: column;
    min-height: 20px;
    position: relative
}

.mdc-text-field-helper-text.mdc-text-field-helper-text--validation-msg {
    position: absolute;
    top: 0;
    width: 100%
}

.glue-form__element:has(.mdc-text-field--textarea.mdc-text-field--invalid) .mdc-text-field-helper-text.mdc-text-field-helper-text--persistent {
    opacity: 0;
    will-change: opacity
}

.glue-form__element:has(.mdc-text-field.mdc-text-field--invalid) .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg) {
    display: none
}

.glue-form__element:has(.mdc-text-field.mdc-text-field--focused) .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--persistent) {
    display: block
}

.glue-form__element .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg):not(.mdc-text-field-helper-text--persistent) {
    display: none
}

.glue-form__element:has(.mdc-text-field.mdc-text-field--invalid) .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg):not(.mdc-text-field-helper-text--persistent) {
    display: none
}

.conditional-fields {
    display: none;
    margin-top: 24px;
    width: 100%
}

.ion-typeahead-dropdown.mdc-menu-surface--open {
    max-height: 200px;
    width: 100%;
    top: 85px;
    scrollbar-width: none
}

.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .group-title {
    color: #5f6368;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 0
}

.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 16px;
    height: 48px
}

.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item:hover {
    background: #f8f9fa
}

.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item:active {
    background: #dadce0
}

.ion-typeahead-dropdown.mdc-menu-surface--open .mdc-list .mdc-list-item__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.ion-select-field .mdc-select__dropdown-icon.mdc-select__dropdown-icon--expand-icon .mdc-select__dropdown-icon-graphic svg {
    height: 100%;
    padding: 2px;
    width: 100%
}

[dir=rtl] .ion-referrals__create-referral-link-form-fields .ion-select-field.account-selector .mdc-select__anchor,
[dir=rtl] .ion-referrals__tracker-progress-container .ion-select-field.account-selector .mdc-select__anchor {
    padding-inline: 20px
}

@media(max-width:1023px) {
    .gridwall-filters.glue-grid__col {
        display: flex;
        justify-content: center
    }

    .gridwall-filters .glue-modal.glue-filter__modal {
        background: transparent
    }

    .glue-filter--mws .gridwall-filters .glue-modal.glue-filter__modal .glue-filter__modal-content {
        background: #fff;
        border-radius: var(--plexi-sys-shape--radius-xs);
        flex-grow: 0;
        margin: 80px auto;
        max-height: calc(100% - 160px);
        max-width: 566px;
        overflow-y: scroll;
        overflow: -moz-scrollbars-none;
        padding: 24px 20px;
        position: relative;
        scrollbar-width: none;
        width: 87%
    }

    .gridwall-filters .glue-modal.glue-filter__modal .glue-filter__modal-controls {
        padding: 0
    }

    .gridwall-filters .glue-modal__close-btn {
        background: transparent;
        height: 42px;
        right: 10px;
        top: 12px;
        width: 42px
    }

    .gridwall-filters .glue-modal__close-btn:after,
    .gridwall-filters .glue-modal__close-btn:before {
        height: 18px;
        left: 20px
    }

    .gridwall-filters__modal-overlay {
        background-color: rgba(32, 33, 36, .6);
        height: 100vh;
        position: absolute;
        width: 100vw
    }
}

.gridwall-filters .glue-button.glue-filter__modal-toggle {
    justify-content: center;
    margin-bottom: 36px;
    width: 100%
}

@media(max-width:599px) {
    .gridwall-filters .glue-button.glue-filter__modal-toggle {
        max-width: none
    }
}

@media(min-width:1024px) {
    .gridwall-filters .glue-modal.glue-filter__modal {
        overflow: visible
    }
}

@media(min-width:1024px) {
    .glue-filter--mws .gridwall-filters .glue-modal .glue-filter__reset-all {
        margin-inline-start: 0
    }
}

.gridwall-filters .glue-expansion-panels .glue-expansion-panels__header {
    padding-bottom: 24px;
    padding-top: 0
}

.gridwall-filters .glue-expansion-panels .glue-expansion-panel__header-text {
    color: #3c4043;
    font-weight: 500
}

@media(min-width:1024px) {
    .gridwall-filters .glue-expansion-panels .glue-expansion-panel:last-child {
        margin-bottom: 24px
    }
}

.gridwall-filters .glue-expansion-panels .glue-expansion-panel__button,
.gridwall-filters .glue-expansion-panels .glue-expansion-panel__button:active {
    padding: 24px 12px
}

.gridwall-filters .glue-expansion-panels .glue-expansion-panel__button:focus {
    border-radius: var(--plexi-sys-shape--radius-xs);
    border: 2px solid #1a73e8;
    padding: 23px 10px
}

.gridwall-filters .glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button:focus {
    border-bottom-width: 2px
}

.glue-filter--mws .gridwall-filters .glue-expansion-panels .glue-expansion-panel__content>div {
    padding-bottom: 16px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .gridwall-filters .glue-expansion-panels .glue-filter__category-item .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background {
        background-color: transparent
    }

    .gridwall-filters .glue-expansion-panels .glue-filter__category-item .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background .mdc-checkbox__checkmark {
        color: #202124
    }
}

.gridwall-filters .glue-expansion-panels .glue-filter__category-item .mdc-checkbox__native-control .mdc-checkbox__background {
    border-width: 2px
}

.gridwall-filters .glue-expansion-panels .glue-filter__category-item .mdc-checkbox--selected+label {
    color: #1a73e8
}

.gridwall-results .glue-filter__results-status {
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .gridwall-results .glue-filter__results-status {
        margin-bottom: 16px
    }
}

.gridwall-grid {
    display: grid;
    margin-left: 0;
    row-gap: 24px
}

@media(min-width:600px) {
    .gridwall-grid {
        gap: 36px 40px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1024px) {
    .gridwall-grid {
        -moz-column-gap: 48px;
        column-gap: 48px
    }
}

@media(min-width:1440px) {
    .gridwall-grid {
        gap: 48px 64px;
        grid-template-columns: repeat(3, 1fr)
    }
}

.gridwall-result {
    list-style: none
}

.gridwall-result .glue-card {
    border-radius: var(--plexi-sys-shape--radius-md);
    min-height: 340px;
    padding: 0;
    text-align: left
}

.gridwall-result .glue-card:focus,
.gridwall-result .glue-card:hover {
    background-color: #f8f9fa
}

.gridwall-result .glue-card:visited {
    color: inherit
}

.gridwall-result .glue-card__inner {
    border: 1px solid #dadce0;
    border-radius: var(--plexi-sys-shape--radius-md)
}

.gridwall-result .glue-card__inner:before {
    content: unset
}

.gridwall-result button.glue-card {
    border-color: transparent
}

.gridwall-result .glue-card__content {
    justify-content: space-between;
    padding-bottom: 24px
}

.gridwall-result .glue-headline,
.gridwall-result .glue-label {
    margin: 0
}

.gridwall-result .glue-label.gridwall-result__subsite {
    display: flex;
    align-items: center
}

.gridwall-result .glue-label.gridwall-result__subsite picture {
    margin-right: 8px
}

.gridwall-result--featured .glue-card,
.gridwall-result--featured .glue-card:focus,
.gridwall-result--featured .glue-card:hover {
    background-color: #e8f0fe
}

.gridwall-result--featured .glue-headline {
    font-size: 28px;
    line-height: 36px
}

@media(min-width:600px) {
    .gridwall-result--featured .glue-headline {
        font-size: 48px;
        line-height: 56px
    }
}

@media(min-width:600px) {
    .gridwall-result--featured {
        grid-column: span 2
    }

    .gridwall-result--featured.gridwall-result--video .gridwall-result__card-footer {
        display: none
    }

    .gridwall-result--featured.gridwall-result--image .glue-card__inner {
        flex-direction: row
    }

    .gridwall-result--featured.gridwall-result--image .glue-headline {
        font-size: 28px;
        line-height: 36px
    }

    .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--card-span-1 {
        display: none
    }

    .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--card-span-2 {
        display: block
    }

    .gridwall-result--featured.gridwall-result--image .glue-card__content {
        padding-top: 24px
    }
}

.gridwall-result--video .gridwall-result__card-footer {
    display: flex
}

.gridwall-result--video .glue-card__content {
    padding-top: 16px
}

.gridwall-result--image .glue-card__inner {
    flex-direction: column
}

.gridwall-result--image .glue-headline {
    font-size: 20px;
    line-height: 28px
}

.gridwall-result--image .gridwall-result__media-container--card-span-1 {
    display: block
}

.gridwall-result--image .gridwall-result__media-container--card-span-2 {
    display: none
}

.gridwall-result--image .glue-card__content {
    padding-top: 16px
}

@media(min-width:600px) {

    .gridwall-result--featured,
    .gridwall-result--span-2-md {
        grid-column: span 2
    }

    .gridwall-result--featured.gridwall-result--video .gridwall-result__card-footer,
    .gridwall-result--span-2-md.gridwall-result--video .gridwall-result__card-footer {
        display: none
    }

    .gridwall-result--featured.gridwall-result--image .glue-card__inner,
    .gridwall-result--span-2-md.gridwall-result--image .glue-card__inner {
        flex-direction: row
    }

    .gridwall-result--featured.gridwall-result--image .glue-headline,
    .gridwall-result--span-2-md.gridwall-result--image .glue-headline {
        font-size: 28px;
        line-height: 36px
    }

    .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--card-span-1,
    .gridwall-result--span-2-md.gridwall-result--image .gridwall-result__media-container--card-span-1 {
        display: none
    }

    .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--card-span-2,
    .gridwall-result--span-2-md.gridwall-result--image .gridwall-result__media-container--card-span-2 {
        display: block
    }

    .gridwall-result--featured.gridwall-result--image .glue-card__content,
    .gridwall-result--span-2-md.gridwall-result--image .glue-card__content {
        padding-top: 24px
    }
}

@media(min-width:1440px) {
    .gridwall-result--span-2-xl {
        grid-column: span 2
    }

    .gridwall-result--span-2-xl.gridwall-result--video .gridwall-result__card-footer {
        display: none
    }

    .gridwall-result--span-2-xl.gridwall-result--image .glue-card__inner {
        flex-direction: row
    }

    .gridwall-result--span-2-xl.gridwall-result--image .glue-headline {
        font-size: 28px;
        line-height: 36px
    }

    .gridwall-result--span-2-xl.gridwall-result--image .gridwall-result__media-container--card-span-1 {
        display: none
    }

    .gridwall-result--span-2-xl.gridwall-result--image .gridwall-result__media-container--card-span-2 {
        display: block
    }

    .gridwall-result--span-2-xl.gridwall-result--image .glue-card__content {
        padding-top: 24px
    }
}

@media(min-width:600px) {
    .gridwall-result--span-2-md-lg {
        grid-column: span 2
    }

    .gridwall-result--span-2-md-lg.gridwall-result--video .gridwall-result__card-footer {
        display: none
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .glue-card__inner {
        flex-direction: row
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .glue-headline {
        font-size: 28px;
        line-height: 36px
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .gridwall-result__media-container--card-span-1 {
        display: none
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .gridwall-result__media-container--card-span-2 {
        display: block
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .glue-card__content {
        padding-top: 24px
    }
}

@media(min-width:1440px) {
    .gridwall-result--span-2-md-lg {
        grid-column: span 1
    }

    .gridwall-result--span-2-md-lg.gridwall-result--video .gridwall-result__card-footer {
        display: flex
    }

    .gridwall-result--span-2-md-lg.gridwall-result--video .glue-card__content {
        padding-top: 16px
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .glue-card__inner {
        flex-direction: column
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .glue-headline {
        font-size: 20px;
        line-height: 28px
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .gridwall-result__media-container--card-span-1 {
        display: block
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .gridwall-result__media-container--card-span-2 {
        display: none
    }

    .gridwall-result--span-2-md-lg.gridwall-result--image .glue-card__content {
        padding-top: 16px
    }
}

.gridwall-result__card {
    opacity: 0;
    transform: translateY(40px)
}

.gridwall-result__card.gridwall-result__card--is-matching {
    opacity: 1;
    transform: translateY(0);
    transition: all .3s ease-in-out
}

.gridwall-result__eyebrow {
    display: flex;
    gap: 6px;
    justify-content: space-between;
    margin-bottom: 6px;
    min-height: 20px
}

.gridwall-result__eyebrow .timestamp {
    margin-top: -2px
}

.gridwall-result__card-footer {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-top: 12px
}

.gridwall-result__arrow-icon {
    color: #202124
}

.gridwall-result__media-container {
    position: relative
}

.gridwall-result__media-container--card-span-2 {
    aspect-ratio: 22/25;
    display: none;
    max-width: 50%;
    width: 300px
}

.gridwall-result__media-container--card-span-2 img {
    height: 100%
}

.gridwall-result__media-container img {
    aspect-ratio: 2/1;
    border-radius: var(--plexi-sys-shape--radius-md);
    -o-object-fit: cover;
    object-fit: cover
}

.gridwall-result__media-container svg {
    height: 48px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 48px
}

.gridwall-result__timestamp {
    align-items: center;
    background-color: #5f6368;
    border-radius: 999px;
    color: #fff;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    height: 22px;
    line-height: 20px;
    padding: 3px 7px 3px 5px;
    width: auto
}

.gridwall-result__timestamp .glue-icon {
    height: 18px;
    margin-right: 4px;
    width: 18px
}

.gridwall-result__type {
    color: #3c4043
}

.ion-simple-gridwall .gridwall-filters .gridwall-filters__tabs-container {
    display: flex;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    gap: 20px;
    list-style-type: none;
    margin: 0 auto;
    max-width: min-content;
    overflow: scroll hidden;
    padding: 0 28px;
    scrollbar-width: none
}

@media(min-width:600px) {
    .ion-simple-gridwall .gridwall-filters .gridwall-filters__tabs-container {
        padding: 0 40px
    }
}

.ion-simple-gridwall .gridwall-filters .gridwall-filters__tabs-container li {
    display: flex;
    margin: 2px 0
}

.ion-simple-gridwall .gridwall-filters .glue-filter__reset-all,
.ion-simple-gridwall .gridwall-filters label {
    background-color: #fff;
    border: 1px solid #e8eaed;
    border-radius: 9999px;
    color: #5f6368;
    cursor: pointer;
    font-weight: 500;
    min-width: max-content;
    padding: 14px 24px;
    transition: all .3s ease-in-out
}

.ion-simple-gridwall .gridwall-filters .glue-filter__reset-all:not(.glue-filter__reset-all--filtered),
.ion-simple-gridwall .gridwall-filters input:checked+label {
    background-color: #202124;
    color: #fff;
    transition: all .3s ease-in-out
}

.ion-simple-gridwall .gridwall-filters input {
    opacity: 0;
    width: 0
}

.ion-simple-gridwall .gridwall-filters .glue-filter__reset-all:focus-visible,
.ion-simple-gridwall .gridwall-filters input:focus-visible+label {
    border-color: #1a73e8;
    box-shadow: 0 0 0 2px #1a73e8;
    outline: 0
}

.ion-simple-gridwall .gridwall-filters .glue-filter__reset-all--filtered:is(:hover, :focus-visible),
.ion-simple-gridwall .gridwall-filters input:not(:checked):is(:hover, :focus-visible)+label {
    background-color: #e8eaed
}

.ion-simple-gridwall .glue-filter__results .glue-filter__result.glue-filter__result--is-matching.is-card-duplicate {
    display: none
}

.ion-simple-gridwall .gridwall-result__card {
    opacity: 1;
    transform: translateY(0)
}

.ion-simple-gridwall .gridwall-result__card-footer {
    justify-content: flex-end
}

.ion-simple-gridwall .gridwall-result picture:nth-of-type(2) {
    display: none
}

.ion-simple-gridwall.glue-filter .gridwall-result__card,
.ion-simple-gridwall.glue-filter .ion-list-article__wrap {
    opacity: 0;
    transform: translateY(40px)
}

.ion-simple-gridwall.glue-filter .gridwall-result__card.gridwall-result__card--is-matching,
.ion-simple-gridwall.glue-filter .ion-list-article__wrap.gridwall-result__card--is-matching {
    opacity: 1;
    transform: translateY(0);
    transition: all .3s ease-in-out
}

.ion-simple-gridwall.glue-filter .ion-list-article__wrap.gridwall-result__card--is-matching {
    transition-delay: .2s
}

.ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .glue-card {
    background-color: #fff
}

@media(min-width:600px) {
    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) {
        grid-column: span 2
    }

    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .glue-card,
    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .glue-card:focus,
    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .glue-card:hover {
        background-color: #e8f0fe
    }

    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .glue-card__inner {
        flex-direction: row
    }

    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .glue-headline {
        font-size: 28px;
        line-height: 36px
    }

    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .gridwall-result__media-container--card-span-1 {
        display: none
    }

    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .gridwall-result__media-container--card-span-2 {
        display: block
    }

    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .glue-card__content {
        padding-top: 24px
    }
}

@media(min-width:600px) {
    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .gridwall-result__media-container--yt-api-poster {
        aspect-ratio: 22/25;
        flex: 0
    }

    .ion-simple-gridwall.glue-filter .gridwall-result--first-with-tag:nth-child(1 of .glue-filter__result--is-matching) .gridwall-result__media-container--yt-api-poster img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .glue-card,
.ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .glue-card {
    background-color: #fff
}

@media(min-width:600px) {

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video {
        grid-column: span 2
    }

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .glue-card,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .glue-card:focus,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .glue-card:hover,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .glue-card,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .glue-card:focus,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .glue-card:hover {
        background-color: #e8f0fe
    }

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .glue-card__inner,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .glue-card__inner {
        flex-direction: row
    }

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .glue-headline,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .glue-headline {
        font-size: 28px;
        line-height: 36px
    }

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--card-span-1,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .gridwall-result__media-container--card-span-1 {
        display: none
    }

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--card-span-2,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .gridwall-result__media-container--card-span-2 {
        display: block
    }

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .glue-card__content,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .glue-card__content {
        padding-top: 24px
    }
}

@media(min-width:600px) {

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--yt-api-poster,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .gridwall-result__media-container--yt-api-poster {
        aspect-ratio: 22/25;
        flex: 0
    }

    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--image .gridwall-result__media-container--yt-api-poster img,
    .ion-simple-gridwall .gridwall-result--featured.gridwall-result--video .gridwall-result__media-container--yt-api-poster img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.ion-simple-gridwall .simple-gridwall-list-container {
    padding-top: 24px;
    padding-bottom: 60px
}

@media(min-width:1024px) {
    .ion-simple-gridwall .simple-gridwall-list-container {
        padding-bottom: 80px
    }
}

.ion-simple-gridwall .simple-gridwall-list-container ul {
    margin: 0
}

.ion-simple-gridwall .ion-list-article__image-container img {
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border: 1px solid #dadce0;
    border-radius: var(--plexi-sys-shape--radius-lg);
    background: #d3d3d3 50%/cover no-repeat
}

.ion-simple-gridwall .ion-list-article__image-container img:hover {
    background-color: #f1f3f4
}

.ion-simple-gridwall .show-more-container {
    padding-top: 48px;
    padding-right: 24px;
    padding-left: 24px
}

@media(min-width:1024px) {
    .ion-simple-gridwall .show-more-container {
        padding-top: 60px
    }
}

@media(max-width:599px) {
    .ion-simple-gridwall .show-more-container .gridwall-results__show-more-button {
        max-width: unset;
        width: 100%
    }
}

.ion-header__list {
    flex-direction: column;
    width: 100%
}

.ion-header__item {
    position: relative
}

@media(min-width:1024px) {
    .ion-header__item.glue-header__item--active:after {
        border-bottom: 2px solid #1a73e8;
        bottom: 0;
        content: "";
        position: absolute;
        width: 100%
    }
}

.ion-header__item--nested {
    justify-content: flex-start;
    padding-block: 1px;
    width: 100%
}

.ion-header__item:hover>[class*="--nested"] {
    opacity: 1;
    visibility: visible
}

.ion-header__item .icon-mobile {
    display: inline-block;
    position: absolute;
    right: 20px
}

.ion-header__link {
    display: flex;
    position: relative
}

@media(min-width:600px) {

    .ion-header__link,
    .ion-header__link:focus,
    .ion-header__link:hover {
        border-radius: 100px;
        overflow: hidden
    }

    .glue-header__item--active .ion-header__link.glue-header__link:after {
        border-bottom: none
    }

    .ion-header__link:before {
        display: none
    }

    .ion-header__item--nested .ion-header__link {
        margin-inline: 0 8px;
        padding-block: 8px;
        padding-inline: 20px 40px
    }

    .ion-header__item--active .ion-header__link:hover {
        outline: none
    }
}

.ion-header__link--nested {
    color: #202124;
    width: 100%
}

.ion-header__link--nested,
.ion-header__link--nested:focus,
.ion-header__link--nested:hover {
    border-end-end-radius: 100px;
    border-start-end-radius: 100px
}

.ion-header__item--active>.ion-header__link--nested {
    background-color: #f1f3f4
}

@media(min-width:600px) {
    .ion-header__link--nested {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        max-height: 58px
    }
}

@media(min-width:1024px) {
    .glue-header__item--active .ion-header__link--nested:after {
        content: none
    }
}

.ion-header__label--nested {
    color: #5f6368;
    display: -webkit-box;
    font-size: 12px;
    max-width: 180px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

@media(max-width:599px) {
    .ion-header__label--nested {
        display: none
    }
}

ion-text-image {
    display: block;
    position: relative
}

.ion-figure-enhancement.image-crop img {
    aspect-ratio: 16/9;
    border-radius: 32px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ion-figure-enhancement.no-image-crop img {
    border-radius: 32px;
    width: 100%
}

.ion-figure-enhancement figure {
    margin: 0
}

.ion-figure-enhancement p {
    margin-inline: 0 0;
    margin-top: 16px;
    width: 100%
}

.text-image-wrapper {
    display: inline-block;
    overflow: hidden;
    pointer-events: none;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.text-image-wrapper .image-wrapper {
    display: block
}

.text-image-wrapper .image-wrapper--responsive {
    display: none
}

@media(min-width:1440px) {
    .text-image-wrapper .image-wrapper--responsive[breakpoint*=xl] {
        display: block
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    .text-image-wrapper .image-wrapper--responsive[breakpoint*=lg] {
        display: block
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .text-image-wrapper .image-wrapper--responsive[breakpoint*=md] {
        display: block
    }
}

@media(max-width:599px) {
    .text-image-wrapper .image-wrapper--responsive[breakpoint*=sm] {
        display: block
    }
}

.text-image--text {
    font-family: Google Sans, Arial, Helvetica, sans-serif;
    position: absolute
}

.text-image--text-wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    transform-origin: top left;
    width: 10000px
}

ion-page-banner.ion-page-banner {
    display: block;
    z-index: 1
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 28px
}

@media(forced-colors:active) {
    ion-page-banner.ion-page-banner .ion-page-banner__parent-container {
        border: 1px solid buttonText
    }
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner .ion-page-banner__parent-container {
        flex-direction: row;
        justify-content: center;
        gap: 40px;
        padding: 24px 50px
    }

    ion-page-banner.ion-page-banner .ion-page-banner__parent-container.ion-page-banner--actionable {
        justify-content: space-between
    }
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-page-banner__value-pill-container {
    display: none
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-page-banner__value-pill-container {
        align-self: center;
        background-color: #d2e3fc;
        border-radius: 227px;
        color: #1a73e8;
        display: block;
        font-family: Google Sans, Google Sans Text, Arial, Helvetica, sans-serif;
        font-size: 24px;
        font-weight: 700;
        padding: 20px 24px;
        text-wrap: nowrap
    }
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-page-banner__copy-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    text-align: center
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-page-banner__copy-container {
        text-align: start
    }
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-page-banner__copy-container p {
    margin: 0
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-page-banner__copy-container a {
    color: #1967d2;
    font-weight: 500;
    letter-spacing: .1px;
    text-wrap: pretty
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-page-banner__copy-description {
    color: #3c4043
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-button__container {
    min-width: auto
}

ion-page-banner.ion-page-banner .ion-page-banner__parent-container .ion-button__container .ion-button {
    min-width: max-content;
    overflow-wrap: break-word;
    word-break: keep-all
}

ion-page-banner.ion-page-banner .ion-page-banner__icon-container {
    align-self: center;
    display: block;
    flex-shrink: 0
}

ion-page-banner.ion-page-banner .ion-page-banner__content-container {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner .ion-page-banner__content-container {
        flex-direction: row;
        gap: 33px
    }
}

@media(max-width:599px) {
    ion-page-banner.ion-page-banner:not(.ion-page-banner--outlined) .glue-page {
        margin: 0
    }

    ion-page-banner.ion-page-banner:not(.ion-page-banner--outlined) .ion-page-banner__parent-container {
        border-radius: 0
    }
}

ion-page-banner.ion-page-banner .ion-page-banner--outlined--grey {
    border: 1px solid #1f1f1f
}

:root {
    --plexi-comp-module-incentive-banner--headline-style: "Google Sans", Roboto, Arial, sans-serif;
    --plexi-comp-module-incentive-banner--container-color: var(--plexi-ref-palette--blue50);
    --plexi-comp-module-incentive-banner--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-module-incentive-banner--scrolled-container-outline: var(--plexi-ref-palette--blue200);
    --plexi-comp-module-incentive-banner--scrolled-container-shape: var(--plexi-sys-shape--radius-sm);
    --plexi-comp-module-incentive-banner--text-color: var(--plexi-ref-palette--blue600);
    --plexi-comp-module-incentive-banner--text-line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-comp-module-incentive-banner--text-size: var(--plexi-ref-typeface--size-16)
}

ion-incentive-module .incentives-banner {
    padding-top: 16px;
    position: relative
}

@media(min-width:1024px) {
    ion-incentive-module .incentives-banner {
        z-index: 11
    }
}

@media(min-width:1440px) {
    ion-incentive-module .incentives-banner {
        width: 100%
    }
}

ion-incentive-module .incentives-banner a {
    white-space: unset
}

@media(min-width:600px)and (max-width:1023px) {
    ion-incentive-module .incentives-banner.glue-page {
        margin: 0 14px
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    ion-incentive-module .incentives-banner.glue-page {
        margin: 0 auto;
        max-width: 1024px
    }
}

ion-incentive-module .incentives-banner__container {
    align-items: center;
    border-radius: 200px;
    display: flex;
    gap: 12px;
    justify-content: center;
    padding: 12px 24px;
    width: 100%
}

ion-incentive-module .incentives-banner__container button {
    border: none;
    -webkit-font-smoothing: auto;
    letter-spacing: unset;
    margin: 0;
    max-width: unset;
    min-height: unset;
    min-width: unset;
    padding: 0;
    vertical-align: unset
}

ion-incentive-module .incentives-banner__container button:hover {
    background-color: transparent
}

ion-incentive-module .incentives-banner__container .banner-icon {
    height: 24px;
    min-width: 24px;
    width: 24px
}

ion-incentive-module .incentives-banner__container--blue {
    background: var(--plexi-comp-module-incentive-banner--container-color);
    color: var(--glue-blue-900)
}

ion-incentive-module .incentives-banner__container--blue :where(a, button, .glue-inline-link, .glue-link):visited,
ion-incentive-module .incentives-banner__container--blue a,
ion-incentive-module .incentives-banner__container--blue button {
    color: var(--glue-blue-900)
}

ion-incentive-module .incentives-banner__container--green {
    background: var(--glue-green-100);
    color: var(--glue-green-800)
}

ion-incentive-module .incentives-banner__container--green :where(a, button, .glue-inline-link, .glue-link):visited,
ion-incentive-module .incentives-banner__container--green a,
ion-incentive-module .incentives-banner__container--green button {
    color: var(--glue-green-900)
}

ion-incentive-module .incentives-banner__container--yellow {
    background: var(--glue-yellow-50);
    color: var(--glue-grey-800)
}

@media(min-width:600px) {
    ion-incentive-module .incentives-banner__container--mobile {
        display: none
    }
}

@media(max-width:599px) {
    ion-incentive-module .incentives-banner__container--desktop {
        display: none
    }
}

ion-incentive-module .incentives-banner__container--sticky {
    display: none
}

@media(min-width:1024px) {
    ion-incentive-module .incentives-banner__container--sticky {
        align-items: center;
        border-radius: var(--plexi-comp-module-incentive-banner--scrolled-container-shape);
        display: flex;
        flex-direction: column;
        max-width: 300px;
        opacity: 0;
        position: fixed;
        right: 8px;
        top: var(--jumplinksTopSpacing);
        transition: opacity .35s ease;
        visibility: hidden;
        width: 300px
    }

    ion-incentive-module .incentives-banner__container--sticky.incentives-banner__container--blue {
        border: 1px solid var(--plexi-comp-module-incentive-banner--scrolled-container-outline)
    }

    ion-incentive-module .incentives-banner__container--sticky.incentives-banner__container--green {
        border: 1px solid var(--glue-green-200)
    }

    ion-incentive-module .incentives-banner__container--sticky.incentives-banner__container--yellow {
        border: 1px solid var(--glue-yellow-200)
    }

    [dir=rtl] ion-incentive-module .incentives-banner__container--sticky.incentives-banner__container {
        left: 8px;
        right: unset
    }
}

@media(min-width:1024px) {
    ion-incentive-module .incentives-banner--active {
        opacity: 1;
        visibility: visible
    }
}

@media(max-width:599px) {
    ion-incentive-module .incentives-banner-modal>.glue-page {
        margin: 0
    }
}

ion-incentive-module .incentives-banner-modal p:has(.glue-headline) {
    margin-bottom: 24px
}

ion-incentive-module .incentives-banner-modal .glue-headline.glue-font-weight-light {
    font-weight: 300
}

ion-incentive-module .incentives-banner-modal .glue-headline.glue-font-weight-medium {
    font-weight: 500
}

ion-incentive-module .incentives-banner-modal .glue-headline.glue-font-weight-bold {
    font-weight: 700
}

ion-incentive-module .incentives-banner-modal.glue-modal--dark {
    padding: 20px
}

@media(min-width:600px) {
    ion-incentive-module .incentives-banner-modal.glue-modal--dark {
        padding: 20px 0
    }
}

@media(min-width:1024px) {
    ion-incentive-module .incentives-banner-modal.glue-modal--dark {
        padding: 64px 0
    }
}

ion-incentive-module .incentives-banner-modal__container {
    background-color: var(--glue-grey-0);
    position: relative
}

@media(max-width:599px) {
    ion-incentive-module .incentives-banner-modal__container {
        padding-left: 14px;
        padding-right: 14px
    }
}

ion-incentive-module .incentives-banner-modal .glue-eyebrow,
ion-incentive-module .incentives-banner-modal__terms--headline {
    margin-bottom: 8px
}

@media(min-width:1024px) {

    ion-incentive-module .incentives-banner-modal .glue-eyebrow,
    ion-incentive-module .incentives-banner-modal__terms--headline {
        margin-bottom: 16px
    }
}

ion-incentive-module .incentives-banner-modal .glue-eyebrow {
    color: var(--glue-blue-900)
}

ion-incentive-module .incentives-banner-modal .glue-headline--headline-3,
ion-incentive-module .incentives-banner-modal p {
    margin-bottom: 24px
}

@media(min-width:1024px) {

    ion-incentive-module .incentives-banner-modal .glue-headline--headline-3,
    ion-incentive-module .incentives-banner-modal p {
        margin-bottom: 36px
    }
}

ion-incentive-module .incentives-banner-modal ol {
    list-style-position: inside;
    margin-left: 0
}

[dir=rtl] ion-incentive-module .incentives-banner-modal ol {
    margin-right: 0
}

ion-incentive-module .incentives-banner-modal li {
    margin-bottom: 24px
}

ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow.incentives-banner__container--desktop {
    margin: 0 auto;
    padding: 14px 32px;
    width: -moz-fit-content;
    width: fit-content
}

ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow.incentives-banner__container--desktop p {
    align-items: center;
    display: flex;
    grid-gap: 4px
}

ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow.incentives-banner__container--desktop p .nudge-icon {
    fill: var(--glue-yellow-600);
    margin-right: 8px;
    position: relative
}

@media(min-width:600px) {
    ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow.incentives-banner__container--mobile {
        max-width: 240px;
        padding: 12px 18px
    }
}

@media(min-width:600px) {
    ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow.incentives-banner__container--mobile p {
        text-align: left
    }
}

ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow p.glue-font-weight-medium {
    font-weight: 400
}

ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow :where(a, button, .glue-inline-link, .glue-link):visited,
ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow a,
ion-incentive-module .incentives-banner.incentives-banner--alt .incentives-banner__container--yellow button {
    color: var(--glue-blue-700);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap
}

ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__parent-container {
    padding: 24px 28px
}

@media(min-width:600px) {
    ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__parent-container {
        padding: 24px 40px
    }
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__parent-container {
        padding: 24px 60px
    }
}

@media(min-width:1440px) {
    ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__parent-container {
        padding: 24px 80px
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__content-container {
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media(min-width:600px) {
    ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__content-container {
        gap: 16px
    }
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__content-container {
        flex-direction: row
    }
}

@media(min-width:1440px) {
    ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__content-container {
        gap: 24px
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__stats-value-container {
    align-self: center;
    font-size: 60px;
    letter-spacing: -.5px;
    line-height: 72px
}

ion-page-banner.ion-page-banner.ion-page-banner--stats .ion-page-banner__stats-value-container .superscript {
    color: #202124;
    font-size: 28px;
    font-weight: 500
}

.ion-background--fill-blue .ion-page-banner__stats-value-container {
    color: #1967d2
}

.ion-background--fill-gray .ion-page-banner__stats-value-container {
    color: #202124
}

.ion-background--fill-green .ion-page-banner__stats-value-container {
    color: #188038
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo {
    margin-bottom: -24px;
    margin-top: 24px
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__parent-container {
    padding: 20px
}

@media(min-width:600px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__parent-container {
        padding: 30px 24px
    }
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__parent-container {
        padding: 16px 30px
    }
}

@media(min-width:1440px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__parent-container {
        padding: 16px 50px
    }
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__copy-container {
        max-width: 590px
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__icon-container {
    display: none
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__icon-container {
        display: block
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__cyoi-button.glue-button--medium-emphasis {
    border-color: #dadce0
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-button__container,
ion-page-banner.ion-page-banner.ion-page-banner--cyo .ion-page-banner__cta-container {
    flex-shrink: 0
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim {
    --contentColor: #137333;
    --buttonIconBackgroundColor: #137333;
    --buttonIconBorderColor: #137333;
    --buttonIconColor: #fff;
    margin-top: 2px
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim a:hover,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim button:hover {
    --contentColor: #0d652d;
    --buttonIconBackgroundColor: #0d652d;
    --buttonIconBorderColor: #0d652d;
    --buttonIconColor: #fff
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim a:focus-within,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim button:focus,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim button:focus-within {
    --contentColor: #0d652d;
    --buttonIconBackgroundColor: #ceead6;
    --buttonIconBorderColor: #1e8e3e;
    --buttonIconColor: #0d652d;
    outline: 1px solid var(--buttonIconBorderColor);
    outline-offset: -1px
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim a:active,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim a:focus:active,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim button:active,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim button:focus:active {
    --contentColor: #0d652d;
    --buttonIconBackgroundColor: #a8dab5;
    --buttonIconBorderColor: #a8dab5;
    --buttonIconColor: #0d652d
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim a:focus {
    background-color: rgba(30, 142, 62, .12);
    box-shadow: 0 0 0 2px var(--buttonIconBorderColor)
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim a:hover {
    background-color: rgba(13, 101, 45, .04)
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__parent-container {
    background-color: #e6f4ea;
    border-radius: 0;
    border: none;
    flex-direction: row;
    font-size: 14px;
    gap: 12px;
    justify-content: center;
    line-height: 20px;
    min-height: 42px;
    padding: 10px 24px;
    text-decoration: none;
    transition: none;
    width: 100%
}

@media(min-width:600px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__parent-container {
        font-size: 16px;
        line-height: 24px;
        padding: 6px 36px
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__content-container {
    align-items: center;
    flex-direction: row;
    gap: 12px;
    justify-content: center
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__copy-container {
    color: var(--contentColor);
    max-width: unset;
    text-align: start
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__copy-container a {
    color: var(--contentColor);
    display: inline-block;
    vertical-align: bottom
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container {
    align-items: center;
    color: var(--contentColor);
    display: flex;
    flex-direction: row;
    font-weight: 700;
    gap: 9px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    text-decoration: none;
    width: auto
}

@media(max-width:599px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container {
        gap: 0
    }
}

@media(min-width:600px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container {
        margin: -4px;
        padding: 4px
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container .ion-arrow-button__circle {
    background-color: var(--buttonIconBackgroundColor);
    border-radius: 100%;
    height: 24px;
    outline: 1px solid var(--buttonIconBorderColor);
    outline-offset: -1px;
    width: 24px
}

@media(max-width:599px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container .ion-arrow-button__circle {
        height: 32px;
        width: 32px
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container .ion-arrow-button__circle:before {
    display: none
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container .ion-arrow-button__circle .ion-arrow-button__circle-icon {
    fill: var(--buttonIconColor);
    left: 3px;
    height: 18px;
    pointer-events: none;
    top: 3px;
    width: 18px
}

@media(max-width:599px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container .ion-arrow-button__circle .ion-arrow-button__circle-icon {
        left: 4px;
        height: 24px;
        top: 4px;
        width: 24px
    }
}

[dir=rtl] ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-container .ion-arrow-button__circle .ion-arrow-button__circle-icon--ltr {
    transform: rotate(180deg)
}

@media(max-width:599px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim .ion-page-banner__button-text {
        height: 1px;
        margin-inline-end: -1px;
        width: 1px;
        overflow: hidden
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill {
    --contentColor: #1967d2;
    --buttonIconBackgroundColor: #1967d2;
    --buttonIconBorderColor: #1967d2;
    --buttonIconColor: #fff;
    margin-inline: auto;
    max-width: 1070px
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill a:hover,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill button:hover {
    --contentColor: #174ea6;
    --buttonIconBackgroundColor: #174ea6;
    --buttonIconBorderColor: #174ea6;
    --buttonIconColor: #fff
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill a:focus-within,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill button:focus,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill button:focus-within {
    --contentColor: #174ea6;
    --buttonIconBackgroundColor: #d2e3fc;
    --buttonIconBorderColor: #1a73e8;
    --buttonIconColor: #174ea6
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill a:active,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill a:focus:active,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill button:active,
ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill button:focus:active {
    --contentColor: #174ea6;
    --buttonIconBackgroundColor: #aecbfa;
    --buttonIconBorderColor: #aecbfa;
    --buttonIconColor: #174ea6
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill a:focus {
    background-color: rgba(26, 115, 232, .12)
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill a:hover {
    background-color: rgba(23, 78, 166, .04)
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill .ion-page-banner__parent-container {
    background-color: #e8f0fe;
    border-radius: var(--plexi-sys-shape--radius-circular);
    min-height: 48px;
    padding: 6px 28px
}

@media(min-width:1024px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill .ion-page-banner__parent-container {
        margin-top: 8px
    }
}

ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill .ion-page-banner__content-container {
    gap: 16px
}

@media(min-width:600px) {
    ion-page-banner.ion-page-banner.ion-page-banner--cyo-slim--pill .ion-page-banner__icon-container {
        display: block
    }
}

ion-cyoi-offers {
    display: flex;
    justify-content: center
}

ion-cyoi-offers .ion-cyoi-offers__container {
    padding: 48px 0
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__container {
        padding: 80px 0
    }
}

ion-cyoi-offers .ion-cyoi-offers--has-selection .ion-cyoi-offers__confirmation-container--unselected {
    display: none
}

ion-cyoi-offers .ion-cyoi-offers--has-selection .ion-cyoi-offers__confirmation-container--selected {
    display: block
}

ion-cyoi-offers .ion-cyoi-offers__interactive-container {
    background-color: #fff;
    border-radius: var(--plexi-sys-shape--radius-lg);
    margin-top: 24px;
    padding: 24px 20px
}

@media(min-width:600px) {
    ion-cyoi-offers .ion-cyoi-offers__interactive-container {
        margin-top: 36px;
        padding: 24px
    }
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__interactive-container {
        border-radius: var(--plexi-sys-shape--radius-xl);
        margin-top: 0;
        padding: 24px 30px
    }
}

@media(min-width:1440px) {
    ion-cyoi-offers .ion-cyoi-offers__interactive-container {
        padding: 60px 50px
    }
}

ion-cyoi-offers .ion-cyoi-offers__headline-container {
    text-align: center
}

ion-cyoi-offers .ion-cyoi-offers__headline-container .ion-cyoi-offers__title {
    font-family: Google Sans, Google Sans Display, Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 32px
}

@media(min-width:600px) {
    ion-cyoi-offers .ion-cyoi-offers__headline-container .ion-cyoi-offers__title {
        font-size: 32px;
        line-height: 40px
    }
}

ion-cyoi-offers .ion-cyoi-offers__headline-container .ion-cyoi-offers__description {
    color: #3c4043;
    font-size: 16px;
    line-height: 24px
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__headline-container .ion-cyoi-offers__description {
        font-size: 18px;
        line-height: 28px
    }
}

ion-cyoi-offers .ion-cyoi-offers__headline-container .ion-cyoi-offers__description a {
    color: #1967d2;
    font-weight: 500;
    white-space: nowrap
}

ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 8px;
    justify-content: space-evenly
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid {
        gap: 24px 8px;
        margin-top: 36px
    }
}

@media(min-width:1200px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid {
        gap: 24px 16px
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid>* {
    display: grid;
    flex: 1 1 auto
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid>* {
        flex: 0 1 32%
    }
}

@media(min-width:768px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"]>* {
        flex: 0 1 250px
    }
}

@media(min-width:900px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"]>* {
        flex: 0 1 300px
    }
}

@media(min-width:1200px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"]>* {
        flex: 0 1 350px
    }
}

@media(min-width:1400px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-cards-grid[data-size="4"]>* {
        flex: 0 1 400px
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card {
    cursor: pointer
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon {
    display: flex;
    height: 24px;
    justify-content: flex-end;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 24px
}

@media(min-width:600px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon {
        right: 17px;
        top: 16px
    }
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon {
        right: 20px
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon .ion-cyoi-offers__incentive-card-icon--unselected {
    display: block
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card-selection-icon .ion-cyoi-offers__incentive-card-icon--selected {
    display: none
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card .glue-headline {
    font-size: 18px
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card .glue-headline {
        font-size: 48px;
        font-size: 54px
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card .glue-headline .glue-font-weight-bold {
    white-space-collapse: collapse;
    text-wrap: wrap
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow {
    align-self: center;
    background-color: #e8f0fe;
    border-radius: 16px;
    color: #1967d2;
    font-size: 11px;
    letter-spacing: .5px;
    line-height: 16px;
    padding: 8px 15px
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow-container {
    display: flex;
    justify-content: center
}

@media(min-width:600px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow-container {
        margin-top: 16px
    }
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card-eyebrow-container {
        margin-top: 24px
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card .ion-cyoi-offers__incentive-card-value-container {
    align-self: center;
    width: 100%
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card .ion-cyoi-offers__incentive-card-value-container {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        justify-content: center
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card .glue-headline.ion-cyoi-offers__incentive-card-value {
    font-family: Google Sans, Google Sans Display, Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 28px
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card .glue-headline.ion-cyoi-offers__incentive-card-value {
        font-size: 54px;
        line-height: 45px;
        margin-top: 8px
    }
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card .glue-headline.ion-cyoi-offers__incentive-card-value--reversed {
        margin-bottom: 8px
    }
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card .glue-headline.ion-cyoi-offers__incentive-card-value.ion-cyoi-offers__incentive-card-value--force-wrapped {
        align-items: center;
        align-self: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 4ch
    }
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value .glue-headline.ion-cyoi-offers__incentive-card-value {
        font-size: 35px;
        line-height: 100%
    }

    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value .glue-headline.ion-cyoi-offers__incentive-card-value s {
        font-size: 24px;
        line-height: 24px
    }
}

@media(min-width:1440px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value .glue-headline.ion-cyoi-offers__incentive-card-value {
        font-size: 54px
    }

    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--compact-value .glue-headline.ion-cyoi-offers__incentive-card-value s {
        font-size: 36px;
        line-height: 45px
    }
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value .glue-headline.ion-cyoi-offers__incentive-card-value {
        font-size: 27px;
        line-height: 100%
    }

    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value .glue-headline.ion-cyoi-offers__incentive-card-value.ion-cyoi-offers__incentive-card-value--force-wrapped {
        max-width: 8ch
    }

    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value .glue-headline.ion-cyoi-offers__incentive-card-value s {
        font-size: 18px;
        line-height: 22px
    }
}

@media(min-width:1440px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value .glue-headline.ion-cyoi-offers__incentive-card-value {
        font-size: 45px
    }

    ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--extra-compact-value .glue-headline.ion-cyoi-offers__incentive-card-value s {
        font-size: 30px;
        line-height: 37px
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card .ion-cyoi-offers__incentive-card-value-details {
    font-family: Google Sans, Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__incentive-card .ion-cyoi-offers__incentive-card-value-details {
        line-height: 24px
    }
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card .card-body {
    color: #5f6368;
    font-size: 16px;
    line-height: 24px
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--selected {
    box-shadow: 0 0 0 2px #1a73e8, 0 1px 3px 0 rgba(60, 64, 67, .3), 0 4px 8px 3px rgba(60, 64, 67, .15);
    outline: 2px solid transparent
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--selected .ion-cyoi-offers__incentive-card-icon--unselected {
    display: none
}

ion-cyoi-offers .ion-cyoi-offers__incentive-card.ion-cyoi-offers__incentive-card--selected .ion-cyoi-offers__incentive-card-icon--selected {
    display: block
}

ion-cyoi-offers .ion-cyoi-offers__confirmation-container {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-md);
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 20px
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__confirmation-container {
        flex-direction: row;
        justify-content: space-between
    }
}

ion-cyoi-offers .ion-cyoi-offers__confirmation-container--selected {
    background-color: #e8f0fe
}

ion-cyoi-offers .ion-cyoi-offers__confirmation-container--unselected .glue-headline,
ion-cyoi-offers .ion-cyoi-offers__confirmation-container.ion-cyoi-offers__confirmation-container--unselected {
    background-color: #f5f5f5;
    color: #b8b8b8;
    pointer-events: none
}

ion-cyoi-offers .ion-cyoi-offers__confirmation-container .glue-button {
    align-self: center;
    width: -moz-fit-content;
    width: fit-content
}

ion-cyoi-offers .ion-cyoi-offers__confirmation-copy-container {
    align-items: center;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    text-align: center
}

@media(min-width:1024px) {
    ion-cyoi-offers .ion-cyoi-offers__confirmation-copy-container {
        align-items: flex-start;
        text-align: start
    }
}

ion-lottie-file {
    display: flex;
    justify-content: center;
    position: relative
}

ion-lottie-file .lottie-container--inner {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    position: relative
}

ion-lottie-file .ion-animation-control {
    height: 86px;
    position: absolute
}

ion-lottie-file .ion-animation-control .tooltip {
    bottom: 40px
}

@media(min-width:1024px) {
    ion-lottie-file .ion-animation-control .tooltip {
        bottom: 0
    }
}

[dir=rtl] ion-lottie-file .ion-animation-control {
    right: auto;
    left: 0
}

.ion-snowflake-module.lsa-calculator {
    --budget-extra-large-width: 361px;
    --budget-large-circle-max: 450px;
    --budget-large-circle-min: 400px;
    --budget-large-width: 335px;
    --budget-medium-circle-max: 360px;
    --budget-medium-width: 292px;
    --budget-min-height: 457px
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__grid {
    padding-bottom: 48px;
    padding-top: 48px
}

@media(min-width:1024px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__grid {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__grid {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.ion-snowflake-module.lsa-calculator .glue-select .mdc-floating-label--float-above,
.ion-snowflake-module.lsa-calculator .glue-text-field.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label {
    min-width: -moz-fit-content;
    min-width: fit-content
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry .mdc-list-item {
    height: auto;
    min-height: 48px;
    padding: 16px
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry .mdc-list-item__text {
    line-height: 21px;
    white-space: normal
}

.ion-snowflake-module.lsa-calculator .glue-select .mdc-select__anchor {
    width: 200px
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__content {
        height: 100%;
        text-align: left
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__content .lsa-calculator-module__headline {
    width: 100%
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__copy {
    padding-top: 16px;
    color: var(--glue-grey-700);
    letter-spacing: .1px
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__copy {
        padding-top: 24px
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget {
    margin-top: 36px;
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget {
        margin: 0
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
    aspect-ratio: 1/1;
    background-color: var(--glue-blue-100);
    border-radius: 100%;
    content: "";
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .5s ease-in-out;
    width: 100%
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
        display: block;
        max-width: var(--budget-medium-circle-max)
    }
}

@media(min-width:1024px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
        max-width: var(--budget-large-circle-max);
        min-width: var(--budget-large-circle-min)
    }
}

@media(min-width:1440px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget:before {
        max-width: unset;
        min-width: unset
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget.active:before {
    background-color: var(--glue-blue-300);
    transform: translate(-50%, -50%) scale(1.15)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
    background-color: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-100);
    border-radius: 16px;
    box-shadow: 2px 3px 20px 0 rgba(0, 0, 0, .11);
    display: flex;
    padding: 26px 20px
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
        margin: 0;
        max-width: var(--budget-medium-width);
        padding: 28px;
        position: relative
    }
}

@media(min-width:1024px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
        max-width: var(--budget-large-width)
    }
}

@media(min-width:1440px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__wrapper {
        max-width: var(--budget-extra-large-width);
        min-height: var(--budget-min-height)
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__module {
    padding-left: 8px;
    padding-right: 8px
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__module {
        padding: 0
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__headline {
    padding-bottom: 24px;
    max-width: 60%
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__headline {
        max-width: 100%
    }
}

@media(min-width:1024px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__headline {
        padding-bottom: 36px;
        margin-top: 11px
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input {
    margin: 20px 0 4px;
    position: relative
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.mdc-text-field--label-floating .mdc-floating-label {
    color: var(--glue-blue-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.mdc-text-field--label-floating.glue-text-field .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.mdc-text-field--label-floating.glue-text-field .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.mdc-text-field--label-floating.glue-text-field .mdc-notched-outline__trailing {
    border-color: var(--glue-blue-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.error .mdc-notched-outline .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.error .mdc-notched-outline .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.error .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: var(--glue-red-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input.error .mdc-notched-outline .mdc-notched-outline__notch .mdc-floating-label.mdc-floating-label--float-above {
    color: var(--glue-red-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input__error--lower,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input__error--negative {
    color: var(--glue-red-600);
    display: block;
    font-size: 12px
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input__error--lower.hidden,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__input__error--negative.hidden {
    display: none
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__countrycode,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry {
    margin-top: 20px
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__countrycode .mdc-select__selected-text,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry .mdc-select__selected-text {
    line-height: 56px
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__countrycode .mdc-notched-outline--notched .mdc-floating-label,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry .mdc-notched-outline--notched .mdc-floating-label {
    color: var(--glue-blue-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__countrycode .mdc-notched-outline--notched .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__countrycode .mdc-notched-outline--notched .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__countrycode .mdc-notched-outline--notched .mdc-notched-outline__trailing,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry .mdc-notched-outline--notched .mdc-notched-outline__leading,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry .mdc-notched-outline--notched .mdc-notched-outline__notch,
.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__industry .mdc-notched-outline--notched .mdc-notched-outline__trailing {
    border-color: var(--glue-blue-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__button {
    padding-top: 36px;
    text-align: center
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__button {
        padding-top: 32px
    }
}

@media(min-width:1024px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__button {
        padding-top: 66px
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__budget__button .glue-button {
    margin: 0;
    width: 100%
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__reset {
    align-items: center;
    background-color: var(--glue-grey-0);
    border: 1px solid var(--glue-blue-500);
    border-radius: 100%;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: 28px;
    width: 50px
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__reset {
        right: 28px
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__reset__svg {
    fill: var(--glue-blue-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__estimated {
    padding-right: 60px
}

@media(min-width:1024px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__estimated {
        padding-right: 80px
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__estimated.glue-headline {
    font-weight: 500
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__estimated span {
    color: var(--glue-blue-600)
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__estimated .category {
    text-transform: capitalize
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__budget {
    padding-bottom: 16px;
    padding-top: 16px;
    text-align: center
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__budget {
        padding-bottom: 24px
    }
}

@media(min-width:1440px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__budget {
        padding-top: 36px;
        padding-bottom: 24px
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__bottom {
    margin-top: auto
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__cta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    text-align: center
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__cta .glue-button {
    justify-content: center;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__availability {
    padding-top: 8px;
    color: var(--glue-grey-800);
    font-weight: 400;
    text-align: center
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__start {
    padding-top: 16px
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__available {
    height: 100%
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__unavailable {
    padding: 72px 0;
    text-align: center
}

@media(min-width:600px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__unavailable {
        padding: 120px 0
    }
}

@media(min-width:1440px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__unavailable {
        height: 100%;
        padding: 0
    }
}

.ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__unavailable__wrapper {
    align-items: center;
    display: flex
}

@media(min-width:1440px) {
    .ion-snowflake-module.lsa-calculator .lsa-calculator-module__results__unavailable__wrapper {
        height: 100%
    }
}

.ion-snowflake-module.lsa-calculator .mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic {
    height: -moz-fit-content;
    height: fit-content
}

.ion-snowflake-module.lsa-calculator .mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic svg {
    height: 100%;
    padding: 2px;
    width: 100%
}

:root {
    --plexi-comp-overlay--background-blur: 5;
    --plexi-comp-overlay--close-media-container-size: 40px;
    --plexi-comp-overlay--close-container-size: 40px;
    --plexi-comp-overlay--close-focus-outline-weight: 2px;
    --plexi-comp-overlay--dark-opacity: 0.8;
    --plexi-comp-overlay--light-opacity: 0.8;
    --plexi-comp-overlay--close-media-dark-container-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-overlay--close-media-dark-focus-container-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-overlay--close-media-dark-focus-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-overlay--close-media-dark-focus-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-overlay--close-media-dark-hover-container-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-overlay--close-media-dark-icon-color: var(--plexi-ref-palette--white);
    --plexi-comp-overlay--close-media-dark-press-container-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-overlay--close-media-light-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-overlay--close-media-light-focus-container-color: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-overlay--close-media-light-focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-overlay--close-media-light-focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-overlay--close-media-light-hover-container-color: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-overlay--close-media-light-icon-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-overlay--close-media-light-press-container-color: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-overlay--close-media-container-elevation: var(--plexi-sys-elevation--level-1);
    --plexi-comp-overlay--close-media-container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-overlay--close-media-icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-overlay--close-media-size: var(--plexi-ref-size--px-48);
    --plexi-comp-overlay--close-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-overlay--close-focus-container-color: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-overlay--close-focus-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-overlay--close-hover-container-color: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-overlay--close-icon-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-overlay--close-icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-overlay--close-outline-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-overlay--close-press-container-color: var(--plexi-sys-color--surface-secondary-high);
    --plexi-comp-overlay--close-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-overlay--close-size: var(--plexi-ref-size--px-48);
    --plexi-comp-overlay--dark-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-overlay--light-color: var(--plexi-ref-palette--grey50)
}

.ion-modal.glue-modal--dark {
    padding: 0
}

@media(max-width:599px) {
    .ion-modal.glue-modal--dark {
        background-color: #fff
    }
}

@media(min-width:600px) {
    .ion-modal {
        background-color: rgba(248, 249, 250, .8)
    }

    .ion-modal.glue-modal-open {
        display: flex;
        padding: 0
    }
}

.ion-modal .glue-modal__content-wrapper {
    background: #fff;
    padding: 32px
}

@media(min-width:600px) {
    .ion-modal .glue-modal__content-wrapper {
        border-radius: var(--plexi-sys-shape--radius-md);
        height: auto;
        margin: 128px auto 48px;
        overflow: auto;
        width: 85%
    }
}

@media(min-width:1024px) {
    .ion-modal .glue-modal__content-wrapper {
        margin: 108px auto 60px
    }
}

@media(min-width:1440px) {
    .ion-modal .glue-modal__content-wrapper {
        margin: 105px auto
    }
}

@media(min-width:600px) {

    .ion-modal.ion-modal--form,
    .ion-modal.ion-modal--inline {
        overflow: hidden
    }
}

.ion-modal.ion-modal--form .glue-form,
.ion-modal.ion-modal--inline .glue-form {
    margin-bottom: 0
}

.ion-modal--youtube-video .glue-modal__close-btn,
.ion-modal .glue-modal__close-btn {
    background-color: transparent;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #fff;
    right: 16px;
    top: 16px
}

.ion-modal--youtube-video .glue-modal__close-btn:after,
.ion-modal--youtube-video .glue-modal__close-btn:before,
.ion-modal .glue-modal__close-btn:after,
.ion-modal .glue-modal__close-btn:before {
    background-color: #3c4043
}

.ion-modal--youtube-video .glue-modal__close-btn:focus,
.ion-modal--youtube-video .glue-modal__close-btn:hover,
.ion-modal .glue-modal__close-btn:focus,
.ion-modal .glue-modal__close-btn:hover {
    background-color: #fff
}

.ion-modal--youtube-video .glue-modal__close-btn:focus,
.ion-modal .glue-modal__close-btn:focus {
    box-shadow: inset 0 0 0 var(--plexi-comp-overlay--close-focus-outline-weight) #1a73e8
}

@media(min-width:600px) {

    .ion-modal--youtube-video .glue-modal__close-btn,
    .ion-modal .glue-modal__close-btn {
        height: var(--plexi-comp-overlay--close-size);
        width: var(--plexi-comp-overlay--close-size)
    }

    .ion-modal--youtube-video .glue-modal__close-btn:focus,
    .ion-modal--youtube-video .glue-modal__close-btn:hover,
    .ion-modal .glue-modal__close-btn:focus,
    .ion-modal .glue-modal__close-btn:hover {
        background-color: #fff
    }
}

@media(min-width:1024px) {

    .ion-modal--youtube-video .glue-modal__close-btn,
    .ion-modal .glue-modal__close-btn {
        right: 20px;
        top: 20px
    }
}

@media(min-width:600px) {

    .ion-modal--youtube-video.glue-modal--dark .glue-modal__close-btn:after,
    .ion-modal--youtube-video.glue-modal--dark .glue-modal__close-btn:before,
    .ion-modal.glue-modal--dark .glue-modal__close-btn:after,
    .ion-modal.glue-modal--dark .glue-modal__close-btn:before {
        background-color: #fff
    }

    .ion-modal--youtube-video.glue-modal--dark .glue-modal__close-btn:hover,
    .ion-modal.glue-modal--dark .glue-modal__close-btn:hover {
        box-shadow: inset 0 0 0 2px #fff
    }

    .ion-modal--youtube-video.glue-modal--dark .glue-modal__close-btn:focus:after,
    .ion-modal--youtube-video.glue-modal--dark .glue-modal__close-btn:focus:before,
    .ion-modal--youtube-video.glue-modal--dark .glue-modal__close-btn:hover:after,
    .ion-modal--youtube-video.glue-modal--dark .glue-modal__close-btn:hover:before,
    .ion-modal.glue-modal--dark .glue-modal__close-btn:focus:after,
    .ion-modal.glue-modal--dark .glue-modal__close-btn:focus:before,
    .ion-modal.glue-modal--dark .glue-modal__close-btn:hover:after,
    .ion-modal.glue-modal--dark .glue-modal__close-btn:hover:before {
        background-color: #3c4043
    }
}

.ion-modal--youtube-video.glue-modal.glue-modal-open {
    display: flex;
    padding: 0
}

.ion-modal--youtube-video .glue-modal__content-wrapper {
    align-self: center;
    height: 40%;
    padding: 0;
    width: 100%
}

@media(min-width:600px) {
    .ion-modal--youtube-video .glue-modal__content-wrapper {
        height: 50%
    }
}

@media(min-width:1024px) {
    .ion-modal--youtube-video .glue-modal__content-wrapper {
        height: 100%;
        padding: 124px 122px
    }
}

@media(min-width:1440px) {
    .ion-modal--youtube-video .glue-modal__content-wrapper {
        padding: 144px 160px
    }
}

.ion-modal--youtube-video .glue-modal__close-btn:after,
.ion-modal--youtube-video .glue-modal__close-btn:before {
    background-color: #fff
}

.ion-modal--youtube-video .glue-modal__close-btn:hover {
    box-shadow: inset 0 0 0 2px #fff
}

.ion-modal--youtube-video .glue-modal__close-btn:focus:after,
.ion-modal--youtube-video .glue-modal__close-btn:focus:before,
.ion-modal--youtube-video .glue-modal__close-btn:hover:after,
.ion-modal--youtube-video .glue-modal__close-btn:hover:before {
    background-color: #3c4043
}

.ion-modal--youtube-video .glue-modal__close-btn:focus,
.ion-modal--youtube-video .glue-modal__close-btn:hover {
    background-color: #fff
}

@media(max-width:599px) {
    .ion-simple-modal-content {
        padding: 32px 0
    }
}

.ion-simple-modal-content .ion-section-header {
    display: contents
}

@media(min-width:1024px) {
    .ion-cta-dropdown.ion-cta-dropdown--expanded[data-expandable-cta-type=dropdown] {
        display: block !important
    }
}

.ion-cta-dropdown[data-expandable-cta-type=dropdown] {
    display: none
}

@media(min-width:1024px) {
    .ion-cta-dropdown[data-expandable-cta-type=dropdown] {
        right: 0;
        position: absolute;
        top: 135%
    }
}

@media(min-width:1024px) {
    [dir=rtl] .ion-cta-dropdown[data-expandable-cta-type=dropdown] {
        left: 0;
        right: unset
    }
}

.ion-cta-dropdown[data-expandable-cta-type=dropdown] .glue-header__list {
    padding-left: unset !important;
    padding-right: unset !important;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.ion-cta-dropdown[data-expandable-cta-type=dropdown] .glue-header__list .glue-headline {
    padding-inline-start: 23px;
    margin-bottom: 12px;
    color: #3c4043
}

.ion-cta-dropdown[data-expandable-cta-type=dropdown] .glue-header__link {
    gap: 20px;
    padding: 12px 23px;
    justify-content: flex-start;
    max-width: 100%
}

.ion-cta-dropdown[data-expandable-cta-type=drawer] {
    position: absolute
}

.ion-cta-dropdown__item .glue-header__link {
    flex-wrap: nowrap !important
}

.ion-cta-dropdown__item .glue-icon {
    display: inline-grid;
    margin-inline-start: 0 !important;
    align-content: center
}

.ion-cta-dropdown__menu-container {
    display: none
}

@media(min-width:1024px) {
    .ion-cta-dropdown__menu-container {
        display: block;
        position: relative
    }
}

.ion-cta-dropdown__list {
    position: relative !important;
    display: none
}

.ion-cta-dropdown__button.glue-button {
    z-index: 200
}

@media(min-width:1024px) {
    .ion-cta-dropdown__button.glue-button {
        border: 1px solid #dadce0
    }
}

.ion-cta-dropdown__button.glue-button .glue-icon {
    pointer-events: none;
    display: none
}

@media(min-width:1024px) {
    .ion-cta-dropdown__button.glue-button .glue-icon {
        display: inline-block;
        margin-inline-start: 3px
    }
}

.ion-cta-dropdown__button.glue-button[data-toggled=open] .glue-icon {
    transform: rotate(180deg)
}

.ion-cta-dropdown__button[data-remove-pointer] {
    pointer-events: none
}

.ion-cta-dropdown .ion-header__item:hover>.ion-header__link .glue-icon,
[dir=rtl] .ion-cta-dropdown .ion-header__item:hover>.ion-header__link .glue-icon,
[dir=rtl] .ion-cta-dropdown .ion-header__item>.ion-header__link .glue-icon {
    transform: rotate(0deg) !important
}

.ion-cta-drawer {
    border-radius: 20px 0 0 20px;
    width: 100%;
    height: 100%;
    max-width: -moz-fit-content;
    max-width: fit-content;
    display: inline-flex;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate(100%);
    box-shadow: none;
    overflow: hidden;
    transition: transform .35s cubic-bezier(.24, 1, .32, 1);
    background: #fff;
    z-index: 820;
    visibility: hidden
}

@media(max-width:599px) {
    .ion-cta-drawer {
        min-width: 296px
    }
}

.ion-cta-drawer--expanded {
    visibility: visible;
    transform: translateZ(0)
}

.ion-cta-drawer__header {
    display: flex;
    padding: 12px 24px 16px;
    align-items: center;
    align-self: stretch;
    border-bottom: 1px solid #dadce0;
    width: auto
}

.ion-cta-drawer__header .glue-icon {
    display: inline-block;
    margin-inline-start: 0
}

.ion-cta-drawer__header-headline {
    color: #202124;
    margin-inline-end: auto
}

.ion-cta-drawer__tier {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    min-height: 64px
}

.ion-cta-drawer__close-btn {
    cursor: pointer;
    display: flex
}

.ion-cta-drawer__close-btn:focus-visible {
    outline: 2px solid #1a73e8
}

.ion-cta-drawer__close-btn:hover {
    background-color: #f8f9fa
}

.ion-cta-drawer__cta-items,
.ion-cta-drawer__cta-items__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px
}

.ion-cta-drawer__cta-items {
    padding: 36px 12px 0 24px
}

.ion-cta-drawer__cta-items__list-link {
    min-height: 28px;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    text-decoration: none;
    align-items: center;
    gap: 14px
}

.ion-cta-drawer__cta-items__list-link .glue-icon {
    display: inline-grid;
    margin: 0;
    align-content: center
}

.ion-cta-drawer__cta-items__list-item {
    width: 100%
}

.ion-cta-drawer__cta-items__list-item__text {
    text-wrap: initial
}

.ion-cta-drawer__cta-items .glue-headline {
    color: #3c4043
}

.ion-cta-drawer__cta-items .glue-header__link {
    padding-inline-start: unset !important
}

.ion-cta-bottom-sheet,
.ion-cta-bottom-sheet-backdrop {
    display: none
}

@media(max-width:1023px) {
    .ion-cta-bottom-sheet {
        background-color: #fff;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        bottom: 0;
        box-shadow: 0 -5px 10px rgba(0, 0, 0, .2);
        display: block;
        left: 0;
        position: fixed;
        transform: translateY(calc(100% + 10px));
        width: 100%;
        z-index: 920
    }

    .ion-cta-bottom-sheet.show-bottom-sheet {
        transform: translateY(0)
    }

    .ion-cta-bottom-sheet-header {
        display: flex;
        justify-content: flex-end;
        padding: 16px
    }

    .ion-cta-bottom-sheet-header-close-button {
        background: none;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        padding: 8px;
        transition: background-color .3s ease
    }

    .ion-cta-bottom-sheet-header-close-button:hover {
        background-color: rgba(68, 71, 70, .08)
    }

    .ion-cta-bottom-sheet-content {
        padding: 0 28px 48px
    }

    .ion-cta-bottom-sheet-content-item {
        align-items: center;
        display: flex;
        padding: 16px 0;
        text-decoration: none
    }

    .ion-cta-bottom-sheet-content-item-image {
        align-items: center;
        border: 1px solid #dadce0;
        border-radius: 50%;
        display: flex;
        height: 32px;
        justify-content: center;
        margin-left: 8px;
        width: 32px
    }

    .ion-cta-bottom-sheet-content-item-image img {
        height: 24px;
        width: 24px
    }
}

@media(max-width:1023px)and (max-width:315px) {
    .ion-cta-bottom-sheet-content-item-image {
        display: none
    }
}

@media(max-width:1023px) {
    .ion-cta-bottom-sheet-content-item-text {
        color: #3c4043;
        flex: 1;
        font-size: 20px;
        line-height: 28px;
        margin-left: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-wrap: nowrap
    }

    .ion-cta-bottom-sheet-content-item:active,
    .ion-cta-bottom-sheet-content-item:focus,
    .ion-cta-bottom-sheet-content-item:focus-visible,
    .ion-cta-bottom-sheet-content-item:focus:active,
    .ion-cta-bottom-sheet-content-item:hover {
        background-color: transparent;
        outline: none;
        box-shadow: none
    }

    .ion-cta-bottom-sheet-content-item:focus-visible,
    .ion-cta-bottom-sheet-content-item:hover {
        background-color: rgba(68, 71, 70, .08);
        border-radius: 4px
    }
}

ion-cta-office-hours {
    display: contents
}

ion-cta-office-hours .phone-number svg {
    display: inline-block;
    margin-inline-start: 8px
}

@media(min-width:1024px) {
    ion-cta-office-hours .ion-button:not(.scheduler-cta):hover+.ion-tooltip {
        display: block
    }
}

ion-cta-office-hours .ion-tooltip {
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    color: #1a73e8;
    display: none;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .5px;
    margin-right: 65px;
    padding: 16px;
    pointer-events: none;
    position: absolute;
    top: 70px;
    width: auto;
    z-index: 100
}

ion-cta-office-hours .ion-tooltip span {
    display: block
}

.ion-global-mega-nav.glue-header {
    min-height: 48px;
    z-index: 900
}

.ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked {
    height: 104px;
    position: relative
}

.ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked.ion-global-mega-nav--overlay .glue-header__bar--mobile {
    border-bottom-left-radius: var(--plexi-sys-shape--radius-xl);
    border-bottom-right-radius: var(--plexi-sys-shape--radius-xl)
}

@media(min-width:1024px) {

    .ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked .glue-header__bar--desktop .glue-header__cta,
    .ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked .glue-header__bar--mobile .glue-header__tier,
    .ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked>*,
    .ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked ion-single-sign-on-bento .ion-profile-avatar {
        background-color: #f8f9fa
    }
}

.ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked .glue-header__bar--mobile:not(.glue-header-is-wholly-scrolled) .glue-header__cta,
.ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked .glue-header__bar:not(.glue-header__drawer):not(.glue-header-is-wholly-scrolled),
.ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked .ion-global-mega-nav__flyout {
    background-color: #f8f9fa
}

.ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked .glue-header__bar.glue-header-is-wholly-scrolled {
    height: -moz-fit-content;
    height: fit-content;
    transform: translate3d(0, -48px, 0) !important
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked .glue-header__bar.glue-header-is-wholly-scrolled {
        box-shadow: 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
    }
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header.ion-global-mega-nav--stacked.ion-global-mega-nav--overlay .glue-header__bar--desktop {
        border-bottom-left-radius: var(--plexi-sys-shape--radius-xl);
        border-bottom-right-radius: var(--plexi-sys-shape--radius-xl)
    }
}

.ion-global-mega-nav.glue-header .glue-header__lock-up {
    height: 48px;
    min-height: 48px
}

.ion-global-mega-nav.glue-header .glue-header__bar--desktop {
    height: 100%;
    min-height: 48px;
    position: fixed !important;
    top: 0 !important
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .glue-header__bar--desktop {
        height: -moz-fit-content;
        height: fit-content;
        transform: translateZ(0)
    }
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .glue-header__bar--desktop.glue-is-animating {
        transform: translateZ(1px)
    }
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .glue-header__bar--desktop.glue-header__bar.glue-header--rewind-box-shadow {
        box-shadow: 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
    }
}

.ion-global-mega-nav.glue-header .glue-header__bar--desktop .glue-header__link-bar>.glue-header__list {
    min-height: 48px
}

.ion-global-mega-nav.glue-header .glue-header__bar--mobile.glue-header-is-wholly-scrolled.glue-header--rewind-box-shadow {
    box-shadow: 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
}

.ion-global-mega-nav.glue-header .glue-header__cta .ion-button .glue-icon {
    display: block;
    margin-inline-end: 8px
}

@media(max-width:1023px) {
    .ion-global-mega-nav.glue-header {
        min-height: 48px
    }

    .ion-global-mega-nav.glue-header .glue-header__bar.glue-header__bar--mobile .glue-header__tier {
        background-color: inherit;
        min-height: 48px;
        position: relative
    }

    .ion-global-mega-nav.glue-header .glue-header__lock-up {
        width: auto
    }

    .ion-global-mega-nav.glue-header .glue-header__drawer-close-btn,
    .ion-global-mega-nav.glue-header .glue-header__drawer-toggle-btn {
        height: 32px;
        width: 32px
    }

    .ion-global-mega-nav.glue-header .glue-header__container.glue-header__container--cta {
        position: relative
    }

    .ion-global-mega-nav.glue-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .glue-header__lock-up,
    .ion-global-mega-nav.glue-header .glue-header__bar--mobile .glue-header__cta>:not(ion-single-sign-on):not(ion-single-sign-on-bento) {
        display: none
    }
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav {
    overflow: hidden auto
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .glue-header__stepped-nav-menus {
    margin-top: 0
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list:first-child {
    margin-top: -48px
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__link {
    padding-inline: 24px 12px
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container {
    height: 56px;
    max-height: 56px
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-title.glue-header__link {
    align-content: center;
    border: none;
    display: block;
    height: inherit;
    margin-inline-start: -40px;
    max-height: inherit;
    text-align: center
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .ion-global-mega-nav__l2-drawer-list.glue-header__list {
    display: flex;
    gap: 8px;
    padding-bottom: 16px
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .ion-global-mega-nav__l2-drawer-list.glue-header__list.glue-stepped-page:not(.glue-is-shown) {
    height: 0;
    overflow: hidden
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .ion-global-mega-nav__l2-link-text {
    color: #202124
}

.ion-global-mega-nav.glue-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-arrow {
    flex-basis: auto
}

.ion-global-mega-nav.glue-header .glue-header__hamburger,
.ion-global-mega-nav.glue-header .glue-header__stepped-nav-controls-arrow {
    margin-inline-start: 16px
}

.ion-global-mega-nav.glue-header button.glue-header__drawer-close-btn {
    margin-inline-start: 12px
}

.ion-global-mega-nav.glue-header .glue-header__bar--desktop.glue-header__drawer--is-open,
.ion-global-mega-nav.glue-header .glue-header__drawer.glue-header__drawer--is-open {
    max-width: 420px;
    width: 100%
}

.ion-global-mega-nav.glue-header .glue-header__bar--desktop.glue-header__drawer--is-open .glue-header__tier .glue-header__container:first-child:after,
.ion-global-mega-nav.glue-header .glue-header__drawer.glue-header__drawer--is-open .glue-header__tier .glue-header__container:first-child:after {
    display: none
}

.ion-global-mega-nav.glue-header .glue-header__drawer.glue-header__drawer--is-open .glue-header__tier {
    max-height: 100%
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .glue-header__bar.glue-header__bar--desktop .glue-header__tier {
        margin-right: auto;
        max-width: calc(100vw - 20px)
    }
}

.ion-global-mega-nav.glue-header .glue-header__drawer .glue-header__cta.ion-media-display-only--non-desktop {
    flex-direction: column;
    transition: transform .3s ease-in-out 10ms, left 0ms linear .3s
}

.ion-global-mega-nav.glue-header .glue-header__drawer .glue-header__cta.ion-media-display-only--non-desktop.glue-header__cta--off-screen {
    transform: translate3d(-100%, 0, 0)
}

.ion-global-mega-nav.glue-header .glue-header__cta,
.ion-global-mega-nav.glue-header .glue-header__tier {
    min-height: 48px
}

.ion-global-mega-nav.glue-header .glue-header__logo {
    display: block;
    margin-inline-start: 8px;
    max-height: 32px
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .glue-header__logo {
        margin-inline: 32px
    }
}

.ion-global-mega-nav.glue-header .glue-header__logo .glue-header__logo-link {
    gap: 8px;
    justify-content: center;
    min-height: 24px;
    min-width: 24px;
    width: max-content
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .glue-header__logo .glue-header__logo-link {
        gap: 12px
    }
}

.ion-global-mega-nav.glue-header .glue-header__logo img {
    height: 24px;
    width: 24px
}

.ion-global-mega-nav.glue-header .glue-header__link-bar {
    padding-inline-start: 0
}

.ion-global-mega-nav.glue-header .glue-header__item--active .glue-header__link {
    background-color: inherit
}

.ion-global-mega-nav.glue-header .glue-header__item--active .glue-header__link:after {
    border: none
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link {
    background-color: unset;
    border: none;
    box-shadow: none;
    max-height: inherit;
    transition: background .4s
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link:focus,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link:hover {
    color: #202124;
    background-color: unset
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link:not(.ion-global-mega-nav__l1-link--no-outline):focus {
    outline: 2px solid #174ea6
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link:active,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link:focus:active {
    color: #202124;
    background-color: #f1f3f4;
    outline: none
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link {
        font-size: 14px;
        line-height: 20px;
        min-height: 20px;
        padding: 0 10px
    }
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link-container:first-of-type .ion-global-mega-nav__l1-link {
        padding-inline-start: 6px
    }

    .ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link-container:last-of-type .ion-global-mega-nav__l1-link {
        padding-inline-end: 6px
    }

    .ion-global-mega-nav.glue-header .ion-global-mega-nav__l1-link-container.glue-header__item {
        height: 48px;
        padding-block: 0
    }
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link-text {
    color: #3c4043
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link-description {
    color: #5f6368;
    font-size: 13px
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link {
    display: flex;
    flex-direction: column;
    max-height: -moz-fit-content;
    max-height: fit-content;
    min-height: 56px;
    white-space: normal;
    transition: background .4s
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link.glue-header__link:not(.a):not(.b) {
    align-items: flex-start;
    font-weight: 400;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: center;
    min-height: 56px;
    padding-bottom: 3px;
    padding-inline: 48px 32px;
    padding-top: 3px
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link.glue-header__link:not(.a):not(.b) {
        padding: 6px;
        width: 100%
    }
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link.active,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:focus,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:hover {
    background-color: unset
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link.active .ion-global-mega-nav__l2-link-text,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:focus .ion-global-mega-nav__l2-link-text,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:hover .ion-global-mega-nav__l2-link-text {
    color: #3c4043;
    font-weight: 700
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:focus {
    outline: 2px solid #174ea6
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:active,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:focus:active {
    background-color: #f1f3f4;
    outline: none
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:active .ion-global-mega-nav__l2-link-text,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-link:focus:active .ion-global-mega-nav__l2-link-text {
    color: #3c4043;
    font-weight: 700
}

.ion-global-mega-nav.glue-header .glue-header__deep-nav:not(.ion-cta-dropdown--expanded) .glue-header__list {
    display: none
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout {
    background: inherit;
    border-end-end-radius: var(--plexi-sys-shape--radius-xl);
    border-end-start-radius: var(--plexi-sys-shape--radius-xl);
    box-shadow: 0 3px 2px -2px rgba(60, 64, 67, .3);
    height: auto;
    max-height: calc(100% - 128px);
    overflow: auto;
    overscroll-behavior-y: contain;
    padding: 24px 40px;
    position: fixed;
    width: 100%;
    z-index: 1000
}

@media(min-width:1440px) {
    .ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout {
        padding: 34px 66px
    }
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-columns {
    display: grid;
    grid-template-columns: repeat(4, 204px);
    justify-content: space-between;
    position: relative
}

@media(min-width:1440px) {
    .ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-columns {
        grid-template-columns: repeat(4, 282px)
    }
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-columns--full-width {
    display: block
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-column {
    display: grid;
    grid-row: auto/span 2;
    grid-template-rows: subgrid
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-column:first-child .ion-global-mega-nav__flyout-category-link-lists:before {
    border-top: 1px solid #dadce0;
    content: "";
    left: 0;
    position: absolute;
    right: 0
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-category-title {
    border-top: 1px solid #dadce0;
    color: #5f6368;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    min-height: 52px;
    padding-inline: 24px 12px
}

@media(min-width:1024px) {
    .ion-global-mega-nav.glue-header .ion-global-mega-nav__l2-category-title {
        border: none;
        grid-row: 1;
        padding-inline: 6px
    }
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-link-lists {
    grid-row: 2;
    margin-top: 7px
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-link-lists--full-width {
    width: -moz-fit-content;
    width: fit-content
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-link-list {
    list-style: none;
    margin: 0;
    padding-block-start: 7px
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout-category-link-list .ion-global-mega-nav__l2-link-container {
    justify-content: start;
    min-height: 72px;
    padding: 8px 0
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout__close-btn,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav__close-btn {
    align-items: center;
    background: none;
    border: none;
    border-radius: 4px;
    color: #5f6368;
    display: inline-flex;
    height: 32px;
    width: 32px
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout__close-btn:focus,
.ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav__close-btn:focus {
    outline: 2px solid #174ea6
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__flyout__close-btn {
    display: flex;
    float: inline-end
}

.ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav__close-btn {
    position: absolute;
    top: 80px
}

[dir=rtl] .ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav__close-btn {
    left: 20px
}

[dir=ltr] .ion-global-mega-nav.glue-header .ion-global-mega-nav__sub-nav__close-btn {
    right: 20px
}

.glue-header__bar:not(.glue-header-is-wholly-scrolled) .ion-global-mega-nav__sub-nav-background {
    background-color: #f8f9fa;
    height: 100%
}

.glue-header__bar:not(.glue-header-is-wholly-scrolled) .ion-global-mega-nav__sub-nav {
    border-start-end-radius: var(--plexi-sys-shape--radius-xl);
    border-start-start-radius: var(--plexi-sys-shape--radius-xl)
}

@media(max-width:1023px) {
    .glue-header__bar--desktop .ion-global-mega-nav__sub-nav-background {
        display: none
    }
}

.ion-global-mega-nav__sub-nav {
    background-color: #fff;
    min-height: 56px;
    width: 100%
}

.ion-global-mega-nav__sub-nav,
.ion-global-mega-nav__sub-nav-background {
    height: 100%;
    position: sticky;
    top: 0
}

.ion-global-mega-nav__sub-nav-background--dropdown-open {
    border-bottom-left-radius: var(--plexi-sys-shape--radius-xl);
    border-bottom-right-radius: var(--plexi-sys-shape--radius-xl)
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav-background--dropdown-open {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

.ion-global-mega-nav__sub-nav-background--dropdown-open .ion-global-mega-nav__sub-nav {
    border-bottom: 1px solid grey;
    border-bottom-left-radius: var(--plexi-sys-shape--radius-xl);
    border-bottom-right-radius: var(--plexi-sys-shape--radius-xl);
    padding-bottom: 24px
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav-background--dropdown-open .ion-global-mega-nav__sub-nav {
        padding-bottom: 0
    }
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav-background--dropdown-open:not(.ion-global-mega-nav__sub-nav-background--expanded) .ion-global-mega-nav__sub-nav {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

.ion-global-mega-nav__sub-nav-background--expanded {
    border-bottom-left-radius: var(--plexi-sys-shape--radius-xl);
    border-bottom-right-radius: var(--plexi-sys-shape--radius-xl)
}

.ion-global-mega-nav__sub-nav-background--expanded .ion-global-mega-nav__sub-nav {
    border-bottom: 1px solid grey;
    border-bottom-left-radius: var(--plexi-sys-shape--radius-xl);
    border-bottom-right-radius: var(--plexi-sys-shape--radius-xl);
    height: auto;
    padding-bottom: 24px
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav-background--expanded .ion-global-mega-nav__sub-nav {
        padding-bottom: 0
    }
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav {
        display: flex;
        flex-direction: column
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav--flex-column {
    display: flex;
    flex-direction: column
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav--flex-row {
    display: flex;
    flex-direction: row
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav--flex-row {
        justify-content: flex-start;
        margin-right: auto;
        max-width: calc(100vw - 20px);
        padding-inline-start: 28px;
        width: 100%
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-controls {
    display: block;
    padding: 4px 16px
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-controls {
        padding-inline: 0
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-xl);
    display: flex;
    flex-direction: row;
    gap: 4px;
    margin: 16px 16px 8px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 8px 16px;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container {
        align-self: baseline;
        margin: 4px 0 0
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown {
    margin: 0
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container .ion-global-mega-nav__sub-nav-product-icon {
    align-self: baseline;
    display: flex;
    height: 20px;
    margin-top: 1px;
    width: 20px
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container .ion-global-mega-nav__sub-nav-header-text {
    color: initial;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 32px
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown {
    background-color: unset;
    border: none;
    display: inline-flex
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown .expand-icon {
    transition: transform .1s ease-out
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown[aria-expanded=true] .expand-icon {
    transform: rotate(180deg);
    transition: transform .1s ease-in
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown:active {
    background-color: #f1f3f4
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown:hover {
    background-color: #f8f9fa
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-product-container.ion-global-mega-nav__sub-nav-product-dropdown:focus {
    background-color: #f8f9fa;
    outline: 2px solid #174ea6
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list-container {
    display: flex;
    flex-direction: column;
    margin-inline: 24px;
    max-height: calc(100vh - 160px);
    overflow: auto
}

@media(max-width:1023px) {
    .ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list-container:before {
        border-top: 1px solid #dadce0;
        content: "";
        margin-block: 8px;
        width: 100%
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list-container .ion-global-mega-nav__l3-link-container {
    max-height: unset;
    min-height: 52px;
    padding: 8px 24px 0
}

@media(max-width:1023px) {
    .ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list {
        max-width: 100%;
        padding-bottom: 2px
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list .ion-global-mega-nav__l3-link {
    box-sizing: border-box;
    gap: 8px;
    height: unset;
    min-height: 44px;
    padding: 8px
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list .ion-global-mega-nav__l3-link--nested .expand-icon {
    transition: transform .1s ease-out
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-expandable-list .ion-global-mega-nav__l3-link--nested[aria-expanded=true] .expand-icon {
    transform: rotate(180deg);
    transition: transform .1s ease-in
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__sub-nav-flyout {
    width: 100%
}

.ion-global-mega-nav__sub-nav .glue-header__container--linkbar {
    display: none
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav .glue-header__container--linkbar {
        display: flex;
        margin-top: 4px;
        max-width: -moz-fit-content;
        max-width: fit-content
    }
}

.ion-global-mega-nav__sub-nav__header__list {
    align-items: center;
    display: flex;
    height: 100%;
    width: 100%
}

.ion-global-mega-nav__sub-nav .glue-header__item--active .glue-header__link:after {
    border: none
}

.ion-global-mega-nav__sub-nav__cta-container {
    display: none
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav__cta-container {
        display: flex;
        flex-direction: row;
        gap: 16px;
        min-width: -moz-fit-content;
        min-width: fit-content;
        position: fixed
    }

    [dir=ltr] .ion-global-mega-nav__sub-nav__cta-container {
        right: 32px
    }

    [dir=rtl] .ion-global-mega-nav__sub-nav__cta-container {
        left: 32px
    }

    .ion-global-mega-nav__sub-nav__cta-container .glue-button {
        min-height: 40px;
        padding: 8px 16px
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link-container {
    display: block
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link {
    background-color: unset;
    border: none;
    box-shadow: none;
    box-sizing: content-box;
    color: #5f6368;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    min-height: 32px;
    padding-inline: 8px;
    transition: background .4s
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link.active,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:focus,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:hover {
    color: #202124;
    background-color: unset
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:focus {
    outline: 2px solid #174ea6
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:active,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link:focus:active {
    color: #202124;
    background-color: #f1f3f4;
    outline: none
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l3-link--expanded {
    border-bottom: 2px solid #e8eaed;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link-list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style: none;
    margin-inline-start: 0;
    position: relative;
    width: 0
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link-list .ion-global-mega-nav__l4-link-container {
    margin-inline: 2px
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link-list .ion-global-mega-nav__l4-link-container {
        min-height: 40px;
        padding-block: unset
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link {
    color: #3c4043;
    font-size: 14px;
    font-weight: 400;
    min-width: 200px;
    transition: background .4s;
    width: -moz-fit-content;
    width: fit-content
}

@media(min-width:1024px) {
    .ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link {
        min-height: 36px;
        padding-inline: 6px
    }
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link.active,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link:focus,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link:hover {
    color: #202124;
    background-color: unset;
    font-weight: 500
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link:focus {
    border-radius: var(--plexi-sys-shape--radius-xs);
    outline: 2px solid #174ea6
}

.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link:active,
.ion-global-mega-nav__sub-nav .ion-global-mega-nav__l4-link.glue-header__link:focus:active {
    color: #202124;
    background-color: #f1f3f4;
    font-weight: 500;
    outline: none
}

@media(min-width:600px) {
    .ion-mega-navigation {
        z-index: 900
    }
}

@media(min-width:1024px) {
    .ion-mega-navigation {
        position: relative
    }
}

.ion-mega-navigation__header_item {
    font-weight: 500
}

.ion-mega-navigation__header_item:hover .ion-mega-navigation__header_item--link {
    background-color: unset;
    color: #1a73e8
}

.ion-mega-navigation__header_item:hover .ion-mega-navigation__header_item--link:active,
.ion-mega-navigation__header_item:hover .ion-mega-navigation__header_item--link:focus {
    color: #202124
}

@media(min-width:1024px) {
    .ion-mega-navigation__header_item[data-section-navigation] {
        display: none
    }
}

.ion-mega-navigation__header_item--link {
    border-radius: 0
}

.ion-mega-navigation__header_item--link:active,
.ion-mega-navigation__header_item--link:focus {
    border: 2px solid #185abc;
    box-shadow: none;
    color: #202124;
    outline: none
}

@media(min-width:1024px) {

    .ion-mega-navigation__header_item--link:active,
    .ion-mega-navigation__header_item--link:focus {
        border-radius: 4px;
        padding: 6px 5px
    }
}

.ion-mega-navigation__header_item--link:focus {
    background-color: #e8eaed
}

.ion-mega-navigation__header_item--link:active {
    background-color: unset
}

.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active {
    color: #202124
}

.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active:after {
    border-bottom: unset
}

.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active .ion-mega-navigation__header_item--link {
    background-color: unset
}

.ion-mega-navigation__header_item.ion-mega-navigation__header_item--active .ion-mega-navigation__header_item--link:focus {
    background-color: #e8eaed
}

.ion-mega-navigation__header_item.ion-header__item--has-items>.ion-header__link {
    cursor: default
}

.ion-mega-navigation__header_item:has(.ion-section-navigation__header-item--active) .ion-mega-navigation__header_item--link {
    color: #202124
}

.ion-mega-navigation__header_item:has(.ion-section-navigation__header-item--active):hover .ion-mega-navigation__header_item--link {
    color: #1a73e8
}

.ion-mega-navigation__list {
    display: flex;
    flex-direction: column
}

.ion-mega-navigation__list__grouped-container[data-link-overflow] .ion-mega-navigation__list__grouped-links {
    margin-right: 16px
}

@media(min-width:1440px) {
    .ion-mega-navigation__list__grouped-container[data-link-overflow] .ion-mega-navigation__list__grouped-links {
        margin-right: 32px
    }
}

@media(min-width:1440px) {
    .ion-mega-navigation__list__grouped-container[data-link-overflow] .ion-mega-navigation__list__grouped-links .ion-mega-navigation__list__link {
        max-width: 227px
    }
}

.ion-mega-navigation__list__grouped-container:has(.ion-mega-navigation__list__grouped-title) .ion-mega-navigation__list__link {
    padding-left: 56px
}

@media(min-width:1024px) {
    .ion-mega-navigation__list__grouped-container:has(.ion-mega-navigation__list__grouped-title) .ion-mega-navigation__list__link {
        padding-left: 0
    }
}

.ion-mega-navigation__list__grouped-links {
    align-content: flex-start;
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: flex;
    flex-flow: column wrap
}

@media(min-width:1024px) {
    .ion-mega-navigation__list__grouped-links {
        margin-top: 32px;
        max-height: 445px
    }
}

@media(min-width:1024px) {
    .ion-mega-navigation__list__grouped-links--no-title {
        margin-top: 140px
    }
}

.ion-mega-navigation__list__grouped-title.glue-body {
    align-items: center;
    color: #80868b;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 56px;
    letter-spacing: 1.8px;
    margin-bottom: 0;
    padding-left: 24px;
    padding-top: 8px;
    text-transform: uppercase;
    width: 100%
}

@media(min-width:1024px) {
    .ion-mega-navigation__list__grouped-title.glue-body {
        margin-top: 50px;
        padding-bottom: 25px;
        padding-left: unset;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(min-width:1024px) {
    .ion-mega-navigation__list__grouped-title.glue-body:before {
        border-bottom: 1px solid #e8eaed;
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 100%
    }
}

.ion-mega-navigation__list__grouped-title.glue-body:after {
    border-bottom: 1px solid #e8eaed;
    content: "";
    position: absolute;
    left: 24px;
    margin-top: 47px;
    width: calc(100% - 48px)
}

@media(min-width:1024px) {
    .ion-mega-navigation__list__grouped-title.glue-body:after {
        left: 72px;
        margin-top: unset;
        top: 103px;
        width: calc(100% - 144px)
    }
}

.ion-mega-navigation__list__link-description {
    display: none
}

@media(min-width:1024px) {
    .ion-mega-navigation__list__link-description {
        color: #5f6368;
        display: block;
        margin-top: 12px;
        width: 202px
    }
}

@media(min-width:1440px) {
    .ion-mega-navigation__list__link-description {
        width: 260px
    }
}

.ion-mega-navigation__list .ion-mega-navigation__list__link-container {
    max-width: 202px;
    overflow: hidden;
    padding: 0
}

@media(max-width:1023px) {
    .ion-mega-navigation__list .ion-mega-navigation__list__link-container {
        max-width: 100%
    }
}

@media(min-width:1024px) {
    .ion-mega-navigation__list .ion-mega-navigation__list__link-container {
        margin-bottom: 20px;
        width: min-content
    }
}

@media(min-width:1440px) {
    .ion-mega-navigation__list .ion-mega-navigation__list__link-container {
        max-width: 275px
    }
}

.ion-mega-navigation__list .ion-mega-navigation__list__link-container.ion-header__item.ion-mega-navigation__item--active.glue-header__item--active>.ion-mega-navigation__list__link {
    background-color: unset;
    border: none;
    color: #202124
}

.ion-mega-navigation__list .ion-mega-navigation__list__link-container.ion-header__item.ion-mega-navigation__item--active.glue-header__item--active>.ion-mega-navigation__list__link .glue-body {
    font-weight: 500
}

.ion-mega-navigation__list .ion-mega-navigation__list__link-container.ion-header__item.ion-mega-navigation__item--active.glue-header__item--active:after {
    border: none
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container {
    display: none;
    border-radius: 0;
    box-shadow: 0 3px 2px 0 rgba(60, 64, 67, .3);
    left: 0;
    max-height: 435px;
    max-width: 100%;
    position: fixed;
    width: 100%;
    z-index: 110
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container {
        padding: 32px 72px 45px;
        display: flex
    }
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container.grouped {
    max-height: 625px
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container.grouped .ion-mega-navigation__list {
    flex-flow: row nowrap;
    max-height: 100%
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list {
    -moz-column-gap: 24px;
    column-gap: 24px;
    display: flex;
    flex-wrap: wrap;
    max-height: 357px;
    overflow: hidden;
    width: 100%
}

@media(min-width:1440px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list {
        -moz-column-gap: 64px;
        column-gap: 64px
    }
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list--wider-gap {
        -moz-column-gap: 50px;
        column-gap: 50px
    }
}

@media(min-width:1440px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list--wider-gap {
        -moz-column-gap: 210px;
        column-gap: 210px
    }
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container:has(.ion-mega-navigation__list__grouped-title) {
    padding-top: 0
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link-container {
    align-items: flex-start;
    flex-direction: column;
    padding: 0
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link-container:hover .ion-mega-navigation__list__link {
    background-color: unset;
    color: #1a73e8
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link-container:visited .ion-mega-navigation__list__link {
    color: #3c4043
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link-container:active .ion-mega-navigation__list__link {
    background-color: unset;
    color: #185abc;
    outline: none
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link-container:focus-within .ion-mega-navigation__list__link,
.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link-container:focus .ion-mega-navigation__list__link {
    background-color: #f8f9fa;
    border: 1px solid #174ea6;
    border-radius: 2px;
    box-shadow: none;
    color: #174ea6;
    margin: 1px auto 1px 1px;
    padding: 0 4px;
    width: -moz-fit-content;
    width: fit-content
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link {
    border-radius: 0;
    color: #3c4043;
    display: flex;
    flex-direction: row;
    margin: 0;
    overflow: hidden;
    padding: 0;
    place-content: flex-start space-between;
    text-decoration: none
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link {
        align-items: unset;
        height: min-content;
        max-height: 48px;
        min-height: 24px;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 202px
    }
}

@media(min-width:1440px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link {
        width: 275px
    }
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link[data-has-description] {
    margin-bottom: 0
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link[data-has-description] {
        max-height: 120px;
        width: 202px
    }
}

@media(min-width:1440px) {
    .ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link[data-has-description] {
        width: 260px
    }
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link .ion-mega-navigation__list__link-description {
    color: #5f6368;
    margin-top: 12px
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link.ion-section-navigation__header__link {
    border: none;
    border-radius: 2px;
    font-size: 16px;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 20px;
    padding: 0;
    width: -moz-fit-content;
    width: fit-content
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link.ion-section-navigation__header__link:hover {
    background-color: unset;
    color: #1a73e8
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link.ion-section-navigation__header__link:focus {
    border: 1px solid #174ea6;
    padding: 0 4px
}

.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link.ion-section-navigation__header__link:active,
.ion-mega-navigation.ion-header .glue-header__deep-nav .ion-mega-navigation__list--container .ion-mega-navigation__list__link.glue-header__link.ion-section-navigation__header__link:focus {
    color: #185abc
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-title {
    font-size: 16px;
    font-weight: 500
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-stepped-page-1,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .ion-mega-navigation__list--container-mobile,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .ion-section-navigation__list--container {
    display: none;
    visibility: hidden
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-stepped-page-1.glue-is-shown,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .ion-mega-navigation__list--container-mobile.glue-is-shown,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .ion-section-navigation__list--container.glue-is-shown {
    display: block;
    visibility: visible;
    padding-top: 16px
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page {
    max-height: calc(100% - 60px);
    overflow-x: hidden
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page.glue-stepped-page-1 {
    top: 0
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page:not(.glue-stepped-page-1) {
    padding-top: 8px
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__item.grouped:has(.ion-section-navigation__header__link) {
    padding-right: 16px
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__item.grouped .ion-mega-navigation__list__link {
    padding-left: 56px
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item {
    margin-right: 8px;
    max-width: 100%;
    padding: 0;
    width: calc(100% - 8px)
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item--link {
    align-self: center;
    border-radius: 0 100px 100px 0;
    font-size: 16px;
    height: 48px;
    justify-content: space-between;
    padding-left: 24px;
    padding-right: 12px
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item--link svg {
    color: #3c4043;
    height: 18px;
    width: 18px
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item.ion-mega-navigation__header_item--active .ion-mega-navigation__header_item--link {
    color: #202124;
    font-weight: 500
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__link {
    align-items: center;
    justify-content: space-between;
    height: 48px;
    padding-left: 24px;
    padding-right: 16px;
    width: 100%
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item--link:active,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__link:active {
    background-color: #f1f3f4;
    font-weight: 500;
    outline: none
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item--link:active .glue-body,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__link:active .glue-body {
    font-weight: 500
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item--link:hover,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__link:hover {
    background-color: #f1f3f4
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item--link:focus,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__link:focus {
    background-color: #f1f3f4;
    border: 2px solid #1a73e8;
    box-shadow: none;
    font-weight: 500
}

.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__header_item--link:focus .glue-body,
.ion-mega-navigation.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .ion-mega-navigation__list__link:focus .glue-body {
    font-weight: 500
}

.ion-mega-navigation.ion-header .glue-header__bar--desktop {
    border-radius: 0
}

.ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta {
    border-top: 1px solid #e8eaed;
    padding: 24px 28px;
    margin-right: 0
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta {
        border-top: none;
        padding: 0;
        margin-right: unset
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .ion-cta-office-hours {
        display: none
    }
}

.ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .glue-header__lock-up {
    display: none
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .glue-header__lock-up {
        display: flex
    }
}

.ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .ion-cta-dropdown__menu-container {
    display: contents;
    width: 100%
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .ion-cta-dropdown__menu-container {
        width: auto
    }
}

.ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .ion-cta-dropdown__menu-container .glue-button {
    border: 1px solid #dadce0;
    width: 100%
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .ion-cta-dropdown__menu-container .glue-button {
        width: auto
    }
}

.ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .glue-button {
    width: 100%;
    display: block
}

@media(min-width:1024px) {
    .ion-mega-navigation.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta .glue-button {
        width: auto
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-mega-navigation .glue-header__bar--mobile {
        z-index: 900
    }
}

.ion-mega-navigation .glue-header__bar--mobile .glue-header__container,
.ion-mega-navigation .glue-header__bar--mobile .glue-header__container .glue-header__lock-up {
    width: 100%
}

.ion-mega-navigation .glue-header__bar--mobile .glue-header__container .glue-header__lock-up .glue-header__lock-up {
    justify-content: flex-end
}

.ion-mega-navigation .glue-header__cta .ion-button .glue-icon {
    display: block;
    margin-inline-end: 8px
}

.ion-section-navigation {
    background-color: #fff;
    display: inline-flex;
    height: 70px;
    padding-inline-start: 0;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 99
}

@media(max-width:1023px) {
    .ion-section-navigation {
        display: none
    }
}

.ion-section-navigation.is-scrolling {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3);
    z-index: 901
}

@media(min-width:1024px) {
    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__header__link.hidden--desktop {
        display: none
    }
}

.ion-section-navigation__header.glue-header__link:focus,
.ion-section-navigation__header.glue-header__link:hover,
.ion-section-navigation__header__item.glue-header__item--active .ion-section-navigation__header__link:focus,
.ion-section-navigation__header__item.glue-header__item--active .ion-section-navigation__header__link:hover,
.ion-section-navigation__header__link:focus,
.ion-section-navigation__header__link:hover {
    background-color: #e8eaed
}

.ion-section-navigation__header.glue-header__link:active,
.ion-section-navigation__header.glue-header__link:focus,
.ion-section-navigation__header.glue-header__link:hover,
.ion-section-navigation__header__item.glue-header__item--active .ion-section-navigation__header__link:active,
.ion-section-navigation__header__item.glue-header__item--active .ion-section-navigation__header__link:focus,
.ion-section-navigation__header__item.glue-header__item--active .ion-section-navigation__header__link:hover,
.ion-section-navigation__header__link:active,
.ion-section-navigation__header__link:focus,
.ion-section-navigation__header__link:hover {
    border-radius: 4px;
    font-weight: 500
}

.ion-section-navigation__header {
    align-items: center;
    align-self: center;
    background-color: unset;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-left: 12px;
    min-height: 40px;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 8px;
    width: 100%;
    max-width: max-content
}

.ion-section-navigation__header.glue-header__link:active {
    border: 1.5px solid #185abc;
    outline: none
}

.ion-section-navigation__header.glue-header__link:focus {
    border: 2px solid #1a73e8;
    box-shadow: none;
    margin-left: 12px
}

.ion-section-navigation__header__list {
    align-items: center;
    margin-top: 3px;
    overflow-x: auto
}

.ion-section-navigation__header__link.glue-header__link {
    border-radius: 4px;
    color: #3c4043;
    font-size: 14px;
    font-weight: 400
}

@media(max-width:1023px) {
    .ion-section-navigation__header__link.glue-header__link {
        color: #202124;
        font-size: 16px;
        padding-left: 24px;
        width: calc(100% - 8px)
    }

    .ion-section-navigation__header__link.glue-header__link:active,
    .ion-section-navigation__header__link.glue-header__link:focus,
    .ion-section-navigation__header__link.glue-header__link:hover {
        border-radius: 0 100px 100px 0
    }
}

.ion-section-navigation__header__link.glue-header__link:active {
    border: 1.5px solid #1a73e8;
    outline: none
}

.ion-section-navigation__header__link.glue-header__link:focus {
    border: 1px solid #1a73e8;
    box-shadow: none
}

.ion-section-navigation__header__link.glue-header__link.glue-header__item--active {
    font-weight: 500
}

.ion-section-navigation__header__icon {
    margin-right: 6px
}

.ion-section-navigation__header__icon img,
.ion-section-navigation__header__icon svg {
    display: flex;
    height: 20px;
    width: 20px
}

.ion-section-navigation__header__text {
    align-items: center;
    color: #202124;
    display: inline-flex;
    font: 600 20px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    height: 20px
}

.ion-section-navigation__header__item {
    height: 38px
}

.ion-section-navigation__header__item.glue-header__item--active .ion-section-navigation__header__link {
    background-color: unset;
    font-weight: 500;
    text-decoration: none
}

.ion-section-navigation__header__item.glue-header__item--active .ion-section-navigation__header__link span {
    border-bottom: 1px solid #3c4043
}

.ion-section-navigation__cta-container {
    margin-left: auto;
    margin-right: 16px;
    display: flex;
    flex-direction: row;
    gap: 8px
}

.ion-section-navigation__cta-container .glue-button {
    width: max-content
}

.ion-section-navigation__cta-container .glue-button--low-emphasis,
.ion-section-navigation__cta-container .glue-button--low-emphasis:focus,
.ion-section-navigation__cta-container .glue-button--low-emphasis:visited {
    color: #1967d2
}

.ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container,
.ion-section-navigation .ion-section-navigation__list--container {
    pointer-events: none
}

.ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container.glue-header__drawer--is-open,
.ion-section-navigation .ion-section-navigation__list--container.glue-header__drawer--is-open {
    border-radius: 0;
    box-shadow: none;
    max-width: 100%;
    min-width: 100%;
    opacity: 1;
    padding-bottom: 36px;
    padding-top: 24px;
    pointer-events: auto;
    top: 110%;
    visibility: visible;
    width: 100%
}

.ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item,
.ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item {
    justify-content: flex-start;
    margin-bottom: 20px;
    width: min-content
}

.ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item:last-child,
.ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item:last-child {
    margin-bottom: 0
}

@media(max-width:1023px) {

    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item,
    .ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item {
        width: 100%;
        pointer-events: auto
    }
}

@media(max-width:1023px) {

    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link,
    .ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link {
        border-radius: 0 100px 100px 0;
        color: #3c4043;
        font-weight: 400;
        height: 48px;
        margin-right: 8px;
        padding-left: 24px;
        padding-right: 12px;
        width: calc(100% - 8px)
    }
}

@media(min-width:1024px) {

    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link,
    .ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link {
        border-radius: 2px;
        color: #3c4043;
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 20px;
        max-height: 48px;
        min-height: 24px;
        padding: 0 4px;
        width: -moz-fit-content;
        width: fit-content
    }

    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:last-child,
    .ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:last-child {
        margin-bottom: 0
    }

    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:hover,
    .ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:hover {
        background-color: unset;
        color: #1a73e8
    }

    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:active,
    .ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:active {
        background-color: unset;
        color: #185abc;
        outline: none
    }

    .ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:focus,
    .ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link:focus {
        background-color: #f8f9fa;
        border: 1px solid #174ea6;
        box-shadow: none;
        color: #185abc
    }
}

.ion-section-navigation .ion-section-navigation__header__item .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link.glue-header__item--active.ion-section-navigation__list__link--active,
.ion-section-navigation .ion-section-navigation__list--container .ion-section-navigation__list__item .ion-section-navigation__list__link.glue-header__link.glue-header__item--active.ion-section-navigation__list__link--active {
    font-weight: 500;
    color: #202124
}

.ion-section-navigation__list--background {
    background: #000;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity .5s, top 0s linear .5s;
    width: 100%;
    z-index: 4
}

.ion-section-navigation__list--background.show {
    opacity: .4
}

.ion-section-navigation__header-item--active .glue-body {
    font-weight: 500
}

@media(max-width:1023px) {
    .glue-header .glue-body:not(.ion-mega-navigation__list__grouped-title):not(.ion-mega-navigation__list__link .glue-body) {
        font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item {
        padding-right: 33px
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item.glue-header__item--active .glue-body {
        font-weight: 500;
        color: #202124
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item .ion-section-navigation__sublist {
        width: 100%
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item .ion-section-navigation__sublist .ion-section-navigation__list__item {
        padding-right: unset
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item .ion-section-navigation__sublist .ion-section-navigation__list__item--link {
        padding-left: 56px
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item .ion-section-navigation__list__item--link,
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item .ion-section-navigation__list__link.glue-header__link {
        font-size: 16px;
        text-decoration: none;
        color: #3c4043;
        font-weight: 400;
        padding-left: 24px;
        border-radius: 0 100px 100px 0;
        height: 48px;
        display: flex;
        align-items: center;
        width: 100%
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item .ion-section-navigation__list__item--link.glue-header__item--active.ion-section-navigation__list__link--active span,
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item.glue-header__item .ion-section-navigation__list__link.glue-header__link.glue-header__item--active.ion-section-navigation__list__link--active span {
        color: #202124;
        font-weight: 500
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item--link:active,
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__link:active {
        background-color: #f1f3f4;
        font-weight: 500;
        outline: none
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item--link:active .glue-body,
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__link:active .glue-body {
        font-weight: 500
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item--link:hover,
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__link:hover {
        background-color: #f1f3f4
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item--link:focus,
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__link:focus {
        background-color: #f1f3f4;
        border: 2px solid #1a73e8;
        box-shadow: none;
        font-weight: 500;
        margin: 2px 0
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__item--link:focus .glue-body,
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .ion-section-navigation__list--container .ion-section-navigation__list__link:focus .glue-body {
        font-weight: 500
    }
}

.ion-overview-hero .ion-overview-fallback-backgrounds {
    display: none
}

.ion-overview-hero__animating-headline,
.ion-overview-hero__headline {
    letter-spacing: -2.5px;
    line-height: 1
}

[lang=th] .ion-overview-hero__animating-headline {
    line-height: 1.7
}

[lang=th] .ion-overview-hero__headline {
    line-height: 1.2
}

.ion-overview-hero .ion-overview-hero-item__media-item,
.ion-overview-hero__animating-headline {
    grid-area: 1/1;
    opacity: 0;
    position: relative
}

.ion-overview-hero__static-headline-wrapper {
    display: inline-block;
    width: 100%
}

@media(min-width:1024px) {
    .ion-overview-hero__static-headline-wrapper {
        display: inline;
        position: relative;
        width: auto
    }
}

@media(min-width:1440px) {
    .ion-overview-hero__static-headline-wrapper {
        display: inline-block;
        width: auto
    }
}

.ion-overview-hero__static-headline-wrapper .glue-headline.ion-overview-hero__static-headline {
    display: none
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-overview-hero__static-headline-wrapper .glue-headline {
        display: inline
    }
}

.ion-overview-hero__static-headline-wrapper .glue-headline .ion-overview-hero__headline {
    color: #3c4043
}

@media(min-width:1440px) {
    .ion-overview-hero__static-headline-wrapper .glue-headline .ion-overview-hero__headline {
        font-size: 110px
    }
}

.ion-overview-hero__animated-items {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative
}

.ion-overview-hero__animated-items:not(.glue-page) {
    margin: 0 20px 32px
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items {
        flex-flow: row wrap;
        justify-content: center
    }

    .ion-overview-hero__animated-items:not(.glue-page) {
        margin: 80px 32px 0
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__headlines-container {
    display: contents
}

.ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed],
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] {
    flex-flow: wrap-reverse;
    justify-content: center
}

.ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__animating-headlines-wrapper {
    order: 2
}

@media(min-width:1024px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__animating-headlines-wrapper,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__animating-headlines-wrapper {
        order: unset
    }
}

.ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__static-text,
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__static-text {
    order: 2
}

@media(min-width:1440px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__static-text,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__static-text {
        margin-bottom: -55px
    }
}

.ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__static-text .ion-animation-control,
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__static-text .ion-animation-control {
    display: none
}

.ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__animating-images-spacer,
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__animating-images-spacer {
    display: block;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: -32px
}

@media(min-width:1024px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__animating-images-spacer,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__animating-images-spacer {
        margin-top: unset
    }
}

.ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__animating-images-spacer .ion-animation-control,
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__animating-images-spacer .ion-animation-control {
    display: block;
    position: absolute
}

@media(min-width:1024px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=reversed] .ion-overview-hero__animating-images-spacer .ion-animation-control,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-reversed] .ion-overview-hero__animating-images-spacer .ion-animation-control {
        bottom: -24px;
        right: -24px
    }
}

.ion-overview-hero__animated-items--center[data-overview-hero-animation=standard],
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long],
.ion-overview-hero__animated-items--center[data-overview-hero-animation=static] {
    justify-content: center
}

@media(min-width:1024px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=standard],
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long],
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static] {
        flex-flow: wrap
    }
}

@media(min-width:1024px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=standard].ion-overview-hero__animated-items--wrapped .ion-overview-hero__animating-headlines-wrapper,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long].ion-overview-hero__animated-items--wrapped .ion-overview-hero__animating-headlines-wrapper,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static].ion-overview-hero__animated-items--wrapped .ion-overview-hero__animating-headlines-wrapper {
        margin-bottom: 56px
    }

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=standard].ion-overview-hero__animated-items--wrapped .ion-overview-hero__animating-images-spacer,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long].ion-overview-hero__animated-items--wrapped .ion-overview-hero__animating-images-spacer,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static].ion-overview-hero__animated-items--wrapped .ion-overview-hero__animating-images-spacer {
        justify-content: center;
        margin: 0 0 48px
    }
}

@media(min-width:600px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long] .ion-overview-hero__animating-headlines-wrapper h1,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long] .ion-overview-hero__static-headline-wrapper .ion-overview-hero__headline {
        font-size: min(5.2vw, 70px);
        letter-spacing: 0;
        line-height: 1
    }
}

@media(min-width:1440px) {

    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long] .ion-overview-hero__animating-headlines-wrapper h1,
    .ion-overview-hero__animated-items--center[data-overview-hero-animation=static-long] .ion-overview-hero__static-headline-wrapper .ion-overview-hero__headline {
        font-size: 80px
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animated-items--center .ion-overview-hero__static-headline-wrapper {
    text-align: center
}

@media(max-width:599px) {

    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
        font-size: clamp(32px, 15vw, 62px);
        line-height: 58px
    }
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
        font-size: 80px
    }
}

@media(min-width:1024px)and (max-width:1439px) {

    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
        font-size: 120px;
        line-height: 90px
    }
}

@media(min-width:1440px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-headline {
        font-size: 100px
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__headline {
        font-size: 110px
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__animating-headlines-wrapper {
    justify-content: center;
    width: 100%
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-headlines-wrapper {
        justify-items: end;
        width: -moz-fit-content;
        width: fit-content
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer {
    height: 265px;
    justify-content: center;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

@media(max-width:599px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer {
        min-width: 320px
    }
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer {
        height: 240px;
        justify-content: flex-end;
        margin-bottom: 48px;
        width: 330px
    }
}

@media(min-width:1440px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer {
        margin-bottom: 0
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer .ion-animation-control {
    display: block;
    position: absolute;
    right: 0
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer .ion-animation-control {
        display: none
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer .ion-animation-control .pause,
.ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer .ion-animation-control .play {
    padding: 0 0 10px
}

@media(min-width:1024px) {

    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer .ion-animation-control .pause,
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-spacer .ion-animation-control .play {
        padding: 20px
    }
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center.ion-overview-hero__animated-items--wrapped .ion-overview-hero__animating-headlines-wrapper {
        justify-items: center
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__static-text {
    justify-content: center
}

.ion-overview-hero__animated-items--center .ion-overview-hero__static-headline-wrapper {
    position: relative
}

.ion-overview-hero__animated-items--center .ion-overview-hero__static-headline-wrapper .ion-animation-control {
    display: none;
    position: absolute
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__static-headline-wrapper .ion-animation-control {
        bottom: -68px;
        display: inline;
        right: -20px
    }
}

@media(min-width:1440px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__static-headline-wrapper .ion-animation-control {
        bottom: -2px;
        right: -60px
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-wrapper {
    margin: unset;
    width: 320px;
    height: 320px
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero__animating-images-wrapper {
        width: 360px;
        height: 360px
    }
}

.ion-overview-hero__animated-items--center .ion-overview-hero-item__media-item img {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    max-width: 270px;
    max-height: 230px
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center .ion-overview-hero-item__media-item img {
        max-width: 290px;
        max-height: 260px
    }
}

.ion-overview-hero__animated-items--center .ion-animation-control .tooltip {
    bottom: 12px;
    right: 40px
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--center .ion-animation-control .tooltip {
        bottom: auto;
        right: 60px;
        top: 24px
    }
}

@media(min-width:1440px) {
    .ion-overview-hero__animated-items--center .ion-animation-control .tooltip {
        left: 100%;
        right: auto;
        top: 20px
    }
}

.ion-overview-hero__animated-items--right[data-overview-hero-animation=reversed] .ion-overview-hero__headlines-container,
.ion-overview-hero__animated-items--right[data-overview-hero-animation=static-reversed] .ion-overview-hero__headlines-container {
    flex-flow: column-reverse
}

.ion-overview-hero__animated-items--right[data-overview-hero-animation=standard] .ion-overview-hero__headlines-container,
.ion-overview-hero__animated-items--right[data-overview-hero-animation=static-long] .ion-overview-hero__headlines-container,
.ion-overview-hero__animated-items--right[data-overview-hero-animation=static] .ion-overview-hero__headlines-container {
    flex-flow: column
}

@media(min-width:600px) {

    .ion-overview-hero__animated-items--right[data-overview-hero-animation=static-long] .ion-overview-hero__animating-headlines-wrapper h1,
    .ion-overview-hero__animated-items--right[data-overview-hero-animation=static-long] .ion-overview-hero__static-headline-wrapper .ion-overview-hero__headline {
        font-size: min(5.2vw, 70px);
        letter-spacing: 0;
        line-height: 1
    }
}

@media(min-width:1440px) {

    .ion-overview-hero__animated-items--right[data-overview-hero-animation=static-long] .ion-overview-hero__animating-headlines-wrapper h1,
    .ion-overview-hero__animated-items--right[data-overview-hero-animation=static-long] .ion-overview-hero__static-headline-wrapper .ion-overview-hero__headline {
        font-size: 80px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-overview-hero__animated-items--right {
        flex-direction: row;
        justify-content: center
    }
}

@media(min-width:600px) {
    .ion-overview-hero__animated-items--right {
        flex-wrap: nowrap
    }
}

.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container {
    display: flex;
    align-self: center
}

.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container .ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container .ion-overview-hero__static-headline-wrapper {
    text-align: center
}

@media(min-width:600px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container .ion-overview-hero__animating-headlines-wrapper,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container .ion-overview-hero__static-headline-wrapper {
        text-align: end;
        justify-items: end
    }
}

@media(max-width:599px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__headline {
        font-size: 36px;
        line-height: 44px
    }
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__headline {
        font-size: 53px;
        line-height: 56px
    }
}

@media(min-width:1024px)and (max-width:1439px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__headline {
        font-size: 71px;
        line-height: 85px
    }
}

@media(min-width:1440px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__headline {
        font-size: 100px
    }
}

.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__static-text {
    justify-content: flex-end
}

.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__static-text .ion-animation-control {
    display: none
}

.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--larger .ion-overview-hero__description {
    margin-top: auto
}

@media(max-width:599px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__headline {
        font-size: 38px
    }
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__headline {
        font-size: 42px
    }
}

@media(min-width:1024px)and (max-width:1439px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__headline {
        font-size: 56px
    }
}

@media(min-width:1440px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__animating-headline,
    .ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__headline {
        font-size: 80px
    }
}

.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__static-text {
    justify-content: flex-end
}

.ion-overview-hero__animated-items--right .ion-overview-hero__headlines-container--smaller .ion-overview-hero__static-text .ion-animation-control {
    display: none
}

.ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer {
    justify-content: center;
    position: relative
}

@media(max-width:599px) {
    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer {
        top: -25px
    }
}

@media(min-width:600px) {
    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer {
        align-self: center;
        position: relative;
        width: 100%
    }
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer {
        justify-content: flex-start
    }
}

.ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer .ion-animation-control {
    align-items: center;
    bottom: 0;
    display: flex;
    height: 32px;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 32px
}

.ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer,
.ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-wrapper {
    margin: 0
}

@media(min-width:1440px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer,
    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-wrapper {
        width: 389px;
        height: 389px
    }
}

@media(min-width:1024px)and (max-width:1439px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer,
    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-wrapper {
        width: 262px;
        height: 262px
    }
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-spacer,
    .ion-overview-hero__animated-items--right .ion-overview-hero__animating-images-wrapper {
        width: 263px;
        height: 263px
    }
}

.ion-overview-hero__animated-items--right .ion-overview-hero-item__media-item img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    max-width: 270px;
    max-height: 230px
}

@media(min-width:600px) {
    .ion-overview-hero__animated-items--right .ion-overview-hero-item__media-item img {
        max-width: 220px;
        max-height: 205px
    }
}

@media(min-width:1024px) {
    .ion-overview-hero__animated-items--right .ion-overview-hero-item__media-item img {
        max-width: 185px;
        max-height: 260px
    }
}

@media(min-width:1440px) {
    .ion-overview-hero__animated-items--right .ion-overview-hero-item__media-item img {
        max-width: 290px
    }
}

.ion-overview-hero__animated-items--right .ion-overview-hero__description {
    margin-top: auto
}

.ion-overview-hero__animated-items--right .ion-animation-control .tooltip {
    bottom: auto;
    right: 40px;
    top: 5px
}

@media(min-width:1024px) {
    .ion-overview-hero__static-text {
        display: inline-flex;
        flex-basis: 100%;
        order: 1;
        text-align: center
    }
}

.ion-overview-hero__animating-headlines-wrapper,
.ion-overview-hero__animating-images-wrapper {
    display: grid;
    place-items: center center;
    position: relative
}

@media(min-width:1024px) {
    .ion-overview-hero__animating-headlines-wrapper {
        justify-items: end
    }

    [dir=rtl] .ion-overview-hero__animating-headlines-wrapper {
        justify-items: start
    }
}

.ion-overview-hero .ion-overview-hero__animating-images-spacer {
    align-items: flex-end;
    display: flex
}

@media(min-width:1024px) {
    .ion-overview-hero .ion-overview-hero__animating-images-spacer {
        align-items: center;
        justify-content: flex-end;
        margin: 0 -30px 0 0
    }
}

.ion-overview-hero__animating-images-wrapper {
    clip-path: circle(50%);
    flex-shrink: 0;
    height: 320px;
    place-items: center center;
    transition: background-color .3s linear;
    width: 320px;
    z-index: -1
}

.ion-overview-hero__animating-images-wrapper[data-image-background-color=BLUE] {
    background-color: var(--glue-blue-100)
}

.ion-overview-hero__animating-images-wrapper[data-image-background-color=GREEN] {
    background-color: var(--glue-green-100)
}

.ion-overview-hero__animating-images-wrapper[data-image-background-color=YELLOW] {
    background-color: var(--glue-yellow-50)
}

.ion-overview-hero__animating-images-wrapper[data-image-background-color=RED] {
    background-color: var(--glue-red-50)
}

@media(min-width:1024px) {
    .ion-overview-hero__animating-images-wrapper {
        height: 292px;
        width: 292px
    }
}

@media(min-width:1440px) {
    .ion-overview-hero__animating-images-wrapper {
        height: 390px;
        width: 390px
    }
}

.ion-overview-hero__description {
    color: var(--glue-grey-800);
    position: relative
}

@media(prefers-reduced-motion) {
    .ion-overview-hero {
        height: 743px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        position: relative
    }
}

@media(prefers-reduced-motion)and (min-width:600px) {
    .ion-overview-hero {
        height: 654px
    }
}

@media(prefers-reduced-motion)and (min-width:1024px) {
    .ion-overview-hero {
        height: 689px
    }
}

@media(prefers-reduced-motion) {
    .ion-overview-hero__animated-items {
        margin-bottom: 0 !important;
        padding: 0 !important
    }

    .ion-overview-hero__animating-headlines-wrapper,
    .ion-overview-hero__animating-images-spacer {
        display: none !important
    }

    .ion-overview-hero__description {
        margin-top: 12px !important
    }

    .ion-overview-hero__headline {
        display: none
    }

    .ion-overview-hero__static-headline {
        display: inline !important;
        font-size: 40px !important;
        line-height: 1.1 !important
    }

    .ion-overview-hero__static-headline p {
        font-size: unset;
        line-height: 1.1 !important
    }
}

@media(prefers-reduced-motion)and (min-width:600px) {
    .ion-overview-hero__static-headline {
        font-size: 48px !important
    }
}

@media(prefers-reduced-motion)and (min-width:1024px) {
    .ion-overview-hero__static-headline {
        font-size: 72px !important
    }
}

@media(prefers-reduced-motion) {
    .ion-overview-hero__static-headline-wrapper {
        max-width: 1000px;
        text-align: center !important
    }

    .ion-overview-hero .ion-overview-fallback-backgrounds {
        bottom: 0;
        display: block;
        position: absolute;
        top: 0;
        width: 100%
    }

    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background {
        display: none;
        height: 100%;
        position: absolute;
        transform: translateX(-50%);
        top: 0;
        left: 50%
    }

    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background img {
        height: 100%;
        width: 100%
    }

    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-sm {
        width: 375px
    }
}

@media(prefers-reduced-motion)and (max-width:599px) {
    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-sm {
        display: block
    }
}

@media(prefers-reduced-motion) {
    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-md {
        height: auto;
        max-width: 768px;
        transform: translate(-50%, -50%);
        top: 50%;
        width: 100%
    }

    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-md img {
        height: auto
    }
}

@media(prefers-reduced-motion)and (min-width:600px)and (max-width:1023px) {
    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-md {
        display: block
    }
}

@media(prefers-reduced-motion) {
    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-lg {
        width: 1024px
    }
}

@media(prefers-reduced-motion)and (min-width:1024px)and (max-width:1439px) {
    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-lg {
        display: block
    }
}

@media(prefers-reduced-motion) {
    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-xl {
        width: 1440px
    }
}

@media(prefers-reduced-motion)and (min-width:1440px) {
    .ion-overview-hero .ion-overview-fallback-backgrounds .ion-overview-hero__static-background.mq-xl {
        display: block
    }
}

.ion-animated-hero-2up__copy,
.ion-animated-hero-2up__headline.glue-headline {
    margin-bottom: 24px
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-animated-hero-2up__copy,
    .ion-animated-hero-2up__headline.glue-headline {
        margin-bottom: 16px
    }
}

@media(max-width:599px) {
    .ion-animated-hero-2up__copy {
        text-align: center
    }
}

@media(max-width:599px) {
    .ion-animated-hero-2up__icon {
        margin-bottom: 16px;
        text-align: center
    }
}

.ion-animated-hero-2up__headline {
    grid-area: 1/1
}

.ion-animated-hero-2up__headline-container {
    display: grid
}

.ion-animated-hero-2up__headline--animated span {
    display: block;
    opacity: 0
}

@media(max-width:599px) {
    .ion-animated-hero-2up__headline.glue-headline {
        text-align: center
    }
}

.ion-animated-hero-2up__headline.glue-headline span:last-of-type {
    align-self: end
}

.ion-animated-hero-2up__headline--static {
    display: none
}

.ion-animated-hero-2up__image-container--mobile {
    margin-bottom: 36px
}

@media(min-width:600px) {
    .ion-animated-hero-2up__image-container--mobile {
        display: none
    }
}

@media(max-width:599px) {
    .ion-animated-hero-2up__image-container--desktop {
        display: none
    }
}

.ion-animated-hero-2up__image-background,
.ion-animated-hero-2up__image-item {
    grid-area: 1/1
}

.ion-animated-hero-2up__image-background {
    border-radius: 100%;
    height: min(80vw, 493px);
    width: min(80vw, 493px);
    transition: background-color 1s
}

@media(min-width:600px) {
    .ion-animated-hero-2up__image-background {
        height: min(40vw, 450px);
        width: min(40vw, 450px)
    }
}

@media(min-width:1024px) {
    .ion-animated-hero-2up__image-background {
        height: min(38vw, 573px);
        width: min(38vw, 573px)
    }
}

@media(min-width:1440px) {
    .ion-animated-hero-2up__image-background {
        height: 452px;
        width: 452px
    }
}

.ion-animated-hero-2up__image-background[data-image-background-color=BLUE] {
    background-color: #d2e3fc
}

.ion-animated-hero-2up__image-background[data-image-background-color=GREEN] {
    background-color: #ceead6
}

.ion-animated-hero-2up__image-background[data-image-background-color=YELLOW] {
    background-color: #fef7e0
}

.ion-animated-hero-2up__image-background[data-image-background-color=RED] {
    background-color: #fce8e6
}

.ion-animated-hero-2up__image-item {
    border-radius: 32px
}

.ion-animated-hero-2up__image--animated {
    display: grid;
    place-items: center;
    position: relative
}

.ion-animated-hero-2up__image--animated .ion-animated-hero-2up__image-item {
    opacity: 0
}

.ion-animated-hero-2up__image--animated .ion-animated-hero-2up__image-item video {
    width: 100%
}

.ion-animated-hero-2up__image--static,
.ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item {
    display: none
}

@media(max-width:599px) {
    .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--sm {
        display: block
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--md {
        display: block
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--lg {
        display: block
    }
}

@media(min-width:1440px) {
    .ion-animated-hero-2up__image--static .ion-animated-hero-2up__image-item--xl {
        display: block
    }
}

.ion-animated-hero-2up .ion-animation-control {
    bottom: 0;
    position: absolute;
    right: 0
}

@media(min-width:600px) {
    .ion-animated-hero-2up .glue-grid {
        place-items: center
    }
}

@media(max-width:599px) {
    .ion-animated-hero-2up .ion-button {
        text-align: center;
        width: 100%
    }
}

@media(prefers-reduced-motion) {

    .ion-animated-hero-2up .ion-animated-hero-2up__headline--animated,
    .ion-animated-hero-2up .ion-animated-hero-2up__image--animated {
        display: none
    }

    .ion-animated-hero-2up .ion-animated-hero-2up__headline--static,
    .ion-animated-hero-2up .ion-animated-hero-2up__image--static {
        display: block
    }
}

.ion-header .ion-header__link:focus {
    outline: 2px solid transparent;
    z-index: 1
}

@media(min-width:1024px) {
    .ion-header.glue-header .glue-header__bar.glue-header__bar--desktop {
        height: -moz-fit-content;
        height: fit-content
    }
}

.ion-header.glue-header .glue-header__bar.glue-header__bar--desktop .glue-header__tier {
    justify-content: space-between;
    max-height: 100%;
    min-height: -moz-fit-content;
    min-height: fit-content
}

.ion-header.glue-header .glue-header__bar.glue-header__bar--desktop .glue-header__tier .ion-header_linkbar--border {
    display: none
}

@media(min-width:1024px) {
    .ion-header.glue-header .glue-header__bar.glue-header__bar--desktop .glue-header__tier .ion-header_linkbar--border {
        border-top: 1px solid #dadce0;
        content: " ";
        display: block;
        position: absolute;
        width: 100%;
        z-index: 2
    }
}

.ion-header .glue-header__drawer-toggle-btn:focus,
.ion-header .glue-header__drawer-toggle-btn:hover {
    outline: 2px solid transparent
}

.ion-header .ion-header__logo-linkbar-container {
    -moz-column-gap: 28px;
    column-gap: 28px;
    display: flex;
    flex-wrap: wrap
}

.ion-header .ion-header__logo-linkbar-container .glue-header__container--linkbar {
    margin: 0
}

.ion-header .ion-header__logo-linkbar-container .ion-header__item>.ion-header__link .glue-icon {
    transition: transform .3s ease-out
}

.ion-header .ion-header__logo-linkbar-container .ion-header__item:hover>.ion-header__link .glue-icon {
    transform: rotate(180deg);
    transition: transform .15s ease-out
}

.ion-header .ion-header__logo-linkbar-container .glue-header__link-bar {
    padding-inline-start: 8px
}

@media(min-width:1024px) {
    .ion-header .ion-header__logo-linkbar-container .glue-header__link-bar .ion-header__list .ion-section-navigation__header__link {
        font-size: 1rem;
        font-weight: 500
    }

    .ion-header .ion-header__logo-linkbar-container .glue-header__link-bar .ion-header__list .ion-section-navigation__list--container {
        display: none
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-header .glue-header__cta--drawer .glue-tooltip {
        display: contents
    }
}

@media(max-width:599px) {
    .ion-header .glue-header__cta--drawer .glue-tooltip {
        display: contents
    }
}

@media(max-width:599px) {

    .ion-header .glue-header__cta--drawer .ion-cta-has-sticky-copy,
    .ion-header .glue-header__cta--mobile .glue-tooltip--regular {
        display: none
    }

    .ion-header .glue-header__cta--mobile .glue-tooltip--rich {
        display: contents
    }
}

.ion-header .glue-header__lock-up {
    width: auto
}

.ion-header .glue-header__logo:hover {
    background-color: transparent
}

.ion-header .glue-header__logo .glue-header__logo-container {
    display: inline-flex;
    height: auto;
    width: max-content
}

.ion-header .glue-header__logo .glue-header__logo-container .glue-header__logo-svg {
    height: 17px;
    width: auto
}

@media(min-width:600px) {
    .ion-header .glue-header__logo .glue-header__logo-container .glue-header__logo-svg {
        height: 24px
    }
}

.ion-header .glue-header__logo .glue-header__logo-link .glue-header__logo--product {
    font-size: 16px;
    line-height: 1
}

@media(min-width:600px) {
    .ion-header .glue-header__logo .glue-header__logo-link .glue-header__logo--product {
        font-size: 22px
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:hover {
        forced-color-adjust: none;
        background: buttonText;
        color: buttonFace
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:hover .glue-header__stepped-nav-controls-title {
        color: buttonFace
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:hover svg.glue-icon {
        fill: buttonFace
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls:focus {
        outline: 2px solid transparent
    }
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-arrow {
    padding-inline-start: 25px
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-controls-container .glue-header__stepped-nav-controls .glue-header__stepped-nav-controls-title {
    font-size: 1.25rem;
    justify-content: center;
    flex: 0 1 calc(100% - 80px);
    font-weight: 400;
    border-bottom: 0
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus {
    margin-top: 0
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-stepped-page {
    display: none;
    visibility: hidden
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-stepped-page.glue-is-shown {
    display: block;
    visibility: visible
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item {
    padding-inline-end: 21px
}

[dir=rtl] .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item {
    padding-right: 0;
    padding-left: 21px
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item a.glue-header__link.ion-header__link.ion-header__link--nested {
    font-size: 1rem;
    justify-content: center
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item a.glue-header__link.ion-header__link.ion-header__link--nested span {
    text-align: start;
    width: 100%
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item .glue-header__link {
    border-radius: 0 100px 100px 0;
    font-size: 1.25rem;
    font-weight: 400;
    gap: 12px;
    height: 62px;
    justify-content: start;
    padding-inline-start: 29px
}

[dir=rtl] .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item .glue-header__link {
    border-radius: 100px 0 0 100px
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item .glue-header__link.ion-section-navigation__header__link {
    font-size: 1rem
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item .glue-header__link:not(.a):not(.b):not(.c):hover {
        forced-color-adjust: none;
        background: buttonText;
        color: buttonFace
    }

    .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item .glue-header__link:not(.a):not(.b):not(.c):hover svg.glue-icon {
        fill: buttonFace
    }
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item.ion-header__item--active .glue-header__link {
    background-color: #f1f3f4;
    box-shadow: inset 2px 0 0 0 #1a73e8
}

[dir=rtl] .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item.ion-header__item--active .glue-header__link {
    box-shadow: inset -2px 0 0 0 #1a73e8
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item.ion-header__item--active .glue-header__link:focus {
    box-shadow: 0 0 0 2px #1a73e8, inset 2px 0 0 0 #1a73e8
}

[dir=rtl] .ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item.ion-header__item--active .glue-header__link:focus {
    box-shadow: 0 0 0 2px #1a73e8, inset -2px 0 0 0 #1a73e8
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item.ion-header__item--active.ion-header__item--has-items .glue-header__link {
    background-color: unset;
    box-shadow: none
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list .glue-header__item.ion-header__item--active.ion-header__item--has-items .glue-header__link:focus {
    box-shadow: 0 0 0 2px #1a73e8
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus .glue-header__list:first-child {
    margin-top: 0
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page {
    height: 100%;
    max-height: calc(100% - 120px);
    padding-top: 2px;
    overflow-y: auto
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .glue-header__item .glue-header__link {
    color: #3c4043
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page .glue-header__item .glue-header__link .glue-header__stepped-nav-subnav-icon {
    color: #5f6368
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page:not(.glue-stepped-page-1) {
    background: #f8f9fa;
    padding-top: 39px
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page:not(.glue-stepped-page-1) .glue-header__item.ion-header__item--active .glue-header__link {
    box-shadow: inset 2px 0 0 0 #1a73e8
}

.ion-header .glue-header__stepped-nav .glue-header__stepped-nav-menus.glue-stepped-pages .glue-stepped-page:not(.glue-stepped-page-1) .glue-header__item.ion-header__item--active .glue-header__link:focus {
    box-shadow: 0 0 0 2px #1a73e8, inset 2px 0 0 0 #1a73e8
}

.ion-header .glue-header__bar--mobile .glue-header__cta--drawer {
    display: inline-flex;
    gap: 12px;
    margin-inline-end: 12px
}

.ion-header .glue-header__bar--desktop .glue-header__stepped-nav {
    z-index: 0
}

@media(max-height:600px) {
    .ion-header .glue-header__bar--desktop .glue-header__stepped-nav {
        height: 100%
    }
}

.ion-header .glue-header__bar--desktop .glue-header__container--cta {
    flex-direction: row;
    margin: 0;
    position: sticky;
    right: 0;
    z-index: 1
}

.ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta {
    margin-right: 12px
}

@media(min-width:1024px) {
    .ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta {
        display: flex;
        margin-right: 16px
    }
}

@media(min-width:1024px) {
    .ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__cta.hidden--desktop {
        display: none
    }
}

@media(max-width:1023px) {
    .ion-header .glue-header__bar--desktop .glue-header__container--cta .glue-header__supplemental {
        display: none
    }
}

.ion-header span.ion-header__list--nested-spacer {
    margin-top: -24px;
    min-width: 100% !important;
    opacity: 0 !important;
    z-index: -1
}

.ion-header .glue-header__list.ion-header__list.ion-header__list--nested .ion-header__item:after {
    border: none
}

.ion-header .glue-header__drawer.glue-header__drawer--is-open {
    width: 100%
}

@media(max-width:599px) {
    .ion-header .glue-header__drawer.glue-header__drawer--is-open {
        max-width: 100%
    }
}

@media(max-height:600px) {
    .ion-header .glue-header__drawer.glue-header__drawer--is-open {
        overflow: auto
    }
}

.ion-header .glue-header__drawer .glue-header__supplemental:before,
.ion-header .glue-header__drawer .glue-header__tier .glue-header__container:first-child:after {
    content: none
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-header .glue-header__drawer {
        border-radius: 0 20px 20px 0;
        max-width: 398px
    }
}

.ion-header .glue-header__drawer .glue-header__container--cta .glue-header__cta {
    margin: 0
}

@media(min-width:1024px) {
    [dir=ltr] .ion-header .glue-header__drawer .glue-header__container--cta .glue-header__cta {
        margin-right: 16px
    }
}

@media(min-width:1024px) {
    [dir=rtl] .ion-header .glue-header__drawer .glue-header__container--cta .glue-header__cta {
        margin-left: 16px
    }
}

@media(min-width:1024px) {
    .ion-header .glue-header__deep-nav .glue-header__list {
        max-width: -moz-fit-content;
        max-width: fit-content;
        min-width: 250px;
        padding-bottom: 21px;
        padding-right: 31px;
        padding-top: 21px;
        top: 115%
    }

    [dir=rtl] .ion-header .glue-header__deep-nav .glue-header__list {
        padding-left: 31px;
        padding-right: 0
    }
}

.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item:not(.glue-header__item--active) .glue-header__link {
    border: none
}

.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item .glue-header__link {
    align-content: center;
    border-radius: 0 100px 100px 0;
    color: #5f6368;
    flex-wrap: wrap
}

[dir=rtl] .ion-header .glue-header__deep-nav .glue-header__list .glue-header__item .glue-header__link {
    border-radius: 100px 0 0 100px
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-header .glue-header__deep-nav .glue-header__list .glue-header__item .glue-header__link:not(.a):not(.b):not(.c):hover {
        forced-color-adjust: none;
        background: buttonText;
        color: buttonFace
    }
}

.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item .glue-header__link span:first-child {
    flex: 1 0 100%
}

.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item.ion-header__item--active .glue-header__link,
.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item:active .glue-header__link,
.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item:focus-within .glue-header__link,
.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item:focus .glue-header__link,
.ion-header .glue-header__deep-nav .glue-header__list .glue-header__item:hover .glue-header__link {
    color: #202124
}

.ion-header .glue-header__container.glue-header__container--cta ion-single-sign-on,
.ion-header .glue-header__container.glue-header__container--cta ion-single-sign-on-bento {
    display: none
}

@media(min-width:1024px) {

    .ion-header .glue-header__container.glue-header__container--cta ion-single-sign-on,
    .ion-header .glue-header__container.glue-header__container--cta ion-single-sign-on-bento {
        display: flex
    }
}

.ion-header .glue-header__drawer .glue-header__container--cta .glue-header__cta .glue-button:not(.ion-sign-in-card):not(.hidden) {
    display: inline-flex;
    max-width: unset
}

[dir=rtl] .ion-header .glue-header__logo-link {
    flex-direction: row-reverse
}

[dir=rtl] .ion-header .glue-header__logo-link span {
    padding-inline-end: 5px
}

ion-single-sign-on {
    display: block
}

ion-single-sign-on .ion-profile-avatar {
    background: none;
    border: none
}

ion-single-sign-on .ion-profile-avatar__container {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 8px;
    width: 68px
}

ion-single-sign-on .ion-profile-avatar__image {
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 40px;
    min-width: 40px;
    width: 40px
}

ion-single-sign-on .ion-profile-avatar--desktop {
    display: none
}

@media(min-width:1024px) {
    ion-single-sign-on .ion-profile-avatar--desktop {
        display: block
    }
}

ion-single-sign-on .ion-profile-avatar--hidden {
    display: none
}

ion-single-sign-on .ion-sign-in-card {
    background: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-400);
    border-radius: 8px;
    box-shadow: 0 2px 10px 0 var(--glue-grey-400);
    height: auto;
    max-height: 802px;
    overflow: auto;
    overscroll-behavior-y: contain;
    position: absolute;
    right: 4px;
    top: 64px;
    width: 354px;
    z-index: 101
}

[dir=rtl] ion-single-sign-on .ion-sign-in-card {
    left: 4px;
    right: auto
}

@media(min-width:600px) {
    ion-single-sign-on .ion-sign-in-card {
        right: 12px
    }

    [dir=rtl] ion-single-sign-on .ion-sign-in-card {
        left: 12px;
        right: auto
    }
}

@media(max-height:950px) {
    ion-single-sign-on .ion-sign-in-card {
        max-height: calc(100vh - 150px)
    }
}

ion-single-sign-on .ion-sign-in-card--hidden {
    display: none
}

ion-single-sign-on .ion-sign-in-card__main-image {
    border-radius: 50%;
    display: block;
    height: 72px;
    margin: 20px auto 16px;
    width: 72px
}

ion-single-sign-on .ion-sign-in-card__main-image.ion-sign-in-card__main-image--not-loaded {
    display: none
}

ion-single-sign-on .ion-sign-in-card__main-image--placeholder {
    background-color: #fff
}

ion-single-sign-on .ion-sign-in-card__name {
    color: var(--grey-800);
    font: 500 16px Google Sans, Roboto, Arial, Helvetica, sans-serif
}

ion-single-sign-on .ion-sign-in-card__email {
    color: var(--glue-grey-700);
    font-size: 14px;
    letter-spacing: .2px
}

ion-single-sign-on .ion-sign-in-card__accounts {
    text-align: left
}

ion-single-sign-on .ion-sign-in-card__loader-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 24px 0
}

ion-single-sign-on .ion-sign-in-card__loader {
    animation: sso-loader 2s linear infinite;
    border-radius: 50%;
    border-top: 5px solid var(--glue-blue-400);
    border: 5px solid var(--glue-blue-400);
    border-top-color: var(--glue-grey-0);
    height: 33px;
    width: 33px
}

@keyframes sso-loader {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

ion-single-sign-on .ion-sign-in-card__account-item {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    margin-bottom: 3px;
    padding: 16px 32px;
    text-align: left;
    text-decoration: none;
    width: 100%
}

ion-single-sign-on .ion-sign-in-card__account-item:first-child {
    border-top: 1px solid var(--glue-grey-300)
}

ion-single-sign-on .ion-sign-in-card__account-item:hover {
    background: rgba(60, 64, 67, .04)
}

ion-single-sign-on .ion-sign-in-card__account-item:focus {
    background: rgba(60, 64, 67, .12);
    outline: none
}

ion-single-sign-on .ion-sign-in-card__ads-account-item {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 16px 32px;
    text-align: left;
    text-decoration: none
}

ion-single-sign-on .ion-sign-in-card__ads-account-item:hover {
    background: rgba(60, 64, 67, .04)
}

ion-single-sign-on .ion-sign-in-card__ads-account-item:focus {
    background: rgba(60, 64, 67, .12);
    border-radius: 0;
    box-shadow: none;
    outline: none
}

ion-single-sign-on .ion-sign-in-card__ads-account-item--add {
    justify-content: center;
    margin: 0 auto;
    padding: 16px 0
}

ion-single-sign-on .ion-sign-in-card__ads-account-item--add .glue-button.glue-link.glue-inline-link {
    color: var(--glue-grey-800);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0 0 0 8px;
    margin-bottom: 0 !important;
    min-height: 0;
    padding: 0;
    text-decoration: none
}

ion-single-sign-on .ion-sign-in-card__ads-account-item--add .glue-button.glue-link.glue-inline-link:visited {
    color: var(--glue-grey-800)
}

ion-single-sign-on .ion-sign-in-card__ads-account-item--add .glue-button.glue-link.glue-inline-link:hover {
    background-color: transparent
}

ion-single-sign-on .ion-sign-in-card__ads-account-status {
    color: var(--glue-grey-700);
    font: italic 12px/15px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    white-space: nowrap
}

ion-single-sign-on .ion-sign-in-card__ads-account-info {
    width: 150px
}

ion-single-sign-on .ion-sign-in-card__ads-account-title {
    color: var(--glue-grey-800);
    font: 500 14px/18px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

ion-single-sign-on .ion-sign-in-card__ads-account-id {
    color: var(--glue-grey-700);
    font: 12px/15px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .2px
}

ion-single-sign-on .ion-sign-in-card__sticky {
    background: var(--glue-grey-0);
    bottom: 0;
    position: sticky
}

ion-single-sign-on .ion-sign-in-card__secondary-profile {
    border-radius: 50%;
    height: 32px;
    width: 32px
}

ion-single-sign-on .ion-sign-in-card__account-info {
    margin-left: 12px
}

ion-single-sign-on .ion-sign-in-card__secondary-name {
    color: var(--glue-grey-800);
    font: 500 14px/20px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    text-decoration: none
}

ion-single-sign-on .ion-sign-in-card__secondary-email {
    color: var(--glue-grey-700);
    font: 400 12px/16px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .2px
}

ion-single-sign-on .ion-sign-in-card__signout {
    border-bottom: 1px solid var(--glue-grey-300);
    border-top: 1px solid var(--glue-grey-300)
}

ion-single-sign-on .ion-sign-in-card__add-profile-icon {
    display: block;
    margin-left: 8px
}

ion-single-sign-on .ion-sign-in-card__links {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 13px 0
}

ion-single-sign-on .ion-sign-in-card__link-item .glue-link {
    color: var(--glue-grey-800);
    font-size: 12px;
    letter-spacing: .3px;
    text-decoration: none
}

ion-single-sign-on .ion-sign-in-card__link-item .glue-link:visited {
    color: var(--glue-grey-800)
}

ion-single-sign-on .ion-sign-in-card__link-separator {
    margin: 0 8px
}

ion-single-sign-on .ion-sign-in-card .ion-sign-in-card__signout-btn .glue-button.glue-button--medium-emphasis {
    color: var(--glue-blue-600);
    font-size: 14px;
    letter-spacing: .25px;
    line-height: 24px;
    margin: 16px auto !important;
    padding: 12px 24px
}

ion-single-sign-on .ion-sign-in-card .ion-sign-in-card__manage-btn {
    border-bottom: 1px solid var(--glue-grey-300)
}

ion-single-sign-on .ion-sign-in-card .ion-sign-in-card__manage-btn .glue-button.glue-button--medium-emphasis {
    border-radius: 4px;
    color: var(--glue-blue-600);
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 24px;
    margin: 16px auto;
    padding: 12px 24px
}

ion-single-sign-on .ion-sign-in-button {
    margin-right: 12px
}

@media(min-width:1024px) {
    ion-single-sign-on .ion-sign-in-button {
        margin: 0
    }
}

ion-single-sign-on .ion-sign-in-button--hidden {
    display: none !important
}

ion-single-sign-on .ion-sign-in-button--desktop {
    display: none
}

@media(min-width:1024px) {
    ion-single-sign-on .ion-sign-in-button--desktop {
        display: block
    }
}

ion-single-sign-on .ion-sso-modal {
    background: rgba(32, 33, 36, .28)
}

ion-single-sign-on .ion-sso-modal .glue-modal__close-btn {
    display: none
}

ion-single-sign-on .ion-sso-modal__inner {
    background: var(--glue-grey-0);
    border-radius: 8px;
    max-width: 600px;
    padding: 24px
}

@media(min-width:600px) {
    ion-single-sign-on .ion-sso-modal__inner {
        left: 50%;
        min-width: 560px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

ion-single-sign-on .ion-sso-modal__headline {
    color: var(--glue-grey-900)
}

ion-single-sign-on .ion-sso-modal__copy {
    color: var(--glue-grey-700);
    letter-spacing: .1px;
    margin: 16px 0 24px
}

ion-single-sign-on .ion-sso-modal__ctas {
    text-align: right
}

ion-single-sign-on .ion-sso-modal__ctas .glue-link {
    color: var(--glue-blue-600);
    font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    padding: 12px;
    text-decoration: none
}

ion-single-sign-on a[href*=subid] {
    visibility: visible
}

ion-single-sign-on-bento {
    display: block
}

ion-single-sign-on-bento .ion-profile-avatar {
    background: none;
    border: none
}

ion-single-sign-on-bento .ion-profile-avatar__container {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 8px;
    width: 68px
}

ion-single-sign-on-bento .ion-profile-avatar__container.hidden {
    display: none
}

ion-single-sign-on-bento .ion-profile-avatar__image {
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 32px;
    min-width: 32px;
    width: 32px
}

ion-single-sign-on-bento .ion-profile-avatar--desktop {
    display: none
}

@media(min-width:1024px) {
    ion-single-sign-on-bento .ion-profile-avatar--desktop {
        display: block
    }
}

ion-single-sign-on-bento .ion-profile-avatar--signedout {
    align-items: center;
    background: unset;
    border-radius: 24px;
    border: 1px solid #dadce0;
    color: #0b57d0;
    display: flex;
    height: 40px;
    padding: 0;
    width: 40px
}

ion-single-sign-on-bento .ion-profile-avatar--signedout:hover {
    background-color: #f6f9fe;
    border-color: #8ab4f8;
    color: #185abc
}

ion-single-sign-on-bento .ion-profile-avatar--signedout:active,
ion-single-sign-on-bento .ion-profile-avatar--signedout:focus {
    background-color: #e8f1fd;
    border-color: #1a73e8;
    color: #185abc
}

ion-single-sign-on-bento .ion-profile-avatar--signedout:focus-visible {
    border-width: 2px
}

ion-single-sign-on-bento .ion-profile-avatar--signedout .ion-icon {
    height: 40px;
    width: 40px
}

ion-single-sign-on-bento .ion-profile-avatar--hidden {
    display: none
}

ion-single-sign-on-bento .ion-sign-in-card,
ion-single-sign-on-bento .ion-signed-out-card {
    border: 1px solid var(--glue-grey-400);
    border-radius: 28px;
    box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1490196078), 0 1px 2px 0 rgba(0, 0, 0, .3019607843);
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    position: absolute;
    right: 4px;
    top: 52px;
    z-index: 101
}

[dir=rtl] ion-single-sign-on-bento .ion-sign-in-card,
[dir=rtl] ion-single-sign-on-bento .ion-signed-out-card {
    left: 4px;
    right: auto
}

ion-single-sign-on-bento .ion-sign-in-card__close,
ion-single-sign-on-bento .ion-signed-out-card__close {
    align-items: center;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    margin-inline-start: auto;
    height: 32px;
    padding: 0;
    width: 32px
}

@media(min-width:600px) {

    ion-single-sign-on-bento .ion-sign-in-card,
    ion-single-sign-on-bento .ion-signed-out-card {
        right: 12px
    }

    [dir=rtl] ion-single-sign-on-bento .ion-sign-in-card,
    [dir=rtl] ion-single-sign-on-bento .ion-signed-out-card {
        left: 12px;
        right: auto
    }
}

ion-single-sign-on-bento .ion-sign-in-card {
    background-color: #e9eef6;
    width: 442px
}

@media(max-width:452px) {
    ion-single-sign-on-bento .ion-sign-in-card {
        border-radius: unset;
        border: unset;
        box-shadow: unset;
        height: 100vh;
        left: 0;
        padding: 0 16px;
        position: fixed;
        top: 0;
        width: 100vw
    }
}

@media(max-width:319px) {
    ion-single-sign-on-bento .ion-sign-in-card {
        padding: 0 8px
    }
}

ion-single-sign-on-bento .ion-sign-in-card__close {
    background-color: unset;
    border-width: 0;
    margin-top: 10px;
    margin-right: 16px
}

ion-single-sign-on-bento .ion-sign-in-card__close:hover {
    color: #444746;
    background-color: rgba(68, 71, 70, .08)
}

ion-single-sign-on-bento .ion-sign-in-card__close:active,
ion-single-sign-on-bento .ion-sign-in-card__close:focus,
ion-single-sign-on-bento .ion-sign-in-card__close:focus-visible {
    background-color: rgba(68, 71, 70, .12)
}

ion-single-sign-on-bento .ion-sign-in-card__close:focus-visible {
    border: 1px solid transparent
}

ion-single-sign-on-bento .ion-sign-in-card__close .glue-icon {
    margin: 0 auto
}

ion-single-sign-on-bento .ion-sign-in-card__link-item,
ion-single-sign-on-bento .ion-sign-in-card__link-separator {
    display: inline-block
}

ion-single-sign-on-bento .ion-sign-in-card__footer {
    padding: 20px 0
}

@media(max-width:452px) {
    ion-single-sign-on-bento .ion-sign-in-card__footer {
        background-color: #e9eef6;
        bottom: 0;
        left: 0;
        padding: 16px 20px 22px;
        position: fixed;
        width: 100vw
    }
}

ion-single-sign-on-bento .ion-sign-in-card__account--label {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    text-align: left
}

ion-single-sign-on-bento .ion-sign-in-card__account--label__copy {
    color: #1f1f1f;
    font-size: .875em;
    font-weight: 500
}

ion-single-sign-on-bento .ion-sign-in-card__account--label__description {
    color: #444746;
    font-size: .75em;
    margin-top: 0
}

ion-single-sign-on-bento .ion-sign-in-card__account--graphic {
    color: #444746
}

ion-single-sign-on-bento .ion-sign-in-card__account--status:not(:empty) {
    background-color: #d3e3fd;
    border-radius: 4px;
    color: #444746;
    font-size: .75em;
    font-style: italic;
    font-weight: 400;
    padding: 2px 4px
}

ion-single-sign-on-bento .ion-sign-in-card--hidden {
    display: none
}

ion-single-sign-on-bento .ion-sign-in-card__main-image {
    border-radius: 50%;
    display: block;
    height: 80px;
    margin: 0 auto 8px;
    width: 80px
}

ion-single-sign-on-bento .ion-sign-in-card__not-scrollable,
ion-single-sign-on-bento .ion-sign-in-card__scrollable {
    padding: 0 16px
}

ion-single-sign-on-bento .ion-sign-in-card__not-scrollable {
    padding-bottom: 16px
}

ion-single-sign-on-bento .ion-sign-in-card__scrollable {
    max-height: calc(100vh - 200px);
    overflow: auto;
    overscroll-behavior-y: contain;
    padding-inline: 16px 10px
}

@media(max-width:452px) {
    ion-single-sign-on-bento .ion-sign-in-card__scrollable {
        max-height: calc(100vh - 75px);
        padding-bottom: 62px
    }
}

@supports not selector(::-webkit-scrollbar-thumb) {
    ion-single-sign-on-bento .ion-sign-in-card__scrollable {
        padding-inline-end: 16px
    }
}

ion-single-sign-on-bento .ion-sign-in-card__single-account-actions {
    display: flex
}

ion-single-sign-on-bento .ion-sign-in-card__welcome-name {
    color: #1f1f1f;
    font: 400 1.375em Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 4px
}

ion-single-sign-on-bento .ion-sign-in-card__email {
    color: #1f1f1f;
    font-size: .875rem;
    letter-spacing: .2px;
    margin-top: -24px
}

ion-single-sign-on-bento .ion-sign-in-card__accounts {
    text-align: left
}

ion-single-sign-on-bento .ion-sign-in-card__ads-account-item--add {
    justify-content: center;
    margin: 0 auto;
    padding: 16px 0
}

ion-single-sign-on-bento .ion-sign-in-card__avatar,
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview,
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview-counter {
    border-radius: 50%
}

ion-single-sign-on-bento .ion-sign-in-card__avatar {
    height: 32px;
    width: 32px;
    margin-right: 12px
}

ion-single-sign-on-bento .ion-sign-in-card__avatar-preview,
ion-single-sign-on-bento .ion-sign-in-card__avatar-preview-counter {
    height: 24px;
    margin-inline-end: 8px;
    width: 24px
}

ion-single-sign-on-bento .ion-sign-in-card__avatar-preview-counter {
    align-items: center;
    background-color: #d3e3fd;
    display: flex;
    font-size: .875em;
    justify-content: center
}

ion-single-sign-on-bento .ion-sign-in-card__account-info {
    margin-left: 12px
}

ion-single-sign-on-bento .ion-sign-in-card__add-profile-icon {
    display: block;
    margin-left: 8px
}

ion-single-sign-on-bento .ion-sign-in-card__links {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 13px 0
}

ion-single-sign-on-bento .ion-sign-in-card__link-item .glue-link {
    color: #1f1f1f;
    font-size: 12px;
    letter-spacing: .3px;
    text-decoration: none
}

ion-single-sign-on-bento .ion-sign-in-card__link-item .glue-link:visited {
    color: #1f1f1f
}

ion-single-sign-on-bento .ion-sign-in-card__link-separator {
    margin: 0 8px
}

ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__manage-btn.glue-button.glue-button--medium-emphasis {
    background-color: unset;
    border-color: #747775;
    color: #0b57d0;
    font-size: .875em;
    min-height: unset;
    overflow-wrap: break-word;
    padding-bottom: 10px;
    padding-top: 10px;
    white-space: normal
}

@media(max-width:599px) {
    ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__manage-btn.glue-button.glue-button--medium-emphasis {
        display: inline-flex
    }
}

ion-single-sign-on-bento .ion-sign-in-card__manage-btn-container {
    margin-bottom: 12px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill {
    align-items: center;
    background-color: #f8fafd;
    border-radius: 4px;
    border-width: 0;
    display: flex;
    flex-direction: row;
    margin-bottom: 2px;
    min-height: 56px;
    padding: 9px 16px;
    text-decoration: none;
    width: 100%
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill-top {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill-bottom {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--left.ion-sign-in-card__bento-pill-bottom {
    border-bottom-right-radius: 4px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--left.ion-sign-in-card__bento-pill-top {
    border-top-right-radius: 4px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--right.ion-sign-in-card__bento-pill-bottom {
    border-bottom-left-radius: 4px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--right.ion-sign-in-card__bento-pill-top {
    border-top-left-radius: 4px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--left,
ion-single-sign-on-bento .ion-sign-in-card__bento-pill--right {
    width: 50%
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--left {
    margin-right: 1px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--right {
    margin-left: 1px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill--single {
    border-radius: 30px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill-header {
    color: #444746;
    font-size: .75em;
    font-weight: 400;
    margin: 16px 0;
    padding-left: 16px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill .ion-sign-in-card__account--label {
    flex-grow: 1;
    margin-inline-end: 5px
}

[dir=rtl] ion-single-sign-on-bento .ion-sign-in-card__bento-pill .ion-sign-in-card__account--label {
    flex-grow: 0;
    text-align: right
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill .ion-sign-in-card__account--status {
    align-self: self-start
}

[dir=rtl] ion-single-sign-on-bento .ion-sign-in-card__bento-pill .ion-sign-in-card__account--status {
    margin-right: auto
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill.hidden+.ion-sign-in-card__bento-pill {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill:hover {
    background: rgba(68, 71, 70, .08)
}

ion-single-sign-on-bento .ion-sign-in-card__bento-pill:active,
ion-single-sign-on-bento .ion-sign-in-card__bento-pill:focus {
    background: rgba(68, 71, 70, .12)
}

ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-avatars,
ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-expand,
ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-label {
    align-items: center;
    display: flex
}

@media(max-width:319px) {
    ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-avatars {
        display: none
    }
}

ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-expand {
    cursor: pointer;
    transition: transform .15s ease-out
}

ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-expanded .ion-sign-in-card__show-more-accounts-expand {
    transform: rotate(180deg)
}

ion-single-sign-on-bento .ion-sign-in-card__show-more-accounts-label {
    flex-grow: 1;
    font-size: .875em;
    font-weight: 500;
    padding-right: 16px;
    text-align: left
}

ion-single-sign-on-bento .ion-sign-in-card__ads-account-list {
    margin-top: 12px
}

ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__account--graphic .ion-icon {
    margin: 0 auto
}

ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__account__add .ion-sign-in-card__account--graphic {
    background-color: #f0f4f9;
    border-radius: 24px;
    color: #0b57d0
}

ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__account--graphic {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 32px;
    margin-inline-end: 12px;
    width: 32px
}

ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__account--product-icon {
    border: 1px solid #dadce0;
    border-radius: 100%
}

ion-single-sign-on-bento .ion-sign-in-card .ion-sign-in-card__account--product-icon img {
    height: 22px;
    margin: 0 auto;
    width: 22px
}

@media(max-width:319px) {
    ion-single-sign-on-bento .ion-signed-out__overlay {
        background-color: rgba(32, 33, 36, .28);
        inset: 0;
        position: fixed;
        z-index: 900
    }
}

ion-single-sign-on-bento .ion-signed-out-card {
    background-color: #fff;
    padding: 17px 15px;
    width: 240px
}

@media(max-width:319px) {
    ion-single-sign-on-bento .ion-signed-out-card {
        position: fixed;
        bottom: 0;
        top: unset;
        width: 100vw;
        right: 0;
        left: 0;
        border-bottom-right-radius: unset;
        border-bottom-left-radius: unset;
        z-index: 901
    }
}

ion-single-sign-on-bento .ion-signed-out-card--description {
    font-size: .75em;
    padding-top: 10px
}

ion-single-sign-on-bento .ion-signed-out-card .ion-sign-btn-bento img {
    margin-right: 3px
}

ion-single-sign-on-bento .ion-sign-in-button {
    margin-right: 12px
}

@media(min-width:1024px) {
    ion-single-sign-on-bento .ion-sign-in-button {
        margin: 0
    }
}

ion-single-sign-on-bento .ion-sign-in-button--desktop {
    display: none
}

@media(min-width:1024px) {
    ion-single-sign-on-bento .ion-sign-in-button--desktop {
        display: block
    }
}

ion-single-sign-on-bento .ion-sso-modal {
    background: rgba(32, 33, 36, .28)
}

ion-single-sign-on-bento .ion-sso-modal .glue-modal__close-btn {
    display: none
}

ion-single-sign-on-bento .ion-sso-modal--desktop {
    height: 100vh
}

ion-single-sign-on-bento .ion-sso-modal__inner {
    background: var(--glue-grey-0);
    border-radius: 8px;
    max-width: 600px;
    padding: 24px
}

@media(min-width:600px) {
    ion-single-sign-on-bento .ion-sso-modal__inner {
        left: 50%;
        min-width: 560px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

ion-single-sign-on-bento .ion-sso-modal__headline {
    color: var(--glue-grey-900)
}

ion-single-sign-on-bento .ion-sso-modal__copy {
    color: var(--glue-grey-700);
    letter-spacing: .1px;
    margin: 16px 0 24px
}

ion-single-sign-on-bento .ion-sso-modal__ctas {
    text-align: right
}

ion-single-sign-on-bento .ion-sso-modal__ctas .glue-link {
    color: var(--glue-blue-600);
    font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    padding: 12px;
    text-decoration: none
}

ion-single-sign-on-bento a[href*=subid] {
    visibility: visible
}

.ion-sign-btn-bento img {
    display: inline-block;
    margin-right: 8px
}

@media(min-width:600px) {
    .glue-footer__site-links .glue-expansion-panels .glue-expansion-panel:first-child {
        border-top: 0;
        margin-top: 0
    }

    .glue-footer__site-links .glue-expansion-panels .glue-expansion-panel:last-child {
        border-bottom: 0;
        margin-bottom: 0
    }
}

.glue-footer__site-links .glue-expansion-panels .glue-expansion-panel:first-child {
    border-top: 0;
    margin-top: 0
}

.glue-footer__site-links .glue-expansion-panels .glue-expansion-panel:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.glue-footer__site-links-header .glue-footer__site-links-header-button.glue-expansion-panel__button {
    color: #5f6368
}

@media(max-width:599px) {
    .glue-footer__link {
        min-height: unset;
        padding: unset
    }
}

.ion-sticky-footer {
    background: #fff;
    bottom: 0;
    position: sticky;
    transition: bottom .5s ease-in-out;
    z-index: 200
}

.ion-sticky-footer[sticky-footer-with-app-banner]~adsguide-spotlight-entrypoint .entrypoint-wrapper {
    bottom: 150px !important
}

.ion-sticky-footer__ctas-container {
    display: flex;
    flex-direction: column;
    padding: 8px
}

.ion-sticky-footer .ion-sticky-footer__cta-row {
    display: flex;
    justify-content: center
}

.ion-sticky-footer .ion-sticky-footer__cta-row .glue-button {
    display: flex;
    max-width: unset;
    width: 100%
}

.ion-sticky-footer .ion-sticky-footer__cta-row .glue-button.ion-cta-footer-app-banner__close-button {
    align-self: center;
    border-radius: 0;
    display: flex;
    height: 24px;
    margin: 0;
    text-align: center;
    width: 24px
}

.ion-sticky-footer .ion-sticky-footer__cta-row .glue-button.ion-cta-footer-app-banner__download-button {
    flex-shrink: 0;
    margin: 0 0 0 auto;
    padding: 8px 16px;
    width: auto
}

.ion-sticky-footer--inactive {
    bottom: -108px
}

:has(.glue-header-stepped-nav-enabled.glue-is-showing-drawer) .ion-sticky-footer {
    display: none
}

.glue-headline.glue-headline--headline-6.ion-cta-footer-app-banner__brand-copy {
    display: block;
    color: #1f1f1f;
    font-family: Google Sans;
    margin: 0
}

.ion-cta-footer-app-banner {
    align-items: center;
    background-color: #f8f9fa;
    border-radius: 12px;
    border: 1px solid #e8eaed;
    display: flex;
    height: 70px;
    margin: 8px 0;
    padding: 11px 8px;
    width: 100%
}

.ion-cta-footer-app-banner[data-device-type=ios] .download-button--ios-type,
.ion-cta-footer-app-banner[data-device-type=mac] .download-button--ios-type,
.ion-cta-footer-app-banner[data-device-type=unknown] .download-button--ios-type {
    display: flex
}

.ion-cta-footer-app-banner[data-device-type=ios] .download-button--android-type,
.ion-cta-footer-app-banner[data-device-type=mac] .download-button--android-type,
.ion-cta-footer-app-banner[data-device-type=unknown] .download-button--android-type {
    display: none
}

.ion-cta-footer-app-banner[data-device-type=android] .download-button--android-type {
    display: flex
}

.ion-cta-footer-app-banner[data-device-type=android] .download-button--ios-type {
    display: none
}

.ion-cta-footer-app-banner .glue-button.glue-button--low-emphasis.glue-button--icon {
    flex-shrink: 0;
    min-height: 0;
    min-width: 0;
    padding: 0
}

.ion-cta-footer-app-banner .glue-button.glue-button--icon svg.icon-close-app {
    fill: #80868b;
    height: 24px;
    margin: 0;
    width: 24px
}

.ion-cta-footer-app-banner__brand-icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    margin: 0 4px;
    width: 48px
}

.ion-cta-footer-app-banner__brand-copy-container {
    margin-right: 30px
}

.ion-cta-footer-app-banner .glue-button.glue-button--high-emphasis {
    background-color: #202124
}

:root {
    --plexi-comp-module-animated-text--green-color: var(--plexi-ref-palette--green700);
    --plexi-comp-module-animated-text--grey-color: var(--plexi-ref-palette--grey300);
    --plexi-comp-module-animated-text--red-color: var(--plexi-ref-palette--red600);
    --plexi-comp-module-animated-text--spacer: var(--plexi-sys-spacer--ext-3);
    --plexi-comp-module-animated-text--title-typescale--font-names: var(--plexi-sys-type--headline5--font-names);
    --plexi-comp-module-animated-text--title-typescale--font-size: var(--plexi-sys-type--headline5--font-size);
    --plexi-comp-module-animated-text--title-typescale--line-height: var(--plexi-sys-type--headline5--line-height)
}

:root .plexi-comp-module-animated-text--title-typescale {
    font-family: var(--plexi-comp-module-animated-text--title-typescale--font-names);
    font-size: var(--plexi-comp-module-animated-text--title-typescale--font-size);
    line-height: var(--plexi-comp-module-animated-text--title-typescale--line-height)
}

.ion-animated-text-list {
    display: flex;
    flex-direction: column
}

.ion-animated-text-list__items-image-stack,
.ion-animated-text-list__items-text-stack {
    align-self: center;
    flex: 1;
    margin-top: 60px
}

@media(min-width:1024px) {

    .ion-animated-text-list__items-image-stack,
    .ion-animated-text-list__items-text-stack {
        margin-top: 80px
    }
}

.ion-animated-text-list__items-text-list {
    margin-bottom: 48px
}

@media(min-width:1024px) {
    .ion-animated-text-list__items-text-list {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center
    }
}

.ion-animated-text-list__items-text-list-item {
    position: relative
}

@media(min-width:1024px) {
    .ion-animated-text-list__items-text-list-item {
        padding-left: 45px
    }

    [dir=rtl] .ion-animated-text-list__items-text-list-item {
        padding-left: 0;
        padding-right: 45px
    }
}

@media(min-width:1440px) {
    .ion-animated-text-list__items-text-list-item {
        padding-left: 48px
    }

    [dir=rtl] .ion-animated-text-list__items-text-list-item {
        padding-left: 0;
        padding-right: 48px
    }
}

.ion-animated-text-list__items-text-list-item:not(:first-child) {
    margin-top: 32px
}

.ion-animated-text-list__items-text-list-item:after {
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px;
    z-index: 2
}

[dir=rtl] .ion-animated-text-list__items-text-list-item:after {
    left: auto;
    right: 0
}

.ion-animated-text-list__items-text-list-item:before {
    background-color: var(--plexi-comp-module-animated-text--grey-color);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: background-color .2s linear;
    width: 2px;
    z-index: 1
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-animated-text-list__items-text-list-item:before {
        opacity: .5;
        -ms-high-contrast-adjust: none
    }
}

[dir=rtl] .ion-animated-text-list__items-text-list-item:before {
    left: auto;
    right: 0
}

.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-grey:after,
.ion-animated-text-list__items-text-list-item:not(.active):hover:before {
    background-color: #202124
}

.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-green:after {
    background-color: var(--plexi-comp-module-animated-text--green-color)
}

.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-red:after {
    background-color: var(--plexi-comp-module-animated-text--red-color)
}

.ion-animated-text-list__items-text-list-item.active.ion-animated-text-list__items-text-list-item--active-blue:after {
    background-color: #1967d2
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-animated-text-list__items-text-list-item.active:after {
        border: 1px solid ButtonText
    }
}

@media(-ms-high-contrast:active), (forced-colors:active) {

    .ion-animated-text-list__items-text-list-item.active:before,
    .ion-animated-text-list__items-text-list-item:has(:hover):before {
        border: 1px solid ButtonText
    }
}

.ion-animated-text-list__items-text-list-item:not(.active) .ion-animated-text-list__items-text-list-item-collapsible>* {
    margin-top: -100%;
    transition: margin-top .4s cubic-bezier(.55, .06, .68, .19) .1s, opacity .25s ease;
    opacity: 0
}

.ion-animated-text-list__items-text-list-item-collapsible {
    overflow: hidden
}

.ion-animated-text-list__items-text-list-item-collapsible>* {
    margin-top: 24px;
    transition: margin-top .4s cubic-bezier(.22, .61, .36, 1) .1s, opacity .25s ease;
    opacity: 1
}

.ion-animated-text-list__items-text-list-item-title {
    color: #5f6368;
    cursor: pointer;
    transition: color .2s linear
}

.ion-animated-text-list__items-text-list-item-title:hover {
    color: #202124
}

.ion-animated-text-list__items-text-list-item.active .ion-animated-text-list__items-text-list-item-title {
    font-size: 28px
}

.ion-animated-text-list__items-text-list-item.active .ion-animated-text-list__items-text-list-item-title--active-grey,
.ion-animated-text-list__items-text-list-item.active .ion-animated-text-list__items-text-list-item-title--active-red {
    color: #202124
}

.ion-animated-text-list__items-text-list-item.active .ion-animated-text-list__items-text-list-item-title--active-green {
    color: var(--plexi-comp-module-animated-text--green-color)
}

.ion-animated-text-list__items-text-list-item.active .ion-animated-text-list__items-text-list-item-title--active-blue {
    color: #1967d2
}

.ion-animated-text-list__items-image-list {
    display: grid;
    justify-content: center
}

@media(min-width:1024px) {
    .ion-animated-text-list__items-image-list {
        justify-content: end
    }
}

.ion-animated-text-list__items-image-list .ion-animated-text-list__items-image-list-item {
    align-self: center;
    border-radius: 20px;
    display: flex;
    grid-area: 1/1;
    justify-content: center;
    overflow: hidden
}

.ion-animated-text-list__items-image-list .ion-animated-text-list__items-image-list-item-without-image {
    display: none
}

.ion-animated-text-list__items-image-list .ion-animated-text-list__items-image-list-item-with-image {
    transition: opacity .25s linear;
    opacity: 1;
    visibility: visible
}

.ion-animated-text-list__items-image-list .ion-animated-text-list__items-image-list-item-with-image:not(.active) {
    opacity: 0;
    visibility: hidden
}

.ion-animated-text-list__items-image-list .ion-animated-text-list__items-image-list-item-with-image video {
    width: 100%
}

@media(min-width:1024px) {
    .ion-animated-text-list__items-carousel {
        display: none
    }
}

.ion-animated-text-list__items-carousel-item-title {
    margin-top: 24px
}

@media(min-width:600px) {
    .ion-animated-text-list__items-carousel-item-title {
        margin-top: 32px
    }
}

.ion-animated-text-list__items-carousel-item-title--active-grey,
.ion-animated-text-list__items-carousel-item-title--active-red {
    color: #202124
}

.ion-animated-text-list__items-carousel-item-title--active-green {
    color: var(--plexi-comp-module-animated-text--green-color)
}

.ion-animated-text-list__items-carousel-item-title--active-blue {
    color: #1967d2
}

.ion-animated-text-list__items-carousel-item-description {
    color: #5f6368;
    margin-top: 16px
}

.ion-animated-text-list__items-carousel .carousel-count {
    align-self: center;
    margin: 0
}

.ion-animated-text-list__items-carousel-navigation-container {
    display: flex;
    gap: 36px;
    height: 24px;
    justify-content: center;
    margin-top: 24px;
    width: 100%
}

.ion-animated-text-list__items-carousel-navigation-container:has(.carousel-count) {
    height: auto
}

@media(min-width:600px) {
    .ion-animated-text-list__items-carousel-navigation-container {
        margin-top: 32px
    }
}

.ion-animated-text-list__items-carousel-navigation-container.hidden {
    display: none
}

.ion-animated-text-list__items-carousel-navigation-container .glue-carousel__navigation {
    align-items: center;
    display: flex;
    margin: 0;
    width: auto
}

.ion-animated-text-list__items-carousel-navigation-container .glue-carousel__button {
    background-color: transparent;
    display: none;
    inset-inline: unset;
    margin-top: unset;
    min-height: 60px;
    min-width: 60px;
    position: relative
}

@media(min-width:600px) {
    .ion-animated-text-list__items-carousel-navigation-container .glue-carousel__button {
        display: block
    }
}

.ion-animated-text-list__items-carousel-navigation-container .glue-carousel__button.ion-carousel-counter__button {
    display: block
}

.ion-animated-text-list__items-carousel-navigation-container .glue-carousel__button .glue-icon {
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.ion-animated-text-list__items-carousel-navigation-container .glue-carousel__button.glue-is-inactive {
    visibility: hidden
}

.ion-animated-text-list--fill-white {
    background-color: #fff
}

.ion-animated-text-list--fill-blue {
    background-color: #e8f0fe
}

.ion-animated-text-list--fill-blue .ion-animated-text-list__headline-description a,
.ion-animated-text-list--fill-blue .ion-animated-text-list__items-carousel-item-description a,
.ion-animated-text-list--fill-blue .ion-animated-text-list__items-text-list-item-description a {
    color: #174ea6
}

.ion-animated-text-list--fill-light {
    background-color: #fff
}

.ion-animated-text-list--fill-dark,
.ion-animated-text-list--fill-gray {
    background-color: #f8f9fa
}

.ion-animated-text-list--fill-dark .ion-animated-text-list__headline-description a,
.ion-animated-text-list--fill-dark .ion-animated-text-list__items-carousel-item-description a,
.ion-animated-text-list--fill-dark .ion-animated-text-list__items-text-list-item-description a,
.ion-animated-text-list--fill-gray .ion-animated-text-list__headline-description a,
.ion-animated-text-list--fill-gray .ion-animated-text-list__items-carousel-item-description a,
.ion-animated-text-list--fill-gray .ion-animated-text-list__items-text-list-item-description a {
    color: #174ea6
}

@media(min-width:1024px) {
    .ion-animated-text-list--layout-reverse .ion-animated-text-list__items-text-stack {
        order: 1
    }
}

@media(min-width:1024px) {
    .ion-animated-text-list--layout-reverse .ion-animated-text-list__items-image-list {
        justify-content: start
    }
}

.ion-animated-hero {
    background-color: #f8f9fa
}

.ion-animated-hero__text-container {
    display: inline-flex;
    overflow: hidden
}

.ion-animated-hero__text-item {
    display: none;
    opacity: 0;
    visibility: hidden
}

.ion-animated-hero__text-item.active {
    display: inline;
    opacity: 1;
    visibility: visible
}

.ion-animated-hero__media-column {
    position: relative
}

.ion-animated-hero__media-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-top: 24px
}

@media(min-width:600px) {
    .ion-animated-hero__media-container {
        padding-top: 36px
    }
}

@media(min-width:1024px) {
    .ion-animated-hero__media-container {
        padding-top: 0
    }
}

.ion-animated-hero__media-item {
    display: none;
    justify-content: center;
    opacity: 0;
    visibility: hidden
}

.ion-animated-hero__media-item.active {
    display: flex;
    opacity: 1;
    visibility: visible
}

.ion-hero-2up-animated {
    padding: 48px 0
}

@media(min-width:600px) {
    .ion-hero-2up-animated {
        padding: 60px 0
    }
}

@media(min-width:1024px) {
    .ion-hero-2up-animated {
        padding: 80px 0
    }
}

.ion-hero-2up-animated .glue-body--large,
.ion-hero-2up-animated .glue-body--large p {
    color: #3c4043;
    font-size: 16px
}

@media(min-width:600px) {

    .ion-hero-2up-animated .glue-body--large,
    .ion-hero-2up-animated .glue-body--large p {
        font-size: 18px
    }
}

.ion-hero-2up-animated__copy-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    text-align: center
}

@media(min-width:1024px) {
    .ion-hero-2up-animated__copy-container {
        text-align: start
    }
}

.ion-hero-2up-animated .ion-animation-control {
    align-self: flex-end;
    margin-top: -72px
}

.ion-list-3up.ion-callout--fill-dark,
.ion-list-3up.ion-callout--fill-light {
    padding: 60px 0
}

@media(min-width:1024px) {

    .ion-list-3up.ion-callout--fill-dark,
    .ion-list-3up.ion-callout--fill-light {
        padding: 80px 0
    }
}

.ion-list-3up .glue-body {
    color: #3c4043
}

.ion-list-3up .glue-description,
.ion-list-3up .glue-headline--headline-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.ion-list-3up .ion-callout--fill-gray {
    background-color: var(--glue-grey-50)
}

.ion-list-3up .ion-card,
.ion-list-3up .ion-card:hover {
    background-color: transparent
}

.ion-list-3up {
    --_list-cards-gaps-lg: 32px 16px;
    --_list-card-max-width: 340px;
    --_list-card-button-padding-top: 33px
}

.ion-list-3up__cards-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

@media(min-width:1024px) {
    .ion-list-3up__cards-container {
        align-items: normal;
        flex-flow: row wrap;
        gap: var(--_list-cards-gaps-lg);
        justify-content: center
    }
}

@media(min-width:1440px) {
    .ion-list-3up__cards-container {
        justify-content: space-between
    }
}

.ion-list-3up__card {
    flex-basis: 32%;
    max-width: var(--_list-card-max-width);
    width: 100%
}

.ion-list-3up__card.ion-card--borderless .glue-card:hover {
    box-shadow: none
}

.ion-list-3up__card.ion-card--borderless .glue-card__inner:before {
    border: 0;
    content: none
}

.ion-list-3up__card.ion-card--borderless .glue-card__cta {
    padding-top: var(--_list-card-button-padding-top)
}

.ion-list-3up__card.ion-card--borderless .glue-card__cta .glue-button {
    pointer-events: all
}

.ion-list-stacked2up,
.ion-list-stacked5up {
    --_regular-image-border-radius: 32px
}

.ion-list-stacked2up--fill-gray,
.ion-list-stacked5up--fill-gray {
    background-color: #f8f9fa
}

.ion-list-stacked2up--fill-white,
.ion-list-stacked5up--fill-white {
    background-color: #fff
}

.ion-list-stacked2up--fill-blue,
.ion-list-stacked5up--fill-blue {
    background-color: #e8f0fe
}

.ion-list-stacked2up__image-container,
.ion-list-stacked5up__image-container {
    border-radius: var(--_regular-image-border-radius);
    margin: auto;
    overflow: hidden
}

.ion-list-stacked2up__icon-container,
.ion-list-stacked5up__icon-container {
    border-radius: 50%;
    margin: auto;
    overflow: hidden
}

@media(max-width:599px) {

    .ion-list-stacked2up__icon-container,
    .ion-list-stacked5up__icon-container {
        margin: 0 auto 0 0
    }
}

@media(max-width:599px) {

    .ion-list-stacked2up__icon-container,
    .ion-list-stacked2up__image-container,
    .ion-list-stacked5up__icon-container,
    .ion-list-stacked5up__image-container {
        margin-bottom: 24px
    }
}

.ion-list-stacked2up__copy-container,
.ion-list-stacked5up__copy-container {
    margin: auto 0
}

.ion-list-stacked2up__copy-container__body,
.ion-list-stacked5up__copy-container__body {
    color: var(--glue-grey-700)
}

.ion-list-stacked2up--fill-gray {
    padding: 60px 0
}

@media(min-width:1024px) {
    .ion-list-stacked2up--fill-gray {
        padding: 80px 0
    }
}

.ion-stacked-list {
    padding-top: 48px;
    padding-bottom: 48px
}

@media(min-width:1024px) {
    .ion-stacked-list {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.ion-stacked-list--no-top-padding {
    padding-top: 0
}

.ion-stacked-list--no-bottom-padding {
    padding-bottom: 0
}

.ion-stacked-list__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.ion-stacked-list__headline {
    display: -webkit-box;
    max-width: 840px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

@media(max-width:599px) {
    .ion-stacked-list__headline {
        -webkit-line-clamp: 3
    }
}

.ion-stacked-list__headline-text {
    max-width: 614px
}

.ion-stacked-list__list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(300px, 340px));
    justify-content: center;
    grid-column-gap: 24px;
    list-style: none;
    margin: 0;
    text-align: center
}

.ion-stacked-list__list-grid li {
    min-width: 300px;
    max-width: 340px;
    margin-bottom: 16px
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-stacked-list__list-grid {
        grid-template-columns: repeat(2, minmax(300px, 340px))
    }

    .ion-stacked-list__list-grid li:nth-of-type(3) {
        grid-column: 1/span 2;
        margin: 0 auto 16px
    }
}

@media(max-width:599px) {
    .ion-stacked-list__list-grid {
        grid-template-columns: minmax(300px, 340px)
    }
}

.ion-stacked-list__container-cta {
    display: flex;
    justify-content: center
}

.ion-stacked-list__container-cta .ion-button {
    border-radius: 100px
}

.ion-stacked-list__container-copy {
    padding: 0 24px
}

.ion-stacked-list__container-image {
    display: flex;
    justify-content: center
}

.ion-stacked-list__container-image img {
    max-width: 100%
}

.ion-stacked-list__container-image--icon {
    border-radius: 100%;
    height: 96px;
    justify-content: center;
    margin: 24px auto;
    width: 96px;
    overflow: hidden
}

.ion-stacked-list__container-image--media {
    border-radius: 8px;
    overflow: hidden
}

.ion-scroll-cards-list--fill-gray {
    padding: 60px 0;
    background-color: #f8f9fa
}

@media(min-width:1024px) {
    .ion-scroll-cards-list--fill-gray {
        padding: 80px 0
    }
}

.ion-scroll-cards-list-header__container {
    top: calc(50vh - 140px)
}

@media(min-width:1024px) {
    .ion-scroll-cards-list-header__container {
        padding-top: 36px;
        position: sticky;
        top: 64px
    }
}

.ion-scroll-cards-list-header__description,
.ion-scroll-cards-list-header__headline,
.ion-scroll-cards-list-header__headline--less-padding {
    padding-bottom: 16px;
    text-align: center
}

@media(min-width:600px) {

    .ion-scroll-cards-list-header__description,
    .ion-scroll-cards-list-header__headline,
    .ion-scroll-cards-list-header__headline--less-padding {
        padding-bottom: 36px
    }
}

@media(min-width:1024px) {

    .ion-scroll-cards-list-header__description,
    .ion-scroll-cards-list-header__headline,
    .ion-scroll-cards-list-header__headline--less-padding {
        padding-bottom: 48px;
        text-align: left
    }
}

@media(min-width:1024px)and (min-width:1024px) {

    .ion-scroll-cards-list-header__description,
    .ion-scroll-cards-list-header__headline,
    .ion-scroll-cards-list-header__headline--less-padding {
        padding-bottom: 60px
    }
}

.ion-scroll-cards-list-header__headline--less-padding {
    padding-bottom: 16px
}

.ion-scroll-cards-list-header__description-container {
    color: #5f6368;
    width: 85%;
    margin-left: auto;
    margin-right: auto
}

@media(min-width:1024px) {
    .ion-scroll-cards-list-header__description-container {
        width: unset;
        margin-left: unset;
        margin-right: unset
    }
}

.ion-scroll-cards-list-header__cta-container {
    display: flex;
    justify-content: center
}

@media(min-width:1024px) {
    .ion-scroll-cards-list-header__cta-container {
        justify-content: flex-start
    }
}

@media(max-width:599px) {
    .ion-scroll-cards-list-cards__container {
        padding-top: 36px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-scroll-cards-list-cards__container {
        padding-top: 48px
    }
}

@media(min-width:600px)and (max-width:1023px)and (min-width:1024px) {
    .ion-scroll-cards-list-cards__container {
        padding-top: 60px
    }
}

.ion-scroll-cards-list .glue-cards {
    grid-gap: 36px
}

@media(min-width:600px) {
    .ion-scroll-cards-list .glue-cards {
        grid-gap: 80px
    }
}

.ion-scroll-cards-list .glue-card__content .glue-card__description {
    color: #3c4043
}

.ion-scroll-cards-list .glue-card__cta,
.ion-scroll-cards-list .glue-card__cta a {
    padding-left: 0
}

.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__inner:before {
    border-color: #fff
}

.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__asset {
    opacity: .5
}

.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__cta a,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__description,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-headline {
    color: #bdc1c6
}

.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__asset,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__cta a,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__description,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-card__inner:before,
.ion-scroll-cards-list .ion-scroll-cards-list-card--inactive .glue-headline,
.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__asset,
.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__cta a,
.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__description,
.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__inner:before,
.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-headline {
    transition: border-color .75s ease, color .75s ease, opacity .75s ease
}

.ion-scroll-cards-list .ion-scroll-cards-list-card.glue-card {
    transform: none;
    border: 1px solid #e8eaed;
    border-radius: 20px
}

.ion-scroll-cards-list .ion-scroll-cards-list-card.glue-card.ion-scroll-cards-list-card--inactive {
    border: none
}

.ion-scroll-cards-list .ion-scroll-cards-list-card.glue-card:hover {
    box-shadow: none
}

@media(min-width:1440px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card {
        padding: 32px 50px
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card {
        padding: 32px 33px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card {
        padding: 32px 60px
    }
}

@media(max-width:599px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card {
        padding: 24px 34px 32px
    }
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container {
    display: flex;
    justify-content: center
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container__image {
    margin-bottom: 24px;
    border-radius: 12px;
    overflow: hidden
}

@media(min-width:1440px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container__image {
        margin-bottom: 48px;
        width: 387px;
        height: 387px
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container__image {
        width: 273px;
        height: 273px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container__image {
        margin-top: 24px;
        width: 447px;
        height: 447px
    }
}

@media(max-width:599px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container__image {
        margin-bottom: 16px;
        width: 251px;
        height: 251px
    }
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .ion-card__image-container__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__asset--logo {
    padding: 0 0 16px
}

@media(max-width:599px) {
    .ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__asset--logo {
        margin-bottom: 16px
    }
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__asset--logo img {
    height: 84px;
    width: 84px
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__content {
    padding: 0
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__cta {
    padding: 16px 0 0
}

.ion-scroll-cards-list .ion-scroll-cards-list-card .glue-card__cta .glue-button {
    border: 1px solid transparent;
    margin-left: -12px;
    padding: 12px;
    pointer-events: auto
}

ion-awg-card {
    position: relative
}

ion-awg-card .ion-awg-card {
    background-color: var(--glue-grey-0)
}

ion-awg-card .ion-awg-card__card {
    border: 1px solid var(--glue-grey-300);
    border-radius: var(--plexi-sys-shape--radius-md);
    bottom: 0;
    color: var(--glue-grey-900);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 300px;
    padding: 20px;
    position: relative;
    row-gap: 16px;
    text-decoration: none;
    transition: border-radius .1s
}

@media(min-width:600px) {
    ion-awg-card .ion-awg-card__card {
        min-height: 360px
    }
}

ion-awg-card .ion-awg-card__container {
    width: 100%
}

ion-awg-card .ion-awg-card__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 36px
}

ion-awg-card .ion-awg-card__top .ion-awg-card__date {
    font-weight: 700
}

ion-awg-card .ion-awg-card__top .ion-awg-card__chip {
    margin-bottom: 0
}

ion-awg-card .ion-awg-card__body {
    display: flex;
    flex: 1;
    flex-direction: column
}

ion-awg-card .ion-awg-card__title {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px
}

ion-awg-card .ion-awg-card__title--large {
    font-size: var(--plexi-ref-size--px-36);
    letter-spacing: -.25px;
    line-height: 44px
}

ion-awg-card .ion-awg-card__description {
    color: var(--glue-grey-700);
    margin-block: 16px 8px
}

ion-awg-card .ion-awg-card__description:last-child {
    margin-bottom: 0
}

ion-awg-card .ion-awg-card__eyebrow {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    margin-bottom: 8px;
    opacity: .8
}

ion-awg-card .ion-awg-card__eyebrow .material-symbols-outlined {
    color: var(--glue-green-700);
    font-size: 18px
}

ion-awg-card .ion-awg-card .ion-awg-event-time {
    margin-bottom: 24px
}

ion-awg-card .ion-awg-card.event {
    min-height: unset
}

ion-awg-card .ion-awg-card.event .ion-awg-card__title {
    margin-bottom: 24px
}

ion-awg-card .ion-awg-card.registerable-event .ion-awg-card__body {
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 60px
}

ion-awg-card .ion-awg-card.registerable-event+ion-awg-event-register-button {
    bottom: 20px;
    cursor: pointer;
    position: absolute;
    right: 20px
}

ion-awg-card .ion-awg-card__chip {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-xs);
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 4px;
    line-height: 24px;
    margin-bottom: 16px;
    padding: 4px 12px 4px 8px;
    width: max-content
}

ion-awg-card .ion-awg-card__chip .material-symbols-outlined {
    font-size: 18px
}

ion-awg-card .ion-awg-card__chip.article {
    background-color: var(--glue-blue-50);
    color: var(--glue-blue-900)
}

ion-awg-card .ion-awg-card__chip.live-event {
    background-color: var(--glue-green-50);
    color: var(--glue-green-900)
}

ion-awg-card .ion-awg-card__chip.live-now {
    background-color: var(--glue-red-50);
    color: var(--glue-red-900)
}

ion-awg-card .ion-awg-card__chip.past-event {
    background-color: var(--glue-grey-0);
    border: 1px solid var(--glue-blue-100);
    color: var(--glue-grey-800)
}

ion-awg-card .ion-awg-card__chip.past-event span {
    color: var(--glue-blue-600)
}

ion-awg-card .ion-awg-card__chip.video {
    background-color: var(--glue-red-50);
    color: var(--glue-red-900)
}

ion-awg-card .ion-awg-card__image-container {
    align-self: center;
    position: relative
}

ion-awg-card .ion-awg-card__image {
    aspect-ratio: 16/9;
    border: 1px solid var(--glue-grey-300);
    border-radius: var(--plexi-sys-shape--radius-sm);
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden
}

ion-awg-card .ion-awg-card__image-youtube-icon {
    height: 48px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 48px
}

ion-awg-card .ion-awg-card__certification-icon {
    align-items: center;
    background-color: var(--glue-grey-0);
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    margin-bottom: 24px;
    width: 48px
}

ion-awg-card .ion-awg-card__certification-icon svg {
    height: 31px;
    width: 30px
}

ion-awg-card .ion-awg-card__cta-container {
    text-align: end
}

@media(min-width:600px)and (max-width:1023px) {
    ion-awg-card .ion-awg-card ion-awg-speakers {
        flex-wrap: wrap
    }
}

ion-awg-card .ion-awg-card__cta-container,
ion-awg-card .ion-awg-card ion-awg-speakers:last-child {
    margin-top: auto
}

ion-awg-card .ion-awg-card.link:active,
ion-awg-card .ion-awg-card.link:focus,
ion-awg-card .ion-awg-card.link:hover {
    border-radius: 38px
}

ion-awg-card .ion-awg-card.link:hover {
    border-color: var(--glue-grey-600)
}

ion-awg-card .ion-awg-card.link:active {
    border-color: var(--glue-grey-800)
}

ion-awg-card .ion-awg-card.link:focus {
    border: 2px solid var(--glue-blue-600);
    box-shadow: none
}

ion-awg-card .ion-awg-card.content-block .ion-awg-card__description {
    color: var(--glue-grey-800)
}

ion-awg-card .ion-awg-card.blue.ion-awg-card.claim .ion-awg-card__stat {
    background-color: var(--glue-blue-50);
    color: var(--glue-blue-800)
}

ion-awg-card .ion-awg-card.blue.certification,
ion-awg-card .ion-awg-card.blue.content-block {
    background-color: var(--glue-blue-50)
}

ion-awg-card .ion-awg-card.green.ion-awg-card.claim .ion-awg-card__stat {
    background-color: var(--glue-green-50);
    color: var(--glue-green-800)
}

ion-awg-card .ion-awg-card.green.content-block {
    background-color: var(--glue-green-50)
}

ion-awg-card .ion-awg-card.yellow.ion-awg-card.claim .ion-awg-card__stat {
    background-color: var(--glue-yellow-50);
    color: var(--glue-grey-900)
}

ion-awg-card .ion-awg-card.yellow.content-block {
    background-color: var(--glue-yellow-50)
}

ion-awg-card .ion-awg-card.reversed {
    flex-direction: column-reverse
}

ion-awg-card .ion-awg-card.hero {
    padding: 0;
    position: relative
}

ion-awg-card .ion-awg-card.hero .ion-awg-card__image {
    border-radius: var(--plexi-sys-shape--radius-md)
}

ion-awg-card .ion-awg-card.hero .ion-awg-card__body {
    padding: 0 20px 20px
}

ion-awg-card .ion-awg-card.hero .ion-awg-card__chip {
    position: absolute;
    top: 18px
}

ion-awg-card .ion-awg-card.hero .ion-awg-card__cta-container {
    text-align: start
}

ion-awg-card .ion-awg-card.youtube {
    min-height: 0;
    padding: 0
}

ion-awg-card .ion-awg-card.youtube .glue-video {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%
}

ion-awg-card .ion-awg-card.youtube .glue-video__preview-container--inline {
    border: 0;
    border-radius: var(--plexi-sys-shape--radius-md);
    flex-grow: 1
}

ion-awg-card .ion-awg-card.youtube .glue-video__label-container {
    bottom: 16px;
    font-size: 16px;
    font-weight: 500;
    left: 20px;
    margin: 0;
    position: absolute;
    width: auto
}

ion-awg-card .ion-awg-card.youtube .glue-video__label {
    text-align: left
}

ion-awg-card .ion-awg-card.youtube .glue-video__preview:after {
    content: "";
    background-image: linear-gradient(0deg, #000, transparent);
    bottom: 0;
    display: block;
    height: 50%;
    left: 0;
    opacity: .5;
    position: absolute;
    transition: opacity .3s;
    width: 100%;
    z-index: 10
}

@media(min-width:600px) {
    ion-awg-card .ion-awg-card.youtube .glue-video__preview:after {
        height: 25%
    }
}

ion-awg-card .ion-awg-card.youtube:hover .glue-video__preview:after {
    opacity: .8
}

ion-awg-card .ion-awg-card.certification .ion-awg-card__eyebrow {
    color: var(--glue-grey-700);
    font-size: 11px;
    margin-block: 8px 0;
    text-transform: uppercase
}

ion-awg-card .ion-awg-card.certification .ion-awg-card__description {
    color: var(--glue-grey-800);
    margin-block: 8px
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__body {
    justify-content: space-between
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__description {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .1px;
    line-height: 24px;
    margin-bottom: 22px
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__stat {
    background: var(--glue-blue-50);
    border: 1px solid var(--glue-grey-900);
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: var(--glue-blue-900);
    text-align: center;
    margin-top: 36px;
    max-width: 100%;
    padding: 18px 47px
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__stat-value-container {
    align-items: flex-start;
    display: flex;
    justify-content: center
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__stat-value {
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 72px
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__stat-symbol {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 8px
}

ion-awg-card .ion-awg-card.claim .ion-awg-card__stat-label {
    color: var(--glue-grey-900);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px
}

ion-awg-card .ion-awg-card:not(.claim) .ion-awg-card__description {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis
}

ion-awg-card .ion-awg-card.gtech .ion-awg-card__icon {
    align-items: center;
    background-color: var(--glue-blue-500);
    border-radius: 50%;
    display: flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 16px;
    width: 48px
}

ion-awg-card .ion-awg-card.gtech .ion-awg-card__icon svg {
    height: 24px;
    width: 24px
}

ion-awg-card .ion-awg-card.gtech .ion-awg-card__title {
    font-size: 24px;
    line-height: 32px
}

ion-awg-card .ion-awg-card.gtech .ion-awg-card__cta-container {
    text-align: start
}

ion-awg-card .ion-awg-card.gtech.blue {
    background: none
}

ion-awg-card .ion-awg-card.gtech.blue .ion-awg-card__icon {
    background-color: var(--glue-blue-500)
}

ion-awg-card .ion-awg-card.gtech.yellow {
    background: none
}

ion-awg-card .ion-awg-card.gtech.yellow .ion-awg-card__icon {
    background-color: var(--glue-yellow-500)
}

ion-awg-card .ion-awg-card.gtech.green {
    background: none
}

ion-awg-card .ion-awg-card.gtech.green .ion-awg-card__icon {
    background-color: var(--glue-green-500)
}

ion-awg-card .glue-button {
    margin-block: 16px 0;
    width: max-content
}

@media(min-width:600px) {
    ion-awg-card.medium .ion-awg-card__card {
        -moz-column-gap: 20px;
        column-gap: 20px
    }
}

@media(min-width:1024px) {
    .events-layout ion-awg-card.medium .ion-awg-card__card {
        max-height: none
    }
}

@media(min-width:1440px) {
    .priority-product-layout ion-awg-card.medium .ion-awg-card__card {
        max-height: none
    }
}

@media(min-width:600px) {
    ion-awg-card.medium .ion-awg-card__card.content-block .ion-awg-card__title {
        font-size: var(--plexi-ref-size--px-36);
        letter-spacing: -.25px;
        line-height: 44px
    }
}

@media(min-width:600px) {
    ion-awg-card.large .ion-awg-card__card {
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

@media(min-width:600px) {

    ion-awg-card.large .ion-awg-card__card:not(.youtube),
    ion-awg-card.medium .ion-awg-card__card:not(.youtube) {
        flex-direction: row;
        max-height: 480px
    }
}

@media(min-width:600px) {

    ion-awg-card.large .ion-awg-card__card.reversed,
    ion-awg-card.medium .ion-awg-card__card.reversed {
        flex-direction: row-reverse
    }
}

@media(min-width:600px) {

    ion-awg-card.large .ion-awg-card__card .ion-awg-card__image-container,
    ion-awg-card.medium .ion-awg-card__card .ion-awg-card__image-container {
        height: 100%;
        max-width: 58%
    }
}

@media(min-width:600px) {

    ion-awg-card.large .ion-awg-card__card .ion-awg-card__image,
    ion-awg-card.medium .ion-awg-card__card .ion-awg-card__image {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

ion-awg-card:not(.large) .image .ion-awg-card__description {
    display: none
}

.ion-featured-content-hero {
    margin-bottom: 60px;
    margin-top: 60px
}

@media(min-width:1024px) {
    .ion-featured-content-hero {
        margin-bottom: 80px;
        margin-top: 80px
    }
}

.ion-featured-content-hero__cards,
.ion-featured-content-hero__cards-header,
.ion-featured-content-hero__content {
    display: grid
}

.ion-featured-content-hero__content {
    gap: 36px 25px
}

@media(min-width:1024px) {
    .ion-featured-content-hero__content {
        grid-template-columns: repeat(2, 1fr)
    }
}

.ion-featured-content-hero__cards {
    row-gap: 14px
}

.ion-featured-content-hero__cards-header {
    border-block-end: 1px solid #5f6368
}

@media(min-width:1024px) {
    .ion-featured-content-hero__cards-header {
        height: -moz-fit-content;
        height: fit-content
    }
}

.ion-featured-content-hero__cards li:nth-of-type(2)>.glue-card {
    background-color: #f8f9fa
}

@media(forced-colors:none) {
    .ion-featured-content-hero__cards li:nth-of-type(2)>.glue-card .glue-card__inner:before {
        border: none
    }
}

.ion-featured-content-hero .glue-cards {
    row-gap: 20px
}

.ion-featured-content-hero .ion-card .glue-card__inner:before {
    border-width: 1px
}

.ion-featured-content-hero .glue-card__asset {
    aspect-ratio: 1/1
}

.ion-featured-content-hero__card--spotlight .glue-card__asset {
    aspect-ratio: 3/2
}

.ion-featured-content-hero__card--spotlight .glue-card__asset img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.ion-featured-content-hero__card--spotlight .glue-card__content {
    padding: 24px 36px 36px
}

@media(min-width:600px) {
    .ion-featured-content-hero__card--spotlight .glue-card__content {
        padding-block: 48px 60px
    }
}

.ion-featured-content-hero .glue-card__content {
    align-items: center;
    flex-direction: unset;
    flex-wrap: wrap;
    justify-content: space-between;
    word-break: break-word
}

.ion-featured-content-hero .glue-card__content .glue-headline {
    width: 100%
}

.ion-featured-content-hero .glue-card--list .glue-card__content {
    order: unset;
    padding: 24px 24px 31px
}

@media(max-width:599px) {
    .ion-featured-content-hero .glue-card--list .glue-card__asset {
        display: none
    }
}

@media(min-width:600px) {
    .ion-featured-content-hero .glue-card--list .glue-card__asset {
        align-self: unset;
        margin-inline-start: 24px;
        width: 80px
    }
}

@media(min-width:600px) {
    .ion-featured-content-hero .glue-card--list .glue-card__asset img {
        border-radius: var(--plexi-sys-shape--radius-sm)
    }
}

.ion-featured-content-hero .glue-eyebrow {
    color: #5f6368
}

.ion-featured-content-hero .glue-card--list .glue-card__content .glue-headline,
.ion-featured-content-hero .glue-headline {
    margin-top: 16px
}

@media(max-width:599px) {
    .ion-featured-content-hero .ion-card:not(.ion-featured-content-hero__card--spotlight) .glue-headline {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

@media(min-width:600px) {
    .ion-featured-content-hero .ion-card .glue-headline {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.ion-featured-content-hero .glue-video__timestamp {
    visibility: unset
}

.ion-featured-content-hero .glue-video__timestamp .glue-label {
    margin-top: unset
}

.ion-featured-content-hero .glue-video__timestamp-container {
    width: unset
}

.ion-grid-layout,
.ion-grid-layout__inner {
    overflow: hidden;
    position: relative
}

.ion-grid-layout__description--container {
    color: #3c4043;
    margin-left: auto;
    margin-right: auto;
    max-width: 319px
}

@media(min-width:600px) {
    .ion-grid-layout__description--container {
        max-width: 570px
    }
}

@media(min-width:1440px) {
    .ion-grid-layout__description--container {
        max-width: 614px
    }
}

.ion-grid-layout__items-container {
    margin-top: 48px
}

@media(min-width:1024px) {
    .ion-grid-layout__items-container {
        margin-top: 60px
    }
}

@media(min-width:600px) {
    .ion-grid-layout__grid.glue-grid__col {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 40px;
        justify-content: center
    }
}

@media(min-width:1024px) {
    .ion-grid-layout__grid.glue-grid__col {
        grid-column-gap: 16px
    }
}

.ion-grid-layout .ion-promo-simple {
    margin: 0
}

@media(max-width:599px) {
    .ion-grid-layout .ion-promo-simple:not(:last-child) {
        margin-bottom: 24px
    }
}

@media(min-width:600px) {
    .ion-grid-layout .ion-promo-simple {
        padding: 22px 0;
        width: calc(50% - 20px)
    }
}

@media(min-width:1024px) {
    .ion-grid-layout .ion-promo-simple {
        width: calc(33% - 9px)
    }
}

@media(min-width:1440px) {
    .ion-grid-layout .ion-promo-simple {
        padding: 24px 0 32px
    }
}

@media(min-width:600px) {
    .ion-grid-layout .ion-promo-simple__content {
        padding: 0 8px
    }
}

@media(min-width:1440px) {
    .ion-grid-layout .ion-promo-simple__content {
        padding: 0 16px
    }
}

@media(min-width:600px) {
    .ion-grid-layout .ion-promo-simple__content .ion-promo-simple__headline-container {
        margin-top: 24px
    }
}

@media(max-width:599px) {
    .ion-grid-layout .ion-promo-simple__media img {
        max-width: 58px;
        height: 58px;
        margin-inline-end: 16px
    }
}

@media(min-width:600px) {
    .ion-grid-layout .ion-promo-simple__media img {
        max-width: 80px;
        height: 80px
    }
}

@media(min-width:1024px) {
    .ion-grid-layout .ion-promo-simple__media img {
        max-width: 96px;
        height: 96px
    }
}

.ion-grid-layout .ion-promo-simple__inner {
    display: flex
}

@media(min-width:600px) {
    .ion-grid-layout .ion-promo-simple__inner {
        flex-direction: column;
        justify-content: center;
        text-align: center
    }
}

.ion-grid-layout .ion-promo-simple__description {
    color: #5f6368
}

.ion-grid-layout .ion-promo-simple__description-container {
    margin-top: 8px
}

@media(min-width:600px) {
    .ion-grid-layout .ion-promo-simple__description-container {
        margin-top: 16px
    }
}

.ion-grid-layout .ion-promo-simple__cta-container {
    justify-content: center
}

@media(max-width:599px) {
    .ion-grid-layout .ion-promo-simple__cta-container {
        margin-left: -12px
    }
}

@media(min-width:600px) {
    .ion-list-stacked5up .stacked-headline {
        margin-bottom: 48px
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-list-stacked5up .stacked-headline {
        margin-bottom: 60px
    }
}

@media(max-width:599px) {
    .ion-list-stacked5up .stacked-headline {
        margin-bottom: 24px
    }
}

.ion-list-stacked5up .glue-no-bullet li {
    line-height: 11px
}

.ion-list-stacked5up__image-container a {
    outline: none;
    background-color: unset;
    box-shadow: none
}

.ion-list-stacked5up__image-container video {
    width: 100%
}

.ion-list-stacked5up__icon-container {
    border-radius: var(--plexi-sys-shape--radius-xs)
}

@media(min-width:600px) {
    .ion-list-stacked5up__icon-container {
        border-radius: var(--plexi-sys-shape--radius-sm)
    }
}

.ion-list-stacked5up__icon-container img {
    max-width: 48px;
    height: 48px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:600px) {
    .ion-list-stacked5up__icon-container img {
        max-width: 80px;
        height: 80px
    }
}

.ion-list-stacked5up__icon-container a {
    outline: none;
    background-color: unset;
    box-shadow: none
}

@media(max-width:599px) {
    .ion-list-stacked5up__copy-container .glue-headline {
        margin-bottom: 16px
    }
}

.ion-list-stacked5up__copy-container__cta {
    text-decoration: none;
    color: #202124
}

.ion-list-stacked5up__copy-container__cta:visited {
    color: #202124
}

.ion-list-stacked5up__copy-container__cta:hover {
    color: #174ea6;
    background-color: unset
}

.ion-list-article {
    background-color: #f8f9fa
}

.ion-list-article__item {
    padding: 0 98px
}

@media(max-width:1023px) {
    .ion-list-article__item {
        justify-content: center
    }
}

@media(max-width:599px) {
    .ion-list-article__item {
        padding: 0
    }
}

.ion-list-article__item:not(:last-child) .ion-list-article__wrap:after {
    background: #dadce0;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 30px;
    position: absolute;
    width: calc(100% - 60px)
}

.ion-list-article__wrap {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-lg);
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    overflow: visible;
    padding: 32px 39px;
    position: relative;
    text-decoration: none
}

.ion-list-article__wrap.glue-grid_col {
    display: grid
}

.ion-list-article__wrap:focus,
.ion-list-article__wrap:hover {
    box-shadow: unset
}

.ion-list-article__wrap:focus-visible {
    box-shadow: 0 0 0 2px #1a73e8
}

@media(max-width:1023px) {
    .ion-list-article__wrap {
        grid-template-columns: 1fr
    }
}

.ion-list-article a.ion-list-article__wrap:hover {
    background-color: #f1f3f4
}

.ion-list-article__image-container {
    align-content: center;
    border-radius: var(--plexi-sys-shape--radius-lg);
    min-width: 280px;
    max-width: 400px;
    overflow: hidden
}

@media(max-width:599px) {
    .ion-list-article__image-container {
        display: none
    }
}

.ion-list-article__copy-container {
    align-content: center
}

@media(min-width:1024px) {
    .ion-list-article__copy-container {
        max-width: 400px
    }
}

@media(min-width:1024px) {
    .ion-scrolling-3up-cards-list-header__container {
        position: sticky;
        top: 64px
    }
}

.ion-scrolling-3up-cards-list-header__description,
.ion-scrolling-3up-cards-list-header__headline {
    color: #3c4043;
    display: block;
    text-align: center
}

@media(min-width:1024px) {

    .ion-scrolling-3up-cards-list-header__description,
    .ion-scrolling-3up-cards-list-header__headline {
        text-align: start
    }
}

.ion-scrolling-3up-cards-list-header__description-container {
    padding-top: 16px;
    color: #3c4043
}

@media(min-width:1024px) {
    .ion-scrolling-3up-cards-list-header__description-container {
        padding-top: 24px
    }
}

@media(max-width:599px) {
    .ion-scrolling-3up-cards-list-cards__container {
        padding-top: 36px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-scrolling-3up-cards-list-cards__container {
        padding-top: 48px
    }
}

@media(min-width:600px)and (max-width:1023px)and (min-width:1024px) {
    .ion-scrolling-3up-cards-list-cards__container {
        padding-top: 60px
    }
}

.ion-scrolling-3up-cards-list .glue-cards {
    grid-gap: 36px
}

@media(max-width:599px) {
    .ion-scrolling-3up-cards-list .glue-cards {
        padding: 0 28px
    }
}

@media(min-width:1024px) {
    .ion-scrolling-3up-cards-list .glue-cards {
        grid-gap: 60px
    }
}

.ion-scrolling-3up-cards-list .glue-card__content .glue-card__description {
    margin-top: 16px;
    color: #3c4043
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__inner:before {
    border-color: #fff
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__asset {
    opacity: .5
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__cta a,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__description,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-headline {
    color: #bdc1c6
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__asset,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__cta a,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__description,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-card__inner:before,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card--inactive .glue-headline,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__asset,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__cta a,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__description,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__inner:before,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-headline {
    transition: border-color .75s ease, color .75s ease, opacity .75s ease
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.glue-card {
    border: 1px solid #e8eaed;
    border-radius: var(--plexi-sys-shape--radius-lg);
    transform: none
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.glue-card.ion-scrolling-3up-cards-list-card--inactive {
    border: none
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.glue-card:hover {
    box-shadow: none
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card {
    padding: 32px 0
}

@media(min-width:600px) {
    .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card {
        padding: 32px 16px
    }
}

@media(min-width:1024px) {
    .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card {
        padding: 32px 18px
    }
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.is-image-card {
    padding: 18px 18px 32px
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.is-image-card .glue-card__content {
    padding: 0
}

@media(min-width:1440px) {
    .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card.is-image-card .glue-card__content {
        padding: 0 22px
    }
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .ion-card__image-container {
    display: flex;
    justify-content: center
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .ion-card__image-container__image {
    border-radius: 12px;
    line-height: 11px;
    max-width: 449px;
    overflow: hidden
}

@media(min-width:600px) {
    .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .ion-card__image-container__image {
        max-width: 741px
    }
}

@media(min-width:1024px) {
    .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .ion-card__image-container__image {
        max-width: 473px
    }
}

@media(min-width:1440px) {
    .ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .ion-card__image-container__image {
        max-width: 466px
    }
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .ion-card__image-container__image img,
.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .ion-card__image-container__image video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__asset--logo {
    padding: 0 24px
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__asset--logo img {
    height: 88px;
    width: 88px
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__content {
    padding: 0 22px
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__cta {
    padding-bottom: 0
}

.ion-scrolling-3up-cards-list .ion-scrolling-3up-cards-list-card .glue-card__cta .glue-button {
    pointer-events: auto
}

:root {
    --plexi-comp-action-card--container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-action-card--container-shape: var(--plexi-sys-shape--radius-md);
    --plexi-comp-action-card--cta-color: var(--plexi-sys-color--primary);
    --plexi-comp-action-card--description-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-action-card--eyebrow-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-action-card--eyebrow-media-shape: var(--plexi-sys-shape--radius-sm);
    --plexi-comp-action-card--eyebrow-media-size: var(--plexi-sys-size--eyebrow-media-xl);
    --plexi-comp-action-card--focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-action-card--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-action-card--hover-container-outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-action-card--title-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-action-card--cta-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-action-card--cta-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-action-card--cta-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-action-card--cta-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height);
    --plexi-comp-action-card--description-typescale--font-names: var(--plexi-sys-type--copy-body--font-names);
    --plexi-comp-action-card--description-typescale--font-size: var(--plexi-sys-type--copy-body--font-size);
    --plexi-comp-action-card--description-typescale--line-height: var(--plexi-sys-type--copy-body--line-height);
    --plexi-comp-action-card--eyebrow-typescale--font-names: var(--plexi-sys-type--copy-label--font-names);
    --plexi-comp-action-card--eyebrow-typescale--font-size: var(--plexi-sys-type--copy-label--font-size);
    --plexi-comp-action-card--eyebrow-typescale--font-tracking: var(--plexi-sys-type--copy-label--font-tracking);
    --plexi-comp-action-card--eyebrow-typescale--line-height: var(--plexi-sys-type--copy-label--line-height);
    --plexi-comp-action-card--title-typescale--font-names: var(--plexi-sys-type--headline5--font-names);
    --plexi-comp-action-card--title-typescale--font-size: var(--plexi-sys-type--headline5--font-size);
    --plexi-comp-action-card--title-typescale--line-height: var(--plexi-sys-type--headline5--line-height)
}

:root .plexi-comp-action-card--cta-typescale {
    font-family: var(--plexi-comp-action-card--cta-typescale--font-names);
    font-size: var(--plexi-comp-action-card--cta-typescale--font-size);
    font-weight: var(--plexi-comp-action-card--cta-typescale--font-weight);
    line-height: var(--plexi-comp-action-card--cta-typescale--line-height)
}

:root .plexi-comp-action-card--description-typescale {
    font-family: var(--plexi-comp-action-card--description-typescale--font-names);
    font-size: var(--plexi-comp-action-card--description-typescale--font-size);
    line-height: var(--plexi-comp-action-card--description-typescale--line-height)
}

:root .plexi-comp-action-card--eyebrow-typescale {
    font-family: var(--plexi-comp-action-card--eyebrow-typescale--font-names);
    font-size: var(--plexi-comp-action-card--eyebrow-typescale--font-size);
    letter-spacing: var(--plexi-comp-action-card--eyebrow-typescale--font-tracking);
    line-height: var(--plexi-comp-action-card--eyebrow-typescale--line-height)
}

:root .plexi-comp-action-card--title-typescale {
    font-family: var(--plexi-comp-action-card--title-typescale--font-names);
    font-size: var(--plexi-comp-action-card--title-typescale--font-size);
    line-height: var(--plexi-comp-action-card--title-typescale--line-height)
}

.ion-action-cards .ion-action-cards-grid {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, minmax(5px, 1fr));
    margin-inline: auto
}

@media(min-width:1024px) {
    .ion-action-cards .ion-action-cards-grid {
        grid-gap: 32px 64px;
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }
}

@media(min-width:600px) {
    .ion-action-cards .ion-action-cards-grid {
        grid-gap: 32px
    }
}

.ion-action-cards-item {
    border-radius: var(--plexi-comp-action-card--container-shape)
}

.ion-action-cards-item-content .glue-card--list .glue-card__content:last-child {
    padding-bottom: 0
}

.ion-action-cards-item-content .glue-body,
.ion-action-cards-item-content .glue-label {
    color: var(--plexi-comp-action-card--description-color)
}

.ion-action-cards-item-content .glue-card__cta {
    margin: 0;
    padding: 0
}

.ion-action-cards-item-content .glue-card__cta .glue-button {
    border: 0;
    border-radius: 0;
    color: #1967d2;
    margin: 0;
    min-height: 0;
    padding: 5px 13px 0 0
}

@media(max-width:599px) {

    .ion-action-cards-item.glue-card:active,
    .ion-action-cards-item.glue-card:focus,
    .ion-action-cards-item.glue-card:hover {
        box-shadow: none
    }
}

.ion-action-cards-item.glue-card:not(a):hover {
    box-shadow: none
}

.ion-action-cards .glue-card__inner {
    align-items: center;
    border-bottom: 1px solid #dadce0;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    grid-gap: 16px;
    padding: 16px 0;
    width: 100%
}

@media(min-width:600px) {
    .ion-action-cards .glue-card__inner {
        background-color: var(--plexi-comp-action-card--container-color);
        border-bottom: 0;
        border-radius: var(--plexi-comp-action-card--container-shape);
        margin: 0 auto;
        padding: 16px 24px
    }
}

@media(max-width:599px) {
    .ion-action-cards .glue-card__inner:before {
        border: 0
    }
}

.ion-action-cards .glue-card__content {
    order: 0;
    padding: 0 16px 0 0
}

.ion-action-cards .glue-card__content:last-child {
    padding-bottom: 0
}

.ion-action-cards .glue-card__asset--icon {
    min-width: 80px
}

.ion-resource-goal-carousel {
    overflow: hidden
}

@media(max-width:599px) {
    .ion-resource-goal-carousel {
        margin-bottom: 32px
    }
}

.ion-resource-goal-carousel .carousel-buttons {
    transition: all .2s
}

.ion-resource-goal-carousel[data-minimize-white-space] {
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .ion-resource-goal-carousel[data-minimize-white-space] {
        margin-bottom: 32px
    }
}

.ion-resource-goal-carousel--inner {
    margin-inline: -28px
}

@media(min-width:600px) {
    .ion-resource-goal-carousel--inner {
        margin-inline: calc(-50vw + 50%)
    }
}

.ion-resource-goal-carousel__headline {
    text-align: center
}

@media(max-width:599px) {
    .ion-resource-goal-carousel__headline {
        margin-top: 32px
    }
}

.ion-resource-goal-carousel__list-container {
    position: relative
}

@media(max-width:599px) {
    .ion-resource-goal-carousel__list-container {
        margin-top: 32px
    }
}

.ion-resource-goal-carousel__list-container:has(.glue-carousel__button--prev.glue-is-inactive):has(.glue-carousel__button--next.glue-is-inactive) .ion-resource-goal-carousel__list {
    margin: 0 auto
}

.ion-resource-goal-carousel__list {
    -ms-overflow-style: none;
    display: grid;
    gap: 16px;
    grid-auto-flow: column;
    list-style-type: none;
    margin: 0;
    overflow: scroll auto;
    overscroll-behavior-x: contain;
    padding: 4px 2px;
    position: relative;
    scroll-behavior: smooth;
    scroll-padding-inline-start: 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    width: auto;
    max-width: -moz-fit-content;
    max-width: fit-content
}

@media(min-width:1440px) {
    .ion-resource-goal-carousel__list[data-center-items] .ion-resource-goal-carousel__list-item:first-child {
        margin-inline-start: auto
    }
}

@media(min-width:1440px) {
    .ion-resource-goal-carousel__list[data-center-items] .ion-resource-goal-carousel__list-item:last-child {
        margin-inline-end: auto
    }
}

@media(min-width:600px) {
    .ion-resource-goal-carousel__list {
        gap: 64px
    }
}

@media(min-width:526px)and (max-width:599px) {
    .ion-resource-goal-carousel__list {
        scroll-snap-type: none
    }
}

@media(min-width:1024px) {
    .ion-resource-goal-carousel__list {
        scroll-snap-type: none
    }
}

.ion-resource-goal-carousel__list::-webkit-scrollbar {
    display: none
}

.ion-resource-goal-carousel__list.glue-carousel__list {
    grid-gap: 64px
}

.ion-resource-goal-carousel__list-item__copy-description {
    color: #3c4043
}

.ion-resource-goal-carousel__list-item {
    border-radius: var(--plexi-sys-shape--radius-lg);
    box-shadow: 0 0 0 0 transparent;
    display: flex;
    flex-direction: column;
    scroll-snap-align: center;
    text-decoration: none;
    transition: box-shadow .25s;
    width: 319px
}

.ion-resource-goal-carousel__list-item:active,
.ion-resource-goal-carousel__list-item:focus,
.ion-resource-goal-carousel__list-item:hover {
    background: #fff
}

.ion-resource-goal-carousel__list-item:focus-visible {
    outline-width: 2px
}

.ion-resource-goal-carousel__list-item:any-link:hover {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .3), 0 1px 3px 1px rgba(60, 64, 67, .15)
}

.ion-resource-goal-carousel__list-item:any-link:active,
.ion-resource-goal-carousel__list-item:any-link:focus {
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px #1a73e8
}

.ion-resource-goal-carousel__list-item[data-faded-card] {
    opacity: .5;
    pointer-events: none
}

@media(min-width:600px) {
    .ion-resource-goal-carousel__list-item {
        width: 445px
    }
}

@media(min-width:1024px) {
    .ion-resource-goal-carousel__list-item {
        width: 503px
    }
}

.ion-resource-goal-carousel__list-item:first-child {
    margin-inline-start: 28px
}

@media(min-width:600px) {
    .ion-resource-goal-carousel__list-item:first-child {
        margin-inline-start: 72px
    }
}

.ion-resource-goal-carousel__list-item:last-child {
    margin-inline-end: 28px
}

@media(min-width:600px) {
    .ion-resource-goal-carousel__list-item:last-child {
        margin-inline-end: 72px
    }
}

.ion-resource-goal-carousel__list-item__link {
    text-decoration: none
}

.ion-resource-goal-carousel__list-item__media {
    position: relative
}

.ion-resource-goal-carousel__list-item__media img,
.ion-resource-goal-carousel__list-item__media video {
    height: auto;
    min-height: 260px;
    width: 100%
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-resource-goal-carousel__list-item__media img,
    .ion-resource-goal-carousel__list-item__media video {
        min-height: 232px
    }
}

@media(max-width:599px) {

    .ion-resource-goal-carousel__list-item__media img,
    .ion-resource-goal-carousel__list-item__media video {
        min-height: 168px
    }
}

.ion-resource-goal-carousel__list-item__media img {
    -o-object-fit: cover;
    object-fit: cover
}

.ion-resource-goal-carousel__list-item__media video {
    -o-object-fit: contain;
    object-fit: contain
}

.ion-resource-goal-carousel__list-item__media .ui-icon {
    height: 48px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 48px
}

.ion-resource-goal-carousel__list-item__copy-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    padding: 24px
}

.ion-resource-goal-carousel__list-item__cta-container {
    display: flex
}

.ion-resource-goal-carousel__list-item__cta-container .glue-button.glue-button--low-emphasis {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 13px 0 0;
    pointer-events: none
}

[dir=rtl] .ion-resource-goal-carousel__list-item__cta-container .glue-button.glue-button--low-emphasis svg {
    rotate: 270deg;
    margin-bottom: 4px
}

.ion-resource-goal-carousel__list-item__cta-arrow.glue-icon {
    min-width: 12px;
    width: 12px;
    height: 12px
}

.ion-resource-goal-carousel__pagination-container {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
    padding-bottom: 2px;
    margin-top: 8px
}

.ion-resource-goal-carousel__pagination-container .carousel-count {
    align-self: center;
    margin: 0
}

.ion-resource-goal-carousel .glue-carousel__button {
    display: none
}

@media(min-width:1024px) {
    .ion-resource-goal-carousel .glue-carousel__button {
        display: flex
    }
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-container {
    margin-inline-end: 0
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list {
    gap: 32px
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item {
    background-color: #e8f0fe;
    border: 2px solid var(--glue-grey-200)
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item .glue-eyebrow {
    color: #5f6368
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__copy.glue-headline {
    font-size: 20px
}

@media(min-width:600px) {
    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__copy.glue-headline {
        font-size: 20px
    }
}

@media(min-width:1024px) {
    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__copy.glue-headline {
        font-size: 48px
    }
}

@media(min-width:1440px) {
    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__copy.glue-headline {
        font-size: 48px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child {
        margin-inline-start: 40px
    }
}

@media(min-width:1024px) {
    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child {
        width: 890px;
        flex-direction: row
    }

    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__media {
        flex: 1
    }

    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__media img {
        height: 100%;
        width: auto;
        -o-object-fit: cover;
        object-fit: cover
    }

    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__copy-container {
        flex: 1;
        padding: unset
    }

    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__copy-container>div {
        padding: 48px 48px 0
    }

    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child .ion-resource-goal-carousel__list-item__copy-container .ion-resource-goal-carousel__list-item__cta-container {
        padding: 0 48px 24px
    }
}

@media(min-width:1440px) {
    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item:first-child {
        width: 1006px
    }
}

@media(max-width:599px) {
    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item {
        width: 232px
    }

    .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item .ion-resource-goal-carousel__list-item__media img {
        min-height: unset
    }
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__list-item__cta.glue-button {
    margin-left: auto
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__pagination-container {
    margin-block: 24px
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__pagination-button {
    top: unset;
    bottom: -7px
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__pagination-button.previous {
    left: calc(50% - 128px)
}

[dir=rtl] .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__pagination-button.previous {
    left: unset;
    right: calc(50% - 128px)
}

.ion-resource-goal-carousel--featured .ion-resource-goal-carousel__pagination-button.next {
    left: calc(50% + 68px)
}

[dir=rtl] .ion-resource-goal-carousel--featured .ion-resource-goal-carousel__pagination-button.next {
    left: unset;
    right: calc(50% + 68px)
}

ion-ads-guide-spotlight {
    background-color: #e8f0fe;
    display: block;
    padding: 48px 0
}

@media(min-width:1024px) {
    ion-ads-guide-spotlight {
        padding: 80px 0
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__wrapper {
    background-color: #fff;
    border-radius: 20px;
    padding: 32px 20px
}

@media(min-width:1024px) {
    ion-ads-guide-spotlight .ion-ads-guide-spotlight__wrapper {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 73px 55px
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon {
    height: 56px;
    margin: 0 0 24px;
    text-align: center
}

@media(min-width:1024px) {
    ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon {
        margin: 0 auto 24px
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon img {
    height: 56px;
    width: 56px
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon-svg {
    height: 56px;
    width: 35px
}

@media(min-width:1024px) {
    ion-ads-guide-spotlight .ion-ads-guide-spotlight__icon-svg {
        width: 57px
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__title {
    color: var(--glue-grey-800);
    font-size: 24px
}

@media(min-width:1024px) {
    ion-ads-guide-spotlight .ion-ads-guide-spotlight__title {
        font-size: 50px;
        max-width: 850px;
        text-align: center
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__description {
    color: var(--glue-grey-800);
    font-size: 16px;
    margin: 16px 0;
    max-width: 642px
}

@media(min-width:1024px) {
    ion-ads-guide-spotlight .ion-ads-guide-spotlight__description {
        font-size: 18px;
        margin: 31px auto 27px;
        text-align: center
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta {
    align-items: flex-start;
    display: flex;
    flex-flow: column wrap;
    justify-content: center
}

@media(min-width:1024px) {
    ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta {
        align-items: center;
        display: flex;
        flex-direction: row;
        gap: 14px;
        justify-content: center;
        margin: 0 auto
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta .glue-button.glue-button--icon {
    border-radius: 200px 0 100px 200px;
    color: #202124;
    font-size: 14px;
    letter-spacing: 0;
    padding: 12px 24px
}

@media(max-width:599px) {
    ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta .glue-button.glue-button--icon {
        text-align: left;
        white-space: normal
    }
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta .glue-button.glue-button--icon svg {
    margin-right: 14px
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta .glue-button--medium-emphasis {
    border-color: #dadce0
}

ion-ads-guide-spotlight .ion-ads-guide-spotlight__cta .glue-button--medium-emphasis:focus {
    border-color: transparent
}

:root {
    --plexi-comp-module-callout--blue-container-color: var(--plexi-sys-color--container-blue);
    --plexi-comp-module-callout--container-shape: var(--plexi-sys-shape--radius-none);
    --plexi-comp-module-callout--grey-container-color: var(--plexi-sys-color--container-grey);
    --plexi-comp-module-callout--spacer: var(--plexi-sys-spacer--ext-2);
    --plexi-comp-module-callout-2up--blue-container-color: var(--plexi-sys-color--container-blue);
    --plexi-comp-module-callout-2up--container-shape: var(--plexi-sys-shape--radius-xl);
    --plexi-comp-module-callout-2up--grey-container-color: var(--plexi-sys-color--container-grey);
    --plexi-comp-module-callout-2up--spacer: var(--plexi-sys-spacer--ext-2);
    --plexi-comp-module-2up-gfr--container-icon-size: 40;
    --plexi-comp-module-2up-gfr--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-module-2up-gfr--container-icon-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-module-2up-gfr--container-outline: var(--plexi-ref-palette--grey300);
    --plexi-comp-module-2up-gfr--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-module-2up-gfr--disabled-container-color: var(--plexi-ref-palette--grey50);
    --plexi-comp-module-2up-gfr--disabled-container-outline: var(--plexi-ref-palette--grey300);
    --plexi-comp-module-2up-gfr--disabled-label-color: var(--plexi-ref-palette--grey500);
    --plexi-comp-module-2up-gfr--focus-container-color: var(--plexi-ref-palette--blue50);
    --plexi-comp-module-2up-gfr--focus-container-outline: var(--plexi-ref-palette--blue600);
    --plexi-comp-module-2up-gfr--focus-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-module-2up-gfr--hover-container-color: var(--plexi-ref-palette--blue50);
    --plexi-comp-module-2up-gfr--hover-container-outline: var(--plexi-ref-palette--blue600);
    --plexi-comp-module-2up-gfr--hover-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-module-2up-gfr--label-color: var(--plexi-ref-palette--blue600);
    --plexi-comp-module-2up-gfr--label-line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-comp-module-2up-gfr--label-size: var(--plexi-ref-typeface--size-16);
    --plexi-comp-module-2up-gfr--label-weight: var(--plexi-sys-type--weight-medium);
    --plexi-comp-module-2up-gfr--pressed-container-color: var(--plexi-ref-palette--blue50);
    --plexi-comp-module-2up-gfr--pressed-container-outline: var(--plexi-ref-palette--blue600);
    --plexi-comp-module-2up-gfr--pressed-label-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-module-2up-gfr--spacer: var(--plexi-sys-spacer--ext-3);
    --plexi-comp-module-2up-gfr--label-font--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-module-2up-gfr--label-font--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-module-2up-gfr--label-font--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-module-2up-gfr--label-font--line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-comp-module-2up-gfr--label-font {
    font-family: var(--plexi-comp-module-2up-gfr--label-font--font-names);
    font-size: var(--plexi-comp-module-2up-gfr--label-font--font-size);
    font-weight: var(--plexi-comp-module-2up-gfr--label-font--font-weight);
    line-height: var(--plexi-comp-module-2up-gfr--label-font--line-height)
}

@media(min-width:600px) {
    :root {
        --plexi-comp-module-callout--container-shape: var(--plexi-sys-shape--radius-xl);
        --plexi-comp-module-callout--spacer: var(--plexi-sys-spacer--ext-2)
    }
}

@media(min-width:1024px) {
    :root {
        --plexi-comp-module-callout--container-shape: var(--plexi-sys-shape--radius-xl);
        --plexi-comp-module-callout--spacer: var(--plexi-sys-spacer--ext-2)
    }
}

@media(max-width:599px) {
    .ion-callout--colored-background {
        margin: 0
    }
}

.ion-callout__page {
    padding-top: 60px;
    padding-bottom: 60px
}

@media(min-width:1024px) {
    .ion-callout__page {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media(max-width:599px) {
    .ion-callout__page--fw {
        margin: 0
    }
}

.ion-callout .glue-body dl,
.ion-callout .glue-body li,
.ion-callout .glue-body ol,
.ion-callout .glue-body ul {
    list-style-position: inside;
    margin-inline-start: 0
}

@media(min-width:1024px) {

    .ion-callout .glue-body dl,
    .ion-callout .glue-body li,
    .ion-callout .glue-body ol,
    .ion-callout .glue-body ul {
        list-style-position: outside;
        margin-inline-start: 7px
    }
}

.ion-callout-headline {
    text-align: center
}

.ion-callout-headline .ion-callout-simple__copy-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.ion-callout-headline .ion-callout-simple__copy-container dl,
.ion-callout-headline .ion-callout-simple__copy-container li,
.ion-callout-headline .ion-callout-simple__copy-container ol,
.ion-callout-headline .ion-callout-simple__copy-container ul {
    list-style-position: inside;
    margin-inline-start: 0
}

@media(min-width:1024px) {

    .ion-callout-headline .ion-callout-simple__copy-container dl,
    .ion-callout-headline .ion-callout-simple__copy-container li,
    .ion-callout-headline .ion-callout-simple__copy-container ol,
    .ion-callout-headline .ion-callout-simple__copy-container ul {
        list-style-position: outside;
        margin-inline-start: 7px
    }
}

.ion-callout-simple {
    padding-bottom: 48px;
    padding-top: 48px;
    border-radius: var(--plexi-comp-module-callout--container-shape)
}

@media(min-width:1024px) {
    .ion-callout-simple {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

.ion-callout-simple.ion-background--fill-transparent,
.ion-callout-simple.ion-background--fill-white {
    padding-bottom: 0;
    padding-top: 0
}

.ion-callout-simple__img-container img {
    border-radius: var(--plexi-sys-shape--radius-xs)
}

.ion-callout-simple.ion-background--fill-blue .body-text__description a {
    color: #1967d2
}

@media(max-width:599px) {
    .ion-callout-simple {
        padding-left: 28px;
        padding-right: 28px
    }
}

.ion-callout-simple__copy-text {
    color: #3c4043
}

.ion-callout-2up,
.ion-callout-2up10col {
    align-items: center;
    display: flex;
    gap: 32px;
    flex-direction: column;
    justify-content: space-around
}

@media(min-width:1024px) {

    .ion-callout-2up,
    .ion-callout-2up10col {
        gap: 40px;
        flex-direction: row
    }
}

@media(min-width:1024px) {

    .ion-callout-2up10col--order-reverse,
    .ion-callout-2up--order-reverse {
        flex-direction: row-reverse
    }
}

.ion-callout-2up10col__eyebrow,
.ion-callout-2up__eyebrow {
    color: #5f6368;
    display: block;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 24px
}

.ion-callout-2up10col__headline-container,
.ion-callout-2up__headline-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    margin-bottom: 48px
}

@media(min-width:1024px) {

    .ion-callout-2up10col__headline-container,
    .ion-callout-2up__headline-container {
        margin-bottom: 60px
    }
}

.ion-callout-2up10col__headline-title,
.ion-callout-2up__headline-title {
    margin: 0 auto;
    width: 100%
}

@media(min-width:600px) {

    .ion-callout-2up10col__headline-title,
    .ion-callout-2up__headline-title {
        width: calc(75% - 10px)
    }
}

@media(min-width:1024px) {

    .ion-callout-2up10col__headline-title,
    .ion-callout-2up__headline-title {
        width: calc(75% - 12px)
    }
}

@media(min-width:1440px) {

    .ion-callout-2up10col__headline-title,
    .ion-callout-2up__headline-title {
        width: calc(75% - 16px)
    }
}

.ion-callout-2up10col__headline-text,
.ion-callout-2up__headline-text {
    width: 100%;
    margin: 24px auto 0
}

@media(min-width:600px) {

    .ion-callout-2up10col__headline-text,
    .ion-callout-2up__headline-text {
        width: calc(75% - 10px)
    }
}

@media(min-width:1024px) {

    .ion-callout-2up10col__headline-text,
    .ion-callout-2up__headline-text {
        width: calc(75% - 12px)
    }
}

@media(min-width:1440px) {

    .ion-callout-2up10col__headline-text,
    .ion-callout-2up__headline-text {
        width: calc(75% - 16px)
    }
}

.ion-callout-2up10col__copy-container,
.ion-callout-2up__copy-container {
    align-self: center;
    flex: 1 2 auto;
    order: unset
}

@media(min-width:1024px) {

    .ion-callout-2up10col__copy-container,
    .ion-callout-2up__copy-container {
        max-width: 500px
    }
}

@media(max-width:599px) {

    .ion-callout-2up10col__copy-container.ion-order-2,
    .ion-callout-2up__copy-container.ion-order-2 {
        order: 2
    }
}

.ion-callout-2up10col__copy-container dl,
.ion-callout-2up10col__copy-container li,
.ion-callout-2up10col__copy-container ol,
.ion-callout-2up10col__copy-container ul,
.ion-callout-2up__copy-container dl,
.ion-callout-2up__copy-container li,
.ion-callout-2up__copy-container ol,
.ion-callout-2up__copy-container ul {
    list-style-position: inside;
    margin-inline-start: 0
}

@media(min-width:1024px) {

    .ion-callout-2up10col__copy-container dl,
    .ion-callout-2up10col__copy-container li,
    .ion-callout-2up10col__copy-container ol,
    .ion-callout-2up10col__copy-container ul,
    .ion-callout-2up__copy-container dl,
    .ion-callout-2up__copy-container li,
    .ion-callout-2up__copy-container ol,
    .ion-callout-2up__copy-container ul {
        list-style-position: outside;
        margin-inline-start: 7px
    }
}

.ion-callout-2up10col__copy-text,
.ion-callout-2up__copy-text {
    max-width: 500px;
    color: #3c4043
}

.ion-callout-2up10col__img-container,
.ion-callout-2up__img-container {
    border-radius: 12px;
    display: flex;
    flex: 2 1 auto;
    justify-content: center;
    overflow: hidden;
    max-width: 600px
}

@media(max-width:599px) {

    .ion-callout-2up10col__img-container,
    .ion-callout-2up__img-container {
        min-width: 100%
    }
}

.ion-callout-2up10col__img-container img,
.ion-callout-2up__img-container img {
    border-radius: 12px
}

.ion-callout-2up10col__list,
.ion-callout-2up__list {
    flex-direction: column
}

.ion-callout-2up10col__list .ion-callout-2up__copy-title,
.ion-callout-2up10col__list p,
.ion-callout-2up__list .ion-callout-2up__copy-title,
.ion-callout-2up__list p {
    color: #3c4043
}

.ion-callout-2up10col__list .ion-callout-2up__copy-title,
.ion-callout-2up__list .ion-callout-2up__copy-title {
    letter-spacing: -.25px;
    line-height: 44px
}

.ion-callout-2up10col__list-grid .ion-button--image,
.ion-callout-2up__list-grid .ion-button--image {
    padding: 8px 16px 8px 8px
}

.ion-callout-2up10col__list-grid .ion-button__image-container,
.ion-callout-2up__list-grid .ion-button__image-container {
    margin-right: 8px;
    min-width: var(--plexi-comp-module-2up-gfr--container-icon-size);
    min-height: var(--plexi-comp-module-2up-gfr--container-icon-size)
}

.ion-callout-2up10col__list-grid .ion-button__image-container img,
.ion-callout-2up__list-grid .ion-button__image-container img {
    max-height: var(--plexi-comp-module-2up-gfr--container-icon-size)
}

@media(max-width:1023px) {

    .ion-callout-2up10col__list-grid,
    .ion-callout-2up__list-grid {
        flex-direction: column
    }
}

@media(min-width:600px) {

    .ion-callout-2up10col__list-grid,
    .ion-callout-2up__list-grid {
        gap: 16px
    }
}

.ion-callout-2up10col {
    justify-content: space-between;
    flex-direction: column-reverse
}

@media(min-width:1024px) {
    .ion-callout-2up10col {
        gap: 48px;
        flex-direction: row
    }
}

@media(min-width:1440px) {
    .ion-callout-2up10col {
        gap: 64px
    }
}

@media(max-width:599px) {
    .ion-callout-2up10col {
        padding: 0 28px
    }
}

@media(min-width:1024px) {
    .ion-callout-2up10col--order-reverse {
        flex-direction: row-reverse
    }
}

@media(max-width:1023px) {
    .ion-callout-2up10col--mobile-reverse {
        flex-direction: column
    }
}

.ion-callout-2up10col__icon {
    margin-bottom: 24px
}

.ion-callout-2up10col__eyebrow {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 16px
}

.ion-callout-2up10col__copy-container {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media(min-width:1024px) {
    .ion-callout-2up10col__copy-container {
        max-width: 500px;
        align-items: flex-start;
        flex: 1 1 auto
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-callout-2up10col__copy-container--md-center {
        text-align: center
    }
}

@media(max-width:599px) {
    .ion-callout-2up10col__copy-container--sm-center {
        text-align: center
    }
}

.ion-callout-2up10col__copy-text {
    color: #202124;
    line-height: 28px;
    text-align: center
}

@media(min-width:1024px) {
    .ion-callout-2up10col__copy-text {
        text-align: start
    }
}

.ion-callout-2up10col__copy-title {
    font-weight: 500;
    text-align: center
}

@media(min-width:1024px) {
    .ion-callout-2up10col__copy-title {
        text-align: start
    }
}

@media(min-width:1024px) {
    .ion-callout-2up10col__img-container {
        max-width: 500px;
        flex: 1 1 auto
    }
}

@media(max-width:599px) {
    .ion-callout .ion-callout-banner:has(.ion-callout-2up10col) {
        padding: 28px 0
    }
}

.ion-callout-twoup-8col {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

@media(min-width:768px) {
    .ion-callout-twoup-8col {
        flex-direction: row;
        gap: 40px
    }
}

@media(min-width:768px) {
    .ion-callout-twoup-8col--order-reverse {
        flex-direction: row-reverse
    }
}

.ion-callout-twoup-8col__headline-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    margin-bottom: 48px
}

@media(min-width:1024px) {
    .ion-callout-twoup-8col__headline-container {
        margin-bottom: 60px
    }
}

.ion-callout-twoup-8col__headline-title {
    margin: 0 auto;
    width: 100%
}

@media(min-width:600px) {
    .ion-callout-twoup-8col__headline-title {
        width: calc(75% - 10px)
    }
}

@media(min-width:1024px) {
    .ion-callout-twoup-8col__headline-title {
        width: calc(75% - 12px)
    }
}

@media(min-width:1440px) {
    .ion-callout-twoup-8col__headline-title {
        width: calc(75% - 16px)
    }
}

.ion-callout-twoup-8col__headline-text {
    width: 100%;
    margin: 24px auto 0
}

@media(min-width:600px) {
    .ion-callout-twoup-8col__headline-text {
        width: calc(75% - 10px)
    }
}

@media(min-width:1024px) {
    .ion-callout-twoup-8col__headline-text {
        width: calc(75% - 12px)
    }
}

@media(min-width:1440px) {
    .ion-callout-twoup-8col__headline-text {
        width: calc(75% - 16px)
    }
}

.ion-callout-twoup-8col__icon {
    margin-bottom: 32px
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__icon {
        margin-bottom: 24px
    }
}

.ion-callout-twoup-8col__copy-container {
    flex: 1 2 auto;
    order: unset
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__copy-container {
        margin-bottom: 24px
    }
}

.ion-callout-twoup-8col__copy .ion-callout__cta-container {
    display: flex;
    margin-top: 24px
}

.ion-callout-twoup-8col__copy .ion-callout__cta-container .glue-link {
    font-weight: 500
}

@media(max-width:768px) {
    .ion-callout-twoup-8col__copy .ion-callout__cta-container {
        gap: 12px
    }
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__copy .ion-callout__cta-container {
        align-items: center
    }
}

.ion-callout-twoup-8col__copy__copy-container {
    text-align: center;
    align-self: center;
    flex: 1 2 auto;
    order: unset
}

.ion-callout-twoup-8col__copy__copy-container dl,
.ion-callout-twoup-8col__copy__copy-container li,
.ion-callout-twoup-8col__copy__copy-container ol,
.ion-callout-twoup-8col__copy__copy-container ul {
    list-style-position: inside;
    margin-inline-start: 0
}

@media(min-width:1024px) {

    .ion-callout-twoup-8col__copy__copy-container dl,
    .ion-callout-twoup-8col__copy__copy-container li,
    .ion-callout-twoup-8col__copy__copy-container ol,
    .ion-callout-twoup-8col__copy__copy-container ul {
        list-style-position: outside;
        margin-inline-start: 7px
    }
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__copy__copy-container {
        text-align: left;
        max-width: 47%
    }
}

@media(max-width:599px) {
    .ion-callout-twoup-8col__copy__copy-container.ion-order-2 {
        order: 2
    }
}

.ion-callout-twoup-8col__copy__copy-text {
    max-width: 500px;
    color: #3c4043
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__copy__copy-text {
        font-size: 18px;
        line-height: 1.55
    }
}

.ion-callout-twoup-8col__copy__img-container {
    display: flex;
    flex: 2 1 auto;
    justify-content: center;
    overflow: hidden
}

@media(max-width:599px) {
    .ion-callout-twoup-8col__copy__img-container {
        min-width: 100%
    }
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__copy__img-container {
        text-align: left;
        max-width: 47%
    }
}

@media(max-width:599px) {
    .ion-callout-twoup-8col__copy__img-container.ion-order-2 {
        order: 2
    }
}

.ion-callout-twoup-8col__copy-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    color: #3c4043
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__copy-text {
        font-size: 18px;
        line-height: 1.55;
        margin-left: revert;
        margin-right: revert
    }
}

.ion-callout-twoup-8col__img-container {
    display: flex;
    flex: 2 1 auto;
    justify-content: center;
    overflow: hidden
}

@media(max-width:599px) {
    .ion-callout-twoup-8col__img-container {
        min-width: 100%
    }
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__img-container {
        max-width: 47%
    }
}

@media(max-width:768px) {
    .ion-callout-twoup-8col__img-container {
        padding-bottom: 32px
    }
}

.ion-callout-twoup-8col__img-container img,
.ion-callout-twoup-8col__img-container video {
    border-radius: 12px
}

.ion-callout-twoup-8col__img-container video {
    width: 100%
}

.ion-callout-twoup-8col__list {
    flex-direction: column
}

.ion-callout-twoup-8col__list .ion-callout-twoup-8col__copy-title,
.ion-callout-twoup-8col__list p {
    color: #3c4043
}

.ion-callout-twoup-8col__list .ion-callout-twoup-8col__copy-title {
    letter-spacing: -.25px;
    line-height: 44px
}

.ion-callout-twoup-8col__list-grid .ion-button {
    flex: 2 1 auto;
    justify-content: flex-start;
    margin-right: 16px;
    padding: 16px
}

.ion-callout-twoup-8col__list-grid .ion-button--image {
    padding: 8px 16px 8px 8px
}

.ion-callout-twoup-8col__list-grid .ion-button__image-container {
    margin-right: 8px;
    min-width: 40px;
    min-height: 40px
}

.ion-callout-twoup-8col__list-grid .ion-button__image-container img {
    max-height: 40px
}

@media(max-width:1023px) {
    .ion-callout-twoup-8col__list-grid {
        display: flex;
        flex-direction: column
    }
}

.ion-callout-twoup-8col__page {
    padding-top: 24px;
    padding-bottom: 24px
}

@media(min-width:768px) {
    .ion-callout-twoup-8col__page {
        padding-top: 48px;
        padding-bottom: 48px
    }
}

@media(min-width:768px)and (min-width:1024px) {
    .ion-callout-twoup-8col__page {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.ion-callout-banner {
    background-color: #d2e3fc;
    border-radius: var(--plexi-comp-module-callout--container-shape);
    padding: 80px
}

@media(max-width:599px) {
    .ion-callout-banner {
        padding: 28px
    }
}

@media(max-width:599px) {
    .ion-callout-endcap .glue-page {
        margin: 0
    }
}

.ion-callout-endcap__container {
    border-radius: var(--plexi-comp-module-callout--container-shape);
    padding: 60px;
    text-align: center
}

@media(max-width:599px) {
    .ion-callout-endcap__container {
        border-radius: 0;
        padding: 32px
    }
}

.ion-callout-endcap__copy-container dl,
.ion-callout-endcap__copy-container li,
.ion-callout-endcap__copy-container ol,
.ion-callout-endcap__copy-container ul {
    list-style-position: inside;
    margin-inline-start: 0
}

@media(min-width:1024px) {

    .ion-callout-endcap__copy-container dl,
    .ion-callout-endcap__copy-container li,
    .ion-callout-endcap__copy-container ol,
    .ion-callout-endcap__copy-container ul {
        list-style-position: outside;
        margin-inline-start: 7px
    }
}

.ion-callout-endcap__copy-text {
    color: #3c4043
}

.ion-callout-featured {
    border-radius: var(--plexi-comp-module-callout-2up--container-shape);
    padding: 36px 0
}

.ion-callout-featured.ion-background--fill-transparent {
    padding: 0
}

@media(min-width:600px) {
    .ion-callout-featured {
        padding: 48px 0
    }

    .ion-callout-featured .ion-button__container {
        flex: 1 0 auto;
        justify-content: flex-end;
        margin-top: 0
    }
}

@media(min-width:1024px) {
    .ion-callout-featured {
        padding: 60px 0
    }
}

.ion-callout-featured-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: 0 28px
}

@media(min-width:600px) {
    .ion-callout-featured-content {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        margin: 0
    }
}

@media(min-width:600px) {
    .ion-callout-featured__copy-container {
        padding-right: 32px
    }
}

.ion-callout-featured__copy-container dl,
.ion-callout-featured__copy-container li,
.ion-callout-featured__copy-container ol,
.ion-callout-featured__copy-container ul {
    list-style-position: inside;
    margin-inline-start: 0
}

@media(min-width:1024px) {

    .ion-callout-featured__copy-container dl,
    .ion-callout-featured__copy-container li,
    .ion-callout-featured__copy-container ol,
    .ion-callout-featured__copy-container ul {
        list-style-position: outside;
        margin-inline-start: 7px
    }
}

.ion-callout-featured__copy-text a {
    color: #1967d2
}

.ion-callout-disclaimer {
    padding: 40px 0
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-callout-disclaimer {
        padding: 32px 0
    }
}

@media(max-width:599px) {
    .ion-callout-disclaimer {
        padding: 24px 0
    }
}

.ion-callout-disclaimer div,
.ion-callout-disclaimer p {
    color: #3c4043;
    font-size: 14px;
    line-height: 1.25
}

.ion-callout-disclaimer div a,
.ion-callout-disclaimer p a {
    color: #1a73e8
}

.ion-callout-disclaimer div {
    letter-spacing: .25px
}

@media(min-width:1024px) {
    .ion-callout-disclaimer div {
        letter-spacing: 0
    }
}

.ion-callout-disclaimer.ion-background--fill-gray a {
    color: #174ea6
}

.ion-callout-footnotes {
    padding: 24px 0
}

@media(min-width:600px) {
    .ion-callout-footnotes {
        padding: 32px 0
    }
}

@media(min-width:1024px) {
    .ion-callout-footnotes {
        padding: 40px 0
    }
}

.ion-callout-footnotes li {
    font-size: .875rem;
    line-height: 1.7142857143;
    font-weight: 400;
    letter-spacing: .15px;
    font-family: Google Sans Text, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .ion-callout-footnotes li {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 400;
        letter-spacing: .15px
    }
}

@media(min-width:1024px) {
    .ion-callout-footnotes li {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 400;
        letter-spacing: .15px
    }
}

[lang=ja] .ion-callout-footnotes li {
    font-family: Google Sans Text, Noto Sans JP, Noto Sans CJK JP, Arial, Helvetica, sans-serif
}

[lang=ko] .ion-callout-footnotes li {
    font-family: Google Sans Text, Noto Sans KR, Noto Sans CJK KR, Arial, Helvetica, sans-serif
}

[lang=zh-CN] .ion-callout-footnotes li {
    font-family: Google Sans Text, Noto Sans SC, Noto Sans CJK SC, Arial, Helvetica, sans-serif
}

[lang=zh-TW] .ion-callout-footnotes li {
    font-family: Google Sans Text, Noto Sans TC, Noto Sans CJK TC, Arial, Helvetica, sans-serif
}

@media(min-width:1440px) {
    .ion-callout-footnotes li {
        font-size: .875rem;
        line-height: 1.7142857143;
        font-weight: 400;
        letter-spacing: .15px
    }
}

.ion-callout__cta-container {
    gap: 16px;
    min-width: 185px
}

@media(max-width:599px) {
    .ion-callout__cta-container[data-mobile-stacked] {
        display: flex;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        min-width: 100%
    }

    .ion-callout__cta-container[data-mobile-stacked] .glue-button {
        width: 100%;
        margin: unset
    }
}

@media(min-width:1024px) {
    .ion-callout__cta-container {
        display: flex;
        flex-direction: row;
        justify-content: center
    }

    .ion-callout-2up .ion-callout__cta-container {
        justify-content: flex-start
    }
}

.ion-callout__cta-container .ion-link {
    color: #1967d2
}

.ion-callout--fill,
.ion-callout--fill-base {
    background: #fff
}

.ion-callout--fill-light {
    background-color: #f8f9fa
}

.ion-callout--fill-dark {
    background-color: #e8f0fe
}

:root {
    --plexi-comp-card-list--icon-container-size: 40px;
    --plexi-comp-card-list--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-card-list--container-outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-card-list--container-shape: var(--plexi-sys-shape--radius-md);
    --plexi-comp-card-list--description-color: var(--plexi-sys-color--text-headline);
    --plexi-comp-card-list--focus-container-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-list--focus-container-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-card-list--hover-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-card-list--icon-color: var(--plexi-sys-color--primary);
    --plexi-comp-card-list--icon-size: var(--plexi-sys-size--icon-xs);
    --plexi-comp-card-list--timestamp-color: var(--plexi-sys-color--surface-accent);
    --plexi-comp-card-list--timestamp-text-color: var(--plexi-ref-palette--blue950);
    --plexi-comp-card-list--title-color: var(--plexi-sys-color--text-headline);
    --plexi-comp-card-list--description-typescale--font-names: var(--plexi-sys-type--copy-caption--font-names);
    --plexi-comp-card-list--description-typescale--font-size: var(--plexi-sys-type--copy-caption--font-size);
    --plexi-comp-card-list--description-typescale--line-height: var(--plexi-sys-type--copy-caption--line-height);
    --plexi-comp-card-list--title-typescale--font-weight: var(--plexi-sys-type-medium--title--font-weight)
}

:root .plexi-comp-card-list--description-typescale {
    font-family: var(--plexi-comp-card-list--description-typescale--font-names);
    font-size: var(--plexi-comp-card-list--description-typescale--font-size);
    line-height: var(--plexi-comp-card-list--description-typescale--line-height)
}

:root .plexi-comp-card-list--title-typescale {
    font-weight: var(--plexi-comp-card-list--title-typescale--font-weight)
}

.ion-cards-2up__header,
.ion-cards-3up__header,
.ion-cards-6up__header {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center
}

.ion-cards-2up__headline-text,
.ion-cards-3up__headline-text,
.ion-cards-6up__headline-text {
    color: #3c4043
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-cards-2up__headline-text,
    .ion-cards-3up__headline-text,
    .ion-cards-6up__headline-text {
        max-width: 800px
    }
}

.ion-cards-2up-cta-container,
.ion-cards-3up-cta-container,
.ion-cards-6up-cta-container {
    gap: 16px;
    justify-content: center;
    display: flex;
    text-align: center
}

.ion-cards-2up__container,
.ion-cards-3up__container,
.ion-cards-6up__container {
    margin: 0 auto;
    max-width: 1070px
}

.ion-cards-2up__container span.ion-card.glue-card,
.ion-cards-3up__container span.ion-card.glue-card,
.ion-cards-6up__container span.ion-card.glue-card {
    pointer-events: none
}

.ion-cards-card-carousel .glue-carousel__navigation {
    margin-top: 16px
}

@media(min-width:1024px) {
    .ion-cards-card-carousel .glue-carousel__navigation {
        display: none
    }
}

.ion-cards-card-carousel .glue-carousel__list span.ion-card {
    background: #fff;
    box-shadow: 0 0 0 0 transparent;
    display: block;
    height: 100%;
    min-height: 96px;
    outline: 0;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow .25s;
    transform: translateZ(0);
    width: 100%;
    border-radius: 32px
}

.ion-cards-card-carousel .glue-carousel__list span.ion-card:focus-visible {
    box-shadow: 0 0 0 2px #1a73e8;
    outline: 2px solid transparent
}

.ion-cards-card-carousel .glue-carousel__list span.ion-card:focus-visible .glue-card__inner:before {
    border-color: rgba(218, 220, 224, 0)
}

@media(min-width:1440px) {
    .ion-cards-card-carousel .glue-grid.center-carousel-xl {
        display: flex;
        justify-content: center
    }
}

@media(min-width:600px) {
    .ion-cards-2up__content .ion-card__col:only-of-type {
        grid-column-start: 4
    }
}

.ion-cards-3up__content .ion-card .glue-card__asset img,
.ion-cards-6up__content .ion-card .glue-card__asset img {
    display: block;
    height: 196px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:1440px) {
    .ion-cards-card-grid__content {
        margin-inline-start: calc(25% + 7px);
        margin-inline-end: calc(25% + 7px);
        width: 100%
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ion-cards-card-grid__content {
        margin-inline-start: calc(8.33333% + 3.33333px);
        margin-inline-end: calc(8.33333% + 3.33333px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ion-cards-card-grid__content {
        margin-inline-start: calc(8.33333% + 4px);
        margin-inline-end: calc(8.33333% + 4px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ion-cards-card-grid__content {
        margin-inline-start: calc(8.33333% + 5.33333px);
        margin-inline-end: calc(8.33333% + 5.33333px)
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ion-cards-card-grid__content {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ion-cards-card-grid__content {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ion-cards-card-grid__content {
        width: calc(83.33333% - 10.66667px)
    }
}

.ion-cards-card-grid__content span.ion-card {
    background: #fff;
    box-shadow: 0 0 0 0 transparent;
    display: block;
    height: 100%;
    min-height: 96px;
    outline: 0;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow .25s;
    transform: translateZ(0);
    width: 100%
}

@media(min-width:600px) {
    .ion-cards-featured-grid {
        grid-template-columns: repeat(12, minmax(5px, 1fr))
    }
}

.ion-cards-featured-grid .text-image-wrapper {
    height: -moz-fit-content;
    height: fit-content;
    overflow: visible;
    margin: 16px auto 0;
    width: calc(100% - 32px)
}

@media(min-width:1024px) {
    .ion-cards-featured-grid .text-image-wrapper {
        margin: 24px auto 0;
        width: calc(100% - 48px)
    }
}

.ion-cards-featured-grid .text-image-wrapper .ion-card--featured__asset {
    padding: 0
}

.ion-cards .glue-carousel__item.featured-grid .glue-card__inner .text-image-wrapper {
    margin: 0;
    width: 100%
}

@media(min-width:600px) {
    .ion-cards .glue-carousel__item.featured-grid .glue-card__inner .text-image-wrapper {
        margin: 0 auto
    }
}

@media(min-width:600px) {

    .ion-cards-3up__content .ion-card__col:only-of-type,
    .ion-cards-6up__content .ion-card__col:only-of-type,
    .ion-cards-card-grid__content .ion-card__col:only-of-type {
        grid-column-start: 5
    }
}

@media(min-width:1024px) {

    .ion-cards-3up__content .ion-card__col.glue-grid__col--span-6:only-of-type,
    .ion-cards-6up__content .ion-card__col.glue-grid__col--span-6:only-of-type,
    .ion-cards-card-grid__content .ion-card__col.glue-grid__col--span-6:only-of-type {
        grid-column-start: 4
    }
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-cards-3up__content .ion-card__col:last-child:nth-child(odd),
    .ion-cards-6up__content .ion-card__col:last-child:nth-child(odd),
    .ion-cards-card-grid__content .ion-card__col:last-child:nth-child(odd) {
        grid-column-start: 4
    }
}

@media(min-width:1024px) {

    .ion-cards-3up__content.ion-cards--center-cards li:first-child,
    .ion-cards-6up__content.ion-cards--center-cards li:first-child,
    .ion-cards-card-grid__content.ion-cards--center-cards li:first-child {
        grid-column-start: 3
    }

    .ion-cards-3up__content.ion-cards--center-cards li:only-of-type,
    .ion-cards-6up__content.ion-cards--center-cards li:only-of-type,
    .ion-cards-card-grid__content.ion-cards--center-cards li:only-of-type {
        grid-column-start: 5
    }

    .ion-cards-3up__content.ion-cards--stack-top li:nth-child(5n+1),
    .ion-cards-3up__content.ion-cards--stack-top li:nth-child(5n+2),
    .ion-cards-6up__content.ion-cards--stack-top li:nth-child(5n+1),
    .ion-cards-6up__content.ion-cards--stack-top li:nth-child(5n+2),
    .ion-cards-card-grid__content.ion-cards--stack-top li:nth-child(5n+1),
    .ion-cards-card-grid__content.ion-cards--stack-top li:nth-child(5n+2) {
        grid-column-start: span 6
    }
}

.ion-cards .ion-button__container--centered,
.ion-cards__load-more {
    display: flex;
    justify-content: center
}

.ion-card {
    border-radius: var(--plexi-comp-card-standard--outline-container-shape)
}

.ion-card__asset--logo[data-crop=icon-24] img {
    height: 24px
}

.ion-card__asset--logo[data-crop=icon-32] img {
    height: 32px
}

.ion-card__asset--logo[data-crop=icon-48] img[width="48"][height="48"] {
    border-radius: 4px
}

.ion-card__asset--logo[data-crop=heroIcon_lg] img {
    height: 60px
}

.ion-card__asset--logo[data-crop=list-icon_md] img {
    height: 80px
}

.ion-card__asset--logo[data-crop=icon-112] img {
    height: 112px
}

.ion-card__asset--logo[data-crop=icon-88] img {
    height: 88px
}

.ion-card .ion-line-clamp {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.ion-card.ion-background--fill-gray:focus,
.ion-card.ion-background--fill-gray:hover {
    background-color: #f8f9fa
}

.ion-card.ion-background--fill-gray .glue-button--low-emphasis,
.ion-card.ion-background--fill-gray .glue-inline-link {
    color: #1967d2
}

.ion-card.ion-background--fill-gray:visited .glue-button--low-emphasis,
.ion-card.ion-background--fill-gray:visited .glue-inline-link {
    color: #174ea6
}

.ion-card--borderless .glue-card__inner:before {
    border: none
}

.ion-card--center {
    text-align: center
}

.ion-card--center .ion-card__asset--logo {
    display: flex;
    justify-content: center
}

.ion-card--center .glue-card__cta {
    align-self: center
}

.ion-card .glue-card__inner.no-border:before {
    border: none
}

.ion-card .glue-card__asset--icon {
    padding: 24px 24px 0
}

.ion-card .glue-card__inner:before {
    border-radius: var(--plexi-comp-card-standard--outline-container-shape);
    border-width: 2px
}

.ion-card .glue-card__description {
    -webkit-line-clamp: 4;
    color: var(--plexi-comp-card-standard--outline-description-color)
}

.ion-card--small,
.ion-card--small .glue-card__inner:before {
    border-radius: var(--plexi-sys-shape--radius-md)
}

.ion-card--small .glue-card__inner:before {
    border-width: 1px
}

.ion-card .text-image-wrapper .ion-card--featured__asset {
    margin: 0
}

.ion-card--featured__asset {
    margin: 24px 24px 0;
    padding: 0;
    width: calc(100% - 48px)
}

.ion-card--featured__asset.ion-media-container,
.ion-card--featured__asset.ion-media-container img {
    border-radius: var(--plexi-sys-shape--radius-md)
}

.ion-card--featured__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding-top: 12px;
    width: 100%
}

.ion-card--featured .glue-card__inner:before {
    border-color: #e8eaed;
    border-width: 1px
}

.ion-card--featured .glue-card__description {
    color: #202124
}

.ion-card--featured .glue-card__content .glue-caption,
.ion-card--featured .glue-card__content .glue-card__description,
.ion-card--featured .glue-card__content .glue-headline,
.ion-card--featured .glue-card__content .glue-label {
    margin-top: 16px
}

.ion-card--featured .glue-card__content .glue-caption:first-child,
.ion-card--featured .glue-card__content .glue-card__description:first-child,
.ion-card--featured .glue-card__content .glue-headline:first-child,
.ion-card--featured .glue-card__content .glue-label:first-child {
    margin-top: 0
}

.ion-card--featured .glue-card__content .glue-headline {
    overflow: hidden;
    text-overflow: ellipsis
}

.ion-card--featured .glue-card__cta {
    padding-bottom: 32px;
    padding-top: 24px
}

@media(min-width:1024px) {
    .ion-card--featured-highlighted .glue-card__inner {
        align-items: center;
        flex-direction: row;
        gap: 48px;
        padding-right: 48px
    }

    .ion-card--featured-highlighted .glue-card__content {
        padding: 0
    }

    .ion-card--featured-highlighted .glue-card__cta {
        padding-bottom: 0
    }

    .ion-card--featured-highlighted .ion-card--featured__asset {
        flex: auto;
        margin: 24px;
        padding: 0;
        width: 50%
    }

    .ion-card--featured-highlighted .ion-card--featured__content {
        height: auto;
        padding: 24px 0;
        width: 50%
    }

    .ion-card--featured-highlighted .text-image-wrapper {
        margin: 0;
        padding: 24px 0 24px 24px;
        width: 50%
    }
}

.ion-card--list {
    background: var(--plexi-comp-card-list--container-color);
    border-radius: var(--plexi-comp-card-list--container-shape);
    border: 2px solid var(--plexi-comp-card-list--container-outline-color);
    color: var(--plexi-comp-card-list--title-color);
    display: flex;
    justify-content: space-between;
    min-height: 115px;
    padding: 30px;
    position: relative;
    text-decoration: none;
    transition: all .3s;
    width: 100%
}

@media(min-width:600px) {
    .ion-card--list {
        align-items: center
    }
}

.ion-card--list:visited {
    color: #202124
}

.ion-card--list:hover {
    background-color: var(--plexi-comp-card-list--hover-container-color)
}

.ion-card--list .glue-button--icon svg {
    height: var(--plexi-comp-card-list--icon-size);
    margin: unset;
    margin-left: 20px;
    width: var(--plexi-comp-card-list--icon-size);
    fill: var(--plexi-comp-card-list--icon-color)
}

.ion-card--list__text-container {
    display: flex
}

@media(max-width:599px) {
    .ion-card--list__text-container {
        flex-direction: column
    }
}

@media(min-width:600px) {
    .ion-card--list__text-container {
        align-items: center
    }
}

.ion-card--list__title {
    font-weight: var(--plexi-comp-card-list--title-typescale--font-weight);
    color: var(--plexi-comp-card-list--title-color)
}

.ion-card--list__description {
    font-family: var(--plexi-comp-card-list--description-typescale--font-names);
    font-size: var(--plexi-comp-card-list--description-typescale--font-size);
    line-height: var(--plexi-comp-card-list--description-typescale--line-height);
    color: var(--plexi-comp-card-list--description-color);
    margin: 0
}

@media(max-width:599px) {
    .ion-card--list__description {
        margin-bottom: 10px
    }
}

.ion-card--list__card--desktop {
    display: inline-block;
    margin-left: 18px
}

@media(max-width:599px) {
    .ion-card--list__card--desktop {
        display: none
    }
}

@media(min-width:600px) {
    .ion-card--list__card--mobile {
        display: none
    }
}

.ion-card .glue-headline {
    -webkit-line-clamp: 2
}

.ion-card__footer {
    align-self: flex-end;
    display: flex;
    padding: 24px
}

.ion-card__footer .glue-button {
    margin: 0;
    min-height: auto;
    padding: 0;
    pointer-events: none
}

.ion-card__footer .glue-button svg {
    display: block;
    height: 24px;
    width: 24px
}

[dir=rtl] .ion-card__footer .glue-button svg {
    transform: rotate(180deg)
}

.ion-card--hidden {
    display: none !important
}

.ion-card__image-container {
    border-radius: var(--plexi-comp-card-standard--outline-container-shape);
    overflow: hidden
}

.ion-terms-and-conditions-header {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 48px
}

@media(min-width:600px) {
    .ion-terms-and-conditions-header {
        gap: 24px;
        margin-bottom: 40px
    }
}

.ion-terms-and-conditions-header-description {
    color: #3c4043
}

.ion-terms-and-conditions-terms {
    background-color: #f8f9fa;
    border-radius: 24px;
    height: 367px;
    padding: 24px 16px;
    margin-bottom: 36px
}

@media(min-width:600px) {
    .ion-terms-and-conditions-terms {
        height: 585px;
        padding: 36px 16px 36px 36px;
        margin-bottom: 40px
    }
}

.ion-terms-and-conditions-terms-text {
    height: 100%;
    width: 100%
}

.ion-terms-and-conditions-terms-text ol>li>ol {
    list-style: lower-alpha
}

.ion-terms-and-conditions-actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center
}

@media(min-width:600px) {
    .ion-terms-and-conditions-actions {
        flex-direction: row
    }
}

.ion-terms-and-conditions-actions .ion-button {
    margin: 0
}

.ion-terms-and-conditions-actions-cta {
    place-self: center
}

.ion-category-navigation {
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width:1024px) {
    .ion-category-navigation {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

@media(min-width:1024px) {
    .ion-category-navigation .glue-grid {
        align-items: center
    }
}

.ion-category-navigation__headline {
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .ion-category-navigation__headline {
        margin-bottom: 16px
    }
}

.ion-category-navigation__header-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center
}

@media(max-width:599px) {
    .ion-category-navigation__header-container {
        margin-bottom: 36px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-category-navigation__header-container {
        margin-bottom: 48px
    }
}

@media(min-width:600px)and (max-width:1023px)and (min-width:1024px) {
    .ion-category-navigation__header-container {
        margin-bottom: 60px
    }
}

@media(min-width:1024px) {
    .ion-category-navigation__header-container {
        display: block;
        text-align: unset
    }
}

@media(max-width:599px) {
    .ion-category-navigation__cards-list {
        gap: 24px
    }
}

@media(min-width:600px) {
    .ion-category-navigation__cards-list {
        gap: 36px;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center
    }
}

.ion-feature-3up-stacked-list .ion-feature-3up-col-inner {
    max-width: 100%
}

.ion-feature-3up-stacked-list .ion-feature-3up-col-inner li {
    flex: 1;
    margin-bottom: 0;
    margin-top: 2px;
    max-width: 320px
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-feature-3up-stacked-list .ion-feature-3up-col-inner li {
        min-width: 218px
    }
}

.ion-feature-3up-stacked-list__cta {
    margin-left: -12px
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid {
    cursor: grab;
    display: flex;
    grid-template-columns: unset;
    justify-content: unset;
    justify-items: unset;
    margin: 0 -28px;
    overflow: auto hidden;
    padding: 0 28px;
    text-align: start
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid__scroll-snap {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid:focus-visible {
    outline: 2px solid transparent;
    box-shadow: inset 0 0 0 2px var(--plexi-sys-color--primary)
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid:focus-visible img {
    mix-blend-mode: multiply
}

@media(min-width:600px) {
    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid {
        margin: 0 -40px;
        padding: 0 40px
    }
}

@media(min-width:1024px) {
    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid {
        justify-content: center;
        cursor: default
    }
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid li {
    scroll-snap-align: center
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] {
    grid-column-gap: 16px
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] {
        display: flex
    }
}

@media(min-width:600px) {
    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] {
        grid-column-gap: 24px
    }
}

@media(min-width:1024px) {
    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] {
        grid-column-gap: 28px
    }
}

@media(min-width:1440px) {
    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] {
        grid-column-gap: 32px
    }
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] .ion-stacked-list__container-image--media {
    width: 100%
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] .ion-stacked-list__container-image--media img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] .ion-stacked-list__container-copy {
    margin: 0;
    padding: 0 8px
}

.ion-feature-3up-stacked-list .ion-stacked-list__list-grid::-webkit-scrollbar {
    width: 0;
    background: transparent
}

@media(max-width:1023px) {
    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid.stack-on-mobile {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 0
    }

    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid.stack-on-mobile .feature-3up-card {
        margin-bottom: 24px;
        max-width: 320px
    }

    .ion-feature-3up-stacked-list .ion-stacked-list__list-grid.stack-on-mobile .feature-3up-card .ion-stacked-list__container-copy {
        padding-bottom: 32px
    }
}

@media(max-width:599px) {
    .ion-feature-3up-stacked-list .feature-3up-card {
        min-width: 260px
    }
}

.ion-progressive-page-nav {
    border-top: 1px solid #1a73e8;
    padding: 16px 0
}

@media(min-width:1024px) {
    .ion-progressive-page-nav {
        padding: 36px 0 48px
    }
}

.ion-progressive-page-nav__grid {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media(min-width:1024px) {
    .ion-progressive-page-nav__grid {
        flex-direction: row
    }
}

.ion-progressive-page-nav__direction-left {
    align-items: center;
    border-bottom: 1.5px solid #dadce0;
    display: flex;
    flex-direction: column;
    padding-bottom: 16px;
    width: 100%
}

@media(min-width:1024px) {
    .ion-progressive-page-nav__direction-left {
        border-bottom: 0;
        flex-direction: row;
        padding-bottom: 0;
        width: auto
    }
}

.ion-progressive-page-nav__direction-left-single {
    border-bottom: 0
}

.ion-progressive-page-nav__direction-left .glue-carousel__button {
    margin: 8px 0 0
}

@media(min-width:1024px) {
    .ion-progressive-page-nav__direction-left .glue-carousel__button {
        margin: 0 16px 0 0
    }
}

.ion-progressive-page-nav__direction-right {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%
}

@media(min-width:1024px) {
    .ion-progressive-page-nav__direction-right {
        flex-direction: row;
        padding-top: 0;
        padding-bottom: 0;
        width: auto
    }
}

.ion-progressive-page-nav__direction-right-single {
    padding-top: 0
}

.ion-progressive-page-nav__direction-right .glue-carousel__button {
    margin: 8px 0 0
}

@media(min-width:1024px) {
    .ion-progressive-page-nav__direction-right .glue-carousel__button {
        margin: 0 0 0 16px
    }
}

.ion-progressive-page-nav-item__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width:1024px) {
    .ion-progressive-page-nav-item__content {
        align-items: center;
        display: flex;
        flex-direction: row;
        grid-gap: 8px;
        justify-content: flex-start
    }
}

.ion-progressive-page-nav-item__content span {
    text-align: center
}

.ion-progressive-page-nav-item__number-step {
    align-items: center;
    background-color: #d2e3fc;
    border-radius: 50%;
    color: #174ea6;
    display: flex;
    height: 28px;
    justify-content: center;
    min-width: 28px;
    text-align: center;
    width: 28px
}

.ion-progressive-page-nav-item__number-step--green {
    background-color: #ceead6;
    color: #0d652d
}

.ion-progressive-page-nav-item__number-step--yellow {
    background-color: #feefc3;
    color: #202124
}

.ion-progressive-page-nav-item__number-step--blue {
    background-color: #d2e3fc;
    color: #174ea6
}

.ion-progressive-page-nav-item .glue-label {
    color: #5f6368;
    margin-top: 10px
}

@media(min-width:1024px) {
    .ion-progressive-page-nav-item .glue-label {
        margin-top: 0;
        margin-bottom: 4px
    }
}

.ion-progressive-page-nav .glue-carousel__button {
    cursor: pointer;
    display: block;
    flex-shrink: 0;
    height: 64px;
    left: 0;
    min-height: 0;
    min-width: 0;
    position: relative;
    width: 64px
}

.ion-progressive-page-nav .glue-carousel__button svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ion-progressive-page-nav .glue-carousel__button:focus,
.ion-progressive-page-nav .glue-carousel__button:hover,
.ion-progressive-page-nav .glue-carousel__button:visited {
    color: #000
}

.ion-simple-bulleted-list__grid {
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width:1024px) {
    .ion-simple-bulleted-list__grid {
        padding-bottom: 80px;
        padding-top: 80px;
        padding-bottom: 60px;
        padding-top: 60px
    }
}

.ion-simple-bulleted-list__title {
    text-align: left
}

[dir=rtl] .ion-simple-bulleted-list__title {
    text-align: right
}

.ion-simple-bulleted-list__copy {
    padding-top: 16px;
    color: #5f6368;
    text-align: left
}

[dir=rtl] .ion-simple-bulleted-list__copy {
    text-align: right
}

@media(min-width:1024px) {
    .ion-simple-bulleted-list__copy {
        padding-top: 32px
    }
}

@media(min-width:1440px) {
    .ion-simple-bulleted-list__copy {
        padding-top: 16px
    }
}

.ion-simple-bulleted-list__content {
    padding-top: 36px
}

@media(min-width:1024px) {
    .ion-simple-bulleted-list__content {
        padding-top: 70px
    }
}

.ion-simple-bulleted-list__bullets {
    color: #3c4043;
    -moz-column-count: 2;
    column-count: 2;
    display: grid
}

.ion-simple-bulleted-list__bullets ul:first-of-type {
    grid-column-start: 1
}

.ion-simple-bulleted-list__bullets ul:nth-of-type(2) {
    grid-column-start: 2
}

.ion-simple-bulleted-list__bullets li {
    -webkit-hyphens: auto;
    hyphens: auto
}

.ion-simple-bulleted-list .glue-card__asset--icon {
    margin-bottom: 16px;
    align-items: center;
    display: flex;
    height: var(--image-size);
    justify-content: flex-start;
    width: var(--image-size)
}

.ion-simple-bulleted-list .glue-card__asset--icon img {
    background: #e6f4ea;
    border-radius: 100%;
    overflow-clip-margin: border-box;
    padding: 12px
}

.ion-simple-bulleted-list .glue-caption {
    font-size: 16px;
    line-height: 24px
}

.ion-standard-3up-stacked-list .ion-stacked-list__container-copy {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.ion-standard-3up-stacked-list .ion-stacked-list__container-copy .ion-stacked-list__container-copy-medium-title {
    font-size: 28px;
    font-weight: 500;
    line-height: 36px
}

.ion-standard-3up-stacked-list .ion-stacked-list__container-copy .ion-button {
    align-self: center
}

.ion-standard-3up-stacked-list .ion-stacked-list__list-grid {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media(min-width:1024px) {
    .ion-standard-3up-stacked-list .ion-stacked-list__list-grid {
        align-items: normal;
        flex-direction: row
    }
}

.ion-standard-3up-stacked-list .ion-stacked-list__list-grid li {
    border-radius: var(--plexi-sys-shape--radius-lg);
    display: flex;
    flex: 1 0;
    justify-content: center;
    margin: 0;
    padding-bottom: 32px;
    width: 100%
}

@media(min-width:1024px) {
    .ion-standard-3up-stacked-list .ion-stacked-list__list-grid li {
        max-width: unset;
        min-width: unset
    }
}

.ion-standard-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] .ion-stacked-list__container-image--media img,
.ion-standard-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=image] .ion-stacked-list__container-image--media video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 340px
}

.ion-standard-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=icon] .ion-stacked-list__container-image--media {
    border-radius: 0
}

.ion-standard-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=icon] .ion-stacked-list__container-image--media [data-crop=xs-1x1] img {
    height: 80px;
    width: 80px
}

@media(min-width:1024px) {
    .ion-standard-3up-stacked-list .ion-stacked-list__list-grid[data-media-type=icon] .ion-stacked-list__container-image--media [data-crop=xs-1x1] img {
        height: 96px;
        width: 96px
    }
}

.ion-standard-3up-stacked-list .ion-stacked-list__list-grid .ion-stacked-list__item-card {
    display: inline-flex;
    flex-direction: column;
    height: 100%
}

.ion-standard-3up-stacked-list .ion-stacked-list__disclaimer {
    margin-top: 36px;
    padding-top: 16px;
    border-top: 1px solid var(--plexi-sys-color--outline);
    color: #5f6368
}

@media(min-width:1024px) {
    .ion-standard-3up-stacked-list .ion-stacked-list__disclaimer {
        margin-top: 36px;
        padding-top: 36px
    }
}

.ion-standard-3up-stacked-list.ion-stacked-list--left .ion-stacked-list__container-copy {
    padding: 0 22px;
    text-align: left
}

.ion-standard-3up-stacked-list.ion-stacked-list--left .ion-stacked-list__container-copy .ion-button {
    align-self: flex-start;
    left: -12px;
    position: relative
}

.ion-standard-3up-stacked-list.ion-stacked-list--left .is-icon {
    justify-content: flex-start;
    padding: 0 22px
}

.ion-standard-3up-stacked-list .glue-video__preview {
    aspect-ratio: unset
}

:root {
    --plexi-comp-module-3up-staggered--card-elevation: null;
    --plexi-comp-module-3up-staggered--spacer: var(--plexi-sys-spacer--ext-2);
    --plexi-comp-module-3up-staggered--card-elevation: var(--plexi-sys-elevation--staggered-card-shadow1), var(--plexi-sys-elevation--staggered-card-shadow2)
}

.ion-staggered-card3-up__container-copy {
    padding-bottom: 32px;
    padding-left: 34px;
    padding-right: 34px
}

@media(min-width:600px) {
    .ion-staggered-card3-up .glue-cards {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1024px) {
    .ion-staggered-card3-up .glue-cards {
        -moz-column-gap: 25px;
        column-gap: 25px;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr)
    }
}

@media(min-width:1024px) {
    .ion-staggered-card3-up .glue-cards li:first-of-type {
        grid-row: span 2
    }
}

.ion-staggered-card3-up .glue-cards li:nth-of-type(2) {
    align-self: center
}

@media(min-width:600px) {
    .ion-staggered-card3-up .glue-cards li:nth-of-type(2) {
        grid-row: span 2
    }
}

@media(min-width:1024px) {
    .ion-staggered-card3-up .glue-cards li:nth-of-type(2) {
        grid-row: span 3
    }
}

@media(min-width:1024px) {
    .ion-staggered-card3-up .glue-cards li:last-of-type {
        align-self: end;
        grid-row: span 3
    }
}

.ion-staggered-card3-up .glue-card__inner {
    background: #fff;
    border-radius: var(--plexi-sys-shape--radius-lg);
    box-shadow: var(--plexi-comp-module-3up-staggered--card-elevation);
    overflow: hidden
}

.ion-staggered-card3-up .glue-card__asset--icon {
    padding: 24px 34px
}

:root {
    --plexi-comp-module-hero--eyebrow-media-shape: var(--plexi-sys-shape--radius-xs);
    --plexi-comp-module-hero--eyebrow-media-size: var(--plexi-sys-size--eyebrow-media-md);
    --plexi-comp-module-hero--spacer: var(--plexi-sys-spacer--ext-3)
}

.ion-hero {
    overflow: hidden;
    position: relative
}

.ion-hero-icon [data-crop|=heroIcon-wide] img {
    max-height: var(--plexi-comp-module-hero--eyebrow-media-size);
    width: auto
}

.ion-hero-2up {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: space-between;
    position: relative;
    text-align: center
}

@media(max-width:599px) {
    .ion-hero-2up--left-aligned {
        text-align: start
    }
}

.ion-hero-2up--image-mobile-top {
    flex-direction: column-reverse
}

.ion-hero-2up--image-mobile-bottom {
    flex-direction: column
}

@media(min-width:1024px) {
    .ion-hero-2up {
        flex-direction: row;
        text-align: start
    }

    .ion-hero-2up--image-left {
        flex-direction: row-reverse
    }

    .ion-hero-2up--image-right {
        flex-direction: row
    }
}

@media(min-width:1440px) {
    .ion-hero-2up {
        gap: 50px
    }
}

.ion-hero-2up__copy-container {
    flex: 1.5;
    max-width: 100%
}

@media(min-width:1440px) {
    .ion-hero-2up__copy-container {
        max-width: 567px
    }
}

.ion-hero-2up__image-container {
    flex: 1;
    max-width: 454px;
    width: 100%
}

@media(min-width:600px) {
    .ion-hero-2up__image-container {
        min-width: 310px
    }
}

.ion-hero-2up__image-container img,
.ion-hero-2up__image-container video {
    width: 100%
}

.ion-hero-2up__image-container__genai-background {
    background-color: #d2e3fc;
    border-radius: var(--plexi-sys-shape--radius-lg);
    display: flex;
    height: 454px;
    justify-content: center;
    overflow: hidden;
    position: relative
}

@media(max-width:599px) {
    .ion-hero-2up__image-container__genai-background {
        height: 319px
    }
}

@media(min-width:1024px)and (max-width:1234px) {
    .ion-hero-2up__image-container__genai-background {
        width: 350px
    }
}

@media(min-width:1235px)and (max-width:1320px) {
    .ion-hero-2up__image-container__genai-background {
        width: 365px
    }
}

.ion-hero-2up__image-container__genai-background>picture>img {
    border-radius: 0;
    margin-top: 64px;
    width: 282px
}

@media(max-width:599px) {
    .ion-hero-2up__image-container__genai-background>picture>img {
        margin-top: 36px;
        width: 219px
    }
}

.ion-hero-2up__image-container__genai-background .ad-card-container {
    align-items: center;
    display: flex;
    height: 204px;
    flex-direction: column;
    overflow: hidden;
    position: absolute;
    top: 250px
}

@media(max-width:599px) {
    .ion-hero-2up__image-container__genai-background .ad-card-container {
        height: 156px;
        top: 163px
    }
}

.ion-hero-2up__image-container__genai-background .ad-card-container>picture>img {
    width: 350px
}

@media(max-width:599px) {
    .ion-hero-2up__image-container__genai-background .ad-card-container>picture>img {
        width: 286px
    }
}

.ion-hero-fullwidth {
    padding-bottom: 0
}

.ion-hero-fullwidth--flipped {
    padding-top: 0
}

@media(min-width:1440px) {
    .ion-hero-fullwidth .ion-hero__description {
        width: 100%;
        margin-inline-start: calc(50% + 14px);
        margin-inline-end: auto
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ion-hero-fullwidth .ion-hero__description {
        width: calc(66.66667% - 13.33333px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ion-hero-fullwidth .ion-hero__description {
        width: calc(66.66667% - 16px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ion-hero-fullwidth .ion-hero__description {
        width: calc(66.66667% - 21.33333px)
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ion-hero-fullwidth .ion-hero__description {
        margin-inline-start: calc(16.66667% + 6.66667px);
        margin-inline-end: calc(16.66667% + 6.66667px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ion-hero-fullwidth .ion-hero__description {
        margin-inline-start: calc(16.66667% + 8px);
        margin-inline-end: calc(16.66667% + 8px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ion-hero-fullwidth .ion-hero__description {
        margin-inline-start: calc(16.66667% + 10.66667px);
        margin-inline-end: calc(16.66667% + 10.66667px)
    }
}

.ion-hero-fw__container+.ion-hero-fw__container,
.ion-hero-fw__container+.ion-hero-fw__video {
    margin-top: 48px
}

@media(min-width:1024px) {

    .ion-hero-fw__container+.ion-hero-fw__container,
    .ion-hero-fw__container+.ion-hero-fw__video {
        margin-top: 60px
    }
}

.ion-hero-fw__container+.ion-hero-fw__video video {
    width: 100%
}

.ion-hero-fw__title {
    overflow-wrap: anywhere
}

.ion-hero-fw__title sup {
    color: #5f6368;
    font-size: 12px;
    letter-spacing: -.25px;
    vertical-align: super
}

@media(min-width:600px) {
    .ion-hero-fw__title sup {
        font-size: 20px
    }
}

.ion-hero-fw__image-container {
    text-align: center
}

.ion-hero-fw__image-container img {
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width:600px) {
    .ion-hero-fw__image-container img {
        height: 430px
    }
}

@media(min-width:1024px) {
    .ion-hero-fw__image-container img {
        height: 320px
    }
}

@media(min-width:1440px) {
    .ion-hero-fw__image-container img {
        height: 445px;
        width: 100%
    }
}

.ion-hero-fw__image-fullbleed img {
    -o-object-fit: cover;
    object-fit: cover
}

.ion-hero-fw__image-autoheight img {
    height: auto
}

.ion-hero-fw__video .glue-ambient-video__container,
.ion-hero-fw__video .ion-hero-ambient-video__container,
.ion-hero-fw__video .plexi-ambient-video__container {
    max-height: 445px
}

.ion-hero__cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center
}

@media(max-width:599px) {
    .ion-hero__cta-container {
        align-self: center;
        flex-direction: column
    }

    .ion-hero__cta-container a,
    .ion-hero__cta-container button {
        align-self: center;
        flex: 1;
        width: 100%
    }
}

@media(min-width:1024px) {
    .ion-hero__cta-container {
        justify-content: start
    }
}

.ion-hero__cta-container a,
.ion-hero__cta-container button {
    margin: 0
}

.ion-hero .ion-hero-jumplinks__copy {
    color: #5f6368
}

.ion-hero .ion-hero-jumplinks__cta--container {
    gap: 16px;
    list-style: none;
    margin-inline-start: 0
}

@media(max-width:599px) {

    .ion-hero .ion-hero-jumplinks__cta--icon,
    .ion-hero .ion-hero-jumplinks__cta--icon a {
        min-width: 100%
    }
}

.ion-hero--404.ion-background--fill-blue {
    background-color: #d2e3fc
}

.ion-hero--404 .ion-hero-2up {
    gap: 0
}

.ion-hero--404 .ion-hero__eyebrow {
    color: #202124;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 22px
}

.ion-hero--404 .ion-hero-fw__title {
    font-size: 60px
}

@media(min-width:1024px) {
    .ion-hero--404 .ion-hero-fw__title {
        font-size: 72px
    }
}

@media(min-width:1440px) {
    .ion-hero--404 .ion-hero-fw__title {
        font-size: 100px
    }
}

.ion-hero--404 .ion-button__container {
    justify-content: center
}

@media(min-width:1024px) {
    .ion-hero--404 .ion-button__container {
        justify-content: start
    }
}

.ion-hero--404 .ion-media-container {
    height: 360px;
    max-height: 360px;
    max-width: 360px;
    overflow: hidden;
    width: 360px
}

.ion-hero--404 .ion-media-container video {
    align-self: center;
    height: 364px;
    margin-inline-start: -2px;
    margin-top: -2px;
    max-height: 364px;
    max-width: 364px;
    width: 364px
}

@media(min-width:1440px) {
    .ion-hero--404 .ion-media-container video {
        height: 416px;
        max-height: 416px;
        max-width: 416px;
        width: 416px
    }
}

@media(min-width:1440px) {
    .ion-hero--404 .ion-media-container {
        height: 412px;
        max-height: 412px;
        max-width: 412px;
        width: 412px
    }
}

.ion-hero-ambient-video {
    position: relative
}

.ion-hero-ambient-video__container {
    border-radius: 4px;
    width: 100%
}

.ion-inpagebanner .ion-background--fill-green {
    background-color: #e6f4ea
}

.ion-inpagebanner .ion-background--fill-yellow {
    background-color: #fde293
}

.ion-inpagebanner .glue-grid .glue-grid__col--span-10-md {
    display: flex;
    align-items: center;
    flex-direction: column
}

@media(min-width:1024px) {
    .ion-inpagebanner .glue-grid .glue-grid__col--span-10-md {
        flex-direction: row
    }
}

.ion-inpagebanner .glue-button {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap
}

@media(min-width:1024px) {
    .ion-inpagebanner-button {
        margin-left: auto
    }
}

.ion-inpagebanner__page {
    padding-top: 60px;
    padding-bottom: 60px
}

@media(min-width:1024px) {
    .ion-inpagebanner__page {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media(max-width:599px) {
    .ion-inpagebanner__page--fw {
        margin: 0
    }
}

.ion-inpagebanner-inner {
    padding: 32px
}

@media(min-width:600px) {
    .ion-inpagebanner-inner {
        border-radius: 20px
    }
}

.ion-inpagebanner__img-container img {
    min-width: 80px
}

.ion-inpagebanner__copy-container {
    text-align: center
}

@media(min-width:1024px) {
    .ion-inpagebanner__copy-container {
        text-align: start;
        margin: 0 32px
    }
}

.ion-inpagebanner__copy-text {
    color: #3c4043
}

.ion-inpagebanner .ion-inpagebanner-inner,
.ion-simple-text-and-cta {
    align-items: center;
    display: flex;
    justify-content: center
}

.ion-simple-text-and-cta {
    flex-direction: column;
    gap: 4px
}

@media(min-width:600px) {
    .ion-simple-text-and-cta {
        flex-direction: row
    }
}

.ion-simple-text-and-cta .ion-button {
    margin: 0
}

.ion-product-resource .ion-product-resource__content-grid {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(1, minmax(5px, 1fr));
    margin: 48px auto
}

@media(min-width:600px) {
    .ion-product-resource .ion-product-resource__content-grid {
        grid-gap: 32px
    }
}

@media(min-width:1024px) {
    .ion-product-resource .ion-product-resource__content-grid {
        grid-gap: 32px 64px;
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }
}

.ion-product-resource .ion-card-item {
    border-radius: 16px
}

.ion-product-resource .ion-card-item .glue-card__inner {
    align-items: center;
    background-color: var(--glue-grey-0);
    border-bottom: 1px solid var(--glue-grey-300);
    border-radius: 0;
    display: flex;
    flex-direction: row;
    grid-gap: 16px;
    padding: 16px 0;
    width: 100%
}

.ion-product-resource .ion-card-item .glue-card__inner:before {
    border: 0
}

@media(min-width:600px) {
    .ion-product-resource .ion-card-item .glue-card__inner {
        background-color: var(--glue-grey-50);
        border-bottom: 0;
        border-radius: 16px;
        margin: 0 auto;
        padding: 16px 24px 0
    }
}

@media(min-width:1024px) {
    .ion-product-resource .ion-card-item .glue-card__inner {
        width: 100%
    }
}

.ion-product-resource .ion-card-item .glue-card__inner .glue-card__asset--icon {
    margin-top: -20px;
    min-width: 80px
}

.ion-product-resource .ion-card-item .glue-card__inner .glue-card__content {
    order: 0;
    padding: 0 16px 0 0
}

.ion-product-resource .ion-card-item .glue-card__inner .glue-card__content:last-child {
    padding-bottom: 0
}

@media(min-width:600px) {
    .ion-product-resource .ion-card-item .glue-card__inner .glue-card__content:last-child {
        padding-bottom: 16px
    }
}

.ion-product-resource .ion-card-item .glue-card__inner .glue-card__cta {
    margin: 0;
    padding: 0;
    transform: translateX(-13px)
}

.ion-product-resource .ion-card-item .glue-card__inner .glue-card__cta .glue-button {
    min-height: 0;
    padding: 5px 13px 0
}

.ion-step-overview__content {
    margin: 0 auto;
    max-width: 1068px
}

.ion-step-overview__headline.glue-headline--headline-2 {
    font-weight: 500;
    padding: 60px 0;
    text-align: center
}

.ion-step-overview .glue-grid {
    grid-gap: 48px 20px;
    margin-bottom: 48px
}

.ion-step-overview .ion-step-card {
    background-color: transparent;
    border-radius: 28px;
    border: 0;
    cursor: pointer;
    padding: 0;
    text-align: left
}

.ion-step-overview .ion-step-card:hover .ion-step-card__icon--active {
    display: block
}

.ion-step-overview .ion-step-card:hover .ion-step-card__icon--inactive {
    display: none
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-step-overview .ion-step-card {
        grid-column: 2/12
    }
}

.ion-step-overview .ion-step-card__inner {
    border: 1px solid var(--glue-grey-300);
    border-radius: 28px;
    padding: 26px 24px;
    transition: background-color .2s, box-shadow .2s
}

@media(min-width:1024px) {
    .ion-step-overview .ion-step-card__inner {
        padding: 36px 30px;
        height: 100%;
        position: relative
    }
}

.ion-step-overview .ion-step-card__inner .ion-step-card__icon {
    height: 48px;
    width: 48px
}

.ion-step-overview .ion-step-card__inner .ion-step-card__icon--active {
    display: none
}

.ion-step-overview .ion-step-card__inner .glue-headline {
    font-weight: 500;
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .ion-step-overview .ion-step-card__inner .glue-headline {
        font-size: 28px;
        line-height: 36px
    }
}

.ion-step-overview .ion-step-card__inner .glue-body {
    margin-bottom: 48px
}

.ion-step-overview .ion-step-card__inner .ion-step-card__collapse .glue-button,
.ion-step-overview .ion-step-card__inner .ion-step-card__expand .glue-button {
    color: var(--glue-blue-700);
    margin: 0;
    pointer-events: none;
    transform: translateX(-12px)
}

@media(min-width:1024px) {

    .ion-step-overview .ion-step-card__inner .ion-step-card__collapse,
    .ion-step-overview .ion-step-card__inner .ion-step-card__expand {
        bottom: 24px;
        position: absolute
    }
}

.ion-step-overview .ion-step-card__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.ion-step-overview .ion-step-card__progress-bar {
    border: 1px solid var(--glue-grey-700);
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: var(--glue-grey-800);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 16px;
    padding: 6px 16px;
    text-transform: uppercase
}

.ion-step-overview .ion-step-card__progress-bar-results-content-container {
    display: contents
}

.ion-step-overview .ion-step-card__progress-bar--complete {
    background-color: hsla(0, 0%, 100%, .8);
    border-color: hsla(0, 0%, 100%, .8)
}

.ion-step-overview .ion-step-card--green:hover {
    background-color: var(--glue-green-50);
    outline: 1px solid var(--glue-green-600)
}

.ion-step-overview .ion-step-card--yellow:hover {
    background-color: var(--glue-yellow-50);
    outline: 1px solid var(--glue-yellow-600)
}

.ion-step-overview .ion-step-card--blue:hover {
    background-color: var(--glue-blue-50);
    outline: 1px solid var(--glue-blue-600)
}

.ion-step-overview .ion-step-card.selected {
    box-shadow: 0 2px 6px 2px rgba(60, 64, 67, .3), 0 1px 2px 0 rgba(60, 64, 67, .15)
}

.ion-step-overview .ion-step-card.selected .ion-step-card__icon--active {
    display: block
}

.ion-step-overview .ion-step-card.selected .ion-step-card__icon--inactive {
    display: none
}

.ion-step-overview .ion-step-card.selected.ion-step-card--green {
    background-color: var(--glue-green-50);
    outline: 1px solid var(--glue-green-600)
}

.ion-step-overview .ion-step-card.selected.ion-step-card--yellow {
    background-color: var(--glue-yellow-50);
    outline: 1px solid var(--glue-yellow-600)
}

.ion-step-overview .ion-step-card.selected.ion-step-card--blue {
    background-color: var(--glue-blue-50);
    outline: 1px solid var(--glue-blue-600)
}

.ion-step-overview .ion-step-card-content {
    grid-column: 1/-1;
    overflow: hidden;
    transition: max-height .8s
}

@media(min-width:600px) {
    .ion-step-overview .ion-step-card-content {
        grid-column: 2/12
    }
}

@media(min-width:1024px) {
    .ion-step-overview .ion-step-card-content {
        grid-column: 1/-1;
        grid-row: 2
    }
}

.ion-step-overview .ion-step-card-content--green .ion-step-card-task:hover {
    background-color: var(--glue-grey-50);
    border-color: var(--glue-green-600)
}

.ion-step-overview .ion-step-card-content--green .ion-step-card-task__number {
    background-color: var(--glue-green-100);
    color: var(--glue-green-900)
}

.ion-step-overview .ion-step-card-content--yellow .ion-step-card-task:hover {
    background-color: var(--glue-grey-50);
    border-color: var(--glue-yellow-800)
}

.ion-step-overview .ion-step-card-content--yellow .ion-step-card-task__number {
    background-color: var(--glue-yellow-100);
    color: var(--glue-grey-900)
}

.ion-step-overview .ion-step-card-content--blue .ion-step-card-task:hover {
    background-color: var(--glue-grey-50);
    border-color: var(--glue-blue-600)
}

.ion-step-overview .ion-step-card-content--blue .ion-step-card-task__number {
    background-color: var(--glue-blue-100);
    color: var(--glue-blue-900)
}

.ion-step-overview .ion-step-card-content .ion-step-card-task {
    border: 1px solid var(--glue-grey-200);
    border-radius: var(--plexi-sys-shape--radius-lg);
    margin-bottom: 24px;
    padding: 24px;
    transition: background-color .2s, border-color .2s
}

@media(min-width:1024px) {
    .ion-step-overview .ion-step-card-content .ion-step-card-task {
        display: flex;
        padding: 32px 60px 24px
    }
}

.ion-step-overview .ion-step-card-content .ion-step-card-task h3 {
    margin-bottom: 12px
}

.ion-step-overview .ion-step-card-content .ion-step-card-task__number {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 500;
    height: 36px;
    justify-content: center;
    margin-bottom: 16px;
    width: 36px
}

@media(min-width:1024px) {
    .ion-step-overview .ion-step-card-content .ion-step-card-task__number {
        margin-right: 24px
    }
}

.ion-step-overview .ion-step-card-content .ion-step-card-task__cta-container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 16px
}

.ion-step-overview .ion-step-card-content .ion-step-card-task__cta-container .glue-button {
    margin: 0;
    transform: translateX(-12px)
}

.ion-step-overview .ion-step-card-content .ion-step-card-task__container {
    border: 1px solid var(--glue-grey-400);
    border-radius: 20px;
    margin-top: 88px;
    padding: 32px 20px
}

@media(min-width:1024px) {
    .ion-step-overview .ion-step-card-content .ion-step-card-task__container {
        padding: 36px 50px
    }
}

.ion-step-overview .ion-step-card-content .ion-step-card-task__container h2 {
    font-weight: 500
}

.ion-step-overview .ion-step-card-content .ion-step-card-task__container p {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-step-overview .ion-step-card-content .ion-step-card-task__container p {
        font-size: 16px
    }
}

.ion-step-overview .ion-step-card-content .ion-step-card-task__container .ion-step-card-task {
    background: var(--glue-grey-50);
    border-color: var(--glue-grey-50);
    border-radius: var(--plexi-sys-shape--radius-sm)
}

.ion-quote-container {
    text-align: center;
    padding: 0 28px
}

@media(min-width:600px) {
    .ion-quote-container {
        border-radius: var(--plexi-sys-shape--radius-lg);
        padding: 0
    }
}

@media(min-width:1024px) {
    .ion-quote-container {
        border-radius: var(--plexi-sys-shape--radius-xl)
    }
}

.ion-background--fill-green .quote-attribution {
    color: #0d652d
}

.ion-background--fill-red .quote-attribution {
    color: #a50e0e
}

.ion-background--fill-blue .quote-attribution {
    color: #174ea6
}

.ion-background--fill-gray .quote-attribution,
.ion-background--fill-yellow .quote-attribution {
    color: #202124
}

.ion-diagnostic {
    display: flex
}

.ion-diagnostic .ion-diagnostic__content {
    display: flex;
    flex-grow: 1;
    padding: 48px 28px
}

@media(min-width:600px) {
    .ion-diagnostic .ion-diagnostic__content {
        padding: 24px 0 16px
    }
}

@media(min-width:1440px) {
    .ion-diagnostic .ion-diagnostic__content {
        justify-content: center
    }
}

.ion-diagnostic .ion-diagnostic__content__inner {
    flex-grow: 1
}

@media(min-width:600px) {
    .ion-diagnostic .ion-diagnostic__content__inner {
        flex-basis: 987px;
        flex-grow: 0;
        padding: 0 72px
    }
}

@media(min-width:1440px) {
    .ion-diagnostic .ion-diagnostic__content__inner {
        flex-basis: 1092px;
        padding-right: 177px
    }

    .ion-diagnostic .ion-diagnostic__content__inner.no-tips {
        flex-basis: 1440px;
        padding-right: 525px
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__breadcrumbs-slot {
    display: none
}

@media(min-width:600px) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__breadcrumbs-slot {
        display: block;
        margin: 0 0 60px
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar {
    background-color: var(--glue-grey-200);
    border-radius: 100px;
    height: 16px;
    margin-bottom: 28px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar {
        margin-bottom: 32px
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar__progress {
    border-radius: 100px;
    display: block;
    height: 16px;
    position: absolute;
    top: 0;
    transition: width .5s ease-in-out;
    z-index: 3;
    background-image: linear-gradient(90deg, var(--glue-grey-500), var(--glue-grey-500) 33%, var(--glue-green-500) 0, var(--glue-green-500) 66%, var(--glue-yellow-600) 0, var(--glue-yellow-600))
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar__progress .ion-diagnostic__progress-bar__label-container {
    height: 100%;
    position: relative;
    width: 100%
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar__progress .ion-diagnostic__progress-bar__label-container .ion-diagnostic__progress-bar__label {
    -webkit-font-smoothing: antialiased;
    color: var(--glue-grey-900);
    font-size: 11px;
    font-weight: 500;
    left: -28px;
    letter-spacing: .5px;
    line-height: 16px;
    position: relative;
    text-align: center;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    top: 24px;
    white-space: nowrap;
    width: 100vw
}

@media(min-width:600px) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar__progress .ion-diagnostic__progress-bar__label-container .ion-diagnostic__progress-bar__label {
        left: auto;
        position: absolute;
        right: 0;
        white-space: nowrap;
        width: calc(100%/var(--awg-label-index))
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar__progress.calculation-background {
    background-image: linear-gradient(90deg, var(--glue-grey-600), var(--glue-green-500) 25%, var(--glue-yellow-600) 50%, var(--glue-blue-600) 75%, var(--glue-grey-600))
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__progress-bar__progress.loading {
    animation: loader 2s linear infinite;
    background-size: 125% 100%;
    border-radius: var(--plexi-sys-shape--radius-circular)
}

@keyframes loader {
    0% {
        background-position: 0 0
    }

    to {
        background-position: -500% 0
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question__headline {
    font-size: 28px;
    font-weight: 500;
    line-height: 36px;
    margin: 24px 0
}

@media(min-width:1024px) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question__headline {
        font-size: 36px;
        letter-spacing: -.25px;
        line-height: 44px;
        margin: 36px 0 16px
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question__copy {
    align-items: center;
    display: flex;
    justify-content: space-between;
    letter-spacing: .1px;
    margin: 24px 0
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question__copy .ion-diagnostic__tips-heading-icon {
    margin-right: 0
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer {
    background-color: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-300);
    border-radius: var(--plexi-sys-shape--radius-sm);
    color: var(--glue-grey-800);
    cursor: pointer;
    display: flex;
    min-height: 28px;
    outline-color: transparent;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    transition: background-color .2s;
    width: 100%
}

@media(min-width:1024px) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer {
        font-size: 18px;
        line-height: 28px;
        padding: 20px 40px
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer:focus {
    outline: 2px solid var(--glue-blue-500);
    outline-offset: -2px
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer:hover {
    background-color: var(--glue-grey-50)
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.hidden {
    display: none
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer * {
    cursor: pointer
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer:not(:last-of-type) {
    margin-bottom: 16px
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer__checkbox {
    line-height: 26px;
    margin-right: 12px;
    pointer-events: none
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer__checkbox.mdc-touch-target-wrapper:focus {
    outline: none
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer__checkbox.mdc-touch-target-wrapper:focus .mdc-form-field {
    outline: 2px solid var(--glue-blue-600)
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer__checkbox .mdc-checkbox {
    margin: 0;
    padding: 0;
    vertical-align: middle
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer__checkbox .mdc-checkbox__background {
    left: 0;
    top: 0
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer__checkbox .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
    border-color: var(--glue-blue-600)
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer input {
    pointer-events: none
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.selected {
    background-color: var(--glue-grey-50);
    border-color: var(--glue-blue-500);
    outline: 2px solid var(--glue-blue-500);
    outline-offset: -2px;
    transition: outline-color .2s
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.selected:focus {
    outline-width: 4px
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
    background-color: var(--glue-blue-600);
    border-color: var(--glue-blue-600)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
        background-color: linkText
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark {
    opacity: 1
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark {
        color: buttonFace
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark-path {
    stroke-dashoffset: 0
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation {
    display: flex;
    grid-gap: 20px;
    margin: 24px 0 48px;
    position: relative
}

@media(min-width:1024px) {
    .ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation {
        margin-top: 36px
    }
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button {
    background-color: var(--glue-grey-200);
    color: var(--glue-grey-800);
    cursor: pointer;
    display: block;
    height: 44px;
    left: 0;
    min-height: 0;
    min-width: 0;
    position: relative;
    width: 44px
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.hidden {
    display: none
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-back-active,
.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-next-active {
    background-color: var(--glue-blue-500);
    color: var(--glue-grey-0);
    opacity: 1;
    transition: color .2s, background-color .2s
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-back-active:active,
.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-back-active:hover,
.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-next-active:active,
.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-next-active:hover {
    background-color: var(--glue-blue-800);
    box-shadow: none
}

.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-back-inactive,
.ion-diagnostic .ion-diagnostic__content__inner .ion-diagnostic__navigation .glue-carousel__button.button-next-inactive {
    opacity: .35;
    pointer-events: none
}

.ion-diagnostic .ion-diagnostic__tips {
    background-color: var(--glue-grey-100);
    height: 100%;
    padding: 48px 36px;
    position: fixed;
    right: -100vw;
    top: 64px;
    transition: right .5s;
    overflow: auto;
    visibility: hidden;
    width: 100vw;
    z-index: 3
}

@media(min-width:1024px) {
    .ion-diagnostic .ion-diagnostic__tips {
        flex-basis: 348px;
        flex-shrink: 0;
        height: unset;
        padding-top: 97px;
        position: static;
        right: unset;
        top: unset;
        visibility: visible
    }
}

.ion-diagnostic .ion-diagnostic__tips-heading {
    align-items: center;
    display: flex;
    margin-bottom: 20px;
    position: relative
}

.ion-diagnostic .ion-diagnostic__tips-heading-icon {
    align-items: center;
    background-color: var(--glue-blue-100);
    border: 0;
    border-radius: 50%;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-right: 16px;
    width: 44px
}

.ion-diagnostic .ion-diagnostic__tips-heading-close {
    background: none;
    border: 0;
    border-radius: 50%;
    height: 40px;
    margin: 0;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 10px;
    width: 40px
}

@media(min-width:1024px) {
    .ion-diagnostic .ion-diagnostic__tips-heading-close {
        display: none
    }
}

.ion-diagnostic .ion-diagnostic__tips.show {
    right: 0;
    visibility: visible
}

.ion-diagnostic__tip {
    color: var(--glue-grey-800);
    padding-bottom: 48px
}

.ion-diagnostic__tip li {
    margin-bottom: 16px
}

.ion-pte-diagnostic-progress-bar {
    display: flex;
    justify-content: center
}

.ion-pte-diagnostic-progress-bar__inner {
    display: flex;
    flex-grow: 1;
    padding: 24px 28px 0
}

@media(min-width:600px) {
    .ion-pte-diagnostic-progress-bar__inner {
        flex-basis: 986px;
        flex-grow: 0;
        padding: 45px 72px 0
    }
}

@media(min-width:1440px) {
    .ion-pte-diagnostic-progress-bar__inner {
        flex-basis: 1092px
    }
}

.ion-weighted-questionnaire {
    display: flex;
    justify-content: center
}

.ion-weighted-questionnaire__content {
    flex-grow: 1;
    padding: 0 28px
}

@media(min-width:600px) {
    .ion-weighted-questionnaire__content {
        flex-basis: 986px;
        flex-grow: 0;
        padding: 0 72px
    }
}

@media(min-width:1440px) {
    .ion-weighted-questionnaire__content {
        flex-basis: 1092px
    }
}

.ion-weighted-questionnaire__question__headline {
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    margin-top: 24px
}

@media(min-width:600px) {
    .ion-weighted-questionnaire__question__headline {
        font-size: 32px
    }
}

@media(min-width:1024px) {
    .ion-weighted-questionnaire__question__headline {
        font-size: 36px;
        letter-spacing: -.25px;
        line-height: 44px;
        margin-top: 36px
    }
}

.ion-weighted-questionnaire__question__copy {
    align-items: center;
    display: flex;
    justify-content: space-between;
    letter-spacing: .1px;
    margin-top: 8px
}

.ion-weighted-questionnaire__question .question-answers-group {
    margin-top: 8px
}

@media(min-width:600px) {
    .ion-weighted-questionnaire__question .question-answers-group {
        margin-top: 36px
    }
}

.ion-weighted-questionnaire__question .answer {
    background-color: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-300);
    border-radius: var(--plexi-sys-shape--radius-sm);
    color: var(--glue-grey-800);
    cursor: pointer;
    display: flex;
    min-height: 28px;
    outline-color: transparent;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    transition: background-color .2s;
    width: 100%
}

@media(min-width:1024px) {
    .ion-weighted-questionnaire__question .answer {
        font-size: 18px;
        line-height: 28px;
        padding: 20px 40px
    }
}

.ion-weighted-questionnaire__question .answer:focus {
    outline: 2px solid var(--glue-blue-500);
    outline-offset: -2px
}

.ion-weighted-questionnaire__question .answer:hover {
    background-color: var(--glue-grey-50)
}

.ion-weighted-questionnaire__question .answer.hidden {
    display: none
}

.ion-weighted-questionnaire__question .answer * {
    cursor: pointer
}

.ion-weighted-questionnaire__question .answer:not(:last-of-type) {
    margin-bottom: 16px
}

.ion-weighted-questionnaire__question .answer__checkbox {
    align-items: center;
    display: flex;
    pointer-events: none
}

.ion-weighted-questionnaire__question .answer__checkbox.mdc-touch-target-wrapper:focus {
    outline: none
}

.ion-weighted-questionnaire__question .answer__checkbox.mdc-touch-target-wrapper:focus .mdc-form-field {
    outline: 2px solid var(--glue-blue-600)
}

.ion-weighted-questionnaire__question .answer__checkbox .mdc-checkbox {
    margin: 0;
    padding: 0
}

.ion-weighted-questionnaire__question .answer__checkbox .mdc-checkbox__background {
    left: 0;
    top: 0
}

.ion-weighted-questionnaire__question .answer__checkbox .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
    border-color: var(--glue-blue-600)
}

.ion-weighted-questionnaire__question .answer .mdc-checkbox__background,
.ion-weighted-questionnaire__question .answer .mdc-radio__background {
    display: none
}

.ion-weighted-questionnaire__question .answer[role=checkbox] .mdc-checkbox__background {
    display: flex
}

.ion-weighted-questionnaire__question .answer[role=checkbox] .answer__checkbox {
    height: 24px;
    margin-right: 12px
}

.ion-weighted-questionnaire__question .answer[role=radio] .mdc-radio__background {
    display: inline-block
}

.ion-weighted-questionnaire__question .answer[role=radio] .answer__checkbox {
    height: 22px;
    margin-right: 10px
}

.ion-weighted-questionnaire__question .answer[role=radio] .mdc-form-field {
    height: 20px;
    width: 20px
}

.ion-weighted-questionnaire__question .answer[role=radio] .mdc-radio__outer-circle {
    border-color: #1a73e8
}

.ion-weighted-questionnaire__question .answer[role=radio] .mdc-radio__inner-circle {
    color: #1a73e8
}

.ion-weighted-questionnaire__question .answer input {
    pointer-events: none
}

.ion-weighted-questionnaire__question .answer.selected {
    background-color: var(--glue-grey-50);
    border-color: var(--glue-blue-500);
    outline: 2px solid var(--glue-blue-500);
    outline-offset: -2px;
    transition: outline-color .2s
}

.ion-weighted-questionnaire__question .answer.selected:focus {
    outline-width: 4px
}

.ion-weighted-questionnaire__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
    background-color: var(--glue-blue-600);
    border-color: var(--glue-blue-600)
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-weighted-questionnaire__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked)~.mdc-checkbox__background {
        background-color: linkText
    }
}

.ion-weighted-questionnaire__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark {
    opacity: 1
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-weighted-questionnaire__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark {
        color: buttonFace
    }
}

.ion-weighted-questionnaire__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark-path {
    stroke-dashoffset: 0
}

.ion-weighted-questionnaire__question .answer.selected .mdc-checkbox .mdc-checkbox__native-control~.mdc-checkbox__background .mdc-checkbox__checkmark:active {
    background-color: #d2e3fc;
    outline: none
}

.ion-weighted-questionnaire__question .answer.selected .mdc-radio__background .mdc-radio__inner-circle {
    transform: scale(.5)
}

.ion-weighted-questionnaire__navigation {
    display: flex;
    grid-gap: 20px;
    margin: 24px 0 48px;
    position: relative
}

@media(min-width:1024px) {
    .ion-weighted-questionnaire__navigation {
        margin-top: 36px
    }
}

.ion-weighted-questionnaire__navigation .glue-carousel__button {
    background-color: #dadce0;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 44px;
    left: 0;
    min-height: 0;
    min-width: 0;
    position: relative;
    width: 44px
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.hidden {
    display: none
}

.ion-weighted-questionnaire__navigation .glue-carousel__button svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active {
    background-color: #4285f4;
    box-shadow: none;
    color: #fff;
    opacity: 1;
    transition: color .2s, background-color .2s
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:active,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:hover,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:active,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:hover {
    background-color: #185abc
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:visited,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:visited {
    color: #1a73e8
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:active,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:focus,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:hover,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:active,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:focus,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:hover {
    background-color: transparent;
    color: #174ea6;
    fill: #174ea6
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:focus,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:hover,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:focus,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:hover {
    background-color: #e8f0fe
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:focus,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:focus {
    border: 2px solid #1a73e8;
    box-shadow: none
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-active:active,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-active:active {
    background-color: #d2e3fc;
    outline: none
}

.ion-weighted-questionnaire__navigation .glue-carousel__button.button-back-inactive,
.ion-weighted-questionnaire__navigation .glue-carousel__button.button-next-inactive {
    pointer-events: none
}

.mdc-circular-progress__determinate-circle,
.mdc-circular-progress__indeterminate-circle-graphic {
    stroke: #6200ee;
    stroke: var(--mdc-theme-primary, #6200ee)
}

.mdc-circular-progress__determinate-track {
    stroke: transparent
}

@keyframes mdc-circular-progress-container-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes mdc-circular-progress-spinner-layer-rotate {
    12.5% {
        transform: rotate(135deg)
    }

    25% {
        transform: rotate(270deg)
    }

    37.5% {
        transform: rotate(405deg)
    }

    50% {
        transform: rotate(540deg)
    }

    62.5% {
        transform: rotate(675deg)
    }

    75% {
        transform: rotate(810deg)
    }

    87.5% {
        transform: rotate(945deg)
    }

    to {
        transform: rotate(3turn)
    }
}

@keyframes mdc-circular-progress-color-1-fade-in-out {
    0% {
        opacity: .99
    }

    25% {
        opacity: .99
    }

    26% {
        opacity: 0
    }

    89% {
        opacity: 0
    }

    90% {
        opacity: .99
    }

    to {
        opacity: .99
    }
}

@keyframes mdc-circular-progress-color-2-fade-in-out {
    0% {
        opacity: 0
    }

    15% {
        opacity: 0
    }

    25% {
        opacity: .99
    }

    50% {
        opacity: .99
    }

    51% {
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@keyframes mdc-circular-progress-color-3-fade-in-out {
    0% {
        opacity: 0
    }

    40% {
        opacity: 0
    }

    50% {
        opacity: .99
    }

    75% {
        opacity: .99
    }

    76% {
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@keyframes mdc-circular-progress-color-4-fade-in-out {
    0% {
        opacity: 0
    }

    65% {
        opacity: 0
    }

    75% {
        opacity: .99
    }

    90% {
        opacity: .99
    }

    to {
        opacity: 0
    }
}

@keyframes mdc-circular-progress-left-spin {
    0% {
        transform: rotate(265deg)
    }

    50% {
        transform: rotate(130deg)
    }

    to {
        transform: rotate(265deg)
    }
}

@keyframes mdc-circular-progress-right-spin {
    0% {
        transform: rotate(-265deg)
    }

    50% {
        transform: rotate(-130deg)
    }

    to {
        transform: rotate(-265deg)
    }
}

.mdc-circular-progress {
    display: inline-flex;
    position: relative;
    direction: ltr;
    line-height: 0;
    transition: opacity .25s cubic-bezier(.4, 0, .6, 1) 0ms
}

.mdc-circular-progress__determinate-container,
.mdc-circular-progress__indeterminate-circle-graphic,
.mdc-circular-progress__indeterminate-container,
.mdc-circular-progress__spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%
}

.mdc-circular-progress__determinate-container {
    transform: rotate(-90deg)
}

.mdc-circular-progress__indeterminate-container {
    font-size: 0;
    letter-spacing: 0;
    white-space: nowrap;
    opacity: 0
}

.mdc-circular-progress__determinate-circle-graphic,
.mdc-circular-progress__indeterminate-circle-graphic {
    fill: transparent
}

.mdc-circular-progress__determinate-circle {
    transition: stroke-dashoffset .5s cubic-bezier(0, 0, .2, 1) 0ms
}

.mdc-circular-progress__gap-patch {
    position: absolute;
    top: 0;
    left: 47.5%;
    box-sizing: border-box;
    width: 5%;
    height: 100%;
    overflow: hidden
}

.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic {
    left: -900%;
    width: 2000%;
    transform: rotate(180deg)
}

.mdc-circular-progress__circle-clipper {
    display: inline-flex;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden
}

.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic {
    width: 200%
}

.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic {
    left: -100%
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container {
    opacity: 0
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container {
    opacity: 1;
    animation: mdc-circular-progress-container-rotate 1.5682352941176s linear infinite
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer {
    animation: mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4, 0, .2, 1) infinite both
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1 {
    animation: mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4, 0, .2, 1) infinite both, mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(.4, 0, .2, 1) infinite both
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2 {
    animation: mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4, 0, .2, 1) infinite both, mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(.4, 0, .2, 1) infinite both
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3 {
    animation: mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4, 0, .2, 1) infinite both, mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(.4, 0, .2, 1) infinite both
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4 {
    animation: mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(.4, 0, .2, 1) infinite both, mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(.4, 0, .2, 1) infinite both
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic {
    animation: mdc-circular-progress-left-spin 1333ms cubic-bezier(.4, 0, .2, 1) infinite both
}

.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic {
    animation: mdc-circular-progress-right-spin 1333ms cubic-bezier(.4, 0, .2, 1) infinite both
}

.mdc-circular-progress--closed {
    opacity: 0
}

.mdc-circular-progress__determinate-circle,
.mdc-circular-progress__indeterminate-circle-graphic {
    stroke: #4285f4
}

.ion-section-header__header {
    position: relative
}

.ion-section-header__header.background:before {
    background-color: #fff;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

.ion-section-header__header.background.fill-gray:before {
    background-color: #f8f9fa
}

.ion-section-header__header.background.fill-blue:before {
    background-color: #e8f0fe
}

.ion-section-header__headline {
    display: block;
    max-width: 100%
}

.ion-section-header__headline-text {
    max-width: 100%
}

[lang=th] .ion-section-header__headline {
    line-height: 1.8
}

.ion-section-header__image {
    margin-top: 24px
}

@media(min-width:1024px) {
    .ion-section-header__image {
        margin-top: 48px
    }
}

.simple-article {
    scroll-margin-top: 200px
}

.simple-article pre {
    border: none;
    border-radius: 10px;
    padding: 16px
}

.simple-article code {
    color: #1e8e3e;
    background: none;
    white-space: normal
}

.simple-article__key-takeaways {
    margin-top: 48px;
    color: #3c4043;
    font-size: 18px;
    line-height: 28px
}

@media(min-width:1024px) {
    .simple-article__key-takeaways {
        margin-top: 60px
    }
}

.simple-article__key-takeaways .glue-headline.glue-headline--headline-5 {
    margin-top: 36px
}

.simple-article__key-takeaways ol {
    list-style-position: inside;
    margin: 0
}

.simple-article__key-takeaways li {
    font: 500 20px Google Sans, Roboto, Arial, Helvetica, sans-serif
}

.simple-article__key-takeaways li:not(:last-of-type) {
    margin-bottom: 16px
}

.simple-article__key-takeaways p+:where(ol, ul) {
    margin-top: 24px
}

.simple-article__key-takeaways p {
    font-size: 18px
}

.simple-article__content {
    position: relative
}

@media(min-width:600px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: 100%;
        margin-inline-start: calc(25% + 7px);
        margin-inline-end: calc(25% + 7px)
    }
}

@media(min-width:600px)and (min-width:600px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:600px)and (min-width:1024px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:600px)and (min-width:1440px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: calc(83.33333% - 10.66667px)
    }
}

@media(min-width:600px)and (min-width:600px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        margin-inline-start: calc(8.33333% + 3.33333px);
        margin-inline-end: calc(8.33333% + 3.33333px)
    }
}

@media(min-width:600px)and (min-width:1024px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        margin-inline-start: calc(8.33333% + 4px);
        margin-inline-end: calc(8.33333% + 4px)
    }
}

@media(min-width:600px)and (min-width:1440px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        margin-inline-start: calc(8.33333% + 5.33333px);
        margin-inline-end: calc(8.33333% + 5.33333px)
    }
}

@media(min-width:1024px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: 100%;
        margin-inline-start: calc(50% + 14px);
        margin-inline-end: auto
    }
}

@media(min-width:1024px)and (min-width:600px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: calc(66.66667% - 13.33333px)
    }
}

@media(min-width:1024px)and (min-width:1024px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: calc(66.66667% - 16px)
    }
}

@media(min-width:1024px)and (min-width:1440px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        width: calc(66.66667% - 21.33333px)
    }
}

@media(min-width:1024px)and (min-width:600px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        margin-inline-start: calc(16.66667% + 6.66667px);
        margin-inline-end: calc(16.66667% + 6.66667px)
    }
}

@media(min-width:1024px)and (min-width:1024px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        margin-inline-start: calc(16.66667% + 8px);
        margin-inline-end: calc(16.66667% + 8px)
    }
}

@media(min-width:1024px)and (min-width:1440px) {

    .simple-article__body--listicle .body-block>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__body>:where(p, .glue-headline, .ion-figure-enhancement, ol, ul, span, pre),
    .simple-article__key-takeaways {
        margin-inline-start: calc(16.66667% + 10.66667px);
        margin-inline-end: calc(16.66667% + 10.66667px)
    }
}

.simple-article__body--listicle .body-block>.glue-headline,
.simple-article__body>.glue-headline,
.simple-article__key-takeaways>.glue-headline {
    margin-bottom: 24px;
    margin-top: 48px;
    font-weight: 500
}

@media(min-width:1024px) {

    .simple-article__body--listicle .body-block>.glue-headline,
    .simple-article__body>.glue-headline,
    .simple-article__key-takeaways>.glue-headline {
        margin-top: 60px
    }
}

.simple-article__body--listicle .body-block>.glue-headline,
.simple-article__body>.glue-headline {
    scroll-margin-top: 120px
}

.simple-article__body--listicle .body-block>:where(p, ol, ul),
.simple-article__body>:where(p, ol, ul) {
    margin-bottom: 24px
}

@media(min-width:600px) {

    .simple-article__body--listicle .body-block :where(p, li, td),
    .simple-article__body :where(p, li, td) {
        font-size: 18px;
        line-height: 28px
    }
}

.simple-article__body--listicle .body-block>p+:where(ol, ul),
.simple-article__body>p+:where(ol, ul) {
    margin-top: 24px
}

.simple-article__body--listicle .body-block>ol,
.simple-article__body--listicle .body-block>ul,
.simple-article__body>ol,
.simple-article__body>ul {
    padding-inline-start: 40px
}

@media(max-width:599px) {

    .simple-article__body--listicle .body-block>ol,
    .simple-article__body--listicle .body-block>ul,
    .simple-article__body>ol,
    .simple-article__body>ul {
        margin-inline-start: 0
    }
}

.simple-article__body--listicle .body-block>ol>li>ol,
.simple-article__body>ol>li>ol {
    list-style: lower-alpha
}

.simple-article__body--listicle .body-block>ol>li>ul,
.simple-article__body>ol>li>ul {
    list-style: disc
}

.simple-article__body--listicle .body-block>ol>li>ul ul,
.simple-article__body>ol>li>ul ul {
    list-style: circle
}

.simple-article__body--listicle {
    counter-reset: listicle-counter
}

.simple-article__body--listicle>.glue-headline--headline-4 {
    counter-increment: listicle-counter;
    padding: 0 0 0 34px;
    position: relative
}

@media(min-width:600px) {
    .simple-article__body--listicle>.glue-headline--headline-4 {
        padding-left: 38px
    }
}

@media(min-width:1024px) {
    .simple-article__body--listicle>.glue-headline--headline-4 {
        padding-left: 42px
    }
}

.simple-article__body--listicle>.glue-headline--headline-4:before {
    color: #9aa0a6;
    content: counter(listicle-counter, decimal-leading-zero);
    font-weight: 500;
    left: 0;
    position: absolute
}

.simple-article__body--listicle .body-block ol,
.simple-article__body--listicle .body-block p:not(.glue-video__label),
.simple-article__body--listicle .body-block ul {
    color: #3c4043
}

.simple-article__body--listicle .body-block ol li .HtmlModule,
.simple-article__body--listicle .body-block ul li .HtmlModule {
    display: inline
}

@media(min-width:600px) {
    .simple-article__body--listicle .body-block .accordion-item-richtext-wrapper {
        font-size: 18px;
        line-height: 28px
    }
}

.simple-article__body.glue-page>ul li {
    margin-bottom: 24px
}

.simple-article__body .body-block .glue-headline--headline-5 {
    margin-bottom: 16px;
    margin-top: 24px
}

@media(min-width:1024px) {

    .simple-article__body .glue-grid__col--span-10 .ArticlePage__ion-spotlight .glue-grid>.glue-grid__col--span-2,
    .simple-article__body .glue-grid__col--span-10 .ion-quote>.glue-grid__col--span-2 {
        grid-column-end: span 1
    }

    .simple-article__body .glue-grid__col--span-10 .ArticlePage__ion-spotlight .glue-grid .glue-grid .glue-grid__col--span-6,
    .simple-article__body .glue-grid__col--span-10 .ion-quote .glue-grid .glue-grid__col--span-6 {
        grid-column-end: span 8
    }
}

@media(max-width:599px) {
    .simple-article__body .ion-quote-container {
        margin: 0 -28px
    }
}

@media(min-width:600px) {
    .simple-article__body .accordion-item-richtext-wrapper {
        font-size: 18px;
        line-height: 28px
    }
}

.simple-article .ion-tags-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: center
}

.simple-article .ion-tags-container__tag {
    align-items: center;
    background-color: #f1f3f4;
    border-radius: 8px;
    color: #3c4043;
    display: flex;
    font-weight: 500;
    justify-content: center;
    padding: 6px 12px 6px 8px
}

.simple-article .ion-tags-container__tag .ion-icon {
    margin-right: 8px
}

.simple-article-hero__eyebrow {
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .simple-article-hero__eyebrow {
        margin-bottom: 24px
    }
}

.simple-article-hero__headline {
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .simple-article-hero__headline {
        margin-bottom: 24px
    }
}

.simple-article-hero__lead figure {
    margin: 0
}

.simple-article-hero__lead img {
    border-radius: var(--plexi-sys-shape--radius-lg)
}

.simple-article-hero .glue-headline--headline-1 .glue-font-weight-bold {
    letter-spacing: -1.5px
}

.simple-article-hero__article-info {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 24px
}

.simple-article-hero--text {
    color: #3c4043
}

.simple-article-hero__article-attribution {
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .simple-article-hero__article-attribution {
        margin-bottom: 36px
    }
}

.simple-article-hero__article-info-separator {
    border: 1px solid #3c4043;
    margin: 0 12px;
    width: 14px
}

.simple-article-hero__article-info-resource {
    align-items: center;
    display: flex
}

.simple-article-hero__article-info-icon {
    margin-right: 8px;
    fill: #3c4043;
    height: 20px;
    width: 20px
}

@media(forced-colors:active) {
    .simple-article-hero__article-info-icon {
        fill: currentColor
    }
}

.simple-article-hero .simple-article-hero__lead {
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .simple-article-hero .simple-article-hero__lead {
        margin-bottom: 36px
    }
}

.simple-article-hero .glue-social {
    margin-top: 0
}

.simple-article-hero .glue-social__title {
    align-items: center
}

.simple-article-hero .glue-social__title .glue-icon {
    margin-right: 8px
}

@media(max-width:599px) {
    .simple-article-hero .glue-social__title {
        margin: 0 0 8px
    }
}

.simple-article-hero .glue-social__group {
    justify-content: center
}

@media(min-width:600px) {
    .simple-article-hero .glue-social__group {
        padding: 0 0 0 10px
    }
}

@media(max-width:599px) {
    .simple-article-hero .glue-social__group {
        flex-direction: column
    }
}

.simple-article-hero .glue-social__list {
    flex: 0 0 auto
}

.simple-article-hero__byline {
    background-color: #f8f9fa;
    border-radius: var(--plexi-sys-shape--radius-md);
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 16px
}

@media(min-width:1024px) {
    .simple-article-hero__byline {
        align-items: center
    }
}

.simple-article-hero__byline-avatar {
    border-radius: var(--plexi-sys-shape--radius-xs);
    height: 48px;
    min-height: 48px;
    min-width: 48px;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 48px
}

@media(min-width:1024px) {
    .simple-article-hero__byline-avatar {
        height: 60px;
        min-height: 60px;
        min-width: 60px;
        width: 60px
    }
}

.simple-article-hero__byline-text {
    color: #202124;
    flex: 10;
    margin-inline-start: 16px;
    text-align: start;
    width: 100%
}

@media(min-width:600px) {
    .simple-article-hero__byline-text {
        margin: 0 16px 0 20px
    }
}

.simple-article-hero__byline-text p+p {
    margin-block-start: 4px
}

.simple-article-hero__byline-media {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    margin-block-start: 16px;
    text-align: center
}

@media(min-width:600px) {
    .simple-article-hero__byline-media {
        flex: 1;
        margin: 0;
        text-align: end
    }
}

.simple-article-hero__byline-buttons {
    display: flex;
    gap: 8px;
    justify-content: center
}

.simple-article-hero__byline-download,
.simple-article-hero__byline-share {
    align-items: center;
    background-color: #fff;
    border-radius: var(--plexi-sys-shape--radius-xxl);
    border: 1px solid #dadce0;
    box-shadow: none;
    color: #3c4043;
    display: inline-flex;
    justify-content: center;
    margin: 0;
    min-height: 40px;
    min-width: 40px;
    padding: 5px;
    transition: border-color .3s
}

.simple-article-hero__byline-download:visited,
.simple-article-hero__byline-share:visited {
    color: #3c4043
}

.simple-article-hero__byline-download:hover,
.simple-article-hero__byline-share:hover {
    color: #3c4043;
    background-color: #fff;
    border-color: #4285f4;
    transition: border-color .3s
}

.simple-article-hero__byline-download .glue-icon--social,
.simple-article-hero__byline-share .glue-icon--social {
    margin: 0 3px 0 0
}

@media(max-width:1023px) {
    .simple-article-hero--2up-layout {
        text-align: center
    }
}

@media(min-width:1024px) {
    .simple-article-hero--2up-layout .simple-article-hero__article-info {
        justify-content: start
    }
}

@media(min-width:600px) {

    .simple-article-hero--2up-layout .simple-article-hero__eyebrow,
    .simple-article-hero--2up-layout .simple-article-hero__headline {
        margin-bottom: 24px
    }
}

.simple-article-hero--2up-layout__article-info {
    margin-bottom: 16px
}

@media(min-width:600px) {
    .simple-article-hero--2up-layout__article-info {
        margin-bottom: 24px
    }
}

.simple-article-hero--2up-layout .simple-article-hero__lead {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-bottom: 0;
    width: 100%
}

.simple-article-hero--2up-layout .simple-article-hero__lead figure {
    display: contents
}

.simple-article-hero--2up-layout .simple-article-hero__lead picture {
    display: flex;
    height: 100%;
    width: 100%
}

.simple-article-hero--2up-layout .simple-article-hero__lead img {
    align-self: center;
    border-radius: var(--plexi-sys-shape--radius-md);
    height: -moz-fit-content;
    height: fit-content;
    width: 100%
}

@media(min-width:1024px) {
    .simple-article-hero--2up-layout .glue-social .glue-social__group {
        justify-content: start;
        padding: 0
    }
}

.simple-article-hero--2up-layout .simple-article-hero__share--above-lead {
    display: none
}

@media(min-width:600px) {
    .simple-article-hero--2up-layout .simple-article-hero__share--above-lead {
        display: contents
    }
}

@media(min-width:600px) {
    .simple-article-hero--2up-layout .simple-article-hero__share--above-lead .glue-social__group {
        margin-bottom: 24px
    }
}

@media(min-width:1024px) {
    .simple-article-hero--2up-layout .simple-article-hero__share--above-lead .glue-social__group {
        margin-bottom: 0
    }
}

.simple-article-hero--2up-layout .simple-article-hero__share--below-lead {
    display: contents
}

@media(min-width:600px) {
    .simple-article-hero--2up-layout .simple-article-hero__share--below-lead {
        display: none
    }
}

.simple-article-hero--2up-layout .simple-article-hero__share--below-lead .glue-social__group {
    margin-top: 24px
}

.simple-article-hero--text-layout .simple-article-hero__eyebrow {
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .simple-article-hero--text-layout .simple-article-hero__eyebrow {
        margin-bottom: 24px
    }
}

.simple-article-hero--text-layout .simple-article-hero__headline {
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .simple-article-hero--text-layout .simple-article-hero__headline {
        margin-bottom: 24px
    }
}

.simple-article-hero--text-layout__article-info {
    margin-bottom: 24px
}

.simple-article-hero--text-layout .simple-article-hero__article-attribution {
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .simple-article-hero--text-layout .simple-article-hero__article-attribution {
        margin-bottom: 24px
    }
}

.simple-article-hero--text-layout .simple-article-hero__article-subheadline {
    margin-bottom: 24px
}

@media(min-width:1024px) {
    .simple-article-hero--text-layout .simple-article-hero__article-subheadline {
        margin-bottom: 36px
    }
}

.simple-article-return-to-top .glue-button {
    padding: 14px 40px
}

.simple-article-toc__section {
    margin-block-start: 60px;
    margin-inline: -28px;
    position: relative
}

@media(min-width:1024px) {
    .simple-article-toc__section {
        margin: 0;
        position: absolute;
        width: auto
    }
}

.simple-article-toc__section:after {
    background: linear-gradient(270deg, var(--glue-grey-0), hsla(0, 0%, 100%, 0));
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 72px
}

@media(min-width:1024px) {
    .simple-article-toc__section:after {
        display: none
    }
}

.simple-article-toc__wrapper {
    -ms-overflow-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 8px 0;
    scrollbar-width: none
}

@media(min-width:1024px) {
    .simple-article-toc__wrapper {
        margin: 0 50px 0 0;
        overflow-x: hidden;
        padding: 0
    }
}

@media(min-width:1440px) {
    .simple-article-toc__wrapper {
        margin: 0 auto
    }
}

.simple-article-toc__wrapper::-webkit-scrollbar {
    display: none
}

.simple-article-toc__list,
.simple-article-toc__nav {
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: flex
}

@media(min-width:1024px) {
    .simple-article-toc__nav {
        display: block;
        position: relative;
        z-index: 1
    }
}

.simple-article-toc__list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-inline-end: 28px
}

@media(min-width:1024px) {
    .simple-article-toc__list {
        display: unset;
        padding-inline-end: unset
    }
}

.simple-article-toc__title {
    display: inline;
    text-transform: uppercase;
    white-space: nowrap
}

@media(max-width:599px) {
    .simple-article-toc__title {
        padding-inline-start: 28px
    }
}

@media(min-width:1024px) {
    .simple-article-toc__title {
        display: block;
        margin: 0 0 24px;
        white-space: normal
    }
}

.simple-article-toc__item {
    color: var(--glue-grey-700);
    overflow: visible;
    text-decoration: none;
    white-space: nowrap
}

@media(min-width:1024px) {
    .simple-article-toc__item {
        display: block;
        font-size: 14px;
        margin: 0 0 8px;
        white-space: normal;
        width: -moz-fit-content;
        width: fit-content
    }
}

.simple-article-toc__item .glue-inline-link {
    background-color: unset;
    border: unset;
    color: inherit;
    letter-spacing: inherit;
    text-align: unset;
    text-decoration: none;
    padding: unset
}

.simple-article-toc__item .glue-inline-link:hover {
    background-color: unset
}

@media(min-width:1024px) {
    .simple-article-toc+section {
        position: relative
    }
}

:root {
    --plexi-comp-card-case-study--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-card-case-study--container-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-card-case-study--description-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-card-case-study--eyebrow-media-shape: var(--plexi-sys-shape--radius-xs);
    --plexi-comp-card-case-study--eyebrow-media-size: var(--plexi-sys-size--eyebrow-media-lg);
    --plexi-comp-card-case-study--media-shape: var(--plexi-sys-shape--radius-lg);
    --plexi-comp-card-case-study--stat-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-card-case-study--stat-container-shape: var(--plexi-sys-shape--radius-md);
    --plexi-comp-card-case-study--stat-description-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-card-case-study--stat-title-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-card-case-study--title-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-card-case-study--title-weight: var(--plexi-sys-type--weight-medium);
    --plexi-comp-card-case-study--description-typescale--font-names: var(--plexi-sys-type--copy-body--font-names);
    --plexi-comp-card-case-study--description-typescale--font-size: var(--plexi-sys-type--copy-body--font-size);
    --plexi-comp-card-case-study--description-typescale--line-height: var(--plexi-sys-type--copy-body--line-height);
    --plexi-comp-card-case-study--stat-description-typescale--font-names: var(--plexi-ref-typeface--brand);
    --plexi-comp-card-case-study--stat-description-typescale--font-size: 14px;
    --plexi-comp-card-case-study--stat-description-typescale--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-comp-card-case-study--stat-title-typescale--font-names: var(--plexi-ref-typeface--brand);
    --plexi-comp-card-case-study--stat-title-typescale--font-size: 30px;
    --plexi-comp-card-case-study--stat-title-typescale--font-tracking: -0.61px;
    --plexi-comp-card-case-study--stat-title-typescale--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-comp-card-case-study--title-typescale--font-names: var(--plexi-sys-type--headline4--font-names);
    --plexi-comp-card-case-study--title-typescale--font-size: var(--plexi-sys-type--headline4--font-size);
    --plexi-comp-card-case-study--title-typescale--line-height: var(--plexi-sys-type--headline4--line-height)
}

:root .plexi-comp-card-case-study--description-typescale {
    font-family: var(--plexi-comp-card-case-study--description-typescale--font-names);
    font-size: var(--plexi-comp-card-case-study--description-typescale--font-size);
    line-height: var(--plexi-comp-card-case-study--description-typescale--line-height)
}

:root .plexi-comp-card-case-study--stat-description-typescale {
    font-family: var(--plexi-comp-card-case-study--stat-description-typescale--font-names);
    font-size: var(--plexi-comp-card-case-study--stat-description-typescale--font-size);
    font-weight: var(--plexi-comp-card-case-study--stat-description-typescale--font-weight)
}

:root .plexi-comp-card-case-study--stat-title-typescale {
    font-family: var(--plexi-comp-card-case-study--stat-title-typescale--font-names);
    font-size: var(--plexi-comp-card-case-study--stat-title-typescale--font-size);
    font-weight: var(--plexi-comp-card-case-study--stat-title-typescale--font-weight);
    letter-spacing: var(--plexi-comp-card-case-study--stat-title-typescale--font-tracking)
}

:root .plexi-comp-card-case-study--title-typescale {
    font-family: var(--plexi-comp-card-case-study--title-typescale--font-names);
    font-size: var(--plexi-comp-card-case-study--title-typescale--font-size);
    line-height: var(--plexi-comp-card-case-study--title-typescale--line-height)
}

@media(min-width:600px) {
    :root {
        --plexi-comp-card-case-study--title-typescale--font-names: var(--plexi-sys-type--headline4--font-names);
        --plexi-comp-card-case-study--title-typescale--font-size: var(--plexi-sys-type--headline4--font-size);
        --plexi-comp-card-case-study--title-typescale--line-height: var(--plexi-sys-type--headline4--line-height)
    }
}

@media(min-width:1024px) {
    :root {
        --plexi-comp-card-case-study--container-shape: var(--plexi-sys-shape--radius-xl);
        --plexi-comp-card-case-study--eyebrow-media-size: var(--plexi-sys-size--eyebrow-media-md);
        --plexi-comp-card-case-study--media-shape: var(--plexi-sys-shape--radius-xl);
        --plexi-comp-card-case-study--stat-container-shape: var(--plexi-sys-shape--radius-md);
        --plexi-comp-card-case-study--title-typescale--font-names: var(--plexi-sys-type--headline4--font-names);
        --plexi-comp-card-case-study--title-typescale--font-size: var(--plexi-sys-type--headline4--font-size);
        --plexi-comp-card-case-study--title-typescale--line-height: var(--plexi-sys-type--headline4--line-height)
    }
}

@media(min-width:1440px) {
    :root {
        --plexi-comp-card-case-study--container-shape: var(--plexi-sys-shape--radius-xl);
        --plexi-comp-card-case-study--description-typescale--font-names: var(--plexi-sys-type--copy-body-large--font-names);
        --plexi-comp-card-case-study--description-typescale--font-size: var(--plexi-sys-type--copy-body-large--font-size);
        --plexi-comp-card-case-study--description-typescale--line-height: var(--plexi-sys-type--copy-body-large--line-height);
        --plexi-comp-card-case-study--eyebrow-media-shape: var(--plexi-sys-shape--radius-sm);
        --plexi-comp-card-case-study--eyebrow-media-size: var(--plexi-sys-size--eyebrow-media-xl);
        --plexi-comp-card-case-study--media-shape: var(--plexi-sys-shape--radius-xl);
        --plexi-comp-card-case-study--stat-container-shape: var(--plexi-sys-shape--radius-md);
        --plexi-comp-card-case-study--stat-title-typescale--font-size: 50px;
        --plexi-comp-card-case-study--title-typescale--font-names: var(--plexi-sys-type--headline3--font-names);
        --plexi-comp-card-case-study--title-typescale--font-size: var(--plexi-sys-type--headline3--font-size);
        --plexi-comp-card-case-study--title-typescale--font-tracking: var(--plexi-sys-type--headline3--font-tracking);
        --plexi-comp-card-case-study--title-typescale--line-height: var(--plexi-sys-type--headline3--line-height)
    }
}

.ion-case-study-module {
    position: relative
}

.ion-case-study-module .ion-animation-control {
    text-align: right
}

.ion-case-study-module__headline-container {
    margin-bottom: 48px
}

@media(min-width:1440px) {
    .ion-case-study-module__headline-container {
        margin-bottom: 36px
    }
}

.ion-case-study-module__carousel {
    display: flex;
    flex-direction: column
}

.ion-case-study-module__carousel,
.ion-case-study-module__carousel .glue-carousel__item,
.ion-case-study-module__carousel .glue-carousel__viewport {
    border-radius: var(--plexi-comp-card-case-study--container-shape)
}

.ion-case-study-module__carousel .glue-carousel__item {
    background-color: var(--plexi-comp-card-case-study--container-color)
}

.ion-case-study-module__carousel .glue-carousel__item .ion-case-study {
    height: 100%
}

.ion-case-study-module__carousel-navigation-container {
    margin-top: 36px;
    align-self: center;
    display: flex;
    gap: 20px
}

.ion-case-study-module__carousel-navigation-container .glue-carousel__button {
    color: #5f6368;
    display: flex;
    background-color: transparent;
    inset-inline: unset;
    position: relative
}

.ion-case-study-module__carousel-navigation-container .glue-carousel__button.glue-is-inactive {
    visibility: hidden
}

.ion-case-study-module .carousel-count {
    align-self: center;
    margin: 0
}

.ion-case-study-module--fill-white {
    background-color: var(--plexi-sys-color--container-white)
}

.ion-case-study-module--fill-white .glue-carousel__item {
    background-color: var(--plexi-sys-color--container-grey)
}

.ion-case-study-module--fill-white .glue-carousel__item .ion-arrow-button .glue-cta {
    color: #1967d2
}

.ion-case-study-module--fill-gray {
    background-color: var(--plexi-sys-color--container-grey)
}

.ion-case-study-module--fill-blue {
    background-color: var(--plexi-sys-color--container-blue)
}

.ion-case-study-module .ion-arrow-button__circle .material-symbols-outlined {
    color: #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.ion-case-study {
    display: flex;
    flex-direction: column;
    height: 100%
}

@media(min-width:1024px) {
    .ion-case-study {
        flex-direction: row
    }
}

.ion-case-study .ion-case-study__img-stats-container {
    display: contents
}

@media(min-width:1024px) {
    .ion-case-study .ion-case-study__img-container {
        flex: 1
    }
}

.ion-case-study .ion-case-study__img-container img {
    border-radius: var(--plexi-comp-card-case-study--media-shape);
    height: 100%;
    max-height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:600px) {
    .ion-case-study .ion-case-study__img-container img {
        max-height: 250px
    }
}

@media(min-width:1024px) {
    .ion-case-study .ion-case-study__img-container img {
        max-height: unset
    }
}

.ion-case-study__copy-container {
    flex: 1
}

.ion-case-study__copy-container-inner {
    height: 100%;
    padding: 24px 20px
}

@media(min-width:600px) {
    .ion-case-study__copy-container-inner {
        padding: 36px 60px
    }
}

@media(min-width:1024px) {
    .ion-case-study__copy-container-inner {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 48px 32px
    }
}

@media(max-width:1023px) {
    .ion-case-study__copy-container-logo {
        align-items: center;
        display: flex;
        justify-content: center
    }
}

.ion-case-study__copy-container-logo picture {
    display: block;
    margin-top: calc(var(--plexi-comp-card-case-study--eyebrow-media-size)*-1)
}

@media(max-width:1023px) {
    .ion-case-study__copy-container-logo picture {
        align-content: center;
        background-color: #fff;
        border-radius: var(--plexi-comp-card-case-study--eyebrow-media-shape);
        height: var(--plexi-comp-card-case-study--eyebrow-media-size);
        width: var(--plexi-comp-card-case-study--eyebrow-media-size)
    }
}

@media(min-width:1024px) {
    .ion-case-study__copy-container-logo picture {
        margin-top: 0
    }
}

.ion-case-study__copy-container-logo img {
    border-radius: var(--plexi-comp-card-case-study--eyebrow-media-shape)
}

.ion-case-study__copy-container-inner-text {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%
}

@media(min-width:1024px) {
    .ion-case-study__copy-container-inner-text {
        display: contents
    }
}

.ion-case-study__copy-container .ion-case-study__copy-text {
    margin-top: 16px
}

@media(min-width:1024px) {
    .ion-case-study__copy-container .ion-case-study__copy-text {
        margin-top: 24px
    }
}

.ion-case-study__stats-container {
    background-color: var(--plexi-comp-card-case-study--stat-container-color);
    border-radius: var(--plexi-comp-card-case-study--stat-container-shape);
    margin-bottom: 24px;
    max-width: 250px;
    padding: 21px 26px
}

@media(min-width:1024px) {
    .ion-case-study__stats-container {
        bottom: 0;
        position: absolute
    }
}

@media(min-width:1440px) {
    .ion-case-study__stats-container {
        margin-bottom: 40px
    }
}

.ion-case-study__stats-container--blue {
    color: var(--plexi-comp-card-case-study--stat-title-color)
}

.ion-case-study__stats-container--green {
    color: #0d652d
}

.ion-case-study__stats-container--black {
    color: #202124
}

.ion-case-study__stats-value-container {
    font-family: var(--plexi-comp-card-case-study--stat-title-typescale--font-names);
    font-size: var(--plexi-comp-card-case-study--stat-title-typescale--font-size);
    font-weight: var(--plexi-comp-card-case-study--stat-title-typescale--font-weight);
    letter-spacing: var(--plexi-comp-card-case-study--stat-title-typescale--font-tracking)
}

.ion-case-study__stats-description-container {
    font-family: var(--plexi-comp-card-case-study--stat-description-typescale--font-names);
    font-size: var(--plexi-comp-card-case-study--stat-description-typescale--font-size);
    font-weight: var(--plexi-comp-card-case-study--stat-description-typescale--font-weight)
}

@media(min-width:1024px) {
    .ion-case-study--image-left .ion-case-study__stats-container {
        margin-inline-start: 24px
    }
}

@media(min-width:1440px) {
    .ion-case-study--image-left .ion-case-study__stats-container {
        margin-inline-start: 40px
    }
}

@media(min-width:1024px) {
    [dir=ltr] .ion-case-study--image-left .ion-case-study__stats-container {
        left: 0
    }
}

@media(min-width:1024px) {
    [dir=rtl] .ion-case-study--image-left .ion-case-study__stats-container {
        right: 0
    }
}

@media(min-width:1024px) {
    .ion-case-study--image-right .ion-case-study__stats-container {
        margin-inline-end: 24px
    }
}

@media(min-width:1440px) {
    .ion-case-study--image-right .ion-case-study__stats-container {
        margin-inline-end: 40px
    }
}

@media(min-width:1024px) {
    [dir=ltr] .ion-case-study--image-right .ion-case-study__stats-container {
        right: 0
    }
}

@media(min-width:1024px) {
    [dir=rtl] .ion-case-study--image-right .ion-case-study__stats-container {
        left: 0
    }
}

.ion-case-study--imageless .ion-case-study__copy-container-inner {
    padding: 36px 20px
}

@media(min-width:600px) {
    .ion-case-study--imageless .ion-case-study__copy-container-inner {
        padding: 36px 60px
    }
}

@media(min-width:1024px) {
    .ion-case-study--imageless .ion-case-study__copy-container-inner {
        padding: 48px 80px
    }
}

.ion-case-study--imageless .ion-case-study__copy-container-logo picture {
    margin-top: 0
}

.ion-case-study--imageless .ion-case-study__stats-container {
    bottom: unset;
    display: block;
    margin: 0 0 24px;
    position: relative
}

@media(min-width:1024px) {
    .ion-case-study--imageless .ion-case-study__stats-container {
        margin: 24px 0 0
    }
}

@media(max-width:599px) {
    .ion-case-study .ion-case-study__hidden-logo-on-mobile-spacer {
        margin-top: 24px
    }
}

.questions-sections {
    opacity: 0;
    position: relative;
    transition: opacity .5s ease;
    width: 100%
}

.questions-sections .question-progress {
    margin: 40px 0 0
}

@media(min-width:1024px) {
    .questions-sections .question-progress {
        margin: 80px 0 0
    }
}

.questions-sections .question-progress_text {
    display: none
}

.questions-sections .question-progress_total {
    background: #e8eaed;
    border-radius: 8px;
    height: 6px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 5
}

.questions-sections .question-progress_current {
    background: #1a73e8;
    border-radius: 8px;
    height: 6px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in;
    width: auto;
    z-index: 10
}

.questions-sections .question-progress.loading .question-progress_total {
    background: transparent
}

.questions-sections .question-progress.loading .question-progress_text {
    color: #5f6368;
    display: block;
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase
}

.questions-sections .question-progress.loading .question-progress_current {
    animation: loading-bar 4s linear infinite;
    background: linear-gradient(90deg, transparent, #1967d2 50%, transparent)
}

@keyframes loading-bar {
    0% {
        left: -30%;
        width: 100%
    }

    30% {
        left: -10%;
        width: 100%
    }

    50% {
        left: 20%;
        width: 180%
    }

    80% {
        left: -10%;
        width: 100%
    }

    to {
        left: -30%;
        width: 100%
    }
}

.questions-sections .question {
    margin: 48px 0 0;
    opacity: 0;
    transition: opacity .5s ease
}

@media(min-width:1024px) {
    .questions-sections .question {
        margin: 116px 0 0
    }
}

.questions-sections .question .question-text {
    font-weight: 500
}

.questions-sections .question .question-subtext {
    margin-top: 40px
}

.questions-sections .answers {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 40px
}

@media(min-width:1024px) {
    .questions-sections .answers {
        flex-direction: row;
        margin-top: 64px
    }
}

.questions-sections .answers .answer {
    align-items: center;
    background: #fff;
    border: 1px solid #bdc1c6;
    border-radius: 8px;
    box-sizing: border-box;
    color: #202124;
    display: flex;
    flex-direction: column;
    font-size: 22px;
    font-weight: 500;
    justify-content: flex-end;
    margin: 22px 0 0;
    max-width: 318px;
    min-height: 218px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .questions-sections .answers .answer {
        height: 250px;
        margin: 0 28px 0 0;
        max-width: 260px;
        overflow: hidden;
        transition: all .35s ease-in
    }
}

.questions-sections .answers .answer:first-child {
    margin: 0
}

@media(min-width:1024px) {
    .questions-sections .answers .answer:first-child {
        margin: 0 28px 0 0
    }
}

.questions-sections .answers .answer:last-child {
    margin-right: 0
}

.questions-sections .answers .answer.selected.green,
.questions-sections .answers .answer:active.green,
.questions-sections .answers .answer:hover.green {
    background: #e6f4ea;
    border: 1px solid #1e8e3e
}

.questions-sections .answers .answer.selected.red,
.questions-sections .answers .answer:active.red,
.questions-sections .answers .answer:hover.red {
    background: #fce8e6;
    border: 1px solid #d93025
}

.questions-sections .answers .answer.selected.blue,
.questions-sections .answers .answer:active.blue,
.questions-sections .answers .answer:hover.blue {
    background: #e8f0fe;
    border: 1px solid #1a73e8
}

.questions-sections .answers .answer.selected.yellow,
.questions-sections .answers .answer:active.yellow,
.questions-sections .answers .answer:hover.yellow {
    background: #fef7e0;
    border: 1px solid #f9ab00
}

.questions-sections .answers .answer.selected .answer_tooltip:not(.empty),
.questions-sections .answers .answer:active .answer_tooltip:not(.empty),
.questions-sections .answers .answer:hover .answer_tooltip:not(.empty) {
    display: block;
    opacity: 1
}

@media(min-width:1024px) {

    .questions-sections .answers .answer.selected .answer_tooltip:not(.empty),
    .questions-sections .answers .answer:active .answer_tooltip:not(.empty),
    .questions-sections .answers .answer:hover .answer_tooltip:not(.empty) {
        margin: 24px 0 30px
    }
}

.questions-sections .answers .answer .answer_icon {
    align-items: center;
    display: flex;
    height: 49px;
    justify-content: center;
    margin: 10px 0;
    pointer-events: none;
    transition: all .35s ease-out;
    width: 49px
}

@media(min-width:1024px) {
    .questions-sections .answers .answer .answer_icon {
        margin: 0 0 10px
    }
}

.questions-sections .answers .answer .answer_tooltip {
    height: auto;
    margin: 14px 0 24px;
    padding: 0 18px;
    pointer-events: none;
    transition: all .35s ease-out;
    width: 100%
}

@media(min-width:1024px) {
    .questions-sections .answers .answer .answer_tooltip {
        margin: 78px 0 0;
        max-height: 0;
        opacity: 0
    }
}

.questions-sections .answers .answer .answer_tooltip.empty {
    margin: 64px 0 0
}

@media(min-width:1024px) {
    .questions-sections .answers .answer .answer_tooltip.empty {
        margin: 78px 0 0
    }
}

.questions-sections .questions-buttons {
    display: flex;
    justify-content: center;
    margin: 40px 0 64px
}

@media(min-width:1024px) {
    .questions-sections .questions-buttons {
        margin: 70px 0 135px
    }
}

.questions-sections .questions-buttons__button {
    align-items: center;
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 50%;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-right: 12px;
    width: 44px
}

.questions-sections .questions-buttons__button:nth-last-child(-n+2) {
    margin: 0
}

@media(min-width:600px) {
    .questions-sections .questions-buttons .button-back-active:hover {
        background: #1a73e8
    }

    .questions-sections .questions-buttons .button-back-active:hover .button-icon-back-active {
        fill: #fff
    }
}

@media(min-width:600px) {
    .questions-sections .questions-buttons .button-forward-active:hover {
        background: #1a73e8
    }

    .questions-sections .questions-buttons .button-forward-active:hover .button-icon-forward-active {
        fill: #fff
    }
}

.questions-sections .questions-buttons .button-back-active.hidden,
.questions-sections .questions-buttons .button-back-inactive.hidden,
.questions-sections .questions-buttons .button-forward-active.hidden,
.questions-sections .questions-buttons .button-forward-inactive.hidden {
    display: none
}

.questions-sections .questions-buttons .button-icon-back,
.questions-sections .questions-buttons .button-icon-forward {
    fill: #dadce0
}

.questions-sections .questions-buttons .button-icon-back-active,
.questions-sections .questions-buttons .button-icon-forward-active {
    fill: #1a73e8
}

.ion-snowflake-module.task-complete-banner {
    margin: 24px 0
}

.ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 24px 30px
}

.ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container .ion-page-banner__copy-container p {
    text-align: center
}

.ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container .ion-page-banner__copy-container p .unchecked {
    display: block
}

.ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container .ion-page-banner__copy-container p .checked {
    display: none
}

.ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container .ion-page-banner__cta-container {
    flex-shrink: 0;
    text-align: center
}

@media(max-width:599px) {

    .ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container .ion-page-banner__cta-container,
    .ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container .ion-page-banner__cta-container .ion-checkbox-button {
        width: 100%
    }
}

@media(min-width:1024px) {
    .ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container {
        flex-direction: row;
        justify-content: space-between
    }

    .ion-snowflake-module.task-complete-banner .ion-page-banner__parent-container p {
        text-align: left
    }
}

.ion-snowflake-module.task-complete-banner--complete .ion-page-banner__parent-container .ion-page-banner__copy-container p .unchecked {
    display: none
}

.ion-snowflake-module.task-complete-banner--complete .ion-page-banner__parent-container .ion-page-banner__copy-container p .checked {
    display: block
}

.ion-social__link svg {
    pointer-events: none
}

.ion-social .glue-social__title {
    color: #202124
}

@media(max-width:599px) {

    .ArticlePage__ion-spotlight--idea,
    .ArticlePage__ion-spotlight--tout {
        margin: 0 28px
    }
}

.ArticlePage__ion-spotlight .template__tout a {
    color: #1967d2;
    text-decoration: none
}

.ArticlePage__ion-spotlight .template__tout .glue-card__description a {
    text-decoration: underline
}

.ArticlePage__ion-spotlight .article-callout .callout-border-styles {
    padding-top: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid #dadce0;
    border-top: 1px solid #dadce0
}

@media(min-width:1024px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media(min-width:1440px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles .copy-text {
        width: 100%;
        margin-inline-start: calc(25% + 7px);
        margin-inline-end: calc(25% + 7px)
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles .copy-text {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles .copy-text {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles .copy-text {
        width: calc(83.33333% - 10.66667px)
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles .copy-text {
        margin-inline-start: calc(8.33333% + 3.33333px);
        margin-inline-end: calc(8.33333% + 3.33333px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles .copy-text {
        margin-inline-start: calc(8.33333% + 4px);
        margin-inline-end: calc(8.33333% + 4px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ArticlePage__ion-spotlight .article-callout .callout-border-styles .copy-text {
        margin-inline-start: calc(8.33333% + 5.33333px);
        margin-inline-end: calc(8.33333% + 5.33333px)
    }
}

.ArticlePage__ion-spotlight .ion-article-data-chart {
    align-items: center;
    background: #fff;
    border: 1px solid #dadce0;
    border-radius: var(--plexi-sys-shape--radius-lg);
    overflow: hidden
}

.ArticlePage__ion-spotlight .ion-article-data-chart img {
    border-radius: var(--plexi-sys-shape--radius-lg);
    -o-object-fit: cover;
    object-fit: cover
}

.ArticlePage__ion-spotlight .ion-article-data-chart p {
    margin-inline: 0 0;
    margin-top: 16px;
    width: 100%
}

.ArticlePage__ion-spotlight .ion-article-data-chart p.footer-description {
    font-size: 14px;
    margin-top: 8px
}

.ArticlePage__ion-spotlight .ion-article-data-chart .ion-article-data-chart__header {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    padding: 20px
}

.ArticlePage__ion-spotlight .ion-article-data-chart .ion-article-data-chart__footer {
    background-color: #f8f9fa;
    border-radius: 0 0 var(--plexi-sys-shape--radius-lg) var(--plexi-sys-shape--radius-lg);
    color: #3c4043;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .15px;
    padding: 20px;
    text-align: left
}

.ArticlePage__ion-spotlight .ion-article-data-chart .ion-article-data-chart__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .1px;
    text-align: left;
    padding: 20px
}

.ArticlePage__ion-spotlight .ion-article-data-chart .image-container {
    padding-inline: 24px
}

.ArticlePage__ion-spotlight .spotlight-card .glue-card__description {
    color: #3c4043
}

.ArticlePage__ion-spotlight .spotlight-card .glue-card__description:hover .glue-button,
.ArticlePage__ion-spotlight .spotlight-card .glue-card__description:hover .glue-eyebrow,
.ArticlePage__ion-spotlight .spotlight-card .glue-card__description:hover .glue-link,
.ArticlePage__ion-spotlight .spotlight-card .glue-card__description:hover .quote-attribution {
    color: #185abc
}

.ArticlePage__ion-spotlight .spotlight-card .glue-card__description a {
    color: #1967d2
}

.ArticlePage__ion-spotlight .phrase {
    border-bottom: 1px solid #dadce0;
    border-top: 1px solid #dadce0
}

.ArticlePage__ion-spotlight .phrase-copy {
    color: #202124;
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4;
    text-rendering: optimizeLegibility
}

@media(min-width:600px) {
    .ArticlePage__ion-spotlight .phrase-copy {
        font-size: 1.5rem;
        line-height: 1.3333333333
    }
}

@media(min-width:1024px) {
    .ArticlePage__ion-spotlight .phrase-copy {
        font-size: 1.75rem;
        line-height: 1.2857142857
    }
}

.ArticlePage__ion-spotlight .image-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.ArticlePage__ion-spotlight .icon-callout .glue-headline--headline-5 {
    color: #3c4043
}

.ArticlePage__ion-spotlight .icon-image img {
    min-width: 126px
}

@media(max-width:599px) {
    .ArticlePage__ion-spotlight .icon-image img {
        max-width: 126px
    }
}

.ArticlePage__ion-spotlight .icon-image .glue-video img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    width: 126px
}

.ArticlePage__ion-spotlight .icon-image .glue-video .glue-video__preview {
    min-height: unset
}

.ArticlePage__ion-spotlight .icon-image .glue-video .glue-video__play-button {
    margin-bottom: unset
}

.ArticlePage__ion-spotlight .stat-container:not(:last-of-type) {
    margin-bottom: 36px
}

.ArticlePage__ion-spotlight .stat-copy {
    color: #202124
}

.ArticlePage__ion-spotlight .ion-spotlight__callout-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px
}

@media(min-width:600px) {
    .ArticlePage__ion-spotlight .ion-spotlight__callout-container {
        flex-direction: row
    }
}

.ArticlePage__ion-spotlight .ion-spotlight__callout-container-link {
    overflow: initial
}

.ArticlePage__ion-spotlight .ion-spotlight__callout-container .data {
    align-items: center;
    background-color: #e6f4ea;
    border-radius: 8px;
    color: #137333;
    display: flex;
    flex-shrink: 0;
    font-size: 24px;
    height: 96px;
    justify-content: center;
    width: 192px
}

@media(min-width:1440px) {
    .ArticlePage__ion-spotlight .ion-spotlight__callout-container .data {
        font-size: 28px
    }
}

.ArticlePage__ion-spotlight .ion-spotlight__callout-container .copy {
    font-size: 20px;
    line-height: 28px;
    text-align: center
}

@media(min-width:600px) {
    .ArticlePage__ion-spotlight .ion-spotlight__callout-container .copy {
        text-align: left
    }
}

.ArticlePage__ion-spotlight .resource-type-container {
    display: flex;
    color: #3c4043;
    -moz-column-gap: .875rem;
    column-gap: .875rem;
    font-size: .875rem;
    justify-content: center;
    text-transform: uppercase
}

.ArticlePage__ion-spotlight .resource-type-icon {
    fill: #3c4043;
    height: 20px;
    width: 20px
}

@media(forced-colors:active) {
    .ArticlePage__ion-spotlight .resource-type-icon {
        fill: currentColor
    }
}

.ArticlePage__ion-spotlight .copy-text {
    color: #3c4043;
    text-align: center
}

.ArticlePage__ion-spotlight .glue-card__description {
    color: #3c4043
}

.ArticlePage__ion-spotlight .glue-card__description .glue-link {
    display: block;
    padding: 0;
    text-decoration: none
}

@media(min-width:1024px) {
    .ArticlePage__ion-spotlight .glue-card__description .glue-link {
        display: inline
    }
}

.ArticlePage__ion-spotlight .spotlight-card .icon-container {
    display: flex;
    margin-inline-end: 10px
}

.ArticlePage__ion-spotlight .spotlight-card .icon-container .lightbulb {
    width: 14px
}

.ArticlePage__ion-spotlight .spotlight-card .glue-card__content {
    padding: 24px 27px 0 31px
}

@media(min-width:1024px) {
    .ArticlePage__ion-spotlight .spotlight-card .glue-card__content {
        padding: 32px 42px 0
    }
}

.ArticlePage__ion-spotlight .spotlight-card .glue-card__content .glue-card__cta--arrow svg {
    color: #1a73e8;
    display: block
}

.ArticlePage__ion-spotlight .spotlight-card .no-arrow {
    padding: 24px 27px 24px 31px
}

@media(min-width:1024px) {
    .ArticlePage__ion-spotlight .spotlight-card .no-arrow {
        padding: 32px 42px
    }
}

.ArticlePage__ion-spotlight .spotlight-card:hover {
    outline: 1px solid #8ab4f8
}

.ArticlePage__ion-spotlight div.spotlight-card:hover {
    box-shadow: none;
    outline: none
}

.ArticlePage__ion-spotlight .tout-card.glue-card {
    border-radius: var(--plexi-sys-shape--radius-md);
    outline: 1px solid #dadce0;
    transform: none
}

.ArticlePage__ion-spotlight .tout-card__content.glue-card__content {
    padding: 32px 40px 0
}

.ArticlePage__ion-spotlight .tout-card__content.glue-card__content.no-link {
    padding-bottom: 32px
}

.ArticlePage__ion-spotlight .tout-card__content.glue-card__content.no-link .glue-headline {
    margin-bottom: 0;
    margin-top: 0
}

.ArticlePage__ion-spotlight .tout-card__content.no-link .glue-card__description {
    word-break: break-word
}

.ArticlePage__ion-spotlight .glue-card__cta {
    padding: 13px
}

.ion-article-spotlight__attribution,
.ion-article-spotlight__avatar {
    border-bottom: 1px solid #dadce0;
    border-top: 1px solid #dadce0;
    display: flex;
    justify-content: center;
    padding-bottom: 48px;
    padding-top: 48px
}

@media(min-width:1024px) {

    .ion-article-spotlight__attribution,
    .ion-article-spotlight__avatar {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

@media(max-width:599px) {

    .ion-article-spotlight__attribution,
    .ion-article-spotlight__avatar {
        flex-direction: column
    }
}

@media(max-width:768px) {
    .ion-article-spotlight__twoUp {
        display: flex;
        flex-direction: column
    }

    .ion-article-spotlight__twoUp .ion-twoup__copy-container {
        width: calc(90% - 24px);
        margin: 0 auto
    }
}

.ion-article-spotlight__3up {
    border-radius: var(--plexi-sys-shape--radius-lg);
    margin: 0 auto;
    max-width: 616px
}

@media(max-width:599px) {
    .ion-article-spotlight__3up {
        border-width: 1px 0;
        border-radius: 0
    }
}

.ion-article-spotlight__3up.border-active {
    border: 1px solid #dadce0
}

@media(max-width:599px) {
    .ion-article-spotlight__3up.border-active {
        border-width: 1px 0 0
    }
}

@media(max-width:599px) {
    .ion-article-spotlight__3up:not(.ion-article-spotlight__3up.border-active) {
        border: 1px solid #dadce0;
        border-width: 1px 0
    }
}

.ion-article-spotlight__3up-content {
    padding: 36px 24px
}

@media(max-width:599px) {
    .ion-article-spotlight__3up-content {
        padding: 36px 0
    }
}

.ion-article-spotlight__3up-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 36px
}

@media(max-width:768px) {
    .ion-article-spotlight__3up-items {
        flex-direction: column;
        align-items: center
    }
}

.ion-article-spotlight__3up-item {
    text-align: center
}

.ion-article-spotlight__3up-item figure {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0
}

.ion-article-spotlight__3up-item figure img {
    aspect-ratio: 1/1;
    border-radius: var(--plexi-sys-shape--radius-xs)
}

.ion-article-spotlight__3up-footer {
    background: #f8f9fa;
    border-radius: 0 0 var(--plexi-sys-shape--radius-lg) var(--plexi-sys-shape--radius-lg);
    padding: 16px 24px
}

@media(max-width:599px) {
    .ion-article-spotlight__3up-footer {
        border-radius: var(--plexi-sys-shape--radius-lg)
    }
}

.ion-article-spotlight__3up-footer p {
    color: #3c4043
}

.ion-article-spotlight__6up {
    border-radius: var(--plexi-sys-shape--radius-lg);
    margin: 0 auto;
    max-width: 684px
}

@media(max-width:599px) {
    .ion-article-spotlight__6up {
        border-width: 1px 0;
        border-radius: 0
    }
}

.ion-article-spotlight__6up.border-active {
    border: 1px solid #dadce0
}

@media(max-width:599px) {
    .ion-article-spotlight__6up.border-active {
        border-width: 1px 0 0
    }
}

@media(max-width:599px) {
    .ion-article-spotlight__6up:not(.ion-article-spotlight__6up.border-active) {
        border: 1px solid #dadce0;
        border-width: 1px 0
    }
}

.ion-article-spotlight__6up-content {
    padding: 36px 24px
}

@media(max-width:599px) {
    .ion-article-spotlight__6up-content {
        padding: 36px 0
    }
}

.ion-article-spotlight__6up-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 36px
}

@media(max-width:768px) {
    .ion-article-spotlight__6up-items {
        flex-direction: column;
        align-items: center
    }
}

.ion-article-spotlight__6up-item {
    text-align: center
}

.ion-article-spotlight__6up-item figure {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0
}

.ion-article-spotlight__6up-item figure img {
    aspect-ratio: 1/1;
    border-radius: var(--plexi-sys-shape--radius-xs)
}

.ion-article-spotlight__6up-footer {
    background: #f8f9fa;
    border-radius: 0 0 var(--plexi-sys-shape--radius-lg) var(--plexi-sys-shape--radius-lg);
    padding: 16px 24px
}

@media(max-width:599px) {
    .ion-article-spotlight__6up-footer {
        border-radius: var(--plexi-sys-shape--radius-lg)
    }
}

.ion-article-spotlight__6up-footer p {
    color: #3c4043
}

.ion-article-spotlight__attribution {
    gap: 24px
}

@media(min-width:600px) {
    .ion-article-spotlight__attribution {
        justify-content: space-between
    }
}

@media(min-width:600px) {
    .ion-article-spotlight__attribution-media {
        order: 2;
        text-align: end
    }
}

@media(max-width:599px) {
    .ion-article-spotlight__attribution-media {
        display: flex;
        justify-content: center
    }
}

.ion-article-spotlight__attribution-media img {
    border-radius: var(--plexi-sys-shape--radius-md);
    min-height: 120px;
    min-width: 120px;
    -o-object-fit: cover;
    object-fit: cover
}

.ion-article-spotlight__attribution-copy {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width:599px) {
    .ion-article-spotlight__attribution-copy {
        text-align: center
    }
}

.ion-article-spotlight__attribution-text {
    font-size: 14px;
    max-width: 600px
}

@media(max-width:599px) {
    .ion-article-spotlight__attribution-text {
        max-width: 300px;
        margin: 0 auto
    }
}

.ion-article-spotlight__author-blurb--list .author-list-item {
    margin: 0;
    padding: 0
}

.ion-article-spotlight__author-blurb .ion-article-spotlight__attribution.nobdr {
    border-top: 0
}

.ion-article-spotlight__pullstat {
    align-items: flex-start;
    border-radius: var(--plexi-sys-shape--radius-lg);
    border: 1px solid #dadce0;
    display: flex;
    gap: 24px;
    justify-content: center;
    max-width: 616px;
    padding: 36px 24px
}

@media(min-width:1024px) {
    .ion-article-spotlight__pullstat {
        padding-top: 80px;
        padding-bottom: 80px
    }
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-article-spotlight__pullstat {
        width: 574px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-article-spotlight__pullstat {
        width: 606px
    }
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat {
        display: flex;
        width: 319px;
        padding: 36px 24px;
        flex-direction: column;
        align-items: center;
        gap: 36px
    }
}

.ion-article-spotlight__pullstat-container {
    display: flex;
    justify-content: center
}

.ion-article-spotlight__pullstat-media {
    display: flex;
    width: 156px;
    height: 156px;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0
}

.ion-article-spotlight__pullstat-media img {
    aspect-ratio: 1/1;
    border-radius: var(--plexi-sys-shape--radius-md)
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-media {
        display: flex;
        justify-content: center
    }
}

.ion-article-spotlight__pullstat-copy-1 {
    display: flex;
    height: 156px;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-copy-1 {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.ion-article-spotlight__pullstat-copy-2,
.ion-article-spotlight__pullstat-copy-3 {
    display: flex;
    height: 156px;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 0
}

@media(max-width:599px) {

    .ion-article-spotlight__pullstat-copy-2,
    .ion-article-spotlight__pullstat-copy-3 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start
    }
}

.ion-article-spotlight__pullstat-title-1 {
    font-size: 48px
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-title-1 {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center
    }
}

.ion-article-spotlight__pullstat-title-2,
.ion-article-spotlight__pullstat-title-3 {
    font-size: 48px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.ion-article-spotlight__pullstat-description-1 {
    font-size: 18px;
    max-width: 600px;
    text-align: start;
    -webkit-line-clamp: 3
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-description-1 {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center
    }
}

.ion-article-spotlight__pullstat-description-2,
.ion-article-spotlight__pullstat-description-3 {
    align-items: flex-start;
    flex-direction: column;
    font-size: 18px;
    max-width: 300px;
    text-align: start;
    -webkit-line-clamp: 3
}

.ion-article-spotlight__pullstat-footer {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .15px;
    text-align: left;
    background-color: #f8f9fa;
    border-radius: 0 0 32px 32px;
    padding: 20px;
    width: 100%
}

.ion-article-spotlight__pullstat-wrapper-1 {
    display: flex;
    width: 100%;
    max-width: 616px;
    padding: 36px 24px;
    justify-content: center;
    align-items: flex-start;
    gap: 24px
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-wrapper-1 {
        display: flex;
        width: 319px;
        padding: 36px 24px;
        flex-direction: column;
        align-items: center;
        gap: 36px
    }
}

.ion-article-spotlight__pullstat-wrapper-2,
.ion-article-spotlight__pullstat-wrapper-3 {
    display: flex;
    max-width: 616px;
    width: 319px;
    padding: 36px 24px;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border: 1px solid #dadce0;
    border-radius: var(--plexi-sys-shape--radius-lg)
}

@media(max-width:599px) {

    .ion-article-spotlight__pullstat-wrapper-2,
    .ion-article-spotlight__pullstat-wrapper-3 {
        display: flex;
        width: 319px;
        gap: 36px;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start
    }
}

.ion-article-spotlight__pullstat-footer-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 360px;
    max-width: 360px;
    min-width: 360px
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-footer-wrapper {
        width: 319px;
        max-width: 319px;
        min-width: 319px
    }
}

.ion-article-spotlight__pullstat-footer-label {
    color: #3c4043;
    padding-bottom: 12px
}

.ion-article-spotlight__pullstat-footer-text {
    color: #3c4043
}

.ion-article-spotlight__pullstat-fullwidth-1 {
    border-radius: var(--plexi-sys-shape--radius-lg);
    border: 1px solid #dadce0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 616px;
    overflow: hidden
}

.ion-article-spotlight__pullstat-fullwidth-1 .ion-article-spotlight__pullstat-footer-wrapper,
.ion-article-spotlight__pullstat-fullwidth-1>.ion-article-spotlight__pullstat-card-1 {
    width: 100%;
    max-width: 616px
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-fullwidth-1 {
        display: flex;
        width: 319px;
        align-items: center
    }
}

.ion-article-spotlight__pullstat-fullwidth-2 {
    display: inline-flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 34px
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-fullwidth-2 {
        display: flex;
        width: 319px;
        flex-direction: column;
        align-items: center
    }
}

.ion-article-spotlight__pullstat-fullwidth-3 {
    display: inline-flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 34px
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-article-spotlight__pullstat-fullwidth-3 {
        display: inline-flex;
        width: 880px;
        width: 100%;
        justify-content: center;
        align-items: center;
        gap: 10px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-article-spotlight__pullstat-fullwidth-3 {
        display: flex;
        width: 319px;
        flex-direction: column;
        align-items: center
    }
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-fullwidth-3 {
        display: flex;
        width: 319px;
        flex-direction: column;
        align-items: center
    }
}

.ion-article-spotlight__pullstat-card-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 360px;
    max-width: 360px;
    min-width: 360px
}

@media(max-width:599px) {
    .ion-article-spotlight__pullstat-card-1 {
        width: 319px;
        max-width: 319px;
        min-width: 319px
    }
}

.ion-article-spotlight__pullstat-card-2,
.ion-article-spotlight__pullstat-card-3 {
    display: flex;
    width: 319px;
    flex-direction: column;
    align-items: center
}

.ion-article-spotlight__related {
    border: 1px solid #dadce0;
    border-radius: var(--plexi-sys-shape--radius-xs);
    display: block;
    padding: 20px;
    color: unset;
    text-decoration: unset
}

@media(max-width:599px) {
    .ion-article-spotlight__related-container {
        padding: 0 20px
    }
}

.ion-article-spotlight__related:visited {
    color: unset
}

.ion-article-spotlight__related>.glue-grid {
    display: flex;
    padding: 0 40px
}

@media(max-width:599px) {
    .ion-article-spotlight__related>.glue-grid {
        padding: 0
    }
}

.ion-article-spotlight__related-media img {
    border-radius: var(--plexi-sys-shape--radius-sm);
    min-width: 120px
}

.ion-article-spotlight__related-copy .glue-eyebrow {
    text-transform: none
}

.ion-article-spotlight__selector {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper {
    align-items: center;
    border: 1px solid #dadce0;
    border-radius: 4px;
    display: flex;
    max-width: 400px;
    min-width: 210px;
    min-height: 56px;
    padding: 0 8px 0 16px;
    position: relative
}

.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper:active,
.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper:hover {
    border-color: #5f6368
}

.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper:focus {
    border-color: #1a73e8;
    border-width: 2px
}

.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper>label {
    width: 100%
}

.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper>label select {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    outline: none;
    width: 100%;
    text-indent: 1px;
    text-overflow: inherit;
    z-index: 1;
    cursor: pointer
}

.ion-article-spotlight__selector .selector-image__title .ion-select-wrapper>label svg {
    height: 24px;
    width: 24px;
    position: absolute;
    right: 9px;
    z-index: -1
}

.ion-article-spotlight__selector .selector-image__container {
    position: relative
}

.ion-article-spotlight__selector .selector-image__container .ion-image-item.hidden {
    display: none
}

.ion-article-spotlight__selector .selector-image__container .ion-image-item--selected {
    display: flex
}

.ion-article-spotlight__selector .selector-image__footer {
    background-color: #f8f9fa;
    border-radius: 0 0 var(--plexi-sys-shape--radius-xs) var(--plexi-sys-shape--radius-xs);
    padding: 24px
}

.ion-article-spotlight__selector .selector-image__footer .ion-source-item {
    font-size: .75rem;
    margin-top: 0
}

.ion-article-spotlight__selector .selector-image__footer .ion-source-item.hidden {
    display: none
}

.ion-article-spotlight__selector .selector-image__footer .ion-source-item.selected {
    display: block
}

.ion-article-spotlight__embed {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative
}

.ion-article-spotlight__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ion-article-spotlight__sources .ion-sources-panel {
    border-top: 1px solid #dadce0;
    padding: 28px 0
}

.ion-article-spotlight__sources .ion-sources-panel p {
    font-size: 14px;
    line-height: 24px
}

.ion-article-spotlight .ion-article-item {
    justify-content: center;
    justify-items: center
}

@media(max-width:768px) {
    .ion-article-spotlight .ion-article-item {
        margin-bottom: 36px
    }
}

@media(max-width:599px) {
    .ion-article-spotlight .ion-article-item .item-media {
        padding-bottom: 24px
    }
}

.ion-article-spotlight .ion-article-item .item-media img {
    border-radius: var(--plexi-sys-shape--radius-md)
}

.ion-article-spotlight .ion-article-item .item-text {
    font-size: 14px;
    max-width: 600px
}

.ion-article-spotlight .ion-article-item__avatar {
    text-align: center
}

@media(max-width:599px) {
    .ion-article-spotlight .ion-article-item__avatar .item-media {
        padding-bottom: 0
    }
}

.ion-article-spotlight .ion-article-item__avatar-copy {
    max-width: 300px;
    margin: 0 auto
}

.ion-article-spotlight .ion-article-item__featured {
    background: #f8f9fa;
    border-radius: var(--plexi-sys-shape--radius-lg);
    display: grid;
    grid-template-columns: repeat(1, minmax(5px, 1fr));
    padding: 24px 28px
}

@media(max-width:599px) {
    .ion-article-spotlight .ion-article-item__featured {
        border-radius: 0;
        gap: 0;
        width: 100%
    }
}

@media(min-width:600px) {
    .ion-article-spotlight .ion-article-item__featured {
        align-items: center;
        grid-gap: 24px;
        grid-template-columns: repeat(2, minmax(5px, 1fr));
        width: 100%
    }
}

.ion-article-spotlight .ion-article-item__featured .item-media {
    text-align: center
}

@media(min-width:600px) {
    .ion-article-spotlight .ion-article-item__featured .item-media {
        justify-self: end;
        order: 2;
        text-align: end
    }
}

.ion-article-spotlight .ion-article-item__featured .item-media img {
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width:600px) {
    .ion-article-spotlight .ion-article-item__featured .item-copy {
        justify-self: start
    }
}

.ion-article-spotlight .ion-article-item__featured .item-text {
    font-size: 20px;
    line-height: 28px;
    text-align: center
}

@media(min-width:600px) {
    .ion-article-spotlight .ion-article-item__featured .item-text {
        text-align: left
    }
}

.ion-article-spotlight .ion-article-item__featured--download {
    text-decoration: none
}

@media(max-width:599px) {
    .ion-article-spotlight .ion-article-item__featured--download {
        display: flex;
        flex-direction: column-reverse
    }
}

.ion-article-spotlight .ion-article-item__featured--download:active {
    outline: none
}

.ion-article-spotlight .ion-article-item__featured--download:hover .item-cta .ion-button--download {
    background-color: transparent;
    color: #174ea6
}

.ion-article-spotlight .ion-article-item__featured--download .item-cta .ion-button--download {
    color: #202124;
    padding: 0
}

.spotlight--fill-blue .glue-eyebrow,
.spotlight--fill-red .glue-eyebrow {
    align-items: center;
    display: flex
}

.spotlight--fill-blue .glue-link,
.spotlight--fill-red .glue-link {
    font-weight: 500
}

.spotlight--fill-blue {
    background-color: #e8f0fe
}

.spotlight--fill-blue .glue-eyebrow,
.spotlight--fill-blue .glue-link,
.spotlight--fill-blue .quote-attribution {
    color: #1967d2
}

.spotlight--fill-blue .glue-link:hover {
    color: #174ea6
}

.spotlight--fill-red {
    background-color: #fce8e6
}

.spotlight--fill-red .glue-card__content .glue-card__cta.glue-card__cta--arrow svg,
.spotlight--fill-red .glue-eyebrow,
.spotlight--fill-red .glue-link,
.spotlight--fill-red .glue-link:hover,
.spotlight--fill-red .quote-attribution {
    color: #b31412
}

.ion-statlist-enhancement .stat-container:not(:last-of-type) {
    margin-bottom: 36px
}

.ion-statlist-enhancement .stat-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media(min-width:600px) {
    .ion-statlist-enhancement .stat-container {
        flex-direction: row;
        gap: 34px
    }
}

.ion-statlist-enhancement .stat-container .stat-container__value {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-lg);
    display: flex;
    flex-shrink: 0;
    height: 96px;
    justify-content: center;
    width: 192px
}

.ion-statlist-enhancement .stat-container .stat-container__copy {
    margin: 0;
    text-align: center
}

@media(min-width:600px) {
    .ion-statlist-enhancement .stat-container .stat-container__copy {
        text-align: start
    }
}

.ion-hero-support .ion-hero-support-container {
    display: flex;
    flex-direction: column;
    position: relative
}

.ion-hero-support .ion-hero-icon-eyebrow-pill {
    align-items: center;
    align-self: center;
    background: #e6f4ea;
    border-radius: 100vmax;
    -moz-column-gap: 6px;
    column-gap: 6px;
    display: flex;
    padding: 9px 18px
}

.ion-hero-support .ion-hero-icon-eyebrow-pill img {
    height: auto;
    max-height: 24px;
    width: auto
}

.ion-hero-support .ion-hero-icon-eyebrow-pill .glue-body {
    color: #137333
}

.ion-hero-support__cta-container .support-button {
    align-self: stretch
}

@media(min-width:600px) {
    .ion-hero-support__cta-container .support-button {
        max-width: 380px;
        min-width: -moz-fit-content;
        min-width: fit-content
    }
}

@media(min-width:1024px) {
    .ion-hero-support__cta-container .support-button {
        max-width: 330px;
        min-width: auto
    }
}

.ion-hero-support__cta-container .support-button.no-label {
    padding-block: 22px
}

:root {
    --plexi-comp-tab--container-height: 52px;
    --plexi-comp-tab--divider-height: 4;
    --plexi-comp-tab--focus-outline-weight: 2px;
    --plexi-comp-tab--active-container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-tab--active-divider-color: var(--plexi-sys-color--primary);
    --plexi-comp-tab--active-icon-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-tab--active-label-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-tab--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-tab--container-shape: var(--plexi-sys-shape--radius-sm);
    --plexi-comp-tab--divider-color: var(--plexi-ref-palette--grey100);
    --plexi-comp-tab--focus-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-tab--focus-divider-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-tab--focus-icon-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-tab--focus-label-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-tab--focus-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-tab--hover-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-tab--hover-icon-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-tab--hover-label-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-tab--icon-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-tab--icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-tab--label-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-tab--press-container-color: var(--plexi-ref-palette--grey200);
    --plexi-comp-tab--press-divider-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-tab--press-icon-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-tab--press-label-color: var(--plexi-ref-palette--grey800);
    --plexi-comp-tab--label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-tab--label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-tab--label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-tab--label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-comp-tab--label-typescale {
    font-family: var(--plexi-comp-tab--label-typescale--font-names);
    font-size: var(--plexi-comp-tab--label-typescale--font-size);
    font-weight: var(--plexi-comp-tab--label-typescale--font-weight);
    line-height: var(--plexi-comp-tab--label-typescale--line-height)
}

.ion-tabbar-module {
    overflow-x: hidden
}

.ion-tabpanels>.glue-tabs__panelgroup {
    margin-top: 24px
}

@media(min-width:1024px) {
    .ion-tabpanels>.glue-tabs__panelgroup {
        margin-top: 36px
    }
}

.ion-tabpanels__scroll {
    left: 0;
    max-width: max-content;
    overflow-x: scroll;
    padding: 0 28px;
    position: absolute;
    scrollbar-width: none;
    right: 0
}

.ion-tabpanels__scroll--pill-container {
    left: 28px;
    padding: 0 4px;
    right: 28px
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-tabpanels__scroll--pill-container {
        left: 40px;
        right: 40px
    }
}

.ion-tabpanels__scroll--pill-container+.glue-tabs__panelgroup {
    margin-top: 24px
}

.ion-tabpanels--pill .glue-tabpanels__page-list {
    margin: 0 auto
}

.ion-tabpanels--pill .glue-tabpanels__panel-list {
    padding-top: 60px
}

.ion-tabpanels--pill .glue-tabs__tablist {
    gap: 12px
}

.ion-tabpanels--pill .glue-tab[aria-selected=true] .ion-tabpanels__button {
    background-color: #202124;
    color: #fff
}

.ion-tabpanels--pill .glue-tab:focus {
    background: transparent
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ion-tabpanels--pill .glue-tab:focus {
        outline: revert
    }
}

.ion-tabpanels--pill .glue-tab:focus-visible .ion-tabpanels__button {
    background-color: #e8eaed;
    border-color: #1a73e8;
    box-shadow: 0 0 0 2px #1a73e8;
    color: #5f6368
}

.ion-tabpanels--pill .glue-tab .ion-tabpanels__button {
    background-color: #fff;
    border-color: #e8eaed;
    color: #5f6368;
    margin: 0;
    max-width: inherit;
    padding-bottom: 14px;
    padding-top: 14px;
    white-space: nowrap
}

.ion-tabpanels--pill .glue-tab .ion-tabpanels__button:hover {
    background-color: #e8eaed;
    color: #5f6368
}

.ion-tabpanels--pill .ion-tabpanels__heading-icon {
    display: inline;
    height: var(--plexi-comp-tab--icon-size);
    margin-inline: 0 11px;
    width: var(--plexi-comp-tab--icon-size)
}

.ion-tabpanels--pill .ion-hero {
    padding-bottom: 0;
    padding-top: 0
}

.ion-tabpanels--pill.glue-tabpanels .glue-tabs__tablist {
    border-bottom: 0
}

.ion-tabpanels--pill.glue-tabpanels .glue-tabs__tablist .glue-tab {
    border: 0;
    margin: 0;
    padding: 4px 0
}

.ion-tabpanels--pill.glue-tabpanels .glue-tabs__tablist .glue-tab:after {
    border: 0
}

.ion-tabpanels--pill-container .glue-tabpanels__page-list.glue-tabs__tablist {
    border: 1px solid #202124;
    border-radius: var(--plexi-sys-shape--radius-circular);
    padding: 0 4px
}

@media(min-width:1440px) {
    .ion-tabpanels--pill-container .glue-tabpanels__page-list.glue-tabs__tablist {
        gap: 32px
    }
}

.ion-tabpanels--pill-container .glue-tab .ion-tabpanels__button {
    border: 0
}

.ion-tabpanels.glue-tabpanels--centeredtabs .glue-tabs__panelgroup {
    margin-top: 0
}

.ion-tabpanels.glue-tabpanels--centeredtabs .glue-tab>span {
    padding: 0 5px
}

.ion-tabpanels__theme--flat .glue-tab:focus:after,
.ion-tabpanels__theme--flat .glue-tab[aria-selected=true]:after {
    border-color: #202124
}

.ion-tabpanels__theme--flat .glue-expansion-panel .glue-expansion-panel__button:focus,
.ion-tabpanels__theme--flat .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button,
.ion-tabpanels__theme--flat .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button:focus {
    border-bottom-color: #202124
}

.ion-tabpanels .ion-cards .ion-card__col .glue-card.ion-card--featured-highlighted .glue-card__inner .text-image-wrapper {
    margin: 24px auto 0;
    padding: 0
}

@media(min-width:1024px) {
    .ion-tabpanels .ion-cards .ion-card__col .glue-card.ion-card--featured-highlighted .glue-card__inner .text-image-wrapper {
        margin: 24px 0 24px 24px
    }
}

.ion-tabpanels .ion-cards .ion-card__col .glue-card .glue-card__inner {
    align-items: center
}

.ion-tabpanels .ion-cards .ion-card__col .glue-card .glue-card__inner .text-image-wrapper {
    height: -moz-fit-content;
    height: fit-content;
    overflow: visible;
    margin: 24px auto 0;
    width: calc(100% - 48px)
}

.ion-tabpanels .ion-cards .ion-card__col .glue-card .glue-card__inner .text-image-wrapper .ion-card--featured__asset {
    padding: 0
}

@media(max-width:599px) {
    .ion-tabpanels .ion-cards .glue-carousel__item.glue-card .glue-card__inner {
        width: 100%
    }
}

@media(min-width:600px) {
    .ion-tabpanels .ion-cards .glue-carousel__item.glue-card .glue-card__inner .glue-card__content .glue-headline {
        -webkit-hyphens: auto;
        hyphens: auto;
        word-break: auto-phrase
    }
}

@media(max-width:599px) {
    .ion-tabpanels .ion-cards .glue-carousel__item.glue-card .glue-card__inner .text-image-wrapper {
        width: 100%
    }
}

.ion-tabbar-module[data-awg-module=awg-tab-bar] {
    border-radius: 36px 36px 0 0
}

.ion-tabbar-module[data-awg-module=awg-tab-bar] .ion-tabpanels>.glue-tabs__panelgroup {
    margin-top: 0
}

.ion-tabbar-module[data-awg-module=awg-tab-bar] .ion-awg-tab-bar__show-more {
    display: flex;
    justify-content: center
}

.ion-tabbar-module[data-awg-module=awg-tab-bar] .ion-awg-tab-bar__show-more .awg-button {
    padding: 8px 16px
}

.ion-tabbar-module[data-awg-module=awg-tab-bar] .ion-awg-tab-bar__show-more .awg-button svg {
    display: none
}

:root {
    --plexi-comp-accordion-item--focus-border-bottom-weight: 2;
    --plexi-comp-accordion-item--press-border-bottom-weight: 2;
    --plexi-comp-accordion-item--container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-accordion-item--container-shape: var(--plexi-sys-shape--radius-circular);
    --plexi-comp-accordion-item--flat-border-bottom-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-accordion-item--flat-icon-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-accordion-item--flat-title-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-accordion-item--focus-border-bottom-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--focus-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-accordion-item--focus-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--focus-icon-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-accordion-item--focus-outline-color: var(--plexi-sys-color--primary);
    --plexi-comp-accordion-item--focus-outline-weight: var(--plexi-ref-size--px-2);
    --plexi-comp-accordion-item--focus-title-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--hover-elevation: var(--plexi-sys-elevation--level-2);
    --plexi-comp-accordion-item--hover-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--hover-outline-color: var(--plexi-ref-palette--grey400);
    --plexi-comp-accordion-item--hover-title-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--icon-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-accordion-item--icon-container-size: var(--plexi-ref-size--px-48);
    --plexi-comp-accordion-item--icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-accordion-item--open-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-accordion-item--open-container-shape: var(--plexi-ref-shape--corner-radius-24);
    --plexi-comp-accordion-item--open-icon-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-accordion-item--outline-color: var(--plexi-sys-color--outline);
    --plexi-comp-accordion-item--press-border-bottom-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--press-container-color: var(--plexi-sys-color--surface-secondary-low);
    --plexi-comp-accordion-item--press-icon-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--press-icon-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-accordion-item--press-outline-color: var(--plexi-ref-palette--grey400);
    --plexi-comp-accordion-item--press-title-color: var(--plexi-ref-palette--blue900);
    --plexi-comp-accordion-item--title-color: var(--plexi-comp-module-content-switcher-card--headline-color);
    --plexi-comp-accordion-item--title-weight: var(--plexi-sys-type--weight-medium);
    --plexi-comp-accordion-item--border-bottom-color: var(--plexi-comp-accordion-item--outline-color);
    --plexi-comp-accordion-item--title-typescale--font-weight: var(--plexi-sys-type-medium--title--font-weight)
}

:root .plexi-comp-accordion-item--title-typescale {
    font-weight: var(--plexi-comp-accordion-item--title-typescale--font-weight)
}

.ion-accordion__cta {
    text-align: center
}

.ion-accordion__load-more {
    opacity: 1;
    text-align: center;
    transition: opacity .15s ease-in
}

.ion-accordion--hidden {
    display: none
}

.ion-accordion .glue-eyebrow {
    color: #202124
}

.ion-accordion .glue-expansion-panels {
    border-bottom: 1px solid var(--plexi-sys-color--outline);
    margin-bottom: 20px
}

.ion-accordion .glue-expansion-panels .glue-expansion-panel__content {
    color: #5f6368
}

.ion-accordion .glue-expansion-panels .glue-expansion-panel__content>div {
    padding-block: 28px
}

.ion-accordion .glue-expansion-panels .glue-expansion-panel__content>div>ol {
    list-style-position: inside;
    margin-inline-start: 0
}

.ion-accordion .glue-expansion-panels .glue-expansion-panel__content>div>ol>li>ul {
    margin-inline-start: 40px
}

.ion-accordion .glue-expansion-panels .glue-expansion-panel:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.ion-accordion .glue-expansion-panels .glue-expansion-panel__header-text {
    align-items: center;
    display: flex;
    gap: 16px
}

.ion-accordion .glue-expansion-panels .glue-expansion-panel__button:focus:not(:focus-visible) {
    border-bottom: 1px solid transparent;
    padding-bottom: 27px
}

.ion-accordion .glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button:focus:not(:focus-visible) {
    border-bottom: 1px solid var(--plexi-sys-color--outline)
}

.ion-accordion .glue-expansion-panels__toggle-all {
    margin-inline-start: auto
}

.ion-accordion .ion-visual-theme--flat .glue-expansion-panel__header-arrow {
    fill: var(--plexi-comp-accordion-item--flat-icon-color)
}

.ion-accordion .ion-visual-theme--flat .glue-expansion-panel__header-text,
.ion-accordion .ion-visual-theme--flat .glue-expansion-panels .glue-expansion-panel__button:focus,
.ion-accordion .ion-visual-theme--flat .glue-expansion-panels .glue-expansion-panel__button:hover,
.ion-accordion .ion-visual-theme--flat .glue-expansion-panels__toggle-all {
    color: var(--plexi-comp-accordion-item--flat-title-color)
}

.ion-accordion .ion-visual-theme--flat .glue-expansion-panels .glue-expansion-panel__button:hover {
    background-color: #f8f9fa
}

.ion-accordion .ion-visual-theme--flat .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button,
.ion-accordion .ion-visual-theme--flat .glue-expansion-panel.glue-is-expanded .glue-expansion-panel__button:focus:not(:focus-visible),
.ion-accordion .ion-visual-theme--flat .glue-expansion-panels .glue-expansion-panel__button:active,
.ion-accordion .ion-visual-theme--flat .glue-expansion-panels .glue-expansion-panel__button:focus-visible {
    border-bottom-color: var(--plexi-comp-accordion-item--flat-border-bottom-color)
}

.ion-accordion .accordion-item-richtext-wrapper:has(.ArticlePage__ion-spotlight--tout) {
    padding-inline-end: 0
}

.ion-accordion .accordion-item-richtext-wrapper.accordion-columns-8 .tooltout-side-columns-after,
.ion-accordion .accordion-item-richtext-wrapper.accordion-columns-8 .tooltout-side-columns-before {
    flex-basis: 12.5%;
    grid-column-end: span 1
}

.ion-accordion .accordion-item-richtext-wrapper.accordion-columns-10 .tooltout-side-columns-after,
.ion-accordion .accordion-item-richtext-wrapper.accordion-columns-10 .tooltout-side-columns-before {
    flex-basis: 20%;
    grid-column-end: span 2
}

@media(min-width:600px)and (max-width:1023px) {

    .ion-accordion .accordion-item-richtext-wrapper.accordion-columns-10 .tooltout-side-columns-after,
    .ion-accordion .accordion-item-richtext-wrapper.accordion-columns-10 .tooltout-side-columns-before {
        grid-column-end: span 1
    }
}

.ion-accordion .accordion-item-richtext-wrapper.accordion-columns-12 .tooltout-side-columns-after,
.ion-accordion .accordion-item-richtext-wrapper.accordion-columns-12 .tooltout-side-columns-before {
    flex-basis: 25%;
    grid-column-end: span 2
}

@media(min-width:1024px) {

    .ion-accordion .accordion-item-richtext-wrapper.accordion-columns-12 .tooltout-side-columns-after,
    .ion-accordion .accordion-item-richtext-wrapper.accordion-columns-12 .tooltout-side-columns-before {
        grid-column-end: span 3
    }
}

:root {
    --plexi-comp-module-ads-tabs--active-container-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-module-ads-tabs--active-container-outline-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-module-ads-tabs--active-icon-color: var(--plexi-ref-palette--white);
    --plexi-comp-module-ads-tabs--active-label-color: var(--plexi-ref-palette--white);
    --plexi-comp-module-ads-tabs--animated-line-color: var(--plexi-ref-palette--grey900);
    --plexi-comp-module-ads-tabs--facet-container-color: var(--plexi-sys-color--surface-primary);
    --plexi-comp-module-ads-tabs--facet-container-outline: var(--plexi-ref-palette--grey200);
    --plexi-comp-module-ads-tabs--facet-label-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-module-ads-tabs--icon-color: var(--plexi-ref-palette--grey700);
    --plexi-comp-module-ads-tabs--icon-size: var(--plexi-sys-size--icon-sm);
    --plexi-comp-module-ads-tabs--spacer: var(--plexi-sys-spacer--ext-2);
    --plexi-comp-module-ads-tabs--facet-label-typescale--font-names: var(--plexi-sys-type--copy-cta--font-names);
    --plexi-comp-module-ads-tabs--facet-label-typescale--font-size: var(--plexi-sys-type--copy-cta--font-size);
    --plexi-comp-module-ads-tabs--facet-label-typescale--font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    --plexi-comp-module-ads-tabs--facet-label-typescale--line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-comp-module-ads-tabs--facet-label-typescale {
    font-family: var(--plexi-comp-module-ads-tabs--facet-label-typescale--font-names);
    font-size: var(--plexi-comp-module-ads-tabs--facet-label-typescale--font-size);
    font-weight: var(--plexi-comp-module-ads-tabs--facet-label-typescale--font-weight);
    line-height: var(--plexi-comp-module-ads-tabs--facet-label-typescale--line-height)
}

.ion-featuretabs__headline {
    margin-bottom: 36px
}

@media(min-width:600px) {
    .ion-featuretabs__headline {
        margin-bottom: 48px
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-featuretabs__headline {
        margin-bottom: 60px
    }
}

.ion-featuretabs__headline .glue-headline--headline-2 {
    font-weight: 500
}

.ion-featuretabs__tabs {
    align-items: center
}

.ion-featuretabs__tabs__tablist {
    position: relative;
    width: calc(100vw - 16px)
}

[dir=ltr] .ion-featuretabs__tabs__tablist {
    left: 50%;
    transform: translateX(-50%)
}

[dir=rtl] .ion-featuretabs__tabs__tablist {
    right: 50%;
    transform: translateX(50%)
}

@media(min-width:1024px) {
    .ion-featuretabs__tabs__tablist {
        width: unset
    }

    [dir=ltr] .ion-featuretabs__tabs__tablist {
        left: unset;
        transform: none
    }

    [dir=rtl] .ion-featuretabs__tabs__tablist {
        right: unset;
        transform: none
    }
}

.ion-featuretabs__tabs__tablist__inner {
    display: grid;
    gap: 16px;
    grid-auto-flow: column;
    margin: 0;
    overflow: auto;
    max-width: min-content;
    padding: 5px 28px
}

@media(min-width:600px) {
    .ion-featuretabs__tabs__tablist__inner {
        margin: 0 auto;
        max-width: min-content;
        padding: 4px 40px
    }
}

@media(min-width:1024px) {
    .ion-featuretabs__tabs__tablist__inner {
        gap: 20px;
        grid-auto-flow: row;
        overflow: initial;
        padding: 0
    }
}

.ion-featuretabs__tabs__tablist__inner:not([data-show-scroll]) {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.ion-featuretabs__tabs__tablist__inner:not([data-show-scroll])::-webkit-scrollbar {
    display: none
}

.ion-featuretabs__tabs__tablist__inner[data-show-scroll] {
    margin: 0 3px
}

.ion-featuretabs__tabs__tablist__inner.glue-tabs__tablist {
    border-bottom: none
}

.ion-featuretabs__tabs__tabitem {
    align-items: center;
    background-color: var(--plexi-comp-module-ads-tabs--facet-container-color);
    border-radius: var(--plexi-sys-shape--radius-circular);
    border: 1px solid var(--plexi-comp-module-ads-tabs--facet-container-outline);
    color: var(--plexi-comp-module-ads-tabs--facet-label-color);
    display: flex;
    font-weight: 500;
    height: 52px;
    justify-content: center;
    padding: 14px 24px;
    position: relative;
    white-space: nowrap
}

@media(min-width:1024px) {
    .ion-featuretabs__tabs__tabitem .ion-icon {
        margin-right: unset
    }
}

.ion-featuretabs__tabs__tabitem .ion-icon {
    margin-right: 11px
}

.ion-featuretabs__tabs__tabitem.active:not(:focus) {
    background-color: var(--plexi-comp-module-ads-tabs--active-container-color);
    border-color: transparent;
    color: var(--plexi-comp-module-ads-tabs--active-label-color)
}

.ion-featuretabs__tabs__tabitem.animating:not(:focus) {
    background-color: #fff
}

.ion-featuretabs__tabs__tabitem.animating:hover:not(:focus),
.ion-featuretabs__tabs__tabitem:focus-visible,
.ion-featuretabs__tabs__tabitem:hover {
    color: var(--plexi-comp-module-ads-tabs--facet-label-color);
    background-color: #e8eaed
}

.ion-featuretabs__tabs__tabitem:focus-visible {
    outline: 2px solid #1a73e8
}

.ion-featuretabs__tabs__tabitem:focus-visible .ion-featuretabs__tabs__tabitem__border {
    display: none
}

.ion-featuretabs__tabs__tabitem .glue-icon {
    margin-right: 11px
}

[dir=rtl] .ion-featuretabs__tabs__tabitem .glue-icon {
    margin-left: 11px;
    margin-right: 0
}

.ion-featuretabs__tabs__tabitem__border {
    border-radius: var(--plexi-sys-shape--radius-circular);
    fill: none;
    height: 52px;
    left: -1px;
    pointer-events: none;
    position: absolute;
    width: calc(100% + 2px)
}

.ion-featuretabs__tabs__tabitem__border rect {
    height: 52px;
    stroke-width: 4px;
    stroke: #202124;
    visibility: hidden;
    width: 100%
}

.ion-featuretabs__tabs__tabitem__border rect.animating {
    visibility: visible
}

.ion-featuretabs__tabs__tabitem.glue-tab {
    margin: 0
}

.ion-featuretabs__tabs__tabitem.glue-tab:after {
    border: none
}

.ion-featuretabs__tabs .glue-tabs__panelgroup {
    margin-top: 0
}

.ion-featuretabs-item__inner {
    align-items: center
}

.ion-featuretabs-item__inner__image-container {
    -o-object-fit: contain;
    object-fit: contain
}

@media(max-width:1023px) {
    .ion-featuretabs-item__inner__image-container {
        margin: 24px auto 0
    }
}

.ion-featuretabs-item__inner__copy-container {
    text-align: start;
    width: 274px
}

@media(min-width:1024px)and (max-width:1439px) {
    .ion-featuretabs-item__inner__copy-container {
        width: 261px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-featuretabs-item__inner__copy-container {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 445px;
        margin-top: 36px
    }
}

@media(max-width:599px) {
    .ion-featuretabs-item__inner__copy-container {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 319px;
        margin-top: 24px
    }
}

@media(max-width:599px) {
    .ion-featuretabs .ion-button__container {
        flex-direction: row;
        justify-content: center
    }
}

@media(max-width:599px) {
    .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.glue-order-2-sm-only {
        margin-bottom: 48px
    }
}

@media(max-width:599px)and (min-width:1024px) {
    .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.glue-order-2-sm-only {
        margin-bottom: 60px
    }
}

@media(max-width:599px) {
    .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.glue-order-5-sm-only {
        margin-top: 48px
    }
}

@media(max-width:599px)and (min-width:1024px) {
    .ion-twoup.ion-twoup-8-col .ion-twoup__image-container.glue-order-5-sm-only {
        margin-top: 60px
    }
}

@media(min-width:600px) {
    .ion-twoup.ion-twoup-10-col.unset-background-color-md {
        background-color: unset
    }
}

@media(max-width:1023px) {
    .ion-twoup.ion-twoup-10-col .ion-twoup__image-container.glue-order-2-non-desktop {
        margin-bottom: 48px
    }
}

@media(max-width:1023px)and (min-width:1024px) {
    .ion-twoup.ion-twoup-10-col .ion-twoup__image-container.glue-order-2-non-desktop {
        margin-bottom: 60px
    }
}

@media(max-width:1023px) {
    .ion-twoup.ion-twoup-10-col .ion-twoup__image-container.glue-order-5-non-desktop {
        margin-top: 48px
    }
}

@media(max-width:1023px)and (min-width:1024px) {
    .ion-twoup.ion-twoup-10-col .ion-twoup__image-container.glue-order-5-non-desktop {
        margin-top: 60px
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-twoup__copy-container--md-center {
        text-align: center
    }
}

@media(max-width:599px) {
    .ion-twoup__copy-container--sm-center {
        text-align: center
    }
}

@media(max-width:599px) {
    .ion-twoup .glue-order-2-sm-only {
        order: 2
    }
}

@media(max-width:1023px) {
    .ion-twoup .glue-order-2-non-desktop {
        order: 2
    }
}

@media(max-width:599px) {
    .ion-twoup .glue-order-5-sm-only {
        order: 5
    }
}

@media(max-width:1023px) {
    .ion-twoup .glue-order-5-non-desktop {
        order: 5
    }
}

.ion-twoup__copy-headline {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.ion-twoup__copy-headline-number {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 36px;
    justify-content: center;
    margin: 6px 16px 0 0;
    min-width: 36px;
    text-align: center;
    width: 36px
}

.ion-twoup__copy-headline-number--green {
    background-color: #ceead6;
    color: #0d652d
}

.ion-twoup__copy-headline-number--yellow {
    background-color: #feefc3;
    color: #202124
}

.ion-twoup__copy-headline-number--blue {
    background-color: #d2e3fc;
    color: #174ea6
}

.ion-twoup .ion-background--filled {
    border-radius: var(--plexi-sys-shape--radius-xl);
    padding: 48px 0
}

.ion-twoup video {
    width: 100%;
    border-radius: var(--plexi-sys-shape--radius-lg)
}

@media(max-width:1023px) {
    .ion-cost-tool__copy-container {
        margin-bottom: 36px;
        text-align: center
    }

    .ion-cost-tool__copy-container .ion-icon {
        margin-inline: auto
    }
}

.ion-cost-tool__copy-container .ion-cost-tool-result-geo,
.ion-cost-tool__copy-container .ion-cost-tool-result-high,
.ion-cost-tool__copy-container .ion-cost-tool-result-low,
.ion-cost-tool__copy-container .ion-cost-tool-result-vertical {
    font-weight: 700
}

.ion-cost-tool md-outlined-text-field {
    --md-outlined-text-field-input-text-placeholder-color: #bdc1c6;
    --md-outlined-text-field-outline-color: #dadce0;
    --md-outlined-text-field-focus-outline-color: #1967d2;
    --md-outlined-text-field-input-text-color: #5f6368;
    --md-outlined-text-field-label-text-color: #5f6368;
    --md-outlined-text-field-supporting-text-color: #5f6368;
    --md-outlined-text-field-input-text-font: "Google Sans Text";
    --md-outlined-text-field-label-text-font: "Google Sans Text";
    --md-outlined-text-field-supporting-text-font: "Google Sans Text";
    width: 100%
}

.ion-cost-tool md-menu {
    --md-menu-container-color: #fff;
    --md-menu-item-one-line-container-height: 10px;
    --md-menu-item-label-text-color: #5f6368;
    --md-menu-item-label-text-font: "Google Sans";
    min-width: 100%;
    max-height: 250px;
    overflow-y: scroll
}

.ion-cost-tool md-menu .not-listed-menu-item {
    --md-menu-item-top-space: 0
}

.ion-cost-tool md-menu .not-listed-menu-item .catch-all {
    display: flex;
    flex-direction: column;
    padding-top: 12px;
    border-top: 1px solid #dadce0
}

.ion-cost-tool md-menu .not-listed-menu-item .catch-all span {
    font-weight: 500
}

.ion-cost-tool md-menu .not-listed-menu-item .catch-all i {
    font-size: 12px;
    line-height: 15px
}

.ion-cost-tool md-menu .instruction-menu-text {
    font-weight: 500;
    margin: 16px 16px 0;
    padding-bottom: 16px;
    border-bottom: 2px solid #dadce0
}

.ion-cost-tool md-menu span.match {
    font-weight: 700;
    color: #131313
}

.ion-cost-tool section {
    opacity: 1;
    transition: opacity .5s ease-in-out
}

.ion-cost-tool section.invisible {
    opacity: 0;
    height: 0;
    visibility: hidden;
    transition: opacity .5s ease-in-out
}

.ion-cost-tool-form--field {
    padding: 12px 0
}

.ion-cost-tool-estimate {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    border-radius: 40px;
    gap: 36px
}

.ion-cost-tool-estimate-budget-currency {
    margin-inline-end: 4px;
    vertical-align: super;
    font-size: 28px
}

@media(max-width:599px) {
    .ion-cost-tool-estimate-budget-currency {
        font-size: 24px
    }
}

.ion-cost-tool-estimate-label {
    color: #3c4043;
    font-family: Google Sans;
    font-size: 20px;
    font-weight: 500
}

@media(max-width:599px) {
    .ion-cost-tool-estimate-label {
        max-width: 100%
    }
}

.ion-cost-tool-estimate-data {
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: center
}

@media(max-width:599px) {
    .ion-cost-tool-estimate-data {
        font-size: 42px
    }
}

.ion-cost-tool-estimate-button-container {
    display: flex;
    flex-flow: row wrap-reverse;
    justify-content: center;
    width: 100%;
    -moz-column-gap: 30px;
    column-gap: 30px
}

@media(max-width:599px) {
    .ion-cost-tool-estimate-button-container {
        flex-direction: column-reverse
    }
}

.ion-cost-tool-estimate-button-container .glue-button {
    margin: 8px 0 0;
    flex-grow: 1;
    justify-content: center
}

@media(max-width:599px) {
    .ion-cost-tool-estimate-button-container .glue-button {
        max-width: unset;
        width: 100%
    }
}

.ion-cost-tool-estimate-button-container .ion-cost-tool-reset .ion-icon {
    font-size: 18px;
    margin-inline-end: 8px
}

.ion-cost-tool-fieldset {
    border-color: #dadce0;
    border-radius: var(--plexi-sys-shape--radius-xl);
    padding: 32px 24px;
    position: relative
}

@media(min-width:1440px) {
    .ion-cost-tool-fieldset {
        padding: 30px 48px
    }
}

.ion-cost-tool-fieldset .glue-headline--headline-5 {
    font-weight: 500
}

.ion-cost-tool-fieldset button {
    width: 100%;
    max-width: 100%
}

.ion-cost-tool-fieldset .loading {
    --md-circular-progress-active-indicator-color: #1967d2;
    align-items: center;
    background-color: rgba(0, 0, 0, .05);
    border-radius: var(--plexi-sys-shape--radius-xl);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    position: absolute;
    transition: all .3s ease-in-out;
    z-index: -1
}

.ion-cost-tool-fieldset .loading.visible {
    opacity: 1;
    z-index: 1
}

.ion-cost-tool-input-suggestions {
    box-shadow: 0 4px 4px 0 #202124;
    max-height: 6em;
    overflow: scroll
}

.ion-cost-tool-form--typeahead-suggestion {
    color: #5f6368;
    list-style: none;
    text-align: left
}

.ion-cost-tool-search-match {
    color: #202124;
    font-weight: 700
}

.ion-cost-tool__error {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 40px;
    border-radius: var(--plexi-sys-shape--radius-xl)
}

.ion-cost-tool__error .glue-headline--headline-4 {
    font-weight: 500;
    text-align: center
}

.ion-cost-tool__error button {
    margin: 0 auto
}

.ion-cost-tool__error button .ion-icon {
    font-size: 18px;
    margin-inline-end: 8px
}

.glue-video__preview {
    align-items: center;
    aspect-ratio: 16/9;
    background-color: #fff;
    display: flex;
    min-height: 180px
}

@media(min-width:600px) {
    .glue-video__preview {
        min-height: 250px
    }
}

@media(min-width:1024px) {
    .glue-video__preview {
        min-height: 234px
    }
}

@media(min-width:1440px) {
    .glue-video__preview {
        min-height: 346px
    }
}

.glue-video__info {
    z-index: 10
}

.glue-video__preview-container--inline-wrap .glue-video--hidden .glue-video__info {
    display: none
}

.glue-video__preview-container--inline-wrap .glue-video--hidden:after {
    content: none
}

.glue-video__preview-container {
    border-radius: var(--plexi-sys-shape--radius-lg)
}

.glue-video__container {
    display: flex
}

.ion-video__video-enhancement .glue-ambient-video {
    border-radius: var(--plexi-sys-shape--radius-lg);
    display: flex;
    overflow: hidden
}

.ion-video__video-enhancement img,
.ion-video__video-enhancement video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.glue-footer__site-links-column .glue-footer__site-links-header {
    padding: 0;
    border: 0
}

.glue-page .glue-grid__col .cms-textAlign-center {
    text-align: center
}

.glue-page .glue-grid__col .cms-textAlign-right {
    text-align: right
}

.glue-modal__content-wrapper .glue-video__container {
    width: 100%;
    height: 100%;
    display: flex;
    place-content: center center
}

.ion-accordion-transcript .glue-expansion-panel__content>div {
    display: grid;
    gap: 1rem;
    padding-inline-end: unset
}

.ion-accordion-transcript__item {
    display: flex;
    text-align: initial
}

.ion-accordion-transcript .glue-caption {
    flex: 0 0 84px
}

.ion-table .glue-icon {
    vertical-align: middle;
    margin-inline-end: 10px
}

.ion-table table:not(.glue-table--stacked) td:first-child,
.ion-table table:not(.glue-table--stacked) th:first-child {
    padding-inline-start: 24px
}

.ion-table table:not(.glue-table--stacked) td:last-child,
.ion-table table:not(.glue-table--stacked) th:last-child {
    padding-inline-end: 24px
}

@media(min-width:600px) {

    .ion-table td:first-child,
    .ion-table th:first-child {
        padding-inline-start: 24px
    }

    .ion-table td:last-child,
    .ion-table th:last-child {
        padding-inline-end: 24px
    }
}

.ion-table table.glue-table--stacked {
    padding: 0 24px
}

@media(min-width:1024px) {
    .ion-table.ion-table-center {
        background-image: none
    }

    .ion-table.ion-table-center table {
        margin: 0 auto
    }
}

.ion-table .ion-table__cell--center,
.ion-table .ion-table__cell--center:first-child {
    text-align: center
}

.ion-table .ion-table__cell--rowspan {
    vertical-align: middle
}

.appointment-select {
    display: none;
    min-height: 800px
}

.appointment-select .user-control {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.appointment-select .scheduler-button {
    border-radius: 4px
}

.appointment-select .scheduler-button.glue-button--medium-emphasis {
    border-color: #dadce0
}

appointment-picker {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 2rem .5rem
}

@media(min-width:768px) {
    appointment-picker {
        grid-auto-flow: column
    }
}

date-column {
    text-align: center
}

date-column ul {
    display: flex;
    flex-direction: column;
    grid-row-gap: .5rem;
    list-style-type: none;
    margin: 0
}

date-column .content-heading {
    color: #5f6368;
    margin-block: 10px
}

date-column .content-heading h2 {
    font-size: 16px
}

date-column .content-heading__short {
    display: none
}

@media(min-width:768px)and (max-width:1023px) {
    date-column .content-heading__short {
        display: unset
    }
}

@media(min-width:768px)and (max-width:1023px) {
    date-column .content-heading__long {
        display: none
    }
}

date-column .scheduler-button {
    margin: 0;
    width: 100%
}

.eligibility-form-container .has-campaign-input.hidden,
.eligibility-form-container .no-website .has-campaign-input,
.eligibility-form-container .no-website .website-url-textbox,
.eligibility-form-container .website-url-textbox.hidden {
    display: none
}

.eligibility-form-container .glue-caption,
.eligibility-form-container .header-subheadline {
    color: #5f6368
}

@keyframes rotator {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(270deg)
    }
}

@keyframes colors {
    0% {
        stroke: var(--glue-blue-500)
    }

    25% {
        stroke: var(--glue-red-500)
    }

    50% {
        stroke: var(--glue-yellow-500)
    }

    75% {
        stroke: var(--glue-green-600)
    }

    to {
        stroke: var(--glue-blue-500)
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 187
    }

    50% {
        stroke-dashoffset: 46.75;
        transform: rotate(135deg)
    }

    to {
        stroke-dashoffset: 187;
        transform: rotate(450deg)
    }
}

.final-form-loader .spinner,
.loading-wrapper .spinner {
    animation: rotator 1.4s linear infinite
}

.final-form-loader .path,
.loading-wrapper .path {
    animation: dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite;
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    transform-origin: center
}

.loading-wrapper {
    align-items: center;
    display: flex;
    height: 200px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 15%;
    transform: translate(-60%, 50%);
    transition: opacity .5s linear
}

.final-form-loader {
    display: flex;
    position: relative;
    justify-content: center;
    min-height: 800px
}

.isa-scheduler .mdc-select--outlined .mdc-select__anchor {
    align-items: center
}

.isa-scheduler .mdc-select--outlined .mdc-select__anchor .mdc-select__selected-text:before {
    content: ""
}

.isa-scheduler .glue-form {
    margin-bottom: 0
}

@media(max-width:400px) {
    .isa-scheduler #label-other_platforms.mdc-floating-label--float-above {
        font-size: clamp(12.99996px, 3.8vw, 15.99996px)
    }
}

.isa-scheduler .mdc-select .mdc-notched-outline--notched .mdc-notched-outline__notch {
    height: calc(100% + 5px);
    margin-top: -5px;
    overflow: hidden visible
}

.isa-scheduler .mdc-select .mdc-notched-outline--notched .mdc-notched-outline__notch .mdc-floating-label {
    padding-top: 3px
}

.isa-scheduler .glue-select .mdc-floating-label,
.isa-scheduler .glue-text-field .mdc-floating-label {
    padding-right: 10px
}

.isa-scheduler .mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic {
    height: -moz-fit-content;
    height: fit-content
}

.isa-scheduler .mdc-select__dropdown-icon .mdc-select__dropdown-icon-graphic svg {
    height: 100%;
    padding: 2px;
    width: 100%
}

pagination-control {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex
}

pagination-control .scheduler-button {
    min-width: unset;
    padding: 0 18px
}

.result-page {
    display: none
}

.result-page p {
    color: #5f6368
}

.result-page .ion-section-header__header .media-container {
    display: flex;
    justify-content: center
}

.result-page .ion-section-header__header .media-container img {
    max-width: 407px
}

.result-page .ion-section-header__header .ion-section-header__headline-text {
    color: #5f6368
}

.result-page.result-page-final {
    text-align: center
}

.result-page.result-page-final .glue-headline {
    display: none
}

.result-page.result-page-final .ion-form-module {
    padding-top: 0
}

.result-page.result-page-final .ion-form-module .glue-form__element:has(input[name="brightspot.form.id"]) {
    display: none
}

.result-page.result-page-final p.glue-spacer-2-top {
    margin-top: 0
}

.result-page.result-page-final .scheduler-caption {
    display: block;
    margin-top: 16px;
    margin-bottom: 60px
}

@media(min-width:1024px) {
    .result-page.result-page-final .scheduler-caption {
        margin-bottom: 80px
    }
}

.result-page.result-page-final .glue-form {
    margin: 0 auto;
    max-width: 590px
}

.result-page.result-page-final .glue-form .glue-form__element.glue-form__element--label-float {
    padding-top: 0
}

.result-page.result-page-final .glue-form .captcha-container {
    align-items: center;
    display: flex;
    flex-direction: column
}

.result-page.result-page-final .glue-form .captcha-container .glue-small-text,
.result-page.result-page-thank_you .ion-section-header__headline-text p {
    color: #202124
}

.result-page.result-page-thank_you .time {
    color: #4285f4
}

.result-page.result-page-scheduler .ion-section-header__header {
    margin-top: 0;
    margin-bottom: 0
}

.result-page.result-page-scheduler .ion-section-header__header .ion-section-header__headline {
    display: none
}

.result-page.result-page-scheduler .ion-section-header__header .ion-section-header__headline-text {
    margin-top: 0
}

time-zone-selector {
    max-width: 60%;
    width: -moz-fit-content;
    width: fit-content
}

time-zone-selector .mdc-select {
    display: block
}

time-zone-selector .mdc-select .mdc-select__anchor {
    padding: 0;
    width: auto
}

time-zone-selector .mdc-select .mdc-select__anchor .mdc-select__selected-text {
    color: #5f6368;
    font-size: 14px;
    padding: 14px 10px 12px 5px;
    position: unset;
    white-space: nowrap
}

time-zone-selector .timezone-group-title {
    padding: 16px 10px
}

time-zone-selector .timezone-group-title .mdc-list-item__text {
    color: #5f6368;
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase
}

[view=ERROR] .eligibility-form-container,
[view=ERROR] .static-headline-container,
[view=G4SB] .eligibility-form-container,
[view=G4SB] .static-headline-container,
[view=HELP_CENTER] .eligibility-form-container,
[view=HELP_CENTER] .static-headline-container,
[view=NO_AVAILABLE] .eligibility-form-container,
[view=NO_AVAILABLE] .static-headline-container {
    display: none
}

[view=G4SB] .result-page-g4sb,
[view=HELP_CENTER] .result-page-help_center {
    display: block
}

[view=ERROR] .appointment-select,
[view=ERROR] .eligibility-form-section,
[view=NO_AVAILABLE] .appointment-select,
[view=NO_AVAILABLE] .eligibility-form-section {
    display: none
}

[view=ERROR] .result-page-error,
[view=NO_AVAILABLE] .result-page-no_available {
    display: block
}

[view=SCHEDULER] .eligibility-form-container {
    display: none
}

[view=FINAL] .result-page-final,
[view=SCHEDULER] .appointment-select,
[view=SCHEDULER] .result-page-scheduler {
    display: block
}

[view=FINAL] .appointment-select,
[view=FINAL] .eligibility-form-container {
    display: none
}

[view=THANK_YOU] .result-page-thank_you {
    display: block
}

[view=THANK_YOU] .appointment-select,
[view=THANK_YOU] .eligibility-form-container,
[view=THANK_YOU] .result-page-final,
[view=THANK_YOU] .static-headline-container {
    display: none
}

.ion-select-field.account-selector {
    max-width: 360px;
    width: auto
}

.ion-select-field.account-selector .mdc-notched-outline .mdc-notched-outline__leading {
    border-top-left-radius: 112px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 112px;
    width: 112px
}

.ion-select-field.account-selector .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl],
[dir=rtl] .ion-select-field.account-selector .mdc-notched-outline .mdc-notched-outline__leading {
    border-top-left-radius: 0;
    border-top-right-radius: 112px;
    border-bottom-right-radius: 112px;
    border-bottom-left-radius: 0
}

.ion-select-field.account-selector .mdc-notched-outline .mdc-notched-outline__notch {
    max-width: calc(100% - 224px)
}

.ion-select-field.account-selector .mdc-notched-outline .mdc-notched-outline__trailing {
    border-top-left-radius: 0;
    border-top-right-radius: 112px;
    border-bottom-right-radius: 112px;
    border-bottom-left-radius: 0
}

.ion-select-field.account-selector .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl],
[dir=rtl] .ion-select-field.account-selector .mdc-notched-outline .mdc-notched-outline__trailing {
    border-top-left-radius: 112px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 112px
}

.ion-select-field.account-selector .mdc-select__anchor {
    padding-left: 116px
}

.ion-select-field.account-selector .mdc-select__anchor[dir=rtl],
[dir=rtl] .ion-select-field.account-selector .mdc-select__anchor {
    padding-left: 0;
    padding-right: 116px
}

.ion-select-field.account-selector+.mdc-select-helper-text {
    margin-left: 116px
}

.ion-select-field.account-selector+.mdc-select-helper-text[dir=rtl],
[dir=rtl] .ion-select-field.account-selector+.mdc-select-helper-text {
    margin-left: 0;
    margin-right: 116px
}

.ion-select-field.account-selector .mdc-select__anchor {
    border-top-left-radius: 112px;
    border-top-right-radius: 112px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    min-width: var(--selectMinWidth, 300px);
    height: 48px
}

.ion-select-field.account-selector .mdc-select__anchor .mdc-floating-label--float-above {
    transform: translateY(-33.25px) scale(1);
    font-size: .75rem
}

.ion-select-field.account-selector .mdc-select__anchor.mdc-notched-outline--upgraded .mdc-floating-label--float-above,
.ion-select-field.account-selector .mdc-select__anchor .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    transform: translateY(-30.75px) scale(.75);
    font-size: 1rem
}

.ion-select-field.account-selector .mdc-select__anchor .mdc-floating-label--shake {
    animation: mdc-floating-label-shake-float-above-select-outlined-48px .25s 1
}

@keyframes mdc-floating-label-shake-float-above-select-outlined-48px {
    0% {
        transform: translateX(0) translateY(-30.75px) scale(.75)
    }

    33% {
        animation-timing-function: cubic-bezier(.5, 0, .701732, .495819);
        transform: translateX(4%) translateY(-30.75px) scale(.75)
    }

    66% {
        animation-timing-function: cubic-bezier(.302435, .381352, .55, .956352);
        transform: translateX(-4%) translateY(-30.75px) scale(.75)
    }

    to {
        transform: translateX(0) translateY(-30.75px) scale(.75)
    }
}

.ion-select-field.account-selector .mdc-select__dropdown-icon {
    width: 20px;
    height: 20px
}

.ion-select-field.account-selector.mdc-select--outlined .mdc-select__anchor :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch {
    max-width: calc(100% - 56px)
}

.ion-select-field.account-selector:not(.mdc-select--activated):focus-within {
    border-radius: var(--plexi-sys-shape--radius-circular)
}

.ion-select-field.account-selector .mdc-select__anchor {
    border-radius: var(--plexi-sys-shape--radius-circular);
    padding-inline: 20px
}

.ion-select-field.account-selector .mdc-select__anchor .mdc-notched-outline__leading,
.ion-select-field.account-selector .mdc-select__anchor .mdc-notched-outline__trailing {
    width: 26px
}

.ion-select-field.account-selector .mdc-select__anchor .mdc-notched-outline__notch {
    max-width: -moz-fit-content;
    max-width: fit-content
}

.ion-select-field.account-selector .mdc-select__dropdown-icon {
    background-color: transparent;
    border-radius: var(--plexi-sys-shape--radius-circular);
    margin: 0
}

.ion-select-field.account-selector .mdc-select__menu .mdc-list {
    padding: 8px 0
}

.ion-select-field.account-selector .mdc-select__menu .mdc-list-item {
    font-size: 16px;
    line-height: 24px;
    padding: 8px 12px;
    height: auto
}

.ion-select-field.account-selector .mdc-select__menu .mdc-list-item__text {
    height: auto;
    overflow: visible;
    white-space: normal
}

.ion-select-field.account-selector:not(.mdc-select--disabled) .mdc-select__selected-text {
    font-size: 16px;
    line-height: 24px
}

.ion-single-account-selector {
    border: 1px solid #dadce0;
    border-radius: var(--plexi-sys-shape--radius-circular);
    min-height: 56px;
    min-width: 300px;
    padding: 16px 18px
}

.ion-referrals__create-referral-link-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: -24px
}

@media(min-width:1024px) {
    .ion-referrals__create-referral-link-form {
        margin-top: -44px
    }
}

.ion-referrals__create-referral-link-form-fields .mdc-select-helper-text,
.ion-referrals__create-referral-link-form-message {
    font-size: 12px;
    letter-spacing: .2px;
    line-height: 20px;
    margin-inline-start: 5px
}

.ion-referrals__create-referral-link-form-fields .mdc-select-helper-text.valid-message-container,
.ion-referrals__create-referral-link-form-message.valid-message-container {
    margin-bottom: -8px
}

.ion-referrals__create-referral-link-form-fields .mdc-select-helper-text.error-message-container,
.ion-referrals__create-referral-link-form-message.error-message-container {
    margin-top: -8px
}

.ion-referrals__create-referral-link-form-fields .mdc-select-helper-text .valid-message,
.ion-referrals__create-referral-link-form-message .valid-message {
    color: #5f6368
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector+.mdc-select-helper-text {
    margin-left: 0
}

.ion-referrals__create-referral-link-form-fields {
    align-self: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 100%
}

.ion-referrals__create-referral-link-form-fields .mdc-select-helper-text {
    margin-top: -12px
}

.ion-referrals__create-referral-link-form-actions {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: -18px
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector:not(.mdc-select--disabled) .mdc-select__anchor {
    background-color: #1a73e8
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector:not(.mdc-select--disabled) .mdc-floating-label,
.ion-referrals__create-referral-link-form .ion-select-field.account-selector:not(.mdc-select--disabled) .mdc-select__selected-text {
    color: #fff
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector:not(.mdc-select--disabled) .mdc-floating-label--float-above {
    color: #1a73e8
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector:not(.mdc-select--activated):focus-within {
    outline: 2px solid #185abc;
    outline-offset: 2px
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector:not(.mdc-select--activated):focus-within .mdc-select__anchor[aria-expanded=false]:not([aria-invalid=true]) .mdc-floating-label {
    background: transparent;
    color: #fff;
    font-size: 16px;
    letter-spacing: .1px;
    line-height: 1.15rem;
    max-width: 100%;
    padding: 0;
    text-overflow: ellipsis;
    transform: translateY(-50%)
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-floating-label--float-above {
    background-color: #fff;
    padding: 0 2px;
    text-overflow: ellipsis
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-select__anchor[aria-expanded=false]:not([aria-invalid=false]):not([aria-invalid=true]) .mdc-notched-outline__leading,
.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-select__anchor[aria-expanded=false]:not([aria-invalid=false]):not([aria-invalid=true]) .mdc-notched-outline__notch,
.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-select__anchor[aria-expanded=false]:not([aria-invalid=false]):not([aria-invalid=true]) .mdc-notched-outline__trailing {
    border: none
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-select__anchor[aria-expanded=false]:not([aria-invalid=false]):not([aria-invalid=true]) .mdc-select__dropdown-icon {
    color: #fff
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-select__anchor[aria-invalid=false] .mdc-floating-label.mdc-floating-label--required,
.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-select__anchor[aria-invalid=false] .mdc-notched-outline__notch {
    display: none
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector.mdc-select--activated .mdc-select__anchor,
.ion-referrals__create-referral-link-form .ion-select-field.account-selector.mdc-select--invalid .mdc-select__anchor {
    background-color: initial
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector.mdc-select--invalid .mdc-select__anchor .mdc-floating-label {
    color: #d93025
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector.mdc-select--outlined .mdc-select__anchor .mdc-notched-outline__notch {
    margin-inline-start: -5px;
    max-width: calc(100% - 64px)
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector .mdc-select__anchor[aria-invalid=false] {
    background-color: initial
}

.ion-referrals__create-referral-link-form .ion-select-field.account-selector:not(.mdc-select--disabled) .mdc-select__selected-text {
    color: #202124
}

.ion-referrals__share-bar {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 80px
}

@media(min-width:600px) {
    .ion-referrals__share-bar {
        flex-direction: row
    }
}

.ion-referrals__share-bar--title {
    color: #5f6368;
    margin-bottom: 8px
}

@media(min-width:600px) {
    .ion-referrals__share-bar--title {
        margin-inline-end: 15px;
        margin-bottom: 0
    }
}

.ion-referrals__share-bar--list {
    margin: 0
}

.ion-referrals__share-bar--list .glue-social__item {
    height: 48px;
    width: 48px
}

.ion-referrals__tracker {
    padding: 60px 0
}

.ion-referrals__tracker-copy-container {
    margin-bottom: 24px
}

.ion-referrals__tracker-copy-container .ion-referrals__tracker-title {
    font-weight: 500;
    font-size: 28px
}

@media(min-width:600px) {
    .ion-referrals__tracker-copy-container .ion-referrals__tracker-title {
        font-size: 36px
    }
}

.ion-referrals__tracker-copy-container .ion-referrals__tracker-description {
    margin-top: 16px
}

.ion-referrals__tracker-progress-container {
    align-items: center;
    background-color: #fff;
    border-radius: var(--plexi-sys-shape--radius-xl);
    display: flex;
    flex-direction: column;
    padding: 32px
}

@media(forced-colors:active) {
    .ion-referrals__tracker-progress-container {
        border: 1px solid buttonText
    }
}

.ion-referrals__tracker-update-banner {
    align-items: center;
    border-radius: 5px;
    display: flex;
    margin-bottom: 32px;
    min-height: 32px;
    justify-content: center;
    padding: 8px 14px;
    text-align: center;
    width: 100%
}

@media(min-width:600px) {
    .ion-referrals__tracker-update-banner {
        margin-bottom: 24px
    }
}

.ion-referrals__tracker-progress-details-account-container {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media(min-width:1024px) {
    .ion-referrals__tracker-progress-details-account-container {
        flex-direction: row;
        gap: 8px
    }
}

.ion-referrals__tracker-progress-details-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 9px;
    width: 100%
}

@media(min-width:1024px) {
    .ion-referrals__tracker-progress-details-container {
        align-items: normal;
        flex-direction: row;
        flex: 1 1 auto;
        gap: 16px;
        width: 50%
    }
}

.ion-referrals__tracker-progress-details-copy-container {
    text-align: center
}

@media(min-width:1024px) {
    .ion-referrals__tracker-progress-details-copy-container {
        text-align: start
    }
}

.ion-referrals__tracker .ion-referrals__tracker-progress-details-title {
    font-size: 36px;
    font-weight: 500;
    line-height: 44px
}

@media(min-width:1024px) {
    .ion-referrals__tracker .ion-referrals__tracker-progress-details-title {
        margin-top: -6px
    }
}

.ion-referrals__tracker .ion-referrals__tracker-account-selector {
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 32px;
    max-width: 300px
}

@media(min-width:600px) {
    .ion-referrals__tracker .ion-referrals__tracker-account-selector {
        margin-top: 36px
    }
}

@media(min-width:1024px) {
    .ion-referrals__tracker .ion-referrals__tracker-account-selector {
        margin-top: 0;
        width: 50%
    }
}

.ion-referrals__tracker .ion-referrals__tracker-account-selector-description {
    color: #5f6368;
    font-size: 10px;
    margin-inline-start: 5px;
    margin-bottom: 5px;
    text-align: start
}

.ion-referrals__tracker .ion-referrals__tracker-account-selector .ion-select-field.account-selector .mdc-list-item__text,
.ion-referrals__tracker .ion-referrals__tracker-account-selector .ion-select-field.account-selector .mdc-select__selected-text {
    font-size: 14px
}

.ion-referrals__tracker .ion-referrals__tracker-account-selector .ion-select-field.account-selector .mdc-notched-outline__notch {
    padding: 0
}

.ion-referrals__tracker .ion-referrals__tracker-account-selector .ion-select-field.account-selector .mdc-floating-label {
    display: none
}

.ion-referrals__tracker .ion-referrals__tracker-account-selector .ion-select-field.account-selector .mdc-notched-outline__trailing {
    margin-inline-start: -5px
}

.ion-referrals__tracker-cta-container {
    display: flex;
    justify-content: center
}

.ion-referrals__tracker-credit-progress-bar-labels-container {
    display: flex;
    flex-direction: column;
    width: 100%
}

.ion-referrals__tracker-credit-progress-bar {
    height: 20px;
    margin-top: 32px;
    position: relative;
    width: 100%
}

@media(min-width:600px) {
    .ion-referrals__tracker-credit-progress-bar {
        margin-top: 36px
    }
}

@media(min-width:1024px) {
    .ion-referrals__tracker-credit-progress-bar {
        margin-top: 60px
    }
}

.ion-referrals__tracker-credit-progress-bar-background {
    background: repeating-linear-gradient(-45deg, #bdc1c6, transparent 2px, transparent 16px);
    background-color: #f1f3f4;
    border-radius: var(--plexi-sys-shape--radius-lg);
    height: inherit;
    position: absolute;
    width: 100%
}

@media(forced-colors:active) {
    .ion-referrals__tracker-credit-progress-bar-background {
        background: repeating-linear-gradient(-45deg, buttonText, transparent 2px, transparent 16px);
        border: 1px solid buttonText;
        forced-color-adjust: none
    }
}

.ion-referrals__tracker-credit-progress-bar--full .ion-referrals__tracker-credit-progress-bar-filled {
    background-color: #81c995;
    width: 100%
}

@media(forced-colors:active) {
    .ion-referrals__tracker-credit-progress-bar--full .ion-referrals__tracker-credit-progress-bar-filled {
        background: buttonText;
        forced-color-adjust: none
    }
}

.ion-referrals__tracker-credit-progress-bar--full .ion-referrals__tracker-credit-progress-bar-filled-endpoint,
.ion-referrals__tracker-credit-progress-bar--static .ion-referrals__tracker-credit-progress-bar-filled-endpoint {
    display: none
}

.ion-referrals__tracker-credit-progress-bar-filled {
    background-color: #669df6;
    border-radius: var(--plexi-sys-shape--radius-lg);
    height: inherit;
    position: absolute;
    width: var(--referral-progress-completion, 0)
}

.ion-referrals__tracker-credit-progress-bar-filled-endpoint {
    background: #8ab4f8;
    border-radius: 10px;
    height: 28px;
    margin-top: -4px;
    margin-inline-start: calc(var(--referral-progress-completion, 0%) - 9px);
    outline: 2px solid #fff;
    position: absolute;
    width: 18px
}

@media(forced-colors:active) {
    .ion-referrals__tracker-credit-progress-bar-filled-endpoint {
        background: buttonText;
        forced-color-adjust: none;
        outline-color: buttonFace
    }
}

@media(forced-colors:active) {
    .ion-referrals__tracker-credit-progress-bar-filled {
        background: buttonText;
        forced-color-adjust: none
    }
}

.ion-referrals__tracker-credit-progress-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
    width: 100%
}

@media(min-width:600px) {
    .ion-referrals__tracker-credit-progress-labels {
        margin-top: 8px
    }
}

.ion-referrals__tracker-credit-progress-labels--current-container {
    display: block
}

.ion-referrals__tracker-credit-progress-labels--pending {
    color: #80868b
}

.ion-referrals__tracker-credit-progress-labels--max {
    color: #5f6368;
    text-align: end
}

.ion-referrals__tracker-credit-progress-labels-static-set>* {
    text-align: center;
    width: 100%
}

.ion-referrals__link-title {
    font-size: 28px
}

@media(min-width:1024px) {
    .ion-referrals__link-title {
        font-size: 36px
    }
}

.ion-referrals__link-copy-message-wrapper,
.ion-referrals__link-email-message-wrapper {
    margin: 8px 0
}

@media(min-width:600px) {

    .ion-referrals__link-copy-message-wrapper p,
    .ion-referrals__link-email-message-wrapper p {
        text-align: left
    }
}

.ion-referrals__link-copy-message-wrapper p.info-message,
.ion-referrals__link-email-message-wrapper p.info-message {
    max-width: 600px;
    margin: 0 auto;
    text-align: center
}

.ion-referrals__link-copy-message-wrapper p.error-message,
.ion-referrals__link-copy-message-wrapper p.success-message,
.ion-referrals__link-email-message-wrapper p.error-message,
.ion-referrals__link-email-message-wrapper p.success-message {
    max-width: 500px;
    margin: 0 auto
}

.ion-referrals__link-copy-message-wrapper p.error-message,
.ion-referrals__link-email-message-wrapper p.error-message {
    color: #d93025
}

.ion-referrals__link-copy-wrapper,
.ion-referrals__link-email-wrapper {
    border: 1px solid #1a73e8;
    border-radius: var(--plexi-sys-shape--radius-circular);
    background-color: #f8f9fa;
    display: flex;
    margin: 0 auto;
    max-width: 500px;
    padding: 1px
}

.ion-referrals__link-copy-wrapper:focus-within,
.ion-referrals__link-email-wrapper:focus-within {
    border-color: #fff;
    box-shadow: 0 0 0 2px #185abc
}

.ion-referrals__link-copy-value,
.ion-referrals__link-email-value {
    border: none;
    color: #1a73e8;
    background-color: transparent;
    margin: 12px 11px 12px 24px;
    text-overflow: ellipsis;
    width: 100%
}

.ion-referrals__link-copy-value:focus,
.ion-referrals__link-email-value:focus {
    outline: none
}

@media(min-width:1024px) {

    .ion-referrals__link-copy-value,
    .ion-referrals__link-email-value {
        min-width: 220px
    }
}

.ion-referrals__link-copy-button,
.ion-referrals__link-email-button {
    margin: 0;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.ion-referrals__link-copy-button.glue-button.glue-button--high-emphasis.success:disabled,
.ion-referrals__link-email-button.glue-button.glue-button--high-emphasis.success:disabled {
    background-color: #e8f0fe;
    color: #1967d2
}

.ion-referrals__link-copy-button.glue-button.glue-button--high-emphasis.success:disabled svg,
.ion-referrals__link-email-button.glue-button.glue-button--high-emphasis.success:disabled svg {
    fill: #1967d2
}

.ion-referrals__link-copy-button.glue-button.glue-button--high-emphasis.fail:disabled,
.ion-referrals__link-email-button.glue-button.glue-button--high-emphasis.fail:disabled {
    background-color: #e8eaed
}

.ion-referrals__link-email-wrapper.invalid:focus-within {
    border-color: #fff;
    box-shadow: 0 0 0 2px #d93025
}

.ion-referrals__link-email-value {
    width: auto
}

.ion-referrals__link-email-actions {
    background-color: #fff;
    border-radius: 48px;
    display: flex;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.ion-referrals__link-email-button.glue-button--icon-right,
.ion-referrals__link-email .glue-button--high-emphasis,
.ion-referrals__link-email .glue-button--icon-right.glue-button--low-emphasis,
.ion-referrals__link-email .ion-referrals__link-copy-button.glue-button--icon-right {
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-left: 12px;
    padding-right: 12px;
    transition: .2s ease-in-out
}

.ion-referrals__link-email-button.glue-button--icon-right:not(.success) svg,
.ion-referrals__link-email .glue-button--high-emphasis:not(.success) svg,
.ion-referrals__link-email .glue-button--icon-right.glue-button--low-emphasis:not(.success) svg,
.ion-referrals__link-email .ion-referrals__link-copy-button.glue-button--icon-right:not(.success) svg {
    display: none
}

.ads-leaderboard__filter-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center
}

@media(min-width:600px) {
    .ads-leaderboard__filter-container {
        flex-flow: row wrap;
        gap: 24px
    }
}

.ads-leaderboard__filter-container.best-in-ads {
    padding-top: 48px
}

.ads-leaderboard__filter-container.best-in-ads .mdc-list {
    max-height: 300px
}

@media(min-width:600px) {
    .ads-leaderboard__filter {
        display: inline-flex;
        flex: 0 0 calc(50% - 12px)
    }

    .ads-leaderboard__filter:nth-of-type(odd) .ion-select-field {
        margin-left: auto
    }
}

@media(min-width:1300px) {
    .ads-leaderboard__filter {
        flex: 0 1 auto
    }
}

.ads-leaderboard__filter.best-in-ads .ion-select-field .mdc-select__anchor {
    width: 256px
}

@media(min-width:1024px) {
    .ads-leaderboard__filter.best-in-ads .ion-select-field .mdc-select__anchor {
        width: 300px
    }
}

@media(min-width:1300px) {
    .ads-leaderboard__filter.best-in-ads .ion-select-field .mdc-select__anchor {
        width: 216px
    }
}

.ads-leaderboard__filter .ion-select-field {
    width: auto
}

.ads-leaderboard__filter .ion-select-field .mdc-notched-outline--notched .mdc-notched-outline__notch {
    padding-top: 1px
}

.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-notched-outline__leading,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-notched-outline__notch,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-notched-outline__trailing {
    border-color: #bdc1c6
}

.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled):not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #80868b
}

.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-notched-outline__leading,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-notched-outline__notch,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-notched-outline__trailing,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__leading,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__notch,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled).mdc-select--focused .mdc-notched-outline .mdc-notched-outline__trailing {
    border-width: 3px
}

.ads-leaderboard__filter .ion-select-field .mdc-select__menu {
    box-shadow: 0 3px 1px -2px rgba(60, 64, 67, .2), 0 2px 2px 0 rgba(60, 64, 67, .14), 0 1px 5px 0 rgba(60, 64, 67, .12);
    border-radius: 24px
}

.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-floating-label,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-floating-label--float-above,
.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-select__selected-text {
    color: #202124
}

.ads-leaderboard__filter .ion-select-field .mdc-floating-label,
.ads-leaderboard__filter .ion-select-field .mdc-select__selected-text {
    font-family: Google Sans, Roboto, Arial, Helvetica, sans-serif;
    line-height: 36px;
    font-size: 24px;
    font-weight: 500
}

.ads-leaderboard__filter .ion-select-field:not(.mdc-select--disabled) .mdc-select__dropdown-icon {
    fill: #202124
}

.ads-leaderboard__filter .ion-select-field .mdc-notched-outline .mdc-notched-outline__leading {
    border-top-left-radius: 28px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 28px;
    width: 28px
}

.ads-leaderboard__filter .ion-select-field .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl],
[dir=rtl] .ads-leaderboard__filter .ion-select-field .mdc-notched-outline .mdc-notched-outline__leading {
    border-top-left-radius: 0;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 0
}

.ads-leaderboard__filter .ion-select-field .mdc-notched-outline .mdc-notched-outline__notch {
    max-width: calc(100% - 56px)
}

.ads-leaderboard__filter .ion-select-field .mdc-notched-outline .mdc-notched-outline__trailing {
    border-top-left-radius: 0;
    border-top-right-radius: 28px;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 0
}

.ads-leaderboard__filter .ion-select-field .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl],
[dir=rtl] .ads-leaderboard__filter .ion-select-field .mdc-notched-outline .mdc-notched-outline__trailing {
    border-top-left-radius: 28px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 28px
}

.ads-leaderboard__filter .ion-select-field .mdc-select__anchor {
    padding-left: 32px
}

.ads-leaderboard__filter .ion-select-field .mdc-select__anchor[dir=rtl],
[dir=rtl] .ads-leaderboard__filter .ion-select-field .mdc-select__anchor {
    padding-left: 0;
    padding-right: 32px
}

.ads-leaderboard__filter .ion-select-field+.mdc-select-helper-text {
    margin-left: 32px
}

.ads-leaderboard__filter .ion-select-field+.mdc-select-helper-text[dir=rtl],
[dir=rtl] .ads-leaderboard__filter .ion-select-field+.mdc-select-helper-text {
    margin-left: 0;
    margin-right: 32px
}

.ads-leaderboard__filter .ion-select-field .mdc-select__anchor {
    width: 265px
}

.ads-leaderboard__filter .ion-select-field.mdc-select--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above {
    font-size: 14.6666666667px;
    line-height: 16px;
    padding: 0 4px;
    text-transform: uppercase
}

.ads-leaderboard__filter .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused) .mdc-select__anchor:not(:hover) .mdc-notched-outline__leading,
.ads-leaderboard__filter .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused) .mdc-select__anchor:not(:hover) .mdc-notched-outline__trailing {
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    background-image: linear-gradient(60deg, #ff4e74, #ffa1f4 25%, #e5c5f7 75%, #fde);
    background-origin: border-box;
    border-color: transparent;
    -webkit-mask-composite: xor;
    mask-composite: exclude
}

.ads-leaderboard__filter .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused) .mdc-select__anchor:not(:hover) .mdc-notched-outline__notch {
    -o-border-image: linear-gradient(329deg, #ff4e74, #ffa1f4 25%, #e5c5f7 75%, #fde);
    border-image: linear-gradient(329deg, #ff4e74, #ffa1f4 25%, #e5c5f7 75%, #fde);
    border-image-slice: 1
}

.ads-leaderboard__filter .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__leading,
.ads-leaderboard__filter .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__notch,
.ads-leaderboard__filter .ion-select-field--selected.mdc-select--outlined:not(.mdc-select--focused) .mdc-select__anchor:hover .mdc-notched-outline .mdc-notched-outline__trailing {
    border-color: #9aa0a6
}

.ads-leaderboard__filter .ion-select-field .mdc-select__menu {
    min-width: 200px;
    width: auto
}

.ads-leaderboard__filter .ion-select-field .mdc-select__menu.mdc-menu-surface--open {
    z-index: 900
}

.ads-leaderboard__filter .ion-select-field .mdc-list-item {
    color: #202124;
    font-weight: 500;
    height: 44px
}

.ads-leaderboard__filter .mdc-select__selected-text {
    padding-inline-start: 2px
}

.ion-tabbar-module:has(.ads-leaderboard) {
    overflow-x: clip;
    z-index: 15
}

.ads-leaderboard__container {
    position: relative
}

.ads-leaderboard__progress-bar {
    display: block;
    height: 48px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 200px;
    width: 48px
}

.ads-leaderboard--icon-error {
    align-items: center;
    background-color: #fce8e6;
    border-radius: var(--plexi-sys-shape--radius-md);
    display: inline-flex;
    height: 80px;
    justify-content: center;
    width: 80px
}

.ads-leaderboard--icon-error .ion-icon--error {
    fill: #d93025;
    height: 42px;
    width: 42px
}

[dir=rtl] .ads-leaderboard .glue-social__dialog {
    min-width: -moz-fit-content;
    min-width: fit-content
}

.ads-leaderboard__video-card {
    animation: fade-in .3s cubic-bezier(.2, 0, 0, 1)
}

.ads-leaderboard__video-card--copy {
    margin-top: 16px
}

.ads-leaderboard__video-card--copy-trigger {
    border: 1px solid #dadce0;
    border-radius: var(--plexi-sys-shape--radius-circular);
    background-color: transparent;
    gap: 8px;
    padding: 8px 16px
}

.ads-leaderboard__video-card--copy-trigger:focus {
    border-color: transparent
}

.ads-leaderboard__video-card--copy .glue-social__item {
    align-self: flex-start;
    border: 2px solid transparent;
    border-radius: var(--plexi-sys-shape--radius-circular);
    height: 40px;
    margin-inline: 0;
    width: auto
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ads-leaderboard__video-card--copy .glue-social__item {
        border: none
    }
}

.ads-leaderboard__video-card--copy .glue-social__item:focus-within {
    border-color: #185abc
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .ads-leaderboard__video-card--copy .glue-social__item:focus-within {
        border: 2px solid #185abc
    }
}

.ads-leaderboard__video-card .glue-video__preview-image {
    aspect-ratio: 16/9;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.ads-leaderboard__video-card .ion-card__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden
}

.ads-leaderboard__video-container {
    gap: 24px;
    min-height: 400px
}

@media(min-width:600px) {
    .ads-leaderboard__video-container {
        gap: 36px;
        grid-template-columns: repeat(2, minmax(5px, 1fr))
    }
}

@media(min-width:1024px) {
    .ads-leaderboard__video-container {
        grid-template-columns: repeat(3, minmax(5px, 1fr))
    }
}

.ads-leaderboard__video-container--shorts .ads-leaderboard__video-card .glue-video__preview-image {
    aspect-ratio: 3/4
}

.ads-leaderboard__video-container--shorts .ads-leaderboard__video-card .ion-modal--youtube-video.glue-modal.glue-modal-open {
    justify-content: center
}

.ads-leaderboard__video-container--shorts .ads-leaderboard__video-card .ion-modal--youtube-video.glue-modal-closing {
    display: flex;
    justify-content: center
}

.ads-leaderboard__video-container--shorts .ads-leaderboard__video-card .ion-modal--youtube-video .glue-modal__content-wrapper {
    aspect-ratio: 9/16;
    height: 80%;
    padding: 0;
    width: auto
}

.ads-leaderboard__video .skeleton-img:before {
    background: #e8eaed;
    content: "";
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.ads-leaderboard__video .skeleton {
    animation: skeleton-loading 1.5s .3s infinite;
    background-color: #e8eaed;
    opacity: 0
}

.ads-leaderboard__video .loading {
    animation: fade-in .3s cubic-bezier(.2, 0, 0, 1)
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes skeleton-loading {
    0% {
        opacity: 1;
        animation-timing-function: cubic-bezier(.3, 0, .8, .15)
    }

    30% {
        opacity: .5;
        animation-timing-function: cubic-bezier(.2, 0, 0, 1)
    }

    75%,
    to {
        opacity: 1
    }
}

.ion-pte-pathway-grid {
    margin: 48px 0
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid {
        margin: 80px 0
    }
}

.ion-pte-pathway-grid__container {
    row-gap: 24px
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__container {
        row-gap: 36px
    }
}

.ion-pte-pathway-grid__icon {
    display: none
}

.ion-pte-pathway-grid__card {
    border-radius: var(--plexi-sys-shape--radius-lg);
    color: #202124;
    grid-column-end: span 10;
    padding: 24px
}

@media(min-width:600px) {
    .ion-pte-pathway-grid__card {
        padding: 24px 28px
    }
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__card {
        border-radius: var(--plexi-sys-shape--radius-xl);
        padding: 32px 48px
    }
}

.ion-pte-pathway-grid__card--full {
    background-color: #f1f3f4
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__card--full {
        grid-column-end: span 5;
        order: 1
    }
}

@media(min-width:1440px) {
    .ion-pte-pathway-grid__card--full {
        grid-column-end: span 6;
        order: 1
    }
}

.ion-pte-pathway-grid__card--full .ion-pte-pathway-grid__headline {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px
}

.ion-pte-pathway-grid__card--chart {
    border: 1px solid #dadce0;
    overflow: hidden;
    padding: 10px 5px
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__card--chart {
        grid-column-end: span 8;
        order: 3;
        padding: 0
    }
}

@media(min-width:1440px) {
    .ion-pte-pathway-grid__card--chart {
        grid-column-end: span 6;
        order: 2
    }
}

.ion-pte-pathway-grid__card--chart .text-image-wrapper,
.ion-pte-pathway-grid__card--chart .text-image-wrapper .image-wrapper img {
    width: 100%
}

.ion-pte-pathway-grid__card--stat {
    border: 1px solid #dadce0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__card--stat {
        grid-column-end: span 4;
        order: 4
    }
}

@media(min-width:1440px) {
    .ion-pte-pathway-grid__card--stat {
        grid-column-end: span 4;
        order: 3
    }
}

.ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
    color: #202124;
    display: block;
    font-size: 28px;
    font-weight: 700
}

@media(min-width:600px) {
    .ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
        font-size: 48px
    }
}

.ion-pte-pathway-grid__card--steps {
    background-color: #f8f9fa
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__card--steps {
        grid-column-end: span 7;
        order: 2
    }
}

@media(min-width:1440px) {
    .ion-pte-pathway-grid__card--steps {
        grid-column-end: span 8;
        order: 4
    }
}

.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
    align-items: center;
    border-bottom: 1px solid #dadce0;
    color: #202124;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 16px
}

@media(min-width:600px) {
    .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
        font-size: 20px
    }
}

.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__icon {
    background-color: #202124;
    border-radius: 100%;
    display: inline-block;
    fill: #fff;
    margin-right: 16px;
    padding: 4px
}

.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description {
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description:has(b:nth-of-type(2)) {
        grid-auto-flow: column;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: min-content min-content
    }
}

@media(min-width:1440px) {
    .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description:has(b:nth-of-type(2)) {
        -moz-column-gap: 64px;
        column-gap: 64px
    }
}

.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description br {
    display: none
}

.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description b {
    font-weight: 500;
    margin-bottom: 8px
}

.ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description b:nth-of-type(2) {
    margin-top: 24px
}

@media(min-width:1024px) {
    .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__description b:nth-of-type(2) {
        margin-top: 0
    }
}

.ion-pte-pathway-grid.green .ion-pte-pathway-grid__card--full {
    background-color: #ceead6
}

.ion-pte-pathway-grid.green .ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
    color: #34a853
}

.ion-pte-pathway-grid.green .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
    color: #188038
}

.ion-pte-pathway-grid.green .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__icon {
    background-color: #1e8e3e
}

.ion-pte-pathway-grid.blue .ion-pte-pathway-grid__card--full {
    background-color: #d2e3fc
}

.ion-pte-pathway-grid.blue .ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
    color: #4285f4
}

.ion-pte-pathway-grid.blue .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
    color: #1a73e8
}

.ion-pte-pathway-grid.blue .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__icon {
    background-color: #4285f4
}

.ion-pte-pathway-grid.yellow .ion-pte-pathway-grid__card--full {
    background-color: #feefc3
}

.ion-pte-pathway-grid.yellow .ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
    color: #e37400
}

.ion-pte-pathway-grid.yellow .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
    color: #202124
}

.ion-pte-pathway-grid.yellow .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__icon {
    background-color: #fbbc04
}

.ion-pte-pathway-grid.red .ion-pte-pathway-grid__card--full {
    background-color: #fad2cf
}

.ion-pte-pathway-grid.red .ion-pte-pathway-grid__card--stat .ion-pte-pathway-grid__headline {
    color: #ea4335
}

.ion-pte-pathway-grid.red .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__headline {
    color: #d93025
}

.ion-pte-pathway-grid.red .ion-pte-pathway-grid__card--steps .ion-pte-pathway-grid__icon {
    background-color: #ea4335
}

.ion-pte--landing .ion-hero-fw__title>div {
    text-align: start;
    text-align-last: end
}

.ion-pte--landing .ion-hero-fw__title>div .ion-pte-hero__callout {
    height: 1.2em
}

.ion-pte--landing .ion-hero-fw__title>div .ion-hero-icon img {
    height: 1.2em;
    width: 1.2em
}

@media(min-width:1024px) {
    .ion-pte--landing .ion-hero-fw__title>div {
        font-size: 136px;
        line-height: 160px
    }

    .ion-pte--landing .ion-hero-fw__title>div .ion-pte-hero__callout {
        box-sizing: content-box;
        height: 145px
    }

    .ion-pte--landing .ion-hero-fw__title>div .ion-hero-icon img {
        height: 145px;
        width: 145px
    }
}

.ion-pte:not(.ion-pte--landing) .ion-hero-fw__title {
    font-size: 48px;
    font-weight: 700;
    -webkit-hyphens: none;
    hyphens: none;
    line-height: 1em
}

@media(min-width:600px) {
    .ion-pte:not(.ion-pte--landing) .ion-hero-fw__title {
        font-size: 60px
    }
}

@media(min-width:1024px) {
    .ion-pte:not(.ion-pte--landing) .ion-hero-fw__title {
        font-size: 80px
    }
}

.ion-pte:not(.ion-pte--landing) .ion-hero-fw__title .ion-pte-hero__callout {
    height: 1em
}

.ion-pte:not(.ion-pte--landing) .ion-hero-fw__title .ion-hero-icon img {
    height: 1em;
    width: 1em
}

@media(min-width:1440px) {
    .ion-pte:not(.ion-pte--landing) .ion-hero__description {
        margin: 0 auto;
        width: calc(80% - 10.66667px)
    }
}

.ion-pte-hero__callout {
    align-items: center;
    border-radius: 500px;
    border: 2px solid;
    box-sizing: content-box;
    display: inline-flex;
    flex-direction: row;
    font-weight: 700;
    gap: .2em;
    justify-content: center;
    padding: .08em .08em .08em .4em;
    white-space: nowrap
}

.ion-pte-hero__callout .ion-hero-icon {
    aspect-ratio: 1;
    display: inline-flex;
    flex-shrink: 0;
    margin-bottom: 0
}

.ion-pte-hero__callout .ion-hero-icon img {
    border-radius: 50%;
    vertical-align: top
}

.ion-pte-description {
    display: flex;
    flex-direction: column;
    -webkit-hyphens: none;
    hyphens: none;
    margin-block-start: 50px
}

@media(min-width:1024px) {
    .ion-pte-description {
        flex-direction: row
    }
}

.ion-pte-description .ion-hero__description {
    flex: 1;
    text-align: center
}

@media(min-width:1024px) {
    .ion-pte-description .ion-hero__description {
        text-align: start
    }
}

.ion-pte-description .ion-hero__cta {
    align-items: flex-start;
    display: flex;
    flex: 1;
    justify-content: center
}

@media(min-width:1024px) {
    .ion-pte-description .ion-hero__cta {
        justify-content: flex-end
    }
}

.ion-pte-description .ion-hero__cta .ion-button__container {
    flex-direction: column
}

@media(max-width:599px) {
    .ion-pte-description .ion-hero__cta .ion-button__container {
        width: unset
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-pte-description .ion-hero__cta .ion-button__container {
        flex-direction: row
    }
}

@media(min-width:1024px) {
    .ion-pte-description .ion-hero__cta .ion-button__container {
        margin-top: 0
    }

    .ion-pte-description .ion-hero__cta .ion-button__container .ion-button {
        width: 100%
    }
}

.ion-pte.loading {
    align-items: center;
    background-color: #fff;
    inset: 0;
    display: none;
    justify-content: center;
    opacity: 0;
    position: fixed;
    transition: all .3s ease-in-out;
    z-index: -1
}

.ion-pte.loading.visible {
    display: flex;
    opacity: 1;
    z-index: 820
}

.ion-body-hidden .modules-lib__page>.ion-pte.loading {
    display: flex
}

.ion-pte-body {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.ion-pte-body main {
    flex-grow: 1
}

.ion-pte-body--landing main {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width:600px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: 100%;
        margin-inline: auto
    }
}

@media(min-width:600px)and (min-width:600px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:600px)and (min-width:1440px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: calc(83.33333% - 10.66667px)
    }
}

@media(min-width:1440px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: 100%
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: calc(66.66667% - 13.33333px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: calc(66.66667% - 16px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ion-tabbar-module[data-pte-tabbar] .ion-section-header__headline-text {
        width: calc(66.66667% - 21.33333px)
    }
}

.ion-tabbar-module[data-pte-tabbar] .glue-tabs__panelgroup {
    margin-top: 0
}

.ion-twoup[data-pte-result].ion-twoup-10-col.unset-background-color-md {
    background-color: #f8f9fa;
    padding-block: 0
}

@media(min-width:1024px) {
    .ion-twoup[data-pte-result].ion-twoup-10-col.unset-background-color-md {
        background-color: unset;
        padding-block: 60px
    }
}

@media(min-width:1024px) {
    .ion-twoup[data-pte-result] .ion-twoup__image-container {
        margin-left: -48px
    }
}

@media(min-width:1440px) {
    .ion-twoup[data-pte-result] .ion-twoup__image-container {
        margin-left: -64px
    }
}

.ion-twoup[data-pte-result] .ion-twoup__image-container img {
    width: 100%
}

@media(max-width:599px) {
    .ion-twoup[data-pte-result] .ion-media-container.ion-twoup__image-container {
        background-color: #fff;
        border-radius: 48px;
        margin-bottom: 36px;
        padding-bottom: 12px;
        padding-top: 24px;
        width: 100%
    }
}

@media(max-width:599px) {
    .ion-twoup[data-pte-result] .ion-media-container.ion-twoup__image-container .text-image-wrapper {
        min-width: 250px
    }
}

.ion-twoup[data-pte-result] .glue-eyebrow {
    display: none
}

.ion-twoup[data-pte-result] .glue-social__item:focus-within {
    border: 2px solid #1a73e8
}

.ion-twoup[data-pte-result] .glue-social__popover {
    height: 48px;
    width: 48px
}

.ion-twoup[data-pte-result] .glue-social__icon-trigger {
    background-color: #1a73e8;
    color: #fff
}

.ion-twoup[data-pte-result] .glue-social__icon-trigger:hover {
    background-color: #e8eaed;
    color: #202124
}

.ion-twoup[data-pte-result] .glue-social__icon-trigger:focus {
    background-color: #fff;
    color: #202124
}

.ion-twoup[data-pte-result] .glue-social__icon-trigger .glue-icon--color-sharelink {
    fill: currentColor
}

.ion-sign-in {
    align-items: center;
    background: #f0f4f9;
    border-radius: var(--plexi-sys-shape--radius-xl) var(--plexi-sys-shape--radius-xl) 0 0;
    display: flex;
    justify-content: center;
    text-align: center;
    opacity: 1;
    transition: opacity .2s ease, display allow-discrete .2s ease
}

.ion-sign-in.hidden {
    opacity: 0
}

.ion-sign-in--full-screen {
    height: calc(100vh - var(--jumplinksTopSpacing));
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 9
}

.ion-sign-in .glue-headline.glue-headline--headline-4 {
    font-weight: 500;
    margin-bottom: 10px
}

@media(min-width:600px) {
    .ion-sign-in__container {
        background: #fff;
        border-radius: var(--plexi-sys-shape--radius-xl);
        margin: 0 auto;
        max-width: 450px;
        padding: 50px
    }
}

@media(min-width:1024px) {
    .ion-sign-in__container {
        max-width: 730px
    }
}

@media(min-width:1440px) {
    .ion-sign-in__container {
        max-width: 840px
    }
}

.ion-sign-in__container .glue-button--high-emphasis {
    background: #fff;
    border: 1px solid #000;
    color: #1a73e8;
    justify-content: center
}

.ion-sign-in__container .glue-button--high-emphasis:focus,
.ion-sign-in__container .glue-button--high-emphasis:hover {
    background: #000;
    color: #fff
}

.ion-sign-in__container.flat {
    background: transparent;
    border-radius: 0;
    padding: 0
}

.ion-sign-in__container.flat .glue-button--high-emphasis {
    background: #1a73e8;
    border: 0;
    color: #fff
}

.ion-sign-in__container.flat .glue-button--high-emphasis:hover {
    background: #1967d2
}

.ion-sign-in--drawer .ion-sign-in__container:not(.flat) {
    background: transparent;
    padding: 0;
    border-radius: 0
}

@media(min-width:600px) {
    .ion-sign-in--drawer .ion-sign-in__container:not(.flat) .ion-sign-in__content {
        background: #fff;
        border-radius: var(--plexi-sys-shape--radius-xl);
        margin: 10px auto;
        max-width: 600px;
        padding: 50px
    }
}

.ion-sign-in__content {
    margin-top: 28px
}

.ion-sign-in__content .ion-button {
    margin-top: 30px;
    min-width: 100%
}

@media(min-width:600px) {
    .ion-sign-in__content .ion-button {
        min-width: 280px
    }
}

@media(min-width:1440px) {
    .ion-sign-in__content .ion-button {
        min-width: 400px
    }
}

.ion-sign-in__footer {
    padding-bottom: 60px
}

.ion-sign-in__footer .ion-button.glue-button.glue-inline-link {
    display: inline-block;
    padding: 0 20px
}

@media(max-width:599px) {
    .ion-sign-in__footer .ion-button.glue-button.glue-inline-link {
        color: #1967d2
    }
}

.ion-sign-in-bottom-drawer {
    background: #f0f4f9;
    border-radius: var(--plexi-sys-shape--radius-xl) var(--plexi-sys-shape--radius-xl) 0 0;
    bottom: 0;
    left: 0;
    position: sticky;
    width: 100%;
    z-index: 810
}

.ion-sign-in-bottom-drawer.show-drawer {
    transform: translateY(0);
    z-index: 920
}

.ion-sign-in-bottom-drawer.show-drawer .expand-button {
    transform: rotate(0)
}

.ion-sign-in-bottom-drawer__headline.glue-headline.glue-headline--headline-4 {
    font-weight: 500
}

.ion-sign-in-bottom-drawer__header {
    cursor: pointer;
    padding: 32px 0;
    text-align: center
}

.ion-sign-in-bottom-drawer__header .expand-button {
    background: #000;
    height: 36px;
    min-height: 36px;
    min-width: 36px;
    padding: 0;
    position: absolute;
    right: 28px;
    top: 20px;
    transform: rotate(180deg);
    width: 36px
}

@media(min-width:1024px) {
    .ion-sign-in-bottom-drawer__header .expand-button {
        height: 48px;
        min-height: 48px;
        min-width: 48px;
        right: 70px;
        top: 20px;
        width: 48px
    }
}

.ion-sign-in-bottom-drawer__header .expand-button svg {
    margin: 0
}

.ion-sign-in-bottom-drawer__content--centered .ion-sign-in__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 186px
}

.ion-sign-in-bottom-drawer .ion-sign-in__footer .ion-button.glue-button.glue-inline-link {
    color: #1967d2
}

.ion-awg-3up {
    background-color: var(--glue-grey-0);
    border-radius: var(--plexi-sys-shape--radius-md) var(--plexi-sys-shape--radius-md) 0 0;
    display: flex;
    flex-direction: column;
    margin-top: -24px;
    padding-block: 36px;
    z-index: 3
}

@media(min-width:600px) {
    .ion-awg-3up {
        padding-block: 40px 36px
    }
}

@media(min-width:1024px) {
    .ion-awg-3up {
        border-radius: 48px 48px 0 0;
        margin-top: -48px;
        padding-block: 63px 36px
    }
}

.ion-awg-3up .glue-headline.glue-headline--headline-2 {
    font-family: Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin-bottom: 36px;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-3up .glue-headline.glue-headline--headline-2 {
        margin-bottom: 48px
    }
}

@media(min-width:1440px) {
    .ion-awg-3up .glue-headline.glue-headline--headline-2 {
        margin-bottom: 60px
    }
}

.ion-awg-3up .glue-cta {
    margin-bottom: 8px;
    text-align: center
}

@media(min-width:1024px) {
    .ion-awg-3up .glue-cta {
        margin-bottom: 16px
    }
}

@media(min-width:600px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(25% + 7px);
        margin-inline-end: calc(25% + 7px);
        width: 100%
    }
}

@media(min-width:600px)and (min-width:600px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(8.33333% + 3.33333px);
        margin-inline-end: calc(8.33333% + 3.33333px)
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(8.33333% + 4px);
        margin-inline-end: calc(8.33333% + 4px)
    }
}

@media(min-width:600px)and (min-width:1440px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(8.33333% + 5.33333px);
        margin-inline-end: calc(8.33333% + 5.33333px)
    }
}

@media(min-width:600px)and (min-width:600px) {
    .ion-awg-3up__grid-container {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-awg-3up__grid-container {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:600px)and (min-width:1440px) {
    .ion-awg-3up__grid-container {
        width: calc(83.33333% - 10.66667px)
    }
}

@media(min-width:1024px) {
    .ion-awg-3up__grid-container {
        width: 100%
    }
}

@media(min-width:1024px)and (min-width:600px) {
    .ion-awg-3up__grid-container {
        width: 100%
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .ion-awg-3up__grid-container {
        width: 100%
    }
}

@media(min-width:1024px)and (min-width:1440px) {
    .ion-awg-3up__grid-container {
        width: 100%
    }
}

@media(min-width:1024px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(25% + 7px);
        margin-inline-end: calc(25% + 7px);
        width: 100%
    }
}

@media(min-width:1024px)and (min-width:600px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(8.33333% + 3.33333px);
        margin-inline-end: calc(8.33333% + 3.33333px)
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(8.33333% + 4px);
        margin-inline-end: calc(8.33333% + 4px)
    }
}

@media(min-width:1024px)and (min-width:1440px) {
    .ion-awg-3up__grid-container {
        margin-inline-start: calc(8.33333% + 5.33333px);
        margin-inline-end: calc(8.33333% + 5.33333px)
    }
}

@media(min-width:1024px)and (min-width:600px) {
    .ion-awg-3up__grid-container {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .ion-awg-3up__grid-container {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:1024px)and (min-width:1440px) {
    .ion-awg-3up__grid-container {
        width: calc(83.33333% - 10.66667px)
    }
}

.ion-awg-3up__load-more-button {
    align-self: center;
    margin-top: 60px
}

.ion-awg-menu--accounts .ion-awg-menu-item__copy .ion-sign-in-card__name {
    font-weight: 500
}

.ion-awg-menu--accounts .ion-awg-menu-item__copy .ion-sign-in-card__email {
    color: #5f6368;
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ion-awg-menu--accounts .ion-awg-submenu--ads .ion-awg-submenu__item {
    pointer-events: none
}

.ion-awg-menu--accounts .ion-awg-accounts-submenu__add-account {
    background-color: #f8f9fa
}

.ion-awg-menu--accounts .ion-awg-accounts-submenu__add-account:hover {
    background-color: #f1f3f4;
    cursor: pointer
}

.ion-awg-menu--accounts .ion-awg-accounts-submenu__add-account a {
    align-items: center;
    background-color: transparent;
    border: 0;
    border-radius: 0 0 20px 20px;
    color: #202124;
    display: flex;
    gap: 12px;
    font-weight: 500;
    font-size: 12px;
    height: 56px;
    padding: 20px 16px 20px 24px;
    text-decoration: none;
    width: 100%
}

.ion-awg-menu--accounts .ion-awg-accounts-submenu__add-account a:focus {
    border: 2px solid #185abc;
    padding: 20px 16px 20px 22px
}

.ion-awg-menu--accounts .ion-awg-accounts-submenu__add-account a .ion-icon.material-symbols-outlined {
    background-color: #e8f0fe;
    color: #1a73e8
}

.ion-awg-menu {
    display: grid;
    gap: 3px
}

.ion-awg-menu.active {
    margin-top: 5px
}

.ion-awg-menu .ion-awg-menu-item {
    align-items: center;
    background-color: #f8f9fa;
    border: 0;
    display: flex;
    min-height: 60px;
    min-width: 0;
    padding: 12px 24px;
    position: relative;
    transition: all .3s;
    width: 100%
}

.ion-awg-menu .ion-awg-menu-item:has(+.ion-awg-submenu) {
    cursor: pointer
}

.ion-awg-menu .ion-awg-menu-item.stack-top {
    border-radius: 20px 20px 0 0
}

.ion-awg-menu .ion-awg-menu-item.stack-bottom {
    border-radius: 0 0 20px 20px
}

.ion-awg-menu .ion-awg-menu-item.stack-bottom.stack-top {
    border-radius: 200px
}

.ion-awg-menu .ion-awg-menu-item.active {
    background-color: #e8f0fe;
    border-radius: 20px 20px 0 0;
    margin-top: 5px
}

.ion-awg-menu .ion-awg-menu-item.active:hover {
    background-color: #d2e3fc
}

.ion-awg-menu .ion-awg-menu-item.active .ion-awg-menu-item__arrow {
    transform: rotate(180deg)
}

.ion-awg-menu .ion-awg-menu-item.active .ion-awg-menu-item__completion {
    background-color: var(--glue-blue-100);
    color: var(--glue-blue-900)
}

.ion-awg-menu .ion-awg-menu-item:hover {
    background-color: #f1f3f4
}

.ion-awg-menu .ion-awg-menu-item:focus {
    border: 1px solid #185abc
}

.ion-awg-menu .ion-awg-menu-item__content {
    align-items: center;
    display: flex;
    gap: 16px;
    flex-direction: row;
    width: 100%
}

.ion-awg-menu .ion-awg-menu-item__leading-img {
    flex-shrink: 0
}

.ion-awg-menu .ion-awg-menu-item__leading-img img {
    border-radius: 50%;
    height: 40px;
    width: 40px
}

.ion-awg-menu .ion-awg-menu-item__leading-img--ads img {
    border-radius: 0
}

.ion-awg-menu .ion-awg-menu-item__copy {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-align: left
}

.ion-awg-menu .ion-awg-menu-item__chip {
    align-items: center;
    background-color: var(--glue-grey-0);
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    height: 20px;
    font-size: 11px;
    font-weight: 500;
    padding-inline: 8px
}

.ion-awg-menu .ion-awg-menu-item__arrow {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 24px;
    justify-content: center;
    padding: 4px;
    transition: all .2s;
    width: 24px
}

.ion-awg-menu .ion-awg-menu-item__end-aligned {
    margin-left: auto
}

.ion-awg-menu .ion-awg-menu-item__complete-copy {
    color: var(--glue-blue-700);
    display: none
}

.ion-awg-menu .ion-awg-menu-item--complete .ion-awg-menu-item__complete-copy {
    display: inline
}

.ion-awg-menu .ion-awg-menu-item--complete .ion-awg-menu-item__incomplete-copy {
    display: none
}

.ion-awg-menu .ion-awg-menu-item--complete .ion-awg-menu-item__chip {
    background: var(--glue-blue-50)
}

.ion-awg-menu .ion-awg-submenu {
    display: none
}

.ion-awg-menu .ion-awg-submenu.active {
    display: grid;
    gap: 3px;
    margin-bottom: 5px
}

.ion-awg-menu .ion-awg-submenu__list {
    display: grid;
    gap: 3px;
    list-style-type: none;
    margin: 0
}

.ion-awg-menu .ion-awg-submenu__list li:last-of-type {
    border-radius: 0 0 20px 20px;
    overflow: hidden
}

.ion-awg-menu .ion-awg-submenu__info {
    align-items: center;
    background-color: #f8f9fa;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    height: 56px;
    padding: 8px 16px;
    text-align: left
}

.ion-awg-menu .ion-awg-submenu__item {
    align-items: center;
    background-color: #f8f9fa;
    border: 0;
    display: flex;
    gap: 12px;
    min-height: 74px;
    padding-left: 16px;
    width: 100%
}

.ion-awg-menu .ion-awg-submenu__item:hover {
    background-color: #f1f3f4;
    cursor: pointer
}

.ion-awg-menu .ion-awg-submenu__item--input {
    justify-content: space-between;
    padding: 0
}

.ion-awg-menu .ion-awg-submenu__item label {
    color: var(--glue-grey-700);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    padding: 8px 0 8px 24px
}

.ion-awg-menu .ion-awg-submenu__item label b {
    color: var(--glue-grey-900);
    font-size: 16px
}

.ion-awg-menu .ion-awg-submenu__item md-checkbox,
.ion-awg-menu .ion-awg-submenu__item md-radio {
    flex: 0 0 auto;
    margin-right: 24px
}

.ion-awg-menu .ion-awg-submenu__item-img {
    flex-shrink: 0
}

.ion-awg-menu .ion-awg-submenu__item-img img {
    border-radius: var(--plexi-sys-shape--radius-circular);
    height: 32px;
    width: 32px
}

.ion-awg-menu .ion-awg-submenu--ads .ion-awg-submenu__item-img img {
    border-radius: 0
}

.ion-awg-animation--slide-up {
    --awg-animation-translate: 25px;
    --awg-hero-animation-delay: 0.4s
}

.ion-awg-animation--slide-up .ion-section-header .ion-button,
.ion-awg-animation--slide-up .ion-section-header__headline {
    animation: awg-slide-up 1s ease-out forwards;
    opacity: 0;
    transform: translateY(var(--awg-animation-translate))
}

.ion-awg-animation--slide-up .ion-section-header__headline {
    animation-delay: calc(var(--awg-hero-animation-delay)*1)
}

.ion-awg-animation--slide-up .ion-section-header .ion-button {
    animation-delay: calc(var(--awg-hero-animation-delay)*2)
}

.ion-awg-animation--slide-up .ion-awg-simple-hero__cta,
.ion-awg-animation--slide-up .ion-awg-simple-hero__description,
.ion-awg-animation--slide-up .ion-awg-simple-hero__media,
.ion-awg-animation--slide-up .ion-awg-simple-hero__title {
    animation: awg-slide-up 1s ease-out forwards;
    opacity: 0;
    transform: translateY(var(--awg-hero-animation-translate))
}

.ion-awg-animation--slide-up .ion-awg-simple-hero__copy-container>:first-child {
    animation-delay: calc(var(--awg-hero-animation-delay)*1)
}

.ion-awg-animation--slide-up .ion-awg-simple-hero__copy-container>:nth-child(2) {
    animation-delay: calc(var(--awg-hero-animation-delay)*2)
}

.ion-awg-animation--slide-up .ion-awg-simple-hero__copy-container>:nth-child(3) {
    animation-delay: calc(var(--awg-hero-animation-delay)*3)
}

.ion-awg-animation--slide-up .ion-awg-simple-hero__media {
    animation-delay: calc(var(--awg-hero-animation-delay)*4)
}

.ion-awg-animation--reveal {
    bottom: 0;
    position: fixed;
    width: 100%
}

@keyframes awg-slide-up {
    0% {
        opacity: 0;
        transform: translateY(var(--awg-animation-translate))
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.ion-awg-card-grid {
    display: grid;
    gap: 24px
}

@media(min-width:600px) {
    .ion-awg-card-grid.priority-product-layout {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1440px) {
    .ion-awg-card-grid.priority-product-layout {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:600px) {
    .ion-awg-card-grid.priority-product-layout ion-awg-card.large {
        grid-column: span 2
    }
}

@media(min-width:1440px) {
    .ion-awg-card-grid.priority-product-layout ion-awg-card.large {
        grid-column: span 3
    }
}

@media(min-width:1024px) {
    .ion-awg-card-grid.events-layout {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:1024px) {
    .ion-awg-card-grid.events-layout ion-awg-card.medium {
        grid-column: span 2
    }
}

@media(min-width:1024px) {
    .ion-awg-card-grid.events-layout ion-awg-card.large {
        grid-column: span 3
    }
}

@media(min-width:600px) {
    .ion-awg-card-grid.guides-product-layout {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:600px) {

    .ion-awg-card-grid.guides-product-layout ion-awg-card.medium,
    .ion-awg-card-grid.priority-product-layout ion-awg-card.medium {
        grid-column: span 2
    }
}

.ion-awg-gtech {
    background-color: var(--glue-grey-50);
    margin-block: -48px;
    padding-block: 96px;
    position: relative
}

.ion-awg-gtech__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 28px
}

@media(min-width:1440px) {
    .ion-awg-gtech__container {
        flex-direction: row;
        justify-content: center
    }
}

@media(min-width:1024px) {
    .ion-awg-gtech__container:has(.ion-awg-gtech__cta-group>:only-child) {
        background-color: var(--glue-grey-0);
        border-radius: var(--plexi-sys-shape--radius-circular);
        flex-direction: row;
        justify-self: center;
        padding: 12px;
        width: -moz-fit-content;
        width: fit-content
    }
}

.ion-awg-gtech__container:has(.ion-awg-gtech__cta-group>:only-child) .ion-awg-gtech__cta-group {
    padding: 0
}

@media(min-width:600px) {
    .ion-awg-gtech__container:has(.ion-awg-gtech__cta-group>:only-child) .ion-awg-gtech__title {
        max-width: 320px
    }
}

.ion-awg-gtech__title {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 500;
    gap: 10px;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-gtech__title {
        flex-direction: row;
        text-align: start
    }
}

@media(min-width:1440px) {
    .ion-awg-gtech__title {
        max-width: 320px
    }
}

.ion-awg-gtech__icon {
    align-items: center;
    background-color: var(--glue-blue-100);
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: var(--glue-blue-900);
    display: flex;
    flex-shrink: 0;
    height: 44px;
    justify-content: center;
    width: 44px
}

.ion-awg-gtech__cta-group {
    align-self: stretch;
    gap: 16px 12px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0
}

@media(min-width:1024px) {
    .ion-awg-gtech__cta-group {
        align-self: inherit;
        background-color: var(--glue-grey-0);
        border-radius: var(--plexi-sys-shape--radius-circular);
        flex-direction: row;
        padding: 12px
    }
}

.ion-awg-gtech .glue-button {
    border: 0;
    color: var(--glue-blue-900);
    justify-content: space-between;
    margin: 0;
    max-width: none;
    text-align: start;
    width: 100%
}

@media(min-width:1024px) {
    .ion-awg-gtech .glue-button {
        width: auto
    }
}

.ion-awg-gtech .glue-button .glue-icon {
    transform: rotate(-45deg)
}

.ion-awg-profile-account-picker {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    text-align: center
}

.ion-awg-profile-account-picker__greeting {
    font: 500 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 26px
}

.ion-awg-profile-account-picker__no-cid {
    display: flex;
    gap: 16px;
    padding: 10px 12px 8px;
    text-align: left
}

@media(min-width:600px) {
    .ion-awg-profile-account-picker__no-cid {
        align-items: center;
        padding: 16px 20px 10px;
        width: 470px
    }
}

.ion-awg-profile-account-picker__no-cid svg {
    fill: var(--glue-grey-700);
    flex: none
}

.ion-awg-profile-account-picker__no-cid .glue-body {
    font-size: 14px
}

.ion-awg-profile-account-picker__linkedin {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 14px 0 16px;
    position: relative;
    text-align: left
}

.ion-awg-profile-account-picker__linkedin .glue-body {
    font-weight: 500
}

.ion-awg-profile-account-picker__linkedin md-outlined-text-field {
    --md-outlined-text-field-label-text-color: var(--glue-grey-900);
    --md-outlined-text-field-label-text-font: typography-variables.$font-family-google-sans-text;
    --md-outlined-text-field-input-text-color: var(--glue-grey-900);
    --md-outlined-text-field-input-text-font: typography-variables.$font-family-google-sans-text;
    --md-outlined-text-field-supporting-text-font: typography-variables.$font-family-google-sans-text;
    --_input-text-prefix-color: var(--glue-grey-900);
    --_input-text-prefix-text-font: typography-variables.$font-family-google-sans-text;
    --_input-text-prefix-trailing-space: 0;
    --md-outlined-field-focus-outline-color: #0b57d0;
    --md-outlined-field-focus-label-text-color: #0b57d0;
    --_focus-caret-color: #0b57d0;
    width: 100%
}

.ion-awg-profile-account-picker__linkedin-title {
    align-items: center;
    display: flex;
    gap: 15px
}

.ion-awg-profile-account-picker__linkedin-title .glue-tooltip__trigger--icon {
    height: 20px;
    padding: 0;
    width: 20px
}

.ion-awg-profile-account-picker__linkedin-title .glue-tooltip__trigger--icon svg.glue-icon {
    fill: var(--glue-blue-600)
}

@media(min-width:600px) {
    .ion-awg-profile-account-picker__body {
        max-height: 447px;
        overflow: hidden auto;
        scrollbar-width: thin
    }
}

.ion-awg-profile-account-picker__footer {
    border-top: 1px solid var(--glue-grey-300);
    margin-top: 24px;
    padding-top: 24px;
    text-align: left
}

.ion-awg-profile-account-picker__footer .mdc-checkbox:focus-within .mdc-checkbox__ripple:before {
    opacity: var(--mdc-ripple-hover-opacity, .04)
}

.ion-awg-profile-account-picker .glue-form__fieldset .mdc-checkbox+label {
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    text-align: left
}

.ion-awg-profile-account-picker .mdc-text-field-helper-line {
    display: none
}

.ion-awg-profile-container {
    background: var(--glue-grey-50);
    border-radius: var(--plexi-sys-shape--radius-xl) var(--plexi-sys-shape--radius-xl) 0 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: calc(100vh - var(--jumplinksTopSpacing))
}

@media(min-width:600px) {
    .ion-awg-profile-container {
        align-items: center;
        padding: 48px 0
    }
}

.ion-awg-profile-container__content {
    display: flex;
    justify-content: center
}

@media(min-width:600px) {
    .ion-awg-profile-container__content {
        align-items: center;
        flex-grow: 1;
        padding: 0 50px;
        max-width: 716px;
        width: 100%
    }
}

.ion-awg-profile-container__inner {
    background: var(--glue-grey-50);
    border-radius: var(--plexi-sys-shape--radius-lg);
    display: flex;
    flex-direction: column;
    padding-block: 36px;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-container__inner {
        background: var(--glue-grey-0);
        padding-block: 24px
    }
}

.ion-awg-profile-container__inner .ion-awg-profile-container__next {
    margin: 0;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-container__inner .ion-awg-profile-container__next {
        width: auto
    }
}

.ion-awg-profile-container__inner .ion-awg-profile-container__next[disabled] {
    background-color: #e8e8e8;
    color: #9c9c9e
}

.ion-awg-profile-container__cta-container {
    margin-top: 16px;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-profile-container__cta-container {
        text-align: end
    }
}

.ion-awg-profile-container__controls {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.ion-awg-profile-container__chip {
    background: var(--glue-blue-50);
    border-radius: 8px;
    color: var(--glue-blue-900);
    font: 500 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    margin-left: auto;
    padding: 6px 12px
}

.ion-awg-profile-container__arrow.ion-button {
    background: var(--glue-grey-50);
    border: none;
    display: block;
    margin: 0;
    min-height: 32px;
    min-width: 32px;
    padding: 0
}

@media(min-width:600px) {
    .ion-awg-profile-container__arrow.ion-button {
        background: var(--glue-grey-0)
    }
}

.ion-awg-profile-container__arrow.ion-button svg {
    fill: var(--glue-grey-800);
    margin: 7px;
    pointer-events: none
}

.ion-awg-profile-container__disclaimer {
    bottom: 28px;
    color: var(--glue-grey-800);
    font: 400 12px/16px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    left: auto;
    letter-spacing: .1px;
    max-width: 1070px;
    right: auto;
    text-align: center;
    padding: 12px 28px 0
}

@media(min-width:600px) {
    .ion-awg-profile-container__disclaimer {
        font: 400 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
        letter-spacing: normal;
        margin-top: auto;
        padding: 60px 28px 0
    }
}

.ion-awg-profile-container__error {
    display: none
}

.ion-awg-profile-container__loading {
    --md-sys-color-primary: #0b57d0;
    display: none;
    justify-content: center;
    margin: 70px 0;
    text-align: center
}

.ion-awg-profile-container__submitting {
    --md-sys-color-surface-container-highest: var(--glue-blue-100);
    --md-sys-color-primary: var(--glue-blue-600);
    align-items: center;
    display: none;
    flex-direction: column;
    justify-content: center;
    padding: 0 28px;
    width: 460px
}

.ion-awg-profile-container__submitting .ion-awg-profile-container__icon {
    margin: 50px 0
}

.ion-awg-profile-container__submitting md-linear-progress {
    width: 100%
}

.ion-awg-profile-container__icon {
    align-items: center;
    background: var(--glue-blue-100);
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: #0b57d0;
    display: flex;
    justify-content: center
}

.ion-awg-profile-container__icon--50px {
    height: 50px;
    width: 50px
}

.ion-awg-profile-container__icon--72px {
    height: 72px;
    width: 72px
}

.ion-awg-profile-container--loading .ion-awg-profile-container__loading {
    display: flex
}

.ion-awg-profile-container--loading .ion-awg-profile-container__controls,
.ion-awg-profile-container--loading .ion-awg-profile-container__disclaimer,
.ion-awg-profile-container--loading .ion-awg-profile-container__item,
.ion-awg-profile-container--loading .ion-awg-profile-container__next {
    display: none
}

@media(max-width:599px) {
    .ion-awg-profile-container--submitted {
        justify-content: center
    }
}

.ion-awg-profile-container--submitted .ion-awg-profile-container__error,
.ion-awg-profile-container--submitted .ion-awg-profile-container__inner {
    display: none
}

.ion-awg-profile-container--submitted .ion-awg-profile-container__submitting,
.ion-awg-profile-container--submitted:not(.ion-awg-profile-container--loading) .ion-awg-profile-container__error,
.ion-awg-profile-container--submitted:not(.ion-awg-profile-container--loading) .ion-awg-profile-container__inner {
    display: flex
}

.ion-awg-profile-container--submitted:not(.ion-awg-profile-container--loading) .ion-awg-profile-container__controls,
.ion-awg-profile-container--submitted:not(.ion-awg-profile-container--loading) .ion-awg-profile-container__disclaimer,
.ion-awg-profile-container--submitted:not(.ion-awg-profile-container--loading) .ion-awg-profile-container__item,
.ion-awg-profile-container--submitted:not(.ion-awg-profile-container--loading) .ion-awg-profile-container__next,
.ion-awg-profile-container--submitted:not(.ion-awg-profile-container--loading) .ion-awg-profile-container__submitting {
    display: none
}

.ion-awg-profile-container .ion-awg-profile-account-picker__body,
.ion-awg-profile-container .ion-awg-profile-account-picker__footer,
.ion-awg-profile-container .ion-awg-profile-business-website-form,
.ion-awg-profile-container .ion-awg-profile-mo-picker,
.ion-awg-profile-container__controls,
.ion-awg-profile-container__cta-container,
.ion-awg-profile-container__error,
.ion-awg-profile-container__loading {
    padding-inline: 28px
}

@media(min-width:600px) {

    .ion-awg-profile-container .ion-awg-profile-account-picker__body,
    .ion-awg-profile-container .ion-awg-profile-account-picker__footer,
    .ion-awg-profile-container .ion-awg-profile-business-website-form,
    .ion-awg-profile-container .ion-awg-profile-mo-picker {
        padding-inline: 69px
    }
}

.ion-awg-profile-container .ion-awg-profile__title {
    margin-bottom: 24px;
    text-align: left
}

@media(min-width:600px) {
    .ion-awg-profile-container .ion-awg-profile__title {
        padding: 0 40px;
        text-align: center
    }
}

.ion-awg-profile-container .ion-awg-profile__title h1 {
    font: 500 24px/32px Google Sans, Roboto, Arial, Helvetica, sans-serif
}

@media(max-width:599px) {

    .ion-awg-profile-container .ion-awg-accounts-submenu__add-account,
    .ion-awg-profile-container .ion-awg-menu-item,
    .ion-awg-profile-container .ion-awg-submenu__info,
    .ion-awg-profile-container .ion-awg-submenu__item {
        background-color: var(--glue-grey-0)
    }
}

.ion-awg-profile-mo-picker,
.ion-awg-profile-mo-picker__body {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media(max-width:599px) {
    .ion-awg-profile-mo-picker .ion-awg-select-button__description {
        font-size: 12px
    }
}

.ion-awg-profile-error-screen {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

@media(max-width:599px) {
    .ion-awg-profile-error-screen {
        background: var(--glue-grey-0);
        border-radius: var(--plexi-sys-shape--radius-lg);
        padding: 32px 24px
    }
}

.ion-awg-profile-error-screen__icon {
    margin: 24px 0 32px
}

.ion-awg-profile-error-screen .ion-awg-profile__title {
    margin-bottom: 12px;
    max-width: 450px;
    padding: 0;
    text-align: center;
    width: 80%
}

.ion-awg-profile-error-screen .glue-button {
    align-self: unset;
    justify-content: center;
    text-wrap: nowrap
}

@media(max-width:599px) {
    .ion-awg-profile-error-screen .glue-button {
        width: 100%
    }
}

.ion-awg-profile-error-screen .ion-icon {
    font-size: 18px;
    margin-right: 8px
}

.ion-awg-profile-settings-communication {
    --md-sys-color-primary: var(--glue-blue-600);
    --md-sys-color-primary-container: var(--glue-grey-0);
    padding: 40px 0 0
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-communication {
        padding: 28px 0 0
    }
}

.ion-awg-profile-settings-communication__description {
    border-top: 1px solid var(--glue-grey-300);
    color: var(--glue-grey-700);
    font-size: 12px;
    margin-top: 16px;
    padding-top: 16px
}

@media(min-width:1440px) {
    .ion-awg-profile-settings-communication__description {
        margin-top: 24px;
        padding: 24px 16px 0
    }
}

.ion-awg-profile-settings-communication label {
    align-items: center;
    display: flex;
    color: var(--glue-grey-900);
    font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    justify-content: space-between
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-communication label {
        font: 400 20px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif
    }
}

.ion-awg-profile-settings-communication__label-container {
    display: flex;
    flex-direction: column
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-communication__label-container {
        gap: 4px
    }
}

@media(min-width:1440px) {
    .ion-awg-profile-settings-communication__label-container {
        padding-left: 16px
    }
}

.ion-awg-profile-settings-communication__label {
    display: inline-flex;
    flex-direction: column
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-communication__label {
        font-size: 20px
    }
}

.ion-awg-profile-settings-communication__label-description {
    color: var(--glue-grey-700);
    font-size: 14px
}

.ion-awg-profile-settings-container {
    --md-sys-color-primary: #0b57d0;
    --md-sys-color-primary-container: var(--glue-grey-0);
    --md-sys-color-surface: var(--glue-grey-0);
    background: var(--glue-grey-50);
    border-radius: var(--plexi-sys-shape--radius-xl) var(--plexi-sys-shape--radius-xl) 0 0;
    flex-grow: 1;
    min-height: calc(100vh - var(--jumplinksTopSpacing))
}

@media(min-width:600px) {
    .ion-awg-profile-settings-container {
        align-items: center;
        display: flex;
        justify-content: center
    }
}

.ion-awg-profile-settings-container .glue-page {
    flex-basis: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-settings-container .glue-page {
        display: flex;
        justify-content: center
    }
}

@media(min-width:600px) {
    .ion-awg-profile-settings-container__content {
        width: 100%;
        background: var(--glue-grey-0);
        border-radius: var(--plexi-sys-shape--radius-lg);
        -moz-column-gap: 40px;
        column-gap: 40px;
        margin: 50px 0;
        padding: 32px 60px
    }
}

@media(min-width:600px)and (min-width:600px) {
    .ion-awg-profile-settings-container__content {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-awg-profile-settings-container__content {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:600px)and (min-width:1440px) {
    .ion-awg-profile-settings-container__content {
        width: calc(83.33333% - 10.66667px)
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__content {
        width: 100%;
        display: flex;
        -moz-column-gap: 48px;
        column-gap: 48px;
        height: 570px;
        max-width: 880px;
        padding: 60px 48px
    }
}

@media(min-width:1024px)and (min-width:600px) {
    .ion-awg-profile-settings-container__content {
        width: 100%
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .ion-awg-profile-settings-container__content {
        width: 100%
    }
}

@media(min-width:1024px)and (min-width:1440px) {
    .ion-awg-profile-settings-container__content {
        width: 100%
    }
}

@media(min-width:1440px) {
    .ion-awg-profile-settings-container__content {
        width: 100%;
        max-width: unset
    }
}

@media(min-width:1440px)and (min-width:600px) {
    .ion-awg-profile-settings-container__content {
        width: calc(83.33333% - 6.66667px)
    }
}

@media(min-width:1440px)and (min-width:1024px) {
    .ion-awg-profile-settings-container__content {
        width: calc(83.33333% - 8px)
    }
}

@media(min-width:1440px)and (min-width:1440px) {
    .ion-awg-profile-settings-container__content {
        width: calc(83.33333% - 10.66667px)
    }
}

@media(min-width:600px) {
    .ion-awg-profile-settings-container__hero {
        margin: 0 auto
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__hero {
        display: flex;
        flex-basis: 262px;
        flex-direction: column;
        justify-content: center;
        margin: 0
    }
}

@media(min-width:1440px) {
    .ion-awg-profile-settings-container__hero {
        flex-basis: 320px
    }
}

.ion-awg-profile-settings-container__hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 0 20px;
    text-align: center
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__hero-content {
        justify-content: center;
        padding: 48px 0 36px
    }
}

.ion-awg-profile-settings-container__hero-image {
    border-radius: 50%;
    height: 80px;
    margin-bottom: 8px;
    width: 80px
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__hero-image {
        height: 96px;
        margin-bottom: 16px;
        width: 96px
    }
}

.ion-awg-profile-settings-container__hero-greeting {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 8px
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__hero-greeting {
        font-size: 32px;
        margin-bottom: 16px
    }
}

.ion-awg-profile-settings-container__hero-description {
    color: var(--glue-grey-700);
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__hero-description {
        margin-bottom: 24px
    }
}

.ion-awg-profile-settings-container__hero .glue-button {
    margin: 0 auto;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-settings-container__hero .glue-button {
        align-self: center;
        width: auto
    }
}

.ion-awg-profile-settings-container__details {
    height: 100%;
    padding-top: 12px
}

@media(max-width:599px) {
    .ion-awg-profile-settings-container__details {
        background: var(--glue-grey-0);
        border-radius: var(--plexi-sys-shape--radius-xl) var(--plexi-sys-shape--radius-xl) 0 0;
        margin: 0 -28px;
        overflow: hidden
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__details {
        display: flex;
        flex: 1;
        flex-direction: column;
        padding: 0
    }
}

.ion-awg-profile-settings-container__details md-tabs {
    flex-shrink: 0
}

.ion-awg-profile-settings-container__loading {
    --md-sys-color-primary: #0b57d0;
    align-items: center;
    display: none;
    justify-content: center;
    min-height: 300px;
    width: 100%
}

.ion-awg-profile-settings-container--loading .ion-awg-profile-settings-container__loading {
    display: flex
}

.ion-awg-profile-settings-container--loading .ion-awg-profile-settings-container__details,
.ion-awg-profile-settings-container--loading .ion-awg-profile-settings-container__hero {
    display: none
}

.ion-awg-profile-settings-container md-primary-tab {
    color: var(--glue-grey-800);
    font: 500 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif
}

.ion-awg-profile-settings-container md-primary-tab[active] {
    color: var(--glue-blue-800)
}

.ion-awg-profile-settings-container__panels {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 20px 28px;
    scrollbar-width: thin;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-settings-container__panels {
        padding: 18px 20px
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-container__panels {
        padding: 18px
    }
}

@media(min-width:1440px) {
    .ion-awg-profile-settings-container__panels {
        padding: 20px 18px
    }
}

.ion-awg-profile-settings-advanced .glue-body {
    font-size: 14px;
    line-height: 20px
}

.ion-awg-profile-settings-advanced .ion-awg-menu {
    margin: 24px 0;
    width: 100%
}

.ion-awg-profile-settings-advanced__body {
    border-top: 1px solid var(--glue-grey-300);
    margin-top: 10px;
    padding-top: 20px
}

@media(min-width:600px) {
    .ion-awg-profile-settings-advanced__body {
        display: flex;
        gap: 32px
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-advanced__body {
        gap: 20px
    }
}

@media(min-width:1440px) {
    .ion-awg-profile-settings-advanced__body {
        gap: 32px
    }
}

.ion-awg-profile-settings-advanced__body .glue-button {
    border: 1px solid var(--glue-grey-300);
    margin-top: 20px;
    min-width: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-settings-advanced__body .glue-button {
        margin: 0;
        min-width: -moz-fit-content;
        min-width: fit-content
    }
}

.ion-awg-profile-settings-advanced__description {
    font-size: 13px;
    color: var(--glue-grey-700)
}

.ion-awg-profile-settings-advanced__modal {
    background-color: rgba(32, 33, 36, .8)
}

.ion-awg-profile-settings-advanced__modal-content {
    background-color: var(--glue-blue-50);
    border-radius: var(--plexi-sys-shape--radius-md);
    left: 50%;
    max-width: 90%;
    padding: 24px;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media(min-width:600px) {
    .ion-awg-profile-settings-advanced__modal-content {
        max-width: 400px
    }
}

.ion-awg-profile-settings-advanced__modal-content .glue-modal__close-btn {
    background: none;
    border-radius: var(--plexi-sys-shape--radius-circular);
    height: 32px;
    position: absolute;
    right: 16px;
    top: 20px;
    width: 32px
}

.ion-awg-profile-settings-advanced__modal-content .glue-modal__close-btn:after,
.ion-awg-profile-settings-advanced__modal-content .glue-modal__close-btn:before {
    height: 18px;
    left: 15px;
    top: 7px;
    width: 2px
}

.ion-awg-profile-settings-advanced__modal-buttons {
    display: flex;
    justify-content: flex-end
}

.ion-awg-profile-settings-advanced__modal-buttons .glue-button {
    min-width: 96px
}

.ion-awg-profile-settings-advanced__modal-buttons .glue-button.glue-button--low-emphasis {
    color: var(--glue-blue-700)
}

.ion-awg-profile-settings-advanced__modal--loading .ion-awg-profile-settings-advanced__modal-body,
.ion-awg-profile-settings-advanced__modal md-circular-progress {
    display: none
}

.ion-awg-profile-settings-advanced__modal--loading .ion-awg-profile-settings-advanced__modal-content {
    align-items: center;
    background-color: var(--glue-grey-0);
    border-radius: var(--plexi-sys-shape--radius-md);
    display: flex;
    height: 220px;
    justify-content: center;
    max-width: unset;
    transition: background-color .5s;
    width: 90%
}

@media(min-width:600px) {
    .ion-awg-profile-settings-advanced__modal--loading .ion-awg-profile-settings-advanced__modal-content {
        width: 560px
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-settings-advanced__modal--loading .ion-awg-profile-settings-advanced__modal-content {
        width: 660px
    }
}

.ion-awg-profile-settings-advanced__modal--loading md-circular-progress {
    display: block
}

.ion-awg-profile-text-input {
    margin-bottom: 24px;
    min-height: 72px
}

.ion-awg-profile-text-input md-outlined-text-field {
    --md-outlined-text-field-input-text-font: typography-variables.$font-family-google-sans-text;
    --md-outlined-text-field-label-text-font: typography-variables.$font-family-google-sans-text;
    --md-outlined-text-field-supporting-text-font: typography-variables.$font-family-google-sans-text;
    --_input-text-prefix-color: var(--_input-text-color);
    --_input-text-prefix-trailing-space: 0
}

.ion-awg-profile-text-input--empty {
    position: relative
}

@media(min-width:600px) {
    .ion-awg-profile-text-input--empty {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.ion-awg-profile-text-input__add-button {
    align-items: center;
    background: transparent;
    border: 1px solid var(--glue-grey-500);
    border-radius: 14px;
    display: flex;
    left: 0;
    line-height: 20px;
    min-height: 72px;
    padding: 16px 20px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-text-input__add-button {
        margin: 0;
        position: static
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-text-input__add-button {
        border-radius: 20px;
        padding: 24px 20px
    }
}

.ion-awg-profile-text-input__add-button:active .ion-awg-profile-text-input__add-icon,
.ion-awg-profile-text-input__add-button:focus-visible .ion-awg-profile-text-input__add-icon,
.ion-awg-profile-text-input__add-button:hover .ion-awg-profile-text-input__add-icon {
    background-color: var(--glue-blue-600);
    fill: var(--glue-blue-50)
}

.ion-awg-profile-text-input__add-button:focus-visible {
    box-shadow: 0 0 0 2px var(--glue-blue-600);
    outline: 0
}

.ion-awg-profile-text-input__add-icon {
    background-color: var(--glue-blue-50);
    border-radius: 50%;
    fill: var(--glue-blue-500);
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    padding: 4px;
    width: 24px
}

.ion-awg-profile-text-input__input-group {
    border: 1px solid var(--glue-grey-500);
    border-radius: 14px;
    padding: 16px 20px;
    text-align: right
}

@media(min-width:1024px) {
    .ion-awg-profile-text-input__input-group {
        border-radius: 20px;
        padding: 24px 20px
    }
}

.ion-awg-profile-text-input__input-group md-outlined-text-field {
    margin-bottom: 16px;
    width: 100%
}

.ion-awg-profile-text-input__input-group .glue-button {
    margin: 0 0 0 8px
}

.ion-awg-profile-text-input__clear-icon {
    cursor: pointer
}

.ion-awg-profile-text-input--filled {
    position: relative
}

@media(min-width:600px) {
    .ion-awg-profile-text-input--filled {
        display: flex
    }
}

.ion-awg-profile-text-input__filled-wrapper {
    border: 1px solid var(--glue-grey-500);
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 16px 42px 16px 20px;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-profile-text-input__filled-wrapper {
        flex: 1;
        position: static;
        width: auto
    }
}

.ion-awg-profile-text-input__filled-value {
    font-weight: 500;
    line-height: 24px
}

.ion-awg-profile-text-input__filled-label {
    color: var(--glue-grey-700);
    font-size: 14px;
    line-height: 20px
}

.ion-awg-profile-text-input__edit-button {
    align-items: center;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    display: flex;
    height: 32px;
    justify-content: center;
    margin: 3px 8px;
    width: 32px
}

.ion-awg-profile-text-input__edit-button:focus-visible .ion-awg-profile-text-input__edit-icon,
.ion-awg-profile-text-input__edit-button:hover .ion-awg-profile-text-input__edit-icon {
    background-color: var(--glue-blue-600)
}

.ion-awg-profile-text-input__edit-button:focus-visible .ion-awg-profile-text-input__edit-icon svg,
.ion-awg-profile-text-input__edit-button:hover .ion-awg-profile-text-input__edit-icon svg {
    fill: var(--glue-blue-50)
}

.ion-awg-profile-text-input__edit-button:focus,
.ion-awg-profile-text-input__edit-button:focus-visible {
    box-shadow: 0 0 0 2px var(--glue-blue-600)
}

.ion-awg-profile-text-input__edit-icon {
    align-items: center;
    background-color: var(--glue-blue-50);
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    width: 24px
}

.ion-awg-profile-text-input__edit-icon svg {
    fill: var(--glue-blue-600);
    flex-shrink: 0;
    height: 14px;
    width: 14px
}

@media(max-width:599px) {
    .ion-awg-profile-text-input .ion-awg-profile-tooltip {
        pointer-events: none
    }
}

@media(min-width:600px) {
    .ion-awg-profile-text-input .ion-awg-profile-tooltip {
        position: absolute;
        right: 0
    }
}

@media(max-width:599px) {
    .ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__trigger {
        pointer-events: all
    }
}

.ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__content {
    box-shadow: 0 0 0;
    border: 1px solid var(--glue-grey-500);
    border-radius: 0 0 14px 14px;
    border-top: 0;
    margin: -12px 0 0;
    padding: 12px 16px 16px 20px;
    width: auto
}

@media(max-width:599px) {
    .ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__content {
        display: none;
        opacity: 1;
        position: static;
        transition: none;
        visibility: hidden
    }
}

@media(min-width:600px) {
    .ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__content {
        background: var(--glue-grey-50);
        border: 0;
        border-radius: 12px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);
        left: auto;
        margin: 0;
        padding: 12px 16px;
        right: 5px;
        top: 38px;
        width: 280px
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__content {
        right: 30px
    }
}

.ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__body {
    border-top: 1px solid var(--glue-grey-300);
    padding-top: 16px
}

@media(min-width:600px) {
    .ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__body {
        border: 0;
        padding: 0
    }
}

.ion-awg-profile-text-input .ion-awg-profile-tooltip .glue-tooltip__trigger--icon {
    height: 32px;
    margin: 20px 16px;
    width: 32px
}

@media(max-width:599px) {
    .ion-awg-profile-tooltip {
        align-items: flex-end;
        display: flex;
        flex-direction: column
    }
}

.ion-awg-profile-tooltip .glue-tooltip__content {
    background: var(--glue-grey-50);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);
    margin: 0;
    padding: 12px 16px;
    left: 5px;
    top: 10px;
    width: 180px
}

@media(min-width:600px) {
    .ion-awg-profile-tooltip .glue-tooltip__content {
        bottom: 10px;
        top: unset;
        width: 280px
    }
}

@media(min-width:1024px) {
    .ion-awg-profile-tooltip .glue-tooltip__content {
        bottom: unset;
        top: 10px;
        width: 320px
    }
}

@media(max-width:599px) {
    .ion-awg-profile-tooltip .glue-tooltip__content.glue-tooltip__content--shown {
        display: block;
        transition: none;
        visibility: visible
    }
}

.ion-awg-profile-tooltip .glue-tooltip__body {
    color: var(--glue-grey-900);
    font-size: 14px;
    margin: 0
}

.ion-awg-profile-tooltip .glue-tooltip__body b {
    font-weight: 500
}

.ion-awg-profile-tooltip .glue-tooltip__trigger--icon {
    height: 20px;
    padding: 0;
    width: 20px
}

.ion-awg-profile-tooltip .glue-tooltip__trigger--icon svg.glue-icon {
    fill: var(--glue-blue-600)
}

.ion-awg-profile-tooltip .glue-tooltip__trigger--icon:focus,
.ion-awg-profile-tooltip .glue-tooltip__trigger--icon:focus-visible,
.ion-awg-profile-tooltip .glue-tooltip__trigger--icon:hover {
    background-color: var(--glue-blue-50)
}

.ion-awg-incentive-banner {
    padding-top: 16px;
    margin: 0 28px
}

@media(min-width:600px) {
    .ion-awg-incentive-banner {
        margin: 0 40px
    }
}

@media(min-width:1024px) {
    .ion-awg-incentive-banner {
        z-index: 5
    }
}

.ion-awg-incentive-banner__wrapper {
    margin: 0 auto;
    max-width: 900px;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.ion-awg-incentive-banner a {
    white-space: unset
}

.ion-awg-incentive-banner__container {
    align-items: center;
    background: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-300);
    border-radius: var(--plexi-sys-shape--radius-lg);
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, .05);
    color: var(--glue-grey-900);
    display: flex;
    font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    gap: 12px;
    justify-content: space-between;
    letter-spacing: 0;
    padding: 24px 12px 24px 24px;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-incentive-banner__container {
        padding: 12px 12px 12px 24px
    }
}

.ion-awg-incentive-banner__container a,
.ion-awg-incentive-banner__container a:visited {
    background: none;
    color: var(--glue-blue-600);
    text-decoration: none
}

@media(min-width:600px) {

    .ion-awg-incentive-banner__container a,
    .ion-awg-incentive-banner__container a:visited {
        text-wrap: nowrap
    }
}

@media(min-width:600px) {
    .ion-awg-incentive-banner__container--mobile {
        display: none
    }
}

@media(max-width:599px) {
    .ion-awg-incentive-banner__container--desktop {
        display: none
    }
}

.ion-awg-incentive-banner__container--sticky {
    display: none
}

@media(min-width:1024px) {
    .ion-awg-incentive-banner__container--sticky {
        align-items: center;
        border: 1px solid var(--glue-grey-300);
        border-radius: 94px;
        box-shadow: 0 2px 5px 2px rgba(0, 0, 0, .05);
        display: flex;
        max-width: 300px;
        opacity: 0;
        position: fixed;
        right: 8px;
        top: var(--jumplinksTopSpacing);
        transition: opacity .35s ease;
        visibility: hidden;
        width: 300px
    }
}

@media(min-width:1024px) {
    .ion-awg-incentive-banner--visible {
        opacity: 1;
        visibility: visible
    }
}

.ion-awg-incentive-banner__close-button {
    background: var(--glue-grey-50);
    border: none;
    border-radius: 50%;
    color: var(--glue-grey-800);
    padding: 12px
}

.ion-awg-incentive-banner__close-button:hover {
    background: var(--glue-grey-200)
}

.ion-awg-incentive-banner__close-button:focus {
    background: var(--glue-grey-300);
    border: 1px solid var(--glue-grey-400);
    box-shadow: none;
    color: var(--glue-grey-800);
    outline: none;
    padding: 11px
}

.ion-awg-incentive-banner__close-button svg {
    display: block;
    height: 16px;
    margin: 0;
    width: 16px
}

.ion-awg-simple-hero__copy-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 60px 28px 0
}

@media(min-width:600px) {
    .ion-awg-simple-hero__copy-container {
        padding: 60px 100px 0
    }
}

@media(min-width:1440px) {
    .ion-awg-simple-hero__copy-container {
        padding: 60px 72px 0
    }
}

.ion-awg-simple-hero__title {
    color: var(--glue-grey-900);
    font: 700 48px/52px Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: -.5px;
    max-width: 1100px;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-simple-hero__title {
        font-size: 60px;
        line-height: 72px
    }
}

@media(min-width:1024px) {
    .ion-awg-simple-hero__title {
        font-size: 80px;
        line-height: 90px
    }
}

@media(min-width:1440px) {
    .ion-awg-simple-hero__title {
        font-size: 92px;
        line-height: 110px
    }
}

.ion-awg-simple-hero__description {
    color: var(--glue-grey-700);
    font: 400 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-top: 24px;
    max-width: 840px;
    text-align: center
}

@media(min-width:1024px) {
    .ion-awg-simple-hero__description {
        font-size: 20px;
        line-height: 28px
    }
}

.ion-awg-simple-hero__cta {
    margin: 24px auto 16px;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-simple-hero__cta {
        width: auto
    }
}

@media(min-width:1024px) {
    .ion-awg-simple-hero__cta {
        margin: 36px auto 24px
    }
}

.ion-awg-simple-hero__media {
    margin: 0 auto;
    max-width: 1440px;
    text-align: center
}

.ion-awg-simple-hero__media img {
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width:600px) {
    .ion-awg-simple-hero__media img {
        height: 430px
    }
}

@media(min-width:1024px) {
    .ion-awg-simple-hero__media img {
        height: 320px
    }
}

@media(min-width:1440px) {
    .ion-awg-simple-hero__media img {
        height: 445px;
        width: 100%
    }
}

.ion-awg-simple-hero__media--fullbleed img {
    -o-object-fit: cover;
    object-fit: cover
}

.ion-awg-simple-hero__media--autoheight img {
    height: auto
}

.ion-awg-simple-hero__media .glue-ambient-video__container,
.ion-awg-simple-hero__media .ion-hero-ambient-video__container {
    max-height: 445px
}

.ion-awg-simple-hero__video {
    display: inline-block
}

.ion-awg-bold-card {
    border-radius: var(--plexi-sys-shape--radius-xl);
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden
}

@media(min-width:1024px) {
    .ion-awg-bold-card {
        height: 100%
    }
}

.ion-awg-bold-card.ion-background--fill-white {
    border: 1px solid #dadce0
}

.ion-awg-bold-card__header {
    flex: 1;
    padding: 32px
}

@media(min-width:1024px) {
    .ion-awg-bold-card__header {
        padding: 42px
    }
}

@media(min-width:1440px) {
    .ion-awg-bold-card__header {
        padding: 60px 42px
    }
}

.ion-awg-bold-card__eyebrow {
    color: #5f6368
}

.ion-awg-bold-card__title.glue-headline {
    text-wrap: balance
}

@media(min-width:1024px) {
    .ion-awg-bold-card__title.glue-headline {
        min-height: 112px
    }
}

.ion-awg-bold-card__description .glue-font-weight-regular {
    color: var(--glue-grey-700);
    font-size: 16px
}

@media(min-width:1024px) {
    .ion-awg-bold-card__description .glue-font-weight-regular {
        font-size: 20px
    }
}

.ion-awg-bold-card__media .text-image-wrapper,
.ion-awg-bold-card__media img {
    width: 100%
}

.ion-awg-bold-card-grid {
    background-color: #fff;
    border-radius: 0 0 var(--plexi-sys-shape--radius-xl) var(--plexi-sys-shape--radius-xl);
    margin-bottom: -30px;
    padding-bottom: 50px;
    z-index: 1
}

.ion-awg-bold-card-grid .glue-grid {
    row-gap: 24px
}

@media(min-width:600px) {
    .ion-awg-bold-card-grid .glue-grid {
        row-gap: 36px
    }
}

@media(min-width:1024px) {
    .ion-awg-bold-card-grid .glue-grid {
        row-gap: 48px
    }
}

@media(min-width:1440px) {
    .ion-awg-bold-card-grid .glue-grid {
        row-gap: 64px
    }
}

.ion-awg-bold-card-grid__title.glue-headline.glue-headline--headline-1 {
    font-weight: 700;
    text-align: center
}

.ion-awg-select-button {
    align-items: center;
    background-color: var(--glue-grey-0);
    border: 0;
    border-radius: var(--plexi-sys-shape--radius-sm);
    display: flex;
    gap: 20px;
    min-height: 88px;
    padding: 16px 24px 16px 20px;
    transition: background-color .3s, border-radius .3s;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-select-button {
        background-color: var(--glue-grey-50);
        min-height: 96px
    }
}

.ion-awg-select-button:hover {
    background-color: var(--glue-grey-100)
}

.ion-awg-select-button picture {
    flex: none
}

.ion-awg-select-button picture img {
    height: 24px;
    width: 24px
}

.ion-awg-select-button__copy {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: left
}

.ion-awg-select-button__headline {
    font-weight: 500
}

.ion-awg-select-button__description {
    color: var(--glue-grey-700);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.ion-awg-select-button__checkmark {
    display: none
}

.ion-awg-select-button[aria-checked=true] {
    background-color: var(--glue-blue-50);
    border-radius: var(--plexi-sys-shape--radius-circular)
}

.ion-awg-select-button[aria-checked=true]:hover {
    background-color: #d3e3fd
}

.ion-awg-select-button[aria-checked=true]:hover .ion-awg-select-button__checkmark {
    background-color: #a8c7fa
}

.ion-awg-select-button[aria-checked=true] .ion-awg-select-button__checkmark {
    align-items: center;
    background-color: var(--glue-blue-100);
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    flex: none;
    height: 34px;
    justify-content: center;
    transition: background-color .3s;
    width: 34px
}

@media(min-width:600px) {
    .ion-awg-select-button[aria-checked=true] .ion-awg-select-button__checkmark {
        height: 48px;
        width: 48px
    }
}

.ion-awg-select-button[aria-checked=true] .ion-awg-select-button__checkmark .glue-icon--24px {
    fill: #0b57d0;
    height: 26px;
    width: 26px
}

.ion-awg-ticker-tape-banner[data-awg-page=logged-out] .ion-awg-ticker-tape-banner__content {
    padding-top: 74px
}

@media(min-width:1024px) {
    .ion-awg-ticker-tape-banner[data-awg-page=logged-out] .ion-awg-ticker-tape-banner__content {
        padding-top: 90px
    }
}

.ion-awg-ticker-tape-banner__content {
    background: #202124;
    color: #fff;
    overflow: hidden;
    padding: 44px 0 112px;
    position: relative
}

@media(min-width:1024px) {
    .ion-awg-ticker-tape-banner__content {
        padding-top: 60px
    }
}

.ion-awg-ticker-tape-banner__content.paused .ion-awg-ticker-tape-banner__rows-container {
    animation-play-state: paused
}

.ion-awg-ticker-tape-banner .ion-section-header {
    margin-bottom: 60px
}

.ion-awg-ticker-tape-banner .ion-section-header__headline {
    color: #fff
}

.ion-awg-ticker-tape-banner .ion-section-header .ion-button {
    align-self: center;
    max-width: 380px
}

.ion-awg-ticker-tape-banner__rows-container {
    animation: scrolling 100s linear infinite;
    margin-bottom: 30px;
    overflow: hidden;
    width: max-content
}

.ion-awg-ticker-tape-banner__rows-container:last-of-type {
    animation-direction: reverse
}

.ion-awg-ticker-tape-banner__item {
    display: inline-flex;
    align-items: center;
    margin-right: 20px
}

.ion-awg-ticker-tape-banner__item .glue-headline {
    color: #fff;
    font-weight: 500;
    margin-left: 10px
}

.ion-awg-ticker-tape-banner__icon {
    align-items: center;
    border-radius: 100%;
    border: 1px solid #fff;
    display: flex;
    height: 56px;
    justify-content: center;
    width: 56px
}

.ion-awg-ticker-tape-banner__player {
    align-items: center;
    bottom: 32px;
    display: flex;
    height: 48px;
    justify-content: center;
    position: absolute;
    right: 50px;
    width: 48px
}

.ion-awg-ticker-tape-banner__player__tooltip {
    background-color: hsla(0, 0%, 100%, .9);
    border-radius: 2px;
    bottom: 48px;
    color: #202124;
    inset-inline-end: 0;
    min-height: 22px;
    padding: 1px 6px;
    position: absolute;
    visibility: hidden;
    width: max-content;
    z-index: 1
}

.ion-awg-ticker-tape-banner__player__tooltip-play {
    display: block
}

.ion-awg-ticker-tape-banner__player__tooltip-pause {
    display: none
}

.ion-awg-ticker-tape-banner__player__icon {
    align-items: center;
    background-color: hsla(0, 0%, 100%, .75);
    border-radius: var(--plexi-sys-shape--radius-circular);
    border: 0;
    display: flex;
    height: 28px;
    justify-content: center;
    width: 28px
}

.ion-awg-ticker-tape-banner__player__icon svg {
    fill: #202124;
    height: 16px;
    width: 16px
}

.ion-awg-ticker-tape-banner__player__icon-play {
    display: block
}

.ion-awg-ticker-tape-banner__player__icon-pause {
    display: none
}

.ion-awg-ticker-tape-banner__player__icon:focus {
    background-color: #fff
}

.ion-awg-ticker-tape-banner__player:hover .ion-awg-ticker-tape-banner__player__icon {
    background-color: #fff;
    transition: background-color .3s
}

.ion-awg-ticker-tape-banner__player:hover .ion-awg-ticker-tape-banner__player__tooltip {
    visibility: visible
}

.ion-awg-ticker-tape-banner__player.paused .ion-awg-ticker-tape-banner__player__icon-play,
.ion-awg-ticker-tape-banner__player.paused .ion-awg-ticker-tape-banner__player__tooltip-play {
    display: none
}

.ion-awg-ticker-tape-banner__player.paused .ion-awg-ticker-tape-banner__player__icon-pause,
.ion-awg-ticker-tape-banner__player.paused .ion-awg-ticker-tape-banner__player__tooltip-pause {
    display: block
}

@keyframes scrolling {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.ion-awg-callout-animated {
    margin: 0 auto;
    padding: 136px 46px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .ion-awg-callout-animated {
        padding: 180px 46px
    }
}

.ion-awg-callout-animated__content {
    position: relative;
    z-index: 1
}

.ion-awg-callout-animated__background {
    background: var(--glue-grey-900);
    inset: 0;
    border-radius: 50px;
    position: absolute;
    margin: 0 auto;
    padding: 0 28px;
    transition: border-radius .3s ease-in-out, width .3s ease-in-out;
    width: 90%
}

.ion-awg-callout-animated__text {
    margin: 0 auto 48px;
    text-align: left
}

@media(min-width:600px) {
    .ion-awg-callout-animated__text {
        text-align: center;
        max-width: 566px
    }
}

@media(min-width:1024px) {
    .ion-awg-callout-animated__text {
        margin: 0 auto 60px;
        max-width: 726px
    }
}

@media(min-width:1440px) {
    .ion-awg-callout-animated__text {
        max-width: 840px
    }
}

.ion-awg-callout-animated__word {
    color: var(--glue-grey-0);
    display: inline-block;
    font: 500 28px/34px Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    margin-right: 7px;
    opacity: .4;
    transition: opacity .3s ease-in-out;
    white-space: nowrap
}

@media(min-width:600px) {
    .ion-awg-callout-animated__word {
        font-size: 40px;
        letter-spacing: -.5px;
        line-height: 48px;
        margin-right: 9px
    }
}

@media(min-width:1024px) {
    .ion-awg-callout-animated__word {
        font-size: 48px;
        letter-spacing: -.5px;
        line-height: 56px;
        margin-right: 10px
    }
}

.ion-awg-callout-animated__word--character,
.ion-awg-callout-animated__word:last-child {
    margin-right: 0
}

.ion-awg-callout-animated__word--show {
    opacity: 1
}

.ion-awg-callout-animated__cta {
    text-align: center
}

.ion-awg-callout-animated__cta .ion-button {
    opacity: 0;
    transition: 1s;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-callout-animated__cta .ion-button {
        width: -moz-fit-content;
        width: fit-content
    }
}

.ion-awg-callout-animated__cta--active .ion-button {
    opacity: 1
}

.ion-awg-profile-business-website-form {
    --md-sys-color-primary: #0b57d0;
    --md-outlined-text-field-label-text-color: #1f1f1f;
    --md-outlined-text-field-label-text-font: typography-variables.$font-family-google-sans-text;
    --md-outlined-text-field-input-text-color: #1f1f1f;
    --md-outlined-text-field-input-text-font: typography-variables.$font-family-google-sans-text;
    --md-outlined-text-field-supporting-text-font: typography-variables.$font-family-google-sans-text;
    display: flex;
    flex-direction: column
}

@media(min-width:600px) {
    .ion-awg-profile-business-website-form {
        align-items: center
    }
}

.ion-awg-profile-business-website-form__title {
    font: 500 24px/32px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 8px
}

@media(min-width:600px) {
    .ion-awg-profile-business-website-form__title {
        padding: 0 8px;
        margin-bottom: 4px;
        max-width: 406px;
        text-align: center
    }
}

.ion-awg-profile-business-website-form__description {
    font-size: 14px;
    line-height: 20px;
    margin: 4px 0 24px;
    max-width: 390px
}

@media(min-width:600px) {
    .ion-awg-profile-business-website-form__description {
        margin-bottom: 32px;
        text-align: center
    }
}

.ion-awg-profile-business-website-form md-outlined-text-field {
    margin-bottom: 0;
    max-width: 518px;
    width: 100%
}

.ion-awg-profile-business-website-form md-outlined-text-field:not([error]) {
    margin-bottom: 20px
}

@media(min-width:600px) {
    .ion-awg-profile-business-website-form md-outlined-text-field {
        margin-bottom: 4px
    }

    .ion-awg-profile-business-website-form md-outlined-text-field:not([error]) {
        margin-bottom: 24px
    }
}

.ion-awg-guides-hero {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 36px 28px 48px;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-guides-hero {
        padding: 48px 0
    }
}

@media(min-width:1024px) {
    .ion-awg-guides-hero {
        padding: 60px 0 88px
    }
}

.ion-awg-guides-hero__eyebrow {
    color: var(--glue-grey-900);
    font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 16px
}

.ion-awg-guides-hero__title {
    color: var(--glue-grey-900);
    font: 700 36px/43px Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: -.25px;
    margin-bottom: 16px
}

@media(min-width:600px) {
    .ion-awg-guides-hero__title {
        font-size: 48px;
        line-height: 57px;
        letter-spacing: -.5px;
        margin-bottom: 24px;
        max-width: 564px
    }
}

@media(min-width:1024px) {
    .ion-awg-guides-hero__title {
        font-size: 60px;
        line-height: 72px;
        margin-bottom: 16px;
        max-width: 726px
    }
}

@media(min-width:1440px) {
    .ion-awg-guides-hero__title {
        max-width: 842px
    }
}

.ion-awg-guides-hero__description {
    color: #5f6368
}

@media(min-width:600px) {
    .ion-awg-guides-hero__description {
        max-width: 616px
    }
}

@media(min-width:1024px) {
    .ion-awg-guides-hero__description {
        max-width: 666px
    }
}

@media(min-width:1440px) {
    .ion-awg-guides-hero__description {
        max-width: 842px
    }
}

.ion-awg-guides-content {
    position: relative;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    margin: 0;
    padding-top: 24px
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__panel-list {
    margin: 0;
    padding: 0
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist {
    border: 1px solid var(--glue-grey-900);
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    gap: 0;
    justify-content: flex-start;
    left: 0;
    margin: 0 28px;
    max-width: 100%;
    -ms-overflow-style: none;
    padding: 4px 0;
    right: 0;
    position: relative;
    overflow-x: auto;
    scrollbar-width: none
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist::-webkit-scrollbar {
    display: none
}

@media(min-width:600px) {
    .ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist {
        margin: 0 auto;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media(min-width:1024px) {
    .ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist {
        transform: translateY(-50px)
    }
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper {
    border-radius: var(--plexi-sys-shape--radius-circular);
    min-width: -moz-fit-content;
    min-width: fit-content;
    overflow: hidden;
    padding: 0
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-tab:focus {
    outline: 2px solid
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-tab:focus:first-of-type {
    outline-color: #174ea6
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-tab:focus:nth-of-type(2) {
    outline-color: #ea8600
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-tab:focus:nth-of-type(3) {
    outline-color: #34a853
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-button {
    align-items: center;
    background: transparent;
    border: none;
    color: #3c4043;
    display: flex;
    font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    gap: 10px;
    margin: 0 4px;
    padding: 10px 18px;
    white-space: nowrap
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-button .ion-tabpanels__heading-icon {
    margin: 0
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper[aria-selected=true] svg:first-of-type,
.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper svg:nth-of-type(2) {
    display: none
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper[aria-selected=true] svg:nth-of-type(2) {
    display: block
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper:first-of-type[aria-selected=true] {
    background-color: #1a73e8;
    color: #fff
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper:nth-of-type(2)[aria-selected=true] {
    background-color: #fbbc04;
    color: #202124
}

.ion-awg-guides-content .ion-tabpanels .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper:nth-of-type(3)[aria-selected=true] {
    background-color: #188038;
    color: #fff
}

.ion-awg-guides.blue .ion-awg-text__emphasis {
    color: #1a73e8
}

.ion-awg-guides.blue .glue-tabpanels__page-list.glue-tabs__tablist,
.ion-awg-guides.blue .ion-awg-guides-content {
    background-color: #e8f0fe
}

.ion-awg-guides.blue .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-button:hover {
    color: #fff;
    background-color: #8ab4f8
}

.ion-awg-guides.yellow .ion-awg-text__emphasis {
    color: #e37400
}

.ion-awg-guides.yellow .glue-tabpanels__page-list.glue-tabs__tablist,
.ion-awg-guides.yellow .ion-awg-guides-content {
    background-color: #fef7e0
}

.ion-awg-guides.yellow .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-button:hover {
    color: #202124;
    background-color: #fdd663
}

.ion-awg-guides.green .ion-awg-text__emphasis {
    color: #1e8e3e
}

.ion-awg-guides.green .glue-tabpanels__page-list.glue-tabs__tablist,
.ion-awg-guides.green .ion-awg-guides-content {
    background-color: #e6f4ea
}

.ion-awg-guides.green .glue-tabpanels__page-list.glue-tabs__tablist .ion-awg-guides-button-wrapper.glue-button:hover {
    color: #fff;
    background-color: #81c995
}

.ion-awg-dashboard {
    background: var(--glue-grey-0);
    border-radius: 0 0 24px 24px;
    padding: 36px 0;
    z-index: 1
}

@media(min-width:1024px) {
    .ion-awg-dashboard {
        border-radius: 0 0 48px 48px;
        padding: 48px 0
    }
}

@media(max-width:599px) {
    .ion-awg-dashboard {
        margin: 0
    }
}

.ion-awg-dashboard .glue-grid .glue-grid__col--span-12:first-of-type {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 48px
}

.ion-awg-dashboard__greeting {
    margin-bottom: 16px
}

@media(min-width:600px) {
    .ion-awg-dashboard__greeting {
        margin-bottom: 24px
    }
}

@media(min-width:1024px) {
    .ion-awg-dashboard__greeting {
        margin-bottom: 32px
    }
}

@media(min-width:1440px) {
    .ion-awg-dashboard__greeting {
        margin-bottom: 20px
    }
}

.ion-awg-dashboard__hero-event {
    margin: 16px 0 32px
}

@media(min-width:600px) {
    .ion-awg-dashboard__hero-event {
        margin: 24px 0 48px
    }
}

@media(min-width:1024px) {
    .ion-awg-dashboard__hero-event {
        margin: 24px 0 0
    }
}

@media(min-width:1440px) {
    .ion-awg-dashboard__hero-event {
        margin: 20px 0 0
    }
}

@media(min-width:1024px) {
    .ion-awg-dashboard__lg-right-column {
        position: relative
    }
}

@media(min-width:1024px) {
    .ion-awg-dashboard .ion-awg-next-best-action {
        height: 100%;
        position: absolute;
        width: 100%
    }
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card {
    align-items: center;
    border: 1px solid var(--glue-grey-300);
    display: flex
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--expanded {
    border-radius: 24px;
    flex-direction: column;
    padding: 40px 46px;
    text-align: center
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--expanded .ion-awg-dashboard-profile-card__photo {
    margin-bottom: 24px;
    width: 120px
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--expanded .ion-awg-dashboard-profile-card__title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--expanded .ion-awg-dashboard-profile-card__description {
    font-size: 20px
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--expanded.ion-awg-dashboard-profile-card__card--notification .ion-awg-dashboard-profile-card__title {
    font-size: 20px;
    line-height: 28px
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--expanded.ion-awg-dashboard-profile-card__card--notification .ion-awg-dashboard-profile-card__description {
    font-size: 28px;
    line-height: 36px
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--expanded .glue-button {
    align-self: center;
    margin-block: 36px 0
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--collapsed {
    border-radius: var(--plexi-sys-shape--radius-circular);
    -moz-column-gap: 8px;
    column-gap: 8px;
    max-height: 96px;
    padding: 8px;
    text-decoration: none
}

@media(min-width:600px) {
    ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--collapsed {
        -moz-column-gap: 16px;
        column-gap: 16px
    }
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--collapsed .ion-awg-dashboard-profile-card__photo {
    width: 56px
}

@media(min-width:600px) {
    ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--collapsed .ion-awg-dashboard-profile-card__photo {
        width: 80px
    }
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__body {
    font-size: 14px;
    flex: 1
}

@media(min-width:600px) {
    ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__body {
        font-size: 16px
    }
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: var(--glue-grey-900);
    display: -webkit-box;
    font-weight: 500;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--glue-grey-700);
    display: -webkit-box;
    font-weight: 400;
    line-clamp: 2;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(min-width:600px) {
    ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__description {
        line-height: 21px
    }
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--notification .ion-awg-dashboard-profile-card__title {
    color: var(--glue-grey-700);
    font-weight: 400
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--notification .ion-awg-dashboard-profile-card__description {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    color: var(--glue-grey-900);
    font-weight: 500;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__card--notification.ion-awg-dashboard-profile-card__card--expanded .ion-awg-dashboard-profile-card__description {
    line-clamp: 3;
    -webkit-line-clamp: 3
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__photo {
    aspect-ratio: 1;
    border-radius: 50%;
    flex-shrink: 0;
    overflow: hidden
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__icon {
    align-items: center;
    background-color: var(--glue-blue-600);
    border-radius: 50%;
    color: var(--glue-grey-0);
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    width: 40px
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__icon--notification {
    margin-right: 16px
}

ion-awg-dashboard-profile-card .ion-awg-dashboard-profile-card__icon--notification svg {
    transform: rotate(-45deg)
}

ion-awg-speakers {
    align-items: center;
    display: flex;
    gap: 12px
}

ion-awg-speakers .ion-awg-speakers__pictures-container {
    align-items: center;
    display: flex;
    height: 32px;
    min-width: max-content
}

@media(min-width:600px) {
    ion-awg-speakers .ion-awg-speakers__pictures-container {
        height: 40px
    }
}

ion-awg-speakers .ion-awg-speakers__pictures-container svg {
    background: #fff;
    border-radius: 50%;
    border: 1.25px solid #000;
    flex-shrink: 0;
    height: 32px;
    margin-left: -8px;
    padding: 10px;
    width: 32px
}

@media(min-width:600px) {
    ion-awg-speakers .ion-awg-speakers__pictures-container svg {
        height: 40px;
        left: 90px;
        margin-left: -10px;
        width: 40px
    }
}

ion-awg-speakers .ion-awg-speakers__picture {
    border-radius: 50%;
    height: 32px;
    left: 0;
    width: 32px
}

@media(min-width:600px) {
    ion-awg-speakers .ion-awg-speakers__picture {
        height: 40px;
        width: 40px
    }
}

ion-awg-speakers .ion-awg-speakers__picture:not(:first-child) {
    margin-left: -8px
}

@media(min-width:600px) {
    ion-awg-speakers .ion-awg-speakers__picture:not(:first-child) {
        margin-left: -10px
    }
}

ion-awg-speakers .ion-awg-speakers__label {
    color: #3c4043;
    font-size: 14px;
    line-height: 17px;
    text-wrap: balance
}

.awg-button.glue-button {
    min-height: auto;
    padding: 8px 12px 8px 16px
}

.awg-button.glue-button[disabled] {
    background-color: var(--glue-grey-50)
}

.awg-button.glue-button[disabled] svg {
    fill: var(--glue-grey-700)
}

.awg-button.glue-button[disabled] .awg-button__text {
    background-color: var(--glue-grey-50);
    color: var(--glue-grey-700)
}

.awg-button.glue-button:hover {
    background-color: var(--glue-blue-800);
    box-shadow: none
}

.awg-button.glue-button.ion-button.ion-button--dark[disabled] {
    background-color: var(--glue-grey-50);
    color: var(--glue-grey-500)
}

.awg-button.glue-button.ion-button.ion-button--dark[disabled] svg {
    fill: var(--glue-grey-500)
}

.awg-button.glue-button.ion-button.ion-button--dark:hover {
    background-color: var(--glue-grey-800)
}

.awg-button.glue-button.awg-button--icon {
    align-items: center;
    display: flex;
    height: 32px;
    justify-content: center;
    min-width: auto;
    padding: 6px;
    width: 32px
}

.awg-button.glue-button.awg-button--icon svg {
    margin: 0
}

.awg-button.glue-button.awg-button--green:not(.awg-button--split) {
    background-color: var(--plexi-ref-palette--green600)
}

.awg-button.glue-button.awg-button--green:hover:not(.awg-button--split) {
    background-color: var(--glue-green-800)
}

.awg-button.glue-button--low-emphasis:hover {
    background-color: transparent
}

.awg-button.glue-button.glue-button--icon svg {
    height: 20px;
    pointer-events: none;
    width: 20px
}

.awg-button__text {
    font-size: 16px;
    line-height: 24px;
    text-wrap: nowrap
}

.awg-button--split.glue-button {
    background-color: transparent;
    padding: 0
}

.awg-button--split.glue-button:focus,
.awg-button--split.glue-button[disabled] {
    background-color: transparent
}

.awg-button--split.glue-button[disabled] .awg-button__icon {
    background-color: var(--glue-grey-50)
}

.awg-button--split.glue-button[disabled] .awg-button__icon svg {
    fill: var(--glue-grey-700)
}

.awg-button--split.glue-button[disabled] .awg-button__text {
    background-color: var(--glue-grey-50);
    color: var(--glue-grey-700)
}

.awg-button--split.glue-button:hover {
    background-color: transparent;
    box-shadow: none
}

.awg-button--split.glue-button:hover .awg-button__icon,
.awg-button--split.glue-button:hover .awg-button__text {
    background-color: var(--glue-blue-800)
}

.awg-button--split.glue-button.awg-button--icon-only {
    min-width: unset
}

.awg-button--split.glue-button.awg-button--icon-only .awg-button__text {
    background: none;
    color: var(--plexi-ref-palette--blue600);
    display: block;
    padding: 12px
}

.awg-button--split.glue-button.awg-button--icon-only:hover .awg-button__text {
    color: var(--plexi-ref-palette--blue700)
}

.awg-button--split.glue-button.awg-button--icon-only.awg-button--green .awg-button__text {
    color: var(--plexi-ref-palette--green700)
}

.awg-button--split.glue-button.ion-button.ion-button--dark,
.awg-button--split.glue-button.ion-button.ion-button--dark[disabled] {
    background-color: transparent
}

.awg-button--split.glue-button.ion-button.ion-button--dark[disabled] .awg-button__icon {
    background-color: var(--glue-grey-50)
}

.awg-button--split.glue-button.ion-button.ion-button--dark[disabled] .awg-button__icon svg {
    fill: var(--glue-grey-500)
}

.awg-button--split.glue-button.ion-button.ion-button--dark[disabled] .awg-button__text {
    background-color: var(--glue-grey-50);
    color: var(--glue-grey-500)
}

.awg-button--split.glue-button.ion-button.ion-button--dark:hover {
    background-color: transparent
}

.awg-button--split.glue-button.ion-button.ion-button--dark:hover .awg-button__icon,
.awg-button--split.glue-button.ion-button.ion-button--dark:hover .awg-button__text {
    background-color: var(--glue-grey-800)
}

.awg-button--split.glue-button.ion-button.ion-button--dark .awg-button__icon,
.awg-button--split.glue-button.ion-button.ion-button--dark .awg-button__text {
    background-color: var(--glue-grey-900)
}

.awg-button--split .awg-button__icon {
    align-items: center;
    background-color: var(--glue-blue-600);
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    margin: 0;
    padding: 5px;
    width: 40px
}

.awg-button--split .awg-button__icon--rotate {
    transform: rotate(-45deg)
}

.awg-button--split .awg-button__icon svg {
    margin: 0
}

.awg-button--split .awg-button__text {
    background-color: var(--glue-blue-600);
    border-radius: 100px;
    line-height: 16px;
    padding: 12px 20px;
    text-wrap: nowrap
}

.awg-button--split.awg-button--green .awg-button__text {
    background-color: var(--glue-green-700)
}

.awg-button--split.awg-button--green .awg-button__icon {
    background-color: var(--plexi-ref-palette--green600)
}

.awg-button--split.awg-button--green:hover {
    background-color: transparent;
    box-shadow: none
}

.awg-button--split.awg-button--green:hover .awg-button__icon {
    background-color: var(--glue-green-800)
}

.awg-button--split.awg-button--green:hover .awg-button__text {
    color: var(--plexi-ref-palette--green800)
}

.awg-button--small.glue-button:not(.awg-button--split) {
    padding: 6px 8px 6px 14px
}

.awg-button--small .awg-button__icon {
    height: 32px;
    width: 32px
}

.awg-button--small svg {
    height: 18px;
    width: 18px
}

.awg-button--small .awg-button__text {
    font-size: 14px;
    line-height: 20px
}

ion-awg-event-register-button.display-only {
    pointer-events: none
}

.ion-awg-next-best-action {
    --md-sys-color-primary: #0b57d0;
    --md-sys-color-primary-container: var(--glue-grey-0);
    --md-sys-color-surface: var(--glue-grey-0);
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-inline: -28px;
    overflow: hidden;
    padding-top: 14px
}

@media(min-width:600px) {
    .ion-awg-next-best-action {
        border-radius: var(--plexi-sys-shape--radius-md);
        border: 1px solid var(--glue-grey-300);
        margin-inline: 0
    }
}

@media(min-width:1440px) {
    .ion-awg-next-best-action {
        padding-top: 18px
    }
}

.ion-awg-next-best-action md-tabs {
    flex-basis: 48px;
    flex-shrink: 0;
    padding-inline: 28px;
    width: 100%
}

.ion-awg-next-best-action md-tabs::part(divider) {
    display: none
}

@media(min-width:600px) {
    .ion-awg-next-best-action md-tabs {
        padding: 0 calc(50% - 249px);
        width: 100%
    }
}

.ion-awg-next-best-action md-primary-tab {
    color: var(--glue-grey-700);
    font: 500 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif
}

.ion-awg-next-best-action md-primary-tab[active] {
    color: var(--glue-grey-900)
}

.ion-awg-next-best-action__panels {
    border-top: 1px solid var(--glue-grey-300);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 20px 28px;
    scrollbar-width: thin;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-next-best-action__panels {
        padding: 18px 20px
    }
}

@media(min-width:1024px) {
    .ion-awg-next-best-action__panels {
        padding: 18px
    }
}

@media(min-width:1440px) {
    .ion-awg-next-best-action__panels {
        padding: 20px 18px
    }
}

ion-awg-product-navigation {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 18px
}

@media(min-width:600px) {
    ion-awg-product-navigation {
        flex-direction: row
    }
}

ion-awg-product-navigation .ion-awg-product-navigation__button {
    align-items: center;
    background-color: #f8f9fa;
    border-radius: var(--plexi-sys-shape--radius-circular);
    border: 0;
    color: #202124;
    display: flex;
    flex-direction: row;
    font: 500 20px/28px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    gap: 16px;
    outline: none;
    padding: 12px 10px 12px 12px;
    width: 100%
}

ion-awg-product-navigation .ion-awg-product-navigation__button:hover {
    background-color: #f1f3f4
}

ion-awg-product-navigation .ion-awg-product-navigation__button:focus {
    background-color: #f1f3f4;
    border: 1px solid #5f6368
}

ion-awg-product-navigation .ion-awg-product-navigation__button--next {
    background-color: #f1f3f4;
    justify-content: space-between;
    padding: 12px 10px 12px 32px
}

ion-awg-product-navigation .ion-awg-product-navigation__button--next:hover {
    background-color: #e8eaed
}

ion-awg-product-navigation .ion-awg-product-navigation__button--next:focus {
    background-color: #e8eaed;
    border: 1px solid #5f6368
}

ion-awg-product-navigation .ion-awg-product-navigation__button svg {
    display: inline-block;
    height: 40px;
    padding: 10px;
    width: 40px
}

ion-awg-product-navigation .ion-awg-product-navigation__content {
    align-items: baseline;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    text-align: left
}

@media(min-width:1440px) {
    ion-awg-product-navigation .ion-awg-product-navigation__content {
        font-size: 20px
    }
}

ion-awg-product-navigation .ion-awg-product-navigation__eyebrow {
    color: #5f6368;
    font: 500 11px/16px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

ion-awg-product-navigation .ion-awg-product-navigation__name {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 32px 28px 0
}

@media(min-width:600px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__header {
        padding: 24px 40px 0
    }
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__header {
        justify-content: flex-end;
        margin-bottom: 0;
        padding: 20px 20px 0
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet__header .ion-awg-product-side-sheet__close {
    align-items: center;
    background-color: #000;
    border: 0;
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: #fff;
    display: flex;
    height: 48px;
    justify-content: center;
    opacity: 0;
    transition: opacity .2s;
    width: 48px
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet__header .ion-awg-product-side-sheet__close:hover {
    background-color: #3c4043
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__header .ion-awg-product-side-sheet__close {
        position: absolute;
        right: 16px;
        top: 16px
    }
}

@media(min-width:1440px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__header .ion-awg-product-side-sheet__close {
        position: absolute;
        right: 20px;
        top: 20px
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet__chapter-name {
    font: 500 14px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__chapter-name {
        display: none
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet-info {
    margin: 24px 0
}

@media(min-width:600px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info {
        margin: 32px 0
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__eyebrow {
    color: #3c4043;
    font: 500 11px/16px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .5px;
    margin-bottom: 8px;
    text-transform: uppercase
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy {
    display: flex;
    flex-direction: column;
    gap: 0
}

@media(min-width:600px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy {
        flex-direction: row
    }
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy {
        flex-direction: column
    }
}

@media(min-width:1440px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy {
        flex-direction: row
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy h2 {
    color: #202124;
    font: 500 18px/26px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 8px
}

@media(min-width:600px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy h2 {
        font-size: 20px;
        line-height: 28px;
        width: 50%
    }
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy h2 {
        margin-bottom: 14px;
        width: 100%
    }
}

@media(min-width:1440px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy h2 {
        max-width: 340px
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy p {
    color: #5f6368;
    font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .1px
}

@media(min-width:600px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy p {
        font-size: 12px;
        letter-spacing: .2px;
        line-height: 20px;
        padding-left: 42px;
        width: 50%
    }
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy p {
        padding-left: 0;
        width: 100%
    }
}

@media(min-width:1440px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet-info__copy p {
        padding-left: 42px;
        width: 50%
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet__content {
    padding: 0 28px 32px
}

@media(min-width:600px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__content {
        padding: 0 40px 36px
    }
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__content {
        padding: 56px 20px 20px
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet__content .ion-awg-product-side-sheet__internal-wrapper {
    display: flex;
    flex-direction: column
}

@media(min-width:1024px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__content .ion-awg-product-side-sheet__internal-wrapper {
        padding: 0 8px
    }
}

@media(min-width:1440px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__content .ion-awg-product-side-sheet__internal-wrapper {
        padding: 0 52px
    }
}

ion-awg-product-side-sheet .ion-awg-product-side-sheet__content .ion-awg-product-side-sheet__show-more {
    align-self: center;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
    text-align: center;
    width: 100%
}

@media(min-width:600px) {
    ion-awg-product-side-sheet .ion-awg-product-side-sheet__content .ion-awg-product-side-sheet__show-more {
        width: 200px
    }
}

ion-awg-guide-stage .ion-awg-guide-stage {
    display: flex;
    padding-top: 48px;
    transition: grid-template-columns .5s ease-in-out
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage {
        display: grid;
        grid-template-columns: 100% 0;
        padding-top: 0
    }
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product {
    gap: 64px;
    max-width: 100%
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product {
        grid-template-columns: 260px auto;
        grid-template-rows: calc(90vh - 60px);
        justify-content: center;
        padding-bottom: 120px
    }
}

@media(min-width:1440px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product {
        grid-template-columns: 390px auto;
        justify-content: center
    }
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-chapters {
        max-height: 100%;
        overflow-y: auto;
        scrollbar-width: thin;
        width: 100%
    }
}

@media(min-width:1024px) {

    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-chapters .ion-awg-stage-chapter__cards,
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card {
        width: 100%
    }
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card .ion-awg-product-card__number {
    background-color: #fff;
    border-color: #dadce0;
    color: #5f6368
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card .ion-awg-product-card__number {
        margin-right: 8px;
        min-height: 40px;
        min-width: 40px
    }
}

@media(min-width:1440px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card .ion-awg-product-card__number {
        margin-right: 10px
    }
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card__button {
    background-color: #f1f3f4;
    border-color: #f1f3f4;
    color: #5f6368
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card__title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        font-size: 16px;
        line-height: 24px;
        margin-right: 0;
        overflow: hidden;
        width: auto;
        transition: all .3s ease-in-out;
        transition-delay: .5s
    }
}

@media(min-width:1440px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card__title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: none;
        display: -webkit-box;
        font-size: 20px;
        line-height: 28px;
        overflow: visible;
        width: auto
    }
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card__description {
        max-width: 0;
        opacity: 0;
        transition: width .3s ease-in-out;
        transition-delay: .5s
    }
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product ion-awg-product-side-sheet {
    height: 100%
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product ion-awg-product-side-sheet .ion-awg-product-side-sheet__external-wrapper {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    overflow: hidden
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-side-sheet {
    display: flex;
    height: auto;
    max-height: 90vh;
    padding: 0 0 28px;
    transform: translateY(0);
    transition: transform .5s ease-in-out;
    z-index: 920
}

@media(min-width:600px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-side-sheet {
        padding: 0 0 36px
    }
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-side-sheet {
        margin-bottom: 0;
        padding: 0 0 20px;
        position: relative;
        transform: scale(1);
        transition-delay: 0s;
        z-index: 810
    }
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-side-sheet .ion-awg-product-side-sheet__close {
    opacity: 1
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-side-sheet .ion-awg-product-side-sheet__content {
    display: flex;
    flex-direction: column;
    height: calc(90vh - 56px);
    opacity: 1;
    overflow: auto;
    padding-bottom: 60px;
    scrollbar-width: thin;
    transition: opacity .3s
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-guide-stage-side-sheet .ion-awg-product-side-sheet__content {
        margin-top: 56px;
        max-height: 100%;
        overflow-y: scroll;
        padding: 0 20px 20px
    }
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card--active .ion-awg-product-card__number {
    border-color: #5f6368
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card--active .ion-awg-product-card__number--blue {
    background-color: var(--glue-blue-50)
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card--active .ion-awg-product-card__number--green {
    background-color: var(--glue-green-50)
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card--active .ion-awg-product-card__number--yellow {
    background-color: var(--glue-yellow-50)
}

ion-awg-guide-stage .ion-awg-guide-stage.has-active-product .ion-awg-product-card--active .ion-awg-product-card__button {
    background-color: var(--glue-grey-900);
    border: 1px solid var(--glue-grey-900);
    color: var(--glue-grey-0)
}

ion-awg-guide-stage .ion-awg-guide-stage-chapters {
    margin: 0 auto;
    max-width: 1070px
}

ion-awg-guide-stage .ion-awg-guide-stage-side-sheet {
    background-color: #fff;
    border-radius: var(--plexi-sys-shape--radius-xl) var(--plexi-sys-shape--radius-xl) 0 0;
    bottom: 0;
    box-sizing: border-box;
    flex-direction: column;
    left: 0;
    min-height: 70vh;
    overflow: hidden;
    position: fixed;
    transform: translateY(100%);
    transition: transform .5s ease-in-out;
    width: 100%
}

@media(min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage-side-sheet {
        margin-bottom: 92px;
        border-bottom-left-radius: var(--plexi-sys-shape--radius-xl);
        border-bottom-right-radius: var(--plexi-sys-shape--radius-xl);
        inset: 0 0 auto auto;
        height: 100%;
        min-height: auto;
        padding: 0;
        position: relative;
        transform: scale(0, .5);
        transform-origin: center right
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    ion-awg-guide-stage .ion-awg-guide-stage-side-sheet {
        margin-bottom: 120px
    }
}

ion-awg-guide-stage .ion-awg-guide-stage-side-sheet .ion-awg-card-grid {
    margin-bottom: 48px
}

.ion-awg-product-card {
    background-color: var(--glue-grey-0);
    border-radius: 20px;
    border: 1px solid var(--glue-grey-300);
    margin-bottom: 20px;
    max-width: 100%;
    overflow: hidden;
    padding: 18px;
    text-align: left;
    transition: border .5s
}

@media(min-width:600px) {
    .ion-awg-product-card {
        align-items: center;
        border-radius: var(--plexi-sys-shape--radius-circular);
        display: flex;
        justify-content: space-between
    }
}

.ion-awg-product-card__header,
.ion-awg-product-card__number {
    align-items: center;
    display: flex
}

.ion-awg-product-card__number {
    border-radius: var(--plexi-sys-shape--radius-circular);
    border: 1px solid var(--glue-grey-900);
    font-size: 14px;
    justify-content: center;
    margin-right: 16px;
    min-height: 40px;
    min-width: 40px;
    transition: all .3s ease-in-out
}

.ion-awg-product-card__number--blue {
    background-color: var(--glue-blue-50)
}

.ion-awg-product-card__number--yellow {
    background-color: var(--glue-yellow-50)
}

.ion-awg-product-card__number--green {
    background-color: var(--glue-green-50)
}

@media(min-width:600px) {
    .ion-awg-product-card__number {
        min-height: 60px;
        min-width: 60px
    }
}

.ion-awg-product-card__title {
    margin-right: 20px
}

@media(min-width:600px) {
    .ion-awg-product-card__title {
        width: 150px
    }
}

@media(min-width:1024px) {
    .ion-awg-product-card__title {
        width: 300px;
        transition: all .3s ease-in-out;
        transition-delay: .5s
    }
}

.ion-awg-product-card__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--glue-grey-700);
    display: -webkit-box;
    line-clamp: 2;
    margin: 20px 0;
    overflow: hidden;
    text-overflow: ellipsis
}

@media(min-width:600px) {
    .ion-awg-product-card__description {
        margin: 0
    }
}

@media(min-width:1024px) {
    .ion-awg-product-card__description {
        max-width: auto;
        opacity: 1;
        transition: all .3s ease-in-out;
        transition-delay: .5s
    }
}

.ion-awg-product-card__button {
    align-items: center;
    background-color: var(--glue-grey-900);
    border: 1px solid var(--glue-grey-900);
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: var(--glue-grey-0);
    display: flex;
    float: right;
    height: 40px;
    justify-content: center;
    margin-left: 20px;
    min-height: 40px;
    min-width: 40px;
    transition: all .5s;
    width: 40px
}

@media(min-width:600px) {
    .ion-awg-product-card__button {
        float: none
    }
}

.ion-awg-product-card:focus,
.ion-awg-product-card:hover {
    border: 1px solid var(--glue-grey-800);
    transition: border .5s
}

.ion-awg-product-card:focus .ion-awg-product-card__button,
.ion-awg-product-card:hover .ion-awg-product-card__button {
    background-color: var(--glue-grey-0);
    color: var(--glue-grey-900);
    transition: all .5s
}

.ion-awg-priority-products {
    padding: 24px 0 60px;
    z-index: 2
}

@media(min-width:1024px) {
    .ion-awg-priority-products {
        border-radius: 48px 48px 0 0;
        padding: 80px 0 120px
    }
}

.ion-awg-priority-products--blue,
.ion-awg-priority-products--blue .ion-awg-priority-products__tabs {
    background: var(--glue-blue-50)
}

.ion-awg-priority-products--blue .ion-awg-priority-products__tab-item[aria-selected=true] {
    background: var(--glue-blue-600)
}

.ion-awg-priority-products--blue .ion-awg-priority-products__tab-item:focus {
    outline: 2px solid var(--glue-blue-900)
}

.ion-awg-priority-products--blue .ion-awg-priority-products__tab-item:hover {
    color: var(--glue-grey-0);
    background-color: var(--glue-blue-300)
}

.ion-awg-priority-products--yellow,
.ion-awg-priority-products--yellow .ion-awg-priority-products__tabs {
    background: var(--glue-yellow-50)
}

.ion-awg-priority-products--yellow .ion-awg-priority-products__tab-item[aria-selected=true] {
    background: var(--glue-yellow-500);
    color: var(--glue-grey-900)
}

.ion-awg-priority-products--yellow .ion-awg-priority-products__tab-item:focus {
    outline: 2px solid var(--glue-yellow-700)
}

.ion-awg-priority-products--yellow .ion-awg-priority-products__tab-item:hover {
    color: var(--glue-grey-900);
    background-color: var(--glue-yellow-300)
}

.ion-awg-priority-products--green,
.ion-awg-priority-products--green .ion-awg-priority-products__tabs {
    background: var(--glue-green-50)
}

.ion-awg-priority-products--green .ion-awg-priority-products__tab-item[aria-selected=true] {
    background: var(--glue-green-700)
}

.ion-awg-priority-products--green .ion-awg-priority-products__tab-item:focus {
    outline: 2px solid var(--glue-green-500)
}

.ion-awg-priority-products--green .ion-awg-priority-products__tab-item:hover {
    color: var(--glue-grey-0);
    background-color: var(--glue-green-300)
}

@media(max-width:599px) {
    .ion-awg-priority-products .glue-page {
        margin: 0
    }
}

@media(min-width:600px)and (max-width:1023px) {
    .ion-awg-priority-products .glue-page {
        margin: 0
    }
}

.ion-awg-priority-products__cta {
    white-space: nowrap
}

.ion-awg-priority-products__container {
    background: var(--glue-grey-0);
    border-radius: 24px;
    padding: 36px 28px 48px
}

@media(min-width:600px) {
    .ion-awg-priority-products__container {
        padding: 36px 40px 49px
    }
}

@media(min-width:1024px) {
    .ion-awg-priority-products__container {
        border-radius: 48px;
        padding: 48px 76px 60px
    }
}

@media(min-width:1440px) {
    .ion-awg-priority-products__container {
        padding: 60px 120px
    }
}

.ion-awg-priority-products__controls {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    margin: 0 auto 36px
}

@media(min-width:600px) {
    .ion-awg-priority-products__controls {
        gap: 24px
    }
}

@media(min-width:1024px) {
    .ion-awg-priority-products__controls {
        align-items: center;
        flex-direction: row;
        margin: 0 auto 48px
    }
}

@media(min-width:1440px) {
    .ion-awg-priority-products__controls {
        gap: 32px;
        margin: 0 auto 60px
    }
}

.ion-awg-priority-products__tabs-container {
    height: 50px;
    max-width: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .ion-awg-priority-products__tabs-container {
        width: auto
    }
}

.ion-awg-priority-products__tabs {
    border: 1px solid var(--glue-grey-900);
    border-radius: 100px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    display: flex;
    left: 0;
    margin: 0 auto;
    max-width: max-content;
    overflow-x: scroll;
    padding: 4px;
    position: absolute;
    right: 0;
    scrollbar-width: none
}

@media(min-width:1024px) {
    .ion-awg-priority-products__tabs {
        float: left;
        max-width: 100%;
        position: relative
    }
}

.ion-awg-priority-products__tabs::-webkit-scrollbar {
    display: none
}

.ion-awg-priority-products__tab-item {
    border: none;
    border-radius: 100px;
    color: var(--glue-grey-800);
    cursor: pointer;
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
    margin-block: 0;
    margin-inline: 0;
    padding: 8px 24px;
    white-space: nowrap
}

.ion-awg-priority-products__tab-item[aria-selected=true] {
    color: var(--glue-grey-0)
}

.ion-awg-priority-products__tab-item:after {
    width: 0
}

.ion-awg-priority-products__title {
    color: var(--glue-grey-900);
    font: 700 24px/32px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin: 0 auto 16px;
    max-width: 642px;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-priority-products__title {
        font: 700 32px/40px Google Sans, Roboto, Arial, Helvetica, sans-serif;
        letter-spacing: -.25px
    }
}

@media(min-width:1024px) {
    .ion-awg-priority-products__title {
        font: 700 36px/44px Google Sans, Roboto, Arial, Helvetica, sans-serif
    }
}

.ion-awg-priority-products__description {
    color: var(--glue-grey-700);
    font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .1px;
    text-align: center;
    margin: 0 auto 36px;
    max-width: 614px
}

@media(min-width:1024px) {
    .ion-awg-priority-products__description {
        margin: 0 auto 60px
    }
}

.ion-awg-priority-products__more-cta-container {
    margin: 36px auto 0;
    text-align: center
}

.ion-awg-priority-products__more-cta.ion-button {
    border-color: var(--glue-grey-700);
    border: 1px solid var(--glue-grey-700);
    color: var(--glue-blue-600);
    font-weight: 500;
    width: 100%
}

@media(min-width:600px) {
    .ion-awg-priority-products__more-cta.ion-button {
        width: auto
    }
}

.ion-awg-priority-products-overlay {
    background: var(--glue-grey-0);
    border-radius: 24px 24px 0 0;
    bottom: 0;
    left: 0;
    max-height: 90vh;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    transform: translateY(100%);
    width: 100%;
    z-index: 910
}

@media(min-width:1024px) {
    .ion-awg-priority-products-overlay {
        display: flex;
        border-radius: 48px 48px 0 0;
        overflow: hidden;
        flex-direction: column
    }
}

.ion-awg-priority-products-overlay__animation {
    transition: transform .3s linear
}

.ion-awg-priority-products-overlay--open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.ion-awg-priority-products-overlay__content {
    margin: 68px 0 40px;
    max-height: 80vh;
    overflow-y: auto;
    padding: 16px 0 40px
}

@media(min-width:600px) {
    .ion-awg-priority-products-overlay__content {
        margin: 72px 0 0;
        padding: 33px 0 40px
    }
}

@media(min-width:1024px) {
    .ion-awg-priority-products-overlay__content {
        display: flex;
        flex-direction: column;
        margin: 0;
        max-height: none;
        overflow: hidden;
        padding: 80px 0 79px
    }

    .ion-awg-priority-products-overlay__content .glue-page {
        max-height: 100%;
        overflow: auto
    }
}

@media(min-width:1440px) {
    .ion-awg-priority-products-overlay__content {
        padding: 101px 0 98px
    }
}

.ion-awg-priority-products-overlay__close {
    background: var(--glue-grey-900);
    border: none;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    padding: 8px;
    position: absolute;
    right: 20px;
    top: 20px
}

.ion-awg-priority-products-overlay__close svg {
    fill: var(--glue-grey-0);
    height: 16px;
    width: 16px
}

@media(min-width:600px) {
    .ion-awg-priority-products-overlay__close {
        right: 35px;
        top: 24px
    }

    .ion-awg-priority-products-overlay__close svg {
        height: 26px;
        width: 26px
    }
}

@media(min-width:1024px) {
    .ion-awg-priority-products-overlay__close {
        right: 37px;
        top: 40px
    }
}

@media(min-width:1440px) {
    .ion-awg-priority-products-overlay__close {
        right: 35px;
        top: 28px
    }
}

.ion-awg-priority-products-overlay__title {
    color: var(--glue-grey-900);
    font: 700 24px/32px Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin: 0 auto 48px;
    max-width: 823px;
    padding: 0 20px;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-priority-products-overlay__title {
        font: 700 40px/48px Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif;
        letter-spacing: -.5px;
        padding: 0 40px
    }
}

@media(min-width:1024px) {
    .ion-awg-priority-products-overlay__title {
        font: 700 48px/56px Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif;
        padding: 0
    }
}

.ion-awg-priority-products-overlay__steps {
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media(min-width:1024px) {
    .ion-awg-priority-products-overlay__steps {
        flex-direction: row;
        gap: 20px;
        justify-content: center
    }
}

.ion-awg-priority-products-overlay__step-card {
    background: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-300);
    border-radius: 24px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    text-align: left;
    width: 100%
}

@media(min-width:1024px) {
    .ion-awg-priority-products-overlay__step-card {
        max-width: 338px
    }
}

.ion-awg-priority-products-overlay__step-card--blue.ion-awg-priority-products-overlay__step-card--selected {
    background: var(--glue-blue-50);
    border: 1px solid var(--glue-grey-500)
}

.ion-awg-priority-products-overlay__step-card--blue .ion-awg-priority-products-overlay__step-eyebrow {
    background: var(--glue-blue-100);
    color: var(--glue-blue-900)
}

.ion-awg-priority-products-overlay__step-card--blue .ion-awg-priority-products-overlay__step-icon-wrapper {
    background: var(--glue-blue-500)
}

.ion-awg-priority-products-overlay__step-card--blue .ion-awg-priority-products-overlay__step-icon-wrapper svg {
    transform: translateX(-2px)
}

.ion-awg-priority-products-overlay__step-card--blue:hover {
    background: var(--glue-blue-50);
    border: 1px solid var(--glue-grey-500)
}

.ion-awg-priority-products-overlay__step-card--yellow.ion-awg-priority-products-overlay__step-card--selected {
    background: var(--glue-yellow-50);
    border: 1px solid var(--glue-grey-500)
}

.ion-awg-priority-products-overlay__step-card--yellow .ion-awg-priority-products-overlay__step-eyebrow {
    background: var(--glue-yellow-100);
    color: var(--glue-grey-800)
}

.ion-awg-priority-products-overlay__step-card--yellow .ion-awg-priority-products-overlay__step-icon-wrapper {
    background: var(--glue-yellow-500)
}

.ion-awg-priority-products-overlay__step-card--yellow:hover {
    background: var(--glue-yellow-50);
    border: 1px solid var(--glue-grey-500)
}

.ion-awg-priority-products-overlay__step-card--green.ion-awg-priority-products-overlay__step-card--selected {
    background: var(--glue-green-50);
    border: 1px solid var(--glue-grey-500)
}

.ion-awg-priority-products-overlay__step-card--green .ion-awg-priority-products-overlay__step-eyebrow {
    background: var(--glue-green-100);
    color: var(--glue-green-900)
}

.ion-awg-priority-products-overlay__step-card--green .ion-awg-priority-products-overlay__step-icon-wrapper {
    background: var(--glue-green-500);
    padding: 5px
}

.ion-awg-priority-products-overlay__step-card--green .ion-awg-priority-products-overlay__step-icon-wrapper svg {
    transform: translate(-9px, 7px)
}

.ion-awg-priority-products-overlay__step-card--green:hover {
    background: var(--glue-green-50);
    border: 1px solid var(--glue-grey-500)
}

.ion-awg-priority-products-overlay__step-eyebrow {
    border-radius: 4px;
    font: 500 12px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin: 36px 0 16px;
    padding: 2px 4px;
    text-align: center;
    width: 58px
}

.ion-awg-priority-products-overlay__step-name {
    color: var(--glue-grey-900);
    font: 500 20px/28px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin: 0 0 16px
}

@media(min-width:600px) {
    .ion-awg-priority-products-overlay__step-name {
        font: 500 24px/32px Google Sans, Roboto, Arial, Helvetica, sans-serif
    }
}

@media(min-width:1024px) {
    .ion-awg-priority-products-overlay__step-name {
        font: 500 28px/36px Google Sans, Roboto, Arial, Helvetica, sans-serif
    }
}

.ion-awg-priority-products-overlay__step-description {
    color: var(--glue-grey-800);
    font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .1px
}

.ion-awg-priority-products-overlay__step-icon-wrapper {
    align-items: center;
    border: 1px solid #000;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    height: 60px;
    justify-content: center;
    overflow: hidden;
    padding: 9px;
    width: 60px
}

.ion-awg-priority-products-overlay__step-icon {
    display: block;
    height: 50px;
    width: 50px
}

.awg-drawer {
    background-color: transparent;
    border-radius: 18px;
    border: 1px solid var(--glue-grey-600);
    cursor: pointer;
    display: block;
    margin-bottom: 16px;
    outline: 1px solid transparent;
    padding: 14px;
    text-align: left;
    text-decoration: none;
    transition: all .3s ease;
    width: 100%
}

@media(max-width:599px) {
    .awg-drawer .awg-drawer__mobile-container {
        display: block
    }
}

@media(max-width:599px) {
    .awg-drawer .awg-drawer__mobile-container .ion-awg-event-time {
        display: flex
    }
}

.awg-drawer .awg-drawer__left-container {
    align-self: stretch;
    border-radius: 10px;
    height: auto;
    transition: all .2s ease
}

@media(min-width:600px) {
    .awg-drawer .awg-drawer__content {
        margin-bottom: 36px
    }
}

.awg-drawer .awg-drawer__description {
    display: -webkit-box
}

.awg-drawer .awg-drawer__eyebrow {
    display: inline-block
}

.awg-drawer .awg-drawer__icon {
    transition: background-color .5s
}

@media(min-width:600px) {
    .awg-drawer {
        padding: 10px 16px 10px 10px
    }
}

@media(min-width:1440px) {
    .awg-drawer {
        padding: 12px 18px 12px 12px
    }
}

.awg-drawer:hover {
    border-color: var(--glue-grey-600)
}

.awg-drawer:focus {
    border-color: var(--glue-blue-600);
    outline-color: var(--glue-blue-600)
}

.awg-drawer__left-container {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    flex-flow: column;
    justify-content: center;
    min-height: 48px;
    min-width: 48px;
    text-align: center;
    transition: all .4s ease
}

@media(min-width:600px) {
    .awg-drawer__left-container {
        min-height: 80px;
        min-width: 80px
    }
}

.awg-drawer__date {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    padding-top: 6px
}

.awg-drawer__date span {
    flex-flow: column;
    font-size: 16px;
    font-weight: 700
}

.awg-drawer__date span.awg-drawer__label {
    font: 500 18px/34px Google Sans Display, Google Sans, Roboto, Arial, Helvetica, sans-serif
}

.awg-drawer__date svg {
    height: 19px;
    width: 23px
}

@media(min-width:600px) {
    .awg-drawer__date {
        font-size: 18px
    }

    .awg-drawer__date span {
        font-size: 28px
    }
}

.awg-drawer__icon {
    border: 1px solid var(--glue-grey-900)
}

.awg-drawer__icon .glue-icon {
    height: 25px;
    width: 25px
}

@media(min-width:600px) {
    .awg-drawer__icon .glue-icon {
        height: 40px;
        width: 40px
    }
}

.awg-drawer__icon--cert {
    align-items: center;
    background-color: var(--glue-grey-0);
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    flex-shrink: 0;
    height: 48px;
    justify-content: center;
    width: 48px
}

.awg-drawer__icon--cert svg {
    height: 31px;
    width: 30px
}

.awg-drawer__icon img {
    max-width: 24px
}

@media(min-width:600px) {
    .awg-drawer__icon img {
        max-width: 40px
    }
}

.awg-drawer__tag {
    align-items: center;
    background: var(--glue-red-50);
    border-radius: var(--plexi-sys-shape--radius-xs);
    color: var(--glue-red-900);
    display: flex;
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 8px;
    padding: 4px 12px 4px 8px;
    width: -moz-fit-content;
    width: fit-content
}

.awg-drawer__tag svg {
    margin-right: 4px
}

.awg-drawer__eyebrow {
    border-radius: 4px;
    display: none;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 7px;
    padding: 2px 10px;
    text-transform: uppercase
}

@media(min-width:600px) {
    .awg-drawer__eyebrow {
        display: inline-block;
        margin-bottom: 10px
    }
}

.awg-drawer__title.glue-headline {
    color: var(--glue-grey-900);
    font-size: 16px;
    font-weight: 500
}

@media(min-width:1440px) {
    .awg-drawer__title.glue-headline {
        font-size: 20px
    }
}

.awg-drawer__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--glue-grey-700);
    display: none;
    line-clamp: 2;
    margin-bottom: 20px;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis
}

.awg-drawer--certification {
    background-color: var(--glue-blue-50);
    border: 0
}

.awg-drawer--certification:hover {
    background-color: var(--glue-blue-100)
}

.awg-drawer--certification .awg-drawer__flex-container {
    -moz-column-gap: 12px;
    column-gap: 12px
}

@media(min-width:1440px) {
    .awg-drawer--certification .awg-drawer__title.glue-headline {
        font-size: 20px
    }
}

.awg-drawer--certification.awg-drawer {
    background-color: var(--glue-blue-100)
}

@media(min-width:600px) {
    .awg-drawer--certification.awg-drawer .awg-drawer__title.glue-headline {
        margin-bottom: 8px
    }
}

.awg-drawer--events.awg-drawer__color-green .awg-drawer__icon {
    background-color: var(--glue-green-50);
    border: 0
}

.awg-drawer--events.awg-drawer__color-green .awg-drawer__icon svg {
    height: 19px;
    width: 23px
}

.awg-drawer__flex-container {
    display: flex;
    gap: 20px
}

@media(max-width:599px) {
    .awg-drawer__flex-container {
        align-items: center;
        margin-bottom: 20px
    }
}

.awg-drawer__mobile-container {
    display: none;
    margin-bottom: 36px;
    overflow: hidden
}

@media(min-width:600px) {
    .awg-drawer__mobile-container {
        display: none
    }
}

.awg-drawer__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media(max-width:599px) {
    .awg-drawer__content-text {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-width: 100%
    }

    .awg-drawer__content .awg-drawer__description,
    .awg-drawer__content .ion-awg-event-time {
        display: none
    }
}

.awg-drawer__content .ion-awg-event-time {
    margin-bottom: 8px
}

.awg-drawer__color-green .awg-drawer__date,
.awg-drawer__color-green .awg-drawer__eyebrow {
    background-color: var(--glue-green-50);
    color: var(--glue-green-900)
}

.awg-drawer__color-green .awg-drawer__icon {
    background-color: var(--glue-green-500)
}

.awg-drawer__color-blue .awg-drawer__date,
.awg-drawer__color-blue .awg-drawer__eyebrow {
    background-color: var(--glue-blue-50);
    color: var(--glue-blue-900)
}

.awg-drawer__color-blue .awg-drawer__icon {
    background-color: var(--glue-blue-500)
}

.awg-drawer__color-yellow .awg-drawer__date,
.awg-drawer__color-yellow .awg-drawer__eyebrow {
    background-color: var(--glue-yellow-50);
    color: var(--glue-grey-800)
}

.awg-drawer__color-yellow .awg-drawer__icon {
    background-color: var(--glue-yellow-500)
}

ion-awg-drawer {
    display: block;
    position: relative
}

ion-awg-drawer:last-of-type .awg-drawer {
    margin-bottom: 0
}

ion-awg-drawer .awg-drawer~ion-awg-button {
    display: block
}

ion-awg-drawer ion-awg-button {
    position: absolute;
    bottom: 14px;
    right: 14px
}

@media(min-width:600px) {
    ion-awg-drawer ion-awg-button {
        bottom: 10px;
        right: 16px
    }
}

@media(min-width:1440px) {
    ion-awg-drawer ion-awg-button {
        bottom: 12px;
        right: 18px
    }
}

ion-awg-drawer ion-awg-button .awg-button--icon {
    border: 1px solid var(--glue-grey-900)
}

ion-awg-drawer ion-awg-button .awg-button--icon:hover {
    background-color: var(--glue-grey-100)
}

ion-awg-drawer ion-awg-button .glue-button {
    margin: 0
}

.ion-awg-stage-chapter__name {
    align-items: center;
    background: transparent;
    border: none;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    justify-content: space-between;
    margin-bottom: 20px;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}

.ion-awg-stage-chapter__name .glue-icon {
    margin-left: 10px;
    transform: rotate(90deg);
    transition: all .5s
}

.ion-awg-stage-chapter__cards {
    margin-bottom: 36px;
    display: none;
    width: 100%
}

.ion-awg-stage-chapter ion-awg-button {
    display: block;
    margin-top: 50px;
    text-align: center
}

.ion-awg-stage-chapter ion-awg-button .glue-icon {
    display: none
}

.ion-awg-stage-chapter--open .ion-awg-stage-chapter__name .glue-icon {
    transform: rotate(270deg);
    transition: all .5s
}

.ion-awg-stage-chapter--open .ion-awg-stage-chapter__cards {
    display: flex;
    flex-direction: column
}

.ion-awg-stage-chapter--open .ion-awg-stage-chapter__cards .glue-button {
    align-self: center
}

.ion-awg-category-hero {
    padding-top: 60px;
    padding-bottom: 0
}

@media(min-width:1024px) {
    .ion-awg-category-hero {
        padding-top: 80px
    }
}

.ion-awg-category-hero.ion-awg-color-yellow .ion-awg-text__emphasis {
    background: var(--glue-yellow-50)
}

.ion-awg-category-hero.ion-awg-color-blue .ion-awg-text__emphasis {
    background: var(--glue-blue-50)
}

.ion-awg-category-hero.ion-awg-color-green .ion-awg-text__emphasis {
    background: var(--glue-green-50)
}

.ion-awg-category-hero .ion-hero-fw__title {
    font-weight: 700
}

.ion-awg-category-hero .ion-awg-text__emphasis {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: inline-flex;
    flex-direction: row-reverse;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    padding: 10px 15px 10px 10px
}

@media(min-width:600px) {
    .ion-awg-category-hero .ion-awg-text__emphasis {
        font-size: 40px
    }
}

@media(min-width:1024px) {
    .ion-awg-category-hero .ion-awg-text__emphasis {
        font-size: 54px;
        padding: 10px 24px 10px 16px
    }
}

.ion-awg-category-hero .ion-awg-text__emphasis .ion-hero-icon {
    display: inline-block;
    margin: 0 10px 0 0;
    max-width: 30px
}

.ion-awg-category-hero .ion-awg-text__emphasis .ion-hero-icon picture {
    display: flex
}

@media(min-width:600px) {
    .ion-awg-category-hero .ion-awg-text__emphasis .ion-hero-icon {
        max-width: 48px
    }
}

@media(max-width:599px) {
    .ion-twoup.ion-twoup--gml {
        margin-inline: calc(-50vw + 50%)
    }
}

@media(min-width:600px) {
    .ion-twoup.ion-twoup--gml {
        padding: 30px 0
    }
}

.ion-twoup.ion-twoup--gml:first-of-type {
    padding-top: 12px
}

@media(min-width:600px) {
    .ion-twoup.ion-twoup--gml:first-of-type {
        padding-top: 60px
    }
}

@media(min-width:1024px) {
    .ion-twoup.ion-twoup--gml:first-of-type {
        padding-top: 80px
    }
}

@media(min-width:600px) {
    .ion-twoup.ion-twoup--gml .glue-grid__col--span-5 {
        grid-column-end: span 12;
        margin-inline-start: calc(25% + 7px);
        margin-inline-end: calc(25% + 7px)
    }
}

@media(min-width:600px)and (min-width:600px) {
    .ion-twoup.ion-twoup--gml .glue-grid__col--span-5 {
        margin-inline-start: calc(8.33333% + 3.33333px);
        margin-inline-end: calc(8.33333% + 3.33333px)
    }
}

@media(min-width:600px)and (min-width:1024px) {
    .ion-twoup.ion-twoup--gml .glue-grid__col--span-5 {
        margin-inline-start: calc(8.33333% + 4px);
        margin-inline-end: calc(8.33333% + 4px)
    }
}

@media(min-width:600px)and (min-width:1440px) {
    .ion-twoup.ion-twoup--gml .glue-grid__col--span-5 {
        margin-inline-start: calc(8.33333% + 5.33333px);
        margin-inline-end: calc(8.33333% + 5.33333px)
    }
}

@media(min-width:1024px) {
    .ion-twoup.ion-twoup--gml .glue-grid__col--span-5.glue-order-5-lg {
        grid-column-end: span 6;
        margin-inline-start: 0
    }
}

@media(min-width:1024px) {
    .ion-twoup.ion-twoup--gml .glue-grid__col--span-5.glue-order-2-lg {
        grid-column-end: span 6;
        margin-inline-end: 0
    }
}

.ion-awg-sign-in-gate-dialog {
    align-items: center;
    background: var(--glue-grey-0);
    border-radius: 48px 48px 0 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 75vh;
    padding: 68px 0;
    position: fixed;
    transform: translateY(100%);
    transition: transform .3s ease-in-out;
    width: 100%;
    z-index: 801
}

@media(min-width:600px) {
    .ion-awg-sign-in-gate-dialog {
        height: 70vh;
        max-height: none;
        padding: 36px 0
    }
}

@media(min-width:1024px) {
    .ion-awg-sign-in-gate-dialog {
        height: 65vh;
        padding: 68px 0
    }
}

@media(min-width:1440px) {
    .ion-awg-sign-in-gate-dialog {
        height: 60vh;
        padding: 60px 0
    }
}

.ion-awg-sign-in-gate-dialog.active {
    transform: translateY(0)
}

.ion-awg-sign-in-gate-overlay {
    background: transparent;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 800
}

.ion-awg-sign-in-gate-overlay.active {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .3), rgba(0, 0, 0, .27) 26.21%) no-repeat bottom;
    background-size: 100% calc(100% - var(--jumplinksTopSpacing));
    opacity: 1
}

.ion-awg-sign-in-gate__icon {
    height: 36px;
    margin-bottom: 24px;
    width: 36px
}

@media(min-width:1024px) {
    .ion-awg-sign-in-gate__icon {
        height: 40px;
        width: 40px
    }
}

.ion-awg-sign-in-gate__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 319px
}

@media(min-width:600px) {
    .ion-awg-sign-in-gate__content {
        width: 324px
    }
}

@media(min-width:1024px) {
    .ion-awg-sign-in-gate__content {
        width: 416px
    }
}

@media(min-width:1440px) {
    .ion-awg-sign-in-gate__content {
        width: 387px
    }
}

.ion-awg-sign-in-gate__content .ion-button.awg-logged-out-cta {
    margin: 0 auto;
    width: 100%
}

.ion-awg-sign-in-gate__title {
    margin-bottom: 16px
}

.ion-awg-sign-in-gate__description {
    margin-bottom: 24px
}

@media(min-width:600px) {
    .ion-awg-sign-in-gate__description {
        margin-bottom: 16px
    }
}

@media(min-width:1024px) {
    .ion-awg-sign-in-gate__description {
        margin-bottom: 36px
    }
}

.ion-awg-category-card-grid {
    border-radius: var(--plexi-sys-shape--radius-md) var(--plexi-sys-shape--radius-md) 0 0;
    margin-top: 48px;
    padding: 36px 0 60px
}

@media(min-width:1024px) {
    .ion-awg-category-card-grid {
        margin-top: 80px;
        padding: 60px 0 96px
    }
}

.ion-awg-category-card-grid__cta {
    display: flex;
    justify-content: center
}

.ion-awg-category-card-grid__content {
    padding-bottom: 36px
}

.ion-awg-announcement-card-grid__carousel,
.ion-awg-announcement-card-grid__carousel .glue-carousel.glue-carousel--peek-out .glue-carousel__viewport {
    overflow: hidden
}

@media(min-width:1024px) {
    .ion-awg-announcement-card-grid__carousel .glue-carousel.glue-carousel--peek-out .glue-carousel__viewport {
        overflow: visible
    }
}

.ion-awg-announcement-card-grid__carousel .glue-carousel__item {
    overflow: visible
}

.ion-awg-announcement-card-grid__navigation {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin: 20px 28px 0;
    padding: 0 0 2px
}

@media(min-width:600px) {
    .ion-awg-announcement-card-grid__navigation {
        justify-content: center
    }
}

.ion-awg-announcement-card-grid__navigation .carousel-count {
    margin: 0
}

.ion-awg-announcement-card-grid .glue-carousel__button {
    display: flex;
    position: relative
}

.ion-awg-announcement-card-grid .glue-carousel__button.glue-is-inactive {
    display: flex;
    pointer-events: none;
    visibility: hidden
}

.ion-awg-announcement-card-grid .glue-carousel__button--prev {
    inset-inline-start: 0
}

.ion-awg-announcement-card-grid .glue-carousel__button--next {
    inset-inline-end: 0
}

.ion-awg-announcement-card-grid__columns {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr)
}

@media(min-width:1024px) {
    .ion-awg-announcement-card-grid__columns--2up {
        gap: 36px;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(min-width:1024px) {
    .ion-awg-announcement-card-grid__columns--3up {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.ion-awg-announcement-card {
    background: var(--glue-grey-0);
    border: 1px solid var(--glue-grey-300);
    border-radius: 20px;
    color: var(--glue-grey-900);
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    overflow: visible;
    padding: 20px;
    text-decoration: none;
    transition: border-radius .1s
}

@media(min-width:600px) {
    .ion-awg-announcement-card {
        flex-direction: row
    }
}

.ion-awg-announcement-card:focus,
.ion-awg-announcement-card:hover {
    background: var(--glue-grey-0);
    border-color: var(--glue-grey-800);
    border-radius: 38px
}

.ion-awg-announcement-card:focus {
    box-shadow: none
}

.ion-awg-announcement-card:active {
    outline: 2px solid var(--glue-blue-600)
}

.ion-awg-announcement-card--2up {
    padding: 20px 20px 24px
}

.ion-awg-announcement-card--3up {
    padding: 18px 18px 20px
}

.ion-awg-announcement-card--2up .ion-awg-announcement-card__media .glue-ambient-video__container,
.ion-awg-announcement-card--2up .ion-awg-announcement-card__media img,
.ion-awg-announcement-card--3up .ion-awg-announcement-card__media .glue-ambient-video__container,
.ion-awg-announcement-card--3up .ion-awg-announcement-card__media img {
    aspect-ratio: 16/9
}

.ion-awg-announcement-card--2up .ion-awg-announcement-card__title,
.ion-awg-announcement-card--3up .ion-awg-announcement-card__title {
    font: 500 20px/28px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin: 16px 0 0
}

.ion-awg-announcement-card--2up .ion-awg-announcement-card__description,
.ion-awg-announcement-card--3up .ion-awg-announcement-card__description {
    display: none
}

@media(min-width:1024px) {

    .ion-awg-announcement-card--2up,
    .ion-awg-announcement-card--3up {
        flex-direction: column
    }
}

.ion-awg-announcement-card__body,
.ion-awg-announcement-card__media {
    flex: 1
}

.ion-awg-announcement-card__info {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 4px
}

.ion-awg-announcement-card__media img {
    width: 100%
}

.ion-awg-announcement-card__media .glue-ambient-video__container,
.ion-awg-announcement-card__media img {
    aspect-ratio: 3/2;
    border: 1px solid var(--glue-grey-300);
    border-radius: var(--plexi-sys-shape--radius-sm);
    -o-object-fit: cover;
    object-fit: cover
}

.ion-awg-announcement-card__eyebrow {
    color: var(--glue-grey-900);
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    opacity: .8
}

.ion-awg-announcement-card__tag {
    align-items: center;
    display: flex;
    position: relative
}

.ion-awg-announcement-card__tag-text {
    background: var(--glue-blue-50);
    border-radius: var(--plexi-sys-shape--radius-xl);
    color: var(--glue-blue-600);
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    padding: 4px 12px;
    white-space: nowrap
}

.ion-awg-announcement-card__tag-icon {
    align-items: center;
    background: var(--glue-blue-50);
    border-radius: var(--plexi-sys-shape--radius-circular);
    color: var(--glue-blue-600);
    display: flex;
    justify-content: center;
    padding: 6px
}

.ion-awg-announcement-card__tag-icon svg {
    fill: var(--glue-blue-600);
    height: 20px;
    width: 20px
}

.ion-awg-announcement-card__tooltip {
    background: var(--glue-grey-0);
    border-radius: 12px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);
    padding: 12px 16px;
    right: 5px;
    top: 38px;
    width: 312px
}

.ion-awg-announcement-card__tooltip-title {
    color: var(--glue-grey-900);
    font: 500 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    margin: 0 0 4px
}

.ion-awg-announcement-card__tooltip-text {
    color: var(--glue-grey-900);
    font: 400 14px/20px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: 0
}

.ion-awg-announcement-card__title {
    color: var(--glue-grey-900);
    font: 500 20px/28px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin: 16px 0 8px
}

@media(min-width:600px) {
    .ion-awg-announcement-card__title {
        margin: 24px 0 16px
    }
}

@media(min-width:1024px) {
    .ion-awg-announcement-card__title {
        font: 500 28px/36px Google Sans, Roboto, Arial, Helvetica, sans-serif
    }
}

.ion-awg-announcement-card__description {
    color: var(--glue-grey-800);
    font: 400 14px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .1px
}

@media(min-width:1024px) {
    .ion-awg-announcement-card__description {
        font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif
    }
}

.ion-awg-message-card {
    background-color: var(--glue-grey-50);
    border-radius: var(--plexi-sys-shape--radius-md);
    height: 100%;
    padding: 24px 32px
}

.ion-awg-message-card__body {
    align-items: baseline;
    display: flex;
    flex-direction: column
}

.ion-awg-message-card--has-media .ion-awg-message-card__wrapper {
    align-items: flex-start;
    display: flex;
    gap: 24px
}

.ion-awg-message-card__content {
    flex: 1;
    min-width: 183px
}

@media(min-width:1024px) {
    .ion-awg-message-card__content {
        min-width: 192px
    }
}

@media(min-width:1440px) {
    .ion-awg-message-card__content {
        min-width: 244px
    }
}

.ion-awg-message-card__content .glue-button--medium-emphasis {
    margin-top: var(--plexi-ref-spacer--px-16);
    padding: 12px var(--plexi-ref-spacer--px-24)
}

.ion-awg-message-card__content .glue-button--medium-emphasis:hover {
    background-color: var(--plexi-ref-palette--blue50);
    border-left-color: solid;
    border-bottom-color: var(--plexi-ref-palette--blue600);
    border-right-color: solid;
    border-top-color: 1px
}

.ion-awg-message-card__media {
    flex: 1
}

.ion-awg-message-card__media img,
.ion-awg-message-card__media ion-awg-ambient-video {
    border-radius: var(--plexi-sys-shape--radius-md);
    width: 100%
}

.ion-awg-message-card__eyebrow {
    background-color: var(--glue-green-50);
    border-radius: var(--plexi-sys-shape--radius-xs);
    color: var(--glue-green-900);
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 24px;
    min-width: 104px;
    padding: 6px 8px;
    text-align: center
}

.ion-awg-message-card__eyebrow--pdf {
    background-color: var(--glue-blue-50);
    color: var(--glue-blue-900)
}

.ion-awg-message-card__headline {
    color: var(--glue-grey-900);
    font: 500 20px/28px Google Sans, Roboto, Arial, Helvetica, sans-serif
}

.ion-awg-message-card__description {
    margin: 8px 0 16px
}

.ion-awg-message-card--incomplete {
    background-color: var(--glue-yellow-50)
}

.ion-awg-message-card--incomplete .ion-awg-message-card__eyebrow {
    background-color: var(--glue-yellow-200);
    color: var(--glue-grey-900)
}

.ion-awg-message-carousel {
    border: 1px solid var(--plexi-sys-color--outline);
    border-radius: var(--plexi-sys-shape--radius-md)
}

.ion-awg-message-carousel__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 20px 32px 16px
}

.ion-awg-message-carousel__icon {
    align-items: center;
    background: var(--glue-blue-50);
    border-radius: var(--plexi-sys-shape--radius-circular);
    display: flex;
    height: 42px;
    justify-content: center;
    position: relative;
    width: 42px
}

.ion-awg-message-carousel__icon svg {
    height: 100%;
    left: 12px;
    position: absolute;
    top: 10px;
    width: 100%
}

.ion-awg-message-carousel__title {
    align-items: center;
    color: var(--plexi-sys-color--text-headline);
    display: flex;
    font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    font-style: normal;
    gap: 14px;
    justify-content: center
}

.ion-awg-message-carousel .glue-carousel__button {
    align-items: center;
    background: transparent;
    border-radius: 52px;
    border: 1px solid var(--plexi-sys-color--outline);
    display: flex;
    flex-direction: column;
    height: 40px;
    justify-content: center;
    min-width: auto;
    padding: 14px;
    position: relative;
    width: 32px
}

.ion-awg-message-carousel .glue-carousel__button.glue-is-inactive {
    opacity: .5;
    pointer-events: none
}

.ion-awg-message-carousel .glue-carousel__list {
    display: flex
}

.ion-awg-message-carousel .glue-carousel__navigation {
    display: flex;
    gap: 4px;
    justify-content: flex-end;
    margin-top: 0;
    position: relative;
    width: auto
}

.ion-awg-message-carousel .glue-carousel__button svg {
    width: 32px
}

.ion-awg-message-carousel .glue-carousel__button--prev {
    inset-inline-start: 0
}

.ion-awg-message-carousel .glue-carousel__button--next {
    inset-inline-end: 0
}

.ion-awg-event-registration-modal__content--cta-list .ion-awg-event-registration-modal__cta-container {
    flex-direction: row;
    gap: 8px
}

.ion-awg-event-registration-modal.ion-modal .ion-awg-event-registration-modal__card {
    align-items: center;
    border-radius: var(--plexi-sys-shape--radius-xl);
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 auto;
    max-width: 573px;
    padding: 56px 24px;
    position: relative;
    text-align: center
}

@media(min-width:600px) {
    .ion-awg-event-registration-modal.ion-modal .ion-awg-event-registration-modal__card {
        top: 50%;
        transform: translateY(-50%)
    }
}

.ion-awg-event-registration-modal__close {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 50px
}

.ion-awg-event-registration-modal__close:after,
.ion-awg-event-registration-modal__close:before {
    display: none
}

.ion-awg-event-registration-modal__icon {
    height: 62px;
    margin: 0 auto;
    width: 62px
}

.ion-awg-event-registration-modal__content {
    align-items: center;
    display: flex;
    flex-direction: column
}

.ion-awg-event-registration-modal__headline {
    color: var(--plexi-ref-palette--grey900);
    font: 500 36px/44px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    margin-top: 20px
}

.ion-awg-event-registration-modal__description {
    color: var(--plexi-ref-palette--grey800);
    font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    margin-top: 24px;
    max-width: 389px
}

.ion-awg-event-registration-modal__cta-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 40px
}

.ion-awg-event-registration-modal__cta {
    align-items: center;
    background: none;
    border: none;
    color: var(--plexi-ref-palette--grey800);
    display: flex;
    font: 500 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    gap: 12px;
    padding: 16px 15px;
    text-align: left;
    text-decoration: none;
    width: 252px
}

.ion-awg-event-registration-modal__cta:not(:last-child) {
    border-bottom: 1px solid var(--plexi-ref-palette--grey200)
}

.ion-awg-event-registration-modal__cta:visited {
    color: var(--plexi-ref-palette--grey800)
}

.ion-awg-event-registration-modal__cta img {
    height: 24px;
    width: 24px
}

.ion-awg-event-article-action-bar {
    background-color: var(--plexi-ref-palette--white);
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    padding: 8px 0;
    position: sticky;
    top: var(--jumplinksTopSpacing);
    transform: translateY(-14px);
    transition: all .3s;
    z-index: 801
}

@media(min-width:600px) {
    .ion-awg-event-article-action-bar {
        flex-direction: row
    }
}

.ion-awg-event-article-action-bar .glue-jumplinks__button {
    display: none
}

.ion-awg-event-article-action-bar .ion-tabpanels__scroll--pill-container {
    border-radius: var(--plexi-sys-shape--radius-circular);
    border: 1px solid var(--plexi-ref-palette--grey300);
    height: 62px;
    left: 0;
    margin: 0 auto;
    padding: 4px;
    position: relative;
    right: 0;
    width: 100%
}

.ion-awg-event-article-action-bar .glue-jumplinks__list-item {
    margin: 0 8px 0 0
}

.ion-awg-event-article-action-bar .glue-jumplinks__list-item:last-of-type {
    margin-right: 0
}

.ion-awg-event-article-action-bar .glue-jumplinks__link {
    border-radius: var(--plexi-sys-shape--radius-circular);
    margin: 0;
    padding: 14px 24px
}

.ion-awg-event-article-action-bar .glue-jumplinks__link--active {
    background-color: var(--plexi-ref-palette--grey900);
    color: var(--plexi-ref-palette--white)
}

.ion-awg-event-hero {
    margin-bottom: 60px
}

.ion-awg-event-hero__headline {
    color: var(--plexi-ref-palette--grey900);
    font: 400 48px/56px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: -.5px;
    margin: 0 auto 24px;
    text-align: center
}

.ion-awg-event-hero__subheadline {
    color: var(--plexi-ref-palette--grey800);
    font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: .1px;
    margin: 0 auto;
    text-align: center
}

.ion-awg-event-hero__video {
    margin: 60px auto 56px
}

.ion-awg-event-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-top: 24px
}

.ion-awg-event-hero .ion-awg-event-tags {
    margin-bottom: 0;
    margin-inline-start: 0
}

.ion-awg-event-hero .ion-awg-event-tags .ion-tags-container__tag {
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    padding: 6px 12px
}

.ion-awg-event-hero .ion-awg-event-tags .ion-tags-container__tag>div {
    align-items: center;
    display: flex
}

.ion-awg-event-hero .ion-awg-event-tags .ion-tags-container__tag .ion-awg-text__emphasis {
    align-items: center;
    background: var(--plexi-ref-palette--grey800);
    border-radius: 2px;
    color: var(--glue-grey-0);
    display: flex;
    font-size: 12px;
    height: 18px;
    margin-right: 8px;
    padding: 5px 3px
}

.ion-awg-event-hero .glue-video__label-container,
.ion-awg-event-hero .glue-video__timestamp-container {
    display: none
}

.ion-awg-event-detail__card {
    border: 1px solid var(--plexi-ref-palette--grey300);
    border-radius: var(--plexi-sys-shape--radius-md);
    margin: 36px auto
}

@media(min-width:1024px) {
    .ion-awg-event-detail__card {
        margin: 60px auto
    }
}

.ion-awg-event-detail__content {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 10px 12px
}

@media(min-width:600px) {
    .ion-awg-event-detail__content {
        padding: 14px 20px
    }
}

@media(min-width:1024px) {
    .ion-awg-event-detail__content {
        padding: 16px 24px
    }
}

.ion-awg-event-detail__content .awg-button__text {
    display: none
}

@media(min-width:600px) {
    .ion-awg-event-detail__content .awg-button__text {
        display: block
    }
}

.ion-awg-event-detail__icon {
    height: 54px;
    width: 54px
}

.ion-awg-event-detail__info {
    flex: 1
}

.ion-awg-event-detail__date {
    color: var(--plexi-ref-palette--grey900);
    font: 700 16px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif
}

@media(min-width:600px) {
    .ion-awg-event-detail__date {
        font-size: 20px;
        line-height: 28px
    }
}

.ion-awg-event-detail__time {
    color: var(--plexi-ref-palette--grey800);
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif
}

.ion-awg-event-detail__time svg {
    display: none
}

.ion-awg-event-detail__cta {
    color: var(--plexi-ref-palette--blue800);
    font: 500 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif
}

.ion-awg-event-detail ion-awg-event-register-button {
    cursor: pointer
}

.ion-awg-event-detail ion-awg-event-register-button .glue-button {
    min-width: 40px
}

@media(min-width:600px) {
    .ion-awg-event-detail ion-awg-event-register-button .glue-button {
        min-width: 96px
    }
}

.ion-awg-event-detail__tags {
    border-top: 1.2px solid var(--plexi-ref-palette--grey300);
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 12px 14px
}

@media(min-width:600px) {
    .ion-awg-event-detail__tags {
        padding: 14px 20px
    }
}

@media(min-width:1024px) {
    .ion-awg-event-detail__tags {
        padding: 16px 24px
    }
}

.ion-awg-event-time {
    align-items: center;
    color: var(--glue-grey-800);
    display: flex;
    font: 500 14px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif
}

.ion-awg-event-time svg {
    margin-right: 6px
}

.ion-awg-awards-form .ion-survey-accordion {
    margin-top: 28px
}

.ion-awg-awards-form .glue-form__element.glue-form__element--label-float {
    margin-top: 44px
}

.ion-awg-awards-form .glue-form__element.glue-form__element--label-float .glue-form__floating-label {
    color: var(--plexi-ref-palette--grey900);
    font: 500 20px/28px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    top: -44px
}

.ion-awg-survey-accordion .glue-expansion-panel {
    border: 1px solid var(--plexi-ref-palette--grey300);
    border-radius: var(--plexi-sys-shape--radius-circular);
    padding: 0 16px 0 32px
}

.ion-awg-survey-accordion .glue-expansion-panel.glue-is-expanded {
    background: var(--plexi-ref-palette--grey50);
    border: 1px solid var(--plexi-ref-palette--grey400);
    border-radius: var(--plexi-sys-shape--radius-lg);
    padding: 0 16px 120px 32px
}

.ion-awg-survey-accordion .glue-expansion-panel.glue-is-expanded .ion-awg-survey-accordion__card {
    padding: 25px 0
}

.ion-awg-survey-accordion .glue-expansion-panel.glue-is-expanded .ion-awg-survey-accordion__icon--open {
    display: block
}

.ion-awg-survey-accordion .glue-expansion-panel.glue-is-expanded .ion-awg-survey-accordion__icon--closed {
    display: none
}

.ion-awg-survey-accordion .glue-expansion-panel .glue-expansion-panel__button {
    border: none;
    padding: 0
}

.ion-awg-survey-accordion .glue-expansion-panel .ion-awg-survey-accordion__card {
    align-items: center;
    color: var(--plexi-ref-palette--grey900);
    cursor: pointer;
    display: flex;
    font: 500 18px/24px Google Sans, Roboto, Arial, Helvetica, sans-serif;
    justify-content: space-between;
    padding: 16px 0
}

.ion-awg-survey-accordion .glue-expansion-panel .glue-expansion-panel__button:focus .glue-expansion-panel__header-text,
.ion-awg-survey-accordion .glue-expansion-panel .ion-awg-survey-accordion__card:hover {
    color: var(--plexi-ref-palette--grey900)
}

.ion-awg-survey-accordion__icon--open {
    display: none
}

.ion-awg-survey-accordion__icon--closed {
    display: block
}

.ion-awg-survey-accordion__icon svg {
    height: 48px;
    width: 48px
}

.ion-awg-survey-accordion__description {
    color: var(--plexi-ref-palette--grey800);
    font: 400 16px/24px Google Sans Text, Roboto, Arial, Helvetica, sans-serif;
    margin-bottom: 28px
}

.ion-awg-survey-accordion .glue-expansion-panels .glue-expansion-panel__header-text,
.ion-awg-survey-accordion .mdc-touch-target-wrapper {
    margin: 0
}

.ion-awg-survey-accordion .glue-expansion-panels .glue-is-expanded .glue-expansion-panel__button:focus {
    border: none
}

.ion-snowflake-module.dynamic-terms-and-conditions {
    display: flex;
    justify-content: center
}

.ion-snowflake-module.dynamic-terms-and-conditions .loading {
    align-items: center;
    background: #fff;
    display: none;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: -1
}

.ion-snowflake-module.dynamic-terms-and-conditions .loading.visible {
    display: flex;
    z-index: 810
}

.ion-snowflake-module.dynamic-terms-and-conditions .error {
    padding: 0 28px
}

ion-twg-card {
    display: block;
    height: 100%;
    max-width: 340px
}

ion-twg-card .ion-twg-card__chip {
    align-items: center;
    border-radius: 8px;
    -moz-column-gap: 4px;
    column-gap: 4px;
    display: flex;
    font-size: 14px;
    line-height: 1;
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
    padding: 7px 12px
}

ion-twg-card .ion-twg-card__chip--article {
    background-color: var(--plexi-ref-palette--blue50);
    color: #174ea6
}

ion-twg-card .ion-twg-card__chip--casestudy {
    background-color: var(--plexi-ref-palette--green50);
    color: #0d652d
}

ion-twg-card .ion-twg-card__chip--interview {
    background-color: #dff3ff;
    color: #004a77
}

ion-twg-card .ion-twg-card__chip--productinformation {
    background-color: #fff;
    border: 1px solid #d2e3fc;
    color: var(--plexi-ref-palette--grey800)
}

ion-twg-card .ion-twg-card__chip--productinformation .material-symbols-outlined {
    color: #1a73e8
}

ion-twg-card .ion-twg-card__chip--specialreport {
    background-color: #ffede1;
    color: #522302
}

ion-twg-card .ion-twg-card__chip--toolinformation {
    background-color: #fff;
    border: 1px solid #aecbfa;
    color: #174ea6
}

ion-twg-card .ion-twg-card__chip--video {
    background-color: var(--plexi-sys-color--container-red);
    color: #a50e0e
}

ion-twg-card .ion-twg-card__chip--visualstory {
    background-color: #f7ecfe;
    color: #400b84
}

ion-twg-card .ion-twg-card__chip .material-symbols-outlined {
    font-size: 18px
}

ion-twg-card .ion-twg-card--pinned,
ion-twg-card .ion-twg-card--pinned:hover {
    background-color: var(--plexi-sys-color--container-blue)
}

ion-twg-card .ion-twg-card--pinned .ion-twg-card__chip {
    background-color: var(--plexi-sys-color--container-yellow);
    color: #6d3a01
}

ion-twg-card .glue-card,
ion-twg-card .glue-card__inner:before {
    border-radius: var(--plexi-sys-shape--radius-md)
}

ion-twg-card .glue-card__asset,
ion-twg-card .glue-card__content {
    padding: 20px
}

ion-twg-card .glue-card__asset {
    padding-block-end: unset
}

ion-twg-card .glue-card__asset img {
    aspect-ratio: 16/9;
    border-radius: var(--plexi-sys-shape--radius-sm);
    -o-object-fit: cover;
    object-fit: cover
}

ion-twg-card .glue-eyebrow {
    color: var(--plexi-sys-color--text-headline);
    text-transform: unset
}

ion-twg-card .glue-eyebrow:first-letter {
    text-transform: uppercase
}

ion-twg-card {
    animation: .5s ease-in calc(var(--animation-order)*100ms) fadeIn;
    animation-fill-mode: forwards;
    opacity: 0
}

.ion-twg-article-card-grid__cards {
    display: grid;
    gap: 24px;
    margin-inline: auto;
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content
}

.ion-twg-article-card-grid__cards li {
    list-style: none
}

@media(min-width:600px) {
    .ion-twg-article-card-grid__cards {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1440px) {
    .ion-twg-article-card-grid__cards {
        row-gap: 36px;
        grid-template-columns: repeat(3, 1fr)
    }
}

.ion-twg-article-card-grid__loading {
    align-items: center;
    aspect-ratio: 16/9;
    display: flex;
    justify-content: center
}

.ion-twg-article-card-grid .ion-button__container {
    margin-top: 48px
}

@media(min-width:1024px) {
    .ion-twg-article-card-grid .ion-button__container {
        margin-top: 60px
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ion-featured-content-hero__loading {
    align-items: center;
    aspect-ratio: 1/4;
    display: flex;
    justify-content: center
}

@media(min-width:600px) {
    .ion-featured-content-hero__loading {
        aspect-ratio: 1/2
    }
}

@media(min-width:1024px) {
    .ion-featured-content-hero__loading {
        aspect-ratio: 3/2
    }
}

@media(min-width:1440px) {
    .ion-featured-content-hero__loading {
        aspect-ratio: 16/14
    }
}

.ion-twg-filters {
    margin-inline: auto;
    max-width: 701px
}

@media(min-width:1440px) {
    .ion-twg-filters {
        max-width: 1070px
    }
}

.ion-twg-filters__filterby,
.ion-twg-filters__selects {
    display: flex
}

@media(max-width:599px) {

    .ion-twg-filters__filterby,
    .ion-twg-filters__selects {
        align-items: start;
        flex-direction: column
    }
}

.ion-twg-filters__filterby {
    row-gap: 12px
}

@media(max-width:599px) {
    .ion-twg-filters__filterby {
        padding-bottom: 16px
    }
}

@media(min-width:600px) {
    .ion-twg-filters__filterby {
        align-items: baseline;
        -moz-column-gap: 24px;
        column-gap: 24px
    }
}

.ion-twg-filters__filterby .glue-headline {
    min-width: -moz-fit-content;
    min-width: fit-content
}

.ion-twg-filters__selects {
    flex-wrap: wrap;
    gap: 8px
}

.ion-twg-filters__selects md-outlined-select {
    --md-outlined-field-bottom-space: 6px;
    --md-outlined-field-top-space: 6px;
    --md-outlined-select-text-field-container-shape: 8px;
    --md-outlined-select-text-field-input-text-font: "Google Sans Text", "Roboto", Arial, Helvetica, sans-serif;
    min-width: unset
}

.ion-twg-filters__selects md-outlined-select::part(menu) {
    --md-menu-item-selected-label-text-color: #1f1f1f;
    --md-menu-container-color: #f0f4f9;
    --md-menu-item-selected-container-color: #c2e7ff;
    --md-menu-item-label-text-font: "Google Sans Text", "Roboto", Arial, Helvetica, sans-serif
}

.ion-twg-filters__totalresults {
    padding-block: 12px
}

.ion-headline--hero-1 {
    font-family: Google Sans;
    font-size: 12vw;
    letter-spacing: -1px;
    line-height: 1.2em
}

@media(min-width:600px) {
    .ion-headline--hero-1 {
        font-family: Google Sans;
        font-size: 10vw;
        letter-spacing: -2px;
        line-height: 1.2em
    }
}

@media(min-width:1024px) {
    .ion-headline--hero-1 {
        font-family: Google Sans;
        font-size: 9vw;
        letter-spacing: -4px;
        line-height: 1.2em
    }
}

@media(min-width:1440px) {
    .ion-headline--hero-1 {
        font-family: Google Sans;
        font-size: clamp(110px, 7.5vw, 150px);
        letter-spacing: -4px;
        line-height: 1.2em
    }
}

.ion-monospace {
    font-family: Roboto Mono, Consolas, Monaco, Bitstream Vera Sans Mono, Courier New, Courier, monospace
}

.ion-visible-sm {
    display: none;
    visibility: hidden
}

@media(max-width:599px) {
    .ion-visible-sm {
        display: block;
        visibility: visible
    }
}

.ion-visible-md {
    display: inherit
}

@media(max-width:599px) {
    .ion-visible-md {
        display: none;
        visibility: hidden
    }
}

.ion-background--fill-white {
    background-color: var(--plexi-sys-color--surface-primary)
}

.ion-background--fill-gray {
    background-color: var(--plexi-sys-color--surface-secondary-low)
}

.ion-background--fill-gray .ion-text--color-saturated {
    color: var(--plexi-sys-color--text-primary)
}

.ion-background--fill-gray .glue-button--low-emphasis,
.ion-background--fill-gray .glue-button--low-emphasis:visited,
.ion-background--fill-gray .glue-inline-link,
.ion-background--fill-gray .glue-inline-link:visited,
.ion-background--fill-gray .ion-color-blue,
.ion-background--fill-gray .plexi-button--low-emphasis,
.ion-background--fill-gray .plexi-link {
    color: var(--plexi-ref-palette--blue900)
}

.ion-background--fill-gray .ion-arrow-button__circle:before {
    background-color: var(--plexi-ref-palette--blue700)
}

.ion-background--fill-gray .ion-arrow-button a,
.ion-background--fill-gray .ion-arrow-button a:visited,
.ion-background--fill-gray .plexi-icon-button {
    color: var(--plexi-ref-palette--blue700)
}

.ion-background--fill-gray .plexi-icon-button__surface:before {
    background-color: var(--plexi-ref-palette--blue700)
}

.ion-background--fill-blue {
    background-color: var(--plexi-sys-color--surface-tertiary-high)
}

.ion-background--fill-blue-200 {
    background-color: var(--plexi-ref-palette--blue200)
}

.ion-background--fill-blue .glue-button--low-emphasis,
.ion-background--fill-blue .glue-inline-link,
.ion-background--fill-blue .ion-color-blue,
.ion-background--fill-blue .plexi-button--low-emphasis,
.ion-background--fill-blue .plexi-link {
    color: var(--plexi-ref-palette--blue900)
}

.ion-background--fill-blue .ion-text--color-saturated {
    color: var(--plexi-ref-palette--blue800)
}

.ion-background--fill-blue .ion-arrow-button__circle:before {
    background-color: var(--plexi-ref-palette--blue700)
}

.ion-background--fill-blue .ion-arrow-button a,
.ion-background--fill-blue .ion-arrow-button a:visited,
.ion-background--fill-blue .plexi-icon-button {
    color: var(--plexi-ref-palette--blue700)
}

.ion-background--fill-blue .plexi-icon-button__surface:before {
    background-color: var(--plexi-ref-palette--blue700)
}

.ion-background--fill-green {
    background-color: var(--plexi-ref-palette--green50)
}

.ion-background--fill-green .ion-text--color-saturated {
    color: var(--plexi-ref-palette--green800)
}

.ion-background--fill-red {
    background-color: var(--plexi-ref-palette--red50)
}

.ion-background--fill-red .ion-text--color-saturated {
    color: var(--plexi-ref-palette--red800)
}

.ion-background--fill-transparent {
    background-color: transparent
}

.ion-background--fill-yellow {
    background-color: var(--plexi-ref-palette--yellow50)
}

.ion-background--fill-yellow .ion-text--color-saturated {
    color: var(--plexi-sys-color--text-primary)
}

.ion-color-blue {
    color: var(--plexi-sys-color--primary)
}

.ion-color-blue-700 {
    color: var(--plexi-ref-palette--blue700)
}

.ion-color-green {
    color: var(--plexi-ref-palette--green600)
}

.ion-color-yellow {
    color: var(--plexi-ref-palette--yellow600)
}

.ion-color-grey {
    color: var(--plexi-ref-palette--grey900)
}

.ion-color-grey-700 {
    color: var(--plexi-ref-palette--grey700)
}

.ion-body-text-grey {
    color: var(--plexi-sys-color--text-primary)
}

.Pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.Pagination-nextPage,
.Pagination-previousPage {
    padding: 0;
    width: 30px;
    height: 30px;
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.Pagination-nextPage:hover,
.Pagination-previousPage:hover {
    background-color: var(--color-primary-text-inverse)
}

.Pagination-nextPage:hover svg,
.Pagination-previousPage:hover svg {
    fill: var(--color-primary);
    stroke: var(--color-primary);
    filter: drop-shadow(4px 0 0 var(--color-primary))
}

.Pagination-nextPage:hover[data-inactive],
.Pagination-previousPage:hover[data-inactive] {
    background-color: var(--color-primary)
}

.Pagination-nextPage:hover[data-inactive] svg,
.Pagination-previousPage:hover[data-inactive] svg {
    fill: var(--color-primary-text-inverse);
    stroke: var(--color-primary-text-inverse);
    filter: drop-shadow(4px 0 0 var(--color-primary-text-inverse))
}

.Pagination-nextPage a,
.Pagination-previousPage a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.Pagination-nextPage svg,
.Pagination-previousPage svg {
    fill: var(--color-primary-text-inverse);
    stroke: var(--color-primary-text-inverse);
    stroke-width: 2px;
    margin-left: 2px;
    filter: drop-shadow(4px 0 0 var(--color-primary-text-inverse))
}

.Pagination-nextPage[data-inactive] svg,
.Pagination-previousPage[data-inactive] svg {
    opacity: .5
}

.Pagination-pageCounts {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 20px;
    letter-spacing: 1px
}

@media(max-width:599px) {
    .ion-spacer-0-sm {
        margin-left: 0;
        margin-right: 0
    }
}

.ion-spacer-padding-1-bottom {
    padding-bottom: 8px
}

.ion-spacer-padding-1-top {
    padding-top: 8px
}

.ion-spacer-padding-2-bottom {
    padding-bottom: 16px
}

.ion-spacer-padding-2-top {
    padding-top: 16px
}

.ion-spacer-padding-3-bottom {
    padding-bottom: 24px
}

.ion-spacer-padding-3-top {
    padding-top: 24px
}

.ion-spacer-padding-4-bottom {
    padding-bottom: 36px
}

.ion-spacer-padding-4-top {
    padding-top: 36px
}

.ion-spacer-padding-5-bottom {
    padding-bottom: 48px
}

@media(min-width:1024px) {
    .ion-spacer-padding-5-bottom {
        padding-bottom: 60px
    }
}

.ion-spacer-padding-5-top {
    padding-top: 48px
}

@media(min-width:1024px) {
    .ion-spacer-padding-5-top {
        padding-top: 60px
    }
}

.ion-spacer-padding-6-bottom {
    padding-bottom: 60px
}

@media(min-width:1024px) {
    .ion-spacer-padding-6-bottom {
        padding-bottom: 80px
    }
}

.ion-spacer-padding-6-top {
    padding-top: 60px
}

@media(min-width:1024px) {
    .ion-spacer-padding-6-top {
        padding-top: 80px
    }
}

.ion-spacer-padding-7-bottom {
    padding-bottom: 92px
}

@media(min-width:1024px) {
    .ion-spacer-padding-7-bottom {
        padding-bottom: 120px
    }
}

.ion-spacer-padding-7-top {
    padding-top: 92px
}

@media(min-width:1024px) {
    .ion-spacer-padding-7-top {
        padding-top: 120px
    }
}

.ion-spacer-padding-8-bottom {
    padding-bottom: 136px
}

@media(min-width:1024px) {
    .ion-spacer-padding-8-bottom {
        padding-bottom: 180px
    }
}

.ion-spacer-padding-8-top {
    padding-top: 136px
}

@media(min-width:1024px) {
    .ion-spacer-padding-8-top {
        padding-top: 180px
    }
}

.ion-resource-goal-carousel .ion-zoom-in,
.plexi-card .ion-zoom-in {
    display: block
}

.ion-zoom-in {
    border-radius: inherit;
    display: inline-block;
    overflow: hidden
}

.ion-zoom-in:hover img {
    transform: scale(1.1)
}

.ion-zoom-in img {
    transition: transform var(--plexi-ref-motion--duration-300)
}

.ion-card:hover .ion-zoom-in img,
.plexi-card:hover .ion-zoom-in img {
    transform: scale(1.1)
}

@media(prefers-reduced-motion:reduce) {

    .ion-card:hover .ion-zoom-in img,
    .ion-zoom-in:hover img,
    .plexi-card:hover .ion-zoom-in img {
        transform: none
    }

    .ion-zoom-in img {
        transition: none
    }
}

.ion-fade-in-element {
    opacity: 0
}

:root {
    --jumplinksTopSpacing: 16px;
    --plexi-ref-motion--duration-100: 100ms;
    --plexi-ref-motion--duration-1000: 1000ms;
    --plexi-ref-motion--duration-150: 150ms;
    --plexi-ref-motion--duration-200: 200ms;
    --plexi-ref-motion--duration-250: 250ms;
    --plexi-ref-motion--duration-300: 300ms;
    --plexi-ref-motion--duration-350: 350ms;
    --plexi-ref-motion--duration-400: 400ms;
    --plexi-ref-motion--duration-450: 450ms;
    --plexi-ref-motion--duration-50: 50ms;
    --plexi-ref-motion--duration-500: 500ms;
    --plexi-ref-motion--duration-550: 550ms;
    --plexi-ref-motion--duration-600: 600ms;
    --plexi-ref-motion--duration-700: 700ms;
    --plexi-ref-motion--duration-800: 800ms;
    --plexi-ref-motion--duration-900: 900ms;
    --plexi-ref-palette--black: #000;
    --plexi-ref-palette--black-opacity15: rgba(0, 0, 0, 0.15);
    --plexi-ref-palette--black-opacity30: rgba(0, 0, 0, 0.3);
    --plexi-ref-palette--blue100: #d2e3fc;
    --plexi-ref-palette--blue1000: #001944;
    --plexi-ref-palette--blue200: #aecbfa;
    --plexi-ref-palette--blue25: #f3f7ff;
    --plexi-ref-palette--blue300: #8ab4f8;
    --plexi-ref-palette--blue400: #669df6;
    --plexi-ref-palette--blue50: #e8f0fe;
    --plexi-ref-palette--blue500: #4285f4;
    --plexi-ref-palette--blue600: #1a73e8;
    --plexi-ref-palette--blue700: #1967d2;
    --plexi-ref-palette--blue800: #185abc;
    --plexi-ref-palette--blue900: #174ea6;
    --plexi-ref-palette--blue950: #012c6f;
    --plexi-ref-palette--green100: #ceead6;
    --plexi-ref-palette--green1000: #002110;
    --plexi-ref-palette--green200: #a8dab5;
    --plexi-ref-palette--green25: #f3f9f5;
    --plexi-ref-palette--green300: #81c995;
    --plexi-ref-palette--green400: #5bb974;
    --plexi-ref-palette--green50: #e6f4ea;
    --plexi-ref-palette--green500: #34a853;
    --plexi-ref-palette--green600: #1e8e3e;
    --plexi-ref-palette--green700: #188038;
    --plexi-ref-palette--green800: #137333;
    --plexi-ref-palette--green900: #0d652d;
    --plexi-ref-palette--green950: #00381f;
    --plexi-ref-palette--grey100: #f1f3f4;
    --plexi-ref-palette--grey200: #e8eaed;
    --plexi-ref-palette--grey300: #dadce0;
    --plexi-ref-palette--grey400: #bdc1c6;
    --plexi-ref-palette--grey50: #f8f9fa;
    --plexi-ref-palette--grey500: #9aa0a6;
    --plexi-ref-palette--grey600: #80868b;
    --plexi-ref-palette--grey650: #70757a;
    --plexi-ref-palette--grey700: #5f6368;
    --plexi-ref-palette--grey800: #3c4043;
    --plexi-ref-palette--grey800-opacity15: rgba(60, 64, 67, 0.15);
    --plexi-ref-palette--grey800-opacity30: rgba(60, 64, 67, 0.3);
    --plexi-ref-palette--grey800-opacity60: rgba(60, 64, 67, 0.6);
    --plexi-ref-palette--grey900: #202124;
    --plexi-ref-palette--red100: #fad2cf;
    --plexi-ref-palette--red1000: #3a0907;
    --plexi-ref-palette--red200: #f6aea9;
    --plexi-ref-palette--red25: #fdf3f3;
    --plexi-ref-palette--red300: #f28b82;
    --plexi-ref-palette--red400: #ee675c;
    --plexi-ref-palette--red50: #fce8e6;
    --plexi-ref-palette--red500: #ea4335;
    --plexi-ref-palette--red600: #d93025;
    --plexi-ref-palette--red700: #c5221f;
    --plexi-ref-palette--red800: #b31412;
    --plexi-ref-palette--red900: #a50e0e;
    --plexi-ref-palette--red950: #60150f;
    --plexi-ref-palette--white: #fff;
    --plexi-ref-palette--white-opacity60: hsla(0, 0%, 100%, 0.6);
    --plexi-ref-palette--yellow100: #feefc3;
    --plexi-ref-palette--yellow1000: #2f1400;
    --plexi-ref-palette--yellow200: #fde293;
    --plexi-ref-palette--yellow25: #fefaec;
    --plexi-ref-palette--yellow300: #fdd663;
    --plexi-ref-palette--yellow400: #fcc934;
    --plexi-ref-palette--yellow50: #fef7e0;
    --plexi-ref-palette--yellow500: #fbbc04;
    --plexi-ref-palette--yellow600: #f9ab00;
    --plexi-ref-palette--yellow700: #f29900;
    --plexi-ref-palette--yellow800: #ea8600;
    --plexi-ref-palette--yellow900: #e37400;
    --plexi-ref-palette--yellow950: #442300;
    --plexi-ref-shape--corner-radius-0: 0;
    --plexi-ref-shape--corner-radius-1000: 1000px;
    --plexi-ref-shape--corner-radius-112: 112px;
    --plexi-ref-shape--corner-radius-12: 12px;
    --plexi-ref-shape--corner-radius-16: 16px;
    --plexi-ref-shape--corner-radius-20: 20px;
    --plexi-ref-shape--corner-radius-24: 24px;
    --plexi-ref-shape--corner-radius-32: 32px;
    --plexi-ref-shape--corner-radius-4: 4px;
    --plexi-ref-shape--corner-radius-40: 40px;
    --plexi-ref-shape--corner-radius-8: 8px;
    --plexi-ref-shape--corner-radius-100: var(--plexi-ref-shape--corner-radius-1000);
    --plexi-ref-size--px-1: 1px;
    --plexi-ref-size--px-112: 112px;
    --plexi-ref-size--px-12: 12px;
    --plexi-ref-size--px-16: 16px;
    --plexi-ref-size--px-18: 18px;
    --plexi-ref-size--px-2: 2px;
    --plexi-ref-size--px-24: 24px;
    --plexi-ref-size--px-32: 32px;
    --plexi-ref-size--px-36: 36px;
    --plexi-ref-size--px-4: 4px;
    --plexi-ref-size--px-48: 48px;
    --plexi-ref-size--px-6: 6px;
    --plexi-ref-size--px-60: 60px;
    --plexi-ref-size--px-8: 8px;
    --plexi-ref-size--px-80: 80px;
    --plexi-ref-spacer--px-120: 120px;
    --plexi-ref-spacer--px-16: 16px;
    --plexi-ref-spacer--px-160: 160px;
    --plexi-ref-spacer--px-180: 180px;
    --plexi-ref-spacer--px-24: 24px;
    --plexi-ref-spacer--px-32: 32px;
    --plexi-ref-spacer--px-36: 36px;
    --plexi-ref-spacer--px-40: 40px;
    --plexi-ref-spacer--px-48: 48px;
    --plexi-ref-spacer--px-60: 60px;
    --plexi-ref-spacer--px-8: 8px;
    --plexi-ref-spacer--px-80: 80px;
    --plexi-ref-spacer--px-92: 92px;
    --plexi-ref-spacer--px12: 12px;
    --plexi-ref-typeface--brand: "Google Sans", Roboto, Arial, sans-serif;
    --plexi-ref-typeface--display: "Google Sans Display";
    --plexi-ref-typeface--line-height-1-2em: 19.2px;
    --plexi-ref-typeface--line-height-110: 110%;
    --plexi-ref-typeface--line-height-115: 115%;
    --plexi-ref-typeface--line-height-16: 16px;
    --plexi-ref-typeface--line-height-18: 18px;
    --plexi-ref-typeface--line-height-20: 20px;
    --plexi-ref-typeface--line-height-22: 22px;
    --plexi-ref-typeface--line-height-24: 24px;
    --plexi-ref-typeface--line-height-26: 26px;
    --plexi-ref-typeface--line-height-28: 28px;
    --plexi-ref-typeface--line-height-32: 32px;
    --plexi-ref-typeface--line-height-36: 36px;
    --plexi-ref-typeface--line-height-40: 40px;
    --plexi-ref-typeface--line-height-44: 44px;
    --plexi-ref-typeface--line-height-48: 48px;
    --plexi-ref-typeface--line-height-52: 52px;
    --plexi-ref-typeface--line-height-56: 56px;
    --plexi-ref-typeface--line-height-68: 68px;
    --plexi-ref-typeface--line-height-72: 72px;
    --plexi-ref-typeface--plain: "Google Sans Text", "Google Sans", Roboto, Arial, sans-serif;
    --plexi-ref-typeface--size-10vw: 10vw;
    --plexi-ref-typeface--size-11: 11px;
    --plexi-ref-typeface--size-12: 12px;
    --plexi-ref-typeface--size-14: 14px;
    --plexi-ref-typeface--size-16: 16px;
    --plexi-ref-typeface--size-18: 18px;
    --plexi-ref-typeface--size-20: 20px;
    --plexi-ref-typeface--size-22: 22px;
    --plexi-ref-typeface--size-24: 24px;
    --plexi-ref-typeface--size-26: 26px;
    --plexi-ref-typeface--size-28: 28px;
    --plexi-ref-typeface--size-3-5vw: 3.5vw;
    --plexi-ref-typeface--size-3-75vw: 3.75vw;
    --plexi-ref-typeface--size-30: 30px;
    --plexi-ref-typeface--size-32: 32px;
    --plexi-ref-typeface--size-36: 36px;
    --plexi-ref-typeface--size-3vw: 3vw;
    --plexi-ref-typeface--size-4-5vw: 4.5vw;
    --plexi-ref-typeface--size-40: 40px;
    --plexi-ref-typeface--size-48: 48px;
    --plexi-ref-typeface--size-5vw: 5vw;
    --plexi-ref-typeface--size-60: 60px;
    --plexi-ref-typeface--size-68: 68px;
    --plexi-ref-typeface--size-6vw: 6vw;
    --plexi-ref-typeface--size-7vw: 7vw;
    --plexi-ref-typeface--size-8vw: 8vw;
    --plexi-ref-typeface--size-9vw: 9vw;
    --plexi-ref-typeface--weight-400: 400;
    --plexi-ref-typeface--weight-500: 500;
    --plexi-ref-typeface--weight-700: 700;
    --plexi-sys-color--surface-accent: #7fcfff;
    --plexi-sys-color--container-green: var(--plexi-ref-palette--green50);
    --plexi-sys-color--container-red: var(--plexi-ref-palette--red50);
    --plexi-sys-color--container-white: var(--plexi-ref-palette--white);
    --plexi-sys-color--container-yellow: var(--plexi-ref-palette--yellow50);
    --plexi-sys-color--on-surface-accent: var(--plexi-ref-palette--blue1000);
    --plexi-sys-color--outline: var(--plexi-ref-palette--grey300);
    --plexi-sys-color--primary: var(--plexi-ref-palette--blue600);
    --plexi-sys-color--surface-primary: var(--plexi-ref-palette--white);
    --plexi-sys-color--surface-secondary-high: var(--plexi-ref-palette--grey100);
    --plexi-sys-color--surface-secondary-low: var(--plexi-ref-palette--grey50);
    --plexi-sys-color--surface-tertiary-high: var(--plexi-ref-palette--blue50);
    --plexi-sys-color--surface-tertiary-low: var(--plexi-ref-palette--blue25);
    --plexi-sys-color--text-eyebrow: var(--plexi-ref-palette--grey700);
    --plexi-sys-color--text-headline: var(--plexi-ref-palette--grey900);
    --plexi-sys-color--text-primary: var(--plexi-ref-palette--grey800);
    --plexi-sys-color--container-blue: var(--plexi-sys-color--surface-tertiary-high);
    --plexi-sys-color--container-grey: var(--plexi-sys-color--surface-secondary-low);
    --plexi-sys-elevation--level-1: null;
    --plexi-sys-elevation--level-2: null;
    --plexi-sys-elevation--level-3: null;
    --plexi-sys-elevation--level-4: null;
    --plexi-sys-elevation--level-5: null;
    --plexi-sys-elevation--level-6: null;
    --plexi-sys-elevation--level1-shadow1: 0 1px 2px 0 rgba(60, 64, 67, 0.3);
    --plexi-sys-elevation--level1-shadow2: 0 1px 3px 1px rgba(60, 64, 67, 0.25);
    --plexi-sys-elevation--level2-shadow1: 0 2px 5px 0 rgba(60, 64, 67, 0.15);
    --plexi-sys-elevation--level3-shadow1: 0 4px 8px 3px rgba(60, 64, 67, 0.1);
    --plexi-sys-elevation--level3-shadow2: 0 1px 3px 0 rgba(60, 64, 67, 0.1);
    --plexi-sys-elevation--level4-shadow1: 0 4px 12px 2px rgba(60, 64, 67, 0.2);
    --plexi-sys-elevation--level5-shadow1: 0 8px 20px 0 rgba(60, 64, 67, 0.15);
    --plexi-sys-elevation--level6-shadow1: 0 20px 30px 0 rgba(60, 64, 67, 0.03);
    --plexi-sys-elevation--level6-shadow2: 0 50px 40px 0 rgba(60, 64, 67, 0.04);
    --plexi-sys-elevation--level6-shadow3: -6px 6px 18px 0 rgba(60, 64, 67, 0.5);
    --plexi-sys-elevation--scrolling-card: 0 30px 59px 0 rgba(0, 0, 0, 0.04);
    --plexi-sys-elevation--staggered-card-shadow1: 0 1px 3px 0 rgba(60, 64, 67, 0.3);
    --plexi-sys-elevation--staggered-card-shadow2: 0 23px 43px 0 rgba(60, 64, 67, 0.05);
    --plexi-sys-shape--radius-circular: var(--plexi-ref-shape--corner-radius-1000);
    --plexi-sys-shape--radius-lg: var(--plexi-ref-shape--corner-radius-20);
    --plexi-sys-shape--radius-md: var(--plexi-ref-shape--corner-radius-16);
    --plexi-sys-shape--radius-none: var(--plexi-ref-shape--corner-radius-0);
    --plexi-sys-shape--radius-sm: var(--plexi-ref-shape--corner-radius-12);
    --plexi-sys-shape--radius-xl: var(--plexi-ref-shape--corner-radius-24);
    --plexi-sys-shape--radius-xs: var(--plexi-ref-shape--corner-radius-8);
    --plexi-sys-shape--radius-xxl: var(--plexi-ref-shape--corner-radius-32);
    --plexi-sys-size--eyebrow-media-lg: var(--plexi-ref-size--px-60);
    --plexi-sys-size--eyebrow-media-md: var(--plexi-ref-size--px-48);
    --plexi-sys-size--eyebrow-media-sm: var(--plexi-ref-size--px-32);
    --plexi-sys-size--eyebrow-media-xl: var(--plexi-ref-size--px-80);
    --plexi-sys-size--eyebrow-media-xs: var(--plexi-ref-size--px-24);
    --plexi-sys-size--eyebrow-media-xxl: var(--plexi-ref-size--px-112);
    --plexi-sys-size--icon-md: var(--plexi-ref-size--px-36);
    --plexi-sys-size--icon-sm: var(--plexi-ref-size--px-24);
    --plexi-sys-size--icon-xs: var(--plexi-ref-size--px-18);
    --plexi-sys-spacer--ext-1: var(--plexi-ref-spacer--px-24);
    --plexi-sys-spacer--ext-2: var(--plexi-ref-spacer--px-36);
    --plexi-sys-spacer--ext-3: var(--plexi-ref-spacer--px-48);
    --plexi-sys-spacer--ext-4: var(--plexi-ref-spacer--px-60);
    --plexi-sys-spacer--ext-5: var(--plexi-ref-spacer--px-80);
    --plexi-sys-spacer--int-1: var(--plexi-ref-spacer--px-8);
    --plexi-sys-spacer--int-2: var(--plexi-ref-spacer--px12);
    --plexi-sys-spacer--int-3: var(--plexi-ref-spacer--px-16);
    --plexi-sys-spacer--int-4: var(--plexi-ref-spacer--px-24);
    --plexi-sys-spacer--int-5: var(--plexi-ref-spacer--px-32);
    --plexi-sys-spacer--level-1: var(--plexi-ref-spacer--px-8);
    --plexi-sys-spacer--level-2: var(--plexi-ref-spacer--px-16);
    --plexi-sys-spacer--level-3: var(--plexi-ref-spacer--px-24);
    --plexi-sys-spacer--level-4: var(--plexi-ref-spacer--px-36);
    --plexi-sys-spacer--level-5: var(--plexi-ref-spacer--px-48);
    --plexi-sys-spacer--level-6: var(--plexi-ref-spacer--px-60);
    --plexi-sys-spacer--level-7: var(--plexi-ref-spacer--px-92);
    --plexi-sys-spacer--level-8: var(--plexi-ref-spacer--px-120);
    --plexi-sys-type--weight-bold: var(--plexi-ref-typeface--weight-700);
    --plexi-sys-type--weight-medium: var(--plexi-ref-typeface--weight-500);
    --plexi-sys-type--weight-regular: var(--plexi-ref-typeface--weight-400);
    --plexi-sys-type--copy-body--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--copy-body--font-size: var(--plexi-ref-typeface--size-16);
    --plexi-sys-type--copy-body--line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-sys-type--copy-body-list--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--copy-body-list--font-size: var(--plexi-ref-typeface--size-16);
    --plexi-sys-type--copy-body-list--line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-sys-type--copy-body-list-small--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--copy-body-list-small--font-size: var(--plexi-ref-typeface--size-12);
    --plexi-sys-type--copy-body-list-small--line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-sys-type--copy-body-large--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--copy-body-large--font-size: var(--plexi-ref-typeface--size-18);
    --plexi-sys-type--copy-body-large--line-height: var(--plexi-ref-typeface--line-height-26);
    --plexi-sys-type--copy-body-small--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--copy-body-small--font-size: var(--plexi-ref-typeface--size-12);
    --plexi-sys-type--copy-body-small--line-height: var(--plexi-ref-typeface--line-height-18);
    --plexi-sys-type--copy-caption--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--copy-caption--font-size: var(--plexi-ref-typeface--size-14);
    --plexi-sys-type--copy-caption--line-height: var(--plexi-ref-typeface--line-height-20);
    --plexi-sys-type--copy-cta--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--copy-cta--font-size: var(--plexi-ref-typeface--size-16);
    --plexi-sys-type--copy-cta--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type--copy-cta--line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-sys-type--copy-eyebrow--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--copy-eyebrow--font-size: var(--plexi-ref-typeface--size-14);
    --plexi-sys-type--copy-eyebrow--font-tracking: 0.5px;
    --plexi-sys-type--copy-eyebrow--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type--copy-eyebrow--line-height: var(--plexi-ref-typeface--line-height-20);
    --plexi-sys-type--copy-eyebrow--text-transform: uppercase;
    --plexi-sys-type--copy-eyebrow-small--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--copy-eyebrow-small--font-size: var(--plexi-ref-typeface--size-11);
    --plexi-sys-type--copy-eyebrow-small--font-tracking: 0.5px;
    --plexi-sys-type--copy-eyebrow-small--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type--copy-eyebrow-small--line-height: var(--plexi-ref-typeface--line-height-16);
    --plexi-sys-type--copy-eyebrow-small--text-transform: uppercase;
    --plexi-sys-type--copy-label--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--copy-label--font-size: var(--plexi-ref-typeface--size-11);
    --plexi-sys-type--copy-label--font-tracking: 0.5px;
    --plexi-sys-type--copy-label--line-height: var(--plexi-ref-typeface--line-height-16);
    --plexi-sys-type--copy-text-small--font-names: var(--plexi-sys-type--copy-body-small--font-names);
    --plexi-sys-type--copy-text-small--font-size: var(--plexi-sys-type--copy-body-small--font-size);
    --plexi-sys-type--copy-text-small--line-height: var(--plexi-sys-type--copy-body-small--line-height);
    --plexi-sys-type--display1--font-names: var(--plexi-ref-typeface--display);
    --plexi-sys-type--display1--font-size: var(--plexi-ref-typeface--size-10vw);
    --plexi-sys-type--display1--font-tracking: -0.25px;
    --plexi-sys-type--display1--line-height: var(--plexi-ref-typeface--line-height-110);
    --plexi-sys-type--display2--font-names: var(--plexi-ref-typeface--display);
    --plexi-sys-type--display2--font-size: var(--plexi-ref-typeface--size-9vw);
    --plexi-sys-type--display2--font-tracking: -0.25px;
    --plexi-sys-type--display2--line-height: var(--plexi-ref-typeface--line-height-115);
    --plexi-sys-type--display3--font-names: var(--plexi-ref-typeface--display);
    --plexi-sys-type--display3--font-size: var(--plexi-ref-typeface--size-8vw);
    --plexi-sys-type--display3--font-tracking: -0.25px;
    --plexi-sys-type--display3--line-height: var(--plexi-ref-typeface--line-height-115);
    --plexi-sys-type--headline1--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--headline1--font-size: var(--plexi-ref-typeface--size-36);
    --plexi-sys-type--headline1--font-tracking: -0.5px;
    --plexi-sys-type--headline1--line-height: var(--plexi-ref-typeface--line-height-44);
    --plexi-sys-type--headline2--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--headline2--font-size: var(--plexi-ref-typeface--size-30);
    --plexi-sys-type--headline2--font-tracking: -0.25px;
    --plexi-sys-type--headline2--line-height: var(--plexi-ref-typeface--line-height-36);
    --plexi-sys-type--headline3--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--headline3--font-size: var(--plexi-ref-typeface--size-26);
    --plexi-sys-type--headline3--font-tracking: -0.25px;
    --plexi-sys-type--headline3--line-height: var(--plexi-ref-typeface--line-height-32);
    --plexi-sys-type--headline4--font-names: var(--plexi-sys-type--sub-headline1--font-names);
    --plexi-sys-type--headline4--font-size: var(--plexi-sys-type--sub-headline1--font-size);
    --plexi-sys-type--headline4--line-height: var(--plexi-sys-type--sub-headline1--line-height);
    --plexi-sys-type--headline5--font-names: var(--plexi-sys-type--sub-headline2--font-names);
    --plexi-sys-type--headline5--font-size: var(--plexi-sys-type--sub-headline2--font-size);
    --plexi-sys-type--headline5--line-height: var(--plexi-sys-type--sub-headline2--line-height);
    --plexi-sys-type--headline6--font-names: var(--plexi-sys-type--sub-headline3--font-names);
    --plexi-sys-type--headline6--font-size: var(--plexi-sys-type--sub-headline3--font-size);
    --plexi-sys-type--headline6--line-height: var(--plexi-sys-type--sub-headline3--line-height);
    --plexi-sys-type--sub-headline1--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--sub-headline1--font-size: var(--plexi-ref-typeface--size-22);
    --plexi-sys-type--sub-headline1--line-height: var(--plexi-ref-typeface--line-height-28);
    --plexi-sys-type--sub-headline2--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--sub-headline2--font-size: var(--plexi-ref-typeface--size-20);
    --plexi-sys-type--sub-headline2--line-height: var(--plexi-ref-typeface--line-height-26);
    --plexi-sys-type--sub-headline3--font-names: var(--plexi-ref-typeface--plain);
    --plexi-sys-type--sub-headline3--font-size: var(--plexi-ref-typeface--size-18);
    --plexi-sys-type--sub-headline3--line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-sys-type--title--font-names: var(--plexi-ref-typeface--brand);
    --plexi-sys-type--title--font-size: var(--plexi-ref-typeface--size-18);
    --plexi-sys-type--title--line-height: var(--plexi-ref-typeface--line-height-24);
    --plexi-sys-type-emphasized--display1--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--display2--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--display3--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--headline1--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--headline2--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--headline3--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--headline4--font-weight: var(--plexi-sys-type-emphasized--sub-headline1--font-weight);
    --plexi-sys-type-emphasized--headline5--font-weight: var(--plexi-sys-type-emphasized--sub-headline2--font-weight);
    --plexi-sys-type-emphasized--headline6--font-weight: var(--plexi-sys-type-emphasized--sub-headline3--font-weight);
    --plexi-sys-type-emphasized--sub-headline1--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--sub-headline2--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--sub-headline3--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-emphasized--title--font-weight: var(--plexi-sys-type--weight-bold);
    --plexi-sys-type-medium--display1--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--display2--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--display3--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--headline1--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--headline2--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--headline3--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--headline4--font-weight: var(--plexi-sys-type-medium--sub-headline1--font-weight);
    --plexi-sys-type-medium--headline5--font-weight: var(--plexi-sys-type-medium--sub-headline2--font-weight);
    --plexi-sys-type-medium--headline6--font-weight: var(--plexi-sys-type-medium--sub-headline3--font-weight);
    --plexi-sys-type-medium--sub-headline1--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--sub-headline2--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--sub-headline3--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-type-medium--title--font-weight: var(--plexi-sys-type--weight-medium);
    --plexi-sys-elevation--level-1: var(--plexi-sys-elevation--level1-shadow1), var(--plexi-sys-elevation--level1-shadow2);
    --plexi-sys-elevation--level-2: var(--plexi-sys-elevation--level2-shadow1);
    --plexi-sys-elevation--level-3: var(--plexi-sys-elevation--level3-shadow1), var(--plexi-sys-elevation--level3-shadow2);
    --plexi-sys-elevation--level-4: var(--plexi-sys-elevation--level4-shadow1);
    --plexi-sys-elevation--level-5: var(--plexi-sys-elevation--level5-shadow1);
    --plexi-sys-elevation--level-6: var(--plexi-sys-elevation--level6-shadow1), var(--plexi-sys-elevation--level6-shadow2), var(--plexi-sys-elevation--level6-shadow3)
}

:root .plexi-sys-type--copy-body {
    font-family: var(--plexi-sys-type--copy-body--font-names);
    font-size: var(--plexi-sys-type--copy-body--font-size);
    line-height: var(--plexi-sys-type--copy-body--line-height)
}

:root .plexi-sys-type--copy-body-list {
    font-family: var(--plexi-sys-type--copy-body-list--font-names);
    font-size: var(--plexi-sys-type--copy-body-list--font-size);
    line-height: var(--plexi-sys-type--copy-body-list--line-height)
}

:root .plexi-sys-type--copy-body-list-small {
    font-family: var(--plexi-sys-type--copy-body-list-small--font-names);
    font-size: var(--plexi-sys-type--copy-body-list-small--font-size);
    line-height: var(--plexi-sys-type--copy-body-list-small--line-height)
}

:root .plexi-sys-type--copy-body-large {
    font-family: var(--plexi-sys-type--copy-body-large--font-names);
    font-size: var(--plexi-sys-type--copy-body-large--font-size);
    line-height: var(--plexi-sys-type--copy-body-large--line-height)
}

:root .plexi-sys-type--copy-body-small {
    font-family: var(--plexi-sys-type--copy-body-small--font-names);
    font-size: var(--plexi-sys-type--copy-body-small--font-size);
    line-height: var(--plexi-sys-type--copy-body-small--line-height)
}

:root .plexi-sys-type--copy-caption {
    font-family: var(--plexi-sys-type--copy-caption--font-names);
    font-size: var(--plexi-sys-type--copy-caption--font-size);
    line-height: var(--plexi-sys-type--copy-caption--line-height)
}

:root .plexi-sys-type--copy-cta {
    font-family: var(--plexi-sys-type--copy-cta--font-names);
    font-size: var(--plexi-sys-type--copy-cta--font-size);
    font-weight: var(--plexi-sys-type--copy-cta--font-weight);
    line-height: var(--plexi-sys-type--copy-cta--line-height)
}

:root .plexi-sys-type--copy-eyebrow {
    font-family: var(--plexi-sys-type--copy-eyebrow--font-names);
    font-size: var(--plexi-sys-type--copy-eyebrow--font-size);
    font-weight: var(--plexi-sys-type--copy-eyebrow--font-weight);
    letter-spacing: var(--plexi-sys-type--copy-eyebrow--font-tracking);
    line-height: var(--plexi-sys-type--copy-eyebrow--line-height);
    text-transform: var(--plexi-sys-type--copy-eyebrow--text-transform)
}

:root .plexi-sys-type--copy-eyebrow-small {
    font-family: var(--plexi-sys-type--copy-eyebrow-small--font-names);
    font-size: var(--plexi-sys-type--copy-eyebrow-small--font-size);
    font-weight: var(--plexi-sys-type--copy-eyebrow-small--font-weight);
    letter-spacing: var(--plexi-sys-type--copy-eyebrow-small--font-tracking);
    line-height: var(--plexi-sys-type--copy-eyebrow-small--line-height);
    text-transform: var(--plexi-sys-type--copy-eyebrow-small--text-transform)
}

:root .plexi-sys-type--copy-label {
    font-family: var(--plexi-sys-type--copy-label--font-names);
    font-size: var(--plexi-sys-type--copy-label--font-size);
    letter-spacing: var(--plexi-sys-type--copy-label--font-tracking);
    line-height: var(--plexi-sys-type--copy-label--line-height)
}

:root .plexi-sys-type--copy-text-small {
    font-family: var(--plexi-sys-type--copy-text-small--font-names);
    font-size: var(--plexi-sys-type--copy-text-small--font-size);
    line-height: var(--plexi-sys-type--copy-text-small--line-height)
}

:root .plexi-sys-type--display1 {
    font-family: var(--plexi-sys-type--display1--font-names);
    font-size: var(--plexi-sys-type--display1--font-size);
    letter-spacing: var(--plexi-sys-type--display1--font-tracking);
    line-height: var(--plexi-sys-type--display1--line-height)
}

:root .plexi-sys-type--display2 {
    font-family: var(--plexi-sys-type--display2--font-names);
    font-size: var(--plexi-sys-type--display2--font-size);
    letter-spacing: var(--plexi-sys-type--display2--font-tracking);
    line-height: var(--plexi-sys-type--display2--line-height)
}

:root .plexi-sys-type--display3 {
    font-family: var(--plexi-sys-type--display3--font-names);
    font-size: var(--plexi-sys-type--display3--font-size);
    letter-spacing: var(--plexi-sys-type--display3--font-tracking);
    line-height: var(--plexi-sys-type--display3--line-height)
}

:root .plexi-sys-type--headline1 {
    font-family: var(--plexi-sys-type--headline1--font-names);
    font-size: var(--plexi-sys-type--headline1--font-size);
    letter-spacing: var(--plexi-sys-type--headline1--font-tracking);
    line-height: var(--plexi-sys-type--headline1--line-height)
}

:root .plexi-sys-type--headline2 {
    font-family: var(--plexi-sys-type--headline2--font-names);
    font-size: var(--plexi-sys-type--headline2--font-size);
    letter-spacing: var(--plexi-sys-type--headline2--font-tracking);
    line-height: var(--plexi-sys-type--headline2--line-height)
}

:root .plexi-sys-type--headline3 {
    font-family: var(--plexi-sys-type--headline3--font-names);
    font-size: var(--plexi-sys-type--headline3--font-size);
    letter-spacing: var(--plexi-sys-type--headline3--font-tracking);
    line-height: var(--plexi-sys-type--headline3--line-height)
}

:root .plexi-sys-type--headline4 {
    font-family: var(--plexi-sys-type--headline4--font-names);
    font-size: var(--plexi-sys-type--headline4--font-size);
    line-height: var(--plexi-sys-type--headline4--line-height)
}

:root .plexi-sys-type--headline5 {
    font-family: var(--plexi-sys-type--headline5--font-names);
    font-size: var(--plexi-sys-type--headline5--font-size);
    line-height: var(--plexi-sys-type--headline5--line-height)
}

:root .plexi-sys-type--headline6 {
    font-family: var(--plexi-sys-type--headline6--font-names);
    font-size: var(--plexi-sys-type--headline6--font-size);
    line-height: var(--plexi-sys-type--headline6--line-height)
}

:root .plexi-sys-type--sub-headline1 {
    font-family: var(--plexi-sys-type--sub-headline1--font-names);
    font-size: var(--plexi-sys-type--sub-headline1--font-size);
    line-height: var(--plexi-sys-type--sub-headline1--line-height)
}

:root .plexi-sys-type--sub-headline2 {
    font-family: var(--plexi-sys-type--sub-headline2--font-names);
    font-size: var(--plexi-sys-type--sub-headline2--font-size);
    line-height: var(--plexi-sys-type--sub-headline2--line-height)
}

:root .plexi-sys-type--sub-headline3 {
    font-family: var(--plexi-sys-type--sub-headline3--font-names);
    font-size: var(--plexi-sys-type--sub-headline3--font-size);
    line-height: var(--plexi-sys-type--sub-headline3--line-height)
}

:root .plexi-sys-type--title {
    font-family: var(--plexi-sys-type--title--font-names);
    font-size: var(--plexi-sys-type--title--font-size);
    line-height: var(--plexi-sys-type--title--line-height)
}

:root .plexi-sys-type-emphasized--display1 {
    font-weight: var(--plexi-sys-type-emphasized--display1--font-weight)
}

:root .plexi-sys-type-emphasized--display2 {
    font-weight: var(--plexi-sys-type-emphasized--display2--font-weight)
}

:root .plexi-sys-type-emphasized--display3 {
    font-weight: var(--plexi-sys-type-emphasized--display3--font-weight)
}

:root .plexi-sys-type-emphasized--headline1 {
    font-weight: var(--plexi-sys-type-emphasized--headline1--font-weight)
}

:root .plexi-sys-type-emphasized--headline2 {
    font-weight: var(--plexi-sys-type-emphasized--headline2--font-weight)
}

:root .plexi-sys-type-emphasized--headline3 {
    font-weight: var(--plexi-sys-type-emphasized--headline3--font-weight)
}

:root .plexi-sys-type-emphasized--headline4 {
    font-weight: var(--plexi-sys-type-emphasized--headline4--font-weight)
}

:root .plexi-sys-type-emphasized--headline5 {
    font-weight: var(--plexi-sys-type-emphasized--headline5--font-weight)
}

:root .plexi-sys-type-emphasized--headline6 {
    font-weight: var(--plexi-sys-type-emphasized--headline6--font-weight)
}

:root .plexi-sys-type-emphasized--sub-headline1 {
    font-weight: var(--plexi-sys-type-emphasized--sub-headline1--font-weight)
}

:root .plexi-sys-type-emphasized--sub-headline2 {
    font-weight: var(--plexi-sys-type-emphasized--sub-headline2--font-weight)
}

:root .plexi-sys-type-emphasized--sub-headline3 {
    font-weight: var(--plexi-sys-type-emphasized--sub-headline3--font-weight)
}

:root .plexi-sys-type-emphasized--title {
    font-weight: var(--plexi-sys-type-emphasized--title--font-weight)
}

:root .plexi-sys-type-medium--display1 {
    font-weight: var(--plexi-sys-type-medium--display1--font-weight)
}

:root .plexi-sys-type-medium--display2 {
    font-weight: var(--plexi-sys-type-medium--display2--font-weight)
}

:root .plexi-sys-type-medium--display3 {
    font-weight: var(--plexi-sys-type-medium--display3--font-weight)
}

:root .plexi-sys-type-medium--headline1 {
    font-weight: var(--plexi-sys-type-medium--headline1--font-weight)
}

:root .plexi-sys-type-medium--headline2 {
    font-weight: var(--plexi-sys-type-medium--headline2--font-weight)
}

:root .plexi-sys-type-medium--headline3 {
    font-weight: var(--plexi-sys-type-medium--headline3--font-weight)
}

:root .plexi-sys-type-medium--headline4 {
    font-weight: var(--plexi-sys-type-medium--headline4--font-weight)
}

:root .plexi-sys-type-medium--headline5 {
    font-weight: var(--plexi-sys-type-medium--headline5--font-weight)
}

:root .plexi-sys-type-medium--headline6 {
    font-weight: var(--plexi-sys-type-medium--headline6--font-weight)
}

:root .plexi-sys-type-medium--sub-headline1 {
    font-weight: var(--plexi-sys-type-medium--sub-headline1--font-weight)
}

:root .plexi-sys-type-medium--sub-headline2 {
    font-weight: var(--plexi-sys-type-medium--sub-headline2--font-weight)
}

:root .plexi-sys-type-medium--sub-headline3 {
    font-weight: var(--plexi-sys-type-medium--sub-headline3--font-weight)
}

:root .plexi-sys-type-medium--title {
    font-weight: var(--plexi-sys-type-medium--title--font-weight)
}

@media(min-width:600px) {
    :root {
        --plexi-sys-spacer--ext-1: var(--plexi-ref-spacer--px-36);
        --plexi-sys-spacer--ext-2: var(--plexi-ref-spacer--px-48);
        --plexi-sys-spacer--ext-3: var(--plexi-ref-spacer--px-60);
        --plexi-sys-spacer--ext-4: var(--plexi-ref-spacer--px-80);
        --plexi-sys-spacer--ext-5: var(--plexi-ref-spacer--px-120);
        --plexi-sys-type--display1--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display1--font-size: var(--plexi-ref-typeface--size-7vw);
        --plexi-sys-type--display1--font-tracking: -0.25px;
        --plexi-sys-type--display1--line-height: var(--plexi-ref-typeface--line-height-110);
        --plexi-sys-type--display2--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display2--font-size: var(--plexi-ref-typeface--size-6vw);
        --plexi-sys-type--display2--font-tracking: -0.25px;
        --plexi-sys-type--display2--line-height: var(--plexi-ref-typeface--line-height-115);
        --plexi-sys-type--display3--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display3--font-size: var(--plexi-ref-typeface--size-5vw);
        --plexi-sys-type--display3--font-tracking: -0.25px;
        --plexi-sys-type--display3--line-height: var(--plexi-ref-typeface--line-height-115);
        --plexi-sys-type--headline1--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline1--font-size: var(--plexi-ref-typeface--size-48);
        --plexi-sys-type--headline1--font-tracking: -1px;
        --plexi-sys-type--headline1--line-height: var(--plexi-ref-typeface--line-height-56);
        --plexi-sys-type--headline2--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline2--font-size: var(--plexi-ref-typeface--size-36);
        --plexi-sys-type--headline2--font-tracking: -0.5px;
        --plexi-sys-type--headline2--line-height: var(--plexi-ref-typeface--line-height-44);
        --plexi-sys-type--headline3--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline3--font-size: var(--plexi-ref-typeface--size-32);
        --plexi-sys-type--headline3--font-tracking: -0.25px;
        --plexi-sys-type--headline3--line-height: var(--plexi-ref-typeface--line-height-36);
        --plexi-sys-type--headline4--font-names: var(--plexi-sys-type--sub-headline1--font-names);
        --plexi-sys-type--headline4--font-size: var(--plexi-sys-type--sub-headline1--font-size);
        --plexi-sys-type--headline4--line-height: var(--plexi-sys-type--sub-headline1--line-height);
        --plexi-sys-type--headline5--font-names: var(--plexi-sys-type--sub-headline2--font-names);
        --plexi-sys-type--headline5--font-size: var(--plexi-sys-type--sub-headline2--font-size);
        --plexi-sys-type--headline5--line-height: var(--plexi-sys-type--sub-headline2--line-height);
        --plexi-sys-type--headline6--font-names: var(--plexi-sys-type--sub-headline3--font-names);
        --plexi-sys-type--headline6--font-size: var(--plexi-sys-type--sub-headline3--font-size);
        --plexi-sys-type--headline6--line-height: var(--plexi-sys-type--sub-headline3--line-height);
        --plexi-sys-type--sub-headline1--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--sub-headline1--font-size: var(--plexi-ref-typeface--size-26);
        --plexi-sys-type--sub-headline1--line-height: var(--plexi-ref-typeface--line-height-32);
        --plexi-sys-type--sub-headline2--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--sub-headline2--font-size: var(--plexi-ref-typeface--size-22);
        --plexi-sys-type--sub-headline2--line-height: var(--plexi-ref-typeface--line-height-28);
        --plexi-sys-type--sub-headline3--font-names: var(--plexi-ref-typeface--plain);
        --plexi-sys-type--sub-headline3--font-size: var(--plexi-ref-typeface--size-20);
        --plexi-sys-type--sub-headline3--line-height: var(--plexi-ref-typeface--line-height-26);
        --plexi-sys-type-emphasized--display1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--display2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--display3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline4--font-weight: var(--plexi-sys-type-emphasized--sub-headline1--font-weight);
        --plexi-sys-type-emphasized--headline5--font-weight: var(--plexi-sys-type-emphasized--sub-headline2--font-weight);
        --plexi-sys-type-emphasized--headline6--font-weight: var(--plexi-sys-type-emphasized--sub-headline3--font-weight);
        --plexi-sys-type-emphasized--sub-headline1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--sub-headline2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--sub-headline3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-medium--display1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--display2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--display3--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline3--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline4--font-weight: var(--plexi-sys-type-medium--sub-headline1--font-weight);
        --plexi-sys-type-medium--headline5--font-weight: var(--plexi-sys-type-medium--sub-headline2--font-weight);
        --plexi-sys-type-medium--headline6--font-weight: var(--plexi-sys-type-medium--sub-headline3--font-weight);
        --plexi-sys-type-medium--sub-headline1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--sub-headline2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--sub-headline3--font-weight: var(--plexi-sys-type--weight-medium)
    }
}

@media(min-width:1024px) {
    :root {
        --plexi-sys-shape--radius-lg: var(--plexi-ref-shape--corner-radius-24);
        --plexi-sys-shape--radius-md: var(--plexi-ref-shape--corner-radius-20);
        --plexi-sys-shape--radius-sm: var(--plexi-ref-shape--corner-radius-16);
        --plexi-sys-shape--radius-xl: var(--plexi-ref-shape--corner-radius-32);
        --plexi-sys-shape--radius-xxl: var(--plexi-ref-shape--corner-radius-40);
        --plexi-sys-spacer--ext-1: var(--plexi-ref-spacer--px-48);
        --plexi-sys-spacer--ext-2: var(--plexi-ref-spacer--px-60);
        --plexi-sys-spacer--ext-3: var(--plexi-ref-spacer--px-80);
        --plexi-sys-spacer--ext-4: var(--plexi-ref-spacer--px-120);
        --plexi-sys-spacer--ext-5: var(--plexi-ref-spacer--px-160);
        --plexi-sys-spacer--int-2: var(--plexi-ref-spacer--px-16);
        --plexi-sys-spacer--int-3: var(--plexi-ref-spacer--px-24);
        --plexi-sys-spacer--int-4: var(--plexi-ref-spacer--px-32);
        --plexi-sys-spacer--int-5: var(--plexi-ref-spacer--px-40);
        --plexi-sys-spacer--level-5: var(--plexi-ref-spacer--px-60);
        --plexi-sys-spacer--level-6: var(--plexi-ref-spacer--px-80);
        --plexi-sys-spacer--level-7: var(--plexi-ref-spacer--px-120);
        --plexi-sys-spacer--level-8: var(--plexi-ref-spacer--px-180);
        --plexi-sys-type--display1--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display1--font-size: var(--plexi-ref-typeface--size-5vw);
        --plexi-sys-type--display1--font-tracking: -0.25px;
        --plexi-sys-type--display1--line-height: var(--plexi-ref-typeface--line-height-110);
        --plexi-sys-type--display2--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display2--font-size: var(--plexi-ref-typeface--size-4-5vw);
        --plexi-sys-type--display2--font-tracking: -0.25px;
        --plexi-sys-type--display2--line-height: var(--plexi-ref-typeface--line-height-115);
        --plexi-sys-type--display3--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display3--font-size: var(--plexi-ref-typeface--size-3-5vw);
        --plexi-sys-type--display3--font-tracking: -0.25px;
        --plexi-sys-type--display3--line-height: var(--plexi-ref-typeface--line-height-115);
        --plexi-sys-type--headline1--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline1--font-size: var(--plexi-ref-typeface--size-60);
        --plexi-sys-type--headline1--font-tracking: -1px;
        --plexi-sys-type--headline1--line-height: var(--plexi-ref-typeface--line-height-68);
        --plexi-sys-type--headline2--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline2--font-size: var(--plexi-ref-typeface--size-48);
        --plexi-sys-type--headline2--font-tracking: -1px;
        --plexi-sys-type--headline2--line-height: var(--plexi-ref-typeface--line-height-56);
        --plexi-sys-type--headline3--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline3--font-size: var(--plexi-ref-typeface--size-36);
        --plexi-sys-type--headline3--font-tracking: -0.5px;
        --plexi-sys-type--headline3--line-height: var(--plexi-ref-typeface--line-height-44);
        --plexi-sys-type--headline4--font-names: var(--plexi-sys-type--sub-headline1--font-names);
        --plexi-sys-type--headline4--font-size: var(--plexi-sys-type--sub-headline1--font-size);
        --plexi-sys-type--headline4--line-height: var(--plexi-sys-type--sub-headline1--line-height);
        --plexi-sys-type--headline5--font-names: var(--plexi-sys-type--sub-headline2--font-names);
        --plexi-sys-type--headline5--font-size: var(--plexi-sys-type--sub-headline2--font-size);
        --plexi-sys-type--headline5--line-height: var(--plexi-sys-type--sub-headline2--line-height);
        --plexi-sys-type--headline6--font-names: var(--plexi-sys-type--sub-headline3--font-names);
        --plexi-sys-type--headline6--font-size: var(--plexi-sys-type--sub-headline3--font-size);
        --plexi-sys-type--headline6--line-height: var(--plexi-sys-type--sub-headline3--line-height);
        --plexi-sys-type--sub-headline1--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--sub-headline1--font-size: var(--plexi-ref-typeface--size-32);
        --plexi-sys-type--sub-headline1--line-height: var(--plexi-ref-typeface--line-height-36);
        --plexi-sys-type--sub-headline2--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--sub-headline2--font-size: var(--plexi-ref-typeface--size-26);
        --plexi-sys-type--sub-headline2--line-height: var(--plexi-ref-typeface--line-height-32);
        --plexi-sys-type--sub-headline3--font-names: var(--plexi-ref-typeface--plain);
        --plexi-sys-type--sub-headline3--font-size: var(--plexi-ref-typeface--size-22);
        --plexi-sys-type--sub-headline3--line-height: var(--plexi-ref-typeface--line-height-28);
        --plexi-sys-type-emphasized--display1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--display2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--display3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline4--font-weight: var(--plexi-sys-type-emphasized--sub-headline1--font-weight);
        --plexi-sys-type-emphasized--headline5--font-weight: var(--plexi-sys-type-emphasized--sub-headline2--font-weight);
        --plexi-sys-type-emphasized--headline6--font-weight: var(--plexi-sys-type-emphasized--sub-headline3--font-weight);
        --plexi-sys-type-emphasized--sub-headline1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--sub-headline2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--sub-headline3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-medium--display1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--display2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--display3--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline3--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline4--font-weight: var(--plexi-sys-type-medium--sub-headline1--font-weight);
        --plexi-sys-type-medium--headline5--font-weight: var(--plexi-sys-type-medium--sub-headline2--font-weight);
        --plexi-sys-type-medium--headline6--font-weight: var(--plexi-sys-type-medium--sub-headline3--font-weight);
        --plexi-sys-type-medium--sub-headline1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--sub-headline2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--sub-headline3--font-weight: var(--plexi-sys-type--weight-medium)
    }
}

@media(min-width:1440px) {
    :root {
        --plexi-sys-shape--radius-lg: var(--plexi-ref-shape--corner-radius-24);
        --plexi-sys-shape--radius-md: var(--plexi-ref-shape--corner-radius-20);
        --plexi-sys-shape--radius-sm: var(--plexi-ref-shape--corner-radius-16);
        --plexi-sys-shape--radius-xl: var(--plexi-ref-shape--corner-radius-32);
        --plexi-sys-shape--radius-xxl: var(--plexi-ref-shape--corner-radius-40);
        --plexi-sys-spacer--ext-1: var(--plexi-ref-spacer--px-48);
        --plexi-sys-spacer--ext-2: var(--plexi-ref-spacer--px-60);
        --plexi-sys-spacer--ext-3: var(--plexi-ref-spacer--px-80);
        --plexi-sys-spacer--ext-4: var(--plexi-ref-spacer--px-120);
        --plexi-sys-spacer--ext-5: var(--plexi-ref-spacer--px-180);
        --plexi-sys-spacer--int-2: var(--plexi-ref-spacer--px-16);
        --plexi-sys-spacer--int-3: var(--plexi-ref-spacer--px-24);
        --plexi-sys-spacer--int-4: var(--plexi-ref-spacer--px-32);
        --plexi-sys-spacer--int-5: var(--plexi-ref-spacer--px-40);
        --plexi-sys-spacer--level-5: var(--plexi-ref-size--px-60);
        --plexi-sys-spacer--level-6: var(--plexi-ref-spacer--px-80);
        --plexi-sys-spacer--level-7: var(--plexi-ref-spacer--px-120);
        --plexi-sys-spacer--level-8: var(--plexi-ref-spacer--px-180);
        --plexi-sys-type--display1--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display1--font-size: var(--plexi-ref-typeface--size-5vw);
        --plexi-sys-type--display1--font-tracking: -0.25px;
        --plexi-sys-type--display1--line-height: var(--plexi-ref-typeface--line-height-110);
        --plexi-sys-type--display2--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display2--font-size: var(--plexi-ref-typeface--size-3-75vw);
        --plexi-sys-type--display2--font-tracking: -0.25px;
        --plexi-sys-type--display2--line-height: var(--plexi-ref-typeface--line-height-115);
        --plexi-sys-type--display3--font-names: var(--plexi-ref-typeface--display);
        --plexi-sys-type--display3--font-size: var(--plexi-ref-typeface--size-3vw);
        --plexi-sys-type--display3--font-tracking: -0.25px;
        --plexi-sys-type--display3--line-height: var(--plexi-ref-typeface--line-height-115);
        --plexi-sys-type--headline1--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline1--font-size: var(--plexi-ref-typeface--size-68);
        --plexi-sys-type--headline1--font-tracking: -1px;
        --plexi-sys-type--headline1--line-height: var(--plexi-ref-typeface--line-height-72);
        --plexi-sys-type--headline2--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline2--font-size: var(--plexi-ref-typeface--size-60);
        --plexi-sys-type--headline2--font-tracking: -1px;
        --plexi-sys-type--headline2--line-height: var(--plexi-ref-typeface--line-height-68);
        --plexi-sys-type--headline3--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--headline3--font-size: var(--plexi-ref-typeface--size-48);
        --plexi-sys-type--headline3--font-tracking: -1px;
        --plexi-sys-type--headline3--line-height: var(--plexi-ref-typeface--line-height-56);
        --plexi-sys-type--headline4--font-names: var(--plexi-sys-type--sub-headline1--font-names);
        --plexi-sys-type--headline4--font-size: var(--plexi-sys-type--sub-headline1--font-size);
        --plexi-sys-type--headline4--line-height: var(--plexi-sys-type--sub-headline1--line-height);
        --plexi-sys-type--headline5--font-names: var(--plexi-sys-type--sub-headline2--font-names);
        --plexi-sys-type--headline5--font-size: var(--plexi-sys-type--sub-headline2--font-size);
        --plexi-sys-type--headline5--line-height: var(--plexi-sys-type--sub-headline2--line-height);
        --plexi-sys-type--headline6--font-names: var(--plexi-sys-type--sub-headline3--font-names);
        --plexi-sys-type--headline6--font-size: var(--plexi-sys-type--sub-headline3--font-size);
        --plexi-sys-type--headline6--line-height: var(--plexi-sys-type--sub-headline3--line-height);
        --plexi-sys-type--sub-headline1--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--sub-headline1--font-size: var(--plexi-ref-typeface--size-36);
        --plexi-sys-type--sub-headline1--line-height: var(--plexi-ref-typeface--line-height-44);
        --plexi-sys-type--sub-headline2--font-names: var(--plexi-ref-typeface--brand);
        --plexi-sys-type--sub-headline2--font-size: var(--plexi-ref-typeface--size-32);
        --plexi-sys-type--sub-headline2--line-height: var(--plexi-ref-typeface--line-height-36);
        --plexi-sys-type--sub-headline3--font-names: var(--plexi-ref-typeface--plain);
        --plexi-sys-type--sub-headline3--font-size: var(--plexi-ref-typeface--size-26);
        --plexi-sys-type--sub-headline3--line-height: var(--plexi-ref-typeface--line-height-32);
        --plexi-sys-type-emphasized--display1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--display2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--display3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--headline4--font-weight: var(--plexi-sys-type-emphasized--sub-headline1--font-weight);
        --plexi-sys-type-emphasized--headline5--font-weight: var(--plexi-sys-type-emphasized--sub-headline2--font-weight);
        --plexi-sys-type-emphasized--headline6--font-weight: var(--plexi-sys-type-emphasized--sub-headline3--font-weight);
        --plexi-sys-type-emphasized--sub-headline1--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--sub-headline2--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-emphasized--sub-headline3--font-weight: var(--plexi-sys-type--weight-bold);
        --plexi-sys-type-medium--display1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--display2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--display3--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline3--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--headline4--font-weight: var(--plexi-sys-type-medium--sub-headline1--font-weight);
        --plexi-sys-type-medium--headline5--font-weight: var(--plexi-sys-type-medium--sub-headline2--font-weight);
        --plexi-sys-type-medium--headline6--font-weight: var(--plexi-sys-type-medium--sub-headline3--font-weight);
        --plexi-sys-type-medium--sub-headline1--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--sub-headline2--font-weight: var(--plexi-sys-type--weight-medium);
        --plexi-sys-type-medium--sub-headline3--font-weight: var(--plexi-sys-type--weight-medium)
    }
}

html {
    scroll-behavior: smooth
}

@media(prefers-reduced-motion) {
    html {
        scroll-behavior: auto
    }
}

html.disable-smooth-scroll {
    scroll-behavior: auto
}

[lang=ko] body {
    word-break: keep-all
}

.hidden {
    display: none !important
}

@media(max-width:599px) {
    .hidden--sm-only {
        display: none
    }
}

.hidden-vertical-scroll {
    overflow-y: hidden
}

@media(max-width:1023px) {
    .hidden--non-desktop {
        display: none !important
    }
}

.ion-lazy:not(.a):not(.b) {
    visibility: hidden
}

.visibility-hidden {
    height: 0;
    visibility: hidden
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.ion-blue-text:not(.a):not(.b) {
    color: #1a73e8
}

.ion-body-copy {
    color: #3c4043
}

.ion-body-hidden .modules-lib__page>:not(.ion-body-loading),
.ion-body-hidden>aside,
.ion-body-hidden>footer,
.ion-body-hidden>header {
    display: none
}

.ion-body-fullscreen {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.ion-body-fullscreen main,
.ion-body-fullscreen main .modules-lib__page {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center
}

.ion-circle-border {
    border: 2px solid #dadce0;
    border-radius: 100%;
    box-sizing: content-box
}

.ion-error {
    color: #d93025
}

.ion-icon--fill-green-500 {
    fill: #34a853
}

.ion-icon--fill-grey-300 {
    fill: #dadce0
}

.ion-icon--fill-blue-600 {
    fill: #1a73e8
}

@media(max-width:1023px) {
    .ion-media-display-only--desktop:not(.a):not(.b) {
        display: none
    }
}

@media(max-width:599px) {
    .ion-media-display-only--non-mobile {
        display: none !important
    }
}

@media(min-width:600px) {
    .ion-media-display-only--mobile {
        display: none !important
    }
}

@media(min-width:1024px) {
    .ion-media-display-only--non-desktop:not(.a):not(.b) {
        display: none
    }
}

.ion-media-container,
.ion-media-container img {
    border-radius: var(--plexi-sys-shape--radius-lg)
}

.ion-thin-scrollbar {
    height: 100%;
    overflow: auto;
    padding-inline-end: 8px;
    scrollbar-gutter: stable;
    width: 100%
}

@supports not selector(::-webkit-scrollbar-thumb) {
    .ion-thin-scrollbar {
        padding-inline-end: 12px;
        scrollbar-color: #c1c1c1 #e9eef6
    }
}

@supports selector(::-webkit-scrollbar-thumb) {
    .ion-thin-scrollbar::-webkit-scrollbar {
        height: 8px;
        width: 8px
    }

    .ion-thin-scrollbar::-webkit-scrollbar-thumb {
        background-color: #c1c1c1;
        border-radius: var(--plexi-sys-shape--radius-xl);
        border: 2px solid #fff
    }

    .ion-thin-scrollbar--small-margins::-webkit-scrollbar-track-piece:end {
        margin-bottom: 4px
    }

    .ion-thin-scrollbar--small-margins::-webkit-scrollbar-track-piece:start {
        margin-top: 4px
    }

    .ion-thin-scrollbar--medium-margins::-webkit-scrollbar-track-piece:end {
        margin-bottom: 16px
    }

    .ion-thin-scrollbar--medium-margins::-webkit-scrollbar-track-piece:start {
        margin-top: 16px
    }

    .ion-thin-scrollbar--large-margins::-webkit-scrollbar-track-piece:end {
        margin-bottom: 32px
    }

    .ion-thin-scrollbar--large-margins::-webkit-scrollbar-track-piece:start {
        margin-top: 32px
    }
}

.ion-icon--24px {
    height: 24px;
    width: 24px
}

.ion-icon--36px {
    height: 36px;
    width: 36px
}

.ion-icon--48px {
    height: 48px;
    width: 48px
}

.ion-icon-container--small.material-symbols-outlined,
.ion-icon-container--small img {
    border-radius: var(--plexi-sys-shape--radius-xs)
}

.ion-icon-container--large.material-symbols-outlined,
.ion-icon-container--large img {
    border-radius: var(--plexi-sys-shape--radius-sm)
}

.ion-icon.material-symbols-outlined {
    display: flex;
    align-items: center;
    justify-content: center
}

.ion-rounded-corners {
    border-radius: 20px;
    overflow: hidden
}

.ion-rounded-corners-4x {
    border-radius: var(--plexi-sys-shape--radius-lg)
}

.ion-line-clamp {
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden
}

.ion-full-width {
    width: 100%
}

@media(min-width:1440px) {
    .ion-full-width-xl {
        width: 100%
    }
}

.modules-lib__page {
    display: flex;
    flex-direction: column
}

.subscript {
    vertical-align: sub
}

.superscript {
    vertical-align: super
}

.glue-ambient-video__button {
    cursor: pointer
}

.glue-ambient-video__button .glue-ambient-video__tooltip .glue-label {
    text-transform: none
}

.glue-jumplinks,
.plexi-jumplinks {
    top: var(--jumplinksTopSpacing)
}

.glue-jumplinks__button:before {
    z-index: 3
}

.ion-timestamp {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    height: 22px;
    line-height: 20px;
    padding: 3px 6px;
    visibility: visible;
    width: auto
}

.ion-timestamp--dark {
    background-color: rgba(32, 33, 36, .6);
    color: var(--glue-grey-0)
}

.ion-timestamp--light {
    background-color: var(--glue-grey-300);
    color: var(--glue-grey-900)
}

.ion-timestamp__duration {
    font-size: .7rem
}

.ion-timestamp__icon {
    height: 12px;
    margin-right: 5px;
    width: 12px
}

.ion-timestamp__icon--dark {
    fill: var(--glue-grey-0)
}

.ion-timestamp__icon--light {
    fill: var(--glue-grey-900)
}

button.glue-header__drawer-close-btn {
    background: none;
    border: 0;
    border-radius: 4px;
    color: #202124;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    height: 48px;
    width: 48px;
    margin-inline-start: 13px;
    overflow: visible;
    padding: 0;
    position: relative
}

@media(min-width:1024px) {
    button.glue-header__drawer-close-btn {
        display: none
    }
}

button.glue-header__drawer-close-btn:focus {
    outline: 2px solid #1a73e8
}

.AnchorLink {
    overflow: clip;
    scroll-margin-top: var(--jumplinksTopSpacing)
}

[id] {
    scroll-margin-top: calc(var(--jumplinksTopSpacing) + 16px)
}

span.with-space-around {
    white-space: break-spaces
}

@media(min-width:600px) {
    .pull-quote-md-plus-30px {
        font-size: 30px
    }
}

.cms-display-block {
    display: block
}

.cms-display-flex {
    display: flex
}

.cms-textAlign-center {
    text-align: center
}

.cms-textAlign-right {
    text-align: right
}

@media(min-width:1440px) {

    .glue-footer__global,
    .glue-footer__site-links,
    .glue-footer__upper,
    .glue-page {
        margin-inline: 72px;
        max-width: none
    }
}

@media(min-width:1600px) {

    .glue-footer__global,
    .glue-footer__site-links,
    .glue-footer__upper,
    .glue-page {
        margin-inline: auto;
        max-width: 1456px
    }
}