/* Atlas HYDROS companion. All presentation is scoped to the new exhibit. */
.ahr{--hr-water:#9bc7d2;--hr-gold:#d1b079;--hr-green:#a1bd99;margin:3rem 0 2.5rem;border:1px solid rgba(143,184,196,.3);background:linear-gradient(145deg,#132b2a,#0c1818 62%,#17251e);color:#e9e3d3;overflow:hidden;font-family:var(--sans,'Inter',sans-serif)}
.ahr .ahr-heading{padding:30px 28px 24px}.ahr .ahr-eyebrow{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--hr-gold);line-height:1.8}.ahr .ahr-heading h3{font:300 clamp(30px,4.4vw,43px)/1.18 var(--serif,'Fraunces',Georgia,serif);letter-spacing:-.025em;margin:13px 0 18px;color:#ece9de}.ahr .ahr-heading h3 em{color:#a6c5c8;font-weight:300}.ahr .ahr-heading p{max-width:620px;margin:0;font-size:14px;color:#bdc9bf;line-height:1.85}
.ahr button{font:500 10px/1.6 var(--sans,'Inter',sans-serif);letter-spacing:.03em;color:#c5d1c7;cursor:pointer;min-height:40px;padding:8px 12px;border:1px solid #49625a;background:transparent;border-radius:0}.ahr button:hover{border-color:var(--hr-gold);color:#fff}.ahr button:focus-visible,.ahr a:focus-visible,.ahr summary:focus-visible,.ahr input:focus-visible,.ahr [tabindex]:focus-visible{outline:2px solid var(--hr-gold);outline-offset:4px}.ahr button[aria-pressed=true]{background:#c6ad7a;color:#142323;border-color:#c6ad7a}.ahr .ahr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 22px;flex-wrap:wrap}.ahr .ahr-mode{display:flex;gap:5px;flex-wrap:wrap}.ahr #ahr-motion{font-size:9px;padding-inline:10px}
.ahr .ahr-landscape-scroll,.ahr .ahr-pump-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#657f70 #132625}.ahr .ahr-landscape-scroll{border-block:1px solid #304a44;background:#0e2020}.ahr .ahr-landscape{display:block;width:100%;min-width:670px;height:auto}.ahr .ahr-svg-title{fill:#d9dfcf;font:500 13px var(--sans,'Inter',sans-serif);letter-spacing:.02em}.ahr .ahr-svg-sub{fill:#a9bfb5;font:11px var(--sans,'Inter',sans-serif)}.ahr .ahr-svg-small{fill:#a9bbad;font:9px var(--sans,'Inter',sans-serif);letter-spacing:.06em}.ahr .ahr-svg-metric{fill:#e3bd7e;font:18px var(--serif,'Fraunces',Georgia,serif)}.ahr .ahr-svg-tank{fill:#e0f0e9;font:15px var(--sans,'Inter',sans-serif)}.ahr .ahr-pipe{fill:none;stroke:#658e96;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.ahr .ahr-pipe.ahr-lift{stroke:#7798a0;stroke-width:5}.ahr .ahr-pipe.ahr-reuse{stroke:#769476;stroke-width:6}.ahr .ahr-pipe.ahr-overflow{stroke:#a1bd99;stroke-width:3;stroke-dasharray:5 6}
.ahr .ahr-scene-caption{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;padding:14px 22px 2px;font-size:9px;color:#adc0b4}.ahr .ahr-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px}.ahr .ahr-dot.blue{background:#a5d6e1}.ahr .ahr-dot.green{background:#afc795}.ahr p.ahr-note{font-size:11px;color:#adbbae;line-height:1.8;margin:12px 22px 20px;max-width:none}
.ahr .ahr-controls{display:grid;grid-template-columns:1fr 1fr;gap:23px 28px;padding:24px 22px;border-block:1px solid #32493e;background:#14251f}.ahr .ahr-controls label{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;font-size:11px;line-height:1.6;color:#c1cdbf}.ahr .ahr-controls output{font:16px var(--serif,'Fraunces',Georgia,serif);color:#e4c593;white-space:nowrap}.ahr input[type=range]{grid-column:1/-1;width:100%;min-height:22px;accent-color:#b99d68;margin:0;cursor:pointer}
.ahr .ahr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 22px;gap:18px}.ahr .ahr-metrics>div>span,.ahr .ahr-energy>span{display:block;font-size:9px;line-height:1.7;color:#adc0b4}.ahr .ahr-metrics strong{display:block;font:29px/1.3 var(--serif,'Fraunces',Georgia,serif);font-weight:300;color:#d3e4df;margin:9px 0}.ahr .ahr-metrics strong small{font:11px var(--sans,'Inter',sans-serif);color:#adc0b4}.ahr .ahr-metrics>div>small{font-size:9px;color:#9cb0a7;line-height:1.65;display:block}
.ahr .ahr-storage{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:24px 22px;background:#203026;border-block:1px solid #445039}.ahr .ahr-storage strong{display:block;font:21px/1.6 var(--serif,'Fraunces',Georgia,serif);color:#ddc598;margin-top:8px}.ahr .ahr-storage-track{height:4px;background:#405347;margin-top:14px}.ahr .ahr-storage-track>span{display:block;height:100%;background:#c2a36b;max-width:100%}.ahr .ahr-storage p{font-size:10px;color:#b9c3ad;line-height:1.7;margin:10px 0 0}.ahr .ahr-energy{border-left:1px solid #4b5943;padding-left:28px}.ahr .ahr-energy strong{font-size:32px;margin:2px 0 5px}.ahr .ahr-energy small{font-size:10px;color:#b7c0ac;line-height:1.8;display:block}.ahr .ahr-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px 4px;font-size:9px;color:#acbeb0}.ahr .ahr-balance b{display:block;font-size:14px;font-weight:500;color:#d1d8c5;margin-top:5px}.ahr .ahr-balance button{font-size:9px;min-height:34px}
.ahr .ahr-pump-heading{padding:29px 22px 15px;border-top:1px solid #3b5044}.ahr .ahr-pump-heading h4{margin:12px 0 15px;font:300 28px/1.3 var(--serif,'Fraunces',Georgia,serif);letter-spacing:0;color:#dfdfca}.ahr .ahr-pump-heading p{font-size:12px;color:#afc2b4;line-height:1.8;margin:0}.ahr .ahr-cycle-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px 22px 19px}.ahr .ahr-cycle-buttons button{font-size:9px;padding:8px 5px}.ahr .ahr-pump-svg{display:block;width:100%;min-width:630px;height:auto;background:#10221f;padding-block:8px}.ahr .ahr-pump-scroll{border-block:1px solid #324c42}.ahr .ahr-stage-copy{padding:20px 22px 24px;min-height:120px}.ahr .ahr-stage-copy strong{font:500 12px var(--sans,'Inter',sans-serif);color:#dabc80}.ahr .ahr-stage-copy p{font-size:12px;margin:9px 0 0;color:#c1cbbd;line-height:1.85}
.ahr .ahr-details{border-top:1px solid #3d5040}.ahr .ahr-details summary{list-style:none;cursor:pointer;padding:19px 22px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d4cfb4}.ahr .ahr-details summary::-webkit-details-marker{display:none}.ahr .ahr-details summary>span{font-size:20px;font-weight:300;color:#c2a36b}.ahr .ahr-details[open] summary>span{transform:rotate(45deg)}.ahr .ahr-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:5px 22px 26px}.ahr .ahr-research-grid h5{font:300 22px/1.35 var(--serif,'Fraunces',Georgia,serif);color:#cdd6bd;margin:0 0 14px}.ahr .ahr-research-grid p,.ahr .ahr-method p{font-size:12px;color:#b7c5b8;line-height:1.85;margin:0 0 17px}.ahr .ahr-details a{font-size:10px;color:#cbb483;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;line-height:1.9}.ahr .ahr-method{padding:4px 22px 22px}.ahr .ahr-method strong{color:#d9c899;font-weight:500}.ahr .ahr-method ol{padding-left:17px;margin:20px 0 0;display:grid;gap:8px}.ahr .ahr-method li{font-size:11px;color:#cbb483}.ahr .ahr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.ahr .ahr-heading{padding:26px 20px 22px}.ahr .ahr-heading h3{font-size:33px}.ahr .ahr-heading p{font-size:13px}.ahr .ahr-toolbar{padding-inline:16px}.ahr .ahr-mode{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.ahr .ahr-mode button{font-size:9px;padding-inline:6px}.ahr .ahr-controls{grid-template-columns:1fr;gap:21px;padding:22px 18px}.ahr .ahr-controls label{font-size:12px}.ahr .ahr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;padding:24px 18px}.ahr .ahr-storage{grid-template-columns:1fr;gap:22px;padding:24px 18px}.ahr .ahr-energy{border-left:0;border-top:1px solid #4b5943;padding:18px 0 0}.ahr .ahr-cycle-buttons{grid-template-columns:1fr 1fr;padding-inline:16px}.ahr .ahr-cycle-buttons button{font-size:10px}.ahr .ahr-research-grid{grid-template-columns:1fr}.ahr .ahr-scene-caption{padding-inline:18px;font-size:9px}.ahr .ahr-stage-copy{min-height:154px}.ahr .ahr-details summary{font-size:12px}.ahr .ahr-details a{font-size:11px}}
@media print{.ahr button,.ahr input{display:none}.ahr .ahr-landscape,.ahr .ahr-pump-svg{min-width:0}.ahr .ahr-landscape-scroll,.ahr .ahr-pump-scroll{overflow:visible}}
