/* Coastline Archive — field notes on otters. No external resources. */

:root {
  --sea-deep: #0b2a33;
  --sea: #0f3b46;
  --sea-mid: #1d5b63;
  --sea-light: #5f9ea0;
  --kelp: #4a5d2a;
  --kelp-light: #8a9a4b;
  --sand: #efe4cf;
  --sand-deep: #e2d2b2;
  --foam: #fbf7ef;
  --driftwood: #7a5a3a;
  --coral: #c8693c;
  --ink: #1d1a16;
  --ink-soft: #4a4339;

  --bg: var(--foam);
  --bg-alt: var(--sand);
  --text: var(--ink);
  --text-soft: var(--ink-soft);
  --card: #fffdf8;
  --rule: rgba(29, 26, 22, 0.14);
  --accent: var(--coral);
  --link: #1f5f68;

  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;

  --radius: 18px;
  --shadow: 0 18px 40px -22px rgba(11, 42, 51, 0.55);
  --max: 1180px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0c1f25;
    --bg-alt: #10282f;
    --text: #ece4d4;
    --text-soft: #bdb3a2;
    --card: #132f37;
    --rule: rgba(236, 228, 212, 0.16);
    --link: #9fd0cf;
    --accent: #e08a5c;
    --shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.8);
  }
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--link); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent); }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.12; letter-spacing: -0.01em; margin: 0 0 0.5em; }

.skip-link {
  position: absolute; left: 1rem; top: -4rem; z-index: 100;
  background: var(--foam); color: var(--ink); padding: 0.6rem 1rem; border-radius: 8px;
}
.skip-link:focus { top: 1rem; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

.wrap { width: min(100% - 2.5rem, var(--max)); margin-inline: auto; }

/* ---------- Header ---------- */

.site-header {
  position: absolute; inset: 0 0 auto 0; z-index: 20;
  color: var(--foam);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: 0.6rem; color: inherit; text-decoration: none; font-family: var(--serif); font-size: 1.2rem; letter-spacing: 0.02em; }
.brand img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,0.35); }
.brand:hover { color: var(--sand); }
.site-nav ul { display: flex; flex-wrap: wrap; gap: 0.35rem 1.4rem; list-style: none; margin: 0; padding: 0; }
.site-nav a { color: inherit; text-decoration: none; font-size: 0.95rem; letter-spacing: 0.04em; opacity: 0.92; }
.site-nav a:hover { opacity: 1; color: var(--sand); text-decoration: underline; }

.site-header--solid { position: static; background: var(--sea-deep); }

/* ---------- Hero ---------- */

.hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; overflow: hidden;
  color: var(--foam); background: var(--sea-deep);
  isolation: isolate;
}
.hero__media { position: absolute; inset: -24% 0 0 0; z-index: -2; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(11, 42, 51, 0.55) 0%, rgba(11, 42, 51, 0) 28%),
    linear-gradient(0deg, rgba(8, 30, 36, 0.94) 0%, rgba(8, 30, 36, 0.6) 30%, rgba(8, 30, 36, 0) 58%);
}
.hero__content { padding-block: 0 clamp(4.8rem, 9vh, 6rem); }
.hero__content > * { max-width: 46rem; }
.hero__content > h1 { max-width: none; }
.kicker {
  display: inline-block; font-size: 0.8rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--sand); margin-bottom: 1rem; padding: 0.3rem 0.8rem;
  border: 1px solid rgba(239, 228, 207, 0.45); border-radius: 999px; backdrop-filter: blur(4px);
}
.hero h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); margin-bottom: 0.3em; text-shadow: 0 4px 30px rgba(0,0,0,0.35); }
.hero h1 em { font-style: italic; color: var(--sand); }
.hero__lede { font-size: clamp(1.02rem, 1.6vw, 1.2rem); max-width: 44rem; color: #f1ead9; margin: 0 0 1.8rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; }
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.4rem; border-radius: 999px;
  font-weight: 600; font-size: 0.98rem; text-decoration: none; transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
.btn--primary { background: var(--sand); color: var(--sea-deep); }
.btn--primary:hover { background: var(--foam); color: var(--sea-deep); transform: translateY(-2px); }
.btn--ghost { color: var(--foam); border: 1px solid rgba(251, 247, 239, 0.6); }
.btn--ghost:hover { background: rgba(251, 247, 239, 0.12); color: var(--foam); transform: translateY(-2px); }
.hero__credit { position: absolute; right: 1rem; bottom: 4.6rem; margin: 0; font-size: 0.72rem; color: rgba(251, 247, 239, 0.75); }
.hero__credit a { color: inherit; }
.hero__wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 70px; color: var(--bg); }
.scroll-cue { position: absolute; right: 2rem; bottom: 7rem; width: 26px; height: 42px; border: 2px solid rgba(251, 247, 239, 0.7); border-radius: 14px; }
.scroll-cue::after { content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--foam); }

/* ---------- Sections ---------- */

section { padding-block: clamp(4rem, 9vw, 7.5rem); }
.section-head { max-width: 46rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.eyebrow { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.22em; color: var(--accent); font-weight: 700; margin: 0 0 0.6rem; }
.section-head h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
.section-head p:not(.eyebrow) { color: var(--text-soft); font-size: 1.12rem; margin: 0; }

/* intro */
.intro { padding-top: clamp(3rem, 6vw, 5rem); }
.intro__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.intro__text .dropcap::first-letter {
  font-family: var(--serif); float: left; font-size: 4.2rem; line-height: 0.9; padding: 0.35rem 0.6rem 0 0; color: var(--accent);
}
.intro__text p:not(.eyebrow) { font-size: 1.14rem; }
.intro aside {
  background: var(--bg-alt); border-radius: var(--radius); padding: 1.6rem 1.8rem; border-left: 4px solid var(--kelp-light);
}
.intro aside h3 { font-size: 1.3rem; }
.intro aside ul { margin: 0; padding-left: 1.1rem; }
.intro aside li { margin-bottom: 0.4rem; }

/* facts */
.facts { background: var(--sea-deep); color: var(--foam); position: relative; overflow: hidden; }
.facts::before {
  content: ""; position: absolute; inset: auto -10% -40% -10%; height: 80%;
  background: radial-gradient(closest-side, rgba(95, 158, 160, 0.28), transparent 70%);
  pointer-events: none;
}
.facts .section-head p:not(.eyebrow) { color: #c9d8d6; }
.facts .eyebrow { color: var(--sand-deep); }
.fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; position: relative; }
.fact {
  background: linear-gradient(160deg, rgba(29, 91, 99, 0.55), rgba(15, 59, 70, 0.35));
  border: 1px solid rgba(239, 228, 207, 0.14); border-radius: var(--radius); padding: 1.6rem 1.5rem 1.4rem;
  transition: transform 0.35s ease, border-color 0.35s ease;
}
.fact:hover { transform: translateY(-4px); border-color: rgba(239, 228, 207, 0.4); }
.fact__num { font-family: var(--serif); white-space: nowrap; font-size: clamp(2.2rem, 4vw, 3.1rem); line-height: 1; color: var(--sand); display: block; margin-bottom: 0.5rem; }
.fact h3 { font-family: var(--sans); font-size: 1rem; letter-spacing: 0.02em; margin-bottom: 0.4rem; color: var(--foam); }
.fact p { margin: 0; color: #c9d8d6; font-size: 0.95rem; }
.facts__source { margin-top: 1.6rem; font-size: 0.85rem; color: #a8bdbb; position: relative; }
.facts__source a { color: var(--sand); }

/* field notes */
.notes { counter-reset: note; }
.note {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: center;
  margin-bottom: clamp(3.5rem, 8vw, 6.5rem);
}
.note:last-child { margin-bottom: 0; }
.note:nth-child(even):not(.note--wide) .note__figure { order: 2; }
.note__figure { margin: 0; position: relative; }
.note__figure img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.note__figure--wide img { aspect-ratio: 16 / 5; }
.note--wide { grid-template-columns: 1fr; gap: 1.6rem; }
.note--wide .note__body { columns: 2 22rem; column-gap: 3rem; }
.note--wide .note__meta, .note--wide h3, .note--wide .note__source { column-span: all; }
.note--wide .note__body p { break-inside: avoid; }
.note__figure figcaption { font-size: 0.82rem; color: var(--text-soft); margin-top: 0.6rem; }
.note__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.9rem; margin-bottom: 0.8rem; font-size: 0.85rem; color: var(--text-soft); }
.note__no { font-family: var(--serif); font-style: italic; color: var(--accent); font-size: 1.05rem; }
.note__year { background: var(--kelp); color: var(--foam); border-radius: 999px; padding: 0.15rem 0.7rem; font-weight: 700; letter-spacing: 0.05em; }
.note h3 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
.note p { margin: 0 0 1rem; }
.note__source { font-size: 0.9rem; color: var(--text-soft); border-top: 1px solid var(--rule); padding-top: 0.8rem; margin-top: 1.2rem; }

/* quote band */
.band {
  position: relative; color: var(--foam); text-align: center; overflow: hidden; isolation: isolate;
  padding-block: clamp(6rem, 16vw, 11rem);
}
.band img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 65%; z-index: -2; }
.band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 30, 36, 0.82), rgba(8, 30, 36, 0.5), rgba(8, 30, 36, 0.82)); }
.band blockquote { margin: 0 auto; max-width: 48rem; font-family: var(--serif); font-size: clamp(1.6rem, 3.8vw, 2.7rem); line-height: 1.25; }
.band p { margin: 1.2rem 0 0; font-size: 0.9rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sand); }
.band small { position: absolute; right: 1rem; bottom: 0.8rem; font-size: 0.72rem; color: rgba(251, 247, 239, 0.75); }
.band small a { color: inherit; }

/* species */
.species { background: var(--bg-alt); }
.species-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; counter-reset: sp; }
.species-grid li {
  counter-increment: sp; position: relative; background: var(--card); border-radius: 14px; padding: 1.1rem 1.2rem 1.1rem 3.4rem;
  border: 1px solid var(--rule); transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.species-grid li:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.species-grid li::before {
  content: counter(sp, decimal-leading-zero); position: absolute; left: 1.1rem; top: 1.05rem;
  font-family: var(--serif); font-style: italic; color: var(--accent);
}
.species-grid strong { display: block; font-family: var(--serif); font-size: 1.15rem; font-weight: 600; }
.species-grid i { color: var(--text-soft); font-size: 0.92rem; }
.species-grid span { display: block; font-size: 0.9rem; margin-top: 0.35rem; color: var(--text-soft); }
.species-grid .tag { display: inline-block; margin-top: 0.5rem; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--kelp); font-weight: 700; }
@media (prefers-color-scheme: dark) { .species-grid .tag { color: var(--kelp-light); } }
.species__note { margin-top: 1.4rem; font-size: 0.9rem; color: var(--text-soft); }

/* gallery */
.gallery-grid {
  display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 120px; grid-auto-flow: row dense; gap: 0.8rem;
  list-style: none; margin: 0; padding: 0;
}
.gallery-grid li { grid-column: span 4; grid-row: span 2; }
.gallery-grid li.wide { grid-column: span 8; }
.gallery-grid li.tall { grid-row: span 3; }
.gallery-grid li.pano { grid-column: span 12; grid-row: span 2; }
.gallery-grid a { display: block; position: relative; height: 100%; border-radius: 14px; overflow: hidden; background: var(--sea); }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(.2,.7,.2,1), filter 0.4s ease; }
.gallery-grid a:hover img, .gallery-grid a:focus-visible img { transform: scale(1.06); filter: saturate(1.1); }
.gallery-grid span {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 2rem 0.9rem 0.7rem; color: var(--foam); font-size: 0.85rem;
  background: linear-gradient(0deg, rgba(8, 30, 36, 0.85), rgba(8, 30, 36, 0)); opacity: 0; transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.gallery-grid a:hover span, .gallery-grid a:focus-visible span { opacity: 1; transform: none; }
.gallery__note { margin-top: 1.2rem; font-size: 0.9rem; color: var(--text-soft); }

/* lightbox */
.lightbox {
  border: 0; padding: 0; margin: auto; max-width: min(96vw, 1400px); max-height: 96vh; width: auto;
  background: transparent; color: var(--foam); overflow: visible;
}
.lightbox::backdrop { background: rgba(5, 18, 22, 0.92); }
.lightbox figure { margin: 0; display: flex; flex-direction: column; align-items: center; }
.lightbox img { max-width: min(92vw, 1400px); max-height: 80vh; width: auto; height: auto; border-radius: 10px; box-shadow: 0 30px 60px rgba(0,0,0,0.5); }
.lightbox figcaption { margin-top: 0.8rem; max-width: 60rem; text-align: center; font-size: 0.92rem; color: #e6dfcf; }
.lightbox figcaption a { color: var(--sand); }
.lightbox__btn {
  position: fixed; z-index: 2; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(251, 247, 239, 0.4);
  background: rgba(11, 42, 51, 0.7); color: var(--foam); font-size: 1.5rem; line-height: 1; cursor: pointer;
  display: grid; place-items: center;
}
.lightbox__btn:hover { background: var(--sea-mid); }
.lightbox__close { top: 1rem; right: 1rem; }
.lightbox__prev { left: 1rem; top: 50%; margin-top: -24px; }
.lightbox__next { right: 1rem; top: 50%; margin-top: -24px; }
.lightbox[open] img { animation: lb-in 0.35s ease; }
@keyframes lb-in { from { opacity: 0; transform: scale(0.97); } to { opacity: 1; transform: none; } }

/* footer */
.site-footer { background: var(--sea-deep); color: #c9d8d6; padding-block: 3.5rem 2.5rem; font-size: 0.92rem; }
.site-footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; }
.site-footer a { color: var(--sand); }
.site-footer h2 { font-size: 1.4rem; color: var(--foam); }
.site-footer p { margin: 0 0 0.8rem; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 0.4rem; }
.site-footer .fineprint { grid-column: 1 / -1; border-top: 1px solid rgba(239, 228, 207, 0.14); padding-top: 1.4rem; font-size: 0.82rem; color: #9fb3b1; }

/* credits page */
.page-head { background: var(--sea-deep); color: var(--foam); padding-block: clamp(3rem, 7vw, 5rem) clamp(2.5rem, 5vw, 3.5rem); }
.page-head h1 { font-size: clamp(2.3rem, 5.5vw, 4rem); }
.page-head p { max-width: 44rem; color: #c9d8d6; margin: 0; }
.credits section { padding-block: clamp(2.5rem, 5vw, 4rem); }
.table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--rule); background: var(--card); }
table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
th, td { text-align: left; vertical-align: top; padding: 0.75rem 0.9rem; border-bottom: 1px solid var(--rule); }
thead th { background: var(--bg-alt); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; }
tbody tr:last-child td { border-bottom: 0; }
td:first-child { width: 112px; }
td img { width: 88px; min-width: 88px; height: 58px; object-fit: cover; border-radius: 6px; }
.source-list { padding-left: 1.2rem; }
.source-list li { margin-bottom: 0.9rem; }
.source-list .meta { display: block; font-size: 0.85rem; color: var(--text-soft); }

/* 404 */
.lost { min-height: 100vh; min-height: 100svh; display: grid; place-items: center; text-align: center; background: var(--sea-deep); color: var(--foam); padding: 2rem; }
.lost img { width: 120px; height: 120px; margin: 0 auto 1.5rem; border-radius: 28px; }
.lost h1 { font-size: clamp(2.4rem, 6vw, 4rem); }
.lost p { color: #c9d8d6; max-width: 32rem; margin: 0 auto 1.6rem; }

/* ---------- Motion ---------- */

@media (prefers-reduced-motion: no-preference) {
  .hero__media img { animation: drift 26s ease-in-out infinite alternate; transform-origin: 60% 50%; }
  @keyframes drift { from { transform: scale(1.04) translate3d(0, 0, 0); } to { transform: scale(1.14) translate3d(-1.5%, -1%, 0); } }

  .hero__content > * { animation: rise 1s cubic-bezier(.2,.7,.2,1) both; }
  .hero__content > *:nth-child(2) { animation-delay: 0.12s; }
  .hero__content > *:nth-child(3) { animation-delay: 0.24s; }
  .hero__content > *:nth-child(4) { animation-delay: 0.36s; }
  @keyframes rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

  .scroll-cue::after { animation: cue 1.8s ease-in-out infinite; }
  @keyframes cue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

  .hero__wave path { animation: swell 9s ease-in-out infinite alternate; }
  @keyframes swell { from { transform: translateX(0); } to { transform: translateX(-4%); } }

  .js .reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.9s ease, transform 0.9s cubic-bezier(.2,.7,.2,1); }
  .js .reveal.is-visible { opacity: 1; transform: none; }
  .js .reveal-stagger > * { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(.2,.7,.2,1); }
  .js .reveal-stagger.is-visible > * { opacity: 1; transform: none; }
  .js .reveal-stagger.is-visible > *:nth-child(2) { transition-delay: 0.06s; }
  .js .reveal-stagger.is-visible > *:nth-child(3) { transition-delay: 0.12s; }
  .js .reveal-stagger.is-visible > *:nth-child(4) { transition-delay: 0.18s; }
  .js .reveal-stagger.is-visible > *:nth-child(5) { transition-delay: 0.24s; }
  .js .reveal-stagger.is-visible > *:nth-child(6) { transition-delay: 0.30s; }
  .js .reveal-stagger.is-visible > *:nth-child(7) { transition-delay: 0.36s; }
  .js .reveal-stagger.is-visible > *:nth-child(8) { transition-delay: 0.42s; }
  .js .reveal-stagger.is-visible > *:nth-child(n+9) { transition-delay: 0.48s; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
  .intro__grid, .note, .site-footer .wrap { grid-template-columns: 1fr; }
  .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .note:nth-child(even):not(.note--wide) .note__figure { order: 0; }
  .gallery-grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 110px; }
  .gallery-grid li, .gallery-grid li.wide { grid-column: span 3; }
  .gallery-grid li.pano { grid-column: span 6; grid-row: span 1; }
}

@media (max-width: 600px) {
  body { font-size: 1rem; }
  .fact-grid { grid-template-columns: 1fr; }
  .site-header .wrap { flex-direction: column; align-items: flex-start; gap: 0.6rem; padding-block: 1rem; }
  .site-nav { width: 100%; }
  .site-nav ul { gap: 0.3rem 1rem; }
  .hero__media img { object-position: 60% 50%; }
  .hero__credit { bottom: 4.2rem; left: 1rem; right: auto; }
  .scroll-cue { display: none; }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 130px; gap: 0.5rem; }
  .gallery-grid li, .gallery-grid li.wide, .gallery-grid li.tall { grid-column: span 1; grid-row: span 1; }
  .gallery-grid li.wide, .gallery-grid li.pano { grid-column: span 2; }
  .gallery-grid span { opacity: 1; transform: none; font-size: 0.75rem; padding: 1.4rem 0.6rem 0.5rem; }
  .lightbox__prev, .lightbox__next { top: auto; bottom: 1rem; margin-top: 0; }
}

@media print {
  .site-header, .hero__media, .scroll-cue, .hero__wave, .band img, .lightbox { display: none !important; }
  .hero, .facts, .band, .site-footer, .page-head { background: none; color: #000; min-height: 0; }
}
