/* ScienceMom static presentation layer — WordPress/PHP independent. */
:root{--sm-max:900px;--sm-text:#262626;--sm-muted:#666;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--sm-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
a{color:inherit}
.site{min-height:100vh;display:flex;flex-direction:column}
.at-container{width:100%;max-width:var(--sm-max);padding:0 20px;margin:0 auto}
/* Full-bleed ScienceMom masthead, matching the supplied reference screenshot. */
.at-header{padding:0;background:#fff}
.hero-header{height:42.8vw;min-height:500px;max-height:770px;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 62%,rgba(0,0,0,.20) 100%),url('../images/2021/03/https___bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com_public_images_a9e2268f-c43c-4d46-99be-e090b18ed52b_1400x788.jpeg');background-size:cover;background-position:center;position:relative;overflow:hidden}
.hero-inner{height:100%;position:relative}
.site-branding.hero-branding{position:absolute;left:20px;bottom:47px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.site-title{margin:0;font-size:37px;line-height:1;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
.site-title a{color:#fff;text-decoration:none}
.site-description{margin:7px 0 0;font-size:15px;line-height:1.2;color:#fff;font-weight:400}
.primary-navigation-bar{height:94px;background:#fff;position:relative}
.primary-navigation-bar .at-container{height:100%;display:flex;align-items:center;justify-content:space-between}
.main-navigation{height:100%;display:flex;align-items:center}
.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.main-navigation li{position:relative}
.main-navigation a{display:block;padding:0 18px;color:#262626;text-decoration:none;font-size:14px;font-weight:700;line-height:94px;white-space:nowrap}
.main-navigation a:hover,.main-navigation a:focus{color:#555}
.main-navigation li.has-children>a{padding-right:34px}
.main-navigation li.has-children>a:after{content:'⌄';position:absolute;right:18px;top:0;color:#777;font-size:14px;font-weight:400}
.main-navigation .sub-menu{position:absolute;display:none;top:70px;left:0;min-width:190px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.14);z-index:50;flex-direction:column;align-items:stretch;padding:8px 0}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:flex}
.main-navigation .sub-menu a{line-height:1.3;padding:10px 18px;font-weight:600}
.scroll-down{width:36px;height:60px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#777;text-decoration:none;font-size:31px;font-weight:300;line-height:1;cursor:pointer;margin-right:-2px}
.scroll-down:hover{color:#222}
.mobile-toggle{display:none;background:none;border:0;font-size:1.7rem;padding:8px;cursor:pointer}
.mobile-menu{display:none}.mobile-menu.open{display:block;padding-bottom:15px}.mobile-menu .primary-menu{display:block}.mobile-menu .primary-menu>li{border-top:1px solid #eee}.mobile-menu .primary-menu a{display:block;padding:12px 0;color:#333;text-decoration:none}.mobile-menu .sub-menu{list-style:none;margin:0 0 0 18px;padding:0}.mobile-menu .sub-menu a{padding:9px 0}
.at-body{padding:55px 0 80px;flex:1}.at-page-title{margin-bottom:2.2rem}.at-page-title h1,.at-page-title h2{font-size:2rem;font-weight:400;margin:0}.at-content{display:flex;gap:60px}.at-content__primary{flex:1;min-width:0}.at-content__secondary{width:280px}.entry-content{font-size:1rem;line-height:1.65}.entry-content img{max-width:100%;height:auto}.entry-content a,.entry-meta a,.tags-links a{color:#4b88b8}.entry-title{font-weight:400;line-height:1.3}.single-post .entry-title{font-size:2.2rem}.entry-meta{font-size:.9rem;color:#777;margin:1rem 0 2rem}.entry-meta .sep{margin:0 .3rem}.post-card{width:calc(33.333% - 60px);margin:0 30px 60px}.post-grid{display:flex;flex-wrap:wrap;margin:0 -15px}.post-card h2{font-size:1.6rem;font-weight:400;line-height:1.35;margin:0 0 .8rem}.post-card h2 a{color:#333;text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.post-card .excerpt{line-height:1.6}.post-card .meta{font-size:.9rem;color:#777;margin:0 0 1rem}.post-card .thumb{border-radius:16px;overflow:hidden;margin-bottom:1.2rem}.post-card .thumb img{width:100%;display:block}.post-content{margin-bottom:2rem}.tags-links{display:block;margin-top:2rem;color:#777}.archive-description{margin-bottom:2rem}.at-footer{background:#fff;margin-top:auto}.at-footer-links{border-top:1px solid #eee;padding:30px 0}.at-footer-links h2{font-size:1.2rem;font-weight:400;margin:0 0 12px}.at-footer-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}.at-footer-links a{color:#555}.at-footer__bottom{border-top:1px solid #eee;padding:.8rem 0;color:#777;font-size:.9rem;text-align:center}.back-to-top{position:fixed;right:15px;bottom:15px;display:none;background:#fff;border:1px solid #ddd;padding:8px 12px;cursor:pointer}
.screen-reader-text{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.screen-reader-text:focus{left:10px;top:10px;width:auto;height:auto;padding:10px;background:#fff;z-index:9999}
@media(max-width:992px){.hero-header{height:58vw;min-height:430px}.main-navigation{display:none}.primary-navigation-bar .at-container{justify-content:flex-end}.mobile-toggle{display:block}.scroll-down{display:none}.at-content{display:block}.at-content__secondary{width:auto;margin-top:40px}.post-card{width:calc(50% - 60px)}}
@media(max-width:576px){.at-container{padding:0 20px}.hero-header{height:72vw;min-height:370px}.site-branding.hero-branding{left:20px;bottom:28px}.site-title{font-size:27px;letter-spacing:.8px}.site-description{font-size:12px;margin-top:5px}.primary-navigation-bar{height:66px}.mobile-toggle{font-size:1.45rem}.post-card{width:100%;margin-left:15px;margin-right:15px}.post-grid{margin:0 -15px}.at-page-title h1,.at-page-title h2{font-size:1.7rem}.single-post .entry-title{font-size:1.8rem}}
