.parents-guide {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.preparation { align-items:start; }
.preparation .faq-items { min-width:0; }
.preparation-answer { line-height:1.65; }
.preparation-answer h3 { font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.5;letter-spacing:normal;margin:22px 0 8px; }
.preparation-answer h3:first-child { margin-top:0; }
.preparation-answer p { margin:0 0 14px; }
.preparation-answer p:last-child { margin-bottom:0; }
.preparation-answer a { text-underline-offset:3px;overflow-wrap:anywhere; }
.preparation-answer a:hover { color:#a74610; }
.preparation .faq:focus-within { border-color:#739680; }
.parents-guide-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  color:var(--green,#103d2c);
  background:#fffefa;
  border:1px solid #d8e2d9;
  border-radius:24px;
  overflow:hidden;
  text-decoration:none;
  scroll-margin-top:124px;
  transition:box-shadow .2s,border-color .2s,transform .2s;
}
.parents-guide-card:hover {
  border-color:#90a592;
  box-shadow:0 12px 30px #103d2c12;
  transform:translateY(-4px);
}
.parents-guide-card:focus-visible { outline:3px solid #f47718; outline-offset:5px; }
.parents-guide-card__photo { position:relative; aspect-ratio:1.6; overflow:hidden; }
.parents-guide-card__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.parents-guide-card__label {
  position:absolute;
  left:20px;
  bottom:20px;
  padding:8px 14px;
  border-radius:100px;
  background:#fffefa;
  color:#103d2c;
  font-size:.875rem;
  font-weight:700;
  line-height:1.4;
}
.parents-guide-card__body { display:flex; flex-direction:column; flex:1; padding:28px; }
.parents-guide-card__body h2 {
  font-family:Unbounded,Arial,sans-serif;
  font-size:clamp(1.375rem,1.8vw,1.625rem);
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.035em;
  text-transform:none;
  overflow-wrap:break-word;
  margin:0;
}
.parents-guide-card__body p { margin:20px 0 28px; font-size:1rem; line-height:1.6; color:#526459; }
.parents-guide-card__action {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 16px;
  margin-top:auto;
  border-radius:100px;
  background:#103d2c;
  color:#fffefa;
  font-size:1rem;
  font-weight:700;
  line-height:1.4;
  text-align:center;
}
.parents-guide-card:hover .parents-guide-card__action,
.parents-guide-card:focus-visible .parents-guide-card__action { background:#f47718; color:#103d2c; }
@media(max-width:1023px) {
  .parents-guide { grid-template-columns:minmax(0,1fr); }
  .parents-guide-card { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); }
  .parents-guide-card__photo { aspect-ratio:auto; min-height:280px; }
  .parents-guide-card__body h2 { font-size:1.5rem; }
  .parents-guide-card__action { align-self:flex-start; }
}
@media(max-width:639px) {
  .parents-guide { gap:24px; }
  .parents-guide-card { display:flex; border-radius:20px; scroll-margin-top:100px; }
  .parents-guide-card__photo { aspect-ratio:1.5; min-height:0; }
  .parents-guide-card__label { left:16px; bottom:16px; }
  .parents-guide-card__body { padding:24px; }
  .parents-guide-card__body h2 { font-size:1.375rem; }
  .parents-guide-card__body p { margin:16px 0 24px; }
  .parents-guide-card__action { align-self:stretch; }
}
@media(prefers-reduced-motion:reduce) {
  .parents-guide-card { transition:none; }
  .parents-guide-card:hover { transform:none; }
}
