/* ============================================================
   Imaginal Works - responsive site styles (mobile-first)
   ============================================================ */

:root {
  /* Brand palette - balanced default */
  --iw-coral:    #ff5b6b;
  --iw-orange:   #ff8a3d;
  --iw-yellow:   #ffd23a;
  --iw-lime:     #a3e23a;
  --iw-teal:     #28c4a8;
  --iw-sky:      #28b6e8;
  --iw-blue:     #2f6df4;
  --iw-violet:   #6a3df0;
  --iw-magenta:  #d23ad0;

  --iw-ink:      #0f1d3a;
  --iw-ink-2:    #1a2b50;
  --iw-ink-soft: #4a5677;

  --iw-paper:    #fbfaf7;
  --iw-paper-2:  #f4f1ea;
  --iw-paper-3:  #efeadd;
  --iw-line:     #e8e3d8;
  --iw-line-2:   #d8d2c2;

  --iw-body:     #2c3550;
  --iw-muted:    #6b7390;

  --font-display: "Fraunces", "Source Serif Pro", Georgia, serif;
  --font-sans:    "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --gradient-rainbow: linear-gradient(90deg,
    var(--iw-coral) 0%, var(--iw-orange) 14%, var(--iw-yellow) 28%, var(--iw-lime) 42%,
    var(--iw-teal) 56%, var(--iw-sky) 70%, var(--iw-blue) 84%, var(--iw-magenta) 100%);

  --gradient-warm: linear-gradient(135deg, var(--iw-coral) 0%, var(--iw-orange) 50%, var(--iw-yellow) 100%);
  --gradient-cool: linear-gradient(135deg, var(--iw-teal) 0%, var(--iw-blue) 60%, var(--iw-violet) 100%);

  --radius-card: 18px;
  --radius-card-lg: 22px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(15, 29, 58, 0.04);
  --shadow-md: 0 6px 18px -10px rgba(15, 29, 58, 0.16);
  --shadow-lg: 0 18px 40px -22px rgba(15, 29, 58, 0.24);
}

/* ---------- Color-intensity variants ---------- */
[data-intensity="quiet"] {
  --iw-coral:#d77b85; --iw-orange:#d99068; --iw-yellow:#d8c87a;
  --iw-lime:#a3b888; --iw-teal:#5fa498; --iw-sky:#7aa8c4;
  --iw-blue:#5e7ab5; --iw-violet:#7e6ab5; --iw-magenta:#b07ab0;
}
[data-intensity="vibrant"] {
  --iw-coral:#ff3a4d; --iw-orange:#ff6f1a; --iw-yellow:#ffc107;
  --iw-lime:#88e000; --iw-teal:#00c89e; --iw-sky:#00a8e8;
  --iw-blue:#1f5cff; --iw-violet:#5b22ff; --iw-magenta:#e91e9b;
}

/* ============================================================
   Reset & base
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--iw-paper);
  color: var(--iw-body);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body { overflow-x: hidden; }

img, svg { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; }

/* Selection color */
::selection { background: var(--iw-ink); color: #fff; }

/* ============================================================
   Layout primitives
   ============================================================ */
.iw-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 720px)  { .iw-container { padding: 0 32px; } }
@media (min-width: 1200px) { .iw-container { padding: 0 40px; } }

section { padding: 64px 0; }
@media (min-width: 720px)  { section { padding: 88px 0; } }
@media (min-width: 1024px) { section { padding: 112px 0; } }

section.tight { padding: 48px 0; }
@media (min-width: 720px) { section.tight { padding: 64px 0; } }

.iw-grid-2,
.iw-grid-3,
.iw-grid-4 {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .iw-grid-2 { grid-template-columns: 1fr 1fr; gap: 24px; }
  .iw-grid-3 { grid-template-columns: 1fr 1fr; gap: 24px; }
  .iw-grid-4 { grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (min-width: 1024px) {
  .iw-grid-2 { gap: 40px; }
  .iw-grid-3 { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
  .iw-grid-4 { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}

/* ============================================================
   Typography
   ============================================================ */
.iw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--iw-muted);
  margin: 0 0 18px;
}
.iw-eyebrow::before {
  content: "";
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--iw-blue);
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--iw-ink);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 16px;
  text-wrap: balance;
}

.iw-h1, h1 {
  font-size: clamp(34px, 7.5vw, 72px);
  line-height: 1.02;
}
.iw-h2, h2 {
  font-size: clamp(28px, 4.6vw, 48px);
  line-height: 1.08;
}
.iw-h3, h3 {
  font-size: clamp(20px, 2.5vw, 26px);
  line-height: 1.18;
  letter-spacing: -0.01em;
}
h4 {
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 22px);
  letter-spacing: -0.01em;
}

p { margin: 0 0 1em; text-wrap: pretty; }
.iw-lead {
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.55;
  color: var(--iw-ink-soft);
  max-width: 56ch;
}

em.rainbow,
.iw-rainbow-text {
  font-style: italic;
  background: var(--gradient-rainbow);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 500;
}

.iw-rainbow-word {
  color: var(--iw-ink);
  font-style: italic;
  font-weight: 600;
}
.iw-logo-footer img { display: none; }
.iw-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 720px) { .iw-footer-grid { grid-template-columns: 2fr 1fr 1fr; gap: 40px; } }

.iw-rainbow-rule {
  height: 4px;
  width: 100%;
  background: var(--gradient-rainbow);
  border-radius: 2px;
}
.iw-rainbow-rule.thin { height: 2px; }

/* ============================================================
   Buttons
   ============================================================ */
.iw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 14px 22px;
  border-radius: var(--radius-pill);
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.005em;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
  text-decoration: none;
  white-space: nowrap;
}
.iw-btn .arrow { transition: transform .2s ease; }
.iw-btn:hover .arrow { transform: translateX(3px); }
.iw-btn:focus-visible {
  outline: 2px solid var(--iw-blue);
  outline-offset: 2px;
}

.iw-btn-primary {
  background: var(--iw-ink);
  color: #fff;
}
.iw-btn-primary:hover { background: var(--iw-ink-2); transform: translateY(-1px); box-shadow: var(--shadow-md); }

.iw-btn-secondary {
  background: transparent;
  color: var(--iw-ink);
  border-color: var(--iw-line-2);
}
.iw-btn-secondary:hover { background: #fff; border-color: var(--iw-ink); }

.iw-btn-rainbow {
  background: var(--iw-blue);
  color: #fff;
  box-shadow: 0 6px 18px -10px rgba(40, 110, 220, .55);
}
.iw-btn-rainbow:hover { background: oklch(50% 0.18 255); transform: translateY(-1px); box-shadow: 0 12px 26px -12px rgba(40, 110, 220, .55); }

.iw-btn-ghost {
  background: transparent;
  color: var(--iw-ink);
  padding: 10px 0;
  border-radius: 0;
  border-bottom: 1px solid var(--iw-line-2);
  min-height: 44px;
}
.iw-btn-ghost:hover { border-bottom-color: var(--iw-ink); }

@media (max-width: 480px) {
  .iw-btn { width: 100%; }
  .iw-btn.iw-btn-inline { width: auto; }
}

/* ============================================================
   Logo lockup
   ============================================================ */
.iw-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--iw-ink);
}
.iw-logo img { height: 32px; width: auto; }
.iw-logo-text {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 1;
}
@media (min-width: 720px) {
  .iw-logo img { height: 36px; }
  .iw-logo-text { font-size: 21px; }
}

/* ============================================================
   Header (responsive nav)
   ============================================================ */
.iw-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 250, 247, 0.86);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--iw-line);
}
.iw-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
}
@media (min-width: 720px) {
  .iw-header-inner { padding: 18px 0; }
}

.iw-nav {
  display: none;
  gap: 28px;
  align-items: center;
}
.iw-nav a {
  text-decoration: none;
  color: var(--iw-ink-soft);
  font-size: 14.5px;
  font-weight: 500;
  transition: color .15s ease;
}
.iw-nav a:hover,
.iw-nav a[aria-current="page"] {
  color: var(--iw-ink);
  font-weight: 600;
}

.iw-header-cta { display: none; }

@media (min-width: 720px) {
  .iw-header-cta { display: inline-flex; }
}
@media (min-width: 960px) {
  .iw-nav { display: flex; }
}

/* The rainbow rule under nav showing the current page */
.iw-header-rule {
  height: 2px;
  background: var(--gradient-rainbow);
  opacity: .9;
}

/* Hamburger button */
.iw-burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px 0 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--iw-line-2);
  background: #fff;
  cursor: pointer;
  color: var(--iw-ink);
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.005em;
  line-height: 1;
  transition: border-color .15s ease, background .2s ease;
}
.iw-burger:hover { border-color: var(--iw-ink); background: var(--iw-paper-2); }
@media (min-width: 960px) { .iw-burger { display: none; } }

.iw-burger svg { width: 18px; height: 18px; display: block; }
.iw-burger-label { display: inline-block; }

/* Footer wordmark: one solid color for "Imaginal Works" */
.iw-logo-text-footer { color: var(--iw-ink); background: none; -webkit-text-fill-color: currentColor; }

/* Mobile drawer */
.iw-drawer {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: var(--iw-paper);
  display: flex;
  flex-direction: column;
  transform: translateY(-100%);
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
  overflow-y: auto;
}
.iw-drawer[data-open="true"] { transform: translateY(0); }
.iw-drawer-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 18px 20px 32px;
}
.iw-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--iw-line);
}
.iw-drawer-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 24px;
  flex: 1;
}
.iw-drawer-nav a {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -0.01em;
  color: var(--iw-ink);
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 1px solid var(--iw-line);
}
.iw-drawer-nav a[aria-current="page"] {
  color: var(--iw-ink);
}
.iw-drawer-nav a[aria-current="page"]::after {
  content: "·";
  color: var(--iw-blue);
  margin-left: 8px;
}
.iw-drawer-cta {
  margin-top: 24px;
}
.iw-drawer-cta .iw-btn { width: 100%; }
.iw-drawer-meta {
  margin-top: 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iw-muted);
}

/* ============================================================
   Footer
   ============================================================ */
.iw-footer {
  border-top: 1px solid var(--iw-line);
  background: var(--iw-paper);
  padding: 56px 0 32px;
  margin-top: 64px;
}
@media (min-width: 720px) { .iw-footer { margin-top: 96px; padding: 72px 0 40px; } }

.iw-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 720px) {
  .iw-footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
}
@media (min-width: 1024px) {
  .iw-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; }
}
.iw-footer h5 {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--iw-muted);
  margin: 0 0 14px;
  font-weight: 500;
}
.iw-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.iw-footer a {
  text-decoration: none;
  color: var(--iw-ink-soft);
  font-size: 14.5px;
}
.iw-footer a:hover { color: var(--iw-ink); }
.iw-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.iw-footer-tag {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 15px;
  color: var(--iw-ink-soft);
  margin: 0;
  letter-spacing: 0.01em;
}

.iw-footer-meta {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--iw-line);
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12.5px;
  color: var(--iw-muted);
}
@media (min-width: 720px) {
  .iw-footer-meta { flex-direction: row; justify-content: space-between; }
}

.iw-footer-tag {
  color: var(--iw-ink-soft);
  font-size: 14.5px;
  max-width: 320px;
  margin: 0;
}

/* ============================================================
   Pills, dots, chips
   ============================================================ */
.iw-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  background: rgba(15, 29, 58, 0.06);
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--iw-ink);
}
.iw-pill .iw-dot { margin: 0; }
.iw-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--iw-blue);
}
.iw-dot.coral   { background: var(--iw-coral); }
.iw-dot.orange  { background: var(--iw-orange); }
.iw-dot.yellow  { background: var(--iw-yellow); }
.iw-dot.lime    { background: var(--iw-lime); }
.iw-dot.teal    { background: var(--iw-teal); }
.iw-dot.sky     { background: var(--iw-sky); }
.iw-dot.blue    { background: var(--iw-blue); }
.iw-dot.violet  { background: var(--iw-violet); }
.iw-dot.magenta { background: var(--iw-magenta); }

/* ============================================================
   Cards
   ============================================================ */
.iw-card {
  background: #fff;
  border: 1px solid var(--iw-line);
  border-radius: var(--radius-card);
  padding: 24px;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
@media (min-width: 720px) { .iw-card { padding: 28px; } }
.iw-card:hover {
  border-color: var(--iw-line-2);
  box-shadow: var(--shadow-md);
}

/* ============================================================
   Forms
   ============================================================ */
.iw-field { display: grid; gap: 8px; margin-bottom: 18px; }
.iw-field label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iw-muted);
  font-weight: 500;
}
.iw-field label .req { color: var(--iw-coral); margin-left: 4px; }
.iw-input, .iw-textarea, .iw-select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--iw-line-2);
  border-radius: 12px;
  background: #fff;
  font-family: var(--font-sans);
  font-size: 16px;
  color: var(--iw-ink);
  transition: border-color .15s ease, box-shadow .15s ease;
  min-height: 48px;
}
.iw-input::placeholder, .iw-textarea::placeholder {
  color: #9aa1b8;
}
.iw-input:focus, .iw-textarea:focus, .iw-select:focus {
  outline: none;
  border-color: var(--iw-ink);
  box-shadow: 0 0 0 3px rgba(15, 29, 58, 0.08);
}
.iw-textarea { min-height: 130px; resize: vertical; }
.iw-helper {
  font-size: 13px;
  color: var(--iw-muted);
  margin-top: -2px;
}

.iw-radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.iw-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  min-height: 44px;
  border: 1px solid var(--iw-line-2);
  border-radius: var(--radius-pill);
  cursor: pointer;
  font-size: 14.5px;
  background: #fff;
  user-select: none;
  transition: border-color .15s ease, background .15s ease;
}
.iw-radio:has(input:checked) {
  border-color: var(--iw-ink);
  background: var(--iw-ink);
  color: #fff;
}
.iw-radio input { position: absolute; opacity: 0; pointer-events: none; }

/* ============================================================
   Marquee
   ============================================================ */
.iw-marquee {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--iw-line);
  border-bottom: 1px solid var(--iw-line);
  padding: 18px 0;
  background: var(--iw-paper);
}
.iw-marquee-track {
  display: flex;
  width: max-content;
  gap: 48px;
  animation: iw-marquee 40s linear infinite;
  will-change: transform;
}
.iw-marquee-item {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(18px, 2.4vw, 24px);
  letter-spacing: -0.01em;
  color: var(--iw-ink);
  display: inline-flex;
  align-items: center;
  gap: 48px;
}
.iw-marquee-item::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--iw-blue);
  display: inline-block;
}
@keyframes iw-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .iw-marquee-track { animation: none; }
}

/* ============================================================
   Reveal-on-scroll (light-touch)
   ============================================================ */
.iw-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .7s ease, transform .7s ease;
}
.iw-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .iw-reveal { opacity: 1; transform: none; transition: none; }
}

/* ============================================================
   Page-shared section bits
   ============================================================ */
.sub-hero {
  padding: 56px 0 56px;
  background: var(--iw-paper);
  border-bottom: 1px solid var(--iw-line);
}
@media (min-width: 720px) { .sub-hero { padding: 80px 0 72px; } }
@media (min-width: 1024px) { .sub-hero { padding: 104px 0 88px; } }
.sub-hero h1 {
  max-width: 22ch;
  font-size: clamp(38px, 6.6vw, 76px);
}
.sub-hero h1 em {
  font-style: italic;
  color: var(--iw-blue);
}
.sub-hero p { max-width: 60ch; }

.sub-section { padding: 56px 0; }
@media (min-width: 720px) { .sub-section { padding: 88px 0; } }
.sub-section.alt { background: var(--iw-paper-2); }
.sub-section.ink { background: var(--iw-ink); color: #fff; }
.sub-section.ink h1, .sub-section.ink h2, .sub-section.ink h3 { color: #fff; }
.sub-section.ink .iw-eyebrow { color: rgba(255,255,255,.65); }

.sub-cta {
  background: var(--iw-ink);
  color: #fff;
  border-radius: 0;
  padding: 56px 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  overflow: hidden;
}
.sub-cta::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--gradient-rainbow);
}
@media (min-width: 720px) {
  .sub-cta {
    padding: 72px 56px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
  }
}
.sub-cta h2 { color: #fff; margin: 0 0 8px; max-width: 18ch; }
.sub-cta p  { color: rgba(255,255,255,.75); margin: 0; max-width: 48ch; }

/* ============================================================
   Tweaks panel button (FAB) - tiny and unobtrusive
   ============================================================ */
.iw-tweak-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 14px;
  border-radius: var(--radius-pill);
  background: #fff;
  border: 1px solid var(--iw-line);
  color: var(--iw-ink);
  font-size: 13px;
  font-weight: 600;
  box-shadow: var(--shadow-lg);
  cursor: pointer;
}
.iw-tweak-fab .swatch {
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--gradient-rainbow);
  display: inline-block;
}
.iw-tweak-fab:hover { transform: translateY(-1px); }

.iw-tweak-panel {
  position: fixed;
  right: 18px;
  bottom: 70px;
  z-index: 90;
  width: min(320px, calc(100vw - 36px));
  background: #fff;
  border: 1px solid var(--iw-line);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow-lg);
  display: none;
}
.iw-tweak-panel[data-open="true"] { display: block; }
.iw-tweak-panel h6 {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iw-muted);
  margin: 0 0 12px;
  font-weight: 500;
}
.iw-tweak-row {
  display: flex;
  background: var(--iw-paper-2);
  border-radius: 12px;
  padding: 4px;
  gap: 4px;
}
.iw-tweak-row button {
  flex: 1;
  background: transparent;
  border: none;
  padding: 10px 10px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 500;
  color: var(--iw-ink-soft);
  cursor: pointer;
}
.iw-tweak-row button[aria-pressed="true"] {
  background: #fff;
  color: var(--iw-ink);
  box-shadow: var(--shadow-sm);
  font-weight: 600;
}
.iw-tweak-note {
  font-size: 12px;
  color: var(--iw-muted);
  margin: 12px 0 0;
  line-height: 1.5;
}
