/* 拾光伴学首页 · award direction v2
   目标：像高端展陈一样组织信息：一条主路径、少量颜色、安静但有记忆点的动效。 */

.home-page{
  --award-ink:#12231f;
  --award-text:#354d46;
  --award-muted:#687b74;
  --award-green:#1f5d4d;
  --award-green-dark:#123e37;
  --award-gold:#b78a46;
  --award-paper:#fffdf6;
  --award-wash:#f4f8f3;
  --award-line:rgba(18,35,31,.1);
  --award-line-strong:rgba(18,35,31,.16);
  --award-shadow:0 1px 2px rgba(18,35,31,.04),0 24px 70px rgba(18,35,31,.08);
  --award-shadow-tight:0 0 0 1px rgba(18,35,31,.07),0 8px 24px rgba(18,35,31,.06);
  color:var(--award-ink)!important;
  background:
    radial-gradient(circle at 12% -8%,rgba(31,93,77,.09),transparent 30%),
    radial-gradient(circle at 98% 5%,rgba(183,138,70,.09),transparent 24%),
    linear-gradient(180deg,#fffdf7 0%,#f7faf5 48%,#f4f8f3 100%)!important;
}

.home-page .container{
  width:min(1180px,calc(100% - 44px));
}

.home-page .source-strip{
  display:none;
}

.home-page .site-header{
  position:sticky;
  top:0;
  background:rgba(255,253,246,.82)!important;
  border-bottom:1px solid var(--award-line)!important;
  backdrop-filter:blur(20px) saturate(1.1)!important;
  box-shadow:none!important;
}

.home-page .nav{
  height:76px;
}

.home-page .brand-logo{
  width:40px;
  height:40px;
  border-radius:12px!important;
  box-shadow:none!important;
}

.home-page .brand strong{
  font-size:17px;
  letter-spacing:.01em!important;
}

.home-page .brand small{
  color:var(--award-muted)!important;
}

.home-page .desktop-nav{
  gap:22px;
  font-size:13px;
}

.home-page .desktop-nav a{
  color:#405951!important;
}

.home-page .nav-action{
  min-height:40px!important;
  border-radius:999px!important;
  background:#fffdf6!important;
  color:var(--award-green)!important;
  box-shadow:inset 0 0 0 1px rgba(31,93,77,.16)!important;
}

.home-page .hero{
  min-height:calc(100svh - 76px);
  display:grid;
  align-items:center;
  padding:clamp(58px,7vw,92px) 0 clamp(64px,8vw,106px)!important;
  overflow:hidden;
  background:
    linear-gradient(115deg,rgba(255,253,246,.96) 0%,rgba(255,253,246,.78) 48%,rgba(244,248,243,.8) 100%),
    radial-gradient(circle at 86% 24%,rgba(31,93,77,.1),transparent 24%),
    radial-gradient(circle at 72% 82%,rgba(183,138,70,.11),transparent 28%)!important;
}

.home-page .hero::after{
  content:"";
  position:absolute;
  right:max(-180px,-12vw);
  top:12%;
  width:min(54vw,640px);
  aspect-ratio:1;
  border:1px solid rgba(31,93,77,.12);
  border-radius:50%;
  box-shadow:
    0 0 0 68px rgba(31,93,77,.025),
    0 0 0 136px rgba(183,138,70,.018);
  pointer-events:none;
}

.home-page .hero-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(330px,.72fr)!important;
  gap:clamp(42px,6vw,86px)!important;
  align-items:center!important;
}

.home-page .eyebrow{
  width:max-content;
  gap:9px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(31,93,77,.07);
  color:var(--award-green)!important;
  font-size:12px!important;
  letter-spacing:.03em!important;
}

.home-page .eyebrow span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--award-gold)!important;
}

.home-page .hero h1{
  max-width:850px;
  margin:22px 0 18px!important;
  color:var(--award-ink)!important;
  font-family:"STSong","Songti SC",serif;
  font-size:clamp(48px,7.4vw,92px)!important;
  line-height:1.03!important;
  letter-spacing:-.036em!important;
}

.home-page .hero h1 em{
  color:var(--award-green)!important;
}

.home-page .hero-lead{
  max-width:650px;
  color:var(--award-text)!important;
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.88!important;
}

.home-page .hero-actions{
  align-items:center;
  gap:12px!important;
  margin:34px 0 24px!important;
}

.home-page .primary-link{
  min-height:50px!important;
  border-radius:999px!important;
  padding-inline:22px!important;
  background:var(--award-green)!important;
  color:#fffdf6!important;
  box-shadow:0 1px 2px rgba(18,35,31,.1),0 14px 28px rgba(31,93,77,.16)!important;
}

.home-page .secondary-link{
  min-height:50px!important;
  border-radius:999px!important;
  padding-inline:20px!important;
  background:#fffdf6!important;
  color:var(--award-green)!important;
  box-shadow:inset 0 0 0 1px rgba(31,93,77,.16)!important;
}

.home-page .trust-row{
  gap:10px!important;
}

.home-page .trust-row span{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,253,246,.76)!important;
  color:#4b635c!important;
  box-shadow:inset 0 0 0 1px rgba(18,35,31,.08)!important;
}

.home-page .hero-board{
  position:relative;
  min-height:398px;
  padding:0!important;
  overflow:hidden;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.02) 42%,rgba(255,255,255,.08)),
    linear-gradient(145deg,rgba(18,65,57,.86),rgba(11,41,41,.9))!important;
  color:#fffdf6!important;
  box-shadow:0 1px 1px rgba(255,255,255,.16) inset,0 26px 76px rgba(18,35,31,.24)!important;
  backdrop-filter:blur(18px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.22)!important;
}

.home-page .hero-board::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 10%,rgba(183,138,70,.28),transparent 24%),
    radial-gradient(circle at 10% 100%,rgba(255,253,246,.12),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent);
  pointer-events:none;
}

.home-page .hero-board .board-head{
  position:relative;
  min-height:84px;
  padding:24px 24px 0!important;
  border:0!important;
}

.home-page .hero-board .board-head span{
  color:#fffdf6!important;
  font-size:20px;
}

.home-page .hero-board .board-head small{
  color:rgba(255,253,246,.62)!important;
}

.home-page .hero-board ol{
  position:relative;
  margin:18px 0 0!important;
  padding:0 24px!important;
  display:grid;
  gap:12px;
}

.home-page .hero-board li{
  display:grid!important;
  grid-template-columns:42px 1fr;
  gap:13px;
  min-height:70px!important;
  padding:13px!important;
  border:1px solid rgba(255,253,246,.12)!important;
  border-radius:16px!important;
  background:rgba(255,253,246,.06)!important;
  box-shadow:none!important;
}

.home-page .hero-board li>span{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background:rgba(255,253,246,.12)!important;
  color:#f4d99c!important;
  box-shadow:none!important;
}

.home-page .hero-board strong{
  color:#fffdf6!important;
}

.home-page .hero-board p{
  color:rgba(255,253,246,.62)!important;
}

.home-page .hero-board>a{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  border-radius:999px;
  background:#fffdf6;
  color:var(--award-green)!important;
}

.home-page .start-section,
.home-page .school-section,
.home-page .content-section,
.home-page .companion-section{
  padding:clamp(76px,8vw,118px) 0!important;
}

.home-page .section-heading{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(220px,.32fr);
  align-items:end!important;
  gap:40px;
  margin-bottom:32px!important;
}

.home-page .section-heading h2{
  max-width:820px;
  color:var(--award-ink)!important;
  font-size:clamp(32px,4.4vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}

.home-page .section-heading p{
  color:var(--award-muted)!important;
}

.home-page .section-kicker{
  color:var(--award-green)!important;
  letter-spacing:.04em!important;
}

.home-page .home-module-grid{
  display:grid;
  grid-template-columns:minmax(360px,1.06fr) minmax(0,.94fr);
  grid-template-rows:repeat(3,174px);
  gap:1px;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.66);
  background:rgba(255,255,255,.42);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(20px) saturate(1.24);
  -webkit-backdrop-filter:blur(20px) saturate(1.24);
}

.home-page .home-module-card{
  position:relative;
  overflow:hidden;
  min-height:0;
  border-radius:0!important;
  padding:24px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.18) 44%,rgba(255,255,255,.42)),
    rgba(255,253,246,.58)!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  backdrop-filter:blur(18px) saturate(1.18);
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
}

.home-page .home-module-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,255,255,.58),transparent 24%),
    linear-gradient(120deg,rgba(255,255,255,.64),transparent 36%);
}

.home-page .home-module-card > *{
  position:relative;
  z-index:1;
}

.home-page .home-module-card.main-module{
  grid-row:1 / 4;
  justify-content:flex-end;
  min-height:0;
  padding:34px!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(183,138,70,.2),transparent 25%),
    radial-gradient(circle at 12% 92%,rgba(31,93,77,.12),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(248,252,247,.58))!important;
}

.home-page .home-module-card span{
  background:transparent!important;
  padding:0!important;
  color:var(--award-green)!important;
  font-size:12px;
  letter-spacing:.04em;
}

.home-page .home-module-card h3{
  margin:12px 0 10px!important;
  font-size:clamp(23px,2.1vw,31px)!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important;
}

.home-page .home-module-card.main-module h3{
  margin:24px 0 16px!important;
  font-size:clamp(36px,4.2vw,56px)!important;
  line-height:1.02!important;
  letter-spacing:-.036em!important;
}

.home-page .home-module-card p{
  color:var(--award-text)!important;
  line-height:1.78!important;
  margin:0!important;
}

.home-page .home-module-card ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 16px!important;
}

.home-page .home-module-card li{
  width:max-content;
  max-width:100%;
  background:#f3f7f2!important;
  color:#506860!important;
}

.home-page .home-module-card b{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
  color:var(--award-green)!important;
  font-size:14px;
  margin-top:auto;
}

.home-page .home-module-card.main-module b{
  color:var(--award-green-dark)!important;
}

.home-page .school-section{
  background:#f6faf5!important;
}

.home-page .school-toolbar{
  padding:10px!important;
  background:rgba(255,253,246,.64)!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.68)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.86) inset,0 12px 34px rgba(16,35,31,.06)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
}

.home-page .school-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  overflow:hidden;
  border-radius:22px;
  background:var(--award-line);
  box-shadow:var(--award-shadow);
}

.home-page .school-card{
  min-height:274px!important;
  border-radius:0!important;
  background:#fffdf6!important;
  box-shadow:none!important;
}

.home-page .school-card::before{
  background:#fffdf6!important;
  box-shadow:inset 0 -1px 0 var(--award-line)!important;
}

.home-page .school-monogram{
  background:#f0f6f2!important;
  color:var(--award-green)!important;
  box-shadow:none!important;
}

.home-page .school-detail{
  background:#f5f8f4!important;
  color:var(--award-green)!important;
}

.home-page .school-full-entry{
  margin-top:26px;
}

.home-page .source-box{
  margin-top:26px!important;
  background:#fffdf6!important;
  border-radius:18px!important;
  box-shadow:inset 0 0 0 1px var(--award-line)!important;
}

.home-page .content-section{
  background:#fffdf6!important;
}

.home-page .content-grid{
  grid-template-columns:.78fr 1fr!important;
  gap:clamp(44px,6vw,84px)!important;
}

.home-page .content-list{
  display:grid;
  gap:1px;
  overflow:hidden;
  border-radius:22px;
  background:var(--award-line);
  box-shadow:var(--award-shadow);
}

.home-page .content-list a{
  margin:0!important;
  border-radius:0!important;
  background:#fffdf6!important;
  box-shadow:none!important;
}

.home-page .companion-card{
  border-radius:28px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.24) 44%,rgba(255,255,255,.48)),
    radial-gradient(circle at 85% 10%,rgba(183,138,70,.14),transparent 26%),
    rgba(245,250,245,.68)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:var(--glass-shadow)!important;
  backdrop-filter:blur(24px) saturate(1.26)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.26)!important;
}

@media(hover:hover){
  .home-page .home-module-card:hover,
  .home-page .school-card:hover,
  .home-page .content-list a:hover{
    transform:translate3d(0,-3px,0)!important;
    background:#fffaf0!important;
    transition:transform .42s cubic-bezier(.16,1,.3,1),background .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1)!important;
  }
}

@media(max-width:980px){
  .home-page .hero-grid,
  .home-page .content-grid,
  .home-page .section-heading{
    grid-template-columns:1fr!important;
  }

  .home-page .hero-board{
    min-height:360px;
  }

  .home-page .home-module-grid,
  .home-page .school-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }

  .home-page .home-module-card.main-module{
    grid-row:auto;
    min-height:300px;
  }
}

@media(max-width:680px){
  .home-page .container{
    width:min(100% - 28px,1180px);
  }

  .home-page .nav{
    height:66px;
  }

  .home-page .hero{
    min-height:auto;
    padding:36px 0 48px!important;
  }

  .home-page .hero h1{
    font-size:41px!important;
    line-height:1.08!important;
    letter-spacing:-.032em!important;
  }

  .home-page .hero-lead{
    font-size:15px!important;
    line-height:1.72!important;
  }

  .home-page .hero-actions{
    margin:24px 0 16px!important;
  }

  .home-page .trust-row{
    gap:8px!important;
  }

  .home-page .trust-row span{
    min-height:30px;
    padding:0 10px;
    font-size:11px;
  }

  .home-page .hero-actions{
    display:grid!important;
  }

  .home-page .hero-board{
    min-height:318px;
    border-radius:22px!important;
  }

  .home-page .hero-board .board-head{
    min-height:64px;
    padding:18px 18px 0!important;
  }

  .home-page .hero-board .board-head span{
    font-size:17px;
  }

  .home-page .hero-board ol{
    margin-top:10px!important;
    padding:0 18px!important;
    gap:8px;
  }

  .home-page .hero-board li{
    grid-template-columns:34px 1fr;
    min-height:54px!important;
    padding:9px!important;
    gap:10px;
  }

  .home-page .hero-board li>span{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    font-size:12px;
  }

  .home-page .hero-board p{
    display:none;
  }

  .home-page .hero-board>a{
    left:18px;
    right:18px;
    bottom:16px;
    min-height:42px;
    font-size:13px;
  }

  .home-page .start-section,
  .home-page .school-section,
  .home-page .content-section,
  .home-page .companion-section{
    padding:62px 0!important;
  }

  .home-page .section-heading h2{
    font-size:34px!important;
  }

  .home-page .home-module-grid,
  .home-page .school-grid{
    grid-template-columns:1fr!important;
  }

  .home-page .home-module-card{
    min-height:auto;
    padding:22px!important;
  }

  .home-page .home-module-card.main-module{
    min-height:250px;
    padding:26px!important;
  }

  .home-page .home-module-card.main-module h3{
    font-size:38px!important;
  }

  .home-page .school-card{
    min-height:auto!important;
  }

  .home-page .companion-card{
    padding:30px 22px!important;
  }
}

@keyframes awardRise{
  from{opacity:0;transform:translate3d(0,16px,0);filter:none}
  to{opacity:1;transform:translate3d(0,0,0);filter:none}
}

@media(prefers-reduced-motion:no-preference){
  .home-page .hero-copy,
  .home-page .hero-board,
  .home-page .home-module-card,
  .home-page .school-section .section-heading,
  .home-page .content-copy,
  .home-page .content-list{
    animation:awardRise .7s cubic-bezier(.16,1,.3,1) both;
  }

  .home-page .hero-board{animation-delay:.08s}
  .home-page .home-module-card:nth-child(1){animation-delay:.04s}
  .home-page .home-module-card:nth-child(2){animation-delay:.1s}
  .home-page .home-module-card:nth-child(3){animation-delay:.16s}
  .home-page .home-module-card:nth-child(4){animation-delay:.22s}
}

@media(prefers-reduced-motion:reduce){
  .home-page *,
  .home-page *::before,
  .home-page *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* 首页 Liquid Glass 加强层：本文件最后加载，因此在这里做最终覆盖。 */
.home-page .home-module-card,
.home-page .companion-card,
.home-page .hero-board{
  isolation:isolate;
}

.home-page .home-module-card{
  border:1px solid rgba(255,255,255,.76)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.22) 42%,rgba(255,255,255,.52)),
    radial-gradient(circle at 88% 0%,rgba(255,255,255,.68),transparent 24%),
    rgba(255,253,246,.48)!important;
  backdrop-filter:blur(38px) saturate(1.5) contrast(1.03)!important;
  -webkit-backdrop-filter:blur(38px) saturate(1.5) contrast(1.03)!important;
}

.home-page .home-module-card::after,
.home-page .companion-card::after,
.home-page .hero-board::after{
  content:"";
  position:absolute;
  inset:-18% auto -18% -58%;
  z-index:0;
  width:42%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(255,255,255,.22),transparent);
  opacity:0;
  transform:skewX(-18deg);
}

.home-page .companion-card > *,
.home-page .hero-board > *{
  position:relative;
  z-index:1;
}

.motion-ready .home-page .home-module-card.is-visible::after,
.motion-ready .home-page .companion-card.is-visible::after,
.motion-ready .home-page .hero-board.is-visible::after{
  animation:liquidGlassSweep 920ms cubic-bezier(.2,1,.2,1) both;
  animation-delay:calc(var(--motion-delay,0ms) + 160ms);
}

@media(hover:hover){
  .home-page .home-module-card:hover::after,
  .home-page .companion-card:hover::after,
  .home-page .hero-board:hover::after{
    animation:liquidGlassSweep 820ms cubic-bezier(.2,1,.2,1) both;
  }
}

/* 首页底部内容索引：把“文章/政策/命题”统一成清晰的高级玻璃资料卡。 */
.home-page .content-section{
  position:relative;
  overflow:hidden;
  color:var(--award-ink)!important;
  background:
    radial-gradient(circle at 8% 18%,rgba(31,93,77,.15),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(183,138,70,.14),transparent 26%),
    linear-gradient(180deg,rgba(248,251,246,.96),rgba(241,247,242,.94))!important;
}

.home-page .content-section::before{
  content:"";
  position:absolute;
  inset:22px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:34px;
  pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.home-page .content-section::after{
  content:"";
  position:absolute;
  right:-18%;
  bottom:-36%;
  width:min(560px,68vw);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),transparent 24%),
    radial-gradient(circle,rgba(31,93,77,.16),transparent 66%);
  filter:blur(2px);
  pointer-events:none;
}

.home-page .content-grid{
  position:relative;
  z-index:1;
}

.home-page .content-copy{
  align-self:start;
  padding:clamp(24px,3vw,34px);
  border:1px solid rgba(255,255,255,.72);
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.34)),
    rgba(255,253,246,.58);
  backdrop-filter:blur(24px) saturate(1.22);
  -webkit-backdrop-filter:blur(24px) saturate(1.22);
  box-shadow:0 18px 54px rgba(18,35,31,.08);
}

.home-page .content-copy .section-kicker{
  color:var(--award-green)!important;
}

.home-page .content-copy h2{
  color:var(--award-ink)!important;
  letter-spacing:-.028em!important;
}

.home-page .content-copy p{
  color:#405950!important;
  font-size:15px!important;
  line-height:1.9!important;
}

.home-page .content-list{
  display:grid;
  gap:12px;
}

.home-page .content-list a{
  position:relative;
  isolation:isolate;
  grid-template-columns:54px 1fr 26px!important;
  min-height:92px;
  padding:18px 18px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.34)),
    rgba(255,253,246,.58);
  color:var(--award-ink)!important;
  box-shadow:0 12px 34px rgba(18,35,31,.065);
  backdrop-filter:blur(28px) saturate(1.28);
  -webkit-backdrop-filter:blur(28px) saturate(1.28);
  overflow:hidden;
  transition:
    transform .36s cubic-bezier(.16,1,.3,1),
    box-shadow .36s cubic-bezier(.16,1,.3,1),
    border-color .36s cubic-bezier(.16,1,.3,1);
}

.home-page .content-list a::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 12% 0%,rgba(31,93,77,.12),transparent 34%),
    linear-gradient(90deg,rgba(255,255,255,.42),transparent 48%);
  opacity:.9;
}

.home-page .content-list a::after{
  content:"";
  position:absolute;
  inset:-24% auto -24% -50%;
  width:36%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),rgba(255,255,255,.2),transparent);
  opacity:0;
  transform:skewX(-18deg);
}

.home-page .content-list>a>span{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  background:
    linear-gradient(145deg,rgba(31,93,77,.95),rgba(18,62,55,.95))!important;
  color:#fffefa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 18px rgba(18,62,55,.16);
  font-weight:900;
}

.home-page .content-list strong{
  color:#10241f!important;
  font-size:16px!important;
  letter-spacing:-.01em;
}

.home-page .content-list p{
  color:#4f665e!important;
  font-size:13px!important;
  line-height:1.62!important;
}

.home-page .content-list b{
  color:var(--award-green)!important;
  font-weight:900!important;
  transform:translateX(0);
  transition:transform .36s cubic-bezier(.16,1,.3,1);
}

@media(hover:hover){
  .home-page .content-list a:hover{
    transform:translate3d(0,-4px,0);
    border-color:rgba(31,93,77,.2)!important;
    box-shadow:0 20px 54px rgba(18,35,31,.1);
  }

  .home-page .content-list a:hover::after{
    animation:liquidGlassSweep 820ms cubic-bezier(.2,1,.2,1) both;
  }

  .home-page .content-list a:hover b{
    transform:translateX(4px);
  }
}

.motion-ready .home-page .content-list a.is-visible::after{
  animation:liquidGlassSweep 900ms cubic-bezier(.2,1,.2,1) both;
  animation-delay:calc(var(--motion-delay,0ms) + 120ms);
}

@media(max-width:680px){
  .home-page .content-section::before{
    inset:14px;
    border-radius:26px;
  }

  .home-page .content-copy{
    padding:22px;
    border-radius:24px;
  }

  .home-page .content-list a{
    grid-template-columns:48px 1fr 20px!important;
    min-height:88px;
    padding:16px!important;
    border-radius:21px;
  }

  .home-page .content-list strong{
    font-size:15px!important;
  }

  .home-page .content-list p{
    font-size:12px!important;
  }
}
