/* Aully blog: article + index styles, built on the Flystudio template tokens */
.aully-blog-title { font-size: clamp(3.4rem, 6.2vw, 7.6rem); line-height: 1; text-wrap: balance; }

.aully-article { max-width: 760px; margin: 0 auto; padding-top: 2.4rem; color: var(--t-base-br); font-family: var(--_font-default); }
.aully-article__meta { display: flex; flex-wrap: wrap; gap: .6rem 1.6rem; margin-bottom: 4rem; font-family: var(--_font-tags);
  font-size: 1.3rem; letter-spacing: .08em; text-transform: uppercase; color: var(--t-base-mt); }
.aully-article p, .aully-article li { font-size: 1.9rem; line-height: 1.65; color: var(--t-base-md); }
.aully-article p { margin: 0 0 2.2rem; }
.aully-article .aully-article__lede { font-size: 2.4rem; line-height: 1.5; color: var(--t-base-br); margin-bottom: 3rem; }
.aully-article h2 { font-family: var(--_font-accent); text-transform: uppercase; font-weight: 500; color: var(--t-base-br);
  font-size: clamp(2.8rem, 3.2vw, 3.8rem); line-height: 1.1; margin: 5.6rem 0 2rem; letter-spacing: 0; }
.aully-article ul { margin: 0 0 2.6rem; padding-left: 0; list-style: none; }
.aully-article li { position: relative; padding-left: 2.6rem; margin-bottom: 1.2rem; }
.aully-article li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: .9rem; height: .9rem; border-radius: 50%; background: var(--accent); }
.aully-article strong { color: var(--t-base-br); font-weight: 600; }
.aully-article a:not(.btn) { color: var(--t-base-br); text-decoration: underline; text-decoration-color: var(--accent);
  text-decoration-thickness: 2px; text-underline-offset: 4px; }
.aully-article a:not(.btn):hover { color: var(--accent); }
.aully-article__cta { margin-top: 6rem; padding: 4rem; border-radius: 2.4rem; background: var(--base-tint); }
.aully-article__cta .aully-article__cta-title { font-family: var(--_font-accent); text-transform: uppercase; font-size: 3.4rem;
  line-height: 1.05; color: var(--t-base-br); margin-bottom: 1.2rem; }
.aully-article__cta .btn { margin: 1rem 2rem 0 0; }
.aully-article .aully-article__cta-link { display: inline-block; margin-top: 1rem; font-weight: 600; font-size: 1.6rem; text-decoration: none; color: var(--t-base-br); border-bottom: 2px solid var(--accent); padding-bottom: 2px; }

.aully-blog-more__title { font-family: var(--_font-accent); text-transform: uppercase; font-size: clamp(3rem, 4vw, 5rem); margin-bottom: 3rem; }
.aully-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
.aully-blog-card { display: flex; flex-direction: column; border-radius: 2.4rem; overflow: hidden; background: var(--base-tint); }
.aully-blog-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.aully-blog-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.aully-blog-card:hover .aully-blog-card__media img { transform: scale(1.04); }
.aully-blog-card__body { padding: 2.8rem 3rem 3.2rem; }
.aully-blog-card__meta { display: flex; align-items: center; gap: 1.4rem; margin-bottom: 1.6rem; font-family: var(--_font-tags);
  font-size: 1.3rem; letter-spacing: .08em; text-transform: uppercase; color: var(--t-base-mt); }
.aully-blog-card__title { font-family: var(--_font-accent); text-transform: uppercase; font-size: clamp(2.4rem, 2.4vw, 3.2rem); line-height: 1.1; margin-bottom: 1.2rem; }
.aully-blog-card__title a { color: var(--t-base-br); }
.aully-blog-card__title a:hover { color: var(--accent); }
.aully-blog-card__excerpt { font-size: 1.6rem; line-height: 1.55; color: var(--t-base-md); }

@media (max-width: 767px) {
  .aully-blog-grid { grid-template-columns: 1fr; gap: 2rem; }
  .aully-article p, .aully-article li { font-size: 1.7rem; }
  .aully-article .aully-article__lede { font-size: 2rem; }
  .aully-article__cta { padding: 2.8rem 2.4rem; }
}
