@font-face {
    font-family: "Frutiger";
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    src: url('/fonts/Frutiger55Roman.woff2') format('woff2');
}

@font-face {
    font-family: "Frutiger";
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    src: url('/fonts/Frutiger65Bold.woff2') format('woff2');
}

@font-face {
    font-family: "Frutiger";
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
    src: url('/fonts/Frutiger75Black.woff2') format('woff2');
}

:root {
    --spacing-default: 1rem;
    --spacing-small: 0.75rem;
    --spacing-large: 1.5rem;
}

* {
    box-sizing: border-box;
}

    *[style] {
        background: none !important;
        color: black !important;
    }

html, body {
    color: black;
    font-family: Frutiger, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0 auto;
    padding: 0;
    max-width: 900px;
}

.no-print, .grecaptcha-badge, .sr-only {
    display: none !important;
}

h1, .print-h1, h2, .print-h2, h3, .print-h3, h4, .print-h4, h5, .print-h5, h6, .print-h6 {
    font-weight: 900;
    margin: 0 0 var(--spacing-default) 0;
    padding: 0;
}

h1, .print-h1 {
    font-size: 2.25rem;
}

h2, .print-h2 {
    font-size: 1.75rem;
}

h3, .print-h3 {
    font-size: 1.5rem;
}

h4, .print-h4 {
    font-size: 1.25rem;
}

h5, .print-h5,
h6, .print-h6 {
    font-size: 1rem;
}

p {
    margin: 0 0 var(--spacing-default) 0;
    padding: 0;
}

a {
    color: inherit;
    pointer-events: none;
    text-decoration: none;
}

strong, b {
    font-weight: 700;
}

hr {
    border: 0;
    border-top: 1px solid lightgray;
    margin: var(--spacing-large) 0;
}

ul, ol {
    margin: 0 0 var(--spacing-default) var(--spacing-default);
    padding: 0 0 0 var(--spacing-default);
}

li {
    margin: 0 0 var(--spacing-default) 0;
    padding: 0;
}

    li::marker {
        font-weight: 700;
    }

ul > li {
    list-style: disc;
}

li > ul, li > ol {
    margin-top: var(--spacing-default);
}

dl {
    margin: 0 0 var(--spacing-default) 0;
    padding: 0;
}

dt {
    font-weight: 700;
    margin: 0;
    padding: 0;
}

dd {
    margin: 0 0 var(--spacing-default) 0;
    padding: 0;
}

img {
    display: block;
    filter: grayscale(100);
    height: auto;
    margin: 0 0 var(--spacing-default) 0;
    max-width: 100%;
}

figure {
    margin: 0 0 var(--spacing-default) 0;
}

    figure img {
        margin-bottom: 0;
        width: 100%;
    }

figcaption {
    margin: var(--spacing-default) 0 0 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    margin: 0 0 var(--spacing-default) 0;
    width: 100%;
}

th, td {
    margin: 0;
    padding: var(--spacing-small) 0;
    text-align: left;
    vertical-align: top;
}

    th:not(:first-child), td:not(:first-child) {
        padding-left: var(--spacing-small);
    }

    th:not(:last-child), td:not(:last-child) {
        padding-right: var(--spacing-small);
    }

thead th, thead td {
    color: gray;
    font-size: 0.875rem;
}

tbody th, tbody td {
    border-top: 1px solid gray;
}

blockquote {
    border-left: 5px solid gray;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 var(--spacing-default) 0;
    padding: var(--spacing-small) 0 var(--spacing-small) var(--spacing-default);
}

    blockquote p:last-child {
        margin-bottom: 0;
    }

code {
    color: gray;
    display: inline-block;
    font-size: 90%;
    font-weight: 600;
}

small {
    color: gray;
    font-size: 80%;
}

address {
    font-style: normal;
}

svg {
    fill: currentColor;
}

/* header */

#header {
    border-bottom: 1px solid lightgray;
    margin: 0 0 var(--spacing-large) 0;
    padding: 0 0 var(--spacing-large) 0;
}

    #header img {
        margin: 0;
        max-width: 50px;
    }

/* sitemap */

#sitemap {
    border-top: 1px solid lightgray;
    margin: var(--spacing-large) 0 0 0;
    padding: var(--spacing-large) 0 0 0;
}

/* display */

.print-warning {
    color: green;
    display: flex;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: var(--spacing-default);
}

.print-warning svg {
    flex-shrink: 0;
    height: 1.25rem;
    width: 1.25rem;
}

.print-block {
    display: block;
}

.print-block\! {
    display: block !important;
}

/* sizing */

.print-small {
    font-size: 0.875rem;
}

.print-default {
    font-size: 1rem;
}

/* weights */

.print-regular {
    font-weight: 400;
}

.print-bold {
    font-weight: 700;
}

.print-black {
    font-weight: 900;
}

/* spacing */

.print-spaced {
    margin-bottom: var(--spacing-default);
}

.print-tight {
    margin-bottom: 0;
}

/* height */

.print-height-auto\! {
    height: auto !important;
}

/* colors */

.print-subtle {
    color: gray;
}

/* dividers */

.print-divide > :not([hidden]) ~ :not([hidden]) {
    border-top: 1px solid lightgray;
    padding-top: var(--spacing-default);
}

/* lists */

.print-list-reset {
    list-style: none;
    margin: 0 0 var(--spacing-default) 0;
    padding: 0;
}

    .print-list-reset > li {
        list-style: none;
    }

/* block grid */

.print-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    margin-left: -1rem;
}

[class*="print-col"] {
    padding-left: 1rem;
    width: 100%;
}

.print-col--auto {
    width: auto;
}

.print-col--1\/5 {
    width: 20%;
}

.print-col--1\/4 {
    width: 25%;
}

.print-col--1\/3 {
    width: 33.3333%;
}

.print-col--1\/2 {
    width: 50%;
}

.print-col--2\/3 {
    width: 66.6666%;
}

.print-col--3\/4 {
    width: 75%;
}

.print-col--4\/5 {
    width: 80%;
}

.print-order-0 {
    order: 0;
}

.print-order-1 {
    order: 1;
}

.print-order-2 {
    order: 2;
}

/* module */

.print-module__title-prefix {
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
