
.aqw-blog-wrap{
  --aqw-bg:#f7faf8;
  --aqw-surface:#fff;
  --aqw-soft:#eff7f3;
  --aqw-ink:#12241f;
  --aqw-muted:#63756d;
  --aqw-line:#dbe8e2;
  --aqw-green:#126d57;
  --aqw-green2:#208a6f;
  --aqw-forest:#0b2c24;
  --aqw-shadow:0 24px 72px rgba(13,45,37,.09);
  --aqw-shadow-sm:0 10px 30px rgba(13,45,37,.06);
  --aqw-max:1180px;
  color:var(--aqw-ink);
  background:
    radial-gradient(circle at 7% -4%,rgba(32,138,111,.10),transparent 32rem),
    radial-gradient(circle at 96% 4%,rgba(189,141,61,.08),transparent 28rem),
    var(--aqw-bg);
  font-family:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.72;
  overflow:hidden;
}

.aqw-blog-wrap *{box-sizing:border-box}
.aqw-blog-wrap a{text-decoration:none;color:inherit}
.aqw-blog-wrap img{display:block;width:100%;max-width:100%;height:auto}
.aqw-blog-wrap h1,
.aqw-blog-wrap h2,
.aqw-blog-wrap h3,
.aqw-blog-wrap p{margin-top:0}
.aqw-blog-wrap h1,
.aqw-blog-wrap h2,
.aqw-blog-wrap h3{color:var(--aqw-ink)}
.aqw-blog-wrap p{color:var(--aqw-muted)}

.aqw-blog-container{
  width:min(var(--aqw-max),calc(100% - 40px));
  margin-inline:auto;
}

.aqw-blog-hero{padding:82px 0 56px}
.aqw-blog-hero-inner{max-width:930px;margin:auto;text-align:center}

.aqw-blog-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 13px;
  border:1px solid rgba(18,109,87,.15);
  border-radius:999px;
  background:#fff;
  color:var(--aqw-green);
  box-shadow:var(--aqw-shadow-sm);
  font-size:12px;
  font-weight:600;
}

.aqw-blog-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--aqw-green2);
  box-shadow:0 0 0 5px rgba(32,138,111,.09);
}

.aqw-blog-hero h1{
  font-size:clamp(46px,6.4vw,75px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:600;
  margin:20px 0 24px;
}

.aqw-blog-hero p{
  max-width:760px;
  margin:0 auto;
  font-size:18px;
  line-height:1.82;
}

.aqw-blog-gradient{
  background:linear-gradient(108deg,var(--aqw-green),var(--aqw-green2) 58%,#a97827);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.aqw-blog-filter-shell{
  margin-top:34px;
  padding:18px;
  border:1px solid var(--aqw-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--aqw-shadow-sm);
}

.aqw-blog-filter{
  display:grid;
  grid-template-columns:1.2fr .8fr auto;
  gap:12px;
}

.aqw-blog-field,
.aqw-blog-select{
  width:100%;
  min-height:52px;
  border:1px solid var(--aqw-line);
  border-radius:14px;
  background:#fff;
  color:var(--aqw-ink);
  padding:0 14px;
  font:inherit;
  outline:none;
}

.aqw-blog-field:focus,
.aqw-blog-select:focus{border-color:var(--aqw-green)}

.aqw-blog-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:14px;
  background:linear-gradient(135deg,var(--aqw-green),var(--aqw-green2));
  color:#fff!important;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
}

.aqw-blog-clear{
  display:inline-flex;
  margin-top:10px;
  color:var(--aqw-green)!important;
  font-size:13px;
  font-weight:600;
}

.aqw-blog-listing{padding:68px 0 92px}

.aqw-blog-results-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-bottom:28px;
}

.aqw-blog-results-row p{margin:0;font-size:14px}
.aqw-blog-results-row .aqw-blog-clear{margin-top:0}

.aqw-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.aqw-blog-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  border:1px solid var(--aqw-line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--aqw-shadow-sm);
  transition:transform .22s ease,box-shadow .22s ease;
}

.aqw-blog-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--aqw-shadow);
}

.aqw-blog-thumb{
  display:block;
  height:240px;
  overflow:hidden;
  background:var(--aqw-soft);
}

.aqw-blog-thumb img{
  height:100%!important;
  object-fit:cover;
}

.aqw-blog-placeholder{
  height:100%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#edf6f2,#dcece5);
  color:var(--aqw-green);
  font-size:13px;
  font-weight:600;
}

.aqw-blog-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px;
}

.aqw-blog-card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
}

.aqw-blog-cat{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:var(--aqw-soft);
  color:var(--aqw-green)!important;
  font-size:10px;
  font-weight:600;
}

.aqw-blog-date{font-size:11px;color:#82918b}

.aqw-blog-card h2{
  font-size:22px;
  line-height:1.3;
  letter-spacing:-.025em;
  font-weight:600;
  margin-bottom:10px;
}

.aqw-blog-card h2 a:hover{color:var(--aqw-green)}

.aqw-blog-excerpt{
  font-size:13px;
  margin-bottom:18px;
}

.aqw-blog-read{
  margin-top:auto;
  color:var(--aqw-green)!important;
  font-size:14px;
  font-weight:600;
}

.aqw-blog-empty{
  padding:48px;
  border:1px solid var(--aqw-line);
  border-radius:24px;
  background:#fff;
  text-align:center;
  box-shadow:var(--aqw-shadow-sm);
}

.aqw-blog-empty h2{
  font-size:32px;
  margin-bottom:10px;
}

.aqw-blog-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:42px;
}

.aqw-blog-page-link{
  min-width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0 12px;
  border:1px solid var(--aqw-line);
  border-radius:12px;
  background:#fff;
  color:var(--aqw-ink)!important;
  font-size:13px;
  font-weight:600;
}

.aqw-blog-page-link.is-current{
  background:var(--aqw-green);
  border-color:var(--aqw-green);
  color:#fff!important;
}

.aqw-blog-page-link:hover{
  border-color:var(--aqw-green);
  color:var(--aqw-green)!important;
}

.aqw-blog-page-link.is-current:hover{color:#fff!important}

.aqw-blog-cta-section{padding:0 0 92px}

.aqw-blog-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  padding:38px;
  border-radius:30px;
  background:linear-gradient(145deg,#08271f,#105443);
  box-shadow:var(--aqw-shadow);
  color:#fff;
}

.aqw-blog-cta h2{
  color:#fff!important;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  letter-spacing:-.04em;
  margin:20px 0 14px;
}

.aqw-blog-cta p{
  color:rgba(255,255,255,.82)!important;
  margin-bottom:0;
}

.aqw-blog-eyebrow-dark{
  color:#c7f3e3!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:none!important;
}

.aqw-blog-btn-light{
  background:#fff!important;
  color:#0b382d!important;
}

@media(max-width:1000px){
  .aqw-blog-grid{grid-template-columns:1fr 1fr}
  .aqw-blog-filter{grid-template-columns:1fr 1fr}
  .aqw-blog-filter .aqw-blog-btn{grid-column:1/-1}
  .aqw-blog-cta{grid-template-columns:1fr}
}

@media(max-width:700px){
  .aqw-blog-container{width:calc(100% - 24px)}
  .aqw-blog-hero{padding:58px 0 38px}
  .aqw-blog-listing{padding:54px 0 70px}
  .aqw-blog-cta-section{padding-bottom:70px}
  .aqw-blog-hero h1{font-size:44px}
  .aqw-blog-filter,
  .aqw-blog-grid{grid-template-columns:1fr}
  .aqw-blog-results-row{align-items:flex-start;flex-direction:column}
  .aqw-blog-thumb{height:220px}
  .aqw-blog-cta{padding:28px}
}

@media(prefers-reduced-motion:reduce){
  .aqw-blog-card{transition:none!important}
}
