:root {
    --source-serif: source-serif-pro, serif;
    --open-sans: open-sans, sans-serif;
    --body: 400 1rem / 1.6875 var(--open-sans);
    --h1: 600 clamp(2.5rem, 7vw, 3.5rem) / 1.2 var(--source-serif);
    --h2: 600 clamp(2.25rem, 5vw, 2.75rem) / 1.25 var(--source-serif);
    --h3: 700 1.75rem / 1.35 var(--open-sans);
    --h4: 700 1.5rem / 1.5 var(--open-sans);
    --h5: 700 1.25rem / 1.5 var(--open-sans);
    --h6: 700 1rem / 1.5 var(--open-sans);
    --text-small: 400 .875rem / 1.5 var(--open-sans);
    --text-intro: 600 clamp(1.375rem, 5vw, 1.625rem) / 1.5 var(--source-serif);
    --text-button: 600 .875rem / 1.186 var(--open-sans);
    --text-stat: 700 3.3125rem / 1 var(--source-serif);
    --text-eyebrow: 600 .875rem / 1.1 var(--open-sans);
    --text-quote: 600 clamp(1.5rem, 5vw, 1.875rem) / 1.5 var(--source-serif);
    --link: 600 1rem / 1.1 var(--open-sans);
    --meta: 700 .875rem / 1.1 var(--open-sans);
    --black: #000;
    --black-75: #000000bf;
    --black-80: #000c;
    --black-90: #000000e6;
    --black-20: #0003;
    --black-10: #0000001a;
    --white: #fff;
    --white-20: #fff3;
    --white-40: #fff6;
    --carnegie-red: #c41230;
    --gray-light: #f2f2f2;
    --gray-medium: #948f8f;
    --gray-dark: #222;
    --transition: .4s ease;
    --transition-short: .2s ease;
    --transition-cubic: .4s cubic-bezier(.4, 0, .2, 1);
    --panel: clamp(3.5rem, 10vw, 4.5rem);
    --gap: clamp(1.5rem, 6vw, 3rem);
    --gap-sm: clamp(1.5rem, 6vw, 2rem);
    --gutter: clamp(1.5rem, 6vw, 4rem);
    --wrap: max(var(--gutter), (100% - 78rem) / 2);
    --wrap-sm: max(var(--gutter), (100% - 44rem) / 2);
    --radius: 0;
    --shadow: 0 0 .75rem #00000040;
    --accent: var(--carnegie-red);
    --background: var(--white);
    --color: var(--black);
  }
.ck .Button, .ck .FormConnector-form-button, .ck .form_button_submit {
    --theme: var(--color, var(--black));
    border: 1px solid var(--theme);
    transition: background var(--transition), color var(--transition);
    color: inherit;
    font: var(--text-button);
    letter-spacing: -.14px;
    text-align: center;
    z-index: 1;
    background: none;
    width: -moz-fit-content;
    width: fit-content;
    padding: .75rem 1.25rem;
    display: inline-block;
    position: relative;
    overflow: clip;
    text-decoration: none;
}
.ck h1, .ck  .h1 {
    font: var(--h1);
}
.ck h2, .ck  .h2 {
    font: var(--h2);
}
.ck h3, .ck  .h3 {
    font: var(--h3);
}
.ck h4, .ck  .h4 {
    font: var(--h4);
}
.ck h5, .ck  .h5 {
    font: var(--h5);
}
.ck h6, .ck  .h6 {
    font: var(--h6);
}
.ck .text-intro {
    font: 600 clamp(1.375rem, 5vw, 1.625rem) / 1.5 var(--source-serif);
}
.ck :is(a:not([class])){
    color: var(--carnegie-red);
    transition: box-shadow var(--transition), text-shadow var(--transition);
    font-weight: 600;
    box-shadow: 0 .0625rem;
}
.js .paragraph-type{
    text-overflow: initial !important;
    overflow: visible !important;
    white-space: normal !important;
}
html.js .field--widget-entity-reference-paragraphs .draggable .tabledrag-handle::after, html.js .field--widget-paragraphs .draggable .tabledrag-handle::after{
    margin-top: -5px !important;
}
.js .field--widget-paragraphs .tabledrag-handle .handle{
    height: auto !important;
}
.draggable-table .tabledrag-cell-content > .tabledrag-cell-content__item{
    display: flex;
    align-items: center;
}
.field--name-field-router-links .form-item--multiple .field-multiple-table tbody tr,
.field--name-field-router-panel-links .form-item--multiple .field-multiple-table tbody tr{
    counter-increment: cta-index;
}
.field--name-field-links .form-item--multiple .field-multiple-table tbody tr,
.field--name-field-router-links .form-item--multiple .field-multiple-table tbody tr,
.field--name-field-router-panel-links .form-item--multiple .field-multiple-table tbody tr{
    position: relative;
    padding-top: 40px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.field--name-field-router-links .form-item--multiple .field-multiple-table tbody tr .tabledrag-cell--only-drag{
    width: 50px;
}
.field--name-field-links .form-item--multiple .field-multiple-table tbody tr:before,
.field--name-field-router-links .form-item--multiple .field-multiple-table tbody tr:before,
.field--name-field-router-panel-links .form-item--multiple .field-multiple-table tbody tr:before{
    position: absolute;
    top: 15px;
    left: 52px;
    font-size: var(--gin-font-size-s);
    font-weight: var(--gin-font-weight-semibold);
    color: var(--gin-color-title);
    margin-block-start: 0;
    margin-block-end: var(--gin-spacing-xs);
}
.field--name-field-router-links .form-item--multiple .field-multiple-table tbody tr:nth-child(n):before,
.field--name-field-router-panel-links .form-item--multiple .field-multiple-table tbody tr:nth-child(n):before{
    content: 'Router Link ' counter(cta-index);
}
.field--name-field-links .form-item--multiple .field-multiple-table tbody tr:nth-of-type(1):before{
    content: 'Small CTA 1';
}
.field--name-field-links .form-item--multiple .field-multiple-table tbody tr:nth-of-type(2):before{
    content: 'Small CTA 2';
}
.field--name-field-links .form-item--multiple .field-multiple-table tbody tr:nth-of-type(3):before{
    content: 'Small CTA 3';
}
.field--type-link .js-form-type-entity-autocomplete label.form-item__label:after{
    font-size: 0;
}
.field--type-link .js-form-type-entity-autocomplete label.form-item__label{
    font-size: 0;
}
.field--type-link .js-form-type-entity-autocomplete label.form-item__label:before{
    content: 'Link';
    font-size: var(--gin-font-size-s);
}
.field--type-link label.form-item__label[for=edit-field-tile-link-destination-0-uri]{
    font-size: var(--gin-font-size-s);
}
.field--type-link label.form-item__label[for=edit-field-tile-link-destination-0-uri]:before{
    content:'';
}
.page-wrapper__node-edit-form .field--name-title label.form-item__label{
    display: flex;
}
.page-wrapper__node-edit-form .field--name-title label.form-item__label:before{
    content: '(H1)';
    order: 1;
    padding-left: 5px;
}
.page-wrapper__node-edit-form .field--name-title label.form-item__label:after{
    order: 2;
}
.horizontal-tabs .horizontal-tab-button{
    border: none !important;
}
.ck .ck-content hr{
    margin: 2rem var(--wrap);
    border: 0;
    background: transparent;
    border-top: 3px solid var(--carnegie-red);
    display: block;
}
.ck .columns {
    gap: 0 20px;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}
.paragraph-type--blockquote .field--name-field-media{
    display: none !important;
}
.paragraph-type--styled-intro-text .paragraph-type--wysiwyg textarea[data-editor-active-text-format="basic_html"]+.ck-editor strong, 
.paragraph-type--styled-intro-text .paragraph-type--wysiwyg textarea[data-editor-active-text-format="basic_html"]+.ck-editor b{
  font: var(--h2);
}
.paragraph-type--styled-intro-text .paragraph-type--wysiwyg textarea[data-editor-active-text-format="basic_html"]+.ck-editor p{
  font: var(--text-intro);
}
.form-item__description[id*="-options-attributes-target"]{
    display: none;
}
.paragraph-type--stats-card [id*="-field-stats-cards"]{
    display: block;
    clear: both;
}
.paragraph-type--stats-card .col-3.layout-column{
    max-width: 300px;
}
.paragraph-type--stats-card .col-3.layout-column:nth-of-type(1),
.paragraph-type--stats-card .col-3.layout-column:nth-of-type(3){
    padding: 0;
}
.paragraph-type--stats-card .stats-label > .fieldset__legend .fieldset__label,
.field--name-field-single-column-full-list .form-item__description{
    font-style: italic;
    color: #BD7AFF;
}
.field--name-field-single-column-full-list .form-item__description{
    margin-top: 15px;
    min-width: 710px;
    max-width: 710px;
}
.helper-text .field--name-field-rss-type .form-item__description,
.helper-text .field--name-field-rss-news-type .form-item__description{
    order: -1;
    font-style: italic;
    color: #BD7AFF;
    margin-bottom: 20px;
}
.helper-text .field--name-field-rss-type .form-item,
.helper-text .field--name-field-rss-news-type .form-item{
    display: flex;
    flex-direction: column;
    max-width: calc(var(--gin-max-line-length) - 130px);
}
.ck-iframe-embed-form {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    width: min-content !important;
    row-gap: 10px !important;
}
.ck-iframe-embed-form > *{
    flex: 1 0 100%;
}
.ck-iframe-embed-form .ck-button.ck-button-save, .ck-iframe-embed-form  .ck-button.ck-button-cancel{
    flex: 1 0 48%;
    max-width: 45%;
}
label[for=edit-field-social-links-0-platform-values-contact-value]{
    font-size: 0;
}
label[for=edit-field-social-links-0-platform-values-contact-value]:before{
    content: "More";
    font-size: var(--gin-font-size-s);
}

.field--type-social-media-links-field .claro-details__wrapper.details-wrapper{
    display: flex;
    flex-direction: column;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="facebook-value"]{
    order: 1;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-target{
    order: 2;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="instagram-value"]{
    order: 3;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-instagram-target{
    order: 4;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="twitter-value"]{
    order: 5;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-x-target{
    order: 6;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="linkedin-value"]{
    order: 7;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-linkedin-target{
    order: 8;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="youtube-value"]{
    order: 9;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-youtube-target{
    order: 10;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="bluesky-value"]{
    order: 11;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-bluesky-target{
    order: 12;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="threads-value"]{
    order: 13;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-threads-target{
    order: 14;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper [class*="contact-value"]{
    order: 15;
}
.field--type-social-media-links-field .claro-details__wrapper.details-wrapper .field--name-field-more-target{
    order: 16;
}
div[class*='rss-feed-url-0-uri'] label.form-item__label{
    font-size: var(--gin-font-size-s) !important;
}
div[class*='rss-feed-url-0-uri'] label.form-item__label:before{
    font-size: 0 !important;
}