/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--primary-red:#d83933;--primary-blue:#162e51;--light-blue:#73b3e7;--accent-gold:#fa9441;--accent-light-gold:#ffbc78;--sec-red:#8b0a03;--sec-blue:#1a4480;--sec-alt-blue:#005ea2;--white:#fff;--gray-05:#f0f0f0;--gray-10:#e6e6e6;--gray-30:#adadad;--gray-50:#757575;--gray-70:#454545;--gray-90:#171717;--black:#000;--color-gray-background:var(--gray-05);--size-1:0.25rem;--size-2:0.5rem;--size-3:0.75rem;--size-4:1rem;--size-5:1.25rem;--size-6:1.5rem;--size-8:2rem;--size-9:2.25rem;--size-10:2.5rem;--size-12:3rem;--size-14:3.5rem;--size-16:4rem;--size-20:5rem;--size-24:6rem;--font-heading:"Merriweather",georgia,serif;--font-body:"Nunito","Helvetica Neue",sans-serif;--line-height-base:1.15;--line-height-body-large:1.7;--font-size-body-large:var(--size-5);--text-body:#1b1b1b;--font-size-body:var(--size-4);--line-height-body:1.375rem;--font-size-h1:var(--size-6);--line-height-h1:2.1rem;--font-size-h2:var(--size-5);--line-height-h2:2.125rem;--font-size-h3:1.125rem;--line-height-h3:1.375rem;--font-size-h4:var(--size-4);--line-height-h4:1.375rem;--icon-size-md:var(--size-6);--icon-size-large:var(--size-8);--container-spacing-sm:var(--size-6);--container-spacing-md:var(--size-12);--container-spacing-lg:var(--size-20);--container-narrow-width:45rem;--container-max-width:1200px;--container-wide-width:90rem;--focus-outline-width:3px;--focus-outline-offset:3px;--link-internal:#d83933;--link-external:#d83933;--shadow-card:0 5px 25px -10px rgb(0,0,0,0.3);}@media (min-width:600px){:root{--font-size-h1:var(--size-9);--line-height-h1:3.15rem;--font-size-h2:1.75rem;--line-height-h2:2.5rem;--font-size-h3:var(--size-6);--line-height-h3:2.0625rem;--font-size-h4:var(--size-5);--line-height-h4:2.0625rem;}}@media (min-width:1024px){:root{--font-size-body:var(--size-5);--line-height-body:2.125rem;--font-size-h1:var(--size-12);--line-height-h1:4.875rem;}}@media (min-width:1201px){:root{--font-size-h2:var(--size-9);--line-height-h2:3.125rem;--font-size-h3:1.75rem;}}body{margin:0;padding:0;color:var(--text-body);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:300;line-height:var(--line-height-body);}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--primary-blue);font-family:var(--font-heading);font-weight:400;line-height:var(--line-height-base);}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);}h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);}.text-formatted :is(h1,h2,h3,h4,h5,h6,p,ul,ol){margin-top:0;margin-bottom:var(--size-4);}.text-formatted h2{font-size:var(--size-8,2rem);line-height:var(--line-height-base,1.15);}.text-formatted li + li{margin-top:var(--size-4);}a{text-decoration:underline;color:var(--link-internal);}a:hover,a:focus{color:var(--gray-90);}
.ca-page{display:flex;flex-direction:column;min-height:100vh;}.ca-page__main{flex:1 0 auto;min-width:0;}.ca-page__content,.ca-page__main-layout{min-width:0;}.ca-container{box-sizing:border-box;width:100%;max-width:var(--container-max-width);margin-inline:auto;padding-inline:var(--container-spacing-sm);}.ca-container--narrow{max-width:var(--container-narrow-width);}.ca-container.ca-container--narrow{padding-inline:var(--container-spacing-sm);}.ca-container--full-width{max-width:100%;}.ca-container.ca-container--full-width{padding-inline:0;}.ca-grid{display:grid;gap:var(--size-6);min-width:0;}.ca-grid--2-col{grid-template-columns:1fr;}.ca-grid--3-col{grid-template-columns:1fr;}.ca-grid--4-col{grid-template-columns:1fr;}.ca-grid--1-2{grid-template-columns:1fr;}.ca-grid--2-1{grid-template-columns:1fr;}.ca-page__main-layout{display:grid;grid-template-columns:1fr;box-sizing:border-box;width:100%;gap:var(--size-6);}.ca-page__main-layout--sidebar-first,.ca-page__main-layout--sidebar-second,.ca-page__main-layout--two-sidebars{padding-inline:var(--container-spacing-sm);}.ca-page__sidebar{min-width:0;}.ca-skip-link{position:absolute;z-index:100;inset-block-start:var(--size-2);inset-inline-start:var(--size-2);padding:var(--size-2) var(--size-4);transform:translateY(-200%);color:var(--white);background-color:var(--primary-blue);}.ca-skip-link:focus,.ca-skip-link:focus-visible{transform:translateY(0);color:var(--white);outline:var(--focus-outline-width) solid var(--accent-gold);outline-offset:var(--focus-outline-offset);}.ca-page__main:focus{outline:none;}@media (min-width:768px){.ca-container{padding-inline:var(--container-spacing-md);}.ca-grid--2-col,.ca-grid--1-2,.ca-grid--2-1{grid-template-columns:repeat(2,minmax(0,1fr));}.ca-grid--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}.ca-grid--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);}.ca-grid--3-col{grid-template-columns:repeat(3,minmax(0,1fr));}.ca-grid--4-col{grid-template-columns:repeat(2,minmax(0,1fr));}.ca-page__main-layout--sidebar-first,.ca-page__main-layout--sidebar-second,.ca-page__main-layout--two-sidebars{padding-inline:var(--container-spacing-md);}}@media (min-width:1024px){.ca-container{padding-inline:var(--container-spacing-lg);}.ca-grid--4-col{grid-template-columns:repeat(4,minmax(0,1fr));}.ca-page__main-layout--sidebar-first{grid-template-columns:minmax(15rem,1fr) minmax(0,3fr);max-width:var(--container-max-width);margin-inline:auto;}.ca-page__main-layout--sidebar-second{grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);max-width:var(--container-max-width);margin-inline:auto;}.ca-page__main-layout--sidebar-first .ca-page__content{grid-row:1;grid-column:2;}.ca-page__main-layout--sidebar-first .ca-page__sidebar{grid-row:1;grid-column:1;}.ca-page__main-layout--sidebar-second .ca-page__content{grid-row:1;grid-column:1;}.ca-page__main-layout--sidebar-second .ca-page__sidebar{grid-row:1;grid-column:2;}.ca-page__main-layout--two-sidebars{grid-template-columns:minmax(14rem,1fr) minmax(0,3fr) minmax(14rem,1fr);max-width:var(--container-max-width);margin-inline:auto;}.ca-page__main-layout--two-sidebars .ca-page__content{grid-row:1;grid-column:2;}.ca-page__main-layout--two-sidebars .ca-page__sidebar--first{grid-row:1;grid-column:1;}.ca-page__main-layout--two-sidebars .ca-page__sidebar--second{grid-row:1;grid-column:3;}}.ca-container--full{max-width:none;padding-inline:0;}.views-view-grid.horizontal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--size-6);min-width:0;}.views-view-grid.horizontal .views-col{display:flex;min-width:100%;}.views-view-grid.horizontal .views-col > *{flex:1 1 auto;min-width:0;}.view-ca-articles .view-content,.view-ca-publications .view-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--size-8);min-width:0;}.view-ca-articles .views-row,.view-ca-publications .views-row{display:flex;min-width:0;}.view-ca-articles .views-row > *,.view-ca-publications .views-row > *{flex:1 1 auto;min-width:0;}.view-ca-case-studies .ca-case-study-teaser__summary{display:none;}.view-ca-news .views-row:last-child .editorial-teaser-news{padding-bottom:0;border-bottom:0;}.views-exposed-form{margin-block-end:var(--size-6);}.views-exposed-form .form-item,.views-exposed-form .form-select{max-width:100%;}@media (min-width:768px){.views-view-grid.horizontal.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.views-view-grid.horizontal.cols-5{grid-template-columns:repeat(2,max-content);justify-content:center;}.view-ca-articles .view-content,.view-ca-publications .view-content{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1024px){.views-view-grid.horizontal.cols-5{grid-template-columns:repeat(3,max-content);justify-content:center;}.view-ca-case-studies{margin-inline:calc(var(--container-spacing-md) - var(--container-spacing-lg));}.view-ca-case-studies .views-view-grid.horizontal.cols-2{gap:var(--size-8);}.view-ca-articles .view-content,.view-ca-publications .view-content{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:1200px){.views-view-grid.horizontal.cols-5{grid-template-columns:repeat(4,max-content);justify-content:center;}.view-ca-case-studies{margin-inline:calc(-1 * var(--container-spacing-lg));}}@media (min-width:1280px){.views-view-grid.horizontal.cols-5{grid-template-columns:repeat(5,max-content);}}
