/* Glasgow Doors - GENERATED by tools/convert-dc.py from the artboards in
   design/. Do not hand-edit: the next conversion overwrites it.
   Every rule below is one artboard element's own inline declarations
   (and, where it had one, its hover twin), named for the sha1 of those
   declarations so identical ones share a class.
   Every declaration is !important because it WAS an inline style, and
   an inline style outranks every selector in the page's own <style>
   (a:hover included). Without it, a link drawn white on charcoal
   would turn blue on hover where the design keeps it white. The hover
   twins are !important for the same reason the design runtime makes
   them so: they must beat the base. */
/* THE TYPE. The artboards load Archivo and Zilla Slab from Google Fonts;
   these are the very @font-face rules Google serves for that link, in its
   order, each pointing at the same file saved in fonts/ under a name
   that carries its own hash (tools/fetch-fonts.py, tools/fonts.json). */
/* Archivo: Copyright 2020 The Archivo Project Authors (https://github.com/Omnibus-Type/Archivo). Zilla Slab: Copyright 2017, The Mozilla Foundation. Under the SIL Open Font License 1.1, http://scripts.sil.org/OFL. */
/* vietnamese */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-vietnamese-wght-5a621c5598.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-ext-wght-ff4f17d219.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-wght-8f704806db.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* vietnamese */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-vietnamese-wght-5a621c5598.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-ext-wght-ff4f17d219.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-wght-8f704806db.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* vietnamese */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-vietnamese-wght-5a621c5598.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-ext-wght-ff4f17d219.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-wght-8f704806db.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* vietnamese */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-vietnamese-wght-5a621c5598.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-ext-wght-ff4f17d219.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(fonts/archivo-v25-latin-wght-8f704806db.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/zillaslab-v12-latin-ext-w500-2870101587.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/zillaslab-v12-latin-w500-993eac5cf2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/zillaslab-v12-latin-ext-w600-9449fbfd64.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/zillaslab-v12-latin-w600-fd78ed9406.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/zillaslab-v12-latin-ext-w700-f0a80835a6.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face { font-family: 'Zilla Slab'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/zillaslab-v12-latin-w700-896b6ebb8c.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.s-edcd73f3 { position: sticky !important; top: 0 !important; z-index: 40 !important; background: #FFFFFF !important; border-bottom: 2px solid #2B3136 !important; }
.s-64da8282 { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; height: 104px !important; display: flex !important; align-items: center !important; gap: 48px !important; }
.s-cab344e9 { display: block !important; flex: none !important; }
.s-c12a9bcf { display: block !important; height: 68px !important; width: auto !important; }
.s-38f8e4e5 { margin-left: auto !important; display: flex !important; align-items: center !important; gap: 36px !important; white-space: nowrap !important; font-family: Archivo, 'Helvetica Neue', Arial, sans-serif !important; font-weight: 500 !important; font-size: 17px !important; }
.s-da3738b3 { position: relative !important; padding: 10px 0 !important; color: #2B3136 !important; text-decoration: none !important; }
.s-da3738b3:hover { color: #2A6EAB !important; }
.s-ea8034b6 { flex: none !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 4px !important; min-height: 64px !important; padding: 0 22px !important; background: #2A6EAB !important; border: 2px solid #2A6EAB !important; color: #FFFFFF !important; text-decoration: none !important; }
.s-ea8034b6:hover { background: #1F5A8F !important; border-color: #1F5A8F !important; }
.s-16d073fd { font-family: Archivo, sans-serif !important; font-weight: 600 !important; font-size: 13px !important; line-height: 1.1 !important; }
.s-cd777ccb { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 24px !important; line-height: 1 !important; }
.s-733fe758 { position: relative !important; background: #2B3136 !important; color: #FFFFFF !important; overflow: hidden !important; }
.s-7c9b8883 { position: absolute !important; top: 0 !important; bottom: 0 !important; right: 0 !important; left: calc(50% + 12px) !important; background: #3A4148 !important; }
.s-c70757a2 { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 80% !important; }
.s-23ee5ab1 { position: relative !important; max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; }
.s-6dcc7993 { width: calc(50% - 36px) !important; min-height: 800px !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; padding: 112px 40px 96px 0 !important; }
.s-fc44102a { margin-bottom: 26px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 36px !important; line-height: 1 !important; color: #7DB5E3 !important; }
.s-329c3fb3 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 92px !important; line-height: 0.94 !important; letter-spacing: -0.015em !important; text-wrap: balance !important; }
.s-bb86a6fc { margin-top: 32px !important; max-width: 30em !important; font-size: 22px !important; line-height: 1.5 !important; color: #FFFFFF !important; text-wrap: pretty !important; }
.s-34912386 { margin-top: 44px !important; display: flex !important; flex-wrap: wrap !important; gap: 16px !important; }
.s-7c57d44b { display: inline-flex !important; align-items: center !important; min-height: 60px !important; padding: 0 30px !important; background: #2A6EAB !important; border: 2px solid #2A6EAB !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 18px !important; text-decoration: none !important; }
.s-7c57d44b:hover { background: #1F5A8F !important; border-color: #1F5A8F !important; }
.s-6d5692a1 { display: inline-flex !important; align-items: center !important; min-height: 60px !important; padding: 0 30px !important; border: 2px solid #FFFFFF !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 18px !important; text-decoration: none !important; }
.s-6d5692a1:hover { background: #FFFFFF !important; color: #2B3136 !important; }
.s-a9416bc5 { margin-top: 28px !important; font-size: 16px !important; line-height: 1.5 !important; color: #AEB6BE !important; }
.s-e498890c { color: #FFFFFF !important; font-weight: 600 !important; text-decoration: none !important; }
.s-0edf2d45 { margin-top: 28px !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.s-ead474e0 { margin-right: 4px !important; font-size: 16px !important; color: #AEB6BE !important; }
.s-f33c3fa5 { display: flex !important; align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important; border: 2px solid #FFFFFF !important; color: #FFFFFF !important; text-decoration: none !important; }
.s-f33c3fa5:hover { background: #FFFFFF !important; color: #2B3136 !important; }
.s-e50c6b46 { padding: 120px 0 128px !important; }
.s-77be9e9b { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; }
.s-408f6b0a { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: end !important; }
.s-8195fc29 { grid-column: 1 / span 7 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-1aafb00e { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 754 / 900 !important; background: #DDE3E8 !important; }
.s-92f68fbe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 55% !important; }
.s-ab15a0c7 { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; height: 244px !important; padding: 28px 30px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.s-bbbcf83a { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 40px !important; line-height: 1 !important; }
.s-6505601b { margin-top: 14px !important; font-size: 19px !important; line-height: 1.5 !important; }
.s-48f81be4 { margin-top: 8px !important; font-size: 16px !important; line-height: 1.5 !important; color: #5B636B !important; }
.s-1aee4cbf { align-self: flex-start !important; font-weight: 600 !important; font-size: 16px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-c0204f09 { grid-column: 8 / span 5 !important; align-self: stretch !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 48px !important; }
.s-90712a1a { padding-top: 8px !important; }
.s-70b08baf { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 60px !important; line-height: 0.98 !important; letter-spacing: -0.01em !important; }
.s-aea2652d { margin-top: 22px !important; font-size: 19px !important; line-height: 1.55 !important; color: #5B636B !important; text-wrap: pretty !important; }
.s-a3c61ee7 { display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-1f83e4dc { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 530 / 600 !important; background: #DDE3E8 !important; }
.s-f68bfc8e { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 60% 60% !important; }
.s-1946ca48 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 34px !important; line-height: 1 !important; }
.s-e24cc614 { margin-top: 14px !important; font-size: 18px !important; line-height: 1.5 !important; }
.s-49b0978a { margin-top: 32px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: end !important; }
.s-4465da9f { grid-column: 1 / span 3 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-40d3d181 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 1 / 2.4 !important; background: #DDE3E8 !important; }
.s-b5f3c46e { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 50% !important; }
.s-0cab732a { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; height: 300px !important; padding: 26px 24px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.s-ddfc6176 { margin-top: 14px !important; font-size: 17px !important; line-height: 1.5 !important; }
.s-d699a852 { grid-column: 4 / span 6 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-76afeecb { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 4 / 5 !important; background: #DDE3E8 !important; }
.s-79f2e763 { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; height: 300px !important; padding: 28px 30px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.s-2b750ba4 { grid-column: 10 / span 3 !important; align-self: stretch !important; display: flex !important; flex-direction: column !important; border-top: 2px solid #2B3136 !important; padding-top: 24px !important; }
.s-1d39a10b { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 26px !important; line-height: 1.15 !important; }
.s-74d2b9b2 { margin-top: 12px !important; font-size: 16.5px !important; line-height: 1.55 !important; color: #5B636B !important; }
.s-c5ef6d93 { margin-top: 20px !important; flex: 1 1 auto !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.s-88cd7abf { flex: 1 1 0 !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; color: #2B3136 !important; text-decoration: none !important; }
.s-88cd7abf:hover { border-color: #2A6EAB !important; color: #2A6EAB !important; }
.s-64bb1d2f { position: relative !important; flex: 1 1 0 !important; min-height: 0 !important; display: block !important; overflow: hidden !important; margin: 8px 8px 0 !important; background: #DDE3E8 !important; }
.s-d5a1b5ed { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.s-c0bbc00b { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; padding: 10px 14px 12px !important; font-weight: 600 !important; font-size: 15px !important; line-height: 1.3 !important; }
.s-4ceb947b { align-self: flex-start !important; margin: 24px 0 30px !important; font-weight: 600 !important; font-size: 16px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-b787d8c7 { background: #2B3136 !important; color: #FFFFFF !important; padding: 120px 0 !important; overflow: hidden !important; }
.s-87b419b0 { display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-617428ac { grid-column: 1 / span 3 !important; position: relative !important; overflow: hidden !important; aspect-ratio: 486 / 1040 !important; background: #3A4148 !important; }
.s-2379780f { position: absolute !important; width: 185.19% !important; left: -35.19% !important; top: -29.23% !important; }
.s-3153944c { grid-column: 4 / span 9 !important; align-self: stretch !important; display: grid !important; grid-template-rows: minmax(0, 53fr) minmax(0, 47fr) !important; }
.s-4058a683 { align-self: end !important; padding: 0 0 44px 114px !important; }
.s-a4d6626c { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 62px !important; line-height: 1.06 !important; letter-spacing: -0.01em !important; text-wrap: balance !important; }
.s-87fa5ac7 { margin-top: 22px !important; font-weight: 600 !important; font-size: 16px !important; color: #7DB5E3 !important; }
.s-2421d602 { position: relative !important; padding: 44px 0 0 114px !important; }
.s-4677677d { position: absolute !important; top: 0 !important; left: -24px !important; right: -2000px !important; height: 2px !important; background: #4695D1 !important; }
.s-ef8c87b0 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 34px !important; line-height: 1.2 !important; text-wrap: balance !important; }
.s-e0713146 { margin-top: 16px !important; font-size: 18px !important; line-height: 1.55 !important; color: #AEB6BE !important; }
.s-97b4a4f0 { margin-top: 36px !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 24px !important; }
.s-4a56bd72 { display: inline-flex !important; align-items: center !important; min-height: 56px !important; padding: 0 26px !important; background: #2A6EAB !important; border: 2px solid #2A6EAB !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-4a56bd72:hover { background: #1F5A8F !important; border-color: #1F5A8F !important; }
.s-591bfa36 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 26px !important; color: #FFFFFF !important; text-decoration: none !important; }
.s-591bfa36:hover { color: #7DB5E3 !important; }
.s-ab4dc543 { background: #EEF3F8 !important; padding: 128px 0 !important; }
.s-679b7037 { grid-column: 1 / span 5 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-925a1cdd { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 890 / 1424 !important; background: #DDE3E8 !important; }
.s-6335710a { position: absolute !important; width: 143.88% !important; left: -30.22% !important; top: -12.36% !important; }
.s-695d4ca1 { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; padding: 28px 30px 30px !important; }
.s-26a892a3 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 36px !important; line-height: 1.02 !important; }
.s-d270b817 { margin-top: 14px !important; font-size: 18px !important; line-height: 1.55 !important; text-wrap: pretty !important; }
.s-ec7a3fef { display: inline-block !important; margin-top: 18px !important; font-weight: 600 !important; font-size: 16px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-ddff290d { grid-column: 7 / span 6 !important; }
.s-7e55678c { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 60px !important; line-height: 0.98 !important; letter-spacing: -0.01em !important; text-wrap: balance !important; }
.s-58e9863e { margin-top: 22px !important; max-width: 32em !important; font-size: 19px !important; line-height: 1.55 !important; color: #5B636B !important; text-wrap: pretty !important; }
.s-4b646ae7 { margin-top: 56px !important; border-top: 2px solid #2B3136 !important; padding-top: 32px !important; display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-d37481d5 { grid-column: 1 / span 3 !important; border: 2px solid #2B3136 !important; padding: 8px !important; background: #FFFFFF !important; }
.s-fb86b596 { position: relative !important; overflow: hidden !important; aspect-ratio: 4 / 5 !important; background: #DDE3E8 !important; }
.s-2586a59f { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 60% !important; }
.s-3076c23c { grid-column: 4 / span 3 !important; }
.s-f558d780 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 30px !important; line-height: 1.05 !important; }
.s-d2b47c20 { margin-top: 14px !important; font-size: 16.5px !important; line-height: 1.55 !important; text-wrap: pretty !important; }
.s-56f6de70 { margin-top: 10px !important; font-size: 15px !important; line-height: 1.5 !important; color: #5B636B !important; }
.s-e8dcf2ea { margin-top: 40px !important; border-top: 2px solid #2B3136 !important; padding-top: 32px !important; display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-88ff85e3 { background: #2A6EAB !important; color: #FFFFFF !important; padding: 112px 0 0 !important; overflow: hidden !important; }
.s-e1dd2fc5 { grid-column: 1 / span 7 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 88px !important; line-height: 0.95 !important; letter-spacing: -0.015em !important; text-wrap: balance !important; }
.s-8ef8015c { grid-column: 9 / span 4 !important; padding-bottom: 6px !important; }
.s-a057e062 { font-size: 19px !important; line-height: 1.55 !important; }
.s-6f9f71c0 { margin-top: 10px !important; font-size: 17px !important; line-height: 1.5 !important; }
.s-f7fb7153 { display: inline-flex !important; align-items: center !important; margin-top: 28px !important; min-height: 56px !important; padding: 0 26px !important; background: #2B3136 !important; border: 2px solid #2B3136 !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-f7fb7153:hover { background: #1F5A8F !important; border-color: #1F5A8F !important; }
.s-25b40511 { margin-top: 64px !important; display: flex !important; gap: 16px !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; scrollbar-width: none !important; padding-left: max(48px, calc((100% - 1344px) / 2)) !important; scroll-padding-left: max(48px, calc((100% - 1344px) / 2)) !important; }
.s-24818a11 { flex: none !important; scroll-snap-align: start !important; margin: 0 !important; }
.s-4f91aaa2 { position: relative !important; overflow: hidden !important; width: 200px !important; height: 480px !important; background: #2B3136 !important; }
.s-a9cc2e42 { position: absolute !important; width: 406.5% !important; left: 0% !important; top: 0 !important; }
.s-df228345 { margin-top: 12px !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1.4 !important; }
.s-8fde7eb0 { position: absolute !important; width: 406.5% !important; left: -76% !important; top: 0 !important; }
.s-caa1b0cb { position: absolute !important; width: 406.5% !important; left: -155.3% !important; top: 0 !important; }
.s-2ba4d441 { position: absolute !important; width: 406.5% !important; left: -228.5% !important; top: 0 !important; }
.s-ec4e4fcf { position: absolute !important; width: 406.5% !important; left: -306.5% !important; top: 0 !important; }
.s-3816b041 { position: relative !important; overflow: hidden !important; width: 270px !important; height: 480px !important; background: #2B3136 !important; }
.s-f1d63f2c { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.s-fc339b1f { position: relative !important; overflow: hidden !important; width: 480px !important; height: 480px !important; background: #2B3136 !important; }
.s-4cceb12a { flex: none !important; scroll-snap-align: start !important; width: 300px !important; height: 480px !important; border: 2px solid #FFFFFF !important; padding: 28px 26px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.s-35e5c0da { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 36px !important; line-height: 1 !important; }
.s-a5524c48 { align-self: flex-start !important; display: inline-flex !important; align-items: center !important; min-height: 56px !important; padding: 0 20px !important; background: #FFFFFF !important; color: #2B3136 !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-a5524c48:hover { background: #EEF3F8 !important; }
.s-306ef547 { flex: none !important; width: 24px !important; }
.s-d4525bea { max-width: 1440px !important; margin: 24px auto 0 !important; padding: 0 48px !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.s-9451089e { width: 56px !important; height: 56px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; background: transparent !important; border: 2px solid #FFFFFF !important; border-radius: 0 !important; color: #FFFFFF !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer !important; }
.s-9451089e:hover { background: #FFFFFF !important; color: #2A6EAB !important; }
.s-d1a5248e { height: 56px !important; padding: 0 18px !important; background: transparent !important; border: 2px solid #FFFFFF !important; border-radius: 0 !important; color: #FFFFFF !important; font-family: Archivo, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; cursor: pointer !important; }
.s-d1a5248e:hover { background: #FFFFFF !important; color: #2A6EAB !important; }
.s-280f1d77 { max-width: 1440px !important; margin: 0 auto !important; padding: 26px 48px 34px !important; display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; gap: 12px 32px !important; font-weight: 500 !important; font-size: 16.5px !important; }
.s-ea15ae77 { font-variant-numeric: tabular-nums !important; }
.s-d712bc0d { padding: 128px 0 112px !important; }
.s-b82e6b9e { grid-column: 1 / span 8 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 64px !important; line-height: 1 !important; letter-spacing: -0.01em !important; text-wrap: balance !important; }
.s-9f1ba115 { grid-column: 10 / span 3 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; padding-bottom: 6px !important; font-weight: 600 !important; font-size: 16px !important; }
.s-0527e1f4 { text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-44e8afc0 { margin-top: 56px !important; border-top: 2px solid #2B3136 !important; padding-top: 56px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-ff816661 { grid-column: 1 / span 6 !important; }
.s-5ebdcce9 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 34px !important; line-height: 1.28 !important; text-wrap: pretty !important; }
.s-591b8c65 { margin-top: 24px !important; font-weight: 600 !important; font-size: 16px !important; }
.s-34828edd { font-weight: 400 !important; color: #5B636B !important; }
.s-8b8cad73 { grid-column: 8 / span 5 !important; display: flex !important; flex-direction: column !important; gap: 36px !important; }
.s-2dcef96c { font-size: 18px !important; line-height: 1.6 !important; text-wrap: pretty !important; }
.s-e451bcf5 { margin-top: 14px !important; font-weight: 600 !important; font-size: 15.5px !important; }
.s-7468f667 { border-top: 1px solid #2B3136 !important; padding-top: 32px !important; }
.s-100cf799 { padding: 0 0 128px !important; }
.s-1737b9f7 { border-top: 2px solid #2B3136 !important; padding-top: 40px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: baseline !important; }
.s-9b36d806 { grid-column: 1 / span 3 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 34px !important; line-height: 1.1 !important; }
.s-0c01e30f { grid-column: 4 / span 9 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 30px !important; line-height: 1.3 !important; text-wrap: pretty !important; }
.s-3e6765f8 { background: #2B3136 !important; color: #FFFFFF !important; font-family: Archivo, 'Helvetica Neue', Arial, sans-serif !important; }
.s-7a7d80ac { max-width: 1440px !important; margin: 0 auto !important; padding: 112px 48px 96px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-9386031e { grid-column: 1 / span 7 !important; }
.s-7f0e335a { margin: 0 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 56px !important; line-height: 1 !important; letter-spacing: -0.01em !important; }
.s-60007627 { display: inline-block !important; margin-top: 22px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 104px !important; line-height: 0.95 !important; letter-spacing: -0.015em !important; color: #7DB5E3 !important; text-decoration: none !important; }
.s-60007627:hover { color: #7DB5E3 !important; }
.s-dc311315 { margin: 26px 0 0 !important; max-width: 30em !important; font-size: 19px !important; line-height: 1.55 !important; color: #AEB6BE !important; }
.s-386e396a { margin-top: 36px !important; display: flex !important; flex-wrap: wrap !important; gap: 16px !important; }
.s-a42eb306 { display: inline-flex !important; align-items: center !important; min-height: 56px !important; padding: 0 26px !important; border: 2px solid #FFFFFF !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-a42eb306:hover { background: #FFFFFF !important; color: #2B3136 !important; }
.s-08684f1b { grid-column: 9 / span 4 !important; padding-top: 8px !important; }
.s-e42f0a8a { margin: 0 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 28px !important; line-height: 1.1 !important; }
.s-4c371764 { margin: 16px 0 0 !important; font-size: 18px !important; line-height: 1.55 !important; }
.s-e4696048 { margin-top: 24px !important; width: 100% !important; border-collapse: collapse !important; font-size: 16.5px !important; line-height: 1.4 !important; }
.s-dfc94160 { border-top: 1px solid #434B53 !important; }
.s-d035942f { padding: 11px 0 !important; }
.s-5f03f510 { padding: 11px 0 !important; text-align: right !important; font-variant-numeric: tabular-nums !important; }
.s-802cdc71 { border-top: 1px solid #434B53 !important; border-bottom: 1px solid #434B53 !important; }
.s-c2ccf560 { padding: 11px 0 !important; text-align: right !important; }
.s-6cf75898 { margin: 24px 0 0 !important; font-size: 16.5px !important; }
.s-52eee7ee { color: #FFFFFF !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-underline-offset: 4px !important; }
.s-52eee7ee:hover { color: #7DB5E3 !important; }
.s-294b91c7 { border-top: 1px solid #434B53 !important; padding: 40px 0 44px !important; display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 56px !important; }
.s-69201e7b { display: block !important; height: 60px !important; width: auto !important; }
.s-b9e2ba5b { display: grid !important; grid-template-columns: repeat(2, auto) !important; column-gap: 48px !important; row-gap: 10px !important; font-size: 16px !important; }
.s-b72c32ea { color: #FFFFFF !important; text-decoration: none !important; }
.s-b72c32ea:hover { color: #7DB5E3 !important; }
.s-5be944b3 { display: flex !important; flex-direction: column !important; gap: 10px !important; font-size: 16px !important; }
.s-ec4d9833 { margin-left: auto !important; text-align: right !important; display: flex !important; flex-direction: column !important; gap: 8px !important; font-size: 16px !important; }
.s-c001f75f { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 26px !important; line-height: 1 !important; color: #FFFFFF !important; text-decoration: none !important; }
.s-c001f75f:hover { color: #7DB5E3 !important; }
.s-3004f6c9 { color: #AEB6BE !important; }
.s-182c1296 { color: #AEB6BE !important; }
.s-182c1296:hover { color: #7DB5E3 !important; }
.s-6d3def39 { margin: 0 !important; padding: 20px 0 32px !important; border-top: 1px solid #434B53 !important; font-size: 14px !important; color: #AEB6BE !important; }
.s-9adcf460 { margin: 0 auto !important; background: #FFFFFF !important; }
.s-2b75cdfb { height: 68px !important; padding: 0 20px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.s-8e2f8378 { display: block !important; }
.s-8eb7d938 { display: block !important; height: 46px !important; width: auto !important; }
.s-08ac9027 { height: 44px !important; padding: 0 16px !important; background: transparent !important; border: 2px solid #2B3136 !important; border-radius: 0 !important; font-weight: 600 !important; font-size: 15px !important; cursor: pointer !important; }
.s-4380737d { max-height: calc(100vh - 70px) !important; max-height: calc(100dvh - 70px) !important; overflow-y: auto !important; border-top: 2px solid #2B3136 !important; background: #FFFFFF !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 26px !important; }
.s-f0479201 { display: block !important; padding: 14px 20px !important; text-decoration: none !important; border-bottom: 1px solid #2B3136 !important; }
.s-d2ce07dc { display: block !important; padding: 14px 20px !important; text-decoration: none !important; }
.s-fdfb7d71 { background: #2B3136 !important; color: #FFFFFF !important; }
.s-d3d288e0 { position: relative !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; min-height: max(560px, calc(100vh - 136px)) !important; min-height: max(560px, calc(100svh - 136px)) !important; padding-top: 120px !important; background: #3A4148 !important; }
.s-5561682f { position: absolute !important; left: 0 !important; bottom: 0 !important; width: 100% !important; height: 115% !important; object-fit: cover !important; object-position: 55% 100% !important; }
.s-0d889b5b { position: relative !important; }
.s-d80f58a9 { height: 3px !important; background: #FFFFFF !important; }
.s-a94789b3 { padding: 14px 20px !important; background: rgba(43,49,54,0.9) !important; }
.s-b87b6b52 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 28px !important; line-height: 1 !important; color: #7DB5E3 !important; }
.s-af163896 { padding: 16px 20px 18px !important; background: rgba(43,49,54,0.68) !important; }
.s-dfa66e2b { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 54px !important; line-height: 0.95 !important; letter-spacing: -0.015em !important; }
.s-d5facfe0 { padding: 16px 20px 24px !important; background: rgba(43,49,54,0.92) !important; }
.s-51355bac { max-width: 520px !important; font-size: 17px !important; line-height: 1.5 !important; color: #FFFFFF !important; text-wrap: pretty !important; }
.s-0c819b66 { max-width: 480px !important; margin-top: 20px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.s-d94e6d73 { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 56px !important; background: #2A6EAB !important; border: 2px solid #2A6EAB !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-6d6b9ab9 { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 56px !important; border: 2px solid #FFFFFF !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-a552411c { padding: 22px 20px 44px !important; }
.s-19e22755 { font-size: 15px !important; line-height: 1.5 !important; color: #AEB6BE !important; }
.s-500f7084 { margin-top: 20px !important; display: flex !important; align-items: center !important; gap: 12px !important; }
.s-fbd0a515 { margin-right: 4px !important; font-size: 15px !important; color: #AEB6BE !important; }
.s-66846c81 { display: flex !important; align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important; border: 2px solid #FFFFFF !important; color: #FFFFFF !important; text-decoration: none !important; }
.s-5c03650a { padding: 64px 20px 72px !important; }
.s-52b20ab9 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 40px !important; line-height: 0.98 !important; letter-spacing: -0.01em !important; }
.s-1831e53a { margin-top: 14px !important; font-size: 16.5px !important; line-height: 1.55 !important; color: #5B636B !important; }
.s-1945e652 { margin-top: 32px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-ee575b83 { position: relative !important; overflow: hidden !important; margin: 6px 6px 0 !important; aspect-ratio: 4 / 5 !important; background: #DDE3E8 !important; }
.s-41b5f882 { margin-top: 6px !important; border-top: 2px solid #2B3136 !important; padding: 20px 18px 20px !important; }
.s-489d80ac { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 30px !important; line-height: 1 !important; }
.s-8a89bf69 { margin-top: 10px !important; font-size: 16.5px !important; line-height: 1.5 !important; }
.s-386691c9 { display: inline-block !important; margin-top: 14px !important; font-weight: 600 !important; font-size: 15.5px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-6ca4bd61 { margin-top: 16px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) !important; gap: 16px !important; align-items: end !important; }
.s-b0a689ab { position: relative !important; overflow: hidden !important; margin: 6px 6px 0 !important; aspect-ratio: 1 / 2.4 !important; background: #DDE3E8 !important; }
.s-2c388801 { margin-top: 6px !important; border-top: 2px solid #2B3136 !important; height: 124px !important; padding: 14px 12px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.s-3bf19d56 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 21px !important; line-height: 1.02 !important; }
.s-57752d6c { font-weight: 600 !important; font-size: 14.5px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px !important; }
.s-b9cac523 { position: relative !important; overflow: hidden !important; margin: 6px 6px 0 !important; aspect-ratio: 3 / 4.4 !important; background: #DDE3E8 !important; }
.s-4ad73d61 { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 70% 60% !important; }
.s-3c83e162 { margin-top: 6px !important; font-size: 14px !important; line-height: 1.4 !important; }
.s-459614b1 { margin-top: 12px !important; font-size: 15px !important; line-height: 1.5 !important; color: #5B636B !important; }
.s-d3511d54 { margin-top: 28px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-265f82ba { background: #2B3136 !important; color: #FFFFFF !important; padding: 64px 0 64px !important; overflow: hidden !important; }
.s-e0992e00 { padding: 0 20px !important; }
.s-56ec7075 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 36px !important; line-height: 1.08 !important; letter-spacing: -0.01em !important; }
.s-29003723 { margin-top: 16px !important; font-weight: 600 !important; font-size: 15px !important; color: #7DB5E3 !important; }
.s-2e31013e { margin-top: 36px !important; padding-left: 20px !important; display: grid !important; grid-template-columns: 132px minmax(0, 1fr) !important; column-gap: 0 !important; align-items: stretch !important; }
.s-dbdda20f { position: relative !important; overflow: hidden !important; aspect-ratio: 486 / 1040 !important; background: #3A4148 !important; }
.s-dd8a042c { display: grid !important; grid-template-rows: minmax(0, 53fr) minmax(0, 47fr) !important; }
.s-edf3cde6 { position: relative !important; padding: 18px 20px 0 20px !important; }
.s-280776c9 { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 2px !important; background: #4695D1 !important; }
.s-40e6880c { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 21px !important; line-height: 1.2 !important; }
.s-0b7ab38b { padding: 28px 20px 0 !important; }
.s-77ca4c02 { background: #EEF3F8 !important; padding: 64px 20px 72px !important; }
.s-b0c2b55e { position: relative !important; overflow: hidden !important; margin: 6px 6px 0 !important; aspect-ratio: 890 / 1424 !important; background: #DDE3E8 !important; }
.s-5fbb9705 { margin-top: 6px !important; border-top: 2px solid #2B3136 !important; padding: 20px 18px !important; }
.s-34306d90 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 28px !important; line-height: 1.02 !important; }
.s-f0569c4d { margin-top: 10px !important; font-size: 16px !important; line-height: 1.55 !important; }
.s-c92b32b4 { margin-top: 28px !important; border-top: 2px solid #2B3136 !important; padding-top: 24px !important; display: grid !important; grid-template-columns: 140px minmax(0, 1fr) !important; gap: 16px !important; align-items: start !important; }
.s-9d946809 { border: 2px solid #2B3136 !important; padding: 5px !important; }
.s-e2e61249 { position: relative !important; overflow: hidden !important; aspect-ratio: 4 / 5.4 !important; background: #DDE3E8 !important; }
.s-df38968d { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 22px !important; line-height: 1.05 !important; }
.s-fc066571 { margin-top: 8px !important; font-size: 14.5px !important; line-height: 1.5 !important; }
.s-715e71f8 { margin-top: 24px !important; border-top: 2px solid #2B3136 !important; padding-top: 24px !important; display: grid !important; grid-template-columns: 140px minmax(0, 1fr) !important; gap: 16px !important; align-items: start !important; }
.s-ed674818 { background: #2A6EAB !important; color: #FFFFFF !important; padding: 64px 0 0 !important; overflow: hidden !important; }
.s-2b5b4aac { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 52px !important; line-height: 0.95 !important; letter-spacing: -0.015em !important; }
.s-67b8371a { margin-top: 16px !important; font-size: 17px !important; line-height: 1.55 !important; }
.s-e32a86ce { margin-top: 32px !important; display: flex !important; gap: 12px !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; scrollbar-width: none !important; padding-left: 20px !important; scroll-padding-left: 20px !important; }
.s-d45810a9 { position: relative !important; overflow: hidden !important; width: 150px !important; height: 360px !important; background: #2B3136 !important; }
.s-206db752 { margin-top: 10px !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.4 !important; }
.s-8abc039a { position: relative !important; overflow: hidden !important; width: 203px !important; height: 360px !important; background: #2B3136 !important; }
.s-15fee788 { position: relative !important; overflow: hidden !important; width: 360px !important; height: 360px !important; background: #2B3136 !important; }
.s-5b4f98dd { flex: none !important; scroll-snap-align: start !important; width: 240px !important; height: 360px !important; border: 2px solid #FFFFFF !important; padding: 22px 18px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.s-030e21c5 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 28px !important; line-height: 1 !important; }
.s-4f578482 { margin-top: 14px !important; font-size: 15px !important; line-height: 1.5 !important; }
.s-fe734b0f { align-self: flex-start !important; display: inline-flex !important; align-items: center !important; min-height: 48px !important; padding: 0 20px !important; background: #FFFFFF !important; color: #2B3136 !important; font-weight: 600 !important; font-size: 15px !important; text-decoration: none !important; }
.s-fe734b0f:hover { background: #EEF3F8 !important; }
.s-de25d334 { margin-top: 18px !important; padding: 0 20px !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.s-eecdee67 { width: 48px !important; height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; background: transparent !important; border: 2px solid #FFFFFF !important; border-radius: 0 !important; color: #FFFFFF !important; font-size: 22px !important; line-height: 1 !important; cursor: pointer !important; }
.s-eecdee67:hover { background: #FFFFFF !important; color: #2A6EAB !important; }
.s-fb37b73b { height: 48px !important; padding: 0 18px !important; background: transparent !important; border: 2px solid #FFFFFF !important; border-radius: 0 !important; color: #FFFFFF !important; font-family: Archivo, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; cursor: pointer !important; }
.s-fb37b73b:hover { background: #FFFFFF !important; color: #2A6EAB !important; }
.s-9b14fac7 { padding: 22px 20px 40px !important; }
.s-8a5a58f1 { font-weight: 600 !important; font-size: 15.5px !important; line-height: 1.5 !important; }
.s-2741d0d1 { margin-top: 4px !important; font-size: 15px !important; line-height: 1.5 !important; }
.s-67783e82 { margin-top: 20px !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 56px !important; background: #2B3136 !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-11eaf6be { padding: 64px 20px 56px !important; }
.s-3e25535e { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 38px !important; line-height: 1 !important; letter-spacing: -0.01em !important; }
.s-60da0d9c { margin-top: 32px !important; border-top: 2px solid #2B3136 !important; padding-top: 28px !important; }
.s-11565fe7 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 23px !important; line-height: 1.3 !important; }
.s-74eff32f { margin-top: 14px !important; font-weight: 600 !important; font-size: 15px !important; }
.s-648e20f8 { margin-top: 28px !important; border-top: 1px solid #2B3136 !important; padding-top: 24px !important; }
.s-d3920043 { font-size: 16.5px !important; line-height: 1.6 !important; }
.s-22a2afd4 { margin-top: 12px !important; font-weight: 600 !important; font-size: 15px !important; }
.s-d15934f0 { display: inline-block !important; margin-top: 24px !important; font-weight: 600 !important; font-size: 15.5px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-44565f14 { padding: 0 20px 64px !important; }
.s-368d1355 { border-top: 2px solid #2B3136 !important; padding-top: 24px !important; }
.s-c5430861 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 26px !important; line-height: 1.1 !important; }
.s-e1e7c502 { margin-top: 10px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 21px !important; line-height: 1.35 !important; }
.s-82dc19bc { padding: 64px 20px 48px !important; }
.s-66217cbd { display: inline-block !important; margin-top: 14px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 52px !important; line-height: 1 !important; letter-spacing: -0.015em !important; color: #7DB5E3 !important; text-decoration: none !important; }
.s-d6cd1a4b { margin-top: 16px !important; font-size: 16px !important; line-height: 1.55 !important; color: #AEB6BE !important; }
.s-c72e2352 { margin-top: 40px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 24px !important; line-height: 1.1 !important; }
.s-bb6f1e86 { margin-top: 16px !important; width: 100% !important; border-collapse: collapse !important; font-size: 15.5px !important; line-height: 1.4 !important; }
.s-8b8e356c { padding: 10px 0 !important; }
.s-905d033a { padding: 10px 0 !important; text-align: right !important; font-variant-numeric: tabular-nums !important; }
.s-7660d8b8 { padding: 10px 0 !important; text-align: right !important; }
.s-3fdcfa42 { margin-top: 18px !important; font-size: 15.5px !important; }
.s-7525770a { color: #FFFFFF !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-underline-offset: 4px !important; }
.s-f9aa6ecc { margin: 0 20px !important; border-top: 1px solid #434B53 !important; padding: 32px 0 28px !important; display: grid !important; grid-template-columns: auto 1fr !important; column-gap: 28px !important; row-gap: 24px !important; align-items: start !important; }
.s-bbaf4257 { display: block !important; height: 48px !important; width: auto !important; }
.s-7155a709 { display: grid !important; grid-template-columns: repeat(2, auto) !important; justify-content: start !important; column-gap: 28px !important; row-gap: 8px !important; font-size: 15px !important; }
.s-90130ecd { color: #FFFFFF !important; text-decoration: none !important; }
.s-aec72da1 { grid-column: 1 / span 2 !important; font-size: 14px !important; line-height: 1.5 !important; color: #AEB6BE !important; }
.s-f1410d3d { margin: 0 20px !important; padding: 18px 0 28px !important; border-top: 1px solid #434B53 !important; font-size: 13.5px !important; line-height: 1.5 !important; color: #AEB6BE !important; }
.s-9749dfde { position: sticky !important; bottom: 0 !important; z-index: 30 !important; display: grid !important; grid-template-columns: 1.4fr 1fr !important; border-top: 2px solid #2B3136 !important; }
.s-0697c60a { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 64px !important; background: #2A6EAB !important; color: #FFFFFF !important; text-decoration: none !important; line-height: 1.15 !important; }
.s-31eee3c7 { font-weight: 600 !important; font-size: 13px !important; }
.s-000d6615 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 20px !important; }
.s-3a28ce49 { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 64px !important; background: #2B3136 !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 16px !important; text-decoration: none !important; }
.s-0b138a08 { position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: 3px !important; background: #4695D1 !important; }
.s-a7cb78de { padding: 104px 0 72px !important; }
.s-8a4d56c9 { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: end !important; }
.s-67c0bd41 { grid-column: 1 / span 7 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 112px !important; line-height: 0.92 !important; letter-spacing: -0.02em !important; }
.s-0b37f378 { grid-column: 8 / span 5 !important; padding-bottom: 10px !important; font-size: 21px !important; line-height: 1.5 !important; text-wrap: pretty !important; }
.s-c9926466 { position: sticky !important; top: 106px !important; z-index: 20 !important; background: #2B3136 !important; color: #FFFFFF !important; overflow-x: auto !important; }
.s-f5b805df { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; height: 64px !important; display: flex !important; align-items: center !important; gap: 30px !important; white-space: nowrap !important; font-weight: 500 !important; font-size: 15.5px !important; }
.s-7aeeaf4b { margin-left: auto !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 21px !important; color: #7DB5E3 !important; text-decoration: none !important; }
.s-7aeeaf4b:hover { color: #7DB5E3 !important; }
.s-8ffe1dd2 { padding: 88px 0 0 !important; scroll-margin-top: 64px !important; }
.s-28b7c744 { border-top: 3px solid #2B3136 !important; padding-top: 40px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-bda2286b { grid-column: 1 / span 4 !important; position: sticky !important; top: 210px !important; }
.s-89e06d99 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 56px !important; line-height: 0.98 !important; letter-spacing: -0.01em !important; }
.s-e63da5d0 { margin-top: 20px !important; font-size: 19px !important; line-height: 1.55 !important; text-wrap: pretty !important; }
.s-e7167e28 { margin-top: 28px !important; font-size: 16px !important; line-height: 1.5 !important; }
.s-21b5d570 { display: grid !important; grid-template-columns: 96px 1fr !important; gap: 16px !important; padding: 12px 0 !important; border-top: 1px solid #2B3136 !important; }
.s-6bac03c6 { font-weight: 600 !important; }
.s-af587dd2 { display: grid !important; grid-template-columns: 96px 1fr !important; gap: 16px !important; padding: 12px 0 !important; border-top: 1px solid #2B3136 !important; border-bottom: 1px solid #2B3136 !important; }
.s-656d56e0 { display: inline-block !important; margin-top: 26px !important; font-weight: 600 !important; font-size: 16px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-81e3e81e { grid-column: 6 / span 7 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-729261ce { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.s-56859649 { border: 2px solid #2B3136 !important; background: #FFFFFF !important; padding: 28px 26px 26px !important; }
.s-4727fff8 { margin-top: 10px !important; font-size: 16px !important; line-height: 1.5 !important; color: #5B636B !important; }
.s-f6fc917e { margin-top: 20px !important; border: 2px solid #2B3136 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 22px !important; line-height: 1.2 !important; }
.s-a20a11ae { padding: 20px 18px !important; }
.s-d328678e { padding: 20px 18px !important; border-top: 2px solid #2B3136 !important; background: #D6E6F4 !important; }
.s-b5a475a4 { padding: 20px 18px !important; border-top: 2px solid #2B3136 !important; background: #2B3136 !important; color: #FFFFFF !important; }
.s-a66b6459 { margin-top: 18px !important; font-size: 16px !important; line-height: 1.5 !important; }
.s-72f4b457 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 9 / 16 !important; background: #DDE3E8 !important; }
.s-dcc28b0b { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; padding: 12px 16px 14px !important; font-size: 14.5px !important; line-height: 1.45 !important; color: #5B636B !important; }
.s-824566d1 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 3 / 4 !important; background: #DDE3E8 !important; }
.s-463aed6a { padding: 112px 0 0 !important; scroll-margin-top: 64px !important; }
.s-d5264e8c { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 60% 50% !important; }
.s-e8e45be0 { display: flex !important; flex-direction: column !important; gap: 24px !important; margin-top: 72px !important; }
.s-fadbf23d { margin-top: 96px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-1b596ef3 { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 55% 50% !important; }
.s-4e7726ce { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 35% 50% !important; }
.s-a56b8cbe { margin-top: 128px !important; padding: 104px 0 120px !important; background: #EEF3F8 !important; scroll-margin-top: 64px !important; }
.s-8a9d3a45 { border-top: 3px solid #2B3136 !important; padding-top: 40px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: end !important; }
.s-9e136bd0 { grid-column: 1 / span 8 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 72px !important; line-height: 0.96 !important; letter-spacing: -0.015em !important; text-wrap: balance !important; }
.s-a64d42f1 { grid-column: 9 / span 4 !important; padding-bottom: 6px !important; font-size: 19px !important; line-height: 1.55 !important; text-wrap: pretty !important; }
.s-659c8c2a { margin-top: 88px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-f5325b8d { grid-column: 1 / span 4 !important; }
.s-4ffc130c { margin-top: 18px !important; font-size: 18px !important; line-height: 1.6 !important; text-wrap: pretty !important; }
.s-55311df0 { margin-top: 40px !important; border-top: 2px solid #2B3136 !important; padding-top: 24px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 20px !important; align-items: start !important; }
.s-7c121d19 { border: 2px solid #2B3136 !important; padding: 6px !important; background: #FFFFFF !important; }
.s-a8ccf573 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 22px !important; line-height: 1.1 !important; }
.s-50975be4 { margin-top: 8px !important; font-size: 15.5px !important; line-height: 1.5 !important; color: #5B636B !important; }
.s-4cafed63 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 742 / 1424 !important; background: #DDE3E8 !important; }
.s-eb0ba569 { position: absolute !important; width: 172.41% !important; left: -36.21% !important; top: -12.36% !important; }
.s-aa4fd257 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 678 / 1392 !important; background: #DDE3E8 !important; }
.s-820dac47 { position: absolute !important; width: 188.68% !important; left: -58.49% !important; top: -14.94% !important; }
.s-c5b18125 { display: flex !important; flex-direction: column !important; gap: 24px !important; margin-top: 96px !important; }
.s-d5436765 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 672 / 1140 !important; background: #DDE3E8 !important; }
.s-99a9666c { position: absolute !important; width: 178.57% !important; left: -39.29% !important; top: -26.32% !important; }
.s-e363a817 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 624 / 1170 !important; background: #DDE3E8 !important; }
.s-839e6cfb { position: absolute !important; width: 192.31% !important; left: -34.62% !important; top: -23.08% !important; }
.s-d1b3159e { margin-top: 120px !important; border-top: 2px solid #2B3136 !important; padding-top: 48px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-76e1a924 { grid-column: 1 / span 6 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-b3c5ba26 { grid-column: 7 / span 6 !important; padding-left: 48px !important; }
.s-eaf4dff1 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 48px !important; line-height: 1 !important; }
.s-cbae06d4 { margin-top: 22px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 25px !important; line-height: 1.4 !important; text-wrap: pretty !important; }
.s-c89b72ac { margin-top: 16px !important; font-size: 18px !important; line-height: 1.6 !important; text-wrap: pretty !important; }
.s-65b0cc6a { margin-top: 40px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-21142e39 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 837 / 1251 !important; background: #DDE3E8 !important; }
.s-76a57e41 { margin-top: 16px !important; font-size: 17px !important; line-height: 1.55 !important; color: #5B636B !important; text-wrap: pretty !important; }
.s-629b7ec5 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 727 / 1195 !important; background: #DDE3E8 !important; }
.s-b3ce40fb { margin-top: 72px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-02de5aab { padding: 112px 0 128px !important; }
.s-8351e39b { border-top: 3px solid #2B3136 !important; border-bottom: 3px solid #2B3136 !important; padding: 34px 0 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 32px !important; line-height: 1.3 !important; text-wrap: balance !important; }
.s-5075f505 { position: relative !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; min-height: clamp(340px, 52vh, 560px) !important; min-height: clamp(340px, 52svh, 560px) !important; background: #3A4148 !important; }
.s-050a73da { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 45% !important; }
.s-d6d6b91f { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 64px !important; line-height: 0.92 !important; letter-spacing: -0.02em !important; }
.s-7887a079 { padding: 0 0 28px !important; }
.s-10ab4c5b { max-width: 560px !important; padding: 16px 20px 0 !important; font-size: 17px !important; line-height: 1.5 !important; text-wrap: pretty !important; }
.s-ccd6e550 { max-width: 520px !important; margin-top: 20px !important; padding: 0 20px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.s-174fdc13 { position: sticky !important; top: 70px !important; z-index: 20 !important; background: #2B3136 !important; overflow-x: auto !important; white-space: nowrap !important; }
.s-d2b3c39b { display: flex !important; gap: 22px !important; height: 52px !important; align-items: center !important; padding: 0 20px !important; width: max-content !important; font-weight: 500 !important; font-size: 15px !important; }
.s-3f63dac4 { padding: 36px 20px 0 !important; scroll-margin-top: 52px !important; }
.s-789e80d7 { border-top: 3px solid #2B3136 !important; padding-top: 24px !important; }
.s-bafa6c03 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 38px !important; line-height: 0.98 !important; }
.s-731a8033 { margin-top: 12px !important; font-size: 16.5px !important; line-height: 1.55 !important; }
.s-eef24811 { margin-top: 22px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-5ce664d8 { margin-top: 6px !important; border-top: 2px solid #2B3136 !important; padding: 10px 14px 12px !important; font-size: 14px !important; line-height: 1.4 !important; color: #5B636B !important; }
.s-2ea482f0 { margin-top: 14px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; align-items: start !important; }
.s-a8fb65ca { position: relative !important; overflow: hidden !important; margin: 5px 5px 0 !important; aspect-ratio: 3 / 4.4 !important; background: #DDE3E8 !important; }
.s-047f3a9a { margin-top: 5px !important; border-top: 2px solid #2B3136 !important; padding: 8px 10px 10px !important; font-size: 13px !important; line-height: 1.35 !important; color: #5B636B !important; }
.s-e206eb70 { margin-top: 14px !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; padding: 20px 18px !important; }
.s-a3e75ac6 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 24px !important; line-height: 1.05 !important; }
.s-7b4ebb3e { margin-top: 14px !important; border: 2px solid #2B3136 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 19px !important; line-height: 1.2 !important; }
.s-c0abcee0 { padding: 14px 14px !important; }
.s-79eebb54 { padding: 14px 14px !important; border-top: 2px solid #2B3136 !important; background: #D6E6F4 !important; }
.s-b71b10b4 { padding: 14px 14px !important; border-top: 2px solid #2B3136 !important; background: #2B3136 !important; color: #FFFFFF !important; }
.s-9ded4075 { margin-top: 12px !important; font-size: 14.5px !important; line-height: 1.5 !important; }
.s-18a25918 { padding: 56px 20px 0 !important; scroll-margin-top: 52px !important; }
.s-f4634134 { margin-top: 22px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; align-items: start !important; }
.s-9ce4530a { position: relative !important; overflow: hidden !important; margin: 5px 5px 0 !important; aspect-ratio: 1 / 2 !important; background: #DDE3E8 !important; }
.s-7413d2fb { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 80% 50% !important; }
.s-83bb50d1 { margin-top: 40px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-21d0de7c { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 75% 50% !important; }
.s-9f1510ca { margin-top: 22px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; align-items: end !important; }
.s-71e6e3fd { position: relative !important; overflow: hidden !important; margin: 5px 5px 0 !important; aspect-ratio: 9 / 16 !important; background: #DDE3E8 !important; }
.s-167a0c0d { position: relative !important; overflow: hidden !important; margin: 5px 5px 0 !important; aspect-ratio: 3 / 4 !important; background: #DDE3E8 !important; }
.s-8622575d { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 28% 50% !important; }
.s-d0aa3637 { margin-top: 56px !important; padding: 36px 20px 56px !important; background: #EEF3F8 !important; scroll-margin-top: 52px !important; }
.s-4007820c { margin-top: 24px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-967e2d97 { margin-top: 6px !important; border-top: 2px solid #2B3136 !important; padding: 18px 16px !important; }
.s-63b8bfb8 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 26px !important; line-height: 1.02 !important; }
.s-235b454b { margin-top: 8px !important; font-size: 15.5px !important; line-height: 1.55 !important; }
.s-d6eb76e4 { position: relative !important; overflow: hidden !important; margin: 5px 5px 0 !important; aspect-ratio: 672 / 1140 !important; background: #DDE3E8 !important; }
.s-89843a26 { position: relative !important; overflow: hidden !important; margin: 5px 5px 0 !important; aspect-ratio: 624 / 1170 !important; background: #DDE3E8 !important; }
.s-b2dbaf8b { margin-top: 40px !important; border-top: 2px solid #2B3136 !important; padding-top: 24px !important; }
.s-778ab0fb { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 30px !important; line-height: 1.02 !important; }
.s-a59bbafb { margin-top: 12px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 20px !important; line-height: 1.4 !important; }
.s-0ae67fcd { margin-top: 10px !important; font-size: 15.5px !important; line-height: 1.55 !important; }
.s-7219a5e8 { margin-top: 18px !important; display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important; gap: 14px !important; align-items: end !important; }
.s-dc32a815 { border: 2px solid #2B3136 !important; padding: 5px !important; background: #FFFFFF !important; }
.s-04174f2d { margin-top: 12px !important; font-size: 15.5px !important; line-height: 1.55 !important; }
.s-6368aea6 { margin-top: 18px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; align-items: start !important; }
.s-75ee2e81 { position: relative !important; overflow: hidden !important; aspect-ratio: 3 / 4.4 !important; background: #DDE3E8 !important; }
.s-8332104f { grid-column: 1 / span 2 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-402dc129 { position: relative !important; overflow: hidden !important; margin: 5px 5px 0 !important; aspect-ratio: 727 / 1195 !important; background: #DDE3E8 !important; }
.s-65bbc8e9 { padding: 48px 20px 56px !important; }
.s-7b40789d { border-top: 3px solid #2B3136 !important; border-bottom: 3px solid #2B3136 !important; padding: 22px 0 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 22px !important; line-height: 1.3 !important; }
.s-2fe6d413 { margin-top: 24px !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 56px !important; border: 2px solid #FFFFFF !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-2b363f32 { padding: 96px 0 120px !important; }
.s-a2f9f9ed { grid-column: 1 / span 6 !important; padding-bottom: 8px !important; }
.s-afdd4fed { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 112px !important; line-height: 0.92 !important; letter-spacing: -0.02em !important; }
.s-8fd3094a { margin-top: 32px !important; max-width: 28em !important; font-size: 22px !important; line-height: 1.5 !important; text-wrap: pretty !important; }
.s-4c3e3ac3 { margin-top: 40px !important; display: flex !important; flex-wrap: wrap !important; gap: 16px !important; }
.s-f3a200f9 { display: inline-flex !important; align-items: center !important; min-height: 60px !important; padding: 0 30px !important; border: 2px solid #2B3136 !important; color: #2B3136 !important; font-weight: 600 !important; font-size: 18px !important; text-decoration: none !important; }
.s-f3a200f9:hover { background: #2B3136 !important; color: #FFFFFF !important; }
.s-ca701bbc { margin-top: 24px !important; font-size: 16px !important; color: #5B636B !important; }
.s-274f8121 { font-weight: 600 !important; color: #2B3136 !important; }
.s-314a6038 { grid-column: 7 / span 6 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-35e396d0 { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 1 / 1 !important; background: #DDE3E8 !important; }
.s-ea379ef5 { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; padding: 14px 18px 16px !important; font-size: 15px !important; line-height: 1.45 !important; color: #5B636B !important; }
.s-a5fb0d01 { background: #2B3136 !important; color: #FFFFFF !important; padding: 112px 0 !important; }
.s-9e45efbb { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; }
.s-d25aa867 { grid-column: 2 / span 10 !important; }
.s-642de674 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 72px !important; line-height: 1.04 !important; letter-spacing: -0.01em !important; text-wrap: balance !important; }
.s-124ce022 { margin-top: 28px !important; font-weight: 600 !important; font-size: 17px !important; color: #7DB5E3 !important; }
.s-73c4c7d5 { background: #2A6EAB !important; color: #FFFFFF !important; padding: 96px 0 96px !important; overflow: hidden !important; }
.s-90a7692e { grid-column: 1 / span 4 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 120px !important; line-height: 0.9 !important; letter-spacing: -0.02em !important; }
.s-ddc2b53b { display: block !important; margin-top: 10px !important; font-family: Archivo, sans-serif !important; font-weight: 600 !important; font-size: 20px !important; letter-spacing: 0 !important; }
.s-3377b3bd { grid-column: 5 / span 4 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 120px !important; line-height: 0.9 !important; letter-spacing: -0.02em !important; }
.s-e0e7e4d7 { grid-column: 9 / span 4 !important; padding-bottom: 4px !important; }
.s-bada9f87 { margin-top: 56px !important; display: flex !important; gap: 16px !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important; scrollbar-width: none !important; padding-left: max(48px, calc((100% - 1344px) / 2)) !important; scroll-padding-left: max(48px, calc((100% - 1344px) / 2)) !important; }
.s-94a21eae { position: relative !important; overflow: hidden !important; width: 240px !important; height: 576px !important; background: #2B3136 !important; }
.s-0de35af9 { margin-top: 14px !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1.4 !important; }
.s-fa2ff006 { position: relative !important; overflow: hidden !important; width: 324px !important; height: 576px !important; background: #2B3136 !important; }
.s-31830e26 { position: relative !important; overflow: hidden !important; width: 576px !important; height: 576px !important; background: #2B3136 !important; }
.s-3a42d0c2 { flex: none !important; scroll-snap-align: start !important; width: 360px !important; height: 576px !important; border: 2px solid #FFFFFF !important; padding: 32px 30px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.s-ee8d333e { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 44px !important; line-height: 1 !important; }
.s-8e9b2914 { margin-top: 18px !important; font-size: 18px !important; line-height: 1.55 !important; }
.s-bc38e67a { align-self: flex-start !important; display: inline-flex !important; align-items: center !important; min-height: 56px !important; padding: 0 24px !important; background: #FFFFFF !important; color: #2B3136 !important; font-weight: 600 !important; font-size: 17px !important; text-decoration: none !important; }
.s-bc38e67a:hover { background: #EEF3F8 !important; }
.s-32228add { flex: none !important; width: 32px !important; }
.s-29db082e { max-width: 1440px !important; margin: 28px auto 0 !important; padding: 0 48px !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.s-77a75521 { padding: 128px 0 !important; }
.s-1fbf4e8b { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-23a79d53 { grid-column: 1 / span 4 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-e83cd145 { margin: 8px 8px 0 !important; background: #2B3136 !important; }
.s-7b1d56cf { position: relative !important; display: block !important; aspect-ratio: 9 / 16 !important; overflow: hidden !important; background: #2B3136 !important; text-decoration: none !important; }
.s-1ea2b3cb { position: absolute !important; left: 50% !important; top: 50% !important; width: 76px !important; height: 76px !important; margin: -38px 0 0 -38px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #2A6EAB !important; border: 2px solid #FFFFFF !important; }
.s-31d31332 { width: 0 !important; height: 0 !important; margin-left: 6px !important; border-style: solid !important; border-width: 15px 0 15px 24px !important; border-color: transparent transparent transparent #FFFFFF !important; }
.s-599a2f33 { position: absolute !important; left: 12px !important; bottom: 12px !important; display: inline-flex !important; align-items: center !important; min-height: 44px !important; padding: 0 16px !important; background: #FFFFFF !important; color: #2B3136 !important; font-family: Archivo, sans-serif !important; font-weight: 600 !important; font-size: 15px !important; }
.s-c4ef192b { grid-column: 6 / span 7 !important; }
.s-3ead7c37 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 64px !important; line-height: 0.98 !important; letter-spacing: -0.01em !important; }
.s-186f2478 { margin-top: 24px !important; max-width: 32em !important; font-size: 20px !important; line-height: 1.55 !important; text-wrap: pretty !important; }
.s-d89c00a9 { margin-top: 56px !important; display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-04775e1d { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 28px !important; line-height: 1.1 !important; }
.s-3c8ed63e { margin-top: 18px !important; width: 100% !important; border-collapse: collapse !important; font-size: 17px !important; line-height: 1.4 !important; }
.s-198c5117 { border-top: 2px solid #2B3136 !important; }
.s-7e5d1e60 { padding: 12px 0 !important; }
.s-638869f5 { padding: 12px 0 !important; text-align: right !important; font-variant-numeric: tabular-nums !important; }
.s-8a3ddbc8 { border-top: 1px solid #2B3136 !important; }
.s-72e09683 { border-top: 1px solid #2B3136 !important; border-bottom: 2px solid #2B3136 !important; }
.s-845e3218 { padding: 12px 0 !important; font-weight: 600 !important; }
.s-d5ab8413 { padding: 12px 0 !important; text-align: right !important; font-weight: 600 !important; }
.s-28853bb3 { grid-column: 5 / span 3 !important; }
.s-14f442b5 { margin-top: 18px !important; font-size: 17px !important; line-height: 1.55 !important; }
.s-eea48677 { display: inline-block !important; margin-top: 14px !important; font-weight: 600 !important; font-size: 16px !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-fb12bb27 { margin-top: 28px !important; font-size: 17px !important; line-height: 1.55 !important; }
.s-54a19d59 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 24px !important; text-decoration: none !important; }
.s-c5e9216f { background: #EEF3F8 !important; padding: 120px 0 128px !important; }
.s-6f0e9f24 { grid-column: 1 / span 4 !important; border-top: 2px solid #2B3136 !important; padding-top: 28px !important; }
.s-fa1c1745 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 36px !important; line-height: 1.05 !important; }
.s-5ae77fad { grid-column: 5 / span 8 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-f0d5c66a { position: relative !important; overflow: hidden !important; margin: 8px 8px 0 !important; aspect-ratio: 1600 / 704 !important; background: #DDE3E8 !important; }
.s-ec55acc4 { padding: 16px 20px 14px !important; background: rgba(43,49,54,0.68) !important; }
.s-5281e92c { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 60px !important; line-height: 0.92 !important; letter-spacing: -0.02em !important; }
.s-210e43d3 { padding: 0 0 36px !important; }
.s-fc95a86d { padding: 0 20px 16px !important; font-size: 14.5px !important; line-height: 1.45 !important; color: #AEB6BE !important; }
.s-7c23a03d { margin-top: 18px !important; padding: 0 20px !important; font-size: 15px !important; line-height: 1.5 !important; color: #AEB6BE !important; }
.s-229c8152 { font-weight: 600 !important; color: #FFFFFF !important; text-decoration: none !important; }
.s-bdcb2574 { background: #2B3136 !important; color: #FFFFFF !important; padding: 96px 0 !important; }
.s-5cc98ae2 { grid-column: span 4 !important; }
.s-3c54f46e { margin-top: 16px !important; border-top: 2px solid #4695D1 !important; padding-top: 14px !important; font-size: 16px !important; line-height: 1.5 !important; }
.s-c39c5c10 { grid-column: span 4 !important; padding-left: 24px !important; }
.s-b135cbcb { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 52px !important; line-height: 1 !important; }
.s-a01846fd { margin-top: 20px !important; font-size: 19px !important; line-height: 1.55 !important; color: #FFFFFF !important; text-wrap: pretty !important; }
.s-1395c9ff { margin-top: 28px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; font-weight: 600 !important; font-size: 16px !important; }
.s-46827270 { color: #FFFFFF !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-46827270:hover { color: #7DB5E3 !important; }
.s-799ce41d { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
.s-dc16bdc6 { column-count: 3 !important; column-gap: 24px !important; }
.s-5ec55b9b { break-inside: avoid !important; margin-bottom: 24px !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-f6831a4c { margin-top: 8px !important; border-top: 2px solid #2B3136 !important; padding: 12px 16px 14px !important; font-size: 15px !important; line-height: 1.45 !important; }
.s-a2713eb4 { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 30% !important; }
.s-fa0c0533 { padding: 104px 0 96px !important; }
.s-2ca35b16 { grid-column: 1 / span 9 !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 100px !important; line-height: 0.94 !important; letter-spacing: -0.02em !important; text-wrap: balance !important; }
.s-1ede60dc { grid-column: 10 / span 3 !important; padding-bottom: 10px !important; }
.s-fbca6d4c { font-size: 18px !important; line-height: 1.55 !important; text-wrap: pretty !important; }
.s-bef601db { background: #2A6EAB !important; color: #FFFFFF !important; padding: 96px 0 !important; }
.s-f6435e16 { grid-column: 1 / span 10 !important; }
.s-619676db { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 600 !important; font-size: 76px !important; line-height: 1.02 !important; letter-spacing: -0.012em !important; text-wrap: balance !important; }
.s-321d0b82 { margin-top: 26px !important; font-weight: 600 !important; font-size: 17px !important; }
.s-931ed72c { font-weight: 400 !important; }
.s-6a5c45fe { border-top: 3px solid #2B3136 !important; padding: 40px 0 48px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-baabdb84 { grid-column: 1 / span 3 !important; }
.s-f5c41e32 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 30px !important; line-height: 1.1 !important; }
.s-19c74a3b { margin-top: 4px !important; font-size: 15.5px !important; color: #5B636B !important; }
.s-7bf46c46 { grid-column: 4 / span 8 !important; }
.s-4d9ac743 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 500 !important; font-size: 28px !important; line-height: 1.35 !important; text-wrap: pretty !important; }
.s-57aa245c { margin-top: 14px !important; font-size: 19px !important; line-height: 1.6 !important; text-wrap: pretty !important; }
.s-9f3c6e68 { border-top: 2px solid #2B3136 !important; padding: 40px 0 48px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-b8dd3471 { font-size: 19px !important; line-height: 1.6 !important; text-wrap: pretty !important; }
.s-ae1b6cf1 { grid-column: 4 / span 6 !important; }
.s-159bd10d { grid-column: 11 / span 2 !important; display: flex !important; flex-direction: column !important; border: 2px solid #2B3136 !important; background: #FFFFFF !important; }
.s-c32d3cfa { position: relative !important; overflow: hidden !important; margin: 6px 6px 0 !important; aspect-ratio: 9 / 16 !important; background: #DDE3E8 !important; }
.s-b31d2d16 { margin-top: 6px !important; border-top: 2px solid #2B3136 !important; padding: 10px 12px 12px !important; font-size: 13.5px !important; line-height: 1.4 !important; color: #5B636B !important; }
.s-df0b9ff5 { border-top: 2px solid #2B3136 !important; border-bottom: 3px solid #2B3136 !important; padding: 40px 0 48px !important; display: grid !important; grid-template-columns: repeat(12, minmax(0, 1fr)) !important; column-gap: 24px !important; align-items: start !important; }
.s-bb80216c { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 50% 40% !important; }
.s-542ece70 { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 42px !important; line-height: 0.98 !important; letter-spacing: -0.015em !important; text-wrap: balance !important; }
.s-bd8e3e08 { display: inline-block !important; margin: 18px 20px 0 !important; font-weight: 600 !important; font-size: 16px !important; color: #FFFFFF !important; text-decoration: underline !important; text-decoration-color: #7DB5E3 !important; text-decoration-thickness: 2px !important; text-underline-offset: 5px !important; }
.s-be449a7f { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 44px !important; line-height: 1.05 !important; }
.s-4a982bb2 { display: inline-block !important; margin-top: 18px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 168px !important; line-height: 0.9 !important; letter-spacing: -0.025em !important; color: #2B3136 !important; text-decoration: none !important; }
.s-4a982bb2:hover { color: #2A6EAB !important; }
.s-ad5d40ce { margin-top: 30px !important; max-width: 34em !important; font-size: 22px !important; line-height: 1.5 !important; text-wrap: pretty !important; }
.s-19910469 { padding: 0 0 120px !important; }
.s-feadfbdc { grid-column: 6 / span 3 !important; }
.s-80dc7dcd { margin-top: 14px !important; font-size: 18px !important; line-height: 1.55 !important; }
.s-0781fa73 { margin-top: 44px !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 30px !important; line-height: 1.1 !important; }
.s-165184a1 { grid-column: 9 / span 4 !important; }
.s-c04646d6 { margin-top: 16px !important; width: 100% !important; border-collapse: collapse !important; font-size: 17px !important; line-height: 1.4 !important; }
.s-74ca747c { margin-top: 22px !important; font-size: 16px !important; line-height: 1.55 !important; color: #5B636B !important; text-wrap: pretty !important; }
.s-293e4718 { background: #EEF3F8 !important; padding: 112px 0 128px !important; }
.s-6f5c4903 { grid-column: 6 / span 7 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
.s-f6f3a383 { grid-column: 1 / span 2 !important; font-size: 16px !important; line-height: 1.5 !important; color: #5B636B !important; }
.s-ec0d0634 { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.s-94db512c { font-weight: 600 !important; font-size: 15.5px !important; }
.s-dd1f3057 { height: 58px !important; padding: 0 16px !important; border: 2px solid #2B3136 !important; border-radius: 0 !important; background: #FFFFFF !important; font-size: 18px !important; }
.s-d129b3c0 { grid-column: 1 / span 2 !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.s-9f2a6383 { padding: 14px 16px !important; border: 2px solid #2B3136 !important; border-radius: 0 !important; background: #FFFFFF !important; font-size: 18px !important; line-height: 1.5 !important; resize: vertical !important; }
.s-45ab62bf { grid-column: 1 / span 2 !important; display: flex !important; align-items: center !important; gap: 24px !important; }
.s-8ab9aa43 { min-height: 60px !important; padding: 0 34px !important; background: #2B3136 !important; border: 2px solid #2B3136 !important; border-radius: 0 !important; color: #FFFFFF !important; font-weight: 600 !important; font-size: 18px !important; cursor: pointer !important; }
.s-8ab9aa43:hover { background: #1F5A8F !important; border-color: #1F5A8F !important; }
.s-00e81388 { font-size: 16px !important; color: #5B636B !important; }
.s-fce8928a { grid-column: 1 / span 2 !important; font-weight: 600 !important; font-size: 16px !important; line-height: 1.5 !important; }
.s-5d41ff0e { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 34px !important; line-height: 1.05 !important; }
.s-3475aa6c { padding: 14px 20px 16px !important; background: rgba(43,49,54,0.92) !important; }
.s-bf13d20e { display: inline-block !important; font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: clamp(40px, 14vw, 54px) !important; line-height: 0.95 !important; letter-spacing: -0.02em !important; color: #7DB5E3 !important; text-decoration: none !important; white-space: nowrap !important; }
.s-59a46080 { padding: 104px 0 120px !important; }
.s-3cda4516 { padding: 104px 0 56px !important; }
.s-f49b133b { font-family: 'Zilla Slab', Georgia, serif !important; font-weight: 700 !important; font-size: 64px !important; line-height: 0.98 !important; letter-spacing: -0.02em !important; }
.s-a58ea2d8 { margin-top: 26px !important; max-width: 34em !important; font-size: 22px !important; line-height: 1.5 !important; text-wrap: pretty !important; }
.s-c6ac8c1d { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; padding-top: 0px !important; }
.s-9e6b2246 { max-width: 40em !important; }
.s-52fe5f24 { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; padding-top: 56px !important; }
.s-61565dc1 { margin-top: 20px !important; }
.s-b8b01fa9 { border-top: 1px solid #2B3136 !important; padding: 16px 0 !important; }
.s-619816ac { font-weight: 600 !important; font-size: 18px !important; line-height: 1.3 !important; word-break: break-all !important; }
.s-13f89dfc { margin-top: 6px !important; font-size: 16.5px !important; line-height: 1.5 !important; }
.s-1d188891 { margin-top: 6px !important; font-size: 15px !important; line-height: 1.5 !important; color: #5B636B !important; }
.s-b3e99e13 { border-top: 1px solid #2B3136 !important; padding: 16px 0 !important; border-bottom: 2px solid #2B3136 !important; }
.s-1fa1d79e { margin-top: 22px !important; min-height: 60px !important; padding: 0 30px !important; background: #2A6EAB !important; border: 2px solid #2A6EAB !important; color: #FFFFFF !important; font-family: inherit !important; font-weight: 600 !important; font-size: 18px !important; cursor: pointer !important; text-align: center !important; }
.s-1fa1d79e:hover { background: #1F5A8F !important; border-color: #1F5A8F !important; }
.s-4b86519d { max-width: 1440px !important; margin: 0 auto !important; padding: 0 48px !important; padding-top: 56px !important; padding-bottom: 120px !important; }

/* ONE DESIGN PER VIEWPORT. Home and Doors are drawn twice -- a desktop
   artboard and a 402px one -- so both are in the page and exactly one is ever
   displayed. The other pages carry the phone header, menu and call bar lifted
   from the Doors phone artboard instead. js/site.js puts aria-hidden on
   whichever half is off. */
@media (min-width: 1024px) {
  .dc-mobile, .dc-narrow { display: none !important; }
}
@media (max-width: 1023.98px) {
  .dc-desktop, .dc-wide { display: none !important; }
}


/* THE STICKY HEADER. The page's scroll padding is the header's height, so
   focus and in-page jumps never land underneath it. */
html { scroll-padding-top: 70px; }
@media (min-width: 1024px) {
  html { scroll-padding-top: 106px; }
}

/* THE PHONE FIRST SCREEN'S MOTION (design/CONVERSION.md, local edit L20).
   Phone width only, and only when the visitor has not asked for reduced
   motion. Each move runs FROM a hidden or offset start TO the element's
   drawn state, so with the motion off everything is simply there. All of
   it has settled by 1400ms. */
@media (max-width: 1023.98px) and (prefers-reduced-motion: no-preference) {
  [data-motion="photo"] { animation: gd-push 1400ms cubic-bezier(0.22, 0.61, 0.36, 1) both; transform-origin: 50% 60%; }
  [data-motion="bar"] { animation: gd-bar 520ms cubic-bezier(0.65, 0, 0.35, 1) both; transform-origin: 0 50%; }
  [data-motion="rise"] { animation: gd-rise 560ms cubic-bezier(0.22, 0.61, 0.36, 1) both; }
  [data-motion][data-step="1"] { animation-delay: 110ms; }
  [data-motion][data-step="2"] { animation-delay: 220ms; }
  [data-motion][data-step="3"] { animation-delay: 330ms; }
  [data-motion][data-step="4"] { animation-delay: 440ms; }
  [data-motion][data-step="5"] { animation-delay: 550ms; }
  [data-motion][data-step="6"] { animation-delay: 660ms; }
}
@keyframes gd-push { from { scale: 1; } to { scale: 1.05; } }
@keyframes gd-bar { from { scale: 0 1; } to { scale: 1 1; } }
@keyframes gd-rise { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }

/* THE COLLAPSE, for the pages with no 402px artboard (and the 404).
   Deliberately mechanical: one column, grid items back to the one
   column, the 48px gutter at the phone artboards' 20px, display type
   at the sizes Grant drew for phones, and flex rows allowed to wrap --
   except a sideways-scrolling track, which keeps scrolling with the
   phone gutter, as the 402px artboards draw theirs.
   Nothing is re-ordered or re-coloured. A class the 402px artboards
   also use is put back below, because those were drawn AT 402px. */
@media (max-width: 1023.98px) {
  .s-64da8282 { padding: 0 20px !important; flex-wrap: wrap !important; }
  .s-38f8e4e5 { flex-wrap: wrap !important; }
  .s-23ee5ab1 { padding: 0 20px !important; }
  .s-329c3fb3 { font-size: 50px !important; }
  .s-0edf2d45 { flex-wrap: wrap !important; }
  .s-77be9e9b { padding: 0 20px !important; }
  .s-408f6b0a { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-8195fc29 { grid-column: auto !important; }
  .s-c0204f09 { grid-column: auto !important; }
  .s-70b08baf { font-size: 40px !important; }
  .s-49b0978a { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-4465da9f { grid-column: auto !important; }
  .s-d699a852 { grid-column: auto !important; }
  .s-2b750ba4 { grid-column: auto !important; }
  .s-87b419b0 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-617428ac { grid-column: auto !important; }
  .s-3153944c { grid-column: auto !important; }
  .s-a4d6626c { font-size: 36px !important; }
  .s-679b7037 { grid-column: auto !important; }
  .s-ddff290d { grid-column: auto !important; }
  .s-7e55678c { font-size: 40px !important; }
  .s-4b646ae7 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-d37481d5 { grid-column: auto !important; }
  .s-3076c23c { grid-column: auto !important; }
  .s-e8dcf2ea { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-e1dd2fc5 { grid-column: auto !important; font-size: 52px !important; }
  .s-8ef8015c { grid-column: auto !important; }
  .s-25b40511 { padding-left: 20px !important; scroll-padding-left: 20px !important; }
  .s-d4525bea { padding: 0 20px !important; flex-wrap: wrap !important; }
  .s-280f1d77 { padding: 26px 20px 34px !important; }
  .s-b82e6b9e { grid-column: auto !important; font-size: 38px !important; }
  .s-9f1ba115 { grid-column: auto !important; }
  .s-44e8afc0 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-ff816661 { grid-column: auto !important; }
  .s-8b8cad73 { grid-column: auto !important; }
  .s-1737b9f7 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-9b36d806 { grid-column: auto !important; }
  .s-0c01e30f { grid-column: auto !important; }
  .s-7a7d80ac { padding: 112px 20px 96px !important; grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-9386031e { grid-column: auto !important; }
  .s-7f0e335a { font-size: 38px !important; }
  .s-60007627 { font-size: 52px !important; }
  .s-08684f1b { grid-column: auto !important; }
  .s-8a4d56c9 { padding: 0 20px !important; grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-67c0bd41 { grid-column: auto !important; font-size: 64px !important; }
  .s-0b37f378 { grid-column: auto !important; }
  .s-f5b805df { padding: 0 20px !important; flex-wrap: wrap !important; }
  .s-28b7c744 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-bda2286b { grid-column: auto !important; }
  .s-89e06d99 { font-size: 38px !important; }
  .s-21b5d570 { grid-template-columns: 1fr !important; }
  .s-af587dd2 { grid-template-columns: 1fr !important; }
  .s-81e3e81e { grid-column: auto !important; grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-8a9d3a45 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-9e136bd0 { grid-column: auto !important; font-size: 38px !important; }
  .s-a64d42f1 { grid-column: auto !important; }
  .s-659c8c2a { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-f5325b8d { grid-column: auto !important; }
  .s-55311df0 { grid-template-columns: 1fr !important; row-gap: 20px !important; }
  .s-d1b3159e { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-76e1a924 { grid-column: auto !important; }
  .s-b3c5ba26 { grid-column: auto !important; padding-left: 20px !important; }
  .s-eaf4dff1 { font-size: 30px !important; }
  .s-65b0cc6a { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-a2f9f9ed { grid-column: auto !important; }
  .s-afdd4fed { font-size: 64px !important; }
  .s-314a6038 { grid-column: auto !important; }
  .s-9e45efbb { padding: 0 20px !important; grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-d25aa867 { grid-column: auto !important; }
  .s-642de674 { font-size: 38px !important; }
  .s-90a7692e { grid-column: auto !important; font-size: 64px !important; }
  .s-3377b3bd { grid-column: auto !important; font-size: 64px !important; }
  .s-e0e7e4d7 { grid-column: auto !important; }
  .s-bada9f87 { padding-left: 20px !important; scroll-padding-left: 20px !important; }
  .s-29db082e { padding: 0 20px !important; flex-wrap: wrap !important; }
  .s-1fbf4e8b { padding: 0 20px !important; grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-23a79d53 { grid-column: auto !important; }
  .s-c4ef192b { grid-column: auto !important; }
  .s-3ead7c37 { font-size: 38px !important; }
  .s-d89c00a9 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-28853bb3 { grid-column: auto !important; }
  .s-6f0e9f24 { grid-column: auto !important; }
  .s-5ae77fad { grid-column: auto !important; }
  .s-5cc98ae2 { grid-column: auto !important; }
  .s-c39c5c10 { grid-column: auto !important; }
  .s-b135cbcb { font-size: 32px !important; }
  .s-dc16bdc6 { column-count: 1 !important; }
  .s-2ca35b16 { grid-column: auto !important; font-size: 50px !important; }
  .s-1ede60dc { grid-column: auto !important; }
  .s-f6435e16 { grid-column: auto !important; }
  .s-619676db { font-size: 40px !important; }
  .s-6a5c45fe { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-baabdb84 { grid-column: auto !important; }
  .s-7bf46c46 { grid-column: auto !important; }
  .s-9f3c6e68 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-ae1b6cf1 { grid-column: auto !important; }
  .s-159bd10d { grid-column: auto !important; }
  .s-df0b9ff5 { grid-template-columns: 1fr !important; row-gap: 24px !important; }
  .s-4a982bb2 { font-size: 64px !important; }
  .s-feadfbdc { grid-column: auto !important; }
  .s-165184a1 { grid-column: auto !important; }
  .s-6f5c4903 { grid-column: auto !important; grid-template-columns: 1fr !important; }
  .s-f6f3a383 { grid-column: auto !important; }
  .s-d129b3c0 { grid-column: auto !important; }
  .s-45ab62bf { grid-column: auto !important; flex-wrap: wrap !important; }
  .s-fce8928a { grid-column: auto !important; }
  .s-f49b133b { font-size: 38px !important; }
  .s-c6ac8c1d { padding: 0 20px !important; }
  .s-52fe5f24 { padding: 0 20px !important; }
  .s-4b86519d { padding: 0 20px !important; }
  a[href^="mailto:"] { overflow-wrap: anywhere; }
}
