:root{
  --feature-paper:#f8fbfa;
  --feature-ink:#102019;
  --feature-muted:#61756c;
  --feature-teal:#0f8d76;
  --feature-mint:#72dfbd;
  --feature-deep:#10231d;
  --feature-line:#d9e4df;
}
*{box-sizing:border-box}
body{overflow-x:hidden;background:var(--feature-paper)}
.feature-shell{width:min(calc(100% - 56px),1280px);margin-inline:auto}
.feature-kicker{margin:0;color:var(--feature-teal);font-size:10px;font-weight:900;letter-spacing:.18em}
.feature-kicker-light{color:#72dfbd}

/* compact intro */
.feature-index-hero{
  padding:50px 0 42px;
  background:
    radial-gradient(circle at 82% 18%,rgba(75,213,175,.10),transparent 25%),
    linear-gradient(180deg,#fbfdfc,#f4f8f6);
  border-bottom:1px solid var(--feature-line)
}
.feature-index-hero-inner{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:end
}
.feature-index-hero h1{
  margin:10px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,4.3vw,64px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.055em
}
.feature-index-hero-inner>p{
  max-width:630px;
  margin:0 0 3px;
  justify-self:end;
  color:var(--feature-muted);
  font-size:16px;
  line-height:1.58
}
.feature-index-hero-inner>p strong{color:#173229}

/* simple feature list */
.feature-list-section{padding:64px 0 90px;background:#fff}
.feature-list-head{margin-bottom:23px}
.feature-list-head h2{
  margin:10px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.6vw,54px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.05em
}
.simple-feature-list{
  border-top:1px solid var(--feature-line);
  border-bottom:1px solid var(--feature-line)
}
.simple-feature-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  min-height:105px;
  padding:20px 4px;
  border-top:1px solid #e3ebe7;
  transition:background .18s ease,padding .18s ease
}
.simple-feature-row:first-child{border-top:0}
.simple-feature-row:hover{
  padding-left:18px;
  padding-right:18px;
  background:#f7fbf9
}
.simple-feature-row-echo{
  background:linear-gradient(90deg,rgba(114,223,189,.08),transparent 60%)
}
.simple-feature-name strong{
  display:block;
  color:#102019;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.035em
}
.simple-feature-name span{
  display:block;
  margin-top:7px;
  color:#61756c;
  font-size:14px
}
.feature-open{
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:9px 10px 9px 14px;
  border:1px solid #d1dfd8;
  border-radius:999px;
  background:#fff;
  color:#315047;
  font-size:11px;
  font-weight:800;
  cursor:pointer
}
.feature-open:hover,
.feature-open:focus-visible{
  border-color:#78cfb5;
  background:#ecf8f3;
  outline:none
}
.feature-open b{
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#10231d;
  color:#72dfbd;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px
}

/* DAWN / ORBIT distinction */
.orbit-reason{
  padding:100px 0;
  color:#f3f8f6;
  background:
    radial-gradient(circle at 84% 18%,rgba(80,218,178,.15),transparent 27%),
    linear-gradient(180deg,#10231d,#0d211a)
}
.orbit-reason-head{
  display:grid;
  grid-template-columns:1.1fr .75fr;
  gap:68px;
  align-items:end
}
.orbit-reason-head h2{
  margin:12px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,4.6vw,68px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.055em
}
.orbit-reason-head h2 em{font-style:normal;color:#72dfbd}
.orbit-reason-head>p{
  margin:0 0 3px;
  color:#a3b8b0;
  font-size:16px;
  line-height:1.62
}
.orbit-example-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  margin-top:44px
}
.orbit-example-grid article{
  min-height:225px;
  padding:23px;
  border:1px solid rgba(222,241,234,.12);
  border-radius:21px;
  background:rgba(255,255,255,.055)
}
.orbit-example-grid article>span{
  color:#72dfbd;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em
}
.orbit-example-grid strong{
  display:block;
  margin-top:28px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.08;
  font-weight:500
}
.orbit-example-grid p{
  margin:11px 0 0;
  color:#9eb3ab;
  font-size:13px;
  line-height:1.55
}

/* simple tier cards — no table */
.tier-cards{
  padding:95px 0 110px;
  background:linear-gradient(180deg,#fff,#f3f8f5)
}
.tier-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.tier-card{
  min-height:330px;
  padding:30px;
  border-radius:27px
}
.dawn-card{
  border:1px solid #ddd8c6;
  background:linear-gradient(145deg,#fff,#faf5e7)
}
.orbit-card{
  color:#f4faf7;
  border:1px solid #153b2f;
  background:
    radial-gradient(circle at 90% 10%,rgba(100,225,190,.17),transparent 30%),
    linear-gradient(145deg,#17372d,#10231d)
}
.tier-card>span{
  display:inline-block;
  padding:7px 9px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em
}
.dawn-card>span{background:#f4edcf;color:#947013}
.orbit-card>span{background:#1e493b;color:#72dfbd}
.tier-card h2{
  max-width:560px;
  margin:30px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:37px;
  line-height:1.02;
  font-weight:500;
  letter-spacing:-.045em
}
.tier-card p{
  max-width:560px;
  margin:16px 0 0;
  color:#65786f;
  font-size:15px;
  line-height:1.58
}
.orbit-card p{color:#a3b8b0}
.tier-card>strong{
  display:block;
  margin-top:35px;
  color:#0e8068;
  font-size:13px
}
.orbit-card>strong{color:#72dfbd}
.feature-close-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px
}
.features-primary,
.features-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:999px;
  font-size:12px;
  font-weight:850
}
.features-primary{background:#10231d;color:#fff}
.features-primary span{color:#72dfbd}
.features-secondary{background:#fff;border:1px solid #d6e2dc;color:#315047}

/* popup */
.feature-dialog{
  width:min(760px,calc(100% - 36px));
  max-height:min(84vh,780px);
  padding:32px;
  border:1px solid #ceddd6;
  border-radius:27px;
  background:#fff;
  color:#102019;
  box-shadow:0 35px 100px rgba(15,42,32,.28)
}
.feature-dialog::backdrop{
  background:rgba(8,25,19,.48);
  backdrop-filter:blur(5px)
}
.dialog-close{
  position:absolute;
  right:16px;top:15px;
  width:34px;height:34px;
  border:0;border-radius:50%;
  background:#edf5f1;color:#18352b;
  font-size:22px;cursor:pointer
}
.dialog-module{
  color:#0e856c;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em
}
.feature-dialog h2{
  max-width:650px;
  margin:9px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.045em
}
.feature-dialog>p{
  margin:16px 0 0;
  color:#60746b;
  font-size:16px;
  line-height:1.6
}
.dialog-body{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:22px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #dfe8e4
}
.dialog-body>div>span{
  display:block;
  color:#0e856c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em
}
.dialog-body ul{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px
}
.dialog-body li{
  position:relative;
  padding-left:19px;
  color:#40564d;
  font-size:13px;
  line-height:1.45
}
.dialog-body li:before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  color:#0e856c;
  font-weight:900
}
.dialog-outcome{
  padding:18px;
  border-radius:17px;
  background:#edf7f3
}
.dialog-outcome strong{
  display:block;
  margin-top:9px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.18;
  font-weight:500
}

/* ECHO popup gets more emphasis */
.feature-dialog[data-current="echo"] .dialog-outcome{
  background:linear-gradient(145deg,#e7f8f1,#f4fbf8)
}
.feature-dialog[data-current="echo"] .dialog-module{color:#0a725e}

footer{background:#fff;border-top:1px solid #e0e9e5}
.footer-shell{
  width:min(calc(100% - 44px),1440px);
  min-height:96px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#71837c;
  font-size:13px
}
.footer-brand{font-size:18px;color:#17251f}

@media(max-width:980px){
  .orbit-reason-head{grid-template-columns:1fr}
  .orbit-reason-head>p{max-width:760px}
  .orbit-example-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .feature-shell{width:calc(100% - 30px)}
  .feature-index-hero{padding:40px 0 34px}
  .feature-index-hero-inner{grid-template-columns:1fr;gap:16px}
  .feature-index-hero h1{font-size:44px}
  .feature-index-hero-inner>p{justify-self:start;font-size:15px}
  .feature-list-section{padding:48px 0 68px}
  .feature-list-head h2{font-size:38px}
  .simple-feature-row{
    min-height:96px;
    padding:18px 0;
    gap:12px
  }
  .simple-feature-row:hover{padding-left:0;padding-right:0}
  .simple-feature-name strong{font-size:26px}
  .simple-feature-name span{font-size:13px;line-height:1.4}
  .feature-open span{display:none}
  .feature-open{padding:5px}
  .orbit-reason,.tier-cards{padding:76px 0}
  .orbit-reason-head h2{font-size:42px}
  .orbit-example-grid{grid-template-columns:1fr}
  .orbit-example-grid article{min-height:0}
  .tier-card-grid{grid-template-columns:1fr}
  .tier-card{min-height:0}
  .tier-card h2{font-size:32px}
  .feature-dialog{
    width:100%;
    max-width:none;
    max-height:84vh;
    margin:auto 0 0;
    border-radius:24px 24px 0 0;
    border-bottom:0;
    padding:27px 20px 24px
  }
  .feature-dialog[open]{
    position:fixed;
    left:0;right:0;bottom:0;top:auto
  }
  .feature-dialog h2{font-size:35px}
  .dialog-body{grid-template-columns:1fr}
  .footer-shell{padding:25px 0;flex-direction:column;text-align:center}
}


/* VISIBLE FEATURE SUMMARY ROWS */
.feature-list-head>p:last-child{
  max-width:760px;
  margin:12px 0 0;
  color:#6a7e75;
  font-size:15px;
  line-height:1.55
}
.visible-feature-list{
  margin-top:26px;
  border-top:1px solid var(--feature-line);
  border-bottom:1px solid var(--feature-line)
}
.visible-feature-row{
  display:grid;
  grid-template-columns:1.05fr 1.25fr 1.7fr auto;
  gap:24px;
  align-items:center;
  min-height:150px;
  padding:24px 4px;
  border-top:1px solid #e3ebe7;
  transition:background .18s ease,padding .18s ease
}
.visible-feature-row:first-child{border-top:0}
.visible-feature-row:hover{
  padding-left:16px;
  padding-right:16px;
  background:#f8fbf9
}
.visible-feature-echo{
  background:linear-gradient(90deg,rgba(114,223,189,.08),rgba(114,223,189,.025) 58%,transparent)
}
.visible-feature-name strong{
  display:block;
  color:#102019;
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.035em
}
.visible-feature-name span{
  display:block;
  max-width:250px;
  margin-top:8px;
  color:#64786f;
  font-size:13px;
  line-height:1.4
}
.visible-feature-explainer p{
  margin:0;
  color:#263f36;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.28
}
.visible-feature-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 14px
}
.visible-feature-points span{
  position:relative;
  padding-left:17px;
  color:#4b6259;
  font-size:12px;
  line-height:1.42
}
.visible-feature-points span:before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  color:#0e8b72;
  font-size:11px;
  font-weight:900
}
.visible-feature-echo .visible-feature-points{
  grid-template-columns:1fr;
}
.visible-feature-echo .visible-feature-points span:nth-child(5){
  color:#0d735f;
  font-weight:750
}

@media(max-width:1100px){
  .visible-feature-row{
    grid-template-columns:.9fr 1.1fr 1.5fr;
  }
  .visible-feature-row .feature-open{
    grid-column:1/-1;
    justify-self:end;
  }
}
@media(max-width:760px){
  .visible-feature-row{
    grid-template-columns:1fr;
    gap:13px;
    min-height:0;
    padding:22px 0
  }
  .visible-feature-row:hover{
    padding-left:0;
    padding-right:0
  }
  .visible-feature-name strong{font-size:27px}
  .visible-feature-name span{max-width:none;font-size:13px}
  .visible-feature-explainer p{font-size:19px}
  .visible-feature-points{grid-template-columns:1fr 1fr}
  .visible-feature-row .feature-open{
    grid-column:auto;
    justify-self:start;
    margin-top:2px
  }
  .feature-open span{display:inline}
}
@media(max-width:480px){
  .visible-feature-points{grid-template-columns:1fr}
}


/* INLINE FEATURE DETAILS WITH ICONS */
.feature-detail-list{
  margin-top:28px;
  border-top:1px solid var(--feature-line);
  border-bottom:1px solid var(--feature-line)
}
.feature-detail-row{
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  gap:42px;
  padding:38px 4px;
  border-top:1px solid #e2ebe6;
  align-items:start
}
.feature-detail-row:first-child{border-top:0}
.feature-detail-row-echo{
  margin-inline:-18px;
  padding-left:22px;
  padding-right:22px;
  background:linear-gradient(90deg,rgba(114,223,189,.10),rgba(114,223,189,.025) 64%,transparent)
}
.feature-identity{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:16px;
  align-items:center;
  position:sticky;
  top:98px
}
.feature-icon{
  width:82px;
  height:82px;
  display:block;
  object-fit:cover;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(20,57,45,.10)
}
.feature-identity strong{
  display:block;
  color:#102019;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.035em
}
.feature-identity span{
  display:block;
  margin-top:8px;
  color:#63776e;
  font-size:12px;
  line-height:1.42
}
.feature-detail-content h3{
  max-width:860px;
  margin:0;
  color:#173028;
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.035em
}
.feature-detail-content>p{
  max-width:920px;
  margin:13px 0 0;
  color:#5d7168;
  font-size:15px;
  line-height:1.62
}
.feature-detail-content ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 22px;
  margin:22px 0 0;
  padding:0;
  list-style:none
}
.feature-detail-content li{
  position:relative;
  padding-left:19px;
  color:#40574e;
  font-size:13px;
  line-height:1.48
}
.feature-detail-content li:before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  color:#0e896f;
  font-weight:900
}
.feature-benefit{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  margin-top:23px;
  padding:16px 18px;
  border-radius:16px;
  background:#edf7f3
}
.feature-benefit span{
  color:#0e856c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  white-space:nowrap;
  padding-top:3px
}
.feature-benefit strong{
  color:#193229;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.28;
  font-weight:500
}
.feature-detail-row-echo .feature-benefit{
  background:#e5f7ef
}
.feature-detail-row-echo .feature-detail-content h3{
  color:#0d6e5c
}

@media(max-width:980px){
  .feature-detail-row{
    grid-template-columns:230px minmax(0,1fr);
    gap:28px
  }
  .feature-identity{
    grid-template-columns:68px 1fr
  }
  .feature-icon{
    width:68px;height:68px;border-radius:18px
  }
  .feature-identity strong{font-size:24px}
  .feature-detail-content h3{font-size:27px}
}
@media(max-width:720px){
  .feature-detail-row,
  .feature-detail-row-echo{
    grid-template-columns:1fr;
    gap:20px;
    margin-inline:0;
    padding:28px 0
  }
  .feature-detail-row-echo{
    margin-inline:-15px;
    padding-left:15px;
    padding-right:15px
  }
  .feature-identity{
    position:static;
    grid-template-columns:70px 1fr
  }
  .feature-icon{width:70px;height:70px;border-radius:18px}
  .feature-identity strong{font-size:25px}
  .feature-identity span{font-size:13px}
  .feature-detail-content h3{font-size:27px}
  .feature-detail-content>p{font-size:15px}
  .feature-detail-content ul{grid-template-columns:1fr}
  .feature-benefit{grid-template-columns:1fr;gap:7px}
  .feature-benefit span{padding-top:0}
}


/* FEATURE ICON LAYOUT REFINEMENT */
.feature-index-hero-inner{
  grid-template-columns:1fr;
  gap:0;
}
.feature-index-hero-inner>p{display:none}

/* Icons sit above the name, larger and with the generated tile visually removed. */
.feature-identity{
  position:sticky;
  top:98px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.feature-icon-frame{
  width:150px;
  height:150px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:transparent;
}
.feature-icon{
  display:block;
  width:150px;
  height:150px;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transform:scale(1.5);
  transform-origin:center;
  mix-blend-mode:multiply;
  box-shadow:none;
  border-radius:0;
}
.feature-identity strong{
  font-size:29px;
}
.feature-identity span{
  max-width:230px;
  margin-top:7px;
}
.feature-detail-row-echo .feature-icon-frame{
  background:transparent;
}

@media(max-width:980px){
  .feature-icon-frame{
    width:130px;
    height:130px;
  }
  .feature-icon{
    width:130px;
    height:130px;
    transform:scale(1.5);
  }
}
@media(max-width:720px){
  .feature-identity{
    position:static;
    align-items:flex-start;
  }
  .feature-icon-frame{
    width:120px;
    height:120px;
  }
  .feature-icon{
    width:120px;
    height:120px;
    transform:scale(1.48);
  }
}


/* FINAL FEATURE CARD GRID */
.feature-card-shell{width:min(calc(100% - 48px),1480px)}
.feature-list-section{
  padding:66px 0 96px;
  background:
    radial-gradient(circle at 50% 0%,rgba(96,220,183,.055),transparent 30%),
    #f7faf8
}
.feature-list-head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center
}
.feature-list-head h2{
  margin:10px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,4vw,60px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.05em
}
.feature-list-head>p:last-child{
  margin:13px auto 0;
  color:#6c7f77;
  font-size:15px
}
.feature-card-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:stretch
}
.platform-feature-card{
  grid-column:span 3;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:760px;
  padding:25px 24px 22px;
  border:1px solid #d8e3de;
  border-radius:27px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,253,252,.97));
  box-shadow:0 18px 48px rgba(24,61,48,.065);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.platform-feature-card:nth-child(n+5){grid-column:span 4;min-height:700px}
.platform-feature-card:hover{
  transform:translateY(-3px);
  border-color:#bfd8ce;
  box-shadow:0 25px 62px rgba(24,61,48,.10)
}
.card-echo{
  border-color:#d8dcc7;
  background:
    radial-gradient(circle at 86% 4%,rgba(232,190,79,.12),transparent 22%),
    linear-gradient(180deg,#fffef9,#fbfdfb)
}
.feature-card-icon{
  width:128px;
  height:128px;
  flex:0 0 128px;
  margin:0 auto 9px;
  background-image:url("/assets/features/hivefinity-feature-icons.webp?v=20261007n");
  background-repeat:no-repeat;
  background-size:896px 128px;
  background-position-y:0
}
.icon-bookings{background-position-x:0}
.icon-daily{background-position-x:-128px}
.icon-emma{background-position-x:-256px}
.icon-sam{background-position-x:-384px}
.icon-echo{background-position-x:-512px}
.icon-staff{background-position-x:-640px}
.icon-switch{background-position-x:-768px}
.platform-feature-card h3{
  margin:2px 0 0;
  text-align:center;
  color:#11241d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.04em
}
.card-staff h3{font-size:28px}
.feature-card-subtitle{
  min-height:28px;
  margin:8px 0 0;
  text-align:center;
  color:#0e826b;
  font-size:8px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.13em
}
.platform-feature-card h4{
  margin:18px 0 0;
  color:#164737;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.025em
}
.feature-card-copy{
  margin:12px 0 0;
  color:#5d7068;
  font-size:13px;
  line-height:1.55
}
.platform-feature-card ul{
  display:grid;
  gap:7px;
  margin:18px 0 0;
  padding:0;
  list-style:none
}
.platform-feature-card li{
  position:relative;
  padding-left:18px;
  color:#40574e;
  font-size:12px;
  line-height:1.42
}
.platform-feature-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#0b9475;
  font-weight:900
}
.feature-card-why{
  margin-top:auto;
  padding-top:18px
}
.feature-card-why:before{
  content:"";
  display:block;
  height:1px;
  margin-bottom:15px;
  background:#dce6e1
}
.feature-card-why span{
  display:block;
  color:#0d836a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em
}
.feature-card-why strong{
  display:block;
  margin-top:7px;
  color:#173329;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  line-height:1.3;
  font-weight:500
}
.card-echo .feature-card-why{
  padding:16px 17px 0;
  margin-left:-4px;
  margin-right:-4px
}
.card-echo .feature-card-why:before{background:#d9dfc8}
.card-echo .feature-card-why strong{color:#26503f}

@media(max-width:1180px){
  .feature-card-grid{gap:15px}
  .platform-feature-card,
  .platform-feature-card:nth-child(n+5){
    grid-column:span 6;
    min-height:0
  }
  .platform-feature-card:last-child{
    grid-column:4 / span 6
  }
}
@media(max-width:760px){
  .feature-card-shell{width:calc(100% - 28px)}
  .feature-list-section{padding:52px 0 72px}
  .feature-list-head{margin-bottom:24px}
  .feature-list-head h2{font-size:40px}
  .feature-card-grid{grid-template-columns:1fr;gap:14px}
  .platform-feature-card,
  .platform-feature-card:nth-child(n+5),
  .platform-feature-card:last-child{
    grid-column:auto;
    min-height:0;
    padding:23px 21px 20px;
    border-radius:23px
  }
  .feature-card-icon{
    width:116px;
    height:116px;
    flex-basis:116px;
    background-size:812px 116px
  }
  .icon-daily{background-position-x:-116px}
  .icon-emma{background-position-x:-232px}
  .icon-sam{background-position-x:-348px}
  .icon-echo{background-position-x:-464px}
  .icon-staff{background-position-x:-580px}
  .icon-switch{background-position-x:-696px}
  .platform-feature-card h3{font-size:30px}
  .card-staff h3{font-size:27px}
  .feature-card-subtitle{min-height:0}
  .platform-feature-card h4{font-size:22px}
  .feature-card-copy{font-size:14px}
  .platform-feature-card li{font-size:13px}
  .feature-card-why strong{font-size:17px}
}
