/* Avisos de la propuesta: composición centrada y fondos de la marca. */
.proposal-conditions{
  box-sizing:border-box;
  width:calc(100% - 2 * var(--gutter, 24px));
  max-width:1120px;
  margin:28px auto;
  padding:26px clamp(22px, 4vw, 52px);
  border:1px solid #d2d9c7;
  border-radius:8px;
  background:#eceee5;
  color:#274028;
  text-align:center;
}
.proposal-conditions p{
  max-width:92ch;
  margin:0 auto;
  color:#43543e;
  font-size:13px;
  line-height:1.85;
  text-align:center;
  text-wrap:pretty;
}
.proposal-conditions p+p{margin:12px auto 0}
.proposal-conditions strong{
  display:block;
  margin:0 0 9px;
  color:#274028;
  font-family:var(--font-display, 'Sen', sans-serif);
  font-size:20px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.02em;
}
.site-footer .proposal-footer-note,
.strategy-footer .proposal-footer-note{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:28px auto 0;
  padding:0;
  border:0;
  background:transparent;
  color:#edf0e7;
  text-align:center;
}
.proposal-footer-inner{
  max-width:1120px;
  margin:0 auto;
  padding:26px clamp(22px, 4vw, 52px);
  border:1px solid #607258;
  border-radius:8px;
  background:#345036;
}
.proposal-footer-note p{
  max-width:92ch;
  margin:0 auto;
  color:#edf0e7;
  font-size:13px;
  line-height:1.85;
  text-align:center;
  text-wrap:pretty;
}
.proposal-footer-note p+p{margin:12px auto 0}
.strategy-footer{flex-wrap:wrap}
.strategy-footer .proposal-footer-note{flex:0 0 100%}
@media(max-width:650px){
  .proposal-conditions{
    width:calc(100% - 36px);
    margin:20px auto;
    padding:23px 20px;
  }
  .proposal-conditions p,
  .proposal-footer-note p{font-size:12px;line-height:1.8}
  .proposal-conditions strong{font-size:19px;margin-bottom:12px}
  .site-footer .proposal-footer-note,
  .strategy-footer .proposal-footer-note{margin-top:22px;padding:0}
  .proposal-footer-inner{padding:23px 20px}
}
