/* Brand tokens taken from ai-marketinglabs.com (template_child.min.css) */
:root{
  --deep-teal:#0d4a54; --deep-teal-2:#0a3a42; --mid-teal:#1a7a8a; --honey:#d4922a; --honey-hover:#bc8226;
  --warm-white:#fff9f3; --surface:#f5efe6; --warm-gray:#e4ddd4; --line:#d7cdbe;
  --ink:#1e2430; --ink-muted:#5c6470; --sage:#8a9a6e; --sage-dark:#6b7b53; --coral:#ff7a6a;
  --radius:14px; --shadow:0 1px 2px rgba(30,36,48,.06),0 6px 20px rgba(30,36,48,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--warm-white);color:var(--ink);font:400 17px/1.6 "Source Sans 3",system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
h1,h2,h3{font-family:Outfit,system-ui,sans-serif;line-height:1.2;margin:0}
a{color:var(--mid-teal)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}

.topbar{position:sticky;top:0;z-index:10;background:rgba(255,249,243,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--warm-gray)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand img{display:block;height:44px;width:auto}
.nav{display:flex;align-items:center;gap:18px;font-family:Outfit,sans-serif;font-weight:500;font-size:15px}
.nav a{color:var(--ink);text-decoration:none}
.nav a[aria-current]{color:var(--deep-teal);box-shadow:inset 0 -2px 0 var(--honey)}
.nav__lab{background:var(--deep-teal);color:var(--warm-white)!important;padding:8px 14px;border-radius:999px}
.nav__lab:hover{background:var(--deep-teal-2)}

.hero{background:radial-gradient(circle at 85% 0%,rgba(212,146,42,.16),transparent 45%),linear-gradient(165deg,var(--deep-teal),var(--deep-teal-2));color:var(--warm-white);padding:56px 0 48px}
.hero--slim{padding:40px 0 32px}
.eyebrow{font-family:Outfit,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;color:var(--honey);margin:0 0 10px}
.eyebrow--light{color:#f1c47a}
.hero h1{font-size:clamp(34px,6vw,54px);font-weight:700;letter-spacing:-.01em}
.hero__lede{max-width:640px;font-size:19px;color:#e9e2d8;margin:14px 0 0}
.hero__updated{margin:18px 0 0;font-size:15px;color:#cfe0e2}
.hero__updated a{color:#f1c47a}

.main{padding:28px 20px 56px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;position:sticky;top:69px;z-index:5;background:var(--warm-white);padding:10px 0}
.chip{font:500 14px Outfit,sans-serif;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:7px 13px;cursor:pointer}
.chip span{color:var(--ink-muted);font-weight:400;margin-left:2px}
.chip:hover{border-color:var(--mid-teal)}
.chip.is-active{background:var(--deep-teal);border-color:var(--deep-teal);color:var(--warm-white)}
.chip.is-active span{color:#cfe0e2}

.day{margin-top:26px}
.day__h{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding-bottom:8px;border-bottom:2px solid var(--warm-gray);margin-bottom:14px}
.card{background:#fff;border:1px solid var(--warm-gray);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px;margin:0 0 14px}
.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--ink-muted);margin-bottom:8px}
.tag{font:600 12px Outfit,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:6px;background:var(--surface);color:var(--deep-teal)}
.tag--models-assistants{background:#e3eef0;color:var(--deep-teal)}
.tag--agents-automation{background:#fbeed8;color:#8a5a12}
.tag--ai-search-aeo{background:#eef1e6;color:var(--sage-dark)}
.tag--crm-sales{background:#ffe9e5;color:#b2463a}
.tag--content-creative{background:#efe8f6;color:#5d3f86}
.tag--voice-ai{background:#e6f0f4;color:#1a5f8a}
.card__title{font-size:21px;font-weight:600;margin:0 0 8px}
.card__title a{color:var(--ink);text-decoration:none}
.card__title a:hover{color:var(--mid-teal)}
.card__summary{margin:0 0 10px}
.card__why{margin:0 0 10px;padding:10px 14px;background:var(--surface);border-left:3px solid var(--honey);border-radius:0 8px 8px 0;font-size:16px}
.card__why strong{color:var(--deep-teal);font-family:Outfit,sans-serif;font-weight:600}
.card__link{font:600 15px Outfit,sans-serif;text-decoration:none}
.card[hidden],.day[hidden]{display:none}
.empty{color:var(--ink-muted)}
.more{text-align:center;margin-top:30px}

.btn{display:inline-block;font:600 16px Outfit,sans-serif;text-decoration:none;border-radius:999px;padding:13px 22px;white-space:nowrap}
.btn--primary{background:var(--honey);color:#fff}
.btn--primary:hover{background:var(--honey-hover)}
.btn--outline{border:2px solid var(--deep-teal);color:var(--deep-teal)}
.btn--outline:hover{background:var(--deep-teal);color:var(--warm-white)}

.months{list-style:none;padding:0;margin:0}
.months li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--warm-gray);font-family:Outfit,sans-serif;font-size:19px}
.months a{color:var(--deep-teal);text-decoration:none;font-weight:600}
.months span{color:var(--ink-muted);font-size:15px}

.cta{background:linear-gradient(165deg,#232a36,#1e2430 55%,#161b24);color:var(--warm-white);padding:48px 0}
.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.cta h2{font-size:clamp(26px,4vw,34px);margin-bottom:10px}
.cta p{color:#cfd3da;max-width:560px;margin:0}
.footer{background:#161b24;color:#9aa1ad;padding:28px 0 36px;font-size:14px}
.footer__inner img{height:36px;width:auto;margin-bottom:10px}
.footer a{color:#f1c47a}
.footer p{margin:6px 0}

@media (max-width:720px){
  body{font-size:16px}
  .nav a:not(.nav__lab){display:none}
  .brand img{height:36px}
  .hero{padding:40px 0 34px}
  .filters{top:69px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px 8px;padding:10px 20px}
  .chip{white-space:nowrap}
  .card{padding:16px}
  .card__title{font-size:19px}
  .cta__inner{flex-direction:column;align-items:flex-start}
}

/* Mobile swipe affordance for category chips */
.filters-hint,.filters-more{display:none}
@media (max-width:720px){
  .filters-wrap{position:sticky;top:69px;z-index:5;background:var(--warm-white);margin:0 -20px 8px}
  .filters-wrap .filters{position:static;margin:0;padding:4px 20px 10px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
  .filters-wrap .filters::-webkit-scrollbar{display:none}
  .filters-hint{display:flex;align-items:center;gap:6px;margin:0;padding:10px 20px 2px;font:600 12px/1.3 Outfit,sans-serif;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-muted)}
  .filters-hint b{color:#d4922a;font-weight:700;display:inline-block;animation:nudge 1.4s ease-in-out infinite}
  .filters-wrap::after{content:"";position:absolute;right:0;bottom:0;height:52px;width:64px;pointer-events:none;background:linear-gradient(to right,rgba(255,249,243,0),var(--warm-white) 70%);transition:opacity .2s}
  .filters-more{display:flex;align-items:center;justify-content:center;position:absolute;right:10px;bottom:16px;z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid var(--deep-teal);background:var(--deep-teal);color:var(--warm-white);font:700 16px/1 Outfit,sans-serif;cursor:pointer;box-shadow:0 2px 6px rgba(13,74,84,.25);transition:opacity .2s}
  .filters-wrap.at-end::after,.filters-wrap.at-end .filters-more{opacity:0;pointer-events:none}
  .filters-wrap.at-end .filters-hint b{animation:none}
  .filters-wrap .filters{padding-right:56px}
  .filters.peek{animation:peek 1.6s ease-in-out .6s 1}
}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.filters-hint b{animation:none}}
.filters-wrap{position:sticky;top:69px;z-index:5;background:var(--warm-white)}
.filters-wrap .filters{position:static}
