body{
  background:linear-gradient(180deg,#FFF7F1 0%,#FFFFFF 360px);
  background-size:100% auto;
}
main{
  padding-bottom:60px;
  background-color:#fff;
}
.mobileBreadcrumb{
  color:#00000099;
  height:36px;
  line-height:36px;
}
.mobileBreadcrumb a,.mobileBreadcrumb span{
  font-family:'NunitoSans-Medium';
  font-size:1rem;
  text-decoration:none;
  color:#00000099;
}
.mobileBreadcrumb span{
  color:#000000;
}
.downloadTopWrap{
  padding:60px 20px 92px 20px;
}
.downloadTopWrap a:first-child{
  margin-right:4px;
}
.downloadTopWrap a:nth-child(2){
  margin:0 4px 0 2px;
}
.downloadTopWrap .mobileBreadcrumb span{
  margin-left:4px;
}
.creditsHero{
  position:relative;
  overflow:hidden;
}
.creditsHero::before,
.creditsHero::after{
  content:'';
  position:absolute;
  z-index:0;
  border-radius:50%;
  pointer-events:none;
}
.creditsHero::before{
  width:220px;
  height:220px;
  right:4%;
  top:14px;
  background:radial-gradient(circle,rgba(224,81,73,.16) 0%,rgba(224,81,73,0) 68%);
}
.creditsHero::after{
  width:180px;
  height:180px;
  left:7%;
  bottom:12px;
  background:radial-gradient(circle,rgba(224,131,73,.16) 0%,rgba(224,131,73,0) 70%);
}
.creditsHero > *{
  position:relative;
  z-index:1;
}
.sectionTitle{
  font-family:'NunitoSans-ExtraBold';
  font-size:2rem;
  line-height:2.6rem;
  color:#000000E5;
  text-align:center;
}
.seationDesc{
  max-width:780px;
  margin:12px auto 0 auto;
  color:#00000099;
  font-size:1rem;
  line-height:1.6rem;
  text-align:center;
}
.creditHeroBadge{
  display:table;
  margin:22px auto 0 auto;
  padding:8px 18px;
  border-radius:999px;
  background:linear-gradient(90deg,#E08349 0%,#E05149 100%);
  color:#fff;
  font-family:'NunitoSans-ExtraBold';
  font-size:.95rem;
  letter-spacing:.02em;
  box-shadow:0 10px 26px rgba(224,81,73,.22);
}
.creditLead{
  max-width:820px;
  margin:18px auto 0 auto;
  color:#000000B2;
  font-size:1.125rem;
  line-height:1.7rem;
  text-align:center;
}
.creditHeroHighlights{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  max-width:820px;
  margin:24px auto 0 auto;
}
.creditHeroHighlights span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border:1px solid rgba(224,81,73,.18);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#000000B2;
  font-family:'NunitoSans-SemiBold';
  font-size:.9rem;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}
.companyInfoWrap{
  padding:0 20px;
}
.companyInfoWrap .companyInfoFlexWrap{
  flex-wrap:wrap;
  width:100%;
}
.companyInfoFlexWrap .companyInfoItem{
  width:100%;
  margin-top:24px;
  border:1px solid #EFE3DC;
  border-radius:20px;
  padding:38px 24px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFB 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.06);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.companyInfoFlexWrap .companyInfoItem:hover{
  transform:translateY(-4px);
  border-color:#F0C8B5;
  box-shadow:0 18px 42px rgba(224,81,73,.11);
}
.companyInfoItem h3{
  margin:20px 0 0 0;
  color:#000000E5;
  font-family:'NunitoSans-SemiBold';
  font-size:1.45rem;
  line-height:2rem;
  text-align:center;
}
.companyInfoItem p{
  margin:12px 0 0 0;
  color:#00000099;
  font-family:'NunitoSans-SemiBold';
  font-size:1.0625rem;
  line-height:1.65rem;
  text-align:center;
}
.creditIcon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:68px;
  height:68px;
  border-radius:20px;
  background:linear-gradient(135deg,#E08349 0%,#E05149 100%);
  color:#fff;
  font-family:'NunitoSans-ExtraBold';
  font-size:1.1rem;
  letter-spacing:.02em;
  box-shadow:0 12px 26px rgba(224,81,73,.22);
}
.companyInfoWrap .text{
  max-width:900px;
  margin:38px auto 0 auto;
  color:#00000099;
  font-size:1.0625rem;
  line-height:1.65rem;
  text-align:center;
}
.supportInfoWrap{
  position:relative;
  overflow:hidden;
  margin-top:72px;
  padding:88px 20px 84px 20px;
  background:linear-gradient(180deg,#F9FAFF 0%,#FFF7F1 100%);
}
.supportInfoWrap::before{
  content:'';
  position:absolute;
  width:280px;
  height:280px;
  right:-120px;
  top:80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(224,81,73,.12) 0%,rgba(224,81,73,0) 72%);
}
.supportInfoWrap .container{
  position:relative;
  z-index:1;
}
.supportInfoWrap .supportInfoFlexWrap{
  width:100%;
  flex-wrap:wrap;
}
.campaignGroup{
  margin-top:46px;
}
.campaignGroupHeader{
  max-width:860px;
  margin:0 auto;
  text-align:center;
}
.campaignGroupLabel,.optionalTag{
  display:inline-block;
  padding:7px 15px;
  border-radius:999px;
  background:#FFF1EA;
  color:#E05149;
  font-family:'NunitoSans-SemiBold';
  font-size:.875rem;
}
.recommendedLabel{
  background:linear-gradient(90deg,#E08349 0%,#E05149 100%);
  color:#fff;
  box-shadow:0 8px 18px rgba(224,81,73,.18);
}
.campaignGroupHeader h3{
  margin:16px 0 0 0;
  color:#000000E5;
  font-family:'NunitoSans-ExtraBold';
  font-size:1.75rem;
  line-height:2.25rem;
}
.campaignGroupHeader p{
  max-width:780px;
  margin:12px auto 0 auto;
  color:#00000099;
  font-size:1rem;
  line-height:1.6rem;
}
.productCreditsGroup{
  margin-top:68px;
  padding:34px 18px 6px 18px;
  border:1px solid rgba(224,81,73,.14);
  border-radius:24px;
  background:rgba(255,255,255,.6);
  box-shadow:0 16px 38px rgba(0,0,0,.04);
}
.supportInfoFlexWrap .supportItem{
  position:relative;
  width:100%;
  margin-top:30px;
  border:1px solid #EFE3DC;
  border-radius:20px;
  padding:30px 20px 28px 20px;
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.supportInfoFlexWrap .supportItem::before{
  content:'';
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#E08349 0%,#E05149 100%);
  opacity:.78;
}
.supportInfoFlexWrap .supportItem:hover{
  transform:translateY(-4px);
  border-color:#F0C8B5;
  box-shadow:0 18px 42px rgba(224,81,73,.12);
}
.methodIcon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 56px;
  width:56px;
  height:56px;
  border-radius:16px;
  background:linear-gradient(135deg,#FFF1EA 0%,#FFE5DA 100%);
  color:#E05149;
  font-family:'NunitoSans-ExtraBold';
  font-size:1.5rem;
}
.supportItem .title{
  margin:0 0 0 16px;
  color:#000000E5;
  font-family:'NunitoSans-SemiBold';
  font-size:1.35rem;
  line-height:1.8rem;
}
.supportItem .text{
  margin:18px 0 0 0;
  color:#000000B2;
  font-size:1rem;
  line-height:1.58rem;
}
.benefitTag{
  display:inline-block;
  margin-top:18px;
  padding:7px 13px;
  border-radius:999px;
  background:#FFF1EA;
  color:#E05149;
  font-family:'NunitoSans-SemiBold';
  font-size:.875rem;
}
.valueBadge{
  display:inline-block;
  margin-bottom:18px;
  padding:6px 12px;
  border-radius:999px;
  background:#F6F2EF;
  color:#00000099;
  font-family:'NunitoSans-SemiBold';
  font-size:.8125rem;
}
.valueMethodItem{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFB 100%) !important;
}
.socialLinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.socialLinks a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border:1px solid #F0D0C1;
  border-radius:999px;
  background:#FFF7F2;
  color:#E05149;
  font-family:'NunitoSans-SemiBold';
  font-size:.875rem;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.socialLinks a:hover{
  background:#E05149;
  color:#fff;
  text-decoration:none;
  transform:translateY(-1px);
}
.methodActionWrap,.claimCtaWrap{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.methodAction,.claimPrimaryBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:8px;
  background:linear-gradient(90deg,#E08349 0%,#E05149 100%);
  color:#fff !important;
  font-family:'NunitoSans-SemiBold';
  font-size:1rem;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(224,81,73,.2);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.methodAction:hover,.claimPrimaryBtn:hover,
.contactNotice .claimPrimaryBtn:hover{
  color:#fff !important;
  text-decoration:none !important;
  transform:translateY(-2px);
  filter:saturate(1.05);
  box-shadow:0 14px 30px rgba(224,81,73,.28);
}
.methodNote{
  margin:14px 0 0 0;
  color:#00000080;
  font-size:.875rem;
  line-height:1.45rem;
}
.claimInfoBox{
  margin-top:56px;
  padding:34px 22px;
  border:1px solid #F0D9CB;
  border-radius:22px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDFB 100%);
  box-shadow:0 16px 40px rgba(0,0,0,.07);
}
.claimInfoBox h3{
  margin:0;
  color:#000000E5;
  font-family:'NunitoSans-ExtraBold';
  font-size:1.75rem;
  line-height:2.2rem;
  text-align:center;
}
.claimIntro{
  max-width:760px;
  margin:14px auto 0 auto;
  color:#00000099;
  font-size:1rem;
  line-height:1.6rem;
  text-align:center;
}
.claimSteps{
  margin:24px 0 0 0;
  padding-left:22px;
}
.claimSteps li{
  margin-top:16px;
  color:#000000CC;
  font-size:1rem;
  line-height:1.6rem;
}
.claimSteps a,.contactNotice a{
  color:#E05149;
  text-decoration:none;
}
.claimSteps a:hover,.contactNotice a:hover{
  text-decoration:underline;
}
.optionalReviewBox{
  margin-top:34px;
  padding:34px 22px;
  border:1px solid #F3C8B0;
  border-radius:22px;
  background:linear-gradient(135deg,#FFF7F2 0%,#FFFDF9 100%);
  box-shadow:0 12px 32px rgba(224,81,73,.08);
}
.optionalReviewBox .optionalTag{
  display:table;
  margin:0 auto 14px auto;
  background:#FFE8DD;
}
.optionalReviewBox h3{
  margin:0;
  color:#000000E5;
  font-family:'NunitoSans-ExtraBold';
  font-size:1.6rem;
  line-height:2.1rem;
  text-align:center;
}
.optionalReviewBox p{
  max-width:820px;
  margin:12px auto 0 auto;
  color:#00000099;
  font-size:1rem;
  line-height:1.6rem;
  text-align:center;
}
.optionalReviewBox .socialLinks{
  justify-content:center;
}
.reviewLinks a{
  background:#fff;
}
.creditRulesSection{
  padding:88px 20px 0 20px;
}
.rulesGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  margin-top:40px;
}
.ruleCard{
  padding:28px 22px;
  border:1px solid #E9E2DE;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.045);
}
.ruleTag{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  background:#FFF1EA;
  color:#E05149;
  font-family:'NunitoSans-SemiBold';
  font-size:.875rem;
}
.ruleCard h3{
  margin:18px 0 0 0;
  color:#000000E5;
  font-family:'NunitoSans-SemiBold';
  font-size:1.35rem;
  line-height:1.8rem;
}
.ruleCard p{
  margin:12px 0 0 0;
  color:#00000099;
  font-size:1rem;
  line-height:1.6rem;
}
.contactNotice{
  margin-top:42px;
  padding:36px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#2A2320 0%,#171717 100%);
  text-align:center;
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}
.contactNotice h3{
  margin:0;
  color:#fff;
  font-family:'NunitoSans-ExtraBold';
  font-size:1.7rem;
  line-height:2.2rem;
}
.contactNotice p{
  max-width:760px;
  margin:14px auto 0 auto;
  color:#FFFFFFB2;
  font-size:1rem;
  line-height:1.6rem;
}
.contactCtaWrap{
  margin-top:28px;
}
.winBtn{
  display:block;
}
.macBtn{
  display:none;
}
*[data-sys="win"] .macBtn,*[data-sys="mac"] .winBtn{
  display:none;
}
*[data-sys="win"] .winBtn,*[data-sys="mac"] .macBtn{
  display:block;
}
.blackBgWrap{
  margin-top:100px;
  padding:92px 32px;
  background:linear-gradient(135deg,#1F1F1F 0%,#3A2923 100%);
}
.blackBgWrap .title{
  margin-bottom:0;
  color:#fff;
  font-family:'NunitoSans-ExtraBold';
  font-size:2rem;
  line-height:3rem;
  text-align:center;
}
.blackBgWrap .text{
  max-width:760px;
  margin:24px auto 48px auto;
  color:#FFFFFFB2;
  font-size:1rem;
  line-height:1.55rem;
  text-align:center;
}
.blackBgWrap .iconOrangeBtn{
  width:254px;
}
.blackBgWrap .iconOrangeBtn img{
  margin-bottom:4px;
}
@media (min-width:768px){
  .downloadTopWrap{
    padding:58px 20px 82px 20px;
  }
  .companyInfoWrap{
    padding:24px 8px 0 8px;
  }
  .companyInfoFlexWrap{
    gap:24px;
  }
  .companyInfoFlexWrap .companyInfoItem{
    width:340px;
    min-height:300px;
    margin-top:0;
  }
  .claimInfoBox{
    padding:42px 44px;
  }
  .optionalReviewBox{
    padding:40px 44px;
  }
  .rulesGrid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (min-width:1024px){
  .sectionTitle{
    font-size:2.5rem;
    line-height:3rem;
  }
  .downloadTopWrap{
    padding:74px 20px 92px 20px;
  }
  .companyInfoFlexWrap{
    gap:24px;
  }
  .companyInfoFlexWrap .companyInfoItem{
    flex:0 0 calc(33% - 24px);
    padding:42px 24px;
  }
  .supportInfoFlexWrap{
    gap:40px;
    margin-top:40px;
  }
  .supportInfoFlexWrap .supportItem{
    width:calc(50% - 20px);
    margin-top:0;
    padding:38px 34px 34px 34px;
  }
  .quickMethodsWrap .supportItem{
    width:calc(33.333% - 27px);
  }
  .productMethodsWrap .supportItem{
    width:calc(50% - 20px);
  }
  .productCreditsGroup{
    padding:42px 36px 14px 36px;
  }
  .blackBgWrap .title{
    font-size:2.5rem;
    line-height:3rem;
  }
}
@media (min-width:1464px){
  .downloadTopWrap{
    padding:90px 20px 108px 20px;
  }
  .supportInfoFlexWrap .supportItem{
    padding:40px;
  }
}
