﻿/* Blog archive and article presentation. Posts remain editable in WordPress Admin. */
.sif-blog-hero{position:relative;overflow:hidden;padding:clamp(92px,12vw,156px) 0;background:linear-gradient(118deg,var(--sif-slate-deep),var(--sif-slate));color:#fff}.sif-blog-hero:after{position:absolute;right:-7vw;bottom:-13vw;width:39vw;height:39vw;border:36px solid rgba(255,255,255,.06);border-radius:50%;content:""}.sif-blog-hero .sif-container{position:relative;z-index:1}.sif-blog-hero h1,.sif-blog-article__title{max-width:980px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.9rem,5.8vw,5.5rem);font-weight:400;letter-spacing:-.055em;line-height:1}.sif-blog-hero>div>p:not(.sif-eyebrow){max-width:650px;margin:24px 0 0;color:#dce7e3;font-size:1.1rem}.sif-blog-listing{padding:clamp(62px,8vw,110px) 0;background:var(--sif-paper)}.sif-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sif-blog-card{display:flex;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #e4e8e7;box-shadow:0 10px 26px rgba(20,35,48,.06);transition:transform .22s,box-shadow .22s}.sif-blog-card:hover{box-shadow:0 17px 36px rgba(20,35,48,.13);transform:translateY(-4px)}.sif-blog-card__image{display:block;overflow:hidden;background:#e8eeee}.sif-blog-card__image img{display:block;width:100%;height:244px;object-fit:cover;transition:transform .35s}.sif-blog-card:hover .sif-blog-card__image img{transform:scale(1.04)}.sif-blog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px}.sif-blog-card__meta,.sif-blog-article__meta{margin:0 0 11px;color:var(--sif-red);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sif-blog-card h2{margin:0;color:var(--sif-slate);font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400;line-height:1.12}.sif-blog-card h2 a{color:inherit;text-decoration:none}.sif-blog-card h2 a:hover{color:var(--sif-red)}.sif-blog-card__body>p:not(.sif-blog-card__meta){margin:15px 0 22px;color:var(--sif-muted);font-size:.94rem;line-height:1.65}.sif-blog-card .sif-text-link{margin-top:auto}.sif-blog-empty{margin:0;color:var(--sif-muted);font-size:1.05rem}.sif-blog-listing .navigation.pagination{display:flex;gap:8px;margin-top:42px}.sif-blog-listing .page-numbers{padding:7px 12px;border:1px solid var(--sif-line);color:var(--sif-slate);font-size:.77rem;font-weight:700;text-decoration:none}.sif-blog-listing .page-numbers.current,.sif-blog-listing .page-numbers:hover{border-color:var(--sif-red);background:var(--sif-red);color:#fff}.sif-blog-article{background:#fff}.sif-blog-article__header{padding:clamp(78px,10vw,134px) 0 42px;background:var(--sif-paper)}.sif-blog-article__header .sif-container{max-width:1040px}.sif-blog-article__title{color:var(--sif-slate)}.sif-blog-article__meta{margin:0 0 18px}.sif-blog-article__feature{width:min(1200px,calc(100% - 48px));max-height:590px;margin:0 auto;overflow:hidden;background:#e8eeee}.sif-blog-article__feature img{display:block;width:100%;height:clamp(280px,45vw,590px);object-fit:cover}.sif-blog-article__content{width:min(780px,calc(100% - 48px));padding:clamp(50px,7vw,90px) 0;margin:0 auto;color:#45545d;font-size:1.04rem;line-height:1.8}.sif-blog-article__content>*:first-child{margin-top:0}.sif-blog-article__content h2{margin:52px 0 17px;color:var(--sif-slate);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,3.5vw,2.7rem);font-weight:400;letter-spacing:-.03em;line-height:1.1}.sif-blog-article__content h3{margin:34px 0 12px;color:var(--sif-slate);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;line-height:1.2}.sif-blog-article__content p{margin:0 0 19px}.sif-blog-article__content strong{color:var(--sif-slate)}.sif-blog-article__content ol{padding-left:1.4em}.sif-blog-article__content li{padding-left:.25em;margin-bottom:17px}.sif-blog-article__content a{color:var(--sif-red)}.sif-blog-article__cta{padding:64px 0;background:var(--sif-green);color:#fff}.sif-blog-article__cta .sif-container{display:flex;align-items:center;justify-content:space-between;gap:36px}.sif-blog-article__cta h2{max-width:650px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:400;line-height:1.08}.sif-blog-article__cta p{max-width:550px;margin:14px 0 0;color:#d6e7dd}.sif-blog-article__cta .sif-button{flex:0 0 auto;border-color:#fff;background:transparent}.sif-blog-article__cta .sif-button:hover{background:#fff;color:var(--sif-slate)}
@media(max-width:900px){.sif-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sif-blog-article__cta .sif-container{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.sif-blog-hero:after{display:none}.sif-blog-grid{grid-template-columns:1fr}.sif-blog-card__image img{height:225px}.sif-blog-card__body{padding:23px}.sif-blog-article__feature{width:100%}.sif-blog-article__content{width:min(100% - 30px,780px);font-size:1rem}}

/* Editorial refinements: a more considered archive lead and a focused reading experience. */
.sif-blog-index{background:var(--sif-paper)}.sif-blog-hero{padding-bottom:clamp(112px,14vw,184px);background:radial-gradient(circle at 82% 22%,rgba(156,205,177,.17),transparent 25%),linear-gradient(118deg,#162d3e,#314559)}.sif-blog-hero .sif-eyebrow{color:#afd4bd}.sif-blog-listing{position:relative;margin-top:-56px;padding-top:0}.sif-blog-listing .sif-container{position:relative;z-index:1}.sif-blog-grid{gap:26px}.sif-blog-card{border:0;border-radius:2px;box-shadow:0 14px 35px rgba(20,35,48,.09)}.sif-blog-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch}.sif-blog-card:first-child .sif-blog-card__image{min-height:390px}.sif-blog-card:first-child .sif-blog-card__image img{height:100%}.sif-blog-card:first-child .sif-blog-card__body{padding:clamp(30px,4vw,52px)}.sif-blog-card:first-child h2{font-size:clamp(1.9rem,3.15vw,3rem)}.sif-blog-card__image:after{display:block;height:4px;background:var(--sif-red);content:"";transform:scaleX(0);transform-origin:left;transition:transform .35s}.sif-blog-card:hover .sif-blog-card__image:after{transform:scaleX(1)}.sif-blog-card__meta,.sif-blog-article__meta{display:flex;align-items:center;gap:9px}.sif-blog-card__meta:before,.sif-blog-article__meta:before{width:20px;height:2px;background:currentColor;content:""}.sif-blog-card__body>p:not(.sif-blog-card__meta){font-size:.96rem}.sif-blog-article__header{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f7f4 0%,#fff 76%)}.sif-blog-article__header:after{position:absolute;right:-5vw;bottom:-17vw;width:35vw;height:35vw;border:28px solid rgba(16,73,40,.06);border-radius:50%;content:""}.sif-blog-article__header .sif-container{position:relative;z-index:1}.sif-blog-article__feature{position:relative;margin-top:-2px;box-shadow:0 22px 48px rgba(20,35,48,.14)}.sif-blog-article__content{font-size:1.07rem}.sif-blog-article__content h2{position:relative;padding-top:15px}.sif-blog-article__content h2:before{position:absolute;top:0;left:0;width:42px;height:3px;background:var(--sif-red);content:""}.sif-blog-faq{display:grid;gap:11px;margin:23px 0 0}.sif-blog-faq__item{overflow:hidden;border:1px solid #dce4e1;background:#fff;box-shadow:0 6px 18px rgba(20,35,48,.045);transition:border-color .2s,box-shadow .2s}.sif-blog-faq__item[open]{border-color:#b9c8c1;box-shadow:0 12px 26px rgba(20,35,48,.09)}.sif-blog-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:21px 23px;cursor:pointer;color:var(--sif-slate);font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.3;list-style:none}.sif-blog-faq__item summary::-webkit-details-marker{display:none}.sif-blog-faq__item summary i{position:relative;display:block;width:19px;height:19px;flex:0 0 19px;border:1px solid var(--sif-red);border-radius:50%}.sif-blog-faq__item summary i:before,.sif-blog-faq__item summary i:after{position:absolute;top:8px;left:4px;width:9px;height:1px;background:var(--sif-red);content:""}.sif-blog-faq__item summary i:after{transform:rotate(90deg);transition:transform .2s}.sif-blog-faq__item[open] summary{color:var(--sif-red)}.sif-blog-faq__item[open] summary i:after{transform:rotate(0)}.sif-blog-faq__item summary:focus-visible{outline:3px solid rgba(151,23,45,.32);outline-offset:-3px}.sif-blog-faq__answer{padding:0 23px 22px;border-top:1px solid #e6ece9;color:var(--sif-muted);font-size:.98rem;line-height:1.7}.sif-blog-faq__answer p{margin:17px 0 0}.sif-blog-faq__answer p:last-child{margin-bottom:0}
@media(max-width:900px){.sif-blog-card:first-child{grid-column:span 2;grid-template-columns:1fr}.sif-blog-card:first-child .sif-blog-card__image{min-height:0}.sif-blog-card:first-child .sif-blog-card__image img{height:300px}.sif-blog-listing{margin-top:-38px}}@media(max-width:600px){.sif-blog-listing{margin-top:-25px}.sif-blog-card:first-child{grid-column:auto}.sif-blog-card:first-child .sif-blog-card__image img{height:225px}.sif-blog-card:first-child .sif-blog-card__body{padding:25px}.sif-blog-article__header:after{display:none}.sif-blog-faq__item summary{padding:18px;font-size:1.04rem}.sif-blog-faq__answer{padding:0 18px 19px}}

/* Match the document’s deliberately bold title, section labels, subheadings and questions. */
.sif-blog-article__title,.sif-blog-article__content h2,.sif-blog-article__content h3{font-weight:700}.sif-blog-faq__item summary{font-weight:700}.sif-blog-article__content strong{font-weight:700}

/* Keep individual articles content-led rather than letting the title and image dominate the first screen. */
.sif-blog-article__header{padding:clamp(64px,8vw,102px) 0 34px}.sif-blog-article__title{max-width:860px;font-size:clamp(2.45rem,4.35vw,4.25rem);line-height:1.04}.sif-blog-article__feature{width:min(1050px,calc(100% - 48px));max-height:460px}.sif-blog-article__feature img{height:clamp(245px,38vw,460px)}
@media(max-width:600px){.sif-blog-article__header{padding:58px 0 28px}.sif-blog-article__title{font-size:clamp(2.25rem,10vw,3rem)}.sif-blog-article__feature img{height:245px}}

/* Blog-only consultation panel: restrained editorial callout rather than a full-width sales band. */
.sif-blog-article__cta{padding:clamp(54px,7vw,84px) 0;background:#fff;color:var(--sif-ink)}.sif-blog-article__cta .sif-container{position:relative;overflow:hidden;align-items:center;padding:clamp(32px,5vw,58px);background:linear-gradient(118deg,#173747,#104928);border-left:5px solid var(--sif-red);box-shadow:0 18px 42px rgba(20,35,48,.14)}.sif-blog-article__cta .sif-container:after{position:absolute;right:-58px;bottom:-83px;width:210px;height:210px;border:28px solid rgba(255,255,255,.075);border-radius:50%;content:""}.sif-blog-article__cta .sif-container>div,.sif-blog-article__cta .sif-button{position:relative;z-index:1}.sif-blog-article__cta h2{max-width:610px;font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.035em}.sif-blog-article__cta h2:before{display:block;margin-bottom:13px;color:#abd3bc;font-family:Arial,"Helvetica Neue",sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;content:"Project support"}.sif-blog-article__cta p{max-width:530px;margin-top:12px;font-size:.98rem;line-height:1.65}.sif-blog-article__cta .sif-button{min-width:174px;border-color:#fff;background:#fff;color:var(--sif-green);box-shadow:0 7px 18px rgba(0,0,0,.13)}.sif-blog-article__cta .sif-button:hover{border-color:#d8eee0;background:#d8eee0;color:var(--sif-green);transform:translateY(-2px)}
@media(max-width:600px){.sif-blog-article__cta{padding:40px 0}.sif-blog-article__cta .sif-container{padding:29px 25px}.sif-blog-article__cta .sif-button{width:100%}}

/* Correct the archive lead card: preserve the supplied artwork and keep the card compact. */
.sif-blog-card:first-child{grid-column:span 2;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);max-width:910px;min-height:330px}.sif-blog-card:first-child .sif-blog-card__image{min-height:330px;background:#eef2f1}.sif-blog-card:first-child .sif-blog-card__image img{height:330px;object-fit:contain;transform:none}.sif-blog-card:first-child:hover .sif-blog-card__image img{transform:none}.sif-blog-card:first-child .sif-blog-card__body{justify-content:center;padding:clamp(28px,3.5vw,42px)}.sif-blog-card:first-child h2{max-width:520px;font-size:clamp(1.8rem,2.55vw,2.4rem);line-height:1.12}.sif-blog-card:first-child .sif-blog-card__body>p:not(.sif-blog-card__meta){margin:13px 0 18px}
@media(max-width:900px){.sif-blog-card:first-child{grid-column:span 2;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.sif-blog-card:first-child .sif-blog-card__image,.sif-blog-card:first-child .sif-blog-card__image img{min-height:0;height:300px}}@media(max-width:600px){.sif-blog-card:first-child{grid-column:auto;grid-template-columns:1fr;max-width:none}.sif-blog-card:first-child .sif-blog-card__image,.sif-blog-card:first-child .sif-blog-card__image img{height:245px}.sif-blog-card:first-child .sif-blog-card__body{padding:25px}.sif-blog-card:first-child h2{font-size:1.8rem}}

/* Use the supplied 16:9 graphic as a normal article thumbnail, not as a split hero. */
.sif-blog-card:first-child{display:flex;grid-column:auto;grid-template-columns:none;max-width:none;min-height:0}.sif-blog-card:first-child .sif-blog-card__image{min-height:0;aspect-ratio:16/9}.sif-blog-card:first-child .sif-blog-card__image img{width:100%;height:100%;min-height:0;object-fit:cover}.sif-blog-card:first-child .sif-blog-card__body{justify-content:flex-start;padding:26px}.sif-blog-card:first-child h2{max-width:none;font-size:1.65rem;line-height:1.12}.sif-blog-card:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:440px}
@media(max-width:600px){.sif-blog-card:first-child .sif-blog-card__image,.sif-blog-card:first-child .sif-blog-card__image img{height:auto}.sif-blog-card:first-child .sif-blog-card__body{padding:23px}.sif-blog-card:first-child h2{font-size:1.6rem}}
