/*
 * Hero Section Responsive Styles - Extracted from landing.html lines 60-61
 * 
 * Complex responsive typography, button icons, and advanced styling rules
 * for the hero section elements. Split from main hero styles for maintainability.
 */

/* === HERO BUTTON ICON STYLES === */
.button-21OZBPzcUk .button-icon-start:before,
.button-SskialASwu .button-icon-start:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: var(--color-mbib14is);
}

.button-21OZBPzcUk .button-icon-start:before {
  color: var(--white);
}

/* === HERO BUTTON RESPONSIVE TYPOGRAPHY === */

/* Button SskialASwu - Desktop */
@media screen and (min-width: 481px) and (max-width: 10000px) {
  .button-SskialASwu .button-icon-end,
  .button-SskialASwu .button-icon-start,
  .button-SskialASwu .main-heading-button {
    font-size: 17px;
    font-weight: 300;
  }
  
  .button-SskialASwu .button-icon-start {
    margin-right: 5px;
  }
  
  .button-SskialASwu .button-icon-end {
    margin-left: 5px;
  }
  
  .button-SskialASwu .sub-heading-button {
    font-size: 15px;
    color: var(--white);
    font-weight: 300;
  }
}

/* Button SskialASwu - Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .button-SskialASwu .button-icon-end,
  .button-SskialASwu .button-icon-start,
  .button-SskialASwu .main-heading-button {
    font-size: 17px;
    font-weight: 300;
  }
  
  .button-SskialASwu .button-icon-start {
    margin-right: 5px;
  }
  
  .button-SskialASwu .button-icon-end {
    margin-left: 5px;
  }
  
  .button-SskialASwu .sub-heading-button {
    font-size: 15px;
    color: var(--white);
    font-weight: undefined;
  }
}

/* Button 21OZBPzcUk - Desktop */
@media screen and (min-width: 481px) and (max-width: 10000px) {
  .button-21OZBPzcUk .button-icon-end,
  .button-21OZBPzcUk .button-icon-start,
  .button-21OZBPzcUk .main-heading-button {
    font-size: 18px;
    font-weight: 600;
  }
  
  .button-21OZBPzcUk .button-icon-start {
    margin-right: 5px;
  }
  
  .button-21OZBPzcUk .button-icon-end {
    margin-left: 5px;
  }
  
  .button-21OZBPzcUk .sub-heading-button {
    font-size: 15px;
    color: var(--white);
    font-weight: 400;
  }
}

/* Button 21OZBPzcUk - Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .button-21OZBPzcUk .button-icon-end,
  .button-21OZBPzcUk .button-icon-start,
  .button-21OZBPzcUk .main-heading-button {
    font-size: 18px;
    font-weight: 600;
  }
  
  .button-21OZBPzcUk .button-icon-start {
    margin-right: 5px;
  }
  
  .button-21OZBPzcUk .button-icon-end {
    margin-left: 5px;
  }
  
  .button-21OZBPzcUk .sub-heading-button {
    font-size: 15px;
    color: var(--white);
    font-weight: undefined;
  }
}

/* Button qognZm7Tny - Desktop */
@media screen and (min-width: 481px) and (max-width: 10000px) {
  .button-qognZm7Tny .button-icon-end,
  .button-qognZm7Tny .button-icon-start,
  .button-qognZm7Tny .main-heading-button {
    font-size: 16px;
    font-weight: 600;
  }
  
  .button-qognZm7Tny .button-icon-start {
    margin-right: 5px;
  }
  
  .button-qognZm7Tny .button-icon-end {
    margin-left: 5px;
  }
  
  .button-qognZm7Tny .sub-heading-button {
    font-size: 15px;
    color: var(--white);
    font-weight: 400;
  }
}

/* Button qognZm7Tny - Mobile */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .button-qognZm7Tny .button-icon-end,
  .button-qognZm7Tny .button-icon-start,
  .button-qognZm7Tny .main-heading-button {
    font-size: 22px;
    font-weight: 600;
  }
  
  .button-qognZm7Tny .button-icon-start {
    margin-right: 5px;
  }
  
  .button-qognZm7Tny .button-icon-end {
    margin-left: 5px;
  }
  
  .button-qognZm7Tny .sub-heading-button {
    font-size: 15px;
    color: var(--white);
    font-weight: undefined;
  }
}

/* === HERO TYPOGRAPHY RESPONSIVE STYLES === */

/* Paragraph Typography */
.paragraph-CPEzyL_Tpr {
  font-weight: 500;
}

/* Link Styles */
.heading-s6460lt-uS a,
.heading-s6460lt-uS a *,
.paragraph-CPEzyL_Tpr a,
.paragraph-CPEzyL_Tpr a * {
  color: var(--link-color);
  text-decoration: none;
}

.heading-s6460lt-uS a u,
.heading-s6460lt-uS a:hover,
.paragraph-CPEzyL_Tpr a u,
.paragraph-CPEzyL_Tpr a:hover {
  text-decoration: underline;
}

.heading-s6460lt-uS a s,
.paragraph-CPEzyL_Tpr a s {
  text-decoration: line-through;
}

/* Paragraph Responsive Font Sizes */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .paragraph-CPEzyL_Tpr h1,
  .paragraph-CPEzyL_Tpr h2,
  .paragraph-CPEzyL_Tpr h3,
  .paragraph-CPEzyL_Tpr h4,
  .paragraph-CPEzyL_Tpr h5,
  .paragraph-CPEzyL_Tpr h6,
  .paragraph-CPEzyL_Tpr ul li,
  .paragraph-CPEzyL_Tpr.text-output {
    font-size: 20px !important;
    font-weight: 500;
  }
}

@media screen and (min-width: 481px) and (max-width: 10000px) {
  .paragraph-CPEzyL_Tpr h1,
  .paragraph-CPEzyL_Tpr h2,
  .paragraph-CPEzyL_Tpr h3,
  .paragraph-CPEzyL_Tpr h4,
  .paragraph-CPEzyL_Tpr h5,
  .paragraph-CPEzyL_Tpr h6,
  .paragraph-CPEzyL_Tpr ul li,
  .paragraph-CPEzyL_Tpr.text-output {
    font-size: 22px !important;
    font-weight: 500;
  }
}

/* Heading Typography */
.heading-s6460lt-uS {
  font-weight: 700;
}

/* Heading Responsive Font Sizes */
@media screen and (min-width: 0px) and (max-width: 480px) {
  .heading-s6460lt-uS h1,
  .heading-s6460lt-uS h2,
  .heading-s6460lt-uS h3,
  .heading-s6460lt-uS h4,
  .heading-s6460lt-uS h5,
  .heading-s6460lt-uS h6,
  .heading-s6460lt-uS ul li,
  .heading-s6460lt-uS.text-output {
    font-size: 36px !important;
    font-weight: 700;
  }
}

@media screen and (min-width: 481px) and (max-width: 10000px) {
  .heading-s6460lt-uS h1,
  .heading-s6460lt-uS h2,
  .heading-s6460lt-uS h3,
  .heading-s6460lt-uS h4,
  .heading-s6460lt-uS h5,
  .heading-s6460lt-uS h6,
  .heading-s6460lt-uS ul li,
  .heading-s6460lt-uS.text-output {
    font-size: 48px !important;
    font-weight: 700;
  }
}

/* === SPECIAL CONTENT STYLING === */
/* First Child Before Content */
.heading-s6460lt-uS.text-output h1:first-child:before,
.heading-s6460lt-uS.text-output h2:first-child:before,
.heading-s6460lt-uS.text-output h3:first-child:before,
.heading-s6460lt-uS.text-output h4:first-child:before,
.heading-s6460lt-uS.text-output h5:first-child:before,
.heading-s6460lt-uS.text-output h6:first-child:before,
.heading-s6460lt-uS.text-output p:first-child:before,
.paragraph-CPEzyL_Tpr.text-output h1:first-child:before,
.paragraph-CPEzyL_Tpr.text-output h2:first-child:before,
.paragraph-CPEzyL_Tpr.text-output h3:first-child:before,
.paragraph-CPEzyL_Tpr.text-output h4:first-child:before,
.paragraph-CPEzyL_Tpr.text-output h5:first-child:before,
.paragraph-CPEzyL_Tpr.text-output h6:first-child:before,
.paragraph-CPEzyL_Tpr.text-output p:first-child:before {
  color: var(--text-color);
  content: '\';
  font-family: '';
  margin-right: 5px;
  font-weight: 700;
}
