body[data-nav-key="home"]{
  --help-navy:#171a46;
  --help-blue:#2e3094;
  --help-blue-2:#5664c8;
  --help-teal:#3f7086;
  --help-ink:#262a43;
  --help-muted:#62677b;
  --help-line:rgba(46,48,148,.15);
  --help-soft:#f1f3ff;
  --help-shadow:0 24px 70px rgba(18,22,61,.12);
}

body[data-nav-key="home"] #find-help{
  position:relative;
  overflow:hidden;
  padding:clamp(58px,7vw,88px) 0;
  scroll-margin-top:100px;
  background:
    radial-gradient(780px 430px at -5% 5%,rgba(86,100,200,.15),transparent 68%),
    radial-gradient(720px 400px at 105% 94%,rgba(63,112,134,.13),transparent 66%),
    linear-gradient(180deg,#f8f9ff 0%,#edf0f9 100%);
}

body[data-nav-key="home"] #find-help::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(46,48,148,.1) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.48),transparent 36%,transparent 64%,rgba(0,0,0,.4));
}

.home-help-anchor-alias{
  position:absolute;
  inset:0 auto auto 0;
  width:1px;
  height:1px;
  pointer-events:none;
}

.home-help__head{
  position:relative;
  max-width:780px;
  margin:0 auto clamp(22px,3vw,32px);
  text-align:center;
}

.home-help__eyebrow{
  display:inline-flex;
  margin:0 0 .68rem;
  padding:.4rem .72rem;
  border:1px solid rgba(46,48,148,.16);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#3d469e;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.075em;
  line-height:1.2;
  text-transform:uppercase;
}

.home-help__head h2{
  margin:0;
  color:var(--help-navy);
  font-size:clamp(2.15rem,5.4vw,3.65rem);
  line-height:.98;
  letter-spacing:-.045em;
}

.home-help__head p{
  max-width:690px;
  margin:.85rem auto 0;
  color:#52586c;
  font-size:clamp(1rem,1.8vw,1.12rem);
  line-height:1.55;
}

.home-help-shell{
  position:relative;
  overflow:hidden;
  padding:clamp(16px,2.5vw,26px);
  border:1px solid rgba(255,255,255,.92);
  border-radius:28px;
  background:rgba(255,255,255,.9);
  box-shadow:var(--help-shadow);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.home-help-start{
  padding:clamp(15px,2vw,22px);
  border:1px solid var(--help-line);
  border-radius:21px;
  background:linear-gradient(135deg,#ffffff,#f8f9ff);
}

.home-help-form label{
  display:block;
  margin-bottom:.5rem;
  color:#292d4e;
  font-size:.9rem;
  font-weight:900;
}

.home-help-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.62rem;
}

.home-help-input{
  position:relative;
  min-height:64px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.72rem;
  padding:0 1rem;
  overflow:hidden;
  border:2px solid rgba(46,48,148,.18);
  border-radius:16px;
  background:#ffffff;
  color:#4d56af;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.home-help-input:focus-within{
  border-color:#5966ca;
  background:#ffffff;
  box-shadow:0 0 0 5px rgba(86,100,200,.13);
}

.home-help-input svg{
  width:23px;
  height:23px;
  z-index:2;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}

html body[data-nav-key="home"] .home-help-input input{
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
  min-height:60px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:#20233d;
  font:inherit;
  font-size:1.05rem;
}

.home-help-demo{
  position:absolute;
  z-index:1;
  left:52px;
  right:12px;
  top:50%;
  overflow:hidden;
  color:#858a9d;
  font-size:1.05rem;
  line-height:1.3;
  white-space:nowrap;
  text-overflow:ellipsis;
  transform:translateY(-50%);
  pointer-events:none;
}

.home-help-demo:not(:empty)::after{
  content:"";
  display:inline-block;
  width:1px;
  height:1.05em;
  margin-left:2px;
  background:#8b90a4;
  vertical-align:-.12em;
  animation:helpCaret 1s steps(1,end) infinite;
}

.home-help-form button[type="submit"]{
  min-width:178px;
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.75rem 1rem;
  border:1px solid var(--help-blue);
  border-radius:16px;
  background:var(--help-blue);
  color:#ffffff;
  font:inherit;
  font-size:.92rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(46,48,148,.24);
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}

.home-help-form button[type="submit"]:hover:not(:disabled),
.home-help-form button[type="submit"]:focus-visible:not(:disabled){
  background:#222575;
  box-shadow:0 17px 32px rgba(46,48,148,.3);
  transform:translateY(-2px);
}

.home-help-form button[type="submit"]:disabled{
  border-color:#aeb3c8;
  background:#aeb3c8;
  box-shadow:none;
  cursor:not-allowed;
  opacity:.72;
}

.home-help-privacy{
  display:flex;
  align-items:center;
  gap:.42rem;
  margin:.62rem 0 0;
  color:#6c7184;
  font-size:.76rem;
  font-weight:750;
}

.home-help-privacy svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}

.home-help-recommendation{
  min-width:0;
  padding:clamp(16px,2vw,22px);
  border:1px solid var(--help-line);
  border-radius:21px;
  background:#ffffff;
}

.home-help-recommendation__head h3{
  margin:0;
  color:var(--help-navy);
  font-size:1.12rem;
  line-height:1.2;
}

.home-help-recommendation__head p{
  margin:.38rem 0 0;
  color:var(--help-muted);
  font-size:.82rem;
  line-height:1.4;
}

.home-help-recommendation{
  scroll-margin-top:100px;
  background:
    radial-gradient(500px 220px at 100% 0%,rgba(86,100,200,.12),transparent 68%),
    #ffffff;
}

.home-help-recommendation__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.7rem;
  border-bottom:1px solid #eceef5;
}

.home-help-recommendation__head > span{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:.34rem .58rem;
  border:1px solid rgba(46,48,148,.15);
  border-radius:999px;
  background:#f3f5ff;
  color:#4a54a7;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.home-help-urgent{
  display:grid;
  gap:.3rem;
  margin:.78rem 0;
  padding:.8rem .9rem;
  border:1px solid #d8a569;
  border-left:5px solid #b86b22;
  border-radius:13px;
  background:#fff8ef;
  color:#5b3a1d;
}

.home-help-urgent[hidden]{
  display:none;
}

.home-help-urgent strong{
  font-size:.9rem;
}

.home-help-urgent span{
  font-size:.8rem;
  line-height:1.42;
}

.home-help-result{
  display:grid;
  gap:.55rem;
  padding:1rem 0 .2rem;
}

.home-help-result h4,
.home-help-low-confidence h4{
  margin:0;
  color:var(--help-navy);
  font-size:clamp(1.35rem,2.6vw,1.82rem);
  line-height:1.08;
}

.home-help-result > p,
.home-help-low-confidence p{
  margin:0;
  color:#585e72;
  font-size:.9rem;
  line-height:1.48;
}

.home-help-result__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:.18rem;
}

.home-help-result__primary{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.62rem .82rem;
  border:1px solid var(--help-blue);
  border-radius:12px;
  font-size:.8rem;
  font-weight:900;
  text-decoration:none;
}

.home-help-result__primary{
  background:var(--help-blue);
  color:#ffffff;
}

.home-help-clarifier{
  display:grid;
  gap:.55rem;
  margin-top:.75rem;
  padding:.72rem;
  border:1px solid rgba(63,112,134,.24);
  border-radius:12px;
  background:#f2f8fa;
}

.home-help-clarifier strong{
  color:#294e5e;
  font-size:.82rem;
}

.home-help-clarifier > div{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.home-help-clarifier button{
  min-height:42px;
  padding:.46rem .64rem;
  border:1px solid rgba(63,112,134,.3);
  border-radius:9px;
  background:#ffffff;
  color:#315d70;
  font:inherit;
  font-size:.73rem;
  font-weight:900;
  cursor:pointer;
}

.home-help-low-confidence{
  display:grid;
  gap:.62rem;
  padding-top:1rem;
}

.home-help-contact{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.48rem;
  margin-top:.82rem;
}

.home-help-contact span{
  margin-right:auto;
  color:#676c80;
  font-size:.78rem;
  font-weight:750;
}

.home-help-contact a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.5rem .72rem;
  border:1px solid rgba(46,48,148,.18);
  border-radius:10px;
  color:#30377c;
  font-size:.76rem;
  font-weight:900;
  text-decoration:none;
}

.experience-header-find{
  display:none;
}

body.home-help-in-view .experience-contact-dock{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(14px) !important;
}

@keyframes helpCaret{
  0%,48%{ opacity:1; }
  49%,100%{ opacity:0; }
}

@media (max-width:900px){

  .home-help-recommendation{
    grid-row:1;
  }
}

@media (max-width:700px){
  body[data-nav-key="home"] #find-help{
    padding:44px 0 48px;
    scroll-margin-top:88px;
  }

  body[data-nav-key="home"] #find-help::before{
    opacity:.48;
  }

  .home-help__head{
    margin-bottom:18px;
    text-align:left;
  }

  .home-help__head h2{
    font-size:clamp(2rem,10vw,2.75rem);
    line-height:1;
  }

  .home-help__head p{
    margin-top:.7rem;
    font-size:.96rem;
  }

  .home-help-shell{
    padding:10px;
    border-radius:22px;
  }

  .home-help-start,
.home-help-recommendation{
    padding:14px;
    border-radius:17px;
  }

  .home-help-search{
    grid-template-columns:1fr;
  }

  .home-help-form button[type="submit"]{
    width:100%;
    min-height:54px;
  }

  .home-help-input{
    min-height:58px;
  }

  .home-help-recommendation__head > span{
    display:none;
  }

  html body[data-nav-key="home"] .home-help-input input{
    min-height:54px;
    font-size:1rem;
  }

  .home-help-demo{
    font-size:.95rem;
  }

  .home-help-result__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .home-help-result__primary{
    width:100%;
  }

  .home-help-contact{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .home-help-contact span{
    grid-column:1 / -1;
    margin:0;
  }

  .experience-header-find{
    width:46px;
    height:46px;
    min-width:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    padding:0;
    border:1px solid rgba(46,48,148,.14);
    border-radius:50%;
    background:#f7f8fc;
    color:#2e3094;
    text-decoration:none;
  }

  .experience-header-find svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
  }

  html body[data-nav-key="home"] .site-header .nav-toggle-btn,
html body[data-nav-key="home"] .site-header .nav-toggle-btn:active{
    margin-left:8px !important;
  }
}

@media (min-width:701px) and (max-width:1100px){
  .experience-header-find{
    width:46px;
    height:46px;
    min-width:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:auto;
    padding:0;
    border:1px solid rgba(46,48,148,.14);
    border-radius:50%;
    background:#f7f8fc;
    color:#2e3094;
    text-decoration:none;
  }

  .experience-header-find svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
  }

  html body[data-nav-key="home"] .site-header .nav-toggle-btn,
html body[data-nav-key="home"] .site-header .nav-toggle-btn:active{
    margin-left:8px !important;
  }
}

@media (max-width:390px){

  .home-help-result__actions{
    grid-template-columns:1fr;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-help-demo:not(:empty)::after{
    animation:none;
  }

  .home-help-form button[type="submit"]{
    scroll-behavior:auto !important;
    transition:none !important;
    transform:none !important;
  }
}

/* Simplified search-first presentation */
body[data-nav-key="home"] #find-help{
  padding:clamp(64px,8vw,104px) 0;
  background:
    radial-gradient(820px 460px at 50% -12%,rgba(136,145,255,.2),transparent 72%),
    linear-gradient(145deg,#14173f 0%,#202561 58%,#171a46 100%);
}

body[data-nav-key="home"] #find-help::before{
  inset:auto -120px -210px auto;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  background:transparent;
  box-shadow:
    0 0 0 58px rgba(255,255,255,.025),
    0 0 0 116px rgba(255,255,255,.018);
  opacity:1;
  mask-image:none;
}

.home-help__head{
  max-width:760px;
  margin-bottom:clamp(26px,4vw,38px);
}

.home-help__eyebrow{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#c9cdff;
  letter-spacing:.13em;
}

.home-help__head h2{
  color:#ffffff;
  font-size:clamp(2.45rem,5.6vw,4.3rem);
  line-height:.98;
  letter-spacing:-.048em;
}

.home-help__head p{
  max-width:620px;
  color:#d9dcf3;
  font-size:clamp(1rem,1.6vw,1.13rem);
}

.home-help-shell{
  width:min(100%,980px);
  margin:0 auto;
  overflow:visible;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.home-help-start,
.home-help-recommendation{
  padding:clamp(20px,3.4vw,34px);
  border:1px solid rgba(255,255,255,.8);
  border-radius:26px;
  background:#ffffff;
  box-shadow:0 28px 80px rgba(5,7,28,.3);
}

.home-help-form label{
  margin-bottom:.7rem;
  color:#242743;
  font-size:clamp(.95rem,1.4vw,1.06rem);
}

.home-help-search{
  gap:.7rem;
}

.home-help-input{
  min-height:70px;
  border:2px solid #d8daea;
  border-radius:17px;
  background:#f8f9fc;
  color:#4b55b2;
}

.home-help-input:focus-within{
  border-color:#555fc1;
  background:#ffffff;
  box-shadow:0 0 0 5px rgba(86,100,200,.14);
}

html body[data-nav-key="home"] .home-help-input input{
  min-height:66px;
  font-size:1.08rem;
}

.home-help-form button[type="submit"]{
  min-width:154px;
  min-height:70px;
  border-radius:17px;
  background:#2e3094;
  box-shadow:0 12px 26px rgba(46,48,148,.24);
  font-size:1rem;
}

.home-help-demo{
  color:#7a7f91;
  font-size:1.08rem;
}

.home-help-privacy{
  margin-top:.7rem;
  color:#6d7182;
  font-size:.78rem;
  font-weight:700;
}

.home-help-recommendation{
  display:block;
  margin-top:18px;
  scroll-margin-top:94px;
  box-shadow:0 24px 60px rgba(5,7,28,.24);
}

.home-help-recommendation[hidden]{
  display:none;
}

.home-help-recommendation__head{
  display:block;
  margin-bottom:1rem;
  padding-bottom:.9rem;
  border-bottom:1px solid #e8e9ef;
}

.home-help-recommendation__head > div > span{
  display:block;
  margin-bottom:.3rem;
  color:#535cb7;
  font-size:.71rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.home-help-recommendation__head h3{
  margin:0;
  color:#202341;
  font-size:clamp(1.45rem,3vw,2rem);
  letter-spacing:-.025em;
}

.home-help-recommendation__head p{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

.home-help-result{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.home-help-result h4{
  margin-top:.65rem;
  color:#1d203d;
  font-size:clamp(1.5rem,3vw,2.1rem);
}

.home-help-result > p{
  max-width:720px;
  color:#51566a;
}

.home-help-result__actions{
  margin-top:1.05rem;
}

.home-help-contact{
  margin-top:1.15rem;
  padding-top:1rem;
  border-top:1px solid #e8e9ef;
}

.home-help-browser{
  margin-top:18px;
  border:1px solid rgba(255,255,255,.23);
  border-radius:18px;
  background:rgba(255,255,255,.075);
  color:#ffffff;
}

.home-help-browser__head{
  min-height:70px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  padding:1rem 1.25rem;
  list-style:none;
}

.home-help-browser__head::-webkit-details-marker{
  display:none;
}

.home-help-browser__head > span{
  color:#ffffff;
  font-size:1rem;
  font-weight:900;
}

.home-help-browser__head small{
  margin-top:.2rem;
  color:#cdd0e5;
  font-size:.79rem;
}

.home-help-browser__mobile-note{
  display:none;
}

.home-help-browser__groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  padding:0 1.25rem 1.25rem;
  outline:none;
}

.home-help-browser__group{
  min-width:0;
  padding:1rem;
  border-radius:14px;
  background:#ffffff;
  color:#242743;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

.home-help-browser__group h3{
  margin:0 0 .45rem;
  color:#25284d;
  font-size:.9rem;
}

.home-help-browser__group a{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:.5rem 0;
  border-top:1px solid #ececf2;
  color:#41465e;
  font-size:.79rem;
  font-weight:750;
  line-height:1.3;
  text-decoration:none;
}

.home-help-browser__group a:hover,
.home-help-browser__group a:focus-visible{
  color:#2e3094;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media (min-width:1101px){
  .home-help-browser__head{
    cursor:default;
    pointer-events:none;
  }

  .home-help-browser:not([open]) > .home-help-browser__groups{
    display:grid;
  }
}

@media (max-width:1100px){
  .home-help-browser__head{
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:1rem;
    cursor:pointer;
  }

  .home-help-browser__head::after{
    content:"+";
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    grid-column:2;
    grid-row:1 / span 2;
    border:1px solid rgba(255,255,255,.3);
    border-radius:50%;
    color:#ffffff;
    font-size:1.3rem;
    font-weight:800;
    line-height:1;
  }

  .home-help-browser[open] .home-help-browser__head::after{
    content:"−";
    background:rgba(255,255,255,.1);
  }

  .home-help-browser__desktop-note{
    display:none;
  }

  .home-help-browser__mobile-note{
    display:inline;
  }

  .home-help-browser__groups{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(280px,46%);
    gap:.7rem;
    overflow-x:auto;
    padding:0 .7rem .85rem;
    scroll-padding-inline:.7rem;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-color:#aeb4e5 rgba(255,255,255,.12);
    scrollbar-width:thin;
    touch-action:pan-x pan-y;
    -webkit-overflow-scrolling:touch;
  }

  .home-help-browser__groups::-webkit-scrollbar{
    height:6px;
  }

  .home-help-browser__groups::-webkit-scrollbar-track{
    border-radius:999px;
    background:rgba(255,255,255,.12);
  }

  .home-help-browser__groups::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:#aeb4e5;
  }
}

@media (max-width:700px){
  body[data-nav-key="home"] #find-help{
    padding:50px 0 56px;
  }

  body[data-nav-key="home"] #find-help::before{
    right:-270px;
    bottom:-250px;
  }

  .home-help__head{
    max-width:580px;
    margin-bottom:22px;
    text-align:center;
  }

  .home-help__head h2{
    font-size:clamp(2.15rem,11vw,3rem);
    line-height:1;
  }

  .home-help__head p{
    font-size:.98rem;
  }

  .home-help-start,
.home-help-recommendation{
    padding:17px;
    border-radius:20px;
  }

  .home-help-search{
    grid-template-columns:1fr;
  }

  .home-help-input{
    min-height:60px;
  }

  html body[data-nav-key="home"] .home-help-input input{
    min-height:56px;
    font-size:1rem;
  }

  .home-help-demo{
    font-size:.96rem;
  }

  .home-help-form button[type="submit"]{
    min-height:54px;
  }

  .home-help-result__actions,
.home-help-contact{
    grid-template-columns:1fr;
  }

  .home-help-contact span{
    grid-column:auto;
  }

  .home-help-browser__head{
    min-height:66px;
    padding:.9rem 1rem;
  }

  .home-help-browser__groups{
    grid-auto-columns:84%;
  }
}

@media (max-width:360px){
  .home-help-start,
.home-help-recommendation{
    padding:14px;
  }
}

/* Keep a matched result to one explanation and one next step. */
.home-help-recommendation__head{
  margin-bottom:.8rem;
  padding-bottom:.75rem;
}

.home-help-recommendation__head h3{
  color:#535cb7;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1.3;
  text-transform:uppercase;
}

.home-help-result{
  gap:.7rem;
}

.home-help-result h4{
  margin:0;
}

.home-help-result__help{
  font-size:.95rem;
  line-height:1.55;
}

.home-help-result__actions{
  margin-top:.35rem;
}

.home-help-result__primary{
  min-width:190px;
}

@media (max-width:700px){
  .home-help-result__primary{
    width:100%;
  }
}

@media (max-width:1100px){
  html body[data-nav-key="home"] .site-header .nav-toggle-btn,
html body[data-nav-key="home"] .site-header .nav-toggle-btn:active{
    margin:0 !important;
  }
}

/* Homepage-wide readability and restrained visual polish. */
html.home-page{
  font-size:116.875%;
}

html.home-page body[data-nav-key="home"]{
  font-size:18.7px;
  color:#20243f;
}

html.home-page body[data-nav-key="home"] :where(a,button,input,summary):focus-visible{
  outline:3px solid #737dde;
  outline-offset:3px;
}

html.home-page body[data-nav-key="home"] :where(
  .meet-intro-card,
  .meet-video-card,
  .service-equal-card,
  .recent-work-card,
  .review-card,
  .reviews-google-spotlight
){
  border-color:rgba(46,48,148,.2);
}

html.home-page body[data-nav-key="home"] :where(
  .meet-intro-card,
  .service-equal-card,
  .recent-work-card,
  .review-card
) :where(p,span){
  color:#484e64;
}

body.motion-active[data-nav-key="home"] #find-help::before{
  animation:homeHelpOrbit 12s ease-in-out infinite alternate;
}

body.motion-active[data-nav-key="home"] .home-help-start{
  transition:border-color .25s ease,box-shadow .32s ease,transform .32s cubic-bezier(.16,1,.3,1);
}

body.motion-active[data-nav-key="home"] .home-help-start:focus-within{
  border-color:#aeb5f2;
  box-shadow:0 34px 94px rgba(5,7,28,.36);
  transform:translateY(-3px);
}

@keyframes homeHelpOrbit{
  from{ transform:translate3d(0,0,0) scale(1); }
  to{ transform:translate3d(-14px,-10px,0) scale(1.035); }
}

@media (max-width:520px){
  html.home-page{
    font-size:113.4375%;
  }

  html.home-page body[data-nav-key="home"]{
    font-size:18.15px;
  }
}

@media (prefers-reduced-motion:reduce){
  body.motion-active[data-nav-key="home"] #find-help::before{
    animation:none;
  }

  body.motion-active[data-nav-key="home"] .home-help-start:focus-within{
    transform:none;
  }
}
