/* ==========================================================================
   Xendra — global stylesheet
   1. Tokens & base      4. Header / nav
   2. Utilities          5. Footer
   3. Buttons            6. Document pages
   7. Landing-page responsive overrides
   ========================================================================== */

/* 1. Tokens & base ------------------------------------------------------- */
:root{
  --ink:#0A0B0D;
  --muted:#5B616E;
  --faint:#8A9099;
  --line:#E9EBEF;
  --line-2:#E3E6EA;
  --hair:#EDEFF3;
  --paper:#ffffff;
  --paper-2:#FAFBFC;
  --blue:#1B1BFF;
  --blue-ink:#1400CC;
  --blue-tint:#F0F1FF;
  --lilac:#C9CCFF;
  --green:#B6F09C;
  --yellow:#FFD24C;
  --pink:#FF8FC7;
  --ok:#1F7A3D;
  --sans:'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --pad:32px;
  --max:1440px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.5; letter-spacing:-0.006em; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--ink); text-decoration:none; }
a:hover{ color:var(--blue); }
::selection{ background:#DADAFF; }
*:focus-visible{ outline:2px solid var(--blue); outline-offset:2px; border-radius:2px; }

@keyframes xn-blink{ 0%,100%{ opacity:1 } 50%{ opacity:.25 } }
@keyframes xn-marq{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
@keyframes xn-pop{ 0%,100%{ opacity:.28; transform:scale(.72) } 45%,60%{ opacity:1; transform:scale(1) } }
@keyframes xn-bar{ 0%,100%{ transform:scaleY(.42) } 50%{ transform:scaleY(1) } }
@keyframes xn-rise{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-6px) } }
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important } }

/* 2. Utilities ----------------------------------------------------------- */
.xn-wrap{ max-width:var(--max); margin:0 auto; padding-left:var(--pad); padding-right:var(--pad); }
.eyebrow{ display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); margin:0; }
.eyebrow .rule{ width:28px; height:1px; background:var(--blue); flex:none; }
.mono{ font-family:var(--mono); font-feature-settings:'tnum' 1; }
.skip{ position:absolute; left:-9999px; top:0; background:var(--ink); color:#fff; padding:10px 16px; z-index:100; }
.skip:focus{ left:12px; top:12px; color:#fff; }

/* legacy hover hooks used by the landing markup */
.hv1:hover{ background:var(--blue-ink) !important; }
.hv2:hover{ border-color:var(--ink) !important; }
.hv3:hover{ background:var(--paper-2) !important; }
.hv4:hover{ background:#EDEEFF !important; }
.hv5:hover{ background:rgba(255,255,255,.24) !important; }

/* 3. Buttons ------------------------------------------------------------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; cursor:pointer; font-family:inherit; font-size:16px; font-weight:500; padding:14px 24px; min-height:52px; border-radius:999px; border:1px solid transparent; transition:background .16s ease, border-color .16s ease, color .16s ease; }
.btn-blue{ background:var(--blue); color:#fff; }
.btn-blue:hover{ background:var(--blue-ink); color:#fff; }
.btn-ghost{ background:#fff; color:var(--ink); border-color:#D6DAE1; }
.btn-ghost:hover{ border-color:var(--ink); color:var(--ink); }
.btn-sm{ font-size:14.5px; padding:9px 16px; min-height:38px; gap:7px; }

/* 4. Header / nav -------------------------------------------------------- */
.announce{ background:var(--ink); color:#fff; }
.announce-in{ max-width:var(--max); margin:0 auto; padding:10px var(--pad); display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-size:13px; }
.announce-dots{ display:flex; gap:2px; flex:none; }
.announce-dots i{ width:5px; height:5px; display:block; animation:xn-pop 2.2s ease-in-out infinite; }
.announce-dots i:nth-child(1){ background:var(--green); }
.announce-dots i:nth-child(2){ background:var(--blue); animation-delay:.35s; }
.announce-dots i:nth-child(3){ background:var(--yellow); animation-delay:.7s; }
.announce-tag{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8A9099; }
.announce-text{ font-weight:500; }
.announce-link{ color:var(--green); font-weight:500; margin-left:auto; }
.announce-link:hover{ color:#fff; }

.nav{ position:sticky; top:0; z-index:30; background:rgba(255,255,255,.86); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid var(--line); }
.nav-in{ max-width:var(--max); margin:0 auto; padding:14px var(--pad); display:flex; align-items:center; gap:40px; }
.brand{ display:flex; align-items:center; gap:10px; flex:none; }
/* nine cells; the diagonal reads as the X of the wordmark */
.brand-dots{ display:grid; grid-template-columns:repeat(3,5px); grid-template-rows:repeat(3,5px); gap:1.5px; }
.brand-dots i{ display:block; background:var(--lilac); }
.brand-dots i:nth-child(1),.brand-dots i:nth-child(3),
.brand-dots i:nth-child(7),.brand-dots i:nth-child(9){ background:var(--blue); animation:xn-pop 3.4s ease-in-out infinite; }
.brand-dots i:nth-child(3){ animation-delay:420ms; }
.brand-dots i:nth-child(7){ animation-delay:900ms; }
.brand-dots i:nth-child(9){ animation-delay:180ms; }
.brand-dots i:nth-child(5){ background:var(--green); }
.brand-name{ font-weight:500; font-size:17px; letter-spacing:-0.02em; }
.nav-links{ display:flex; align-items:center; gap:24px; font-family:var(--mono); font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }
.nav-links a{ color:var(--muted); }
.nav-links a:hover,.nav-links a[aria-current="page"]{ color:var(--blue); }
.nav-right{ margin-left:auto; display:flex; align-items:center; gap:14px; }
.nav-docs{ font-family:var(--mono); font-size:12px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }

.nav-burger{ display:none; width:40px; height:40px; padding:0; border:1px solid var(--line-2); border-radius:10px; background:#fff; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:4px; }
.nav-burger i{ display:block; width:16px; height:1.5px; background:var(--ink); transition:transform .18s ease, opacity .18s ease; }
.nav-burger[aria-expanded="true"] i:nth-child(1){ transform:translateY(5.5px) rotate(45deg); }
.nav-burger[aria-expanded="true"] i:nth-child(2){ opacity:0; }
.nav-burger[aria-expanded="true"] i:nth-child(3){ transform:translateY(-5.5px) rotate(-45deg); }

.nav-menu{ display:none; border-top:1px solid var(--line); background:#fff; padding:10px 20px 22px; }
.nav-menu[hidden]{ display:none !important; }
.nav-menu .col{ padding:14px 0 0; }
.nav-menu .col p{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); margin:0 0 10px; }
.nav-menu .col a{ display:block; padding:9px 0; font-size:16px; font-weight:500; border-bottom:1px solid var(--hair); }
.nav-menu .menu-cta{ display:grid; gap:10px; margin-top:20px; }
.nav-menu .btn{ width:100%; }

/* 5. Footer -------------------------------------------------------------- */
.footer{ border-top:1px solid var(--line); margin-top:0; }
.footer-in{ max-width:var(--max); margin:0 auto; padding:64px var(--pad) 40px; display:grid; grid-template-columns:1.4fr repeat(4, minmax(140px,1fr)); gap:40px 24px; }
.footer-status{ display:flex; align-items:center; gap:8px; margin:0; font-size:14px; font-weight:500; color:var(--blue); }
.footer-status i{ width:8px; height:8px; border-radius:999px; background:var(--blue); animation:xn-blink 2.4s ease-in-out infinite; }
.footer h2{ font-size:14px; font-weight:500; margin:0; }
.footer-col{ display:grid; gap:8px; margin-top:12px; font-size:14px; align-content:start; }
.footer-col a{ color:var(--muted); }
.footer-col a:hover{ color:var(--blue); }
.footer-note{ font-size:14px; color:var(--muted); margin:12px 0 0; max-width:34ch; }
.footer-legal{ max-width:var(--max); margin:0 auto; padding:0 var(--pad) 40px; display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; font-size:13px; color:var(--faint); }
.footer-legal a{ color:var(--faint); }
.footer-legal a:hover{ color:var(--blue); }
.footer-legal .links{ display:flex; flex-wrap:wrap; gap:20px; }

/* 6. Document pages ------------------------------------------------------ */
.doc-head{ max-width:var(--max); margin:0 auto; padding:56px var(--pad) 0; }
.crumb{ display:flex; align-items:center; gap:8px; font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); margin:0 0 26px; flex-wrap:wrap; }
.crumb a{ color:var(--faint); }
.crumb a:hover{ color:var(--blue); }
.doc-head h1{ font-weight:500; font-size:clamp(34px,4.4vw,58px); line-height:1.04; letter-spacing:-0.035em; margin:22px 0 0; max-width:19ch; }
.doc-lead{ font-size:18.5px; line-height:1.5; color:var(--muted); max-width:62ch; margin:20px 0 0; }
.doc-meta{ display:flex; flex-wrap:wrap; gap:8px 22px; margin:28px 0 0; padding:16px 0 0; border-top:1px solid var(--line); font-family:var(--mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--faint); }
.doc-meta b{ color:var(--ink); font-weight:500; }

.doc-layout{ max-width:var(--max); margin:0 auto; padding:44px var(--pad) 0; display:grid; grid-template-columns:236px minmax(0,1fr); gap:56px; align-items:start; }
.doc-toc{ position:sticky; top:88px; }
.doc-toc p{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); margin:0 0 14px; }
.doc-toc ol{ list-style:none; margin:0; padding:0; display:grid; gap:2px; counter-reset:toc; }
.doc-toc a{ display:block; padding:7px 12px; font-size:14px; color:var(--muted); border-left:2px solid var(--line); border-radius:0 6px 6px 0; }
.doc-toc a:hover{ background:var(--paper-2); color:var(--ink); }
.doc-toc a.is-active{ color:var(--blue); border-left-color:var(--blue); background:var(--blue-tint); }

.doc-body{ max-width:74ch; }
.doc-body section{ padding-bottom:40px; }
.doc-body section + section{ border-top:1px solid var(--line); padding-top:40px; }
.doc-body h2{ font-weight:500; font-size:clamp(22px,2.4vw,30px); line-height:1.16; letter-spacing:-0.03em; margin:0 0 6px; scroll-margin-top:96px; }
.doc-body h2 .num{ font-family:var(--mono); font-size:12px; letter-spacing:.12em; color:var(--blue); display:block; margin-bottom:12px; }
.doc-body h3{ font-weight:500; font-size:17.5px; letter-spacing:-0.02em; margin:28px 0 0; }
.doc-body p{ font-size:16.5px; line-height:1.62; color:var(--muted); margin:14px 0 0; }
.doc-body strong{ color:var(--ink); font-weight:500; }
.doc-body ul,.doc-body ol{ margin:14px 0 0; padding-left:20px; color:var(--muted); font-size:16.5px; line-height:1.62; }
.doc-body li{ margin:8px 0; }
.doc-body li::marker{ color:var(--lilac); }
.doc-body a{ color:var(--blue); text-decoration:underline; text-decoration-color:var(--lilac); text-underline-offset:3px; }
.doc-body code{ font-family:var(--mono); font-size:.88em; background:var(--blue-tint); color:var(--blue); padding:2px 6px; border-radius:5px; word-break:break-word; }
.doc-body pre{ margin:18px 0 0; padding:18px 20px; background:var(--ink); color:#E8EAF2; border-radius:14px; overflow-x:auto; font-family:var(--mono); font-size:13px; line-height:1.7; }
.doc-body pre code{ background:none; color:inherit; padding:0; font-size:inherit; }
.doc-body hr{ border:0; border-top:1px solid var(--line); margin:32px 0; }

.callout{ display:grid; gap:6px; margin:22px 0 0; padding:20px 22px; border:1px solid var(--line-2); border-left:3px solid var(--blue); border-radius:0 14px 14px 0; background:var(--paper-2); }
.callout p{ margin:0; font-size:15.5px; }
.callout .label{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); }
.callout.warn{ border-left-color:#E8383D; background:#FFF7F7; }
.callout.warn .label{ color:#E8383D; }
.callout.good{ border-left-color:#31A354; background:#F6FCF4; }
.callout.good .label{ color:var(--ok); }

.card-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:22px 0 0; }
.card{ border:1px solid var(--line-2); border-radius:14px; padding:20px; background:#fff; transition:border-color .16s ease; }
.card:hover{ border-color:var(--ink); }
.card .k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); margin:0; }
.card .v{ font-weight:500; font-size:24px; letter-spacing:-0.03em; margin:12px 0 0; color:var(--ink); }
.card p.t{ font-weight:500; font-size:17px; letter-spacing:-0.02em; margin:12px 0 0; color:var(--ink); }
.card p.d{ font-size:14.5px; line-height:1.55; color:var(--muted); margin:6px 0 0; }

.doc-table-wrap{ overflow-x:auto; margin:22px 0 0; border:1px solid var(--line-2); border-radius:14px; }
table.doc-table{ width:100%; border-collapse:collapse; font-size:15px; min-width:520px; }
table.doc-table th{ text-align:left; font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); font-weight:400; padding:14px 18px; border-bottom:1px solid var(--line); background:var(--paper-2); white-space:nowrap; }
table.doc-table td{ padding:14px 18px; border-bottom:1px solid var(--hair); color:var(--muted); vertical-align:top; }
table.doc-table tr:last-child td{ border-bottom:0; }
table.doc-table td:first-child{ color:var(--ink); font-weight:500; white-space:nowrap; }

.pill{ display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); border:1px solid var(--line-2); border-radius:999px; padding:5px 10px; }
.pill.blue{ color:var(--blue); border-color:var(--lilac); background:var(--blue-tint); }
.pill.green{ color:var(--ok); border-color:#BDE4C8; background:#F3FBF5; }

.doc-next{ max-width:var(--max); margin:0 auto; padding:8px var(--pad) 0; }
.doc-next-in{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; padding-top:34px; border-top:1px solid var(--line); }
.doc-next a{ display:grid; gap:6px; padding:22px; border:1px solid var(--line-2); border-radius:14px; }
.doc-next a:hover{ background:var(--paper-2); border-color:var(--ink); }
.doc-next .k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--faint); }
.doc-next .t{ font-weight:500; font-size:18px; letter-spacing:-0.02em; color:var(--ink); }

.doc-cta{ margin:88px 0 0; background:var(--blue); color:#fff; }
.doc-cta-in{ max-width:var(--max); margin:0 auto; padding:64px var(--pad); display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:32px; align-items:center; }
.doc-cta h2{ font-weight:500; font-size:clamp(26px,3.2vw,38px); line-height:1.1; letter-spacing:-0.03em; margin:0; max-width:18ch; }
.doc-cta p{ font-size:16.5px; line-height:1.55; color:rgba(255,255,255,.78); margin:14px 0 0; max-width:46ch; }
.doc-cta .row{ display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end; }
.doc-cta .btn-white{ background:#fff; color:var(--blue); }
.doc-cta .btn-white:hover{ background:#EDEEFF; color:var(--blue); }
.doc-cta .btn-line{ background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.4); }
.doc-cta .btn-line:hover{ background:rgba(255,255,255,.26); color:#fff; }

/* 7. Landing-page responsive overrides ----------------------------------- */
@media (max-width:1100px){
  .xn-hero{ grid-template-columns:1fr !important; }
  .xn-grid-4{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
  .doc-layout{ grid-template-columns:200px minmax(0,1fr); gap:36px; }
}

@media (max-width:900px){
  .doc-layout{ grid-template-columns:minmax(0,1fr); gap:0; padding-top:32px; }
  .doc-toc{ position:static; margin-bottom:30px; border:1px solid var(--line-2); border-radius:14px; padding:18px 16px; background:var(--paper-2); }
  .doc-toc ol{ grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); display:grid; }
  .doc-toc a{ padding:6px 10px; }
}

@media (max-width:860px){
  .nav-links,.nav-docs{ display:none; }
  .nav-burger{ display:flex; }
  .nav-in{ gap:12px; padding-top:12px; padding-bottom:12px; }
  .nav-menu{ display:block; }
  .footer-in{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; }
  .footer-in > div:first-child{ grid-column:1 / -1; }
}

@media (max-width:760px){
  :root{ --pad:20px; }
  .xn-grid-4{ grid-template-columns:1fr !important; }
  .xn-release-date,.xn-release-tag{ display:none !important; }
  .xn-release-row{ grid-template-columns:44px minmax(0,1fr) !important; gap:16px !important; }
  /* landing sections carry inline padding — pull the gutters in on phones */
  .xn-pad{ padding-left:20px !important; padding-right:20px !important; }
  .xn-sec{ padding-top:56px !important; }
  .xn-sec-lg{ padding-top:64px !important; padding-bottom:56px !important; }
  .xn-hero{ padding-top:44px !important; padding-bottom:40px !important; gap:34px !important; }
  .xn-card-inner{ padding:20px !important; }
  .xn-bars{ height:130px !important; }
  .xn-stats{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; }
  .announce-in{ font-size:12.5px; gap:10px; }
  .announce-link{ margin-left:0; }
  .btn{ font-size:15.5px; padding:13px 20px; }
  .doc-head{ padding-top:34px; }
  .doc-body section,.doc-body section + section{ padding-bottom:32px; }
  .doc-body section + section{ padding-top:32px; }
  .doc-body p,.doc-body ul,.doc-body ol{ font-size:16px; }
  .doc-lead{ font-size:17px; }
  .doc-cta{ margin-top:64px; }
  .doc-cta-in{ padding-top:48px; padding-bottom:48px; }
  .doc-cta .row{ justify-content:flex-start; }
  .footer-in{ padding-top:48px; }
}

@media (max-width:520px){
  .xn-hide-xs{ display:none !important; }
  .btn-stack{ display:grid !important; grid-template-columns:1fr; gap:10px !important; }
  .btn-stack .btn,.btn-stack button,.btn-stack a{ width:100%; }
  .footer-in{ grid-template-columns:1fr; }
  .doc-toc ol{ grid-template-columns:1fr; }
  table.doc-table{ min-width:440px; }
}

/* rail (landing pillars) on small screens */
@media (max-width:760px){
  .xn-rail-item{ padding:28px 0 !important; border-right:0 !important; border-bottom:1px solid var(--line); }
  .xn-rail-item:last-child{ border-bottom:0; }
}

/* keep a long mobile menu scrollable inside the viewport */
.nav-menu{ max-height:calc(100vh - 58px); overflow-y:auto; -webkit-overflow-scrolling:touch; }

/* anchor targets clear the sticky header */
section[id],[id]{ scroll-margin-top:92px; }

/* horizontal scroll hint on wide tables */
.doc-table-wrap{
  background:
    linear-gradient(to right, #fff 30%, rgba(255,255,255,0)) left / 40px 100% no-repeat,
    linear-gradient(to left,  #fff 30%, rgba(255,255,255,0)) right / 40px 100% no-repeat,
    radial-gradient(farthest-side at 0 50%, rgba(10,11,13,.10), transparent) left / 14px 100% no-repeat,
    radial-gradient(farthest-side at 100% 50%, rgba(10,11,13,.10), transparent) right / 14px 100% no-repeat;
  background-attachment:local, local, scroll, scroll;
}
@media (max-width:520px){
  table.doc-table th,table.doc-table td{ padding:12px 14px; }
}

/* ---------- ecosystem ---------- */
.eco-strip{ overflow:hidden; margin-top:34px; -webkit-mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); mask-image:linear-gradient(to right, transparent, #000 7%, #000 93%, transparent); }
.eco-track{ display:flex; align-items:center; gap:44px; width:max-content; animation:xn-marq 60s linear infinite; }
.eco-chip{ display:flex; align-items:center; gap:11px; white-space:nowrap; color:var(--muted); font-size:16px; font-weight:500; letter-spacing:-0.015em; text-decoration:none; }
.eco-chip:hover{ color:var(--ink); }
.eco-chip img{ width:30px; height:30px; border-radius:8px; object-fit:contain; display:block; }
.eco-strip:hover .eco-track{ animation-play-state:paused; }

/* the ecosystem page runs one wide rail */
.eco-rail{ margin-top:44px; padding:44px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-2); }
.eco-strip-lg{ margin-top:0; }
.eco-strip-lg .eco-track{ gap:60px; animation-duration:78s; }
.eco-strip-lg .eco-chip{ font-size:21px; gap:14px; letter-spacing:-0.022em; }
.eco-strip-lg .eco-chip img{ width:44px; height:44px; border-radius:11px; }

.eco-note{ max-width:var(--max); margin:0 auto; padding:48px var(--pad) 0; }
.eco-note p{ font-size:16px; line-height:1.62; color:var(--muted); margin:0 0 14px; }
.eco-note a{ color:var(--blue); text-decoration:underline; text-decoration-color:var(--lilac); text-underline-offset:3px; }
.eco-note .eco-note-lead{ font-size:18px; line-height:1.5; color:var(--ink); letter-spacing:-0.015em; margin-bottom:20px; }

@media (max-width:760px){
  .eco-track{ gap:30px; animation-duration:46s; }
  .eco-chip{ font-size:15px; gap:9px; }
  .eco-chip img{ width:26px; height:26px; }
  .eco-strip{ margin-top:26px; }
  .eco-rail{ margin-top:30px; padding:26px 0; }
  .eco-strip-lg .eco-track{ gap:32px; animation-duration:56s; }
  .eco-strip-lg .eco-chip{ font-size:17px; gap:10px; }
  .eco-strip-lg .eco-chip img{ width:34px; height:34px; border-radius:9px; }
  .eco-note{ padding-top:32px; }
  .eco-note .eco-note-lead{ font-size:16.5px; }
}
