.page-center { width: 100%; }
.pillar-content { padding: 100px 0; width: 100%; float: left; }
.pillar-content * { {# color: #E6DBBA; #}font-family: FontsFreeNetHelveticaNeueMedium; }
.pillar-main { display: flex; flex-wrap: wrap; gap: 80px; align-items: flex-start; position: relative; overflow-y: visible; }
.pillar-left { width: 230px !important; position: -webkit-sticky; position: sticky; top: 20px; z-index: 10; overflow: scroll; max-height: calc(100vh - 20px); scrollbar-width: none;}
.pillar-left .reading-time { margin-bottom: 10px; font-family: OratorStdFont; text-transform: uppercase; }
.pillar-left .toc { 
   border: solid 1px transparent; 
   position: relative;
   padding: 30px 20px 20px 20px;
   margin-top: 30px;
   position: relative;
}
.dark-mode .pillar-left .toc { color: #FFB000; }
  .pillar-left .toc:before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px; 
    background: linear-gradient(0deg, #E6DBBA, #0F0F0F);
    -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
   pointer-events: none;
}
.dark-mode .pillar-left .toc:before { background: linear-gradient(180deg, #E6DBBA, #0F0F0F); }
.pillar-left .toc span { font-size: 16px; display: block; cursor: pointer; }
.dark-mode .pillar-left .toc span { color: #E6DBBA; }
.pillar-left .toc span.active { color: #fcb005; }
.pillar-left .toc span.anchor-title { font-family: OratorStdFont; text-transform: uppercase; }
.pillar-left .toc span.anchor-title:not(:first-child) { margin-top: 10px; }
.pillar-left .toc span:not(.anchor-title) { padding-left: 20px; margin-top: 5px; }

.pillar-left .sidebar-cta { margin-top: 30px; background: rgba(0,0,0,1); border: 2px solid #FCAF04; padding: 40px 25px 25px 25px; }
.dark-mode .pillar-left .sidebar-cta { background: rgba(0,0,0,0.5); }
.pillar-left .sidebar-cta-text * { color: #FCAF04; }
.pillar-left .sidebar-cta .primary-button { margin-top: 20px; font-size: 14px; padding: 8px 20px; }
.dark-mode .pillar-left .sidebar-cta .primary-button { color: #000; }
.pillar-left .sidebar-cta-text h3, .pillar-left .sidebar-cta-text h4 { font-size: 34px; text-transform: uppercase; font-family: ManofaCondensedMedium; margin-bottom: 20px; line-height: 1em;  }
.pillar-right { width: calc(100% - 310px) !important; margin-left: 80px !important; overflow-y: auto; }
.pillar-content .section-title h4 { font-size: 20px !important; line-height: 26px !important; margin: 0 !important; }
.pillar-content .section-title { width: 100%; float: left; border-bottom: 2px solid #E6DBBA; padding-bottom: 12px; margin-bottom: 15px; }
.pillar-content .pillar-section.pt-50 { padding-top: 40px; }
.pillar-content .pillar-right p { margin-bottom: 1em; }
.pillar-content .pillar-right h2 { font-size: 60px; line-height: 1em; margin-bottom: 0.25em;}
.pillar-content .pillar-right h3 { font-size: 34px; line-height: 1em; margin: 1em 0; }
.pillar-content .pillar-right h4 { font-size: 26px; line-height: 1em; margin-bottom: 16px; }
.pillar-content .pillar-right h5 { font-size: 22px; line-height: 1em; margin-bottom: 16px; }
.pillar-content .pillar-right img, .pillar-content .pillar-right .hs-video-widget { border: 2px solid #E6DBBA; margin: 20px 0; box-sizing: border-box; }

.pillar-content .pillar-right .pillar-quote {
   border: solid 1px transparent; 
   position: relative;
   padding: 40px 50px 60px 50px;
   font-size: 42px; 
   line-height: 1em;
    color: #FFB000;
   margin-top: 30px;
}
  .pillar-content .pillar-right .pillar-quote:before {
content: "";
  position: absolute;
  inset: 0;
  padding: 1px; 
  background: linear-gradient(180deg, #FFB000, #0F0F0F);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}


.pillar-content .pillar-right .pillar-cta {
   border: solid 2px #FFB000; 
   position: relative;
   padding: 50px 60px;
   margin: 30px 0;
   text-align: center;
}
.pillar-content .pillar-right .pillar-cta h2 { 
     font-size: 52px; 
     line-height: 1em;
     font-family: ManofaCondensedMedium;
    text-transform: uppercase;
    margin: 20px 0 0.75em;
}
.pillar-content .pillar-right .pillar-cta .primary-button, .sidebar-cta .primary-button {
    background: #FCB005;
    border-color: #FCB005 !important;
}
.pillar-content .pillar-right .pillar-cta .primary-button:hover, .sidebar-cta .primary-button:hover { background: #FCB005 !important; color: #000 !important; }

.progress-bar-outer { border: 1px solid #000; width: 100%; height: 12px; position: relative; box-sizing: border-box; }
.dark-mode .progress-bar-outer { border-color: #E6DBBA; }
.progress-bar {
    top: 0px; 
    left: 1px;
    width: 0%;
    height: 10px; 
    background-color: #fcb016; 
}

.sidebar-popup { display: none; 
    max-width: 750px !important;
    border: 0;
    padding: 0;
    margin: 0 15px !important;
    background: #fff;
    width: 100% !important;
    box-sizing: border-box; }
.sidebar-popup .form-block {
    max-width: 500px !important;
    margin: 0 auto !important;
    float: none !important;
}
.popup-form form fieldset.form-columns-1 .hs-input { width: 100% !important; }
.popup-form * { color: #000 !important; }
.popup-form .form-text { margin-bottom: 30px; }
.popup-form .form-text, .popup-form .form-text p { font-family: FontsFreeNetHelveticaNeueMedium; }
.popup-form .form-text h2, .popup-form .form-text h3 { font-family: ManofaCondensedMedium; text-transform: uppercase; line-height: 1em; font-size: 36px; }
.popup-form-section input.hs-button.primary.large:hover { background: #fcb005 !important; border-color: #fcb005 !important; }

@media (max-width: 899px) {
    .pillar-right { width: calc(100% - 270px) !important; margin-left: 40px !important; }
}

@media (max-width: 767px) {
    .pillar-content { padding: 70px 0; }
    .pillar-main { gap: 0px; }
    .pillar-left { display: none !important; }
    .pillar-right { width: 100% !important; margin-left: 0 !important; }
}

@media (max-width: 599px) { 
.pillar-content .pillar-right .pillar-quote {
        padding: 20px 25px 35px 25px;
        font-size: 34px;
}
.pillar-content .pillar-right .pillar-cta {
    padding: 25px 30px;
}
.pillar-content .pillar-right .pillar-cta h2 {
    font-size: 36px;
}
.pillar-content .pillar-right h2 { font-size: 46px; }

}