#project.is-study { background: #000; }
#project.is-study .proj-topbar, #project.is-study #projHeaderEl { display: none; }
.portfolio-study .ghx-intro p + p { margin-top: 14px; }
.portfolio-study .study-hero { width: 100%; }
.portfolio-study .study-film--full { width: 100%; margin-inline: 0; }
.portfolio-study .study-full { width: 100%; margin-top: 60px; }
.portfolio-study .study-heading { margin-top: 76px; margin-bottom: 40px; text-align: center; }
.study-grid { display: grid; gap: 0; width: 100%; margin-top: 40px; align-items: start; }
.study-grid--pair, .study-grid--gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.study-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.study-grid--gallery > figure:last-child:nth-child(odd) { grid-column: 1 / -1; }
.study-grid--square img, .study-grid--square video { aspect-ratio: 1; height: auto; object-fit: cover; }
.study-grid--pair:not(.study-grid--square) img, .study-grid--pair:not(.study-grid--square) video { aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
.portfolio-study .study-bottle-detail { width: 50%; margin-left: auto; overflow: hidden; }
.portfolio-study .study-bottle-detail img { width: 250%; max-width: none; margin-left: -150%; }
.study-extra-credit { margin-top: 32px; }
@media (max-width: 640px) {
  .study-grid--pair, .study-grid--three, .study-grid--gallery { grid-template-columns: 1fr; }
  .portfolio-study .study-full { margin-top: 40px; }
  .portfolio-study .study-heading { margin-top: 50px; margin-bottom: 30px; text-align: left; }
  .portfolio-study .study-bottle-detail { width: 100%; }
}

/* Nalgene uses a white case-study canvas. */
#project:has(.portfolio-study[data-theme="light"]),
.portfolio-study[data-theme="light"],
.portfolio-study[data-theme="light"] .ghx-credits { background: #fff; color: #111; }
.portfolio-study[data-theme="light"] img,
.portfolio-study[data-theme="light"] video { background: #fff; }
.portfolio-study[data-theme="light"] .ghx-year { color: #666; }

.portfolio-study[data-theme="light"] .ghx-film { width: 100%; margin-inline: 0; background: #fff; }

/* Reuse the same ILMA wordmark as the site's top-left navigation. */
.ghx-study .ghx-credits > .case-brand, .case-brand { display: flex; justify-content: center; }
.case-brand .logo { display: inline-block; color: #fff; }
.portfolio-study[data-theme="light"] .case-brand .logo { color: #111; }
.lure-brand, .generic-brand { margin: 76px auto 0; }

.nalgene-study { padding-bottom: 76px; }
.nalgene-study section { display: block; min-height: 0; }
.nalgene-study .nalgene-opening { padding: clamp(8px, 1vw, 20px) 20px clamp(36px, 4vw, 76px); }
.nalgene-study .nalgene-brand { width: min(100%, 1400px); margin: 0 auto clamp(26px, 3vw, 50px); }
.nalgene-study .nalgene-opening h1 { max-width: 1120px; margin: 0 auto; text-align: center; font-size: clamp(12px, 1.35vw, 22px); line-height: 1.25; letter-spacing: .12em; font-weight: 700; }
.nalgene-study .nalgene-bottle-row { width: 100%; margin-bottom: clamp(46px, 5vw, 90px); }
.nalgene-composition { width: min(1600px, 80%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(24px, 3.2vw, 64px); row-gap: clamp(42px, 4vw, 76px); align-items: start; }
.nalgene-study .nalgene-composition h2 { font-size: clamp(25px, 2.7vw, 46px); font-weight: 700; line-height: 1.03; letter-spacing: .09em; margin-bottom: 22px; }
.nalgene-study .nalgene-composition p { font-size: clamp(14px, 1.08vw, 18px); line-height: 1.55; letter-spacing: .025em; }
.nalgene-study .nalgene-composition p + p { margin-top: 14px; }
.nalgene-short-bottle { grid-column: 1; grid-row: 1; }
.nalgene-about { grid-column: 2; grid-row: 1; }
.nalgene-design { grid-column: 1 / 3; grid-row: 2; }
.nalgene-tools { grid-column: 1 / 3; grid-row: 3; }
/* Rotate the original horizontal render in CSS, retaining its source pixels. */
.nalgene-long-bottle { grid-column: 3; grid-row: 1 / 4; position: relative; width: 100%; aspect-ratio: 1035 / 3840; overflow: hidden; }
.nalgene-study .nalgene-long-bottle img { position: absolute; top: 50%; left: 50%; width: calc(100% * 3840 / 1035); max-width: none; height: auto; transform: translate(-50%, -50%) rotate(-90deg); }
.nalgene-study .nalgene-cap-row { width: 100%; margin: clamp(48px, 5vw, 90px) 0; }
.nalgene-study .nalgene-format-comparison { width: min(1600px, 80%); margin: 0 auto clamp(54px, 6vw, 110px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 60px); }
.nalgene-formats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; }
.nalgene-format-square { grid-column: 1; grid-row: 1; }
.nalgene-format-portrait { grid-column: 2; grid-row: 1 / 3; }
.nalgene-format-landscape { grid-column: 1; grid-row: 2; }
.nalgene-study .nalgene-film { width: 100%; margin: 0; background: #fff; }
.nalgene-film iframe { display: block; width: 100%; height: 100%; border: 0; }
.nalgene-process { margin: clamp(54px, 6vw, 100px) auto; }
.nalgene-study .nalgene-process > h2 { margin: 0 20px 36px; text-align: center; font-size: clamp(26px, 3vw, 44px); font-weight: 400; }
.nalgene-process .study-grid { margin-top: 0; }
.nalgene-process .nalgene-film { margin-top: clamp(40px, 5vw, 80px); }
.nalgene-finish { width: 100%; }
.nalgene-study .ghx-credits { margin-top: clamp(48px, 5vw, 90px); }
@media (max-width: 1000px) {
  .nalgene-composition { width: calc(100% - 48px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nalgene-long-bottle { grid-column: 2; grid-row: 2 / 4; width: 85%; justify-self: center; }
  .nalgene-design { grid-column: 1; }
  .nalgene-tools { grid-column: 1; }
  .nalgene-format-comparison { width: calc(100% - 48px); }
}
@media (max-width: 600px) {
  .nalgene-study .nalgene-brand { width: 88%; }
  .nalgene-study .nalgene-opening h1 br { display: none; }
  .nalgene-composition { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .nalgene-composition > * { grid-column: 1; grid-row: auto; }
  .nalgene-study .nalgene-short-bottle { width: min(72%, 260px); margin-inline: auto; }
  .nalgene-about { order: 1; }
  .nalgene-short-bottle { order: 2; }
  .nalgene-design { order: 3; }
  .nalgene-long-bottle { order: 4; width: min(40%, 150px); }
  .nalgene-tools { order: 5; }
  .nalgene-format-comparison { width: calc(100% - 32px); gap: 12px; }
  .nalgene-formats { gap: 5px; }
  .nalgene-process .study-grid { grid-template-columns: minmax(0, 1fr); }
}
