/* Subscription to the newsletters */
.com-newsletter { max-width: 40rem; }
.nl-sub { display: grid; gap: .8rem; margin: 1rem 0 2rem; }
.nl-sub__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .8rem; }
.nl-sub label { font-weight: 600; font-size: .9rem; display: block; margin-bottom: .3rem; }
.nl-sub input[type=email], .nl-sub input[type=text] { width: 100%; padding: .6rem .8rem; border: 1px solid #d6d3cc; border-radius: 10px; font: inherit; }
.nl-sub input:focus { outline: none; border-color: #f15025; box-shadow: 0 0 0 3px rgba(241, 80, 37, .15); }
.nl-sub__lists { display: grid; gap: .4rem; border: 0; padding: 0; margin: 0; }
.nl-sub__lists label, .nl-sub__check { display: flex; gap: .5rem; align-items: flex-start; font-weight: 400; }
.nl-sub__lists small { display: block; color: #77736a; }
.nl-sub button { justify-self: start; border-radius: 999px; padding: .6rem 1.5rem; font-weight: 700; }
.nl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nl-archive { list-style: none; margin: 0; padding: 0; }
.nl-archive li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid #ece9e4; }
.nl-archive time { color: #77736a; font-size: .9rem; white-space: nowrap; }
.nl-unsub { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #ece9e4; }
.nl-unsub h2 { font-size: 1.1rem; }
