/* MDS Agent Board: client-facing site.
   One stylesheet for every page. Colours and type come from the tokens below. */

:root {
  --ground: #F6F7F9;
  --surface: #FFFFFF;
  --surface-2: #FBFBFC;
  --ink: #172033;
  --ink-2: #3A4456;
  --muted: #586174;
  --line: #E3E6EC;
  --line-strong: #C9CFDA;
  --dash: #C3CAD6;

  --accent: #1F5BD8;          /* links, primary buttons */
  --accent-hover: #163F99;
  --accent-soft: #F1F5FE;
  --try: #E8742A;             /* anything that starts a demo */
  --try-hover: #D8641C;

  --live-bg: #E4F4E8;  --live-fg: #1E6B34;
  --dev-bg: #EAECF1;   --dev-fg: #4A5568;

  /* The three kinds of help */
  --ask-bg: #E8EFFD;   --ask-fg: #1F4FB8;   --ask-title: #173E8F;   --ask-text: #23304A;
  --watch-bg: #FDF1DE; --watch-fg: #8A5300; --watch-title: #6E4200; --watch-text: #3F2E14;
  --do-bg: #F0EAFB;    --do-fg: #5B3AA8;    --do-title: #46298A;    --do-text: #2E2346;

  --night: #172033; --night-text: #D5DBE6; --night-muted: #9FB0CC; --night-line: #3A4A66;

  --radius: 14px;
  --wrap: 1160px;
  --gutter: clamp(20px, 4vw, 32px);
  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
figure { margin: 0; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-display); font-weight: 700; text-wrap: balance; }
p { margin: 0; }
a { color: var(--accent); }
a:hover { color: var(--accent-hover); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
svg { flex: none; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: var(--gutter); }
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -9999px; top: 12px; z-index: 10; padding: 10px 14px; border-radius: 8px; background: var(--ink); color: #FFFFFF; }
.skip-link:focus { left: 12px; color: #FFFFFF; }

/* ---------- Header and footer ---------- */
.site-header { background: var(--surface); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-block: 10px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.brand:hover { color: var(--ink); }
.brand img { width: 46px; height: 43px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 18px; }
.brand-sub { font-size: 12px; color: var(--muted); }
.site-nav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.site-nav a { padding: 12px; border-radius: 8px; color: var(--ink); font-size: 15px; text-decoration: none; }
.site-nav a:hover { background: var(--ground); color: var(--ink); }
.site-nav a.btn { margin-left: 6px; padding: 12px 16px; color: #FFFFFF; font-size: 15px; }
.site-nav a.btn:hover { background: var(--accent-hover); color: #FFFFFF; }

.site-footer { border-top: 1px solid var(--line); background: var(--surface); }
.site-footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 24px; font-size: 14px; color: var(--muted); }

/* ---------- Buttons, chips, tags ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 20px; border-radius: 10px; border: 1.5px solid transparent;
  font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.2;
  text-decoration: none; cursor: pointer;
}
.btn-sm { padding: 10px 14px; font-size: 15px; }
.btn-primary { background: var(--accent); color: #FFFFFF; }
.btn-primary:hover { background: var(--accent-hover); color: #FFFFFF; }
.btn-try { background: var(--try); color: var(--ink); }
.btn-try:hover { background: var(--try-hover); color: var(--ink); }
.btn-outline { border-color: var(--accent); background: transparent; color: var(--accent); }
.btn-outline:hover { background: var(--accent-soft); }
.btn-light { border-color: #FFFFFF; background: transparent; color: #FFFFFF; }
.btn-light:hover { background: rgba(255, 255, 255, 0.12); color: #FFFFFF; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.more { display: inline-flex; align-items: center; gap: 6px; padding: 10px 0; font-size: 15px; font-weight: 700; text-decoration: none; }

.chip { padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.chip-live { background: var(--live-bg); color: var(--live-fg); }
.chip-dev { background: var(--dev-bg); color: var(--dev-fg); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { padding: 4px 11px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.tag-sm { padding: 3px 9px; font-size: 12px; }
.tone-ask { background: var(--ask-bg); color: var(--ask-fg); }
.tone-watch { background: var(--watch-bg); color: var(--watch-fg); }
.tone-do { background: var(--do-bg); color: var(--do-fg); }
.tag-live { background: var(--live-bg); color: var(--live-fg); }

.eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent); }
.lead { max-width: 34em; font-size: 18px; line-height: 1.6; color: var(--ink-2); }
.fine { font-size: 14px; color: var(--muted); }
.caption { font-size: 13px; color: var(--muted); }

/* ---------- Hero with the heads-up feed ---------- */
.hero { background: var(--surface); border-bottom: 1px solid var(--line); }
.hero .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-block: clamp(40px, 7vw, 80px); }
.hero-copy { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.hero h1 { font-size: clamp(36px, 5.4vw, 58px); line-height: 1.05; letter-spacing: -0.02em; }
.hero-feed { flex: 1 1 380px; min-width: 0; max-width: 500px; display: flex; flex-direction: column; gap: 12px; }
.feed-label { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }

.heads-up { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: 0 10px 28px rgba(23, 32, 51, 0.07); }
.heads-up-top { display: flex; align-items: center; gap: 10px; }
.heads-up-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; }
.heads-up-who { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.heads-up-who strong { font-size: 15px; }
.heads-up-who span { font-size: 12px; color: var(--muted); }
.heads-up-time { font-size: 12px; color: var(--muted); white-space: nowrap; }
.heads-up-text { font-size: 15px; line-height: 1.5; }

/* ---------- Chat (agent pages and the practice demo) ---------- */
.chat { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 14px 36px rgba(23, 32, 51, 0.08); }
.chat-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.chat-who { display: flex; align-items: center; gap: 10px; }
.chat-who .who { display: flex; flex-direction: column; line-height: 1.25; }
.chat-who strong { font-size: 15px; }
.chat-who .meta { font-size: 12px; color: var(--muted); }
.chat-body { display: flex; flex-direction: column; gap: 12px; padding: 18px; background: var(--surface-2); }
.msg { display: flex; }
.msg.you { justify-content: flex-end; }
.msg.agent { justify-content: flex-start; }
.bubble { max-width: 86%; font-size: 15px; line-height: 1.5; }
.msg.you .bubble { max-width: 80%; padding: 10px 14px; border-radius: 14px 14px 4px 14px; background: var(--accent); color: #FFFFFF; line-height: 1.45; }
.msg.agent .bubble { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px 14px 14px 4px; background: var(--surface); }
.bubble-label { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--watch-fg); }
.attachment { display: inline-flex; align-items: center; gap: 6px; align-self: flex-end; margin-top: 6px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink-2); font-size: 13px; }
.msg.you .stack-you { display: flex; flex-direction: column; align-items: flex-end; max-width: 80%; }
.msg.you .stack-you .bubble { max-width: 100%; }
.source { font-size: 12px; color: var(--muted); }
.options { display: flex; flex-wrap: wrap; gap: 8px; }
.opt {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
  border: 1.5px solid var(--line-strong); border-radius: 10px; background: var(--surface); color: var(--ink);
  font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
}
.opt.primary { border-color: var(--accent); background: var(--accent); color: #FFFFFF; }
span.opt { min-height: 38px; cursor: default; }

/* ---------- Sections ---------- */
.section { padding-block: 72px 24px; }
.section-tight { padding-block: 48px 72px; }
.h2 { font-size: clamp(28px, 3.4vw, 38px); line-height: 1.15; letter-spacing: -0.01em; }
.h2-sm { font-size: 28px; line-height: 1.2; }
.section-head { display: flex; flex-direction: column; gap: 8px; max-width: 42em; margin-bottom: 28px; }
.section-head p { font-size: 17px; color: var(--ink-2); }

/* ---------- Three kinds of help ---------- */
.kinds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kind { display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 16px; }
.kind-title { display: flex; align-items: center; gap: 10px; }
.kind-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #FFFFFF; }
.kind h3 { font-size: 22px; }
.kind p { font-size: 15px; line-height: 1.5; }
.kind .example { font-size: 14px; font-style: italic; }
.starts { align-self: flex-start; margin-top: auto; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.75); font-size: 13px; font-weight: 700; }
.kind--ask { background: var(--ask-bg); }
.kind--ask h3 { color: var(--ask-title); }
.kind--ask p { color: var(--ask-text); }
.kind--ask .kind-icon, .kind--ask .example, .kind--ask .starts { color: var(--ask-fg); }
.kind--watch { background: var(--watch-bg); }
.kind--watch h3 { color: var(--watch-title); }
.kind--watch p { color: var(--watch-text); }
.kind--watch .kind-icon, .kind--watch .example, .kind--watch .starts { color: var(--watch-fg); }
.kind--do { background: var(--do-bg); }
.kind--do h3 { color: var(--do-title); }
.kind--do p { color: var(--do-text); }
.kind--do .kind-icon, .kind--do .example, .kind--do .starts { color: var(--do-fg); }
.initiative { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-size: 14px; color: var(--muted); }
.initiative-line { flex: 1; min-width: 40px; height: 2px; border-radius: 2px; background: var(--line-strong); }

/* ---------- Agent cards: When / It / You ---------- */
.featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.upcoming { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.agent-card { display: flex; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.agent-top { display: flex; align-items: flex-start; gap: 14px; }
.agent-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; }
.agent-name { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.agent-name h3 { font-size: 22px; line-height: 1.2; }
.agent-for { font-size: 14px; color: var(--muted); }
.wiy { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 14px; margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--ground); }
.wiy dt { padding-top: 2px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.wiy dt.you { color: var(--accent); }
.wiy dd { margin: 0; font-size: 15px; line-height: 1.45; }
.agent-also { font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.agent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: auto; }
.agent-card--dev { gap: 12px; padding: 18px; border: 1.5px dashed var(--dash); border-radius: 16px; background: transparent; }
.agent-card--dev .agent-icon { width: 40px; height: 40px; border-radius: 12px; }
.agent-card--dev .agent-name h3 { font-size: 18px; }
.agent-card--dev .wiy { padding: 12px 14px; background: var(--surface); }
.agent-card--dev .wiy dd { font-size: 14px; }

/* ---------- Tiles (safety, control) ---------- */
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tiles-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tile { display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.tile-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: #EEF2F8; color: var(--ink); }
.tile h3 { font-size: 19px; }
.tile p { font-size: 15px; line-height: 1.5; color: var(--ink-2); }

/* ---------- Dark band and closing call to action ---------- */
.band-night { background: var(--night); color: #FFFFFF; }
.band-night .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; padding-block: 64px; }
.band-night h2 { color: #FFFFFF; }
.band-copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.band-copy p { font-size: 17px; line-height: 1.6; color: var(--night-text); }
.band-list { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.band-label { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--night-muted); }
.pill-dark { padding: 10px 14px; border: 1px solid var(--night-line); border-radius: 999px; font-size: 15px; }

.cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(28px, 5vw, 48px); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.cta .copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cta h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.15; }
.cta p { font-size: 17px; line-height: 1.6; color: var(--ink-2); }
.cta-night { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(28px, 5vw, 44px); border-radius: 20px; background: var(--night); color: #FFFFFF; }
.cta-night .copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.cta-night h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.2; color: #FFFFFF; }
.cta-night p { font-size: 17px; color: var(--night-text); }

/* ---------- Agent pages ---------- */
.page-head { background: var(--surface); border-bottom: 1px solid var(--line); }
.page-head .wrap { display: flex; flex-direction: column; gap: 18px; padding-block: 24px clamp(36px, 5vw, 56px); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.crumbs a { padding: 6px 0; text-decoration: none; }
.page-head h1 { font-size: clamp(36px, 5vw, 54px); line-height: 1.05; letter-spacing: -0.02em; }
.title-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.page-head .lead { max-width: 38em; font-size: 19px; }
.on-its-own { padding-block: 48px 8px; }
.on-its-own .h2-sm { margin-bottom: 18px; }
.duties { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.duty { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.duty h3 { font-size: 18px; }
.two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; padding-block: 48px 24px; }
.stack-lg { display: flex; flex-direction: column; gap: 40px; }
.stack { display: flex; flex-direction: column; gap: 14px; }
.q-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.q-chip { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 15px; }
.steps { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.steps li { display: flex; align-items: flex-start; gap: 14px; }
.step-n { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 999px; background: var(--ink); color: #FFFFFF; font-weight: 700; }
.steps .t { display: block; font-size: 17px; font-weight: 700; }
.steps .d { display: block; font-size: 15px; color: var(--ink-2); }
.section-control { padding-block: 40px 32px; }
.section-control .h2-sm { margin-bottom: 18px; }
.section-control .panels { margin-top: 16px; }
.section-cta { padding-bottom: 72px; }
.panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.panel { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.panel h2 { font-size: 22px; }
.check { display: flex; gap: 10px; font-size: 16px; }
.check svg { margin-top: 2px; color: var(--live-fg); }
.dot { flex: none; width: 8px; height: 8px; margin-top: 9px; border-radius: 999px; background: var(--accent); }

/* ---------- Practice demo ---------- */
.notice { border-bottom: 1px solid #F3D3B8; background: #FCEBDD; color: #6B3410; }
.notice .wrap { display: flex; align-items: center; gap: 10px; padding-block: 12px; font-size: 15px; }
.demo-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding-block: 24px 18px; }
.demo-title h1 { font-size: 30px; line-height: 1.2; }
.demo-title p { color: var(--ink-2); }
.demo-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr) 260px; gap: 20px; align-items: start; padding-bottom: 40px; }
.picker { display: flex; flex-direction: column; gap: 10px; }
.picker-label { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.picker-btn {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-height: 44px; padding: 12px 14px;
  border: 1.5px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink);
  font-family: inherit; text-align: left; cursor: pointer;
}
.picker-btn:hover { border-color: var(--line-strong); }
.picker-btn[aria-pressed="true"] { border-color: var(--accent); background: var(--accent-soft); }
.picker-btn strong { font-size: 16px; }
.picker-btn .k { font-size: 13px; font-weight: 700; }
.picker-btn .s { font-size: 12px; color: var(--muted); }
.k-ask { color: var(--ask-fg); }
.k-watch { color: var(--watch-fg); }
.k-do { color: var(--do-fg); }
.link-btn { align-self: flex-start; min-height: 44px; padding: 0 4px; border: 0; background: transparent; color: var(--accent); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.demo-chat { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.demo-chat .chat-head { justify-content: flex-start; }
.demo-log { display: flex; flex-direction: column; gap: 12px; height: 380px; overflow-y: auto; padding: 18px; background: var(--surface-2); }
.demo-section { display: flex; flex-direction: column; gap: 8px; padding: 14px 18px; border-top: 1px solid var(--line); }
.demo-label { font-size: 13px; font-weight: 700; color: var(--muted); }
.q-list { display: flex; flex-wrap: wrap; gap: 8px; }
.q-btn { min-height: 44px; padding: 8px 14px; border: 1.5px solid var(--accent); border-radius: 999px; background: var(--surface); color: var(--accent); font-family: inherit; font-size: 15px; text-align: left; cursor: pointer; }
.q-btn:hover { background: var(--accent-soft); }
.input-row { display: flex; gap: 8px; }
.input-row input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--ground); color: var(--muted); font-family: inherit; font-size: 15px; }
.input-row button { height: 44px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--line); color: var(--muted); font-family: inherit; font-size: 15px; font-weight: 700; }
.aside-stack { display: flex; flex-direction: column; gap: 14px; }
.aside-card { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.aside-card h2 { font-size: 19px; }
.steps-sm { gap: 10px; }
.steps-sm li { gap: 10px; font-size: 15px; line-height: 1.45; }
.steps-sm .step-n { width: 26px; height: 26px; font-size: 13px; }
.why { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 16px; background: #EEF2F8; }
.why strong { font-size: 15px; }
.why span { font-size: 14px; line-height: 1.5; color: var(--ink-2); }

/* ---------- Not found ---------- */
.not-found { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding-block: clamp(56px, 10vw, 120px); }
.not-found h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.1; }

/* ---------- Smaller screens ---------- */
@media (max-width: 1040px) {
  .tiles, .upcoming { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .demo-layout { grid-template-columns: minmax(0, 1fr) 260px; }
  .picker { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: stretch; }
  .picker-label { flex-basis: 100%; }
}
@media (max-width: 900px) {
  .featured, .two-col, .panels, .tiles-3, .duties, .kinds { grid-template-columns: minmax(0, 1fr); }
  .initiative { display: none; }
}
@media (max-width: 760px) {
  .demo-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .tiles, .upcoming { grid-template-columns: minmax(0, 1fr); }
  .site-nav a { padding: 12px 8px; }
  .site-nav .nav-hide-sm { display: none; }
  .agent-card { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
