/* Institutional notice: self-contained styles, original Alisei colours and font. */
.fraud-notice {
    box-sizing: border-box;
    width: min(920px, calc(100% - 48px));
    max-width: none;
    max-height: min(820px, calc(100vh - 48px));
    max-height: min(820px, calc(100dvh - 48px));
    margin: auto;
    padding: 0;
    border: 1px solid #03045e;
    border-radius: 0;
    overflow: clip;
    color: #03045e;
    background: white;
    box-shadow: 0 20px 80px #03045e40;
    font-family: Urbanist, sans-serif;
}
.fraud-notice[open] { display: flex; flex-direction: column; }
.fraud-notice:not([open]) { display: none; }
.fraud-notice::backdrop { background: rgb(3 4 94 / 65%); }
.fraud-notice * { box-sizing: border-box; }
.fraud-notice__header {
    position: relative;
    flex-shrink: 0;
    padding: 20px 40px 28px;
    background: #03045e;
    color: white;
    border-bottom: 3px solid #ffa800;
}
.fraud-notice__logo { display: block; width: 172px; height: 60px; object-fit: contain; }
.fraud-notice__eyebrow {
    margin: 14px 0 6px;
    color: #85d8ea;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    text-transform: uppercase;
}
.fraud-notice h2 {
    margin: 0;
    padding: 0;
    font-size: 38px;
    line-height: 1.05;
    letter-spacing: -.035em;
    font-weight: 800;
    text-transform: uppercase;
}
.fraud-notice h2:focus { outline: none; }
.fraud-notice__close {
    position: absolute;
    top: 24px;
    right: 24px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #8382bb;
    border-radius: 0;
    background: transparent;
    color: white;
    cursor: pointer;
}
.fraud-notice__close:hover { color: #85d8ea; border-color: #85d8ea; }
.fraud-notice__body {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    padding: 28px 40px 32px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: #8382bb #f4f4f9;
    scrollbar-width: thin;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 400;
}
.fraud-notice__body p { margin: 0 0 20px; }
.fraud-notice__body .fraud-notice__lead { font-size: 19px; font-weight: 500; }
.fraud-notice__body .fraud-notice__highlight {
    padding: 16px 20px;
    border-left: 3px solid #ffa800;
    background: #f4f4f9;
}
.fraud-notice strong { font-weight: 700; }
.fraud-notice h3 {
    margin: 30px 0 12px;
    font-size: 21px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.02em;
}
.fraud-notice__body a { color: #03045e; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
.fraud-notice__body a:hover { color: #1b67ac; }
.fraud-notice__resources { list-style: none; margin: 0; padding: 0; }
.fraud-notice__resources li { border-top: 1px solid #dedeea; }
.fraud-notice__resources a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 48px;
    padding: 12px 0;
    text-decoration: none;
}
.fraud-notice__resources a > span[aria-hidden] { color: #1b67ac; flex-shrink: 0; }
.fraud-notice__footer {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 40px;
    border-top: 1px solid #dedeea;
    background: white;
}
.fraud-notice__footer > span { font-size: 14px; color: #63628f; }
.fraud-notice__confirm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    min-height: 48px;
    padding: 14px 24px;
    border: none;
    border-radius: 0;
    color: #03045e;
    background: #ffa800;
    font: 700 16px/1.25 Urbanist, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
}
.fraud-notice__confirm:hover { background: #ffb82e; }
.fraud-notice button:focus-visible, .fraud-notice a:focus-visible,
.fraud-notice__body:focus-visible, .fraud-notice-reopen:focus-visible {
    outline: 2px solid #1b67ac;
    outline-offset: 3px;
}
.fraud-notice__close:focus-visible { outline-color: #85d8ea; }
.fraud-notice__body:focus-visible { outline-offset: -4px; }
.fraud-notice__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.fraud-notice-reopen {
    display: block;
    margin: 8px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    cursor: pointer;
}
.fraud-notice-reopen:hover { text-decoration: underline; }
html.fraud-notice-open, .fraud-notice-open body { overflow: hidden; }
@media (width < 768px) {
    .fraud-notice {
        width: calc(100% - 24px);
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
    }
    .fraud-notice__header { padding: 14px 22px 22px; }
    .fraud-notice__logo { width: 140px; height: 49px; }
    .fraud-notice__eyebrow { margin-top: 12px; font-size: 12px; }
    .fraud-notice h2 { max-width: 300px; font-size: clamp(25px, 7vw, 32px); }
    .fraud-notice__close { top: 16px; right: 16px; }
    .fraud-notice__body { padding: 22px; font-size: 16px; line-height: 1.5; }
    .fraud-notice__body .fraud-notice__lead { font-size: 17px; }
    .fraud-notice__body .fraud-notice__highlight { padding: 14px; }
    .fraud-notice h3 { font-size: 19px; }
    .fraud-notice__footer { padding: 16px 22px; }
    .fraud-notice__footer > span { font-size: 12px; }
    .fraud-notice__confirm { padding: 13px 18px; gap: 20px; font-size: 14px; }
}
@media (max-height: 500px) {
    .fraud-notice__header { padding: 12px 24px 16px; }
    .fraud-notice__logo { width: 115px; height: 40px; }
    .fraud-notice__eyebrow { margin-top: 4px; }
    .fraud-notice h2 { max-width: none; font-size: 26px; }
    .fraud-notice__footer { padding-block: 12px; }
}
