


:root {
  --green:      #3a6b35;
  --green-dark: #2a4f26;
  --sage:       #7aab6e;
  --sage-light: #a8cca0;
  --ochre:      #c8902e;
  --ochre-dark: #a5731e;
  --cream:      #f5f2ec;
  --cream-dark: #ede8df;
  --charcoal:   #2b2b2b;
  --mid:        #5c5c5c;
  --white:      #ffffff;

  --font-head: 'DM Sans', system-ui, sans-serif;
  --font-body: 'Lora', Georgia, serif;
  --font-ui:   'DM Sans', system-ui, sans-serif;

  --space-xs:  clamp(0.5rem, 1vw, 0.75rem);
  --space-sm:  clamp(0.75rem, 2vw, 1.25rem);
  --space-md:  clamp(1.25rem, 3vw, 2rem);
  --space-lg:  clamp(2rem, 5vw, 3.5rem);
  --space-xl:  clamp(3rem, 7vw, 5.5rem);

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 20px;

  --max-w: 1180px;
  --header-h: 68px;
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  line-height: 1.7;
  color: var(--charcoal);
  background: var(--cream);
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
address { font-style: normal; }


.container {
  width: min(100%, var(--max-w));
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 3rem);
}


.btn {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.75em 1.6em;
  border-radius: var(--radius-sm);
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
  cursor: pointer;
  border: 2px solid transparent;
  line-height: 1.2;
}
.btn:focus-visible {
  outline: 3px solid var(--ochre);
  outline-offset: 3px;
}
.btn--primary {
  background: var(--green);
  color: var(--white);
  border-color: var(--green);
}
.btn--primary:hover {
  background: var(--green-dark);
  border-color: var(--green-dark);
  transform: translateY(-1px);
}
.btn--ghost {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.6);
}
.btn--ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--white);
  transform: translateY(-1px);
}
.btn--ghost-dark {
  background: transparent;
  color: var(--cream);
  border-color: rgba(245,242,236,0.45);
}
.btn--ghost-dark:hover {
  background: rgba(255,255,255,0.1);
  border-color: var(--cream);
  transform: translateY(-1px);
}
.btn--outline-light {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.55);
  font-size: 0.82rem;
  padding: 0.55em 1.2em;
}
.btn--outline-light:hover {
  background: rgba(255,255,255,0.1);
  border-color: var(--white);
}


.section-label {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ochre);
  margin-bottom: var(--space-sm);
}
.section-label--light {
  color: var(--sage-light);
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--green);
  box-shadow: 0 2px 12px rgba(0,0,0,0.18);
}
.header-inner {
  width: min(100%, var(--max-w));
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 3rem);
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}


.site-logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-mark {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--sage);
  position: relative;
  flex-shrink: 0;
}
.logo-mark::after {
  content: '';
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: inset 0 0 0 3px var(--sage-light);
}
.logo-text {
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--white);
  letter-spacing: 0.01em;
}
.logo-text em {
  font-style: italic;
  font-weight: 300;
  color: var(--sage-light);
}


nav[aria-label="Primary navigation"] ul[data-pn-nav="primary"] {
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, 2vw, 1.5rem);
}
nav[aria-label="Primary navigation"] ul[data-pn-nav="primary"] a {
  font-family: var(--font-ui);
  font-size: 0.88rem;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.02em;
  transition: color 0.15s;
}
nav[aria-label="Primary navigation"] ul[data-pn-nav="primary"] a:hover,
nav[aria-label="Primary navigation"] ul[data-pn-nav="primary"] a[aria-current="page"] {
  color: var(--white);
}
nav[aria-label="Primary navigation"] ul[data-pn-nav="primary"] a[aria-current="page"] {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--sage);
}


.hero {
  position: relative;
  min-height: clamp(520px, 85vh, 860px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(30, 48, 28, 0.88) 0%,
    rgba(30, 48, 28, 0.55) 40%,
    rgba(30, 48, 28, 0.20) 100%
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--header-h) + var(--space-xl));
  padding-bottom: var(--space-xl);
  color: var(--white);
}
.hero-eyebrow {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sage-light);
  margin-bottom: var(--space-sm);
}
.hero-content h1 {
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 5.5vw, 4.2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-md);
  max-width: 16ch;
}
.hero-sub {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  color: rgba(255,255,255,0.82);
  max-width: 48ch;
  margin-bottom: var(--space-md);
  line-height: 1.6;
}
.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}
.hero-dates {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.date-badge {
  font-family: var(--font-ui);
  font-size: 0.85rem;
  font-weight: 700;
  background: var(--ochre);
  color: var(--white);
  padding: 0.35em 1em;
  border-radius: 100px;
  letter-spacing: 0.03em;
}
.date-location {
  font-family: var(--font-ui);
  font-size: 0.82rem;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.05em;
}


.prize-overview {
  background: var(--cream);
  padding: var(--space-xl) 0;
}
.prize-overview h2 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--green-dark);
  line-height: 1.2;
  margin-bottom: var(--space-lg);
  max-width: 28ch;
}
.overview-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}
@media (min-width: 720px) {
  .overview-grid {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
.overview-text .lead {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  font-weight: 400;
  color: var(--charcoal);
  margin-bottom: var(--space-md);
  line-height: 1.6;
}
.overview-text p + p {
  margin-top: var(--space-sm);
  color: var(--mid);
}
.overview-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}
.stat-card {
  background: var(--white);
  border: 1.5px solid var(--cream-dark);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}
.stat-icon {
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 0.2em;
}
.stat-card strong {
  font-family: var(--font-ui);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--green);
}
.stat-card span {
  font-family: var(--font-ui);
  font-size: 0.9rem;
  color: var(--charcoal);
  line-height: 1.35;
}


.feature-image-band {
  background: var(--green-dark);
  overflow: hidden;
}
.feature-image-band-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
  height: clamp(180px, 28vw, 320px);
}
.feature-image-band-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0.88;
  transition: opacity 0.3s;
}
.feature-image-band-inner img:hover {
  opacity: 1;
}


.about-prize {
  background: var(--cream);
  padding: var(--space-xl) 0;
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: center;
}
@media (min-width: 768px) {
  .about-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.about-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: 0 12px 40px rgba(42,79,38,0.18);
}
.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.about-body h2 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--green-dark);
  line-height: 1.15;
  margin-bottom: var(--space-md);
}
.about-body p {
  color: var(--mid);
  margin-bottom: var(--space-sm);
}
.about-body p:last-of-type {
  margin-bottom: var(--space-md);
}


.values-strip {
  background: var(--green);
  padding: var(--space-xl) 0;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md);
}
@media (min-width: 900px) {
  .values-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.value-item {
  text-align: center;
  padding: var(--space-md);
}
.value-icon {
  margin: 0 auto var(--space-sm);
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.value-item h3 {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.5em;
  letter-spacing: 0.01em;
}
.value-item p {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.72);
  line-height: 1.55;
}


.visit-section {
  background: var(--cream-dark);
  padding: var(--space-xl) 0;
}
.visit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: center;
}
@media (min-width: 768px) {
  .visit-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.visit-map-placeholder {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/2;
  box-shadow: 0 8px 32px rgba(42,79,38,0.12);
}
.visit-map-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visit-info h2 {
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 700;
  color: var(--green-dark);
  line-height: 1.2;
  margin-bottom: var(--space-md);
}
.visit-info address p {
  margin-bottom: var(--space-sm);
  color: var(--mid);
  line-height: 1.6;
}
.visit-info address strong,
.visit-info p strong {
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--green);
  display: block;
  margin-bottom: 0.2em;
}
.visit-info p {
  margin-bottom: var(--space-md);
  color: var(--mid);
}


.contact-section {
  background: var(--charcoal);
  padding: var(--space-xl) 0;
  text-align: center;
}
.contact-inner {
  max-width: 640px;
}
.contact-inner h2 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: var(--space-sm);
}
.contact-inner p {
  color: rgba(255,255,255,0.65);
  margin-bottom: var(--space-lg);
  font-size: 1rem;
  line-height: 1.65;
}
.contact-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}


.site-footer {
  background: var(--green-dark);
  color: rgba(255,255,255,0.75);
}
.footer-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
@media (min-width: 640px) {
  .footer-inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 900px) {
  .footer-inner {
    grid-template-columns: 1fr auto auto;
    align-items: start;
  }
}
.site-logo--footer .logo-text {
  color: rgba(255,255,255,0.9);
}
.logo-mark--footer {
  background: var(--sage);
}
.logo-mark--footer::after {
  background: var(--green-dark);
  box-shadow: inset 0 0 0 3px rgba(168,204,160,0.6);
}
.footer-tagline {
  font-family: var(--font-ui);
  font-size: 0.8rem;
  color: rgba(255,255,255,0.45);
  margin-top: 0.6rem;
  letter-spacing: 0.03em;
  padding-left: calc(34px + 0.6rem);
}
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.footer-nav a {
  font-family: var(--font-ui);
  font-size: 0.88rem;
  color: rgba(255,255,255,0.65);
  transition: color 0.15s;
  letter-spacing: 0.02em;
}
.footer-nav a:hover {
  color: var(--white);
}
.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-contact a {
  font-family: var(--font-ui);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--sage-light);
  transition: color 0.15s;
}
.footer-contact a:hover {
  color: var(--white);
}
.footer-contact span {
  font-family: var(--font-ui);
  font-size: 0.82rem;
  color: rgba(255,255,255,0.45);
  line-height: 1.4;
}
.footer-base {
  border-top: 1px solid rgba(255,255,255,0.1);
}
.footer-base .container {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}
.footer-base p {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.03em;
}


:focus-visible {
  outline: 3px solid var(--ochre);
  outline-offset: 3px;
}



.about-hero {
  position: relative;
  min-height: clamp(320px, 52vh, 560px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.about-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.about-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
}
.about-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(30, 48, 28, 0.86) 0%,
    rgba(30, 48, 28, 0.45) 50%,
    rgba(30, 48, 28, 0.18) 100%
  );
}
.about-hero-content {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--header-h) + var(--space-xl));
  padding-bottom: var(--space-xl);
  color: var(--white);
}
.about-hero-content h1 {
  font-family: var(--font-head);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-sm);
  max-width: 18ch;
}
.about-hero-content .hero-sub {
  max-width: 46ch;
}

.about-intro {
  background: var(--cream);
  padding: var(--space-xl) 0;
}
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: center;
}
@media (min-width: 768px) {
  .about-intro-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.about-intro-body h2 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--green-dark);
  line-height: 1.15;
  margin-bottom: var(--space-md);
}
.about-intro-body .lead {
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  color: var(--charcoal);
  margin-bottom: var(--space-md);
  line-height: 1.6;
}
.about-intro-body p + p {
  margin-top: var(--space-sm);
  color: var(--mid);
}
.about-intro-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
  box-shadow: 0 12px 40px rgba(42,79,38,0.18);
}
.about-intro-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-corridor {
  background: var(--cream-dark);
  padding: var(--space-xl) 0;
}
.corridor-band {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
  align-items: center;
}
@media (min-width: 768px) {
  .corridor-band {
    grid-template-columns: 1fr 1fr;
  }
}
.corridor-image {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/2;
  box-shadow: 0 8px 32px rgba(42,79,38,0.14);
}
.corridor-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.corridor-body h2 {
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 700;
  color: var(--green-dark);
  line-height: 1.2;
  margin-bottom: var(--space-md);
}
.corridor-body p {
  color: var(--mid);
  margin-bottom: var(--space-sm);
}

.about-open {
  background: var(--cream);
  padding: var(--space-xl) 0;
}
.open-header {
  margin-bottom: var(--space-lg);
}
.open-header h2 {
  font-family: var(--font-head);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--green-dark);
  line-height: 1.2;
  max-width: 32ch;
}
.open-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
}
@media (min-width: 640px) {
  .open-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.open-card {
  background: var(--white);
  border: 1.5px solid var(--cream-dark);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.open-card--highlight {
  background: var(--green);
  border-color: var(--green);
}
.open-card--highlight h3 {
  color: var(--white);
}
.open-card--highlight p {
  color: rgba(255,255,255,0.75);
}
.open-card-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 0.25em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.open-card h3 {
  font-family: var(--font-head);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--green-dark);
  letter-spacing: 0.01em;
}
.open-card p {
  font-size: 0.875rem;
  color: var(--mid);
  line-height: 1.55;
}

.about-gallery {
  background: var(--green-dark);
}

.about-values {
  background: var(--green);
  padding: var(--space-xl) 0;
}
.about-values > .container > .section-label {
  color: var(--sage-light);
}
.about-values > .container > h2 {
  font-family: var(--font-head);
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: var(--space-lg);
  max-width: 30ch;
}

.about-location {
  background: var(--cream-dark);
  padding: var(--space-xl) 0;
}


/* pn-injected styles (links block, social bar, image fallback, photo credit) */

.pn-links-rail { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; padding: 1.1rem 1.25rem 1rem; border: 1px solid rgba(0,0,0,.14); border-top: 3px solid currentColor; background: rgba(0,0,0,.015); font-family: inherit; }
.pn-links-rail__head { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; opacity: .8; margin: 0 0 .65rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(0,0,0,.1); }
.pn-links-rail__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .5rem; }
.pn-links-rail__list li { line-height: 1.35; }
.pn-links-rail__list a { font-size: .92rem; color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pn-links-rail__list a:hover { opacity: .75; }
@media (min-width: 1024px) {
  main:has(> .pn-links-rail) {
    max-width: min(1280px, calc(100vw - 3rem));
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    column-gap: 2.5rem;
    align-items: start;
    box-sizing: border-box;
  }
  main > .pn-links-rail {
    grid-column: 2;
    grid-row: 1 / span 999;
    position: sticky;
    top: 1.5rem;
    align-self: start;
  }
  main > .pn-links-hidden { grid-column: 1; grid-row: 1; }
}
@media (max-width: 1023px) {
  main > .pn-links-rail { margin: 1.5rem 0 1rem; }
}
.pn-links-hidden { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.pn-social { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.pn-social__link { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: inherit; opacity: .82; transition: opacity .15s ease, transform .15s ease; text-decoration: none; }
.pn-social__link:hover { opacity: 1; transform: translateY(-1px); }
.pn-social__icon { display: block; width: 22px; height: 22px; }
.pn-social--header { justify-content: flex-end; margin: .35rem 1.25rem; }
.pn-social--footer { justify-content: center; margin: 0 auto .85rem; }
.pn-social--sidebar { justify-content: flex-start; margin: 0 0 1.25rem; }
@media (max-width: 720px) { .pn-social--header { justify-content: center; } }

.pn-links-rail{max-width:none;width:auto;margin:1.5rem auto .25rem;padding:0;border:none;background:none;text-align:center;}
.pn-links-rail__head{border:none;padding:0;margin:0 0 .5rem;font-size:.66rem;letter-spacing:.14em;opacity:.5;}
.pn-links-rail__list{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:.35rem 1.15rem;}

.pn-photo{background-color:#e6e1d6;}

.pn-img-fallback{background:repeating-linear-gradient(135deg,#e6e1d6 0,#e6e1d6 10px,#efe9dd 10px,#efe9dd 20px);display:block;min-height:200px;width:100%;}

.pn-photo-credits{font-size:11px;line-height:1.5;opacity:.55;text-align:center;padding:10px 16px;}.pn-photo-credits a{color:inherit;}
