/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-7{top:calc(var(--spacing) * 7)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#102f35;--muted:#576d6f;--paper:#f5f1e8;--white:#fffdf8;--teal:#08796f;--mint:#b8ded2;--coral:#ef745b}.theme-sudbury{--ink:#102f35;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-sudbury{--muted:color-mix(in srgb, var(--ink) 18%, #5d7477)}}.theme-sudbury{--paper:#f5f1e8;--teal:#08796f;--mint:#9ad7c8;--coral:#ef745b;--river-soft:#c8e4dc}.theme-assabet{--ink:#402a21;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-assabet{--muted:color-mix(in srgb, var(--ink) 18%, #76655d)}}.theme-assabet{--paper:#f7f0e6;--teal:#b75d2b;--mint:#f0bd83;--coral:#d84d3f;--river-soft:#f2d7b7}.theme-concord{--ink:#18374c;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-concord{--muted:color-mix(in srgb, var(--ink) 18%, #627684)}}.theme-concord{--paper:#f1f5f5;--teal:#356fa4;--mint:#92c7e6;--coral:#e06f56;--river-soft:#cfe1ed}.theme-charles{--ink:#342745;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-charles{--muted:color-mix(in srgb, var(--ink) 18%, #72677e)}}.theme-charles{--paper:#f5f1f7;--teal:#7655a6;--mint:#cdbbe4;--coral:#dc6c65;--river-soft:#dfd5ec}.theme-mystic{--ink:#163b43;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-mystic{--muted:color-mix(in srgb, var(--ink) 18%, #60777c)}}.theme-mystic{--paper:#eff5f3;--teal:#287d8d;--mint:#9ed2d4;--coral:#e17258;--river-soft:#cae3e2}.theme-neponset{--ink:#492b37;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-neponset{--muted:color-mix(in srgb, var(--ink) 18%, #796570)}}.theme-neponset{--paper:#f8f1f2;--teal:#a65b76;--mint:#e1b8c5;--coral:#d46a4d;--river-soft:#efd6de}.theme-connecticut{--ink:#263b2d;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-connecticut{--muted:color-mix(in srgb, var(--ink) 18%, #66766a)}}.theme-connecticut{--paper:#f3f5ed;--teal:#4f7d4c;--mint:#b9d49f;--coral:#dc744f;--river-soft:#dce8cf}.theme-deerfield{--ink:#263646;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-deerfield{--muted:color-mix(in srgb, var(--ink) 18%, #657687)}}.theme-deerfield{--paper:#f1f4f2;--teal:#3c7894;--mint:#a8d3d8;--coral:#df6d4d;--river-soft:#d5e7e8}.theme-westfield{--ink:#463722;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-westfield{--muted:color-mix(in srgb, var(--ink) 18%, #786b5d)}}.theme-westfield{--paper:#f6f1e8;--teal:#a26f2c;--mint:#e4c78e;--coral:#cf654b;--river-soft:#eee0bf}.theme-aberjona{--ink:#273847;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-aberjona{--muted:color-mix(in srgb, var(--ink) 18%, #687887)}}.theme-aberjona{--paper:#f1f4f4;--teal:#567c9d;--mint:#b5d2df;--coral:#d96d52;--river-soft:#d8e7ee}.theme-malden{--ink:#3f372f;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-malden{--muted:color-mix(in srgb, var(--ink) 18%, #746b62)}}.theme-malden{--paper:#f5f1ea;--teal:#82705c;--mint:#d8c4a6;--coral:#d66c53;--river-soft:#e9dfcf}.theme-saugus{--ink:#213d39;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-saugus{--muted:color-mix(in srgb, var(--ink) 18%, #637a75)}}.theme-saugus{--paper:#f0f5f2;--teal:#3d7f73;--mint:#a7d4c4;--coral:#df7555;--river-soft:#d2e8df}.theme-weymouthFore{--ink:#45342d;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-weymouthFore{--muted:color-mix(in srgb, var(--ink) 18%, #796961)}}.theme-weymouthFore{--paper:#f7f1eb;--teal:#9a6b54;--mint:#e3bda8;--coral:#cf5f4b;--river-soft:#efdbd0}.theme-weymouthBack{--ink:#253b49;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-weymouthBack{--muted:color-mix(in srgb, var(--ink) 18%, #647987)}}.theme-weymouthBack{--paper:#f0f4f5;--teal:#4e7894;--mint:#aed0df;--coral:#dc7054;--river-soft:#d5e5ec}.theme-merrimack{--ink:#1f3a4b;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-merrimack{--muted:color-mix(in srgb, var(--ink) 18%, #607888)}}.theme-merrimack{--paper:#eff4f6;--teal:#2f6f91;--mint:#9bc8dd;--coral:#e06e50;--river-soft:#cfe4ed}.theme-ipswich{--ink:#253c31;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-ipswich{--muted:color-mix(in srgb, var(--ink) 18%, #64786b)}}.theme-ipswich{--paper:#f1f5ef;--teal:#4b8568;--mint:#add4b8;--coral:#db7552;--river-soft:#d5e8d9}.theme-parker{--ink:#423722;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-parker{--muted:color-mix(in srgb, var(--ink) 18%, #776c5c)}}.theme-parker{--paper:#f6f3ea;--teal:#96733f;--mint:#ddc58f;--coral:#d66e4c;--river-soft:#eadfbe}.theme-shawsheen{--ink:#373148;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-shawsheen{--muted:color-mix(in srgb, var(--ink) 18%, #716a80)}}.theme-shawsheen{--paper:#f3f1f6;--teal:#6c6593;--mint:#c4bddb;--coral:#d96d61;--river-soft:#e0ddec}.theme-blackstone{--ink:#3e2f2c;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-blackstone{--muted:color-mix(in srgb, var(--ink) 18%, #746764)}}.theme-blackstone{--paper:#f5f0ed;--teal:#76524a;--mint:#d2aca2;--coral:#d7614d;--river-soft:#e7d4ce}.theme-nashua{--ink:#223a31;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-nashua{--muted:color-mix(in srgb, var(--ink) 18%, #62776d)}}.theme-nashua{--paper:#f0f5f1;--teal:#3e7d67;--mint:#a7d0bd;--coral:#dc704f;--river-soft:#d2e6dc}.theme-french{--ink:#3b3047;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-french{--muted:color-mix(in srgb, var(--ink) 18%, #73697c)}}.theme-french{--paper:#f5f1f5;--teal:#856b9a;--mint:#d1bbdc;--coral:#d86b5e;--river-soft:#e7ddec}.theme-quinebaug{--ink:#263a48;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-quinebaug{--muted:color-mix(in srgb, var(--ink) 18%, #667986)}}.theme-quinebaug{--paper:#f1f4f5;--teal:#4e7894;--mint:#add0df;--coral:#dd7153;--river-soft:#d5e5ec}.theme-taunton{--ink:#203a42;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-taunton{--muted:color-mix(in srgb, var(--ink) 18%, #60787d)}}.theme-taunton{--paper:#eff4f3;--teal:#396f81;--mint:#9ecbd0;--coral:#df7051;--river-soft:#cee4e3}.theme-tenMile{--ink:#44322d;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-tenMile{--muted:color-mix(in srgb, var(--ink) 18%, #796861)}}.theme-tenMile{--paper:#f6f0ec;--teal:#99624c;--mint:#e0b39f;--coral:#cd5d4a;--river-soft:#edd6cc}.theme-wading{--ink:#303d25;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-wading{--muted:color-mix(in srgb, var(--ink) 18%, #6d785f)}}.theme-wading{--paper:#f3f5ed;--teal:#66834e;--mint:#c2d3a2;--coral:#dd744f;--river-soft:#dfe8d0}.theme-north{--ink:#213b42;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-north{--muted:color-mix(in srgb, var(--ink) 18%, #607a7e)}}.theme-north{--paper:#eff5f4;--teal:#3a8190;--mint:#9ed2d5;--coral:#df7254;--river-soft:#cee6e5}.theme-herring{--ink:#403724;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-herring{--muted:color-mix(in srgb, var(--ink) 18%, #776e5e)}}.theme-herring{--paper:#f7f3ea;--teal:#9b7543;--mint:#dec792;--coral:#d96e4b;--river-soft:#ece0bf}.theme-housatonic{--ink:#303348;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-housatonic{--muted:color-mix(in srgb, var(--ink) 18%, #6b6f83)}}.theme-housatonic{--paper:#f2f2f6;--teal:#5f6f9b;--mint:#b8c1df;--coral:#d86b5c;--river-soft:#dce0ee}.theme-hoosic{--ink:#422f38;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-hoosic{--muted:color-mix(in srgb, var(--ink) 18%, #786773)}}.theme-hoosic{--paper:#f5f0f2;--teal:#8a5c72;--mint:#d8aec1;--coral:#d86950;--river-soft:#ead5df}.theme-farmington{--ink:#223b38;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-farmington{--muted:color-mix(in srgb, var(--ink) 18%, #617974)}}.theme-farmington{--paper:#f0f5f3;--teal:#4c8279;--mint:#add5ca;--coral:#db7052;--river-soft:#d4e8e2}.theme-millers{--ink:#393a25;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-millers{--muted:color-mix(in srgb, var(--ink) 18%, #73745f)}}.theme-millers{--paper:#f4f4ed;--teal:#777544;--mint:#d0cd9b;--coral:#db704c;--river-soft:#e5e3c8}[class*=theme-ct]{--ink:#173a3a;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){[class*=theme-ct]{--muted:color-mix(in srgb, var(--ink) 18%, #617776)}}[class*=theme-ct]{--paper:#f1f4ee;--teal:#477c72;--mint:#acd1bf;--coral:#d86d51;--river-soft:#d4e6dc}[class*=theme-nh]{--ink:#203a4a;--muted:var(--ink)}@supports (color:color-mix(in lab, red, red)){[class*=theme-nh]{--muted:color-mix(in srgb, var(--ink) 18%, #607887)}}[class*=theme-nh]{--paper:#f0f4f3;--teal:#487a8b;--mint:#a9d0d5;--coral:#d97150;--river-soft:#d3e6e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}:root{--native-tab-bar-height:72px}.rivistry-native,.rivistry-native body{background:var(--paper)}.rivistry-native body{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--native-tab-bar-height) + env(safe-area-inset-bottom,0px) + 28px)}.native-status-banner{z-index:1000;top:env(safe-area-inset-top);color:#fff;text-align:center;background:#102f35;border-radius:0 0 7px 7px;padding:11px 14px;font-size:13px;position:fixed;left:12px;right:12px;box-shadow:0 8px 24px #102f3533}.native-status-banner.native-auth-error{background:#9d4936}.native-tab-bar{z-index:900;display:none;position:fixed;bottom:0;left:0;right:0}.rivistry-native .native-tab-bar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);height:var(--native-tab-bar-height);will-change:transform;background:#fffffff7;border:1px solid #102f351f;border-radius:24px;padding:7px;display:flex;transform:translateZ(0);box-shadow:0 8px 26px #102f3529}.native-tab{min-height:58px;color:var(--muted);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:flex}.native-tab span{letter-spacing:-.01em;font-size:12px;font-weight:650}.native-tab.active{color:var(--teal);background:var(--river-soft)}.native-tab:active{transform:scale(.97)}.rivistry-native .nav-links,.rivistry-native .legal-nav-link,.rivistry-native .nav>.nav-cta{display:none}.rivistry-native .nav-toggle{background:var(--paper);border-radius:12px;width:42px;height:42px;margin-left:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav-toggle{background:color-mix(in srgb,var(--paper) 82%,white)}}.rivistry-native .nav-links.nav-open{top:calc(env(safe-area-inset-top,0px) + 84px);z-index:850;border:1px solid var(--ink);flex-direction:column;gap:0;max-height:calc(100vh - 150px);padding:14px 18px 18px;display:flex;position:fixed;left:22px;right:22px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav-links.nav-open{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.rivistry-native .nav-links.nav-open{background:var(--paper);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav-links.nav-open{background:color-mix(in srgb,var(--paper) 96%,white)}}.rivistry-native .nav-links.nav-open{box-shadow:0 18px 42px var(--ink)}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav-links.nav-open{box-shadow:0 18px 42px color-mix(in srgb,var(--ink) 20%,transparent)}}.rivistry-native .nav-links.nav-open .nav-group{border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;padding:4px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav-links.nav-open .nav-group{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.rivistry-native .nav-links.nav-open .nav-group:last-child{border-bottom:0}.rivistry-native .nav-links.nav-open .nav-group>button{cursor:default;pointer-events:none;justify-content:space-between;width:100%;padding:14px 2px 10px;font-size:16px}.rivistry-native .nav-links.nav-open .nav-group>button span{display:none}.rivistry-native .nav-links.nav-open .nav-menu{opacity:1;visibility:visible;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 10px 8px;position:static;transform:none}.rivistry-native .nav-links.nav-open .nav-menu a{padding:10px 8px;font-size:14px}.rivistry-native .nav .brand,.rivistry-native .footer-brand{pointer-events:none}.rivistry-native .back-to-finder{bottom:calc(var(--native-tab-bar-height) + env(safe-area-inset-bottom) + 12px)}.rivistry-native .featured-rivers-home{display:none}.rivistry-native .live-section>.shell{flex-direction:column;display:flex}.rivistry-native .live-section .live-heading{order:1}.rivistry-native .live-section .live-reading-grid,.rivistry-native .live-section .live-empty{order:2}.rivistry-native .live-section .live-summary{order:3}.community-sub-nav{display:none}.rivistry-native .community-sub-nav{gap:12px;padding:18px 0 4px;display:flex}.community-sub-nav a{text-align:center;min-height:50px;color:var(--muted);border:1px solid #102f3533;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:13px 18px;font-size:14px;font-weight:750;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:flex}.community-sub-nav a:active{transform:scale(.98)}.community-sub-nav a.active{background:var(--ink);border-color:var(--ink);color:#fff}@media (width<=700px){.rivistry-native .native-tab-bar{border-radius:22px;height:68px;padding:6px}.rivistry-native .native-tab{gap:0;min-height:54px}.rivistry-native .native-tab span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rivistry-native .native-tab svg{stroke-width:1.7px;width:25px;height:25px}}.rivistry-native .seo-card:before{background:linear-gradient(180deg,transparent 35%,#102f3575),var(--native-card-photo,linear-gradient(135deg,var(--river-soft),var(--paper))) center/cover!important;box-shadow:none!important;transform:none!important}.rivistry-native .shell{width:min(100% - 44px,1180px)}.rivistry-native .nav-links a,.rivistry-native .text-link,.rivistry-native .primary-button,.rivistry-native .footer-links a{transition:color .18s,background-color .18s,opacity .18s}.rivistry-native main{animation:.34s both nativePageIn}@keyframes nativePageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rivistry-native.native-route-leaving main{animation:.18s both nativePageOut}@keyframes nativePageOut{0%{opacity:1;transform:translateY(0)}to{opacity:.9;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.rivistry-native main,.rivistry-native.native-route-leaving main{animation:none}}.rivistry-native .nav{border:1px solid var(--ink);height:72px;margin-top:8px;padding:0 18px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.rivistry-native .nav{background:var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav{background:color-mix(in srgb,var(--paper) 88%,white)}}.rivistry-native .nav{box-shadow:0 10px 26px var(--ink)}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nav{box-shadow:0 10px 26px color-mix(in srgb,var(--ink) 10%,transparent)}}.rivistry-native .brand-logo{width:124px}.rivistry-native h1,.rivistry-native h2{letter-spacing:-.055em}.rivistry-native h1 em,.rivistry-native h2 em{font-family:var(--font-petrona),Georgia,serif;font-weight:400}.rivistry-native .finder-page{background:linear-gradient(145deg,var(--paper) 0 66%,var(--river-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.rivistry-native .finder-page{background:linear-gradient(145deg,var(--paper) 0 66%,color-mix(in srgb,var(--river-soft) 72%,white) 100%)}}.rivistry-native .finder-shell{padding-bottom:28px}.rivistry-native .finder-title{padding-block:48px 30px}.rivistry-native .finder-title h1{font-size:clamp(45px,12vw,68px);line-height:.94}.rivistry-native .finder-title>p:last-child{max-width:34rem;color:var(--muted);margin-top:20px;font-size:16px;line-height:1.6}.rivistry-native .native-explore-map{margin:8px 0 28px;padding:22px 0 0}.rivistry-native .native-explore-map-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.rivistry-native .native-explore-map h2{margin:8px 0 0;font-size:clamp(27px,7vw,38px)}.rivistry-native .native-explore-score{border:1px solid var(--ink);flex-direction:column;flex:none;align-items:flex-end;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.rivistry-native .native-explore-score{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}}.rivistry-native .native-explore-score{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .native-explore-score{background:color-mix(in srgb,var(--paper) 84%,white)}}.rivistry-native .native-explore-score{box-shadow:0 8px 18px var(--ink)}@supports (color:color-mix(in lab, red, red)){.rivistry-native .native-explore-score{box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 8%,transparent)}}.rivistry-native .native-explore-score span,.rivistry-native .native-explore-score small{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.rivistry-native .native-explore-score strong{color:var(--ink);letter-spacing:-.06em;font-size:29px;line-height:1.05}.rivistry-native .native-explore-map .home-river-map{border:1px solid var(--ink);align-self:stretch;width:100%;height:300px;min-height:300px;margin-inline:0;position:relative;inset:auto}@supports (color:color-mix(in lab, red, red)){.rivistry-native .native-explore-map .home-river-map{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.rivistry-native .native-explore-map .home-river-map{box-shadow:0 18px 34px var(--ink);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .native-explore-map .home-river-map{box-shadow:0 18px 34px color-mix(in srgb,var(--ink) 12%,transparent)}}.rivistry-native .native-explore-map .home-river-map-score{display:none}.rivistry-native .native-explore-map .home-river-map-reset{top:12px;right:12px}.rivistry-native .native-explore-map .home-river-map-legend{bottom:12px;left:12px}@media (width<=650px){.rivistry-native .native-explore-map-heading{flex-direction:column;align-items:flex-start}.rivistry-native .native-explore-score{align-items:flex-start}.rivistry-native .native-explore-map .home-river-map{height:290px;min-height:290px}}.rivistry-native .nearby-finder,.rivistry-native .favorites-panel,.rivistry-native .finder-card{box-shadow:0 16px 34px var(--ink);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .nearby-finder,.rivistry-native .favorites-panel,.rivistry-native .finder-card{box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 12%,transparent)}}.rivistry-native .choice-tile,.rivistry-native .region-tile,.rivistry-native .river-choice{box-shadow:0 8px 0 var(--ink),0 14px 24px var(--ink);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .choice-tile,.rivistry-native .region-tile,.rivistry-native .river-choice{box-shadow:0 8px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 14px 24px color-mix(in srgb,var(--ink) 9%,transparent)}}.rivistry-native .choice-tile,.rivistry-native .region-tile,.rivistry-native .river-choice{transition:transform .2s,box-shadow .2s,border-color .2s}.rivistry-native .choice-tile:active,.rivistry-native .region-tile:active,.rivistry-native .river-choice:active{box-shadow:0 4px 0 var(--ink),0 8px 18px var(--ink);transform:translateY(2px)}@supports (color:color-mix(in lab, red, red)){.rivistry-native .choice-tile:active,.rivistry-native .region-tile:active,.rivistry-native .river-choice:active{box-shadow:0 4px 0 color-mix(in srgb,var(--ink) 8%,transparent),0 8px 18px color-mix(in srgb,var(--ink) 9%,transparent)}}.rivistry-native .finder-progress{margin-block:24px 16px}.rivistry-native .finder-progress>div{border-radius:999px}.rivistry-native .community-sub-nav{margin-inline:0}.rivistry-native .weekly-page,.rivistry-native .community-page{background:linear-gradient(145deg,var(--paper) 0 70%,var(--river-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.rivistry-native .weekly-page,.rivistry-native .community-page{background:linear-gradient(145deg,var(--paper) 0 70%,color-mix(in srgb,var(--river-soft) 68%,white) 100%)}}.rivistry-native .seo-card{min-height:300px;padding:0 22px 22px;overflow:hidden}.rivistry-native .seo-card:before{content:"";background:linear-gradient(180deg,transparent 35%,#102f3575),var(--native-card-photo,linear-gradient(135deg,var(--river-soft),var(--paper))) center/cover;width:calc(100% + 44px);height:126px;box-shadow:none;opacity:1;border-radius:0;margin:0 -22px 20px;display:block;position:relative;inset:auto;transform:none}.rivistry-native .seo-card:after{display:none}.rivistry-native .seo-card .eyebrow{margin-top:0}.rivistry-native .seo-card h2{margin-top:12px}.rivistry-native .seo-card[data-river=sudbury]{--native-card-photo:url(/river-images/sudbury-river-sm.jpg)}.rivistry-native .seo-card[data-river=assabet]{--native-card-photo:url(/river-images/assabet-river-sm.jpg)}.rivistry-native .seo-card[data-river=concord]{--native-card-photo:url(/river-images/concord-river-sm.jpg)}.rivistry-native .seo-card[data-river=charles]{--native-card-photo:url(/river-images/charles-river-sm.jpg)}.rivistry-native .seo-card[data-river=mystic]{--native-card-photo:url(/river-images/mystic-river.jpg)}.rivistry-native .seo-card[data-river=neponset]{--native-card-photo:url(/river-images/neponset-river-sm.jpg)}.rivistry-native .seo-card[data-river=connecticut]{--native-card-photo:url(/river-images/connecticut-river-sm.jpg)}.rivistry-native .seo-card[data-river=deerfield]{--native-card-photo:url(/river-images/deerfield-river.jpg)}.rivistry-native .seo-card[data-river=taunton]{--native-card-photo:url(/river-images/taunton-river.jpg)}.rivistry-native .seo-card[data-river=housatonic]{--native-card-photo:url(/river-images/housatonic-river-sm.jpg)}.rivistry-native .seo-card[data-river=westfield]{--native-card-photo:url(/river-images/westfield-river.jpg)}.rivistry-native .seo-card[data-river=herring]{--native-card-photo:url(/river-images/herring-river.jpg)}.rivistry-native .seo-card[data-river=north]{--native-card-photo:url(/river-images/north-river.jpg)}.rivistry-native .seo-card[data-river=merrimack]{--native-card-photo:url(/river-images/merrimack-river-sm.jpg)}.rivistry-native .seo-card[data-river=ipswich]{--native-card-photo:url(/river-images/ipswich-river.jpg)}.rivistry-native .seo-card[data-river=blackstone]{--native-card-photo:url(/river-images/blackstone-river.jpg)}.rivistry-native .seo-card[data-river=ctConnecticut]{--native-card-photo:url(/river-images/ct-connecticut-river.jpg)}.rivistry-native .seo-card[data-river=ctFarmington]{--native-card-photo:url(/river-images/ct-farmington-river-sm.jpg)}.rivistry-native .seo-card[data-river=ctHousatonic]{--native-card-photo:url(/river-images/ct-housatonic-river.jpg)}.rivistry-native .seo-card[data-river=ctNorwalk]{--native-card-photo:url(/river-images/ct-norwalk-river.jpg)}.rivistry-native .seo-card[data-river=ctThames]{--native-card-photo:url(/river-images/ct-thames-river.jpg)}.rivistry-native .seo-card[data-river=ctQuinebaug]{--native-card-photo:url(/river-images/ct-quinebaug-river.jpg)}.rivistry-native .seo-card[data-river=nhPemigewasset]{--native-card-photo:url(/river-images/nh-pemigewasset-river.jpg)}.rivistry-native .seo-card[data-river=nhContoocook]{--native-card-photo:url(/river-images/nh-contoocook-river.jpg)}.rivistry-native .seo-card[data-river=nhLamprey]{--native-card-photo:url(/river-images/nh-lamprey-river.jpg)}.rivistry-native .seo-card[data-river=nhAshuelot]{--native-card-photo:url(/river-images/nh-ashuelot-river.jpg)}.rivistry-native .seo-card[data-river=nhMerrimack]{--native-card-photo:url(/river-images/nh-merrimack-river.jpg)}.rivistry-native .seo-card[data-river=aberjona]{--native-card-photo:url(/river-images/aberjona-river.jpg)}.rivistry-native .seo-card[data-river=malden]{--native-card-photo:url(/river-images/malden-river.jpg)}.rivistry-native .seo-card[data-river=saugus]{--native-card-photo:url(/river-images/saugus-river.jpg)}.rivistry-native .seo-card[data-river=weymouthFore]{--native-card-photo:url(/river-images/weymouth-fore-river.jpg)}.rivistry-native .seo-card[data-river=weymouthBack]{--native-card-photo:url(/river-images/weymouth-back-river.jpg)}.rivistry-native .seo-card[data-river=parker]{--native-card-photo:url(/river-images/parker-river.jpg)}.rivistry-native .seo-card[data-river=shawsheen]{--native-card-photo:url(/river-images/shawsheen-river.jpg)}.rivistry-native .seo-card[data-river=nashua]{--native-card-photo:url(/river-images/nashua-river.jpg)}.rivistry-native .seo-card[data-river=french]{--native-card-photo:url(/river-images/french-river.jpg)}.rivistry-native .seo-card[data-river=quinebaug]{--native-card-photo:url(/river-images/quinebaug-river.jpg)}.rivistry-native .seo-card[data-river=hoosic]{--native-card-photo:url(/river-images/hoosic-river.jpg)}.rivistry-native .seo-card[data-river=farmington]{--native-card-photo:url(/river-images/farmington-river.jpg)}.rivistry-native .seo-card[data-river=millers]{--native-card-photo:url(/river-images/millers-river.jpg)}.rivistry-native .seo-card[data-river=ctNaugatuck]{--native-card-photo:url(/river-images/ct-naugatuck-river.jpg)}.rivistry-native .seo-card[data-river=ctQuinnipiac]{--native-card-photo:url(/river-images/ct-quinnipiac-river.jpg)}.rivistry-native .seo-card[data-river=nhConnecticut]{--native-card-photo:url(/river-images/nh-connecticut-river.jpg)}.rivistry-native .seo-card[data-river=nhAndroscoggin]{--native-card-photo:url(/river-images/nh-androscoggin-river.jpg)}.rivistry-native .seo-card[data-river=nhSaco]{--native-card-photo:url(/river-images/nh-saco-river.jpg)}.rivistry-native .river-choice:before{content:"";background:var(--native-card-photo,linear-gradient(145deg,var(--river-soft),var(--paper))) center/cover;width:72px;height:72px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:14px;grid-area:1/1;display:block!important}@supports (color:color-mix(in lab, red, red)){.rivistry-native .river-choice:before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}}.rivistry-native .river-choice[data-river=sudbury]{--native-card-photo:url(/river-images/sudbury-river-sm.jpg)}.rivistry-native .river-choice[data-river=assabet]{--native-card-photo:url(/river-images/assabet-river-sm.jpg)}.rivistry-native .river-choice[data-river=concord]{--native-card-photo:url(/river-images/concord-river-sm.jpg)}.rivistry-native .river-choice[data-river=charles]{--native-card-photo:url(/river-images/charles-river-sm.jpg)}.rivistry-native .river-choice[data-river=mystic]{--native-card-photo:url(/river-images/mystic-river.jpg)}.rivistry-native .river-choice[data-river=neponset]{--native-card-photo:url(/river-images/neponset-river-sm.jpg)}.rivistry-native .river-choice[data-river=connecticut]{--native-card-photo:url(/river-images/connecticut-river-sm.jpg)}.rivistry-native .river-choice[data-river=deerfield]{--native-card-photo:url(/river-images/deerfield-river.jpg)}.rivistry-native .river-choice[data-river=westfield]{--native-card-photo:url(/river-images/westfield-river.jpg)}.rivistry-native .river-choice[data-river=housatonic]{--native-card-photo:url(/river-images/housatonic-river-sm.jpg)}.rivistry-native .river-choice[data-river=merrimack]{--native-card-photo:url(/river-images/merrimack-river-sm.jpg)}.rivistry-native .river-choice[data-river=ipswich]{--native-card-photo:url(/river-images/ipswich-river.jpg)}.rivistry-native .river-choice[data-river=blackstone]{--native-card-photo:url(/river-images/blackstone-river.jpg)}.rivistry-native .river-choice[data-river=taunton]{--native-card-photo:url(/river-images/taunton-river.jpg)}.rivistry-native .river-choice[data-river=north]{--native-card-photo:url(/river-images/north-river.jpg)}.rivistry-native .river-choice[data-river=herring]{--native-card-photo:url(/river-images/herring-river.jpg)}.rivistry-native .river-choice[data-river=aberjona]{--native-card-photo:url(/river-images/aberjona-river.jpg)}.rivistry-native .river-choice[data-river=malden]{--native-card-photo:url(/river-images/malden-river.jpg)}.rivistry-native .river-choice[data-river=saugus]{--native-card-photo:url(/river-images/saugus-river.jpg)}.rivistry-native .river-choice[data-river=weymouthFore]{--native-card-photo:url(/river-images/weymouth-fore-river.jpg)}.rivistry-native .river-choice[data-river=weymouthBack]{--native-card-photo:url(/river-images/weymouth-back-river.jpg)}.rivistry-native .river-choice[data-river=parker]{--native-card-photo:url(/river-images/parker-river.jpg)}.rivistry-native .river-choice[data-river=shawsheen]{--native-card-photo:url(/river-images/shawsheen-river.jpg)}.rivistry-native .river-choice[data-river=nashua]{--native-card-photo:url(/river-images/nashua-river.jpg)}.rivistry-native .river-choice[data-river=french]{--native-card-photo:url(/river-images/french-river.jpg)}.rivistry-native .river-choice[data-river=quinebaug]{--native-card-photo:url(/river-images/quinebaug-river.jpg)}.rivistry-native .river-choice[data-river=hoosic]{--native-card-photo:url(/river-images/hoosic-river.jpg)}.rivistry-native .river-choice[data-river=farmington]{--native-card-photo:url(/river-images/farmington-river.jpg)}.rivistry-native .river-choice[data-river=millers]{--native-card-photo:url(/river-images/millers-river.jpg)}.rivistry-native .river-choice[data-river=ctConnecticut]{--native-card-photo:url(/river-images/ct-connecticut-river.jpg)}.rivistry-native .river-choice[data-river=ctFarmington]{--native-card-photo:url(/river-images/ct-farmington-river.jpg)}.rivistry-native .river-choice[data-river=ctHousatonic]{--native-card-photo:url(/river-images/ct-housatonic-river.jpg)}.rivistry-native .river-choice[data-river=ctNorwalk]{--native-card-photo:url(/river-images/ct-norwalk-river.jpg)}.rivistry-native .river-choice[data-river=ctThames]{--native-card-photo:url(/river-images/ct-thames-river.jpg)}.rivistry-native .river-choice[data-river=ctQuinebaug]{--native-card-photo:url(/river-images/ct-quinebaug-river.jpg)}.rivistry-native .river-choice[data-river=ctNaugatuck]{--native-card-photo:url(/river-images/ct-naugatuck-river.jpg)}.rivistry-native .river-choice[data-river=ctQuinnipiac]{--native-card-photo:url(/river-images/ct-quinnipiac-river.jpg)}.rivistry-native .river-choice[data-river=nhConnecticut]{--native-card-photo:url(/river-images/nh-connecticut-river.jpg)}.rivistry-native .river-choice[data-river=nhAndroscoggin]{--native-card-photo:url(/river-images/nh-androscoggin-river.jpg)}.rivistry-native .river-choice[data-river=nhPemigewasset]{--native-card-photo:url(/river-images/nh-pemigewasset-river.jpg)}.rivistry-native .river-choice[data-river=nhSaco]{--native-card-photo:url(/river-images/nh-saco-river.jpg)}.rivistry-native .river-choice[data-river=nhMerrimack]{--native-card-photo:url(/river-images/nh-merrimack-river.jpg)}.rivistry-native .river-choice[data-river=nhContoocook]{--native-card-photo:url(/river-images/nh-contoocook-river.jpg)}.rivistry-native .river-choice[data-river=nhLamprey]{--native-card-photo:url(/river-images/nh-lamprey-river.jpg)}.rivistry-native .river-choice[data-river=nhAshuelot]{--native-card-photo:url(/river-images/nh-ashuelot-river.jpg)}.rivistry-native .river-choice{grid-template-columns:12px 1fr 22px;gap:15px;padding:20px 48px 20px 20px;overflow:visible}.rivistry-native .river-choice:before{content:none!important;display:none!important}.rivistry-native .river-choice>span{display:block}.rivistry-native .theme-mystic{--river-photo:url(/river-images/mystic-river.jpg)}.rivistry-native .theme-neponset{--river-photo:url(/river-images/neponset-river-sm.jpg)}.rivistry-native .theme-ipswich{--river-photo:url(/river-images/ipswich-river.jpg)}.rivistry-native .theme-blackstone{--river-photo:url(/river-images/blackstone-river.jpg)}.rivistry-native .theme-taunton{--river-photo:url(/river-images/taunton-river.jpg)}.rivistry-native .theme-westfield{--river-photo:url(/river-images/westfield-river.jpg)}.rivistry-native .theme-aberjona{--river-photo:url(/river-images/aberjona-river.jpg)}.rivistry-native .theme-malden{--river-photo:url(/river-images/malden-river.jpg)}.rivistry-native .theme-saugus{--river-photo:url(/river-images/saugus-river.jpg)}.rivistry-native .theme-weymouthFore{--river-photo:url(/river-images/weymouth-fore-river.jpg)}.rivistry-native .theme-weymouthBack{--river-photo:url(/river-images/weymouth-back-river.jpg)}.rivistry-native .theme-parker{--river-photo:url(/river-images/parker-river.jpg)}.rivistry-native .theme-shawsheen{--river-photo:url(/river-images/shawsheen-river.jpg)}.rivistry-native .theme-nashua{--river-photo:url(/river-images/nashua-river.jpg)}.rivistry-native .theme-french{--river-photo:url(/river-images/french-river.jpg)}.rivistry-native .theme-quinebaug{--river-photo:url(/river-images/quinebaug-river.jpg)}.rivistry-native .theme-north{--river-photo:url(/river-images/north-river.jpg)}.rivistry-native .theme-herring{--river-photo:url(/river-images/herring-river.jpg)}.rivistry-native .theme-hoosic{--river-photo:url(/river-images/hoosic-river.jpg)}.rivistry-native .theme-farmington{--river-photo:url(/river-images/farmington-river.jpg)}.rivistry-native .theme-millers{--river-photo:url(/river-images/millers-river.jpg)}.rivistry-native .theme-ctConnecticut{--river-photo:url(/river-images/ct-connecticut-river.jpg)}.rivistry-native .theme-ctFarmington{--river-photo:url(/river-images/ct-farmington-river.jpg)}.rivistry-native .theme-ctHousatonic{--river-photo:url(/river-images/ct-housatonic-river.jpg)}.rivistry-native .theme-ctNorwalk{--river-photo:url(/river-images/ct-norwalk-river.jpg)}.rivistry-native .theme-ctThames{--river-photo:url(/river-images/ct-thames-river.jpg)}.rivistry-native .theme-ctQuinebaug{--river-photo:url(/river-images/ct-quinebaug-river.jpg)}.rivistry-native .theme-ctNaugatuck{--river-photo:url(/river-images/ct-naugatuck-river.jpg)}.rivistry-native .theme-ctQuinnipiac{--river-photo:url(/river-images/ct-quinnipiac-river.jpg)}.rivistry-native .theme-nhConnecticut{--river-photo:url(/river-images/nh-connecticut-river.jpg)}.rivistry-native .theme-nhAndroscoggin{--river-photo:url(/river-images/nh-androscoggin-river.jpg)}.rivistry-native .theme-nhPemigewasset{--river-photo:url(/river-images/nh-pemigewasset-river.jpg)}.rivistry-native .theme-nhSaco{--river-photo:url(/river-images/nh-saco-river.jpg)}.rivistry-native .theme-nhMerrimack{--river-photo:url(/river-images/nh-merrimack-river.jpg)}.rivistry-native .theme-nhContoocook{--river-photo:url(/river-images/nh-contoocook-river.jpg)}.rivistry-native .theme-nhLamprey{--river-photo:url(/river-images/nh-lamprey-river.jpg)}.rivistry-native .theme-nhAshuelot{--river-photo:url(/river-images/nh-ashuelot-river.jpg)}.rivistry-native .seo-card:before{background-repeat:no-repeat!important;background-size:cover!important;border-radius:0!important}.rivistry-native .finder-home-link{display:none}.rivistry-native .weekly-hero{border-bottom:1px solid var(--ink);padding-block:48px 34px;display:block}@supports (color:color-mix(in lab, red, red)){.rivistry-native .weekly-hero{border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.rivistry-native .weekly-hero h1{font-size:clamp(48px,12vw,70px)}.rivistry-native .weekly-hero>p{margin-top:22px;font-size:16px;line-height:1.62}.rivistry-native .weekly-feed,.rivistry-native .weekly-archive{padding-block:34px 90px}.rivistry-native .weekly-update-card{box-shadow:0 12px 28px var(--ink);border-radius:20px;margin:18px 0;padding:22px 18px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .weekly-update-card{box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 9%,transparent)}}.rivistry-native .weekly-finding-grid,.rivistry-native .recent-highlights-grid{grid-template-columns:1fr;gap:12px}.rivistry-native .weekly-finding-card,.rivistry-native .recent-highlights-grid article{border-radius:16px;padding:18px}.rivistry-native .community-page .shell{width:min(100% - 36px,1180px)}.rivistry-native .community-page h1{font-size:clamp(47px,12vw,70px)}.rivistry-native .community-page .gallery-grid{gap:14px}.rivistry-native .community-page .community-hero{padding-block:46px 32px}.rivistry-native .theme-sudbury{--river-photo:url(/river-images/sudbury-river-sm.jpg)}.rivistry-native .theme-assabet{--river-photo:url(/river-images/assabet-river-sm.jpg)}.rivistry-native .theme-concord{--river-photo:url(/river-images/concord-river-sm.jpg)}.rivistry-native .theme-charles{--river-photo:url(/river-images/charles-river-sm.jpg)}.rivistry-native .theme-merrimack{--river-photo:url(/river-images/merrimack-river-sm.jpg)}.rivistry-native .theme-connecticut{--river-photo:url(/river-images/connecticut-river-sm.jpg)}.rivistry-native .theme-deerfield{--river-photo:url(/river-images/deerfield-river.jpg)}.rivistry-native .theme-housatonic{--river-photo:url(/river-images/housatonic-river-sm.jpg)}.rivistry-native main[class*=theme-] .hero{grid-template-columns:1fr;gap:22px;min-height:auto;padding-block:30px 38px}.rivistry-native main[class*=theme-] .hero-copy{background:linear-gradient(180deg,transparent 22%,var(--ink) 100%),var(--river-photo,linear-gradient(145deg,var(--river-soft),var(--paper))) center/cover;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:330px;padding:28px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.rivistry-native main[class*=theme-] .hero-copy{background:linear-gradient(180deg,transparent 22%,color-mix(in srgb,var(--ink) 72%,transparent) 100%),var(--river-photo,linear-gradient(145deg,var(--river-soft),var(--paper))) center/cover}}.rivistry-native main[class*=theme-] .hero-copy{box-shadow:0 18px 38px var(--ink)}@supports (color:color-mix(in lab, red, red)){.rivistry-native main[class*=theme-] .hero-copy{box-shadow:0 18px 38px color-mix(in srgb,var(--ink) 17%,transparent)}}.rivistry-native main[class*=theme-] .hero-copy{color:#fff}.rivistry-native main[class*=theme-] .hero-copy .eyebrow{color:var(--mint)}.rivistry-native main[class*=theme-] .hero-copy h1{color:#fff;background:0 0;margin:10px 0 16px;padding:0;font-size:clamp(44px,11vw,68px)}.rivistry-native main[class*=theme-] .hero-copy h1 em{color:var(--mint)}.rivistry-native main[class*=theme-] .hero-copy .hero-deck{color:#ffffffdb;margin:0 0 22px;font-size:15px;line-height:1.55}.rivistry-native main[class*=theme-] .hero-copy .primary-button{color:var(--ink);background:#fff}.rivistry-native main[class*=theme-] .hero-copy .text-link{color:#fff}.rivistry-native main[class*=theme-] .river-tabs{scrollbar-width:none;border-bottom:0;gap:8px;padding-block:12px;display:flex;overflow-x:auto}.rivistry-native main[class*=theme-] .river-tabs::-webkit-scrollbar{display:none}.rivistry-native main[class*=theme-] .river-tabs button{border:1px solid var(--ink);flex:none}@supports (color:color-mix(in lab, red, red)){.rivistry-native main[class*=theme-] .river-tabs button{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.rivistry-native main[class*=theme-] .river-tabs button{background:var(--paper);border-radius:999px;padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.rivistry-native main[class*=theme-] .river-tabs button{background:color-mix(in srgb,var(--paper) 85%,white)}}.rivistry-native main[class*=theme-] .river-tabs button{font-size:12px}.rivistry-native main[class*=theme-] .river-tabs button.active{box-shadow:none}.rivistry-native .snapshot-section,.rivistry-native .live-section,.rivistry-native .explorer,.rivistry-native .station-section,.rivistry-native .sources-section{padding-block:58px}.rivistry-native .snapshot-heading,.rivistry-native .live-heading,.rivistry-native .sources-heading{gap:18px}.rivistry-native .condition-card,.rivistry-native .activity-card,.rivistry-native .live-reading,.rivistry-native .source-card{box-shadow:0 10px 24px var(--ink);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.rivistry-native .condition-card,.rivistry-native .activity-card,.rivistry-native .live-reading,.rivistry-native .source-card{box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 9%,transparent)}}.account-delete-link{text-align:center;margin:28px 0 0}.account-delete-link a{color:#fff;background:#b42318;border-radius:6px;justify-content:center;align-items:center;padding:12px 16px;font-size:13px;font-weight:750;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.account-delete-link a:hover{background:#921b12;transform:translateY(-1px)}.account-delete-link a:focus-visible{outline-offset:3px;outline:3px solid #f6b8b3}.account-delete-button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:6px;padding:14px 18px;font-weight:750;transition:background .2s,transform .2s}.account-delete-button:hover:not(:disabled){background:#921b12;transform:translateY(-1px)}.account-delete-button:focus-visible{outline-offset:3px;outline:3px solid #f6b8b3}.account-delete-button:disabled{opacity:.65;cursor:wait}.account-delete-success{border-top:4px solid var(--teal);background:#e5f0ec;padding:18px}.account-delete-success p{margin-bottom:0}main{background:var(--paper);color:var(--ink);transition:background-color .25s,color .25s}button,a{font:inherit}button{color:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.nav{border-bottom:1px solid #102f352e;align-items:center;gap:44px;height:86px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:10px;font-size:19px;font-weight:750;text-decoration:none;display:flex}.brand-logo{width:142px;height:auto;display:block}.brand-mark-image{object-fit:contain;width:38px;height:42px;display:block}.footer-brand{gap:9px}.nav-links{gap:32px;margin-left:auto;display:flex}.nav-links a,.text-link{color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.nav-links a:hover,.text-link:hover{color:var(--teal)}.edition{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid #102f354d;border-radius:999px;padding:8px 13px;font-size:10px}.river-tabs{border-bottom:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(135px,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.river-tabs{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.river-tabs button{border:0;border-right:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.river-tabs button{border-right:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.river-tabs button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;padding:17px 18px;font-size:13px;font-weight:700;transition:all .2s}.river-tabs button:first-child{border-left:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.river-tabs button:first-child{border-left:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.river-tabs button span{color:var(--teal);font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;margin-right:11px;font-size:8px}.river-tabs button:hover{background:var(--river-soft)}@supports (color:color-mix(in lab, red, red)){.river-tabs button:hover{background:color-mix(in srgb,var(--river-soft) 45%,transparent)}}.river-tabs button.active{background:var(--river-soft);color:var(--ink);box-shadow:inset 0 -3px 0 var(--teal)}.river-view-enter{animation:.78s cubic-bezier(.22,.8,.24,1) both riverViewIn}@keyframes riverViewIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;min-height:660px;padding-block:66px 76px;display:grid}.eyebrow{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin:0 0 18px;font-size:11px;font-weight:650}.live-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #08796f1f}.eyebrow-live{background:var(--white);text-transform:none;font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:normal;color:var(--ink);border:1px solid #102f3529;border-radius:999px;align-items:center;gap:6px;padding:7px 13px 7px 11px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow-live .live-dot{margin-right:0}h1{letter-spacing:-.065em;max-width:700px;margin:0;font-size:clamp(56px,6.2vw,90px);font-weight:640;line-height:.97}h1 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.hero h1{letter-spacing:-.045em;background:var(--paper);border-radius:20px;width:fit-content;margin-left:-38px;padding:30px 38px;line-height:.98;display:block}@supports (color:color-mix(in lab, red, red)){.hero h1{background:color-mix(in srgb, var(--paper) 72.5%, transparent)}}.hero h1{-webkit-backdrop-filter:blur(6px)}.hero h1 em{letter-spacing:-.01em}.hero-deck{max-width:560px;color:var(--muted);margin:29px 0 32px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:25px;display:flex}.primary-button{background:var(--ink);color:#fff;border-radius:5px;align-items:center;gap:30px;padding:14px 18px 14px 21px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #102f3529}.primary-button:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.primary-button span{color:var(--mint);font-size:18px}.text-link span{color:var(--coral);margin-left:7px}.hero-actions .text-link{color:var(--muted);font-size:12px;font-weight:550}.home-hero-copy .hero-actions{align-items:stretch;gap:12px}.home-hero-copy .hero-actions .primary-button,.home-hero-copy .hero-actions .text-link{text-align:center;flex:1;justify-content:center}.home-hero-copy .hero-actions .primary-button{padding:14px 16px}.home-hero-copy .hero-actions .text-link{background:var(--ink);color:#fff;border:0;border-radius:5px;align-items:center;padding:14px 16px;font-size:13px;font-weight:700;transition:background-color .15s;display:inline-flex;box-shadow:0 8px 24px #102f3529}.home-hero-copy .hero-actions .text-link:hover{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.home-hero-copy .hero-actions .text-link:hover{background:color-mix(in srgb,var(--teal) 30%,var(--ink))}}.home-hero-copy .hero-actions .text-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hero-actions .text-link:hover{color:var(--teal)}.river-card{background:var(--river-soft);border:1px solid #102f3524;border-radius:7px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 26px 60px #102f351f}.map-meta,.map-footer{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:9px;display:flex}.map-meta{color:var(--teal);padding:17px 20px 0}.river-map{width:100%;display:block}.contour{fill:none;stroke:var(--teal)}@supports (color:color-mix(in lab, red, red)){.contour{stroke:color-mix(in srgb,var(--teal) 20%,transparent)}}.contour{stroke-width:1px;stroke-dasharray:3 5}.river-shadow{fill:none;stroke:var(--mint)}@supports (color:color-mix(in lab, red, red)){.river-shadow{stroke:color-mix(in srgb,var(--mint) 72%,white)}}.river-shadow{stroke-width:42px;stroke-linecap:round}.river{fill:none;stroke:var(--teal);stroke-width:17px;stroke-linecap:round}.station circle:first-child{fill:var(--white);stroke:var(--teal);stroke-width:2px}.station circle:nth-child(2){fill:var(--coral)}.station text{font-family:var(--font-geist-mono),monospace;fill:var(--ink);font-size:10px;font-weight:700}.interactive-station{cursor:pointer;outline:none}.interactive-station circle:first-child{transform-box:fill-box;transform-origin:50%;transition:transform .16s,stroke-width .16s}.interactive-station:hover circle:first-child,.interactive-station:focus circle:first-child,.interactive-station.active circle:first-child{stroke-width:3px;transform:scale(1.28)}.interactive-station:hover text,.interactive-station:focus text,.interactive-station.active text{fill:var(--teal)}.quality-scale{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffdf8e0;border:1px solid #102f3526;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex;position:absolute;bottom:76px;left:18px}.quality-scale span{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.quality-scale i{background:linear-gradient(90deg,#d94c45 0%,#e8793d 28%,#e2b43f 52%,#79b84f 76%,#2f9e62 100%);border-radius:999px;width:72px;height:6px;display:block}.map-quality-popup{--status-color:#e2b43f;z-index:6;border:1px solid #102f352e;border-top:4px solid var(--status-color);color:#102f35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-radius:7px;width:238px;padding:17px;animation:.16s ease-out popup-in;position:absolute;top:45px;right:16px;box-shadow:0 18px 45px #102f3538}.popup-status{align-items:center;gap:8px;display:flex}.popup-status i{background:var(--status-color);width:9px;height:9px;box-shadow:0 0 0 4px var(--status-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.popup-status i{box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color) 18%,transparent)}}.popup-status span{color:var(--status-color);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:750}.popup-status b{color:#62736f;font-family:var(--font-geist-mono),monospace;margin-left:auto;font-size:9px}.map-quality-popup h3{letter-spacing:-.04em;margin:15px 0 3px;font-size:25px}.map-quality-popup p{color:#566d69;margin:10px 0 0;font-size:11px;line-height:1.5}.map-quality-popup .popup-place{color:#7b8c88;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;margin-top:0;font-size:8px}.popup-meter{background:linear-gradient(90deg,#f0d5d2,#f2e5b7,#cde5d5);border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.popup-meter span{background:var(--status-color);border-radius:999px;height:100%;display:block}.map-quality-popup small{color:#84928e;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:7px;display:block}@keyframes popup-in{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:none}}.reach-label{font-size:9px;font-family:var(--font-geist-mono),monospace;letter-spacing:.2em;fill:var(--teal)}.map-footer{background:#ffffff42;border-top:1px solid #102f3524;padding:17px 20px}.map-footer span{color:var(--muted);flex-direction:column;display:flex}.map-footer b{color:var(--ink);letter-spacing:-.06em;font-size:18px}.explorer{background:var(--ink);color:var(--white);padding:95px 0 70px}.explorer .eyebrow{color:var(--mint)}.explorer h2{letter-spacing:-.04em;line-height:1.03}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.02}.reach-toggle{border:1px solid #ffffff38;border-radius:6px;padding:4px;display:flex}.reach-toggle button{color:#acc1c0;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:12px 16px;font-size:12px;font-weight:650}.reach-toggle button.active{background:var(--white);color:var(--ink)}.parameter-rail{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;gap:26px;margin:52px 0 22px;padding:15px 0;display:flex;overflow-x:auto}.parameter-group{white-space:nowrap;align-items:center;gap:12px;display:flex}.parameter-group+.parameter-group{border-left:1px solid #ffffff26;padding-left:26px}.parameter-group>span{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.11em;color:#789492;font-size:9px}.parameter-group>div{gap:5px;display:flex}.parameter-group button{color:#bcd0ce;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:7px 11px;font-size:11px}.parameter-group button:hover,.parameter-group button.active{border-color:var(--mint);background:var(--mint);color:var(--ink)}.data-panel{background:var(--ink);grid-template-columns:minmax(0,1fr) 290px;display:grid}@supports (color:color-mix(in lab, red, red)){.data-panel{background:color-mix(in srgb,var(--ink) 93%,white)}}.data-panel{border:1px solid #ffffff2b;border-radius:7px;overflow:hidden}.chart-panel{min-width:0;padding:28px 29px 22px}.chart-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.chart-title-row h3{letter-spacing:-.04em;margin:2px 0 6px;font-size:29px}.chart-title-row p:not(.chart-kicker){color:#9db3b1;margin:0;font-size:12px}.chart-kicker{color:var(--mint);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.11em;margin:0;font-size:9px}.unit-pill{color:#a9c1be;font-family:var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:10px}.chart-wrap{width:100%;overflow-x:auto}.chart{width:100%;min-width:620px;margin-top:6px;display:block;overflow:visible}.grid-line{stroke:#33585b;stroke-width:1px}.axis-label,.date-label{fill:#789795;font-family:var(--font-geist-mono),monospace;font-size:10px}.standard-line{stroke:var(--coral);stroke-width:1.5px;stroke-dasharray:5 5}.standard-label{fill:#f38b75;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;font-size:9px}.data-line{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.data-point-halo{fill:var(--mint);opacity:.14}.data-point{fill:var(--ink);stroke:var(--mint);stroke-width:2.5px}.point-group{outline:none}.point-group:hover .data-point,.point-group:focus .data-point{fill:var(--mint)}.tooltip{opacity:0;pointer-events:none;transition:all .15s}.point-group:hover .tooltip,.point-group:focus .tooltip{opacity:1}.tooltip rect{fill:#f7f3e9}.tooltip text{fill:var(--ink);font-family:var(--font-geist-mono),monospace;font-size:9px;font-weight:700}.missing-point{fill:#667f7e}.missing-label{fill:#667f7e;font-family:var(--font-geist-mono),monospace;font-size:7px}.legend-row{color:#89a3a0;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:22px;padding-top:12px;font-size:10px;display:flex}.legend-row span{align-items:center;gap:8px;display:flex}.legend-row i{width:20px;display:block}.legend-data{border-top:3px solid var(--mint)}.legend-standard{border-top:1.5px dashed var(--coral)}.insight-panel{color:var(--ink);background:#f2efe6;padding:30px 25px}.insight-panel .eyebrow{color:var(--teal)}.metric{border-bottom:1px solid #ccd8d2;padding:18px 0 25px}.metric>span,.metric-row>div>span{color:#718582;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.metric strong{letter-spacing:-.07em;margin-top:4px;font-size:55px;line-height:1;display:block}.metric small{color:#6b807e;font-family:var(--font-geist-mono),monospace;margin-top:7px;font-size:9px;display:block}.metric-row{grid-template-columns:1fr 1fr;gap:15px;padding:23px 0;display:grid}.metric-row strong{letter-spacing:-.04em;margin-top:8px;font-size:24px;display:block}.metric-row strong small{color:#7a8e8b;font-size:12px}.callout{background:var(--river-soft)}@supports (color:color-mix(in lab, red, red)){.callout{background:color-mix(in srgb,var(--river-soft) 72%,white)}}.callout{border-top:3px solid var(--teal);margin-top:9px;padding:16px}.callout span{font-family:var(--font-geist-mono),monospace;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.callout p{margin:7px 0 0;font-size:12px;line-height:1.55}.chart-interpretation{border-top:3px solid var(--teal);background:var(--river-soft);margin-top:9px}@supports (color:color-mix(in lab, red, red)){.chart-interpretation{background:color-mix(in srgb,var(--river-soft) 72%,white)}}.chart-interpretation>div{border-top:1px solid var(--ink);padding:14px 15px}@supports (color:color-mix(in lab, red, red)){.chart-interpretation>div{border-top:1px solid color-mix(in srgb,var(--ink) 11%,transparent)}}.chart-interpretation>div:first-child{border-top:0}.chart-interpretation span{font-family:var(--font-geist-mono),monospace;color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:8px;display:block}.chart-interpretation b{color:#286b4d;text-transform:uppercase;letter-spacing:.05em;background:#dcebe2;border-radius:99px;margin:0 0 5px;padding:4px 7px;font-size:9px;display:inline-block}.chart-interpretation p{color:#41595a;margin:0;font-size:10.5px;line-height:1.5}.chart-interpretation.watch{border-top-color:#d19a32}.chart-interpretation.watch b{color:#8b651c;background:#f2e5c7}.chart-interpretation.concern{border-top-color:#d95a49}.chart-interpretation.concern b{color:#a63f32;background:#f3d8d3}.interpretation-wide{border-left:0;border-top:4px solid var(--teal);color:var(--ink);background:#f2efe6;grid-template-columns:1fr 1fr 1.2fr;margin-top:22px;display:grid}.interpretation-wide>div{border-top:0;border-left:1px solid var(--ink);min-height:240px;padding:28px 30px 32px}@supports (color:color-mix(in lab, red, red)){.interpretation-wide>div{border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.interpretation-wide>div:first-child{border-left:0}.interpretation-wide span{margin-bottom:18px;font-size:9px}.interpretation-wide h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 15px;font-size:21px;line-height:1.15}.interpretation-wide p{color:#435d5d;font-size:13px;line-height:1.65}.interpretation-wide b{margin-bottom:12px;padding:6px 10px;font-size:9px}.interpretation-wide.watch{border-top-color:#d19a32;border-left:0}.interpretation-wide.concern{border-top-color:#d95a49;border-left:0}.measurement-explainer{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.measurement-explainer{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.measurement-explainer{background:var(--river-soft)}@supports (color:color-mix(in lab, red, red)){.measurement-explainer{background:color-mix(in srgb,var(--river-soft) 22%,var(--white))}}.measurement-explainer{color:var(--ink)}.measurement-explainer>div{border-left:1px solid var(--ink);min-height:230px;padding:28px 30px 32px}@supports (color:color-mix(in lab, red, red)){.measurement-explainer>div{border-left:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.measurement-explainer>div:first-child{border-left:0}.measurement-explainer span{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.measurement-explainer h3{color:var(--ink);letter-spacing:-.035em;margin:17px 0 13px;font-size:22px;line-height:1.18}.measurement-explainer p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.data-note{color:#779492;max-width:700px;margin:15px 0 0;font-size:10px}.live-section{background:var(--river-soft);padding:88px 0 94px}@supports (color:color-mix(in lab, red, red)){.live-section{background:color-mix(in srgb,var(--river-soft) 55%,var(--paper))}}.live-section{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.live-section{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.live-section{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.live-section{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.live-heading{grid-template-columns:1fr auto;align-items:end;gap:50px;display:grid}.live-heading h2{letter-spacing:-.04em;line-height:1.03}.live-heading h2 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;letter-spacing:-.01em;font-weight:400}.live-definition{max-width:820px;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.65}.live-definition strong{color:var(--ink)}.live-pulse{background:#30a56b;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2s infinite livePulse;display:inline-block;box-shadow:0 0 #30a56b73}@keyframes livePulse{70%{box-shadow:0 0 0 9px #30a56b00}to{box-shadow:0 0 #30a56b00}}.live-control{align-items:center;gap:16px;padding-bottom:7px;display:flex}.live-control>span{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.live-control button{border:1px solid var(--ink);padding:11px 14px}@supports (color:color-mix(in lab, red, red)){.live-control button{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}}.live-control button{background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;font-size:10px;font-weight:750}.live-control button:disabled{opacity:.6;cursor:wait}.live-summary{border:1px solid var(--ink);grid-template-columns:1.05fr 1.05fr repeat(3,1fr);margin-top:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-summary{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.live-summary{background:#fff6}.live-summary>div{border-left:1px solid var(--ink);min-height:112px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.live-summary>div{border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.live-summary>div{flex-direction:column;justify-content:space-between;display:flex}.live-summary>div:first-child{border-left:0}.live-summary span{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:8px;line-height:1.45}.live-summary strong{letter-spacing:-.04em;font-size:20px}.live-summary small{color:var(--muted);font-size:8px;line-height:1.4}.live-summary b{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px}.live-summary b.connected{color:#28704b;background:#d8ebdf}.live-summary b.syncing{color:#86621e;background:#eee4c8}.live-summary.no-usgs{grid-template-columns:repeat(3,1fr)}.live-summary.has-usgs-notice{grid-template-columns:1.2fr repeat(3,1fr)}.live-reading-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.live-reading{border:1px solid var(--ink);flex-direction:column;min-height:285px;padding:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.live-reading{border:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}}.live-reading{background:var(--white);box-shadow:0 12px 32px var(--ink);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.live-reading{box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 6%,transparent)}}.reading-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.reading-top>span:last-child{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:8px}.feed-badge{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:800}.feed-badge.live{color:#247047;background:#d8ede0}.feed-badge.published{background:var(--river-soft);color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.feed-badge.published{color:color-mix(in srgb, var(--ink) 42%, var(--teal))}}.live-reading>p{color:var(--muted);margin:26px 0 4px;font-size:11px}.reading-value{align-items:baseline;gap:8px;display:flex}.reading-value strong{letter-spacing:-.06em;font-size:43px;line-height:1}.reading-value>span{color:var(--muted);font-size:10px}.reading-assessment{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;width:max-content;margin-top:14px;padding:5px 8px;font-size:8px}.reading-assessment.good{color:#286b4d;background:#dcebe2}.reading-assessment.info{color:#356474;background:#dce8ec}.reading-assessment.concern{color:#a63f32;background:#f3d8d3}.live-reading>small{color:var(--ink);margin-top:17px;font-size:10px;font-weight:700;line-height:1.35}.live-reading>a{color:var(--teal);margin-top:5px;font-size:9px;line-height:1.35;text-decoration:none}.live-reading>footer{border-top:1px solid var(--ink);margin-top:auto;padding-top:15px}@supports (color:color-mix(in lab, red, red)){.live-reading>footer{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.live-reading>footer{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.05em;background:0 0;font-size:7.5px}.live-reading>.reading-explanation{color:#536c6b;margin:17px 0 3px;font-size:14px;line-height:1.58}.live-empty{border:1px solid var(--ink);justify-content:center;align-items:center;gap:28px;min-height:210px;margin-top:13px;padding:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.live-empty{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.live-empty{background:#ffffff73}.network-rings{border:1px solid var(--teal);border-radius:50%;flex:none;width:54px;height:54px;position:relative}.network-rings:before,.network-rings:after{content:"";border:1px solid var(--teal);border-radius:50%;position:absolute;inset:10px}.network-rings:after{background:var(--teal);inset:22px}.live-empty h3{margin:0 0 8px;font-size:22px}.live-empty p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.story-section{padding-block:105px 112px}.story-intro,.station-heading,.sources-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}.story-intro>p,.station-heading>p,.sources-heading>p{color:var(--muted);margin:0 0 8px;font-size:16px;line-height:1.65}.story-grid{border-top:1px solid #102f353b;border-bottom:1px solid #102f353b;grid-template-columns:1.2fr .9fr .9fr;margin-top:62px;display:grid}.story-card{border-right:1px solid #102f353b;flex-direction:column;justify-content:space-between;min-height:305px;padding:28px 27px 33px;display:flex}.story-card:last-child{border-right:0}.feature-card{background:var(--river-soft)}.story-number,.story-label{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-size:9px}.story-card h3{letter-spacing:-.04em;margin:10px 0 12px;font-size:26px}.story-card p:not(.story-label){color:#506c6e;margin:0;font-size:13px;line-height:1.65}.story-card b{color:var(--ink)}.coverage-block{background:#efeade;border:1px solid #102f3533;grid-template-columns:270px 1fr;align-items:center;gap:60px;margin:78px 0 112px;padding:34px;display:grid}.coverage-copy h3{letter-spacing:-.04em;margin:0 0 12px;font-size:27px}.coverage-copy p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.55}.timeline{grid-template-columns:repeat(7,1fr);gap:0;padding-top:12px;display:grid;position:relative}.timeline-line{background:#80a7a0;height:1px;position:absolute;top:17px;left:5%;right:5%}.timeline-stop{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.timeline-stop i{outline:2px solid var(--teal);background:var(--teal);z-index:1;border:3px solid #d1e8df;border-radius:50%;width:11px;height:11px}.timeline-stop b{font-family:var(--font-geist-mono),monospace;white-space:nowrap;margin-top:15px;font-size:9px}.timeline-stop span{color:#7b8e8b;width:90%;font-family:var(--font-geist-mono),monospace;text-align:center;white-space:nowrap;font-size:8px;position:absolute;top:-17px;left:55%}.station-heading{margin-bottom:46px}.station-heading h2{letter-spacing:-.04em;line-height:1.03}.station-section{padding-block:105px 112px}.station-table{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.station-row{border-top:1px solid #102f352e;grid-template-columns:.7fr 1.35fr 1fr .65fr;padding:17px 12px;display:grid}.station-row:first-child{border-top:0}.station-row span{align-items:center;gap:9px;font-size:13px;display:flex}.station-head{color:#728683;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.station-head span{font-size:9px}.station-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #ef745b1f}.live-method-section{color:#fffdf8;background:#0c2d32;padding:105px 0}.live-method-section .eyebrow{color:#8cd5c5}.live-method-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:75px;display:grid}.live-method-heading h2{letter-spacing:-.04em;font-size:clamp(36px,4.2vw,54px);font-weight:560;line-height:1.05}.live-method-heading h2 em{color:var(--mint);letter-spacing:-.02em;margin-top:4px;font-size:1.2em;font-weight:400;display:block}.live-method-heading>p{color:#a9c0be;margin:0 0 8px;font-size:16px;line-height:1.7}.live-method-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.live-method-grid article{border-left:1px solid #ffffff29;flex-direction:column;min-height:330px;padding:28px 25px;display:flex}.live-method-grid article:first-child{background:#153e42;border-left:0}.live-method-grid span{color:#8cd5c5;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.live-method-grid h3{letter-spacing:-.04em;margin:58px 0 15px;font-size:24px}.live-method-grid p{color:#a9bfbd;margin:0;font-size:12px;line-height:1.65}.live-method-grid b{color:#d7e7e4;text-transform:uppercase;letter-spacing:.07em;margin-top:auto;padding-top:24px;font-size:9px}.live-method-note{background:#ffffff0d;border:1px solid #ffffff29;align-items:flex-start;gap:14px;margin-top:22px;padding:23px 26px;display:flex}.live-method-note .live-pulse{flex:none;margin-top:6px}.live-method-note p{color:#abc0be;margin:0;font-size:12px;line-height:1.65}.live-method-note strong{color:#fff}.live-method-grid.no-usgs{grid-template-columns:repeat(3,1fr)}.sources-section{background:var(--river-soft);padding:105px 0 90px}.sources-heading{margin-bottom:55px}.sources-heading h2{letter-spacing:-.04em;line-height:1.03}.source-grid{border:1px solid #102f3538;grid-template-columns:repeat(4,1fr);display:grid}.source-card{min-height:300px;color:var(--ink);border-right:1px solid #102f3538;flex-direction:column;padding:27px;text-decoration:none;transition:transform .2s,background .2s;display:flex}.source-card:last-child{border-right:0}.source-card:hover{background:#ffffff59;transform:translateY(-4px)}.source-card>span{font-family:var(--font-geist-mono),monospace;color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.source-card h3{letter-spacing:-.04em;margin:48px 0 14px;font-size:22px;line-height:1.12}.source-card p{color:#54716f;margin:0;font-size:12px;line-height:1.6}.source-card b{margin-top:auto;padding-top:25px;font-size:11px}.primary-source{color:var(--ink)}.primary-source>span{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.primary-source>span{color:color-mix(in srgb,var(--teal) 62%,var(--ink))}}.primary-source p{color:var(--ink)}.method-note{border-top:3px solid var(--coral);background:#ffffff4d;align-items:flex-start;gap:25px;margin-top:28px;padding:20px 24px;display:flex}.method-note span{color:#b94e3a;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;flex:none;font-size:9px}.method-note p{color:#4d6a67;margin:0;font-size:12px;line-height:1.55}.scale-plan{background:#ffffff80;border:1px solid #102f3529;border-radius:7px;margin-top:28px;padding:30px 34px}.scale-plan>.eyebrow{margin-bottom:20px}.scale-steps{grid-template-columns:repeat(3,1fr);display:grid}.scale-steps>div{border-left:1px solid #102f352b;padding:4px 30px}.scale-steps>div:first-child{border-left:0;padding-left:0}.scale-steps span{color:#b94e3a;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.scale-steps strong{letter-spacing:-.03em;margin-top:10px;font-size:20px;display:block}.scale-steps p{color:#58726e;margin:8px 0 0;font-size:11px;line-height:1.55}footer{color:#fff;background:#0b292e}.footer-inner{align-items:center;gap:30px;min-height:120px;display:flex}.footer-inner .brand{color:#fff}.footer-inner p{color:#97b0ad;font-family:var(--font-petrona),Georgia,serif;font-style:italic}.footer-links{align-items:center;gap:18px;margin-left:auto;display:flex}.footer-links a{color:#9bc8c0;font-size:11px;font-weight:700;text-decoration:none}.footer-links a:hover{color:#fff}.nav-group{align-items:center;height:100%;display:flex;position:relative}.nav-group>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:13px;font-weight:700;display:flex}.nav-group>button span{color:var(--teal);font-size:14px;line-height:1;transition:transform .18s}.nav-menu{z-index:20;background:var(--white);opacity:0;visibility:hidden;border:1px solid #102f3524;border-radius:13px;gap:3px;width:max-content;min-width:220px;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-5px);box-shadow:0 16px 35px #102f3524}.nav-menu:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}.nav-menu a{color:var(--ink);white-space:nowrap;border-radius:8px;padding:11px 13px;font-size:12px;font-weight:700;text-decoration:none;display:block}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--river-soft);color:var(--teal)}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-group:hover>button span,.nav-group:focus-within>button span{transform:rotate(180deg)}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #102f3538;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:16px;height:2px;transition:transform .18s,opacity .18s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.footer-links span{color:#77918e;max-width:360px;font-family:var(--font-geist-mono),monospace;text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.5}.footer-socials{align-items:center;gap:12px;margin-left:auto;display:flex}.footer-socials a,.support-social-links a{color:#9bc8c0;font-size:11px;font-weight:700;text-decoration:none}.footer-socials a{border:1px solid #9bc8c073;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .18s,background-color .18s,border-color .18s;display:grid}.footer-socials svg,.support-social-links svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.footer-socials a:hover{color:#0b292e;background:#9bc8c0;border-color:#9bc8c0}.footer-socials a:hover,.support-social-links a:hover{color:#fff}.support-social-links{flex-wrap:wrap;gap:14px;display:flex}.support-social-links a{border:1px solid #08796f59;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@media (width<=900px){.hero{grid-template-columns:1fr;gap:45px;padding-top:50px}.river-card{width:min(620px,100%);transform:none}.data-panel{grid-template-columns:1fr}.insight-panel{grid-template-columns:1fr 1fr;gap:20px;display:grid}.insight-panel>.eyebrow,.callout{grid-column:1/-1}.live-heading,.live-method-heading{grid-template-columns:1fr;align-items:start;gap:25px}.live-control{justify-content:space-between}.live-summary,.live-summary.no-usgs,.live-summary.has-usgs-notice{grid-template-columns:1fr 1fr}.live-summary>div{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.live-summary>div{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.live-reading-grid,.live-method-grid{grid-template-columns:1fr 1fr}.live-method-grid article:nth-child(3){border-left:0}.live-method-grid article:nth-child(n+3){border-top:1px solid #ffffff29}.interpretation-wide{grid-template-columns:1fr}.interpretation-wide>div{border-left:0;border-top:1px solid var(--ink);min-height:0}@supports (color:color-mix(in lab, red, red)){.interpretation-wide>div{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.interpretation-wide>div:first-child{border-top:0}.story-intro,.station-heading,.sources-heading{grid-template-columns:1fr;gap:25px}.story-grid{grid-template-columns:1fr}.story-card{border-bottom:1px solid #102f3533;border-right:0;min-height:230px}.story-card:last-child{border-bottom:0}.coverage-block{grid-template-columns:1fr;gap:30px}.source-grid{grid-template-columns:1fr 1fr}.source-card:nth-child(2){border-right:0}.source-card:nth-child(-n+2){border-bottom:1px solid #102f3538}.scale-steps{grid-template-columns:1fr}.scale-steps>div,.scale-steps>div:first-child{border-top:1px solid #102f352b;border-left:0;padding:18px 0}.scale-steps>div:first-child{border-top:0}}@media (width<=650px){.shell{width:min(100% - 40px,1180px)}.nav{gap:14px;height:70px}.brand-logo{width:126px}.nav-links{display:none}.nav-toggle{margin-left:auto;display:flex}.nav-links.nav-open{z-index:60;background:var(--paper);border-top:1px solid #102f3524;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 20px 30px;display:flex;position:fixed;inset:70px 0 0;overflow-y:auto}.nav-links.nav-open .nav-group{border-bottom:1px solid #102f351f;flex-direction:column;align-items:stretch;height:auto;padding:4px 0}.nav-links.nav-open .nav-group>button{cursor:default;pointer-events:none;justify-content:space-between;width:100%;padding:14px 2px;font-size:16px}.nav-links.nav-open .nav-group>button span{display:none}.nav-links.nav-open .nav-menu{opacity:1;visibility:visible;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 12px 8px;position:static;transform:none}.nav-links.nav-open .nav-menu a{padding:10px 8px;font-size:14px}.edition{display:none}.river-tabs{width:100%;display:flex;overflow-x:auto}.river-tabs button{min-width:155px;padding-inline:14px}.hero{min-height:auto;padding-block:48px 58px}h1{font-size:52px}.hero-deck{font-size:16px}.section-heading{flex-direction:column;align-items:flex-start}.reach-toggle{width:100%}.reach-toggle button{flex:1}.explorer{padding-top:68px}.chart-panel{padding-inline:17px}.insight-panel{grid-template-columns:1fr}.insight-panel>.eyebrow,.callout{grid-column:auto}.map-footer{gap:8px}.story-section{padding-block:72px}.coverage-block{padding:24px 16px;overflow:hidden}.timeline{min-width:580px}.coverage-block{overflow-x:auto}.station-row{grid-template-columns:1fr 1fr;gap:14px}.station-head{display:none}.station-row span{flex-direction:column;align-items:flex-start;gap:3px}.station-row span:before{content:attr(data-label);color:#7b8e8b;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.station-dot{display:none}.source-grid{grid-template-columns:1fr}.source-card{border-bottom:1px solid #102f3538;border-right:0;min-height:255px}.source-card:last-child{border-bottom:0}.method-note{flex-direction:column;gap:10px}.footer-inner{flex-direction:column;align-items:flex-start;gap:8px;padding-block:32px}.footer-inner p{margin:0}.footer-links{flex-wrap:wrap;width:100%;margin:10px 0 0}.footer-links .footer-action{margin-left:auto}.footer-links span{text-align:left;max-width:none}.live-section,.live-method-section{padding-block:68px}.live-control{flex-direction:column;align-items:flex-start}.live-summary,.live-summary.no-usgs,.live-summary.has-usgs-notice,.live-reading-grid,.live-method-grid{grid-template-columns:1fr}.live-summary>div{border-left:0}.live-reading{min-height:260px}.live-method-grid article,.live-method-grid article:nth-child(3){border-top:1px solid #ffffff29;border-left:0;min-height:250px}.live-method-grid article:first-child{border-top:0}.live-method-grid h3{margin-top:38px}.live-empty{flex-direction:column;align-items:flex-start;padding:30px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.scroll-reveal,.scroll-reveal.is-visible,.purpose-grid article,.measure-grid article,.auto-reveal,.auto-reveal.auto-reveal-visible{opacity:1;transform:none}}.home-community{background:#dcebe5;padding:100px 0}.community-callout{grid-template-columns:1fr .85fr;align-items:center;gap:95px;display:grid}.community-callout h2,.community-hero h1{letter-spacing:-.065em;margin:12px 0 22px;font-size:clamp(46px,6vw,78px);line-height:.94}.community-callout h2{letter-spacing:-.025em}.community-callout h2 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;letter-spacing:normal;font-style:italic;font-weight:400}.community-callout>div>p:not(.eyebrow){color:#4d6966;max-width:560px;margin-bottom:30px;font-size:16px;line-height:1.65}.community-demo{color:#fff;background:#0d3035;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:260px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #0b2a2e2e}.community-demo:before{content:"";border:1px solid #80d3c159;border-radius:50%;width:270px;height:270px;position:absolute;top:-75px;right:-55px;box-shadow:0 0 0 35px #80d3c10d,0 0 0 70px #80d3c109}.demo-photo{color:#77cfbc;font-size:54px;position:absolute;top:26px;left:28px}.community-demo div{z-index:1;flex-direction:column;gap:6px;display:flex}.community-demo small,.community-demo em{color:#91aaa7;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-style:normal}.community-demo strong{letter-spacing:-.04em;font-size:31px}.community-demo>b{color:#83d7c5;font-size:11px;position:absolute;bottom:31px;right:28px}.community-page{min-height:100vh;color:var(--ink);background:#f5f1e8}.community-hero{border-bottom:1px solid #102f3533;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;min-height:420px;padding-block:95px 70px;display:grid}.community-hero h1{font-size:clamp(58px,8vw,105px)}.community-hero h1 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.community-hero>p,.community-hero-copy>p{color:#55706d;max-width:520px;margin:0 0 15px;font-size:18px;line-height:1.65}.community-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.community-hero-copy .primary-button{margin-top:16px}.community-hero-copy .guest-upload-note{border-top:3px solid var(--teal);color:#355e59;background:#e6f0ed;padding:11px 14px;font-size:13px;line-height:1.55}.studio-shell{padding-block:66px 110px}.observation-studio{background:#fffdf8;border:1px solid #102f3533;border-radius:9px;grid-template-columns:.86fr 1.14fr;display:grid;overflow:hidden;box-shadow:0 24px 60px #102f3514}.upload-panel,.observation-form{padding:42px}.upload-panel{background:#e2eee9;border-right:1px solid #102f352e}.studio-step{align-items:flex-start;gap:15px;margin-bottom:30px;display:flex}.studio-step>span{border:1px solid var(--teal);width:31px;height:31px;color:var(--teal);font-family:var(--font-geist-mono),monospace;border-radius:50%;place-items:center;font-size:9px;display:grid}.studio-step p{margin:0 0 4px}.studio-step h2{letter-spacing:-.04em;margin:0;font-size:28px}.photo-drop{aspect-ratio:4/3;width:100%;color:var(--ink);cursor:pointer;background:#ffffff7a;border:1px dashed #56867d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:relative;overflow:hidden}.photo-drop>b{color:var(--teal);font-size:42px;font-weight:300}.photo-drop>strong{font-size:17px}.photo-drop>small{color:var(--muted);font-size:11px}.photo-drop.has-photo{background:#102f34;border-style:solid}.photo-drop img{object-fit:cover;width:100%;height:100%}.photo-drop i{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#082226d1;border-radius:99px;padding:8px 11px;font-size:9px;font-style:normal;position:absolute;bottom:13px;right:13px}.upload-privacy,.ai-disclaimer{color:#617a77;max-width:480px;margin:16px 0 0;font-size:13px;line-height:1.65}.observation-form label{flex-direction:column;gap:8px;margin-top:18px;display:flex}.observation-form label>span{color:#3f5e5a;font-size:13px;font-weight:700;line-height:1.45}.observation-form label>span>b{color:#7c4530;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;background:#e9ded0;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:11px}.observation-form input:not([type=checkbox]),.observation-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #102f3540;border-radius:5px;outline:none;padding:14px 15px;font-size:13px}.observation-form textarea{resize:vertical;min-height:92px}.observation-form input:focus,.observation-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08796f1a}.form-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.analyze-button,.save-observation,.observation-success button{color:#fff;cursor:pointer;background:#123a3f;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:15px 18px;font-weight:750;display:flex}.analyze-button span{color:#82dac7}.analyze-button:disabled,.save-observation:disabled{opacity:.45;cursor:not-allowed}.studio-error{color:#893d31;background:#f5e2de;border-top:3px solid #bd5b48;margin:13px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.ai-result{background:#eef6f2;border:1px solid #a9cec5;border-radius:6px;margin-top:22px;padding:24px}.ai-result header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-result header p{margin:0 0 7px}.ai-result h3{letter-spacing:-.04em;margin:0;font-size:25px}.ai-result em{color:#55716d;font-family:var(--font-petrona),Georgia,serif;margin-top:4px;font-size:13px;display:block}.ai-result header>b{color:#286b5d;font-family:var(--font-geist-mono),monospace;white-space:nowrap;background:#d3e9e1;border-radius:99px;padding:6px 8px;font-size:8px}.ai-result>p{color:#3e5f5b;margin:18px 0 7px;font-size:15px;line-height:1.65}.ai-result>small{color:#617975;font-size:12px;line-height:1.55}.ai-quality{color:#496a65;background:#f8fbf8;border:1px solid #08796f2e;border-radius:4px;justify-content:space-between;gap:14px;margin-top:18px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.ai-quality strong{color:#235b54;text-transform:capitalize}.ai-subject-list{gap:9px;margin-top:22px;display:grid}.ai-subject-list>.eyebrow{margin:0 0 2px}.ai-subject{background:#fbfdfb;border:1px solid #08796f2e;border-radius:5px;padding:14px 15px}.ai-subject header{align-items:flex-start;gap:12px}.ai-subject h4{letter-spacing:-.02em;margin:0;font-size:17px}.ai-subject em{margin-top:3px;font-size:11px}.ai-subject header>b{padding:4px 6px;font-size:8px}.ai-subject>p{color:#496a65;margin:9px 0 4px;font-size:12px;line-height:1.55}.ai-subject>small{color:#617975;font-size:11px;line-height:1.5}.ai-needs-photo{color:#8b5c36;margin-top:8px;font-size:11px;line-height:1.45;display:block}.ai-alternatives{margin-top:13px;display:block}.ai-limitations{color:#41635d!important;background:#eaf3ef!important;border-top-color:#7b958f!important}.ai-limitations ul{margin:0;padding-left:17px}.ai-limitations li{margin:2px 0}.ai-retake{color:#2b5e55!important;background:#e2f2ec!important;border-top-color:#2b8a78!important}.ai-result aside{color:#705044;background:#f4e9df;border-top:3px solid #d17a55;flex-direction:column;gap:5px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.ai-result .ai-alert{border-top-width:5px}.ai-alert span{font-size:14px}.ai-alert small{opacity:.78;margin-top:3px}.ai-alert.advisory{color:#315f6b;background:#e6f0f2;border-top-color:#4f8191}.ai-alert.watch{color:#775719;background:#f4e8ce;border-top-color:#d18a32}.ai-alert.urgent{color:#85392e;background:#f5ddd8;border-top-color:#c7503f}.check-row{cursor:pointer;align-items:flex-start;flex-direction:row!important;gap:10px!important}.check-row input{width:17px;height:17px;accent-color:var(--teal);flex:none}.check-row span{max-width:480px;font-size:13px;line-height:1.55;font-weight:500!important}.permission-row{margin-top:24px!important}.privacy-controls{background:#f1f7f4;border:1px solid #08796f3b;border-radius:6px;margin:24px 0 0;padding:18px}.privacy-controls legend{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-size:11px;font-weight:750}.privacy-controls .check-row{margin-top:11px}.privacy-controls .check-row:first-of-type{margin-top:2px}.privacy-controls span b{color:#9b573d;font-size:11px}.save-observation{background:var(--coral)}.observation-success{text-align:center;max-width:760px;margin:20px auto;padding:60px}.observation-success>span{color:#247158;background:#d9ede5;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 22px;font-size:24px;display:grid}.observation-success h2{letter-spacing:-.05em;margin:10px 0 13px;font-size:42px}.observation-success>p:not(.eyebrow){color:#59716e;line-height:1.6}.observation-success .observation-account-note{border-top:3px solid var(--teal);color:#355e59;text-align:left;background:#e7f1ee;margin:18px auto 0;padding:12px 15px;font-size:13px}.observation-success>div{text-align:left;border:1px solid #102f352e;border-radius:6px;grid-template-columns:140px 1fr;margin:30px auto 0;display:grid;overflow:hidden}.observation-success img{object-fit:cover;width:140px;height:110px}.observation-success section{flex-direction:column;gap:5px;padding:18px;display:flex}.observation-success section small{color:var(--muted);text-transform:uppercase;font-size:9px}.observation-success section strong{font-size:19px}.observation-success section b{color:#80622c;text-transform:uppercase;background:#eee2cc;border-radius:99px;width:max-content;padding:4px 7px;font-size:8px}.success-actions{justify-content:center;align-items:center;gap:12px;border:0!important;grid-template-columns:none!important;margin-top:22px!important;display:flex!important}.success-actions a,.success-actions button{width:auto;color:var(--ink);background:#fffdf8;border:1px solid #102f3533;border-radius:4px;margin:0;padding:13px 17px;font-size:11px;font-weight:750;text-decoration:none}.success-actions button{background:var(--ink);color:#fff}.owned-observations{background:#f2eee5;border:1px solid #102f3533;border-radius:8px;margin-top:28px;padding:30px}.owned-observations>header{grid-template-columns:1fr .8fr;align-items:end;gap:50px;margin-bottom:22px;display:grid}.owned-observations h2{margin:7px 0 0;font-size:31px}.owned-observations>header>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.owned-observations>div{gap:8px;display:grid}.owned-observations article{background:#fffdf8;border:1px solid #102f3524;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.owned-observations article div{flex-direction:column;gap:5px;display:flex}.owned-observations article small{color:var(--muted);text-transform:uppercase;font-size:9px}.owned-observations article strong{font-size:16px}.delete-owned{color:#9a4234;cursor:pointer;background:0 0;border:1px solid #b64f3d;border-radius:4px;padding:10px 13px;font-size:11px;font-weight:750}.delete-owned:disabled{opacity:.55;cursor:wait}.observation-how{color:#fff;background:#0b2b30;padding:100px 0}.observation-how h2{letter-spacing:-.055em;margin:12px 0 50px;font-size:52px;line-height:1}.observation-how .eyebrow{color:#80d3c1}.observation-how .shell>div{border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.observation-how article{border-left:1px solid #ffffff29;min-height:230px;padding:28px}.observation-how article:first-child{border-left:0}.observation-how article span{color:#7ed2c0;font-family:var(--font-geist-mono),monospace;font-size:9px}.observation-how article h3{margin:46px 0 12px;font-size:25px}.observation-how article p{color:#9eb6b3;margin:0;font-size:12px;line-height:1.65}@media (width<=900px){.community-callout,.community-hero,.observation-studio{grid-template-columns:1fr}.community-callout,.community-hero{gap:45px}.community-hero{align-items:start}.upload-panel{border-bottom:1px solid #102f352e;border-right:0}.community-demo{min-height:230px}}@media (width<=650px){.home-community{padding:70px 0}.community-callout h2{font-size:48px}.community-demo>b{margin-top:18px;position:static}.community-hero{min-height:auto;padding-block:55px 45px}.community-hero h1{font-size:58px}.community-hero>p,.community-hero-copy>p{font-size:15px}.studio-shell{width:100%;padding-block:0 70px}.observation-studio{border-inline:0;border-radius:0}.upload-panel,.observation-form{padding:30px 20px}.form-pair{grid-template-columns:1fr;gap:0}.ai-result header{flex-direction:column}.ai-quality{flex-direction:column;align-items:flex-start;gap:4px}.observation-success{padding:45px 20px}.observation-success h2{font-size:34px}.observation-success>div{grid-template-columns:100px 1fr}.observation-success img{width:100px;height:110px}.observation-how{padding:72px 0}.observation-how h2{font-size:42px}.observation-how .shell>div{grid-template-columns:1fr}.observation-how article{border-top:1px solid #ffffff29;border-left:0;min-height:190px}.observation-how article:first-child{border-top:0}.owned-observations{margin-inline:14px;padding:22px 18px}.owned-observations>header{grid-template-columns:1fr;gap:12px}.owned-observations article{flex-direction:column;align-items:flex-start}.delete-owned{width:100%}}.account-page{background:var(--paper);min-height:100vh;color:var(--ink)}.account-hero{border-bottom:1px solid #102f3533;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;min-height:430px;padding-block:92px 68px;display:grid}.account-hero h1{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(62px,8vw,104px);line-height:.92}.account-hero h1 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.account-hero>p{color:var(--muted);margin:0 0 12px;font-size:17px;line-height:1.7}.account-shell{padding-block:66px 110px}.account-dashboard{gap:30px;display:grid}.account-loading{min-height:100vh}.account-loading-brand{background:var(--ink);border-radius:99px;width:118px;height:18px}@supports (color:color-mix(in lab, red, red)){.account-loading-brand{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.account-loading-brand{animation:1.2s ease-in-out infinite accountSkeleton}.account-loading-title{background:var(--ink);border-radius:10px;width:min(430px,72vw);height:112px;margin-top:20px}@supports (color:color-mix(in lab, red, red)){.account-loading-title{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.account-loading-title{animation:1.2s ease-in-out infinite accountSkeleton}.account-loading-copy{gap:12px;padding-bottom:12px;display:grid}.account-loading-copy i{background:var(--ink);border-radius:99px;width:100%;height:14px;display:block}@supports (color:color-mix(in lab, red, red)){.account-loading-copy i{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.account-loading-copy i{animation:1.2s ease-in-out infinite accountSkeleton}.account-loading-copy i:last-child{width:72%}.account-loading-panel{background:var(--river-soft);border-radius:10px;min-height:240px;padding:28px}@supports (color:color-mix(in lab, red, red)){.account-loading-panel{background:color-mix(in srgb,var(--river-soft) 42%,var(--white))}}.account-loading-panel{align-content:center;gap:15px;display:grid}.account-loading-panel i{background:var(--ink);border-radius:99px;width:70%;height:15px;display:block}@supports (color:color-mix(in lab, red, red)){.account-loading-panel i{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.account-loading-panel i{animation:1.2s ease-in-out infinite accountSkeleton}.account-loading-panel i:nth-child(2){width:52%}.account-loading-panel i:nth-child(3){width:38%}@keyframes accountSkeleton{50%{opacity:.48}}.weekly-page{background:var(--paper);min-height:100vh;color:var(--ink)}.weekly-hero,.weekly-detail-hero{border-bottom:1px solid #102f3533;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;padding-block:90px 70px;display:grid}.weekly-hero h1,.weekly-detail-hero h1{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(58px,8vw,104px);line-height:.92}.weekly-hero h1 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.weekly-hero>p,.weekly-detail-hero>p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.weekly-feed{padding-block:65px 100px}.weekly-feed-heading,.recent-highlights-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.weekly-feed-heading h2,.recent-highlights-heading h2{letter-spacing:-.06em;margin:10px 0 0;font-size:clamp(36px,5vw,68px);line-height:.95}.weekly-feed-heading em,.recent-highlights-heading em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.weekly-update-card{background:var(--white);border:1px solid #102f3529;border-radius:18px;margin:24px 0;padding:30px;box-shadow:0 12px 30px #102f350f}.weekly-update-card>header{justify-content:space-between;gap:20px;display:flex}.weekly-update-card h2{margin:8px 0 0;font-size:32px}.weekly-update-card h2 a{color:inherit;text-decoration:none}.weekly-status,.weekly-finding-top span{background:var(--river-soft);color:var(--teal);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;height:max-content;padding:7px 10px;font-size:11px;font-weight:800}.weekly-summary{color:var(--muted);font-size:17px;line-height:1.6}.weekly-finding-grid,.recent-highlights-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.weekly-finding-card,.recent-highlights-grid article{background:var(--river-soft);border-radius:13px;padding:20px}@supports (color:color-mix(in lab, red, red)){.weekly-finding-card,.recent-highlights-grid article{background:color-mix(in srgb,var(--river-soft) 35%,var(--white))}}.weekly-finding-top{justify-content:space-between;align-items:center;display:flex}.weekly-finding-top b{color:var(--teal);font-size:23px}.weekly-finding-card h3,.recent-highlights-grid h3{margin:24px 0 5px;font-size:21px}.weekly-finding-card p,.recent-highlights-grid p{color:var(--muted);margin:0}.weekly-finding-card strong,.recent-highlights-grid strong{margin-top:18px;font-size:28px;display:block}.weekly-finding-card small,.recent-highlights-grid small{color:var(--muted);margin-top:8px;display:block}.weekly-finding-card a,.weekly-card-link,.recent-highlights-heading a,.recent-highlights-grid a{color:var(--teal);margin-top:18px;font-weight:700;text-decoration:none;display:block}.weekly-card-link{border-top:1px solid #102f351f;padding-top:18px}.weekly-empty{color:var(--muted);padding:55px 0}.weekly-archive{padding-block:65px 110px}.weekly-archive-row{color:inherit;border-bottom:1px solid #102f3524;grid-template-columns:130px 1fr 180px 30px;align-items:center;gap:18px;padding:22px 0;text-decoration:none;display:grid}.weekly-archive-row span,.weekly-archive-row small{color:var(--muted)}.weekly-detail-hero{display:block}.weekly-detail-hero h1{max-width:900px}.weekly-detail-hero>p{max-width:700px;margin-top:28px}.weekly-detail-list{padding-block:50px 110px}.weekly-detail-finding{border-bottom:1px solid #102f3529;grid-template-columns:1.2fr .8fr;gap:40px;padding:30px 0;display:grid}.weekly-detail-finding h2{margin:8px 0;font-size:34px}.weekly-detail-finding>div>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6}.weekly-detail-finding aside{background:var(--river-soft);border-radius:14px;padding:22px}.weekly-detail-finding aside span{font-weight:800}.weekly-detail-finding aside p{line-height:1.5}.weekly-detail-finding aside small,.weekly-detail-finding aside a{margin-top:10px;display:block}.weekly-detail-finding aside a{color:var(--teal);font-weight:700;text-decoration:none}.recent-highlights-section{background:var(--river-soft);padding-block:55px}.weekly-admin-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.weekly-admin-actions button,.weekly-admin-finding button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.weekly-admin-actions .quiet-action{background:var(--river-soft);color:var(--ink)}.weekly-admin-field,.weekly-admin-finding label{gap:7px;margin:18px 0;display:grid}.weekly-admin-field span,.weekly-admin-finding label span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.weekly-admin-field input,.weekly-admin-field textarea,.weekly-admin-finding textarea,.weekly-admin-finding select{width:100%;font:inherit;background:var(--white);border:1px solid #102f3533;border-radius:8px;padding:12px}.weekly-admin-field textarea,.weekly-admin-finding textarea{min-height:90px}.weekly-admin-finding{background:var(--white);border:1px solid #102f3526;border-radius:14px;margin:18px 0;padding:22px}.weekly-admin-finding header{justify-content:space-between;gap:20px;display:flex}.weekly-admin-finding h3{margin:5px 0;font-size:25px}.weekly-admin-finding footer{align-items:center;gap:10px;display:flex}.weekly-admin-finding footer a{color:var(--teal)}.studio-success{color:#286b4d;background:#d8ede0;border-radius:8px;padding:12px 16px}.owner-review-callout{color:#fff;background:#0d3439;border-radius:8px;justify-content:space-between;align-items:center;gap:40px;padding:32px 34px;display:flex}.owner-review-callout .eyebrow{color:#80d3c1}.owner-review-callout h2{margin:8px 0;font-size:34px}.owner-review-callout p:not(.eyebrow){color:#b8cfcc;max-width:650px;margin:0;line-height:1.6}.owner-review-callout>a{background:var(--coral);color:#fff;white-space:nowrap;border-radius:5px;padding:15px 18px;font-weight:750;text-decoration:none}.owner-review-callout>a span{margin-left:24px}.weekly-finding-card h3{letter-spacing:-.035em;font-size:28px;line-height:1.05}.weekly-finding-grid{gap:24px 20px}.weekly-finding-card{background:var(--river-soft);border:1px solid #102f3524;border-radius:16px;padding:28px 24px}@supports (color:color-mix(in lab, red, red)){.weekly-finding-card{background:color-mix(in srgb,var(--river-soft) 35%,var(--white))}}.weekly-finding-card{box-shadow:0 8px 22px #102f350d}.weekly-finding-card .weekly-finding-measurement,.weekly-detail-measurement{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:13px;font-weight:800}.weekly-finding-card strong{margin-top:14px;font-size:22px}.weekly-finding-card small{margin-top:6px}.weekly-detail-finding h2{letter-spacing:-.05em;margin:8px 0 4px;font-size:clamp(36px,5vw,60px);line-height:.98}.weekly-detail-finding>div>strong{font-size:24px}.account-columns{grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px;display:grid}.account-section{background:#fffdf8;border:1px solid #102f352e;border-radius:8px;padding:30px}.account-section>header{border-bottom:1px solid #102f351f;padding-bottom:23px}.account-section>header h2{margin:7px 0;font-size:39px}.account-section>header>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.account-favorite-list,.account-upload-list{gap:9px;margin-top:20px;display:grid}.account-favorite-list article{border:1px solid #102f3521;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.account-favorite-list a{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.account-favorite-list a span{color:#c39134;font-size:18px}.account-favorite-list button,.account-upload-list button{color:#9a4234;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750;text-decoration:underline}.account-upload-list article{border:1px solid #102f3521;border-radius:6px;grid-template-columns:95px 1fr auto;align-items:center;gap:15px;padding:12px;display:grid}.account-upload-list img{object-fit:cover;background:#dce8e3;border-radius:4px;width:95px;height:95px}.account-upload-list article>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.account-upload-list small{color:var(--muted);text-transform:uppercase;font-size:9px}.account-upload-list strong{font-size:18px}.account-upload-list article>div>span{color:var(--muted);text-transform:capitalize;font-size:10px}.upload-status{color:#80622c;text-transform:uppercase;background:#f0e4ca;border-radius:99px;padding:4px 7px;font-size:8px}.upload-status.approved{color:#247158;background:#d9ede5}.account-upload-list footer{background:0 0;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.account-upload-list footer a{color:var(--teal);white-space:nowrap;font-size:10px;font-weight:750;text-decoration:none}.account-empty{text-align:center;border:1px dashed #102f353d;flex-direction:column;justify-content:center;align-items:center;min-height:230px;margin-top:20px;padding:28px;display:flex}.account-empty>span{color:var(--teal);font-size:33px}.account-empty h3{margin:12px 0 7px;font-size:23px}.account-empty p{max-width:370px;color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.account-empty a{color:var(--teal);font-size:11px;font-weight:750;text-decoration:none}@media (width<=900px){.account-hero,.account-columns{grid-template-columns:1fr}.account-hero{gap:30px}.owner-review-callout{flex-direction:column;align-items:flex-start}}@media (width<=650px){.account-hero{min-height:auto;padding-block:55px 45px}.account-hero h1{font-size:57px}.account-shell{width:min(100% - 40px,1180px);padding-block:45px 75px}.account-section{padding:22px 18px}.account-upload-list article{grid-template-columns:72px 1fr}.account-upload-list img{width:72px;height:82px}.account-upload-list footer{flex-direction:row;grid-column:1/-1;justify-content:space-between}.owner-review-callout{padding:26px 22px}.owner-review-callout>a{justify-content:space-between;width:100%;display:flex}}@media (width<=900px){.weekly-hero,.weekly-detail-finding{grid-template-columns:1fr;gap:28px}.weekly-finding-grid,.recent-highlights-grid{grid-template-columns:1fr}.weekly-archive-row{grid-template-columns:1fr 30px}.weekly-archive-row small{grid-column:1}.weekly-update-card{padding:22px}}@media (width<=700px){.weekly-finding-grid{gap:20px}.weekly-finding-card{padding:26px 22px}}.weekly-update-card .weekly-summary{margin:24px 0 32px;line-height:1.75}.weekly-finding-top{justify-content:flex-start;min-height:34px}.weekly-finding-top b{display:none}.weekly-finding-card h3{margin-top:20px}.weekly-feed-heading .text-link{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}@media (width<=700px){.weekly-feed-heading{align-items:flex-start;gap:18px}.weekly-feed-heading .text-link{align-self:flex-start}.weekly-update-card>header{margin-bottom:24px}.weekly-finding-grid{gap:24px}.weekly-finding-card{padding:24px 20px}}.weekly-detail-finding aside a[href*=waterdata]{font-size:0}.weekly-detail-finding aside a[href*=waterdata]:after{content:"Source data →";font-size:17px}@media (width<=900px){.weekly-detail-list{padding-top:28px}.weekly-detail-finding{gap:24px;padding:28px 0 38px}.weekly-detail-finding aside{background:0 0;padding:0}}.gallery-hero,.review-hero{border-bottom:1px solid #102f3533;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;min-height:430px;padding-block:92px 68px;display:grid}.gallery-hero h1,.review-hero h1,.river-gallery-hero h1{font-size:clamp(62px,8vw,104px)}.gallery-hero h1 em,.review-hero h1 em,.river-gallery-hero h1 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.gallery-hero>p,.review-hero>p,.river-gallery-hero>p,.gallery-hero-copy>p,.river-gallery-intro>p{color:var(--muted);margin:0 0 12px;font-size:17px;line-height:1.7}.gallery-hero-copy,.river-gallery-intro{flex-direction:column;align-items:flex-start;display:flex}.gallery-hero-copy .primary-button,.river-gallery-intro .primary-button{margin-top:16px}.gallery-headline-action{gap:42px;padding:18px 22px 18px 26px;font-size:16px;box-shadow:0 12px 30px #102f3533}.gallery-headline-action span{font-size:23px}.gallery-index{grid-template-columns:repeat(2,1fr);gap:18px;padding-block:70px 110px;display:grid}.river-gallery-card{min-height:520px;color:var(--ink);background:#fffdf8;border:1px solid #102f352e;border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 18px 46px #102f3514}.river-gallery-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px #102f3521}.river-collage{background:#d7e7e1;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr .8fr;gap:3px;height:350px;display:grid}.river-collage img{object-fit:cover;width:100%;height:100%}.river-collage img:first-child{grid-row:1/3}.river-collage.count-1{display:block}.river-collage.count-2{grid-template-rows:1fr}.river-collage.count-2 img:first-child{grid-row:auto}.river-collage.count-3 img:nth-child(2),.river-collage.count-4 img:nth-child(2){grid-area:1/2}.river-collage.count-4{grid-template-columns:1fr 1fr}.river-collage.count-4 img:first-child{grid-row:1}.river-gallery-card>div:last-child{padding:27px 30px 31px}.river-gallery-card .eyebrow{margin-bottom:10px}.river-gallery-card h2{margin:0 0 15px;font-size:36px}.river-gallery-card span{color:var(--teal);font-size:11px;font-weight:750}.gallery-empty{text-align:center;border:1px dashed #102f3547;border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:360px;padding:50px;display:flex}.gallery-empty>span{color:var(--teal);font-size:44px}.gallery-empty h2,.gallery-empty h3{margin:15px 0 10px;font-size:36px}.gallery-empty p{max-width:500px;color:var(--muted);margin:0 0 18px;line-height:1.65}.river-gallery-hero{border-bottom:1px solid #102f3533;min-height:440px;padding-block:90px 65px}.river-gallery-intro{max-width:600px;margin-top:28px}.observation-gallery{grid-template-columns:repeat(2,1fr);gap:18px;padding-block:70px 110px;display:grid}.observation-gallery article{background:#fffdf8;border:1px solid #102f352e;border-radius:8px;overflow:hidden}.observation-gallery article.featured-observation{grid-column:span 2;grid-template-columns:1.15fr .85fr;display:grid}.gallery-photo{background:#d9e7e2;min-height:390px;position:relative}.gallery-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-photo span{color:#fff;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;background:#0b2b30e0;border-radius:99px;padding:7px 10px;font-size:8px;position:absolute;top:16px;left:16px}.gallery-caption{padding:27px}.gallery-caption header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gallery-caption small{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.gallery-caption h2{margin:7px 0 0;font-size:31px}.gallery-caption em{color:var(--muted);font-family:var(--font-petrona),Georgia,serif;margin-top:5px;font-size:13px;display:block}.gallery-caption header>b{color:var(--muted);white-space:nowrap;font-size:9px}.gallery-caption>p{color:#4f6966;margin:24px 0;font-size:15px;line-height:1.65}.gallery-caption footer{color:var(--muted);background:0 0;border-top:1px solid #102f351f;justify-content:space-between;gap:20px;padding:17px 0 0;font-size:9px;display:flex}.contributor-delete-wrap{flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto;display:flex}.contributor-delete{color:#9a4234;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.contributor-delete:disabled{opacity:.55;cursor:wait}.contributor-delete-wrap small{color:#9a4234;text-align:right;text-transform:none;letter-spacing:0;max-width:170px}.gallery-alert,.review-alert{color:#315f6b;background:#e8f1f2;border-top:4px solid #4f8191;flex-direction:column;gap:6px;margin:20px 0 0;padding:14px 16px;display:flex}.gallery-alert span,.review-alert span{font-size:14px;line-height:1.55}.gallery-alert small,.review-alert small{opacity:.8;font-size:10px;line-height:1.5}.gallery-alert.watch,.review-alert.watch{color:#775719;background:#f4e8ce;border-top-color:#d18a32}.gallery-alert.urgent,.review-alert.urgent{color:#85392e;background:#f5ddd8;border-top-color:#c7503f}.review-shell{padding-block:66px 110px}.review-dashboard>section+section{margin-top:90px}.review-section-heading{grid-template-columns:1fr .7fr;align-items:end;gap:70px;margin-bottom:30px;display:grid}.review-section-heading h2{font-size:52px}.review-section-heading>p{color:var(--muted);margin:0 0 7px;font-size:16px;line-height:1.7}.review-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.review-card{background:#fffdf8;border:1px solid #102f352e;border-radius:7px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.review-card>img{object-fit:cover;width:190px;height:100%;min-height:350px}.review-card-body{padding:25px}.review-card-body header{justify-content:space-between;gap:15px;display:flex}.review-card-body small{color:var(--teal);text-transform:uppercase;font-size:11px}.review-card-body h3{margin:6px 0 0;font-size:25px}.review-card-body header>b{height:max-content;color:var(--teal);text-transform:uppercase;background:#dcebe5;border-radius:99px;padding:6px 8px;font-size:9px}.review-card-body>p{color:var(--muted);font-size:15px;line-height:1.65}.review-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:19px 0;display:grid}.review-card dl div{border-top:1px solid #102f351f;padding-top:10px}.review-card dt{color:var(--muted);text-transform:uppercase;font-size:9px}.review-card dd{margin:5px 0 0;font-size:13px;line-height:1.4}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:10px 12px;font-size:11px;font-weight:750}.review-actions .feature-action{background:var(--teal)}.review-actions .danger-action{background:#b64f3d}.review-actions .quiet-action{color:var(--ink);background:#e6ece9}.review-actions button:disabled{opacity:.5;cursor:wait}.access-denied{min-height:650px;padding-block:110px}.access-denied h1{max-width:750px}.access-denied>p:not(.eyebrow){color:var(--muted)}.access-denied>a{color:var(--teal);font-weight:750}.community-alert-section{border-bottom:1px solid var(--ink);padding:88px 0 96px}@supports (color:color-mix(in lab, red, red)){.community-alert-section{border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}}.community-alert-section{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.community-alert-section{background:color-mix(in srgb,var(--paper) 78%,var(--river-soft))}}.community-alert-section.has-alerts{background:#f3ece0}.community-alert-heading{grid-template-columns:1fr .8fr;align-items:end;gap:75px;display:grid}.community-alert-heading h2{letter-spacing:-.04em;line-height:1.03}.community-alert-heading h2 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;letter-spacing:-.01em;font-weight:400}.community-alert-heading>p{color:var(--muted);margin:0 0 7px;font-size:17px;line-height:1.7}.community-alert-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px;display:grid}.community-alert-card{border:1px solid var(--ink);grid-template-columns:175px 1fr;min-height:270px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.community-alert-card{border:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}}.community-alert-card{background:var(--white);box-shadow:0 14px 38px var(--ink);border-top:5px solid #4f8191;border-radius:7px}@supports (color:color-mix(in lab, red, red)){.community-alert-card{box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 7%,transparent)}}.community-alert-card.watch{border-top-color:#d18a32}.community-alert-card.urgent{border-top-color:#c7503f}.community-alert-card>img{object-fit:cover;width:175px;height:100%}.community-alert-card>div{padding:22px}.community-alert-card header{justify-content:space-between;gap:14px;display:flex}.community-alert-card header b{color:#315f6b;text-transform:uppercase;letter-spacing:.07em;background:#e3eef0;border-radius:99px;padding:5px 8px;font-size:8px}.community-alert-card.watch header b{color:#775719;background:#f4e8ce}.community-alert-card.urgent header b{color:#85392e;background:#f5ddd8}.community-alert-card header span{color:var(--muted);font-size:9px}.community-alert-card h3{letter-spacing:-.035em;margin:18px 0 9px;font-size:25px}.community-alert-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.62}.community-alert-card footer{border-top:1px solid var(--ink);justify-content:space-between;gap:15px;margin-top:22px;padding:14px 0 0;display:flex}@supports (color:color-mix(in lab, red, red)){.community-alert-card footer{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.community-alert-card footer{color:var(--muted);text-transform:uppercase;background:0 0;font-size:9px}.community-alert-empty{border:1px solid var(--ink);grid-template-columns:42px 1fr auto;align-items:center;gap:21px;min-height:150px;margin-top:40px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.community-alert-empty{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.community-alert-empty{background:#ffffff73}.community-alert-empty>span{width:42px;height:42px;color:var(--ink);background:#dcebe5;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.community-alert-empty>span{color:color-mix(in srgb, var(--ink) 42%, var(--teal))}}.community-alert-empty h3{margin:0 0 6px;font-size:20px}.community-alert-empty p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.community-alert-empty>a{color:var(--teal);white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none}@media (width<=900px){.gallery-hero,.review-hero,.review-section-heading{grid-template-columns:1fr;gap:30px}.gallery-index,.observation-gallery,.review-grid{grid-template-columns:1fr}.observation-gallery article.featured-observation{grid-column:auto;grid-template-columns:1fr}.review-card{grid-template-columns:150px 1fr}.review-card>img{width:150px}.river-gallery-card{min-height:460px}.community-alert-heading{grid-template-columns:1fr;gap:25px}.community-alert-grid{grid-template-columns:1fr}}@media (width<=650px){.gallery-hero,.review-hero{min-height:auto;padding-block:55px 45px}.gallery-hero h1,.review-hero h1,.river-gallery-hero h1{font-size:57px}.gallery-index,.observation-gallery,.review-shell{width:min(100% - 40px,1180px);padding-block:45px 75px}.river-gallery-card{min-height:0}.river-collage{height:260px}.river-gallery-hero{min-height:auto;padding-block:55px 45px}.gallery-photo{min-height:300px}.gallery-caption footer{flex-direction:column;gap:7px}.review-card{grid-template-columns:1fr}.review-card>img{width:100%;height:240px;min-height:0}.review-card dl{grid-template-columns:1fr 1fr}.success-actions{flex-direction:column}.success-actions a,.success-actions button{width:100%}.gallery-headline-action{justify-content:space-between;width:100%}.community-alert-section{padding-block:65px}.community-alert-card{grid-template-columns:1fr}.community-alert-card>img{width:100%;height:230px}.community-alert-empty{grid-template-columns:1fr;align-items:start}.community-alert-empty>a{white-space:normal}}.geographic-river-card{flex-direction:column;height:535px;display:flex;overflow:hidden}.geographic-map{z-index:1;background:#dce8e4;flex:1;width:100%;min-height:420px;position:relative}.geographic-river-card .map-footer{z-index:3;background:var(--river-soft);flex:0 0 86px;position:relative}@supports (color:color-mix(in lab, red, red)){.geographic-river-card .map-footer{background:color-mix(in srgb,var(--river-soft) 72%,#f7f3ea)}}.geographic-scale{z-index:500;bottom:102px;left:18px}.quality-map-marker-wrap{background:0 0!important;border:0!important}.quality-map-marker{border:3px solid var(--marker-color);background:#fffdf8;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 3px 13px #102f3557}.quality-map-marker i{background:var(--marker-color);border-radius:50%;width:10px;height:10px}.quality-map-marker:hover,.leaflet-marker-icon:focus .quality-map-marker{transform:scale(1.18);box-shadow:0 5px 18px #102f356b}.quality-map-marker-wrap:focus{outline:none}.quality-map-marker-wrap:focus-visible .quality-map-marker{outline-offset:3px;outline:3px solid #fff}.quality-leaflet-popup .leaflet-popup-content-wrapper{background:#fffdf8;border-radius:7px;padding:0;overflow:hidden;box-shadow:0 17px 50px #102f3540}.quality-leaflet-popup .leaflet-popup-content{margin:0;width:238px!important}.quality-leaflet-popup .leaflet-popup-tip{background:#fffdf8}.quality-leaflet-popup.popup-below{top:12px!important;bottom:auto!important}.quality-leaflet-popup.popup-below .leaflet-popup-tip-container{top:-20px;bottom:auto}.quality-leaflet-popup.popup-below .leaflet-popup-tip{margin:11px auto 0}.geo-popup{--status-color:#e2b43f;border-top:5px solid var(--status-color);color:#102f35;padding:16px 18px 17px;font-family:Arial,sans-serif}.geo-popup-status{color:var(--status-color);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.geo-popup-status i{background:var(--status-color);width:10px;height:10px;box-shadow:0 0 0 5px var(--status-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.geo-popup-status i{box-shadow:0 0 0 5px color-mix(in srgb,var(--status-color) 18%,transparent)}}.geo-popup h3{letter-spacing:-.04em;margin:15px 0 4px;font-size:28px;line-height:1}.geo-popup small,.geo-popup b{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:#6f8582;font-size:8px}.geo-popup p{color:#536c6b;margin:13px 0;font-size:11px;line-height:1.5}.geo-popup-meter{background:#e1e8df;border-radius:999px;height:6px;margin:0 0 9px;overflow:hidden}.geo-popup-meter span{border-radius:inherit;background:var(--status-color);height:100%;display:block}@media (width<=650px){.geographic-river-card{height:500px}.geographic-map{min-height:395px}.geographic-river-card .map-footer{flex-basis:80px}.geographic-scale{bottom:94px}.quality-leaflet-popup .leaflet-popup-content{width:210px!important}.station-section{padding-block:72px 78px}}.snapshot-section{background:var(--paper);padding:88px 0 94px}@supports (color:color-mix(in lab, red, red)){.snapshot-section{background:color-mix(in srgb,var(--paper) 78%,white)}}.snapshot-section{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.snapshot-section{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.snapshot-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:38px;display:grid}.snapshot-heading h2 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.favorite-river{border:1px solid var(--ink);align-items:center;gap:10px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.favorite-river{border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.favorite-river{background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;font-size:12px;font-weight:750}.favorite-river span{color:var(--teal);font-size:19px;line-height:1}.favorite-river.saved{border-color:var(--teal);background:var(--river-soft)}.favorite-river.saved span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.favorite-river.saved span{color:color-mix(in srgb, var(--ink) 42%, var(--teal))}}.snapshot-grid{border:1px solid var(--ink);grid-template-columns:.72fr 1.8fr;display:grid}@supports (color:color-mix(in lab, red, red)){.snapshot-grid{border:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}}.snapshot-grid{background:var(--white)}.condition-card{border-top:5px solid #d19a32;flex-direction:column;min-height:350px;padding:30px;display:flex}.condition-card.good{border-top-color:#2f9e62}.condition-card.concern{border-top-color:#d95a49}.condition-card>span,.activity-card small{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:750}.condition-card>strong{letter-spacing:-.05em;margin:58px 0 19px;font-size:37px;line-height:1.04}.condition-score{background:#e4e7e1;border-radius:999px;height:7px;overflow:hidden}.condition-score i{border-radius:inherit;background:linear-gradient(90deg,#d95a49,#d4aa3d,#2f9e62);height:100%;display:block}.condition-card p{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:1.6}.condition-card>small{color:var(--muted);margin-top:auto;padding-top:22px;font-size:11px;line-height:1.5}.activity-grid{grid-template-columns:1fr 1fr;display:grid}.activity-card{border-left:1px solid var(--ink);grid-template-columns:40px 1fr;gap:16px;min-height:175px;padding:25px;display:grid}@supports (color:color-mix(in lab, red, red)){.activity-card{border-left:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.activity-card{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.activity-card{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.activity-card:nth-child(-n+2){border-top:0}.activity-icon{color:#356474;background:#dce8ec;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.activity-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;overflow:visible}.activity-icon svg circle{fill:currentColor;stroke:none}.activity-card.good .activity-icon{color:#286b4d;background:#dcebe2}.activity-card.watch .activity-icon{color:#8b651c;background:#f2e5c7}.activity-card.concern .activity-icon{color:#a63f32;background:#f3d8d3}.activity-card strong{letter-spacing:-.025em;margin:8px 0 9px;font-size:18px;display:block}.activity-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.activity-disclaimer{color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.55}.activity-disclaimer b{color:var(--ink)}.home-page{--ink:#102f35;--muted:#576d6f;--paper:#f5f1e8;--teal:#08796f;--mint:#9ad7c8;--coral:#ef745b;--river-soft:#c8e4dc}.nav-cta{background:var(--ink);color:#fff;border-radius:5px;margin-left:18px;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none}.nav-cta span{color:var(--mint);margin-left:14px}.signout-form{margin:0}.signout-form .nav-cta{cursor:pointer;border:0}.home-hero{position:relative;overflow:hidden}.home-hero-inner{z-index:1;pointer-events:none;align-items:center;min-height:720px;padding-block:70px 85px;display:flex;position:relative}.home-hero .home-hero-inner.shell{width:auto;max-width:none;margin-inline:0;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.home-hero-copy{z-index:1;pointer-events:auto;max-width:380px;position:relative}.home-hero-copy h1{flex-direction:column;max-width:380px;display:flex}.home-hero-copy h1>span:first-child{color:var(--teal);letter-spacing:-.03em;font-size:clamp(38px,4vw,60px);font-weight:680;line-height:.94;display:block}.home-hero-copy h1 .home-hero-lede{color:var(--ink);letter-spacing:-.006em;margin-top:8px;font-size:clamp(16px,1.5vw,20px);font-weight:520;line-height:1.35;display:block}.home-hero-copy>p:not(.eyebrow){max-width:360px;color:var(--muted);margin:22px 0 26px;font-size:15px;line-height:1.6}.home-hero-copy>p.home-auth-purpose{margin-top:-20px;font-size:14px;line-height:1.6}.home-hero-copy>p strong{color:var(--ink);font-weight:750}.purpose-section{background:#edf2ed;border-top:1px solid #102f3526;padding:88px 0 96px}.purpose-section header{grid-template-columns:.7fr 1fr;align-items:end;column-gap:70px;display:grid}.purpose-section header .eyebrow{grid-column:1/-1}.purpose-section header h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px)}.purpose-section header>p:not(.eyebrow){color:var(--muted);margin:0 0 7px;font-size:16px;line-height:1.7}.purpose-grid{background:var(--paper);border:1px solid #102f352e;grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.purpose-grid article{border-right:1px solid #102f352e;min-height:220px;padding:27px 28px}.purpose-grid article:last-child{border-right:0}.purpose-grid span{color:var(--teal);font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;font-size:11px}.purpose-grid h3{letter-spacing:-.035em;margin:28px 0 13px;font-size:24px}.purpose-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.purpose-card-help{color:var(--teal);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.purpose-card-help:hover{text-decoration:underline}.purpose-card-help:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.purpose-card-help span{color:var(--coral)}.scroll-reveal.is-visible article:nth-child(2){transition-delay:.1s}.scroll-reveal.is-visible article:nth-child(3){transition-delay:.2s}.purpose-visual{border-bottom:1px solid #102f3538;height:62px;margin-top:20px;position:relative;overflow:hidden}.purpose-visual:after{content:"";background:#08796f38;height:1px;position:absolute;bottom:8px;left:0;right:0}.visual-data i{background:var(--river-soft);border-radius:2px 2px 0 0;width:10px;position:absolute;bottom:9px}.visual-data i:first-child{height:22px;left:15%}.visual-data i:nth-child(2){background:#8acabb;height:37px;left:31%}.visual-data i:nth-child(3){background:var(--teal);height:29px;left:47%}.visual-data b{background:var(--coral);z-index:2;border-radius:50%;width:5px;height:5px;position:absolute}.visual-data b:first-of-type{bottom:35px;left:14%}.visual-data b:nth-of-type(2){bottom:48px;left:30%}.visual-data b:nth-of-type(3){bottom:40px;left:46%}.visual-data:before{content:"";border-top:2px solid var(--coral);width:40%;height:18px;position:absolute;bottom:36px;left:12%;transform:skewY(-20deg)}.visual-nearby:before{content:"";border:1px solid #08796f47;border-radius:50%;position:absolute;inset:8px 23% 8px 6%;transform:rotate(-18deg)}.visual-nearby i{border:2px solid var(--teal);background:var(--paper);z-index:2;border-radius:50% 50% 50% 0;width:17px;height:17px;position:absolute;top:23px;left:32%;transform:rotate(-45deg)}.visual-nearby i:after{content:"";background:var(--teal);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:4px}.visual-nearby b{background:var(--teal);border-radius:50%;width:4px;height:4px;position:absolute}.visual-nearby b:first-of-type{top:14px;left:15%}.visual-nearby b:nth-of-type(2){top:10px;left:51%}.visual-nearby b:nth-of-type(3){top:39px;left:67%}.visual-nearby em{border:1px solid var(--teal);border-radius:50%;width:25px;height:25px;position:absolute;top:13px;right:7%}.visual-nearby em:after{content:"";background:var(--teal);width:1px;height:9px;position:absolute;top:4px;left:12px;transform:rotate(35deg)}.visual-share{background:#fffdf8;border:1px solid #102f3540;border-radius:4px;width:86px;height:62px}.visual-share i{background:var(--river-soft);border-radius:50%;width:24px;height:24px;position:absolute;top:16px;left:12px}.visual-share i:after{content:"";background:var(--teal);border-radius:50% 50% 0 0;width:10px;height:10px;position:absolute;bottom:-4px;left:9px}.visual-share b{border-left:2px solid var(--teal);width:18px;height:25px;position:absolute;top:15px;right:15px}.visual-share b:before{content:"↑";color:var(--teal);font-size:21px;position:absolute;top:-12px;left:-9px}.visual-share em{border-top:1px solid var(--coral);width:29px;position:absolute;bottom:10px;right:9px}.purpose-grid{background:0 0;border:0;gap:18px}.purpose-grid article{background:var(--paper);border:1px solid #102f3529;border-radius:14px;min-height:286px;padding:24px 25px 27px;position:relative;overflow:visible;box-shadow:0 14px #102f3512,0 22px 34px #102f3514}.purpose-grid article:before{content:"";z-index:-1;background:#e1e9e3;border:1px solid #102f3517;border-radius:14px;position:absolute;inset:6px 0 -6px 6px}.purpose-visual{background:#edf3ee;border:1px solid #102f3524;border-radius:9px;width:100%;height:106px;margin:17px 0 0;padding:13px 14px;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.purpose-visual:after{display:none}.visual-top{color:var(--muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.visual-top small{color:var(--teal);font-size:11px}.visual-top b{font-weight:500}.data-sheet-head,.data-sheet-row{grid-template-columns:1.6fr .55fr .55fr;align-items:center;gap:8px;display:grid}.data-sheet-head{color:var(--teal);font-family:var(--font-geist-mono),monospace;letter-spacing:.07em;margin-bottom:5px;font-size:6px}.data-sheet-row{min-height:22px;color:var(--muted);border-top:1px solid #102f351f;font-size:8px}.data-sheet-row b{color:var(--ink);font-size:8px;font-weight:650}.data-sheet-row small,.data-sheet-row i{font-size:7px;font-style:normal}.data-sheet-row i{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-align:right}.visual-data{flex-direction:column;justify-content:space-between;display:flex}.visual-data .data-stat{flex-direction:column;gap:4px;margin-top:14px;display:flex}.visual-data .data-stat span{color:var(--muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.visual-data .data-stat strong{color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:700}.visual-data .data-stat strong em{color:var(--muted);margin-left:5px;font-size:12px;font-style:normal;font-weight:500}.visual-data .data-source{color:var(--teal);font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;align-self:flex-end;font-size:9px}.visual-bars{border-bottom:1px solid #102f352e;align-items:end;gap:7px;height:42px;display:flex;position:absolute;bottom:25px;left:14px;right:14px}.visual-bars i{background:#addbd0;border-radius:3px 3px 0 0;width:13%;display:block}.visual-bars i:first-child{height:18px}.visual-bars i:nth-child(2){background:#76bcb0;height:30px}.visual-bars i:nth-child(3){background:var(--teal);height:24px}.visual-bars i:nth-child(4){background:#d1e5c9;height:36px}.visual-bars em{border:2px solid var(--coral);background:var(--paper);border-radius:50%;width:6px;height:6px;position:absolute}.visual-bars em:first-of-type{bottom:14px;left:5%}.visual-bars em:nth-of-type(2){bottom:27px;left:31%}.visual-bars em:nth-of-type(3){bottom:34px;left:62%}.visual-foot{color:#7e9692;font-family:var(--font-geist-mono),monospace;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:8px;left:14px;right:14px}.visual-foot b{font-weight:500}.visual-nearby{background:url(/river-images/neponset-river-sm.jpg) 50%/cover}.visual-nearby .photo-caption{background:linear-gradient(#0000 20%,#102f358c 55%,#102f35e6 100%);flex-direction:column;justify-content:flex-end;padding:12px 14px;display:flex;position:absolute;inset:0}.visual-nearby .photo-caption small{color:#cfe8e0;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-shadow:0 1px 3px #00000080;font-size:10px}.visual-nearby .photo-caption b{color:#fff;text-shadow:0 1px 3px #00000080;margin-top:2px;font-size:13px;font-weight:700;display:block}.visual-share{background:url(/river-images/ct-farmington-river-sm.jpg) 50% 60%/cover}.visual-share .photo-caption{background:linear-gradient(#0000 20%,#102f358c 55%,#102f35e6 100%);flex-direction:column;justify-content:flex-end;padding:12px 14px;display:flex;position:absolute;inset:0}.visual-share .photo-caption small{color:#cfe8e0;font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;text-shadow:0 1px 3px #00000080;font-size:10px}.visual-share .photo-caption b{color:#fff;text-shadow:0 1px 3px #00000080;margin-top:2px;font-size:13px;font-weight:700;display:block}.home-river-map{z-index:0;border-left:1px solid #102f351f;position:absolute;inset:0 0 0 max(30%,500px);overflow:hidden}.home-river-map-canvas{z-index:0;background:#dcefe9;position:absolute;inset:0}.home-river-map-canvas-loading{z-index:1;pointer-events:none;animation:1.6s ease-in-out infinite homeMapPulse;position:absolute;inset:0}.home-river-map-fallback{z-index:1;text-align:center;background:#dcefe9;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex;position:absolute;inset:0}.home-river-map-fallback p{color:var(--ink);margin:0;font-size:15px;line-height:1.6}.home-river-map-fallback-link{background:var(--ink);color:#fff;border-radius:5px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.home-river-map-fallback-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes homeMapPulse{0%,to{background-color:#dcefe9}50%{background-color:#c8e4dc}}.home-river-map .leaflet-container{font-family:var(--font-geist-sans),Arial,sans-serif;filter:saturate(.8)brightness(1.02);background:#dcefe9}.home-river-map-score{z-index:2;background:var(--white);pointer-events:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;max-width:260px;padding:16px 18px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 12px 28px #102f352e}.home-river-map-score>span{font-family:var(--font-geist-mono),monospace;text-transform:none;letter-spacing:.04em;color:var(--muted);font-size:12px}.home-river-map-score strong{letter-spacing:-.05em;color:var(--ink);font-size:44px;line-height:1}.home-river-map-score-scale{background:linear-gradient(90deg,#d94c45 0%,#e8793d 25%,#e2b43f 50%,#79b84f 75%,#2f9e62 100%);border-radius:99px;width:100%;min-width:120px;height:5px;margin:5px 0 3px;position:relative}.home-river-map-score-scale i{background:var(--white);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%}.home-river-map-score small{font-family:var(--font-geist-mono),monospace;text-transform:none;letter-spacing:.02em;color:var(--muted);font-size:12px}.home-river-map-score p{max-width:210px;color:var(--muted);pointer-events:auto;margin:8px 0 0;font-size:12px;line-height:1.5}.home-river-map-score p a{color:var(--teal);font-weight:650;text-decoration:underline}.home-river-map-reset{z-index:2;background:var(--white);min-height:38px;color:var(--ink);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid #102f352e;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:650;position:absolute;top:16px;right:16px;box-shadow:0 8px 20px #102f3524}.home-river-map-reset:hover,.home-river-map-reset:focus-visible{border-color:var(--teal);color:var(--teal)}.home-river-map-reset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.home-river-map-score p a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.home-river-map-legend{z-index:2;background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 20px #102f3524}.home-river-map-legend span{background:var(--dot-color);border-radius:50%;width:8px;height:8px}.home-river-map-legend small{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-left:2px;font-size:11px}.home-map-marker-wrap{background:0 0;border:0}.home-map-marker{background:var(--marker-color);border:2px solid var(--white);cursor:pointer;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 2px 6px #102f3559}.home-map-popup .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 12px 28px #102f352e}.home-map-popup .leaflet-popup-content{margin:10px 12px}.home-map-popup-inner{flex-direction:column;gap:2px;display:flex}.home-map-popup-inner b{color:var(--ink);font-size:13px}.home-map-popup-inner span{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-size:9px}.home-map-marker-label.leaflet-tooltip{color:var(--ink);font-family:var(--font-geist-mono),monospace;letter-spacing:.02em;pointer-events:none;background:#fffdf8eb;border:1px solid #102f3524;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650;box-shadow:0 4px 10px #102f351a}.home-map-marker-label.leaflet-tooltip:before{display:none}.why-section{color:var(--white);background:-webkit-linear-gradient(#102f35f5,#102f35ed),-webkit-image-set(url(/river-images/westfield-river.webp) 1x type("image/webp"),url(/river-images/westfield-river.jpg) 1x type("image/jpeg")) 50% 35%/cover;background:linear-gradient(#102f35ed,#102f35f5),image-set("/river-images/westfield-river.webp" 1x type("image/webp"),"/river-images/westfield-river.jpg" 1x type("image/jpeg")) 50% 35%/cover;padding:105px 0;position:relative}.home-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;display:grid}.home-section-heading .eyebrow{color:var(--mint)}.home-section-heading>p{color:#a8bcba;margin:0 0 6px;font-size:15px;line-height:1.7}.measure-grid{border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.measure-grid article{border-right:1px solid #ffffff2e;min-height:245px;padding:28px;display:block}.measure-grid article>span,.measure-grid article p{color:var(--mint);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.measure-visual{border-bottom:1px solid #ffffff2e;height:52px;margin:20px 0 0;position:relative}.measure-visual:after{content:"";background:#9ad7c847;height:1px;position:absolute;bottom:8px;left:0;right:0}.measure-visual i{background:#62a99d;border-radius:2px 2px 0 0;width:9px;position:absolute;bottom:9px}.measure-visual b{background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute}.measure-nutrients b:first-of-type{bottom:28px;left:8%}.measure-nutrients b:nth-of-type(2){bottom:40px;left:20%}.measure-nutrients b:nth-of-type(3){bottom:33px;left:32%}.measure-nutrients:before{content:"";border-top:2px solid var(--coral);width:31%;height:13px;position:absolute;bottom:29px;left:6%;transform:skewY(-18deg)}.measure-oxygen:before{content:"";border-top:2px solid #8cd5c5;border-radius:50%;height:22px;position:absolute;top:11px;left:3%;right:3%;transform:skewY(-8deg)}.measure-oxygen i{background:#8cd5c5;width:5px;height:5px;top:3px;bottom:auto}.measure-oxygen i:first-child{left:20%}.measure-oxygen i:nth-child(2){top:19px;left:55%}.measure-oxygen i:nth-child(3){top:8px;left:77%}.measure-oxygen b{display:none}.measure-chemistry:before{content:"";opacity:.88;background:linear-gradient(90deg,#70b9ad 0 24%,#c6dfb7 24% 52%,#e7c47f 52% 75%,#e47c67 75%);border-radius:99px;height:12px;position:absolute;top:18px;left:0;right:0}.measure-chemistry i{display:none}.measure-chemistry b{border:2px solid var(--white);background:var(--ink);z-index:2;width:7px;height:7px;top:21px;bottom:auto}.measure-chemistry b:first-of-type{left:24%}.measure-chemistry b:nth-of-type(2){left:51%}.measure-chemistry b:nth-of-type(3){left:75%}.measure-copy{margin-top:20px}.measure-grid h3{letter-spacing:-.04em;margin:10px 0 15px;font-size:27px}.measure-grid small{color:#b9cac8;max-width:34rem;font-size:15px;line-height:1.58;display:block}.measure-visual{background:#ffffff0b;border:1px solid #ffffff29;border-radius:9px;height:98px;margin:20px 0 0;padding:11px 13px;box-shadow:inset 0 1px #ffffff0f}.measure-visual:before,.measure-visual:after{display:none}.signal-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:25px;display:flex}.signal-row b{color:#dcebe7;font-size:11px;font-weight:600}.signal-row small{color:#8fc9bc;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;font-size:7px}.signal-dots,.condition-line,.chemistry-scale{height:21px;margin-top:7px;position:relative}.signal-dots:before,.condition-line:before,.chemistry-scale:before{content:"";background:#9ad7c85c;height:1px;position:absolute;top:10px;left:0;right:0}.signal-dots i,.condition-line i{background:#174449;border:2px solid #9ad7c8;border-radius:50%;width:9px;height:9px;position:absolute;top:6px}.signal-dots i:first-child,.condition-line i:first-child{left:18%}.signal-dots i:nth-child(2),.condition-line i:nth-child(2){background:var(--coral);border-color:var(--coral);left:48%}.signal-dots i:nth-child(3),.condition-line i:nth-child(3){left:78%}.condition-line i:nth-child(2){background:#e7c47f;border-color:#e7c47f}.chemistry-scale:before{background:linear-gradient(90deg,#71baac 0 28%,#c7dfb8 28% 55%,#e6c37d 55% 77%,#dd806c 77%);border-radius:99px;height:8px;top:7px}.chemistry-scale i{border:2px solid var(--ink);background:#fffdf8;border-radius:50%;width:14px;height:14px;position:absolute;top:4px}.chemistry-scale i:first-child{left:23%}.chemistry-scale i:nth-child(2){left:51%}.chemistry-scale i:nth-child(3){left:75%}.measure-visual .signal-row small{color:#8fc9bc!important;font-size:7px!important;line-height:1.1!important}.measure-visual .signal-row b{color:#dcebe7!important;font-size:11px!important;line-height:1.1!important}.auto-reveal:nth-of-type(3){transition-delay:60ms}.visual-data:before,.visual-data:after{display:none!important}.visual-data .data-sheet-row i{width:auto!important;height:auto!important;box-shadow:none!important;color:var(--teal)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.visual-data .data-sheet-row b,.visual-data .visual-top b{background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;display:block!important;position:static!important;transform:none!important}.measure-visual .signal-row b,.measure-visual .signal-row small{width:auto!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.measure-visual .signal-row b{color:#dcebe7!important;font-size:11px!important;font-weight:600!important;line-height:1.1!important}.measure-visual .signal-row small{color:#8fc9bc!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:7px!important;line-height:1.1!important}.measure-visual .chemistry-scale i{border:2px solid var(--ink)!important;background:#fffdf8!important;border-radius:50%!important;width:14px!important;height:14px!important;position:absolute!important;inset:4px auto auto!important;transform:none!important}.measure-visual .chemistry-scale i:first-child{left:23%!important}.measure-visual .chemistry-scale i:nth-child(2){left:51%!important}.measure-visual .chemistry-scale i:nth-child(3){left:75%!important}.finder-card,.choice-tile,.region-tile,.river-choice,.nearby-finder,.favorites-panel,.source-card,.live-reading,.condition-card,.activity-card,.weekly-update-card,.weekly-finding-card,.weekly-detail-measurement,.seo-card,.ask-panel,.login-card,.upload-panel,.observation-form,.review-card,.account-section,.river-gallery-card{box-shadow:0 10px 0 var(--ink),0 24px 38px var(--ink);border-radius:14px;position:relative}@supports (color:color-mix(in lab, red, red)){.finder-card,.choice-tile,.region-tile,.river-choice,.nearby-finder,.favorites-panel,.source-card,.live-reading,.condition-card,.activity-card,.weekly-update-card,.weekly-finding-card,.weekly-detail-measurement,.seo-card,.ask-panel,.login-card,.upload-panel,.observation-form,.review-card,.account-section,.river-gallery-card{box-shadow:0 10px 0 color-mix(in srgb,var(--ink) 10%,transparent),0 24px 38px color-mix(in srgb,var(--ink) 13%,transparent)}}.finder-card,.choice-tile,.region-tile,.river-choice,.nearby-finder,.favorites-panel,.source-card,.live-reading,.condition-card,.activity-card,.weekly-update-card,.weekly-finding-card,.weekly-detail-measurement,.seo-card,.ask-panel,.login-card,.upload-panel,.observation-form,.review-card,.account-section,.river-gallery-card{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.finder-card,.choice-tile,.region-tile,.river-choice,.nearby-finder,.favorites-panel,.source-card,.live-reading,.condition-card,.activity-card,.weekly-update-card,.weekly-finding-card,.weekly-detail-measurement,.seo-card,.ask-panel,.login-card,.upload-panel,.observation-form,.review-card,.account-section,.river-gallery-card{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.finder-card:after,.choice-tile:after,.region-tile:after,.river-choice:after,.nearby-finder:after,.favorites-panel:after,.source-card:after,.live-reading:after,.condition-card:after,.activity-card:after,.weekly-update-card:after,.weekly-finding-card:after,.weekly-detail-measurement:after,.seo-card:after,.ask-panel:after,.login-card:after,.upload-panel:after,.observation-form:after,.review-card:after,.account-section:after,.river-gallery-card:after{content:"";z-index:-1;border:1px solid var(--ink);position:absolute;inset:5px -6px -6px 6px}@supports (color:color-mix(in lab, red, red)){.finder-card:after,.choice-tile:after,.region-tile:after,.river-choice:after,.nearby-finder:after,.favorites-panel:after,.source-card:after,.live-reading:after,.condition-card:after,.activity-card:after,.weekly-update-card:after,.weekly-finding-card:after,.weekly-detail-measurement:after,.seo-card:after,.ask-panel:after,.login-card:after,.upload-panel:after,.observation-form:after,.review-card:after,.account-section:after,.river-gallery-card:after{border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}}.finder-card:after,.choice-tile:after,.region-tile:after,.river-choice:after,.nearby-finder:after,.favorites-panel:after,.source-card:after,.live-reading:after,.condition-card:after,.activity-card:after,.weekly-update-card:after,.weekly-finding-card:after,.weekly-detail-measurement:after,.seo-card:after,.ask-panel:after,.login-card:after,.upload-panel:after,.observation-form:after,.review-card:after,.account-section:after,.river-gallery-card:after{border-radius:inherit;background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.finder-card:after,.choice-tile:after,.region-tile:after,.river-choice:after,.nearby-finder:after,.favorites-panel:after,.source-card:after,.live-reading:after,.condition-card:after,.activity-card:after,.weekly-update-card:after,.weekly-finding-card:after,.weekly-detail-measurement:after,.seo-card:after,.ask-panel:after,.login-card:after,.upload-panel:after,.observation-form:after,.review-card:after,.account-section:after,.river-gallery-card:after{background:color-mix(in srgb,var(--paper) 78%,#d5e4df)}}.finder-card:after,.choice-tile:after,.region-tile:after,.river-choice:after,.nearby-finder:after,.favorites-panel:after,.source-card:after,.live-reading:after,.condition-card:after,.activity-card:after,.weekly-update-card:after,.weekly-finding-card:after,.weekly-detail-measurement:after,.seo-card:after,.ask-panel:after,.login-card:after,.upload-panel:after,.observation-form:after,.review-card:after,.account-section:after,.river-gallery-card:after{pointer-events:none}.finder-card,.choice-tile,.region-tile,.river-choice,.source-card,.live-reading,.activity-card,.weekly-finding-card,.seo-card,.river-gallery-card{transition:transform .22s,box-shadow .22s}.finder-card:hover,.choice-tile:hover,.region-tile:hover,.river-choice:hover,.source-card:hover,.live-reading:hover,.activity-card:hover,.weekly-finding-card:hover,.seo-card:hover,.river-gallery-card:hover{transform:translateY(-4px);box-shadow:0 13px 0 var(--ink),0 28px 42px var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.finder-card:hover,.choice-tile:hover,.region-tile:hover,.river-choice:hover,.source-card:hover,.live-reading:hover,.activity-card:hover,.weekly-finding-card:hover,.seo-card:hover,.river-gallery-card:hover{box-shadow:0 13px 0 color-mix(in srgb,var(--ink) 11%,transparent),0 28px 42px color-mix(in srgb,var(--ink) 15%,transparent)!important}}.finder-card,.choice-tile,.region-tile,.river-choice,.finder-card,.choice-tile,.region-tile,.river-choice,.source-card,.live-reading,.condition-card,.activity-card,.weekly-update-card,.weekly-finding-card,.weekly-detail-measurement,.seo-card,.ask-panel,.login-card,.upload-panel,.observation-form,.review-card,.account-section,.river-gallery-card{isolation:isolate}.choice-tile,.region-tile,.river-choice{transition:transform .22s,box-shadow .22s!important}.choice-tile:hover,.region-tile:hover,.river-choice:hover{box-shadow:0 10px 0 var(--ink),0 24px 38px var(--ink);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.choice-tile:hover,.region-tile:hover,.river-choice:hover{box-shadow:0 10px 0 color-mix(in srgb,var(--ink) 10%,transparent),0 24px 38px color-mix(in srgb,var(--ink) 13%,transparent)}}.choice-tile:after,.region-tile:after,.river-choice:after{inset:5px -5px -5px 5px}.choice-tile:before,.region-tile:before,.river-choice:before{display:none!important}.choice-tile,.region-tile,.river-choice{background:#fffdf8}.finder-card:after,.choice-tile:after,.region-tile:after,.river-choice:after{background:#cbd7d2;border-color:#102f3529}.finder-card,.choice-tile,.region-tile,.river-choice{background:#fffdf8!important}.finder-card:after,.choice-tile:after,.region-tile:after,.river-choice:after{background:#b7c8c1!important}.finder-page .finder-card,.finder-page .choice-tile,.finder-page .region-tile,.finder-page .river-choice,.finder-page .finder-card:after,.finder-page .choice-tile:after,.finder-page .region-tile:after,.finder-page .river-choice:after{background:#e7efeb!important}.purpose-grid article{background:#fbfaf5!important;transition-property:transform!important}.purpose-grid article:before{background:#e3ece7!important}.measure-grid article{background:#174449!important;transition-property:transform!important;animation:none!important}.measure-grid article:before{background:#0d3035!important}.measure-grid .measure-visual{background:#ffffff0b!important}.purpose-grid article{background:#fbfaf5!important}.measure-grid article{background:#174449!important}.finder-card,.choice-tile,.region-tile,.river-choice,.source-card,.live-reading,.condition-card,.activity-card,.weekly-update-card,.weekly-finding-card,.weekly-detail-measurement,.seo-card,.ask-panel,.login-card,.upload-panel,.observation-form,.review-card,.account-section,.river-gallery-card{background:#fffdf8!important;box-shadow:0 12px #102f3517,0 24px 38px #102f351a!important}.measure-grid article{box-shadow:0 13px #0000002e,0 22px 32px #0000001f!important}.seo-card:before{content:"";background:radial-gradient(circle at 35% 35%,#fff 0 5%,transparent 6%),linear-gradient(135deg,var(--river-soft),var(--teal));border-radius:12px;width:42px;height:42px;position:absolute;top:24px;right:24px}@supports (color:color-mix(in lab, red, red)){.seo-card:before{background:radial-gradient(circle at 35% 35%,#fff 0 5%,transparent 6%),linear-gradient(135deg,var(--river-soft),color-mix(in srgb,var(--teal) 32%,white))}}.seo-card:before{box-shadow:inset 0 1px 0 #ffffffbf,4px 5px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.seo-card:before{box-shadow:inset 0 1px 0 #ffffffbf,4px 5px 0 color-mix(in srgb,var(--ink) 9%,transparent)}}.seo-card:before{opacity:.9}.seo-card:nth-child(2):before{background:radial-gradient(circle at 50% 50%,var(--coral) 0 5%,transparent 6%),linear-gradient(145deg,#d8ece4,#a9d5c8);border-radius:50%}.seo-card:nth-child(3):before{background:linear-gradient(135deg,#f1d99b,#c8e4dc);border-radius:8px 16px;transform:rotate(45deg)}.choice-tile:before,.region-tile:before,.river-choice:before{content:"";border:1px solid var(--teal);border-radius:50%;width:30px;height:30px;position:absolute;top:18px;left:20px}@supports (color:color-mix(in lab, red, red)){.choice-tile:before,.region-tile:before,.river-choice:before{border:1px solid color-mix(in srgb,var(--teal) 48%,transparent)}}.choice-tile:before,.region-tile:before,.river-choice:before{background:radial-gradient(circle,var(--coral) 0 4px,transparent 5px),var(--river-soft);box-shadow:3px 4px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.choice-tile:before,.region-tile:before,.river-choice:before{box-shadow:3px 4px 0 color-mix(in srgb,var(--ink) 9%,transparent)}}.choice-tile h3,.region-tile b,.river-choice strong{padding-left:45px}.source-card:before{content:"";background:linear-gradient(90deg,var(--teal),var(--mint),var(--coral));opacity:.8;border-radius:99px;width:38px;height:8px;position:absolute;top:22px;right:22px}.live-reading:before,.weekly-finding-card:before{content:"";background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 5px var(--teal);border-radius:50%;position:absolute;top:20px;right:20px}@supports (color:color-mix(in lab, red, red)){.live-reading:before,.weekly-finding-card:before{box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 12%,transparent)}}.condition-card{overflow:hidden}.condition-card:before{content:"";border:18px solid var(--teal);border-radius:50%;width:150px;height:150px;position:absolute;top:-45px;right:-30px}@supports (color:color-mix(in lab, red, red)){.condition-card:before{border:18px solid color-mix(in srgb,var(--teal) 14%,transparent)}}.condition-card:before{box-shadow:0 0 0 12px var(--mint)}@supports (color:color-mix(in lab, red, red)){.condition-card:before{box-shadow:0 0 0 12px color-mix(in srgb,var(--mint) 25%,transparent)}}.activity-card{overflow:hidden}.activity-card:before{content:"";border-top:2px solid var(--teal);width:54px;height:18px;position:absolute;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.activity-card:before{border-top:2px solid color-mix(in srgb,var(--teal) 45%,transparent)}}.activity-card:before{opacity:.7;border-radius:50%;transform:rotate(-10deg)}.weekly-update-card{background:linear-gradient(145deg,var(--white),var(--river-soft))}@supports (color:color-mix(in lab, red, red)){.weekly-update-card{background:linear-gradient(145deg,var(--white),color-mix(in srgb,var(--river-soft) 22%,white))}}.weekly-update-card:before{content:"";background:linear-gradient(90deg,var(--teal),var(--mint),var(--coral));border-radius:0 0 99px 99px;height:4px;position:absolute;top:0;left:28px;right:28px}.weekly-finding-card{background:linear-gradient(145deg,var(--white),var(--river-soft))}@supports (color:color-mix(in lab, red, red)){.weekly-finding-card{background:linear-gradient(145deg,var(--white),color-mix(in srgb,var(--river-soft) 18%,white))}}.ask-panel:before,.login-card:before{content:"";background:radial-gradient(circle at 50% 50%,var(--coral) 0 4px,transparent 5px),repeating-radial-gradient(circle,var(--river-soft) 0 1px,transparent 2px 9px);opacity:.8;border-radius:50%;width:58px;height:58px;position:absolute;top:28px;right:28px}.upload-panel,.observation-form{background:linear-gradient(145deg,var(--white),var(--river-soft))}@supports (color:color-mix(in lab, red, red)){.upload-panel,.observation-form{background:linear-gradient(145deg,var(--white),color-mix(in srgb,var(--river-soft) 18%,white))}}.upload-panel:before,.observation-form:before{content:"";border:1px solid var(--teal);width:46px;height:46px;position:absolute;top:26px;right:26px}@supports (color:color-mix(in lab, red, red)){.upload-panel:before,.observation-form:before{border:1px solid color-mix(in srgb,var(--teal) 40%,transparent)}}.upload-panel:before,.observation-form:before{background:linear-gradient(135deg,var(--river-soft),transparent);border-radius:12px;transform:rotate(8deg)}.review-card{overflow:hidden}.review-card img,.gallery-photo img{transition:transform .35s,filter .35s;display:block}.review-card:hover img,.river-gallery-card:hover img{filter:saturate(1.08);transform:scale(1.04)}.river-gallery-card{background:var(--white);overflow:hidden}.river-gallery-card .river-collage{border-radius:12px 12px 0 0;overflow:hidden}.account-section{background:linear-gradient(145deg,var(--white),var(--river-soft))}@supports (color:color-mix(in lab, red, red)){.account-section{background:linear-gradient(145deg,var(--white),color-mix(in srgb,var(--river-soft) 16%,white))}}.scroll-reveal{opacity:1;transition:transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.scroll-reveal.is-visible{opacity:1;transform:none}.purpose-grid article,.measure-grid article{opacity:1;transition:transform .6s cubic-bezier(.2,.75,.25,1);transform:translateY(18px)}.scroll-reveal.is-visible .purpose-grid article,.scroll-reveal.is-visible .measure-grid article{opacity:1;transform:none}.auto-reveal{opacity:1;transition:transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(30px)}.auto-reveal.auto-reveal-visible{opacity:1;transform:none}.measure-grid{background:0 0;border:0;gap:16px}.measure-grid article{background:#123d42;border:1px solid #ffffff29;border-radius:13px;position:relative;overflow:visible;box-shadow:0 13px #0000002e,0 22px 32px #0000001f}.measure-grid article:before{content:"";z-index:-1;background:#0d3035;border:1px solid #ffffff14;border-radius:13px;position:absolute;inset:6px 0 -6px 6px}.home-section-heading h2{letter-spacing:-.02em}.home-section-heading>p,.measure-grid small{color:#c3dcd4}.measure-grid article:last-child{border-right:1px solid #ffffff29}.measure-grid article.active-measure{background:#174c51}.finder-preview,.community-demo,.seo-card,.weekly-update-card{box-shadow:0 12px #102f3512,0 22px 34px #102f3517}.explore-rivers-home{padding-block:105px}.explore-panel{background:linear-gradient(100deg,var(--river-soft) 0%,var(--river-soft) 40%,var(--river-soft) 62%,var(--river-soft) 100%), image-set(url(/river-images/deerfield-river.webp) type("image/webp"), url(/river-images/deerfield-river.jpg) type("image/jpeg")) center/cover;grid-template-columns:1fr .8fr;align-items:center;gap:90px;padding:65px;display:grid}@supports (color:color-mix(in lab, red, red)){.explore-panel{background:linear-gradient(100deg,var(--river-soft) 0%,var(--river-soft) 40%,color-mix(in srgb,var(--river-soft) 55%,transparent) 62%,color-mix(in srgb,var(--river-soft) 30%,transparent) 100%), image-set(url(/river-images/deerfield-river.webp) type("image/webp"), url(/river-images/deerfield-river.jpg) type("image/jpeg")) center/cover}}.explore-panel{border:1px solid #102f3526;border-radius:8px;box-shadow:0 12px #102f3517,0 24px 38px #102f351a}.explore-panel h2 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.explore-panel h2{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(50px,6.2vw,80px)}.explore-panel h2 .explore-line1{color:var(--teal);font-size:clamp(30px,3.4vw,44px);font-weight:500;display:block}@supports (color:color-mix(in lab, red, red)){.explore-panel h2 .explore-line1{color:color-mix(in srgb, var(--teal) 50%, var(--muted))}}.explore-panel h2 .explore-line1{letter-spacing:-.015em}.explore-panel h2 .explore-line2{margin-top:2px;display:block}.explore-panel>div>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:15px;line-height:1.7}.light-button{margin-top:20px}.finder-preview{background:var(--white);border:1px solid #102f352b;border-radius:7px;overflow:hidden;box-shadow:0 24px 50px #102f351a}.preview-row{border-top:1px solid #102f3524;grid-template-columns:36px 1fr 20px;align-items:center;gap:15px;min-height:95px;padding:18px 22px;display:grid}.preview-row:first-child{border-top:0}.preview-row.active{background:#f7f3ea}.preview-row>span{border:1px solid var(--teal);width:30px;height:30px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;display:grid}.preview-row small{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:8px;display:block}.preview-row b{margin-top:5px;font-size:14px;display:block}.preview-row i{color:var(--teal);font-style:normal}.home-sources{padding:50px 0 80px}.source-marquee{flex-wrap:wrap;gap:10px;display:flex}.source-marquee a{color:var(--ink);border:1px solid #102f3533;border-radius:999px;align-items:center;gap:14px;padding:12px 16px;font-size:11px;font-weight:650;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.source-marquee a:hover,.source-marquee a:focus-visible{border-color:var(--teal);background:#fffdf8;outline:none;transform:translateY(-2px)}.source-marquee a span{color:var(--teal);font-size:12px}.source-explain{max-width:680px;color:var(--muted);margin:28px 0 0;font-size:13px;line-height:1.65}.legal-page{background:var(--paper);min-height:100vh}.legal-nav-link{color:var(--ink);border:1px solid #102f3538;border-radius:999px;margin-left:auto;padding:9px 13px;font-size:11px;font-weight:750;text-decoration:none}.legal-nav-link:hover{border-color:var(--teal);color:var(--teal)}.mobile-nav-action{display:none}.legal-hero{border-bottom:1px solid #102f352e;grid-template-rows:auto 1fr auto;grid-template-columns:1.1fr .9fr;align-items:end;column-gap:90px;min-height:480px;padding-block:95px 70px;display:grid}.legal-hero .eyebrow{grid-column:1/-1;align-self:start}.legal-hero h1{font-size:clamp(64px,8.5vw,108px)}.legal-hero>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:0 0 10px;font-size:18px;line-height:1.68}.legal-hero>small{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em;grid-column:2;margin-top:22px;font-size:11px}.legal-content{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:80px;padding-block:72px 115px;display:grid}.legal-content aside{border-top:4px solid var(--coral);background:#fffdf8;padding:27px;position:sticky;top:28px;box-shadow:0 14px 35px #102f3512}.legal-content aside p{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-size:11px;font-weight:750}.legal-content aside strong{letter-spacing:-.025em;font-size:20px;line-height:1.35;display:block}.legal-content aside span{color:var(--muted);margin-top:17px;font-size:12px;line-height:1.6;display:block}.legal-content>div{border-top:1px solid #102f3530}.legal-content article{border-bottom:1px solid #102f352b;grid-template-columns:46px 1fr;gap:24px;padding:35px 0 39px;display:grid}.legal-content article>span{color:var(--ink);padding-top:6px}@supports (color:color-mix(in lab, red, red)){.legal-content article>span{color:color-mix(in srgb,var(--ink) 40%,var(--coral))}}.legal-content article>span{font-family:var(--font-geist-mono),monospace;font-size:11px}.legal-content article h2{letter-spacing:-.04em;margin:0 0 16px;font-size:32px}.legal-content article p,.legal-content article li{color:#4f6966;max-width:680px;font-size:15px;line-height:1.75}.legal-content article p{margin:11px 0 0}.legal-content article ul{margin:13px 0 0;padding-left:21px}.legal-content article li+li{margin-top:7px}@media (width<=900px){.legal-hero{grid-template-columns:1fr;gap:26px}.legal-hero .eyebrow,.legal-hero>small{grid-column:auto}.legal-hero>p:not(.eyebrow){margin:0}.legal-content{grid-template-columns:1fr;gap:42px}.legal-content aside{position:static}}@media (width<=650px){.legal-hero{min-height:auto;padding-block:55px 48px}.legal-hero h1{font-size:59px}.legal-hero>p:not(.eyebrow){font-size:16px}.legal-content{width:min(100% - 40px,1180px);padding-block:45px 80px}.legal-content article{grid-template-columns:30px 1fr;gap:12px;padding-block:29px}.legal-content article h2{font-size:26px}.legal-content article p,.legal-content article li{font-size:14px}.legal-nav-link{margin-left:auto}.mobile-nav-action{display:inline-flex}}.login-page{background:linear-gradient(135deg,#f6f2e9 0 58%,#d7e9e3 58% 100%);min-height:100vh}.login-shell{grid-template-columns:1.05fr .75fr;align-items:center;gap:100px;min-height:650px;padding-block:80px 105px;display:grid}.login-copy h1{max-width:760px;font-size:clamp(58px,7vw,94px)}.login-copy>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.7}.login-card{background:#fffdf8;border:1px solid #102f352b;border-radius:9px;padding:42px;position:relative;overflow:hidden;box-shadow:0 28px 70px #102f3521}.login-card>.login-watermark-logo{z-index:0;object-fit:contain;opacity:.065;pointer-events:none;width:190px;height:184px;position:absolute;top:-28px;right:-30px}.login-card>*{z-index:1;position:relative}.login-card h2{letter-spacing:-.045em;margin:8px 0 15px;font-size:36px}.login-card>p:not(.eyebrow):not(.login-error){color:var(--muted);margin:0;font-size:14px;line-height:1.65}.google-signin{min-height:54px;color:var(--ink);background:#fff;border:1px solid #102f3538;border-radius:6px;justify-content:center;align-items:center;gap:13px;margin-top:27px;padding:11px 16px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 8px 18px #102f3512}.google-signin:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 11px 22px #102f351c}.google-signin b{color:#4285f4;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Arial,sans-serif;font-size:19px;display:grid}.apple-signin{color:#fff;background:#000;border:1px solid #000;border-radius:6px;justify-content:center;align-items:center;gap:11px;min-height:54px;margin-top:12px;padding:11px 16px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .16s,opacity .16s;display:flex}.apple-signin:hover{opacity:.88;transform:translateY(-1px)}.native-auth-copy,.rivistry-native .web-auth-copy{display:none}.rivistry-native .native-auth-copy{display:inline}.login-card>small{color:#7a8e8b;text-align:center;margin-top:20px;font-size:11px;line-height:1.55;display:block}.login-card>small a{color:var(--teal)}.login-error{border-top:3px solid var(--coral);color:#8e3f32;background:#f3dfda;margin:18px 0 -10px;padding:12px 14px;font-size:12px;line-height:1.5}@media (width<=900px){.login-shell{grid-template-columns:1fr;gap:45px}.login-card{width:min(580px,100%)}}@media (width<=650px){.login-shell{width:min(100% - 40px,1180px);min-height:auto;padding-block:55px 75px}.login-copy h1{font-size:53px}.login-copy>p:not(.eyebrow){font-size:16px}.login-card{padding:30px 22px}.login-card h2{font-size:31px}.signout-form{margin-left:auto}.signout-form .nav-cta{margin-left:0}}.finder-page{--ink:#102f35;--muted:#3a5559;--paper:#f5f1e8;--teal:#08796f;--mint:#9ad7c8;--coral:#ef745b;background:linear-gradient(135deg,#f6f2e9 0 55%,#d8e9e3 55% 100%);min-height:100vh}.finder-home-link{color:var(--ink);margin-left:auto;font-size:11px;font-weight:700;text-decoration:none}.finder-shell{padding-block:60px 100px}.finder-title{max-width:720px}.finder-title h1{letter-spacing:-.02em;font-size:clamp(50px,6vw,78px)}.finder-title>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.65}.personal-river-tools{grid-template-columns:1.35fr .65fr;gap:16px;margin-top:48px;display:grid}.nearby-finder,.favorites-panel{background:#fffdf8e0;border:1px solid #102f352e;border-radius:8px;padding:28px;box-shadow:0 15px 36px #102f3514}.nearby-finder h2,.favorites-panel h2{letter-spacing:-.04em;font-size:29px}.nearby-finder>div>p:not(.eyebrow),.favorites-panel>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55}.nearby-controls{grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:10px;margin-top:24px;display:grid}.nearby-controls label span{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.nearby-controls input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #102f353d;border-radius:5px;padding:11px 13px;font-size:14px}.nearby-controls input:focus{border-color:var(--teal);outline:3px solid #08796f29}.nearby-controls button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;min-height:46px;padding:11px 15px;font-size:12px;font-weight:750}.nearby-controls button:disabled{cursor:wait;opacity:.65}.nearby-controls button.location-button{background:var(--teal)}.nearby-controls button span{color:var(--mint);margin-left:9px}.nearby-results,.favorite-list{gap:8px;margin-top:17px;display:grid}.nearby-results button,.favorite-list button{min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #102f3526;border-radius:5px;grid-template-columns:8px 1fr auto;align-items:center;gap:13px;padding:10px 13px;display:grid}.nearby-results i,.favorite-list i{border-radius:99px;width:7px;height:38px}.nearby-results b,.nearby-results small,.favorite-list b,.favorite-list small{display:block}.nearby-results small,.favorite-list small{color:var(--muted);margin-top:4px;font-size:11px}.nearby-results em,.favorite-list em{color:var(--teal);font-size:11px;font-style:normal;font-weight:750}.geocode-credit{color:var(--muted);margin:12px 0 0;font-size:10px}.favorites-empty{border:1px dashed #102f3540;border-radius:6px;align-items:center;gap:16px;min-height:155px;margin-top:18px;padding:23px;display:flex}.favorites-empty span{color:var(--teal);font-size:29px}.favorites-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.finder-progress{background:#ffffff73;border:1px solid #102f3533;grid-template-columns:repeat(3,1fr);margin:48px 0 18px;display:grid}.finder-progress div{color:#84928e;border-right:1px solid #102f352e;align-items:center;gap:12px;padding:16px 20px;display:flex}.finder-progress div:last-child{border-right:0}.finder-progress span{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.finder-progress b{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.finder-progress .current{background:var(--ink);color:#fff}.finder-progress .complete{color:var(--teal);background:#e3eee9}.finder-card{background:var(--white);border:1px solid #102f352e;border-radius:8px;min-height:480px;padding:42px;animation:.76s cubic-bezier(.22,.8,.24,1) both finderStepIn;box-shadow:0 28px 70px #102f3521}@keyframes finderStepIn{0%{opacity:0;transform:translate(18px)scale(.995)}to{opacity:1;transform:translate(0)scale(1)}}.choice-view{position:relative}.choice-heading>span{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.choice-heading h2{margin-top:12px;font-size:38px}.choice-heading p{color:var(--muted);margin:10px 0 0;font-size:13px}.step-back{color:var(--teal);cursor:pointer;background:#fffdf8;border:1px solid #102f3538;border-radius:999px;padding:11px 17px;font-size:14px;font-weight:750;transition:transform .2s,background .2s;position:absolute;top:0;right:0;box-shadow:0 7px 18px #102f3514}.step-back:hover{background:var(--river-soft);transform:translateY(-2px)}.state-grid,.region-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.choice-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #102f352e;border-radius:6px;grid-template-columns:50px 1fr 20px;align-items:center;gap:14px;min-height:145px;padding:22px;display:grid}.choice-tile.selected{border-color:var(--teal);background:#dcece7}.choice-tile i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;font-weight:800;display:grid}.choice-tile b,.choice-tile span{display:block}.choice-tile b{font-size:15px}.choice-tile span{color:var(--muted);margin-top:6px;font-size:10px}.choice-tile em{color:var(--teal);font-style:normal}.quiet{opacity:.48;cursor:default}.region-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #102f352e;border-radius:6px;flex-direction:column;min-height:220px;padding:24px;display:flex}.region-tile:first-child{border-color:var(--teal);background:#dcece7}.region-tile>span{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.region-tile h3{letter-spacing:-.035em;margin:35px 0 10px;font-size:22px}.region-tile p{color:var(--muted);font-size:10px}.region-tile b{color:var(--teal);margin-top:auto;font-size:11px}.region-tile b i{margin-left:15px;font-style:normal}.river-choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;display:grid}.river-choice-wrap{position:relative}.river-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #102f352e;border-radius:6px;grid-template-columns:12px 1fr 22px;align-items:center;gap:15px;width:100%;min-height:130px;padding:20px 48px 20px 20px;transition:border-color .55s,box-shadow .55s,transform .55s,background .55s;display:grid}.river-choice:hover{transform:translateY(-3px)}.river-choice>span{background:var(--choice-color);border-radius:99px;width:9px;height:70px;transition:height .55s}.river-choice b,.river-choice small{display:block}.river-choice b{font-size:17px}.river-choice small{color:var(--muted);margin-top:8px;font-size:10px}.river-choice i{color:#fff;background:var(--choice-color);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;transition:transform .55s;display:grid}.river-choice.selected{border-color:var(--choice-color);box-shadow:inset 0 0 0 1px var(--choice-color),0 12px 28px var(--choice-color)}@supports (color:color-mix(in lab, red, red)){.river-choice.selected{box-shadow:inset 0 0 0 1px var(--choice-color),0 12px 28px color-mix(in srgb,var(--choice-color) 16%,transparent)}}.river-choice.selected{background:var(--choice-color)}@supports (color:color-mix(in lab, red, red)){.river-choice.selected{background:color-mix(in srgb,var(--choice-color) 5%,white)}}.river-choice.selected{transform:translateY(-3px)}.river-choice.selected>span{height:82px}.river-choice.selected i{transform:scale(1.08)}.river-favorite{z-index:2;width:31px;height:31px;color:var(--teal);cursor:pointer;background:#fffdf8;border:1px solid #102f3533;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:10px;right:10px}.river-favorite.saved{background:var(--teal);color:#fff}.open-dashboard{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:30px;margin:28px 0 0 auto;padding:15px 20px;font-size:12px;font-weight:700;display:flex}.open-dashboard span{color:var(--mint)}.back-to-finder{z-index:20;color:#102f35;cursor:pointer;background:#fffdf8;border:0;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:750;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 30px #102f353d}.chart-title-row p:not(.chart-kicker){font-size:15px;line-height:1.55}.chart-interpretation p,.interpretation-wide p{font-size:16px;line-height:1.7}.interpretation-wide h3{font-size:23px}.data-note{font-size:13px;line-height:1.55}.live-definition{max-width:900px;font-size:17px;line-height:1.7}.live-summary small{font-size:11px;line-height:1.5}.live-empty p{font-size:15px;line-height:1.65}.story-card p:not(.story-label),.coverage-copy p:not(.eyebrow){font-size:16px;line-height:1.7}.story-intro>p,.station-heading>p,.sources-heading>p,.live-method-heading>p{font-size:17px;line-height:1.72}.live-method-grid p,.live-method-note p{font-size:15px;line-height:1.72}.source-card p{font-size:15px;line-height:1.7}.method-note p,.scale-steps p{font-size:14px;line-height:1.65}.map-quality-popup p,.geo-popup p{font-size:14px;line-height:1.6}.home-section-heading>p,.explore-panel>div>p:not(.eyebrow),.source-explain{font-size:17px;line-height:1.72}.measure-grid small{font-size:17px;line-height:1.66}.finder-title>p:not(.eyebrow),.choice-heading p{font-size:17px;line-height:1.65}.choice-tile span,.region-tile p,.river-choice small{font-size:13px;line-height:1.5}.region-tile b,.open-dashboard{font-size:13px}@media (width<=900px){.home-hero-inner{min-height:auto}.home-hero-copy,.home-hero-copy h1,.home-hero-copy>p:not(.eyebrow){max-width:none}.home-river-map{border:1px solid #102f3529;border-radius:10px;width:auto;height:min(60vh,440px);min-height:320px;margin:0 24px 40px;position:relative;inset:auto;box-shadow:0 15px 45px #102f3521}.purpose-section header,.home-section-heading,.explore-panel,.snapshot-grid,.personal-river-tools{grid-template-columns:1fr;gap:28px}.explore-panel{background:linear-gradient(180deg,var(--river-soft) 0%,var(--river-soft) 58%,var(--river-soft) 100%),image-set(url(/river-images/deerfield-river.webp) type("image/webp"), url(/river-images/deerfield-river.jpg) type("image/jpeg")) center/cover}@supports (color:color-mix(in lab, red, red)){.explore-panel{background:linear-gradient(180deg,var(--river-soft) 0%,var(--river-soft) 58%,color-mix(in srgb,var(--river-soft) 45%,transparent) 100%),image-set(url(/river-images/deerfield-river.webp) type("image/webp"), url(/river-images/deerfield-river.jpg) type("image/jpeg")) center/cover}}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{border-bottom:1px solid #102f352e;border-right:0;min-height:0}.purpose-grid article:last-child{border-bottom:0}.condition-card{min-height:280px}.measure-grid,.measurement-explainer{grid-template-columns:1fr}.measure-grid article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:0}.measure-grid article>div{margin-top:38px}.measure-grid article:last-child{border-bottom:0}.measurement-explainer>div{border-left:0;border-top:1px solid var(--ink);min-height:0}@supports (color:color-mix(in lab, red, red)){.measurement-explainer>div{border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.measurement-explainer>div:first-child{border-top:0}.state-grid,.region-grid,.river-choice-grid{grid-template-columns:1fr}.finder-card{padding:30px}.region-tile{min-height:180px}.river-choice{min-height:105px}}@media (width<=650px){.home-hero-inner{min-height:auto;padding-block:55px}.home-hero-copy h1,.finder-title h1{font-size:51px}.home-hero-copy>p:not(.eyebrow){font-size:18px}.nav-cta{white-space:nowrap;margin-left:auto;padding:9px 12px;font-size:10px}.nav-cta span{display:none}.home-river-map{border-radius:10px;height:min(50vh,340px);min-height:260px;margin:0 20px 34px}.home-river-map-score{max-width:180px;padding:11px 13px;top:10px;left:10px}.home-river-map-score strong{font-size:30px}.home-river-map-score p{max-width:150px;font-size:11px}.home-river-map-reset{padding:6px 10px;font-size:10px;top:10px;right:10px}.home-river-map-legend{padding:6px 9px;bottom:10px;left:10px}.explore-panel{padding:30px 22px}.finder-shell{padding-top:42px}.finder-progress div{justify-content:center;padding:13px 8px}.finder-progress b{font-size:9px}.finder-card{padding:24px 18px}.choice-heading h2{font-size:31px}.choice-tile{min-height:120px}.home-sources{padding-top:20px}.map-quality-popup{width:auto;top:42px;left:14px;right:14px}.quality-scale{bottom:72px;left:12px}.station text{font-size:8px}}.footer-inner{grid-template-columns:auto minmax(180px,260px) minmax(360px,1fr) auto;align-items:center;gap:34px;min-height:168px;padding-block:32px;display:grid}.footer-inner p{margin:0;line-height:1.45}.footer-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:13px 25px;margin-left:0;display:flex}.footer-links .footer-action{margin-left:0}.footer-links span{text-align:left;max-width:100%}.footer-socials{gap:12px;margin-left:0}@media (width<=1100px){.footer-inner{grid-template-columns:auto minmax(160px,220px) minmax(300px,1fr)}.footer-socials{grid-column:3;justify-self:end}}@media (width<=650px){.footer-inner{grid-template-columns:1fr;align-items:start;gap:22px;min-height:0;padding-block:36px}.footer-inner p{max-width:280px}.footer-links{gap:14px 22px;width:100%}.footer-socials{grid-column:auto;justify-self:start}.snapshot-section{padding-block:65px}.snapshot-heading{grid-template-columns:1fr;align-items:start;gap:22px}.favorite-river{width:max-content}.activity-grid{grid-template-columns:1fr}.activity-card,.activity-card:nth-child(-n+2){border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.activity-card,.activity-card:nth-child(-n+2){border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.activity-card,.activity-card:nth-child(-n+2){border-left:0}.activity-card:first-child{border-top:0}.nearby-finder,.favorites-panel{padding:22px 18px}.nearby-controls{grid-template-columns:1fr}.nearby-controls button{width:100%}.personal-river-tools{gap:14px}.nearby-results button,.favorite-list button{grid-template-columns:7px 1fr}.nearby-results em,.favorite-list em{display:none}}.hero-deck,.home-hero-copy>p:not(.eyebrow),.explore-panel>div>p:not(.eyebrow),.source-explain,.finder-title>p:not(.eyebrow),.choice-heading p,.choice-tile span,.region-tile p,.river-choice small,.live-definition,.live-empty p,.station-heading>p,.sources-heading>p{color:var(--ink)}.finder-progress div{color:#52686a}.finder-progress span{font-size:11px}.choice-heading>span,.region-tile>span,.preview-row small{font-size:10px}.choice-tile span,.region-tile p,.river-choice small{color:#425c5e}.choice-heading>span{font-size:12px}.state-grid .choice-tile span,.region-tile>span{font-size:14px}.nav-cta span,.primary-button span{color:#c8eee5}.text-link span{color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.text-link span{color:color-mix(in srgb,var(--coral) 55%,var(--ink))}}.metric>span,.metric-row>div>span,.metric small,.metric-row strong small{color:#425c5e;font-size:12px}.station-head,.station-head span{color:var(--ink);font-size:11px}.legend-row{color:#c8d9d7;font-size:12px}.parameter-group>span{color:#c8d9d7;font-size:10px}.data-note{color:#c8d9d7}.live-summary span,.live-control>span{color:var(--ink);font-size:10px}.live-summary small{color:var(--ink);font-size:12px}.live-summary b,.map-meta,.map-footer{font-size:10px}.map-footer span{color:var(--ink)}.quality-scale span,.popup-status span,.map-quality-popup .popup-place,.map-quality-popup small{color:#314d50;font-size:10px}.leaflet-control-attribution{font-size:10px!important}.source-card:not(.primary-source) p,.scale-steps p{color:var(--ink)}.source-card:not(.primary-source)>span,.sources-section>.shell>.sources-heading .eyebrow,.scale-plan .eyebrow,.scale-steps span{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.source-card:not(.primary-source)>span,.sources-section>.shell>.sources-heading .eyebrow,.scale-plan .eyebrow,.scale-steps span{color:color-mix(in srgb,var(--teal) 62%,var(--ink))}}.source-card>span,.scale-steps span,.live-method-grid span,.live-method-grid b{font-size:10px}.live-method-grid p,.live-method-note p,.live-method-heading>p{color:#c5d7d5}.measure-grid article>span,.measure-grid article p{font-size:11px}.explore-panel .eyebrow{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.explore-panel .eyebrow{color:color-mix(in srgb,var(--teal) 58%,var(--ink))}}.choice-tile em{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.choice-tile em{color:color-mix(in srgb,var(--teal) 55%,var(--ink))}}.river-tabs button span,.chart-kicker,.interpretation-wide span,.chart-interpretation b{font-size:10px}.live-summary b.syncing{color:#6d4b10}.footer-inner>span{font-size:10px}.standard-label,.tooltip text,.axis-label,.date-label{font-size:11px}.leaflet-control-attribution a{color:#315a65!important}.hero .eyebrow,.live-section .eyebrow,.insight-panel .eyebrow,.measurement-explainer span,.interpretation-wide span,.river-tabs button span,.sources-section .eyebrow{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.hero .eyebrow,.live-section .eyebrow,.insight-panel .eyebrow,.measurement-explainer span,.interpretation-wide span,.river-tabs button span,.sources-section .eyebrow{color:color-mix(in srgb,var(--teal) 48%,var(--ink))}}.explorer .section-heading .eyebrow,.live-method-section .eyebrow{color:#a8e0d3}.reading-top>span:last-child,.feed-badge,.reading-assessment,.live-reading>footer{font-size:10px}.live-reading>a{font-size:11px}.story-number,.story-label,.timeline-stop b,.timeline-stop span,.method-note span,.geo-popup-status,.geo-popup small,.geo-popup b,.callout span,.chart-interpretation span,.chart-interpretation b,.interpretation-wide b{font-size:10px}.station-section .eyebrow,.story-section .eyebrow,.coverage-copy .eyebrow{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.station-section .eyebrow,.story-section .eyebrow,.coverage-copy .eyebrow{color:color-mix(in srgb,var(--teal) 48%,var(--ink))}}.chart-title-row p:not(.chart-kicker){color:#c6d8d6}.live-control>span,.live-summary span,.live-summary b,.condition-card>span,.activity-card small,.parameter-group>span,.chart-kicker,.unit-pill,.scale-steps span,.source-card>span,.river-tabs button span,.interpretation-wide span,.chart-interpretation b,.reading-top>span:last-child,.feed-badge,.reading-assessment,.live-reading>footer,.primary-source>span,.live-method-grid span,.live-method-grid b,.map-meta,.map-footer,.quality-scale span,.popup-status span,.map-quality-popup .popup-place,.map-quality-popup small,.footer-inner>span,.story-number,.story-label,.timeline-stop b,.timeline-stop span,.method-note span,.geo-popup-status,.geo-popup small,.geo-popup b,.callout span,.chart-interpretation span,.interpretation-wide b,.preview-row small,.reading-value>span,.live-control button,.measurement-explainer span,.edition,.live-reading>small{font-size:11px}@media (width<=650px){.station text{font-size:10px}}.seo-page{color:#102f35;background:#f5f1e8;min-height:100vh}.seo-hero,.seo-article-hero{padding-block:82px 64px}.seo-hero{max-width:1180px}.seo-hero h1,.seo-article-hero h1{letter-spacing:-.07em;max-width:820px;margin:18px 0 24px;font-size:clamp(48px,7vw,88px);line-height:.98}.seo-hero h1 em,.seo-article-hero h1 em{color:#08796f;font-family:var(--font-petrona),Georgia,serif;font-weight:400}.seo-hero>p:not(.eyebrow),.seo-article-hero>p:not(.eyebrow){color:#405d60;max-width:720px;font-size:19px;line-height:1.7}.seo-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.directory-filter{max-width:440px;margin-top:30px}.directory-filter input{background:var(--white);color:#102f35;border:1px solid #102f3538;border-radius:5px;width:100%;padding:13px 16px;font-size:14px}.directory-filter input:focus-visible{outline-offset:2px;border-color:#08796f;outline:2px solid #08796f}.directory-filter input::placeholder{color:#5d7477}.directory-empty{text-align:center;color:#5d7477;width:min(100% - 48px,1180px);margin:60px auto;font-size:16px}.directory-jump{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.directory-jump-state{position:relative}.directory-jump-state summary{background:var(--white);color:#102f35;cursor:pointer;border:1px solid #102f352e;border-radius:999px;align-items:center;gap:7px;padding:12px 14px;font-size:13px;font-weight:650;list-style:none;transition:border-color .18s,background .18s;display:flex}.directory-jump-state summary::-webkit-details-marker{display:none}.directory-jump-state summary:hover,.directory-jump-state summary:focus-visible{background:#fffdf8;border-color:#08796f}.directory-jump-state summary:focus-visible{outline-offset:2px;outline:2px solid #08796f}.directory-jump-state summary:after{content:"⌄";color:#5d7477;margin-left:2px;transition:transform .18s}.directory-jump-state[open] summary:after{transform:rotate(180deg)}.directory-jump-count{color:#5d7477;font-family:var(--font-geist-mono),monospace;background:#102f3514;border-radius:999px;padding:2px 7px;font-size:11px}.directory-jump-regions{z-index:20;background:var(--white);border:1px solid #102f3529;border-radius:12px;flex-direction:column;gap:2px;min-width:230px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #102f3524}.directory-jump-regions a{color:#102f35;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.directory-jump-regions a:hover,.directory-jump-regions a:focus-visible{color:#08796f;background:#eef3ef;outline:none}.directory-jump-regions a span{color:#5d7477;font-family:var(--font-geist-mono),monospace;font-size:10px}.directory-state{border-top:1px solid #102f3524;padding-block:56px 20px}.directory-state:first-of-type{border-top:0}.directory-state:last-of-type{padding-bottom:90px}.directory-state-heading{align-items:baseline;gap:14px;margin-bottom:38px;display:flex}.directory-state-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,48px)}.directory-state-heading span{color:#4f686b;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.directory-region{margin-bottom:42px}.directory-region:last-child{margin-bottom:0}.directory-region-label{color:#08796f;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.09em;margin:0 0 16px;font-size:11px}.seo-card{content-visibility:auto;contain-intrinsic-size:0 460px;background:#fffdf8;border:1px solid #102f352b;border-radius:8px;flex-direction:column;min-height:260px;padding:28px;display:flex;box-shadow:0 16px 40px #102f3512}.seo-card>p.eyebrow{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.seo-card>p.eyebrow{color:color-mix(in srgb,var(--teal) 70%,black)}}.seo-card h2{letter-spacing:-.04em;margin:16px 0 12px;font-size:25px;line-height:1.1}.seo-card h2 a{color:inherit;text-decoration:none}.seo-card h2 a:hover,.seo-card h2 a:focus-visible{color:#08796f}.seo-card h2 a:focus-visible,.seo-card .text-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #08796f}.seo-card>p:not(.eyebrow){color:#405d60;font-size:15px;line-height:1.65}.seo-card small{color:#5d7477;margin-top:auto;font-size:12px}.seo-card .text-link{margin-top:22px}.seo-article-hero{padding-bottom:48px}.seo-article-hero .text-link{margin-bottom:70px;display:inline-block}.seo-article-hero h1{letter-spacing:-.04em;max-width:900px;font-size:clamp(40px,5.6vw,70px);font-weight:600;line-height:1.02}.seo-article-hero h1 em{letter-spacing:-.02em;margin-top:4px;font-size:1.22em;font-weight:400;display:block}.seo-article-hero.shell,.seo-article.shell{width:min(1080px,100% - 48px)}.seo-article{max-width:1080px;padding-bottom:110px}.seo-article section{border-top:1px solid #102f3529;padding:42px 0}.seo-article h2{letter-spacing:-.04em;margin:0 0 14px;font-size:29px}.seo-article p{color:#405d60;max-width:680px;font-size:17px;line-height:1.75}.seo-article a:not(.primary-button){color:#08796f;font-weight:700}.river-context{background:linear-gradient(145deg,#e5f0eb,#fffdf8 72%);border-radius:14px;margin:22px 0;box-shadow:0 14px #102f3512,0 24px 38px #102f3514;border:1px solid #08796f33!important;padding:28px 30px 26px!important}.river-context h2{max-width:650px}.river-context>p:not(.eyebrow){max-width:720px}.river-context-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.river-context-grid>div{background:#ffffff94;border:1px solid #102f351f;border-radius:10px;padding:17px 18px}.river-context-grid b{color:#08796f;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.river-context-grid p{margin:8px 0 0;font-size:14px;line-height:1.6}.source-note{color:#607876!important;margin:20px 0 0!important;font-size:12px!important;line-height:1.5!important}.seo-callout{background:#dcece7;border-top:4px solid #08796f;margin-top:35px;padding:30px}.seo-callout p{margin:10px 0 20px}.seo-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:100%;margin-top:42px;display:grid}.seo-facts span{color:#405d60;background:#fffdf8;border:1px solid #102f3529;flex-direction:column;gap:7px;padding:17px;font-size:14px;display:flex}.seo-facts b{color:#08796f;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px}@media (width<=900px){.seo-card-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.seo-hero,.seo-article-hero{padding-block:48px 38px}.seo-hero h1,.seo-article-hero h1{font-size:51px}.seo-hero>p:not(.eyebrow),.seo-article-hero>p:not(.eyebrow){font-size:17px}.seo-card-grid{grid-template-columns:1fr}.seo-card{min-height:0}.seo-article-hero .text-link{margin-bottom:45px}.seo-article-hero.shell,.seo-article.shell{width:min(100% - 28px,1080px)}.seo-facts{grid-template-columns:1fr;margin-top:30px}.seo-article{padding-bottom:75px}.seo-article section{padding:32px 0}.seo-article h2{font-size:25px}.seo-article p{font-size:16px}.directory-filter{max-width:none}.directory-jump{margin-top:20px}.directory-jump-state summary{padding:10px 12px;font-size:12px}.directory-jump-regions{width:100%;box-shadow:none;margin-top:6px;position:static}.directory-state{padding-block:38px 8px}.directory-state-heading{margin-bottom:26px}.directory-region{margin-bottom:30px}}@media (width<=900px){.directory-jump{gap:6px}}@media (width<=650px){.river-context{padding:23px 18px 21px}.river-context-grid{grid-template-columns:1fr}.river-context-grid p{font-size:13px}}.leaderboard-section{padding-block:20px 70px}.leaderboard-section:first-of-type{padding-top:6px}.leaderboard-section-heading{max-width:680px;margin-bottom:34px}.leaderboard-section-heading h2{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(32px,3.6vw,44px)}.leaderboard-section-heading h2 em{color:#08796f;font-family:var(--font-petrona),Georgia,serif;font-weight:400}.leaderboard-section-heading>p:last-child{color:#405d60;font-size:15px;line-height:1.65}.leaderboard-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.leaderboard-card{border:1px solid var(--ink);flex-direction:column;min-height:300px;padding:26px 26px 24px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.leaderboard-card{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.leaderboard-card{background:var(--white);border-radius:8px;transition:transform .18s,box-shadow .18s;box-shadow:0 12px #102f3517,0 24px 38px #102f351a}.leaderboard-card:hover{transform:translateY(-4px);box-shadow:0 13px #102f351c,0 28px 42px #102f3526}.leaderboard-rank{color:var(--ink);position:absolute;top:24px;right:26px}@supports (color:color-mix(in lab, red, red)){.leaderboard-rank{color:color-mix(in srgb,var(--ink) 24%,transparent)}}.leaderboard-rank{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;font-size:13px;font-weight:700}.leaderboard-card>p.eyebrow{color:var(--teal);margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.leaderboard-card>p.eyebrow{color:color-mix(in srgb,var(--teal) 70%,black)}}.leaderboard-card h3{letter-spacing:-.03em;margin:14px 42px 4px 0;font-size:22px;line-height:1.15}.leaderboard-card h3 a{color:var(--ink);text-decoration:none}.leaderboard-card h3 a:hover,.leaderboard-card h3 a:focus-visible{color:var(--teal)}.leaderboard-card h3 a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}.leaderboard-score{align-items:baseline;gap:8px;margin-top:14px;display:flex}.leaderboard-score strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.leaderboard-score>span{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.leaderboard-score-scale{background:linear-gradient(90deg,#d94c45 0%,#e8793d 25%,#e2b43f 50%,#79b84f 75%,#2f9e62 100%);border-radius:99px;width:100%;height:5px;margin:10px 0 16px;position:relative}.leaderboard-score-scale i{background:var(--white);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%}.leaderboard-readings{flex-wrap:wrap;gap:6px 14px;display:flex}.leaderboard-readings span{color:var(--ink);align-items:baseline;gap:5px;font-size:13px;display:flex}.leaderboard-readings b{color:var(--muted);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.leaderboard-card>.text-link:last-child{margin-top:auto;padding-top:16px}@media (width<=900px){.leaderboard-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.leaderboard-grid{grid-template-columns:1fr}.leaderboard-section{padding-block:12px 48px}.leaderboard-section-heading{margin-bottom:24px}.leaderboard-card{min-height:0}}.ask-page{--ink:#102f35;--muted:#5d7477;--paper:#f5f1e8;--teal:#08796f;--mint:#9ad7c8;--coral:#ef745b;min-height:100vh;color:var(--ink);background:linear-gradient(140deg,#f7f3ea 0 62%,#d8ebe5 62% 100%)}.ask-hero{grid-template-columns:.83fr 1.17fr;align-items:start;gap:76px;min-height:760px;padding-block:76px 100px;display:grid}.ask-copy{padding-top:25px;position:sticky;top:72px}.ask-copy h1{letter-spacing:-.065em;margin:20px 0 28px;font-size:clamp(50px,6vw,80px);line-height:.97}.ask-copy h1 em{color:var(--teal);font-family:var(--font-petrona),Georgia,serif;font-weight:400}.ask-copy>p:not(.eyebrow){color:#405d60;max-width:570px;margin:0;font-size:18px;line-height:1.72}.ask-panel{background:#fffdf8;border:1px solid #102f352b;border-radius:10px;padding:34px;box-shadow:0 28px 70px #102f3524}.ask-starters{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ask-starters button{min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#f3f4ed;border:1px solid #102f3529;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.ask-starters button:hover,.ask-starters button:focus-visible{border-color:var(--teal);background:#e3efea}.ask-starters button span{color:var(--teal);font-size:18px}.ask-form{margin-top:22px}.ask-form>label{color:var(--teal);font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.ask-form>div{background:#fff;border:1px solid #102f3542;border-radius:7px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.ask-form>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #08796f1c}.ask-form textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:17px 18px;font-size:15px;line-height:1.6}.ask-form textarea::placeholder{color:#708481}.ask-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:12px 17px;font-size:13px;font-weight:800;display:flex}.ask-form button span{color:var(--mint);font-size:18px}.ask-form button:disabled{cursor:not-allowed;opacity:.55}.ask-form>small{color:#617875;text-align:right;margin-top:8px;font-size:11px;display:block}.ask-answer{border-top:4px solid var(--teal);background:#e8f1ed;min-height:150px;margin-top:22px;padding:23px}.ask-answer>.eyebrow{margin-bottom:13px}.ask-answer p:not(.eyebrow){color:#29484c;white-space:pre-wrap;margin:0 0 10px;font-size:15px;line-height:1.68}.ask-answer p:last-child{margin-bottom:0}.ask-answer .ask-error{color:#8d3e33}.ask-answer .ask-loading{color:var(--teal)}.ask-disclaimer{color:#506967;margin:16px 0 0;font-size:11px;line-height:1.6}.ask-disclaimer strong{color:var(--ink)}.ask-boundaries{color:#fff;background:#102f35;border-top:1px solid #102f3526;padding:80px 0 94px}.ask-boundaries .eyebrow{color:var(--mint)}.ask-boundaries>.shell>div{border:1px solid #fff3;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.ask-boundaries article{border-right:1px solid #fff3;min-height:220px;padding:28px}.ask-boundaries article:last-child{border-right:0}.ask-boundaries article span{color:var(--mint);font-family:var(--font-geist-mono),monospace;font-size:10px}.ask-boundaries h2{margin:46px 0 13px;font-size:25px}.ask-boundaries article p{color:#c7d8d6;margin:0;font-size:14px;line-height:1.65}@media (width<=900px){.ask-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding-block:55px 80px}.ask-copy{padding-top:0;position:static}.ask-boundaries>.shell>div{grid-template-columns:1fr}.ask-boundaries article{border-bottom:1px solid #fff3;border-right:0;min-height:0}.ask-boundaries article:last-child{border-bottom:0}}@media (width<=650px){.ask-hero{width:min(100% - 40px,1180px);padding-top:42px}.ask-copy h1{font-size:49px}.ask-copy>p:not(.eyebrow){font-size:16px}.ask-panel{padding:20px 16px}.ask-starters{grid-template-columns:1fr}.ask-starters button{min-height:54px}.ask-form textarea{min-height:110px;font-size:16px}.ask-answer{padding:19px 16px}.ask-boundaries{padding-block:64px 70px}}@media (width<=900px){input,textarea,select{font-size:16px!important}}html:not(.rivistry-native) [data-river=sudbury],html:not(.rivistry-native) .theme-sudbury{--river-photo:image-set(url(/river-images/sudbury-river.webp) type("image/webp"), url(/river-images/sudbury-river.jpg) type("image/jpeg"));--river-photo-sm:url(/river-images/sudbury-river-sm.jpg)}html:not(.rivistry-native) [data-river=assabet],html:not(.rivistry-native) .theme-assabet{--river-photo:image-set(url(/river-images/assabet-river.webp) type("image/webp"), url(/river-images/assabet-river.jpg) type("image/jpeg"));--river-photo-sm:url(/river-images/assabet-river-sm.jpg)}html:not(.rivistry-native) [data-river=concord],html:not(.rivistry-native) .theme-concord{--river-photo:image-set(url(/river-images/concord-river.webp) type("image/webp"), url(/river-images/concord-river.jpg) type("image/jpeg"));--river-photo-sm:url(/river-images/concord-river-sm.jpg)}html:not(.rivistry-native) [data-river=charles],html:not(.rivistry-native) .theme-charles{--river-photo:image-set(url(/river-images/charles-river.webp) type("image/webp"), url(/river-images/charles-river.jpg) type("image/jpeg"));--river-photo-sm:url(/river-images/charles-river-sm.jpg)}html:not(.rivistry-native) [data-river=merrimack],html:not(.rivistry-native) .theme-merrimack{--river-photo:image-set(url(/river-images/merrimack-river.webp) type("image/webp"), url(/river-images/merrimack-river.jpg) type("image/jpeg"));--river-photo-sm:url(/river-images/merrimack-river-sm.jpg)}html:not(.rivistry-native) [data-river=connecticut],html:not(.rivistry-native) .theme-connecticut{--river-photo:image-set(url(/river-images/connecticut-river.webp) type("image/webp"), url(/river-images/connecticut-river.jpg) type("image/jpeg"));--river-photo-sm:url(/river-images/connecticut-river-sm.jpg)}html:not(.rivistry-native) [data-river=housatonic],html:not(.rivistry-native) .theme-housatonic{--river-photo:image-set(url(/river-images/housatonic-river.webp) type("image/webp"), url(/river-images/housatonic-river.jpg) type("image/jpeg"));--river-photo-sm:url(/river-images/housatonic-river-sm.jpg)}html:not(.rivistry-native) [data-river=mystic],html:not(.rivistry-native) .theme-mystic{--river-photo:image-set(url(/river-images/mystic-river.webp) type("image/webp"), url(/river-images/mystic-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=neponset],html:not(.rivistry-native) .theme-neponset{--river-photo:image-set(url(/river-images/neponset-river.webp) type("image/webp"), url(/river-images/neponset-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ipswich],html:not(.rivistry-native) .theme-ipswich{--river-photo:image-set(url(/river-images/ipswich-river.webp) type("image/webp"), url(/river-images/ipswich-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=blackstone],html:not(.rivistry-native) .theme-blackstone{--river-photo:image-set(url(/river-images/blackstone-river.webp) type("image/webp"), url(/river-images/blackstone-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=deerfield],html:not(.rivistry-native) .theme-deerfield{--river-photo:image-set(url(/river-images/deerfield-river.webp) type("image/webp"), url(/river-images/deerfield-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=taunton],html:not(.rivistry-native) .theme-taunton{--river-photo:image-set(url(/river-images/taunton-river.webp) type("image/webp"), url(/river-images/taunton-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctConnecticut],html:not(.rivistry-native) .theme-ctConnecticut{--river-photo:image-set(url(/river-images/ct-connecticut-river.webp) type("image/webp"), url(/river-images/ct-connecticut-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctFarmington],html:not(.rivistry-native) .theme-ctFarmington{--river-photo:image-set(url(/river-images/ct-farmington-river.webp) type("image/webp"), url(/river-images/ct-farmington-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctHousatonic],html:not(.rivistry-native) .theme-ctHousatonic{--river-photo:image-set(url(/river-images/ct-housatonic-river.webp) type("image/webp"), url(/river-images/ct-housatonic-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctNorwalk],html:not(.rivistry-native) .theme-ctNorwalk{--river-photo:image-set(url(/river-images/ct-norwalk-river.webp) type("image/webp"), url(/river-images/ct-norwalk-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctThames],html:not(.rivistry-native) .theme-ctThames{--river-photo:image-set(url(/river-images/ct-thames-river.webp) type("image/webp"), url(/river-images/ct-thames-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctQuinebaug],html:not(.rivistry-native) .theme-ctQuinebaug{--river-photo:image-set(url(/river-images/ct-quinebaug-river.webp) type("image/webp"), url(/river-images/ct-quinebaug-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhPemigewasset],html:not(.rivistry-native) .theme-nhPemigewasset{--river-photo:image-set(url(/river-images/nh-pemigewasset-river.webp) type("image/webp"), url(/river-images/nh-pemigewasset-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhContoocook],html:not(.rivistry-native) .theme-nhContoocook{--river-photo:image-set(url(/river-images/nh-contoocook-river.webp) type("image/webp"), url(/river-images/nh-contoocook-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhLamprey],html:not(.rivistry-native) .theme-nhLamprey{--river-photo:image-set(url(/river-images/nh-lamprey-river.webp) type("image/webp"), url(/river-images/nh-lamprey-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhAshuelot],html:not(.rivistry-native) .theme-nhAshuelot{--river-photo:image-set(url(/river-images/nh-ashuelot-river.webp) type("image/webp"), url(/river-images/nh-ashuelot-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhMerrimack],html:not(.rivistry-native) .theme-nhMerrimack{--river-photo:image-set(url(/river-images/nh-merrimack-river.webp) type("image/webp"), url(/river-images/nh-merrimack-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=westfield],html:not(.rivistry-native) .theme-westfield{--river-photo:image-set(url(/river-images/westfield-river.webp) type("image/webp"), url(/river-images/westfield-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=herring],html:not(.rivistry-native) .theme-herring{--river-photo:image-set(url(/river-images/herring-river.webp) type("image/webp"), url(/river-images/herring-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=north],html:not(.rivistry-native) .theme-north{--river-photo:image-set(url(/river-images/north-river.webp) type("image/webp"), url(/river-images/north-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=aberjona],html:not(.rivistry-native) .theme-aberjona{--river-photo:image-set(url(/river-images/aberjona-river.webp) type("image/webp"), url(/river-images/aberjona-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=malden],html:not(.rivistry-native) .theme-malden{--river-photo:image-set(url(/river-images/malden-river.webp) type("image/webp"), url(/river-images/malden-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=saugus],html:not(.rivistry-native) .theme-saugus{--river-photo:image-set(url(/river-images/saugus-river.webp) type("image/webp"), url(/river-images/saugus-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=weymouthFore],html:not(.rivistry-native) .theme-weymouthFore{--river-photo:image-set(url(/river-images/weymouth-fore-river.webp) type("image/webp"), url(/river-images/weymouth-fore-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=weymouthBack],html:not(.rivistry-native) .theme-weymouthBack{--river-photo:image-set(url(/river-images/weymouth-back-river.webp) type("image/webp"), url(/river-images/weymouth-back-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=parker],html:not(.rivistry-native) .theme-parker{--river-photo:image-set(url(/river-images/parker-river.webp) type("image/webp"), url(/river-images/parker-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=shawsheen],html:not(.rivistry-native) .theme-shawsheen{--river-photo:image-set(url(/river-images/shawsheen-river.webp) type("image/webp"), url(/river-images/shawsheen-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nashua],html:not(.rivistry-native) .theme-nashua{--river-photo:image-set(url(/river-images/nashua-river.webp) type("image/webp"), url(/river-images/nashua-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=french],html:not(.rivistry-native) .theme-french{--river-photo:image-set(url(/river-images/french-river.webp) type("image/webp"), url(/river-images/french-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=quinebaug],html:not(.rivistry-native) .theme-quinebaug{--river-photo:image-set(url(/river-images/quinebaug-river.webp) type("image/webp"), url(/river-images/quinebaug-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=hoosic],html:not(.rivistry-native) .theme-hoosic{--river-photo:image-set(url(/river-images/hoosic-river.webp) type("image/webp"), url(/river-images/hoosic-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=farmington],html:not(.rivistry-native) .theme-farmington{--river-photo:image-set(url(/river-images/farmington-river.webp) type("image/webp"), url(/river-images/farmington-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=millers],html:not(.rivistry-native) .theme-millers{--river-photo:image-set(url(/river-images/millers-river.webp) type("image/webp"), url(/river-images/millers-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctNaugatuck],html:not(.rivistry-native) .theme-ctNaugatuck{--river-photo:image-set(url(/river-images/ct-naugatuck-river.webp) type("image/webp"), url(/river-images/ct-naugatuck-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=ctQuinnipiac],html:not(.rivistry-native) .theme-ctQuinnipiac{--river-photo:image-set(url(/river-images/ct-quinnipiac-river.webp) type("image/webp"), url(/river-images/ct-quinnipiac-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhConnecticut],html:not(.rivistry-native) .theme-nhConnecticut{--river-photo:image-set(url(/river-images/nh-connecticut-river.webp) type("image/webp"), url(/river-images/nh-connecticut-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhAndroscoggin],html:not(.rivistry-native) .theme-nhAndroscoggin{--river-photo:image-set(url(/river-images/nh-androscoggin-river.webp) type("image/webp"), url(/river-images/nh-androscoggin-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) [data-river=nhSaco],html:not(.rivistry-native) .theme-nhSaco{--river-photo:image-set(url(/river-images/nh-saco-river.webp) type("image/webp"), url(/river-images/nh-saco-river.jpg) type("image/jpeg"))}html:not(.rivistry-native) .home-page .nav,html:not(.rivistry-native) .seo-page .nav,html:not(.rivistry-native) main[class*=theme-] .nav{background:var(--white);border:1px solid #102f351f;border-radius:16px;margin-top:12px;padding-inline:20px;box-shadow:0 10px 28px #102f350d}html:not(.rivistry-native) .home-page .nav{z-index:1;width:auto;max-width:none;margin-inline:clamp(24px,5vw,80px);padding-inline:24px;position:relative}html:not(.rivistry-native) .home-page{z-index:0;display:flow-root;position:relative}html:not(.rivistry-native) .home-page:before{content:"";background:var(--ink);z-index:-1;height:110px;position:absolute;top:0;left:0;right:0}html:not(.rivistry-native) .home-page .home-hero{margin-top:12px}html:not(.rivistry-native) .home-page .home-hero-copy h1 em,html:not(.rivistry-native) main[class*=theme-] .hero h1 em,html:not(.rivistry-native) .home-page .home-hero-copy h1 em{color:var(--teal)}@supports (color:color-mix(in lab, red, red)){html:not(.rivistry-native) .home-page .home-hero-copy h1 em{color:color-mix(in srgb,var(--teal) 65%,var(--ink))}}html:not(.rivistry-native) .home-page .home-hero-inner{padding-block:76px 92px}html:not(.rivistry-native) .featured-rivers-home{padding-block:18px 96px}html:not(.rivistry-native) .featured-rivers-heading{margin-bottom:30px}html:not(.rivistry-native) .featured-rivers-heading h2{font-family:var(--font-petrona),Georgia,serif;letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(34px,4vw,48px);font-weight:400}html:not(.rivistry-native) .featured-rivers-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}html:not(.rivistry-native) .featured-river-card{background:var(--white);color:inherit;border:1px solid #102f3524;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 12px #102f350f,0 22px 34px #102f3514}html:not(.rivistry-native) .featured-river-card:hover{transform:translateY(-4px);box-shadow:0 15px #102f3512,0 26px 40px #102f351a}html:not(.rivistry-native) .featured-river-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px;transform:translateY(-4px);box-shadow:0 15px #102f3512,0 26px 40px #102f351a}html:not(.rivistry-native) .featured-river-photo{background:linear-gradient(150deg,var(--teal) 0%,transparent 55%), linear-gradient(180deg,transparent 55%,#102f3573 100%), var(--river-photo-sm,var(--river-photo)) center/cover;background-blend-mode:color,normal,normal;height:150px;display:block}html:not(.rivistry-native) .featured-river-state{color:var(--teal);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;margin:16px 18px 0;font-size:11px}html:not(.rivistry-native) .featured-river-card h3{letter-spacing:-.03em;margin:8px 18px 0;font-size:20px}html:not(.rivistry-native) .featured-river-card p{color:var(--muted);flex:1;margin:8px 18px 0;font-size:13px;line-height:1.55}html:not(.rivistry-native) .featured-river-link{color:var(--teal);margin:16px 18px 18px;font-size:12px;font-weight:750}html:not(.rivistry-native) .seo-page .seo-card.has-river-photo{padding-top:196px;overflow:hidden}html:not(.rivistry-native) .seo-page .seo-card.has-river-photo:before{content:"";background:linear-gradient(150deg,var(--teal) 0%,transparent 62%), linear-gradient(200deg,transparent 42%,var(--ink) 100%), var(--river-photo) center/cover;border-radius:7px 7px 0 0;width:100%;height:172px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){html:not(.rivistry-native) .seo-page .seo-card.has-river-photo:before{background:linear-gradient(150deg,var(--teal) 0%,transparent 62%), linear-gradient(200deg,transparent 42%,color-mix(in srgb,var(--ink) 68%,transparent) 100%), var(--river-photo) center/cover}}html:not(.rivistry-native) .seo-page .seo-card.has-river-photo:before{background-blend-mode:color,normal,normal;box-shadow:none;opacity:1;transition:filter .3s;transform:none}html:not(.rivistry-native) .seo-page .seo-card.has-river-photo:after{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){html:not(.rivistry-native) .seo-page .seo-card.has-river-photo:after{background:color-mix(in srgb,var(--paper) 70%,var(--river-soft))}}html:not(.rivistry-native) .seo-page .seo-card.has-river-photo:hover:before{filter:saturate(1.15)brightness(1.03)}html:not(.rivistry-native) .seo-page.has-river-photo .seo-article-hero{background:linear-gradient(100deg,var(--paper) 0 42%,transparent 72%),var(--river-photo) center/cover;border-radius:22px;padding:56px 44px 64px;box-shadow:0 24px 55px #102f3524}html:not(.rivistry-native) .seo-page.has-river-photo .seo-article-hero .seo-facts span{background:#fffdf8d9}html:not(.rivistry-native) main.has-river-photo .hero-copy{background:linear-gradient(115deg,var(--paper) 0 40%,transparent 74%),var(--river-photo) center/cover;border-radius:22px;padding:40px 36px;box-shadow:0 22px 50px #102f3524}html:not(.rivistry-native) main[class*=theme-] .geographic-river-card{border-radius:18px}@media (width<=900px){html:not(.rivistry-native) .featured-rivers-row{grid-template-columns:1fr 1fr}html:not(.rivistry-native) main.has-river-photo .hero-copy{background:linear-gradient(180deg,var(--paper) 0 55%,transparent 85%),var(--river-photo) center/cover}}@media (width<=650px){html:not(.rivistry-native) .home-page .nav,html:not(.rivistry-native) .seo-page .nav,html:not(.rivistry-native) main[class*=theme-] .nav{border-radius:12px;margin-top:6px}html:not(.rivistry-native) .home-page:before{height:82px}html:not(.rivistry-native) .home-page .home-hero{margin-top:6px}html:not(.rivistry-native) .featured-rivers-row{grid-template-columns:1fr}html:not(.rivistry-native) .featured-rivers-home{padding-block:8px 70px}html:not(.rivistry-native) .seo-page .seo-card.has-river-photo{padding-top:180px}html:not(.rivistry-native) .seo-page.has-river-photo .seo-article-hero{background:linear-gradient(180deg,var(--paper) 0 45%,transparent 80%),var(--river-photo) center/cover;padding:36px 22px 44px}html:not(.rivistry-native) main.has-river-photo .hero-copy{border-radius:16px;padding:26px 20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
