:root{--sg-ink:#45454b;--sg-muted:#68686f;--sg-accent:#185baf;--wp--preset--color--contrast:#45454b}
body{color:#45454b!important}h1,h2,h3,h4{color:#45454b!important}
a:link{color:#185baf}a:visited{color:#626b85}a:hover{color:#104580}a:active{color:#104580}
a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
a:focus-visible{outline:2px solid #185baf!important;outline-offset:5px}
.sg-header{max-width:1160px!important;padding-top:20px!important;padding-bottom:20px!important}
.sg-brand-smart{color:#185baf}.sg-brand-geek{color:#68686f}
.sg-header .wp-block-site-title a:visited{color:inherit}
.sg-header .wp-block-site-title a{font-weight:800;letter-spacing:-1px}
.sg-nav a:link,.sg-nav a:visited{color:#68686f}.sg-nav a:hover,.sg-nav a[aria-current]{color:#185baf}
.sg-magazine{max-width:1160px!important;margin:0 auto!important;padding:36px 24px 64px!important;box-sizing:border-box}
.sg-magazine .sg-intro{margin-bottom:32px!important;border-left:4px solid #185baf;padding-left:20px}
.sg-magazine .sg-intro h1{font-size:clamp(29px,3.4vw,42px)!important;line-height:1.13;letter-spacing:-.035em;margin:0 0 12px!important}
.sg-magazine .sg-intro p{font-size:17px;line-height:1.6;max-width:760px;margin:0;color:#68686f}
.sg-magazine .sg-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;list-style:none;padding:0!important;margin:0!important}
.sg-magazine .sg-cards>.wp-block-post{display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:0 0 28px!important;border-bottom:1px solid #e2dfe0;min-width:0}
.sg-magazine .sg-cards>.wp-block-post:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:1.12fr 1fr;gap:28px!important;align-items:center}
.sg-magazine .sg-cards>.wp-block-post:first-child>.sg-card-body{margin:0!important}
.sg-magazine .wp-block-post-featured-image{width:100%!important;margin:0 0 18px!important;max-width:none!important}
.sg-magazine .wp-block-post:first-child .wp-block-post-featured-image{margin:0!important}
.sg-magazine .wp-block-post-featured-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.sg-magazine .sg-card-body{width:100%!important;min-width:0;margin:0!important}
.sg-magazine .sg-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px!important;line-height:1.5;color:#68686f;margin:0 0 10px!important}
.sg-magazine .sg-card-meta>*{margin:0!important}.sg-card-meta a{text-decoration:none}
.sg-magazine .wp-block-post-title{font-size:25px!important;line-height:1.2!important;font-weight:750;letter-spacing:-.025em;margin:0 0 13px!important}
.sg-magazine .wp-block-post:first-child .wp-block-post-title{font-size:clamp(26px,2.8vw,34px)!important}
.sg-magazine .wp-block-post-title a:link{color:#185baf!important}.sg-magazine .wp-block-post-title a:visited{color:#626b85!important}.sg-magazine .wp-block-post-title a:hover{color:#104580!important}
.sg-magazine .wp-block-post-excerpt{margin:0!important;font-size:16px!important;line-height:1.65;color:#68686f}
.sg-magazine .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0!important}
.sg-magazine .wp-block-post-excerpt__more-text{margin:15px 0 0!important;font-size:14px;font-weight:600}
.sg-magazine .wp-block-query-pagination{margin-top:32px}
.sg-main a:link{color:#185baf}.sg-main a:visited{color:#626b85}.sg-main a:hover{color:#104580}
.sg-footer{max-width:1160px!important}.sg-social{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.sg-social span{font-size:13px;margin-right:6px}.sg-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #ded8da;border-radius:50%;color:#68686f;background:#fff}.sg-social a:hover{color:#185baf;border-color:#185baf}.sg-social svg{width:19px;height:19px;fill:currentColor}
@media(max-width:700px){.sg-magazine{padding:26px 18px 42px!important}.sg-magazine .sg-cards{grid-template-columns:1fr;gap:26px!important}.sg-magazine .sg-cards>.wp-block-post:first-child{display:flex!important;gap:0!important}.sg-magazine .wp-block-post:first-child .wp-block-post-featured-image{margin-bottom:18px!important}.sg-magazine .wp-block-post-title,.sg-magazine .wp-block-post:first-child .wp-block-post-title{font-size:25px!important}.sg-magazine .sg-intro{padding-left:14px;margin-bottom:26px!important}}
/* SG compact navy */
:root { --sg-accent: #1b3a60; }
.sg-brand-smart { color: #1b3a60!important; }
.sg-magazine .sg-intro { border-left-color: #1b3a60!important; }
.sg-magazine a:link,
.sg-main a:link,
.sg-nav a:hover { color: #1b3a60!important; }
.sg-magazine a:visited,
.sg-main a:visited { color: #58677d!important; }
.sg-magazine .wp-block-post-title a:link,
.sg-magazine .wp-block-post-title a:visited {
    color: #1b3a60!important;
}
.sg-magazine a:hover,
.sg-magazine .wp-block-post-title a:hover,
.sg-main a:hover { color: #245a91!important; }

main.sg-magazine {
    max-width: 900px!important;
    margin-inline: auto!important;
}
.sg-magazine .sg-cards { gap: 24px!important; }
.sg-magazine .sg-cards > .wp-block-post:not(:first-child) {
    display: grid!important;
    grid-template-columns: 140px minmax(0,1fr)!important;
    align-items: start;
    gap: 16px!important;
    padding-bottom: 22px!important;
}
.sg-magazine .sg-cards > .wp-block-post:not(:first-child)
.wp-block-post-featured-image { margin: 0!important; }
.sg-magazine .sg-cards > .wp-block-post:not(:first-child)
.wp-block-post-title {
    font-size: 19px!important;
    line-height: 1.25!important;
}
.sg-magazine .sg-cards > .wp-block-post:not(:first-child)
.wp-block-post-excerpt { font-size: 14px!important; }
.sg-magazine .sg-cards > .wp-block-post:not(:first-child)
.sg-card-meta { font-size: 11px!important; gap: 4px 8px; }

.sg-footer {
    background: #1b3a60!important;
    color: white!important;
    max-width: none!important;
    width: 100%!important;
    box-sizing: border-box;
    margin-inline: 0!important;
    padding: 30px 24px!important;
    border: none!important;
    text-align: center!important;
}
.sg-footer p,
.sg-footer a:link,
.sg-footer a:visited { color: white!important; }
.sg-footer p { text-align: center!important; }
.sg-footer .sg-social { justify-content: center!important; }
.sg-footer .sg-social a {
    background: transparent!important;
    color: white!important;
    border-color: #8296b0!important;
}
.sg-footer .sg-social a:hover { background: #245a91!important; }

@media (max-width:700px) {
    .sg-magazine .sg-cards { grid-template-columns: 1fr!important; }
}
@media (max-width:420px) {
    .sg-magazine .sg-cards > .wp-block-post:not(:first-child) {
        grid-template-columns: 105px minmax(0,1fr)!important;
        gap: 12px!important;
    }
    .sg-magazine .sg-cards > .wp-block-post:not(:first-child)
    .wp-block-post-title { font-size: 18px!important; }
}
/* SG thumbnail fill */
.sg-magazine .sg-cards > .wp-block-post:not(:first-child)
.wp-block-post-featured-image {
    align-self: stretch!important;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    min-height: 140px;
}
.sg-magazine .sg-cards > .wp-block-post:not(:first-child)
.wp-block-post-featured-image a {
    display: block;
    position: absolute;
    inset: 0;
}
.sg-magazine .sg-cards > .wp-block-post:not(:first-child)
.wp-block-post-featured-image img {
    width: 100%!important;
    height: 100%!important;
    aspect-ratio: auto!important;
    object-fit: cover!important;
    object-position: center!important;
}
.sg-footer .sg-copyright {
    margin: 18px 0 0!important;
    font-size: 13px;
}
