/* Gallery V18.1.6 — one combined description and compact sticky competition facts. */
.project-info{position:relative}
.project-info .project-disclosures{grid-column:1;grid-row:3;min-width:0;width:100%;display:block}
.project-info .project-details{min-width:0;width:100%;max-width:100%;color:var(--ink);font-size:14px;line-height:1.6}
.project-details summary{width:fit-content;cursor:pointer;color:var(--ink);font-weight:600;padding:7px 3px;touch-action:manipulation}
.project-details summary:hover{text-decoration:underline;text-underline-offset:3px}
.project-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}
.project-details-body{padding-top:12px;max-width:760px;overflow-wrap:anywhere}
.project-details-body h3{font-size:14px;font-weight:700;margin:18px 0 10px;color:var(--ink)}
.project-details dl{margin:0}
.project-details dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;margin-bottom:8px}
.project-details dt{font-weight:600}
.project-details dd{margin:0;color:var(--muted)}
.project-plants{list-style:none;padding:0;margin:0;columns:2;column-gap:24px;color:var(--muted)}
.project-plants li{break-inside:avoid;margin-bottom:5px}

.gallery-stack .project-data{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;gap:0;
  padding:20px;border:1px solid rgba(22,66,54,.13);border-radius:16px;
  background:rgba(255,255,255,.52);color:var(--ink);font-size:14px;line-height:1.5}
.project-meta-field{min-width:0}
.project-meta-field+.project-meta-field{border-top:1px solid rgba(22,66,54,.12);padding-top:14px;margin-top:14px}
.project-meta-label{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#537365}
.project-meta-value{display:block;color:var(--ink);font-size:18px;font-weight:650;line-height:1.3}
.project-awards-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.project-awards-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:9px 10px;
  border-radius:9px;background:rgba(24,87,62,.07);overflow-wrap:anywhere}
.project-award-event{font-size:13px;color:var(--ink);font-weight:550}
.project-award-rank{font-size:14px;color:#17523e;font-weight:750;line-height:1.4}
#in-the-stream .project-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
#in-the-stream .project-thumbs img{height:132px;object-fit:cover}
#in-the-stream .project-main-open picture{display:block;width:100%}

/* Sticky is restricted to the text of each individual aquarium, not its photos. */
@media(min-width:1100px){
 .gallery-stack .project-info{grid-template-columns:minmax(0,1fr) minmax(225px,310px);gap:14px 38px;align-items:start;overflow:visible}
 .gallery-stack .project-info>.project-year{display:block;grid-column:1;grid-row:1;margin:0}
 .gallery-stack .project-info>.project-title{grid-column:1;grid-row:2}
 .gallery-stack .project-info>.project-disclosures{grid-column:1;grid-row:3}
 .gallery-stack .project-info>.project-data{grid-column:2;grid-row:1/span 3;
   justify-self:stretch;align-self:start;position:sticky;top:105px}
}
/* Tablet stays scrollable without a pinned card. */
@media(min-width:901px) and (max-width:1099px){
 .gallery-stack .project-info{grid-template-columns:minmax(0,1fr) minmax(190px,255px);gap:12px 22px;align-items:start}
 .gallery-stack .project-info>.project-year{display:block;grid-column:1;grid-row:1;margin:0}
 .gallery-stack .project-info>.project-title{grid-column:1;grid-row:2}
 .gallery-stack .project-info>.project-disclosures{grid-column:1;grid-row:3}
 .gallery-stack .project-info>.project-data{grid-column:2;grid-row:1/span 3;
   align-self:start;position:static;padding:15px}
}
/* Preserve the mobile flow: year/title then facts, then disclosures. */
@media(max-width:900px){
 .gallery-stack .project-info{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 .gallery-stack .project-info>.project-year{order:0}
 .gallery-stack .project-info>.project-title{order:1}
 .gallery-stack .project-info>.project-data{order:2;position:static;align-self:stretch;
   border:0;box-shadow:none;background:transparent;padding:0;gap:0}
 .gallery-stack .project-info>.project-disclosures{order:3;display:block}
 .project-meta-field+.project-meta-field{padding-top:9px;margin-top:9px}
 .project-meta-label{margin-bottom:3px}
 #in-the-stream .project-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #in-the-stream .project-thumbs img{height:110px}
}
@media(max-width:600px){
 .project-details dl>div{grid-template-columns:1fr;gap:0;margin-bottom:10px}
 .project-plants{columns:1}
 .project-awards-list li{padding:7px 9px}
 .project-meta-value{font-size:16px}
 #in-the-stream .project-thumbs img{height:86px}
}

/* Keep the name, year and one disclosure grouped on the left. */
@media(min-width:901px){.gallery-stack .project-info{row-gap:9px}.gallery-stack .project-info>.project-data{margin-top:0}.gallery-stack .project-info>.project-disclosures{margin-top:8px}}
