/*!
 * Stylesheet for the Referral Program page template.
 *
 * Enqueued by the template itself (via a wp_head hook in
 * template-referral-program.php) so it ships only on that template.
 *
 * Build: npx sass --no-source-map --style=compressed sass/referral-program.scss css/referral-program.css
 */@font-face{font-display:swap;font-family:"Quattrocento Sans";font-style:normal;font-weight:400;src:url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-regular.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Quattrocento Sans";font-style:italic;font-weight:400;src:url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-italic.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-italic.woff") format("woff")}@font-face{font-display:swap;font-family:"Quattrocento Sans";font-style:normal;font-weight:700;src:url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-700.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-700.woff") format("woff")}@font-face{font-display:swap;font-family:"Quattrocento Sans";font-style:italic;font-weight:700;src:url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-700italic.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/quattrocento-sans/quattrocento-sans-700italic.woff") format("woff")}@font-face{font-display:swap;font-family:"Quattrocento";font-style:normal;font-weight:400;src:url("/wp-content/themes/installitdirect/fonts/quattrocento/quattrocento-regular.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/quattrocento/quattrocento-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Quattrocento";font-style:normal;font-weight:700;src:url("/wp-content/themes/installitdirect/fonts/quattrocento/quattrocento-700.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/quattrocento/quattrocento-700.woff") format("woff")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:300;src:url("/wp-content/themes/installitdirect/fonts/oswald/oswald-300.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/oswald/oswald-300.woff") format("woff")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:400;src:url("/wp-content/themes/installitdirect/fonts/oswald/oswald-regular.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/oswald/oswald-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:500;src:url("/wp-content/themes/installitdirect/fonts/oswald/oswald-500.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/oswald/oswald-500.woff") format("woff")}@font-face{font-display:swap;font-family:"Oswald";font-style:normal;font-weight:700;src:url("/wp-content/themes/installitdirect/fonts/oswald/oswald-700.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/oswald/oswald-700.woff") format("woff")}@font-face{font-display:swap;font-family:"Roboto Condensed";font-style:normal;font-weight:400;src:url("/wp-content/themes/installitdirect/fonts/roboto-condensed/roboto-condensed-regular.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/roboto-condensed/roboto-condensed-regular.woff") format("woff")}@font-face{font-display:swap;font-family:"Roboto Condensed";font-style:normal;font-weight:700;src:url("/wp-content/themes/installitdirect/fonts/roboto-condensed/roboto-condensed-700.woff2") format("woff2"),url("/wp-content/themes/installitdirect/fonts/roboto-condensed/roboto-condensed-700.woff") format("woff")}.iid-referral-program .menu-item-button,.iid-referral-program .header-mobile-cta,.iid-referral-program .call-to-action-box,.iid-referral-program .site-footer .free-consultation-btn{display:none !important}.referral-admin-warning{max-width:48rem;margin:1rem auto 0;padding:.4rem .875rem;background:rgba(0,0,0,.04);border:1px dashed rgba(0,0,0,.2);border-radius:999px;color:gray;text-align:center;font-family:"Quattrocento Sans",sans-serif;font-size:.8125rem;line-height:1.4;letter-spacing:.01em}.referral-admin-warning strong{color:#404040;font-weight:600}.referral-admin-warning em{font-style:italic}.referral-phone-pending{display:inline-block;padding:.125rem .5rem;border:1px dashed #d9534f;background:#fdecea;color:#b1281e;font-family:"Quattrocento Sans",sans-serif;font-size:.875rem;font-weight:600;border-radius:4px;white-space:nowrap}.referral-program section{margin-bottom:0;padding-top:4rem;padding-bottom:4rem}@media(max-width: 800px){.referral-program section{padding-top:2.75rem;padding-bottom:2.75rem}}.referral-program .row-container{padding-left:1rem;padding-right:1rem}.referral-program .text-center{text-align:center}.referral-program .section-title{color:#404040;font-family:"Oswald",sans-serif;font-size:2.5rem;line-height:1.15;margin:0 0 2rem}@media(max-width: 800px){.referral-program .section-title{font-size:1.875rem;margin-bottom:1.5rem}}.referral-program .bg-tint{background:#e9f0f6}.referral-program .referral-phone-link{color:inherit;font-family:"Oswald",sans-serif;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:2px solid currentColor}.referral-program .referral-phone-link:hover{opacity:.85}.referral-program .referral-action{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.5rem;border:2px solid rgba(0,0,0,0);color:#404040;font-family:"Oswald",sans-serif;font-size:1.25rem;line-height:1.1;text-decoration:none;text-transform:uppercase;white-space:nowrap;box-shadow:0 .8rem 1.6rem rgba(0,0,0,.18);transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.referral-program .referral-action:hover,.referral-program .referral-action:focus{text-decoration:none}.referral-program .referral-action--primary{background:#ca9645;border-color:#ca9645;color:#111}.referral-program .referral-action--primary:hover,.referral-program .referral-action--primary:focus{background:#ecb450;border-color:#ecb450;color:#111}.referral-program .referral-action--secondary{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.78);color:#fff}.referral-program .referral-action--secondary:hover,.referral-program .referral-action--secondary:focus{background:#fff;border-color:#fff;color:#00718a}.referral-program .referral-action--large{min-width:13.5rem;min-height:3.75rem;padding:1rem 1.75rem;font-size:1.375rem}@media(max-width: 800px){.referral-program .referral-action{width:100%;white-space:normal}}@media(hover: hover)and (pointer: fine){.referral-program .referral-action[data-channel=sms]{display:none}.referral-program .referral-action[data-channel=tel]{background:#ca9645;border-color:#ca9645;color:#111}.referral-program .referral-action[data-channel=tel]:hover,.referral-program .referral-action[data-channel=tel]:focus{background:#ecb450;border-color:#ecb450;color:#111}}.referral-program .referral-hero{position:relative;padding:7.5rem 0 6.5rem;color:#fff;background-color:#00718a;background-size:cover;background-position:center;background-repeat:no-repeat}.referral-program .referral-hero .main-content{text-align:center}@media(max-width: 800px){.referral-program .referral-hero{padding:4.5rem 0 4rem}}.referral-program .referral-hero__title{color:#fff;font-family:"Oswald",sans-serif;font-size:4.25rem;line-height:1.05;margin:0 0 1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.4)}@media(max-width: 800px){.referral-program .referral-hero__title{font-size:2.625rem}}.referral-program .referral-hero__reward-phrase{display:block;white-space:nowrap}.referral-program .referral-hero__subhead{color:hsla(0,0%,100%,.92);font-size:1.5rem;line-height:1.4;max-width:62rem;margin:0 auto 2.25rem;text-shadow:0 2px 10px rgba(0,0,0,.4)}@media(max-width: 800px){.referral-program .referral-hero__subhead{font-size:1.375rem}}.referral-program .referral-hero__subhead p{margin:0 0 .75rem}.referral-program .referral-hero__subhead p:last-child{margin-bottom:0}.referral-program .referral-hero__cta{margin-top:1.25rem}.referral-program .referral-hero__cta--pending{opacity:.95}.referral-program .referral-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;max-width:40rem;margin:0 auto}@media(max-width: 800px){.referral-program .referral-hero__actions{max-width:18rem}}.referral-program .referral-hero__cta-note{max-width:42rem;margin:1rem auto 0;color:hsla(0,0%,100%,.88);font-size:1.125rem;line-height:1.45;text-shadow:0 2px 10px rgba(0,0,0,.4)}@media(max-width: 800px){.referral-program .referral-hero__cta-note{font-size:1rem}}.referral-program .referral-summary{background:#e9f0f6;border-top:1px solid rgba(0,113,138,.12);border-bottom:1px solid rgba(0,113,138,.12);padding-top:4.75rem;padding-bottom:4.75rem}@media(max-width: 800px){.referral-program .referral-summary{padding-top:3rem;padding-bottom:3rem}}.referral-program .referral-summary .main-content{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(18rem, 0.65fr);gap:2.5rem;align-items:center;max-width:74rem;margin:0 auto;text-align:left}@media(max-width: 960px){.referral-program .referral-summary .main-content{grid-template-columns:1fr;gap:1.75rem;text-align:center}}.referral-program .referral-summary__formula{color:#007081;font-family:"Oswald",sans-serif;line-height:1.08;margin:0;max-width:none}.referral-program .referral-summary__formula p{margin:0;font-size:3.125rem}@media(max-width: 800px){.referral-program .referral-summary__formula p{font-size:2rem}}.referral-program .referral-summary__formula strong{color:#ca9645;font-weight:700}.referral-program .referral-summary__anchor{display:block;color:#404040;line-height:1.4;margin:0;max-width:none;padding:1.5rem 1.75rem;background:#fff;border-left:6px solid #ca9645;box-shadow:0 .75rem 1.75rem rgba(0,0,0,.08)}@media(max-width: 960px){.referral-program .referral-summary__anchor{border-left:0;border-top:6px solid #ca9645}}.referral-program .referral-summary__anchor p{margin:0;font-size:1.375rem}@media(max-width: 800px){.referral-program .referral-summary__anchor p{font-size:1.1875rem}}.referral-program .referral-summary__anchor strong{color:#00718a;font-family:"Oswald",sans-serif;font-weight:600}.referral-program .referral-ladder{background:#fff;padding-top:4.75rem;padding-bottom:5rem}@media(max-width: 800px){.referral-program .referral-ladder{padding-top:3rem;padding-bottom:3rem}}.referral-program .referral-ladder .section-title{margin-bottom:2.75rem}.referral-program .referral-ladder__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.35rem;align-items:stretch}.referral-program .referral-ladder__grid--cols-1{grid-template-columns:minmax(0, 24rem);justify-content:center}.referral-program .referral-ladder__grid--cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.referral-program .referral-ladder__grid--cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.referral-program .referral-ladder__grid--cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.referral-program .referral-ladder__grid--cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}@media(max-width: 1100px){.referral-program .referral-ladder__grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}.referral-program .referral-ladder__grid--cols-5 .referral-ladder__tier--top{grid-column:1/-1;justify-self:center;width:calc((100% - 1.35rem)/2)}}@media(max-width: 650px){.referral-program .referral-ladder__grid{grid-template-columns:1fr !important}.referral-program .referral-ladder__grid--cols-5 .referral-ladder__tier--top{grid-column:auto;justify-self:stretch;width:100%}}.referral-program .referral-ladder__tier{position:relative;background:#e9f0f6;border-radius:0;min-height:13.25rem;padding:2.125rem 1rem 1.875rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;border:1px solid rgba(0,113,138,.12);border-top:6px solid #00718a;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.07)}.referral-program .referral-ladder__tier--top{background:#ca9645;border-color:rgba(0,0,0,.08);border-top-color:#00718a;box-shadow:0 1rem 2rem rgba(0,0,0,.14);color:#fff}.referral-program .referral-ladder__tier--top .referral-ladder__project{color:hsla(0,0%,100%,.92)}.referral-program .referral-ladder__tier--top .referral-ladder__reward{color:#fff}.referral-program .referral-ladder__tier--top .referral-ladder__earn{color:hsla(0,0%,100%,.85)}.referral-program .referral-ladder__badge{position:absolute;top:.75rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0);color:#fff;font-family:"Oswald",sans-serif;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;padding:0}.referral-program .referral-ladder__project{color:#404040;font-size:1.125rem;line-height:1.35;margin:0;min-height:3rem}.referral-program .referral-ladder__reward{color:#00718a;font-family:"Oswald",sans-serif;font-size:3.35rem;line-height:1;margin:0}@media(max-width: 800px){.referral-program .referral-ladder__reward{font-size:2.5rem}}.referral-program .referral-ladder__earn{color:gray;font-size:.9375rem;text-transform:uppercase;letter-spacing:.08em;margin:0}.referral-program .referral-process{background:#e9f0f6}.referral-program .referral-process__steps{list-style:none;margin:0 auto;padding:0;max-width:72rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}@media(max-width: 800px){.referral-program .referral-process__steps{max-width:30rem;grid-template-columns:1fr}}.referral-program .referral-process__step{position:relative;min-height:13.75rem;padding:1.75rem 1.5rem 1.875rem;background:#fff;border:1px solid rgba(0,113,138,.12);border-top:6px solid #00718a;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.07);border-radius:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}@media(max-width: 800px){.referral-program .referral-process__step{min-height:0;padding:1.5rem 1.25rem}}.referral-program .referral-process__step--pending{background:#fef7f6}.referral-program .referral-process__step-number{width:3.25rem;height:3.25rem;border-radius:50%;background:#00718a;color:#fff;font-family:"Oswald",sans-serif;font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.referral-program .referral-process__step-title{color:#007081;font-family:"Oswald",sans-serif;font-size:1.45rem;line-height:1.2;margin:0}.referral-program .referral-process__step-body{color:#404040;font-size:1.125rem;line-height:1.45}.referral-program .referral-process__step-body p{margin:0 0 .5rem}.referral-program .referral-process__step-body p:last-child{margin-bottom:0}.referral-program .referral-process__step-body strong{color:#00718a}.referral-program .referral-cta{padding-top:4.5rem;padding-bottom:4.5rem;background:#00718a;color:#fff}@media(max-width: 800px){.referral-program .referral-cta{padding-top:3.25rem;padding-bottom:3.25rem}}.referral-program .referral-cta__line{color:#fff;font-family:"Oswald",sans-serif;font-size:2.125rem;line-height:1.2;margin:0 0 1.4rem}@media(max-width: 800px){.referral-program .referral-cta__line{font-size:1.5rem}}.referral-program .referral-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;max-width:36rem;margin:0 auto 1.2rem}@media(max-width: 800px){.referral-program .referral-cta__actions{max-width:18rem}}.referral-program .referral-cta__phone{margin:0 0 1rem;font-size:0}.referral-program .referral-cta__optional{max-width:42rem;margin:1.25rem auto 1.25rem;color:hsla(0,0%,100%,.88);font-size:1.0625rem;line-height:1.5}.referral-program .referral-cta__caveat{font-size:1.125rem;line-height:1.5;color:hsla(0,0%,100%,.9);margin:0 auto .75rem;max-width:42rem;font-style:italic}.referral-program .referral-cta__trust{color:hsla(0,0%,100%,.72);font-size:.9375rem;line-height:1.5;margin:0}.referral-program .referral-faq__list{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5rem}@media(max-width: 960px){.referral-program .referral-faq__list{grid-template-columns:1fr;max-width:42rem}}.referral-program .referral-faq__item{padding:1.75rem;background:#fff;border:1px solid rgba(0,113,138,.12);border-top:6px solid #00718a;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.07)}.referral-program .referral-faq__question{color:#007081;font-family:"Oswald",sans-serif;font-size:1.5rem;line-height:1.25;margin:0 0 .625rem}.referral-program .referral-faq__answer{color:#404040;font-size:1.125rem;line-height:1.5;margin:0}.referral-program .referral-faq__answer p{margin:0 0 .5rem}.referral-program .referral-faq__answer p:last-child{margin-bottom:0}
