/* Generated by personal-brand-aios/tools/blog/build.mjs from vendor/tokens.json + vendor/bundle.css. Do not edit here. */

:root {
  --void: #0f0d0a;
  --espresso: #181410;
  --dark: #211c16;
  --warm: #2c2520;
  --copper: #3d342c;
  --gold: #c9a961;
  --gold-bright: #e0c178;
  --gold-deep: #8b7340;
  --gold-warm: #d4a847;
  --gold-faint: rgba(201,169,97,0.08);
  --gold-border: rgba(201,169,97,0.15);
  --ivory: #f4f1ea;
  --cream: #ede8df;
  --tan: #c8bfaf;
  --stone: #7a7060;
  --font-name: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --font-serif: "Libre Baskerville", Georgia, serif;
  --font-lora: Lora, Georgia, serif;
  --font-sans: Mulish, system-ui, sans-serif;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 32px;
  --space-4: 48px;
  --space-5: 56px;
  --space-6: 96px;
  --space-7: 128px;
  --radius-none: 0;
  --shadow-card: 0 16px 48px rgba(0,0,0,0.5);
  --shadow-hover: 0 28px 64px rgba(0,0,0,0.6);
  --shadow-gold: 0 10px 30px rgba(201,169,97,0.2);
}

body { margin: 0; background: var(--espresso); color: var(--cream); font-family: var(--font-sans); }

@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@400;800;900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400;1,400;1,500&family=Mulish:wght@300;400;500;600&display=swap");

.aa-root { background: var(--espresso); color: var(--cream); font-family: var(--font-sans); font-weight: 300; line-height: 1.6; }

/* Wordmark */
.aa-wordmark { font-family: var(--font-name); font-weight: 800; font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cream); text-decoration: none; }
.aa-wordmark span { color: var(--gold); }
.aa-wordmark--display { font-size: 10rem; line-height: .9; letter-spacing: -.01em; }

/* Eyebrow */
.aa-eyebrow { font-family: var(--font-sans); font-size: .65rem; letter-spacing: .5em; text-transform: uppercase; color: var(--gold); font-weight: 500; display: flex; align-items: center; gap: 1rem; }
.aa-eyebrow::after { content: ""; width: 50px; height: 1px; background: var(--gold-border); }
.aa-eyebrow--lead::after { display: none; }
.aa-eyebrow--lead::before { content: ""; width: 40px; height: 1px; background: var(--gold); }

/* Button */
.aa-btn { padding: 1rem 2.4rem; font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; font-weight: 600; border: 1px solid; cursor: pointer; display: inline-block; background: transparent; font-family: var(--font-sans); text-decoration: none; border-radius: var(--radius-none); transition: all .4s cubic-bezier(.22,1,.36,1); }
.aa-btn:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
.aa-btn--primary { background: var(--gold); color: var(--void); border-color: var(--gold); }
.aa-btn--primary:hover { background: var(--gold-bright); border-color: var(--gold-bright); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.aa-btn--outline { color: var(--cream); border-color: var(--gold-border); }
.aa-btn--outline:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-faint); }

/* Credential strip */
.aa-creds { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1px; background: var(--gold-border); border-block: 1px solid var(--gold-border); }
.aa-cred { padding: 1.8rem 2rem; background: var(--void); display: flex; flex-direction: column; gap: .4rem; }
.aa-cred__label { font-size: .58rem; letter-spacing: .4em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.aa-cred__value { font-family: var(--font-serif); font-size: .9rem; color: var(--cream); line-height: 1.3; }

/* Pull quote */
.aa-quote { font-family: var(--font-lora); font-style: italic; font-size: 1.3rem; line-height: 1.65; color: var(--cream); padding-left: 2rem; border-left: 3px solid var(--gold); }
.aa-quote cite { display: block; margin-top: 1rem; font-family: var(--font-sans); font-style: normal; font-size: .68rem; letter-spacing: .4em; text-transform: uppercase; color: var(--gold); font-weight: 500; }

/* Tag */
.aa-tag { display: inline-block; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; padding: .3rem .7rem; border: 1px solid var(--gold-border); color: var(--tan); font-weight: 500; font-family: var(--font-sans); }

/* Card */
.aa-card { padding: 3.5rem 2.8rem; background: var(--warm); border: 1px solid var(--gold-border); position: relative; display: block; text-decoration: none; transition: all .6s cubic-bezier(.22,1,.36,1); }
.aa-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-hover); background: var(--copper); }
.aa-card__kicker { font-size: .6rem; letter-spacing: .4em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 1.5rem; }
.aa-card__title { font-family: var(--font-serif); font-size: 1.65rem; color: var(--cream); line-height: 1.2; margin-bottom: .8rem; font-weight: 400; }
.aa-card__line { font-family: var(--font-lora); font-style: italic; font-size: .92rem; color: var(--gold); margin-bottom: 1.2rem; }
.aa-card__body { font-size: .88rem; color: var(--tan); line-height: 1.75; margin-bottom: 2rem; }
.aa-card__link { font-size: .65rem; letter-spacing: .35em; text-transform: uppercase; color: var(--gold); font-weight: 500; }

/* Field */
.aa-field { display: flex; flex-direction: column; gap: .4rem; }
.aa-field__label { font-size: .6rem; letter-spacing: .35em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
.aa-field__input { background: var(--dark); border: 1px solid var(--gold-border); color: var(--cream); padding: .85rem 1rem; font-size: .88rem; font-family: var(--font-sans); font-weight: 300; outline: none; border-radius: 0; width: 100%; }
.aa-field__input:focus { border-color: var(--gold); }
.aa-field__input::placeholder { color: var(--stone); }

/* ---- SpotlightCard ---- */
.aa-spotlight { position: relative; overflow: hidden; isolation: isolate; }
.aa-spotlight::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .5s cubic-bezier(.22,1,.36,1);
  background: radial-gradient(420px circle at var(--aa-x, 50%) var(--aa-y, 0%), rgba(201,169,97,.16), transparent 70%); }
.aa-spotlight::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .5s cubic-bezier(.22,1,.36,1);
  padding: 1px; background: radial-gradient(260px circle at var(--aa-x, 50%) var(--aa-y, 0%), var(--gold), transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.aa-spotlight:hover::before, .aa-spotlight:focus-visible::before, .aa-spotlight:focus-within::before,
.aa-spotlight:hover::after, .aa-spotlight:focus-visible::after, .aa-spotlight:focus-within::after { opacity: 1; }
.aa-spotlight:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .aa-spotlight::before, .aa-spotlight::after { transition: none; } .aa-spotlight.aa-card:hover { transform: none; } }

/* ---- TextReveal ---- */
/* TextReveal: staggered rise + blur-to-sharp. Text is fully visible until JS arms it. */
[data-aa-reveal] .aa-reveal__w { display: inline-block; white-space: nowrap; color: inherit; }
[data-aa-reveal] .aa-reveal__u { display: inline-block; color: inherit; }

.aa-reveal--armed .aa-reveal__u {
  opacity: 0;
  transform: translateY(.32em);
  filter: blur(.12em);
  transition:
    opacity .9s cubic-bezier(.22,1,.36,1),
    transform 1.1s cubic-bezier(.22,1,.36,1),
    filter 1s cubic-bezier(.22,1,.36,1);
  transition-delay: calc(var(--aa-reveal-delay, 0ms) + var(--aa-i, 0) * var(--aa-reveal-stagger, 42ms));
}
.aa-reveal--armed.aa-reveal--in .aa-reveal__u { opacity: 1; transform: none; filter: blur(0); }
.aa-reveal--reset .aa-reveal__u { transition: none !important; }

.aa-reveal__sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .aa-reveal--armed .aa-reveal__u { opacity: 1; transform: none; filter: none; transition: none; }
}

/* ---- NameHero ---- */
/* NameHero: giant condensed name behind a cutout portrait, one orchestrated entrance. */
.aa-namehero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  container-type: inline-size;
  box-sizing: border-box;
  min-height: 560px;
  padding: 36px 56px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  background: var(--espresso);
  color: var(--cream);
  border-radius: var(--radius-none);
}

/* Atmosphere: one soft gold glow behind the portrait, a fainter one under the name. */
.aa-namehero__glow {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(38% 58% at 76% 42%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 70%),
    radial-gradient(46% 40% at 14% 20%, color-mix(in srgb, var(--gold) 5%, transparent), transparent 70%);
}
.aa-namehero__glow::after { /* film grain, 2.5% */
  content: ""; position: absolute; inset: 0; opacity: .025; mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.aa-namehero__name {
  position: relative; z-index: 1;
  margin: 0;
  font-family: var(--font-name);
  font-weight: 800;
  font-size: clamp(4.25rem, 20cqi, 16rem);
  line-height: .8;
  letter-spacing: -.012em;
  text-transform: uppercase;
  color: var(--cream);
}
.aa-namehero__line { display: block; }
.aa-namehero__keep { white-space: nowrap; }
.aa-namehero__line--gold { color: var(--gold); }

/* Portrait: in front of the name, head crossing the tail of ARISTOTLE like a masthead. */
.aa-namehero__photo {
  position: absolute; z-index: 2;
  left: 53.5cqi; bottom: -17%;
  height: 108%;
  margin: 0;
  aspect-ratio: 2160 / 3734;
  pointer-events: none;
  /* the source is cropped at both shoulders: feather the sides and the base into the ground */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 11%, #000 89%, transparent), linear-gradient(to bottom, #000 58%, transparent 94%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 11%, #000 89%, transparent), linear-gradient(to bottom, #000 58%, transparent 94%);
  mask-composite: intersect;
}
.aa-namehero__photo img {
  display: block; width: 100%; height: 100%; object-fit: contain; object-position: bottom center;
}

.aa-namehero__copy {
  position: relative; z-index: 3;
  min-width: 0;
  max-width: 30rem;
  display: grid; gap: 14px; justify-items: start;
}
.aa-namehero__copy .aa-eyebrow { line-height: 1.7; }
.aa-namehero__tagline {
  margin: 0;
  font-family: var(--font-lora);
  font-style: italic;
  font-size: 1.22rem;
  line-height: 1.5;
  color: var(--tan);
  text-wrap: pretty;
}
.aa-namehero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.aa-namehero__actions .aa-btn { padding: .95rem 1.5rem; }

/* Entrance: name (TextReveal) first, then the portrait rises in, then the copy. */
.aa-namehero--armed .aa-namehero__photo {
  opacity: 0; transform: translateY(28px);
  transition: opacity 1.3s cubic-bezier(.22,1,.36,1), transform 1.5s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--aa-nh-photo, 650ms);
}
.aa-namehero--armed .aa-namehero__copy > * {
  opacity: 0; transform: translateY(28px);
  transition: opacity .95s cubic-bezier(.22,1,.36,1), transform .95s cubic-bezier(.22,1,.36,1);
}
.aa-namehero--armed .aa-namehero__copy > :nth-child(1) { transition-delay: calc(var(--aa-nh-copy, 1000ms) + 0ms); }
.aa-namehero--armed .aa-namehero__copy > :nth-child(2) { transition-delay: calc(var(--aa-nh-copy, 1000ms) + 110ms); }
.aa-namehero--armed .aa-namehero__copy > :nth-child(3) { transition-delay: calc(var(--aa-nh-copy, 1000ms) + 220ms); }
.aa-namehero--armed.aa-namehero--in .aa-namehero__photo,
.aa-namehero--armed.aa-namehero--in .aa-namehero__copy > * { opacity: 1; transform: none; }

.aa-namehero--reset .aa-namehero__photo,
.aa-namehero--reset .aa-namehero__copy > * { transition: none !important; }

/* Narrow: bigger name relative to width; portrait tucks behind and below it, copy sits over its faded base. */
@container (max-width: 640px) {
  .aa-namehero__name { font-size: 26cqi; }
  .aa-namehero__photo {
    left: auto; right: -12cqi; bottom: auto; top: 30cqi;
    height: auto; width: 72cqi;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 88%, transparent), linear-gradient(to bottom, #000 45%, transparent 85%);
    mask-image: linear-gradient(to right, transparent, #000 14%, #000 88%, transparent), linear-gradient(to bottom, #000 45%, transparent 85%);
  }
  .aa-namehero__copy { max-width: 100%; margin-top: 78cqi; }
}
@media (max-width: 640px) {
  .aa-namehero { padding: 32px 24px 40px; }
  .aa-namehero__tagline { font-size: 1.1rem; }
  .aa-namehero__actions .aa-btn { padding: .9rem 1.3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-namehero--armed .aa-namehero__photo,
  .aa-namehero--armed .aa-namehero__copy > * { opacity: 1; transform: none; transition: none; }
}

/* ---- LatestVideo ---- */
/* LatestVideo: lite YouTube embed with an ambient glow (blurred copy of the poster). */
.aa-latestvideo { position: relative; overflow: hidden; padding: clamp(24px, 5vw, 56px); background: var(--espresso); color: var(--cream); font-family: var(--font-sans); isolation: isolate; }
.aa-latestvideo__inner { max-width: 760px; margin: 0 auto; }
.aa-latestvideo__head { margin-bottom: 1.6rem; }
.aa-latestvideo__head .aa-eyebrow { margin-bottom: 1.1rem; }
.aa-latestvideo__title { font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.35rem, 3.2vw, 1.65rem); line-height: 1.2; color: var(--cream); margin: 0 0 .5rem; }
.aa-latestvideo__meta { font-size: .8rem; letter-spacing: .04em; color: var(--tan); margin: 0; }
.aa-latestvideo__meta span { color: var(--stone); }

/* Stage: glow behind, frame on top */
.aa-latestvideo__stage { position: relative; }
.aa-latestvideo__glow { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(60px) saturate(1.2); transform: scale(1.08); opacity: .55; z-index: 0; pointer-events: none; user-select: none; }
.aa-latestvideo__frame { position: relative; z-index: 1; aspect-ratio: 16 / 9; overflow: hidden; background: var(--void); border: 1px solid var(--gold-border); box-shadow: var(--shadow-card); border-radius: 0; }
.aa-latestvideo__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.1s cubic-bezier(.22,1,.36,1); }
.aa-latestvideo__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,13,10,.85) 0%, rgba(15,13,10,0) 45%); pointer-events: none; }
.aa-latestvideo__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }
.aa-latestvideo__frame.is-playing::after { display: none; }

/* Play button covers the whole poster; the square gold mark is the visible target */
.aa-latestvideo__play { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--void); }
.aa-latestvideo__play:focus-visible { outline: 1px solid var(--gold); outline-offset: -4px; }
.aa-latestvideo__mark { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; background: var(--gold); border-radius: 0; box-shadow: 0 10px 30px rgba(0,0,0,.45); transition: background .4s cubic-bezier(.22,1,.36,1), transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s cubic-bezier(.22,1,.36,1); }
.aa-latestvideo__mark svg { width: 22px; height: 22px; margin-left: 3px; fill: currentColor; }
.aa-latestvideo__play:focus-visible .aa-latestvideo__mark { outline: 1px solid var(--gold); outline-offset: 3px; }
.aa-latestvideo__play:hover .aa-latestvideo__mark { background: var(--gold-bright); transform: translateY(-2px); box-shadow: var(--shadow-gold); }
.aa-latestvideo__frame:hover .aa-latestvideo__poster { transform: scale(1.02); }

/* Caption on the poster */
.aa-latestvideo__caption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; padding: 1rem 1.2rem; pointer-events: none; }
.aa-latestvideo__caption-title { font-weight: 600; font-size: .9rem; line-height: 1.3; color: var(--cream); }
.aa-latestvideo__caption-time { font-size: .6rem; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); font-weight: 500; white-space: nowrap; }

/* Preview-only note */
.aa-latestvideo__note { position: absolute; left: 50%; top: calc(50% + 56px); transform: translateX(-50%); z-index: 3; margin: 0; padding: .55rem .9rem; background: var(--void); border: 1px solid var(--gold-border); color: var(--tan); font-size: .72rem; letter-spacing: .04em; white-space: nowrap; pointer-events: none; }
.aa-latestvideo__note[hidden] { display: none; }

.aa-latestvideo__foot { margin-top: 1.6rem; }
.aa-latestvideo__link { font-size: .65rem; letter-spacing: .35em; text-transform: uppercase; color: var(--gold); font-weight: 500; text-decoration: none; transition: color .4s cubic-bezier(.22,1,.36,1); }
.aa-latestvideo__link:hover { color: var(--gold-bright); }
.aa-latestvideo__link:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }

@media (max-width: 480px) {
  .aa-latestvideo__mark { width: 56px; height: 56px; }
  .aa-latestvideo__mark svg { width: 18px; height: 18px; }
  .aa-latestvideo__caption { padding: .7rem .8rem; }
  .aa-latestvideo__caption-title { font-size: .8rem; }
  .aa-latestvideo__note { top: calc(50% + 44px); white-space: normal; width: max-content; max-width: 86%; text-align: center; }
  .aa-latestvideo__link { letter-spacing: .25em; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-latestvideo__poster, .aa-latestvideo__mark, .aa-latestvideo__link { transition: none; }
  .aa-latestvideo__frame:hover .aa-latestvideo__poster { transform: none; }
  .aa-latestvideo__play:hover .aa-latestvideo__mark { transform: none; }
}

/* ---- PlatformLinks ---- */
/* PlatformLinks */
.aa-platformlinks { --aa-pl-icon: 2.25rem; }
.aa-platformlinks__list { list-style: none; margin: 0; padding: calc(var(--aa-pl-icon) + .75rem) 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 2.25rem; }
.aa-platformlinks__item { margin: 0; padding: 0; }
.aa-platformlinks__link { position: relative; display: inline-block; font-family: var(--font-name); font-weight: 800; font-size: clamp(2.5rem, 4.2vw, 3rem); line-height: 1; letter-spacing: .01em; text-transform: uppercase; color: var(--cream); text-decoration: none; border-radius: var(--radius-none, 0); transition: color .2s cubic-bezier(.22,1,.36,1), opacity .2s cubic-bezier(.22,1,.36,1); }
.aa-platformlinks__link:focus { outline: none; }
.aa-platformlinks__link:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
.aa-platformlinks__name { display: block; }
.aa-platformlinks__icon { position: absolute; left: 50%; bottom: 100%; width: var(--aa-pl-icon); height: var(--aa-pl-icon); margin: 0 0 .5rem calc(var(--aa-pl-icon) / -2); display: flex; align-items: center; justify-content: center; color: var(--gold); opacity: 0; pointer-events: none; transform: translateY(10px) rotate(var(--aa-pl-tilt, 0deg)); filter: blur(2px); transition: opacity .2s cubic-bezier(.22,1,.36,1), transform .2s cubic-bezier(.22,1,.36,1), filter .2s cubic-bezier(.22,1,.36,1); }
.aa-platformlinks__icon svg { display: block; width: 100%; height: 100%; }
/* Default tilts so the effect still looks hand-placed without JS; JS re-rolls --aa-pl-tilt on each hover/focus. */
.aa-platformlinks__item:nth-child(5n+1) .aa-platformlinks__link { --aa-pl-tilt: -6deg; }
.aa-platformlinks__item:nth-child(5n+2) .aa-platformlinks__link { --aa-pl-tilt: 5deg; }
.aa-platformlinks__item:nth-child(5n+3) .aa-platformlinks__link { --aa-pl-tilt: -3deg; }
.aa-platformlinks__item:nth-child(5n+4) .aa-platformlinks__link { --aa-pl-tilt: 7deg; }
.aa-platformlinks__item:nth-child(5n+5) .aa-platformlinks__link { --aa-pl-tilt: -8deg; }
.aa-platformlinks__link:hover, .aa-platformlinks__link:focus-visible { color: var(--gold); }
.aa-platformlinks__link:hover .aa-platformlinks__icon, .aa-platformlinks__link:focus-visible .aa-platformlinks__icon { opacity: 1; transform: translateY(0) rotate(var(--aa-pl-tilt, 0deg)); filter: blur(0); }
.aa-platformlinks__list:has(.aa-platformlinks__link:hover, .aa-platformlinks__link:focus-visible) .aa-platformlinks__link:not(:hover):not(:focus-visible) { opacity: .45; }
.aa-platformlinks__handle { margin: 1.5rem 0 0; font-family: var(--font-sans); font-size: .58rem; line-height: 1.4; letter-spacing: .4em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
@media (max-width: 600px) {
  .aa-platformlinks { --aa-pl-icon: 1.75rem; }
  .aa-platformlinks__list { flex-direction: column; align-items: flex-start; gap: .5rem; padding-top: 0; }
  .aa-platformlinks__link { font-size: 2.5rem; padding-right: calc(var(--aa-pl-icon) + 1rem); }
  .aa-platformlinks__icon { left: auto; right: 0; bottom: auto; top: 50%; margin: calc(var(--aa-pl-icon) / -2) 0 0; transform: translateX(-8px) rotate(var(--aa-pl-tilt, 0deg)); }
  .aa-platformlinks__link:hover .aa-platformlinks__icon, .aa-platformlinks__link:focus-visible .aa-platformlinks__icon { transform: translateX(0) rotate(var(--aa-pl-tilt, 0deg)); }
}
@media (prefers-reduced-motion: reduce) {
  .aa-platformlinks__link, .aa-platformlinks__icon { transition: none; }
  .aa-platformlinks__icon, .aa-platformlinks__link:hover .aa-platformlinks__icon, .aa-platformlinks__link:focus-visible .aa-platformlinks__icon { transform: rotate(var(--aa-pl-tilt, 0deg)); filter: none; }
}

/* ---- PostList ---- */
/* PostList: editorial list of posts. Date + tag | title + excerpt | reading time. Hairline rows, whole row clickable. */
.aa-postlist { container-type: inline-size; color: var(--cream); font-family: var(--font-sans); }
.aa-postlist__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 0 0 1.1rem; }
.aa-postlist__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gold-border); }
.aa-postlist__item { margin: 0; padding: 0; border-bottom: 1px solid var(--gold-border); }

/* Row */
.aa-postlist__post {
  position: relative;
  display: grid;
  grid-template-columns: 10.5rem minmax(0, 1fr) auto;
  column-gap: 2rem;
  align-items: baseline;
  padding: .95rem 0;
}
.aa-postlist__meta { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.aa-postlist__date {
  font-size: .62rem; line-height: 1.4; letter-spacing: .3em; text-transform: uppercase; font-weight: 500;
  color: var(--gold); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.aa-postlist__meta .aa-tag { white-space: nowrap; }
.aa-postlist__main { min-width: 0; }

.aa-postlist__title { margin: 0; font-family: var(--font-serif); font-weight: 400; font-size: 1.28rem; line-height: 1.3; color: var(--cream); text-wrap: balance; }
.aa-postlist__link {
  color: inherit; text-decoration: none;
  background-image: linear-gradient(var(--gold), var(--gold));
  background-repeat: no-repeat; background-position: 0 100%; background-size: 0% 1px;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding-bottom: 2px;
  transition: color .45s cubic-bezier(.22,1,.36,1), background-size .6s cubic-bezier(.22,1,.36,1);
}
/* Stretched link: the title's ::after covers the whole row. */
.aa-postlist__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.aa-postlist__link:focus { outline: none; }
.aa-postlist__link:focus-visible::after { outline: 1px solid var(--gold); outline-offset: 3px; }
.aa-postlist__post:hover .aa-postlist__link,
.aa-postlist__link:focus-visible { color: var(--gold); background-size: 100% 1px; }

.aa-postlist__ref { margin: .25rem 0 0; font-family: var(--font-lora); font-style: italic; font-size: .95rem; line-height: 1.5; color: var(--gold); }
.aa-postlist__excerpt {
  margin: .3rem 0 0; font-size: .9rem; line-height: 1.65; color: var(--tan);
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.aa-postlist__time { margin: 0; font-size: .75rem; line-height: 1.4; letter-spacing: .04em; color: var(--stone); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Featured first row */
.aa-postlist__item--featured .aa-postlist__post { padding: 1.3rem 0 1.2rem; }
.aa-postlist__item--featured .aa-postlist__title { font-size: 1.85rem; line-height: 1.2; letter-spacing: -.01em; }
.aa-postlist__item--featured .aa-postlist__excerpt {
  font-size: .95rem; white-space: normal;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
}

/* Footer link */
.aa-postlist__foot { margin-top: 1.1rem; }
.aa-postlist__all {
  font-size: .65rem; letter-spacing: .35em; text-transform: uppercase; font-weight: 500;
  color: var(--gold); text-decoration: none; transition: color .4s cubic-bezier(.22,1,.36,1);
}
.aa-postlist__all:hover { color: var(--gold-bright); }
.aa-postlist__all:focus { outline: none; }
.aa-postlist__all:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }

/* Narrow: date and tag on one line above the title, reading time under the excerpt. */
@container (max-width: 620px) {
  .aa-postlist__post { grid-template-columns: minmax(0, 1fr); row-gap: .55rem; }
  .aa-postlist__meta { flex-direction: row; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; }
  .aa-postlist__title { font-size: 1.18rem; }
  .aa-postlist__item--featured .aa-postlist__title { font-size: 1.6rem; }
  .aa-postlist__excerpt { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
  .aa-postlist__item--featured .aa-postlist__excerpt { -webkit-line-clamp: 3; line-clamp: 3; }
  .aa-postlist__main .aa-postlist__excerpt { margin-top: .35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-postlist__link, .aa-postlist__all { transition: none; }
}

/* ---- Article ---- */
/* Article: reading layout for one post. One ~65ch column, Lora body, Libre Baskerville headings. */
.aa-article {
  container-type: inline-size;
  --aa-article-size: 1.1875rem;   /* 19px body */
  --aa-article-lh: 1.75;
  background: var(--espresso);
  color: var(--cream);
  font-family: var(--font-sans);
  padding: clamp(40px, 7vw, 96px) clamp(20px, 5vw, 56px);
}
.aa-article__col { max-width: 65ch; margin: 0 auto; font-size: var(--aa-article-size); }
.aa-article *, .aa-article *::before, .aa-article *::after { box-sizing: border-box; }

/* ---- Header ---- */
.aa-article__header { margin-bottom: 2.6rem; }
.aa-article__back {
  display: inline-block; margin-bottom: 2.4rem;
  font-size: .62rem; line-height: 1.4; letter-spacing: .35em; text-transform: uppercase; font-weight: 500;
  color: var(--gold); text-decoration: none; transition: color .4s cubic-bezier(.22,1,.36,1);
}
.aa-article__back:hover { color: var(--gold-bright); }
.aa-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: 1.4rem; }
.aa-article__date, .aa-article__time {
  font-size: .62rem; line-height: 1.4; letter-spacing: .3em; text-transform: uppercase; font-weight: 500;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.aa-article__date { color: var(--gold); }
.aa-article__time { color: var(--tan); }
.aa-article__title {
  margin: 0; font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(2.3rem, 7.2cqi, 3.8rem); line-height: 1.1; letter-spacing: -.02em;
  color: var(--cream); text-wrap: balance;
}
.aa-article__title em { font-style: italic; color: var(--gold); }
.aa-article__dek {
  margin: 1.2rem 0 0; font-family: var(--font-lora); font-style: italic; font-weight: 400;
  font-size: 1.15em; line-height: 1.6; color: var(--tan); text-wrap: pretty;
}

/* ---- Body ---- */
.aa-article__body {
  font-family: var(--font-lora); font-style: normal; font-weight: 400;
  font-size: 1em; line-height: var(--aa-article-lh); color: var(--cream);
  font-kerning: normal; font-variant-ligatures: common-ligatures; hanging-punctuation: first;
  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}
.aa-article__body > * { margin: 0; }
.aa-article__body > * + * { margin-top: 1.25em; }
.aa-article__body p { text-wrap: pretty; }
.aa-article__body strong { font-weight: 600; color: var(--ivory); }
.aa-article__body em { font-style: italic; }

.aa-article__body a { color: var(--gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; transition: color .3s cubic-bezier(.22,1,.36,1); }
.aa-article__body a:hover { color: var(--gold-bright); }
.aa-article a:focus { outline: none; }
.aa-article a:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }

/* Drop cap on the first paragraph: Big Shoulders Display in gold, three lines deep. */
.aa-article__body > p:first-of-type::first-letter {
  float: left;
  font-family: var(--font-name); font-weight: 800; font-style: normal;
  font-size: 5.3em; line-height: .8; color: var(--gold);
  margin: .115em .1em 0 -.02em; padding: 0;
}
.aa-article--no-dropcap .aa-article__body > p:first-of-type::first-letter { float: none; font: inherit; color: inherit; margin: 0; }

/* Subheads */
.aa-article__body h2 {
  font-family: var(--font-serif); font-weight: 400; font-size: 1.55em; line-height: 1.25;
  color: var(--cream); letter-spacing: -.01em; text-wrap: balance;
}
.aa-article__body h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.2em; line-height: 1.3; color: var(--cream); }
.aa-article__body * + h2 { margin-top: 2.2em; }
.aa-article__body * + h3 { margin-top: 1.8em; }
.aa-article__body h2 + *, .aa-article__body h3 + * { margin-top: .7em; }

/* Lists */
.aa-article__body ul, .aa-article__body ol { padding-left: 1.4em; }
.aa-article__body li + li { margin-top: .45em; }
.aa-article__body ul { list-style: square; }
.aa-article__body li::marker { color: var(--gold); }
.aa-article__body ol li::marker { font-family: var(--font-sans); font-weight: 500; font-size: .8em; font-variant-numeric: tabular-nums; }

/* Scripture: extends .aa-quote. Void band, reference + translation in the label line. */
.aa-article__scripture.aa-quote {
  margin-block: 2em; padding: 1.5em 1.6em 1.4em 1.6em;
  background: var(--void); border-left: 3px solid var(--gold);
  font-size: 1.15em; line-height: 1.6;
}
.aa-article__scripture blockquote { margin: 0; }
.aa-article__scripture blockquote p { margin: 0; }
.aa-article__scripture figcaption {
  margin-top: 1rem; font-family: var(--font-sans); font-style: normal;
  font-size: .62rem; line-height: 1.4; letter-spacing: .4em; text-transform: uppercase; font-weight: 500; color: var(--gold);
}
.aa-article__scripture.aa-quote cite { display: inline; margin: 0; font: inherit; letter-spacing: inherit; color: inherit; }
.aa-article__translation { color: var(--tan); }
.aa-article__translation::before { content: "\00b7"; margin: 0 .8em 0 .4em; color: var(--gold); }

/* Pull quote: a line lifted from the post, between gold hairlines. */
.aa-article__pull {
  margin-block: 1.6em; padding: 1.4em 0;
  border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold-border);
  font-family: var(--font-lora); font-style: italic; font-weight: 400;
  font-size: 1.5em; line-height: 1.45; color: var(--cream); text-wrap: balance;
}
.aa-article__pull p { margin: 0; }

/* Embedded video slot: 16:9 placeholder. Replace with a LatestVideo block on the live site. */
.aa-article__video { margin-block: 2.2em; }
.aa-article__video-frame {
  position: relative; aspect-ratio: 16 / 9; background: var(--void);
  border: 1px solid var(--gold-border); box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem;
  padding: 1rem; text-align: center;
}
.aa-article__video-mark { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: var(--gold); color: var(--void); }
.aa-article__video-mark svg { width: 20px; height: 20px; margin-left: 3px; fill: currentColor; }
.aa-article__video-note { margin: 0; font-family: var(--font-sans); font-size: .75rem; line-height: 1.5; letter-spacing: .04em; color: var(--tan); }
.aa-article__video figcaption { margin-top: 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; font-family: var(--font-sans); }
.aa-article__video-title { font-size: .85rem; font-weight: 500; color: var(--cream); line-height: 1.4; }
.aa-article .aa-article__video-link {
  font-size: .62rem; line-height: 1.8; letter-spacing: .35em; text-transform: uppercase; font-weight: 500;
  color: var(--gold); text-decoration: none; white-space: nowrap;
}
.aa-article .aa-article__video-link:hover { color: var(--gold-bright); }

/* ---- Footer ---- */
.aa-article__footer { margin-top: 3.6rem; font-family: var(--font-sans); }
.aa-article__rule { width: 56px; height: 1px; margin: 0 0 2rem; border: 0; background: var(--gold); }
.aa-article__author { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 1.1rem; align-items: start; }
.aa-article__avatar { display: block; width: 48px; height: 48px; object-fit: cover; border-radius: 0; background: var(--warm); }
.aa-article__author-name { margin: 0; font-family: var(--font-serif); font-size: 1.05rem; line-height: 1.3; color: var(--cream); }
.aa-article__author-bio { margin: .35rem 0 0; font-size: .88rem; line-height: 1.7; font-weight: 300; color: var(--tan); }

.aa-article__pager { margin-top: 2.6rem; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); }
.aa-article__pager-link {
  position: relative; display: flex; flex-direction: column; gap: .55rem; padding: 1.4rem 0;
  text-decoration: none; color: var(--cream);
}
.aa-article__pager-link--prev { padding-right: 1.5rem; }
.aa-article__pager-link--next { grid-column: 2; padding-left: 1.5rem; text-align: right; align-items: flex-end; border-left: 1px solid var(--gold-border); }
.aa-article__pager-label { font-size: .6rem; line-height: 1.4; letter-spacing: .35em; text-transform: uppercase; font-weight: 500; color: var(--gold); }
.aa-article__pager-title {
  font-family: var(--font-serif); font-size: 1.08rem; line-height: 1.35; color: var(--cream);
  background-image: linear-gradient(var(--gold), var(--gold)); background-repeat: no-repeat; background-position: 0 100%; background-size: 0% 1px;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; padding-bottom: 2px;
  transition: color .45s cubic-bezier(.22,1,.36,1), background-size .6s cubic-bezier(.22,1,.36,1);
}
.aa-article__pager-link--next .aa-article__pager-title { background-position: 100% 100%; }
.aa-article__pager-link:hover .aa-article__pager-title,
.aa-article__pager-link:focus-visible .aa-article__pager-title { color: var(--gold); background-size: 100% 1px; }

/* ---- Narrow ---- */
@container (max-width: 560px) {
  .aa-article__col { font-size: 1.0625rem; }  /* 17px body on phones */
  .aa-article__header { margin-bottom: 2rem; }
  .aa-article__back { margin-bottom: 1.8rem; }
  .aa-article__scripture.aa-quote { padding: 1.2em 1.1em; }
  .aa-article__pull { font-size: 1.3em; }
  .aa-article__pager { grid-template-columns: 1fr; }
  .aa-article__pager-link--prev { padding-right: 0; }
  .aa-article__pager-link--next { grid-column: auto; padding-left: 0; text-align: left; align-items: flex-start; border-left: 0; border-top: 1px solid var(--gold-border); }
  .aa-article__pager-link--next .aa-article__pager-title { background-position: 0 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-article__back, .aa-article__body a, .aa-article__pager-title { transition: none; }
}

/* ---- Print: black on white, no backgrounds, no chrome. ---- */
@media print {
  @page { margin: 2cm 2.2cm; }
  .aa-root:has(.aa-article) { background: none !important; }
  .aa-article, .aa-article * { background: none !important; box-shadow: none !important; color: #000 !important; }
  .aa-article { padding: 0; container-type: normal; }
  .aa-article__col { max-width: none; font-size: 11.5pt; }
  .aa-article__back, .aa-article__video, .aa-article__pager { display: none !important; }
  .aa-article__title { font-size: 26pt; }
  .aa-article__title em { font-style: italic; }
  .aa-article__body { line-height: 1.55; orphans: 3; widows: 3; }
  .aa-article__body h2, .aa-article__body h3 { break-after: avoid; page-break-after: avoid; }
  .aa-article__scripture, .aa-article__pull, .aa-article__author, .aa-article__body li { break-inside: avoid; page-break-inside: avoid; }
  .aa-article__scripture.aa-quote { border-left: 2pt solid #000; padding: .4em 0 .4em 1em; }
  .aa-article__pull { border-top: 1pt solid #000; border-bottom: 1pt solid #000; }
  .aa-article .aa-tag { border: 1px solid #000; }
  .aa-article__rule { height: 0; border-top: 1pt solid #000; }
  .aa-article__body a { text-decoration: underline; }
  .aa-article__body a[href^="http"]::after { content: " (" attr(href) ")"; font-family: var(--font-sans); font-size: .8em; }
  .aa-article__avatar { filter: grayscale(1); }
  .aa-article__body > p:first-of-type::first-letter, .aa-article__body li::marker, .aa-article__translation::before { color: #000 !important; }
  .aa-article__body > p:first-of-type::first-letter { font-size: 4.6em; }
}

/* ---- Site chrome (generated pages only): skip link, header, index intro, empty state, footer, homepage sections. ---- */
.aa-blog-skip { position: absolute; left: 16px; top: -100px; z-index: 10; padding: .7rem 1rem; background: var(--gold); color: var(--void); font-size: .7rem; letter-spacing: .3em; text-transform: uppercase; font-weight: 600; text-decoration: none; }
.aa-blog-skip:focus { top: 16px; outline: 1px solid var(--gold); outline-offset: 3px; }

.aa-blog-header { border-bottom: 1px solid var(--gold-border); }
.aa-blog-header__inner { box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 1.5rem clamp(24px, 5vw, 56px); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1rem; }
.aa-blog-header__nav a, .aa-blog-footer__links a { font-size: .65rem; letter-spacing: .35em; text-transform: uppercase; font-weight: 500; color: var(--tan); text-decoration: none; transition: color .4s cubic-bezier(.22,1,.36,1); }
.aa-blog-header__nav a:hover, .aa-blog-footer__links a:hover { color: var(--gold); }
.aa-root a:focus { outline: none; }
.aa-root a:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }

.aa-blog-main { padding: clamp(56px, 9vw, 112px) 0 clamp(80px, 10vw, 128px); }
.aa-blog-wrap { box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 56px); }
.aa-blog-intro { margin-bottom: clamp(48px, 7vw, 80px); }
.aa-blog-intro__title { margin: 0; font-family: var(--font-serif); font-weight: 400; font-size: clamp(2.6rem, 6vw, 3.8rem); line-height: 1.1; letter-spacing: -.02em; color: var(--cream); }
.aa-blog-intro__lead { margin: 1rem 0 0; max-width: 36em; font-family: var(--font-lora); font-style: italic; font-size: clamp(1.1rem, 2vw, 1.375rem); line-height: 1.7; color: var(--tan); }
.aa-blog-empty { margin: 0; padding: 2.2rem 0; border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); font-family: var(--font-lora); font-style: italic; font-size: 1.3rem; line-height: 1.65; color: var(--tan); }

.aa-blog-footer { background: var(--void); border-top: 1px solid var(--gold-border); }
.aa-blog-footer__inner { box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: clamp(48px, 7vw, 72px) clamp(24px, 5vw, 56px); }
.aa-blog-footer__bio { margin: 1.1rem 0 0; max-width: 40em; font-size: .9rem; line-height: 1.75; font-weight: 300; color: var(--tan); }
.aa-blog-footer__links { margin-top: 1.6rem; display: flex; flex-wrap: wrap; gap: .8rem 2rem; }

/* Video inside a post: the LatestVideo glow spreads past the frame; keep it from widening the page. */
.aa-article { overflow-x: clip; }

@media (prefers-reduced-motion: reduce) {
  .aa-blog-header__nav a, .aa-blog-footer__links a { transition: none; }
}
@media print {
  .aa-blog-skip, .aa-blog-header, .aa-blog-footer { display: none !important; }
}

/* Plain Markdown blockquote (no Scripture reference, not a pull quote): quiet italic aside. */
.aa-article__body > blockquote:not([class]) { padding-left: 1.2em; border-left: 3px solid var(--gold-border); font-family: var(--font-lora); font-style: italic; color: var(--tan); }
.aa-article__body > blockquote:not([class]) > * { margin: 0; }
.aa-article__body > blockquote:not([class]) > * + * { margin-top: .9em; }

/* Short pages: whatever sits below the footer matches the footer, not the page. */
html { background: var(--void); }

/* Footer: platform links row and copyright (every page). */
.aa-blog-footer__platforms { margin-top: 1rem; }
.aa-blog-footer__copy { margin: 1.6rem 0 0; font-size: .75rem; letter-spacing: .04em; color: var(--stone); }

/* ---- Homepage (templates/home.mjs) ---- */
html:has(.aa-home) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html:has(.aa-home) { scroll-behavior: auto; } }
.aa-home .aa-blog-header__nav { display: flex; flex-wrap: nowrap; white-space: nowrap; justify-content: flex-end; gap: .6rem 1.8rem; }
@media (max-width: 760px) { .aa-home .aa-blog-header__nav { gap: .6rem 1.2rem; } .aa-home .aa-blog-header__nav a { letter-spacing: .25em; } }
.aa-home main { overflow-x: clip; }
.aa-home [id] { scroll-margin-top: 24px; }
.aa-namehero__photo picture { display: contents; }
/* Line the hero up with the header and sections: same 1200px column, same side padding.
   The full-width wrapper does the clipping, and the glow/grain stretches to the viewport edges so the column has no visible edge. */
.aa-home-hero { overflow: hidden; background: var(--espresso); }
.aa-home .aa-namehero { overflow: visible; max-width: 1200px; margin-inline: auto; padding-inline: clamp(24px, 5vw, 56px); }
.aa-home .aa-namehero__glow { left: min(0px, calc((1200px - 100vw) / 2)); right: min(0px, calc((1200px - 100vw) / 2)); }
.aa-home .aa-wordmark { white-space: nowrap; }
@media (max-width: 480px) {
  .aa-home .aa-blog-header__nav { gap: .6rem 1.1rem; }
  .aa-home .aa-blog-header__nav a { letter-spacing: .25em; }
}

.aa-home-section { padding: clamp(80px, 10vw, 128px) 0; background: var(--espresso); }
.aa-home-section--dark { background: var(--dark); }
.aa-home-section--void { background: var(--void); border-block: 1px solid var(--gold-border); }
.aa-home-wrap { box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 56px); }
.aa-home-eyebrow { margin: 0 0 clamp(24px, 4vw, 40px); }

/* Master bio: quiet, narrative voice. */
.aa-home-bio { padding: clamp(56px, 8vw, 96px) 0; }
.aa-home-bio__text { margin: 0; max-width: 34em; font-family: var(--font-lora); font-style: italic; font-size: clamp(1.15rem, 2.2vw, 1.45rem); line-height: 1.75; color: var(--tan); text-wrap: pretty; }

/* Featured video: the LatestVideo block is the section; give it section rhythm. */
.aa-home-video { padding-block: clamp(80px, 10vw, 128px); }
.aa-home-video .aa-latestvideo__head h2.aa-eyebrow { margin-top: 0; }

/* Freedom Timepiece: one card, not a full-width band. */
.aa-home-card { max-width: 560px; box-sizing: border-box; }
.aa-home-card .aa-card__body { margin-top: 0; }
@media (max-width: 480px) { .aa-home-card { padding: 2.6rem 1.8rem; } }

/* In New Orleans: the outreach record. Lead photo spans two columns; list is a quiet ruled grid. */
.aa-outreach__line { margin: 0; max-width: 20em; font-family: var(--font-serif); font-weight: 400; font-size: clamp(1.8rem, 4.2vw, 2.9rem); line-height: 1.2; letter-spacing: -.015em; color: var(--cream); text-wrap: balance; }
.aa-outreach__lead { margin: 1.4rem 0 0; max-width: 36em; font-family: var(--font-lora); font-style: italic; font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.75; color: var(--tan); text-wrap: pretty; }
.aa-outreach__photos { margin-top: clamp(40px, 6vw, 64px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 2vw, 20px); }
.aa-outreach__photo { margin: 0; }
.aa-outreach__photo--lead { grid-column: 1 / -1; }
.aa-outreach__photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--gold-border); }
.aa-outreach__photo--lead img { aspect-ratio: 16 / 8; object-position: 50% 30%; }
.aa-outreach__photo figcaption { margin-top: .7rem; font-size: .6rem; letter-spacing: .35em; text-transform: uppercase; font-weight: 500; color: var(--stone); }
.aa-outreach__list { list-style: none; margin: clamp(48px, 7vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); }
.aa-outreach__item { padding: 1.6rem 0; border-top: 1px solid var(--gold-border); }
.aa-outreach__name { margin: 0; font-family: var(--font-serif); font-weight: 400; font-size: 1.35rem; line-height: 1.25; color: var(--cream); }
.aa-outreach__where { margin: .45rem 0 0; font-size: .6rem; letter-spacing: .35em; text-transform: uppercase; font-weight: 500; color: var(--gold); }
.aa-outreach__body { margin: .8rem 0 0; font-size: .95rem; line-height: 1.75; font-weight: 300; color: var(--tan); }
@media (max-width: 640px) {
  .aa-outreach__photos, .aa-outreach__list { grid-template-columns: 1fr; }
  .aa-outreach__photo--lead img { aspect-ratio: 16 / 10; }
}

