/* What's new (30 Oct 2026): drawn like the app's What's new page (app ui/css/library.css .wn-*): the newest release as
   a wide print with its words on it, the rest as cards whose print is cut into three slides. Prints: site.js
   [data-wn-print] (SiteAIC.byline.launch). */
body.ft .lp .wn { width: 100%; max-width: 1120px; margin: 0 auto 82px; text-align: start; }   /* 82px: the list ends the page, so it keeps the ~90px other pages leave above the closing band (31 Oct 2026) */
body.ft .lp .wn-hero { position: relative; isolation: isolate; border-radius: 22px; overflow: hidden; min-height: 340px; display: flex; align-items: center; margin-bottom: 40px; box-shadow: 0 0 0 1px var(--line, rgb(0 0 0 / .08)); background: var(--card, #fff); }
body.ft .lp .wn-hero > .wn-print { position: absolute; inset: 0; z-index: -1; }
body.ft .lp .wn-print .byl { display: block; width: 100%; height: 100%; }
body.ft .lp .wn-hero .byl-hero { position: absolute; inset: 0; border-radius: inherit; }
body.ft .lp .wn-hero-in { position: relative; width: min(52%, 540px); padding: 36px 40px; display: grid; gap: 12px; justify-items: start; }
body.ft .lp .wn-pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 999px; background: var(--page, #fff); box-shadow: 0 0 0 1px var(--line, rgb(0 0 0 / .08)); font-size: 12.5px; font-weight: 500; color: var(--muted); }
body.ft .lp .wn-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--violet); }
body.ft .lp .wn-h { margin: 2px 0 0; font-size: clamp(1.75rem, 3vw, 2.4rem); line-height: 1.1; letter-spacing: -.03em; font-weight: 500; text-wrap: balance; color: var(--ink); }
body.ft .lp .wn-hero-in p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--muted); max-width: 46ch; }
body.ft .lp .wn-hero-in .btn { margin-top: 8px; }
body.ft .lp .wn-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
body.ft .lp .wn-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
body.ft .lp .wn-strip { display: block; transition: transform .3s var(--ease); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 100' preserveAspectRatio='none'%3E%3Crect x='3' y='3' width='75.3' height='94' rx='7'/%3E%3Crect x='82.3' y='3' width='75.3' height='94' rx='7'/%3E%3Crect x='161.7' y='3' width='75.3' height='94' rx='7'/%3E%3C/svg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 100' preserveAspectRatio='none'%3E%3Crect x='3' y='3' width='75.3' height='94' rx='7'/%3E%3Crect x='82.3' y='3' width='75.3' height='94' rx='7'/%3E%3Crect x='161.7' y='3' width='75.3' height='94' rx='7'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
body.ft .lp .wn-strip .wn-print { display: block; }
body.ft .lp .wn-strip .byl { display: block; width: 100%; aspect-ratio: 12 / 5; border-radius: 0; }
body.ft .lp .wn-card:hover .wn-strip { transform: translateY(-2px); }
body.ft .lp .wn-body { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
body.ft .lp .wn-body h3 { margin: 0; font-size: 1.125rem; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
body.ft .lp .wn-body p { margin: 0; font-size: .9375rem; line-height: 1.5; color: var(--muted); }
body.ft .lp .wn-meta { font-size: 12.5px; color: var(--muted); }
body.ft .lp .wn-meta:empty { display: none; }
body.ft .lp .wn-go { margin-top: 4px; display: inline-flex; align-items: center; gap: 5px; font-size: .9375rem; font-weight: 500; color: var(--ink); text-decoration: none; }
body.ft .lp .wn-go .ic { width: 15px; height: 15px; transition: transform .2s var(--ease); }
body.ft .lp .wn-go:hover .ic { transform: translateX(2px); }
body.ft .lp .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { body.ft .lp .wn-strip { transition: none; } }
@media (max-width: 1000px) { body.ft .lp .wn-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  body.ft .lp .wn-hero { flex-direction: column; align-items: stretch; min-height: 0; padding-bottom: 220px; }
  body.ft .lp .wn-hero-in { width: 100%; padding: 24px 20px 4px; }
  body.ft .lp .wn-list { grid-template-columns: 1fr; }
}
