/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
body{font-size:1rem}img{max-width:100%;height:auto;vertical-align:bottom}input[type=submit]{-webkit-appearance:none;appearance:none}*,::after,::before{box-sizing:border-box}html{font-size:16px}body,button,input,select,textarea{font-family:"Lato",helvetica,arial,sans-serif,helvetica,arial,sans-serif}a,a:visited{text-decoration:none}a,body{color:#222}body,h1,h2,h3,h4,h5{margin:0}.maintenance-page header{margin-bottom:1.5rem}.cs-org .mobile-search-button{display:none}.user-logged-in .site-logo{padding-left:1.25rem;text-align:left}.region-strip,header{padding:0 1rem;border-bottom:1px solid #ccc}#block-topbarnav{margin:0 auto}.region-header{position:relative;align-items:center;padding:.75rem 0}.mobile-menu-button.icon-menu::before{font-size:2rem}.site-logo{text-align:center}.site-logo a{display:inline-flex}.site-logo a::before{width:5rem}.mobile-search-button{padding:.4rem .6rem;color:#222}.mobile-search-button.icon-search::before{font-size:1.25rem}@media (min-width:481px){.region-strip,header{padding:0 1.5rem}}@media (min-width:970px){.region-strip,header{padding:0 2rem}#block-headermainmenu .header-main-menu,#block-headermainmenu .main-navigation,#block-headermainnavigation .header-main-menu,#block-headermainnavigation .main-navigation,.region-header,.region-strip .row{max-width:1200px;margin:0 auto}#block-topbarnav{margin:0}.region-header{position:static;padding:1.5rem 0;border-bottom:0}.region-header .mobile-menu-button,.region-header .mobile-search-button{display:none}.site-logo{text-align:left}.site-logo a{margin-top:3px}.site-logo a::before{width:270px}.region-navigation{padding:0 2rem;background-color:#1a7e22}}.page-wrapper{padding:0 1rem}@media (min-width:481px){.page-wrapper{padding:0 1.5rem}}@media (min-width:970px){.page-wrapper{padding:0 60px}.page-wrapper .region-content{max-width:1200px;margin:0 auto}}#nav-overlay{position:absolute;inset:0;z-index:99;display:none;background:#000;opacity:.3}#nav-overlay.show{display:block}.messages-list{width:100%}@media (min-width:970px){.region-highlighted{max-width:1200px;margin:0 auto}#nav-overlay.show{display:none}}.footer-wrapper{padding:0 1rem;border-top:3px solid #ccc}.region-footer{padding-top:3rem}#block-footercopyright,.full-width{width:calc(100vw - 1rem);margin:0 calc(50% - 50vw + 7px)}#block-footercopyright .footer-copyright-wrapper{padding:0 1rem}@media (min-width:481px){#block-footercopyright .footer-copyright-wrapper,.footer-wrapper{padding:0 1.5rem}}@media (min-width:970px){#block-footercopyright .footer-copyright-wrapper,.footer-wrapper{padding:0 2rem}.region-footer{padding-top:2.5rem}#block-footercopyright .footer-copyright,.region-footer{max-width:1200px;margin:0 auto}}.full-width--margin{padding:0 1rem}@media (min-width:481px){.full-width--margin{padding:0 1.5rem}}@media (min-width:970px){.full-width--margin{padding:0 60px}}
.squiggle{height:1rem;margin:.5rem 0 1.5rem;background-image:url(/modules/custom/csm_components/components/src/pdb/homepage/homepage_main/./images/homepage-squiggle.svg);background-repeat:no-repeat;background-position-y:center;background-size:3.1rem}@media (min-width:481px){.squiggle{background-position-x:center}}.homepage-main-section{padding:0 1rem 2rem;margin:2rem -1rem;border-bottom:.9rem solid #efefef}.homepage-main-section>h2{margin-bottom:0}.homepage-main-section>p{margin-bottom:2rem}.homepage-main-section .homepage-main-section-content,.homepage-main-section .homepage-main-section-placeholder{margin:-1rem -.5rem}.homepage-main-section .homepage-main-section-content>[class*=col-],.homepage-main-section .homepage-main-section-placeholder>[class*=col-]{padding:1rem .5rem}.homepage-main-section .homepage-main-section-placeholder{padding-bottom:3rem}.homepage-main-section .homepage-main-section-content--loading{position:absolute;visibility:hidden}.homepage-main-section .homepage-main-section-links{text-align:center}.homepage-main-section .review-teaser.review-teaser--vertical{max-width:170px;padding:0;margin:0 auto}@media (min-width:481px){.homepage-main-section{padding:0;margin:4rem 0;border-bottom-width:0}.homepage-main-section>h2,.homepage-main-section>p{text-align:center}}@media (min-width:768px){.homepage-main-section .homepage-main-section-links{margin-top:.5rem}.homepage-main-section .review-image.review-image--selection::before{right:-2rem;bottom:-2rem;width:6rem}}@media (min-width:1200px){.homepage-main-section .review-teaser.review-teaser--vertical.row{max-width:228px}}
#block-headerusermenu{position:relative}#block-headerusermenu .menu a.link--cta{color:#423fe1;border-bottom-color:#423fe1}#block-headerusermenu .menu a:not(.btn):active,#block-headerusermenu .menu a:not(.btn):hover{color:#423fe1;text-decoration:none;cursor:pointer}#block-headerusermenu .menu-item .btn{padding:.5rem 1.5rem}#block-headerusermenu .menu-item .btn::before{font-size:1.25rem}#block-headerusermenu .menu-item .btn--cta{color:#fff}@media (min-width:970px){#block-headerusermenu .menu-hierarchical{min-height:2.75rem}#block-headerusermenu .menu-hierarchical .menu-item--login-placeholder~.menu-item,#block-headerusermenu .menu-hierarchical .menu-item--my-account~.menu-item{margin-left:.5rem}}#csm-header-user-menu{padding-left:0}#csm-header-user-menu.user-loggedin .menu-item--login-placeholder .avatar{width:2rem;height:2rem;margin-left:1.5rem;border-radius:50%}#csm-header-user-menu.user-loggedin .menu-item--login-placeholder a{display:none}@media (min-width:970px){#csm-header-user-menu{padding-left:1.5rem}#csm-header-user-menu.user-loggedin .menu-item--login-placeholder .avatar{display:none}#csm-header-user-menu.user-loggedin .menu-item--login-placeholder a{display:block}#csm-header-user-menu .menu-hierarchical{min-width:10.5rem}#csm-header-user-menu .menu-hierarchical .menu-item--login-placeholder{flex:0 0 33%;max-width:33%}#csm-header-user-menu .menu-hierarchical .menu-item--login-placeholder~.menu-item{padding-left:1rem;margin-left:0}}#header-mobile-menu .mobile-menu-site a.site-logo::before{width:100%;content:url(/modules/custom/csm_components/components/src/pdb/site/site_header_user_menu/images/svg/logo-h-common-sense-media.svg)}#header-mobile-menu .mobile-header-user-menu{padding-bottom:1rem}#header-mobile-menu .mobile-header-user-menu .accordion__item .accordion__header{min-height:unset;padding:.5rem 0}#header-mobile-menu .mobile-header-user-menu .accordion__item:last-child .accordion__header{min-height:unset}#header-mobile-menu .header-user-menu-group{padding:0 1rem;margin:0-1rem .5rem;border-width:0 0 1px;border-radius:0}#header-mobile-menu .header-user-menu-group>p{margin:1.5rem 0 1rem}#header-mobile-menu .header-user-menu-group .menu-item--favorite .accordion__header,#header-mobile-menu .header-user-menu-group .menu-item--my-account .accordion__header{min-height:unset}body.user-logged-in #header-mobile-menu .mobile-header-user-menu{padding-bottom:0;border-bottom-width:0}
