/* ****************************
COMPONENT STYLES ONLY
**************************** */
@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-delay: 0ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
  }
}
:root {
    --css-applied:true;
}
/*
:root {
    --css-applied:true;
    --finch-primary:#19345c;
    --finch-blue-dark:#094d95;
    --finch-blue-light:#007aca;
    --finch-blue-2:#1f3f70;
    --finch-red:#e51540;
    --finch-yellow:#fcaf17;
    --finch-green-dark:#04865f;
    --finch-green-light:#a6e887;
    --finch-gray-2:#434547;
    --finch-gray-5:#8e9195;
    --finch-gray-7:#dcddde;
    --finch-gray-8:#eaebeb;
    --finch-gray-9:#f7f8f8;
    --finch-light:#fff;
    --finch-dark:#000;
    --filter-white: invert(100%) sepia(0%) saturate(0%) hue-rotate(270deg) brightness(2001%) contrast(2001%);
    --filter-black: invert(100%) sepia(0%) saturate(0%) brightness(0%) contrast(100%);
    --filter-primary: invert(14%) sepia(50%) saturate(1574%) hue-rotate(190deg) brightness(95%) contrast(91%); 
    --filter-blue-dark: invert(23%) sepia(25%) saturate(4565%) hue-rotate(193deg) brightness(93%) contrast(98%); 
    --filter-blue-light: invert(26%) sepia(72%) saturate(2205%) hue-rotate(185deg) brightness(98%) contrast(103%); 
    --finch-primary-10:var(--finch-primary);
    --finch-primary-50:#447aca;
    --finch-primary-90:#e3ebf7;
    --finch-purple-10:#3d2375;
    --finch-purple-50:#846fb3;
    --finch-purple-90:#dbd5e9;
    --finch-yellow-10:#594d00;
    --finch-yellow-50:#ffe224;
    --finch-yellow-90:#fff7bf;
    --finch-pink-10:#80224d;
    --finch-pink-50:#d62e7c;
    --finch-pink-90:#f7d7e6;
    --finch-orange-10:#6e3619;
    --finch-orange-50:#f47434;
    --finch-orange-90:#fcd6c3;
    --finch-teal-10:#10403c;
    --finch-teal-50:#55b4ac;
    --finch-teal-90:#bfe3e0;
}
*/

.embed-responsive {margin-block-end:1rem;}
.embed-responsive-9by16 {width:100%; max-width:560px; height:auto; aspect-ratio:9/16;}


/* @np rebrand styles */
/* ============ ############============ ############============ */
/* ============ ############============ ############============ */
/* ============ ############============ ############============ */
.text-link-color {
    color:var(--token-link);
}
.text-underline {
    text-underline-offset: 0.1em; text-decoration-thickness: 1px; text-decoration-line: underline;
}
.svg-100 {max-width: 1em; max-height: 1em; display:inline-block;}

.more-text {opacity:0; font-variant:all-small-caps; color:var(--token-neutral-50); line-height:1; max-width:0; transition:max-width 0.5s,opacity 0.5s,transform .25s; transform:translate(-1rem); display:inline-block; white-space:nowrap;}
*:hover > .more-text {opacity:1; transform:translate(0); max-width:none;}

/* ************ */
/* form styles */
input, select, textarea {padding:0.25rem 0.5rem;}
.form-errors, .form-error, .sq-form-errors-message {color:var(--token-alert);}
.form-wrapper fieldset {padding:1rem; border:var(--token-container-border); display:grid; gap:1.5rem; font-size:var(--font-md);}
.form-wrapper {display:grid; gap:1.25rem;}
.form-wrapper fieldset > legend {padding:0.25rem 0.5rem; background:var(--token-secondary-mid); color:var(--token-dark); width: revert; font-size:var(--font-h5);}
.form-wrapper :not(.sq-metadata-wysiwyg-edit-wrapper) :is(legend, label) {margin-block-end:1rem;}
.form-wrapper .field-wrapper {display:grid; gap:0.125rem;}
.form-wrapper .field-text {color:var(--token-secondary-dark);}
.form-wrapper .sq-form-question-title {margin-block-end:0; font-size: calc(1rem * var(--power-1));}
.form-wrapper .form-field:not(:has(> .sq-metadata-wysiwyg-edit-wrapper)) :is(ul, ol) {padding-inline-start:0; margin-block-end:0; display:flex; flex-direction:column; gap:0.5rem 1rem;}
.form-wrapper .form-field:not(:has(> .sq-metadata-wysiwyg-edit-wrapper)) ul {list-style-type:none;}
.form-wrapper .form-field:not(:has(> .sq-metadata-wysiwyg-edit-wrapper)) ul.inline-list {flex-direction:row; flex-wrap:wrap;}
.form-wrapper .form-field:not(:has(> .sq-metadata-wysiwyg-edit-wrapper)) ol {padding-inline-start:1.5rem;}
.form-wrapper .form-field:not(:has(> .sq-metadata-wysiwyg-edit-wrapper)) li :is(input[type="radio"], input[type="checkbox"]) {transform:translateY(0.25em); height:1.25em; width:1.25em;}

/*
.searchable .form-group, .form-group:has(~.searchable) {margin-block-end:0;}
.searchable .form-group .input-group, .form-group:has(~.searchable) .input-group {align-items:center;}
.searchable .input-group .input-group-prepend, .form-group:has(~.searchable) .input-group-prepend {border: var(--token-container-border); padding: 0.375rem; height: calc(2.25rem + 2px); display: flex; gap: 0.25rem; align-items: center; border-top-left-radius: var(--token-container-radius); border-bottom-left-radius: var(--token-container-radius);}
*/
.searchable .form-group, .form-group:has(~.searchable), .form-group:has(~.table-responsive > .searchable) {
    margin-block-end:0.5rem;
}
.searchable .form-group .search-field, .form-group:has(~.searchable) .search-field, .form-group:has(~.table-responsive > .searchable) .search-field {
    height:calc(2.25rem + 2px);
}
.searchable .form-group > .input-group, .form-group:has(~.searchable) > .input-group, .form-group:has(~.table-responsive > .searchable) > .input-group {
    display: flex; flex-wrap: nowrap; width: 100%; align-items: center;
}
.searchable .input-group .input-group-prepend, .form-group:has(~.searchable) .input-group-prepend, .form-group:has(~.table-responsive > .searchable) .input-group-prepend {
    border: var(--token-container-border); padding: 0.375rem; height: calc(2.25rem + 2px); display: flex; gap: 0.25rem; align-items: center; border-top-left-radius: var(--token-container-radius); border-bottom-left-radius: var(--token-element-radius);
}
.form-group:has(~.searchable) .input-group .form-control, .form-group:has(~.table-responsive > .searchable) .input-group .form-control {
    display: block; float: none; flex: 1 1 auto; width: 1%; margin-bottom: 0; height: calc(2.25rem + 2px);
}


/* ************ */

/* card component styles */
*:has(> .cards) {container:cards-wrap / inline-size;}
.cards {display:grid; gap:1.25rem; margin:0 0 1.25rem 0; padding:0; grid-template-columns: 1fr; list-style:none;}
.cards .card-wrap {display:flex; margin:0; container:card-wrap / inline-size; list-style-type:none; padding:0;}
@media (min-width:36rem) {
  .cards.card-cols-2, .cards.card-cols-3, .cards.card-cols-4, .cards.card-cols-5 {grid-template-columns: repeat(auto-fill, minmax(calc(100%/2 - 1.5rem), 1fr));}
}
/*@media (min-width:36rem) {
  .cards.card-cols-2, .cards.card-cols-3, .cards.card-cols-4, .cards.card-cols-5 {grid-template-columns: repeat(auto-fill, minmax(calc(100%/2 - 1.5rem), 1fr));}
}*/
@media (min-width:62rem) {
  .cards.card-cols-2 {grid-template-columns: repeat(auto-fill, minmax(calc(100%/2 - 1.5rem), 1fr));}
  .cards.card-cols-3 {grid-template-columns: repeat(auto-fill, minmax(calc(100%/3 - 1.5rem), 1fr));}
  .cards.card-cols-4 {grid-template-columns: repeat(auto-fill, minmax(calc(100%/4 - 1.5rem), 1fr));}
  .cards.card-cols-5 {grid-template-columns: repeat(auto-fill, minmax(calc(100%/5 - 1.5rem), 1fr));}
}
.cards.card-cols-autofill {
    grid-template-columns:1fr;
}
@container cards-wrap (min-width:32rem) {
    .cards.card-cols-autofill {
        grid-template-columns:repeat(auto-fit, minmax(calc(100%/2 - 1.5rem), 1fr));
    }
}
@container cards-wrap (min-width:48rem) {
    .cards.card-cols-autofill {
        grid-template-columns:repeat(auto-fit, minmax(calc(100%/3 - 1.5rem), 0.5fr));
    }
}
@container cards-wrap (min-width:62rem) {
    .cards.card-cols-autofill {
        grid-template-columns:repeat(auto-fit, minmax(calc(100%/4 - 1.5rem), 0.5fr));
    }
}

.cards .card {position:relative; display: flex; align-items: stretch; flex-direction: column; border-radius:0; border: 0; color:var(--token-dark); text-decoration-line: none; flex-grow: 1; overflow: hidden; }
.cards .card-media {margin:0; padding:0;}
.cards .card-header {padding:0.5rem 0.75rem; margin:0; background:transparent; color:var(--token-dark); border-radius:0; border:0; z-index:1; order:2;}
.cards .card-body {padding:0.5rem 0.75rem; margin:0; display: flex; flex-grow: 1; flex-direction:column; justify-content: space-between;}
.cards .card-text {flex-grow: 1;}
.cards .card .card-footer {padding:0.5rem 0.75rem; margin:0; background:none; border:0; border-radius:0;}

/* standard cards */
/*
.cards must have 'card-style-standard' OR 'card-style-7'

standard vertical layout - media, body (title and text), footer
*/
.cards.card-style-standard .card {overflow:hidden; flex-grow:1; box-shadow:none; border:var(--token-container-border); border-radius:var(--token-container-radius); border-top-left-radius:0; grid-auto-rows:max-content;}
.cards.card-style-standard .has-link:hover {border-color: var(--token-secondary-mid); color:var(--token-dark);}
.cards.card-style-standard .has-link::after {content:""; display:block; width:0; height:100%; position:absolute; top:0; left:0; z-index:0;}
.cards.card-style-standard .has-link:hover::after {width:100%; background:var(--token-secondary-mid);}

.cards.card-style-standard .card-media {z-index:3; padding:0; margin:0;}
.cards.card-style-standard .card-media img {aspect-ratio:16/9; object-fit:cover; display:block; width:100%; max-width: 100%; height: auto;}
.cards.card-style-standard .card-media .svg-mask {aspect-ratio:revert; object-fit:contain; padding:0.5rem 0.75rem; width:100%; height:5rem;}
.cards.card-style-standard .card:hover .svg-mask {filter:var(--token-filter-dark, var(--filter-black));}
.cards.card-style-standard .card-media.has-icon {display:revert;}
.cards.card-style-standard .card-media.has-icon > i {font-size:var(--font-h4);}

.cards.card-style-standard .card-body {padding:0.5rem 0.75rem; margin:0; z-index:4;}
.cards.card-style-standard .has-video .card-body {position:relative;}
.cards.card-style-standard .card-title {display:block; padding:0; margin:0; font-size:var(--font-h5); line-height:1.25; font-weight:500; word-break:break-word;}
.cards.card-style-standard .has-link a.card-title {color:var(--token-base-dark); display:block;margin:0 1.75rem 0 0; text-decoration-line:none;}
.cards.card-style-standard .has-link a.card-title::before {width:auto; height:1.25rem; position:absolute; left:auto; right:0.75rem; transform:translateY(0.125rem); content:""; filter:var(--token-filter-base-dark, var(--filter-black)); background-image:url('/?a=1242827'); background-repeat:no-repeat; background-size:contain; aspect-ratio:1/1;}
.cards.card-style-standard .has-link a.card-title:hover, .cards.card-style-standard .card.has-link:hover a.card-title {color:var(--token-dark); text-decoration-line:none;}
.cards.card-style-standard .has-link a.card-title:hover::before, .cards.card-style-standard .card.has-link:hover a.card-title::before {filter:var(--token-filter-dark, var(--filter-black));}
.cards.card-style-standard .has-link a.card-title::after {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
.cards.card-style-standard .card-title + .card-text {padding-top:0.5rem;}
.cards.card-style-standard .card-text > :is(ul, ol) {padding-inline-start:1.75rem;}
.cards.card-style-standard .card-text :is(p, ul, ol):last-child {margin-bottom:0;}

.cards.card-style-standard .card-footer {padding:0.5rem 0.75rem; margin:0;}
.cards.card-style-standard .card-footer :is(p, ul, ol):last-child {margin-bottom:0;}
.cards.card-style-standard .card-footer {z-index:1;}
@container card-wrap (min-width:18rem) {
    .cards.card-style-standard .card-media.has-icon > i {padding-block-start:0.25rem; font-size:var(--font-h5);}
}


/* legacy naming - card-style-7 is now card-style-standard */
.cards.card-style-7 .card {overflow:hidden; flex-grow:1; box-shadow:none; border:var(--token-container-border); border-radius:var(--token-container-radius); border-top-left-radius:0;}
.cards.card-style-7 .has-link:hover {border-color: var(--token-secondary-mid); color:var(--token-dark);}
.cards.card-style-7 .has-link::after {content:""; display:block; width:0; height:100%; position:absolute; top:0; left:0; z-index:0;}
.cards.card-style-7 .has-link:hover::after {width:100%; background:var(--token-secondary-mid);}

.cards.card-style-7 .card-media {z-index:3; padding:0; margin:0;}
.cards.card-style-7 .card-media img {aspect-ratio:16/9; object-fit:cover; display:block; width:100%; max-width: 100%; height: auto;}
.cards.card-style-7 .card-media .svg-mask {aspect-ratio:revert; object-fit:contain; padding:0.5rem 0.75rem; width:100%; height:5rem;}
.cards.card-style-7 .card:hover .svg-mask {filter:var(--token-filter-dark, var(--filter-black));}

.cards.card-style-7 .card-body {padding:0.5rem 0.75rem; margin:0; z-index:4;}
.cards.card-style-7 .has-video .card-body {position:relative;}
.cards.card-style-7 .card-title {display:block; padding:0; font-size:var(--font-h5); line-height:1.25; font-weight:500;}
.cards.card-style-7 .has-link a.card-title {color:var(--token-base-dark); display:block; margin:0 1.75rem 0 0; margin-top:0; text-decoration-line:none;}
.cards.card-style-7 .has-link a.card-title::before {width:auto; height:1.25rem; position:absolute; right:0.75rem; transform:translateY(0.125rem); content:""; filter:var(--token-filter-base-dark, var(--filter-black)); background-image:url('/?a=1242827'); background-repeat:no-repeat; background-size:contain; aspect-ratio:1/1;}
.cards.card-style-7 .has-link a.card-title:hover, .cards.card-style-7 .card.has-link:hover a.card-title {color:var(--token-dark); text-decoration-line:none;}
.cards.card-style-7 .has-link a.card-title:hover::before, .cards.card-style-7 .card.has-link:hover a.card-title::before {filter:var(--token-filter-dark, var(--filter-black));}
.cards.card-style-7 .has-link a.card-title::after {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
.cards.card-style-7 .card-title + .card-text {padding-top:0.25rem;}
.cards.card-style-7 .card-text :is(p, ul, ol):last-child {padding-bottom:0;}

.cards.card-style-7 .card-footer {padding:0.5rem 0.75rem; margin:0;}
.cards.card-style-7 .card-footer :is(p, ul, ol):last-child {padding-bottom:0;}
.cards.card-style-7 .card-footer {z-index:1;}

/* document listing (2025-06) */
/*
.cards must have 'card-style-standard' AND 'card-style-documents'
*/
.cards.card-style-documents .card a.card-title::before {content:none;}
.cards.card-style-documents .card:has(.card-header) a.card-title {margin:0;}
@container card-wrap (min-width:32rem) {
    .cards.card-style-documents .card {display:grid; grid-template-columns:5fr 1fr; grid-template-rows:repeat(4, auto);}
    .cards.card-style-documents .card-header {grid-area:2/1/3/2; padding:0.5rem 0.75rem 0; color:var(--token-neutral-50); border-bottom:0; order:unset;}
    .cards.card-style-documents .card:has(.card-text) .card-header {padding:0.5rem 0.75rem; order:unset;}
    .cards.card-style-documents .card-body {grid-area:1/1/4/2; padding:0.5rem 0.75rem; display:grid; grid-template-rows:subgrid;}
    .cards.card-style-documents .card-footer {grid-area:1/2/4/3; padding:0.5rem 0.75rem; text-align:center;}
    .cards.card-style-documents .card-footer svg {height:2rem;}
}


/* project listing (2025-06) */
/*
.cards must have 'card-style-standard' AND 'card-style-projects'
*/
@container card-wrap (min-width:28rem) {
    .cards.card-style-projects .card {display:grid; grid-template-columns:1fr 2fr; gap:0;}
    .cards.card-style-projects .card-media {grid-area:1/1/3/2;}
    .cards.card-style-projects .card-media img {width:100%; height:auto;}
    .cards.card-style-projects .card-body {grid-area:1/1/3/3; display:grid; gap:1rem; grid-template-columns:subgrid; grid-template-rows:subgrid;}
    .cards.card-style-projects .card:has(.card-media) .card-body {grid-area:1/2/2/3; display:block;}
    .cards.card-style-projects .card a.card-title {grid-area:1/1/2/2;}
    .cards.card-style-projects .card:has(.card-footer) a.card-title {padding-bottom:0.5rem;}
    .cards.card-style-projects .card .card-text {margin-right:1.75rem; grid-area:1/2/3/3; padding:0; padding-inline-start:0.75rem;}
    .cards.card-style-projects .card:has(.card-media) .card-text {padding-inline:0;}
    .cards.card-style-projects .card-footer {grid-area:2/1/3/2; color:var(--token-neutral-50); border-bottom:0;}
    .cards.card-style-projects .card:has(.card-media) .card-footer {grid-column:2/3;}
}
@media (min-width:62rem) {
    @container card-wrap (min-width:42rem) {
        .cards.card-style-projects .card:has(.card-media) {grid-template-columns:0.75fr 1fr 2fr;}
        .cards.card-style-projects .card:has(.card-media) .card-body {grid-column:2/4; display:grid;}
        .cards.card-style-projects .card:has(.card-media) a.card-title {grid-column:1/2;}
        .cards.card-style-projects .card:has(.card-footer) a.card-title {padding-bottom:0.5rem;}
        .cards.card-style-projects .card:has(.card-media) .card-text {grid-column:2/3;}
        .cards.card-style-projects .card:has(.card-media) .card-footer {grid-column:2/3;}
    }
}


/* news cards v2 (2025-06) */
/*
.cards must have 'card-style-standard' AND 'card-style-news-v2'
*/
.cards.card-style-news-v2 .card a.card-title::before {content:none;}
.cards.card-style-news-v2 .card a.card-title {margin:0;}
.cards.card-style-news-v2 .card {display:grid;}
.cards.card-style-news-v2 .card-media {grid-area:1/1/2/2;}
.cards.card-style-news-v2 .card-header {grid-area:3/1/4/2; padding:0.5rem 0.75rem 0 0.75rem; color:var(--token-neutral-50); order:unset;}
.cards.card-style-news-v2 .card-body {grid-area:2/1/5/2; padding:0.5rem 0.75rem; display:grid; grid-template-rows:subgrid;}
.cards.card-style-news-v2 .card-title {grid-row:1/2;}
.cards.card-style-news-v2 .card-text {grid-row:3/4;}
.cards.card-style-news-v2 .card-title + .card-text {padding-top:0.5rem;}
.cards.card-style-news-v2 .card-footer {grid-area:5/1/6/2; padding:0 0.75rem 0.5rem 0.75rem;}

/*
    .cards.card-style-news-v2 .card.has-link:hover * {color:var(--token-dark); text-decoration-color:var(--token-dark);}
    .cards.card-style-news-v2 .card-media {grid-area:1/2/4/3;}
    .cards.card-style-news-v2 .card-media img {width:auto; height:100%;}
    .cards.card-style-news-v2 .card-header {grid-area:2/1/3/2; padding:0 0.75rem 0.5rem 0.75rem; color:var(--token-neutral-50); border:0; order:unset;}
    .cards.card-style-news-v2 .card-body {grid-area:1/1/4/2; padding:0.5rem 0.75rem; display:grid; grid-template-rows:subgrid;}
    .cards.card-style-news-v2 .card-title {grid-row:1/2;}
    .cards.card-style-news-v2 .card-text {grid-row:2/3;}
    .cards.card-style-news-v2 .card-footer {grid-area:4/1/5/2; padding:0 0.75rem 0.5rem 0.75rem;}
*/
@container card-wrap (min-width:32rem) {
    .cards.card-style-news-v2 .card:has(.card-media) {grid-template-columns:auto 256px;}
    .cards.card-style-news-v2 .card.has-link:hover * {color:var(--token-dark); text-decoration-color:var(--token-dark);}
    .cards.card-style-news-v2 .card-media {grid-area:1/2/5/3;}
    .cards.card-style-news-v2 .card-media img {width:auto; height:100%;}
    .cards.card-style-news-v2 .card-header {grid-area:2/1/3/2; order:unset;}
    .cards.card-style-news-v2 .card-body {grid-area:1/1/4/2;}
    .cards.card-style-news-v2 .card-title {grid-row:1/2;}
    .cards.card-style-news-v2 .card-text {grid-row:3/4; }
    .cards.card-style-news-v2 .card-footer {grid-area:4/1/5/2;}
}

/* news cards v1 */
/*
.cards must have 'card-style-standard' AND 'card-style-news'
news cards have two variants: vertical and horizontal
default, vertical format reorders the media, body and footer; footer is moved above body; displayed same as standard cards
not implemented: horizontal format has the media on the left, with body and footer on the right; reorders the media, body and footer; footer is moved above body; usually displayed as one per row
*/
.cards.card-style-news .card-media {order:1;}
.cards.card-style-news .card-body {order:3; padding:0.5rem 0.75rem; justify-content:start;}
.cards.card-style-news .card-footer {order:2; padding:0.5rem 0.75rem 0 0.75rem;}
@supports (grid-template-columns:subgrid) and (container-type:inline-size) {
    @media (max-width:35.98rem) {
    .cards.card-style-news .card {display:grid; grid-template:repeat(3, auto) / min(30%, 10rem) 1fr; gap:0.5rem; padding:0.5rem 0.75rem;}
    .cards.card-style-news .card-media {grid-area:2/1/4/2; padding:0;}
    .cards.card-style-news .card-media img {border-radius:var(--token-container-radius); border-top-left-radius:0;}
    .cards.card-style-news .card-body {display:grid; grid-template-rows:subgrid; grid-template-columns:subgrid; grid-area:1/1/-1/-1; gap:0.5rem; padding:0;}
    .cards.card-style-news .card-body .card-title {grid-area:1/1/2/3; padding:0; word-break:break-word;}
    .cards.card-style-news .card-body .card-text {grid-area:3/2/4/3; padding:0;}
    .cards.card-style-news .card-footer {grid-area:2/2/3/3; padding:0;}
    }
    /*
    @media (max-width:23.98rem) {
    .cards.card-style-news .card {grid-template:repeat(4, auto) / 1fr;;}
    .cards.card-style-news .card-media {grid-area: 3/1/4/2;}
    .cards.card-style-news .card-body .card-title {grid-area:1/1/2/2;}
    .cards.card-style-news .card-body .card-text {grid-area: 4/1/5/2;}
    .cards.card-style-news .card-footer {grid-area:2/1/3/2;}
    }
    */
}
/* for when the news item is single column, don't use a card and revert to a horizontal layout similar to iconfeature/profile  */
/*
@container card-wrap (min-width:48rem) {
.cards.card-style-news .card {display:grid;grid-template-rows: auto auto 1fr;grid-template-columns: min(25%,12.5rem) 1fr;gap:0 0.75rem;border:0;}
.cards.card-style-news .card::after {content:none;}
.cards.card-style-news .card-media {grid-area:1/1/-1/2;padding:0;border-radius: var(--token-container-radius);border-top-left-radius: 0;overflow:hidden;}
.cards.card-style-news .card-body {grid-area: 1/2/-1/3;padding:0;display:grid;grid-template-rows:subgrid;}
.cards.card-style-news a.card-title {grid-row:1/2;}
.cards.card-style-news .card-text {grid-row: 3/-1;}
.cards.card-style-news .card a.card-title {text-decoration-line:underline; color:initial;}
.cards.card-style-news .has-link a.card-title:hover, .cards.card-style-news .card.has-link:hover a.card-title {text-decoration-line:underline; color:var(--token-link-hover);}
.cards.card-style-news .card-footer {grid-area: 2/2/3/3;padding:0;}
}
*/

/* download cards */
/*
.cards must have 'card-style-download'
media to the left constrained to ISO 216 A series paper ratio (1:1.4142), with body to the right; footer is not expected
#TODO: support more aspect-ratios (16:9, 4:3, 1:4142, 1:1)
*/
.cards.card-style-download .card {display: grid; border:0; border-radius:0; grid-template: auto 1fr / 6rem 1fr;}
.cards.card-style-download .card-media {padding:0.25rem; background:var(--token-neutral-90); border:1px solid var(--token-neutral-70);grid-area: 1/1/3/2;}
.cards.card-style-download .card-media img {aspect-ratio: 1 / 1.4142; aspect-ratio:revert; object-fit:cover;}
.cards.card-style-download .card-body {grid-area:1/2/2/3;}
.cards.card-style-download .card-title {display:block; padding:0; font-size:var(--font-h5); line-height:1.25; font-weight:500; word-break:break-word;}
.cards.card-style-download .card.has-link a.card-title::after {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
.cards.card-style-download .card-footer {grid-area:2/2/3/3;}

/* iconfeature cards */
/*
.cards must have 'card-style-standard' and 'card-style-iconfeature' 
media to left and title to right; text below icon and media
*/
.cards.card-style-iconfeature .card {display: grid; grid-template-columns:1fr; /*grid-template-rows:min-content auto;*/ padding:0.5rem 0.75rem; border:0;}
.cards.card-style-iconfeature .card.has-link {border:var(--token-container-border);}
.cards.card-style-iconfeature .card-media {grid-area:revert;padding:0; border:0;}
.cards.card-style-iconfeature .card-media img {aspect-ratio:unset; margin:0.25rem auto; width:auto; min-height:2.5rem;}
.cards.card-style-iconfeature .card-body {grid-area:revert; padding:0; border:0;}
.cards.card-style-iconfeature .card.has-link .card-media {padding:0;}
.cards.card-style-iconfeature .card.has-link .card-body {padding:0;}
/*.cards.card-style-iconfeature .has-link a.card-title::before {transform:translate(2.5rem, 0.125rem);}*/
.cards.card-style-iconfeature .card-footer {padding:0;}
@container card-wrap (min-width:18rem) {
.cards.card-style-iconfeature .card {grid-template-columns: min(25%,5.5rem) 1fr; /*grid-template-rows:auto 1fr auto;*/ gap:0.75rem 0.5rem; }
.cards.card-style-iconfeature .card-media {grid-area:1/1/2/2;}
.cards.card-style-iconfeature .card-media img {margin-block:0;}
.cards.card-style-iconfeature .card-body {grid-area:1/1/2/3; display:grid; grid-template-rows:subgrid; grid-template-columns:subgrid;}
.cards.card-style-iconfeature .card-body:has(.card-text) {grid-row:1/3;}
.cards.card-style-iconfeature .card-title {grid-area:1/2/2/3;}
.cards.card-style-iconfeature .card-text {grid-area:2/1/3/3; }
.cards.card-style-iconfeature .card-footer {grid-area:2/1/3/3; }
.cards.card-style-iconfeature .card-body:has(.card-text)+.card-footer {grid-row:3/4; }
.cards.card-style-iconfeature .card.has-link .card-media {padding-inline:0;}
.cards.card-style-iconfeature .card.has-link .card-body {padding-inline:0;}
}

/* profile cards */
/*
.cards must have 'card-style-profile'
media to left and content to right; designed for featuring people; supports a sub-head displayed below the title)
*/
.cards.card-style-profile .card {overflow:hidden; flex-grow:1; box-shadow:none; display: grid; grid-template-columns: minmax(64px,26%) 1fr; gap:0 1rem; border:0; border-top:var(--token-container-border); padding-block-start:1.25rem;}
.cards.card-style-profile .card-media {grid-area:1/1/-1/2; z-index:3;}
.cards.card-style-profile .card-media img {display:block; width:100%; aspect-ratio:1/1; object-fit:cover; margin:0 auto; border-radius:var(--token-container-radius); border-top-left-radius:0; overflow:hidden;}
.cards.card-style-profile .card-body {grid-area:1/2/2/3; padding:0; gap:0.5rem;}
.cards.card-style-profile .card-title {display:block; padding:0; margin:0; font-size:var(--font-h5); line-height:1.25; font-weight:500; word-break:break-word;}
.cards.card-style-profile .card-subtitle {font-weight:500;}
.cards.card-style-profile .card-subtitle :is(p, ul, ol) {padding-inline-start:1.5rem;}
.cards.card-style-profile .card-subtitle :is(p, ul, ol):last-child {margin-block-end:0;}
.cards.card-style-profile .card-text :is(p, ul, ol):last-child {margin-block-end:0;}

/* textoverimage cards */
/*
.cards must have 'card-style-standard' and 'card-style-textoverimage'
no card-text is displayed; title overlays the media
*/
.cards.card-style-textoverimage .card-body {position:absolute; top:0; width:100%; height:100%; display:flex; justify-content:end; padding:0; background:linear-gradient(180deg, transparent 4rem, var(--token-dark));}
.cards.card-style-textoverimage .card-title {margin:0; text-decoration-line:none; color:var(--token-light); font-size:var(--font-sm); padding:0.25rem 0.5rem; word-break:break-word;}
.cards.card-style-textoverimage .has-link a.card-title::before {content:none;}

/* gallery cards */
/*
.cards must have 'card-style-standard' and 'card-style-galleryfeature' 
media to left and content to right
*/
.cards.card-style-galleryfeature .card {display: grid; grid-template-columns:1fr;}
@media (min-width:48rem) {
    .cards.card-style-galleryfeature .card {grid-template-columns:clamp(8rem, 7vw, 12rem) 1fr;}
    .cards.card-style-galleryfeature .card-media {grid-area:1/1/-1/2; padding:0.75rem 0.75rem;}
    .cards.card-style-galleryfeature .card-media img {aspect-ratio:16/9; object-fit:cover; margin:0 auto; border-radius:var(--token-container-radius); border-top-left-radius:0;}
    .cards.card-style-galleryfeature .card-body {grid-area:1/2/2/3; padding-left:0;}
    .cards.card-style-galleryfeature .card-body:not(:has(.card-title+.card-text)) {justify-content:center;}
    .cards.card-style-galleryfeature .card-footer {grid-area:2/2/3/3;}
}
/* ************ */

/* accordions */
details > summary {
    display:list-item;
}
div:not(.accordions) > details > div {
    padding:0.5rem; margin-bottom:1rem; border:var(--token-container-border); 
}
details[open] > summary::marker {
    color:var(--token-secondary-mid);
}
.accordions details summary::marker {display:none; content:none;}
.accordions details {margin:0 0 1rem 0; padding:0; border:var(--token-container-border); border-radius:var(--token-container-radius); border-top-left-radius:0;}
.accordions details summary {position:relative; cursor:pointer; padding:0.25em 0.5rem; margin:0; font-size:var(--font-h5); line-height:1.25; font-weight:500; color:var(--token-dark); padding-left:2rem;}
.accordions details summary * {position:relative; display:block; padding:0; margin:0; font-size:inherit; line-height:inherit; font-weight:inherit; color:inherit; background:none;}
.accordions details summary:hover {background:var(--token-secondary-mid); color:var(--token-dark);}
.accordions details summary:hover * {color:var(--token-dark);}
.accordions details summary::after {content:""; position:absolute; top:0.5em; left:0.5em; width:auto; height:1rem; transform:rotate(90deg); aspect-ratio:1/1; background-image:url('/?a=1242827'); background-repeat:no-repeat; background-size:contain;}
.accordions details[open] summary {background:var(--token-secondary-mid); color:var(--token-dark);}
.accordions details[open] summary::after {transform:rotate(-90deg);}
.accordions-btn details {border:0;}
.accordions-btn details summary {display:inline-block; font-size:1rem; border:var(--token-container-border); border-radius:var(--token-container-radius); border-top-left-radius:0;}
.accordions-btn details summary * {display:revert;}
.accordions-btn details summary::after {top:0.4em; left:0.4em;}
.accordions-btn details[open] summary {border-block-end:0; border-radius:0;}
.accordions-btn details > div {border:var(--token-container-border);}
.accordions details > div {padding:0.5rem 0.75rem; margin:0;}
.accordions details > div > :is(h2, .h2, h3, .h3, h4, .h4, h5, .h5):first-child {margin-top:0;}
.accordions details > div > * + :is(h3, .h3, h4, .h4, h5, .h5) {margin-top:1em;}
.accordions details > div > :is(ul, ol, p):last-child {margin-bottom:0;}

/* ============ ############============ ############============ */
/* ============ ############============ ############============ */
/* ============ ############============ ############============ */
/* /end rebrand */


/* ************ ************ ************ ************ */
/* ************ ************ ************ ************ */

.cards.card-style-7.card-style-7a .card {display:grid; grid-template-columns:1fr; box-shadow:none; border:0; border-radius:0;}
.cards.card-style-7.card-style-7a .card-body {display:block;}
.cards.card-style-7.card-style-7a .card-media img {width:auto;}
.cards.card-style-7.card-style-7a .has-link a.card-title:hover::before, .cards.card-style-7.card-style-7a .card:hover a.card-title::before {filter:var(--filter-blue-dark);}
@media (min-width:48rem) {
    .cards.card-style-7.card-style-7a .card {grid-template-columns:128px auto;}
}

.cards.card-style-7.card-style-7b .card {box-shadow:none; border:0;}
.cards.card-style-7.card-style-7b .card.has-link:hover {box-shadow:none;}
.cards.card-style-7.card-style-7b .card-body {padding:8px 4px 12px 4px;}
.cards.card-style-7.card-style-7b .has-link a.card-title {color:initial;}
.cards.card-style-7.card-style-7b .has-link a.card-title::before {right:4px; content:""; filter:none; background-image:url('/?a=1034166');}
.cards.card-style-7.card-style-7b .has-link a.card-title:hover, .cards.card-style-7.card-style-7b .card:hover a.card-title {color:initial;}
.cards.card-style-7.card-style-7b .has-link a.card-title:hover::before, .cards.card-style-7.card-style-7b .card:hover a.card-title::before {filter:none;}
.cards.card-style-7.card-style-7b .card.has-link a.card-title::after {content:none;}

.cards.card-style-7.card-style-7b .card-footer {padding:0 4px 12px;}
.cards.card-style-7.card-style-7b .card.has-link::after {content:none;}
.cards.card-style-7.card-style-7b .card.has-link:hover .card-body, .cards.card-style-7.card-style-7b .card.has-link:hover a.card-title, .cards.card-style-7.card-style-7b .card.has-link:hover .card-text, .cards.card-style-7.card-style-7b .card.has-link:hover .card-footer {color:initial;}

/* ************ */

.cards.card-style-2col-60w {grid-template-columns:repeat(auto-fill, minmax(60%, 1fr));}
.cards.card-style-2col-60w .card {display:grid; grid-template-columns:128px auto; /*box-shadow:none;*/ border:0; border-radius:0;}
.cards.card-style-2col-60w .card-body {display:block;}
.cards.card-style-2col-60w .card-media {margin:0;}
.cards.card-style-2col-60w .card-media img {width:auto;}
.cards.card-style-2col-60w .has-link a.card-title:hover::before, .cards.card-style-2col-60w .card:hover a.card-title::before {filter:var(--filter-white);}
@media (min-width:48rem) {
    .cards.card-style-2col-60w .card {grid-template-columns:128px auto;}
    .cards.card-style-2col-60w {grid-template-columns:repeat(auto-fill, minmax(calc(200%/3 - 1.5rem), 0.6fr));}
}

/* ************ */

/* title over image; for image galleries only */
.cards.card-style-6 .card {overflow:hidden; flex-grow:1; box-shadow:none; }
.cards.card-style-6 .card.no-border-top {border-top:0;}
.cards.card-style-6 .card .card-media {z-index:1;}
.cards.card-style-6 .card .card-media img {display:block; width:100%; max-width: 100%; height: auto;}
.cards.card-style-6 .card .card-body {padding:0; z-index:1; }
.cards.card-style-6 .card .card-title {font-size:1.125em; color:#fff; position:absolute; top:0; left:0; height:100%; width:100%; padding:1em; display:flex; align-items:flex-end; background:linear-gradient(0deg, black, transparent 50%);}
.cards.card-style-6 .card .card-footer {display:none;}
.cards.card-style-6 .card:hover {box-shadow:0 0 0.5em rgba(0,0,0,0.1);}
.cards.card-style-6 .card a.card-title {text-decoration-line:none; color:#fff;}
.cards.card-style-6 .card:hover a.card-title {text-decoration-line:underline;text-decoration-thickness: 2px;text-underline-offset: 1px;}
@media (max-width:35.98rem) {
    .cards.card-style-6 .card .card-body {padding:0;}
    .cards.card-style-6 .card .card-title {font-size:0.875em; padding:0 0.5em; margin:0; color:#000; position:relative; display:block; background:none; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; line-height:2;}
    .cards.card-style-6 .card a.card-title {color:#000;}
}

/* ************ */

/* item list; no image, no icon */
.cards.card-style-5 .card {overflow:hidden; flex-grow:1;}
.cards.card-style-5 .card .card-media {display:none;}
.cards.card-style-5 .card .card-body {padding:1em; z-index:1;}
.cards.card-style-5 .card .card-footer {z-index:0; height:auto;}
.cards.card-style-5 .card .card-title {font-size:1.5rem; font-weight:500; line-height:1.2;}
.cards.card-style-5 .card a.card-title {display:block;margin-top:0;}
.cards.card-style-5 .card a::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
.cards.card-style-5 .card:hover {box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.08);}
.cards.card-style-5 .card a {text-decoration-line:none;}
.cards.card-style-5 .card:hover a {text-decoration-line:underline;text-decoration-thickness: 2px;text-underline-offset: 1px;}

/* ************ */

/* small icon on left; no footer */
.cards.card-style-3 {margin-top:0; gap:1em;}
.cards.card-style-3 .card {text-align:left; border:0; display:grid; grid-template-columns:auto 1fr;}
.cards.card-style-3 .card a::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
.cards.card-style-3 .card:hover a {text-decoration-line:underline;text-decoration-thickness: 2px;text-underline-offset: 1px;}
.cards.card-style-3 .card .card-media {padding:1rem; max-width:4rem;}

/* ************ */

/* news cards; thumbnail to left; footer contains date optionally */
.cards.card-style-4 .card {overflow:hidden; border:0; box-shadow:none; display:grid; gap:0 1em; grid-template:auto 1fr / 200px 1fr;align-items:start;}
.cards.card-style-4.card-cols-1 > li.card-wrap + li.card-wrap {border-top:var(--token-container-border); padding-top:1rem;}
.cards.card-style-4.card-cols-1 > li:not(.is-hidden, [hidden], .d-none) + li {border-top:var(--token-container-border); padding-top:1rem;}
.cards.card-style-4 .card-media {overflow:hidden; border-radius:var(--token-container-radius); border-top-left-radius:0; grid-area:1/1/3/2; }
.cards.card-style-4 .card-media img {aspect-ratio: 16/9; object-fit:cover;}
.cards.card-style-4 .card-body {grid-area:2/2/3/3; padding:0; padding-bottom: 0.5rem;}
.cards.card-style-4 .card a.card-title {display:block; margin:0; font-size:var(--font-h5); line-height:1.25; font-weight:500; text-decoration-line:underline; color:var(--token-base-dark);}
.cards.card-style-4 .card a.card-title::before {content:""; position:absolute; top:0; left:0; width:100%; height:100%;}
.cards.card-style-4 .card a.card-title:hover {color:var(--token-secondary-dark);}
.cards .card:has( a.card-title:focus-visible) {overflow:revert;}
.cards.card-style-4 .card-footer {grid-area:1/2/2/3; margin:0; padding:0;}
@media (max-width:47.98rem) {
  .cards.card-style-4 .card {grid-template-columns:5rem 1fr;}
}
@supports (grid-template-columns:subgrid) {
  @media (max-width:61.98rem) {
      .cards.card-style-4 .card {grid-template:auto 1fr / clamp(5rem,8vw,10rem) 1fr; gap:0.5rem 1rem}
      .cards.card-style-4 .card-media {grid-area:2/1/4/2;}
      .cards.card-style-4 .card-body {display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; grid-area:1/1/4/3;}
      .cards.card-style-4 a.card-title {grid-area:1/1/2/3;}
      .cards.card-style-4 .card-text {grid-area:3/2/4/3;}
      .cards.card-style-4 .card-footer {grid-area:2/2/3/3;}
  }
}
/* variant for news lists; as used on infrastructure home */
.cards.card-style-4b.search-results {gap:1em;}
.cards.card-style-4b .card {grid-template-columns:3em auto;}
.cards.card-style-4b .card-media {border-radius:50%; width:3em; height:3em; overflow:hidden;}
.cards.card-style-4b .card-text {display:none;}

/* variant for news lists; as used on intranet homepage */
.cards.card-style-4c {gap:1em;}
.cards.card-style-4c .card {grid-template-columns:1fr; widtH:100%; border:1px solid #dcddde; position:relative;}
.cards.card-style-4c .card .card-text ul {padding-left:1.25rem;}
.cards.card-style-4c .card-footer {display:none;}

/* variant for news lists; as used on t2d works notifications */
.cards.card-style-4d .card {grid-template-columns:1fr; border:0; box-shadow:none;}
.cards.card-style-4d .card-media {display:none;}
.cards.card-style-4d .card-footer {display:none;}

/* ************ */

/* information cards (no links) */
.information-cards.card-style-1 .card {border:0;}
.information-cards.card-style-1 .card:hover {background:none; box-shadow:none;}
.information-cards.card-style-1 .card-media img {display:block;}
.information-cards.card-style-1 .card-body {padding:0.25rem; margin:0;}
.information-cards.card-style-1 .card-body:first-child {border-top:3px solid #094d95; padding:0.25rem; margin:0;}
.information-cards.card-style-1 .card-body:first-child .card-title {padding-top:0;}
.information-cards.card-style-1 .card-title {margin:0; font-size:1.25rem;}
.information-cards.card-style-1 .card-text {padding-top:0.25rem;}
.information-cards.card-style-1 .card-footer {display:none;}

/* ************ */

/* more information / not used in cards component */
.more-info.cards {display:flex; grid-gap:1.5rem; gap:1.5rem; padding:1.75rem 0; flex-wrap:wrap;}
.more-info .card-wrap {display:flex; flex:1 0 calc(100%/3 - 1.75rem); max-width:50%;}
.more-info .card ul {list-style:none; padding:0; margin:0;}
.more-info .card-number-3 .card li {display: inline-block; padding-right: 1em; padding-bottom: 1em;}
.more-info .card {padding:0; box-shadow:2px 0px 0 0px var(--token-neutral-80), inset 0px 2px 0 0px var(--token-neutral-80), inset 0px -2px 0 0px var(--token-neutral-80), -2px 0px 0px 0px var(--token-base-dark); border:0; border-radius:0 var(--token-container-radius) var(--token-container-radius) 0; background: var(--token-light); flex:1 0 100%;}
.more-info.cards .card-body {padding-top:0.75rem; padding-bottom:0.75rem; z-index:4;}
.more-info.cards .card-title {display:block;padding:0; font-size:1.25rem; line-height:1.2; font-weight:500;display:block; word-break:break-word;}
.more-info.cards .card-text {padding:0.25rem 0 0 0;}
.more-info.cards .card-text p:last-child {padding:0;}
.more-info.cards .card-footer {padding:0 0.75rem 0.5rem;}
.more-info.cards .card-footer ul:last-child, .more-info.cards .card-footer ol:last-child, .more-info.cards .card-footer p:last-child {margin-bottom:0;}

@media (max-width:48rem) {
    .more-info .card-wrap {flex-basis:100%; max-width:none;}
}
.card-image-format-1 .svg-mask {width:96px;height:96px;display:block;background:#000;-webkit-mask-size:cover;mask-size:cover;margin:24px auto 0;}

/* ************ */

.consultation {display: grid;gap: 0.75rem; grid-template-columns:1fr 0.5fr;}
.consultation .consultation-meta {grid-area: 1 / 1 / 2 / -1;}
.consultation .consultation-col-2 ul {padding-inline-start: 1.5rem;}
@media (max-width:575px) {
.consultation {grid-template-columns:1fr;}
.consultation .consultation-meta {order:1;}
.consultation .consultation-col-1 {order:3;}
.consultation .consultation-col-2 {order:2;}
}
.consultation ul.stages {padding-left:0.5em;margin-bottom:0;}
.consultation .stage {margin:0; padding:0.5em 0; border-left: 2px solid #dcddde; display:flex; flex-wrap:nowrap;}
.consultation .stage > div {margin-left:8px; flex-basis:calc(100% - 32px);}
.consultation .stage .stage-icon {padding:0; border:0; margin-left: -13px; line-height:1;flex-basis:24px;width:24px; height:24px;overflow:hidden; background:#fff;border:2px solid var(--finch-gray-7); border-radius:50%;position: relative; left: 0; top:-1px;}
.consultation .current-stage-open > .stage:nth-child(1) .stage-icon {background: var(--finch-green-dark); border-color:var(--finch-green-dark);}
.consultation .current-stage-closed > .stage:nth-child(1) .stage-icon {background: var(--finch-gray-7);}
.consultation .current-stage-closed > .stage:nth-child(2) .stage-icon {background: var(--finch-gray-6); border-color:var(--finch-gray-6);}
.consultation .current-stage-outcome > .stage:nth-child(1) .stage-icon, .consultation .current-stage-outcome > .stage:nth-child(2) .stage-icon {background: var(--finch-gray-7);}
.consultation .current-stage-outcome > .stage:nth-child(3) .stage-icon {background: var(--finch-primary); border-color:var(--finch-primary);}
.consultation .current-stage-archived > .stage .stage-icon {background: var(--finch-gray-6); border-color:var(--finch-gray-6);}
.consultation .card-body {padding:0.75rem;}

/* ************ */

ul.gallery-inner {display:grid; grid-gap:2em; gap:2em; margin:2em 0; grid-template-columns: repeat(auto-fill, minmax(calc(100%/5 - 5em), 1fr));}
.gallery-style-grid a.glightbox {height:100%; display:flex !important; align-items:center;justify-content: center;}
.gallery-style-grid a.glightbox > img {width:100% !important; height:100%; object-fit:cover;}
.search-results, .cards.search-results {display:grid; grid-gap:3em;grid-template-columns:1fr;margin:1em 0;}

/* ************ */

.columns > * {
    break-inside:avoid-column;
}
.columns-break-before {
    break-before:column;
}
.columns-col-6 {
    column-count:2; column-gap:2rem;
}
.columns-col-4 {
    column-count:3; column-gap:2rem;
}
.columns-col-3 {
    column-count:4; column-gap:2rem;
}
@media (min-width:36rem) {
    .columns-break-before-sm {
        break-before:column;
    }
    .columns-col-sm-6 {
        column-count:2;
    }
    .columns-col-sm-4 {
        column-count:3;
    }
    .columns-col-sm-3 {
        column-count:4;
    }
}
@media (min-width:48rem) {
    .columns-break-before-md {
        break-before:column;
    }
    .columns-col-md-6 {
        column-count:2;
    }
    .columns-col-md-4 {
        column-count:3;
    }
    .columns-col-md-3 {
        column-count:4;
    }
}
@media (min-width:62rem) {
    .columns-break-before-lg {
        break-before:column;
    }
    .columns-col-lg-6 {
        column-count:2;
    }
    .columns-col-lg-4 {
        column-count:3;
    }
    .columns-col-lg-3 {
        column-count:4;
    }
}
.columns.columns-gap-100 {
    column-gap:1rem;
}
.columns.columns-gap-150 {
    column-gap:1.5rem;
}
.columns.columns-gap-200 {
    column-gap:2rem;
}

/* ************ */

.has-icon {
    position: relative; padding: 0.5rem 1rem; display: grid;
}
.has-icon:before {
    content: ""; line-height: 1; width: 2.5em; aspect-ratio: 1/1; align-self: start; margin-inline-end:1em; grid-column:1/2; grid-row:1/span all;
}
.has-icon.has-icon-info:before, .carbon--information:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M17 22v-8h-4v2h2v6h-3v2h8v-2zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8'/%3E%3Cpath fill='%23000' d='M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14m0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4'/%3E%3C/svg%3E");
}
.has-icon.has-icon-danger:before, .carbon--warning-hex:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 21a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 21M15 8h2v10h-2z'/%3E%3Cpath fill='%23000' d='M23 29H9a1 1 0 0 1-.864-.496l-7-12a1 1 0 0 1 0-1.008l7-12A1 1 0 0 1 9 3h14a1 1 0 0 1 .864.496l7 12a1 1 0 0 1 0 1.008l-7 12A1 1 0 0 1 23 29M9.574 27h12.852l6.416-11l-6.416-11H9.574L3.158 16Z'/%3E%3C/svg%3E");
}
.has-icon.has-icon-cross:before, .carbon--close-large::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M17.414 16L26 7.414L24.586 6L16 14.586L7.414 6L6 7.414L14.586 16L6 24.586L7.414 26L16 17.414L24.586 26L26 24.586z'/%3E%3C/svg%3E");
}
.has-icon.has-icon-checkmark:before, .carbon--checkmark::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='m13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9z'/%3E%3C/svg%3E");
}
.has-icon.has-icon-warning:before, .carbon--warning-diamond::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M16 20a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3M15 9h2v9h-2z'/%3E%3Cpath fill='%23000' d='M16 30a2.08 2.08 0 0 1-1.473-.61L2.609 17.474a2.085 2.085 0 0 1 0-2.946L14.527 2.609a2.085 2.085 0 0 1 2.946 0l11.918 11.918a2.085 2.085 0 0 1 0 2.946L17.473 29.39c-.406.407-.94.61-1.473.61m0-26a.08.08 0 0 0-.06.024L4.025 15.94a.084.084 0 0 0 0 .118L15.94 27.976a.084.084 0 0 0 .118 0L27.976 16.06a.084.084 0 0 0 0-.118L16.06 4.024a.08.08 0 0 0-.06-.025'/%3E%3C/svg%3E");
}
@media (min-width:36rem) {
    .has-icon {
        grid-template-columns: auto 1fr; grid-template-rows:1fr auto; align-items: center;
    }
}

/* ************ */

.list-stats {list-style:none; margin:0; padding:0;}
.list-stats > li {margin:0; padding:0;}
.list-stats .list-inline-item:not(:last-child) {margin-block-end: 0.25rem;margin-inline-end: 0.25rem;}
/* badges */
.badges {display:flex; flex-wrap:wrap; gap:0.5em; margin:0; padding:0; list-style:none;}
.badge {--scope-background:var(--token-neutral-70); --scope-color:var(--token-dark); --scope-accent:var(--scope-background); border-radius:0; vertical-align:text-bottom; line-height:1.5; text-align:left; white-space:normal; font-size:var(--font-sm); font-weight:500; padding:0.125em 0.5em; margin:0; border:2px solid var(--scope-accent); color:var(--scope-color); background:var(--scope-background);}
.badge-tag {border-left:0.5em solid var(--scope-background); background:var(--token-neutral-95); color:var(--token-dark); }

.badge-gray {--scope-color:var(--token-dark);}
.badge-primary {--scope-color:var(--token-light); --scope-background:var(--token-base-dark);}
.badge-secondary-dark {--scope-color:var(--token-light); --scope-background:var(--token-secondary-dark);}
.badge-secondary-mid {--scope-color:var(--token-dark); --scope-background:var(--token-secondary-mid);}
.badge-secondary-light {--scope-color:var(--token-dark); --scope-background:var(--token-secondary-light);}

.badge-danger {--scope-color:var(--token-light); --scope-background:var(--token-alert);}
.badge-warning {--scope-color:var(--token-dark); --scope-background:var(--token-info);}
.badge-success {--scope-color:var(--token-light); --scope-background:var(--token-success);}
/*
.badge-new {--scope-accent:var(--finch-red); --scope-color:var(--finch-light); --scope-background:var(--finch-red);}
.badge-light {--scope-accent:var(--token-neutral-70); --scope-color:var(--token-neutral-90);}
.badge-subtle {--scope-accent:var(--finch-gray-5); --scope-color:var(--finch-gray-2);}
.badge-purple {--scope-accent:var(--finch-purple-50); --scope-background:var(--finch-purple-90); --scope-color:var(--finch-purple-10);}
.badge-pink {--scope-accent:var(--finch-pink-50); --scope-background:var(--finch-pink-90); --scope-color:var(--finch-pink-10);}
.badge-yellow {--scope-accent:var(--finch-yellow-50); --scope-background:var(--finch-yellow-90); --scope-color:var(--finch-yellow-10);}
.badge-orange {--scope-accent:var(--finch-orange-50); --scope-background:var(--finch-orange-90); --scope-color:var(--finch-orange-10);}
.badge-teal {--scope-accent:var(--finch-teal-50); --scope-background:var(--finch-teal-90); --scope-color:var(--finch-teal-10);}
.badge-grouped {padding:0; display:flex; flex-wrap:nowrap;}
.badge-grouped > *:nth-child(1) {color: var(--scope-accent); background-color: var(--scope-color); padding:0 0.375em;}
.badge-grouped > *:nth-child(2) {padding:0 0.375em;}
*/
.grid-full {grid-column: 1/-1; flex:1 0 100%;}
.infopanel {border-left: 4px solid var(--token-secondary-mid); padding:0.5rem; margin:1rem 0;}

/* ************ ************ ************ ************ */
/* ************ ************ ************ ************ */
