/* v232 final Family product polish: future direction + paid-player softness. */
.fia219-frame{border-radius:14px}

@media(min-width:1100px){
  .fia225-chooser .fia-v218-paths{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:1099px){
  .fia225-chooser .fia-v218-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.fia225-chooser .fia232-future{
  position:relative;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto auto;
  cursor:default;
  border-style:dashed;
  background:#f3f0e8;
}
.fia225-chooser .fia232-future:hover{
  border-color:var(--line);
  box-shadow:none;
  outline:0;
}
.fia225-chooser .fia232-future>span{grid-row:1/4}
.fia225-chooser .fia232-future strong{overflow-wrap:break-word}
.fia225-chooser .fia232-future small{line-height:1.4}
.fia232-future__badge{
  justify-self:start;
  padding:.28rem .48rem;
  border:1px solid currentColor;
  color:var(--terracotta);
  font:600 .65rem/1 "IBM Plex Mono",monospace;
  font-style:normal;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.family-future-direction{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.25rem;
  align-items:center;
  margin-top:1rem;
  padding:clamp(1.1rem,2.5vw,1.6rem);
  border:1px dashed var(--line);
  background:#eeeae0;
}
.family-future-direction__eyebrow{
  display:block;
  color:var(--teal-600);
  font:600 .68rem/1.2 "IBM Plex Mono",monospace;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.family-future-direction h4{
  margin:.5rem 0 .35rem;
  font:600 clamp(1.6rem,3vw,2.25rem)/1 Newsreader,serif;
  overflow-wrap:break-word;
}
.family-future-direction p{margin:0;color:var(--ink-soft);line-height:1.5}
.family-future-direction .fia232-future__badge{white-space:nowrap}

@media(max-width:640px){
  .family-future-direction{grid-template-columns:1fr}
  .family-future-direction .fia232-future__badge{justify-self:start}
}
