/* v2.7.1 — Grow family band (list on phone, five cards on laptop) + smaller footer motion button */
.gf2{padding:clamp(56px,8vw,96px) 0;background:#F4F6F9}
.gf2-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 40px;margin-bottom:clamp(20px,3vw,40px)}
.gf2-head h2{margin:.35em 0 0;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.12;letter-spacing:-.02em;color:#0B1B33}
.gf2-lead{margin:0;max-width:24rem;color:#4A5A6A;line-height:1.6}
.gf2-grid{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid #E3E7EE;border-radius:18px;overflow:hidden}
.gf2-item{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:72px;text-decoration:none;color:#0B1B33;border-top:1px solid #EEF1F5}
.gf2-item:first-child{border-top:0}
.gf2-item:hover{background:#F7FAF9}
.gf2-item:focus-visible{outline:3px solid #FCC04E;outline-offset:-3px}
.gf2-ic{flex:none;width:48px;height:48px;border-radius:14px;background:#F2FAF6;display:flex;align-items:center;justify-content:center}
.gf2-ic img{width:30px;height:30px;object-fit:contain}
.gf2-logo,.gf2-rule,.gf2-long,.gf2-ex{display:none}
.gf2-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.gf2-name{font-size:1.06rem;font-weight:800}.gf2-name em{font-style:normal;color:#00896A}
.gf2-short{font-size:.86rem;color:#4A5A6A}
.gf2-price{flex:none;font-size:.8rem;font-weight:700;white-space:nowrap}
.gf2-chev{flex:none;color:#8A97A6}
@media (min-width:980px){
  .gf2-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;background:none;border:0;border-radius:0;overflow:visible}
  .gf2-item{flex-direction:column;align-items:stretch;gap:18px;padding:28px 24px 24px;min-height:330px;background:#fff;border:1px solid #E3E7EE;border-radius:20px}
  .gf2-item:first-child{border-top:1px solid #E3E7EE}
  .gf2-item:hover{background:#fff;border-color:#BFE6D7}
  .gf2-ic,.gf2-name,.gf2-short,.gf2-chev{display:none}
  .gf2-logo{display:block;width:auto;max-width:100%;height:56px;object-fit:contain;object-position:left center}
  .gf2-rule{display:block;height:1px;background:#EEF1F5}
  .gf2-txt{flex:1}
  .gf2-long{display:block;font-size:1rem;line-height:1.5;color:#33424F}
  .gf2-price{font-size:.95rem;font-weight:800}
  .gf2-ex{display:flex;align-items:center;gap:8px;font-weight:800;color:#00896A}
}
@media (prefers-reduced-motion:no-preference){.gf2-item{transition:background-color .15s,border-color .15s}}
/* footer: quieter motion toggle (Abhijith D-1) */
.footer-bottom .motion-toggle{padding:3px 9px!important;font-size:.66rem!important;opacity:.75;min-height:0}
.footer-bottom .motion-toggle:hover,.footer-bottom .motion-toggle:focus-visible{opacity:1}
.gf2 .gf2-head .eyebrow{display:flex;justify-content:flex-start;text-align:left;margin:0}
.gf2 .container{text-align:left}
