/* ============================================================
   digital-pages.css — shared foundation for CES Digital sub-pages
   (bespoke websites, advertising & SEO). Matches the /digital/
   hero-preview dark/teal aesthetic.
   ============================================================ */
:root{
  --brand:#12B5AE; --brand-2:#0a6bd8;
  --ink:#ffffff; --bg:#05070a; --panel:#0b0f14;
  --line:rgba(255,255,255,.09); --muted:#9aa6b2;
  --font-display:"Anton", Impact, "Archivo", sans-serif;
  --font-body:"Archivo", system-ui, -apple-system, sans-serif;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
html,body{ background:var(--bg); color:var(--ink); font-family:var(--font-body); }
img{ max-width:100%; }
a{ color:inherit; }

/* ---------- buttons ---------- */
.btn{ display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15px; text-decoration:none;
  color:#05070a; background:var(--brand); padding:12px 22px; border-radius:999px;
  transition:transform .2s, box-shadow .2s; box-shadow:0 8px 30px -8px var(--brand); }
.btn:hover{ transform:translateY(-2px); box-shadow:0 14px 40px -10px var(--brand); }
.btn--lg{ padding:16px 30px; font-size:16px; }
.btn--ghost{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.4); box-shadow:none; }
.btn--ghost:hover{ border-color:#fff; box-shadow:none; }
.btn .ar{ transition:transform .25s; }
.btn:hover .ar{ transform:translateX(4px); }

/* ---------- nav ---------- */
.nav{ position:absolute; top:0; left:0; right:0; z-index:10;
  display:flex; align-items:center; justify-content:space-between; padding:24px clamp(20px,5vw,64px); }
.brand{ font-family:var(--font-display); font-size:26px; letter-spacing:.5px; text-decoration:none; color:inherit; }
.brand span{ color:var(--brand); }
.nav__links{ display:flex; gap:30px; align-items:center; font-weight:600; font-size:15px; }
.nav__links a{ color:#e9edf2; text-decoration:none; opacity:.85; transition:opacity .2s; }
.nav__links a:hover,.nav__links a.active{ opacity:1; }
@media(max-width:900px){
  .nav{ flex-wrap:wrap; gap:12px 0; padding:16px 20px; }
  .nav__links{ gap:16px; font-size:13px; flex-wrap:wrap; }
  .btn{ padding:10px 16px; }
}

/* ---------- page hero (no video) ---------- */
.phero{ position:relative; overflow:hidden; isolation:isolate;
  padding:clamp(150px,20vh,220px) clamp(20px,5vw,64px) clamp(72px,9vw,120px);
  background:radial-gradient(120% 120% at 12% -10%, color-mix(in srgb,var(--brand) 34%, transparent), transparent 55%),
             radial-gradient(120% 120% at 100% 0%, color-mix(in srgb,var(--brand-2) 30%, transparent), transparent 52%),
             var(--bg); }
.phero::after{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(60% 80% at 80% 90%, color-mix(in srgb,var(--brand) 14%, transparent), transparent 60%); }
.phero .wrap{ position:relative; z-index:2; }
.phero .kicker{ font-weight:700; letter-spacing:.28em; font-size:13px; text-transform:uppercase; color:var(--brand); margin-bottom:20px; }
.phero h1{ font-family:var(--font-display); font-weight:400; text-transform:uppercase;
  font-size:clamp(40px,7vw,96px); line-height:.95; letter-spacing:.5px; max-width:16ch; text-shadow:0 4px 40px rgba(0,0,0,.45); }
.phero h1 .hl{ color:var(--brand); }
.phero .lead{ margin-top:24px; max-width:56ch; font-size:clamp(17px,2vw,21px); line-height:1.55; color:#dfe5ec; }
.phero .cta-row{ margin-top:34px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; }

/* ---------- sections ---------- */
.section{ position:relative; padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px); overflow:hidden; }
.wrap{ max-width:1180px; margin:0 auto; position:relative; z-index:2; }
.section--glow::before{ content:""; position:absolute; z-index:0; width:60vw; height:60vw; max-width:820px; max-height:820px;
  top:-20%; right:-12%; border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--brand) 22%, transparent), transparent 66%);
  filter:blur(30px); pointer-events:none; }
.section--glow.alt::before{ right:auto; left:-12%; top:auto; bottom:-25%;
  background:radial-gradient(circle, color-mix(in srgb, var(--brand-2) 20%, transparent), transparent 66%); }
.section--panel{ background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 60%); border-top:1px solid var(--line); }

.eyebrow{ color:var(--brand); letter-spacing:.28em; text-transform:uppercase; font-size:13px; font-weight:700; }
.sec-title{ font-family:var(--font-display); text-transform:uppercase; font-weight:400;
  font-size:clamp(30px,5vw,58px); line-height:1; letter-spacing:.5px; margin:16px 0 18px; }
.sec-intro{ color:var(--muted); max-width:64ch; font-size:clamp(16px,1.5vw,19px); line-height:1.62; }
.lede-line{ margin-top:22px; font-size:clamp(17px,1.8vw,20px); color:#e6ebf1; max-width:62ch; line-height:1.55; }
.lede-line b{ color:var(--brand); }

/* ---------- reveal ---------- */
.reveal{ opacity:0; transform:translateY(30px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

/* ---------- strip ---------- */
.strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.02); }
.strip .wrap{ display:flex; flex-wrap:wrap; gap:14px 40px; align-items:center; justify-content:center; padding:22px 0;
  text-transform:uppercase; letter-spacing:.18em; font-size:13px; font-weight:700; color:#c7d0da; }
.strip b{ color:var(--brand); } .strip .sep{ opacity:.3; }
@media(max-width:640px){ .strip .wrap{ flex-direction:column; gap:9px; padding:18px 0; letter-spacing:.14em; font-size:12px; text-align:center; }
  .strip .sep{ display:none; } }

/* ---------- split (copy + portrait) ---------- */
.split{ display:grid; grid-template-columns:1.25fr .85fr; gap:clamp(32px,5vw,56px); align-items:center; }
.split.rev{ grid-template-columns:.85fr 1.25fr; }
@media(max-width:900px){ .split,.split.rev{ grid-template-columns:1fr; gap:34px; } .split.rev>*:first-child{ order:2; } }
.portrait{ position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--line);
  box-shadow:0 44px 100px -54px #000; max-width:440px; }
@media(max-width:900px){ .portrait{ max-width:360px; } }
.portrait img{ width:100%; display:block; }
.portrait::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%, rgba(4,6,10,.78)); }
.portrait .cap{ position:absolute; left:22px; bottom:18px; z-index:2; }
.portrait .cap b{ font-size:19px; }
.portrait .cap span{ display:block; color:var(--brand); font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; margin-bottom:3px; }

/* ---------- big pull quote ---------- */
.pull{ border-left:3px solid var(--brand); padding:6px 0 6px 26px; margin:26px 0; }
.pull p{ font-size:clamp(20px,2.6vw,30px); line-height:1.32; color:#fff; font-weight:600; max-width:20ch; }
.pull p b{ color:var(--brand); }
.pull.wide p{ max-width:34ch; }

/* ---------- promise / numbered list ---------- */
.promise{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px; }
@media(max-width:820px){ .promise{ grid-template-columns:1fr; } }
.promise .item{ border:1px solid var(--line); border-radius:16px; padding:26px; background:rgba(255,255,255,.03);
  transition:transform .3s, border-color .3s; }
.promise .item:hover{ transform:translateY(-5px); border-color:color-mix(in srgb,var(--brand) 50%, transparent); }
.promise .n{ font-family:var(--font-display); font-size:34px; color:var(--brand); line-height:1; margin-bottom:12px; display:block; }
.promise h4{ font-size:19px; margin-bottom:9px; }
.promise p{ color:var(--muted); font-size:15px; line-height:1.58; }

/* ---------- feature cards grid ---------- */
.grid{ display:grid; gap:22px; grid-template-columns:repeat(3,1fr); margin-top:44px; }
@media(max-width:900px){ .grid{ grid-template-columns:1fr; } }
.card{ position:relative; background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  border:1px solid var(--line); border-radius:16px; padding:28px; overflow:hidden;
  transition:transform .32s, border-color .32s, box-shadow .32s; }
.card::after{ content:""; position:absolute; inset:0 0 auto 0; height:2px; transform:scaleX(0); transform-origin:left;
  background:linear-gradient(90deg,var(--brand),var(--brand-2)); transition:transform .35s; }
.card:hover{ transform:translateY(-6px); border-color:color-mix(in srgb, var(--brand) 55%, transparent);
  box-shadow:0 26px 60px -34px var(--brand); }
.card:hover::after{ transform:scaleX(1); }
.card .ico{ width:48px; height:48px; border-radius:12px; display:grid; place-items:center; margin-bottom:16px;
  background:color-mix(in srgb,var(--brand) 15%, transparent); color:var(--brand); }
.card .ico svg{ width:25px; height:25px; }
.card .tag{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--brand); font-weight:700; }
.card h3{ font-size:21px; margin:8px 0 10px; letter-spacing:.2px; }
.card p{ color:var(--muted); font-size:15px; line-height:1.58; }

/* ---------- benefit tiles ---------- */
.benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }
@media(max-width:900px){ .benefits{ grid-template-columns:1fr; } }
.benefit{ border:1px solid var(--line); border-radius:14px; padding:24px; background:rgba(255,255,255,.03);
  transition:transform .3s, border-color .3s; }
.benefit:hover{ transform:translateY(-4px); border-color:color-mix(in srgb,var(--brand) 50%, transparent); }
.benefit .ico{ width:46px; height:46px; border-radius:12px; display:grid; place-items:center; margin-bottom:15px;
  background:color-mix(in srgb,var(--brand) 15%, transparent); color:var(--brand); }
.benefit .ico svg{ width:24px; height:24px; }
.benefit h4{ font-size:17px; margin-bottom:7px; }
.benefit p{ color:var(--muted); font-size:14px; line-height:1.55; }
.chip-row{ margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
.chip{ border:1px solid var(--line); border-radius:999px; padding:8px 15px; font-size:13px; font-weight:600;
  color:#c7d0da; background:rgba(255,255,255,.03); }

/* ---------- showcase windows ---------- */
.windows{ display:grid; gap:26px; grid-template-columns:repeat(3,1fr); margin-top:44px; }
@media(max-width:960px){ .windows{ grid-template-columns:1fr; max-width:560px; margin-left:auto; margin-right:auto; } }
.window{ border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--panel);
  box-shadow:0 34px 80px -46px #000; transition:transform .3s, box-shadow .3s; }
.window:hover{ transform:translateY(-5px); box-shadow:0 40px 90px -46px var(--brand); }
.win-bar{ display:flex; align-items:center; gap:10px; padding:10px 12px; background:#12171d; border-bottom:1px solid var(--line); }
.dots{ display:flex; gap:6px; } .dots i{ width:10px; height:10px; border-radius:50%; display:block; }
.dots i:nth-child(1){ background:#ff5f57;} .dots i:nth-child(2){ background:#febc2e;} .dots i:nth-child(3){ background:#28c840;}
.win-url{ flex:1; min-width:0; font-size:12px; color:#8b97a3; background:var(--bg); border-radius:6px;
  padding:5px 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.win-live{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--brand);
  background:none; border:1px solid color-mix(in srgb,var(--brand) 50%, transparent); border-radius:999px;
  padding:5px 11px; cursor:pointer; white-space:nowrap; transition:background .2s,color .2s; }
.win-live:hover{ background:var(--brand); color:#05070a; }
.win-body{ position:relative; aspect-ratio:3 / 2; overflow:hidden; background:var(--panel); }
.win-body img{ width:100%; display:block; }
.win-foot{ display:flex; justify-content:space-between; align-items:center; padding:12px 16px; border-top:1px solid var(--line); }
.win-foot b{ font-size:15px; } .win-foot span{ font-size:12px; color:var(--muted); }
.win-foot a{ color:var(--brand); text-decoration:none; font-weight:700; font-size:13px; }

/* ---------- process steps ---------- */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:44px; counter-reset:step; }
@media(max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .steps{ grid-template-columns:1fr; } }
.step{ position:relative; border:1px solid var(--line); border-radius:16px; padding:26px 24px; background:rgba(255,255,255,.03); }
.step::before{ counter-increment:step; content:"0" counter(step); font-family:var(--font-display); font-size:30px;
  color:var(--brand); display:block; margin-bottom:12px; }
.step h4{ font-size:18px; margin-bottom:8px; }
.step p{ color:var(--muted); font-size:14px; line-height:1.55; }

/* ---------- CTA + form ---------- */
.start{ border-top:1px solid var(--line); background:linear-gradient(180deg, rgba(18,181,174,.05), transparent 40%); }
.start-split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,64px); align-items:start; }
@media(max-width:900px){ .start-split{ grid-template-columns:1fr; gap:36px; } }
.start-list{ list-style:none; margin:26px 0; }
.start-list li{ position:relative; padding-left:30px; margin-bottom:14px; color:#dfe5ec; font-size:16px; line-height:1.5; }
.start-list li::before{ content:""; position:absolute; left:0; top:6px; width:16px; height:16px; border-radius:50%;
  background:radial-gradient(circle at 50% 50%, var(--brand) 40%, transparent 44%);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 45%, transparent); }
.start-alt{ color:var(--muted); font-size:15px; line-height:1.7; margin-top:28px; }
.start-alt a{ color:var(--brand); text-decoration:none; font-weight:600; }
.form-card{ background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line); border-radius:18px; padding:clamp(22px,3vw,32px); box-shadow:0 40px 100px -60px #000; }
.fld{ margin-bottom:16px; }
.fld.two{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(max-width:560px){ .fld.two{ grid-template-columns:1fr; } }
.form-card label{ display:block; font-size:13px; font-weight:600; color:#c7d0da; margin-bottom:7px; }
.form-card input, .form-card select, .form-card textarea{ width:100%; background:var(--bg); border:1px solid var(--line);
  border-radius:10px; padding:12px 14px; color:#fff; font-family:inherit; font-size:15px; transition:border-color .2s, box-shadow .2s; }
.form-card textarea{ resize:vertical; min-height:104px; }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus{ outline:none; border-color:var(--brand);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%, transparent); }
.form-card select{ appearance:none; cursor:pointer; }
.df-status{ margin-top:14px; font-size:14px; min-height:1em; }
.df-status.ok{ color:var(--brand); } .df-status.err{ color:#ff6b5e; }

/* ---------- footer ---------- */
.foot{ background:#04060a; border-top:1px solid var(--line); padding:clamp(56px,7vw,88px) clamp(20px,5vw,64px) 0; }
.foot-grid{ max-width:1180px; margin:0 auto; display:grid; gap:40px; grid-template-columns:1.6fr 1fr 1fr; }
@media(max-width:820px){ .foot-grid{ grid-template-columns:1fr; gap:28px; } }
.foot h4{ font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:16px; }
.foot .fbrand{ font-family:var(--font-display); font-size:30px; text-decoration:none; color:inherit; }
.foot .fbrand span{ color:var(--brand); }
.foot p{ color:var(--muted); line-height:1.6; margin-top:14px; max-width:42ch; font-size:15px; }
.foot ul{ list-style:none; } .foot li{ margin-bottom:11px; }
.foot a{ color:#c7d0da; text-decoration:none; font-size:15px; transition:color .2s; }
.foot a:hover{ color:var(--brand); }
.foot-bar{ max-width:1180px; margin:0 auto; margin-top:clamp(40px,6vw,64px); padding:22px 0; border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; gap:12px 22px; justify-content:space-between; color:var(--muted); font-size:13px; }
.foot-bar a{ color:var(--muted); text-decoration:none; } .foot-bar a:hover{ color:var(--brand); }

/* ============================================================
   Animated journey — step-by-step flow (idea to launch /
   the customer journey). Horizontal on desktop, vertical on
   mobile. Plays as it scrolls into view (.in from the observer).
   ============================================================ */
.journey{ position:relative; display:flex; gap:24px; margin-top:56px; --n:4; --dur:2.6s; }
.journey__line{ position:absolute; top:28px; left:calc(50% / var(--n)); right:calc(50% / var(--n));
  height:3px; background:rgba(255,255,255,.12); border-radius:3px; z-index:0; }
.journey__fill{ position:absolute; inset:0; transform-origin:left; transform:scaleX(0);
  background:linear-gradient(90deg,var(--brand),var(--brand-2)); border-radius:3px; }
.journey__pulse{ position:absolute; top:1.5px; left:0; width:1px; height:1px; }
.journey__pulse::after{ content:""; position:absolute; top:-7px; left:-7px; width:14px; height:14px; border-radius:50%;
  background:#fff; box-shadow:0 0 16px 3px var(--brand), 0 0 0 6px color-mix(in srgb,var(--brand) 28%, transparent); opacity:0; }
.jstep{ position:relative; z-index:1; flex:1; display:flex; flex-direction:column; align-items:center; text-align:center;
  opacity:0; transform:translateY(18px); }
.jnode{ width:56px; height:56px; border-radius:50%; display:grid; place-items:center; margin-bottom:18px;
  font-family:var(--font-display); font-size:23px; color:#8b97a3; background:var(--panel);
  border:2px solid rgba(255,255,255,.14); }
.jbody h4{ font-size:18px; margin-bottom:8px; }
.jbody p{ color:var(--muted); font-size:14px; line-height:1.55; max-width:26ch; margin:0 auto; }

.journey.in .journey__fill{ animation:jfill var(--dur) cubic-bezier(.55,0,.2,1) forwards; }
.journey.in .journey__pulse{ animation:jpulseMove var(--dur) cubic-bezier(.55,0,.2,1) forwards; }
.journey.in .journey__pulse::after{ animation:jpulseDot var(--dur) cubic-bezier(.55,0,.2,1) forwards; }
.journey.in .jstep{ animation:jstepIn .6s ease forwards; animation-delay:calc(var(--i) * .12s); }
.journey.in .jnode{ animation:jnodeLight .55s ease forwards;
  animation-delay:calc(.15s + (var(--i) * var(--dur)) / (var(--n) - 1)); }
@keyframes jfill{ to{ transform:scaleX(1); } }
@keyframes jpulseMove{ 0%{ left:0; } 100%{ left:100%; } }
@keyframes jpulseDot{ 0%,90%{ opacity:1; } 100%{ opacity:0; } }
@keyframes jstepIn{ to{ opacity:1; transform:none; } }
@keyframes jnodeLight{ to{ color:#05070a; background:var(--brand); border-color:var(--brand);
  box-shadow:0 12px 30px -8px var(--brand); } }

@media(max-width:760px){
  .journey{ flex-direction:column; gap:0; }
  .journey__line{ top:28px; bottom:28px; left:27px; right:auto; width:3px; height:auto; }
  .journey__fill{ transform:scaleY(0); transform-origin:top; }
  .journey.in .journey__fill{ animation:jfillV var(--dur) cubic-bezier(.55,0,.2,1) forwards; }
  .journey__pulse{ top:0; left:27px; }
  .journey.in .journey__pulse{ animation:jpulseMoveV var(--dur) cubic-bezier(.55,0,.2,1) forwards; }
  .jstep{ flex-direction:row; align-items:flex-start; text-align:left; gap:20px; padding-bottom:34px; }
  .jstep:last-child{ padding-bottom:0; }
  .jnode{ margin-bottom:0; flex:0 0 auto; }
  .jbody p{ max-width:none; margin:0; }
}
@keyframes jfillV{ to{ transform:scaleY(1); } }
@keyframes jpulseMoveV{ 0%{ top:0; } 100%{ top:100%; } }
@media(prefers-reduced-motion:reduce){
  .journey__fill{ transform:none; animation:none !important; }
  .journey__pulse{ display:none; }
  .jstep{ opacity:1; transform:none; animation:none !important; }
  .jnode{ color:#05070a; background:var(--brand); border-color:var(--brand); animation:none !important; }
}

/* ============================================================
   Testimonials
   ============================================================ */
.tgrid{ display:flex; flex-wrap:wrap; gap:22px; margin-top:44px; justify-content:center; }
.tcard{ flex:1 1 300px; max-width:380px; border:1px solid var(--line); border-radius:18px; padding:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  display:flex; flex-direction:column; transition:transform .3s, border-color .3s; }
.tcard:hover{ transform:translateY(-5px); border-color:color-mix(in srgb,var(--brand) 45%, transparent); }
.tstars{ color:var(--brand); letter-spacing:3px; font-size:14px; margin-bottom:14px; }
.tcard blockquote{ color:#e6ebf1; font-size:15.5px; line-height:1.64; margin:0 0 22px; }
.tcard .who{ margin-top:auto; display:flex; align-items:center; gap:12px; border-top:1px solid var(--line); padding-top:18px; }
.tcard .who .av{ width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--brand),var(--brand-2));
  display:grid; place-items:center; font-weight:700; color:#05070a; font-size:15px; flex:0 0 auto; }
.tcard .who b{ font-size:15px; display:block; }
.tcard .who span{ color:var(--muted); font-size:13px; }

/* ============================================================
   Pricing statement (no prices, by design)
   ============================================================ */
.pricing-card{ border:1px solid var(--line); border-radius:22px; padding:clamp(30px,5vw,60px); text-align:center;
  max-width:920px; margin:44px auto 0; position:relative; overflow:hidden;
  background:radial-gradient(120% 150% at 0% 0%, color-mix(in srgb,var(--brand) 13%, transparent), transparent 55%),
             linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); }
.pricing-card .sec-intro{ margin-left:auto; margin-right:auto; }
.pricing-card .sec-intro + .sec-intro{ margin-top:16px; }
.pricing-princ{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin:30px 0 34px; }
.pricing-princ .p{ border:1px solid var(--line); border-radius:999px; padding:10px 18px; font-size:14px; font-weight:600;
  color:#dfe5ec; background:rgba(255,255,255,.03); display:flex; align-items:center; gap:9px; }
.pricing-princ .p svg{ width:17px; height:17px; color:var(--brand); flex:0 0 auto; }
