/* Bootstrap reboot/reset overrides */
ul, ol {
    margin-bottom: 0;
}

body {
    font-family: var(--i-font-family-text, sans-serif);
    color: var(--i-color-text, initial);
}

/* New styling */
html,
:host {
    scroll-behavior: smooth;
    line-height: var(--i-line-height, normal);
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--i-font-family-text, sans-serif);
    font-feature-settings: normal;
    font-optical-sizing: auto;
    font-style: normal;
    color: var(--i-color-text, initial);
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent;
}

body {
    margin: unset;
    height: 100%;
    background-color: var(--i-background-color, initial);
}

/* Header */
.i-header {
    position: sticky;
    top: 0;
    z-index: 50;
}

.i-header_top-nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: var(--i-spacing-sm);
}

.i-header_top-nav a {
    padding: var(--i-spacing-2xs) var(--i-spacing-xs);
    height: 100%;
}

.i-header_top-nav a:focus {
    box-shadow: inset 0 0 0 2px var(--lnpi-color-white);
}

.i-header__login {
    --i-color-link: var(--lnpi-color-dark-navy);
    --i-color-link-active: var(--lnpi-color-navy);
    --i-color-link-hover: var(--lnpi-color-navy);
    --i-color-link-visited: var(--lnpi-color-dark-navy);

    background-color: var(--lnpi-color-yellow);
}

.i-header__logo-link:focus {
    outline: none;
    box-shadow: none;
}

.i-header__logo-link:focus .i-header__logo {
    outline: var(--i-color-link) solid 3px;
    outline-offset: var(--i-spacing-2xs);
}

.i-header__logo {
    max-width: 100%;
    height: auto;
    transition: var(--i-transition-all);
}

svg.i-header__logo {
    fill: var(--i-color-link);
}

.i-header__logo {
    margin-block: var(--i-spacing-xs);
    width: 66px;
}

.i-header-popover__panel {
    /*position: static;*/
    /*height: auto;*/
    padding-block: var(--i-spacing-xs);
    /*overflow: visible;*/
    /*box-shadow: none;*/
}

.i-header-popover__menu-navigation {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--i-spacing-2xs);
    margin-bottom: 0;
}

.i-header-popover__menu-navigation a {
    margin-block: var(--i-spacing-2xs);
}

.i-header-popover__button {
    display: flex;
    align-items: center;
    height: 2rem;
    padding-inline: var(--i-spacing-xs);
    font-size: var(--i-font-size);
    font-weight: var(--i-font-weight);
    color: var(--i-color-link);
    cursor: pointer;
    transition: var(--i-transition-box-shadow);
}

.i-header-popover__button:active,
.i-header-popover__button:hover {
    text-decoration: underline;
    color: var(--i-color-link);
}

.i-header-popover__button:focus {
    outline: none;
    box-shadow: var(--i-box-shadow-focus);
}

.i-header-popover__button svg {
    fill: var(--i-color-link);
}

/* sm: 640px */
@media (width >= 40rem) {
    .i-header__logo {
        width: 90px;
    }
}

/* lg: 1024px */
@media (width >= 64rem) {
    .i-header_top-nav a {
        padding: var(--i-spacing-xs) var(--i-spacing-sm);
    }

    .i-header__logo {
        width: 145px;
        margin-block: var(--i-spacing-md);
    }

    .i-header-popover__menu-navigation {
        gap: var(--i-spacing-md);
    }
}

/* Section */
section {
    position: relative;
    width: 100%;
    background-color: var(--i-background-color);
    background-image: var(--i-background-image, none);
}

section.i-pt {
    padding-top: var(--i-section-spacing);
}

section.i-pb {
    padding-bottom: var(--i-section-spacing);
}

/* Container */
div.i-container {
    width: 100%;
    margin-inline: auto;
    max-width: var(--i-container-max-width);
}

div.i-container.i-px {
    padding-inline: var(--i-section-spacing);
}

div.i-container.i-py {
    padding-block: var(--i-spacing-lg);
}

@media (width >= 48rem /* 768px */) {
    div.i-container.i-py {
        padding-block: var(--i-spacing-2xl);
    }
}

@media (width >= 80rem /* 1280px */) {
    div.i-container.i-py {
        padding-block: var(--i-spacing-3xl);
    }
}

/* Grid */
.i-grid {
    display: grid;
}

.i-grid.i-gutter {
    gap: var(--i-grid-gap, var(--i-spacing-lg));
}

.i-grid.i-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.i-grid.i-grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

/* Grid column */
.i-col {
    --col-gap: var(--i-margin-block-text, var(--i-spacing-sm));

    display: flex;
    flex-direction: column;
    gap: var(--col-gap);
}

.i-col-span-4 {
    grid-column: span 4 / span 4;
}

.i-col-span-8 {
    grid-column: span 8 / span 8;
}

.i-col-span-12 {
    grid-column: span 12 / span 12;
}

/* sm: 640px */
@media (width >= 40rem) {
    .i-col-span-2--sm {
        grid-column: span 2 / span 2;
    }

    .i-col-span-10--sm {
        grid-column: span 10 / span 10;
    }
}

/* md: 768px */
@media (width >= 48rem) {
    .i-col-span-6--md {
        grid-column: span 6 / span 6;
    }
    
    .i-col-span-10--md {
        grid-column: span 10 / span 10;
    }

    .i-col-start-2--md {
        grid-column-start: 2;
    }
}

/* lg: 1024px */
@media (width >= 64rem) {
    .i-col-span-8--lg {
        grid-column: span 8 / span 8;
    }

    .i-col-start-3--lg {
        grid-column-start: 3;
    }
}

/* Hero */
.i-hero {
    height: 100%;
}

.i-hero__container {
    display: flex;
    flex-direction: column-reverse;

    @media (width >= 64rem) {
        flex-direction: row;
    }
}

div.i-hero__container.i-container {
    padding-inline: 0;
    margin-inline: 0;
    max-width: var(--i-container-max-width);

    @media (width >= 64rem) {
        padding-inline: var(--i-section-spacing);
        margin-inline: auto;
    }
}

.i-hero .i-hero__content-container {
    flex-basis: 40%;
    padding-inline: var(--i-section-spacing);
    padding-block: var(--i-spacing-2xl);

    /* md: 768px */
    @media (width >= 48rem) {
        max-width: 75%;
    }

    /* lg: 1024px */
    @media (width >= 64rem) {
        align-self: center;
        max-width: 100%;
        padding-left: 0;
    }
}

.i-hero .i-hero__content-container h1,
.i-hero .i-hero__content-container h2 {
    color: var(--i-color-text);
    font-family: var(--i-font-family-heading), sans-serif;
    font-weight: var(--i-font-weight-black);
    font-size: var(--i-font-size-3xl);
    line-height: var(--i-line-height-3xl);
    letter-spacing: var(--i-letter-spacing-3xl);
    margin-block: var(--i-margin-block-text-3xl);
}

.i-hero .i-hero__content-container :first-child {
    margin-top: 0;
}

.i-hero .i-hero__content-container :last-child {
    margin-bottom: 0;
}

/* Arrange */
.i-arrange {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* Might need this at some point */
    /*gap: var(--i-arrange-gap, var(--i-spacing-md));*/
    gap: var(--i-spacing-md);
}

.i-arrange--fit {
    --i-arrange-item-flex: 0 1 auto;
}

.i-arrange--align-end {
    align-items: flex-end;
}

/* Arrange item */
.i-arrange__item {
    /* Might need this at some point */
    /*display: var(--i-arrange-item-display, inline-block);*/
    display: inline-block;
    flex: var(--i-arrange-item-flex, 0 1 auto);
    min-width: 0;
}

.i-arrange__item--fill {
    --i-arrange-item-flex: 1 1 0%;
}

/* Button */
.i-button {
    --btn-theme: var(--i-button-background-color, var(--i-color-link));
    --btn-bg: var(--i-button-background-color, var(--i-color-link));
    --btn-bg-hover: var(--i-button-background-color-hover, var(--i-color-link-hover));
    --btn-bg-active: var(--i-button-background-color-active, var(--i-color-link-active));
    --btn-border: var(--i-button-border-color, var(--i-color-link));
    --btn-border-hover: var(--i-button-border-color-hover, var(--i-color-link-hover));
    --btn-border-active: var(--i-button-border-color-active, var(--i-color-link-active));
    --btn-color: var(--i-button-color, var(--i-background-color));
    --btn-color-hover: var(--i-button-color-hover, var(--i-background-color));
    --btn-color-active: var(--i-button-color-active, var(--i-background-color));
    --btn-padding: var(--i-spacing-xs) var(--i-spacing-sm);
    --btn-font-size: var(--i-font-size);
    --btn-box-shadow-color: var(--i-button-box-shadow-color, currentColor);
    --btn-outline-color: var(--btn-bg);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--i-spacing-2xs);
    padding: var(--btn-padding);
    border: var(--i-button-border-width) solid var(--btn-border);
    background: var(--btn-bg);
    color: var(--btn-color);
    cursor: pointer;
    font-weight: var(--i-font-weight-medium);
    font-size: var(--btn-font-size);
    transition: var(--i-transition-box-shadow);
}

.i-button:active {
    background: var(--btn-bg-active);
    border-color: var(--btn-border-active);
    color: var(--btn-color-active);
    text-decoration: underline;
}

.i-button:hover {
    background: var(--btn-bg-hover);
    border-color: var(--btn-border-hover);
    color: var(--btn-color-hover);
}

.i-button:focus {
    outline: solid var(--i-button-outline-width) var(--btn-outline-color);
    outline-offset: var(--i-button-outline-width);
}

.i-button.i-lg {
    --btn-padding: var(--i-spacing-sm) var(--i-spacing-md);
}

.i-button.i-rounded {
    border-radius: calc(infinity * 1px);
}

.i-button--as-link {
    padding: 0;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    color: var(--i-color-link);
}

.i-button--as-link:hover {
    color: var(--i-color-link-hover);
}

.i-button--as-link:focus {
    outline: none;
    box-shadow: var(--i-box-shadow-focus);
}

/* Anchor */
a.i-link {
    display: inline-flex;
    align-items: center;
    gap: var(--i-spacing-2xs);
    color: var(--i-color-link);
    cursor: pointer;
    text-decoration: underline;
    font-weight: inherit;
    transition: var(--i-transition-box-shadow);
}

a.i-link.i-decoration-none {
    text-decoration: none;
}

a.i-link:visited {
    color: var(--i-color-link-visited);
}

a.i-link:active {
    color: var(--i-color-link-active);
    text-decoration: underline;
}

a.i-link:hover {
    color: var(--i-color-link-hover);
    text-decoration: underline;
}

a.i-link:focus {
    outline: none;
    box-shadow: var(--i-box-shadow-focus);
    text-decoration: underline;
}

/* Footer */
section.i-footer__section--no-contact {
    margin-top: var(--i-spacing-3xl);
}

.i-footer__section a:hover {
    --i-color-link-hover: var(--i-color-link);
}

.i-footer__section::before {
    --footer-wave-height: 5vw;
    content: "";
    position: absolute;
    top: calc(var(--footer-wave-height) * -1);
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;

    background-image: url(/_common/assets/backgrounds/footer-background-640.webp);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;

    -webkit-mask-image: url(/_common/assets/masks/footer-mask.png), linear-gradient(#000 0 0);
    -webkit-mask-repeat: no-repeat, no-repeat;
    -webkit-mask-size:
            100% var(--footer-wave-height),
            100% calc(100% - var(--footer-wave-height));
    -webkit-mask-position:
            top center,
            left calc(var(--footer-wave-height) - 1px);

    mask-image: url(/_common/assets/masks/footer-mask.png), linear-gradient(#000 0 0);
    mask-repeat: no-repeat, no-repeat;
    mask-size:
            100% var(--footer-wave-height),
            100% calc(100% - var(--footer-wave-height));
    mask-position:
            top center,
            left calc(var(--footer-wave-height) - 1px);
}

.i-footer__section > * {
    position: relative;
}

.i-footer__lnpi-logo {
    height: clamp(2.5625rem, calc(2.5625rem + (1.25 / 63.75) * (100svw - 22.5rem)), 3.8125rem);
    fill: var(--i-color-white);
}

.i-footer__lnpi-logo-link {
    display: inline-block;
}

/* sm: 768px */
@media (min-width: 40rem) {
    .i-footer__section::before {
        background-image: url(/_common/assets/backgrounds/footer-background-1024.webp);
    }

    section.i-footer__section--no-contact {
        margin-top: calc(var(--i-spacing-3xl) * 1.5);
    }
}

/* lg: 1024px */
@media (min-width: 64rem) {
    .i-footer__section::before {
        background-image: url(/_common/assets/backgrounds/footer-background-2000.webp);
    }

    section.i-footer__section--no-contact {
        margin-top: calc(var(--i-spacing-3xl) * 2);
    }
}

/* xl: 1280px */
@media (min-width: 80rem) {
    section.i-footer__section--no-contact {
        margin-top: calc(var(--i-spacing-3xl) * 2.5);
    }
}

/* Utilities */
.i-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.i-sr-only-focusable:active,
.i-sr-only-focusable:focus-within {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
}

.i-mt {
    margin-top: var(--i-spacing-md);
}

.i-mt--xl {
    margin-top: var(--i-spacing-xl);
}

.error {
    font-weight: var(--i-font-weight-bold);
    color: var(--i-input-mandatory-indicator-color);
}

/* Content */
.i-content {
    font-family: var(--i-font-family-text);
    font-size: var(--i-font-size);
    font-weight: var(--i-font-weight);
    line-height: var(--i-line-height);
    color: var(--i-color-text);
}

.i-content p {
    margin-block: var(--i-margin-block-text-md);
}

.i-content .i-type--lead {
    font-size: var(--i-font-size-lg);
    line-height: var(--i-line-height-lg);
    font-weight: var(--i-font-weight-semi-bold);
    color: var(--i-color-text-lead);
    margin-block: var(--i-margin-block-text-lg);
}

.i-content a {
    color: var(--i-color-link);
    font-weight: inherit;
    transition: var(--i-transition-box-shadow);
}

.i-content a:not(.i-decoration-none) {
    text-decoration: underline;
}

.i-content a:visited {
    color: var(--i-color-link-visited);
}

.i-content a:active {
    color: var(--i-color-link-active);
}

.i-content a:hover {
    color: var(--i-color-link-hover);
    text-decoration: underline;
}

.i-content a:not(.i-decoration-none):active,
.i-content a:not(.i-decoration-none):hover {
    text-decoration: underline;
}

.i-content a:focus {
    outline: none;
    box-shadow: var(--i-box-shadow-focus);
}

.i-content strong {
    color: var(--i-color-text-strong);
    font-weight: var(--i-font-weight-bold);
}

.i-content a strong,
.i-content blockquote strong,
.i-content th strong {
    color: inherit;
}

.i-content ol {
    list-style-type: decimal;
    margin-block: var(--i-margin-block-text);
    padding-inline-start: var(--i-spacing-lg);
}

.i-content ul {
    list-style-type: "\25CF";
    margin-block: var(--i-spacing-md);
    padding-inline-start: var(--i-spacing-sm);
}

.i-content ol > li::marker {
    font-weight: var(--i-font-weight-medium);
    color: var(--i-list-marker-color);
}

.i-content ul > li::marker {
    color: var(--i-list-marker-color);
}

.i-content li {
    margin-block: 0.25em;
}

.i-content ol > li {
    padding-inline-start: 0.375em;
}

.i-content ul > li {
    padding-inline-start: 0.375em;
}

.i-content > ul > li p {
    margin-block: 0.75em;
}

.i-content > ul > li > p:first-child {
    margin-block-start: 0;
}

.i-content > ul > li > p:last-child {
    margin-block-end: 0;
}

.i-content > ol > li > p:first-child {
    margin-block-start: 0;
}

.i-content > ol > li > p:last-child {
    margin-block-end: 0;
}

.i-content ul ul, ul ol, ol ul, ol ol {
    margin-block: 0.75em;
}

.i-content hr {
    border-color: var(--i-hr-border-color);
    border-top-width: 1px;
    margin-block: var(--i-spacing-xl);
}

.i-content h1 {
    font-family: var(--i-font-family-heading), sans-serif;
    font-weight: var(--i-font-weight-black);
    font-size: var(--i-font-size-3xl);
    line-height: var(--i-line-height-3xl);
    letter-spacing: var(--i-letter-spacing-3xl);
    color: var(--i-color-heading);
    margin-block: var(--i-margin-block-text-3xl);
}

.i-content h2 {
    font-family: var(--i-font-family-heading), sans-serif;
    font-weight: var(--i-font-weight-bold);
    font-size: var(--i-font-size-2xl);
    line-height: var(--i-line-height-2xl);
    letter-spacing: var(--i-letter-spacing-2xl);
    color: var(--i-color-heading);
    margin-block: var(--i-margin-block-text-2xl);
}

.i-content h3 {
    font-family: var(--i-font-family-text), sans-serif;
    font-weight: var(--i-font-weight-semi-bold);
    font-size: var(--i-font-size-xl);
    line-height: var(--i-line-height-xl);
    letter-spacing: var(--i-letter-spacing-xl);
    color: var(--i-color-heading);
    margin-block: var(--i-margin-block-text-xl);
}

.i-content h4 {
    font-family: var(--i-font-family-text), sans-serif;
    font-weight: var(--i-font-weight-semi-bold);
    font-size: var(--i-font-size-lg);
    line-height: var(--i-line-height-lg);
    letter-spacing: var(--i-letter-spacing-lg);
    color: var(--i-color-heading);
    margin-block: var(--i-margin-block-text-lg);
}

.i-content h5 {
    font-family: var(--i-font-family-text), sans-serif;
    font-weight: var(--i-font-weight-semi-bold);
    font-size: var(--i-font-size-md);
    line-height: var(--i-line-height-md);
    letter-spacing: var(--i-letter-spacing-md);
    color: var(--i-color-heading);
    margin-block: var(--i-margin-block-text-md);
}

.i-content hr + *,
.i-content h2 + *,
.i-content h3 + *,
.i-content h4 + *,
.i-content h5 + * {
    margin-top: 0;
}

.i-content h1 strong,
.i-content h2 strong,
.i-content h3 strong,
.i-content h4 strong,
.i-content h5 strong {
    font-weight: var(--i-font-weight-black);
    color: inherit;
}

.i-content table {
    width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0 0.375rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: var(--i-font-size-md);
    line-height: var(--i-line-height-md);
}

.i-content th {
    background-color: var(--i-table-head-background-color);
    color: var(--i-table-head-color);
    font-weight: var(--i-font-weight-semi-bold);
    vertical-align: top;
    padding: var(--i-spacing-md);
}

.i-content th > p:first-of-type {
    margin-block-start: 0;
}

.i-content th > p:last-of-type {
    margin-block-end: 0;
}

.i-content tbody td {
    vertical-align: baseline;
}

.i-content tfoot {
    border-top-width: var(--i-table-cell-border-width);
    border-top-color: var(--i-table-cell-border-color);
}

.i-content tfoot td {
    vertical-align: top;
}

.i-content th,
.i-content td {
    text-align: start;
}

.i-content thead th:first-child,
.i-content tbody th:first-child {
    border-top-left-radius: var(--i-border-radius-md);
    border-bottom-left-radius: var(--i-border-radius-md);
}

.i-content thead th:last-child,
.i-content tbody th:last-child {
    border-top-right-radius: var(--i-border-radius-md);
    border-bottom-right-radius: var(--i-border-radius-md);
}

.i-content tbody td,
.i-content tfoot td {
    padding: var(--i-spacing-md);
    border-top: var(--i-table-cell-border);
    border-bottom: var(--i-table-cell-border);
}

.i-content tbody td:first-child, tfoot td:first-child {
    border-left: var(--i-table-cell-border);
    border-top-left-radius: var(--i-border-radius-md);
    border-bottom-left-radius: var(--i-border-radius-md);
}

.i-content tbody td:last-child, tfoot td:last-child {
    border-right: var(--i-table-cell-border);
    border-top-right-radius: var(--i-border-radius-md);
    border-bottom-right-radius: var(--i-border-radius-md);
}

.i-content tbody td.i-table--border-none,
.i-content tfoot td.i-table--border-none {
    border: none;
}

.i-content > :first-child,
.i-content > div > :first-child {
    margin-top: 0;
}

.i-content > :last-child,
.i-content > div > :last-child {
    margin-bottom: 0;
}

/* FormKit */
.i-fk-textarea{appearance:none;outline:none;order:3;color-scheme:inherit;flex-grow:1;flex-shrink:1;width:100%;min-width:0;background-color:transparent;border:none;padding-block:var(--i-spacing-sm);padding-inline:var(--i-spacing-md);font-family:var(--i-font-family-text);font-size:var(--i-font-size-sm);font-weight:var(--i-font-weight);line-height:var(--i-line-height-sm);color:var(--i-input-color-text);min-height:6rem}.i-fk-textarea::placeholder{color:var(--i-input-color);opacity:1}.i-fk-textarea:focus{outline:none;box-shadow:none}.i-fk-select-inner{order:3;position:relative;display:flex;align-items:center;width:100%;background-color:var(--i-input-background-color);border:var(--i-input-border);border-radius:var(--i-border-radius-sm);transition:var(--i-transition-all)}.i-fk-select-inner:focus-within{border-color:var(--i-input-border-color-focus);outline:var(--i-input-outline);outline-offset:var(--i-outline-offset)}.i-fk-outer[data-invalid] .i-fk-select-inner{border-color:var(--i-input-border-color-error)}.i-fk-select{appearance:none;color-scheme:inherit;flex-grow:1;min-width:0;width:100%;background-color:transparent;background-image:none;border:none;outline:none;padding-block:var(--i-spacing-sm);padding-inline-start:var(--i-spacing-md);padding-inline-end:2em;font-family:var(--i-font-family-text);font-size:var(--i-font-size-sm);font-weight:var(--i-font-weight);line-height:var(--i-line-height-sm);color:var(--i-input-color-text-select)}.i-fk-select:focus{box-shadow:none}.i-fk-select-icon{position:absolute;right:var(--i-spacing-xs);display:flex;align-items:center;flex-shrink:0;width:1em;height:1em;font-size:var(--i-font-size-md);color:var(--i-input-icon-color);pointer-events:none}.i-fk-select-icon>svg{width:100%}.i-fk-select option,.i-fk-select optgroup{background-color:light-dark(#ffffff,#060938);color:light-dark(#171c61,#ffffff)}.i-fk-box-wrapper{display:flex;flex-direction:row;align-items:flex-start;gap:var(--i-spacing-sm);margin-block:var(--i-spacing-sm);position:relative}.i-fk-box-wrapper .i-fk-label{order:unset;margin-block:0;font-family:var(--i-font-family-text);font-size:var(--i-font-size);font-weight:var(--i-font-weight-medium);line-height:var(--i-line-height-sm);color:var(--i-color-text);text-align:start;align-self:flex-start}.i-fk-box-options{list-style:none;margin:0;margin-block-start:var(--i-spacing-md);margin-block-end:0!important;padding:0;padding-inline-start:0!important;width:100%}.i-fk-box-input{appearance:none;outline:none;color-scheme:inherit;position:absolute;width:0;height:0;overflow:hidden;opacity:0}.i-fk-box-decorator{position:relative;display:block;-webkit-user-select:none;user-select:none;width:1.5em;aspect-ratio:1 / 1;border:var(--i-input-border);border-radius:var(--i-border-radius-sm);background-color:var(--i-input-decorator-background-color);color:transparent;flex-shrink:0;transition:var(--i-transition-all);margin-block-start:calc((var(--i-line-height-sm) - 1.5em) / 2)}.i-fk-box-decorator--radio{border-radius:50%}.i-fk-box-input:checked+.i-fk-box-decorator,.i-fk-box-input:checked~.i-fk-box-decorator{color:var(--i-input-icon-color)}.i-fk-outer[data-invalid] .i-fk-box-decorator{border-color:var(--i-input-border-color-error)}.i-fk-box-input:focus-visible+.i-fk-box-decorator,.i-fk-box-input:focus-visible~.i-fk-box-decorator{outline:var(--i-input-outline);outline-offset:var(--i-outline-offset)}.i-fk-box-input:disabled+.i-fk-box-decorator,.i-fk-box-input:disabled~.i-fk-box-decorator{cursor:not-allowed}.i-fk-box-decorator-icon{position:absolute;left:50%;top:50%;display:flex;width:100%;height:100%;translate:-50% -50%}.i-fk-box-decorator-icon--radio{max-width:50%}.i-fk-box-decorator-icon--checkbox{max-width:66.66%}.i-fk-box-option{list-style:none;margin-block-end:var(--i-spacing-xs)}.i-fk-box-option:last-child{margin-block-end:0}.i-fk-box-options>li:last-child{margin-block-end:0!important}.i-fk-box-option[data-disabled]{opacity:.5}.i-fk-box-wrapper .i-fk-help,.i-fk-box-option .i-fk-help{margin-block-end:0}
.i-fk-outer{display:flex;flex-direction:column;flex-grow:1;min-width:0;width:100%;font-size:var(--i-font-size);margin-block-end:var(--i-spacing-xs)}.i-fk-outer[data-disabled]{-webkit-user-select:none;user-select:none;opacity:.5;pointer-events:none}.i-fk-outer--auto{flex-grow:0;width:fit-content}.i-fk-outer--submit{align-items:flex-start}.i-fk-wrapper{display:flex;flex-direction:column;width:100%}.i-fk-inner{order:3;display:flex;align-items:center;width:100%;font-size:var(--i-font-size);background-color:var(--i-input-background-color);border:var(--i-input-border);border-radius:var(--i-border-radius-sm);transition:var(--i-transition-all);overflow:hidden}.i-fk-inner:focus-within{border-color:var(--i-input-border-color-focus);outline:var(--i-input-outline);outline-offset:var(--i-outline-offset)}.i-fk-outer[data-invalid] .i-fk-inner{border-color:var(--i-input-border-color-error)}.i-fk-outer[data-disabled] .i-fk-inner{cursor:not-allowed}.i-fk-label{display:block;order:1;text-align:start;align-self:flex-start;font-family:var(--i-font-family-text);font-size:var(--i-font-size-md);font-weight:var(--i-font-weight-medium);line-height:var(--i-line-height);color:var(--i-color-text);margin-block:var(--i-margin-block-text-xs)}.formkit-asterisk{color:var(--i-input-mandatory-indicator-color)}.i-fk-legend{display:block;order:1;text-align:start;align-self:flex-start;font-family:var(--i-font-family-text);font-size:var(--i-font-size);font-weight:var(--i-font-weight-medium);line-height:var(--i-line-height);color:var(--i-color-text)}.i-fk-help{order:2;text-align:start;align-self:flex-start;font-family:var(--i-font-family-text);font-size:var(--i-font-size-sm);font-weight:var(--i-font-weight);line-height:var(--i-line-height-sm);color:var(--i-color-text);margin-block-end:var(--i-spacing-xs)}.i-fk-messages{list-style:none;margin:0;margin-block:0!important;margin-block-start:var(--i-spacing-xs)!important;padding:0;padding-inline-start:0!important;text-align:start}.i-fk-message{list-style:none;margin:0;padding:0;padding-inline-start:0!important;margin-block:0!important;font-family:var(--i-font-family-text);font-size:var(--i-font-size-sm);font-weight:var(--i-font-weight);line-height:var(--i-line-height-sm);color:var(--i-input-color-error)}.i-fk-message--summary{font-size:var(--i-font-size-sm)}.i-fk-icon{display:flex;align-items:center;flex-shrink:0;width:1em;height:1em;font-size:var(--i-font-size-md);color:var(--i-input-icon-color);fill:var(--i-input-icon-color)}.i-fk-icon>svg{width:100%}.i-fk-icon--prefix{margin-inline-start:var(--i-spacing-md)}.i-fk-icon--suffix{margin-inline-end:var(--i-spacing-md)}.i-fk-inner[data-prefix-icon] .i-fk-input{padding-inline-start:0}.i-fk-inner[data-suffix-icon] .i-fk-input{padding-inline-end:0}.i-fk-loader{display:flex;align-items:center;margin-block:auto;margin-inline-start:var(--i-spacing-xs);width:1em;height:1em;flex-shrink:0;color:var(--i-color-text);animation:i-fk-spin 1s linear infinite}.i-fk-loader>svg{width:100%}@keyframes i-fk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.i-fk-summary-inner{border:var(--i-input-border);border-radius:var(--i-border-radius-sm);padding-block:var(--i-spacing-sm);padding-inline:var(--i-spacing-md)}.i-fk-summary-header{font-family:var(--i-font-family-text);font-size:var(--i-font-size-lg);font-weight:var(--i-font-weight-bold);color:var(--i-color-text);margin-block-end:var(--i-spacing-xs)}.i-fk-dropdown-selection-wrapper{display:flex;align-items:center;flex-grow:1;min-width:0}.i-fk-dropdown-tags-wrapper{width:100%;overflow:hidden}.i-fk-control-label{position:absolute;opacity:0;pointer-events:none;font-size:0}.i-fk-autocomplete-selections{display:flex;position:absolute;inset:0}.i-fk-file-list{display:flex;flex-direction:column;flex-grow:1;min-width:0}.i-fk-file-item-icon{font-size:var(--i-font-size-md);display:flex;align-items:center;flex-shrink:0;width:1em;height:1em;margin-inline-end:var(--i-spacing-xs);color:var(--i-input-color-text)}.i-fk-file-item-icon>svg{width:100%}.i-fk-rating-row{width:100%;height:100%}.i-fk-taglist-inner{order:3;display:flex;align-items:center;flex-wrap:wrap;width:100%;background-color:var(--i-input-background-color);border:var(--i-input-border);border-radius:var(--i-border-radius-sm);padding-block:var(--i-spacing-xs);transition:var(--i-transition-all);overflow:hidden}.i-fk-taglist-inner:focus-within{border-color:var(--i-input-border-color-focus);outline:var(--i-input-outline);outline-offset:var(--i-outline-offset)}.i-fk-outer[data-invalid] .i-fk-taglist-inner{border-color:var(--i-input-border-color-error)}.i-fk-taglist-tags{padding-inline-start:var(--i-spacing-sm)}.i-fk-taglist-listbox-btn{display:flex;align-items:center;margin-inline-start:auto;flex-shrink:0;background:none;border:none;cursor:pointer;padding:0;color:var(--i-color-text)}.i-fk-taglist-input{appearance:none;outline:none;color-scheme:inherit;display:inline-block;background-color:transparent;border:none;padding:0;width:0;min-width:1em;margin-block-end:var(--i-spacing-xs);font-family:var(--i-font-family-text);font-size:var(--i-font-size);color:var(--i-input-color-text)}.i-fk-taglist-input::placeholder{color:var(--i-input-color);opacity:1}.i-fk-togglebuttons-options{display:inline-flex}.i-fk-load-more-inner{display:flex;align-items:center;font-size:var(--i-font-size-sm);color:var(--i-color-text);padding:var(--i-spacing-xs)}.i-fk-load-more-inner>span{margin-inline-end:var(--i-spacing-xs)}.i-fk-transferlist-source-search{display:flex;align-items:center}.i-fk-transferlist-empty-inner{display:flex;align-items:center;justify-content:center;padding:var(--i-spacing-xs)}.i-fk-transferlist-messages{order:4;list-style:none;margin:0;padding:0;margin-block-start:var(--i-spacing-xs)}.i-fk-input{appearance:none;outline:none;color-scheme:inherit;flex-grow:1;width:100%;min-width:0;background-color:transparent;border:none;padding-block:var(--i-spacing-sm);padding-inline:var(--i-spacing-md);font-family:var(--i-font-family-text);font-size:var(--i-font-size-sm);font-weight:var(--i-font-weight);line-height:var(--i-line-height-sm);color:var(--i-input-color-text)}.i-fk-input::placeholder{color:var(--i-input-color);opacity:1}.i-fk-input:focus{outline:none;box-shadow:none}.i-fk-input:disabled{cursor:not-allowed}