.elementor-kit-11{--e-global-color-primary:#0066B3;--e-global-color-secondary:#0E2436;--e-global-color-text:#33495C;--e-global-color-accent:#86C779;--e-global-color-cc_navy_900:#0E2436;--e-global-color-cc_navy_850:#122A3E;--e-global-color-cc_navy_800:#1B384F;--e-global-color-cc_slate_700:#33495C;--e-global-color-cc_slate_600:#243C4E;--e-global-color-cc_slate_500:#5E7385;--e-global-color-cc_blue_600:#0066B3;--e-global-color-cc_blue_500:#3384C1;--e-global-color-cc_blue_400:#67A2CF;--e-global-color-cc_blue_300:#98C1DF;--e-global-color-cc_blue_100:#CBDFEE;--e-global-color-cc_blue_label:#1B4F78;--e-global-color-cc_grey_100:#E4EBF1;--e-global-color-cc_grey_50:#F5F8FA;--e-global-color-cc_border:#DCE5EC;--e-global-color-cc_green_400:#86C779;--e-global-color-cc_green_100:#CFE7C8;--e-global-color-cc_green_50:#E6F2E4;--e-global-color-cc_green_label:#3F6B36;--e-global-color-cc_amber_700:#B07214;--e-global-color-cc_amber_50:#FBF2E0;--e-global-color-cc_white:#FFFFFF;--e-global-typography-primary-font-family:"Crimson Pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Crimson Pro";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:italic;--e-global-typography-cc_eyebrow-font-family:"Crimson Pro";--e-global-typography-cc_eyebrow-font-size:1.125rem;--e-global-typography-cc_eyebrow-font-weight:600;--e-global-typography-cc_eyebrow-text-transform:uppercase;--e-global-typography-cc_eyebrow-font-style:italic;--e-global-typography-cc_eyebrow-line-height:1.3em;--e-global-typography-cc_eyebrow-letter-spacing:0.18em;--e-global-typography-cc_overline-font-family:"Source Sans 3";--e-global-typography-cc_overline-font-size:0.75rem;--e-global-typography-cc_overline-font-weight:700;--e-global-typography-cc_overline-text-transform:uppercase;--e-global-typography-cc_overline-line-height:1.4em;--e-global-typography-cc_overline-letter-spacing:0.14em;--e-global-typography-cc_section_label-font-family:"Source Sans 3";--e-global-typography-cc_section_label-font-size:0.875rem;--e-global-typography-cc_section_label-font-weight:700;--e-global-typography-cc_section_label-text-transform:uppercase;--e-global-typography-cc_section_label-line-height:1.4em;--e-global-typography-cc_section_label-letter-spacing:0.14em;--e-global-typography-cc_form_label-font-family:"Source Sans 3";--e-global-typography-cc_form_label-font-size:0.875rem;--e-global-typography-cc_form_label-font-weight:600;--e-global-typography-cc_form_label-text-transform:uppercase;--e-global-typography-cc_form_label-line-height:1.4em;--e-global-typography-cc_form_label-letter-spacing:0.08em;--e-global-typography-cc_lead-font-family:"Source Sans 3";--e-global-typography-cc_lead-font-size:1.25rem;--e-global-typography-cc_lead-font-weight:400;--e-global-typography-cc_lead-line-height:1.6em;--e-global-typography-cc_link-font-family:"Source Sans 3";--e-global-typography-cc_link-font-size:1rem;--e-global-typography-cc_link-font-weight:600;--e-global-typography-cc_link-line-height:1.4em;--e-global-typography-cc_quote-font-family:"Crimson Pro";--e-global-typography-cc_quote-font-size:1.6875rem;--e-global-typography-cc_quote-font-weight:400;--e-global-typography-cc_quote-line-height:1.35em;--e-global-typography-cc_card_title-font-family:"Crimson Pro";--e-global-typography-cc_card_title-font-size:1.625rem;--e-global-typography-cc_card_title-font-weight:600;--e-global-typography-cc_card_title-line-height:1.15em;--e-global-typography-cc_small_title-font-family:"Crimson Pro";--e-global-typography-cc_small_title-font-size:1.375rem;--e-global-typography-cc_small_title-font-weight:600;--e-global-typography-cc_small_title-line-height:1.2em;color:#33495C;font-family:"Source Sans 3", system-ui, sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6em;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#0066B3;font-family:"Source Sans 3", system-ui, sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:17px 28px 17px 28px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#0E2436;color:#FFFFFF;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 p{margin-block-end:0px;}.elementor-kit-11 a{color:#0066B3;}.elementor-kit-11 a:hover{color:#0E2436;}.elementor-kit-11 h1{color:#0E2436;font-family:"Crimson Pro", system-ui, sans-serif;font-size:clamp(2.5rem, 1.625rem + 3.3333vw, 4.125rem);font-weight:600;line-height:1.04em;letter-spacing:-0.01em;}.elementor-kit-11 h2{color:#0E2436;font-family:"Crimson Pro", system-ui, sans-serif;font-size:clamp(1.875rem, 1.4038rem + 1.7949vw, 2.75rem);font-weight:600;line-height:1.1em;}.elementor-kit-11 h3{color:#0E2436;font-family:"Crimson Pro", system-ui, sans-serif;font-size:clamp(1.5rem, 1.1635rem + 1.2821vw, 2.125rem);font-weight:600;line-height:1.15em;}.elementor-kit-11 h4{color:#0E2436;font-family:"Crimson Pro", system-ui, sans-serif;font-size:1.75rem;font-weight:600;line-height:1.12em;}.elementor-kit-11 h5{color:#0E2436;font-family:"Crimson Pro", system-ui, sans-serif;font-size:1.375rem;font-weight:600;line-height:1.2em;}.elementor-kit-11 h6{color:#0E2436;font-family:"Crimson Pro", system-ui, sans-serif;font-size:1.3125rem;font-weight:600;line-height:1.3em;}.elementor-kit-11 label{color:#5E7385;font-family:"Source Sans 3", system-ui, sans-serif;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{font-family:"Source Sans 3", system-ui, sans-serif;font-size:1.125rem;color:#0E2436;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#98C1DF;border-radius:3px 3px 3px 3px;padding:13px 14px 13px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-cc_lead-font-size:1.1875rem;--e-global-typography-cc_quote-font-size:1.5rem;}.elementor-kit-11 h4{font-size:1.625rem;}.elementor-kit-11 h6{font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-cc_lead-font-size:1.125rem;--e-global-typography-cc_quote-font-size:1.375rem;--e-global-typography-cc_card_title-font-size:1.5rem;}.elementor-kit-11 h4{font-size:1.5rem;}.elementor-kit-11 h5{font-size:1.25rem;}.elementor-kit-11 h6{font-size:1.1875rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cc-navy-900:#0E2436; --cc-navy-850:#122A3E; --cc-navy-800:#1B384F; --cc-slate-700:#33495C; --cc-slate-600:#243C4E; --cc-slate-500:#5E7385; --cc-blue-600:#0066B3; --cc-blue-500:#3384C1; --cc-blue-400:#67A2CF; --cc-blue-300:#98C1DF; --cc-blue-100:#CBDFEE; --cc-blue-label:#1B4F78; --cc-grey-100:#E4EBF1; --cc-grey-50:#F5F8FA; --cc-border:#DCE5EC; --cc-green-400:#86C779; --cc-green-100:#CFE7C8; --cc-green-50:#E6F2E4; --cc-green-label:#3F6B36; --cc-amber-700:#B07214; --cc-amber-50:#FBF2E0; --cc-white:#FFFFFF; --crimson-pro:Crimson Pro; --source-sans-3:Source Sans 3; --fs-small:0.875rem; --fs-body:1rem; --fs-body-md:1.125rem; --fs-body-lg:1.1875rem; --fs-card-title:1.3125rem; --fs-h3:clamp(1.5rem, 1.1635rem + 1.2821vw, 2.125rem); --fs-section-title:clamp(1.625rem, 2.5vw, 2rem); --fs-h2:clamp(1.875rem, 1.4038rem + 1.7949vw, 2.75rem); --fs-h1:clamp(2.5rem, 1.625rem + 3.3333vw, 4.125rem); --space-2xs:10px; --space-xs:12px; --space-sm:14px; --space-md:16px; --space-lg:24px; --space-xl:28px; --space-gutter:clamp(24px, 2.8vw, 40px); --space-band:clamp(36px, 3vw, 44px); --space-section:clamp(40px, 5.5vw, 80px); --radius-sm:3px; --content-width:1250px; --space-inset:clamp(28px, 2.8vw, 40px); --section-y:112px; --section-y-md:80px; --section-y-sm:48px; --page-x:64px; --page-x-md:32px; --page-x-sm:20px; --space-ml:20px; --space-2xl:32px; --space-3xl:40px; --space-4xl:56px; --space-5xl:64px; --fs-lead:clamp(1.125rem, 1.9vw, 1.25rem); --fs-h4:1.75rem; --fs-h2-lg:clamp(1.875rem, 3vw, 2.5rem); --fs-stat:1.375rem; --space-card-lg:48px; --radius-lens-lg:80px; --header-h:88px; --header-h-md:80px; --header-h-sm:68px; --header-h-compact:64px; --logo-h:36px; --logo-h-md:32px; --logo-h-sm:28px; --tap-lg:48px; --tap-min:44px; --nav-gap:26px; --space-3xs:8px; --fs-nav-lg:1.0625rem; --fs-nav-sm:0.9375rem; --row-min:56px; --radius-lens-sm:40px; --radius-lens-md:56px; --reading-width:760px; --feature-width:1000px; --fs-title-sm:1.5rem; --space-hero:clamp(44px, 27.7px + 4.19vw, 88px); --space-cta:clamp(56px, 38.2px + 4.57vw, 104px); --space-strip:clamp(32px, 23.1px + 2.29vw, 56px); --space-strip-gap:clamp(20px, 9.6px + 2.67vw, 48px); --fs-quote-xl:clamp(1.875rem, 1.504rem + 1.524vw, 2.875rem); --space-4xs:4px; --radius-xs:2px; --btn-icon-size:52px; --space-22:22px; --narrow-width:900px; --fs-title-md:1.625rem; --social-icon-size:1.25rem; --DUP_cc-blue-500:#3384C1; }
/* Start custom CSS */h1, h2, h3, .elementor-heading-title { text-wrap: balance; }
p { text-wrap: pretty; }
.elementor-button { transition: background-color .15s, border-color .15s, color .15s; }
.elementor-widget-text-editor a, p a:not([class]) { text-decoration: underline; text-underline-offset: .15em; }

/* HubSpot forms (developer embed: Contact, Self-Test). HubSpot only sets --hsf-default-*; these inherit into the form. */
.hs-form-html {
  --hsf-global__font-family: var(--source-sans-3), system-ui, sans-serif;
  --hsf-global__font-size: var(--fs-body-md);
  --hsf-global__color: var(--cc-navy-900);
  --hsf-background__padding: 0;
  --hsf-row__vertical-spacing: var(--space-md);
  --hsf-row__horizontal-spacing: var(--space-sm);
  --hsf-field-label__color: var(--cc-slate-500);
  --hsf-field-label__font-size: var(--fs-small);
  --hsf-field-label-requiredindicator__color: var(--cc-slate-500);
  --hsf-field-input__color: var(--cc-navy-900);
  --hsf-field-input__background-color: var(--cc-white);
  --hsf-field-input__border-color: var(--cc-blue-300);
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-radius: var(--radius-sm);
  --hsf-field-input__padding: 13px 14px;
  --hsf-field-input__placeholder-color: var(--cc-slate-500);
  --hsf-field-textarea__color: var(--cc-navy-900);
  --hsf-field-textarea__background-color: var(--cc-white);
  --hsf-field-textarea__border-color: var(--cc-blue-300);
  --hsf-field-textarea__border-width: 1px;
  --hsf-field-textarea__border-radius: var(--radius-sm);
  --hsf-field-textarea__padding: 13px 14px;
  --hsf-field-checkbox__background-color: var(--cc-white);
  --hsf-field-checkbox__border-color: var(--cc-blue-300);
  --hsf-field-checkbox__color: var(--cc-blue-600);
  --hsf-button__width: 100%;
  --hsf-button__font-size: 1rem;
  --hsf-button__font-weight: 600;
  --hsf-button__color: var(--cc-white);
  --hsf-button__background-color: var(--cc-blue-600);
  --hsf-button__border-radius: var(--radius-sm);
  --hsf-button__padding: 17px 28px;
  --hsf-button--hover__background-color: var(--cc-navy-900);
  --hsf-button--focus__background-color: var(--cc-navy-900);
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-FieldLabel {
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
  margin-block-end: var(--space-3xs);
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-CheckboxField .hsfc-FieldLabel {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cc-slate-700);
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-TextInput:focus,
.hs-form-html [data-hsfc-id=Renderer] .hsfc-TextareaInput:focus {
  box-shadow: none;
  outline: 2px solid var(--cc-blue-600);
  outline-offset: 1px;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-TextareaInput {
  min-height: 120px;
  resize: vertical;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Row:not(:has(:not(input[type=hidden]))) {
  display: none;
}
.hs-form-html [data-hsfc-id=Renderer] .hsfc-Button {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* "Today" badge, added to the hours list by the page's badge script */
.today-badge {
  font-family: var(--e-global-typography-cc_overline-font-family), system-ui, sans-serif;
  font-size: var(--e-global-typography-cc_overline-font-size);
  font-weight: var(--e-global-typography-cc_overline-font-weight);
  letter-spacing: var(--e-global-typography-cc_overline-letter-spacing);
  line-height: var(--e-global-typography-cc_overline-line-height);
  text-transform: uppercase;
  color: var(--cc-blue-600);
  background-color: var(--cc-green-50);
  padding: 3px 8px;
  border-radius: 2px;
}/* End custom CSS */