/* Reservoir page: the Ponamus system, with Reservoir's own colour below the waterline
   (brand/colour_system.md: product colour appears where that product is the subject). */
.p-reservoir{--water:#082C40; --rule:rgba(166,223,226,.16); background:var(--water)}
.p-reservoir .hero{height:clamp(640px,82svh,820px);min-height:0}
.p-reservoir .above{bottom:auto;top:clamp(104px,13vh,140px)}
.p-reservoir .hero h1{font-size:clamp(46px,6.4vw,112px);line-height:.96;max-width:12em}
.pname{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-weight:600;font-variation-settings:"wdth" 112;font-size:20px}
.pname img{width:40px;height:40px}
.cta.alt{font-weight:400}
.small{font-size:15px;color:var(--foam-2)}
.lead-col{grid-column:1 / span 5}
.lead-col .small{margin-top:18px}
.trace{grid-column:7 / span 6;margin:0}
.trace .big{font-weight:600;font-variation-settings:"wdth" 100;font-size:clamp(44px,4.6vw,72px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;margin:0}
.trace .what{color:var(--foam-2);margin:10px 0 18px}
.trace ol{list-style:none;margin:0;padding:0;counter-reset:s}
.trace li{counter-increment:s;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:12px 0;border-top:1px solid var(--rule)}
.trace li::before{content:counter(s);color:var(--mist);grid-row:1 / span 2;font-variant-numeric:tabular-nums}
.trace li span{color:var(--foam-2);font-size:15px}
.trace li b{font-weight:500;font-variant-numeric:tabular-nums lining-nums;margin-top:2px}
.trace li b span{color:inherit;font-size:inherit}
.trace .chain{font-size:15px;line-height:1.6}
.plate{margin:0}
.plate img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 0 0 1px rgba(166,223,226,.14)}
.plate figcaption{color:var(--foam-2);font-size:15px;margin-top:14px;max-width:72ch}
.recon{grid-column:7 / span 6;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums lining-nums}
.recon th{font-weight:500;font-size:13px;color:var(--mist);text-align:right;padding:0 0 10px 12px;border-bottom:1px solid rgba(166,223,226,.35)}
.recon th:first-child,.recon td:first-child{text-align:left;padding-left:0}
.recon td{padding:11px 0 11px 12px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;font-size:16px}
.recon td:first-child{white-space:normal;color:var(--foam-2)}
.recon .src{display:block;font-size:13px;color:var(--mist)}
.tnote{margin-top:22px;max-width:80ch}
.methods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.methods li{padding:12px 0;border-top:1px solid var(--rule);font-size:18px}
.nw{white-space:nowrap}
@media (max-width:900px){
  .lead-col,.trace,.recon{grid-column:1 / -1}
  .methods{grid-template-columns:1fr 1fr}
  .p-reservoir .above{top:96px}
  .p-reservoir .hero{height:auto;min-height:0;padding-bottom:0}
  .p-reservoir .above{position:relative;left:auto;right:auto;padding:0 var(--pad) 200px}
  .recon td{font-size:14px}
}
