
.aqw-single-wrap{
  --aqw-bg:#f7faf8;
  --aqw-surface:#fff;
  --aqw-soft:#eff7f3;
  --aqw-soft2:#f3f8f5;
  --aqw-ink:#12241f;
  --aqw-muted:#63756d;
  --aqw-line:#dbe8e2;
  --aqw-green:#126d57;
  --aqw-green2:#208a6f;
  --aqw-forest:#0b2c24;
  --aqw-gold:#bd8d3d;
  --aqw-shadow:0 24px 72px rgba(13,45,37,.09);
  --aqw-shadow-sm:0 10px 30px rgba(13,45,37,.06);
  --aqw-max:1220px;
  color:var(--aqw-ink);
  background:
    radial-gradient(circle at 8% 0%,rgba(32,138,111,.11),transparent 31rem),
    radial-gradient(circle at 92% 4%,rgba(189,141,61,.09),transparent 25rem),
    var(--aqw-bg);
  font-family:"Manrope",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.75;
}

.aqw-single-wrap *{box-sizing:border-box}
.aqw-single-wrap a{text-decoration:none}
.aqw-single-wrap img{display:block;width:100%;height:auto}
.aqw-single-wrap h1,
.aqw-single-wrap h2,
.aqw-single-wrap h3,
.aqw-single-wrap p{margin-top:0}

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

/* Hero */
.aqw-single-hero{
  position:relative;
  padding:54px 0 0;
  overflow:hidden;
}

.aqw-single-hero::before{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  border-radius:50%;
  right:-180px;
  top:-220px;
  background:rgba(32,138,111,.06);
  pointer-events:none;
}

.aqw-single-hero::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  left:-130px;
  top:190px;
  background:rgba(189,141,61,.05);
  pointer-events:none;
}

.aqw-single-hero-top{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:38px;
}

.aqw-single-back{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--aqw-green)!important;
  font-size:13px;
  font-weight:600;
}

.aqw-single-category{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid rgba(18,109,87,.13);
  border-radius:999px;
  background:#fff;
  box-shadow:var(--aqw-shadow-sm);
  color:var(--aqw-green)!important;
  font-size:11px;
  font-weight:600;
}

.aqw-single-hero-copy{
  position:relative;
  z-index:2;
  max-width:1040px;
  margin:0 auto 42px;
  text-align:center;
}

.aqw-single-kicker{
  color:var(--aqw-green)!important;
  font-size:12px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.aqw-single-hero h1{
  max-width:1000px;
  margin:0 auto 28px;
  color:var(--aqw-ink)!important;
  font-size:clamp(46px,6.2vw,76px);
  line-height:1.025;
  letter-spacing:-.058em;
  font-weight:600;
}

.aqw-single-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  color:#74857d;
  font-size:13px;
}

.aqw-single-author-mini{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--aqw-ink)!important;
  font-weight:600;
}

.aqw-single-author-mini img{
  width:38px!important;
  height:38px!important;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 0 4px #fff,0 5px 18px rgba(13,45,37,.10);
}

.aqw-single-meta-divider{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#aac1b7;
}

.aqw-single-featured-shell{
  position:relative;
  z-index:2;
  max-width:1130px;
  margin:0 auto;
  padding:0 18px 18px 0;
}

.aqw-single-featured{
  position:relative;
  z-index:2;
  height:590px;
  overflow:hidden;
  border-radius:34px;
  background:var(--aqw-soft);
  box-shadow:0 28px 90px rgba(13,45,37,.13);
}

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

.aqw-single-featured-accent{
  position:absolute;
  right:0;
  bottom:0;
  width:54%;
  height:42%;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(18,109,87,.13),rgba(189,141,61,.10));
  z-index:1;
}

/* Wide boxed content */
.aqw-single-body-section{
  padding:78px 0 96px;
}

.aqw-single-content-container{
  max-width:1160px;
}

.aqw-single-article{
  position:relative;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:52px 64px 50px;
  border:1px solid var(--aqw-line);
  border-radius:30px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(18,109,87,.22),rgba(189,141,61,.12)) border-box;
  box-shadow:0 24px 75px rgba(13,45,37,.08);
}

.aqw-single-article::before{
  content:"";
  position:absolute;
  top:0;
  left:64px;
  width:92px;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--aqw-green),var(--aqw-green2),var(--aqw-gold));
}

.aqw-single-content{
  max-width:930px;
  margin:0 auto;
  color:#344a42;
  font-size:18px;
  line-height:1.9;
}

.aqw-single-content > *:first-child{margin-top:0}
.aqw-single-content > *:last-child{margin-bottom:0}

.aqw-single-content p{
  margin-bottom:22px;
}

.aqw-single-content h2{
  color:var(--aqw-ink)!important;
  font-size:clamp(30px,3.2vw,40px);
  line-height:1.18;
  letter-spacing:-.038em;
  margin:50px 0 18px;
}

.aqw-single-content h3{
  color:var(--aqw-ink)!important;
  font-size:26px;
  line-height:1.26;
  letter-spacing:-.028em;
  margin:38px 0 14px;
}

.aqw-single-content h4{
  color:var(--aqw-ink)!important;
  font-size:20px;
  line-height:1.35;
  margin:30px 0 12px;
}

.aqw-single-content a{
  color:var(--aqw-green)!important;
  text-decoration:underline;
  text-underline-offset:3px;
}

.aqw-single-content ul,
.aqw-single-content ol{
  margin:0 0 26px;
  padding-left:25px;
}

.aqw-single-content li{
  margin-bottom:10px;
  padding-left:3px;
}

.aqw-single-content blockquote{
  margin:34px 0;
  padding:26px 30px;
  border-left:4px solid var(--aqw-green);
  border-radius:0 20px 20px 0;
  background:linear-gradient(135deg,#eff7f3,#f8fbf9);
  color:#29443a;
}

.aqw-single-content blockquote p:last-child{
  margin-bottom:0;
}

.aqw-single-content figure{
  margin:36px 0;
}

.aqw-single-content figure img{
  border-radius:22px;
  box-shadow:var(--aqw-shadow-sm);
}

.aqw-single-content figcaption{
  margin-top:10px;
  color:#7c8c85;
  font-size:12px;
  text-align:center;
}

.aqw-single-content table{
  width:100%;
  border-collapse:collapse;
  margin:32px 0;
  font-size:14px;
}

.aqw-single-content th,
.aqw-single-content td{
  padding:13px 15px;
  border:1px solid var(--aqw-line);
  text-align:left;
}

.aqw-single-content th{
  background:var(--aqw-soft);
  color:var(--aqw-ink);
}

.aqw-single-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  max-width:930px;
  margin:36px auto 0;
  padding-top:26px;
  border-top:1px solid var(--aqw-line);
}

.aqw-single-tags-label{
  margin-right:3px;
  color:#82918b;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.aqw-single-tags a{
  display:inline-flex;
  padding:7px 11px;
  border:1px solid var(--aqw-line);
  border-radius:999px;
  background:var(--aqw-soft2);
  color:var(--aqw-green)!important;
  font-size:11px;
  font-weight:600;
}

/* Dynamic author box */
.aqw-single-author-box{
  position:relative;
  display:grid;
  grid-template-columns:120px 1fr;
  gap:28px;
  align-items:center;
  max-width:1080px;
  margin:38px auto 0;
  padding:30px 34px;
  overflow:hidden;
  border:1px solid var(--aqw-line);
  border-radius:26px;
  background:
    radial-gradient(circle at 95% 10%,rgba(32,138,111,.08),transparent 16rem),
    #fff;
  box-shadow:var(--aqw-shadow-sm);
}

.aqw-single-author-box::after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(189,141,61,.05);
  pointer-events:none;
}

.aqw-single-author-avatar{
  position:relative;
  z-index:2;
}

.aqw-single-author-avatar img{
  width:112px!important;
  height:112px!important;
  border-radius:24px;
  object-fit:cover;
  box-shadow:0 12px 35px rgba(13,45,37,.12);
}

.aqw-single-author-content{
  position:relative;
  z-index:2;
}

.aqw-single-author-label{
  display:block;
  color:var(--aqw-green);
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:7px;
}

.aqw-single-author-content h2{
  color:var(--aqw-ink)!important;
  font-size:28px;
  line-height:1.2;
  letter-spacing:-.03em;
  margin-bottom:9px;
}

.aqw-single-author-content p{
  color:var(--aqw-muted)!important;
  font-size:14px;
  margin-bottom:14px;
  max-width:760px;
}

.aqw-single-author-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
}

.aqw-single-author-link{
  color:var(--aqw-green)!important;
  font-size:13px;
  font-weight:600;
}

.aqw-single-author-site{
  color:#725b31!important;
}

/* Shared badges/buttons */
.aqw-single-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  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:11px;
  font-weight:600;
}

.aqw-single-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-single-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--aqw-green2);
}

.aqw-single-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:13px;
  background:linear-gradient(135deg,var(--aqw-green),var(--aqw-green2));
  color:#fff!important;
  font-size:13px;
  font-weight:600;
}

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

/* Related posts below author */
.aqw-single-related{
  max-width:1080px;
  margin:78px auto 0;
}

.aqw-single-section-head{
  max-width:760px;
  margin-bottom:30px;
}

.aqw-single-section-head h2{
  color:var(--aqw-ink)!important;
  font-size:clamp(32px,4vw,46px);
  line-height:1.1;
  letter-spacing:-.042em;
  margin:18px 0 10px;
}

.aqw-single-section-head p{
  color:var(--aqw-muted)!important;
  margin-bottom:0;
}

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

.aqw-single-related-card{
  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-single-related-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--aqw-shadow);
}

.aqw-single-related-thumb{
  display:block;
  height:220px;
  overflow:hidden;
  background:var(--aqw-soft);
}

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

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

.aqw-single-related-body{
  padding:20px 21px 22px;
}

.aqw-single-related-meta{
  color:#84938d;
  font-size:10px;
  font-weight:500;
  margin-bottom:8px;
}

.aqw-single-related-card h3{
  font-size:20px;
  line-height:1.3;
  letter-spacing:-.02em;
  margin-bottom:9px;
}

.aqw-single-related-card h3 a{
  color:var(--aqw-ink)!important;
}

.aqw-single-related-card p{
  color:var(--aqw-muted)!important;
  font-size:12px;
  margin-bottom:14px;
}

.aqw-single-read-link{
  color:var(--aqw-green)!important;
  font-size:13px;
  font-weight:600;
}

/* Previous / next */
.aqw-single-post-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  max-width:1080px;
  margin:42px auto 0;
}

.aqw-single-nav-item{
  min-height:106px;
  padding:20px 22px;
  border:1px solid var(--aqw-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--aqw-shadow-sm);
}

.aqw-single-nav-item span{
  display:block;
  color:#85928d;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:7px;
}

.aqw-single-nav-item a{
  color:var(--aqw-ink)!important;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
}

.aqw-single-nav-next{
  text-align:right;
}

/* CTA */
.aqw-single-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  max-width:1080px;
  margin:78px auto 0;
  padding:38px;
  border-radius:30px;
  background:linear-gradient(145deg,#08271f,#105443);
  box-shadow:var(--aqw-shadow);
}

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

.aqw-single-cta p{
  color:rgba(255,255,255,.82)!important;
  margin-bottom:0;
  max-width:700px;
}

@media(max-width:900px){
  .aqw-single-article{
    padding:44px 42px;
  }

  .aqw-single-related-grid{
    grid-template-columns:1fr 1fr;
  }

  .aqw-single-cta{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .aqw-single-container{
    width:calc(100% - 24px);
  }

  .aqw-single-hero{
    padding-top:42px;
  }

  .aqw-single-hero-top{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:28px;
  }

  .aqw-single-hero h1{
    font-size:42px;
  }

  .aqw-single-meta{
    gap:9px;
  }

  .aqw-single-meta-divider{
    display:none;
  }

  .aqw-single-featured-shell{
    padding:0 8px 8px 0;
  }

  .aqw-single-featured{
    height:390px;
    border-radius:24px;
  }

  .aqw-single-body-section{
    padding:54px 0 70px;
  }

  .aqw-single-article{
    padding:34px 22px 32px;
    border-radius:24px;
  }

  .aqw-single-article::before{
    left:22px;
  }

  .aqw-single-content{
    font-size:16px;
  }

  .aqw-single-author-box{
    grid-template-columns:1fr;
    padding:26px;
  }

  .aqw-single-author-avatar img{
    width:92px!important;
    height:92px!important;
    border-radius:20px;
  }

  .aqw-single-related{
    margin-top:58px;
  }

  .aqw-single-related-grid{
    grid-template-columns:1fr;
  }

  .aqw-single-related-thumb{
    height:230px;
  }

  .aqw-single-post-nav{
    grid-template-columns:1fr;
  }

  .aqw-single-nav-next{
    text-align:left;
  }

  .aqw-single-cta{
    margin-top:58px;
    padding:28px;
  }
}

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