@import"https://fonts.googleapis.com/css2?family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&display=swap";

@font-face {
    font-family: Whyte Black;
    src: url(/wp-content/themes/verac4/dist/scrolly/fonts/ABCWhyte-Black.woff) format("woff");
    font-style: normal
}

@font-face {
    font-family: Whyte Bold;
    src: url(/wp-content/themes/verac4/dist/scrolly/fonts/ABCWhyte-Bold.woff) format("woff");
    font-style: normal
}

@font-face {
    font-family: Whyte Medium;
    src: url(/wp-content/themes/verac4/dist/scrolly/fonts/abcwhyte-medium-webfont.woff2) format("woff2"), url(/wp-content/themes/verac4/dist/scrolly/fonts/abcwhyte-medium-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Whyte Book;
    src: url(/wp-content/themes/verac4/dist/scrolly/fonts/ABCWhyte-Book.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

.roboto-serif-action {
    font-family: "Roboto Serif", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100, "GRAD" 0
}

:root {
    font-family: "Roboto Serif", serif;
    line-height: 1.5;
    font-weight: 400;
    color-scheme: light dark;
    color: #000;
    background-color: #fff;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    margin: 0
}

#content {
    width: 100%
}

a {
    font-weight: 500;
    color: #0a0319;
    text-decoration: none !important;
    border-bottom: 2px solid #ff9e44
}

a:hover {
    color: #fff !important;
    background-color: #cc2f24;
    text-decoration-color: #ff9e44 !important
}

body {
    display: flex;
    place-items: center;
    min-width: 320px;
    min-height: 100vh;
    padding: 0 !important;
    margin: 0 !important
}

h1 {
    font-size: 3.2em;
    line-height: 1.1;
    font-family: Whyte Black !important
}

h2 {
    font-family: Whyte Black
}

h3 {
    font-family: Whyte Bold
}

.card {
    padding: 2em
}

#app {
    margin: 0 auto;
    text-align: center;
    width: 100%
}

section#col {
    max-width: 1200px;
    padding: 2rem;
    margin: 0 auto
}

section#wide {
    width: calc(100% - 6rem);
    margin: 0 auto;
    padding: 4rem 2rem 4rem 4rem;
    background-color: #032a2f;
    color: #fff
}

section#wide.second {
    background-color: #faf7f0;
    color: #000
}

button {
    border-radius: 8px;
    border: 1px solid transparent;
    padding: .6em 1.2em;
    font-size: 1em;
    font-weight: 500;
    font-family: inherit;
    background-color: #1a1a1a;
    cursor: pointer;
    transition: border-color .25s
}

button:hover {
    border-color: #646cff
}

button:focus,
button:focus-visible {
    outline: 4px auto -webkit-focus-ring-color
}

@media (prefers-color-scheme: light) {
    :root {
        color: #213547
    }

    a:hover {
        color: #747bff
    }

    button {
        background-color: #f9f9f9
    }
}

.bars .bar {
    fill: #000346
}

.bars .bar.crime {
    fill: #ff9e44 !important
}

.y-axis text {
    font: 20px/1.8 system-ui, sans-serif
}

.tick text {
    font-size: 16px
}

@media (max-width: 500px) {
    section#col {
        max-width: 1200px;
        padding: 1rem
    }
}

.scroll-container.svelte-zpaaps {
    height: 320vh;
    position: relative;
    padding: 0 1rem;
    max-width: 1100px;
    margin: 0 auto
}

.sticky-section.svelte-zpaaps {
    position: sticky;
    top: 20px
}

.chart.svelte-zpaaps {
    width: 100%;
    min-height: 390px;
    z-index: 10;
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: minmax(220px, 300px) repeat(2, minmax(220px, 1fr));
    align-items: center;
    gap: 1.25rem;
    box-sizing: border-box
}

.left-panel.svelte-zpaaps {
    max-width: 300px;
    box-sizing: border-box;
    min-height: 100%;
    display: flex;
    align-items: center
}

.overlay-text.svelte-zpaaps {
    width: 100%;
    font-size: 1rem;
    line-height: 1.4;
    background: #ffffffe6;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px #0000001a;
    box-sizing: border-box;
    color: #000
}

.bar-container.svelte-zpaaps {
    gap: .5rem;
    border-radius: 8px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box
}

.us-chart.is-hidden.svelte-zpaaps {
    visibility: hidden;
    pointer-events: none
}

.bar-row.svelte-zpaaps {
    display: grid;
    grid-template-columns: minmax(118px, 150px) minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    min-width: 0
}

.label.svelte-zpaaps {
    font-weight: 600;
    text-align: right;
    font-size: .95rem
}

.bar.svelte-zpaaps {
    height: 30px;
    background-color: #066976;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: .5rem;
    border-radius: 0;
    transition: width .3s;
    white-space: nowrap
}

.place.svelte-zpaaps {
    text-align: left;
    font-family: Whyte Medium, sans-serif;
    font-size: .95rem
}

@media (max-width: 900px) {
    .scroll-container.svelte-zpaaps {
        height: 360vh;
        padding: 0 .75rem
    }

    .sticky-section.svelte-zpaaps {
        top: .75rem
    }

    .chart.svelte-zpaaps {
        grid-template-columns: 1fr 1fr;
        align-items: start;
        gap: 1.25rem .85rem;
        min-height: auto
    }

    .left-panel.svelte-zpaaps {
        grid-column: 1 / -1;
        width: 100%;
        max-width: none;
        min-height: auto
    }

    .overlay-text.svelte-zpaaps {
        padding: .85rem;
        font-size: .95rem
    }

    .overlay-text.svelte-zpaaps h2:where(.svelte-zpaaps) {
        margin-top: 0;
        margin-bottom: .35rem
    }

    .overlay-text.svelte-zpaaps p:where(.svelte-zpaaps) {
        margin-bottom: 0
    }

    .bar-row.svelte-zpaaps {
        grid-template-columns: minmax(82px, 42%) minmax(0, 1fr);
        gap: .45rem
    }

    .label.svelte-zpaaps,
    .place.svelte-zpaaps {
        font-size: .78rem;
        line-height: 1.15
    }

    .bar.svelte-zpaaps {
        height: 24px;
        padding-left: .35rem;
        font-size: .78rem
    }
}

@media (max-width: 560px) {
    .chart.svelte-zpaaps {
        grid-template-columns: 1fr;
        gap: 1rem
    }

    .bar-container.svelte-zpaaps {
        max-width: 100%
    }

    .bar-row.svelte-zpaaps {
        grid-template-columns: minmax(116px, 40%) minmax(0, 1fr)
    }
}

.ad-spending-bars.svelte-1c4ydvw {
    width: 100%;
    margin: 2rem auto 2.5rem
}

.legend.svelte-1c4ydvw {
    display: flex;
    gap: 1.15rem;
    align-items: center;
    margin: 0 0 .25rem;
    color: #1b252b;
    font-family: Whyte Medium, sans-serif;
    font-size: 1rem
}

.legend-item.svelte-1c4ydvw {
    display: inline-flex;
    align-items: center;
    gap: .4rem
}

.legend-dot.svelte-1c4ydvw {
    width: .65rem;
    height: .65rem;
    border-radius: 50%
}

svg.svelte-1c4ydvw {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible
}

.source-note.svelte-1c4ydvw {
    margin: .35rem 0 0;
    color: #66727e;
    font-family: Whyte Medium, sans-serif;
    font-size: .9rem;
    line-height: 1.25;
    text-align: left
}

.source-note.svelte-1c4ydvw a:where(.svelte-1c4ydvw) {
    color: inherit;
    border-bottom: 1px solid currentColor
}

.grid.svelte-1c4ydvw {
    stroke: #d3dce1;
    stroke-dasharray: 4 5;
    stroke-width: 1
}

.bar-segment.svelte-1c4ydvw {
    shape-rendering: crispEdges
}

.year-label.svelte-1c4ydvw,
.x-tick.svelte-1c4ydvw,
.value-label.svelte-1c4ydvw {
    font-family: Whyte Medium, sans-serif
}

.year-label.svelte-1c4ydvw {
    fill: #1b252b;
    font-size: 18px;
    text-anchor: end
}

.mobile-year-label.svelte-1c4ydvw {
    text-anchor: start
}

.x-tick.svelte-1c4ydvw {
    fill: #41515b;
    font-size: 15px;
    text-anchor: middle
}

.value-label.svelte-1c4ydvw {
    font-size: 16px;
    text-anchor: middle;
    paint-order: stroke;
    stroke: transparent;
    stroke-linejoin: round;
    stroke-width: 3px
}

.outside-label.svelte-1c4ydvw {
    text-anchor: start;
    paint-order: stroke;
    stroke: #fff
}

.staggered-label.svelte-1c4ydvw {
    text-anchor: start
}

@media (max-width: 720px) {
    .legend.svelte-1c4ydvw {
        font-size: .9rem
    }

    .year-label.svelte-1c4ydvw,
    .value-label.svelte-1c4ydvw {
        font-size: 14px
    }

    .value-label.svelte-1c4ydvw,
    .x-tick.svelte-1c4ydvw {
        font-size: 12px
    }
}

.violent-segments-line.svelte-188nomt {
    position: relative;
    min-height: 220vh;
    max-width: 1120px;
    margin: 2rem auto 0;
    padding: 0 1rem
}

.sticky-stage.svelte-188nomt {
    position: sticky;
    top: 10vh
}

.chart-note.svelte-188nomt {
    max-width: 760px;
    margin: 0 auto 1.25rem;
    color: #1b252b;
    font-size: 1.1rem;
    line-height: 1.45;
    text-align: left
}

svg.svelte-188nomt {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 1
}

.source-note.svelte-188nomt {
    margin: 0;
    color: #66727e;
    font-family: Whyte Medium, sans-serif;
    font-size: .9rem;
    line-height: 1.25;
    text-align: left;
    padding-left: 40px
}

.source-note.svelte-188nomt a:where(.svelte-188nomt) {
    color: inherit;
    border-bottom: 1px solid currentColor
}

.grid.svelte-188nomt {
    stroke: #d3dce1;
    stroke-width: 1
}

.axis.svelte-188nomt,
.tick.svelte-188nomt {
    stroke: #53626d;
    stroke-width: 1
}

.line.svelte-188nomt {
    fill: none;
    stroke: #000346;
    stroke-width: 4
}

.point.svelte-188nomt {
    fill: #066976;
    stroke: #fff;
    stroke-width: 2
}

.point-label.svelte-188nomt {
    fill: #066976;
    font-family: Whyte Medium, sans-serif;
    font-size: 18px;
    text-anchor: middle;
    paint-order: stroke;
    stroke: #fff;
    stroke-linejoin: round;
    stroke-width: 4px
}

.midterms-line.svelte-188nomt {
    stroke: #cc2f24;
    stroke-width: 2;
    stroke-dasharray: 5 6
}

.midterms-label.svelte-188nomt {
    fill: #cc2f24;
    font-family: Whyte Medium, sans-serif;
    font-size: 18px
}

.chart-label.svelte-188nomt {
    fill: #1b252b;
    font-family: Whyte Medium, sans-serif;
    font-size: 18px;
    text-anchor: start
}

.x-tick.svelte-188nomt,
.y-tick.svelte-188nomt {
    fill: #41515b;
    font-family: Whyte Medium, sans-serif;
    font-size: 16px
}

.x-tick.svelte-188nomt {
    text-anchor: middle
}

.mobile-x-tick.svelte-188nomt {
    text-anchor: end;
    dominant-baseline: middle
}

.y-tick.svelte-188nomt {
    text-anchor: end
}

@media (max-width: 900px) {
    .violent-segments-line.svelte-188nomt {
        min-height: 260vh;
        padding: 0
    }

    .chart-note.svelte-188nomt {
        font-size: 1rem;
        padding: 0 1rem
    }

    .x-tick.svelte-188nomt,
    .y-tick.svelte-188nomt,
    .point-label.svelte-188nomt {
        font-size: 14px
    }

    .chart-label.svelte-188nomt,
    .midterms-label.svelte-188nomt {
        font-size: 15px
    }

    .source-note.svelte-188nomt {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.crime-dumbbell.svelte-144msq0 {
    position: relative;
    box-sizing: border-box;
    max-width: 1040px;
    min-height: 270vh;
    margin: 4rem auto;
    padding: 0 1rem
}

.sticky-stage.svelte-144msq0 {
    position: sticky;
    top: 8vh;
    min-height: 720px;
    display: grid;
    grid-template-rows: auto auto;
    align-items: center;
    align-content: center;
    gap: 1rem
}

.sticky-stage.svelte-144msq0 p:where(.svelte-144msq0) {
    box-sizing: border-box;
    width: min(100%, 760px);
    margin: 0 auto;
    text-align: left
}

.legend.svelte-144msq0 {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 0;
    color: #000;
    font-family: Whyte Medium, sans-serif;
    font-size: 16px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 1rem
}

.legend-title.svelte-144msq0 {
    position: absolute;
    z-index: 2;
    top: -10px;
    left: 0;
    color: #000;
    font-family: Whyte Medium, sans-serif;
    font-size: 16px;
    line-height: 1
}

.legend-item.svelte-144msq0 {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap
}

.local-legend-item.svelte-144msq0 {
    transition: opacity .14s linear
}

.legend-dot.svelte-144msq0 {
    display: inline-block;
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%
}

.us-legend-dot.svelte-144msq0 {
    background: #000346
}

.local-legend-dot.svelte-144msq0 {
    background: #69b6c4
}

.chart.svelte-144msq0 {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    transform-origin: top center
}

.y-axis-line.svelte-144msq0 {
    position: absolute;
    z-index: 0;
    width: 1px;
    background: #ccc
}

.y-gridline.svelte-144msq0 {
    position: absolute;
    z-index: 0;
    height: 1px;
    border-top: 1px dashed #ddd;
    transform: translateY(-50%)
}

.y-axis-tick.svelte-144msq0 {
    position: absolute;
    z-index: 0;
    width: 7px;
    height: 1px;
    background: #ccc;
    transform: translateY(-50%)
}

.y-axis-label.svelte-144msq0 {
    position: absolute;
    z-index: 0;
    transform: translate(-100%, -50%);
    color: #555;
    font-family: Whyte Medium, sans-serif;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap
}

.connector.svelte-144msq0 {
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, #000346, #69b6c4);
    border-radius: 4px;
    transform: translate(-50%);
    transition: opacity 90ms linear, height 90ms linear
}

.dot.svelte-144msq0 {
    position: absolute;
    z-index: 3;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}

.us-dot.svelte-144msq0 {
    background: #000346
}

.local-dot.svelte-144msq0 {
    background: #69b6c4;
    transition: opacity .14s linear
}

.value-label.svelte-144msq0 {
    position: absolute;
    z-index: 4;
    transform: translate(-50%);
    color: #000346;
    font-family: Whyte Medium, sans-serif;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    white-space: nowrap
}

.local-value.svelte-144msq0 {
    color: #69b6c4;
    transition: opacity .14s linear
}

.group-label.svelte-144msq0 {
    position: absolute;
    z-index: 4;
    transform: translate(-50%);
    color: #0b0b1f;
    font-family: Whyte Medium, sans-serif;
    font-size: 15px;
    line-height: 1.12;
    text-align: center;
    white-space: nowrap;
    transition: top 90ms linear
}

@media (max-width: 820px) {
    .crime-dumbbell.svelte-144msq0 {
        min-height: 280vh;
        padding: 0
    }

    .sticky-stage.svelte-144msq0 {
        min-height: 680px;
        overflow-x: hidden;
        overflow-y: hidden;
        padding: 0;
        gap: 1rem
    }

    .sticky-stage.svelte-144msq0 p:where(.svelte-144msq0) {
        width: 100%;
        padding: 0 .25rem
    }

    .chart.svelte-144msq0 {
        max-width: 720px
    }

    .legend.svelte-144msq0 {
        font-size: 13px;
        left: 1.6rem;
        top: 18px
    }

    .legend-title.svelte-144msq0 {
        font-size: 13px;
        left: 1.6rem;
        top: 0
    }

    .dot.svelte-144msq0 {
        width: 10px;
        height: 10px
    }

    .connector.svelte-144msq0 {
        width: 5px !important
    }

    .value-label.svelte-144msq0,
    .group-label.svelte-144msq0 {
        font-size: 12px
    }

    .y-axis-label.svelte-144msq0 {
        font-size: 11px;
        transform: translateY(-50%)
    }
}

.gallup-line.svelte-9euj3y {
    position: relative;
    min-height: 480vh;
    max-width: 1500px;
    margin: 2rem auto;
    padding: 0 .5rem
}

.sticky-stage.svelte-9euj3y {
    position: sticky;
    top: 7vh
}

.chart-frame.svelte-9euj3y {
    position: relative
}

.overlay.svelte-9euj3y {
    position: absolute;
    top: 17rem;
    left: 50%;
    transform: translate(-50%);
    z-index: 3;
    max-width: 620px;
    width: calc(100% - 2rem);
    padding: .75rem .95rem;
    border-radius: 8px;
    background: #ffffffeb;
    color: #1f2b33;
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
    box-shadow: 0 2px 8px #00000014;
    font-family: Whyte Medium, sans-serif
}

svg.svelte-9euj3y {
    width: 100%;
    height: auto;
    display: block
}

.source-note.svelte-9euj3y {
    margin: -1.25rem 0 0;
    color: #66727e;
    font-family: Whyte Medium, sans-serif;
    font-size: .9rem;
    line-height: 1.25;
    text-align: left
}

.source-note.svelte-9euj3y a:where(.svelte-9euj3y) {
    color: inherit;
    border-bottom: 1px solid currentColor
}

.grid.svelte-9euj3y {
    stroke: #d3d9df;
    stroke-width: 1.5
}

.axis-line.svelte-9euj3y {
    stroke: #aeb8c2;
    stroke-width: 1.6
}

.total-line.svelte-9euj3y {
    fill: none;
    stroke: #222b33;
    stroke-width: 4.5
}

.total-point.svelte-9euj3y {
    fill: #222b33
}

.range-highlight.svelte-9euj3y {
    fill: #fffae1c0
}

.power-highlight.rep.svelte-9euj3y {
    fill: #eb412c4d
}

.power-highlight.dem.svelte-9euj3y {
    fill: #0003464d
}

.power-label.svelte-9euj3y {
    fill: #fff;
    font-family: Whyte Bold, sans-serif;
    font-size: 18px;
    letter-spacing: 0
}

.final-mobile-trump.svelte-9euj3y {
    fill: #f4cbc2
}

.x-tick.svelte-9euj3y,
.y-tick.svelte-9euj3y,
.end-label.svelte-9euj3y {
    font-family: Whyte Medium, sans-serif
}

.x-tick.svelte-9euj3y {
    fill: #64727f;
    font-size: 18px;
    text-anchor: middle
}

.mobile-x-tick.svelte-9euj3y {
    text-anchor: end;
    dominant-baseline: middle
}

.y-tick.svelte-9euj3y {
    fill: #4b5560;
    font-size: 22px
}

.end-label.svelte-9euj3y {
    font-size: 22px
}

.end-label.total.svelte-9euj3y {
    fill: #000
}

.end-label.rep.svelte-9euj3y {
    fill: #ff4a42
}

.end-label.ind.svelte-9euj3y {
    fill: #999
}

.end-label.dem.svelte-9euj3y {
    fill: #00117e
}

@media (max-width: 900px) {
    .gallup-line.svelte-9euj3y {
        min-height: 520vh
    }

    .overlay.svelte-9euj3y {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        font-size: .9rem;
        max-width: none;
        width: calc(100% - 1.5rem);
        margin: 0 auto .75rem
    }

    .total-line.svelte-9euj3y {
        stroke-width: 3
    }

    svg.svelte-9euj3y path[stroke]:where(.svelte-9euj3y) {
        stroke-width: 2.6
    }

    svg.svelte-9euj3y circle:where(.svelte-9euj3y) {
        r: 3
    }

    .x-tick.svelte-9euj3y {
        font-size: 12px
    }

    .y-tick.svelte-9euj3y,
    .end-label.svelte-9euj3y {
        font-size: 13px
    }

    .power-label.svelte-9euj3y {
        font-size: 12px
    }

    .source-note.svelte-9euj3y {
        margin-top: 0;
        padding: 0 .75rem
    }
}

.problem-bars.svelte-1xyj0da {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
    padding: 0 1rem;
    min-height: 300vh
}

.sticky-stage.svelte-1xyj0da {
    position: sticky;
    top: 6vh
}

.matrix-grid.svelte-1xyj0da {
    display: grid;
    grid-template-columns: 210px repeat(2, 120px);
    gap: .9rem 3rem;
    align-items: center;
    justify-content: center
}

.header-grid.svelte-1xyj0da {
    margin-bottom: .6rem
}

.data-grid.svelte-1xyj0da {
    margin-bottom: 1.35rem
}

.metric-head.svelte-1xyj0da {
    text-align: center;
    font-size: 1.05rem;
    font-family: Whyte Medium, sans-serif;
    color: #202b31
}

.label-cell.svelte-1xyj0da {
    font-size: 1.05rem;
    line-height: 1.2;
    color: #202b31;
    text-align: right;
    padding-right: .35rem;
    font-family: Whyte Medium, sans-serif
}

.cell.svelte-1xyj0da {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem
}

.pill-track.svelte-1xyj0da {
    width: 98px;
    height: 98px;
    background: #d2d8dc;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end
}

.pill-fill.svelte-1xyj0da {
    width: 100%;
    height: 0;
    background: #000;
    border-radius: 3px;
    transition: height .14s linear, background-color .18s linear
}

.pill-fill.party.svelte-1xyj0da {
    background: #111
}

.pill-fill.complete.svelte-1xyj0da {
    background: #ff9e44
}

.value.svelte-1xyj0da {
    font-size: .9rem;
    line-height: 1;
    color: #1d252a;
    font-family: Whyte Medium, sans-serif;
    opacity: 0;
    transition: opacity .16s linear
}

.value.visible.svelte-1xyj0da {
    opacity: 1
}

.section-gap.svelte-1xyj0da {
    height: 4.25rem;
    display: flex;
    align-items: center
}

.group-divider.svelte-1xyj0da {
    width: 100%;
    border-top: 1px solid #b8c2c8
}

@media (max-width: 980px) {
    .problem-bars.svelte-1xyj0da {
        min-height: 330vh
    }

    .matrix-grid.svelte-1xyj0da {
        grid-template-columns: 120px repeat(2, 92px);
        gap: .75rem 1.4rem
    }

    .metric-head.svelte-1xyj0da,
    .label-cell.svelte-1xyj0da {
        font-size: .95rem
    }

    .pill-track.svelte-1xyj0da {
        width: 84px;
        height: 84px
    }
}

main.svelte-19mgr8q {
    width: 100%
}

#contents.svelte-19mgr8q {
    background-color: #01021e;
    color: #fff;
    width: 100%;
    font-family: Whyte Medium
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) {
    padding: 0;
    margin: 0;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    border-top: 1px solid #fff;
    font-family: Whyte Medium;
    font-weight: 700;
    font-size: 18px;
    line-height: 115%
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q) {
    list-style: none;
    flex: 0 0 calc(100% / 6);
    box-sizing: border-box;
    border-right: 1px solid #000;
    border-bottom: 1px solid #fff
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q):last-child {
    border-right: none
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q):last-child .nav-link:where(.svelte-19mgr8q) {
    padding-top: 42px
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q) .nav-link:where(.svelte-19mgr8q) {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    border-bottom: 0px;
    background-color: #01021e
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li.current:where(.svelte-19mgr8q) {
    border-bottom: 0px !important
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q) .current:where(.svelte-19mgr8q) {
    background-color: #066976
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q) .nav-link:where(.svelte-19mgr8q):hover:not(.disabled) {
    background-color: #066976
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q) .nav-link.disabled:where(.svelte-19mgr8q) {
    background-color: #ccc !important;
    pointer-events: none;
    cursor: default
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li.future:where(.svelte-19mgr8q) {
    background-color: #ccc !important;
    color: #555
}

#contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li.future:where(.svelte-19mgr8q) .nav-link:where(.svelte-19mgr8q) {
    color: #555
}

.pt.svelte-19mgr8q {
    font-size: 14px;
    font-weight: 400
}

.cs.svelte-19mgr8q {
    font-size: 12px;
    font-weight: 400
}

h1.svelte-19mgr8q,
h2.svelte-19mgr8q,
p.svelte-19mgr8q {
    text-align: left
}

#intro.svelte-19mgr8q {
    background-color: #01021e;
    color: #fff;
    padding: 1rem 1rem 4rem
}

.intro_text.svelte-19mgr8q {
    max-width: 1200px;
    margin: 0 auto
}

.narrow.svelte-19mgr8q {
    max-width: 800px;
    margin: 50px auto
}

#section-title.svelte-19mgr8q {
    background-color: #066976
}

#section-title.svelte-19mgr8q h2:where(.svelte-19mgr8q) {
    max-width: 1200px;
    margin: 0 auto;
    color: #ff9e44;
    font-size: 40px;
    padding: 40px 0 40px 20px;
    line-height: 110%
}

@media (max-width: 1000px) {
    #contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) {
        flex-direction: column;
        border-bottom: 0px
    }

    #contents.svelte-19mgr8q ul:where(.svelte-19mgr8q) li:where(.svelte-19mgr8q) {
        text-align: left;
        padding-left: 0;
        width: 100%;
        border-bottom: 1px solid #fff
    }
}

@media (max-width: 500px) {
    .narrow.svelte-19mgr8q {
        margin: 15px auto;
        padding: 0 10px
    }
}