.nsb-beach-flag-section{box-sizing:border-box;width:100%}.nsb-beach-flag-grid{display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;width:100%}.nsb-beach-flag-card{background:#eefafa;border:1px solid #73d5dc;border-radius:26px;box-sizing:border-box;display:flex;flex-direction:column;min-height:245px;padding:38px 24px 34px}.nsb-beach-flag-card__top{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:48px}.nsb-beach-flag-card__icon{align-items:flex-start;display:flex;flex:0 0 auto;height:58px;justify-content:flex-start;width:58px}.nsb-beach-flag-card__icon img{display:block;max-height:58px;max-width:58px;object-fit:contain;width:auto}.nsb-beach-flag-card__label{color:#009ca6;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.35;margin-top:0;max-width:145px;text-align:right}.nsb-beach-flag-card__title{color:#4d535e;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 18px}.nsb-beach-flag-card__description,.nsb-beach-flag-card__description p{color:#667085;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.35;margin:0}@media (min-width:1400px){.nsb-beach-flag-grid{gap:22px}.nsb-beach-flag-card{min-height:255px}}@media (max-width:1199px){.nsb-beach-flag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nsb-beach-flag-card{min-height:240px}}@media (max-width:991px){.nsb-beach-flag-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.nsb-beach-flag-card{padding:34px 24px 30px}.nsb-beach-flag-card__top{margin-bottom:38px}.nsb-beach-flag-card__title{font-size:25px}.nsb-beach-flag-card__description,.nsb-beach-flag-card__description p{font-size:14px}}@media (max-width:600px){.nsb-beach-flag-grid{gap:18px;grid-template-columns:1fr}.nsb-beach-flag-card{border-radius:22px;min-height:auto;padding:30px 22px 28px}.nsb-beach-flag-card__top{margin-bottom:34px}.nsb-beach-flag-card__label{font-size:14px}.nsb-beach-flag-card__title{font-size:20px;margin-bottom:14px}.nsb-beach-flag-card__description,.nsb-beach-flag-card__description p{font-size:14px;line-height:1.4}}