/* Young Founders Club — funnel stylesheet
   Cream base, near-black panels, yellow accent, large radii. */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --cream: #faf6ef;
  --cream-2: #f2ece2;
  --ink: #0e0e10;
  --ink-2: #17171a;
  --ink-3: #232327;
  --yellow: #ffc629;
  --yellow-deep: #e0a800;
  --grey: #9b9b9f;
  --grey-dark: #6d6d73;
  --line: rgba(14, 14, 16, .1);
  --line-dark: rgba(255, 255, 255, .1);
  --r-lg: 28px;
  --r-md: 20px;
  --r-sm: 14px;
  --maxw: 1120px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 16.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.04;
  margin: 0;
}
h1 { font-size: clamp(36px, 6.4vw, 68px); }
h2 { font-size: clamp(28px, 4.2vw, 46px); }
h3 { font-size: clamp(20px, 2.3vw, 27px); letter-spacing: -0.025em; }

/* second line of a headline, set in grey — the reference treatment */
.dim { color: var(--grey); }
section.dark .dim { color: #5f5f66; }

p { margin: 0 0 1em; }
a { color: inherit; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.center { text-align: center; }
.center p { margin-left: auto; margin-right: auto; }
.measure { max-width: 60ch; }
.measure-sm { max-width: 48ch; }

/* ---------- nav ---------- */

.nav { position: sticky; top: 0; z-index: 40; padding: 14px 20px 0; }
.nav-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  background: var(--ink);
  border-radius: 999px;
  padding: 9px 9px 9px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 8px 30px rgba(14,14,16,.14);
}
.mark { font-weight: 800; font-size: 18px; letter-spacing: -0.045em; color: #fff; }
.mark span { color: var(--yellow); }
.nav-links { display: none; gap: 26px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,.72); }
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: #fff; }
@media (min-width: 820px) { .nav-links { display: flex; } }

/* ---------- buttons ---------- */

.btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1px;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
  background: var(--yellow);
  border: 0;
  border-radius: 999px;
  padding: 15px 30px;
  cursor: pointer;
  text-decoration: none;
  transition: background .16s ease, transform .16s ease;
}
.btn:hover { background: var(--yellow-deep); transform: translateY(-2px); }
.btn small { font-weight: 500; font-size: 12.5px; opacity: .72; }
.btn.sm { padding: 10px 20px; font-size: 14px; }
.btn.wide { width: 100%; }
.btn.dark { background: var(--ink); color: #fff; }
.btn.dark:hover { background: var(--ink-3); }
.btn.outline { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn.outline:hover { background: var(--ink); color: #fff; }
.btn.wa { background: #22c55e; color: #06280f; }
.btn.wa:hover { background: #16a34a; color: #fff; }

.btn:focus-visible, a:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--yellow-deep);
  outline-offset: 3px;
}

/* ---------- eyebrow ---------- */

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 600; color: var(--grey-dark); margin: 0 0 20px;
}
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
section.dark .eyebrow { color: #8a8a92; }
.center .eyebrow { justify-content: center; }

/* ---------- sections ---------- */

section { padding: 76px 0; }
section.dark { background: var(--ink); color: #fff; }
section.tint { background: var(--cream-2); }

.muted { color: var(--grey-dark); }
section.dark .muted { color: var(--grey); }
.small { font-size: 13.5px; }

/* ---------- hero ---------- */

.hero { padding: 54px 0 40px; }
.hero h1 { max-width: 18ch; margin: 0 auto; }
.hero .lede { font-size: clamp(15.5px, 1.9vw, 18px); color: var(--grey-dark); margin-top: 24px; max-width: 58ch; }

/* ---------- video ---------- */

.video {
  border-radius: var(--r-lg);
  background: var(--ink);
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 26px 70px -22px rgba(255,198,41,.55), 0 10px 40px rgba(14,14,16,.22);
}
.video iframe, .video video, .video wistia-player { width: 100%; height: 100%; border: 0; display: block; }
/* Local clips are 9:16 but not to the pixel; cover absorbs the difference
   rather than letterboxing or stretching a face. */
.video video { object-fit: cover; background: #08080a; }
.video .placeholder { font-size: 13.5px; color: #6a6a72; padding: 24px; text-align: center; }
section.dark .video { box-shadow: 0 0 0 1px var(--line-dark), 0 26px 70px -26px rgba(255,198,41,.4); background: #08080a; }

/* ---------- cards ---------- */

.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 26px; }
.card.ink { background: var(--ink); color: #fff; border-color: transparent; }
.card.yellow { background: var(--yellow); color: var(--ink); border-color: transparent; }
section.dark .card { background: var(--ink-2); border-color: var(--line-dark); color: #fff; }

.grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .grid.g2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .grid.g3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .grid.g4 { grid-template-columns: repeat(4, 1fr); } }

.split { display: grid; gap: 26px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) {
  .split { grid-template-columns: 1fr 1fr; }
  .split.narrow-left { grid-template-columns: 0.92fr 1.08fr; }
  .split.narrow-right { grid-template-columns: 1.15fr 0.85fr; }
}

/* ---------- stat cards ---------- */

.stat { background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); padding: 18px 20px; }
section.dark .stat { background: var(--ink-2); border-color: var(--line-dark); }
.stat .num { font-size: clamp(26px, 3.4vw, 34px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.stat .num em { font-style: normal; color: var(--yellow-deep); }
section.dark .stat .num em { color: var(--yellow); }
.stat .lab { font-size: 13px; color: var(--grey-dark); margin-top: 7px; }
section.dark .stat .lab { color: var(--grey); }
.stat .sub { font-size: 12.5px; color: var(--grey); margin-top: 9px; padding-top: 9px; border-top: 1px solid var(--line); }
section.dark .stat .sub { border-top-color: var(--line-dark); }

/* ---------- portrait ---------- */

.portrait { width: 100%; border-radius: var(--r-md); display: block; background: var(--ink-3); aspect-ratio: 4 / 5; object-fit: cover; }

/* ---------- lists ---------- */

.facts { list-style: none; padding: 0; margin: 22px 0 0; }
.facts li { padding: 12px 0 12px 26px; border-bottom: 1px solid var(--line); position: relative; font-size: 15.5px; }
section.dark .facts li { border-bottom-color: var(--line-dark); }
.facts li::before { content: ""; position: absolute; left: 0; top: 20px; width: 12px; height: 2px; border-radius: 2px; background: var(--yellow); }

.deliver { list-style: none; padding: 0; margin: 0; }
.deliver li { display: flex; gap: 14px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; }
section.dark .deliver li { border-bottom-color: var(--line-dark); }
.deliver li:last-child { border-bottom: 0; }
.deliver .qty { font-weight: 800; color: var(--yellow-deep); min-width: 68px; font-size: 14px; letter-spacing: -0.01em; }
section.dark .deliver .qty { color: var(--yellow); }

/* ---------- numbered rows ---------- */

.rows { border-top: 1px solid var(--line); }
section.dark .rows { border-top-color: var(--line-dark); }
.rows .row { display: grid; gap: 6px 24px; grid-template-columns: 1fr; padding: 26px 0; border-bottom: 1px solid var(--line); }
section.dark .rows .row { border-bottom-color: var(--line-dark); }
@media (min-width: 860px) { .rows .row { grid-template-columns: 84px 1fr 1.1fr; align-items: baseline; } }
.rows .n { font-size: 13px; font-weight: 700; color: var(--yellow-deep); }
section.dark .rows .n { color: var(--yellow); }
.rows h3 { margin: 0; }
.rows p { margin: 0; color: var(--grey-dark); font-size: 15px; }
section.dark .rows p { color: var(--grey); }

/* ---------- form ---------- */

.formcard { background: var(--ink); color: #fff; border-radius: var(--r-lg); padding: 30px; }
.formcard.light { background: #fff; color: var(--ink); border: 1px solid var(--line); }

.field { margin-bottom: 14px; }
.field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.formcard .field label { color: rgba(255,255,255,.82); }
.formcard.light .field label { color: var(--ink); }

.field input, .field select, .field textarea {
  width: 100%;
  font-family: inherit;
  font-size: 15.5px;
  padding: 13px 14px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line-dark);
  background: var(--ink-2);
  color: #fff;
}
.formcard.light .field input,
.formcard.light .field select,
.formcard.light .field textarea { background: var(--cream); border-color: var(--line); color: var(--ink); }
.field input::placeholder { color: #6a6a72; }
.field textarea { min-height: 92px; resize: vertical; }
.field .err { color: #ff8f6b; font-size: 12.5px; margin-top: 5px; display: none; }
.formcard.light .field .err { color: #c2410c; }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: #ff8f6b; }
.field.invalid .err { display: block; }
.row2 { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (max-width: 520px) { .row2 { grid-template-columns: 1fr; } }

.consent { font-size: 12px; color: var(--grey); margin: 14px 0 0; line-height: 1.5; }
.formcard.light .consent { color: var(--grey-dark); }

/* ---------- progress ribbon ---------- */

.ribbon { padding: 14px 20px 0; }
.ribbon ol {
  max-width: var(--maxw);
  margin: 0 auto;
  background: var(--ink);
  border-radius: 999px;
  padding: 11px 22px;
  display: flex;
  gap: 24px;
  list-style: none;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,.4);
  overflow-x: auto;
  scrollbar-width: none;
}
.ribbon ol::-webkit-scrollbar { display: none; }
.ribbon li { white-space: nowrap; display: flex; gap: 7px; }
.ribbon li[data-done] { color: rgba(255,255,255,.65); }
.ribbon li[aria-current] { color: var(--yellow); }

/* ---------- steps ---------- */

.step { padding: 40px 0; border-bottom: 1px solid var(--line); }
.step:last-child { border-bottom: 0; }
.stepno { font-size: 13px; font-weight: 700; color: var(--yellow-deep); margin-bottom: 8px; }

.callout { background: var(--cream-2); border-radius: var(--r-md); padding: 20px 22px; margin: 24px 0; border-left: 4px solid var(--yellow); }
.callout p:last-child { margin-bottom: 0; }

/* ---------- results grid ---------- */

.grid-results { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .grid-results { grid-template-columns: repeat(4, 1fr); } }
.grid-results img, .grid-results .ph {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--r-sm);
  background: var(--cream-2);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: 12px;
  color: var(--grey);
  text-align: center;
  padding: 8px;
}
section.dark .grid-results .ph { background: var(--ink-2); border-color: var(--line-dark); }

/* ---------- footer ---------- */

footer { background: var(--ink); color: var(--grey); padding: 48px 0; font-size: 13px; line-height: 1.65; }
footer .wrap > p { max-width: 80ch; }
footer strong { color: #fff; }
footer a { color: var(--grey); }
footer a:hover { color: var(--yellow); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- results grid: image links ---------- */
.grid-results a { display: block; border-radius: var(--r-sm); overflow: hidden; background: var(--cream-2); border: 1px solid var(--line); }
.grid-results a img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top center; border: 0; border-radius: 0; }
section.dark .grid-results a { background: var(--ink-2); border-color: var(--line-dark); }

/* video stack spacing when two sit together */
.video + .video { margin-top: 18px; }

/* ---------- vertical video reels ---------- */

.video.vertical { aspect-ratio: 9 / 16; }

/* auto-fit rather than a fixed count: the number of testimonials changes, and
   a hardcoded repeat(2, ...) silently overflows the moment a third is added. */
.reels {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 320px));
  justify-content: center;
  margin: 44px auto 0;
}
@media (min-width: 700px) { .reels { gap: 32px; } }
.reel { margin: 0; }
.reel figcaption {
  font-size: 13px;
  color: var(--grey-dark);
  margin-top: 12px;
  text-align: center;
}
section.dark .reel figcaption { color: var(--grey); }

/* ---------- legal pages ---------- */

.legal { max-width: 74ch; margin: 0 auto; padding: 0 0 90px; }
.legal h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 52px 0 14px; }
.legal h2:first-of-type { margin-top: 34px; }
.legal h3 { font-size: clamp(17px, 1.7vw, 20px); margin: 30px 0 8px; }
.legal p, .legal li { color: var(--grey-dark); line-height: 1.75; font-size: 16px; }
.legal strong { color: var(--ink); }
.legal a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.legal ul { padding-left: 20px; margin: 14px 0 20px; }
.legal li { margin-bottom: 9px; }
.legal .updated { font-size: 13px; color: var(--grey); margin-top: 10px; }

.legal table { width: 100%; border-collapse: collapse; margin: 18px 0 24px; font-size: 15px; }
.legal th, .legal td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  color: var(--grey-dark);
  line-height: 1.6;
}
.legal th { color: var(--ink); font-weight: 700; font-size: 13px; letter-spacing: .02em; text-transform: uppercase; }
.legal td:first-child { color: var(--ink); font-weight: 600; width: 34%; }
.legal .tablewrap { overflow-x: auto; }

/* unresolved items the owner must fill before launch — remove the markup when done */
.legal .todo {
  background: rgba(255, 198, 41, .18);
  border: 1px dashed var(--yellow-deep);
  border-radius: var(--r-sm);
  padding: 14px 16px;
  margin: 18px 0;
}
.legal .todo p { color: var(--ink); margin-bottom: 0; font-size: 15px; }
.legal .todo p + p { margin-top: 8px; }

/* ---------- two ways in: book now, or send details ---------- */

.choice { display: grid; gap: 14px; margin-top: 26px; }

.choice .opt {
  background: var(--ink-2);
  border: 1px solid var(--line-dark);
  border-radius: var(--r-md);
  padding: 22px;
}
.choice .opt.primary { border-color: var(--yellow); }
.choice .opt h3 { font-size: 20px; color: #fff; }
.choice .opt p { color: var(--grey); font-size: 14.5px; line-height: 1.6; margin: 8px 0 18px; }
.choice .opt .btn { width: 100%; }

.formcard.light .choice .opt { background: var(--cream); border-color: var(--line); }
.formcard.light .choice .opt h3 { color: var(--ink); }
.formcard.light .choice .opt p { color: var(--grey-dark); }

/* "or" rule between the two options */
.choice .sep {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--grey);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.choice .sep::before, .choice .sep::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line-dark);
}
.formcard.light .choice .sep::before,
.formcard.light .choice .sep::after { background: var(--line); }

/* ---------- embedded calendar ---------- */

.calendly-inline-widget {
  min-width: 320px;
  height: 700px;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--cream-2);
}
@media (max-width: 640px) { .calendly-inline-widget { height: 1000px; } }

[data-calendly-inline] { margin-top: 26px; }

.embed-fallback {
  background: var(--cream-2);
  border: 1px dashed var(--grey);
  border-radius: var(--r-md);
  padding: 28px 24px;
  text-align: center;
}
.embed-fallback p { color: var(--grey-dark); margin: 0; font-size: 15px; line-height: 1.6; }
.embed-fallback a { color: var(--ink); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.btn.light { background: #fff; color: var(--ink); }
.btn.light:hover { background: var(--cream-2); }

/* Elements toggled by script use the hidden attribute; make sure no display
   rule above can out-specify it. */
[hidden] { display: none !important; }


/* ---------- WhatsApp band ----------
   Sits directly under the training video, so it has to read as a single line
   of offer rather than a section to get through. Compact padding, copy and
   actions side by side, and no cards.                                      */

section.band { padding: 40px 0; }

.wa-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 22px 44px;
}
.wa-copy { flex: 1 1 380px; }
.wa-copy .eyebrow { margin-bottom: 12px; }
.wa-copy h3 { color: #fff; }
.wa-copy p.small { margin: 12px 0 0; max-width: 46ch; }

.wa-actions {
  flex: 0 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
  max-width: 420px;
}
.wa-note {
  flex-basis: 100%;
  font-size: 12px;
  line-height: 1.5;
  color: #6a6a72;
  margin: 2px 0 0;
}

/* The actions column already stretches its buttons to full width; on narrow
   screens it only needs to stop being capped. Do not set a flex basis here —
   the column's main axis is vertical, so a basis would set button height. */
@media (max-width: 720px) {
  .wa-actions { max-width: none; }
}

/* ---------- WhatsApp glyph on the green buttons ----------
   Drawn with a CSS mask filled by currentColor rather than a coloured image,
   so it turns white on hover along with the label instead of needing a second
   asset. Absolutely positioned, which keeps the existing column layout of
   label-over-subtitle untouched and adds the icon to every .btn.wa in the
   build without editing any markup.                                        */

.btn.wa { position: relative; padding-left: 58px; }
.btn.wa::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.693.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893A11.821%2011.821%200%200020.465%203.488%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M17.472%2014.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94%201.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198%200-.52.074-.792.372-.272.297-1.04%201.016-1.04%202.479%200%201.462%201.065%202.875%201.213%203.074.149.198%202.096%203.2%205.077%204.487.709.306%201.262.489%201.693.625.712.227%201.36.195%201.871.118.571-.085%201.758-.719%202.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421%207.403h-.004a9.87%209.87%200%2001-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86%209.86%200%2001-1.51-5.26c.001-5.45%204.436-9.884%209.888-9.884%202.64%200%205.122%201.03%206.988%202.898a9.825%209.825%200%20012.893%206.994c-.003%205.45-4.437%209.884-9.885%209.884m8.413-18.297A11.815%2011.815%200%200012.05%200C5.495%200%20.16%205.335.157%2011.892c0%202.096.547%204.142%201.588%205.945L.057%2024l6.305-1.654a11.882%2011.882%200%20005.683%201.448h.005c6.554%200%2011.89-5.335%2011.893-11.893A11.821%2011.821%200%200020.465%203.488%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.btn.sm.wa { padding-left: 44px; }
.btn.sm.wa::before { left: 17px; width: 17px; height: 17px; }

/* Wide actions in the band: one button fills the column, two stack and fill. */
.wa-actions {
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 360px;
  max-width: 440px;
}
.wa-actions .btn { width: 100%; }
