/* Reticle page + feature blocks - uses the IT Direct site palette */
.smn{--teal:#057584;--teal-d:#04606c;--bright:#06A6BB;--blue:#0986C0;--lav:#8A91DE;--cream:#FBF0DA;--dark:#191919;--muted:#4a4860;--line:#e3e1ea;
  font-family:"Nunito Sans",Arial,sans-serif;color:var(--dark);font-size:16px;line-height:1.65}
.smn *{box-sizing:border-box}
.smn-wrap{max-width:1170px;margin:0 auto;padding:0 20px}
.smn h1,.smn h2,.smn h3{font-family:"IBM Plex Serif",Georgia,serif;color:var(--dark);letter-spacing:-.5px;margin:0}
.smn h1{font-size:clamp(32px,5vw,50px);line-height:1.15;font-weight:600;margin-bottom:18px}
.smn h1 em{font-style:italic;color:var(--teal)}
.smn h2{font-size:clamp(26px,3.4vw,36px);line-height:1.2;font-weight:600;margin-bottom:14px}
.smn h3{font-size:19px;font-weight:500;margin-bottom:4px}
.smn p{margin:0 0 12px;color:var(--muted)}
.smn .lead{font-size:clamp(18px,2.2vw,21px);max-width:70ch}
.smn-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin-bottom:10px}
.smn-hero{padding:56px 0 40px}
.smn-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.smn-pills span{background:#fff;border:1px solid var(--teal);color:var(--teal);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}
.smn-sec{padding:44px 0;border-top:1px solid var(--line)}
.smn-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:start}
.smn-one{max-width:820px}
.smn-fig{margin:18px 0 0}
.smn-fig img{display:block;width:100%;height:auto;border-radius:14px}
.smn-items{display:grid}
.smn-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid var(--line)}
.smn-item:first-child{border-top:0;padding-top:0}
.smn-dot{width:12px;height:12px;border-radius:50%;background:var(--teal);margin-top:9px}
.smn-item p{margin:0}
.smn-chips{display:flex;flex-wrap:wrap;gap:10px}
.smn-chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:14.5px}
.smn-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.smn-mode{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;border-top:4px solid var(--teal)}
.smn-mode .k{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);font-weight:700}
.smn-mode p{margin:6px 0 0;font-size:15px}
.smn-band{background:var(--cream);border-radius:16px;padding:30px}
.smn-band p{max-width:72ch;color:#3d3b4f}
.smn-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--teal);border-radius:18px;padding:30px 34px;margin:40px 0 24px}
.smn-cta h2,.smn-cta p{color:#fff;margin:0}.smn-cta p{margin-top:6px;opacity:.92;max-width:56ch}
.smn-btn,.smn-btn:visited{display:inline-block;background:var(--teal);color:#fff!important;border:2px solid var(--teal);border-radius:7px;padding:11px 24px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.smn-btn:hover{background:var(--teal-d);border-color:var(--teal-d)}
.smn-btn.alt{background:#fff;color:var(--teal)!important}
.smn-btn.alt:hover{background:var(--teal);color:#fff!important}
.smn-cta .smn-btn{background:#fff;color:var(--teal)!important;border-color:#fff}
.smn-cta .smn-btn:hover{background:var(--cream)}
.smn-disclaimer{border-top:1px solid var(--line);padding:22px 0 46px;font-size:13.5px;color:var(--muted);max-width:110ch}
.smn-disclaimer p{font-size:13.5px;margin:0 0 10px}
.smn-disclaimer strong{color:var(--dark)}
/* feature blocks on Home and Services */
.smn-feature{background:var(--cream);padding:56px 0}
.smn-feature .smn-wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:44px;align-items:center}
.smn-feature ul{margin:14px 0 20px;padding:0;list-style:none}
.smn-feature li{padding:4px 0 4px 26px;position:relative;color:#3d3b4f}
.smn-feature li:before{content:"";position:absolute;left:0;top:13px;width:12px;height:12px;border-radius:50%;background:var(--teal)}
.smn-feature .smn-note{font-size:14px;color:var(--muted);margin:14px 0 0}
.smn-feature.on-dark{background:transparent}
@media (max-width:900px){.smn-feature .smn-wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.smn-two{grid-template-columns:minmax(0,1fr);gap:18px}.smn-modes{grid-template-columns:minmax(0,1fr)}.smn-hero{padding:36px 0 24px}.smn-sec{padding:32px 0}}
/* overrides: the site theme sets global heading/paragraph sizes, so pin ours */
body .smn h1{font-family:"IBM Plex Serif",Georgia,serif!important;font-size:clamp(32px,5vw,50px)!important;line-height:1.15!important;font-weight:600!important;color:#191919!important;letter-spacing:-.5px!important;margin:0 0 18px!important}
body .smn h1 em{color:#057584!important;font-style:italic!important}
body .smn h2{font-family:"IBM Plex Serif",Georgia,serif!important;font-size:clamp(26px,3.2vw,34px)!important;line-height:1.2!important;font-weight:600!important;color:#191919!important;letter-spacing:-.5px!important;margin:0 0 14px!important}
body .smn h3{font-family:"IBM Plex Serif",Georgia,serif!important;font-size:19px!important;line-height:1.3!important;font-weight:500!important;color:#191919!important;letter-spacing:-.3px!important;margin:0 0 4px!important}
body .smn p,body .smn li{font-family:"Nunito Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.65!important;color:#4a4860!important}
body .smn p.lead{font-size:clamp(18px,2.2vw,21px)!important}
body .smn .smn-mode p{font-size:15px!important}
body .smn .smn-band p{color:#3d3b4f!important}
body .smn .smn-cta h2,body .smn .smn-cta p{color:#fff!important}
body .smn .smn-disclaimer p{font-size:13.5px!important;line-height:1.55!important}
body .smn .smn-disclaimer strong{color:#191919!important}
body .smn .smn-feature li,body .smn.smn-feature li{color:#3d3b4f!important}
body .smn .smn-note,body .smn.smn-feature .smn-note{font-size:14px!important}
body .smn .smn-chips span,body .smn .smn-pills span{font-size:14.5px!important}
body .smn .smn-eyebrow{font-size:13px!important;color:#057584!important}
body .smn a.smn-btn,body .smn a.smn-btn:visited{color:#fff!important;font-size:16px!important}
body .smn a.smn-btn.alt,body .smn a.smn-btn.alt:visited{color:#057584!important}
body .smn a.smn-btn.alt:hover{color:#fff!important}
body .smn .smn-cta a.smn-btn,body .smn .smn-cta a.smn-btn:visited{color:#057584!important}
body .smn strong,body .smn b{font-style:normal!important;font-weight:700!important}
body .smn .smn-fig img{max-width:100%}

/* Reticle additions */
.smn-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;align-items:center}
.smn-hero-grid img{width:100%;height:auto;display:block}
.smn-formerly{font-size:14px!important;color:#6b6985!important;margin-top:10px!important}
.smn-pills span.ai{background:linear-gradient(100deg,#22b8cf,#4c7bf4 55%,#7c5cf2);color:#fff;border-color:transparent}
body .smn .smn-pills span.ai{color:#fff!important}
.smn-example{margin-top:22px;border:1px solid var(--line);border-left:5px solid #7c5cf2;border-radius:14px;background:#fff;padding:20px 22px;max-width:760px}
.smn-example .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7c5cf2;margin-bottom:6px}
.smn-example h3{margin-bottom:8px!important}
.smn-example ul{margin:8px 0 12px;padding-left:20px}
.smn-example li{padding:2px 0}
.smn-example .rec{background:var(--cream);border-radius:10px;padding:10px 14px;margin-top:6px}
body .smn .smn-example .rec p{margin:0 0 4px!important;color:#3d3b4f!important}
.smn-logo-strip{margin:0 0 22px}
.smn-logo-strip img{height:74px;width:auto;display:block}
@media (max-width:760px){.smn-hero-grid{grid-template-columns:minmax(0,1fr)}.smn-hero-grid .mark{display:none}.smn-logo-strip img{height:60px}}
.smn-logo-strip img{height:auto!important;width:min(460px,100%)!important}
@media (max-width:760px){.smn-logo-strip img{width:min(340px,100%)!important}}
