/* Scoped article styles. Tags belong only to the LogisticSquare index. */
.ssi-article{color:#333;font:400 18px/1.65 "Roboto",Arial,sans-serif}
.ssi-cover-figure{margin:0}.ssi-cover{display:block;width:100%;height:clamp(210px,28vw,400px);object-fit:cover}
.ssi-cover-figure figcaption{max-width:1140px;margin:8px auto 0;padding:0 30px;font-size:13px;line-height:1.5;color:#666}
.ssi-shell{max-width:1140px;margin:auto;padding:0 30px}
.ssi-heading{text-align:center;padding:55px 0 30px}
.ssi-heading h1{font:700 clamp(32px,3.6vw,51px)/1.17 "Geologica",Arial,sans-serif;color:#1a3362;margin:0 auto 26px;max-width:1080px}
.ssi-heading h1 span{color:#8aa92e}
.ssi-intro{font:400 clamp(19px,2.1vw,26px)/1.5 "Geologica",Arial,sans-serif;color:#1a3362;margin-bottom:32px}
.ssi-topic-icon{color:#1a3362;display:flex;justify-content:center;margin:35px 0 28px}
.ssi-reading{display:flex;justify-content:center;align-items:center;gap:9px;color:#666;font:400 14px/1.5 "Roboto",Arial,sans-serif;margin:0 auto 10px}
.ssi-reading>span{width:75px;height:1px;background:#c8c8c8;margin:0 10px}
.ssi-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.ssi-tags a{font:600 12px/1.8 "Geologica",Arial,sans-serif!important;color:#fff!important;text-decoration:none!important;background:#8cbe22;border-radius:8px;padding:1px 9px}
.ssi-tags a:hover{text-decoration:underline!important;background:#1a3362}
.ssi-body p{margin:0 0 22px}
.ssi-body h2{font:700 clamp(26px,2.5vw,34px)/1.25 "Geologica",Arial,sans-serif;color:#1a3362;margin:48px 0 24px}
.ssi-body h2 strong{font-weight:inherit}.ssi-body a{color:#005ca9;text-decoration:underline}.ssi-body strong{font-weight:700}
.ssi-opening{margin-top:10px}.ssi-opening>p:first-child::first-letter{float:left;font:400 75px/60px "Tahoma",Arial,sans-serif;color:#9BBD39;background:#1A3362;padding:10px;margin:0 15px 0 0}
.ssi-body figure{margin:34px 0}.ssi-body figure img{width:100%;height:auto;display:block}
.ssi-body figure>figcaption{font-size:14px;line-height:1.5;color:#666;margin-top:9px}
.ssi-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.ssi-pair figure{margin:0}
.ssi-split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:40px 0}.ssi-split h2{margin-top:0}.ssi-split figure{margin:0}
.ssi-body ul{padding-left:25px;margin:0 0 25px}.ssi-body li{margin-bottom:9px}.ssi-body li::marker{color:#8cbe22}
.ssi-interview{margin:48px 0;padding:0;width:100%;background:transparent}
.ssi-interview .il-media-wrap{width:100%;aspect-ratio:16/9;min-height:0;background:transparent}
.ssi-interview iframe{border:0;position:absolute;inset:0;width:100%;height:100%}
.ssi-body blockquote{border:0;border-left:5px solid #9bbd39;margin:36px 0;padding:12px 25px;font-size:25px;line-height:1.55;color:#1a3362}
.ssi-back{text-align:center;padding:30px 0 60px}
/* Match the existing Elementor 30% / 70% columns and their 10px inner padding. */
.ssi-index-card{display:grid;grid-template-columns:30% 70%;gap:0;max-width:1140px;margin:0 auto;padding:10px 0 40px;align-items:center}
.ssi-index-card>a,.ssi-index-card>div{padding:10px;min-width:0;box-sizing:border-box}
.ssi-index-card img{display:block;width:100%;height:auto}
.ssi-index-card .ssi-tags{justify-content:flex-start}
.ssi-index-card h2{font:600 clamp(25px,2.5vw,32px)/1.2 "Roboto",Arial,sans-serif;margin:20px 0}
.ssi-index-card h2 a,.ssi-read-more{color:#030264}.ssi-index-card p{font:400 18px/1.55 "Roboto",Arial,sans-serif}.ssi-read-more{font-weight:700}
.ssi-tags a:focus-visible,.ssi-article a:focus-visible,.ssi-index-card a:focus-visible{outline:3px solid #005ca9;outline-offset:4px}
@media(max-width:767px){
 .ssi-shell{padding:0 24px}.ssi-heading{padding:30px 0 25px}.ssi-article{font-size:17px;overflow-wrap:break-word}.ssi-heading h1{font-size:30px}
 .ssi-split,.ssi-pair,.ssi-index-card{grid-template-columns:1fr;gap:24px}.ssi-index-card{padding:14px 15px 30px;gap:4px}
 .ssi-interview{padding:0;margin:32px 0}.ssi-body blockquote{font-size:21px;padding:10px 18px}.ssi-body h2{margin-top:32px}
 .ssi-interview .il-media-placeholder{font-size:13px;max-width:88%;white-space:normal}
 .ssi-cover{height:auto;min-height:150px;object-fit:cover}.ssi-cover-figure figcaption{padding:0 24px;font-size:12px}
 .ssi-reading>span{width:35px;margin:0 4px}body.ssi-schaefer-2026 #icon_wrapper{display:none}
}
