
.texto section{margin-bottom:38px;}
.texto h2{
    font-family:var(--serif);
    font-weight:600;
    font-size:29px;
    color:var(--navy);
    margin:0 0 6px;
    line-height:1.15;
  }
.texto .kicker{
    display:block;
    font-family:var(--sans);
    font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
    color:var(--gold-texto);
    margin-bottom:8px;
  }
.texto h2 + .sub{
    margin-top:0;color:#555;font-size:1.0625rem;
  }
.texto p{margin:0 0 14px;font-size:1.0625rem;}
.texto strong{color:var(--navy);font-weight:600;}
.texto .steps{counter-reset:step;margin:22px 0 0;padding:0;list-style:none;}
.texto .steps li{
    position:relative;
    padding:0 0 22px 58px;
    margin:0;
  }
.texto .steps li:not(:last-child)::after{
    content:"";position:absolute;left:19px;top:40px;bottom:-2px;width:2px;
    background:linear-gradient(var(--teal),rgba(106,201,208,.25));
  }
.texto .steps li .num{
    counter-increment:step;
    position:absolute;left:0;top:0;
    width:40px;height:40px;border-radius:50%;
    background:var(--navy);color:#fff;
    font-family:var(--sans);font-weight:600;font-size:1.0625rem;
    display:flex;align-items:center;justify-content:center;
  }
.texto .steps li h3{
    font-family:var(--sans);
    font-size:1.0625rem;font-weight:600;color:var(--navy);
    margin:8px 0 4px;
  }
.texto .steps li p{font-size:1.0625rem;margin:0;color:var(--ink);}
.texto .callout{
    background:var(--agua-tint);
    border-left:4px solid var(--teal);
    border-radius:6px;
    padding:20px 24px;
    margin:18px 0 0;
  }
.texto .callout.warm{background:var(--ouro-tint);border-left-color:var(--gold);}
.texto .callout h3{
    font-family:var(--sans);font-size:1.0625rem;font-weight:700;color:var(--navy);
    margin:0 0 8px;
  }
.texto .callout p{font-size:1.0625rem;margin:0;}
.texto .drops{margin-top:20px;display:grid;gap:16px;}
.texto .drop{
    border:1px solid #e4e2da;border-radius:10px;overflow:hidden;
    background:#fff;
  }
.texto .drop-head{
    background:var(--navy);color:#fff;
    padding:12px 20px;
    display:flex;align-items:center;gap:12px;
  }
.texto .drop-head .tag{
    font-family:var(--sans);font-size:1.0625rem;font-weight:600;
  }
.texto .drop-head .pill{
    margin-left:auto;
    font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    background:rgba(106,201,208,.22);color:var(--teal);
    padding:4px 11px;border-radius:20px;
  }
.texto .drop-body{padding:14px 20px 16px;}
.texto .drop-body p{margin:0 0 8px;font-size:1.0625rem;}
.texto .drop-body p:last-child{margin-bottom:0;}
.texto .times{
    display:flex;flex-wrap:wrap;gap:7px;margin-top:6px;
  }
.texto .times span{
    font-family:var(--sans);font-size:1.0625rem;font-weight:600;
    background:var(--ouro-tint);color:var(--navy);
    border:1px solid #ece3cf;
    padding:4px 12px;border-radius:6px;
  }
.texto .times.label{align-items:center;}
.texto .times .lbl{
    font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
    color:var(--tinta-3);background:none;border:0;padding:4px 0;margin-right:2px;
    width:100%;   
  }
.texto .times .free{
    background:var(--agua-tint);color:var(--navy);border:1px solid #cfe9ec;
    font-weight:500;
  }
.texto .note-min{font-size:1.0625rem;color:#6b6b62;margin-top:10px;}
.texto .care{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px;}
.texto .care li{
    position:relative;padding:2px 0 2px 30px;font-size:1.0625rem;
  }
.texto .care li::before{
    content:"";position:absolute;left:0;top:7px;width:14px;height:14px;
    border-radius:50%;background:var(--agua-tint);
    border:2px solid var(--teal);
  }
.texto .care li.dont::before{
    background:#fff;border-color:var(--navy);
  }
.texto .timeline{display:grid;gap:0;margin-top:22px;}
.texto .tl{
    display:flex;gap:18px;align-items:flex-start;
    padding:0 0 20px;position:relative;
  }
.texto .tl:not(:last-child)::after{
    content:"";position:absolute;left:13px;top:30px;bottom:-2px;width:2px;
    background:linear-gradient(var(--gold),rgba(200,169,110,.2));
  }
.texto .tl .dot{
    flex:0 0 auto;width:28px;height:28px;border-radius:50%;
    background:var(--gold);color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:1.0625rem;font-weight:700;
    box-shadow:0 0 0 4px var(--ouro-tint);
  }
.texto .tl .when{
    font-family:var(--sans);font-size:1.0625rem;font-weight:700;color:var(--navy);
    display:block;margin-top:3px;
  }
.texto .tl .what{font-size:1.0625rem;color:var(--ink);margin-top:2px;}
.texto .fillin{
    display:flex;flex-wrap:wrap;gap:26px;
    background:#fff;border:1px dashed #cfc9b8;border-radius:10px;
    padding:18px 24px;margin-top:8px;
  }
.texto .fillin div{flex:1;min-width:200px;}
.texto .fillin .lbl{
    font-size:.875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--gold-texto);display:block;margin-bottom:14px;
  }
.texto .fillin .line{border-bottom:1.5px solid #d8d3c4;height:1px;}
.texto .alert{
    background:var(--navy);color:#fff;border-radius:10px;
    padding:22px 26px;margin-top:8px;
    position:relative;overflow:hidden;
  }
.texto .alert h3{
    font-family:var(--sans);font-size:1.0625rem;font-weight:700;color:#fff;
    margin:0 0 8px;letter-spacing:.04em;
  }
.texto .alert p{font-size:1.0625rem;margin:0;color:rgba(255,255,255,.92);}
.texto .alert strong{color:var(--teal);}
@media print{
.texto .no-print{display:none!important}
.texto .drop-head,.texto .tl .dot,.texto .steps li .num,.texto .alert,.texto .callout,.texto .times span{
      -webkit-print-color-adjust:exact;print-color-adjust:exact;
    }
.texto section{page-break-inside:avoid;}
}
