/* AQUA GIFT standard-post article chrome. */

.ag-article-container {
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding-right:20px;
  padding-left:20px;
  box-sizing:border-box;
}

.ag-article-crumb {
  padding:14px 0;
  border-bottom:1px solid var(--border);
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.ag-article-crumb .ag-article-container {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}

.ag-article-crumb a {
  color:var(--accent);
  text-decoration:none;
}

.ag-article-crumb a:hover {
  text-decoration:underline;
}

.ag-article-head {
  padding:52px 0 46px;
  border-bottom:1px solid var(--border);
  background:var(--bg);
}

.ag-article-category {
  margin-bottom:12px;
  color:var(--accent);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
}

.ag-article-head h1 {
  max-width:900px;
  margin:0;
  color:var(--ink);
  font-size:clamp(30px,4vw,46px);
  font-weight:700;
  line-height:1.4;
  letter-spacing:.01em;
}

.ag-article-dates {
  margin-top:18px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

.ag-article-main {
  padding:64px 0 96px;
}

.ag-article-body {
  color:var(--ink-2);
  font-size:16px;
  line-height:1.9;
}

.ag-article-body h2 {
  margin:2.6em 0 .9em;
  color:var(--ink);
  font-size:clamp(24px,3vw,32px);
  line-height:1.5;
}

.ag-article-body h3 {
  margin:2.2em 0 .8em;
  color:var(--ink);
  font-size:clamp(20px,2.5vw,25px);
  line-height:1.55;
}

.ag-article-body p {
  margin:0 0 1.5em;
  line-height:1.9;
}

.ag-article-body ul,
.ag-article-body ol {
  margin:0 0 1.6em;
  padding-left:1.6em;
  line-height:1.85;
}

.ag-article-body table {
  width:100%;
  max-width:100%;
  margin:0 0 1.8em;
  overflow-x:auto;
  border-collapse:collapse;
  display:block;
}

.ag-article-body img {
  max-width:100%;
  height:auto;
}

.ag-article-body figure {
  max-width:100%;
  margin:0 0 1.8em;
}

.ag-article-body blockquote {
  margin:1.8em 0;
  padding:1em 1.3em;
  border-left:3px solid var(--accent);
  color:var(--muted);
}

.ag-article-body a {
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:.15em;
}

@media (max-width:767px) {
  .ag-article-container {
    padding-right:16px;
    padding-left:16px;
  }

  .ag-article-crumb {
    padding:10px 0;
  }

  .ag-article-head {
    padding:34px 0 30px;
  }

  .ag-article-head h1 {
    font-size:28px;
    line-height:1.45;
  }

  .ag-article-main {
    padding:42px 0 64px;
  }
}
