@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Spectral";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-latin-600-normal.woff2) format("woff2")}
:root{color-scheme:light dark;--wl-surface:#F4F6F9;--wl-surface-raised:#FFFFFF;--wl-surface-sunken:#E9EDF2;--wl-text:#0E2236;--wl-text-muted:#4A5A6B;--wl-border:#E3E8EF;--wl-border-strong:#C9D4E0;--wl-primary:#173B5C;--wl-primary-text:#FFFFFF;--wl-primary-soft:#E3E8EF;--wl-primary-soft-text:#173B5C;--wl-link:#173B5C;--wl-accent:#F2C97D;--wl-accent-text:#0E2236;--wl-accent-soft:#FCEFD6;--wl-accent-soft-text:#7A5410;--wl-danger:#B3261E;--wl-danger-text:#FFFFFF;--wl-danger-soft:#FBE4E2;--wl-danger-soft-text:#8C1D18;--wl-success:#1B6E20;--wl-nav-surface:#0E2236;--wl-nav-text:#C9D4E0;--wl-nav-active:#173B5C;--wl-nav-active-text:#FFFFFF}
@media (prefers-color-scheme: dark){:root{--wl-surface:#0B1B2B;--wl-surface-raised:#13283D;--wl-surface-sunken:#081523;--wl-text:#F4F6F9;--wl-text-muted:#A9B8C7;--wl-border:#22384F;--wl-border-strong:#34506C;--wl-primary:#BFD3E8;--wl-primary-text:#0E2236;--wl-primary-soft:#22384F;--wl-primary-soft-text:#D5E3F1;--wl-link:#BFD3E8;--wl-accent:#F2C97D;--wl-accent-text:#0E2236;--wl-accent-soft:#3A2E17;--wl-accent-soft-text:#F2C97D;--wl-danger:#F2B8B5;--wl-danger-text:#601410;--wl-danger-soft:#4A1C1A;--wl-danger-soft-text:#F2B8B5;--wl-success:#8FD694;--wl-nav-surface:#081523;--wl-nav-text:#A9B8C7;--wl-nav-active:#173B5C;--wl-nav-active-text:#FFFFFF}}
/* help.getwardline.com. The Wardline base (from Sign/Accord's styles.css) and
   Accord's help article styles; colours only from the --wl-* roles, which
   build.ts writes above this from packages/theme, light and dark. */

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--wl-surface);
  color: var(--wl-text);
  font: 400 16px/24px "IBM Plex Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--wl-link);
  font-weight: 500;
  text-underline-offset: 3px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--wl-accent);
  outline-offset: 2px;
}

[hidden] {
  display: none !important;
}

/* ---- the bar ---- */

.bar {
  background: var(--wl-nav-surface);
  color: var(--wl-nav-text);
}

.bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 760px;
  margin: 0 auto;
  padding: 12px 16px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand img {
  width: 32px;
  height: 32px;
}

.wordmark {
  font: 600 20px/26px Spectral, Georgia, serif;
  color: var(--wl-nav-active-text);
}

.wordmark small {
  display: block;
  font: 500 11px/14px "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: var(--wl-nav-text);
}

.bar-link {
  color: var(--wl-nav-active-text);
  font-size: 14px;
  line-height: 20px;
}

/* ---- the page ---- */

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 16px 16px;
}

h1 {
  font: 600 28px/34px Spectral, Georgia, serif;
  margin: 0 0 12px;
}

h2 {
  font: 600 20px/26px Spectral, Georgia, serif;
  margin: 0 0 8px;
}

h2 a {
  text-decoration: none;
}

h3 {
  font: 600 18px/24px Spectral, Georgia, serif;
  margin: 24px 0 8px;
}

p {
  margin: 0 0 16px;
}

.card {
  margin: 0 0 16px;
  padding: 24px;
  background: var(--wl-surface-raised);
  border: 1px solid var(--wl-border);
  border-radius: 14px;
  box-shadow: 0 1px 3px rgb(14 34 54 / 0.12);
}

.card > :last-child {
  margin-bottom: 0;
}

.label {
  display: block;
  margin: 0 0 8px;
  font: 500 11px/14px "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: var(--wl-text-muted);
}

.muted {
  color: var(--wl-text-muted);
  font-size: 14px;
  line-height: 20px;
}

.primary {
  display: inline-block;
  min-height: 44px;
  padding: 10px 24px;
  color: var(--wl-primary-text);
  background: var(--wl-primary);
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}

.back {
  font-size: 14px;
}

.foot {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 16px 48px;
  color: var(--wl-text-muted);
  font-size: 14px;
}

/* ---- search ---- */

.search label {
  display: block;
  margin: 16px 0 0;
  font-weight: 500;
}

.search input {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 8px;
  padding: 10px 12px;
  font: inherit;
  color: var(--wl-text);
  background: var(--wl-surface);
  border: 1px solid var(--wl-border-strong);
  border-radius: 10px;
}

/* ---- article lists (Accord's help-list) ---- */

.help-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.help-item {
  display: grid;
  gap: 2px;
  padding: 12px 8px;
  margin: 0 -8px;
  color: inherit;
  border-top: 1px solid var(--wl-border);
  border-radius: 6px;
  font-weight: 400;
  text-decoration: none;
}

.help-list li:first-child .help-item {
  border-top: 0;
}

.help-item:hover {
  background: var(--wl-surface-sunken);
}

.row-title {
  color: var(--wl-link);
  font-weight: 600;
}

/* ---- an article (Accord's help-article) ---- */

.help-summary {
  color: var(--wl-text-muted);
  font-size: 18px;
  line-height: 26px;
}

.help-article ol,
.help-article ul {
  padding-left: 24px;
  margin: 0 0 16px;
}

.help-article li {
  margin: 4px 0;
}

.help-note {
  padding: 12px 16px;
  color: var(--wl-primary-soft-text);
  background: var(--wl-primary-soft);
  border-radius: 10px;
}

.ui-label {
  padding: 1px 6px;
  border-radius: 6px;
  background: var(--wl-surface-sunken);
  font-weight: 600;
  white-space: nowrap;
}

.help-shot {
  margin: 16px 0 20px;
}

.help-shot img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--wl-border-strong);
  border-radius: 10px;
}

.help-shot.phone img {
  max-width: 320px;
}

@media (max-width: 720px) {
  .help-shot img {
    max-width: 100%;
  }
}

.help-shot figcaption {
  margin-top: 8px;
  color: var(--wl-text-muted);
  font-size: 14px;
  line-height: 20px;
}

/* ---- the picture switch (Accord's segmented control) ---- */

.device-switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 16px 0;
}

.segmented {
  display: inline-flex;
  padding: 3px;
  border-radius: 10px;
  background: var(--wl-surface-sunken);
}

.segmented button {
  min-height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--wl-text-muted);
  font: 500 14px/20px "IBM Plex Sans", system-ui, sans-serif;
  cursor: pointer;
}

.segmented button[aria-checked="true"] {
  background: var(--wl-surface-raised);
  color: var(--wl-text);
  box-shadow: 0 1px 2px rgb(14 34 54 / 0.15);
}

.contact-card ul {
  margin: 0 0 12px;
  padding-left: 20px;
}

.contact-card li + li {
  margin-top: 4px;
}

.contact-card .primary {
  margin-top: 4px;
}

.product-card h2 {
  margin: 4px 0;
}
