@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/lexend-exa-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/lexend-exa-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/lexend-exa-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/lexend-exa-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/lexend-exa-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/lexend-exa-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/lexend-exa-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend Exa';font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/lexend-exa-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fonts/lexend-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fonts/lexend-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/lexend-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/lexend-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/lexend-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/lexend-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/lexend-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/lexend-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Leebow Partners site. The @font-face rules above are generated by site_build/build.py. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: #ffffff; font-family: 'Lexend', system-ui, sans-serif; color: #13213F; }
a { color: #0047BB; text-decoration: none; }
a:hover { color: #1D3F92; text-decoration: underline; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #0047BB; outline-offset: 2px; }

/* Two layouts in every page: the 1440px desktop board (scaled down to fit from 1024px)
   and the fluid phone board. */
.v-desktop { display: none; }
.v-phone { display: block; }
@media (min-width: 1024px) {
  .v-desktop { display: block; }
  .v-phone { display: none; }
}
.v-desktop > .dc-root { margin: 0 auto; }
.v-phone > .dc-root { width: 100%; max-width: 560px; margin: 0 auto; }

/* Blocks shown or hidden by site.js (tabs, rotating case pairs, case access form) */
.dc-if { display: contents; }
.dc-if[hidden] { display: none; }

button { -webkit-tap-highlight-color: transparent; }

/* Phone menu */
html.lp-menu-open, html.lp-menu-open body { overflow: hidden; }
.lp-menu {
  position: fixed; inset: 0; z-index: 1000; overflow-y: auto;
  background: #122A66; color: #ffffff;
  display: flex; flex-direction: column; gap: 28px;
  padding: 0 20px 40px; box-sizing: border-box;
}
.lp-menu[hidden] { display: none; }
.lp-menu-top { height: 68px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,0.16); }
.lp-menu-logo img { height: 34px; width: auto; display: block; }
.lp-menu-close { width: 44px; height: 44px; border: 0; background: transparent; padding: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lp-menu-bar { width: 32px; height: 3px; background: #E60000; margin-top: 8px; }
.lp-menu-nav { display: flex; flex-direction: column; gap: 4px; }
.lp-menu-nav a { font-family: 'Lexend Exa', sans-serif; font-size: 22px; line-height: 1.3; font-weight: 700; color: #ffffff; padding: 10px 0; }
.lp-menu-nav a:hover { color: #D5DCEE; }
.lp-menu-langs { display: flex; gap: 20px; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.16);
  font-family: 'Lexend Exa', sans-serif; font-size: 14px; letter-spacing: 0.08em; }
.lp-menu-langs a { color: #B9C3DD; padding: 8px 0; }
.lp-menu-langs a[aria-current] { color: #ffffff; font-weight: 700; }
@media (min-width: 1024px) { .lp-menu { display: none; } }

/* Case access form */
.lp-gate-form input[type="text"], .lp-gate-form input[type="email"] { -webkit-appearance: none; appearance: none; }
.lp-gate-form input::placeholder { color: #8A93AB; opacity: 1; }
.lp-gate-form input[aria-invalid="true"] { border-color: #C40000 !important; }
.lp-gate-form label { cursor: pointer; }
.lp-check { -webkit-appearance: none; appearance: none; cursor: pointer; box-sizing: content-box; position: relative; padding: 0; }
.lp-check:checked { background: #1D3F92 !important; border-color: #1D3F92 !important; }
.lp-check:checked::after {
  content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px;
  border: solid #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.lp-gate-submit:hover { background: #122A66 !important; }
.lp-gate-submit[disabled] { opacity: 0.7; cursor: progress !important; }
.lp-form-msg { margin: 0; font-size: 14px; line-height: 1.55; color: #B00016; }
.lp-form-msg[hidden] { display: none; }
.lp-form-msg a { color: #0047BB; }
