/* GlowLogic ritual — high-contrast editorial treatment. */
.mt-logic{
  padding:clamp(4.5rem,8vw,8rem) 7%!important;
  background:#EAECD8!important;
  color:#412501!important;
  text-align:center;
}
.mt-logic>small{
  color:#8a612c!important;
  font-size:.72rem!important;
  font-weight:800;
  letter-spacing:.18em!important;
}
.mt-logic>h3{
  max-width:64rem;
  margin:1rem auto 1.4rem!important;
  color:#111!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-size:clamp(3rem,6vw,6.4rem)!important;
  font-weight:500!important;
  line-height:.94!important;
  letter-spacing:-.06em!important;
}
.mt-logic>p{
  max-width:54rem!important;
  margin:0 auto!important;
  color:#412501!important;
  font-size:1rem!important;
  line-height:1.72!important;
}
.logic-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:3.5rem!important;
  border:0!important;
}
.logic-grid article{
  min-height:15rem;
  padding:2rem!important;
  border:1px solid rgba(65,37,1,.25)!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-align:left;
}
.logic-grid article:nth-child(1){background:#f7f3e7;color:#412501}
.logic-grid article:nth-child(2){background:#412501;color:#EAECD8}
.logic-grid article:nth-child(3){background:#C6D1D2;color:#412501}
.logic-grid b{
  color:inherit!important;
  font-size:.74rem!important;
  font-weight:800;
  letter-spacing:.14em;
}
.logic-grid h4{
  margin:.75rem 0!important;
  color:inherit!important;
  font-size:clamp(1.9rem,3vw,2.8rem)!important;
  font-weight:500!important;
  line-height:1!important;
}
.logic-grid p{
  margin:0!important;
  color:inherit!important;
  font-size:1rem!important;
  line-height:1.55!important;
  opacity:1!important;
}
.skin-photo-frame.is-filled{
  padding:0;
  border:0;
  background:#C6D1D2;
}
.skin-photo-frame.is-filled:before,
.skin-photo-frame.is-filled:after{display:none}
.skin-photo-frame.is-filled img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:54% center;
}
@media(max-width:800px){
  .mt-logic{padding:4.25rem 6%!important}
  .mt-logic>h3{font-size:clamp(2.8rem,12vw,4.4rem)!important}
  .logic-grid{grid-template-columns:1fr;gap:.75rem;margin-top:2.5rem!important}
  .logic-grid article{min-height:11rem}
}
