@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* RESET */
html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

/* GIN */
body.toolbar-horizontal { margin-top: 60px; }

/* TYPOGRAPHY */
/* GLOBAL */
html { font-size: 16px; }

body { font-family: 'Montserrat', Arial, Helvetica, sans-serif; line-height: 1.6; background: #f3f3f3; font-size: 14px; color: #4d4d4d; }

main, header, footer, aside { display: block; }

h1, h2, h3, h4, h5, h6 { line-height: 1.25; }

h1 { font-size: 2rem; font-weight: 700; margin-bottom: 2rem; }

h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }

h3 { font-size: 1.1rem; font-weight: 700; }

a { color: #F28B00; text-decoration: none; }

a:hover { text-decoration: none; }

summary { cursor: pointer; }

.inner-link, .paragraph p a, .paragraph--type--fqt-text a, .file a { color: #009090; }

.inner-link:hover, .paragraph p a:hover, .paragraph--type--fqt-text a:hover, .file a:hover, .inner-link:focus, .paragraph p a:focus, .paragraph--type--fqt-text a:focus, .file a:focus, .inner-link.is-active, .paragraph p a.is-active, .paragraph--type--fqt-text a.is-active, .file a.is-active { color: #007575; }

.inner-link:visited, .paragraph p a:visited, .paragraph--type--fqt-text a:visited, .file a:visited { color: #728895; }

.small { font-size: 0.8rem; opacity: 0.5; padding: 0.5rem 1rem 0 0; }

.paragraph ul, .paragraph ol { list-style-position: inside; padding: 0 0 0 1em; margin-bottom: 1em; }

.faq { border-bottom: 1px dotted #8d9d9e; }

.faq--row { padding: 0.75rem 0; }

.faq--row a { padding: 0 1rem 0 0 !important; color: #4d4d4d; font-weight: 600; }

.faq:last-child { border-bottom: none; }

.more-link { text-align: right; font-style: italic; }

.paragraph--type--fqt-media img { height: auto; max-width: 100%; }

/* HELPERS */
@media all and (min-width: 36em) { .hidden-desktop { display: none; } }

.arrow-link { color: #1d2124; background: url("../../assets/arrow.svg") no-repeat 99% 50%/8px; background-size: 24px; display: block; padding: 0.5rem 1rem 0.5rem 0; font-size: 1rem; font-weight: 700; transition: background-position-x 200ms ease-in-out; }

.arrow-link:focus, .arrow-link:hover { text-decoration: none; background-position-x: 100%; }

.inline-fields { display: flex; gap: 0.5rem; }

.inline-arrow { background: url("../../assets/arrow.svg") no-repeat 99% 50%/4px; background-size: 24px; font-weight: 700; display: inline-block; padding: 8px 30px 8px 0; font-size: 1rem; margin: 0; transition: background-position-x 200ms ease-in-out; }

.inline-arrow:focus, .inline-arrow:hover { text-decoration: none; background-position: 100%; }

.inline-arrow + span { display: block; width: 100%; }

.link--back { background: url("../../assets/return.svg") no-repeat 0% 50%/4px; background-size: 21px; padding-left: 2rem; }

.comment-forbidden { display: none; }

ul.inline { display: flex; list-style: none; padding: 0; }

ul.inline li { margin: 0 5px; }

/* DETAILS */
.node-content--boxed, .group--boxed__header, .block--boxed, .region--boxed { background-color: #fff; }
