/* Dispatch: a sample design from Brad's mockup library, rewritten by
   scripts/import-designs.py. Do not edit; re-run that instead. */

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/barlow-normal-481c2cd2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/barlow-normal-d66f7aa0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-normal-e6390b90.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-condensed-normal-348a713e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; }
h1, h2, h3 { text-wrap:balance; }
p { text-wrap:pretty; }
.vh { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.short { display:none; }
@media (max-width:520px) { .full { display:none; } .short { display:inline; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *, *::before, *::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }

:root { --night:#0B1F33; --deep:#102A44; --line:rgba(255,255,255,.16); --ink:#FFFFFF; --soft:rgba(255,255,255,.84); --muted:rgba(255,255,255,.7); --signal:#FF6A1A; --signal-ink:#0B1F33; --paper:#F4F6F8; --paper-ink:#0B1F33; --paper-muted:#45566A;
  --head:"Barlow Condensed",Arial Narrow,sans-serif; --body:"Barlow",Arial,sans-serif; --pad:clamp(18px,4vw,56px); }
body { background:var(--night); color:var(--ink); font:400 17px/1.6 var(--body); }
:focus-visible { outline:3px solid var(--signal); outline-offset:3px; }
.wrap { max-width:1240px; margin:0 auto; padding:0 var(--pad); }
.bar { background:var(--signal); color:var(--signal-ink); font-weight:600; font-size:15px; }
.bar .wrap { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 20px; padding-block:9px; }
.live { display:inline-flex; align-items:center; gap:10px; }
.live::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--signal-ink); animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 6px rgba(11,31,51,.18); } }
.bar a { text-decoration:none; }
header .wrap { display:flex; align-items:center; gap:28px; padding-block:20px; }
.logo { font:700 26px/1 var(--head); letter-spacing:.03em; text-transform:uppercase; text-decoration:none; margin-right:auto; white-space:nowrap; }
.logo span { color:var(--signal); }
nav { display:flex; gap:26px; font-size:16px; color:var(--soft); }
nav a { text-decoration:none; } nav a:hover { color:#fff; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border-radius:4px; font:600 16px/1 var(--body); text-decoration:none; background:var(--signal); color:var(--signal-ink); border:0; cursor:pointer; }
.btn.ghost { background:transparent; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.5); }
.hero .wrap { display:grid; grid-template-columns:1.1fr .9fr; gap:48px; padding-block:48px 72px; align-items:start; }
h1 { font:700 clamp(58px,8.5vw,118px)/.9 var(--head); text-transform:uppercase; letter-spacing:.005em; margin:0; }
h1 em { font-style:normal; color:var(--signal); }
.lead { margin:24px 0 0; font-size:20px; color:var(--soft); max-width:30em; }
.hero-cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.triage { background:var(--deep); border:1px solid var(--line); border-radius:12px; padding:28px; }
.triage h2 { font:700 26px/1 var(--head); text-transform:uppercase; letter-spacing:.04em; margin:0 0 16px; }
.opts { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.opts button { font:500 16px/1.3 var(--body); text-align:left; color:#fff; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.22); border-radius:6px; padding:14px; cursor:pointer; min-height:52px; }
.opts button:hover { border-color:#fff; }
.opts button[aria-pressed="true"] { background:var(--signal); color:var(--signal-ink); border-color:var(--signal); font-weight:600; }
.now { margin-top:18px; padding:16px 18px; border-radius:6px; background:rgba(255,106,26,.12); border-left:3px solid var(--signal); }
.now b { display:block; font:700 14px/1 var(--head); letter-spacing:.14em; text-transform:uppercase; color:#FFB48A; margin-bottom:6px; }
.now p { margin:0; }
.triage .btn { width:100%; margin-top:16px; }
.trust { border-block:1px solid var(--line); }
.trust ul { list-style:none; margin:0 auto; padding:0 var(--pad); max-width:1240px; display:grid; grid-template-columns:repeat(4,1fr); }
.trust li { padding:22px 0; font:700 20px/1.15 var(--head); text-transform:uppercase; letter-spacing:.04em; }
.trust li span { display:block; font:400 15px/1.4 var(--body); text-transform:none; letter-spacing:0; color:var(--muted); margin-top:4px; }
.band { position:relative; }
.band img { width:100%; height:min(56vw,560px); object-fit:cover; }
.band p { position:absolute; left:var(--pad); bottom:24px; margin:0; background:var(--night); padding:10px 14px; border-radius:4px; font-size:15px; color:var(--soft); max-width:calc(100% - 2 * var(--pad)); }
.light { background:var(--paper); color:var(--paper-ink); }
.light :focus-visible { outline-color:var(--paper-ink); }
section.pad { padding-block:clamp(64px,8vw,110px); }
.kick { font:700 15px/1 var(--head); letter-spacing:.16em; text-transform:uppercase; color:#B8460C; margin:0 0 14px; }
h2.big { font:700 clamp(40px,5.4vw,72px)/.95 var(--head); text-transform:uppercase; margin:0 0 40px; }
.svc { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:#D5DCE4; border:2px solid #D5DCE4; border-radius:10px; overflow:hidden; }
.svc article { background:#fff; padding:26px 24px 28px; }
.svc h3 { font:700 26px/1 var(--head); text-transform:uppercase; margin:0 0 10px; }
.svc p { margin:0; color:var(--paper-muted); font-size:16px; }
.svc .tag { display:inline-block; margin-top:14px; font-size:13px; font-weight:600; color:#8A3409; background:#FFE6D8; border-radius:3px; padding:3px 8px; }
.steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; counter-reset:s; }
.steps li { counter-increment:s; border-top:3px solid var(--signal); padding-top:18px; }
.steps li::before { content:"0" counter(s); display:block; font:700 46px/1 var(--head); color:var(--signal); margin-bottom:10px; }
.steps h3 { font:700 24px/1.05 var(--head); text-transform:uppercase; margin:0 0 8px; }
.steps p { margin:0; color:var(--soft); font-size:16px; }
.areas { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.areas li { border:1px solid #B9C5D1; border-radius:4px; padding:8px 14px; font-weight:500; }
.cta .wrap { display:flex; flex-wrap:wrap; gap:24px 40px; align-items:center; justify-content:space-between; padding-block:64px; }
.cta h2 { font:700 clamp(40px,5vw,66px)/.95 var(--head); text-transform:uppercase; margin:0; max-width:14ch; }
footer { border-top:1px solid var(--line); color:var(--muted); font-size:15px; }
footer .wrap { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 28px; padding-block:28px 32px; }
.callbar { display:none; }
@media (max-width:860px) {
  nav { display:none; }
  .hero .wrap { grid-template-columns:1fr; padding-block:24px 56px; }
  .trust ul { grid-template-columns:1fr 1fr; gap:0 20px; }
  .svc { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr 1fr; }
  .callbar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:20; gap:8px; padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom,0px)); background:var(--night); border-top:1px solid var(--line); }
  .callbar .btn { flex:1; }
  body { padding-bottom:76px; }
  header .btn { display:none; }
}
@media (max-width:480px) { .opts { grid-template-columns:1fr; } .steps { grid-template-columns:1fr; } }

/* What were style attributes on the page. */
.ssd-s1 { color:#FFB48A !important; }

/* ---------- Shift & Shine sample bar (scripts/import-designs.py) ---------- */
@font-face { font-family: "SSD Geist"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("/assets/fonts/geist-latin.woff2") format("woff2"); }
:root { --ssd-bar: 53px; scroll-padding-top: var(--ssd-bar); }
.ssd-bar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; gap: 8px 14px; margin: 0; padding: 8px clamp(14px, 3vw, 28px); background: #0F1B1B; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.86); font: 400 13.5px/20px "SSD Geist", "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; text-align: left; text-transform: none; }
.ssd-bar .ssd-bar-text { flex: 1; margin: 0; padding: 0; color: inherit; font: inherit; letter-spacing: 0; max-width: none; }
.ssd-bar a { color: #FFFFFF; text-decoration: none; }
.ssd-bar .ssd-bar-home { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0 -8px 0 -10px; border-radius: 6px; }
.ssd-bar .ssd-bar-home svg { display: block; width: 15px; height: 16px; }
.ssd-bar .ssd-bar-back { display: inline-flex; flex: none; align-items: center; min-height: 36px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 6px; font: 500 13.5px/1 "SSD Geist", "Helvetica Neue", Arial, sans-serif; white-space: nowrap; transition: background 0.15s ease, color 0.15s ease; }
.ssd-bar .ssd-bar-back:hover { background: #FFFFFF; color: #0F1B1B; }
.ssd-bar a:focus-visible { outline: 3px solid #5AD7D7; outline-offset: 2px; }
/* Fingers get the full 44px. */
@media (pointer: coarse) { .ssd-bar .ssd-bar-back { min-height: 44px; } .ssd-bar .ssd-bar-home { width: 44px; height: 44px; margin: 0 -12px 0 -14px; } }
/* Line heights in whole pixels, so the bar is too, and the sample under it
   doesn't land on half pixels. */
@media (max-width: 520px) { :root { --ssd-bar: 71px; } .ssd-bar { font-size: 12.5px; line-height: 18px; } }
