/* Minimal, WordPress-independent stylesheet */
:root{--blue:#17648c;--text:#253847;--muted:#5d6470}*{box-sizing:border-box}body{margin:0;background:white;color:var(--text);font:16px/1.55 "Open Sans",Arial,sans-serif}a{color:var(--blue)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.3}h1{font-size:30px}h2{font-size:25px}h3{font-size:20px}.site-header,.page-layout,.site-footer{max-width:1180px;margin:auto;padding:24px 30px}.site-brand{text-align:center;padding:18px 0}.site-brand h1{margin:0;color:var(--blue)}.site-brand p{margin:4px}.site-brand nav{display:flex;justify-content:center;gap:24px}.header-trends h2{margin:12px 0 22px}.graph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:center}.graph-grid figure{margin:0}.graph-grid figcaption{font-size:15px}.page-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:34px}.main-content{min-width:0}.main-content>div{max-width:100%}.main-content figure{margin:12px auto 18px;text-align:center}.main-content figcaption{text-align:center}.main-content .wp-block-group{margin:0 0 35px}.main-content .wp-block-group h2{margin:8px 0}.main-content .wp-block-group p{text-align:center}.main-content .wp-block-columns{display:flex;gap:18px}.main-content .wp-block-column{flex:1;min-width:0}.main-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.main-content .wp-block-gallery figure{margin:0}.main-content .blocks-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}.main-content .blocks-gallery-item{margin:0}.main-content .wp-block-image img{display:block;margin:auto}.main-content .aligncenter{text-align:center}.main-content .has-text-align-center{text-align:center}.main-content .wp-block-separator{border:0;border-top:1px solid #aaa;margin:24px 0}.sidebar{min-width:0;font-size:14px}.sidebar h2{font-size:20px}.sidebar img{max-width:100%}.sidebar article{border-bottom:1px solid #ddd;padding:10px 0}.site-footer{border-top:1px solid #5aa7d5;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;font-size:13px}.site-footer h2{font-size:17px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.post-list article{padding:18px 0;border-bottom:1px solid #ddd}.post-list h2{margin:0 0 8px}@media(max-width:760px){.page-layout{grid-template-columns:1fr}.graph-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.main-content .wp-block-columns{flex-wrap:wrap}.main-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Footer: two explicit columns, independent of WordPress/Divi wrappers. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start;padding-top:35px;padding-bottom:35px}
.site-footer .footer-column{min-width:0}
.site-footer .footer-links{font-size:16px;line-height:1.4}
.site-footer .footer-links p{margin:0 0 4px}
.site-footer .footer-links p:last-child{margin-top:18px}
.site-footer .footer-contact{font-size:13px;line-height:1.55}
.site-footer .footer-contact p{margin:0 0 12px}
@media(max-width:600px){.site-footer{grid-template-columns:1fr;gap:22px}}

/* Picture-index thumbnails: grid rather than one image per row. */
.main-content .picture-index { margin: 16px 0 28px; width: 100%; }
.main-content .picture-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; list-style: none; padding: 0; margin: 0; }
.main-content .picture-grid > li { min-width: 0; margin: 0; padding: 0; }
.main-content .picture-grid > li > figure { margin: 0; text-align: center; }
.main-content .picture-grid img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.main-content .picture-grid figcaption { margin-top: 5px; overflow-wrap: anywhere; }
@media (max-width: 700px) { .main-content .picture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .main-content .picture-grid { grid-template-columns: 1fr; } }
