/* Type scale: display x0.7, body x0.85, scope body. Generated from wp-theme.min.css by gen_scale.py. Do not hand edit. */
body{--wp--preset--font-size--huge:calc(42px * 0.7)}
body{--wp--preset--font-size--medium:calc(20px * 0.85);--wp--preset--font-size--large:calc(36px * 0.7);--wp--preset--font-size--x-large:calc(42px * 0.7)}
body .gform_confirmation_wrapper.gf_confirmation_simple_yellow{font-size:calc(25px * 0.85)}
body .gform_confirmation_wrapper.gf_confirmation_simple_gray{font-size:calc(25px * 0.85)}
body .gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message{font-size:calc(28px * 0.7)}
body .gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message{font-size:calc(28px * 0.7)}
body .wp-block-cover,body .wp-block-cover-image{min-height:calc(430px * 0.7)}
body .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(calc(2rem + 24px) * 0.7)}
body .wp-block-social-links,body .wp-block-social-links.has-normal-icon-size{font-size:calc(24px * 0.85)}
body .wp-block-social-links.has-large-icon-size{font-size:calc(36px * 0.7)}
body .wp-block-social-links.has-huge-icon-size{font-size:calc(48px * 0.7)}
body{--wp--preset--font-size--huge:calc(42px * 0.7)}
body .slick-prev:before,body .slick-next:before{font-size:calc(1.25rem * 0.85)}
body{font-size:calc(20px * 0.85);--wp--preset--font-size--small:calc(clamp(1rem,1.5vw,1.125rem) * 0.85)!important;--wp--preset--font-size--medium:calc(clamp(1.2rem,3vw,1.475rem) * 0.85)!important;--wp--preset--font-size--large:calc(clamp(2rem,5vw,3.4375rem) * 0.7)!important;--wp--preset--font-size--x-large:calc(clamp(2.5rem,7vw,6.375rem) * 0.7)!important}
body p{--wp--preset--font-size--large:calc(clamp(2rem,4vw,2.4375rem) * 0.7)!important}
body h1{font-size:calc(clamp(2.8rem,6vw + 1rem,4rem) * 0.7)}
body h2{font-size:calc(clamp(2.5rem,4.5vw + 0.75rem,3rem) * 0.7)}
body h3{font-size:calc(clamp(2.25rem,3.5vw + 0.5rem,2.55rem) * 0.7)}
body h3{--wp--preset--font-size--medium:calc(clamp(1.75rem,3vw + 0.5rem,2rem) * 0.7)!important}
body h4{font-size:calc(clamp(1.7rem,2vw + 0.5rem,1.75rem) * 0.7)}
body .Content-Posts{padding-top:calc(40px * 0.7);padding-bottom:calc(40px * 0.7)}
body .Blog-Search-Wrapper{padding-bottom:calc(80px * 0.7)}
body .Blog-Search-Button:before{font-size:calc(22px * 0.85)}
body .Page-Title{font-size:calc(clamp(3.75rem,10.86vw,9.625rem) * 0.7)}
body .Page-Subtitle{font-size:calc(20px * 0.85)}
body .Archive-Title{font-size:calc(50px * 0.7);padding-top:calc(45px * 0.7)}
body .post{margin-bottom:calc(40px * 0.7)}
body .post blockquote{font-size:calc(18px * 0.85);line-height:20.4px}
body .wp-block-media-text.alignfull>.wp-block-media-text__content{padding-top:calc(clamp(1rem,6vw,5rem) * 0.7)!important;padding-bottom:calc(clamp(1rem,6vw,5rem) * 0.7)!important}
body .Social-Links li a{font-size:calc(20px * 0.85)}
body .Social-Share li a{font-size:calc(20px * 0.85)}
body .gform_wrapper .gform_footer input.button,body .gform_wrapper .gform_footer input[type=submit],body .gform_wrapper .gform_page_footer .button.gform_button,body .gform_wrapper .gform_page_footer .button.gform_next_button,body .gform_wrapper .gform_footer button,body .gform_wrapper button{font-size:calc(18px * 0.85)!important}
body .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title{font-size:calc(20px * 0.85);line-height:25.5px}
body .Enormous{font-size:calc(clamp(2.5rem,23vw,17.375rem) * 0.7)!important}
body .Footer-CTA-Ready{font-size:calc(clamp(4.5rem,19.5vw,16rem) * 0.7)}
body .Icon a:before{font-size:calc(30px * 0.7)}
body .AF-Block-Social-Links .Social-Links li a{font-size:calc(40px * 0.7)}
body .lightweight-accordion .lightweight-accordion-title:after{font-size:calc(27px * 0.85)}
body .post .wp-block-table.Product-Table td{font-size:calc(18px * 0.85)}
body .post .wp-block-table.Product-Table h4{font-size:calc(clamp(1.7rem,2vw + 0.5rem,2.3rem) * 0.7)}
body .We-Believe h4{font-size:calc(20px * 0.85)!important}
body .Post-Nav .next i,body .Post-Nav .prev i{font-size:calc(20px * 0.85)}
body .Popup-Box-Right{font-size:calc(18px * 0.85)}
body .Popup-Box h2{font-size:calc(clamp(1.8rem,3vw + 0.5rem,2.5rem) * 0.7)}
body .Popup-Box h3{font-size:calc(clamp(1.35rem,2vw + 0.5rem,2.1rem) * 0.7)}
body .Popup-Box h4{font-size:calc(clamp(1.15rem,1.7vw + 0.5rem,1.75rem) * 0.7)}
body .Guides-Archive{padding-top:calc(40px * 0.7);padding-bottom:calc(40px * 0.7)}
body .Guides-Topic-Group{margin-bottom:calc(60px * 0.7)}
body .Guides-Topic-Title{font-size:calc(clamp(2.5rem,4.5vw + 0.75rem,3rem) * 0.7)}
@media all and (max-width:48rem),all and (max-device-width:48rem){body .Footer-CTA-Ready{font-size:calc(clamp(6.5rem,27.5vw,16rem) * 0.7)}body .Page-Title{font-size:calc(clamp(3.75rem,17.86vw,9.625rem) * 0.7)}body .Negative-Top-Margin{margin-top:calc(40px * 0.7)}}
@media all and (max-width:37.5rem),all and (max-device-width:37.5rem){body .wp-block-media-text.alignfull.is-image-fill-element>.wp-block-media-text__media{min-height:calc(400px * 0.7)}}
body .Sticky-Photo-Layout .Text-Column{padding-top:calc(clamp(1rem,6vw,5rem) * 0.7)!important;padding-bottom:calc(clamp(1rem,6vw,5rem) * 0.7)!important}
body .Text-Column{padding-top:calc(clamp(1rem,6vw,5rem) * 0.7)!important;padding-bottom:calc(clamp(1rem,6vw,5rem) * 0.7)!important}
body .Header-Search i{font-size:calc(20px * 0.85)}
body .Footer{padding-top:calc(clamp(40px,4.29vw,80px) * 0.7);padding-bottom:calc(clamp(40px,4.29vw,80px) * 0.7)}
body .Footer .Social-Links a{font-size:calc(32px * 0.7)}
body .Footer-CTA-Links{font-size:calc(18px * 0.85)}
body .Footer-Optin h2{font-size:calc(clamp(3rem,5vw,3.4375rem) * 0.7)}
body .Footer-Meta{margin-top:calc(50px * 0.7)}
body .Footer-Badges{margin-top:calc(50px * 0.7);margin-bottom:calc(50px * 0.7)}
body .Nav-Modal-Search{font-size:calc(40px * 0.7)}
body .Nav-Modal-Search-Form{font-size:calc(18px * 0.85)}
body .Mobile-Nav-Search:before{font-size:calc(20px * 0.85)}
body .Content-Left{padding-top:calc(60px * 0.7);padding-bottom:calc(60px * 0.7)}
body .Entry-Title{font-size:calc(clamp(2rem,5vw,3rem) * 0.7)}
body .Entry-Convo{margin-top:calc(40px * 0.7)}
body .Entry-Convo-Left i{font-size:calc(37px * 0.7)}
body .Comments{margin-top:calc(40px * 0.7)}
body #respond h3{font-size:calc(20px * 0.85)}
body .Content-Right{padding-top:calc(60px * 0.7);padding-bottom:calc(60px * 0.7)}
body .Sidebar .widget_search:before{font-size:calc(20px * 0.85)}
body .Entry-Related{padding-top:calc(70px * 0.7);padding-bottom:calc(70px * 0.7)}
body .Excerpt{font-size:calc(20px * 0.85)}
body .Excerpt-Title{font-size:calc(clamp(1rem,1.7vw,1.3rem) * 0.85)}
body .Product-SM-Title{font-size:calc(22px * 0.85)}
body .Block-Card-Slider .slick-prev:before,body .Block-Card-Slider .slick-next:before{font-size:calc(3rem * 0.7)}
@media all and (max-width:768px),all and (max-device-width:768px){body .Block-Card-Slider .slick-prev,body .Block-Card-Slider .slick-next{font-size:calc(2rem * 0.7)}}
body .Event-Item{margin-bottom:calc(50px * 0.7)}
body .Event-Date-Box .Month{font-size:calc(3rem * 0.7)}
body .Block-Events h3.Event-Title{font-size:calc(clamp(1.4rem,3vw,2rem) * 0.7)}
body .Block-Feature-Card-Dot{font-size:calc(40px * 0.7)}
body .Block-Feature-Card h4{font-size:calc(18px * 0.85)}
body .Block-Feature-Card h3{font-size:calc(clamp(1.8rem,4vw,2.4rem) * 0.7)}
body .Block-Hero-Section-2 h2{font-size:calc(clamp(4.75rem,6.86vw,6.625rem) * 0.7)}
@media all and (max-width:780px),all and (max-device-width:780px){body .Continuity-Header.Block-Hero-Section-2 h2{font-size:calc(clamp(4rem,11.86vw,9.625rem) * 0.7)}body .Program-Header.Block-Hero-Section-2 h2{font-size:calc(clamp(3.25rem,11.86vw,9.625rem) * 0.7)}}
body .Block-Hero-Section h1,body .Block-Hero-Section h2{font-size:calc(clamp(3.75rem,10.86vw,9.625rem) * 0.7)}
body .Block-Hero-Section h1,body .Block-Hero-Section h2,body .Block-Hero-Section h3{--wp--preset--font-size--medium:calc(clamp(1.5rem,5vw,9.375rem) * 0.7);--wp--preset--font-size--large:calc(clamp(2.75rem,6.3vw,12rem) * 0.7);--wp--preset--font-size--x-large:calc(clamp(4.5rem,14vw,13rem) * 0.7)}
body .WWU-Header .Block-Hero-Main .Bottom-Header{font-size:calc(clamp(3.75rem,21.86vw,18.625rem) * 0.7)}
@media all and (max-width:700px),all and (max-device-width:700px){body .Block-Hero-Main{margin-top:calc(80px * 0.7)}body .Block-Hero-Section h2,body .Block-Hero-Section h3{--wp--preset--font-size--large:calc(clamp(2.75rem,12.3vw,14rem) * 0.7);--wp--preset--font-size--x-large:calc(clamp(4.5rem,24vw,24rem) * 0.7)}body .Block-Hero-Section h2{font-size:calc(clamp(3.75rem,17.86vw,9.625rem) * 0.7)}}
body h3.Block-Popular-Posts-Title{font-size:calc(clamp(1.4rem,2vw + 0.5rem,1.75rem) * 0.7)}
body .Block-Rotating-Words h3{font-size:calc(clamp(3rem,4vw,3.5rem) * 0.7)}
body .Rotating-Words-List li h3{font-size:calc(clamp(3rem,9.86vw,7.25rem) * 0.7)}
body .lightweight-accordion .lightweight-accordion-title h1,body .lightweight-accordion .lightweight-accordion-title h2,body .lightweight-accordion .lightweight-accordion-title h3,body .lightweight-accordion .lightweight-accordion-title h4,body .lightweight-accordion .lightweight-accordion-title h5,body .lightweight-accordion .lightweight-accordion-title h6,body .lightweight-accordion .lightweight-accordion-title p,body .lightweight-accordion .lightweight-accordion-title span{font-size:calc(18px * 0.85)}
body .dashicons{font-size:calc(20px * 0.85)}
body .Block-Testimonials-Star-Rating{font-size:calc(1.2rem * 0.85)}
body .Block-Testimonials-Slider-2 .slick-next:before,body .Block-Testimonials-Slider-2 .slick-prev:before{font-size:calc(3rem * 0.7)}
body .Block-Testimonials-Slider .slick-next:before,body .Block-Testimonials-Slider .slick-prev:before{font-size:calc(3rem * 0.7)}
body .Block-Affiliate-Product h3{font-size:calc(clamp(1.3rem,2vw,1.8rem) * 0.7)}
/* Cogs component sizes (its CSS is scoped inside the component, so it is listed here by hand). */
body .Cogs .Cogs-PillarTitle{font-size:calc(clamp(1.9rem,1rem + 1.6vw,2.55rem) * 0.7)}
body .Cogs .Cogs-PayoffLine{font-size:calc(clamp(2.2rem,1rem + 3vw,3.4rem) * 0.7)}
body .Cogs .Cogs-Kicker{font-size:12px}
body .Cogs .Cogs-Num{width:46px;height:46px;font-size:14px}
body .Cogs .Cogs-Pillar{padding:12px 0}
body .Cogs-Fallback h3{font-size:calc(clamp(2.25rem,3.5vw + 0.5rem,2.55rem) * 0.7)}
/* Layout fixes needed once text is smaller (homepage). The hero photo hangs 380px into the intro
   section; the original copy was tall enough to start below her feet. Keep the copy beside the photo
   instead, and keep enough room under it. */
@media (min-width:782px){
body.home .Hero-Home + .Block-Section .wp-block-heading,body.home .Hero-Home + .Block-Section p{max-width:min(560px,42vw);margin-left:0!important;margin-right:auto!important}
body.home .Hero-Home + .Block-Section{min-height:480px}
}
/* Inline styles from the WordPress editor (section padding, spacers, font sizes), scaled to match. */
.Block-Section[style*="padding-bottom: 30px"]{padding-bottom:21px!important}
.Block-Section[style*="padding-bottom: 50px"]{padding-bottom:35px!important}
.Block-Section[style*="padding-bottom: 60px"]{padding-bottom:42px!important}
.Block-Section[style*="padding-bottom: 70px"]{padding-bottom:49px!important}
.Block-Section[style*="padding-bottom: 80px"]{padding-bottom:56px!important}
.Block-Section[style*="padding-bottom: 100px"]{padding-bottom:70px!important}
.Block-Section[style*="padding-top: 30px"]{padding-top:21px!important}
.Block-Section[style*="padding-top: 50px"]{padding-top:35px!important}
.Block-Section[style*="padding-top: 60px"]{padding-top:42px!important}
.Block-Section[style*="padding-top: 70px"]{padding-top:49px!important}
.Block-Section[style*="padding-top: 80px"]{padding-top:56px!important}
.wp-block-spacer[style="height:20px"]{height:14px!important}
.wp-block-spacer[style="height:22px"]{height:15px!important}
.wp-block-spacer[style="height:23px"]{height:16px!important}
.wp-block-spacer[style="height:24px"]{height:17px!important}
.wp-block-spacer[style="height:26px"]{height:18px!important}
.wp-block-spacer[style="height:27px"]{height:19px!important}
.wp-block-spacer[style="height:28px"]{height:20px!important}
.wp-block-spacer[style="height:29px"]{height:20px!important}
.wp-block-spacer[style="height:30px"]{height:21px!important}
.wp-block-spacer[style="height:31px"]{height:22px!important}
.wp-block-spacer[style="height:32px"]{height:22px!important}
.wp-block-spacer[style="height:34px"]{height:24px!important}
.wp-block-spacer[style="height:36px"]{height:25px!important}
.wp-block-spacer[style="height:37px"]{height:26px!important}
.wp-block-spacer[style="height:38px"]{height:27px!important}
.wp-block-spacer[style="height:40px"]{height:28px!important}
.wp-block-spacer[style="height:41px"]{height:29px!important}
.wp-block-spacer[style="height:42px"]{height:29px!important}
.wp-block-spacer[style="height:45px"]{height:31px!important}
.wp-block-spacer[style="height:46px"]{height:32px!important}
.wp-block-spacer[style="height:50px"]{height:35px!important}
.wp-block-spacer[style="height:51px"]{height:36px!important}
.wp-block-spacer[style="height:54px"]{height:38px!important}
.wp-block-spacer[style="height:59px"]{height:41px!important}
.wp-block-spacer[style="height:60px"]{height:42px!important}
.wp-block-spacer[style="height:61px"]{height:43px!important}
.wp-block-spacer[style="height:63px"]{height:44px!important}
.wp-block-spacer[style="height:70px"]{height:49px!important}
.wp-block-spacer[style="height:95px"]{height:66px!important}
.wp-block-spacer[style="height:100px"]{height:70px!important}
.wp-block-spacer[style="height:109px"]{height:76px!important}
[style*="font-size:1.64706rem"],[style*="font-size: 1.64706rem"]{font-size:22.4px!important}
[style*="font-size:22px"],[style*="font-size: 22px"]{font-size:18.7px!important}
[style*="font-size:28px"],[style*="font-size: 28px"]{font-size:19.6px!important}
/* ---------- Site-wide layout to go with the smaller type ---------- */
:root{--gutter:clamp(20px,5vw,64px)}

/* Header: smaller logo and nav */
.Header{padding-top:14px!important;padding-bottom:14px!important}
.Header-Logo img{width:240px!important;height:auto!important}
.Header-Nav li{margin:0 10px}
.Header-Nav li a{font-size:13px!important;letter-spacing:.9px}
.Header-Nav li>ul li a{font-size:13px!important}
.Header-CTA-Links,.Header-CTA-Links a{font-size:14px!important}
.Header-Search i{font-size:17px!important}
.Menu-Trigger svg{width:30px!important;height:30px!important}
@media (max-width:700px){.Header-Logo img{width:200px!important}}

/* Mobile menu: a compact centered column instead of a full-width stack */
.Nav-Modal-Inner{max-width:400px;margin-left:auto;margin-right:auto}
.Nav-Modal-Logo img{width:72px!important;height:auto!important}
.Menu-Close svg{width:28px!important;height:28px!important}
.Nav-Modal-Search{font-size:26px!important}
.Nav-Modal-Search i{font-size:24px!important}
.Nav-Modal-Nav{margin-top:18px}
.Nav-Modal-Nav li{margin:12px 0}
.Nav-Modal-Nav li a{font-size:13px!important}
.Nav-Modal-Nav li.Nav-Modal-Button{padding:12px 20px;margin-bottom:6px}
.Nav-Modal-Nav li.Nav-Modal-Button.Big-Margin{margin-bottom:18px}
.Nav-Modal-Nav li.menu-item-12983>ul li{margin:7px 0}
.Nav-Modal-Nav li.menu-item-12983>ul li a{font-size:12px!important}
.Nav-Modal-Search-Form{max-width:400px;margin-left:auto!important;margin-right:auto!important;padding:4px!important}
.Nav-Modal-Search-Form input[type=search]{font-size:15px!important;height:40px!important;min-height:0!important;padding:0 18px!important}
.Nav-Modal-Search-Form button{width:40px!important;height:40px!important;min-height:0!important;padding:0!important}
.Nav-Modal-Search-Form button i{font-size:16px!important}
.Nav-Modal-Search{width:auto!important;height:auto!important}

/* Side buffer: every section keeps space on the left and right */
.Block-Section.alignfull,.Block-Container.alignfull{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}
.Block-Hero-Section{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}
.Page-Title-Wrapper{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}
.Content-Left{padding-left:var(--gutter)!important}
.Block-Section-Inner{max-width:min(1200px,100%)}

/* Long links and wide images in articles never push the page sideways */
#legacy-root p a,#legacy-root li a,#legacy-root .Entry li,#legacy-root .Entry em,#legacy-root .easy-footnote-single{overflow-wrap:anywhere}
#legacy-root .wp-block-image img,#legacy-root .Entry p img{max-width:100%;height:auto}

/* No sideways scroll on phones (testimonial and card sliders pushed the page 32px wide) */
html{overflow-x:clip}

/* Text column breathing room on tablet and phone (theme default was 10px, posts 0px) */
@media (max-width:1180px){.Content{padding-left:24px!important;padding-right:24px!important}}
@media (max-width:480px){.Content{padding-left:20px!important;padding-right:20px!important}}

/* Mobile menu: solid backdrop so the page underneath no longer bleeds through the links */
.Nav-Modal{background:linear-gradient(0deg,#64193a 0%,#251c71 100%)!important}
