/* =========================================================
   PLICO NEWSPAPER HOMEPAGE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â V7 CLEAN
   DESKTOP + TABLET + MOBILE
   CARGO SAFE
========================================================= */


/* =========================================================
   PAGE / CARGO RESET
========================================================= */

html.plico-newspaper-page,
body.plico-newspaper-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  overflow-x: hidden !important;
}
a/* =========================================================
   PLICO NEWSPAPER HOMEPAGE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â V7 CLEAN
   DESKTOP + TABLET + MOBILE
   CARGO SAFE
========================================================= */


/* =========================================================
   PAGE / CARGO RESET
========================================================= */

html.plico-newspaper-page,
body.plico-newspaper-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #ffffff !important;

  overflow-x: hidden !important;
}


/*
   IMPORTANT:
   DO NOT target generic "main".
   It was interfering with .pn-main.
*/

body.plico-newspaper-page .page,
body.plico-newspaper-page .page-content,
body.plico-newspaper-page .content,
body.plico-newspaper-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Hide old global logo/menu only here */

body.plico-newspaper-page .plico-logo,
body.plico-newspaper-page #menu-toggle {
  display: none !important;
}


/* =========================================================
   GLOBAL
========================================================= */

.plico-newspaper-home,
.plico-newspaper-home * {
  box-sizing: border-box;
}


.plico-newspaper-home {
  position: relative;

  left: 50%;

  width: 100vw;
  max-width: none;
  min-height: 100vh;

  margin-left: -50vw;

  padding: 20px;

  background: #ffffff;
  color: #000000;

  overflow: hidden;
}


.pn-shell {
  position: relative;

  width: 100%;
  min-height: calc(100vh - 40px);

  border: 1px solid #000000;

  background: #ffffff;
}


/* Keep our custom page in normal document flow */

body.plico-newspaper-page .pn-header,
body.plico-newspaper-page .pn-main,
body.plico-newspaper-page .pn-hero-grid,
body.plico-newspaper-page .pn-middle-grid,
body.plico-newspaper-page .pn-bottom-grid {
  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  transform: none !important;
}


/* Prevent grid children from forcing overflow */

.pn-header-main > *,
.pn-hero-grid > *,
.pn-middle-grid > *,
.pn-left-split > *,
.pn-bottom-grid > *,
.pn-game-row > *,
.pn-issue-products > * {
  min-width: 0;
}


/* =========================================================
   NEVER BREAK WORDS RANDOMLY
========================================================= */

.pn-feature-title,
.pn-feature-links,
.pn-feature-links a,
.pn-feature-caption,
.pn-mini-clues,
.pn-mini-clues-body,
.pn-book-body,
.pn-book-body strong,
.pn-issue-names,
.pn-editor-link,
.pn-body-copy {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/* =========================================================
   TOP TITLE
========================================================= */

.pn-topline {
  padding: 18px 26px 12px;

  text-align: center;

  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;

  text-transform: uppercase;
}


/* =========================================================
   HEADER
========================================================= */

.pn-header {
  width: 100%;

  margin: 0;

  background: #ffffff;

  z-index: 2;
}


.pn-header-main {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 24px;

  align-items: center;

  min-height: 110px;

  padding: 5px 26px 13px;
}


/* =========================================================
   DIGITAL ROOM BOX
========================================================= */

.pn-room-box {
  width: 210px;
  max-width: 100%;
}


.pn-room-bar {
  width: 100%;
  height: 12px;

  background: #000000;
}


.pn-room-text {
  padding: 7px 4px;

  text-align: center;

  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
  line-height: 1.1;
}


.pn-room-text strong {
  font-weight: 400;
}


.pn-room-text span {
  font-size: 9px;
}


/* =========================================================
   LOGO
========================================================= */

.pn-logo-wrap {
  display: flex;

  align-items: center;
  justify-content: center;
}


.pn-logo {
  display: block;

  width: 120px;
  max-width: 100%;

  height: auto;

  filter: grayscale(100%) brightness(0%);
}


/* =========================================================
   NAV
========================================================= */

.pn-nav-wrap {
  justify-self: end;

  text-align: right;
}


.pn-nav-vertical,
.pn-nav-inline {
  font-family: "Courier New", Courier, monospace;

  font-size: 11px;
  line-height: 1.12;
}


.pn-nav-vertical a,
.pn-nav-inline a {
  color: #0000ee !important;

  text-decoration: underline !important;
}


.pn-nav-inline {
  margin-top: 9px;
}


/* =========================================================
   META ROW
========================================================= */

.pn-meta-row {
  display: grid;

  grid-template-columns:
    130px
    60px
    minmax(0, 1fr);

  gap: 14px;

  align-items: center;

  min-height: 30px;

  padding: 6px 24px;

  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;

  font-family: "Courier New", Courier, monospace;

  font-size: 9px;
  line-height: 1.2;
}


.pn-meta-center {
  text-align: center;
}


.pn-meta-right {
  text-align: right;
}


/* =========================================================
   MAIN
========================================================= */

body.plico-newspaper-page .pn-main {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;

  padding: 32px 28px 22px !important;

  float: none !important;

  z-index: 1;
}


/* =========================================================
   HERO
========================================================= */

.pn-hero-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 30px;

  align-items: stretch;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;
}


.pn-black-block {
  width: 100%;

  background: #000000;
}


.pn-hero-image {
  position: relative !important;

  width: 100%;

  min-height: 430px;

  margin: 0;
}


.pn-hero-copy {
  position: relative !important;

  width: 100%;

  min-height: 430px;

  margin: 0;

  padding: 8px 22px 48px 16px;

  overflow: hidden;
}


/* =========================================================
   WHAT IS LOST...
========================================================= */

.pn-hero-copy h1 {
  position: relative !important;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  text-align: center;

  font-family: Arial, Helvetica, sans-serif;

  font-size: clamp(44px, 4.7vw, 76px);
  font-weight: 900;

  line-height: .84;
  letter-spacing: -.055em;

  text-transform: uppercase;

  white-space: nowrap !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* =========================================================
   EDITOR LETTER
========================================================= */

.pn-editor-link {
  position: absolute !important;

  top: auto !important;
  left: auto !important;

  right: 22px !important;
  bottom: 16px !important;

  color: #000000;

  font-family: "Courier New", Courier, monospace;

  font-size: 10px;
  line-height: 1;

  text-decoration: none;

  white-space: nowrap;
}


.pn-editor-link:hover {
  text-decoration: underline;
}


/* =========================================================
   MIDDLE GRID
========================================================= */

.pn-middle-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.38fr)
    minmax(0, 1fr);

  gap: 30px;

  width: 100%;

  margin-top: 40px;
}


/* =========================================================
   QUOTE
========================================================= */

.pn-quote {
  margin: 0 8px 20px;

  text-align: center;

  font-family: "Times New Roman", Times, serif;

  font-size: 46px;
  font-weight: 400;

  line-height: .92;
}


/* =========================================================
   LEFT EDITORIAL AREA
========================================================= */

.pn-left-split {
  display: grid;

  grid-template-columns:
    minmax(0, .62fr)
    minmax(0, 1fr);

  gap: 25px;

  width: 100%;
}


/* =========================================================
   BODY COPY
========================================================= */

.pn-body-copy {
  padding-left: 3px;
  padding-right: 3px;

  font-family: "Times New Roman", Times, serif;

  font-size: 13px;

  line-height: 1.07;

  text-align: justify;
}


/* =========================================================
   FEATURE COLUMN
========================================================= */

.pn-feature-column {
  width: 100%;

  padding-left: 2px;
  padding-right: 2px;

  text-align: center;
}


.pn-feature-title {
  display: inline-block;

  max-width: 95%;

  margin-bottom: 18px;

  color: #000000;

  font-family: "Times New Roman", Times, serif;

  font-size: 12px;
  line-height: 1.18;

  text-transform: uppercase;

  text-decoration: underline;
}


.pn-feature-image-top {
  min-height: 220px;

  margin-bottom: 12px;
}


.pn-feature-links {
  margin: 0 8px 16px;

  font-family: "Times New Roman", Times, serif;

  font-size: 12px;

  line-height: 1.55;
}


.pn-feature-links a {
  color: #000000;

  text-decoration: underline;
}


.pn-feature-image-bottom {
  min-height: 290px;
}


.pn-feature-caption {
  margin-top: 6px;

  font-family: "Times New Roman", Times, serif;

  font-size: 12px;

  text-decoration: underline;
}


/* =========================================================
   DIRECTOR SPOTLIGHT
========================================================= */

.pn-spotlight-box {
  position: relative;

  min-height: 790px;

  border: 1px solid #777777;

  background: #ffffff;
}


.pn-spotlight-tag {
  position: absolute;

  top: -1px;
  left: -1px;

  width: 46%;

  padding: 12px;

  background: #ef3c2b;

  color: #ffffff;

  text-align: center;

  font-family: "Times New Roman", Times, serif;

  font-size: 13px;

  white-space: nowrap;
}


/* =========================================================
   BOTTOM GRID
========================================================= */

.pn-bottom-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(0, 1fr)
    minmax(0, .72fr);

  gap: 24px;

  align-items: end;

  width: 100%;

  margin-top: 30px;
}


/* =========================================================
   CROSSWORD
========================================================= */

.pn-game-column {
  min-width: 0;

  padding: 0 4px;
}


.pn-game-column h3 {
  margin: 0 0 13px;

  font-family: "Times New Roman", Times, serif;

  font-size: 23px;
  font-weight: 400;

  line-height: 1;
}


.pn-game-row {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(0, .92fr);

  gap: 15px;

  align-items: start;
}


.pn-crossword-thumb {
  display: grid;

  grid-template-columns: repeat(7, 1fr);

  width: 100%;

  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
}


.pn-crossword-thumb div {
  aspect-ratio: 1 / 1;

  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;

  background: #000000;
}


.pn-crossword-thumb .w {
  background: #ffffff;
}


.pn-mini-clues {
  min-width: 0;

  padding: 1px 3px;
}


.pn-mini-clues-head {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 7px;

  margin-bottom: 8px;

  font-family: "Times New Roman", Times, serif;

  font-size: 11px;
  font-weight: 700;

  line-height: 1.1;

  white-space: nowrap;
}


.pn-mini-clues-body {
  font-family: "Courier New", Courier, monospace;

  font-size: 8px;

  line-height: 1.32;
}


/* =========================================================
   ISSUE
========================================================= */

.pn-issue-column {
  width: 100%;
  min-width: 0;

  padding: 0 2px;

  text-align: center;
}


.pn-issue-title {
  margin-bottom: 8px;

  font-family: "Times New Roman", Times, serif;

  font-size: 22px;
}


.pn-issue-products {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 8px;
}


.pn-cover-one,
.pn-cover-two-bg {
  min-height: 155px;
}


.pn-cover-two {
  position: relative;
}


/* =========================================================
   BUY NOW KEEP FOREVER
========================================================= */

.pn-buy-forever {
  position: absolute;

  left: 52%;
  top: 56%;

  width: 84%;
  max-width: 220px;

  display: block;

  text-align: center;

  color: #ff27a3 !important;

  font-family: "Times New Roman", Times, serif;

  font-size: 29px;
  font-weight: 700;
  font-style: italic;

  line-height: .9;

  text-decoration: none !important;

  transform:
    translate(-50%, -50%)
    rotate(14deg);

  z-index: 2;
}


.pn-buy-forever:hover,
.pn-buy-forever:visited,
.pn-buy-forever:focus,
.pn-buy-forever:active {
  color: #ff27a3 !important;

  text-decoration: none !important;
}


.pn-issue-names {
  margin-top: 5px;
  padding-top: 3px;

  border-top: 1px solid #000000;

  font-family: "Times New Roman", Times, serif;

  font-size: 11px;

  line-height: 1.25;
}


.pn-issue-names a {
  color: #000000;

  text-decoration: underline;
}


/* =========================================================
   BOOK
========================================================= */

.pn-book-column {
  display: flex;

  justify-content: center;
  align-items: flex-end;

  padding: 0 4px;
}


.pn-book-card {
  width: 145px;
  max-width: 100%;

  border: 1px solid #000000;

  background: #e8d8aa;

  box-shadow:
    -7px
    6px
    0
    rgba(0,0,0,.12);
}


.pn-book-top {
  height: 14px;

  background: #000000;
}


.pn-book-body {
  padding: 10px 9px 13px;

  color: #000000;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 9px;

  line-height: 1.18;
}


.pn-book-body strong {
  display: block;

  font-size: 9px;

  line-height: 1.15;
}


.pn-book-body span {
  font-size: 7px;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1500px) {

  .pn-hero-copy h1 {
    font-size: 82px;
  }


  .pn-hero-image,
  .pn-hero-copy {
    min-height: 500px;
  }


  .pn-spotlight-box {
    min-height: 880px;
  }

}


/* =========================================================
   TABLET / SMALL DESKTOP
   651px ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â 900px
========================================================= */

@media (min-width: 651px) and (max-width: 900px) {

  .plico-newspaper-home {
    padding: 12px;
  }


  .pn-shell {
    min-height: calc(100vh - 24px);
  }


  .pn-topline {
    padding-left: 18px;
    padding-right: 18px;

    font-size: 14px;
  }


  .pn-header-main {
    padding-left: 18px;
    padding-right: 18px;

    gap: 15px;
  }


  .pn-room-text {
    font-size: 9px;
  }


  .pn-nav-vertical,
  .pn-nav-inline {
    font-size: 9px;
  }


  .pn-meta-row {
    padding-left: 16px;
    padding-right: 16px;

    font-size: 7px;
  }


  body.plico-newspaper-page .pn-main {
    padding: 24px 18px 18px !important;
  }


  .pn-hero-grid {
    gap: 20px;
  }


  .pn-hero-image,
  .pn-hero-copy {
    min-height: 360px;
  }


  .pn-hero-copy {
    padding: 8px 14px 42px;
  }


  .pn-hero-copy h1 {
    font-size: clamp(34px, 5.4vw, 52px);
  }


  .pn-middle-grid {
    gap: 20px;

    margin-top: 30px;
  }


  .pn-body-copy {
    font-size: 10px;
  }


  .pn-feature-title,
  .pn-feature-links,
  .pn-feature-caption {
    font-size: 9px;
  }


  .pn-bottom-grid {
    gap: 15px;
  }

}


/* =========================================================
   MOBILE
   SAME PRINTED MAGAZINE LANGUAGE
========================================================= */

@media (max-width: 650px) {

  /* PAGE */

  .plico-newspaper-home {
    width: 100vw;
    min-height: 100vh;

    padding: 8px;

    background: #ffffff;
  }


  .pn-shell {
    width: 100%;
    min-height: calc(100vh - 16px);

    border: 1px solid #000000;
  }


  /* TOP */

  .pn-topline {
    padding: 15px 14px 12px;

    font-size: 11px;
    line-height: 1.08;
  }


  /* HEADER */

  .pn-header-main {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, .8fr)
      minmax(0, 1fr);

    gap: 10px;

    min-height: 90px;

    padding: 8px 14px 13px;
  }


  .pn-room-box {
    width: 100%;
    max-width: 120px;
  }


  .pn-room-bar {
    height: 7px;
  }


  .pn-room-text {
    padding: 5px 2px;

    font-size: 7px;
  }


  .pn-room-text span {
    font-size: 6px;
  }


  .pn-logo {
    width: 68px;
  }


  .pn-nav-wrap {
    padding-right: 2px;
  }


  .pn-nav-vertical,
  .pn-nav-inline {
    font-size: 7px;
  }


  .pn-nav-inline {
    margin-top: 6px;
  }


  /* META */

  .pn-meta-row {
    grid-template-columns:
      55px
      28px
      minmax(0, 1fr);

    gap: 6px;

    padding: 6px 12px;

    font-size: 5.5px;
    line-height: 1.25;
  }


  /* MAIN */

  body.plico-newspaper-page .pn-main {
    padding: 18px 18px 20px !important;
  }


  /* HERO */

  .pn-hero-grid {
    grid-template-columns:
      minmax(0, .92fr)
      minmax(0, 1.08fr);

    gap: 15px;

    padding-left: 8px;
    padding-right: 8px;
  }


  .pn-hero-image {
    min-height: 47vw;
  }


  .pn-hero-copy {
    min-height: 47vw;

    padding: 8px 12px 30px;
  }


  .pn-hero-copy h1 {
    font-size: 6.6vw;

    line-height: .84;
  }


  .pn-editor-link {
    right: 8px !important;
    bottom: 8px !important;

    font-size: 6px;
  }


  /* MIDDLE */

  .pn-middle-grid {
    grid-template-columns:
      minmax(0, 1.5fr)
      minmax(0, .9fr);

    gap: 14px;

    margin-top: 22px;
  }


  /* QUOTE */

  .pn-quote {
    margin: 0 4px 16px;

    text-align: center;

    font-size: 4.5vw;

    line-height: .94;

    white-space: nowrap;
  }


  /* LEFT SPLIT */

  .pn-left-split {
    grid-template-columns:
      minmax(0, .58fr)
      minmax(0, 1fr);

    gap: 10px;
  }


  .pn-body-copy {
    padding: 0 3px;

    font-size: 6.6px;

    line-height: 1.1;
  }


  .pn-feature-column {
    padding: 0 3px;
  }


  .pn-feature-title {
    max-width: 96%;

    margin-bottom: 8px;

    font-size: 6.8px;
  }


  .pn-feature-image-top {
    min-height: 25vw;

    margin-bottom: 7px;
  }


  .pn-feature-links {
    margin:
      0
      3px
      9px;

    font-size: 6.8px;

    line-height: 1.48;
  }


  .pn-feature-image-bottom {
    min-height: 34vw;
  }


  .pn-feature-caption {
    margin-top: 5px;

    font-size: 6.8px;
  }


  /* SPOTLIGHT */

  .pn-spotlight-box {
    min-height: 82vw;
  }


  .pn-spotlight-tag {
    width: 58%;

    padding: 7px 5px;

    font-size: 6.5px;
  }


  /* BOTTOM */

  .pn-bottom-grid {
    grid-template-columns:
      minmax(0, 1.34fr)
      minmax(0, .94fr)
      minmax(0, .72fr);

    gap: 12px;

    margin-top: 22px;
  }


  /* CROSSWORD */

  .pn-game-column {
    padding-left: 5px;
    padding-right: 4px;
  }


  .pn-game-column h3 {
    margin-bottom: 9px;

    font-size: 16px;
  }


  .pn-game-row {
    gap: 10px;
  }


  .pn-mini-clues {
    padding: 1px 2px 0;
  }


  .pn-mini-clues-head {
    gap: 4px;

    margin-bottom: 5px;

    font-size: 6.2px;
  }


  .pn-mini-clues-body {
    font-size: 5px;

    line-height: 1.3;
  }


  /* ISSUE */

  .pn-issue-column {
    padding: 0 2px;
  }


  .pn-issue-title {
    margin-bottom: 5px;

    font-size: 14px;
  }


  .pn-issue-products {
    gap: 5px;
  }


  .pn-cover-one,
  .pn-cover-two-bg {
    min-height: 19vw;
  }


  .pn-buy-forever {
    left: 52%;
    top: 56%;

    width: 86%;
    max-width: none;

    font-size: 3.6vw;

    line-height: .9;
  }


  .pn-issue-names {
    margin-top: 4px;
    padding-top: 2px;

    font-size: 5.2px;
  }


  /* BOOK */

  .pn-book-column {
    padding: 0 3px;
  }


  .pn-book-card {
    width: 100%;
    max-width: 86px;

    box-shadow:
      -4px
      4px
      0
      rgba(0,0,0,.12);
  }


  .pn-book-top {
    height: 8px;
  }


  .pn-book-body {
    padding: 6px 6px 8px;

    font-size: 5px;
  }


  .pn-book-body strong {
    font-size: 5.4px;
  }


  .pn-book-body span {
    font-size: 4px;
  }

}


/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media (max-width: 390px) {

  body.plico-newspaper-page .pn-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }


  .pn-header-main {
    padding-left: 12px;
    padding-right: 12px;
  }


  .pn-hero-copy h1 {
    font-size: 6.35vw;
  }


  .pn-middle-grid {
    gap: 10px;
  }


  .pn-quote {
    font-size: 4.35vw;
  }


  .pn-bottom-grid {
    gap: 9px;
  }


  .pn-game-column {
    padding-left: 3px;
    padding-right: 2px;
  }


  .pn-mini-clues-body {
    font-size: 4.7px;
  }


  .pn-book-card {
    max-width: 78px;
  }

}

/* =========================================================
   PLICO V8 ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ALIGNMENT + HERO TITLE FIX
   KEEP AT VERY END
========================================================= */


/* ---------------------------------------------------------
   FIX WHOLE NEWSPAPER POSITION
   No more negative full-viewport centering
--------------------------------------------------------- */

body.plico-newspaper-page .plico-newspaper-home {
  position: relative !important;

  left: auto !important;
  right: auto !important;

  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  transform: none !important;
}


/* ---------------------------------------------------------
   HERO TEXT ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â NEVER CLIP
--------------------------------------------------------- */

body.plico-newspaper-page .pn-hero-copy {
  overflow: visible !important;
}


/* Desktop */

body.plico-newspaper-page .pn-hero-copy h1 {
  max-width: 100% !important;

  padding-left: 6px !important;
  padding-right: 6px !important;

  font-size: clamp(40px, 4.35vw, 72px) !important;

  line-height: .84 !important;

  letter-spacing: -.055em !important;

  white-space: nowrap !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* ---------------------------------------------------------
   TABLET / NARROW DESKTOP
--------------------------------------------------------- */

@media (min-width: 651px) and (max-width: 900px) {

  body.plico-newspaper-page .pn-hero-copy {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.plico-newspaper-page .pn-hero-copy h1 {
    font-size: 5vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 650px) {

  body.plico-newspaper-page .plico-newspaper-home {
    width: 100% !important;

    margin: 0 !important;
  }

  body.plico-newspaper-page .pn-hero-copy {
    overflow: visible !important;
  }

  body.plico-newspaper-page .pn-hero-copy h1 {
    font-size: 6.25vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}


/* Very small mobile */

@media (max-width: 390px) {

  body.plico-newspaper-page .pn-hero-copy h1 {
    font-size: 6.05vw !important;
  }

}


/* =========================================================
   PLICO ENTRY PAGE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â CARGO SAFE / MOBILE LARGER V2
========================================================= */

html.plico-entry-page,
body.plico-entry-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #eeeeee !important;

  overflow-x: hidden !important;
}


/* Hide global logo + menu only on entry page */

body.plico-entry-page .plico-logo,
body.plico-entry-page #menu-toggle {
  display: none !important;
}


/* Cargo containers */

body.plico-entry-page .page,
body.plico-entry-page .page-content,
body.plico-entry-page .content,
body.plico-entry-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* =========================================================
   PAGE
========================================================= */

.plico-entry-home,
.plico-entry-home * {
  box-sizing: border-box;
}


.plico-entry-home {
  position: relative;

  width: 100%;
  min-height: 100vh;

  margin: 0;
  padding: calc(18vh + 90px) 0 24vh;

  background: #eeeeee;
  color: #000000;

  overflow: hidden;
}


/* =========================================================
   STAGE
========================================================= */

.pe-stage {
  position: relative;

  width: 620px;
  height: 650px;

  margin: 0 auto;
}


/* =========================================================
   SHOP NOW
========================================================= */

.pe-shop {
  position: absolute;

  left: 255px;
  top: 0;

  width: 330px;
  height: 58px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #ff1307;

  color: #000000 !important;

  text-decoration: none !important;

  transform: rotate(1deg);
}


.pe-shop span {
  display: block;

  font-family: "Times New Roman", Times, serif;

  font-size: 33px;
  font-weight: 700;
  font-style: normal;

  line-height: 1;

  transform: rotate(-1deg);
}


.pe-shop:hover,
.pe-shop:focus,
.pe-shop:active,
.pe-shop:visited {
  color: #000000 !important;

  text-decoration: none !important;
}


/* =========================================================
   NOWHERE
========================================================= */

.pe-nowhere {
  position: absolute;

  left: 35px;
  top: 115px;

  width: 235px;
  height: 145px;

  font-family: "Times New Roman", Times, serif;

  font-size: 46px;
  font-weight: 400;

  line-height: 1;

  pointer-events: none;
}


.pe-letter {
  position: absolute;

  display: block;
}


.pe-n {
  left: 0;
  top: 83px;

  transform: rotate(-58deg);
}


.pe-o {
  left: 42px;
  top: 32px;

  transform: rotate(24deg);
}


.pe-w {
  left: 79px;
  top: 4px;

  transform: rotate(28deg);
}


.pe-h {
  left: 116px;
  top: 43px;

  transform: rotate(33deg);
}


.pe-e1 {
  left: 145px;
  top: 72px;

  transform: rotate(34deg);
}


.pe-r {
  left: 181px;
  top: 42px;

  transform: rotate(-49deg);
}


.pe-e2 {
  left: 214px;
  top: 17px;

  transform: rotate(27deg);
}


/* =========================================================
   CREDITS
========================================================= */

.pe-credits {
  position: absolute;

  top: 207px;

  font-family: "Courier New", Courier, monospace;

  font-size: 12px;
  font-weight: 400;

  line-height: 1.08;

  color: #000000;

  text-transform: uppercase;

  white-space: nowrap;
}


.pe-credits-left {
  left: 95px;

  text-align: left;
}


.pe-credits-right {
  right: 88px;

  text-align: right;
}


/* =========================================================
   ISSUE NÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°1 + PLICO MAGAZINE
========================================================= */

.pe-issue-wrap {
  position: absolute;

  left: 195px;
  top: 360px;

  transform: rotate(12deg);

  transform-origin: center center;
}


.pe-issue-top {
  font-family: "Times New Roman", Times, serif;

  font-size: 34px;
  font-weight: 700;
  font-style: normal;

  line-height: 1;

  color: #ff1307;

  white-space: nowrap;
}


.pe-issue-bottom {
  margin-top: -2px;

  font-family: "Times New Roman", Times, serif;

  font-size: 38px;
  font-weight: 700;
  font-style: normal;

  line-height: 1;

  color: #ff1307;

  white-space: nowrap;
}


/* =========================================================
   AND MORE
========================================================= */

.pe-more {
  position: absolute;

  left: 358px;
  top: 535px;

  font-family: "Courier New", Courier, monospace;

  font-size: 12px;

  line-height: 1;

  color: #000000;

  white-space: nowrap;
}


/* =========================================================
   DIGITAL ROOM
========================================================= */

.pe-digital {
  position: absolute;

  left: 50%;
  top: 595px;

  transform: translateX(-50%);

  font-family: "Times New Roman", Times, serif;

  font-size: 18px;
  font-weight: 700;

  line-height: 1;

  color: #0000ee !important;

  text-decoration: underline !important;

  white-space: nowrap;
}


.pe-digital:hover,
.pe-digital:focus,
.pe-digital:active,
.pe-digital:visited {
  color: #0000ee !important;

  text-decoration: underline !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .plico-entry-home {
    padding-top: calc(12vh + 75px);
    padding-bottom: 18vh;
  }


  .pe-stage {
    transform: scale(.85);

    transform-origin: top center;

    margin-bottom: -90px;
  }

}


/* =========================================================
   MOBILE LARGE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â FULLER / MORE READABLE
========================================================= */

@media (max-width: 650px) {

  .plico-entry-home {
    padding-top: calc(5vh + 65px);
    padding-bottom: 4vh;
    min-height: 100vh;
  }


  .pe-stage {
    left: 50%;

    margin-left: -310px;
    margin-right: 0;

    transform: scale(.88);

    transform-origin: top center;

    margin-bottom: -70px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 520px) {

  .plico-entry-home {
    padding-top: calc(4vh + 60px);
    padding-bottom: 4vh;
  }


  .pe-stage {
    transform: scale(.78);

    margin-bottom: -135px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .plico-entry-home {
    padding-top: calc(3vh + 55px);
    padding-bottom: 3vh;
  }


  .pe-stage {
    transform: scale(.68);

    margin-bottom: -205px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .pe-stage {
    transform: scale(.58);

    margin-bottom: -270px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â FULLSCREEN FOLDER TABS
   D&AD-inspired interaction / PLICO visual language
   CARGO SAFE
========================================================= */


/* =========================================================
   PAGE RESET ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â INFORMATION PAGE ONLY
========================================================= */

html.plico-info-tabs-page,
body.plico-info-tabs-page {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;

  overflow: hidden !important;
}

body.plico-info-tabs-page .page,
body.plico-info-tabs-page .page-content,
body.plico-info-tabs-page .content,
body.plico-info-tabs-page .site-main {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

body.plico-info-tabs-page .plico-logo,
body.plico-info-tabs-page #menu-toggle {
  display: none !important;
}


/* =========================================================
   GLOBAL
========================================================= */

.pit-page,
.pit-page * {
  box-sizing: border-box;
}

.pit-page {
  width: 100%;
  height: 100vh;
  min-height: 100vh;

  margin: 0;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  background: #efefec;
  color: #111111;

  font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   THEMES
========================================================= */

.pit-page.pit-theme-red {
  background: #e31b16;
  color: #111111;
}

.pit-page.pit-theme-paper {
  background: #efefec;
  color: #111111;
}

.pit-page.pit-theme-grey {
  background: #c9c9c3;
  color: #111111;
}

.pit-page.pit-theme-black {
  background: #111111;
  color: #ffffff;
}


/* =========================================================
   TOP BAR
========================================================= */

.pit-topbar {
  position: relative;

  flex: 0 0 58px;

  width: 100%;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 10px 22px 6px;

  z-index: 20;
}

.pit-brand-logo {
  display: block;

  width: 66px;
  height: auto;
}

.pit-top-meta {
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  line-height: 1;

  text-transform: uppercase;

  white-space: nowrap;
}

.pit-theme-black .pit-top-meta {
  color: #ffffff;
}


/* =========================================================
   ACTIVE FOLDER TITLE ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â TOP
========================================================= */

.pit-active-wrap {
  position: relative;

  flex: 0 0 68px;

  width: 100%;

  display: flex;
  align-items: flex-start;
  justify-content: center;

  z-index: 15;
}

.pit-active-tab {
  position: relative;

  width: 330px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-top: 5px;

  background: #efefec;
  color: #111111;

  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;

  font-size: 20px;
  font-weight: 400;
  line-height: 1;

  text-align: center;

  text-transform: uppercase;

  z-index: 3;
}

.pit-active-tab:before,
.pit-active-tab:after {
  content: "";

  position: absolute;

  top: -1px;

  width: 35px;
  height: 54px;

  background: #efefec;

  border-top: 1px solid #111111;

  z-index: -1;
}

.pit-active-tab:before {
  left: -19px;

  border-left: 1px solid #111111;

  transform: skewX(-24deg);
}

.pit-active-tab:after {
  right: -19px;

  border-right: 1px solid #111111;

  transform: skewX(24deg);
}


/* =========================================================
   CONTENT AREA
========================================================= */

.pit-content {
  position: relative;

  flex: 1 1 auto;

  min-height: 0;

  width: 100%;

  overflow: hidden;
}

.pit-content-scroll {
  width: 100%;
  height: 100%;

  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

  padding: 4vh 7vw 4vh;
}

.pit-content-inner {
  width: 100%;
  max-width: 880px;

  margin: 0 auto;
}

.pit-content-inner.has-image {
  display: grid;

  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(240px, .9fr);

  gap: 50px;

  align-items: start;
}

.pit-kicker {
  margin-bottom: 22px;

  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  line-height: 1.1;

  text-transform: uppercase;
}

.pit-text {
  max-width: 720px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.22;
}

.pit-text p {
  margin: 0 0 22px;
}

.pit-link {
  display: none;

  margin-top: 26px;

  color: #0000ee !important;

  font-family: "Times New Roman", Times, serif;
  font-size: 15px;

  text-decoration: underline !important;
}

.pit-theme-black .pit-link {
  color: #fff36c !important;
}

.pit-visual {
  display: none;

  width: 100%;
  max-width: 390px;

  margin-left: auto;

  border: 0;
}

.pit-content-inner.has-image .pit-visual {
  display: block;
}


/* =========================================================
   FOLDER STACK ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â BOTTOM
========================================================= */

.pit-tabs {
  position: relative;

  flex: 0 0 auto;

  width: 100%;

  padding-top: 16px;

  z-index: 30;
}

.pit-tab {
  position: relative;

  width: 100%;
  height: 46px;

  margin: -18px 0 0;

  padding: 0;

  display: block;

  border: 0;
  border-top: 1px solid #111111;

  appearance: none;
  -webkit-appearance: none;

  cursor: pointer;

  outline: none;
  box-shadow: none;

  color: #111111;

  -webkit-tap-highlight-color: transparent;
}

.pit-tab:first-child {
  margin-top: 0;
}

.pit-tab:focus,
.pit-tab:focus-visible,
.pit-tab:active {
  outline: none;
  box-shadow: none;
}


/* =========================================================
   TAB COLOURS
========================================================= */

.pit-tab-red,
.pit-tab-red .pit-tab-label,
.pit-tab-red .pit-tab-label:before,
.pit-tab-red .pit-tab-label:after {
  background: #e31b16;
}

.pit-tab-paper,
.pit-tab-paper .pit-tab-label,
.pit-tab-paper .pit-tab-label:before,
.pit-tab-paper .pit-tab-label:after {
  background: #efefec;
}

.pit-tab-grey,
.pit-tab-grey .pit-tab-label,
.pit-tab-grey .pit-tab-label:before,
.pit-tab-grey .pit-tab-label:after {
  background: #c9c9c3;
}

.pit-tab-black,
.pit-tab-black .pit-tab-label,
.pit-tab-black .pit-tab-label:before,
.pit-tab-black .pit-tab-label:after {
  background: #111111;
}

.pit-tab-black {
  color: #ffffff;
}


/* =========================================================
   RAISED TAB LABEL
========================================================= */

.pit-tab-label {
  position: absolute;

  left: 50%;
  top: -14px;

  width: 330px;
  height: 34px;

  transform: translateX(-50%);

  display: flex;
  align-items: center;
  justify-content: center;

  border-top: 1px solid #111111;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;

  text-transform: uppercase;

  white-space: nowrap;

  z-index: 4;
}

.pit-tab-label:before,
.pit-tab-label:after {
  content: "";

  position: absolute;

  top: -1px;

  width: 25px;
  height: 34px;

  border-top: 1px solid #111111;

  z-index: -1;
}

.pit-tab-label:before {
  left: -13px;

  border-left: 1px solid #111111;

  transform: skewX(-24deg);
}

.pit-tab-label:after {
  right: -13px;

  border-right: 1px solid #111111;

  transform: skewX(24deg);
}

.pit-tab.is-active {
  z-index: 50;

  transform: translateY(-6px);
}

.pit-tab.is-active .pit-tab-label {
  font-weight: 700;
}


/* =========================================================
   SMALL BOTTOM EDGE
========================================================= */

.pit-footer-edge {
  flex: 0 0 7px;

  width: 100%;

  background: #111111;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .pit-topbar {
    flex-basis: 54px;

    padding-left: 16px;
    padding-right: 16px;
  }

  .pit-brand-logo {
    width: 58px;
  }

  .pit-active-wrap {
    flex-basis: 62px;
  }

  .pit-active-tab {
    width: 290px;
    height: 50px;

    font-size: 18px;
  }

  .pit-active-tab:before,
  .pit-active-tab:after {
    height: 50px;
  }

  .pit-content-scroll {
    padding:
      3.2vh
      7vw
      3vh;
  }

  .pit-text {
    font-size: 17px;
  }

  .pit-content-inner.has-image {
    gap: 30px;
  }

  .pit-tab-label {
    width: 290px;

    font-size: 13px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .pit-page {
    height: 100vh;
    min-height: 100vh;
  }

  .pit-topbar {
    flex: 0 0 48px;

    padding:
      8px
      10px
      4px;
  }

  .pit-brand-logo {
    width: 48px;
  }

  .pit-top-meta {
    font-size: 7px;
  }

  .pit-active-wrap {
    flex: 0 0 55px;
  }

  .pit-active-tab {
    width: 62%;
    height: 45px;

    margin-top: 3px;

    font-size: 16px;
  }

  .pit-active-tab:before,
  .pit-active-tab:after {
    width: 27px;
    height: 45px;
  }

  .pit-active-tab:before {
    left: -15px;
  }

  .pit-active-tab:after {
    right: -15px;
  }

  .pit-content-scroll {
    padding:
      3vh
      24px
      2.5vh;
  }

  .pit-content-inner.has-image {
    display: block;
  }

  .pit-kicker {
    margin-bottom: 16px;

    font-size: 8px;
  }

  .pit-text {
    max-width: none;

    font-size: 15px;
    line-height: 1.2;
  }

  .pit-text p {
    margin-bottom: 17px;
  }

  .pit-link {
    margin-top: 20px;

    font-size: 13px;
  }

  .pit-visual {
    max-width: 100%;

    margin:
      24px
      auto
      0;
  }

  .pit-tabs {
    padding-top: 14px;
  }

  .pit-tab {
    height: 40px;

    margin-top: -16px;
  }

  .pit-tab:first-child {
    margin-top: 0;
  }

  .pit-tab-label {
    top: -12px;

    width: 70%;
    height: 29px;

    font-size: 11px;
  }

  .pit-tab-label:before,
  .pit-tab-label:after {
    width: 20px;
    height: 29px;
  }

  .pit-tab-label:before {
    left: -11px;
  }

  .pit-tab-label:after {
    right: -11px;
  }

  .pit-tab.is-active {
    transform: translateY(-4px);
  }

  .pit-footer-edge {
    flex-basis: 5px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .pit-content-scroll {
    padding-left: 18px;
    padding-right: 18px;
  }

  .pit-text {
    font-size: 14px;
  }

  .pit-active-tab {
    width: 66%;

    font-size: 14px;
  }

  .pit-tab-label {
    width: 74%;

    font-size: 10px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MENU POSITION FIX
   Force Digital Room-style menu to the top-right
========================================================= */

body.plico-info-tabs-page .pit-topbar {
  position: relative !important;
}

body.plico-info-tabs-page .pit-topbar .pit-info-nav {
  position: absolute !important;

  top: 18px !important;
  right: 26px !important;
  left: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;

  justify-self: auto !important;

  z-index: 50 !important;
}

body.plico-info-tabs-page .pit-topbar .pit-info-nav .pn-nav-vertical,
body.plico-info-tabs-page .pit-topbar .pit-info-nav .pn-nav-inline {
  width: auto !important;

  margin-left: auto !important;
  margin-right: 0 !important;

  text-align: right !important;
}

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-topbar .pit-info-nav {
    top: 14px !important;
    right: 16px !important;
    left: auto !important;
  }

}

/* =========================================================
   PLICO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SHARED MENU POSITION
   DIGITAL ROOM + INFORMATION
   Same viewport coordinates on both pages
========================================================= */

/* Desktop */
body.plico-newspaper-page .pn-nav-wrap,
body.plico-info-tabs-page .pit-info-nav {
  position: fixed !important;

  top: 105px !important;
  right: 40px !important;
  left: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;
  justify-self: auto !important;

  z-index: 999 !important;
}

/* Keep both menu text systems identical */
body.plico-newspaper-page .pn-nav-wrap .pn-nav-vertical,
body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
  width: auto !important;

  margin-left: auto !important;
  margin-right: 0 !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 11px !important;
  line-height: 1.12 !important;

  text-align: right !important;
}

body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
  margin-top: 9px !important;
}

/* Mobile: same position on both pages */
@media (max-width: 650px) {

  body.plico-newspaper-page .pn-nav-wrap,
  body.plico-info-tabs-page .pit-info-nav {
    top: 54px !important;
    right: 14px !important;
  }

  body.plico-newspaper-page .pn-nav-wrap .pn-nav-vertical,
  body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    font-size: 7px !important;
    line-height: 1.12 !important;
  }

  body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    margin-top: 6px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CLOSED FOLDER BEHAVIOUR V3
   Page opens as a CLOSED archive.
   Users see the folder tabs first, then click to read.
========================================================= */


/* The whole Information interface */
body.plico-info-tabs-page .pit-page {
  transition:
    background .18s ease,
    color .18s ease;
}


/* =========================================================
   CLOSED STATE
========================================================= */

/* Hide the detached top title while archive is closed */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-active-wrap {
  flex: 0 0 0 !important;

  height: 0 !important;
  min-height: 0 !important;

  padding: 0 !important;

  opacity: 0;
  visibility: hidden;

  overflow: hidden;

  pointer-events: none;
}


/* The empty paper area is the closed folder face */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-content {
  flex: 1 1 auto !important;

  background: #efefec;
}


/* No text is visible before a folder is opened */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-content-scroll {
  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transform: translateY(18px);
}


/* Bring the folder stack visually forward */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
  padding-top: 0;

  border-top: 1px solid #111111;

  background: #efefec;
}


/* Slightly tighter stack when closed = looks more like file tabs */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab {
  height: 33px;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-label {
  height: 28px;
}


/* WHAT IS PLICO is the front folder, not open by default */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab {
  z-index: 60;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab .pit-tab-label {
  font-weight: 700;
}


/* =========================================================
   OPEN STATE
========================================================= */

body.plico-info-tabs-page .pit-page.pit-is-open .pit-active-wrap {
  opacity: 1;
  visibility: visible;
}

body.plico-info-tabs-page .pit-page.pit-is-open .pit-content-scroll {
  opacity: 1;
  visibility: visible;

  pointer-events: auto;

  transform: translateY(0);

  transition:
    opacity .18s ease,
    transform .18s ease;
}


/* Selected folder feels pulled out of the pile */
body.plico-info-tabs-page .pit-page.pit-is-open .pit-tab.is-active {
  transform: translateY(-7px);
}

body.plico-info-tabs-page .pit-page.pit-is-open .pit-tab.is-active .pit-tab-label {
  font-weight: 700;
}


/* =========================================================
   CLOSE FOLDER
========================================================= */

.pit-content-inner {
  position: relative;
}

.pit-close-folder {
  position: absolute;

  top: -2px;
  right: 0;

  padding: 0;

  border: 0;

  background: transparent;

  color: currentColor;

  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  line-height: 1;

  cursor: pointer;

  text-decoration: underline;

  z-index: 10;
}

.pit-close-folder:hover,
.pit-close-folder:focus,
.pit-close-folder:active {
  outline: none;
  box-shadow: none;
}


/* =========================================================
   FOLDER STACK ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CLEANER / MORE ARCHIVAL
========================================================= */

/* Tabs touch each other more tightly like folder dividers */
body.plico-info-tabs-page .pit-tabs .pit-tab {
  margin: 0 !important;
}

/* Lines meet the raised tab cleanly */
body.plico-info-tabs-page .pit-tab:before,
body.plico-info-tabs-page .pit-tab:after {
  top: 13px;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
  top: 11px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab {
    height: 29px;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-label {
    height: 25px;
  }

  body.plico-info-tabs-page .pit-page.pit-is-open .pit-tab.is-active {
    transform: translateY(-4px);
  }

  .pit-close-folder {
    top: -1px;

    font-size: 8px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CLOSED STACK FIX V4
   Fixes overlapping labels / clipped rows / browser button tint
   KEEP AT VERY END
========================================================= */

/* Closed archive: every row gets its own clean slot */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
  padding-top: 0 !important;
  background: #efefec !important;
  border-top: 1px solid #111111 !important;
  overflow: visible !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus-visible,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:active {
  position: relative !important;

  height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  background-color: #efefec !important;
  background-image: none !important;

  border: 0 !important;
  border-top: 1px solid #111111 !important;

  color: #111111 !important;

  outline: none !important;
  box-shadow: none !important;
  filter: none !important;

  transform: none !important;

  overflow: visible !important;

  z-index: 1 !important;
}

/* The tab itself sits completely inside its row:
   no more label covering the next folder. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label {
  position: absolute !important;

  left: 50% !important;
  top: -1px !important;

  width: 350px !important;
  max-width: calc(100vw - 60px) !important;
  height: 30px !important;

  transform: translateX(-50%) !important;

  border-top: 1px solid #111111 !important;
  border-bottom: 1px solid #111111 !important;

  line-height: 1 !important;

  z-index: 3 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after {
  top: -1px !important;

  width: 22px !important;
  height: 30px !important;

  border-top: 1px solid #111111 !important;
  border-bottom: 1px solid #111111 !important;
}

/* Remove the special z-index that was making WHAT IS PLICO
   cover the next folder. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab {
  z-index: 1 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab .pit-tab-label {
  font-weight: 700 !important;
}

/* In the closed state, colour belongs to the little folder tab,
   not to the entire horizontal row. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:after {
  background: #efefec !important;
  color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:after {
  background: #c9c9c3 !important;
  color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:after {
  background: #e31b16 !important;
  color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:after {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Keep the horizontal file line perfectly aligned through each row. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
  top: 14px !important;

  height: 1px !important;

  background: #111111 !important;

  z-index: 0 !important;
}


/* =========================================================
   MOBILE CLOSED STACK
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:active {
    height: 30px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label {
    width: 72% !important;
    height: 26px !important;

    font-size: 10px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after {
    width: 17px !important;
    height: 26px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
    top: 12px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â INSTITUTIONAL COPY V5
   Typographic refinements for ABOUT / MISSION / PROGRAMME
   KEEP AT VERY END
========================================================= */

body.plico-info-tabs-page .pit-text strong {
  font-weight: 700;
}

body.plico-info-tabs-page .pit-text em {
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
}

body.plico-info-tabs-page .pit-text .pit-statement {
  margin-top: 30px;
  margin-bottom: 30px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: .95;

  letter-spacing: -.02em;

  text-transform: uppercase;
}

body.plico-info-tabs-page .pit-text .pit-programme-line {
  margin-bottom: 30px;

  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
  line-height: 1.25;

  text-transform: uppercase;
}

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-text .pit-statement {
    margin-top: 23px;
    margin-bottom: 23px;

    font-size: 22px;
  }

  body.plico-info-tabs-page .pit-text .pit-programme-line {
    margin-bottom: 23px;

    font-size: 9px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MOBILE MENU CLEARANCE V6
   Keep the active folder title safely BELOW the fixed menu
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* Reserve real vertical space for the fixed navigation */
  body.plico-info-tabs-page .pit-topbar {
    flex: 0 0 132px !important;
    min-height: 132px !important;
    height: 132px !important;
  }

  /* Menu stays in the same shared position as Digital Room */
  body.plico-info-tabs-page .pit-topbar .pit-info-nav {
    top: 54px !important;
    right: 14px !important;
    left: auto !important;
  }

  /* The open folder title starts only after the menu has ended */
  body.plico-info-tabs-page .pit-active-wrap {
    flex: 0 0 58px !important;
    min-height: 58px !important;

    padding: 0 18px !important;
  }

  body.plico-info-tabs-page .pit-active-tab {
    width: 72% !important;
    max-width: 300px !important;

    margin-top: 0 !important;
  }

  /* Closed archive does not need the title space */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-topbar {
    flex-basis: 118px !important;
    min-height: 118px !important;
    height: 118px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-active-wrap {
    flex: 0 0 0 !important;
    min-height: 0 !important;
    height: 0 !important;
  }

}


/* Extra-safe spacing on very narrow phones */
@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-topbar {
    flex-basis: 138px !important;
    min-height: 138px !important;
    height: 138px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-topbar {
    flex-basis: 122px !important;
    min-height: 122px !important;
    height: 122px !important;
  }

  body.plico-info-tabs-page .pit-active-tab {
    width: 76% !important;
    max-width: 280px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ACTIVE FOLDER COLOUR MATCH V7
   The open folder tab inherits the current section background.
   KEEP AT VERY END
========================================================= */

/* PAPER / ABOUT / DISTRIBUTION / CONTACT */
body.plico-info-tabs-page .pit-page.pit-theme-paper .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-paper .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-paper .pit-active-tab:after {
  background: #efefec !important;
  color: #111111 !important;
}

/* GREY / MISSION / PEOPLE */
body.plico-info-tabs-page .pit-page.pit-theme-grey .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-grey .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-grey .pit-active-tab:after {
  background: #c9c9c3 !important;
  color: #111111 !important;
}

/* RED / PROGRAMME / PARTNERSHIPS */
body.plico-info-tabs-page .pit-page.pit-theme-red .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-red .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-red .pit-active-tab:after {
  background: #e31b16 !important;
  color: #111111 !important;
}

/* BLACK / PUBLICATIONS */
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:after {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Keep the folder outline visible on every theme */
body.plico-info-tabs-page .pit-active-tab,
body.plico-info-tabs-page .pit-active-tab:before,
body.plico-info-tabs-page .pit-active-tab:after {
  border-color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:after {
  border-color: #ffffff !important;
}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MOBILE BREATHING + TIMES STATEMENTS V8
   More side space on mobile + large uppercase statements in Times Bold
   KEEP AT VERY END
========================================================= */

/* Large institutional statements */
body.plico-info-tabs-page .pit-text .pit-statement {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: 700 !important;

  letter-spacing: -.025em !important;

  text-transform: uppercase;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  /* Give the copy more air on both sides */
  body.plico-info-tabs-page .pit-content-scroll {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }

  /* Slightly more comfortable reading measure */
  body.plico-info-tabs-page .pit-text {
    font-size: 14.5px !important;
    line-height: 1.24 !important;
  }

  body.plico-info-tabs-page .pit-text p {
    margin-bottom: 19px !important;
  }

  /* Large uppercase institutional lines */
  body.plico-info-tabs-page .pit-text .pit-statement {
    margin-top: 25px !important;
    margin-bottom: 25px !important;

    font-family: "Times New Roman", Times, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;

    line-height: .96 !important;
    letter-spacing: -.025em !important;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-content-scroll {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body.plico-info-tabs-page .pit-text {
    font-size: 14px !important;
  }

  body.plico-info-tabs-page .pit-text .pit-statement {
    font-size: 22px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MOBILE READABILITY V9
   Larger type / better spacing / easier thumb reading
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* More comfortable page proportions */
  body.plico-info-tabs-page .pit-content-scroll {
    padding-top: 24px !important;
    padding-right: 30px !important;
    padding-bottom: 24px !important;
    padding-left: 30px !important;
  }

  /* Small metadata must still be readable */
  body.plico-info-tabs-page .pit-kicker {
    margin-bottom: 20px !important;

    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }

  /* Main copy ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â proper mobile reading size */
  body.plico-info-tabs-page .pit-text {
    max-width: none !important;

    font-size: 17px !important;
    line-height: 1.32 !important;

    letter-spacing: 0 !important;
  }

  body.plico-info-tabs-page .pit-text p {
    margin-bottom: 23px !important;
  }

  body.plico-info-tabs-page .pit-text strong {
    font-size: 1em !important;
    line-height: 1.15 !important;
  }

  body.plico-info-tabs-page .pit-text em {
    font-size: 1em !important;
    line-height: 1.25 !important;
  }

  /* Big editorial statements */
  body.plico-info-tabs-page .pit-text .pit-statement {
    margin-top: 30px !important;
    margin-bottom: 30px !important;

    font-family: "Times New Roman", Times, serif !important;

    font-size: 29px !important;
    font-weight: 700 !important;

    line-height: .98 !important;
    letter-spacing: -.025em !important;
  }

  /* Programme index line */
  body.plico-info-tabs-page .pit-text .pit-programme-line {
    margin-bottom: 26px !important;

    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  /* Folder title on top */
  body.plico-info-tabs-page .pit-active-tab {
    width: 74% !important;
    max-width: 320px !important;

    height: 46px !important;

    font-size: 17px !important;
    line-height: 1 !important;
  }

  body.plico-info-tabs-page .pit-active-tab:before,
  body.plico-info-tabs-page .pit-active-tab:after {
    height: 46px !important;
  }

  /* Folder labels at bottom */
  body.plico-info-tabs-page .pit-tab-label {
    font-size: 11.5px !important;
    line-height: 1 !important;
  }

  /* Close control */
  body.plico-info-tabs-page .pit-close-folder {
    font-size: 9px !important;
    line-height: 1 !important;
  }

  /* Shared menu stays compact, but not microscopic */
  body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    font-size: 8px !important;
    line-height: 1.18 !important;
  }

  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    margin-top: 7px !important;
  }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-content-scroll {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }

  body.plico-info-tabs-page .pit-kicker {
    font-size: 9px !important;
  }

  body.plico-info-tabs-page .pit-text {
    font-size: 16.5px !important;
    line-height: 1.32 !important;
  }

  body.plico-info-tabs-page .pit-text .pit-statement {
    font-size: 27px !important;
  }

  body.plico-info-tabs-page .pit-active-tab {
    width: 78% !important;

    font-size: 16px !important;
  }

  body.plico-info-tabs-page .pit-tab-label {
    font-size: 10.5px !important;
  }

  body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    font-size: 7.5px !important;
  }

}

/* =========================================================
   PLICO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SITE-WIDE GLOBAL MENU V1
   One menu for EVERY Cargo page.
   The menu itself is injected from Site Settings > CSS/HTML > HTML.
   KEEP AT VERY END
========================================================= */

/* Hide the old page-specific copies so there is never a duplicate. */
body .pn-header-main > .pn-nav-wrap,
body .pit-info-nav {
  display: none !important;
}


/* Global menu */
.plico-global-nav {
  position: fixed !important;

  top: 68px !important;
  right: 26px !important;
  left: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 11px !important;
  line-height: 1.12 !important;

  z-index: 99999 !important;

  pointer-events: auto !important;
}

.plico-global-nav,
.plico-global-nav * {
  box-sizing: border-box;
}

.plico-global-nav a {
  color: #0000ee !important;
  text-decoration: underline !important;
}

.plico-global-nav-main {
  width: auto;
  margin: 0;
  padding: 0;
}

.plico-global-nav-bottom {
  width: auto;

  margin-top: 9px;
  padding: 0;

  white-space: nowrap;
}


/* =========================================================
   MOBILE ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SAME POSITION ON EVERY PAGE
========================================================= */

@media (max-width: 650px) {

  .plico-global-nav {
    top: 70px !important;
    right: 18px !important;

    font-size: 8px !important;
    line-height: 1.16 !important;
  }

  .plico-global-nav-bottom {
    margin-top: 7px;
  }

}


/* Very small phones */
@media (max-width: 390px) {

  .plico-global-nav {
    top: 66px !important;
    right: 16px !important;

    font-size: 7.5px !important;
  }

}

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE V3
   MINIMAL / EDITORIAL / RESPONSIVE
   CARGO SAFE
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   SUPER MINIMAL VERSION
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   NATIVE CARGO COMMERCE VERSION V11
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   NATIVE CARGO COMMERCE VERSION V14
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   VISUAL COVER SWITCH V16
========================================================= */


/* =========================================================
   PAGE RESET
========================================================= */

html.plico-product-page,
body.plico-product-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  color: #111111 !important;

  overflow-x: hidden !important;
}

body.plico-product-page .page,
body.plico-product-page .page-content,
body.plico-product-page .content,
body.plico-product-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* =========================================================
   BASE
========================================================= */

.pp-page,
.pp-page * {
  box-sizing: border-box;
}

.pp-page {
  width: 100%;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================================
   HERO
========================================================= */

.pp-hero {
  width: 100%;
  min-height: 100vh;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(420px, 1fr);

  border-bottom: 1px solid #111111;
}


/* =========================================================
   LARGE COVER
========================================================= */

.pp-cover-area {
  min-height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;

  padding:
    120px
    48px
    60px;

  border-right: 1px solid #111111;
}

.pp-cover {
  width: min(80%, 650px);

  aspect-ratio: 3 / 2;

  overflow: hidden;

  background: #111111;
}

.pp-cover img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  opacity: 1;

  transition:
    opacity .12s ease;
}

.pp-cover img.is-changing {
  opacity: .35;
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.pp-product-info {
  min-height: 100vh;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  padding:
    130px
    70px
    52px;
}

.pp-product-copy {
  max-width: 560px;
}

.pp-file-number {
  margin-bottom: 22px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pp-title {
  margin: 0;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 700;

  line-height: .95;
  letter-spacing: -.02em;

  text-transform: uppercase;
}

.pp-subtitle {
  max-width: 360px;

  margin:
    18px
    0
    0;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.15;
}


/* =========================================================
   PRODUCT DESCRIPTION
========================================================= */

.pp-product-description {
  max-width: 490px;

  margin-top: 30px;
}

.pp-description-text {
  margin:
    0
    0
    17px;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;
  line-height: 1.38;
}

.pp-detail-list {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.5;

  text-transform: uppercase;
}


/* =========================================================
   VISUAL COVER SELECTOR
========================================================= */

.pp-cover-visual-hint {
  margin-top: 18px;
  padding-top: 14px;

  border-top: 1px solid #111111;
}

.pp-cover-hint-topline {
  margin-bottom: 12px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pp-cover-hint-grid {
  display: flex;
  align-items: flex-start;

  gap: 14px;
}

.pp-cover-hint-card {
  position: relative;

  width: 135px;

  margin: 0;
  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  text-align: left;

  cursor: pointer;
}

.pp-cover-hint-thumb {
  position: relative;

  width: 100%;

  aspect-ratio: 3 / 2;

  display: block;

  overflow: hidden;

  border: 1px solid rgba(17,17,17,.35);

  background: #e7e7e3;
}

.pp-cover-hint-thumb img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  filter: grayscale(35%);

  opacity: .72;

  transition:
    opacity .12s ease,
    filter .12s ease;
}

.pp-cover-hint-card:hover
.pp-cover-hint-thumb img,
.pp-cover-hint-card.is-active
.pp-cover-hint-thumb img {
  filter: none;

  opacity: 1;
}

.pp-cover-hint-card.is-active
.pp-cover-hint-thumb {
  border-color: #111111;
  border-width: 2px;
}

.pp-cover-hint-card.is-active::after {
  content: "";

  position: absolute;

  top: 7px;
  right: 7px;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #e31b16;

  z-index: 3;
}

.pp-cover-hint-caption {
  display: block;

  margin-top: 7px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.25;

  text-transform: uppercase;
}

.pp-cover-number {
  display: inline-block;

  margin-right: 5px;
}


/* =========================================================
   NATIVE CARGO COMMERCE
========================================================= */

.pp-native-commerce {
  width: 100%;

  margin-top: 28px;
  padding-top: 0;

  color: #111111;
}

.pp-native-commerce * {
  box-sizing: border-box;

  border-radius: 0 !important;
  box-shadow: none !important;
}

.pp-native-commerce-placeholder {
  width: 100%;

  padding:
    13px
    0;

  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.3;

  text-transform: uppercase;
}

.pp-native-commerce .price,
.pp-native-commerce [class*="price"],
.pp-native-commerce [class*="Price"] {
  display: block !important;

  margin:
    0
    0
    15px !important;

  color: #111111 !important;

  font-family:
    "Times New Roman",
    Times,
    serif !important;

  font-size: 27px !important;
  line-height: 1 !important;
}

.pp-native-commerce,
.pp-native-commerce label,
.pp-native-commerce option,
.pp-native-commerce [class*="variant"],
.pp-native-commerce [class*="Variant"] {
  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 9px !important;
  line-height: 1.35 !important;

  text-transform: uppercase !important;
}

.pp-native-commerce select {
  width: 100% !important;

  margin:
    0
    0
    17px !important;

  padding:
    11px
    36px
    11px
    12px !important;

  border: 1px solid #111111 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 9px !important;
  line-height: 1 !important;

  text-transform: uppercase !important;
}


/* Small CTA Ã¢â‚¬â€ no full-width red bar */

.pp-native-commerce a,
.pp-native-commerce button,
.pp-native-commerce input[type="submit"],
.pp-native-commerce [rel="add_to_cart"],
.pp-native-commerce [class*="cart"],
.pp-native-commerce [class*="Cart"],
.pp-native-commerce [class*="add-to-cart"],
.pp-native-commerce [class*="add_to_cart"] {
  width: auto !important;
  min-width: 175px !important;
  max-width: 100% !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 0 !important;

  padding:
    11px
    18px !important;

  border: 1px solid #111111 !important;
  border-radius: 0 !important;

  background: #e31b16 !important;
  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 10px !important;
  font-weight: 400 !important;

  line-height: 1 !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
}

.pp-native-commerce a:hover,
.pp-native-commerce button:hover,
.pp-native-commerce input[type="submit"]:hover,
.pp-native-commerce [rel="add_to_cart"]:hover,
.pp-native-commerce [class*="cart"]:hover,
.pp-native-commerce [class*="Cart"]:hover,
.pp-native-commerce [class*="add-to-cart"]:hover,
.pp-native-commerce [class*="add_to_cart"]:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

.pp-micro {
  margin-top: 14px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 6.5px;
  line-height: 1.45;

  text-transform: uppercase;
}


/* =========================================================
   COLOPHON
========================================================= */

.pp-colophon {
  min-height: 88px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 24px;

  padding:
    22px
    20px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.3;

  text-transform: uppercase;
}

.pp-colophon-copy {
  white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) and (min-width: 651px) {

  .pp-hero {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(340px, .95fr);
  }

  .pp-cover-area {
    padding-left: 35px;
    padding-right: 35px;
  }

  .pp-cover {
    width: 88%;
  }

  .pp-product-info {
    padding-left: 38px;
    padding-right: 38px;
  }

  .pp-cover-hint-card {
    width: 115px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .pp-hero {
    display: block;

    min-height: 0;
  }

  .pp-cover-area {
    min-height: auto;

    padding:
      115px
      18px
      40px;

    border-right: 0;
    border-bottom: 1px solid #111111;
  }

  .pp-cover {
    width: 100%;
    max-width: 520px;
  }

  .pp-product-info {
    min-height: auto;

    display: block;

    padding:
      32px
      18px
      40px;
  }

  .pp-file-number {
    margin-bottom: 17px;

    font-size: 7px;
  }

  .pp-title {
    font-size: clamp(30px, 9vw, 42px);

    line-height: .98;
  }

  .pp-subtitle {
    max-width: 260px;

    margin-top: 17px;

    font-size: 15px;
  }

  .pp-product-description {
    margin-top: 26px;
  }

  .pp-description-text {
    font-size: 11px;
  }

  .pp-detail-list,
  .pp-cover-hint-topline {
    font-size: 7px;
  }

  .pp-cover-hint-grid {
    gap: 9px;
  }

  .pp-cover-hint-card {
    width: min(42vw, 135px);
  }

  .pp-cover-hint-caption {
    font-size: 6.5px;
  }

  .pp-native-commerce {
    margin-top: 25px;
  }

  .pp-native-commerce .price,
  .pp-native-commerce [class*="price"],
  .pp-native-commerce [class*="Price"] {
    font-size: 25px !important;
  }

  .pp-native-commerce select {
    font-size: 8px !important;
  }

  .pp-native-commerce a,
  .pp-native-commerce button,
  .pp-native-commerce input[type="submit"],
  .pp-native-commerce [rel="add_to_cart"],
  .pp-native-commerce [class*="cart"],
  .pp-native-commerce [class*="Cart"],
  .pp-native-commerce [class*="add-to-cart"],
  .pp-native-commerce [class*="add_to_cart"] {
    min-width: 155px !important;

    padding:
      11px
      16px !important;

    font-size: 9px !important;
  }

  .pp-micro {
    font-size: 6px;
  }

  .pp-colophon {
    min-height: 110px;

    display: block;

    padding:
      20px
      18px;

    font-size: 6px;
  }

  .pp-colophon-copy {
    margin-top: 20px;
  }

}

/* =========================================================
   PLICO COOKIE BANNER ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â REFINED
   GLOBAL VERSION
========================================================= */

.plico-cookie-banner {
  position: fixed;

  left: 18px;
  bottom: 18px;

  width: 350px;
  max-width: calc(100vw - 36px);

  padding: 16px 16px 14px;

  background: #efefec;
  color: #111111;

  border: 1px solid #111111;

  font-family: "Courier New", Courier, monospace;

  z-index: 999999;

  display: none;
}

.plico-cookie-banner.is-visible {
  display: block;
}

.plico-cookie-copy {
  margin-bottom: 15px;

  font-size: 9px;
  line-height: 1.35;

  letter-spacing: .01em;

  text-transform: uppercase;
}

.plico-cookie-actions {
  display: flex;

  align-items: center;

  gap: 16px;
}

.plico-cookie-button {
  padding: 0;

  border: 0;

  background: transparent;

  color: #111111;

  font-family: "Courier New", Courier, monospace;

  font-size: 8.5px;
  line-height: 1;

  text-decoration: underline;

  text-underline-offset: 2px;

  cursor: pointer;
}

.plico-cookie-button:hover {
  text-decoration: none;
}


/* =========================================================
   COOKIE BANNER ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â MOBILE
========================================================= */

@media (max-width: 650px) {

  .plico-cookie-banner {
    left: 12px;
    right: auto;
    bottom: 12px;

    width: 300px;
    max-width: calc(100vw - 24px);

    padding: 14px;
  }

  .plico-cookie-copy {
    margin-bottom: 13px;

    font-size: 8px;
  }

  .plico-cookie-button {
    font-size: 8px;
  }

}

/* =========================================================
   PLICO INFORMATION Ã¢â‚¬â€ REMOVE DOUBLE TOP LINE
   Removes the extra top border above the first folder row.
========================================================= */

body.plico-info-tabs-page
.pit-page.pit-is-closed
.pit-tabs {
  border-top: 0 !important;
}

/* =========================================================
   PLICO NEWSLETTER POPUP Ã¢â‚¬â€ HOME
   MINIMAL SANS VERSION
========================================================= */

.plico-newsletter-overlay,
.plico-newsletter-overlay * {
  box-sizing: border-box;
}


/* =========================================================
   OVERLAY
========================================================= */

.plico-newsletter-overlay {
  position: fixed;

  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;

  background: rgba(239, 239, 236, .55);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity .15s ease,
    visibility .15s ease;

  z-index: 999998;
}

.plico-newsletter-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* =========================================================
   POPUP
========================================================= */

.plico-newsletter-popup {
  position: relative;

  width: 430px;
  max-width: calc(100vw - 36px);

  padding:
    18px
    18px
    16px;

  background: #efefec;
  color: #111111;

  border: 1px solid #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================================
   CLOSE
========================================================= */

.plico-newsletter-close {
  position: absolute;

  top: 8px;
  right: 11px;

  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 22px;
  font-weight: 400;
  line-height: 1;

  cursor: pointer;
}


/* =========================================================
   META
========================================================= */

.plico-newsletter-meta {
  margin-bottom: 46px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.plico-newsletter-title {
  margin:
    0
    0
    14px;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 18px;
  font-weight: 500;

  line-height: 1;
  letter-spacing: -.025em;

  text-transform: uppercase;

  white-space: nowrap;
}


/* =========================================================
   COPY
========================================================= */

.plico-newsletter-copy {
  max-width: 300px;

  margin-bottom: 42px;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;
  font-weight: 400;

  line-height: 1.25;
}


/* =========================================================
   FORM
========================================================= */

.plico-newsletter-form {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  border-bottom: 1px solid #111111;
}

.plico-newsletter-input {
  width: 100%;

  padding:
    9px
    10px
    9px
    0;

  border: 0;
  outline: 0;

  border-radius: 0;

  background: transparent;
  color: #111111;

  box-shadow: none;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7.5px;
  line-height: 1;
}

.plico-newsletter-input:focus {
  outline: 0;
  box-shadow: none;
}

.plico-newsletter-input::placeholder {
  color: #111111;

  opacity: 1;
}

.plico-newsletter-submit {
  padding:
    9px
    0
    9px
    12px;

  border: 0;
  border-radius: 0;

  background: transparent;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7.5px;
  line-height: 1;

  cursor: pointer;
}

.plico-newsletter-submit:hover {
  color: #e31b16;
}


/* =========================================================
   FOOT
========================================================= */

.plico-newsletter-foot {
  margin-top: 11px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 6px;
  line-height: 1;

  text-transform: uppercase;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .plico-newsletter-overlay {
    padding: 15px;
  }

  .plico-newsletter-popup {
    width: 92vw;
    max-width: 360px;

    padding:
      16px
      16px
      14px;
  }

  .plico-newsletter-close {
    top: 6px;
    right: 7px;

    width: 30px;
    height: 30px;

    font-size: 23px;
  }

  .plico-newsletter-meta {
    margin-bottom: 38px;

    font-size: 6.5px;
  }

  .plico-newsletter-title {
    font-size: clamp(13px, 4.2vw, 16px);

    white-space: nowrap;
  }

  .plico-newsletter-copy {
    margin-bottom: 34px;

    font-size: 10px;
  }

  .plico-newsletter-input,
  .plico-newsletter-submit {
    font-size: 7px;
  }

  .plico-newsletter-foot {
    font-size: 5.5px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 350px) {

  .plico-newsletter-title {
    font-size: 12px;
  }

  .plico-newsletter-copy {
    font-size: 9.5px;
  }

}

/* =========================================================
   PLICO SHOP Ã¢â‚¬â€ STRONGER NATIVE CARGO CTA
   Makes Cargo's ADD TO CART look like a real button.
========================================================= */

/* Slightly more breathing room in the commerce block */
.pp-native-commerce {
  margin-top: 56px !important;
}

/* Make native Cargo price more legible when rendered as text or wrapper */
.pp-native-commerce .price,
.pp-native-commerce [class*="price"],
.pp-native-commerce [class*="Price"] {
  display: block !important;

  margin:
    0
    0
    18px !important;

  color: #111111 !important;

  font-family:
    "Times New Roman",
    Times,
    serif !important;

  font-size: 30px !important;
  line-height: 1 !important;
}

/* Catch generic native Cargo add-to-cart links/buttons more aggressively */
.pp-native-commerce a,
.pp-native-commerce button,
.pp-native-commerce input[type="submit"],
.pp-native-commerce [rel="add_to_cart"],
.pp-native-commerce [class*="cart"],
.pp-native-commerce [class*="Cart"],
.pp-native-commerce [class*="add-to-cart"],
.pp-native-commerce [class*="add_to_cart"] {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  margin-top: 18px !important;

  padding:
    16px
    14px !important;

  border: 1px solid #111111 !important;
  border-radius: 0 !important;

  background: #e31b16 !important;
  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 8px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;
}

/* Add arrow if Cargo renders plain text link/button */
.pp-native-commerce a::after,
.pp-native-commerce button::after,
.pp-native-commerce input[type="submit"]::after,
.pp-native-commerce [rel="add_to_cart"]::after,
.pp-native-commerce [class*="cart"]::after,
.pp-native-commerce [class*="Cart"]::after,
.pp-native-commerce [class*="add-to-cart"]::after,
.pp-native-commerce [class*="add_to_cart"]::after {
  content: "Ã¢â€ â€™" !important;

  margin-left: 18px !important;

  flex: 0 0 auto;
}

/* Hover / focus */
.pp-native-commerce a:hover,
.pp-native-commerce button:hover,
.pp-native-commerce input[type="submit"]:hover,
.pp-native-commerce [rel="add_to_cart"]:hover,
.pp-native-commerce [class*="cart"]:hover,
.pp-native-commerce [class*="Cart"]:hover,
.pp-native-commerce [class*="add-to-cart"]:hover,
.pp-native-commerce [class*="add_to_cart"]:hover,
.pp-native-commerce a:focus,
.pp-native-commerce button:focus,
.pp-native-commerce input[type="submit"]:focus,
.pp-native-commerce [rel="add_to_cart"]:focus,
.pp-native-commerce [class*="cart"]:focus,
.pp-native-commerce [class*="Cart"]:focus,
.pp-native-commerce [class*="add-to-cart"]:focus,
.pp-native-commerce [class*="add_to_cart"]:focus {
  background: #111111 !important;
  color: #ffffff !important;

  outline: none !important;
}

/* Keep selects visually separate from CTA */
.pp-native-commerce select {
  margin-top: 12px !important;
  margin-bottom: 4px !important;
}

/* Mobile */
@media (max-width: 650px) {

  .pp-native-commerce .price,
  .pp-native-commerce [class*="price"],
  .pp-native-commerce [class*="Price"] {
    font-size: 26px !important;
  }

  .pp-native-commerce a,
  .pp-native-commerce button,
  .pp-native-commerce input[type="submit"],
  .pp-native-commerce [rel="add_to_cart"],
  .pp-native-commerce [class*="cart"],
  .pp-native-commerce [class*="Cart"],
  .pp-native-commerce [class*="add-to-cart"],
  .pp-native-commerce [class*="add_to_cart"] {
    font-size: 7.5px !important;

    padding:
      15px
      12px !important;
  }

}

/* =========================================================
   PLICO SHOP Ã¢â‚¬â€ READABLE COMMERCE SCALE V13
   Final readability override for native Cargo product UI.
========================================================= */

/* Main native commerce area */
.pp-native-commerce {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

/* Price */
.pp-native-commerce .price,
.pp-native-commerce [class*="price"],
.pp-native-commerce [class*="Price"] {
  margin-bottom: 20px !important;

  font-size: 32px !important;
  line-height: 1 !important;
}

/* Variant/select text */
.pp-native-commerce select,
.pp-native-commerce option,
.pp-native-commerce label,
.pp-native-commerce [class*="variant"],
.pp-native-commerce [class*="Variant"] {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

/* Native add-to-cart CTA Ã¢â‚¬â€ much more readable */
.pp-native-commerce a,
.pp-native-commerce button,
.pp-native-commerce input[type="submit"],
.pp-native-commerce [rel="add_to_cart"],
.pp-native-commerce [class*="cart"],
.pp-native-commerce [class*="Cart"],
.pp-native-commerce [class*="add-to-cart"],
.pp-native-commerce [class*="add_to_cart"] {
  min-height: 58px !important;

  padding:
    0
    18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  background: #e31b16 !important;
  color: #111111 !important;

  border: 1px solid #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  line-height: 1 !important;
  letter-spacing: 0 !important;

  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Remove any corrupted/generated arrow */
.pp-native-commerce a::after,
.pp-native-commerce button::after,
.pp-native-commerce input[type="submit"]::after,
.pp-native-commerce [rel="add_to_cart"]::after,
.pp-native-commerce [class*="cart"]::after,
.pp-native-commerce [class*="Cart"]::after,
.pp-native-commerce [class*="add-to-cart"]::after,
.pp-native-commerce [class*="add_to_cart"]::after {
  content: "" !important;
  display: none !important;
}

/* Hover */
.pp-native-commerce a:hover,
.pp-native-commerce button:hover,
.pp-native-commerce input[type="submit"]:hover,
.pp-native-commerce [rel="add_to_cart"]:hover,
.pp-native-commerce [class*="cart"]:hover,
.pp-native-commerce [class*="Cart"]:hover,
.pp-native-commerce [class*="add-to-cart"]:hover,
.pp-native-commerce [class*="add_to_cart"]:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Keep supporting micro-copy small, but not microscopic */
.pp-micro {
  font-size: 8px !important;
  line-height: 1.45 !important;
}


/* MOBILE */
@media (max-width: 650px) {

  .pp-native-commerce {
    font-size: 10px !important;
  }

  .pp-native-commerce .price,
  .pp-native-commerce [class*="price"],
  .pp-native-commerce [class*="Price"] {
    font-size: 28px !important;
  }

  .pp-native-commerce select,
  .pp-native-commerce option,
  .pp-native-commerce label,
  .pp-native-commerce [class*="variant"],
  .pp-native-commerce [class*="Variant"] {
    font-size: 10px !important;
  }

  .pp-native-commerce a,
  .pp-native-commerce button,
  .pp-native-commerce input[type="submit"],
  .pp-native-commerce [rel="add_to_cart"],
  .pp-native-commerce [class*="cart"],
  .pp-native-commerce [class*="Cart"],
  .pp-native-commerce [class*="add-to-cart"],
  .pp-native-commerce [class*="add_to_cart"] {
    min-height: 54px !important;

    padding:
      0
      14px !important;

    font-size: 12px !important;
  }

  .pp-micro {
    font-size: 7px !important;
  }

}

/* =========================================================
   PLICO MOBILE QA FIX V17
   HOME menu clearance + INFORMATION tabs cookie clearance
   KEEP AT VERY END
========================================================= */


/* =========================================================
   HOME Ã¢â‚¬â€ KEEP SHOP NOW BELOW GLOBAL NAV
========================================================= */

@media (max-width: 650px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 160px !important;
  }

}

@media (max-width: 520px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 155px !important;
  }

}

@media (max-width: 430px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 150px !important;
  }

}

@media (max-width: 360px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 145px !important;
  }

}


/* =========================================================
   INFORMATION Ã¢â‚¬â€ RAISE FOLDER STACK ABOVE COOKIE BANNER
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-tabs {
    margin-bottom: 92px !important;
  }

  /* Closed archive: keep the whole menu comfortably visible */
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 92px !important;
  }

}

@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-tabs,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 96px !important;
  }

}

/* =========================================================
   PLICO INFORMATION Ã¢â‚¬â€ MOBILE READING MODE V18
   Closed = folder index
   Open = content only
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* -------------------------------------------------------
     OPEN FOLDER:
     hide the full folder stack so content can breathe
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-tabs {
    display: none !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-footer-edge {
    display: none !important;
  }


  /* -------------------------------------------------------
     OPEN FOLDER:
     give the reading area the entire remaining viewport
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content {
    flex: 1 1 auto !important;

    min-height: 0 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-scroll {
    height: 100% !important;

    padding-top: 24px !important;
    padding-right: 30px !important;
    padding-bottom: 170px !important;
    padding-left: 30px !important;

    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }


  /* -------------------------------------------------------
     ACTIVE FOLDER TITLE:
     keep it clear, compact and immediately readable
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-wrap {
    flex: 0 0 58px !important;
    min-height: 58px !important;

    padding:
      0
      18px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab {
    width: 74% !important;
    max-width: 320px !important;

    height: 46px !important;

    margin-top: 0 !important;

    font-size: 17px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:after {
    height: 46px !important;
  }


  /* -------------------------------------------------------
     CONTENT TYPOGRAPHY:
     slightly calmer on mobile for faster reading
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    font-size: 16px !important;
    line-height: 1.34 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text p {
    margin-bottom: 22px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text
  .pit-statement {
    margin-top: 28px !important;
    margin-bottom: 28px !important;

    font-size: 26px !important;
    line-height: .98 !important;
  }


  /* -------------------------------------------------------
     CLOSE FOLDER:
     easier to find and tap
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-close-folder {
    top: 0 !important;
    right: 0 !important;

    min-height: 28px !important;

    padding:
      6px
      0
      6px
      10px !important;

    font-size: 9px !important;
    line-height: 1 !important;
  }


  /* -------------------------------------------------------
     CLOSED ARCHIVE:
     restore the complete folder index
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    display: block !important;

    margin-bottom: 92px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-footer-edge {
    display: block !important;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-scroll {
    padding-right: 26px !important;
    padding-bottom: 165px !important;
    padding-left: 26px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    font-size: 15.5px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text
  .pit-statement {
    font-size: 25px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab {
    width: 78% !important;

    font-size: 16px !important;
  }

}

/* =========================================================
   PLICO INFORMATION Ã¢â‚¬â€ MOBILE FOLDER INDEX V20
   CARGO SAFE
   Unified rows + archive cue
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* CLOSED INDEX */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin-bottom: 96px !important;
    padding-top: 28px !important;

    border-top: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  /* Archive cue */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs:before {
    content: "INDEX / 08 FILES / TAP TO OPEN";

    position: absolute;

    left: 18px;
    top: 4px;

    font-family: "Courier New", Courier, monospace;

    font-size: 6.5px;
    line-height: 1;

    color: #111111;

    text-transform: uppercase;

    pointer-events: none;
  }


  /* Every folder row uses identical geometry */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    position: relative !important;

    width: 100% !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-top: 1px solid #111111 !important;

    transform: none !important;

    overflow: visible !important;
  }


  /* Remove old stagger line helpers */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:after {
    display: none !important;
  }


  /* Same tab position and width for every folder */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label {
    position: absolute !important;

    left: 50% !important;
    top: -1px !important;

    width: 82% !important;
    max-width: 390px !important;
    height: 57px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    transform: translateX(-50%) !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    white-space: nowrap !important;

    z-index: 3 !important;
  }


  /* Same folder shoulders on every row */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:after {
    content: "";

    position: absolute !important;

    top: -1px !important;

    width: 30px !important;
    height: 57px !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    z-index: -1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:before {
    left: -17px !important;

    border-left: 1px solid #111111 !important;

    transform: skewX(-22deg) !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:after {
    right: -17px !important;

    border-right: 1px solid #111111 !important;

    transform: skewX(22deg) !important;
  }


  /* Front folder slightly emphasized, same geometry */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-front-tab
  .pit-tab-label {
    font-weight: 700 !important;
  }


  /* Open mode remains content-only */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-tabs {
    display: none !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-footer-edge {
    display: none !important;
  }

}


/* VERY SMALL MOBILE */

@media (max-width: 390px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 98px !important;
    padding-top: 26px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs:before {
    left: 15px;

    font-size: 6px;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    height: 54px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label {
    width: 80% !important;
    height: 53px !important;

    font-size: 12px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:after {
    width: 27px !important;
    height: 53px !important;
  }

}

/* =========================================================
   PLICO PRIVACY PAGE Ã¢â‚¬â€ CARGO SAFE V22
========================================================= */

html.plico-privacy-page,
body.plico-privacy-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  color: #111111 !important;
}

body.plico-privacy-page .page,
body.plico-privacy-page .page-content,
body.plico-privacy-page .content,
body.plico-privacy-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


.pc-page,
.pc-page * {
  box-sizing: border-box;
}

.pc-page {
  width: 100%;
  max-width: 980px;

  margin: 0;

  padding:
    150px
    60px
    150px;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* TOP */

.pc-top {
  width: 100%;

  padding-bottom: 50px;

  border-bottom: 1px solid #111111;
}

.pc-meta,
.pc-date,
.pc-number,
.pc-small {
  font-family:
    "Courier New",
    Courier,
    monospace;

  text-transform: uppercase;
}

.pc-meta {
  margin-bottom: 30px;

  font-size: 8px;
  line-height: 1;
}

.pc-date {
  margin-bottom: 28px;

  font-size: 8px;
  line-height: 1;
}

.pc-title {
  margin-bottom: 28px;

  font-size: 68px;
  font-weight: 500;

  line-height: .9;
  letter-spacing: -.045em;

  text-transform: uppercase;
}

.pc-intro {
  max-width: 620px;

  font-size: 16px;
  line-height: 1.4;
}


/* BLOCK */

.pc-block {
  width: 100%;

  padding:
    42px
    0;

  border-bottom: 1px solid #111111;
}

.pc-number {
  margin-bottom: 18px;

  font-size: 8px;
  line-height: 1;
}

.pc-heading {
  margin-bottom: 26px;

  font-size: 28px;
  font-weight: 500;

  line-height: 1;

  text-transform: uppercase;
}

.pc-copy {
  max-width: 670px;

  margin-bottom: 18px;

  font-size: 14px;
  line-height: 1.5;
}

.pc-list {
  max-width: 670px;

  margin-bottom: 20px;
}

.pc-list > div {
  margin-bottom: 9px;

  font-size: 14px;
  line-height: 1.5;
}


/* SUBBLOCKS */

.pc-subblock {
  max-width: 670px;

  padding:
    18px
    0;

  border-top: 1px solid #111111;
}

.pc-subblock:last-child {
  border-bottom: 1px solid #111111;
}

.pc-subtitle {
  margin-bottom: 14px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pc-small {
  max-width: 620px;

  font-size: 6.5px;
  line-height: 1.45;
}


/* LINES */

.pc-lines {
  max-width: 670px;

  margin:
    24px
    0;

  border-top: 1px solid #111111;
}

.pc-line {
  display: flex;

  width: 100%;

  padding:
    10px
    0;

  border-bottom: 1px solid #111111;
}

.pc-line span,
.pc-line strong {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.3;

  text-transform: uppercase;
}

.pc-line span {
  width: 180px;

  flex: 0 0 180px;
}

.pc-line strong {
  flex: 1 1 auto;

  font-weight: 400;
}


/* LINKS */

.pc-links {
  max-width: 670px;

  margin-top: 22px;
}

.pc-links a {
  display: inline-block;

  margin:
    0
    18px
    8px
    0;

  color: #0000ee !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-decoration: underline !important;
  text-underline-offset: 2px;

  text-transform: uppercase;
}


/* COOKIE SETTINGS */

.pc-cookie-settings {
  margin-top: 8px;

  padding:
    11px
    16px;

  border: 1px solid #111111;
  border-radius: 0;

  background: #e31b16;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;

  cursor: pointer;
}

.pc-cookie-settings:hover {
  background: #111111;
  color: #ffffff;
}


/* CONTACT */

.pc-contact {
  margin:
    24px
    0;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 12px;
  line-height: 1;

  text-transform: uppercase;
}


/* CODE */

.pc-page code {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: .9em;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .pc-page {
    max-width: none;

    padding:
      125px
      18px
      180px;
  }

  .pc-top {
    padding-bottom: 36px;
  }

  .pc-meta,
  .pc-date,
  .pc-number {
    font-size: 7px;
  }

  .pc-title {
    margin-bottom: 24px;

    font-size: 42px;

    line-height: .92;
  }

  .pc-intro {
    font-size: 14px;
  }

  .pc-block {
    padding:
      34px
      0;
  }

  .pc-heading {
    margin-bottom: 22px;

    font-size: 23px;
  }

  .pc-copy,
  .pc-list > div {
    font-size: 13px;
    line-height: 1.48;
  }

  .pc-subblock {
    padding:
      15px
      0;
  }

  .pc-subtitle {
    font-size: 7px;
  }

  .pc-line {
    display: block;

    padding:
      9px
      0;
  }

  .pc-line span,
  .pc-line strong {
    display: block;

    width: 100%;

    font-size: 7px;
  }

  .pc-line span {
    margin-bottom: 5px;
  }

  .pc-links a {
    display: block;

    margin:
      0
      0
      8px;

    font-size: 6.5px;
  }

  .pc-cookie-settings {
    font-size: 7.5px;
  }

  .pc-contact {
    font-size: 10px;
  }

}

/* =========================================================
   PLICO PRIVACY MODAL Ã¢â‚¬â€ CARGO SAFE V24
========================================================= */

.plico-privacy-modal-overlay {
  position: fixed;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: rgba(239, 239, 236, .76);

  opacity: 0;
  visibility: hidden;

  z-index: 1000001;
}

.plico-privacy-modal-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}


.plico-privacy-modal {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 590px;
  max-width: 90%;
  height: 72%;

  transform: translate(-50%, -50%);

  border: 1px solid #111111;

  background: #efefec;
  color: #111111;

  overflow-y: auto;

  font-family: "Lausanne", Arial, Helvetica, sans-serif;
}


/* HEAD */

.plico-privacy-modal-head {
  position: relative;

  min-height: 48px;

  padding:
    17px
    52px
    14px
    17px;

  border-bottom: 1px solid #111111;
}

.plico-privacy-modal-meta {
  font-family: "Courier New", Courier, monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}

.plico-privacy-modal-close {
  position: absolute;

  top: 8px;
  right: 10px;

  width: 32px;
  height: 32px;

  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 22px;
  line-height: 32px;

  text-align: center;

  cursor: pointer;
}


/* CONTENT */

.plico-privacy-modal-scroll {
  padding:
    24px
    22px
    26px;
}

.plico-privacy-modal-title {
  margin-bottom: 12px;

  font-size: 28px;
  font-weight: 500;

  line-height: .95;

  text-transform: uppercase;
}

.plico-privacy-modal-updated {
  margin-bottom: 30px;

  font-family: "Courier New", Courier, monospace;

  font-size: 6.5px;
  line-height: 1;

  text-transform: uppercase;
}

.plico-privacy-modal-section {
  padding:
    17px
    0;

  border-top: 1px solid #111111;
}

.plico-privacy-modal-number {
  margin-bottom: 11px;

  font-family: "Courier New", Courier, monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}

.plico-privacy-modal-copy {
  max-width: 500px;

  font-size: 12px;
  line-height: 1.42;
}

.plico-privacy-modal-code {
  font-family: "Courier New", Courier, monospace;

  font-size: 11px;
}


/* ACTIONS */

.plico-privacy-modal-actions {
  padding-top: 18px;

  border-top: 1px solid #111111;
}

.plico-privacy-modal-settings,
.plico-privacy-modal-full {
  display: inline-block;

  margin:
    0
    8px
    8px
    0;

  padding:
    11px
    13px;

  border: 1px solid #111111;

  font-family: "Courier New", Courier, monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;

  text-decoration: none !important;

  cursor: pointer;
}

.plico-privacy-modal-settings {
  background: #e31b16;
  color: #111111;
}

.plico-privacy-modal-full {
  background: transparent;
  color: #111111 !important;
}

.plico-privacy-modal-settings:hover,
.plico-privacy-modal-full:hover {
  background: #111111;
  color: #ffffff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .plico-privacy-modal {
    width: 92%;
    max-width: 92%;
    height: 72%;
  }

  .plico-privacy-modal-head {
    min-height: 44px;

    padding:
      15px
      48px
      13px
      14px;
  }

  .plico-privacy-modal-meta {
    font-size: 6.5px;
  }

  .plico-privacy-modal-close {
    top: 6px;
    right: 7px;

    font-size: 23px;
  }

  .plico-privacy-modal-scroll {
    padding:
      19px
      15px
      21px;
  }

  .plico-privacy-modal-title {
    font-size: 23px;
  }

  .plico-privacy-modal-updated {
    margin-bottom: 24px;

    font-size: 6px;
  }

  .plico-privacy-modal-section {
    padding:
      15px
      0;
  }

  .plico-privacy-modal-number {
    font-size: 6.5px;
  }

  .plico-privacy-modal-copy {
    font-size: 11px;
    line-height: 1.45;
  }

  .plico-privacy-modal-settings,
  .plico-privacy-modal-full {
    display: block;

    width: 100%;

    margin:
      0
      0
      8px;

    font-size: 6.5px;

    text-align: center;
  }

}

/* =========================================================
   PLICO CONTACT PAGE V26
   CARGO SAFE
========================================================= */

.pco-page,
.pco-page * {
  box-sizing: border-box;
}

.pco-page {
  width: 100%;
  max-width: 980px;
  margin: 0;
  padding: 150px 60px 140px;
  background: #efefec;
  color: #111111;
  font-family: "Lausanne", Arial, Helvetica, sans-serif;
}

.pco-top {
  width: 100%;
  padding-bottom: 48px;
  border-bottom: 1px solid #111111;
}

.pco-meta {
  margin-bottom: 30px;
  font-family: "Courier New", Courier, monospace;
  font-size: 8px;
  line-height: 1;
  text-transform: uppercase;
}

.pco-title {
  margin-bottom: 28px;
  font-size: 72px;
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.pco-intro {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.4;
}

.pco-list {
  width: 100%;
}

.pco-row {
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #111111;
}

.pco-label {
  margin-bottom: 15px;
  font-family: "Courier New", Courier, monospace;
  font-size: 8px;
  line-height: 1;
  text-transform: uppercase;
}

.pco-content {
  max-width: 690px;
}

.pco-content a {
  display: inline-block;
  color: #111111 !important;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.pco-content a:hover {
  color: #e31b16 !important;
}

.pco-note {
  max-width: 590px;
  margin-top: 11px;
  font-family: "Courier New", Courier, monospace;
  font-size: 7px;
  line-height: 1.4;
  text-transform: uppercase;
}

.pco-footer {
  padding-top: 34px;
}

.pco-footer-label,
.pco-footer-copy {
  font-family: "Courier New", Courier, monospace;
  font-size: 7px;
  line-height: 1.3;
  text-transform: uppercase;
}

.pco-footer-label {
  margin-bottom: 5px;
  font-weight: 700;
}

@media (max-width: 650px) {

  .pco-page {
    max-width: none;
    padding: 125px 18px 160px;
  }

  .pco-top {
    padding-bottom: 35px;
  }

  .pco-meta {
    margin-bottom: 24px;
    font-size: 7px;
  }

  .pco-title {
    margin-bottom: 23px;
    font-size: 46px;
  }

  .pco-intro {
    font-size: 14px;
  }

  .pco-row {
    padding: 20px 0;
  }

  .pco-label {
    margin-bottom: 13px;
    font-size: 7px;
  }

  .pco-content a {
    font-size: 19px;
  }

  .pco-note {
    margin-top: 9px;
    font-size: 6.5px;
  }

  .pco-footer {
    padding-top: 28px;
  }

}

/* =========================================================
   PLICO NEWSLETTER CONFIRMED PAGE V27
   CARGO SAFE
========================================================= */

.pn-confirmed-page,
.pn-confirmed-page * {
  box-sizing: border-box;
}

.pn-confirmed-page {
  width: 100%;
  max-width: 760px;

  padding:
    155px
    60px
    140px;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}

.pn-confirmed-meta {
  margin-bottom: 35px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pn-confirmed-title {
  margin-bottom: 28px;

  font-size: 68px;
  font-weight: 500;

  line-height: .9;
  letter-spacing: -.04em;

  text-transform: uppercase;
}

.pn-confirmed-copy {
  max-width: 510px;

  margin-bottom: 38px;

  font-size: 15px;
  line-height: 1.4;
}

.pn-confirmed-home {
  display: inline-block;

  padding:
    11px
    14px;

  border: 1px solid #111111;

  background: transparent;

  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-decoration: none !important;

  text-transform: uppercase;
}

.pn-confirmed-home:hover {
  background: #111111;
  color: #ffffff !important;
}

@media (max-width: 650px) {

  .pn-confirmed-page {
    max-width: none;

    padding:
      130px
      18px
      160px;
  }

  .pn-confirmed-meta {
    font-size: 7px;
  }

  .pn-confirmed-title {
    font-size: 44px;
  }

  .pn-confirmed-copy {
    font-size: 13px;
  }

  .pn-confirmed-home {
    font-size: 7px;
  }

}

/* =========================================================
   PLICO CONTACT Ã¢â‚¬â€ MINIMAL V28
   CARGO SAFE
   KEEP AT END
========================================================= */

.pco-min-page,
.pco-min-page * {
  box-sizing: border-box;
}

.pco-min-page {
  position: relative;

  width: 100%;
  min-height: 100vh;

  padding:
    36px
    42px
    42px;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}

.pco-min-meta {
  position: absolute;

  top: 34px;
  left: 42px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}

.pco-min-center {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 88%;

  transform: translate(-50%, -50%);

  text-align: center;
}

.pco-min-email {
  display: inline-block;

  color: #111111 !important;

  font-size: clamp(44px, 7vw, 108px);
  font-weight: 500;

  line-height: .9;
  letter-spacing: -.05em;

  text-decoration: none !important;

  text-transform: uppercase;
}

.pco-min-email span {
  display: block;
}

.pco-min-email:hover {
  color: #e31b16 !important;
}

.pco-min-write {
  display: inline-block;

  margin-top: 34px;

  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-decoration: none !important;
  text-transform: uppercase;
}

.pco-min-write:hover {
  color: #e31b16 !important;
}


/* MOBILE */

@media (max-width: 650px) {

  .pco-min-page {
    min-height: 100vh;

    padding:
      26px
      18px
      30px;
  }

  .pco-min-meta {
    top: 25px;
    left: 18px;

    font-size: 6.5px;
  }

  .pco-min-center {
    width: 92%;
  }

  .pco-min-email {
    font-size: 11.5vw;

    line-height: .92;
  }

  .pco-min-write {
    margin-top: 26px;

    font-size: 7px;
  }

}

/* =========================================================
   PLICO CONTACT Ã¢â‚¬â€ MOBILE FIT FIX V29
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  .pco-min-center {
    left: 0 !important;

    width: 100% !important;

    padding:
      0
      18px !important;

    transform: translateY(-50%) !important;
  }

  .pco-min-email {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    font-size: 8.5vw !important;

    line-height: .94 !important;
    letter-spacing: -.045em !important;

    text-align: center !important;

    white-space: normal !important;

    overflow: visible !important;
  }

  .pco-min-email span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    white-space: nowrap !important;
  }

  .pco-min-write {
    margin-top: 24px !important;
  }

}


@media (max-width: 430px) {

  .pco-min-email {
    font-size: 8.2vw !important;
  }

}


@media (max-width: 360px) {

  .pco-min-email {
    font-size: 7.9vw !important;
  }

}

/* =========================================================
   PLICO SHOP â€” LEGAL LINKS V31
   Terms of Sale + Privacy links used on product page.
   CARGO SAFE
   KEEP AT VERY END
========================================================= */

.pp-legal-links {
  margin-top: 14px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.35;

  text-transform: uppercase;
}

.pp-legal-links a,
.pp-colophon a {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.pp-legal-links span {
  margin: 0 5px;
}

.pp-legal-links a:hover,
.pp-colophon a:hover {
  color: #e31b16 !important;
}

@media (max-width: 650px) {

  .pp-legal-links {
    margin-top: 13px;
    font-size: 6.5px;
  }

  .pp-colophon-copy a {
    display: inline-block;
    margin-bottom: 5px;
  }

}


/* =========================================================
   PLICO CONTACT â€” FULL VIEWPORT FIX V31
   Conservative Cargo-safe version.
   KEEP AT VERY END
========================================================= */

html.plico-contact-page,
body.plico-contact-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;

  overflow-x: hidden !important;
}

body.plico-contact-page .page,
body.plico-contact-page .page-content,
body.plico-contact-page .content,
body.plico-contact-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

.pco-min-page {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
}

@media (max-width: 650px) {

  .pco-min-page {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pco-min-center {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .pco-min-email {
    max-width: 100% !important;
    font-size: 8.2vw !important;
  }

}

@media (max-width: 390px) {

  .pco-min-center {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .pco-min-email {
    font-size: 7.9vw !important;
  }

}

/* =========================================================
   PLICO INFORMATION â€” DESKTOP CLOSED ARCHIVE V32
   Monochrome closed state / colour appears only after opening.
   Desktop only. Mobile behaviour remains unchanged.
   KEEP AT VERY END
========================================================= */

@media (min-width: 651px) {

  /* Closed archive always reads as one paper object. */
  body.plico-info-tabs-page .pit-page.pit-is-closed,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-content,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
    background: #efefec !important;
    color: #111111 !important;
  }

  /* Keep the stack quiet and precise. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
    padding-top: 0 !important;
    border-top: 0 !important;
    overflow: visible !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:active {
    position: relative !important;

    width: 100% !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #efefec !important;
    background-color: #efefec !important;
    background-image: none !important;

    border: 0 !important;
    border-top: 1px solid #111111 !important;

    color: #111111 !important;

    outline: none !important;
    box-shadow: none !important;
    filter: none !important;

    transform: none !important;
    overflow: visible !important;
  }

  /* Remove any old row helpers. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
    display: none !important;
  }

  /* All closed folder labels share one colour and one geometry. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label {
    position: absolute !important;

    left: 50% !important;
    top: -1px !important;

    width: 305px !important;
    max-width: 46vw !important;
    height: 29px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    transform: translateX(-50%) !important;

    background: #efefec !important;
    color: #111111 !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-transform: uppercase !important;
    white-space: nowrap !important;

    z-index: 3 !important;
  }

  /* Same paper shoulders for every file. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:after {
    content: "" !important;

    position: absolute !important;
    top: -1px !important;

    width: 18px !important;
    height: 29px !important;

    background: #efefec !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    z-index: -1 !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before {
    left: -10px !important;
    border-left: 1px solid #111111 !important;
    transform: skewX(-20deg) !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after {
    right: -10px !important;
    border-right: 1px solid #111111 !important;
    transform: skewX(20deg) !important;
  }

  /* ABOUT is only a subtle index anchor, not a button treatment. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab .pit-tab-label {
    font-weight: 600 !important;
  }

  /* Interaction is typographic only: no coloured blocks before opening. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus .pit-tab-label {
    color: #e31b16 !important;
  }

  /* Replace the heavy bottom bar with one quiet rule while closed. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-footer-edge {
    flex: 0 0 1px !important;
    height: 1px !important;
    background: #111111 !important;
  }

}
/* =========================================================
   PLICO INFORMATION â€” V34 CARGO SAFE
   Refined open typography + mobile closed archive position
   Basic CSS only.
   KEEP AT VERY END
========================================================= */


/* =========================================================
   DESKTOP â€” OPEN FILE TYPOGRAPHY
========================================================= */

@media (min-width: 651px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-wrap {
    flex: 0 0 54px !important;
    min-height: 54px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab {
    width: 285px !important;
    height: 42px !important;

    margin-top: 2px !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:after {
    height: 42px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-scroll {
    padding-top: 32px !important;
    padding-right: 7vw !important;
    padding-bottom: 46px !important;
    padding-left: 7vw !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-inner {
    max-width: 1120px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-kicker {
    margin-bottom: 26px !important;

    font-size: 8px !important;
    line-height: 1.2 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    max-width: 620px !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text p {
    margin-bottom: 20px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text strong {
    font-weight: 600 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-statement {
    max-width: 540px !important;

    margin-top: 32px !important;
    margin-bottom: 32px !important;

    font-family: "Times New Roman", Times, serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-programme-line,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-index-line {
    max-width: 620px !important;

    margin-bottom: 28px !important;

    font-family: "Courier New", Courier, monospace !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-role {
    font-family: "Courier New", Courier, monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-link {
    margin-top: 20px !important;

    font-family: "Courier New", Courier, monospace !important;
    font-size: 9px !important;
    line-height: 1 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-close-folder {
    top: 0 !important;

    font-size: 8px !important;
    line-height: 1 !important;
  }

}


/* =========================================================
   MOBILE â€” CLOSED ARCHIVE
   Do not pin the folder index to the bottom of a tall screen.
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-topbar {
    flex: 0 0 116px !important;
    height: 116px !important;
    min-height: 116px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-content {
    flex: 0 0 135px !important;
    height: 135px !important;
    min-height: 135px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    flex: 0 0 auto !important;

    width: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 112px !important;

    padding-top: 24px !important;

    background: #efefec !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs:before {
    content: "INDEX / 07 FILES / TAP TO OPEN" !important;

    left: 18px !important;
    top: 4px !important;

    font-size: 6px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    height: 46px !important;

    background: #efefec !important;
    color: #111111 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label {
    width: 78% !important;
    max-width: 340px !important;
    height: 45px !important;

    background: #efefec !important;
    color: #111111 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:after {
    height: 45px !important;

    background: #efefec !important;
    color: #111111 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-front-tab .pit-tab-label {
    font-weight: 600 !important;
  }


  /* Open mobile remains reading mode. */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-tabs,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-footer-edge {
    display: none !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-statement {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-index-line {
    font-family: "Courier New", Courier, monospace !important;
    font-size: 8px !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-name {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-role {
    font-family: "Courier New", Courier, monospace !important;
    font-size: 8px !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-topbar {
    flex-basis: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-content {
    flex-basis: 85px !important;
    height: 85px !important;
    min-height: 85px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 106px !important;
    padding-top: 22px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    height: 42px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label {
    width: 76% !important;
    height: 41px !important;

    font-size: 10px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:after {
    height: 41px !important;
  }

}
/* =========================================================
   PLICO SHOP â€” MOBILE GLOBAL NAV CLEARANCE V35
   Keep the full global navigation above the cover.
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  body.plico-product-page
  .pp-cover-area {
    padding:
      165px
      18px
      40px !important;
  }

}


/* SMALL PHONES */

@media (max-width: 390px) {

  body.plico-product-page
  .pp-cover-area {
    padding-top: 158px !important;
  }

}
/* =========================================================
   PLICO SHOP â€” MOBILE NAV / COVER CLEARANCE V36
   Creates a real visual gap between SHOP and the cover.
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  body.plico-product-page
  .pp-cover-area {
    padding:
      225px
      18px
      42px !important;
  }

}


/* =========================================================
   PLICO SHOP â€” CLEAN COLOPHON V36
   Repeated publication specs removed from HTML.
========================================================= */

@media (min-width: 651px) {

  body.plico-product-page
  .pp-colophon {
    justify-content: flex-end !important;
  }

  body.plico-product-page
  .pp-colophon-copy {
    text-align: right !important;
  }

}

@media (max-width: 650px) {

  body.plico-product-page
  .pp-colophon {
    min-height: 86px !important;

    padding:
      20px
      18px
      28px !important;
  }

  body.plico-product-page
  .pp-colophon-copy {
    margin-top: 0 !important;

    white-space: normal !important;
  }

}

/* =========================================================
   PLICO PLACES MAP V2 — ADDED 21 AUGUST 2026
   MAP-FIRST / CARGO SAFE
   KEEP AT VERY END
========================================================= */

/* =========================================================
   PLICO PLACES — MAP FIRST V2
   CARGO SAFE
   Replace the old PLICO PLACES V1 CSS block with this.
========================================================= */


/* =========================================================
   PAGE RESET
========================================================= */

html.plico-places-page,
body.plico-places-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  color: #111111 !important;

  overflow-x: hidden !important;
}

body.plico-places-page .page,
body.plico-places-page .page-content,
body.plico-places-page .content,
body.plico-places-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* =========================================================
   BASE
========================================================= */

.plm-page,
.plm-page * {
  box-sizing: border-box;
}

.plm-page {
  width: 100%;
  min-height: 100vh;

  margin: 0;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================================
   HEADER
========================================================= */

.plm-header {
  min-height: 72vh;

  display: flex;
  flex-direction: column;

  padding:
    150px
    34px
    34px;

  border-bottom: 1px solid #111111;
}

.plm-meta {
  margin-bottom: 34px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.plm-title {
  margin: 0;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(72px, 11.7vw, 190px);
  font-weight: 700;

  line-height: .82;
  letter-spacing: -.055em;

  text-transform: uppercase;
}

.plm-header-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(280px, .65fr);

  gap: 50px;

  align-items: end;

  margin-top: auto;
  padding-top: 60px;
}

.plm-statement {
  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(28px, 3.4vw, 54px);

  line-height: .93;
  letter-spacing: -.025em;

  text-transform: uppercase;
}

.plm-intro {
  max-width: 430px;

  font-size: 12px;
  line-height: 1.42;
}

.plm-intro span {
  display: block;

  margin-bottom: 13px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}


/* =========================================================
   MAP SECTION
========================================================= */

.plm-map-section {
  width: 100%;

  border-bottom: 1px solid #111111;
}

.plm-map-toolbar {
  min-height: 54px;

  display: grid;

  grid-template-columns:
    150px
    minmax(0, 1fr)
    90px;

  align-items: center;

  border-bottom: 1px solid #111111;
}

.plm-toolbar-label,
.plm-index-toggle,
.plm-city-tab {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.plm-toolbar-label {
  padding-left: 16px;
}

.plm-city-tabs {
  height: 100%;

  display: flex;

  border-left: 1px solid #111111;
  border-right: 1px solid #111111;
}

.plm-city-tab {
  flex: 1 1 0;

  min-width: 0;

  padding: 0 15px;

  border: 0;
  border-right: 1px solid #111111;

  border-radius: 0;

  background: transparent;
  color: #111111;

  cursor: pointer;
}

.plm-city-tab:last-child {
  border-right: 0;
}

.plm-city-tab:hover,
.plm-city-tab.is-active {
  background: #111111;
  color: #ffffff;
}

.plm-index-toggle {
  height: 100%;

  padding: 0;

  border: 0;
  border-radius: 0;

  background: transparent;
  color: #111111;

  cursor: pointer;
}

.plm-index-toggle:hover {
  background: #e31b16;
}


/* =========================================================
   GOOGLE MAP
========================================================= */

.plm-map-shell {
  position: relative;

  width: 100%;
  height: 72vh;
  min-height: 590px;

  overflow: hidden;

  background: #d0d0cb;
}

.plm-map {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;
}

.plm-map-setup {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 9px;

  background:
    linear-gradient(
      90deg,
      rgba(17,17,17,.055) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(17,17,17,.055) 1px,
      transparent 1px
    ),
    #d0d0cb;

  background-size:
    34px 34px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 10px;
  line-height: 1;

  text-transform: uppercase;
}

.plm-map-setup small {
  font-size: 7px;
}


/* =========================================================
   PLICO MAP MARKERS
========================================================= */

.plm-marker {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 1px solid #111111;
  border-radius: 50%;

  background: #e31b16;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 9px;
  line-height: 1;

  cursor: pointer;

  box-shadow: none;

  transition:
    transform .12s ease,
    background .12s ease,
    color .12s ease;
}

.plm-marker:hover,
.plm-marker:focus {
  transform: scale(1.18);

  background: #111111;
  color: #ffffff;

  outline: none;
}


/* =========================================================
   DETAIL FILE
========================================================= */

.plm-detail {
  position: absolute;

  top: 18px;
  right: 18px;

  width: min(370px, calc(100% - 36px));
  min-height: 430px;

  display: flex;
  flex-direction: column;

  padding:
    17px
    17px
    15px;

  border: 1px solid #111111;

  background: #efefec;
  color: #111111;

  z-index: 5;

  transform: translateX(calc(100% + 40px));

  transition:
    transform .18s ease;
}

.plm-detail.is-open {
  transform: translateX(0);
}

.plm-detail-close {
  align-self: flex-end;

  margin: 0 0 35px;
  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-decoration: underline;

  cursor: pointer;
}

.plm-detail-number,
.plm-detail-type,
.plm-detail-coords {
  font-family:
    "Courier New",
    Courier,
    monospace;

  text-transform: uppercase;
}

.plm-detail-number {
  margin-bottom: 10px;

  font-size: 8px;
}

.plm-detail-type {
  margin-bottom: 24px;

  font-size: 7px;
}

.plm-detail-title {
  margin:
    0
    0
    18px;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: 44px;
  font-weight: 700;

  line-height: .9;
  letter-spacing: -.035em;

  text-transform: uppercase;
}

.plm-detail-copy {
  max-width: 300px;

  margin-bottom: 22px;

  font-size: 12px;
  line-height: 1.42;
}

.plm-detail-coords {
  margin-bottom: 12px;

  font-size: 7px;
}

.plm-detail-link {
  display: inline-block;

  margin-bottom: 30px;

  color: #0000ee !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;

  text-decoration: underline !important;
}

.plm-detail-member {
  margin-top: auto;
  padding-top: 14px;

  border-top: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.4;

  text-transform: uppercase;
}

.plm-detail-member span {
  display: block;

  margin-bottom: 8px;

  color: #e31b16;
}


/* =========================================================
   INDEX
========================================================= */

.plm-index[hidden] {
  display: none !important;
}

.plm-index {
  width: 100%;

  background: #efefec;

  border-top: 1px solid #111111;
}

.plm-index-head {
  min-height: 44px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding:
    0
    16px;

  border-bottom: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-transform: uppercase;
}

.plm-index-row {
  width: 100%;

  display: grid;

  grid-template-columns:
    55px
    minmax(0, 1fr)
    minmax(170px, .4fr)
    28px;

  gap: 15px;

  align-items: center;

  min-height: 58px;

  padding:
    0
    16px;

  border: 0;
  border-bottom: 1px solid #111111;

  border-radius: 0;

  background: transparent;
  color: #111111;

  text-align: left;

  cursor: pointer;
}

.plm-index-row:hover {
  background: #e31b16;
}

.plm-index-no,
.plm-index-type,
.plm-index-arrow {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;

  text-transform: uppercase;
}

.plm-index-name {
  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: 24px;
  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;
}

.plm-index-arrow {
  text-align: right;
}


/* =========================================================
   MANIFESTO
========================================================= */

.plm-manifesto {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, .7fr);

  gap: 60px;

  min-height: 64vh;

  padding:
    65px
    34px;

  border-bottom: 1px solid #111111;
}

.plm-manifesto-title {
  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(72px, 10vw, 158px);
  font-weight: 700;

  line-height: .76;
  letter-spacing: -.055em;

  text-transform: uppercase;
}

.plm-manifesto-copy {
  align-self: end;

  max-width: 470px;

  font-size: 15px;
  line-height: 1.35;
}

.plm-manifesto-copy p {
  margin:
    0
    0
    22px;
}

.plm-manifesto-line {
  margin-top: 42px;
  padding-top: 14px;

  border-top: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.35;

  text-transform: uppercase;
}


/* =========================================================
   MEMBERSHIP
========================================================= */

.plm-members {
  min-height: 68vh;

  padding:
    60px
    34px
    35px;

  background: #e31b16;
  color: #111111;

  border-bottom: 1px solid #111111;
}

.plm-members-meta {
  margin-bottom: 35px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;

  text-transform: uppercase;
}

.plm-members-title {
  margin-bottom: 55px;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(78px, 11vw, 174px);
  font-weight: 700;

  line-height: .74;
  letter-spacing: -.055em;

  text-transform: uppercase;
}

.plm-members-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 40px;

  max-width: 760px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 9px;
  line-height: 1.55;

  text-transform: uppercase;
}

.plm-members-link {
  display: inline-block;

  margin-top: 48px;

  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 9px;

  text-decoration: underline !important;
}


/* =========================================================
   FOOTER
========================================================= */

.plm-footer {
  min-height: 90px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;

  padding:
    22px
    18px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-transform: uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .plm-header {
    min-height: 64vh;
  }

  .plm-map-shell {
    min-height: 540px;
  }

  .plm-map-toolbar {
    grid-template-columns:
      120px
      minmax(0, 1fr)
      75px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .plm-header {
    min-height: 70vh;

    padding:
      132px
      18px
      22px;
  }

  .plm-meta {
    margin-bottom: 28px;

    font-size: 7px;
  }

  .plm-title {
    font-size: clamp(58px, 19vw, 105px);

    line-height: .79;
  }

  .plm-header-grid {
    display: block;

    padding-top: 48px;
  }

  .plm-statement {
    margin-bottom: 34px;

    font-size: 32px;
  }

  .plm-intro {
    max-width: 320px;

    font-size: 11px;
  }


  /* TOOLBAR */

  .plm-map-toolbar {
    display: block;

    min-height: 0;
  }

  .plm-toolbar-label {
    padding:
      12px
      12px;

    border-bottom: 1px solid #111111;

    font-size: 7px;
  }

  .plm-city-tabs {
    width: 100%;
    height: 44px;

    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #111111;
  }

  .plm-city-tab {
    padding:
      0
      5px;

    font-size: 7px;
  }

  .plm-index-toggle {
    width: 100%;
    height: 36px;

    border-bottom: 0;

    font-size: 7px;
  }


  /* MAP */

  .plm-map-shell {
    height: 68vh;
    min-height: 520px;
  }

  .plm-marker {
    width: 30px;
    height: 30px;

    font-size: 8px;
  }


  /* DETAIL becomes bottom editorial drawer */

  .plm-detail {
    top: auto;
    right: 0;
    bottom: 0;

    width: 100%;
    min-height: 0;
    max-height: 72%;

    padding:
      14px
      16px
      16px;

    border-right: 0;
    border-bottom: 0;
    border-left: 0;

    overflow-y: auto;

    transform: translateY(calc(100% + 20px));
  }

  .plm-detail.is-open {
    transform: translateY(0);
  }

  .plm-detail-close {
    margin-bottom: 22px;
  }

  .plm-detail-title {
    font-size: 37px;
  }

  .plm-detail-copy {
    font-size: 11px;
  }

  .plm-detail-member {
    margin-top: 24px;
  }


  /* INDEX */

  .plm-index-head {
    display: block;

    padding:
      11px
      12px;

    font-size: 6.5px;
    line-height: 1.45;
  }

  .plm-index-head span {
    display: block;
  }

  .plm-index-row {
    grid-template-columns:
      34px
      minmax(0, 1fr)
      22px;

    gap: 8px;

    min-height: 54px;

    padding:
      0
      12px;
  }

  .plm-index-type {
    display: none;
  }

  .plm-index-name {
    font-size: 19px;
  }

  .plm-index-no,
  .plm-index-arrow {
    font-size: 7px;
  }


  /* MANIFESTO */

  .plm-manifesto {
    display: block;

    min-height: 0;

    padding:
      48px
      18px
      55px;
  }

  .plm-manifesto-title {
    margin-bottom: 50px;

    font-size: clamp(68px, 20vw, 100px);
  }

  .plm-manifesto-copy {
    font-size: 14px;
  }


  /* MEMBERS */

  .plm-members {
    min-height: 0;

    padding:
      46px
      18px
      50px;
  }

  .plm-members-title {
    margin-bottom: 45px;

    font-size: clamp(68px, 20vw, 105px);
  }

  .plm-members-grid {
    grid-template-columns: 1fr;

    gap: 25px;

    font-size: 8px;
  }

  .plm-footer {
    min-height: 110px;

    display: block;

    padding:
      20px
      18px;

    font-size: 6px;
  }

  .plm-footer span {
    display: block;

    margin-bottom: 8px;
  }

}

/* =========================================================
   PLICO PLACES — LEAFLET / OPENSTREETMAP V35
   FINAL OVERRIDES — KEEP AT VERY END
========================================================= */

/* Leaflet map base */
.plm-map.leaflet-container {
  background: #d0d0cb !important;
  color: #111111 !important;
  font-family: "Lausanne", Arial, Helvetica, sans-serif !important;
}

/* Make the geographic layer quieter and more PLICO. */
.plm-map .leaflet-tile-pane {
  filter: grayscale(100%) contrast(90%) brightness(108%);
}

/* Keep our red markers outside the tile filter. */
.plm-leaflet-divicon {
  width: 34px !important;
  height: 34px !important;

  margin: 0 !important;

  border: 0 !important;
  background: transparent !important;

  box-shadow: none !important;
}

/* Square minimal Leaflet zoom controls. */
.plm-map .leaflet-control-zoom {
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.plm-map .leaflet-control-zoom a {
  width: 30px !important;
  height: 30px !important;

  line-height: 30px !important;

  border-radius: 0 !important;
  border-bottom: 1px solid #111111 !important;

  background: #efefec !important;
  color: #111111 !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 17px !important;

  box-shadow: none !important;
}

.plm-map .leaflet-control-zoom a:last-child {
  border-bottom: 0 !important;
}

.plm-map .leaflet-control-zoom a:hover {
  background: #e31b16 !important;
  color: #111111 !important;
}

/* Attribution is legally required; keep it visible but discreet. */
.plm-map .leaflet-control-attribution {
  margin: 0 !important;
  padding: 4px 6px !important;

  background: rgba(239,239,236,.92) !important;
  color: #111111 !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 6px !important;
  line-height: 1.15 !important;
}

.plm-map .leaflet-control-attribution a {
  color: #111111 !important;
  text-decoration: underline !important;
}

/* Prevent default Leaflet focus/drag artifacts from changing the visual system. */
.plm-map .leaflet-marker-icon,
.plm-map .leaflet-marker-shadow {
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 650px) {
  .plm-leaflet-divicon {
    width: 30px !important;
    height: 30px !important;
  }

  .plm-map .leaflet-control-zoom a {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 15px !important;
  }

  .plm-map .leaflet-control-attribution {
    max-width: 75vw !important;
    font-size: 5.5px !important;
  }
}



/*
   IMPORTANT:
   DO NOT target generic "main".
   It was interfering with .pn-main.
*/

body.plico-newspaper-page .page,
body.plico-newspaper-page .page-content,
body.plico-newspaper-page .content,
body.plico-newspaper-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Hide old global logo/menu only here */

body.plico-newspaper-page .plico-logo,
body.plico-newspaper-page #menu-toggle {
  display: none !important;
}


/* =========================================================
   GLOBAL
========================================================= */

.plico-newspaper-home,
.plico-newspaper-home * {
  box-sizing: border-box;
}


.plico-newspaper-home {
  position: relative;

  left: 50%;

  width: 100vw;
  max-width: none;
  min-height: 100vh;

  margin-left: -50vw;

  padding: 20px;

  background: #ffffff;
  color: #000000;

  overflow: hidden;
}


.pn-shell {
  position: relative;

  width: 100%;
  min-height: calc(100vh - 40px);

  border: 1px solid #000000;

  background: #ffffff;
}


/* Keep our custom page in normal document flow */

body.plico-newspaper-page .pn-header,
body.plico-newspaper-page .pn-main,
body.plico-newspaper-page .pn-hero-grid,
body.plico-newspaper-page .pn-middle-grid,
body.plico-newspaper-page .pn-bottom-grid {
  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  transform: none !important;
}


/* Prevent grid children from forcing overflow */

.pn-header-main > *,
.pn-hero-grid > *,
.pn-middle-grid > *,
.pn-left-split > *,
.pn-bottom-grid > *,
.pn-game-row > *,
.pn-issue-products > * {
  min-width: 0;
}


/* =========================================================
   NEVER BREAK WORDS RANDOMLY
========================================================= */

.pn-feature-title,
.pn-feature-links,
.pn-feature-links a,
.pn-feature-caption,
.pn-mini-clues,
.pn-mini-clues-body,
.pn-book-body,
.pn-book-body strong,
.pn-issue-names,
.pn-editor-link,
.pn-body-copy {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}


/* =========================================================
   TOP TITLE
========================================================= */

.pn-topline {
  padding: 18px 26px 12px;

  text-align: center;

  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;

  text-transform: uppercase;
}


/* =========================================================
   HEADER
========================================================= */

.pn-header {
  width: 100%;

  margin: 0;

  background: #ffffff;

  z-index: 2;
}


.pn-header-main {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 24px;

  align-items: center;

  min-height: 110px;

  padding: 5px 26px 13px;
}


/* =========================================================
   DIGITAL ROOM BOX
========================================================= */

.pn-room-box {
  width: 210px;
  max-width: 100%;
}


.pn-room-bar {
  width: 100%;
  height: 12px;

  background: #000000;
}


.pn-room-text {
  padding: 7px 4px;

  text-align: center;

  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
  line-height: 1.1;
}


.pn-room-text strong {
  font-weight: 400;
}


.pn-room-text span {
  font-size: 9px;
}


/* =========================================================
   LOGO
========================================================= */

.pn-logo-wrap {
  display: flex;

  align-items: center;
  justify-content: center;
}


.pn-logo {
  display: block;

  width: 120px;
  max-width: 100%;

  height: auto;

  filter: grayscale(100%) brightness(0%);
}


/* =========================================================
   NAV
========================================================= */

.pn-nav-wrap {
  justify-self: end;

  text-align: right;
}


.pn-nav-vertical,
.pn-nav-inline {
  font-family: "Courier New", Courier, monospace;

  font-size: 11px;
  line-height: 1.12;
}


.pn-nav-vertical a,
.pn-nav-inline a {
  color: #0000ee !important;

  text-decoration: underline !important;
}


.pn-nav-inline {
  margin-top: 9px;
}


/* =========================================================
   META ROW
========================================================= */

.pn-meta-row {
  display: grid;

  grid-template-columns:
    130px
    60px
    minmax(0, 1fr);

  gap: 14px;

  align-items: center;

  min-height: 30px;

  padding: 6px 24px;

  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;

  font-family: "Courier New", Courier, monospace;

  font-size: 9px;
  line-height: 1.2;
}


.pn-meta-center {
  text-align: center;
}


.pn-meta-right {
  text-align: right;
}


/* =========================================================
   MAIN
========================================================= */

body.plico-newspaper-page .pn-main {
  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;

  padding: 32px 28px 22px !important;

  float: none !important;

  z-index: 1;
}


/* =========================================================
   HERO
========================================================= */

.pn-hero-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 30px;

  align-items: stretch;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;
}


.pn-black-block {
  width: 100%;

  background: #000000;
}


.pn-hero-image {
  position: relative !important;

  width: 100%;

  min-height: 430px;

  margin: 0;
}


.pn-hero-copy {
  position: relative !important;

  width: 100%;

  min-height: 430px;

  margin: 0;

  padding: 8px 22px 48px 16px;

  overflow: hidden;
}


/* =========================================================
   WHAT IS LOST...
========================================================= */

.pn-hero-copy h1 {
  position: relative !important;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  text-align: center;

  font-family: Arial, Helvetica, sans-serif;

  font-size: clamp(44px, 4.7vw, 76px);
  font-weight: 900;

  line-height: .84;
  letter-spacing: -.055em;

  text-transform: uppercase;

  white-space: nowrap !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* =========================================================
   EDITOR LETTER
========================================================= */

.pn-editor-link {
  position: absolute !important;

  top: auto !important;
  left: auto !important;

  right: 22px !important;
  bottom: 16px !important;

  color: #000000;

  font-family: "Courier New", Courier, monospace;

  font-size: 10px;
  line-height: 1;

  text-decoration: none;

  white-space: nowrap;
}


.pn-editor-link:hover {
  text-decoration: underline;
}


/* =========================================================
   MIDDLE GRID
========================================================= */

.pn-middle-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.38fr)
    minmax(0, 1fr);

  gap: 30px;

  width: 100%;

  margin-top: 40px;
}


/* =========================================================
   QUOTE
========================================================= */

.pn-quote {
  margin: 0 8px 20px;

  text-align: center;

  font-family: "Times New Roman", Times, serif;

  font-size: 46px;
  font-weight: 400;

  line-height: .92;
}


/* =========================================================
   LEFT EDITORIAL AREA
========================================================= */

.pn-left-split {
  display: grid;

  grid-template-columns:
    minmax(0, .62fr)
    minmax(0, 1fr);

  gap: 25px;

  width: 100%;
}


/* =========================================================
   BODY COPY
========================================================= */

.pn-body-copy {
  padding-left: 3px;
  padding-right: 3px;

  font-family: "Times New Roman", Times, serif;

  font-size: 13px;

  line-height: 1.07;

  text-align: justify;
}


/* =========================================================
   FEATURE COLUMN
========================================================= */

.pn-feature-column {
  width: 100%;

  padding-left: 2px;
  padding-right: 2px;

  text-align: center;
}


.pn-feature-title {
  display: inline-block;

  max-width: 95%;

  margin-bottom: 18px;

  color: #000000;

  font-family: "Times New Roman", Times, serif;

  font-size: 12px;
  line-height: 1.18;

  text-transform: uppercase;

  text-decoration: underline;
}


.pn-feature-image-top {
  min-height: 220px;

  margin-bottom: 12px;
}


.pn-feature-links {
  margin: 0 8px 16px;

  font-family: "Times New Roman", Times, serif;

  font-size: 12px;

  line-height: 1.55;
}


.pn-feature-links a {
  color: #000000;

  text-decoration: underline;
}


.pn-feature-image-bottom {
  min-height: 290px;
}


.pn-feature-caption {
  margin-top: 6px;

  font-family: "Times New Roman", Times, serif;

  font-size: 12px;

  text-decoration: underline;
}


/* =========================================================
   DIRECTOR SPOTLIGHT
========================================================= */

.pn-spotlight-box {
  position: relative;

  min-height: 790px;

  border: 1px solid #777777;

  background: #ffffff;
}


.pn-spotlight-tag {
  position: absolute;

  top: -1px;
  left: -1px;

  width: 46%;

  padding: 12px;

  background: #ef3c2b;

  color: #ffffff;

  text-align: center;

  font-family: "Times New Roman", Times, serif;

  font-size: 13px;

  white-space: nowrap;
}


/* =========================================================
   BOTTOM GRID
========================================================= */

.pn-bottom-grid {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(0, 1fr)
    minmax(0, .72fr);

  gap: 24px;

  align-items: end;

  width: 100%;

  margin-top: 30px;
}


/* =========================================================
   CROSSWORD
========================================================= */

.pn-game-column {
  min-width: 0;

  padding: 0 4px;
}


.pn-game-column h3 {
  margin: 0 0 13px;

  font-family: "Times New Roman", Times, serif;

  font-size: 23px;
  font-weight: 400;

  line-height: 1;
}


.pn-game-row {
  display: grid;

  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(0, .92fr);

  gap: 15px;

  align-items: start;
}


.pn-crossword-thumb {
  display: grid;

  grid-template-columns: repeat(7, 1fr);

  width: 100%;

  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
}


.pn-crossword-thumb div {
  aspect-ratio: 1 / 1;

  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;

  background: #000000;
}


.pn-crossword-thumb .w {
  background: #ffffff;
}


.pn-mini-clues {
  min-width: 0;

  padding: 1px 3px;
}


.pn-mini-clues-head {
  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 7px;

  margin-bottom: 8px;

  font-family: "Times New Roman", Times, serif;

  font-size: 11px;
  font-weight: 700;

  line-height: 1.1;

  white-space: nowrap;
}


.pn-mini-clues-body {
  font-family: "Courier New", Courier, monospace;

  font-size: 8px;

  line-height: 1.32;
}


/* =========================================================
   ISSUE
========================================================= */

.pn-issue-column {
  width: 100%;
  min-width: 0;

  padding: 0 2px;

  text-align: center;
}


.pn-issue-title {
  margin-bottom: 8px;

  font-family: "Times New Roman", Times, serif;

  font-size: 22px;
}


.pn-issue-products {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 8px;
}


.pn-cover-one,
.pn-cover-two-bg {
  min-height: 155px;
}


.pn-cover-two {
  position: relative;
}


/* =========================================================
   BUY NOW KEEP FOREVER
========================================================= */

.pn-buy-forever {
  position: absolute;

  left: 52%;
  top: 56%;

  width: 84%;
  max-width: 220px;

  display: block;

  text-align: center;

  color: #ff27a3 !important;

  font-family: "Times New Roman", Times, serif;

  font-size: 29px;
  font-weight: 700;
  font-style: italic;

  line-height: .9;

  text-decoration: none !important;

  transform:
    translate(-50%, -50%)
    rotate(14deg);

  z-index: 2;
}


.pn-buy-forever:hover,
.pn-buy-forever:visited,
.pn-buy-forever:focus,
.pn-buy-forever:active {
  color: #ff27a3 !important;

  text-decoration: none !important;
}


.pn-issue-names {
  margin-top: 5px;
  padding-top: 3px;

  border-top: 1px solid #000000;

  font-family: "Times New Roman", Times, serif;

  font-size: 11px;

  line-height: 1.25;
}


.pn-issue-names a {
  color: #000000;

  text-decoration: underline;
}


/* =========================================================
   BOOK
========================================================= */

.pn-book-column {
  display: flex;

  justify-content: center;
  align-items: flex-end;

  padding: 0 4px;
}


.pn-book-card {
  width: 145px;
  max-width: 100%;

  border: 1px solid #000000;

  background: #e8d8aa;

  box-shadow:
    -7px
    6px
    0
    rgba(0,0,0,.12);
}


.pn-book-top {
  height: 14px;

  background: #000000;
}


.pn-book-body {
  padding: 10px 9px 13px;

  color: #000000;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 9px;

  line-height: 1.18;
}


.pn-book-body strong {
  display: block;

  font-size: 9px;

  line-height: 1.15;
}


.pn-book-body span {
  font-size: 7px;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1500px) {

  .pn-hero-copy h1 {
    font-size: 82px;
  }


  .pn-hero-image,
  .pn-hero-copy {
    min-height: 500px;
  }


  .pn-spotlight-box {
    min-height: 880px;
  }

}


/* =========================================================
   TABLET / SMALL DESKTOP
   651px ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â 900px
========================================================= */

@media (min-width: 651px) and (max-width: 900px) {

  .plico-newspaper-home {
    padding: 12px;
  }


  .pn-shell {
    min-height: calc(100vh - 24px);
  }


  .pn-topline {
    padding-left: 18px;
    padding-right: 18px;

    font-size: 14px;
  }


  .pn-header-main {
    padding-left: 18px;
    padding-right: 18px;

    gap: 15px;
  }


  .pn-room-text {
    font-size: 9px;
  }


  .pn-nav-vertical,
  .pn-nav-inline {
    font-size: 9px;
  }


  .pn-meta-row {
    padding-left: 16px;
    padding-right: 16px;

    font-size: 7px;
  }


  body.plico-newspaper-page .pn-main {
    padding: 24px 18px 18px !important;
  }


  .pn-hero-grid {
    gap: 20px;
  }


  .pn-hero-image,
  .pn-hero-copy {
    min-height: 360px;
  }


  .pn-hero-copy {
    padding: 8px 14px 42px;
  }


  .pn-hero-copy h1 {
    font-size: clamp(34px, 5.4vw, 52px);
  }


  .pn-middle-grid {
    gap: 20px;

    margin-top: 30px;
  }


  .pn-body-copy {
    font-size: 10px;
  }


  .pn-feature-title,
  .pn-feature-links,
  .pn-feature-caption {
    font-size: 9px;
  }


  .pn-bottom-grid {
    gap: 15px;
  }

}


/* =========================================================
   MOBILE
   SAME PRINTED MAGAZINE LANGUAGE
========================================================= */

@media (max-width: 650px) {

  /* PAGE */

  .plico-newspaper-home {
    width: 100vw;
    min-height: 100vh;

    padding: 8px;

    background: #ffffff;
  }


  .pn-shell {
    width: 100%;
    min-height: calc(100vh - 16px);

    border: 1px solid #000000;
  }


  /* TOP */

  .pn-topline {
    padding: 15px 14px 12px;

    font-size: 11px;
    line-height: 1.08;
  }


  /* HEADER */

  .pn-header-main {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, .8fr)
      minmax(0, 1fr);

    gap: 10px;

    min-height: 90px;

    padding: 8px 14px 13px;
  }


  .pn-room-box {
    width: 100%;
    max-width: 120px;
  }


  .pn-room-bar {
    height: 7px;
  }


  .pn-room-text {
    padding: 5px 2px;

    font-size: 7px;
  }


  .pn-room-text span {
    font-size: 6px;
  }


  .pn-logo {
    width: 68px;
  }


  .pn-nav-wrap {
    padding-right: 2px;
  }


  .pn-nav-vertical,
  .pn-nav-inline {
    font-size: 7px;
  }


  .pn-nav-inline {
    margin-top: 6px;
  }


  /* META */

  .pn-meta-row {
    grid-template-columns:
      55px
      28px
      minmax(0, 1fr);

    gap: 6px;

    padding: 6px 12px;

    font-size: 5.5px;
    line-height: 1.25;
  }


  /* MAIN */

  body.plico-newspaper-page .pn-main {
    padding: 18px 18px 20px !important;
  }


  /* HERO */

  .pn-hero-grid {
    grid-template-columns:
      minmax(0, .92fr)
      minmax(0, 1.08fr);

    gap: 15px;

    padding-left: 8px;
    padding-right: 8px;
  }


  .pn-hero-image {
    min-height: 47vw;
  }


  .pn-hero-copy {
    min-height: 47vw;

    padding: 8px 12px 30px;
  }


  .pn-hero-copy h1 {
    font-size: 6.6vw;

    line-height: .84;
  }


  .pn-editor-link {
    right: 8px !important;
    bottom: 8px !important;

    font-size: 6px;
  }


  /* MIDDLE */

  .pn-middle-grid {
    grid-template-columns:
      minmax(0, 1.5fr)
      minmax(0, .9fr);

    gap: 14px;

    margin-top: 22px;
  }


  /* QUOTE */

  .pn-quote {
    margin: 0 4px 16px;

    text-align: center;

    font-size: 4.5vw;

    line-height: .94;

    white-space: nowrap;
  }


  /* LEFT SPLIT */

  .pn-left-split {
    grid-template-columns:
      minmax(0, .58fr)
      minmax(0, 1fr);

    gap: 10px;
  }


  .pn-body-copy {
    padding: 0 3px;

    font-size: 6.6px;

    line-height: 1.1;
  }


  .pn-feature-column {
    padding: 0 3px;
  }


  .pn-feature-title {
    max-width: 96%;

    margin-bottom: 8px;

    font-size: 6.8px;
  }


  .pn-feature-image-top {
    min-height: 25vw;

    margin-bottom: 7px;
  }


  .pn-feature-links {
    margin:
      0
      3px
      9px;

    font-size: 6.8px;

    line-height: 1.48;
  }


  .pn-feature-image-bottom {
    min-height: 34vw;
  }


  .pn-feature-caption {
    margin-top: 5px;

    font-size: 6.8px;
  }


  /* SPOTLIGHT */

  .pn-spotlight-box {
    min-height: 82vw;
  }


  .pn-spotlight-tag {
    width: 58%;

    padding: 7px 5px;

    font-size: 6.5px;
  }


  /* BOTTOM */

  .pn-bottom-grid {
    grid-template-columns:
      minmax(0, 1.34fr)
      minmax(0, .94fr)
      minmax(0, .72fr);

    gap: 12px;

    margin-top: 22px;
  }


  /* CROSSWORD */

  .pn-game-column {
    padding-left: 5px;
    padding-right: 4px;
  }


  .pn-game-column h3 {
    margin-bottom: 9px;

    font-size: 16px;
  }


  .pn-game-row {
    gap: 10px;
  }


  .pn-mini-clues {
    padding: 1px 2px 0;
  }


  .pn-mini-clues-head {
    gap: 4px;

    margin-bottom: 5px;

    font-size: 6.2px;
  }


  .pn-mini-clues-body {
    font-size: 5px;

    line-height: 1.3;
  }


  /* ISSUE */

  .pn-issue-column {
    padding: 0 2px;
  }


  .pn-issue-title {
    margin-bottom: 5px;

    font-size: 14px;
  }


  .pn-issue-products {
    gap: 5px;
  }


  .pn-cover-one,
  .pn-cover-two-bg {
    min-height: 19vw;
  }


  .pn-buy-forever {
    left: 52%;
    top: 56%;

    width: 86%;
    max-width: none;

    font-size: 3.6vw;

    line-height: .9;
  }


  .pn-issue-names {
    margin-top: 4px;
    padding-top: 2px;

    font-size: 5.2px;
  }


  /* BOOK */

  .pn-book-column {
    padding: 0 3px;
  }


  .pn-book-card {
    width: 100%;
    max-width: 86px;

    box-shadow:
      -4px
      4px
      0
      rgba(0,0,0,.12);
  }


  .pn-book-top {
    height: 8px;
  }


  .pn-book-body {
    padding: 6px 6px 8px;

    font-size: 5px;
  }


  .pn-book-body strong {
    font-size: 5.4px;
  }


  .pn-book-body span {
    font-size: 4px;
  }

}


/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media (max-width: 390px) {

  body.plico-newspaper-page .pn-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }


  .pn-header-main {
    padding-left: 12px;
    padding-right: 12px;
  }


  .pn-hero-copy h1 {
    font-size: 6.35vw;
  }


  .pn-middle-grid {
    gap: 10px;
  }


  .pn-quote {
    font-size: 4.35vw;
  }


  .pn-bottom-grid {
    gap: 9px;
  }


  .pn-game-column {
    padding-left: 3px;
    padding-right: 2px;
  }


  .pn-mini-clues-body {
    font-size: 4.7px;
  }


  .pn-book-card {
    max-width: 78px;
  }

}

/* =========================================================
   PLICO V8 ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ALIGNMENT + HERO TITLE FIX
   KEEP AT VERY END
========================================================= */


/* ---------------------------------------------------------
   FIX WHOLE NEWSPAPER POSITION
   No more negative full-viewport centering
--------------------------------------------------------- */

body.plico-newspaper-page .plico-newspaper-home {
  position: relative !important;

  left: auto !important;
  right: auto !important;

  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  transform: none !important;
}


/* ---------------------------------------------------------
   HERO TEXT ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â NEVER CLIP
--------------------------------------------------------- */

body.plico-newspaper-page .pn-hero-copy {
  overflow: visible !important;
}


/* Desktop */

body.plico-newspaper-page .pn-hero-copy h1 {
  max-width: 100% !important;

  padding-left: 6px !important;
  padding-right: 6px !important;

  font-size: clamp(40px, 4.35vw, 72px) !important;

  line-height: .84 !important;

  letter-spacing: -.055em !important;

  white-space: nowrap !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


/* ---------------------------------------------------------
   TABLET / NARROW DESKTOP
--------------------------------------------------------- */

@media (min-width: 651px) and (max-width: 900px) {

  body.plico-newspaper-page .pn-hero-copy {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.plico-newspaper-page .pn-hero-copy h1 {
    font-size: 5vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 650px) {

  body.plico-newspaper-page .plico-newspaper-home {
    width: 100% !important;

    margin: 0 !important;
  }

  body.plico-newspaper-page .pn-hero-copy {
    overflow: visible !important;
  }

  body.plico-newspaper-page .pn-hero-copy h1 {
    font-size: 6.25vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}


/* Very small mobile */

@media (max-width: 390px) {

  body.plico-newspaper-page .pn-hero-copy h1 {
    font-size: 6.05vw !important;
  }

}


/* =========================================================
   PLICO ENTRY PAGE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â CARGO SAFE / MOBILE LARGER V2
========================================================= */

html.plico-entry-page,
body.plico-entry-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #eeeeee !important;

  overflow-x: hidden !important;
}


/* Hide global logo + menu only on entry page */

body.plico-entry-page .plico-logo,
body.plico-entry-page #menu-toggle {
  display: none !important;
}


/* Cargo containers */

body.plico-entry-page .page,
body.plico-entry-page .page-content,
body.plico-entry-page .content,
body.plico-entry-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* =========================================================
   PAGE
========================================================= */

.plico-entry-home,
.plico-entry-home * {
  box-sizing: border-box;
}


.plico-entry-home {
  position: relative;

  width: 100%;
  min-height: 100vh;

  margin: 0;
  padding: calc(18vh + 90px) 0 24vh;

  background: #eeeeee;
  color: #000000;

  overflow: hidden;
}


/* =========================================================
   STAGE
========================================================= */

.pe-stage {
  position: relative;

  width: 620px;
  height: 650px;

  margin: 0 auto;
}


/* =========================================================
   SHOP NOW
========================================================= */

.pe-shop {
  position: absolute;

  left: 255px;
  top: 0;

  width: 330px;
  height: 58px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #ff1307;

  color: #000000 !important;

  text-decoration: none !important;

  transform: rotate(1deg);
}


.pe-shop span {
  display: block;

  font-family: "Times New Roman", Times, serif;

  font-size: 33px;
  font-weight: 700;
  font-style: normal;

  line-height: 1;

  transform: rotate(-1deg);
}


.pe-shop:hover,
.pe-shop:focus,
.pe-shop:active,
.pe-shop:visited {
  color: #000000 !important;

  text-decoration: none !important;
}


/* =========================================================
   NOWHERE
========================================================= */

.pe-nowhere {
  position: absolute;

  left: 35px;
  top: 115px;

  width: 235px;
  height: 145px;

  font-family: "Times New Roman", Times, serif;

  font-size: 46px;
  font-weight: 400;

  line-height: 1;

  pointer-events: none;
}


.pe-letter {
  position: absolute;

  display: block;
}


.pe-n {
  left: 0;
  top: 83px;

  transform: rotate(-58deg);
}


.pe-o {
  left: 42px;
  top: 32px;

  transform: rotate(24deg);
}


.pe-w {
  left: 79px;
  top: 4px;

  transform: rotate(28deg);
}


.pe-h {
  left: 116px;
  top: 43px;

  transform: rotate(33deg);
}


.pe-e1 {
  left: 145px;
  top: 72px;

  transform: rotate(34deg);
}


.pe-r {
  left: 181px;
  top: 42px;

  transform: rotate(-49deg);
}


.pe-e2 {
  left: 214px;
  top: 17px;

  transform: rotate(27deg);
}


/* =========================================================
   CREDITS
========================================================= */

.pe-credits {
  position: absolute;

  top: 207px;

  font-family: "Courier New", Courier, monospace;

  font-size: 12px;
  font-weight: 400;

  line-height: 1.08;

  color: #000000;

  text-transform: uppercase;

  white-space: nowrap;
}


.pe-credits-left {
  left: 95px;

  text-align: left;
}


.pe-credits-right {
  right: 88px;

  text-align: right;
}


/* =========================================================
   ISSUE NÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°1 + PLICO MAGAZINE
========================================================= */

.pe-issue-wrap {
  position: absolute;

  left: 195px;
  top: 360px;

  transform: rotate(12deg);

  transform-origin: center center;
}


.pe-issue-top {
  font-family: "Times New Roman", Times, serif;

  font-size: 34px;
  font-weight: 700;
  font-style: normal;

  line-height: 1;

  color: #ff1307;

  white-space: nowrap;
}


.pe-issue-bottom {
  margin-top: -2px;

  font-family: "Times New Roman", Times, serif;

  font-size: 38px;
  font-weight: 700;
  font-style: normal;

  line-height: 1;

  color: #ff1307;

  white-space: nowrap;
}


/* =========================================================
   AND MORE
========================================================= */

.pe-more {
  position: absolute;

  left: 358px;
  top: 535px;

  font-family: "Courier New", Courier, monospace;

  font-size: 12px;

  line-height: 1;

  color: #000000;

  white-space: nowrap;
}


/* =========================================================
   DIGITAL ROOM
========================================================= */

.pe-digital {
  position: absolute;

  left: 50%;
  top: 595px;

  transform: translateX(-50%);

  font-family: "Times New Roman", Times, serif;

  font-size: 18px;
  font-weight: 700;

  line-height: 1;

  color: #0000ee !important;

  text-decoration: underline !important;

  white-space: nowrap;
}


.pe-digital:hover,
.pe-digital:focus,
.pe-digital:active,
.pe-digital:visited {
  color: #0000ee !important;

  text-decoration: underline !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .plico-entry-home {
    padding-top: calc(12vh + 75px);
    padding-bottom: 18vh;
  }


  .pe-stage {
    transform: scale(.85);

    transform-origin: top center;

    margin-bottom: -90px;
  }

}


/* =========================================================
   MOBILE LARGE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â FULLER / MORE READABLE
========================================================= */

@media (max-width: 650px) {

  .plico-entry-home {
    padding-top: calc(5vh + 65px);
    padding-bottom: 4vh;
    min-height: 100vh;
  }


  .pe-stage {
    left: 50%;

    margin-left: -310px;
    margin-right: 0;

    transform: scale(.88);

    transform-origin: top center;

    margin-bottom: -70px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 520px) {

  .plico-entry-home {
    padding-top: calc(4vh + 60px);
    padding-bottom: 4vh;
  }


  .pe-stage {
    transform: scale(.78);

    margin-bottom: -135px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 430px) {

  .plico-entry-home {
    padding-top: calc(3vh + 55px);
    padding-bottom: 3vh;
  }


  .pe-stage {
    transform: scale(.68);

    margin-bottom: -205px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .pe-stage {
    transform: scale(.58);

    margin-bottom: -270px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â FULLSCREEN FOLDER TABS
   D&AD-inspired interaction / PLICO visual language
   CARGO SAFE
========================================================= */


/* =========================================================
   PAGE RESET ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â INFORMATION PAGE ONLY
========================================================= */

html.plico-info-tabs-page,
body.plico-info-tabs-page {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;

  overflow: hidden !important;
}

body.plico-info-tabs-page .page,
body.plico-info-tabs-page .page-content,
body.plico-info-tabs-page .content,
body.plico-info-tabs-page .site-main {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

body.plico-info-tabs-page .plico-logo,
body.plico-info-tabs-page #menu-toggle {
  display: none !important;
}


/* =========================================================
   GLOBAL
========================================================= */

.pit-page,
.pit-page * {
  box-sizing: border-box;
}

.pit-page {
  width: 100%;
  height: 100vh;
  min-height: 100vh;

  margin: 0;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  background: #efefec;
  color: #111111;

  font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   THEMES
========================================================= */

.pit-page.pit-theme-red {
  background: #e31b16;
  color: #111111;
}

.pit-page.pit-theme-paper {
  background: #efefec;
  color: #111111;
}

.pit-page.pit-theme-grey {
  background: #c9c9c3;
  color: #111111;
}

.pit-page.pit-theme-black {
  background: #111111;
  color: #ffffff;
}


/* =========================================================
   TOP BAR
========================================================= */

.pit-topbar {
  position: relative;

  flex: 0 0 58px;

  width: 100%;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 10px 22px 6px;

  z-index: 20;
}

.pit-brand-logo {
  display: block;

  width: 66px;
  height: auto;
}

.pit-top-meta {
  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  line-height: 1;

  text-transform: uppercase;

  white-space: nowrap;
}

.pit-theme-black .pit-top-meta {
  color: #ffffff;
}


/* =========================================================
   ACTIVE FOLDER TITLE ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â TOP
========================================================= */

.pit-active-wrap {
  position: relative;

  flex: 0 0 68px;

  width: 100%;

  display: flex;
  align-items: flex-start;
  justify-content: center;

  z-index: 15;
}

.pit-active-tab {
  position: relative;

  width: 330px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-top: 5px;

  background: #efefec;
  color: #111111;

  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;

  font-size: 20px;
  font-weight: 400;
  line-height: 1;

  text-align: center;

  text-transform: uppercase;

  z-index: 3;
}

.pit-active-tab:before,
.pit-active-tab:after {
  content: "";

  position: absolute;

  top: -1px;

  width: 35px;
  height: 54px;

  background: #efefec;

  border-top: 1px solid #111111;

  z-index: -1;
}

.pit-active-tab:before {
  left: -19px;

  border-left: 1px solid #111111;

  transform: skewX(-24deg);
}

.pit-active-tab:after {
  right: -19px;

  border-right: 1px solid #111111;

  transform: skewX(24deg);
}


/* =========================================================
   CONTENT AREA
========================================================= */

.pit-content {
  position: relative;

  flex: 1 1 auto;

  min-height: 0;

  width: 100%;

  overflow: hidden;
}

.pit-content-scroll {
  width: 100%;
  height: 100%;

  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

  padding: 4vh 7vw 4vh;
}

.pit-content-inner {
  width: 100%;
  max-width: 880px;

  margin: 0 auto;
}

.pit-content-inner.has-image {
  display: grid;

  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(240px, .9fr);

  gap: 50px;

  align-items: start;
}

.pit-kicker {
  margin-bottom: 22px;

  font-family: "Courier New", Courier, monospace;
  font-size: 10px;
  line-height: 1.1;

  text-transform: uppercase;
}

.pit-text {
  max-width: 720px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.22;
}

.pit-text p {
  margin: 0 0 22px;
}

.pit-link {
  display: none;

  margin-top: 26px;

  color: #0000ee !important;

  font-family: "Times New Roman", Times, serif;
  font-size: 15px;

  text-decoration: underline !important;
}

.pit-theme-black .pit-link {
  color: #fff36c !important;
}

.pit-visual {
  display: none;

  width: 100%;
  max-width: 390px;

  margin-left: auto;

  border: 0;
}

.pit-content-inner.has-image .pit-visual {
  display: block;
}


/* =========================================================
   FOLDER STACK ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â BOTTOM
========================================================= */

.pit-tabs {
  position: relative;

  flex: 0 0 auto;

  width: 100%;

  padding-top: 16px;

  z-index: 30;
}

.pit-tab {
  position: relative;

  width: 100%;
  height: 46px;

  margin: -18px 0 0;

  padding: 0;

  display: block;

  border: 0;
  border-top: 1px solid #111111;

  appearance: none;
  -webkit-appearance: none;

  cursor: pointer;

  outline: none;
  box-shadow: none;

  color: #111111;

  -webkit-tap-highlight-color: transparent;
}

.pit-tab:first-child {
  margin-top: 0;
}

.pit-tab:focus,
.pit-tab:focus-visible,
.pit-tab:active {
  outline: none;
  box-shadow: none;
}


/* =========================================================
   TAB COLOURS
========================================================= */

.pit-tab-red,
.pit-tab-red .pit-tab-label,
.pit-tab-red .pit-tab-label:before,
.pit-tab-red .pit-tab-label:after {
  background: #e31b16;
}

.pit-tab-paper,
.pit-tab-paper .pit-tab-label,
.pit-tab-paper .pit-tab-label:before,
.pit-tab-paper .pit-tab-label:after {
  background: #efefec;
}

.pit-tab-grey,
.pit-tab-grey .pit-tab-label,
.pit-tab-grey .pit-tab-label:before,
.pit-tab-grey .pit-tab-label:after {
  background: #c9c9c3;
}

.pit-tab-black,
.pit-tab-black .pit-tab-label,
.pit-tab-black .pit-tab-label:before,
.pit-tab-black .pit-tab-label:after {
  background: #111111;
}

.pit-tab-black {
  color: #ffffff;
}


/* =========================================================
   RAISED TAB LABEL
========================================================= */

.pit-tab-label {
  position: absolute;

  left: 50%;
  top: -14px;

  width: 330px;
  height: 34px;

  transform: translateX(-50%);

  display: flex;
  align-items: center;
  justify-content: center;

  border-top: 1px solid #111111;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;

  text-transform: uppercase;

  white-space: nowrap;

  z-index: 4;
}

.pit-tab-label:before,
.pit-tab-label:after {
  content: "";

  position: absolute;

  top: -1px;

  width: 25px;
  height: 34px;

  border-top: 1px solid #111111;

  z-index: -1;
}

.pit-tab-label:before {
  left: -13px;

  border-left: 1px solid #111111;

  transform: skewX(-24deg);
}

.pit-tab-label:after {
  right: -13px;

  border-right: 1px solid #111111;

  transform: skewX(24deg);
}

.pit-tab.is-active {
  z-index: 50;

  transform: translateY(-6px);
}

.pit-tab.is-active .pit-tab-label {
  font-weight: 700;
}


/* =========================================================
   SMALL BOTTOM EDGE
========================================================= */

.pit-footer-edge {
  flex: 0 0 7px;

  width: 100%;

  background: #111111;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .pit-topbar {
    flex-basis: 54px;

    padding-left: 16px;
    padding-right: 16px;
  }

  .pit-brand-logo {
    width: 58px;
  }

  .pit-active-wrap {
    flex-basis: 62px;
  }

  .pit-active-tab {
    width: 290px;
    height: 50px;

    font-size: 18px;
  }

  .pit-active-tab:before,
  .pit-active-tab:after {
    height: 50px;
  }

  .pit-content-scroll {
    padding:
      3.2vh
      7vw
      3vh;
  }

  .pit-text {
    font-size: 17px;
  }

  .pit-content-inner.has-image {
    gap: 30px;
  }

  .pit-tab-label {
    width: 290px;

    font-size: 13px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .pit-page {
    height: 100vh;
    min-height: 100vh;
  }

  .pit-topbar {
    flex: 0 0 48px;

    padding:
      8px
      10px
      4px;
  }

  .pit-brand-logo {
    width: 48px;
  }

  .pit-top-meta {
    font-size: 7px;
  }

  .pit-active-wrap {
    flex: 0 0 55px;
  }

  .pit-active-tab {
    width: 62%;
    height: 45px;

    margin-top: 3px;

    font-size: 16px;
  }

  .pit-active-tab:before,
  .pit-active-tab:after {
    width: 27px;
    height: 45px;
  }

  .pit-active-tab:before {
    left: -15px;
  }

  .pit-active-tab:after {
    right: -15px;
  }

  .pit-content-scroll {
    padding:
      3vh
      24px
      2.5vh;
  }

  .pit-content-inner.has-image {
    display: block;
  }

  .pit-kicker {
    margin-bottom: 16px;

    font-size: 8px;
  }

  .pit-text {
    max-width: none;

    font-size: 15px;
    line-height: 1.2;
  }

  .pit-text p {
    margin-bottom: 17px;
  }

  .pit-link {
    margin-top: 20px;

    font-size: 13px;
  }

  .pit-visual {
    max-width: 100%;

    margin:
      24px
      auto
      0;
  }

  .pit-tabs {
    padding-top: 14px;
  }

  .pit-tab {
    height: 40px;

    margin-top: -16px;
  }

  .pit-tab:first-child {
    margin-top: 0;
  }

  .pit-tab-label {
    top: -12px;

    width: 70%;
    height: 29px;

    font-size: 11px;
  }

  .pit-tab-label:before,
  .pit-tab-label:after {
    width: 20px;
    height: 29px;
  }

  .pit-tab-label:before {
    left: -11px;
  }

  .pit-tab-label:after {
    right: -11px;
  }

  .pit-tab.is-active {
    transform: translateY(-4px);
  }

  .pit-footer-edge {
    flex-basis: 5px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .pit-content-scroll {
    padding-left: 18px;
    padding-right: 18px;
  }

  .pit-text {
    font-size: 14px;
  }

  .pit-active-tab {
    width: 66%;

    font-size: 14px;
  }

  .pit-tab-label {
    width: 74%;

    font-size: 10px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MENU POSITION FIX
   Force Digital Room-style menu to the top-right
========================================================= */

body.plico-info-tabs-page .pit-topbar {
  position: relative !important;
}

body.plico-info-tabs-page .pit-topbar .pit-info-nav {
  position: absolute !important;

  top: 18px !important;
  right: 26px !important;
  left: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;

  justify-self: auto !important;

  z-index: 50 !important;
}

body.plico-info-tabs-page .pit-topbar .pit-info-nav .pn-nav-vertical,
body.plico-info-tabs-page .pit-topbar .pit-info-nav .pn-nav-inline {
  width: auto !important;

  margin-left: auto !important;
  margin-right: 0 !important;

  text-align: right !important;
}

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-topbar .pit-info-nav {
    top: 14px !important;
    right: 16px !important;
    left: auto !important;
  }

}

/* =========================================================
   PLICO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SHARED MENU POSITION
   DIGITAL ROOM + INFORMATION
   Same viewport coordinates on both pages
========================================================= */

/* Desktop */
body.plico-newspaper-page .pn-nav-wrap,
body.plico-info-tabs-page .pit-info-nav {
  position: fixed !important;

  top: 105px !important;
  right: 40px !important;
  left: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;
  justify-self: auto !important;

  z-index: 999 !important;
}

/* Keep both menu text systems identical */
body.plico-newspaper-page .pn-nav-wrap .pn-nav-vertical,
body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
  width: auto !important;

  margin-left: auto !important;
  margin-right: 0 !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 11px !important;
  line-height: 1.12 !important;

  text-align: right !important;
}

body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
  margin-top: 9px !important;
}

/* Mobile: same position on both pages */
@media (max-width: 650px) {

  body.plico-newspaper-page .pn-nav-wrap,
  body.plico-info-tabs-page .pit-info-nav {
    top: 54px !important;
    right: 14px !important;
  }

  body.plico-newspaper-page .pn-nav-wrap .pn-nav-vertical,
  body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    font-size: 7px !important;
    line-height: 1.12 !important;
  }

  body.plico-newspaper-page .pn-nav-wrap .pn-nav-inline,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    margin-top: 6px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CLOSED FOLDER BEHAVIOUR V3
   Page opens as a CLOSED archive.
   Users see the folder tabs first, then click to read.
========================================================= */


/* The whole Information interface */
body.plico-info-tabs-page .pit-page {
  transition:
    background .18s ease,
    color .18s ease;
}


/* =========================================================
   CLOSED STATE
========================================================= */

/* Hide the detached top title while archive is closed */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-active-wrap {
  flex: 0 0 0 !important;

  height: 0 !important;
  min-height: 0 !important;

  padding: 0 !important;

  opacity: 0;
  visibility: hidden;

  overflow: hidden;

  pointer-events: none;
}


/* The empty paper area is the closed folder face */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-content {
  flex: 1 1 auto !important;

  background: #efefec;
}


/* No text is visible before a folder is opened */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-content-scroll {
  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transform: translateY(18px);
}


/* Bring the folder stack visually forward */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
  padding-top: 0;

  border-top: 1px solid #111111;

  background: #efefec;
}


/* Slightly tighter stack when closed = looks more like file tabs */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab {
  height: 33px;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-label {
  height: 28px;
}


/* WHAT IS PLICO is the front folder, not open by default */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab {
  z-index: 60;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab .pit-tab-label {
  font-weight: 700;
}


/* =========================================================
   OPEN STATE
========================================================= */

body.plico-info-tabs-page .pit-page.pit-is-open .pit-active-wrap {
  opacity: 1;
  visibility: visible;
}

body.plico-info-tabs-page .pit-page.pit-is-open .pit-content-scroll {
  opacity: 1;
  visibility: visible;

  pointer-events: auto;

  transform: translateY(0);

  transition:
    opacity .18s ease,
    transform .18s ease;
}


/* Selected folder feels pulled out of the pile */
body.plico-info-tabs-page .pit-page.pit-is-open .pit-tab.is-active {
  transform: translateY(-7px);
}

body.plico-info-tabs-page .pit-page.pit-is-open .pit-tab.is-active .pit-tab-label {
  font-weight: 700;
}


/* =========================================================
   CLOSE FOLDER
========================================================= */

.pit-content-inner {
  position: relative;
}

.pit-close-folder {
  position: absolute;

  top: -2px;
  right: 0;

  padding: 0;

  border: 0;

  background: transparent;

  color: currentColor;

  font-family: "Courier New", Courier, monospace;
  font-size: 9px;
  line-height: 1;

  cursor: pointer;

  text-decoration: underline;

  z-index: 10;
}

.pit-close-folder:hover,
.pit-close-folder:focus,
.pit-close-folder:active {
  outline: none;
  box-shadow: none;
}


/* =========================================================
   FOLDER STACK ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CLEANER / MORE ARCHIVAL
========================================================= */

/* Tabs touch each other more tightly like folder dividers */
body.plico-info-tabs-page .pit-tabs .pit-tab {
  margin: 0 !important;
}

/* Lines meet the raised tab cleanly */
body.plico-info-tabs-page .pit-tab:before,
body.plico-info-tabs-page .pit-tab:after {
  top: 13px;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
  top: 11px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab {
    height: 29px;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-label {
    height: 25px;
  }

  body.plico-info-tabs-page .pit-page.pit-is-open .pit-tab.is-active {
    transform: translateY(-4px);
  }

  .pit-close-folder {
    top: -1px;

    font-size: 8px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â CLOSED STACK FIX V4
   Fixes overlapping labels / clipped rows / browser button tint
   KEEP AT VERY END
========================================================= */

/* Closed archive: every row gets its own clean slot */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
  padding-top: 0 !important;
  background: #efefec !important;
  border-top: 1px solid #111111 !important;
  overflow: visible !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus-visible,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:active {
  position: relative !important;

  height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  background-color: #efefec !important;
  background-image: none !important;

  border: 0 !important;
  border-top: 1px solid #111111 !important;

  color: #111111 !important;

  outline: none !important;
  box-shadow: none !important;
  filter: none !important;

  transform: none !important;

  overflow: visible !important;

  z-index: 1 !important;
}

/* The tab itself sits completely inside its row:
   no more label covering the next folder. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label {
  position: absolute !important;

  left: 50% !important;
  top: -1px !important;

  width: 350px !important;
  max-width: calc(100vw - 60px) !important;
  height: 30px !important;

  transform: translateX(-50%) !important;

  border-top: 1px solid #111111 !important;
  border-bottom: 1px solid #111111 !important;

  line-height: 1 !important;

  z-index: 3 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after {
  top: -1px !important;

  width: 22px !important;
  height: 30px !important;

  border-top: 1px solid #111111 !important;
  border-bottom: 1px solid #111111 !important;
}

/* Remove the special z-index that was making WHAT IS PLICO
   cover the next folder. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab {
  z-index: 1 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab .pit-tab-label {
  font-weight: 700 !important;
}

/* In the closed state, colour belongs to the little folder tab,
   not to the entire horizontal row. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:after {
  background: #efefec !important;
  color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:after {
  background: #c9c9c3 !important;
  color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:after {
  background: #e31b16 !important;
  color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:after {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Keep the horizontal file line perfectly aligned through each row. */
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
  top: 14px !important;

  height: 1px !important;

  background: #111111 !important;

  z-index: 0 !important;
}


/* =========================================================
   MOBILE CLOSED STACK
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:active {
    height: 30px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label {
    width: 72% !important;
    height: 26px !important;

    font-size: 10px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after {
    width: 17px !important;
    height: 26px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
    top: 12px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â INSTITUTIONAL COPY V5
   Typographic refinements for ABOUT / MISSION / PROGRAMME
   KEEP AT VERY END
========================================================= */

body.plico-info-tabs-page .pit-text strong {
  font-weight: 700;
}

body.plico-info-tabs-page .pit-text em {
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
}

body.plico-info-tabs-page .pit-text .pit-statement {
  margin-top: 30px;
  margin-bottom: 30px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: .95;

  letter-spacing: -.02em;

  text-transform: uppercase;
}

body.plico-info-tabs-page .pit-text .pit-programme-line {
  margin-bottom: 30px;

  font-family: "Courier New", Courier, monospace;
  font-size: 12px;
  line-height: 1.25;

  text-transform: uppercase;
}

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-text .pit-statement {
    margin-top: 23px;
    margin-bottom: 23px;

    font-size: 22px;
  }

  body.plico-info-tabs-page .pit-text .pit-programme-line {
    margin-bottom: 23px;

    font-size: 9px;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MOBILE MENU CLEARANCE V6
   Keep the active folder title safely BELOW the fixed menu
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* Reserve real vertical space for the fixed navigation */
  body.plico-info-tabs-page .pit-topbar {
    flex: 0 0 132px !important;
    min-height: 132px !important;
    height: 132px !important;
  }

  /* Menu stays in the same shared position as Digital Room */
  body.plico-info-tabs-page .pit-topbar .pit-info-nav {
    top: 54px !important;
    right: 14px !important;
    left: auto !important;
  }

  /* The open folder title starts only after the menu has ended */
  body.plico-info-tabs-page .pit-active-wrap {
    flex: 0 0 58px !important;
    min-height: 58px !important;

    padding: 0 18px !important;
  }

  body.plico-info-tabs-page .pit-active-tab {
    width: 72% !important;
    max-width: 300px !important;

    margin-top: 0 !important;
  }

  /* Closed archive does not need the title space */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-topbar {
    flex-basis: 118px !important;
    min-height: 118px !important;
    height: 118px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-active-wrap {
    flex: 0 0 0 !important;
    min-height: 0 !important;
    height: 0 !important;
  }

}


/* Extra-safe spacing on very narrow phones */
@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-topbar {
    flex-basis: 138px !important;
    min-height: 138px !important;
    height: 138px !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-topbar {
    flex-basis: 122px !important;
    min-height: 122px !important;
    height: 122px !important;
  }

  body.plico-info-tabs-page .pit-active-tab {
    width: 76% !important;
    max-width: 280px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ACTIVE FOLDER COLOUR MATCH V7
   The open folder tab inherits the current section background.
   KEEP AT VERY END
========================================================= */

/* PAPER / ABOUT / DISTRIBUTION / CONTACT */
body.plico-info-tabs-page .pit-page.pit-theme-paper .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-paper .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-paper .pit-active-tab:after {
  background: #efefec !important;
  color: #111111 !important;
}

/* GREY / MISSION / PEOPLE */
body.plico-info-tabs-page .pit-page.pit-theme-grey .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-grey .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-grey .pit-active-tab:after {
  background: #c9c9c3 !important;
  color: #111111 !important;
}

/* RED / PROGRAMME / PARTNERSHIPS */
body.plico-info-tabs-page .pit-page.pit-theme-red .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-red .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-red .pit-active-tab:after {
  background: #e31b16 !important;
  color: #111111 !important;
}

/* BLACK / PUBLICATIONS */
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:after {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Keep the folder outline visible on every theme */
body.plico-info-tabs-page .pit-active-tab,
body.plico-info-tabs-page .pit-active-tab:before,
body.plico-info-tabs-page .pit-active-tab:after {
  border-color: #111111 !important;
}

body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:before,
body.plico-info-tabs-page .pit-page.pit-theme-black .pit-active-tab:after {
  border-color: #ffffff !important;
}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MOBILE BREATHING + TIMES STATEMENTS V8
   More side space on mobile + large uppercase statements in Times Bold
   KEEP AT VERY END
========================================================= */

/* Large institutional statements */
body.plico-info-tabs-page .pit-text .pit-statement {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: 700 !important;

  letter-spacing: -.025em !important;

  text-transform: uppercase;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  /* Give the copy more air on both sides */
  body.plico-info-tabs-page .pit-content-scroll {
    padding-left: 34px !important;
    padding-right: 34px !important;
  }

  /* Slightly more comfortable reading measure */
  body.plico-info-tabs-page .pit-text {
    font-size: 14.5px !important;
    line-height: 1.24 !important;
  }

  body.plico-info-tabs-page .pit-text p {
    margin-bottom: 19px !important;
  }

  /* Large uppercase institutional lines */
  body.plico-info-tabs-page .pit-text .pit-statement {
    margin-top: 25px !important;
    margin-bottom: 25px !important;

    font-family: "Times New Roman", Times, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;

    line-height: .96 !important;
    letter-spacing: -.025em !important;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-content-scroll {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body.plico-info-tabs-page .pit-text {
    font-size: 14px !important;
  }

  body.plico-info-tabs-page .pit-text .pit-statement {
    font-size: 22px !important;
  }

}

/* =========================================================
   PLICO INFORMATION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â MOBILE READABILITY V9
   Larger type / better spacing / easier thumb reading
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* More comfortable page proportions */
  body.plico-info-tabs-page .pit-content-scroll {
    padding-top: 24px !important;
    padding-right: 30px !important;
    padding-bottom: 24px !important;
    padding-left: 30px !important;
  }

  /* Small metadata must still be readable */
  body.plico-info-tabs-page .pit-kicker {
    margin-bottom: 20px !important;

    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }

  /* Main copy ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â proper mobile reading size */
  body.plico-info-tabs-page .pit-text {
    max-width: none !important;

    font-size: 17px !important;
    line-height: 1.32 !important;

    letter-spacing: 0 !important;
  }

  body.plico-info-tabs-page .pit-text p {
    margin-bottom: 23px !important;
  }

  body.plico-info-tabs-page .pit-text strong {
    font-size: 1em !important;
    line-height: 1.15 !important;
  }

  body.plico-info-tabs-page .pit-text em {
    font-size: 1em !important;
    line-height: 1.25 !important;
  }

  /* Big editorial statements */
  body.plico-info-tabs-page .pit-text .pit-statement {
    margin-top: 30px !important;
    margin-bottom: 30px !important;

    font-family: "Times New Roman", Times, serif !important;

    font-size: 29px !important;
    font-weight: 700 !important;

    line-height: .98 !important;
    letter-spacing: -.025em !important;
  }

  /* Programme index line */
  body.plico-info-tabs-page .pit-text .pit-programme-line {
    margin-bottom: 26px !important;

    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  /* Folder title on top */
  body.plico-info-tabs-page .pit-active-tab {
    width: 74% !important;
    max-width: 320px !important;

    height: 46px !important;

    font-size: 17px !important;
    line-height: 1 !important;
  }

  body.plico-info-tabs-page .pit-active-tab:before,
  body.plico-info-tabs-page .pit-active-tab:after {
    height: 46px !important;
  }

  /* Folder labels at bottom */
  body.plico-info-tabs-page .pit-tab-label {
    font-size: 11.5px !important;
    line-height: 1 !important;
  }

  /* Close control */
  body.plico-info-tabs-page .pit-close-folder {
    font-size: 9px !important;
    line-height: 1 !important;
  }

  /* Shared menu stays compact, but not microscopic */
  body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    font-size: 8px !important;
    line-height: 1.18 !important;
  }

  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    margin-top: 7px !important;
  }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-content-scroll {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }

  body.plico-info-tabs-page .pit-kicker {
    font-size: 9px !important;
  }

  body.plico-info-tabs-page .pit-text {
    font-size: 16.5px !important;
    line-height: 1.32 !important;
  }

  body.plico-info-tabs-page .pit-text .pit-statement {
    font-size: 27px !important;
  }

  body.plico-info-tabs-page .pit-active-tab {
    width: 78% !important;

    font-size: 16px !important;
  }

  body.plico-info-tabs-page .pit-tab-label {
    font-size: 10.5px !important;
  }

  body.plico-info-tabs-page .pit-info-nav .pn-nav-vertical,
  body.plico-info-tabs-page .pit-info-nav .pn-nav-inline {
    font-size: 7.5px !important;
  }

}

/* =========================================================
   PLICO ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SITE-WIDE GLOBAL MENU V1
   One menu for EVERY Cargo page.
   The menu itself is injected from Site Settings > CSS/HTML > HTML.
   KEEP AT VERY END
========================================================= */

/* Hide the old page-specific copies so there is never a duplicate. */
body .pn-header-main > .pn-nav-wrap,
body .pit-info-nav {
  display: none !important;
}


/* Global menu */
.plico-global-nav {
  position: fixed !important;

  top: 68px !important;
  right: 26px !important;
  left: auto !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: right !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 11px !important;
  line-height: 1.12 !important;

  z-index: 99999 !important;

  pointer-events: auto !important;
}

.plico-global-nav,
.plico-global-nav * {
  box-sizing: border-box;
}

.plico-global-nav a {
  color: #0000ee !important;
  text-decoration: underline !important;
}

.plico-global-nav-main {
  width: auto;
  margin: 0;
  padding: 0;
}

.plico-global-nav-bottom {
  width: auto;

  margin-top: 9px;
  padding: 0;

  white-space: nowrap;
}


/* =========================================================
   MOBILE ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SAME POSITION ON EVERY PAGE
========================================================= */

@media (max-width: 650px) {

  .plico-global-nav {
    top: 70px !important;
    right: 18px !important;

    font-size: 8px !important;
    line-height: 1.16 !important;
  }

  .plico-global-nav-bottom {
    margin-top: 7px;
  }

}


/* Very small phones */
@media (max-width: 390px) {

  .plico-global-nav {
    top: 66px !important;
    right: 16px !important;

    font-size: 7.5px !important;
  }

}

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE V3
   MINIMAL / EDITORIAL / RESPONSIVE
   CARGO SAFE
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   SUPER MINIMAL VERSION
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   NATIVE CARGO COMMERCE VERSION V11
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   NATIVE CARGO COMMERCE VERSION V14
========================================================= */

/* =========================================================
   PLICO NÃ‚Â°1 Ã¢â‚¬â€ NOWHERE PRODUCT PAGE
   VISUAL COVER SWITCH V16
========================================================= */


/* =========================================================
   PAGE RESET
========================================================= */

html.plico-product-page,
body.plico-product-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  color: #111111 !important;

  overflow-x: hidden !important;
}

body.plico-product-page .page,
body.plico-product-page .page-content,
body.plico-product-page .content,
body.plico-product-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* =========================================================
   BASE
========================================================= */

.pp-page,
.pp-page * {
  box-sizing: border-box;
}

.pp-page {
  width: 100%;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================================
   HERO
========================================================= */

.pp-hero {
  width: 100%;
  min-height: 100vh;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(420px, 1fr);

  border-bottom: 1px solid #111111;
}


/* =========================================================
   LARGE COVER
========================================================= */

.pp-cover-area {
  min-height: 100vh;

  display: flex;
  align-items: center;
  justify-content: center;

  padding:
    120px
    48px
    60px;

  border-right: 1px solid #111111;
}

.pp-cover {
  width: min(80%, 650px);

  aspect-ratio: 3 / 2;

  overflow: hidden;

  background: #111111;
}

.pp-cover img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  opacity: 1;

  transition:
    opacity .12s ease;
}

.pp-cover img.is-changing {
  opacity: .35;
}


/* =========================================================
   PRODUCT INFO
========================================================= */

.pp-product-info {
  min-height: 100vh;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;

  padding:
    130px
    70px
    52px;
}

.pp-product-copy {
  max-width: 560px;
}

.pp-file-number {
  margin-bottom: 22px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pp-title {
  margin: 0;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 700;

  line-height: .95;
  letter-spacing: -.02em;

  text-transform: uppercase;
}

.pp-subtitle {
  max-width: 360px;

  margin:
    18px
    0
    0;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.15;
}


/* =========================================================
   PRODUCT DESCRIPTION
========================================================= */

.pp-product-description {
  max-width: 490px;

  margin-top: 30px;
}

.pp-description-text {
  margin:
    0
    0
    17px;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 12px;
  line-height: 1.38;
}

.pp-detail-list {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.5;

  text-transform: uppercase;
}


/* =========================================================
   VISUAL COVER SELECTOR
========================================================= */

.pp-cover-visual-hint {
  margin-top: 18px;
  padding-top: 14px;

  border-top: 1px solid #111111;
}

.pp-cover-hint-topline {
  margin-bottom: 12px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pp-cover-hint-grid {
  display: flex;
  align-items: flex-start;

  gap: 14px;
}

.pp-cover-hint-card {
  position: relative;

  width: 135px;

  margin: 0;
  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  text-align: left;

  cursor: pointer;
}

.pp-cover-hint-thumb {
  position: relative;

  width: 100%;

  aspect-ratio: 3 / 2;

  display: block;

  overflow: hidden;

  border: 1px solid rgba(17,17,17,.35);

  background: #e7e7e3;
}

.pp-cover-hint-thumb img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  filter: grayscale(35%);

  opacity: .72;

  transition:
    opacity .12s ease,
    filter .12s ease;
}

.pp-cover-hint-card:hover
.pp-cover-hint-thumb img,
.pp-cover-hint-card.is-active
.pp-cover-hint-thumb img {
  filter: none;

  opacity: 1;
}

.pp-cover-hint-card.is-active
.pp-cover-hint-thumb {
  border-color: #111111;
  border-width: 2px;
}

.pp-cover-hint-card.is-active::after {
  content: "";

  position: absolute;

  top: 7px;
  right: 7px;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #e31b16;

  z-index: 3;
}

.pp-cover-hint-caption {
  display: block;

  margin-top: 7px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.25;

  text-transform: uppercase;
}

.pp-cover-number {
  display: inline-block;

  margin-right: 5px;
}


/* =========================================================
   NATIVE CARGO COMMERCE
========================================================= */

.pp-native-commerce {
  width: 100%;

  margin-top: 28px;
  padding-top: 0;

  color: #111111;
}

.pp-native-commerce * {
  box-sizing: border-box;

  border-radius: 0 !important;
  box-shadow: none !important;
}

.pp-native-commerce-placeholder {
  width: 100%;

  padding:
    13px
    0;

  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.3;

  text-transform: uppercase;
}

.pp-native-commerce .price,
.pp-native-commerce [class*="price"],
.pp-native-commerce [class*="Price"] {
  display: block !important;

  margin:
    0
    0
    15px !important;

  color: #111111 !important;

  font-family:
    "Times New Roman",
    Times,
    serif !important;

  font-size: 27px !important;
  line-height: 1 !important;
}

.pp-native-commerce,
.pp-native-commerce label,
.pp-native-commerce option,
.pp-native-commerce [class*="variant"],
.pp-native-commerce [class*="Variant"] {
  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 9px !important;
  line-height: 1.35 !important;

  text-transform: uppercase !important;
}

.pp-native-commerce select {
  width: 100% !important;

  margin:
    0
    0
    17px !important;

  padding:
    11px
    36px
    11px
    12px !important;

  border: 1px solid #111111 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 9px !important;
  line-height: 1 !important;

  text-transform: uppercase !important;
}


/* Small CTA Ã¢â‚¬â€ no full-width red bar */

.pp-native-commerce a,
.pp-native-commerce button,
.pp-native-commerce input[type="submit"],
.pp-native-commerce [rel="add_to_cart"],
.pp-native-commerce [class*="cart"],
.pp-native-commerce [class*="Cart"],
.pp-native-commerce [class*="add-to-cart"],
.pp-native-commerce [class*="add_to_cart"] {
  width: auto !important;
  min-width: 175px !important;
  max-width: 100% !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 0 !important;

  padding:
    11px
    18px !important;

  border: 1px solid #111111 !important;
  border-radius: 0 !important;

  background: #e31b16 !important;
  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 10px !important;
  font-weight: 400 !important;

  line-height: 1 !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
}

.pp-native-commerce a:hover,
.pp-native-commerce button:hover,
.pp-native-commerce input[type="submit"]:hover,
.pp-native-commerce [rel="add_to_cart"]:hover,
.pp-native-commerce [class*="cart"]:hover,
.pp-native-commerce [class*="Cart"]:hover,
.pp-native-commerce [class*="add-to-cart"]:hover,
.pp-native-commerce [class*="add_to_cart"]:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

.pp-micro {
  margin-top: 14px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 6.5px;
  line-height: 1.45;

  text-transform: uppercase;
}


/* =========================================================
   COLOPHON
========================================================= */

.pp-colophon {
  min-height: 88px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 24px;

  padding:
    22px
    20px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.3;

  text-transform: uppercase;
}

.pp-colophon-copy {
  white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) and (min-width: 651px) {

  .pp-hero {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(340px, .95fr);
  }

  .pp-cover-area {
    padding-left: 35px;
    padding-right: 35px;
  }

  .pp-cover {
    width: 88%;
  }

  .pp-product-info {
    padding-left: 38px;
    padding-right: 38px;
  }

  .pp-cover-hint-card {
    width: 115px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .pp-hero {
    display: block;

    min-height: 0;
  }

  .pp-cover-area {
    min-height: auto;

    padding:
      115px
      18px
      40px;

    border-right: 0;
    border-bottom: 1px solid #111111;
  }

  .pp-cover {
    width: 100%;
    max-width: 520px;
  }

  .pp-product-info {
    min-height: auto;

    display: block;

    padding:
      32px
      18px
      40px;
  }

  .pp-file-number {
    margin-bottom: 17px;

    font-size: 7px;
  }

  .pp-title {
    font-size: clamp(30px, 9vw, 42px);

    line-height: .98;
  }

  .pp-subtitle {
    max-width: 260px;

    margin-top: 17px;

    font-size: 15px;
  }

  .pp-product-description {
    margin-top: 26px;
  }

  .pp-description-text {
    font-size: 11px;
  }

  .pp-detail-list,
  .pp-cover-hint-topline {
    font-size: 7px;
  }

  .pp-cover-hint-grid {
    gap: 9px;
  }

  .pp-cover-hint-card {
    width: min(42vw, 135px);
  }

  .pp-cover-hint-caption {
    font-size: 6.5px;
  }

  .pp-native-commerce {
    margin-top: 25px;
  }

  .pp-native-commerce .price,
  .pp-native-commerce [class*="price"],
  .pp-native-commerce [class*="Price"] {
    font-size: 25px !important;
  }

  .pp-native-commerce select {
    font-size: 8px !important;
  }

  .pp-native-commerce a,
  .pp-native-commerce button,
  .pp-native-commerce input[type="submit"],
  .pp-native-commerce [rel="add_to_cart"],
  .pp-native-commerce [class*="cart"],
  .pp-native-commerce [class*="Cart"],
  .pp-native-commerce [class*="add-to-cart"],
  .pp-native-commerce [class*="add_to_cart"] {
    min-width: 155px !important;

    padding:
      11px
      16px !important;

    font-size: 9px !important;
  }

  .pp-micro {
    font-size: 6px;
  }

  .pp-colophon {
    min-height: 110px;

    display: block;

    padding:
      20px
      18px;

    font-size: 6px;
  }

  .pp-colophon-copy {
    margin-top: 20px;
  }

}

/* =========================================================
   PLICO COOKIE BANNER ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â REFINED
   GLOBAL VERSION
========================================================= */

.plico-cookie-banner {
  position: fixed;

  left: 18px;
  bottom: 18px;

  width: 350px;
  max-width: calc(100vw - 36px);

  padding: 16px 16px 14px;

  background: #efefec;
  color: #111111;

  border: 1px solid #111111;

  font-family: "Courier New", Courier, monospace;

  z-index: 999999;

  display: none;
}

.plico-cookie-banner.is-visible {
  display: block;
}

.plico-cookie-copy {
  margin-bottom: 15px;

  font-size: 9px;
  line-height: 1.35;

  letter-spacing: .01em;

  text-transform: uppercase;
}

.plico-cookie-actions {
  display: flex;

  align-items: center;

  gap: 16px;
}

.plico-cookie-button {
  padding: 0;

  border: 0;

  background: transparent;

  color: #111111;

  font-family: "Courier New", Courier, monospace;

  font-size: 8.5px;
  line-height: 1;

  text-decoration: underline;

  text-underline-offset: 2px;

  cursor: pointer;
}

.plico-cookie-button:hover {
  text-decoration: none;
}


/* =========================================================
   COOKIE BANNER ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â MOBILE
========================================================= */

@media (max-width: 650px) {

  .plico-cookie-banner {
    left: 12px;
    right: auto;
    bottom: 12px;

    width: 300px;
    max-width: calc(100vw - 24px);

    padding: 14px;
  }

  .plico-cookie-copy {
    margin-bottom: 13px;

    font-size: 8px;
  }

  .plico-cookie-button {
    font-size: 8px;
  }

}

/* =========================================================
   PLICO INFORMATION Ã¢â‚¬â€ REMOVE DOUBLE TOP LINE
   Removes the extra top border above the first folder row.
========================================================= */

body.plico-info-tabs-page
.pit-page.pit-is-closed
.pit-tabs {
  border-top: 0 !important;
}

/* =========================================================
   PLICO NEWSLETTER POPUP Ã¢â‚¬â€ HOME
   MINIMAL SANS VERSION
========================================================= */

.plico-newsletter-overlay,
.plico-newsletter-overlay * {
  box-sizing: border-box;
}


/* =========================================================
   OVERLAY
========================================================= */

.plico-newsletter-overlay {
  position: fixed;

  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;

  background: rgba(239, 239, 236, .55);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity .15s ease,
    visibility .15s ease;

  z-index: 999998;
}

.plico-newsletter-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* =========================================================
   POPUP
========================================================= */

.plico-newsletter-popup {
  position: relative;

  width: 430px;
  max-width: calc(100vw - 36px);

  padding:
    18px
    18px
    16px;

  background: #efefec;
  color: #111111;

  border: 1px solid #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================================
   CLOSE
========================================================= */

.plico-newsletter-close {
  position: absolute;

  top: 8px;
  right: 11px;

  width: 28px;
  height: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 22px;
  font-weight: 400;
  line-height: 1;

  cursor: pointer;
}


/* =========================================================
   META
========================================================= */

.plico-newsletter-meta {
  margin-bottom: 46px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.plico-newsletter-title {
  margin:
    0
    0
    14px;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 18px;
  font-weight: 500;

  line-height: 1;
  letter-spacing: -.025em;

  text-transform: uppercase;

  white-space: nowrap;
}


/* =========================================================
   COPY
========================================================= */

.plico-newsletter-copy {
  max-width: 300px;

  margin-bottom: 42px;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;

  font-size: 11px;
  font-weight: 400;

  line-height: 1.25;
}


/* =========================================================
   FORM
========================================================= */

.plico-newsletter-form {
  width: 100%;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  border-bottom: 1px solid #111111;
}

.plico-newsletter-input {
  width: 100%;

  padding:
    9px
    10px
    9px
    0;

  border: 0;
  outline: 0;

  border-radius: 0;

  background: transparent;
  color: #111111;

  box-shadow: none;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7.5px;
  line-height: 1;
}

.plico-newsletter-input:focus {
  outline: 0;
  box-shadow: none;
}

.plico-newsletter-input::placeholder {
  color: #111111;

  opacity: 1;
}

.plico-newsletter-submit {
  padding:
    9px
    0
    9px
    12px;

  border: 0;
  border-radius: 0;

  background: transparent;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7.5px;
  line-height: 1;

  cursor: pointer;
}

.plico-newsletter-submit:hover {
  color: #e31b16;
}


/* =========================================================
   FOOT
========================================================= */

.plico-newsletter-foot {
  margin-top: 11px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 6px;
  line-height: 1;

  text-transform: uppercase;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .plico-newsletter-overlay {
    padding: 15px;
  }

  .plico-newsletter-popup {
    width: 92vw;
    max-width: 360px;

    padding:
      16px
      16px
      14px;
  }

  .plico-newsletter-close {
    top: 6px;
    right: 7px;

    width: 30px;
    height: 30px;

    font-size: 23px;
  }

  .plico-newsletter-meta {
    margin-bottom: 38px;

    font-size: 6.5px;
  }

  .plico-newsletter-title {
    font-size: clamp(13px, 4.2vw, 16px);

    white-space: nowrap;
  }

  .plico-newsletter-copy {
    margin-bottom: 34px;

    font-size: 10px;
  }

  .plico-newsletter-input,
  .plico-newsletter-submit {
    font-size: 7px;
  }

  .plico-newsletter-foot {
    font-size: 5.5px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 350px) {

  .plico-newsletter-title {
    font-size: 12px;
  }

  .plico-newsletter-copy {
    font-size: 9.5px;
  }

}

/* =========================================================
   PLICO SHOP Ã¢â‚¬â€ STRONGER NATIVE CARGO CTA
   Makes Cargo's ADD TO CART look like a real button.
========================================================= */

/* Slightly more breathing room in the commerce block */
.pp-native-commerce {
  margin-top: 56px !important;
}

/* Make native Cargo price more legible when rendered as text or wrapper */
.pp-native-commerce .price,
.pp-native-commerce [class*="price"],
.pp-native-commerce [class*="Price"] {
  display: block !important;

  margin:
    0
    0
    18px !important;

  color: #111111 !important;

  font-family:
    "Times New Roman",
    Times,
    serif !important;

  font-size: 30px !important;
  line-height: 1 !important;
}

/* Catch generic native Cargo add-to-cart links/buttons more aggressively */
.pp-native-commerce a,
.pp-native-commerce button,
.pp-native-commerce input[type="submit"],
.pp-native-commerce [rel="add_to_cart"],
.pp-native-commerce [class*="cart"],
.pp-native-commerce [class*="Cart"],
.pp-native-commerce [class*="add-to-cart"],
.pp-native-commerce [class*="add_to_cart"] {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  margin-top: 18px !important;

  padding:
    16px
    14px !important;

  border: 1px solid #111111 !important;
  border-radius: 0 !important;

  background: #e31b16 !important;
  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 8px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;
}

/* Add arrow if Cargo renders plain text link/button */
.pp-native-commerce a::after,
.pp-native-commerce button::after,
.pp-native-commerce input[type="submit"]::after,
.pp-native-commerce [rel="add_to_cart"]::after,
.pp-native-commerce [class*="cart"]::after,
.pp-native-commerce [class*="Cart"]::after,
.pp-native-commerce [class*="add-to-cart"]::after,
.pp-native-commerce [class*="add_to_cart"]::after {
  content: "Ã¢â€ â€™" !important;

  margin-left: 18px !important;

  flex: 0 0 auto;
}

/* Hover / focus */
.pp-native-commerce a:hover,
.pp-native-commerce button:hover,
.pp-native-commerce input[type="submit"]:hover,
.pp-native-commerce [rel="add_to_cart"]:hover,
.pp-native-commerce [class*="cart"]:hover,
.pp-native-commerce [class*="Cart"]:hover,
.pp-native-commerce [class*="add-to-cart"]:hover,
.pp-native-commerce [class*="add_to_cart"]:hover,
.pp-native-commerce a:focus,
.pp-native-commerce button:focus,
.pp-native-commerce input[type="submit"]:focus,
.pp-native-commerce [rel="add_to_cart"]:focus,
.pp-native-commerce [class*="cart"]:focus,
.pp-native-commerce [class*="Cart"]:focus,
.pp-native-commerce [class*="add-to-cart"]:focus,
.pp-native-commerce [class*="add_to_cart"]:focus {
  background: #111111 !important;
  color: #ffffff !important;

  outline: none !important;
}

/* Keep selects visually separate from CTA */
.pp-native-commerce select {
  margin-top: 12px !important;
  margin-bottom: 4px !important;
}

/* Mobile */
@media (max-width: 650px) {

  .pp-native-commerce .price,
  .pp-native-commerce [class*="price"],
  .pp-native-commerce [class*="Price"] {
    font-size: 26px !important;
  }

  .pp-native-commerce a,
  .pp-native-commerce button,
  .pp-native-commerce input[type="submit"],
  .pp-native-commerce [rel="add_to_cart"],
  .pp-native-commerce [class*="cart"],
  .pp-native-commerce [class*="Cart"],
  .pp-native-commerce [class*="add-to-cart"],
  .pp-native-commerce [class*="add_to_cart"] {
    font-size: 7.5px !important;

    padding:
      15px
      12px !important;
  }

}

/* =========================================================
   PLICO SHOP Ã¢â‚¬â€ READABLE COMMERCE SCALE V13
   Final readability override for native Cargo product UI.
========================================================= */

/* Main native commerce area */
.pp-native-commerce {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

/* Price */
.pp-native-commerce .price,
.pp-native-commerce [class*="price"],
.pp-native-commerce [class*="Price"] {
  margin-bottom: 20px !important;

  font-size: 32px !important;
  line-height: 1 !important;
}

/* Variant/select text */
.pp-native-commerce select,
.pp-native-commerce option,
.pp-native-commerce label,
.pp-native-commerce [class*="variant"],
.pp-native-commerce [class*="Variant"] {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

/* Native add-to-cart CTA Ã¢â‚¬â€ much more readable */
.pp-native-commerce a,
.pp-native-commerce button,
.pp-native-commerce input[type="submit"],
.pp-native-commerce [rel="add_to_cart"],
.pp-native-commerce [class*="cart"],
.pp-native-commerce [class*="Cart"],
.pp-native-commerce [class*="add-to-cart"],
.pp-native-commerce [class*="add_to_cart"] {
  min-height: 58px !important;

  padding:
    0
    18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  background: #e31b16 !important;
  color: #111111 !important;

  border: 1px solid #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace !important;

  font-size: 14px !important;
  font-weight: 400 !important;

  line-height: 1 !important;
  letter-spacing: 0 !important;

  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Remove any corrupted/generated arrow */
.pp-native-commerce a::after,
.pp-native-commerce button::after,
.pp-native-commerce input[type="submit"]::after,
.pp-native-commerce [rel="add_to_cart"]::after,
.pp-native-commerce [class*="cart"]::after,
.pp-native-commerce [class*="Cart"]::after,
.pp-native-commerce [class*="add-to-cart"]::after,
.pp-native-commerce [class*="add_to_cart"]::after {
  content: "" !important;
  display: none !important;
}

/* Hover */
.pp-native-commerce a:hover,
.pp-native-commerce button:hover,
.pp-native-commerce input[type="submit"]:hover,
.pp-native-commerce [rel="add_to_cart"]:hover,
.pp-native-commerce [class*="cart"]:hover,
.pp-native-commerce [class*="Cart"]:hover,
.pp-native-commerce [class*="add-to-cart"]:hover,
.pp-native-commerce [class*="add_to_cart"]:hover {
  background: #111111 !important;
  color: #ffffff !important;
}

/* Keep supporting micro-copy small, but not microscopic */
.pp-micro {
  font-size: 8px !important;
  line-height: 1.45 !important;
}


/* MOBILE */
@media (max-width: 650px) {

  .pp-native-commerce {
    font-size: 10px !important;
  }

  .pp-native-commerce .price,
  .pp-native-commerce [class*="price"],
  .pp-native-commerce [class*="Price"] {
    font-size: 28px !important;
  }

  .pp-native-commerce select,
  .pp-native-commerce option,
  .pp-native-commerce label,
  .pp-native-commerce [class*="variant"],
  .pp-native-commerce [class*="Variant"] {
    font-size: 10px !important;
  }

  .pp-native-commerce a,
  .pp-native-commerce button,
  .pp-native-commerce input[type="submit"],
  .pp-native-commerce [rel="add_to_cart"],
  .pp-native-commerce [class*="cart"],
  .pp-native-commerce [class*="Cart"],
  .pp-native-commerce [class*="add-to-cart"],
  .pp-native-commerce [class*="add_to_cart"] {
    min-height: 54px !important;

    padding:
      0
      14px !important;

    font-size: 12px !important;
  }

  .pp-micro {
    font-size: 7px !important;
  }

}

/* =========================================================
   PLICO MOBILE QA FIX V17
   HOME menu clearance + INFORMATION tabs cookie clearance
   KEEP AT VERY END
========================================================= */


/* =========================================================
   HOME Ã¢â‚¬â€ KEEP SHOP NOW BELOW GLOBAL NAV
========================================================= */

@media (max-width: 650px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 160px !important;
  }

}

@media (max-width: 520px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 155px !important;
  }

}

@media (max-width: 430px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 150px !important;
  }

}

@media (max-width: 360px) {

  body.plico-entry-page .plico-entry-home {
    padding-top: 145px !important;
  }

}


/* =========================================================
   INFORMATION Ã¢â‚¬â€ RAISE FOLDER STACK ABOVE COOKIE BANNER
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page .pit-tabs {
    margin-bottom: 92px !important;
  }

  /* Closed archive: keep the whole menu comfortably visible */
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 92px !important;
  }

}

@media (max-width: 390px) {

  body.plico-info-tabs-page .pit-tabs,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 96px !important;
  }

}

/* =========================================================
   PLICO INFORMATION Ã¢â‚¬â€ MOBILE READING MODE V18
   Closed = folder index
   Open = content only
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* -------------------------------------------------------
     OPEN FOLDER:
     hide the full folder stack so content can breathe
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-tabs {
    display: none !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-footer-edge {
    display: none !important;
  }


  /* -------------------------------------------------------
     OPEN FOLDER:
     give the reading area the entire remaining viewport
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content {
    flex: 1 1 auto !important;

    min-height: 0 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-scroll {
    height: 100% !important;

    padding-top: 24px !important;
    padding-right: 30px !important;
    padding-bottom: 170px !important;
    padding-left: 30px !important;

    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }


  /* -------------------------------------------------------
     ACTIVE FOLDER TITLE:
     keep it clear, compact and immediately readable
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-wrap {
    flex: 0 0 58px !important;
    min-height: 58px !important;

    padding:
      0
      18px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab {
    width: 74% !important;
    max-width: 320px !important;

    height: 46px !important;

    margin-top: 0 !important;

    font-size: 17px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:after {
    height: 46px !important;
  }


  /* -------------------------------------------------------
     CONTENT TYPOGRAPHY:
     slightly calmer on mobile for faster reading
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    font-size: 16px !important;
    line-height: 1.34 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text p {
    margin-bottom: 22px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text
  .pit-statement {
    margin-top: 28px !important;
    margin-bottom: 28px !important;

    font-size: 26px !important;
    line-height: .98 !important;
  }


  /* -------------------------------------------------------
     CLOSE FOLDER:
     easier to find and tap
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-close-folder {
    top: 0 !important;
    right: 0 !important;

    min-height: 28px !important;

    padding:
      6px
      0
      6px
      10px !important;

    font-size: 9px !important;
    line-height: 1 !important;
  }


  /* -------------------------------------------------------
     CLOSED ARCHIVE:
     restore the complete folder index
  ------------------------------------------------------- */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    display: block !important;

    margin-bottom: 92px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-footer-edge {
    display: block !important;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-scroll {
    padding-right: 26px !important;
    padding-bottom: 165px !important;
    padding-left: 26px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    font-size: 15.5px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text
  .pit-statement {
    font-size: 25px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab {
    width: 78% !important;

    font-size: 16px !important;
  }

}

/* =========================================================
   PLICO INFORMATION Ã¢â‚¬â€ MOBILE FOLDER INDEX V20
   CARGO SAFE
   Unified rows + archive cue
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  /* CLOSED INDEX */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin-bottom: 96px !important;
    padding-top: 28px !important;

    border-top: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  /* Archive cue */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs:before {
    content: "INDEX / 08 FILES / TAP TO OPEN";

    position: absolute;

    left: 18px;
    top: 4px;

    font-family: "Courier New", Courier, monospace;

    font-size: 6.5px;
    line-height: 1;

    color: #111111;

    text-transform: uppercase;

    pointer-events: none;
  }


  /* Every folder row uses identical geometry */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    position: relative !important;

    width: 100% !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-top: 1px solid #111111 !important;

    transform: none !important;

    overflow: visible !important;
  }


  /* Remove old stagger line helpers */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:after {
    display: none !important;
  }


  /* Same tab position and width for every folder */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label {
    position: absolute !important;

    left: 50% !important;
    top: -1px !important;

    width: 82% !important;
    max-width: 390px !important;
    height: 57px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    transform: translateX(-50%) !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    white-space: nowrap !important;

    z-index: 3 !important;
  }


  /* Same folder shoulders on every row */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:after {
    content: "";

    position: absolute !important;

    top: -1px !important;

    width: 30px !important;
    height: 57px !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    z-index: -1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:before {
    left: -17px !important;

    border-left: 1px solid #111111 !important;

    transform: skewX(-22deg) !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:after {
    right: -17px !important;

    border-right: 1px solid #111111 !important;

    transform: skewX(22deg) !important;
  }


  /* Front folder slightly emphasized, same geometry */

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-front-tab
  .pit-tab-label {
    font-weight: 700 !important;
  }


  /* Open mode remains content-only */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-tabs {
    display: none !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-footer-edge {
    display: none !important;
  }

}


/* VERY SMALL MOBILE */

@media (max-width: 390px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 98px !important;
    padding-top: 26px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs:before {
    left: 15px;

    font-size: 6px;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    height: 54px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label {
    width: 80% !important;
    height: 53px !important;

    font-size: 12px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab
  .pit-tab-label:after {
    width: 27px !important;
    height: 53px !important;
  }

}

/* =========================================================
   PLICO PRIVACY PAGE Ã¢â‚¬â€ CARGO SAFE V22
========================================================= */

html.plico-privacy-page,
body.plico-privacy-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  color: #111111 !important;
}

body.plico-privacy-page .page,
body.plico-privacy-page .page-content,
body.plico-privacy-page .content,
body.plico-privacy-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


.pc-page,
.pc-page * {
  box-sizing: border-box;
}

.pc-page {
  width: 100%;
  max-width: 980px;

  margin: 0;

  padding:
    150px
    60px
    150px;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* TOP */

.pc-top {
  width: 100%;

  padding-bottom: 50px;

  border-bottom: 1px solid #111111;
}

.pc-meta,
.pc-date,
.pc-number,
.pc-small {
  font-family:
    "Courier New",
    Courier,
    monospace;

  text-transform: uppercase;
}

.pc-meta {
  margin-bottom: 30px;

  font-size: 8px;
  line-height: 1;
}

.pc-date {
  margin-bottom: 28px;

  font-size: 8px;
  line-height: 1;
}

.pc-title {
  margin-bottom: 28px;

  font-size: 68px;
  font-weight: 500;

  line-height: .9;
  letter-spacing: -.045em;

  text-transform: uppercase;
}

.pc-intro {
  max-width: 620px;

  font-size: 16px;
  line-height: 1.4;
}


/* BLOCK */

.pc-block {
  width: 100%;

  padding:
    42px
    0;

  border-bottom: 1px solid #111111;
}

.pc-number {
  margin-bottom: 18px;

  font-size: 8px;
  line-height: 1;
}

.pc-heading {
  margin-bottom: 26px;

  font-size: 28px;
  font-weight: 500;

  line-height: 1;

  text-transform: uppercase;
}

.pc-copy {
  max-width: 670px;

  margin-bottom: 18px;

  font-size: 14px;
  line-height: 1.5;
}

.pc-list {
  max-width: 670px;

  margin-bottom: 20px;
}

.pc-list > div {
  margin-bottom: 9px;

  font-size: 14px;
  line-height: 1.5;
}


/* SUBBLOCKS */

.pc-subblock {
  max-width: 670px;

  padding:
    18px
    0;

  border-top: 1px solid #111111;
}

.pc-subblock:last-child {
  border-bottom: 1px solid #111111;
}

.pc-subtitle {
  margin-bottom: 14px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pc-small {
  max-width: 620px;

  font-size: 6.5px;
  line-height: 1.45;
}


/* LINES */

.pc-lines {
  max-width: 670px;

  margin:
    24px
    0;

  border-top: 1px solid #111111;
}

.pc-line {
  display: flex;

  width: 100%;

  padding:
    10px
    0;

  border-bottom: 1px solid #111111;
}

.pc-line span,
.pc-line strong {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.3;

  text-transform: uppercase;
}

.pc-line span {
  width: 180px;

  flex: 0 0 180px;
}

.pc-line strong {
  flex: 1 1 auto;

  font-weight: 400;
}


/* LINKS */

.pc-links {
  max-width: 670px;

  margin-top: 22px;
}

.pc-links a {
  display: inline-block;

  margin:
    0
    18px
    8px
    0;

  color: #0000ee !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-decoration: underline !important;
  text-underline-offset: 2px;

  text-transform: uppercase;
}


/* COOKIE SETTINGS */

.pc-cookie-settings {
  margin-top: 8px;

  padding:
    11px
    16px;

  border: 1px solid #111111;
  border-radius: 0;

  background: #e31b16;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;

  cursor: pointer;
}

.pc-cookie-settings:hover {
  background: #111111;
  color: #ffffff;
}


/* CONTACT */

.pc-contact {
  margin:
    24px
    0;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 12px;
  line-height: 1;

  text-transform: uppercase;
}


/* CODE */

.pc-page code {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: .9em;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .pc-page {
    max-width: none;

    padding:
      125px
      18px
      180px;
  }

  .pc-top {
    padding-bottom: 36px;
  }

  .pc-meta,
  .pc-date,
  .pc-number {
    font-size: 7px;
  }

  .pc-title {
    margin-bottom: 24px;

    font-size: 42px;

    line-height: .92;
  }

  .pc-intro {
    font-size: 14px;
  }

  .pc-block {
    padding:
      34px
      0;
  }

  .pc-heading {
    margin-bottom: 22px;

    font-size: 23px;
  }

  .pc-copy,
  .pc-list > div {
    font-size: 13px;
    line-height: 1.48;
  }

  .pc-subblock {
    padding:
      15px
      0;
  }

  .pc-subtitle {
    font-size: 7px;
  }

  .pc-line {
    display: block;

    padding:
      9px
      0;
  }

  .pc-line span,
  .pc-line strong {
    display: block;

    width: 100%;

    font-size: 7px;
  }

  .pc-line span {
    margin-bottom: 5px;
  }

  .pc-links a {
    display: block;

    margin:
      0
      0
      8px;

    font-size: 6.5px;
  }

  .pc-cookie-settings {
    font-size: 7.5px;
  }

  .pc-contact {
    font-size: 10px;
  }

}

/* =========================================================
   PLICO PRIVACY MODAL Ã¢â‚¬â€ CARGO SAFE V24
========================================================= */

.plico-privacy-modal-overlay {
  position: fixed;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background: rgba(239, 239, 236, .76);

  opacity: 0;
  visibility: hidden;

  z-index: 1000001;
}

.plico-privacy-modal-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}


.plico-privacy-modal {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 590px;
  max-width: 90%;
  height: 72%;

  transform: translate(-50%, -50%);

  border: 1px solid #111111;

  background: #efefec;
  color: #111111;

  overflow-y: auto;

  font-family: "Lausanne", Arial, Helvetica, sans-serif;
}


/* HEAD */

.plico-privacy-modal-head {
  position: relative;

  min-height: 48px;

  padding:
    17px
    52px
    14px
    17px;

  border-bottom: 1px solid #111111;
}

.plico-privacy-modal-meta {
  font-family: "Courier New", Courier, monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}

.plico-privacy-modal-close {
  position: absolute;

  top: 8px;
  right: 10px;

  width: 32px;
  height: 32px;

  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  font-family: Arial, Helvetica, sans-serif;

  font-size: 22px;
  line-height: 32px;

  text-align: center;

  cursor: pointer;
}


/* CONTENT */

.plico-privacy-modal-scroll {
  padding:
    24px
    22px
    26px;
}

.plico-privacy-modal-title {
  margin-bottom: 12px;

  font-size: 28px;
  font-weight: 500;

  line-height: .95;

  text-transform: uppercase;
}

.plico-privacy-modal-updated {
  margin-bottom: 30px;

  font-family: "Courier New", Courier, monospace;

  font-size: 6.5px;
  line-height: 1;

  text-transform: uppercase;
}

.plico-privacy-modal-section {
  padding:
    17px
    0;

  border-top: 1px solid #111111;
}

.plico-privacy-modal-number {
  margin-bottom: 11px;

  font-family: "Courier New", Courier, monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}

.plico-privacy-modal-copy {
  max-width: 500px;

  font-size: 12px;
  line-height: 1.42;
}

.plico-privacy-modal-code {
  font-family: "Courier New", Courier, monospace;

  font-size: 11px;
}


/* ACTIONS */

.plico-privacy-modal-actions {
  padding-top: 18px;

  border-top: 1px solid #111111;
}

.plico-privacy-modal-settings,
.plico-privacy-modal-full {
  display: inline-block;

  margin:
    0
    8px
    8px
    0;

  padding:
    11px
    13px;

  border: 1px solid #111111;

  font-family: "Courier New", Courier, monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;

  text-decoration: none !important;

  cursor: pointer;
}

.plico-privacy-modal-settings {
  background: #e31b16;
  color: #111111;
}

.plico-privacy-modal-full {
  background: transparent;
  color: #111111 !important;
}

.plico-privacy-modal-settings:hover,
.plico-privacy-modal-full:hover {
  background: #111111;
  color: #ffffff !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .plico-privacy-modal {
    width: 92%;
    max-width: 92%;
    height: 72%;
  }

  .plico-privacy-modal-head {
    min-height: 44px;

    padding:
      15px
      48px
      13px
      14px;
  }

  .plico-privacy-modal-meta {
    font-size: 6.5px;
  }

  .plico-privacy-modal-close {
    top: 6px;
    right: 7px;

    font-size: 23px;
  }

  .plico-privacy-modal-scroll {
    padding:
      19px
      15px
      21px;
  }

  .plico-privacy-modal-title {
    font-size: 23px;
  }

  .plico-privacy-modal-updated {
    margin-bottom: 24px;

    font-size: 6px;
  }

  .plico-privacy-modal-section {
    padding:
      15px
      0;
  }

  .plico-privacy-modal-number {
    font-size: 6.5px;
  }

  .plico-privacy-modal-copy {
    font-size: 11px;
    line-height: 1.45;
  }

  .plico-privacy-modal-settings,
  .plico-privacy-modal-full {
    display: block;

    width: 100%;

    margin:
      0
      0
      8px;

    font-size: 6.5px;

    text-align: center;
  }

}

/* =========================================================
   PLICO CONTACT PAGE V26
   CARGO SAFE
========================================================= */

.pco-page,
.pco-page * {
  box-sizing: border-box;
}

.pco-page {
  width: 100%;
  max-width: 980px;
  margin: 0;
  padding: 150px 60px 140px;
  background: #efefec;
  color: #111111;
  font-family: "Lausanne", Arial, Helvetica, sans-serif;
}

.pco-top {
  width: 100%;
  padding-bottom: 48px;
  border-bottom: 1px solid #111111;
}

.pco-meta {
  margin-bottom: 30px;
  font-family: "Courier New", Courier, monospace;
  font-size: 8px;
  line-height: 1;
  text-transform: uppercase;
}

.pco-title {
  margin-bottom: 28px;
  font-size: 72px;
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.pco-intro {
  max-width: 560px;
  font-size: 16px;
  line-height: 1.4;
}

.pco-list {
  width: 100%;
}

.pco-row {
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #111111;
}

.pco-label {
  margin-bottom: 15px;
  font-family: "Courier New", Courier, monospace;
  font-size: 8px;
  line-height: 1;
  text-transform: uppercase;
}

.pco-content {
  max-width: 690px;
}

.pco-content a {
  display: inline-block;
  color: #111111 !important;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
}

.pco-content a:hover {
  color: #e31b16 !important;
}

.pco-note {
  max-width: 590px;
  margin-top: 11px;
  font-family: "Courier New", Courier, monospace;
  font-size: 7px;
  line-height: 1.4;
  text-transform: uppercase;
}

.pco-footer {
  padding-top: 34px;
}

.pco-footer-label,
.pco-footer-copy {
  font-family: "Courier New", Courier, monospace;
  font-size: 7px;
  line-height: 1.3;
  text-transform: uppercase;
}

.pco-footer-label {
  margin-bottom: 5px;
  font-weight: 700;
}

@media (max-width: 650px) {

  .pco-page {
    max-width: none;
    padding: 125px 18px 160px;
  }

  .pco-top {
    padding-bottom: 35px;
  }

  .pco-meta {
    margin-bottom: 24px;
    font-size: 7px;
  }

  .pco-title {
    margin-bottom: 23px;
    font-size: 46px;
  }

  .pco-intro {
    font-size: 14px;
  }

  .pco-row {
    padding: 20px 0;
  }

  .pco-label {
    margin-bottom: 13px;
    font-size: 7px;
  }

  .pco-content a {
    font-size: 19px;
  }

  .pco-note {
    margin-top: 9px;
    font-size: 6.5px;
  }

  .pco-footer {
    padding-top: 28px;
  }

}

/* =========================================================
   PLICO NEWSLETTER CONFIRMED PAGE V27
   CARGO SAFE
========================================================= */

.pn-confirmed-page,
.pn-confirmed-page * {
  box-sizing: border-box;
}

.pn-confirmed-page {
  width: 100%;
  max-width: 760px;

  padding:
    155px
    60px
    140px;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}

.pn-confirmed-meta {
  margin-bottom: 35px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.pn-confirmed-title {
  margin-bottom: 28px;

  font-size: 68px;
  font-weight: 500;

  line-height: .9;
  letter-spacing: -.04em;

  text-transform: uppercase;
}

.pn-confirmed-copy {
  max-width: 510px;

  margin-bottom: 38px;

  font-size: 15px;
  line-height: 1.4;
}

.pn-confirmed-home {
  display: inline-block;

  padding:
    11px
    14px;

  border: 1px solid #111111;

  background: transparent;

  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-decoration: none !important;

  text-transform: uppercase;
}

.pn-confirmed-home:hover {
  background: #111111;
  color: #ffffff !important;
}

@media (max-width: 650px) {

  .pn-confirmed-page {
    max-width: none;

    padding:
      130px
      18px
      160px;
  }

  .pn-confirmed-meta {
    font-size: 7px;
  }

  .pn-confirmed-title {
    font-size: 44px;
  }

  .pn-confirmed-copy {
    font-size: 13px;
  }

  .pn-confirmed-home {
    font-size: 7px;
  }

}

/* =========================================================
   PLICO CONTACT Ã¢â‚¬â€ MINIMAL V28
   CARGO SAFE
   KEEP AT END
========================================================= */

.pco-min-page,
.pco-min-page * {
  box-sizing: border-box;
}

.pco-min-page {
  position: relative;

  width: 100%;
  min-height: 100vh;

  padding:
    36px
    42px
    42px;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}

.pco-min-meta {
  position: absolute;

  top: 34px;
  left: 42px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1;

  text-transform: uppercase;
}

.pco-min-center {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 88%;

  transform: translate(-50%, -50%);

  text-align: center;
}

.pco-min-email {
  display: inline-block;

  color: #111111 !important;

  font-size: clamp(44px, 7vw, 108px);
  font-weight: 500;

  line-height: .9;
  letter-spacing: -.05em;

  text-decoration: none !important;

  text-transform: uppercase;
}

.pco-min-email span {
  display: block;
}

.pco-min-email:hover {
  color: #e31b16 !important;
}

.pco-min-write {
  display: inline-block;

  margin-top: 34px;

  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-decoration: none !important;
  text-transform: uppercase;
}

.pco-min-write:hover {
  color: #e31b16 !important;
}


/* MOBILE */

@media (max-width: 650px) {

  .pco-min-page {
    min-height: 100vh;

    padding:
      26px
      18px
      30px;
  }

  .pco-min-meta {
    top: 25px;
    left: 18px;

    font-size: 6.5px;
  }

  .pco-min-center {
    width: 92%;
  }

  .pco-min-email {
    font-size: 11.5vw;

    line-height: .92;
  }

  .pco-min-write {
    margin-top: 26px;

    font-size: 7px;
  }

}

/* =========================================================
   PLICO CONTACT Ã¢â‚¬â€ MOBILE FIT FIX V29
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  .pco-min-center {
    left: 0 !important;

    width: 100% !important;

    padding:
      0
      18px !important;

    transform: translateY(-50%) !important;
  }

  .pco-min-email {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    font-size: 8.5vw !important;

    line-height: .94 !important;
    letter-spacing: -.045em !important;

    text-align: center !important;

    white-space: normal !important;

    overflow: visible !important;
  }

  .pco-min-email span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    white-space: nowrap !important;
  }

  .pco-min-write {
    margin-top: 24px !important;
  }

}


@media (max-width: 430px) {

  .pco-min-email {
    font-size: 8.2vw !important;
  }

}


@media (max-width: 360px) {

  .pco-min-email {
    font-size: 7.9vw !important;
  }

}

/* =========================================================
   PLICO SHOP â€” LEGAL LINKS V31
   Terms of Sale + Privacy links used on product page.
   CARGO SAFE
   KEEP AT VERY END
========================================================= */

.pp-legal-links {
  margin-top: 14px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.35;

  text-transform: uppercase;
}

.pp-legal-links a,
.pp-colophon a {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.pp-legal-links span {
  margin: 0 5px;
}

.pp-legal-links a:hover,
.pp-colophon a:hover {
  color: #e31b16 !important;
}

@media (max-width: 650px) {

  .pp-legal-links {
    margin-top: 13px;
    font-size: 6.5px;
  }

  .pp-colophon-copy a {
    display: inline-block;
    margin-bottom: 5px;
  }

}


/* =========================================================
   PLICO CONTACT â€” FULL VIEWPORT FIX V31
   Conservative Cargo-safe version.
   KEEP AT VERY END
========================================================= */

html.plico-contact-page,
body.plico-contact-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;

  overflow-x: hidden !important;
}

body.plico-contact-page .page,
body.plico-contact-page .page-content,
body.plico-contact-page .content,
body.plico-contact-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

.pco-min-page {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
}

@media (max-width: 650px) {

  .pco-min-page {
    width: 100% !important;
    max-width: 100% !important;
  }

  .pco-min-center {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .pco-min-email {
    max-width: 100% !important;
    font-size: 8.2vw !important;
  }

}

@media (max-width: 390px) {

  .pco-min-center {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .pco-min-email {
    font-size: 7.9vw !important;
  }

}

/* =========================================================
   PLICO INFORMATION â€” DESKTOP CLOSED ARCHIVE V32
   Monochrome closed state / colour appears only after opening.
   Desktop only. Mobile behaviour remains unchanged.
   KEEP AT VERY END
========================================================= */

@media (min-width: 651px) {

  /* Closed archive always reads as one paper object. */
  body.plico-info-tabs-page .pit-page.pit-is-closed,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-content,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
    background: #efefec !important;
    color: #111111 !important;
  }

  /* Keep the stack quiet and precise. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tabs {
    padding-top: 0 !important;
    border-top: 0 !important;
    overflow: visible !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:active {
    position: relative !important;

    width: 100% !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #efefec !important;
    background-color: #efefec !important;
    background-image: none !important;

    border: 0 !important;
    border-top: 1px solid #111111 !important;

    color: #111111 !important;

    outline: none !important;
    box-shadow: none !important;
    filter: none !important;

    transform: none !important;
    overflow: visible !important;
  }

  /* Remove any old row helpers. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:after {
    display: none !important;
  }

  /* All closed folder labels share one colour and one geometry. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label {
    position: absolute !important;

    left: 50% !important;
    top: -1px !important;

    width: 305px !important;
    max-width: 46vw !important;
    height: 29px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    transform: translateX(-50%) !important;

    background: #efefec !important;
    color: #111111 !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-transform: uppercase !important;
    white-space: nowrap !important;

    z-index: 3 !important;
  }

  /* Same paper shoulders for every file. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-paper .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-grey .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-red .pit-tab-label:after,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:before,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab-black .pit-tab-label:after {
    content: "" !important;

    position: absolute !important;
    top: -1px !important;

    width: 18px !important;
    height: 29px !important;

    background: #efefec !important;

    border-top: 1px solid #111111 !important;
    border-bottom: 1px solid #111111 !important;

    z-index: -1 !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:before {
    left: -10px !important;
    border-left: 1px solid #111111 !important;
    transform: skewX(-20deg) !important;
  }

  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab .pit-tab-label:after {
    right: -10px !important;
    border-right: 1px solid #111111 !important;
    transform: skewX(20deg) !important;
  }

  /* ABOUT is only a subtle index anchor, not a button treatment. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-front-tab .pit-tab-label {
    font-weight: 600 !important;
  }

  /* Interaction is typographic only: no coloured blocks before opening. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:hover .pit-tab-label,
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-tab:focus .pit-tab-label {
    color: #e31b16 !important;
  }

  /* Replace the heavy bottom bar with one quiet rule while closed. */
  body.plico-info-tabs-page .pit-page.pit-is-closed .pit-footer-edge {
    flex: 0 0 1px !important;
    height: 1px !important;
    background: #111111 !important;
  }

}
/* =========================================================
   PLICO INFORMATION â€” V34 CARGO SAFE
   Refined open typography + mobile closed archive position
   Basic CSS only.
   KEEP AT VERY END
========================================================= */


/* =========================================================
   DESKTOP â€” OPEN FILE TYPOGRAPHY
========================================================= */

@media (min-width: 651px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-wrap {
    flex: 0 0 54px !important;
    min-height: 54px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab {
    width: 285px !important;
    height: 42px !important;

    margin-top: 2px !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-active-tab:after {
    height: 42px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-scroll {
    padding-top: 32px !important;
    padding-right: 7vw !important;
    padding-bottom: 46px !important;
    padding-left: 7vw !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-content-inner {
    max-width: 1120px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-kicker {
    margin-bottom: 26px !important;

    font-size: 8px !important;
    line-height: 1.2 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    max-width: 620px !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text p {
    margin-bottom: 20px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text strong {
    font-weight: 600 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-statement {
    max-width: 540px !important;

    margin-top: 32px !important;
    margin-bottom: 32px !important;

    font-family: "Times New Roman", Times, serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;

    line-height: 1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-programme-line,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-index-line {
    max-width: 620px !important;

    margin-bottom: 28px !important;

    font-family: "Courier New", Courier, monospace !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-role {
    font-family: "Courier New", Courier, monospace !important;
    font-size: 8px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-link {
    margin-top: 20px !important;

    font-family: "Courier New", Courier, monospace !important;
    font-size: 9px !important;
    line-height: 1 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-close-folder {
    top: 0 !important;

    font-size: 8px !important;
    line-height: 1 !important;
  }

}


/* =========================================================
   MOBILE â€” CLOSED ARCHIVE
   Do not pin the folder index to the bottom of a tall screen.
========================================================= */

@media (max-width: 650px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-topbar {
    flex: 0 0 116px !important;
    height: 116px !important;
    min-height: 116px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-content {
    flex: 0 0 135px !important;
    height: 135px !important;
    min-height: 135px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    flex: 0 0 auto !important;

    width: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 112px !important;

    padding-top: 24px !important;

    background: #efefec !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs:before {
    content: "INDEX / 07 FILES / TAP TO OPEN" !important;

    left: 18px !important;
    top: 4px !important;

    font-size: 6px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    height: 46px !important;

    background: #efefec !important;
    color: #111111 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label {
    width: 78% !important;
    max-width: 340px !important;
    height: 45px !important;

    background: #efefec !important;
    color: #111111 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:after {
    height: 45px !important;

    background: #efefec !important;
    color: #111111 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-front-tab .pit-tab-label {
    font-weight: 600 !important;
  }


  /* Open mobile remains reading mode. */

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-tabs,
  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-footer-edge {
    display: none !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text {
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-statement {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-text .pit-index-line {
    font-family: "Courier New", Courier, monospace !important;
    font-size: 8px !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-name {
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-open
  .pit-role {
    font-family: "Courier New", Courier, monospace !important;
    font-size: 8px !important;
    line-height: 1.45 !important;

    text-transform: uppercase !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-topbar {
    flex-basis: 112px !important;
    height: 112px !important;
    min-height: 112px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-content {
    flex-basis: 85px !important;
    height: 85px !important;
    min-height: 85px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tabs {
    margin-bottom: 106px !important;
    padding-top: 22px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:hover,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:focus,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab:active {
    height: 42px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label {
    width: 76% !important;
    height: 41px !important;

    font-size: 10px !important;
  }

  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-paper .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-grey .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-red .pit-tab-label:after,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:before,
  body.plico-info-tabs-page
  .pit-page.pit-is-closed
  .pit-tab-black .pit-tab-label:after {
    height: 41px !important;
  }

}
/* =========================================================
   PLICO SHOP â€” MOBILE GLOBAL NAV CLEARANCE V35
   Keep the full global navigation above the cover.
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  body.plico-product-page
  .pp-cover-area {
    padding:
      165px
      18px
      40px !important;
  }

}


/* SMALL PHONES */

@media (max-width: 390px) {

  body.plico-product-page
  .pp-cover-area {
    padding-top: 158px !important;
  }

}
/* =========================================================
   PLICO SHOP â€” MOBILE NAV / COVER CLEARANCE V36
   Creates a real visual gap between SHOP and the cover.
   KEEP AT VERY END
========================================================= */

@media (max-width: 650px) {

  body.plico-product-page
  .pp-cover-area {
    padding:
      225px
      18px
      42px !important;
  }

}


/* =========================================================
   PLICO SHOP â€” CLEAN COLOPHON V36
   Repeated publication specs removed from HTML.
========================================================= */

@media (min-width: 651px) {

  body.plico-product-page
  .pp-colophon {
    justify-content: flex-end !important;
  }

  body.plico-product-page
  .pp-colophon-copy {
    text-align: right !important;
  }

}

@media (max-width: 650px) {

  body.plico-product-page
  .pp-colophon {
    min-height: 86px !important;

    padding:
      20px
      18px
      28px !important;
  }

  body.plico-product-page
  .pp-colophon-copy {
    margin-top: 0 !important;

    white-space: normal !important;
  }

}

/* =========================================================
   PLICO PLACES MAP V2 — ADDED 21 AUGUST 2026
   MAP-FIRST / CARGO SAFE
   KEEP AT VERY END
========================================================= */

/* =========================================================
   PLICO PLACES — MAP FIRST V2
   CARGO SAFE
   Replace the old PLICO PLACES V1 CSS block with this.
========================================================= */


/* =========================================================
   PAGE RESET
========================================================= */

html.plico-places-page,
body.plico-places-page {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #efefec !important;
  color: #111111 !important;

  overflow-x: hidden !important;
}

body.plico-places-page .page,
body.plico-places-page .page-content,
body.plico-places-page .content,
body.plico-places-page .site-main {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}


/* =========================================================
   BASE
========================================================= */

.plm-page,
.plm-page * {
  box-sizing: border-box;
}

.plm-page {
  width: 100%;
  min-height: 100vh;

  margin: 0;

  background: #efefec;
  color: #111111;

  font-family:
    "Lausanne",
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================================
   HEADER
========================================================= */

.plm-header {
  min-height: 72vh;

  display: flex;
  flex-direction: column;

  padding:
    150px
    34px
    34px;

  border-bottom: 1px solid #111111;
}

.plm-meta {
  margin-bottom: 34px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.plm-title {
  margin: 0;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(72px, 11.7vw, 190px);
  font-weight: 700;

  line-height: .82;
  letter-spacing: -.055em;

  text-transform: uppercase;
}

.plm-header-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(280px, .65fr);

  gap: 50px;

  align-items: end;

  margin-top: auto;
  padding-top: 60px;
}

.plm-statement {
  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(28px, 3.4vw, 54px);

  line-height: .93;
  letter-spacing: -.025em;

  text-transform: uppercase;
}

.plm-intro {
  max-width: 430px;

  font-size: 12px;
  line-height: 1.42;
}

.plm-intro span {
  display: block;

  margin-bottom: 13px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}


/* =========================================================
   MAP SECTION
========================================================= */

.plm-map-section {
  width: 100%;

  border-bottom: 1px solid #111111;
}

.plm-map-toolbar {
  min-height: 54px;

  display: grid;

  grid-template-columns:
    150px
    minmax(0, 1fr)
    90px;

  align-items: center;

  border-bottom: 1px solid #111111;
}

.plm-toolbar-label,
.plm-index-toggle,
.plm-city-tab {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1;

  text-transform: uppercase;
}

.plm-toolbar-label {
  padding-left: 16px;
}

.plm-city-tabs {
  height: 100%;

  display: flex;

  border-left: 1px solid #111111;
  border-right: 1px solid #111111;
}

.plm-city-tab {
  flex: 1 1 0;

  min-width: 0;

  padding: 0 15px;

  border: 0;
  border-right: 1px solid #111111;

  border-radius: 0;

  background: transparent;
  color: #111111;

  cursor: pointer;
}

.plm-city-tab:last-child {
  border-right: 0;
}

.plm-city-tab:hover,
.plm-city-tab.is-active {
  background: #111111;
  color: #ffffff;
}

.plm-index-toggle {
  height: 100%;

  padding: 0;

  border: 0;
  border-radius: 0;

  background: transparent;
  color: #111111;

  cursor: pointer;
}

.plm-index-toggle:hover {
  background: #e31b16;
}


/* =========================================================
   GOOGLE MAP
========================================================= */

.plm-map-shell {
  position: relative;

  width: 100%;
  height: 72vh;
  min-height: 590px;

  overflow: hidden;

  background: #d0d0cb;
}

.plm-map {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;
}

.plm-map-setup {
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 9px;

  background:
    linear-gradient(
      90deg,
      rgba(17,17,17,.055) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(17,17,17,.055) 1px,
      transparent 1px
    ),
    #d0d0cb;

  background-size:
    34px 34px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 10px;
  line-height: 1;

  text-transform: uppercase;
}

.plm-map-setup small {
  font-size: 7px;
}


/* =========================================================
   PLICO MAP MARKERS
========================================================= */

.plm-marker {
  width: 34px;
  height: 34px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0;

  border: 1px solid #111111;
  border-radius: 50%;

  background: #e31b16;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 9px;
  line-height: 1;

  cursor: pointer;

  box-shadow: none;

  transition:
    transform .12s ease,
    background .12s ease,
    color .12s ease;
}

.plm-marker:hover,
.plm-marker:focus {
  transform: scale(1.18);

  background: #111111;
  color: #ffffff;

  outline: none;
}


/* =========================================================
   DETAIL FILE
========================================================= */

.plm-detail {
  position: absolute;

  top: 18px;
  right: 18px;

  width: min(370px, calc(100% - 36px));
  min-height: 430px;

  display: flex;
  flex-direction: column;

  padding:
    17px
    17px
    15px;

  border: 1px solid #111111;

  background: #efefec;
  color: #111111;

  z-index: 5;

  transform: translateX(calc(100% + 40px));

  transition:
    transform .18s ease;
}

.plm-detail.is-open {
  transform: translateX(0);
}

.plm-detail-close {
  align-self: flex-end;

  margin: 0 0 35px;
  padding: 0;

  border: 0;

  background: transparent;
  color: #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-decoration: underline;

  cursor: pointer;
}

.plm-detail-number,
.plm-detail-type,
.plm-detail-coords {
  font-family:
    "Courier New",
    Courier,
    monospace;

  text-transform: uppercase;
}

.plm-detail-number {
  margin-bottom: 10px;

  font-size: 8px;
}

.plm-detail-type {
  margin-bottom: 24px;

  font-size: 7px;
}

.plm-detail-title {
  margin:
    0
    0
    18px;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: 44px;
  font-weight: 700;

  line-height: .9;
  letter-spacing: -.035em;

  text-transform: uppercase;
}

.plm-detail-copy {
  max-width: 300px;

  margin-bottom: 22px;

  font-size: 12px;
  line-height: 1.42;
}

.plm-detail-coords {
  margin-bottom: 12px;

  font-size: 7px;
}

.plm-detail-link {
  display: inline-block;

  margin-bottom: 30px;

  color: #0000ee !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;

  text-decoration: underline !important;
}

.plm-detail-member {
  margin-top: auto;
  padding-top: 14px;

  border-top: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;
  line-height: 1.4;

  text-transform: uppercase;
}

.plm-detail-member span {
  display: block;

  margin-bottom: 8px;

  color: #e31b16;
}


/* =========================================================
   INDEX
========================================================= */

.plm-index[hidden] {
  display: none !important;
}

.plm-index {
  width: 100%;

  background: #efefec;

  border-top: 1px solid #111111;
}

.plm-index-head {
  min-height: 44px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  padding:
    0
    16px;

  border-bottom: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-transform: uppercase;
}

.plm-index-row {
  width: 100%;

  display: grid;

  grid-template-columns:
    55px
    minmax(0, 1fr)
    minmax(170px, .4fr)
    28px;

  gap: 15px;

  align-items: center;

  min-height: 58px;

  padding:
    0
    16px;

  border: 0;
  border-bottom: 1px solid #111111;

  border-radius: 0;

  background: transparent;
  color: #111111;

  text-align: left;

  cursor: pointer;
}

.plm-index-row:hover {
  background: #e31b16;
}

.plm-index-no,
.plm-index-type,
.plm-index-arrow {
  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;

  text-transform: uppercase;
}

.plm-index-name {
  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: 24px;
  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;
}

.plm-index-arrow {
  text-align: right;
}


/* =========================================================
   MANIFESTO
========================================================= */

.plm-manifesto {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, .7fr);

  gap: 60px;

  min-height: 64vh;

  padding:
    65px
    34px;

  border-bottom: 1px solid #111111;
}

.plm-manifesto-title {
  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(72px, 10vw, 158px);
  font-weight: 700;

  line-height: .76;
  letter-spacing: -.055em;

  text-transform: uppercase;
}

.plm-manifesto-copy {
  align-self: end;

  max-width: 470px;

  font-size: 15px;
  line-height: 1.35;
}

.plm-manifesto-copy p {
  margin:
    0
    0
    22px;
}

.plm-manifesto-line {
  margin-top: 42px;
  padding-top: 14px;

  border-top: 1px solid #111111;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;
  line-height: 1.35;

  text-transform: uppercase;
}


/* =========================================================
   MEMBERSHIP
========================================================= */

.plm-members {
  min-height: 68vh;

  padding:
    60px
    34px
    35px;

  background: #e31b16;
  color: #111111;

  border-bottom: 1px solid #111111;
}

.plm-members-meta {
  margin-bottom: 35px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 8px;

  text-transform: uppercase;
}

.plm-members-title {
  margin-bottom: 55px;

  font-family:
    "Times New Roman",
    Times,
    serif;

  font-size: clamp(78px, 11vw, 174px);
  font-weight: 700;

  line-height: .74;
  letter-spacing: -.055em;

  text-transform: uppercase;
}

.plm-members-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr);

  gap: 40px;

  max-width: 760px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 9px;
  line-height: 1.55;

  text-transform: uppercase;
}

.plm-members-link {
  display: inline-block;

  margin-top: 48px;

  color: #111111 !important;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 9px;

  text-decoration: underline !important;
}


/* =========================================================
   FOOTER
========================================================= */

.plm-footer {
  min-height: 90px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;

  padding:
    22px
    18px;

  font-family:
    "Courier New",
    Courier,
    monospace;

  font-size: 7px;

  text-transform: uppercase;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .plm-header {
    min-height: 64vh;
  }

  .plm-map-shell {
    min-height: 540px;
  }

  .plm-map-toolbar {
    grid-template-columns:
      120px
      minmax(0, 1fr)
      75px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

  .plm-header {
    min-height: 70vh;

    padding:
      132px
      18px
      22px;
  }

  .plm-meta {
    margin-bottom: 28px;

    font-size: 7px;
  }

  .plm-title {
    font-size: clamp(58px, 19vw, 105px);

    line-height: .79;
  }

  .plm-header-grid {
    display: block;

    padding-top: 48px;
  }

  .plm-statement {
    margin-bottom: 34px;

    font-size: 32px;
  }

  .plm-intro {
    max-width: 320px;

    font-size: 11px;
  }


  /* TOOLBAR */

  .plm-map-toolbar {
    display: block;

    min-height: 0;
  }

  .plm-toolbar-label {
    padding:
      12px
      12px;

    border-bottom: 1px solid #111111;

    font-size: 7px;
  }

  .plm-city-tabs {
    width: 100%;
    height: 44px;

    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #111111;
  }

  .plm-city-tab {
    padding:
      0
      5px;

    font-size: 7px;
  }

  .plm-index-toggle {
    width: 100%;
    height: 36px;

    border-bottom: 0;

    font-size: 7px;
  }


  /* MAP */

  .plm-map-shell {
    height: 68vh;
    min-height: 520px;
  }

  .plm-marker {
    width: 30px;
    height: 30px;

    font-size: 8px;
  }


  /* DETAIL becomes bottom editorial drawer */

  .plm-detail {
    top: auto;
    right: 0;
    bottom: 0;

    width: 100%;
    min-height: 0;
    max-height: 72%;

    padding:
      14px
      16px
      16px;

    border-right: 0;
    border-bottom: 0;
    border-left: 0;

    overflow-y: auto;

    transform: translateY(calc(100% + 20px));
  }

  .plm-detail.is-open {
    transform: translateY(0);
  }

  .plm-detail-close {
    margin-bottom: 22px;
  }

  .plm-detail-title {
    font-size: 37px;
  }

  .plm-detail-copy {
    font-size: 11px;
  }

  .plm-detail-member {
    margin-top: 24px;
  }


  /* INDEX */

  .plm-index-head {
    display: block;

    padding:
      11px
      12px;

    font-size: 6.5px;
    line-height: 1.45;
  }

  .plm-index-head span {
    display: block;
  }

  .plm-index-row {
    grid-template-columns:
      34px
      minmax(0, 1fr)
      22px;

    gap: 8px;

    min-height: 54px;

    padding:
      0
      12px;
  }

  .plm-index-type {
    display: none;
  }

  .plm-index-name {
    font-size: 19px;
  }

  .plm-index-no,
  .plm-index-arrow {
    font-size: 7px;
  }


  /* MANIFESTO */

  .plm-manifesto {
    display: block;

    min-height: 0;

    padding:
      48px
      18px
      55px;
  }

  .plm-manifesto-title {
    margin-bottom: 50px;

    font-size: clamp(68px, 20vw, 100px);
  }

  .plm-manifesto-copy {
    font-size: 14px;
  }


  /* MEMBERS */

  .plm-members {
    min-height: 0;

    padding:
      46px
      18px
      50px;
  }

  .plm-members-title {
    margin-bottom: 45px;

    font-size: clamp(68px, 20vw, 105px);
  }

  .plm-members-grid {
    grid-template-columns: 1fr;

    gap: 25px;

    font-size: 8px;
  }

  .plm-footer {
    min-height: 110px;

    display: block;

    padding:
      20px
      18px;

    font-size: 6px;
  }

  .plm-footer span {
    display: block;

    margin-bottom: 8px;
  }

}

/* =========================================================
   PLICO PLACES — LEAFLET / OPENSTREETMAP V35
   FINAL OVERRIDES — KEEP AT VERY END
========================================================= */

/* Leaflet map base */
.plm-map.leaflet-container {
  background: #d0d0cb !important;
  color: #111111 !important;
  font-family: "Lausanne", Arial, Helvetica, sans-serif !important;
}

/* Make the geographic layer quieter and more PLICO. */
.plm-map .leaflet-tile-pane {
  filter: grayscale(100%) contrast(90%) brightness(108%);
}

/* Keep our red markers outside the tile filter. */
.plm-leaflet-divicon {
  width: 34px !important;
  height: 34px !important;

  margin: 0 !important;

  border: 0 !important;
  background: transparent !important;

  box-shadow: none !important;
}

/* Square minimal Leaflet zoom controls. */
.plm-map .leaflet-control-zoom {
  border: 1px solid #111111 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.plm-map .leaflet-control-zoom a {
  width: 30px !important;
  height: 30px !important;

  line-height: 30px !important;

  border-radius: 0 !important;
  border-bottom: 1px solid #111111 !important;

  background: #efefec !important;
  color: #111111 !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 17px !important;

  box-shadow: none !important;
}

.plm-map .leaflet-control-zoom a:last-child {
  border-bottom: 0 !important;
}

.plm-map .leaflet-control-zoom a:hover {
  background: #e31b16 !important;
  color: #111111 !important;
}

/* Attribution is legally required; keep it visible but discreet. */
.plm-map .leaflet-control-attribution {
  margin: 0 !important;
  padding: 4px 6px !important;

  background: rgba(239,239,236,.92) !important;
  color: #111111 !important;

  font-family: "Courier New", Courier, monospace !important;
  font-size: 6px !important;
  line-height: 1.15 !important;
}

.plm-map .leaflet-control-attribution a {
  color: #111111 !important;
  text-decoration: underline !important;
}

/* Prevent default Leaflet focus/drag artifacts from changing the visual system. */
.plm-map .leaflet-marker-icon,
.plm-map .leaflet-marker-shadow {
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 650px) {
  .plm-leaflet-divicon {
    width: 30px !important;
    height: 30px !important;
  }

  .plm-map .leaflet-control-zoom a {
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    font-size: 15px !important;
  }

  .plm-map .leaflet-control-attribution {
    max-width: 75vw !important;
    font-size: 5.5px !important;
  }
}

