@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600&family=Poppins:wght@600&display=swap');

/* Topic archives: full-width resources row above articles */
.ot4adhd-topic-products{grid-column:1 / -1;width:100%;}
.ot4adhd-topic-products ul.products{margin-bottom:0;}

/* product-img-fit: show whole product image in a uniform portrait box */
.woocommerce ul.products li.product a img, .wc-block-components-product-image img{aspect-ratio:4/5;object-fit:contain;background:#fff;width:100%;height:auto;}

/* ot4-footer-start */
.site-top-footer-wrap{background:#eef3f8;padding:2.5rem 1rem;}
.site-middle-footer-wrap{background:#214470;color:#e6edf6;padding:2.5rem 1rem 1.5rem;}
.site-middle-footer-wrap a{color:#ffffff;text-decoration:none;}
.site-middle-footer-wrap a:hover{text-decoration:underline;}
.ot4-footer-links{list-style:none;margin:0;padding:0;}
.ot4-footer-links li{margin:0 0 .55rem;line-height:1.4;}
.site-bottom-footer-wrap{background:#18335a;color:#c9d5e6;font-size:.85rem;text-align:center;padding:1rem;}
.site-bottom-footer-wrap a{color:#ffffff;}
/* ot4-footer-end */
/* ot4-buttons-start */
.wp-block-button .wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background){background-color:#214470 !important;color:#ffffff !important;border:2px solid #214470 !important;}
.wp-block-button .wp-block-button__link:hover{background-color:#2B6CB0 !important;border-color:#2B6CB0 !important;color:#ffffff !important;}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.wc-block-components-product-button__button{background-color:#214470 !important;color:#ffffff !important;border:2px solid #214470 !important;}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background-color:#2B6CB0 !important;border-color:#2B6CB0 !important;}
/* ot4-buttons-end */

/* ot4-home-start */
/* Section rhythm */
.home .entry-content > .wp-block-group, .home .entry-content > .wp-block-media-text, .home .entry-content > .wp-block-columns{margin-top:0 !important;margin-bottom:0 !important;}
.home .entry-content > .wp-block-group{padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(44px,6vw,80px);}
.home .ot4-home-section{padding-left:16px;padding-right:16px;}
.home .entry-content > .wp-block-group > * + *{margin-top:1rem;}
/* One heading scale */
.home .entry-content h2.wp-block-heading{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(26px,3vw,34px) !important;line-height:1.2;letter-spacing:-0.01em;margin:0 0 .6rem;color:#214470;}
.home .entry-content h3.wp-block-heading{font-size:22px !important;line-height:1.3;margin:.75rem 0 .5rem;}
.home .entry-content h5.wp-block-heading{font-family:Inter,sans-serif;font-size:14px !important;font-weight:600;letter-spacing:.04em;line-height:1.5;color:#3c5474;}
.home .entry-content .wp-block-post-title{font-size:18px !important;line-height:1.35;}
.home .ot4-home-section .wp-block-columns .wp-block-post-title{font-size:22px !important;}
.home .entry-content strong{font-weight:inherit;}
.home .ot4-lead{font-size:1.15rem;max-width:680px;margin-left:auto;margin-right:auto;color:#3c5474;}
/* Hero: refined, lighter type */
.home #h-stop-managing-behavior-start-supporting-performance{font-family:Inter,sans-serif !important;font-weight:600 !important;font-size:clamp(32px,4.2vw,48px) !important;line-height:1.12 !important;letter-spacing:-0.025em !important;color:#072754 !important;margin:.4rem 0 1rem !important;}
.home #h-struggling-to-support-kids-with-adhd-in-school{font-family:Inter,sans-serif !important;font-size:13px !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.14em !important;color:#3c5474 !important;}
.home .wp-block-media-text__content > p{font-size:1.1rem;line-height:1.6;}
/* EASE image */
.home .ot4-ease-img img{width:100%;max-width:960px;height:auto;border-radius:10px;box-shadow:0 6px 24px rgba(7,39,84,.12);}
/* Topic carousel */
.ot4-topics{padding:clamp(44px,6vw,80px) 16px;background:#ffffff;}
.ot4-topics-head{text-align:center;max-width:720px;margin:0 auto 1.5rem;}
.ot4-topics-head h2{margin-bottom:.5rem;}
.ot4-topics-head p{color:#3c5474;margin:0;}
.ot4-topic-wrap{position:relative;max-width:1200px;margin:0 auto;}
.ot4-topic-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 6px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b8c7da transparent;}
.ot4-topic-track a{flex:0 0 auto;width:clamp(132px,15vw,176px);scroll-snap-align:start;transition:transform .2s ease;}
.ot4-topic-track a:hover,.ot4-topic-track a:focus-visible{transform:translateY(-4px);}
.ot4-topic-track img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 4px 14px rgba(7,39,84,.16);}
.ot4-topic-arrow{position:absolute;top:calc(50% - 8px);transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#214470;color:#ffffff;font-size:28px;line-height:40px;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2);}
.ot4-topic-arrow:hover{background:#2B6CB0;}
.ot4-topic-arrow.prev{left:-10px;}
.ot4-topic-arrow.next{right:-10px;}
.ot4-topic-all{text-align:center;margin:1rem 0 0;}
.ot4-topic-all a{font-weight:600;color:#214470;}
@media (max-width:767px){.ot4-topic-arrow{display:none;}}
.home .wp-block-woocommerce-product-collection .wp-block-query-pagination{display:none;}
@media (min-width:782px){.home #h-stop-managing-behavior-start-supporting-performance{font-size:clamp(28px,3.1vw,44px) !important;}.home #h-stop-managing-behavior-start-supporting-performance strong{white-space:nowrap;}}
/* ot4-ntw-start */
.ot4-ntw .wp-block-columns{max-width:640px;margin-left:auto;margin-right:auto;}
.ot4-ntw .wp-block-column{text-align:left;}
.ot4-ntw .wp-block-post-featured-image,.ot4-ntw .wc-block-components-product-image,.ot4-ntw .wp-block-woocommerce-product-image{width:100% !important;max-width:240px;margin:0 0 14px !important;padding:0 !important;}
.ot4-ntw .wp-block-post-featured-image img,.ot4-ntw .wc-block-components-product-image img,.ot4-ntw .wp-block-woocommerce-product-image img{width:100% !important;height:auto !important;aspect-ratio:1/1 !important;object-fit:contain !important;background:#ffffff;border:1px solid #e3e9f1;border-radius:6px;box-shadow:none !important;}
.ot4-ntw .wc-block-product,.ot4-ntw .wc-block-product-template li,.ot4-ntw .wp-block-woocommerce-product-template li{background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;text-align:left !important;border:0 !important;}
.ot4-ntw .wp-block-post-title{font-size:18px !important;line-height:1.35;margin:0 0 6px !important;text-align:left !important;}
.ot4-ntw .wc-block-components-product-price,.ot4-ntw .wp-block-woocommerce-product-price{text-align:left !important;justify-content:flex-start !important;margin:0 0 10px !important;}
.ot4-ntw .wp-block-woocommerce-product-button,.ot4-ntw .wc-block-components-product-button{justify-content:flex-start !important;align-items:flex-start !important;text-align:left !important;}
.ot4-ntw .wp-block-post-excerpt{font-size:15px;}
.ot4-ntw ul.wc-block-product-template,.ot4-ntw .wc-block-product-template__responsive{padding:0 !important;margin:0 !important;list-style:none;}
.ot4-ntw .wc-block-product{width:100% !important;max-width:none !important;}
/* ot4-ntw-end */
/* ot4-home-end */