.subsurface-intro{padding-block:54px 30px}.subsurface-intro h1{max-width:900px;font-size:clamp(2.4rem,4.2vw,3.8rem)}.subsurface-intro .hero-lead{max-width:900px;margin-bottom:12px}.subsurface-resolution{max-width:900px;color:var(--ink-soft);font-size:.88rem}.subsurface-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding-bottom:36px;display:grid}.subsurface-map-panel,.subsurface-results{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden}.subsurface-panel-heading{border-bottom:1px solid var(--line);padding:20px 22px 16px}.subsurface-panel-heading h2{margin-bottom:6px;font-size:1.65rem}.subsurface-panel-heading p{color:var(--ink-soft);margin:0;font-size:.82rem}.subsurface-map{background:var(--water-light);z-index:0;height:420px}.subsurface-map .leaflet-container{font-family:inherit}.subsurface-map .leaflet-control-layers{font-family:inherit;font-size:.75rem}.subsurface-regional-view{color:var(--navy);text-underline-offset:.2em;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.8rem;text-decoration:underline}.subsurface-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px 22px;display:grid}.subsurface-form label{color:var(--ink-soft);font-size:.82rem;font-weight:700}.subsurface-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border-radius:5px;margin-top:5px;padding:9px 10px;font-size:1rem;display:block}.subsurface-form input:focus-visible{outline-offset:2px;outline:3px solid #0f718059}.subsurface-form button{cursor:pointer;font-family:inherit}.subsurface-example{color:var(--navy);text-underline-offset:.2em;background:0 0;border:0;font-size:.82rem;text-decoration:underline}.subsurface-message,.subsurface-selected,.subsurface-empty,.subsurface-error{margin:0;padding:20px 22px;font-size:.9rem}.subsurface-empty{min-height:200px;color:var(--ink-soft);align-items:center;display:flex}.subsurface-message{background:var(--limestone)}.subsurface-selected{color:var(--ink-soft);background:var(--paper)}.subsurface-error{color:#8b2828;background:#fff0ee}.subsurface-table-wrap{overflow-x:auto}.subsurface-table{border-collapse:collapse;width:100%;font-size:.84rem}.subsurface-table caption{text-align:left;color:var(--ink-soft);padding:16px 22px 8px;font-size:.78rem}.subsurface-table th,.subsurface-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:12px 16px}.subsurface-table th:first-child{text-align:left;padding-left:22px}.subsurface-table thead{background:var(--water-light);font-size:.76rem}.subsurface-table tbody th{width:47%;font-weight:650}.subsurface-table td{font-variant-numeric:tabular-nums}.subsurface-interpretation{color:var(--ink-soft);padding:22px;font-size:.85rem}.subsurface-interpretation h3{margin-bottom:12px}.subsurface-interpretation ul{padding-left:20px}.subsurface-interpretation ul:empty{display:none}.subsurface-lineage{border-top:1px solid var(--line);padding-top:14px;font-size:.76rem}.subsurface-cautions{margin-bottom:0;font-size:.78rem}.subsurface-source{border-top:1px solid var(--line);padding-block:24px 45px}.subsurface-source h2{font-size:1.7rem}.subsurface-source p{max-width:900px;color:var(--ink-soft);font-size:.92rem}.subsurface-links{color:var(--navy);flex-wrap:wrap;gap:12px 26px;font-size:.85rem;display:flex}@media (max-width:900px){.subsurface-explorer{grid-template-columns:1fr}.subsurface-map{height:380px}}@media (max-width:450px){.subsurface-form{grid-template-columns:1fr}.subsurface-table th,.subsurface-table td{padding-inline:10px}.subsurface-table th:first-child{padding-left:14px}.subsurface-map{height:330px}}.subsurface-results{scroll-margin-top:24px}.subsurface-results:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.stack-column{margin:20px}.stack-column svg{width:100%;height:auto;display:block}.stack-column figcaption{color:var(--ink-soft);font-size:.8rem}.subsurface-form button:disabled{opacity:.6;cursor:wait}.subsurface-expanded{grid-template-columns:1fr}.subsurface-expanded .subsurface-map{height:360px}.hydro-views{padding:24px}.hydro-view-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hydro-unit-table{font-size:.8rem}.hydro-unit-table tbody th{min-width:180px}.hydro-unit-table small{margin-top:6px;font-size:.72rem;font-weight:400;display:block}.unit-swatch{border:1px solid #777;width:12px;height:12px;margin-right:7px;display:inline-block}.unit-profile{min-width:0;margin:0}.unit-profile svg{width:100%;height:auto}.unit-profile figcaption,.unit-profile li{color:var(--ink-soft);font-size:.75rem}.unit-profile ul{padding-left:18px}.salinity-reference{background:var(--water-light);margin-block:20px;padding:20px}.hydro-details{border-top:1px solid var(--line);padding-block:20px}.hydro-details>summary{cursor:pointer;margin-bottom:20px;font-size:1.2rem;font-weight:700}.batch-retrieval{padding-bottom:50px}.batch-retrieval label{margin-bottom:12px;display:block}.batch-retrieval textarea{width:100%;margin-bottom:20px;padding:15px;font:.95rem monospace;display:block}@media (max-width:1100px){.hydro-view-grid{grid-template-columns:1fr}.unit-profile{max-width:700px}}
