/* =========================================================
   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;
  }

}
