/* Research Commerce 3.0.0 homepage visual specification.
   This module owns the public landing presentation shown in the approved mockup. */
body.rct-is-front-page{background:#fff;color:#0e3157}
body.rct-is-front-page .rct-site-main{padding:0!important}
body.rct-is-front-page .entry-content{margin:0!important;max-width:none!important}
body.rct-is-front-page .rct-front-page-content,body.rct-is-front-page .rct-front-page-content>.wp-block-post-content,body.rct-is-front-page .rct-public-landing{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.rct-is-front-page .rct-public-landing.alignfull{width:auto!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.rct-is-front-page .rct-public-landing>.rct-page-section{width:100%!important;min-width:0;clear:both}

/* Hero slider mirrors the approved airy blue laboratory hero. */
body.rct-is-front-page .rct-home-slider{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
body.rct-is-front-page .rct-native-slider{height:var(--rct-home-slider-height,410px);min-height:360px;background:#dfeef8}
body.rct-is-front-page .rct-native-slide__copy{left:max(38px,calc((100vw - min(var(--rct-wide),100vw - 40px))/2));width:min(47%,610px);padding:54px 0 64px}
body.rct-is-front-page .rct-native-slide__eyebrow{font-size:11px;letter-spacing:.22em;color:#345f8c}
body.rct-is-front-page .rct-native-slide h1{max-width:590px;margin:8px 0 13px;color:#0a2c55;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,66px);line-height:.98;letter-spacing:-.045em}
body.rct-is-front-page .rct-native-slide p{max-width:500px;color:#2b4e70;font-size:17px;line-height:1.5}
body.rct-is-front-page .rct-native-slide__button{border-radius:4px;background:#0759ae;padding:13px 24px;font-size:13px;font-weight:800}
body.rct-is-front-page .rct-native-slide__visual{left:38%;background-position:center right;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%)}
body.rct-is-front-page .rct-slider-arrow{width:36px;height:36px;border:0;background:rgba(14,49,87,.45);color:#fff;font-size:30px}
body.rct-is-front-page .rct-slider-dots{bottom:12px}
body.rct-is-front-page .rct-slider-dot{width:8px;height:8px;background:#fff;border-color:#fff;opacity:.75}
body.rct-is-front-page .rct-slider-dot.is-active{background:#0b4f91;border-color:#0b4f91;opacity:1}

/* Four assurances directly under the hero. */
body.rct-is-front-page .rct-home-cta{padding:17px 20px;background:#eff7fd;border-color:#dfeaf4}
body.rct-is-front-page .rct-home-cta-grid{max-width:1180px}
body.rct-is-front-page .rct-home-cta-item{gap:12px;padding:7px 22px;color:#0e3157}
body.rct-is-front-page .rct-home-cta-icon{flex-basis:36px;width:36px;height:36px;color:#0a4d90}
body.rct-is-front-page .rct-home-cta-icon svg{width:30px;height:30px}
body.rct-is-front-page .rct-home-cta-copy strong{font-size:15px;color:#0b3159}
body.rct-is-front-page .rct-home-cta-copy small{font-size:12px;color:#526d87}

/* Commerce rails. */
body.rct-is-front-page .rct-home-products--featured,
body.rct-is-front-page .rct-home-products--new{width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:26px 0 14px}
body.rct-is-front-page .rct-home-section-head{margin-bottom:15px;align-items:center}
body.rct-is-front-page .rct-home-section-title h2{margin:0;color:#0b3159;font-size:20px;font-weight:850;letter-spacing:-.02em}
body.rct-is-front-page .rct-home-section-title p{display:none}
body.rct-is-front-page .rct-home-section-action{color:#0759ae;font-size:11px;font-weight:850;text-decoration:none}
body.rct-is-front-page .rct-featured-products-grid{gap:12px}
body.rct-is-front-page .rct-featured-product{border:1px solid #dbe6ef;border-radius:6px;box-shadow:none;background:#fff}
body.rct-is-front-page .rct-featured-product:hover{transform:none;box-shadow:0 8px 20px rgba(16,56,92,.08)}
body.rct-is-front-page .rct-featured-product-body{padding:11px 12px 12px}
body.rct-is-front-page .rct-featured-product-title{font-size:14px;color:#0c3158}
body.rct-is-front-page .rct-featured-product-strength{font-size:12px;color:#486984}
body.rct-is-front-page .rct-featured-product-category{display:inline-block;width:max-content;margin-top:6px;padding:3px 7px;border-radius:3px;background:#e8f2fb;color:#356083;font-size:10px}
body.rct-is-front-page .rct-featured-product-meta{margin:7px 0 9px!important}
body.rct-is-front-page .rct-featured-proof,body.rct-is-front-page .rct-featured-stock{font-size:10px!important;color:#4a6a83}
body.rct-is-front-page .rct-featured-product-price{margin:2px 0 10px;font-size:16px;color:#082e58}
body.rct-is-front-page .rct-featured-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:7px!important;align-items:center!important;margin-top:auto}
body.rct-is-front-page .rct-featured-product.is-catalog-locked .rct-featured-product-actions{grid-template-columns:1fr!important}
body.rct-is-front-page .rct-featured-product-button{display:grid;place-items:center;margin:0;padding:9px 10px;border:0!important;border-radius:4px;background:#0759ae!important;color:#fff!important;font-size:11px;font-weight:850}
body.rct-is-front-page .rct-featured-wishlist{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;padding:0!important;border:1px solid #75a9da!important;border-radius:4px!important;background:#fff!important;color:#0759ae!important}
body.rct-is-front-page .rct-featured-wishlist .rcc-wishlist-label{display:none!important}
body.rct-is-front-page .rct-featured-wishlist .rcc-wishlist-heart{font-size:24px;line-height:1}

/* Two side-by-side promo panels exactly between Featured and New. */
body.rct-is-front-page .rct-home-promos{width:calc(100% - 48px);max-width:1180px;margin:4px auto 0;gap:14px}
body.rct-is-front-page .rct-home-promo{min-height:224px;border:0;border-radius:4px;background-position:center right;box-shadow:none}
body.rct-is-front-page .rct-home-promo-overlay{background:linear-gradient(90deg,rgba(4,35,68,.98) 0%,rgba(6,48,91,.9) 48%,rgba(4,42,79,.22) 100%)}
body.rct-is-front-page .rct-home-promo-copy{width:62%;min-height:224px;padding:28px 32px;color:#fff}
body.rct-is-front-page .rct-home-promo h2{margin:0 0 8px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.02}
body.rct-is-front-page .rct-home-promo p{margin:0 0 17px;color:#fff;font-size:13px;line-height:1.45}
body.rct-is-front-page .rct-home-promo .wp-element-button{padding:10px 18px;border:1px solid rgba(255,255,255,.85)!important;border-radius:3px!important;background:#0759ae!important;color:#fff!important;font-size:11px;font-weight:800}

/* Research Today + three CTA cards. Icon artwork is bundled SVG, not font glyphs. */
body.rct-is-front-page .rct-research-story--290{margin-top:10px!important;border:0;background:#f5faff}
body.rct-is-front-page .rct-research-story-grid{max-width:none!important;width:100%!important}
body.rct-is-front-page .rct-research-story-cover,body.rct-is-front-page .rct-research-story-copy{min-height:350px!important}
body.rct-is-front-page .rct-research-story-copy{padding:40px clamp(34px,7vw,95px)}
body.rct-is-front-page .rct-research-story-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.03}
body.rct-is-front-page .rct-research-story-copy p{max-width:440px;font-size:13px}
body.rct-is-front-page .rct-research-values{padding:30px 22px;background:#f5faff}
body.rct-is-front-page .rct-research-value-columns{height:100%;align-items:stretch}
body.rct-is-front-page .rct-research-value-card{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:280px;padding:25px 16px;border:0;border-right:1px solid #d9e6f2;background:#fff;text-align:center}
body.rct-is-front-page .rct-research-value-card:last-child{border-right:0}
body.rct-is-front-page .rct-research-value-icon-image{width:48px!important;margin:0 auto 11px!important}
body.rct-is-front-page .rct-research-value-icon-image img{width:48px!important;height:48px!important;object-fit:contain}
body.rct-is-front-page .rct-research-value-card h3{margin:0 0 9px;font-size:16px;line-height:1.15;color:#0b3159}
body.rct-is-front-page .rct-research-value-card p{margin:0;color:#506d89;font-size:11px;line-height:1.5}
body.rct-is-front-page .rct-research-value-card .rct-research-value-link{margin-top:22px!important}
body.rct-is-front-page .rct-research-value-link a{color:#0759ae;font-size:10px;font-weight:850;text-decoration:none}

/* Footer mirrors the approved light mockup. */
body.rct-is-front-page.rct-footer-style-light .rct-site-footer{border-top:1px solid #e3edf6;background-color:#fff;color:#35516c}
body.rct-is-front-page .rct-footer-grid{padding-top:30px;padding-bottom:26px}
body.rct-is-front-page .rct-footer-heading{color:#0b3159;font-size:12px}
body.rct-is-front-page .rct-footer-grid a,body.rct-is-front-page .rct-footer-grid p{font-size:11px;line-height:1.65}
body.rct-is-front-page .rct-footer-legal{background:#f3f8fc;border-top:1px solid #e4edf5}

@media(max-width:980px){

 body.rct-is-front-page .rct-home-promos{grid-template-columns:1fr}
 body.rct-is-front-page .rct-home-promo{min-height:210px}
 body.rct-is-front-page .rct-home-products--featured,body.rct-is-front-page .rct-home-products--new,body.rct-is-front-page .rct-home-promos{width:calc(100% - 28px)}
 body.rct-is-front-page .rct-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rct-is-front-page .rct-research-story-grid{grid-template-columns:1fr!important}
}
@media(max-width:782px){
 body.rct-is-front-page .rct-native-slide__copy{left:0;width:100%;padding:46px 48px 64px}
 body.rct-is-front-page .rct-native-slide__visual{left:0;opacity:.5;-webkit-mask-image:none;mask-image:none}
 body.rct-is-front-page .rct-home-promo-copy{width:80%}
 body.rct-is-front-page .rct-research-values{padding:16px}
}
@media(max-width:560px){
 body.rct-is-front-page .rct-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.rct-is-front-page .rct-featured-product-title{font-size:12px}
 body.rct-is-front-page .rct-featured-product-price{font-size:14px}
 body.rct-is-front-page .rct-featured-product-actions{grid-template-columns:minmax(0,1fr) 36px!important}
 body.rct-is-front-page .rct-featured-wishlist{width:36px!important;height:36px!important;min-width:36px!important}
 body.rct-is-front-page .rct-home-promo-copy{width:100%;padding:24px}
 body.rct-is-front-page .rct-research-value-columns{display:block!important}
 body.rct-is-front-page .rct-research-value-card{min-height:210px;border-right:0;border-bottom:1px solid #d9e6f2}
}

