/* ============================================================================= 
    SNHU AP CSS Utilities - Version 289  Description: CSS Custom Classes for design system consistency
   ============================================================================= */

@import url('snhuApTokens.css');


/* =============================================================================
   COMPOSABLE UTILITY CLASSES — 3-Group System
   Added: CSS Utility Refactor
   Usage: Apply 3 classes per element: snhu-text-* + snhu-lh-* + snhu-color-*
   These classes are additive — all existing token classes remain unchanged.
   ============================================================================= */

/* ---------------------------------------------------------------------------
   GROUP 1: snhu-text-* — Font family + font-size + font-weight + font-style
   --------------------------------------------------------------------------- */

.snhu-text-body,
.snhu-footer-text{
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    font-style: normal;
}

.snhu-text-footer-link,
.snhu-text-body-bold {
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    font-style: normal;
}

.snhu-text-semi-bold-regular,
.snhu-text-body-640,
.snhu-text-body-bold-640,
.snhu-text-header-title {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    font-style: normal;
}

.snhu-text-body-bold-700{
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-style: normal;
    font-size: var(--snhu-ap-font-size-s, 0.8rem);
}
.snhu-text-semi-bold-title,
.snhu-text-title,
.snhu-modal-header-20px-font-weight-600 {
    font-family: var(--snhu-font-family-semi-bold, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-xl, 1.5rem) !important;
    font-style: normal !important;
}
.snhu-text-small,
.snhu-text-small-italic {
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-size: var(--snhu-ap-font-size-s, 0.8rem);
}

.snhu-text-small {
    font-style: normal;
}

.snhu-text-counselor-title {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-custom-25, 1.5625rem);
    font-style: normal;
}

.snhu-text-counselor-name {
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-md, 1.125rem);
    font-style: normal;
}

.snhu-text-counselor-contact,
.snhu-text-sm-bold {
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-sm, .875rem);
    font-style: normal;
}

.snhu-text-small-italic {
    font-style: italic;
}

.snhu-text-xs {
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-size: var(--snhu-ap-font-size-xs, .75rem);
    font-style: normal;
}

.snhu-text-heading,
.snhu-text-medium-body-with-20px-font-size,
.snhu-text-body-with-20px-font-size {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-lg, 1.25rem);
    font-style: normal;
}

.snhu-text-display,
.snhu-text-medium-body-with-31px-font-size {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-x3, 1.9531rem);
    font-style: normal;
}

.snhu-text-xl2 {
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-size: var(--snhu-ap-font-size-xl2, 1.5625rem);
    font-style: normal;
}

.snhu-text-medium-body {
    font-family: var(--snhu-font-family-medium, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    font-style: normal;
}

.snhu-text-xl2-640,
.snhu-section-header-25px {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-style: normal;
    font-size: var(--snhu-ap-font-size-xl2, 1.5625rem);
}

.snhu-modal-header-14px-font-weight-400 {
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-style: normal;
    font-size: var(--snhu-ap-font-size-ssm, 0.9rem);
}

.snhu-text-header-dropdown-title {
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-lg, 1.25rem);
    font-style: normal;
}

.snhu-text-header-dropdown-button,
.snhu-text-sm {
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-size: var(--snhu-ap-font-size-sm, .875rem);
    font-style: normal;
}

.snhu-text-dashboard-title {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-xl, 1.5rem);
    font-style: normal;
}

.snhu-text-dashboard-action-item {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-lg, 1.25rem);
    font-style: normal;
}

.snhu-text-congratulation-title {
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-x3, 1.9531rem);
    font-style: normal;
}

/* ---------------------------------------------------------------------------
   GROUP 2: snhu-lh-* — Line height only
   --------------------------------------------------------------------------- */

.snhu-lh-tight {
    line-height: var(--snhu-ap-line-height-tight, 1.25rem);
}

.snhu-lh-tight-24PX {
    line-height: var(--snhu-ap-line-height-normal, 1.5rem);
}

.snhu-lh-modal-input {
    line-height: var(--snhu-ap-lh-modal-input, 1.26rem);
}

.snhu-lh-standard {
    line-height: var(--snhu-ap-line-height-section-title, 1.7rem);
}

.snhu-lh-heading {
    line-height: var(--snhu-ap-line-height-dropdown-title, 1.5625rem);
}

.snhu-lh-link {
    line-height: var(--snhu-ap-lh-header-dropdown-link, 1.6rem);
}

.snhu-lh-header {
    line-height: var(--snhu-ap-custom-line-height-header, 1.7rem);
}

.snhu-lh-small {
    line-height: var(--snhu-ap-line-height-basicInfo-required, 1.224rem);
}

.snhu-lh-caption {
    line-height: var(--snhu-ap-lh-dashboard-content-small, 1.1875rem);
}

.snhu-lh-overview {
    line-height: var(--snhu-ap-lh-overview-title, 2rem);
}

.snhu-lh-display {
    line-height: var(--snhu-ap-lh-basicInfo-header, 2.4414rem);
}

.snhu-lh-admission-complete {
    line-height: var(--snhu-ap-lh-admission-complete-description,1.9531rem);
}

.snhu-lh-dashboard-title{
    line-height: var(--snhu-ap-lh-dashboard-tile-title, 1.75rem);
}

.snhu-lh-header-dropdown-title {
    line-height: var(--snhu-ap-lh-header-dropdown-title, 1.5625rem);
}

.snhu-lh-header-contact-link {
    line-height: var(--snhu-ap-lh-header-contact-link, 1.725rem);
}

.snhu-lh-normal {
    line-height: normal;
}

.snhu-lh-dashboard-custom-title {
    line-height: var(--snhu-ap-lh-dashboard-custom-tile-title, 1.5625rem);
}

.snhu-lh-counselor-contact {
    line-height: var(--snhu-ap-lh-custom-contact-link, 1.625rem);
}

.snhu-lh-dashboard-action-item {
    line-height: var(--snhu-ap-lh-dashboard-content-medium, 1.875rem);
}

.snhu-lh-congratulation-title {
    line-height: var(--snhu-ap-lh-dahsboard-content-large, 2.4414rem);
}

.snhu-lh-extra-small{
    line-height: var(--snhu-ap-lh-19584px, 1.224rem);
}
/* ---------------------------------------------------------------------------
   GROUP 3: snhu-color-* — Text color only
   --------------------------------------------------------------------------- */

.snhu-color-primary-dark {
    color: var(--snhu-ap-color-primary-dark, #00244E);
}

.snhu-color-link {
    color: var(--snhu-ap-color-text-link, #0069A7);
}

.snhu-color-muted {
    color: var(--snhu-ap-color-text-muted, #474747);
}

.snhu-color-dark {
    color: var(--snhu-ap-color-text-dark, #1A1A1A);
}

.snhu-color-action-blue {
    color: var(--snhu-ap-action-item-icon-blue, #17326C);
}

.snhu-color-secondary {
    color: var(--snhu-ap-color-secondary);
}

.snhu-color-gray {
    color: var(--snhu-ap-color-gray-basicInfo, #313131);
}

.snhu-color-light-gray{
    color: var(--snhu-ap-color-text-gray, #0000008C);
}

.snhu-color-inverse {
    color: var(--snhu-ap-color-text-inverse, #FFF);
}

.snhu-color-text-primary-dark {
    color: var(--snhu-ap-color-text-primary, #1A1A1A);
}

.snhu-color-button-text {
    color: var(--snhu-ap-button-text-color);
}

.snhu-blue-text{
    color: var(--snhu-ap-color-link-blue, #0A3370);
}

.snhu-dark-gray-text{
    color: var(--snhu-ap-progress-bar-text-color, #333);
}

.snhu-error-label-token{
    color: var(--snhu-ap-generic-fields-error, #CD2026);
}
/* ---------------------------------------------------------------------------
   GROUP 4: snhu-Background-color-* — Background color only
   --------------------------------------------------------------------------- */

.snhu-color-background-pure-white{
    background: var(--snhu-ap-color-background, #ffffff);  
}

/* ---------------------------------------------------------------------------
   GROUP 5: Buttons & Links
   --------------------------------------------------------------------------- */

.snhu-primary_button{
    background: var(--snhu-ap-color-secondary, #0069A7) !important;
    color: var(--snhu-ap-color-text-inverse, #FFF) !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    border: .0625rem solid var(--snhu-ap-color-secondary, #0069A7) !important;
}

.snhu-primary_button:hover {
    background-color: var(--snhu-ap-blue-button-hover) !important;
}
.snhu-primary_button:focus {
    outline: var(--snhu-ap-border-width-xsm, 0.125rem) solid var(--snhu-ap-golden-yellow-outline);
    outline-offset: var(--snhu-ap-border-width-xsm, 0.125rem);
}
.snhu-secondary_button{
    color: var(--snhu-ap-color-text-link, #0069A7);
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    border-radius: var(--snhu-ap-border-width-full);
    background-color: var(--snhu-ap-color-background, #FFFFFF);
    text-align: center;
    border: var(--snhu-ap-border-width-xsm, 0.125rem) solid var(--snhu-ap-color-text-link, #0069A7);
}
.snhu-secondary_button:hover{
    background-color: var(--snhu-ap-color-text-link, #0069A7);
    color: var(--snhu-ap-color-text-inverse, #FFF);
    border: none;
}
.snhu-secondary_button:focus{
    outline: var(--snhu-ap-border-width-xsm, 0.125rem) solid var(--snhu-ap-golden-yellow-outline, #00244E);
    outline-offset: var(--snhu-ap-border-width-xsm, 0.125rem);
}

.snhu-token-golden-button{
    color: var(--snhu-ap-button-text-color);
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    border-radius: var(--snhu-ap-border-width-full);
    background-color: var(--snhu-ap-golden-yellow);
    border: none;
    text-align: center;
}

.snhu-token-golden-button:hover {
    background-color: var(--snhu-ap-golden-yellow-hover-background, #FEDE90) !important;
}

.snhu-token-golden-button:focus{
    color: var(--snhu-ap-button-text-color) !important;
    outline: var(--snhu-ap-border-width-xsm, 0.125rem) solid var(--snhu-ap-golden-yellow-outline) !important;
    outline-offset: var(--snhu-ap-border-width-xsm, 0.125rem) !important;
}

.snhu-token-blue-button{
    color: var(--snhu-ap-color-text-inverse, #FFF);
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    border-radius: var(--snhu-ap-border-width-full);
    background-color: var(--snhu-ap-color-secondary, #0069A7);
    border: none;
    text-align: center;
}

.snhu-token-blue-button:hover {
    background-color: var(--snhu-ap-blue-button-hover);
}

.snhu-token-blue-button:focus {
    outline: var(--snhu-ap-border-width-xsm, 0.125rem) solid var(--snhu-ap-golden-yellow-outline);
    outline-offset: var(--snhu-ap-border-width-xsm, 0.125rem);
}
.snhu-golden-button-disabled {
    color: var(--snhu-ap-color-text-muted, #474747);
    text-align: center;
    font-family: var(--snhu-font-family-semi-bold, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    font-weight: var(--snhu-ap-font-weight-custom-640); /* font-weight 640 */
    line-height: var(--snhu-ap-lh-16px, 1rem);
    border-radius: var(--snhu-ap-border-radius-full, 624.9375rem);
    background: var(--snhu-ap-color-progress-bar-hex-gray, #CCC);
}
.snhu-token-help-text-link a{
    color: var(--snhu-ap-color-link-blue,#0A3370);
    text-align: right;
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-size: var(--snhu-ap-font-size-sm,0.875rem);
    font-style: normal;
    font-weight: var(--snhu-ap-font-weight-regular,400);
    line-height: var(--snhu-ap-lh-academics-link,1.5rem); /* 171.429% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
    position: relative;
}

.snhu-action-item-bullet-points{
    background-color: var(--snhu-ap-color-primary-dark, #00244E);
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    line-height: var(--snhu-ap-lh-large, 2rem);
    color: var(--snhu-ap-color-text-inverse, #FFFFFF);
    font-size: var(--snhu-ap-font-size-base, 1rem);
}

.snhu-token-link,
.snhu-token-contact-links-underline{
    color: var(--snhu-ap-color-secondary, #0069A7);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 13%;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}

.snhu-token-link:hover,
.snhu-token-contact-links-underline:hover {
    color: var(--snhu-ap-link-hover-blue,#082246);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: 13%;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}

/* ---------------------------------------------------------------------------
   GROUP 6: CSS overrides for Generic Components.
   --------------------------------------------------------------------------- */
c-snhu-ap-generic-input-picklist .snhu-input-label_text,
c-snhu-ap-generic-text-input .snhu-input-label_text span,
c-snhu-ap-generic-date-input .snhu-input-label_text,
c-snhu-ap-generic-address-street-input .snhu-input-label_text,
c-snhu-ap-generic-phone-input  .snhu-input-label_text,
c-snhu-ap-generic-email-input-non-login .snhu-input-label_text,
c-snhu-ap-generic-select  .snhu-input-label_text, 
c-snhu-ap-generic-lookup .snhu-input-label_text,
c-snhu-ap-app-basic-info-military p,
c-snhu-ap-generic-radio-input .snhu-input-label_radio,
c-snhu-ap-generic-multi-select .input-title,
c-snhu-ap-app-generic-password-toggle-input .snhu-input-label_text span,
.snhu-radioLabel,
.snhu-multiSelectLabel{
    color: var(--snhu-ap-color-text-muted, #474747) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    font-weight: var(--snhu-ap-font-weight-regular, 400) !important;
    line-height: var(--snhu-ap-line-height-section-title, 1.7rem) !important; 
}

c-snhu-ap-generic-text-input .snhu-field-input,
c-snhu-ap-generic-date-input .snhu-field-input,
c-snhu-ap-generic-address-street-input .snhu-field-input,
c-snhu-ap-generic-phone-input  .cm-field-input,
c-snhu-ap-generic-email-input-non-login .snhu-field-input,
c-snhu-ap-generic-select .selectClass,
c-snhu-ap-generic-lookup  input,
c-snhu-ap-generic-input-picklist .snhu-selectBox ,
c-snhu-ap-app-generic-password-toggle-input .snhu-field-input {
    color: var(--snhu-ap-color-text-dark, #1A1A1A) !important;
    font-family: var(--snhu-font-family-bold, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    line-height: var(--snhu-ap-line-height-tight, 1.25rem) !important;
    opacity: 1;
}

c-snhu-ap-generic-text-input .snhu-field-input:disabled,
c-snhu-ap-generic-input-picklist .snhu-selectBox:disabled,
c-snhu-ap-generic-date-input .snhu-field-input:disabled,
c-snhu-ap-app-generic-password-toggle-input .snhu-field-input:disabled {
    background-color: var(--snhu-ap-color-progress-bar-hex-gray, #CCC) !important; 
  color: var(--snhu-ap-color-text-dark, #1A1A1A) !important;
  cursor: not-allowed  !important;     
}

 c-snhu-ap-app-generic-password-toggle-input .snhu-field-input {
    color: var(--snhu-ap-color-text-primary, #000) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size:  var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    font-weight:  var(--snhu-ap-font-weight-bold, 700) !important;
    line-height:  var(--snhu-ap-lh-ssn-input, 1.375rem) !important;
 } 

c-snhu-ap-generic-arrow-box .snhu-arrow-container span,
c-snhu-ap-generic-arrow-box .snhu-arrow-container p,
c-snhu-ap-ssn-arrow-box .snhu-arrow-container h3,
c-snhu-ap-ssn-arrow-box span.slds-m-right_xx-small ,
c-snhu-ap-ssn-arrow-box .snhu-arrow-container p{
    color: var(--snhu-ap-color-text-muted, #474747) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-s, 0.8rem) !important;
    font-style: normal;
    font-weight: var(--snhu-ap-font-weight-regular, 400);
    line-height: var(--snhu-ap-line-height-basicInfo-required, 1.224rem) !important;
}

c-snhu-ap-ssn-arrow-box .snhu-arrow-container h3,
c-snhu-ap-ssn-arrow-box span.slds-m-right_xx-small {
    font-weight: var(--snhu-ap-font-weight-bold, 700) !important;
}

c-snhu-ap-generic-radio-input .snhu-input-label_radio .radio-label,
c-snhu-ap-generic-multi-select .snhu-multi-container-individual .input-title {
    color: var(--snhu-ap-color-text-muted, #474747) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    font-weight: var(--snhu-ap-font-weight-regular, 400) !important;
    line-height: var(--snhu-ap-line-height-section-title, 1.7rem) !important;
}

c-snhu-ap-generic-radio-input .snhu-input-label_radio input[type="radio"]:checked ~ .radio-label {
    font-weight: var(--snhu-ap-font-weight-bold, 700) !important;
    font-family: var(--snhu-font-family-bold, sans-serif) !important;
    color: var(--snhu-ap-color-text-dark, #1A1A1A) !important;

}

c-snhu-ap-generic-multi-select .snhu-multi-container-individual-checked .input-title {
    color: var(--snhu-ap-color-text-dark, #1A1A1A) !important;
    font-family: var(--snhu-font-family-bold, sans-serif) !important;
    margin-top: var(--snhu-ap-sizing-xx-small, 0.25rem);
    font-weight: var(--snhu-ap-font-weight-bold, 700) !important;
}

c-snhu-ap-generic-input-picklist .error-label,
c-snhu-ap-generic-text-input .snhu-error-label,
c-snhu-ap-generic-date-input .error-label,
c-snhu-ap-generic-address-street-input .snhu-error-label,
c-snhu-ap-generic-phone-input .error-label,
c-snhu-ap-generic-email-input-non-login .error-label,
c-snhu-ap-generic-select .error-label,
c-snhu-ap-generic-lookup .error-label,
c-snhu-ap-app-generic-password-toggle-input .error-label,
.snhu-token-error-label {
    color: var(--snhu-ap-generic-fields-error, #CD2026) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-s, 0.8rem) !important;
    font-style: normal;
    font-weight: var(--snhu-ap-font-weight-regular, 400) !important;
    line-height: var(--snhu-ap-lh-19584px, 1.224rem) !important; 
}

c-snhu-ap-generic-select .error-label {
    padding-left: 0rem !important;
}

c-snhu-ap-generic-lookup .cross-icon {
    top: var(--snhu-ap-sizing-cross-icon-top, 3.625rem) !important;
}

.snhu-term-acknowledge c-snhu-ap-generic-multi-select .input-title{
    color: var(--snhu-ap-color-text-muted, #474747) !important;
    padding-top: var(--snhu-ap-sizing-xx-small,0.25rem);
}

.toastTitle  {
    color: var(--snhu-ap-color-text-inverse, #FFF) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-lg, 1.25rem) !important;
    font-style: normal !important;
    font-weight: var(--snhu-ap-font-weight-custom-640, 640) !important; 
    line-height: var(--snhu-ap-lh-header-dropdown-title, 1.5625rem) !important; 
}

.toastMessage {
    color: var(--snhu-ap-color-text-inverse, #FFF) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal !important;
    font-weight: var(--snhu-ap-font-weight-regular, 400) !important;
    line-height: var(--snhu-ap-line-height-section-title, 1.7rem) !important; 
}
.forceToastMessage {
    border-radius: var(--snhu-ap-sizing-xx-small, 0.25rem) !important;  
    background: var(--snhu-ap-generic-fields-error, #CD2026) !important;
}

.snhu-faqLayout .topicHeaderLink {
    color: var(--snhu-ap-color-primary-dark, #00244E) !important;
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-xl, 1.5rem);
    font-style: normal;
    line-height: var(--snhu-ap-lh-admission-complete-description, 1.9375rem); /* 125% */
    text-decoration: none !important;
}

.snhu-faqLayout .topicArticleList{
    padding-left: var(--snhu-ap-sizing-faq-topic-list-padding-left, 1.625rem);
}

.snhu-faqLayout .article-title{
    color: var(--snhu-ap-color-secondary, #0069A7);
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    line-height: var(--snhu-ap-lh-academics-link, 1.5rem);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-color: var(--snhu-ap-color-secondary, #0069A7);
    text-decoration-thickness: 13%; /* 2.08px */
    text-underline-offset: auto;
    text-underline-position: from-font;
    display: list-item !important;
    text-overflow: unset;
    white-space: normal;
}

.snhu-faqLayout .article-title::marker {
    color: var(--snhu-ap-color-text-muted, #474747);
}

.snhu-faqLayout .view-more-button{
    color: var(--snhu-ap-color-secondary, #0069A7);
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    line-height: var(--snhu-ap-line-height-section-title, 1.7rem) !important; /* 170% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 13%; /* 2.08px */
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.snhu-faqLayout .snhu-detail__text p,
.snhu-faqLayout .snhu-detail__text font[style]{
    color: var(--snhu-ap-color-text-muted, #474747) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    font-style: normal;
    line-height: var(--snhu-ap-line-height-section-title, 1.7rem) !important; /* 170% */
}

.snhu-faqLayout .snhu-detail__text a{
    font-family: var(--snhu-font-family-bold, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-base, 1rem) !important;
    line-height: var(--snhu-ap-line-height-section-title, 1.7rem) !important; /* 170% */
    color: var(--snhu-ap-color-secondary, #0069A7) !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: auto !important;
    text-decoration-thickness: 13% !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
    cursor: pointer;
}

.snhu-faqLayout .article-head:hover,
.snhu-faqLayout .snhu-detail__text a:hover,
.snhu-faqLayout .article-title:hover,
.snhu-faqLayout .view-more-button:hover{
    color: var(--snhu-ap-link-hover-blue, #082246) !important;
    text-decoration-color: var(--snhu-ap-link-hover-blue, #082246) !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 13% !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
    cursor: pointer;
}

.snhu-faqLayout .headlineTitleText{
    color: var(--snhu-ap-color-primary-dark, #00244E) !important;
    font-family: var(--snhu-font-family-semi-bold, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-custom-25, 1.5625rem) !important;
    font-style: normal;
    line-height: var(--snhu-ap-lh-admission-complete-description, 1.9531rem) !important;
}

.snhu-faqLayout .article-head{
    color: var(--snhu-ap-color-secondary, #0069A7) !important;
    font-family: var(--snhu-font-family-semi-bold, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-lg, 1.25rem) !important;
    font-style: normal;
    line-height: var(--snhu-ap-line-height-dropdown-title, 1.5625rem) !important;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 13%; /* 2.08px */
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.snhu-faqLayout .selfServiceArticleListItem .footer{
    color: var(--snhu-ap-color-text-muted, #474747) !important;
    font-family: var(--snhu-font-family-regular, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-s, 0.8rem) !important;
    font-style: normal;
    line-height: var(--snhu-ap-line-height-basicInfo-required, 1.224rem) !important;
}

.snhu-faqLayout .showMoreButton button,
.snhu-faqLayout .loadmore{
    border-radius: var(--snhu-ap-border-width-full, 624.9375rem);
    background-color: var(--snhu-ap-color-secondary, #0069A7) !important;
    border: none;
    text-align: center;
    width: var(--snhu-ap-sizing-faq-loadmore-width, 17.125rem);
    min-width: var(--snhu-ap-sizing-faq-loadmore-min-width, 5.25rem);
    height: var(--snhu-ap-sizing-faq-loadmore-height, 2.625rem);
    transition: all 0.2s ease-in-out;
    color: var(--snhu-ap-color-text-inverse, #FFF) !important;
    line-height: normal;
    font-family: var(--snhu-font-family-semi-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-base, 1rem);
    font-style: normal;
    margin-top: var(--snhu-ap-sizing-faq-loadmore-margin-top, 2rem);
}

.snhu-faqLayout .showMoreButton button:hover,
.snhu-faqLayout .loadmore:hover {
    background-color: var(--snhu-ap-blue-button-hover) !important;
}

.snhu-faqLayout .showMoreButton button:focus,
.snhu-faqLayout .loadmore:focus {
    outline: var(--snhu-ap-border-width-xsm, 0.125rem) solid var(--snhu-ap-golden-yellow-outline) !important;
    outline-offset: var(--snhu-ap-border-width-xsm, 0.125rem) !important;
}

.snhu-faqLayout .snhu-contact-us span h1 a,
.snhu-faqLayout .snhu-contact-us span h2 a,
.snhu-faqLayout .snhu-contact-us span h3 a,
.snhu-faqLayout .snhu-contact-us span h4 a,
.snhu-faqLayout .snhu-contact-us span h5 a,
.snhu-faqLayout .snhu-contact-us span h6 a,
.snhu-faqLayout .snhu-contact-us span > a,
.snhu-faqLayout .snhu-contact-us span p > a,
.snhu-faqLayout .snhu-quick-links a,
.snhu-faqLayout .snhu-contact-us a strong{
    color: var(--snhu-ap-color-secondary, #0069A7) !important;
    font-family: var(--snhu-font-family-bold, sans-serif) !important;
    font-size: var(--snhu-ap-font-size-sm, .875rem) !important;
    font-style: normal !important;
    line-height: var(--snhu-ap-lh-custom-contact-link, 1.625rem) !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: auto !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
    }
.snhu-faqLayout .snhu-contact-us span h1 a:hover,
.snhu-faqLayout .snhu-contact-us span h2 a:hover,
.snhu-faqLayout .snhu-contact-us span h3 a:hover,
.snhu-faqLayout .snhu-contact-us span h4 a:hover,
.snhu-faqLayout .snhu-contact-us span h5 a:hover,
.snhu-faqLayout .snhu-contact-us span h6 a:hover,
.snhu-faqLayout .snhu-contact-us span > a:hover,
.snhu-faqLayout .snhu-contact-us span p > a:hover,
.snhu-faqLayout .snhu-quick-links a:hover,
.snhu-faqLayout .snhu-contact-us a strong:hover {
    color: var(--snhu-ap-link-hover-blue,#082246) !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 13% !important;
    text-underline-offset: auto !important;
    cursor: pointer;
}

.snhu-faqLayout .snhu-contact-us b,
.snhu-faqLayout .snhu-contact-us strong,
.snhu-faqLayout .snhu-quick-links b,
.snhu-faqLayout .snhu-quick-links strong{
    color: var(--snhu-ap-color-text-dark, #1A1A1A);
    font-family: var(--snhu-font-family-bold, sans-serif);
    font-size: var(--snhu-ap-font-size-xs, .75rem);
    font-style: normal;
    line-height: var(--snhu-ap-lh-dashboard-content-small, 1.1875rem);
}

.snhu-faqLayout .snhu-contact-us p,
.snhu-faqLayout .snhu-quick-links p{
    color: var(--snhu-ap-color-text-muted, #474747);
    font-family: var(--snhu-font-family-regular, sans-serif);
    font-size: var(--snhu-ap-font-size-xs, .75rem);
    font-style: normal;
    line-height: var(--snhu-ap-lh-dashboard-content-small, 1.1875rem);
}
