/* NK Civic Hybrid v1.3.3
   Policy-title fitting for clean Japanese wrapping on narrow screens. */
.nk-policy-card .nk-card-title{margin:12px 0 10px;line-height:1.38;max-width:100%}
.nk-policy-card .nk-card-title-link{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:flex-start;
  align-content:flex-start;
  column-gap:.38em;
  row-gap:0;
  max-width:100%;
  font-size:clamp(18px,1.55vw,24px);
  line-height:1.38;
  letter-spacing:.005em;
  text-wrap:balance;
  word-break:normal;
  overflow-wrap:normal;
  line-break:strict;
}
.nk-policy-card .nk-policy-title-text{
  display:inline;
  min-width:0;
  word-break:normal;
  overflow-wrap:normal;
  line-break:strict;
  text-wrap:balance;
}
.nk-policy-card .nk-policy-title-arrow{
  display:inline-block;
  flex:0 0 auto;
  line-height:1;
  font-size:.82em;
  margin-top:.16em;
  transform:none;
  white-space:nowrap;
}
.nk-policy-card .nk-card-title-link.nk-policy-title-tight{letter-spacing:-.01em}
.nk-policy-card .nk-card-body{padding:22px 22px 24px}
@media (max-width: 700px){
  .nk-policy-card .nk-card-title-link{font-size:clamp(17px,5.3vw,22px);line-height:1.34;column-gap:.32em}
  .nk-policy-card .nk-card-body{padding:20px 20px 22px;min-height:0}
}
@media (max-width: 480px){
  .nk-policy-card .nk-card-title-link{font-size:20px;line-height:1.33}
}
@media (max-width: 390px){
  .nk-policy-card .nk-card-title-link{font-size:19px}
}
@media (max-width: 360px){
  .nk-policy-card .nk-card-title-link{font-size:18px}
}
@media (prefers-reduced-motion: reduce){
  .nk-policy-card{transition:none!important}
}
