.stucco-blog,
.stucco-article{
	--stucco-ink:#242b2a;
	--stucco-muted:#66706d;
	--stucco-line:#dfe4e1;
	--stucco-soft:#f5f7f5;
	--stucco-green:#168b78;
	--stucco-green-dark:#116f61;
	color:var(--stucco-ink);
}

.stucco-blog{max-width:1180px;margin:0 auto;padding:20px 18px 60px}
.stucco-blog__intro{max-width:760px;margin:0 0 36px}
.stucco-blog__eyebrow{margin:0 0 8px!important;color:var(--stucco-green);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.stucco-blog__intro h2{margin:0 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.12;color:var(--stucco-ink)}
.stucco-blog__intro>p:last-child{margin:0;color:var(--stucco-muted);font-size:17px;line-height:1.65}
.stucco-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stucco-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--stucco-line);box-shadow:0 12px 32px rgba(24,40,35,.06);transition:transform .22s ease,box-shadow .22s ease}
.stucco-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(24,40,35,.11)}
.stucco-blog-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#dce8e3,#f4f0e8);text-decoration:none}
.stucco-blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.stucco-blog-card:hover .stucco-blog-card__image img{transform:scale(1.035)}
.stucco-blog-card__image span{display:grid;width:100%;height:100%;place-items:center;color:var(--stucco-green);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.stucco-blog-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.stucco-blog-card__meta{margin:0 0 10px!important;color:var(--stucco-muted);font-size:13px}
.stucco-blog-card h2{margin:0 0 12px;font-size:21px;line-height:1.3}
.stucco-blog-card h2 a{color:var(--stucco-ink);text-decoration:none}
.stucco-blog-card__body>p:not(.stucco-blog-card__meta){margin:0 0 22px;color:var(--stucco-muted);line-height:1.62}
.stucco-blog-card__more{margin-top:auto;color:var(--stucco-green);font-weight:700;text-decoration:none}
.stucco-blog-card__more:hover{color:var(--stucco-green-dark)}
.stucco-blog__empty{padding:30px;background:var(--stucco-soft);border:1px solid var(--stucco-line)}
.stucco-blog__pagination{margin-top:34px}
.stucco-blog__pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.stucco-blog__pagination a,.stucco-blog__pagination span{display:grid;min-width:40px;height:40px;padding:0 10px;place-items:center;border:1px solid var(--stucco-line);text-decoration:none}
.stucco-blog__pagination .current{background:var(--stucco-green);border-color:var(--stucco-green);color:#fff}

.stucco-article{max-width:920px;margin:0 auto;padding:10px 18px 60px;font-size:17px;line-height:1.75}
.stucco-article p{margin:0 0 20px}
.stucco-article .stucco-article__lead{font-size:20px;line-height:1.62;color:#3f4946}
.stucco-article h2{margin:48px 0 18px;font-size:clamp(27px,3.4vw,38px);line-height:1.2;color:var(--stucco-ink)}
.stucco-article h3{margin:30px 0 12px;font-size:22px;line-height:1.3;color:var(--stucco-ink)}
.stucco-article ul,.stucco-article ol{margin:0 0 24px;padding-left:25px}
.stucco-article li{margin:0 0 9px}
.stucco-article a{color:var(--stucco-green)}
.stucco-article__image{margin:32px 0 36px}
.stucco-article__image img{display:block;width:100%;max-height:600px;object-fit:cover}
.stucco-article__image figcaption{margin-top:9px;color:var(--stucco-muted);font-size:13px;line-height:1.5}
.stucco-article__toc{margin:32px 0;padding:24px 28px;background:var(--stucco-soft);border-left:4px solid var(--stucco-green)}
.stucco-article__toc strong{display:block;margin-bottom:9px}
.stucco-article__toc ul{margin:0;padding-left:20px}
.stucco-article__note{margin:28px 0;padding:22px 25px;background:#fff9eb;border:1px solid #ead9a7}
.stucco-article__table-wrap{overflow-x:auto;margin:24px 0 32px}
.stucco-article table{width:100%;border-collapse:collapse;font-size:15px}
.stucco-article th,.stucco-article td{padding:14px 15px;border:1px solid var(--stucco-line);text-align:left;vertical-align:top}
.stucco-article th{background:var(--stucco-soft)}
.stucco-article__summary{margin:42px 0;padding:28px;background:var(--stucco-soft)}
.stucco-article__summary h2{margin-top:0}
.stucco-article__faq details{border-top:1px solid var(--stucco-line);padding:17px 0}
.stucco-article__faq details:last-child{border-bottom:1px solid var(--stucco-line)}
.stucco-article__faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.stucco-article__faq details p{margin:12px 0 0;color:#4e5855}
.stucco-article__cta{margin:48px 0 0;padding:34px;background:var(--stucco-ink);color:#fff}
.stucco-article__cta h2{margin:0 0 12px;color:#fff}
.stucco-article__cta p{color:rgba(255,255,255,.76)}
.stucco-article__button{display:inline-block;margin-top:5px;padding:13px 21px;background:var(--stucco-green);color:#fff!important;font-weight:700;text-decoration:none}
.stucco-article__button:hover{background:var(--stucco-green-dark)}

@media(max-width:900px){.stucco-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.stucco-blog__grid{grid-template-columns:1fr}.stucco-blog-card__body{padding:21px}.stucco-article{font-size:16px}.stucco-article .stucco-article__lead{font-size:18px}.stucco-article__toc,.stucco-article__summary,.stucco-article__cta{padding:22px}.stucco-article th,.stucco-article td{padding:11px}}
