
.pg-dp-portal,
.pg-dp-portal * {
  box-sizing: border-box;
}
.pg-dp-portal {
  --pgdp-navy:#0A1128;
  --pgdp-navy-2:#0d1b3d;
  --pgdp-navy-3:#132857;
  --pgdp-navy-4:#1a3169;
  --pgdp-gold:#D4AF37;
  --pgdp-gold-bright:#E8C96B;
  --pgdp-gold-deep:#B98A1F;
  --pgdp-gold-line:rgba(212,175,55,.30);
  --pgdp-gold-glow:rgba(212,175,55,.18);
  --pgdp-ivory:#F6F0E3;
  --pgdp-text-soft:rgba(246,240,227,.78);
  --pgdp-text-dim:rgba(246,240,227,.60);
  --pgdp-panel:rgba(8,16,36,.96);
  --pgdp-panel-2:rgba(10,22,50,.96);
  --pgdp-panel-3:rgba(14,28,59,.96);
  --pgdp-shadow:0 30px 74px rgba(0,0,0,.46);
  font-family: Cambria, Georgia, "Times New Roman", serif !important;
  color: var(--pgdp-ivory) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.pg-dp-portal button,
.pg-dp-portal input,
.pg-dp-portal select,
.pg-dp-portal textarea {
  font: inherit;
}
.pg-dp-portal h1,
.pg-dp-portal h2,
.pg-dp-portal h3,
.pg-dp-portal h4,
.pg-dp-portal p,
.pg-dp-portal span,
.pg-dp-portal a,
.pg-dp-portal button,
.pg-dp-portal div {
  font-family: inherit;
}
.pg-dp-portal{
  --pgdp-navy:#071225;
  --pgdp-navy-2:#0c1c39;
  --pgdp-navy-3:#132b57;
  --pgdp-gold:#d4af37;
  --pgdp-gold-bright:#f1d27a;
  --pgdp-gold-soft:rgba(212,175,55,.12);
  --pgdp-gold-line:rgba(212,175,55,.28);
  --pgdp-ivory:#f7f2e7;
  --pgdp-text-soft:rgba(247,242,231,.78);
  --pgdp-text-dim:rgba(247,242,231,.58);
  --pgdp-panel:rgba(8,19,44,.94);
  --pgdp-panel-2:rgba(9,24,54,.92);
  --pgdp-panel-3:rgba(16,33,68,.88);
  --pgdp-shadow:0 34px 74px rgba(0,0,0,.48);
  font-family:Cambria, Georgia, 'Times New Roman', serif;
  color:var(--pgdp-ivory);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  width:100%;
}
.pg-dp-portal *,.pg-dp-portal *::before,.pg-dp-portal *::after{box-sizing:border-box}
.pg-dp-shell{
  position:relative;
  width:100%;
  max-width:var(--pgdp-max-width,1180px);
  margin:0 auto;
  padding:34px 28px 30px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid var(--pgdp-gold-line);
  background:
    radial-gradient(circle at 12% 0%, rgba(19,43,87,.32), transparent 36%),
    radial-gradient(circle at 88% 12%, rgba(212,175,55,.12), transparent 28%),
    linear-gradient(135deg, #071225 0%, #0b1830 38%, #10224a 100%);
  box-shadow:var(--pgdp-shadow), inset 0 1px 0 rgba(255,255,255,.04);
}
.pg-dp-shell::before,
.pg-dp-shell::after{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:22px;
  pointer-events:none;
}
.pg-dp-shell::before{border:1px solid rgba(212,175,55,.12)}
.pg-dp-shell::after{
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 22%),
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.02), transparent 28%);
  opacity:.9;
}
.pg-dp-header,.pg-dp-grid,.pg-dp-footer,.pg-dp-featured-wrap,.pg-dp-filters,.pg-dp-no-results{position:relative;z-index:1}
.pg-dp-header{
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(212,175,55,.18);
  text-align:center;
}
.pg-dp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  padding:0;
  border:0;
  background:none;
  color:var(--pgdp-gold-bright);
  font:600 12px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.pg-dp-eyebrow::before,
.pg-dp-eyebrow::after{
  content:"";
  width:46px;
  height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(212,175,55,.75) 50%, transparent 100%);
}
.pg-dp-title{
  margin:0 0 10px;
  color:var(--pgdp-ivory);
  font-size:clamp(30px,4.7vw,54px);
  line-height:1.06;
  font-weight:700;
  letter-spacing:.01em;
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.04);
}
.pg-dp-subtitle{
  max-width:860px;
  margin:0 auto;
  color:var(--pgdp-text-soft);
  font-size:17px;
  line-height:1.72;
}
.pg-dp-filters{
  margin:0 0 22px;
  padding:20px 22px;
  border:1px solid rgba(212,175,55,.14);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(8,20,45,.82), rgba(11,26,57,.76));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.pg-dp-filter-groups{display:grid;grid-template-columns:1fr;gap:18px}
.pg-dp-filter-group{display:grid;gap:10px}
.pg-dp-filter-label{
  color:var(--pgdp-gold-bright);
  font:600 11px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.pg-dp-filter-buttons{display:flex;flex-wrap:wrap;gap:10px}
.pg-dp-filter-button{
  appearance:none;
  border:1px solid rgba(212,175,55,.16);
  background:rgba(10,20,40,.88);
  color:var(--pgdp-text-soft);
  padding:10px 14px;
  border-radius:999px;
  font:600 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.pg-dp-filter-button:hover,.pg-dp-filter-button:focus-visible{
  outline:none;
  transform:translateY(-1px);
  border-color:rgba(212,175,55,.36);
  color:var(--pgdp-ivory);
  box-shadow:0 0 0 3px rgba(212,175,55,.06);
}
.pg-dp-filter-button.is-active{
  background:linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,.10));
  border-color:rgba(212,175,55,.44);
  color:var(--pgdp-gold-bright);
  box-shadow:0 0 24px rgba(212,175,55,.12);
}
.pg-dp-filter-tag{font-size:12px}
.pg-dp-filter-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(212,175,55,.12);
}
.pg-dp-filter-results{color:var(--pgdp-text-soft);font:500 14px/1.4 Arial, Helvetica, sans-serif}
.pg-dp-results-count{color:var(--pgdp-ivory);font-weight:700}
.pg-dp-reset-filters{
  appearance:none;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(212,175,55,.08);
  color:var(--pgdp-gold-bright);
  padding:10px 14px;
  border-radius:999px;
  font:600 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
}
.pg-dp-reset-filters:hover,.pg-dp-reset-filters:focus-visible{outline:none;background:rgba(212,175,55,.14)}

.pg-dp-featured-wrap{margin-bottom:22px}
.pg-dp-grid{display:grid;grid-template-columns:repeat(var(--pgdp-columns,2),minmax(0,1fr));gap:18px}
.pg-dp-grid-balance > .pg-dp-card:last-child:nth-child(odd){grid-column:1/-1}
.pg-dp-card{
  position:relative;
  text-align:left;
  padding:22px 22px 20px;
  background:linear-gradient(180deg, var(--pgdp-panel-3), var(--pgdp-panel));
  border:1px solid rgba(212,175,55,.16);
  border-radius:24px;
  color:var(--pgdp-ivory);
  cursor:pointer;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
  box-shadow:0 16px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);
}
.pg-dp-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.03), transparent 24%);
}
.pg-dp-card:hover,.pg-dp-card:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,.42);
  box-shadow:0 22px 40px rgba(0,0,0,.3), 0 0 28px rgba(212,175,55,.09);
  outline:none;
}
.pg-dp-card-featured{
  padding:28px 26px 24px;
  border-color:rgba(212,175,55,.36);
  background:
    radial-gradient(circle at 86% 10%, rgba(212,175,55,.14), transparent 28%),
    linear-gradient(180deg, rgba(17,34,69,.96), rgba(9,22,47,.96));
  box-shadow:0 26px 48px rgba(0,0,0,.34), 0 0 36px rgba(212,175,55,.10);
}
.pg-dp-priority-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(212,175,55,.10);
  border:1px solid rgba(212,175,55,.36);
  color:var(--pgdp-gold-bright);
  font:700 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pg-dp-priority-badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pgdp-gold);
  box-shadow:0 0 18px rgba(212,175,55,.7);
}
.pg-dp-card-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  margin-bottom:16px;
}
.pg-dp-location{
  flex:1 1 auto;
  min-width:0;
  color:var(--pgdp-ivory);
  font-size:clamp(26px,3.2vw,36px);
  line-height:1.12;
  font-weight:700;
  letter-spacing:.01em;
}
.pg-dp-card-featured .pg-dp-location{font-size:clamp(30px,4vw,44px)}
.pg-dp-status,.pg-dp-modal-status-row{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--pgdp-gold-bright);
  font:700 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pg-dp-card-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.pg-dp-category-badge,.pg-dp-modal-category{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  background:rgba(212,175,55,.08);
  color:var(--pgdp-gold-bright);
  font:700 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pg-dp-dot{
  width:10px;height:10px;border-radius:999px;background:var(--pgdp-gold);display:inline-block;
  box-shadow:0 0 0 0 rgba(212,175,55,.75),0 0 16px rgba(212,175,55,.4);
  animation:pgdpPulse 2s infinite
}
@keyframes pgdpPulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.5),0 0 14px rgba(212,175,55,.3)}70%{box-shadow:0 0 0 11px rgba(212,175,55,0),0 0 22px rgba(212,175,55,.12)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0),0 0 16px rgba(212,175,55,.2)}}
.pg-dp-progress-label{
  margin-bottom:8px;
  color:var(--pgdp-gold-bright);
  font:700 11px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.pg-dp-phase-label{
  color:var(--pgdp-text-soft);
  font-size:16px;
  line-height:1.7;
  margin-bottom:14px;
  min-height:0;
}
.pg-dp-progress-track{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(212,175,55,.08);
}
.pg-dp-progress-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #c89d2d 0%, #d4af37 35%, #f1d27a 100%);
  box-shadow:0 0 18px rgba(212,175,55,.26);
}
.pg-dp-progress-meta{
  margin-top:12px;
  color:var(--pgdp-gold-bright);
  font:700 13px/1.4 Arial, Helvetica, sans-serif;
  letter-spacing:.04em;
}
.pg-dp-region-tags,.pg-dp-modal-regions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pg-dp-region-tag,.pg-dp-modal-region-tag{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(212,175,55,.12);
  color:var(--pgdp-ivory);
  font:600 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.03em;
}
.pg-dp-featured-summary{
  display:grid;
  grid-template-columns:minmax(210px,280px) 1fr;
  gap:18px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(212,175,55,.14);
  align-items:start;
}
.pg-dp-featured-stat{
  padding:18px 18px 16px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(212,175,55,.18);
}
.pg-dp-featured-stat-label{
  display:block;
  margin-bottom:8px;
  color:var(--pgdp-gold-bright);
  font:700 11px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pg-dp-featured-stat strong{
  color:var(--pgdp-gold-bright);
  font-size:clamp(30px,3vw,40px);
  line-height:1.05;
  font-weight:700;
}
.pg-dp-featured-brief{
  color:var(--pgdp-text-soft);
  font-size:16px;
  line-height:1.8;
}
.pg-dp-footer{text-align:center;margin-top:30px;padding-top:24px;border-top:1px solid rgba(212,175,55,.14)}
.pg-dp-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
  padding:15px 28px;
  border-radius:999px;
  background:linear-gradient(180deg, #f0d37a 0%, #d4af37 55%, #b98a1f 100%);
  color:#081324;
  font:700 14px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.24);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.pg-dp-cta:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 22px 38px rgba(0,0,0,.32)}
.pg-dp-empty,
.pg-dp-no-results{
  position:relative;
  z-index:1;
  padding:22px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px dashed rgba(212,175,55,.28);
  color:var(--pgdp-text-soft);
  text-align:center;
}
.pg-dp-card.is-hidden,.pg-dp-featured-wrap.is-hidden{display:none!important}

.pg-dp-modal[hidden]{display:none}
.pg-dp-modal{position:fixed;inset:0;z-index:99999}
.pg-dp-modal-backdrop{position:absolute;inset:0;background:rgba(3,8,18,.78);backdrop-filter:blur(7px)}
.pg-dp-modal-dialog{
  position:relative;
  z-index:2;
  max-width:min(1160px,calc(100vw - 32px));
  margin:4vh auto;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(135deg, #081325 0%, #0d1e3f 44%, #132b57 100%);
  box-shadow:0 32px 78px rgba(0,0,0,.52);
}
.pg-dp-close{
  position:absolute;
  top:14px;right:14px;z-index:3;
  width:42px;height:42px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(8,18,38,.72);
  color:var(--pgdp-ivory);
  font-size:28px;line-height:1;
  cursor:pointer;
}
.pg-dp-modal-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:0;min-height:560px}
.pg-dp-modal-copy{
  padding:42px 36px 38px;
  color:var(--pgdp-ivory);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pg-dp-modal-kicker{
  margin-bottom:12px;
  color:var(--pgdp-gold-bright);
  font:700 11px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.pg-dp-modal-location{
  margin:0 0 12px;
  color:var(--pgdp-ivory);
  font-size:clamp(30px,4vw,46px);
  line-height:1.06;
}
.pg-dp-modal-status-row{margin-bottom:16px}
.pg-dp-modal-taxonomy{display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:20px}
.pg-dp-modal-brief{
  margin:0 0 26px;
  color:var(--pgdp-text-soft);
  font-size:17px;
  line-height:1.85;
}
.pg-dp-modal-stat-wrap{
  max-width:360px;
  padding:22px 24px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border:1px solid rgba(212,175,55,.22);
}
.pg-dp-modal-stat-label{
  margin-bottom:8px;
  color:var(--pgdp-gold-bright);
  font:700 11px/1.2 Arial, Helvetica, sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.pg-dp-modal-stat{
  color:var(--pgdp-gold-bright);
  font-size:clamp(34px,4vw,50px);
  line-height:1.03;
  font-weight:700;
}
.pg-dp-modal-media{
  padding:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
  display:flex;
  align-items:center;
  justify-content:center;
}
.pg-dp-modal-image-frame{
  position:relative;
  width:100%;
  min-height:440px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.18);
  background:
    radial-gradient(circle at 80% 10%, rgba(212,175,55,.16), transparent 22%),
    linear-gradient(135deg, #0a1730 0%, #112a55 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pg-dp-modal-image{width:100%;height:100%;object-fit:cover}
.pg-dp-modal-placeholder{
  padding:24px;
  text-align:center;
  color:var(--pgdp-gold-bright);
  font:700 15px/1.6 Arial, Helvetica, sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.pg-dp-lock{overflow:hidden}
@media (max-width:980px){
  .pg-dp-grid{grid-template-columns:1fr!important}
  .pg-dp-featured-summary{grid-template-columns:1fr}
  .pg-dp-modal-dialog{margin:2vh auto;max-height:96vh;overflow:auto}
  .pg-dp-modal-grid{grid-template-columns:1fr}
  .pg-dp-modal-media{padding:20px;order:-1}
  .pg-dp-modal-image-frame{min-height:260px}
  .pg-dp-shell{padding:28px 18px 24px}
  .pg-dp-filter-summary{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .pg-dp-card-top{flex-direction:column;gap:10px}
  .pg-dp-location,.pg-dp-card-featured .pg-dp-location{font-size:28px}
  .pg-dp-title{font-size:clamp(28px,8vw,42px)}
  .pg-dp-subtitle{font-size:16px}
  .pg-dp-modal-copy{padding:32px 22px 28px}
}


/* v1.5.0 board-style overrides */
.pg-dp-portal .pg-dp-shell{
  padding: 36px 30px 32px;
  border-radius: 32px;
  border:1px solid rgba(212,175,55,.26);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 14%),
    radial-gradient(circle at 18% 12%, rgba(25,49,105,.34), transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(212,175,55,.12), transparent 24%),
    linear-gradient(135deg, #081120 0%, #0A1128 36%, #10224A 72%, #142B58 100%);
  box-shadow: var(--pgdp-shadow), inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(212,175,55,.06);
}
.pg-dp-portal .pg-dp-shell::before{border-color:rgba(212,175,55,.16)}
.pg-dp-portal .pg-dp-header{
  margin-bottom: 30px;
  padding-bottom: 26px;
  border-bottom:1px solid rgba(212,175,55,.20);
}
.pg-dp-portal .pg-dp-eyebrow{
  color: var(--pgdp-gold-bright) !important;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .28em !important;
}
.pg-dp-portal .pg-dp-title{
  color: var(--pgdp-ivory) !important;
  font-size: clamp(32px,4.7vw,56px) !important;
  line-height: 1.04 !important;
  margin: 0 0 12px !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.03), 0 12px 30px rgba(0,0,0,.2);
}
.pg-dp-portal .pg-dp-subtitle{
  color: var(--pgdp-text-soft) !important;
  font-size: 17px !important;
  line-height: 1.74 !important;
}
.pg-dp-portal .pg-dp-filters{
  border-radius: 26px;
  border:1px solid rgba(212,175,55,.18);
  background: linear-gradient(180deg, rgba(8,18,42,.84), rgba(11,24,52,.80));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 28px rgba(0,0,0,.14);
}
.pg-dp-portal .pg-dp-filter-button,
.pg-dp-portal .pg-dp-reset-filters{
  font: 700 12px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .05em !important;
}
.pg-dp-portal .pg-dp-filter-button{
  background: rgba(9,18,38,.92) !important;
  color: var(--pgdp-text-soft) !important;
  border-color: rgba(212,175,55,.20) !important;
}
.pg-dp-portal .pg-dp-filter-button.is-active{
  background: linear-gradient(180deg, rgba(212,175,55,.20), rgba(212,175,55,.09)) !important;
  color: var(--pgdp-gold-bright) !important;
  box-shadow: 0 0 28px rgba(212,175,55,.12);
}
.pg-dp-portal .pg-dp-card{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  padding:24px 24px 22px;
  border-radius:26px;
  border:1px solid rgba(212,175,55,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 18%),
    linear-gradient(180deg, rgba(12,24,52,.98), rgba(8,18,38,.98));
  box-shadow: 0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
}
.pg-dp-portal .pg-dp-card:hover,
.pg-dp-portal .pg-dp-card:focus-visible{
  border-color: rgba(232,201,107,.48);
  box-shadow: 0 24px 44px rgba(0,0,0,.3), 0 0 0 1px rgba(212,175,55,.08), 0 0 32px rgba(212,175,55,.10);
}
.pg-dp-portal .pg-dp-card-featured{
  padding:30px 28px 26px;
  border-color: rgba(232,201,107,.42);
  background:
    radial-gradient(circle at 92% 8%, rgba(212,175,55,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 16%),
    linear-gradient(135deg, #0d1b3d 0%, #0A1128 45%, #142B58 100%);
  box-shadow: 0 26px 54px rgba(0,0,0,.34), 0 0 36px rgba(212,175,55,.10);
}
.pg-dp-portal .pg-dp-location{
  color: var(--pgdp-ivory) !important;
  font-size: clamp(26px,3.1vw,38px) !important;
  line-height: 1.10 !important;
  font-weight: 700 !important;
  margin:0 !important;
}
.pg-dp-portal .pg-dp-card-featured .pg-dp-location{
  font-size: clamp(32px,4vw,46px) !important;
}
.pg-dp-portal .pg-dp-status,
.pg-dp-portal .pg-dp-modal-status-row{
  color: var(--pgdp-gold-bright) !important;
  font:700 11px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing:.16em !important;
}
.pg-dp-portal .pg-dp-category-badge,
.pg-dp-portal .pg-dp-modal-category{
  background: rgba(212,175,55,.10) !important;
  border-color: rgba(212,175,55,.26) !important;
  color: var(--pgdp-gold-bright) !important;
  font:700 11px/1 Arial, Helvetica, sans-serif !important;
}
.pg-dp-portal .pg-dp-progress-label,
.pg-dp-portal .pg-dp-featured-stat-label,
.pg-dp-portal .pg-dp-modal-kicker,
.pg-dp-portal .pg-dp-modal-stat-label,
.pg-dp-portal .pg-dp-filter-label{
  color: var(--pgdp-gold-bright) !important;
  font:700 11px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing:.22em !important;
  text-transform: uppercase !important;
}
.pg-dp-portal .pg-dp-phase-label,
.pg-dp-portal .pg-dp-featured-brief,
.pg-dp-portal .pg-dp-modal-brief{
  color: var(--pgdp-text-soft) !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}
.pg-dp-portal .pg-dp-progress-track{
  height: 12px;
  background: rgba(255,255,255,.08);
  border-color: rgba(212,175,55,.10);
}
.pg-dp-portal .pg-dp-progress-fill{
  background: linear-gradient(90deg, #b98a1f 0%, #D4AF37 42%, #E8C96B 100%);
  box-shadow: 0 0 20px rgba(212,175,55,.26);
}
.pg-dp-portal .pg-dp-progress-meta,
.pg-dp-portal .pg-dp-featured-stat strong,
.pg-dp-portal .pg-dp-modal-stat{
  color: var(--pgdp-gold-bright) !important;
}
.pg-dp-portal .pg-dp-region-tag,
.pg-dp-portal .pg-dp-modal-region-tag{
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(212,175,55,.14) !important;
  color: var(--pgdp-ivory) !important;
  font:600 12px/1 Arial, Helvetica, sans-serif !important;
}
.pg-dp-portal .pg-dp-footer{
  border-top-color: rgba(212,175,55,.18);
}
.pg-dp-portal .pg-dp-cta{
  font: 700 14px/1 Arial, Helvetica, sans-serif !important;
  letter-spacing: .16em !important;
  background: linear-gradient(180deg, #E8C96B 0%, #D4AF37 56%, #B98A1F 100%) !important;
  color:#081324 !important;
}
.pg-dp-portal .pg-dp-modal-dialog{
  border-color: rgba(212,175,55,.26);
  background: linear-gradient(135deg, #081120 0%, #0A1128 42%, #142B58 100%);
  box-shadow: 0 34px 82px rgba(0,0,0,.54), 0 0 0 1px rgba(212,175,55,.08);
}
.pg-dp-portal .pg-dp-modal-location{
  color: var(--pgdp-ivory) !important;
  font-size: clamp(32px,4vw,48px) !important;
  line-height:1.05 !important;
  margin:0 0 12px !important;
}
.pg-dp-portal .pg-dp-modal-image-frame{
  border-color: rgba(212,175,55,.20);
  background: radial-gradient(circle at 82% 10%, rgba(212,175,55,.16), transparent 22%), linear-gradient(135deg, #0A1128 0%, #142B58 100%);
}
.pg-dp-portal .pg-dp-empty,
.pg-dp-portal .pg-dp-no-results{
  background: rgba(255,255,255,.04);
  border-color: rgba(212,175,55,.24);
  color: var(--pgdp-text-soft) !important;
}
@media (max-width: 980px) {
  .pg-dp-portal .pg-dp-shell { padding: 28px 18px 24px; }
}
