/* Shared RWA + SGA theme uses the basin register as structure, not a decorative map overlay. */
@font-face{font-family:Petrona;src:url(fonts/petrona.woff2)}@font-face{font-family:Figtree;src:url(fonts/figtree.woff2)}:root{--river:#083d5b;--deep:#062a3a;--basin:#0e7c7b;--sky:#dceef0;--clay:#e56b3d;--gold:#e9b44c;--paper:#f4f1e8;--ink:#102a35;--white:#fff;--line:#b8cbc9;--display:Petrona,Georgia,serif;--body:Figtree,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--body)}a{color:var(--river);text-underline-offset:.18em}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);line-height:1.02;margin:.15em 0 .45em;letter-spacing:-.025em}h1{font-size:clamp(3rem,8vw,7rem)}h2{font-size:clamp(2rem,5vw,4rem)}h3{font-size:1.55rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:9}.concept{margin:0;padding:.48rem 5vw;background:var(--deep);color:#fff;max-width:none;font-size:.85rem}.concept a{color:#fff}.brandrow{display:grid;grid-template-columns:auto minmax(280px,620px) auto;gap:2rem;align-items:center;padding:1.2rem 5vw;background:#fff}.marks{display:flex;align-items:center;gap:1rem;text-decoration:none}.marks img{max-height:58px;width:auto}.marks span{color:var(--clay);font:700 1.4rem var(--display)}.omni label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.omni div{display:flex}.omni input,.searchpage input{min-width:0;flex:1;padding:.8rem;border:1px solid var(--river);font:inherit}.omni button,.searchpage button,.contact button{border:0;background:var(--clay);color:#fff;font-weight:800;padding:.8rem 1rem}.menub{display:none}header nav{background:var(--river);padding:0 5vw}header nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}header nav a{display:block;color:#fff;padding:1rem 0;text-decoration:none;border-bottom:4px solid transparent}header nav a[aria-current]{border-color:var(--gold)}.register,.contour-register-divider{height:18px;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 26px,var(--basin) 27px 29px,transparent 30px 44px);opacity:.5}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--sky)}.hero-copy{padding:clamp(3rem,8vw,8rem) 5vw}.hero h1 em{color:var(--basin);font-weight:500}.hero>figure{margin:0;position:relative;min-height:560px}.hero>figure img{width:100%;height:100%;object-fit:cover}.hero figcaption,.feature figcaption,.basin figcaption{font-size:.82rem;padding:.75rem;background:#fff}.eyebrow,.tag{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;color:var(--clay)}.button{display:inline-block;background:var(--river);color:#fff;padding:.9rem 1.2rem;text-decoration:none;font-weight:800}.lens{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;background:var(--deep);color:#fff;padding:clamp(3rem,8vw,7rem) 8vw}.lens h2{color:#fff}.switch{display:flex;flex-wrap:wrap;gap:.5rem}.switch button{border:1px solid var(--sky);background:transparent;color:#fff;padding:.8rem}.switch button.active{background:var(--gold);color:var(--deep)}.lens-card{border-left:8px solid var(--gold);padding:1rem 2rem;background:rgba(255,255,255,.08)}.lens-card a{color:var(--gold)}.tasks,.records,.story,.feature,.basin,.timeline,.filters,.searchpage,.prose,.contact{padding:clamp(3rem,7vw,6rem) 6vw}.sectionhead{max-width:760px}.taskrail{display:grid;grid-template-columns:repeat(6,1fr);margin-top:2rem;border-top:1px solid var(--line)}.taskrail a{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;padding:1.2rem;border-right:1px solid var(--line);text-decoration:none}.taskrail span{font-family:var(--display);font-size:2rem;color:var(--clay)}.taskrail small{color:#4b666c}.story,.feature,.basin,.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.story{background:#fff}.story figure,.feature figure,.basin figure{margin:0}.story img{height:520px;width:100%;object-fit:cover}.intro{padding:clamp(4rem,9vw,8rem) 6vw;background:var(--sky);position:relative;overflow:hidden}.intro:after{content:"";position:absolute;inset:auto -10% -50% 35%;height:300px;background:repeating-radial-gradient(ellipse,transparent 0 24px,var(--basin) 25px 27px,transparent 28px 42px);opacity:.22}.intro p{max-width:62ch;font-size:1.25rem}.feature{background:#fff}.feature img,.basin img{max-height:630px;width:100%;object-fit:contain}.feature li,.prose li{margin:.75rem 0}.basin dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.basin dl div{border-top:4px solid var(--clay);padding-top:1rem}.basin dt{font:700 2.2rem var(--display)}.figurestrip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--river);color:#fff;padding:2rem 6vw}.figurestrip article{padding:2rem;border-right:1px solid #ffffff44}.figurestrip strong,.figurestrip span{display:block}.records>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.records article{background:var(--paper);padding:2rem}.timeline article{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line);padding:2rem 0}.timeline time{font-weight:800;color:var(--basin)}.empty{border-left:4px solid var(--gold);padding-left:1rem}.filters>label,.searchpage label,.contact label{display:block;font-weight:800;margin-top:1rem}.filters>input,.contact input,.contact textarea,.contact select{width:100%;max-width:700px;padding:.8rem;font:inherit}.filters>div,#results{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.filters article,#results article{background:#fff;padding:1.5rem}.searchpage form>div{display:flex;max-width:800px}.contact form{background:#fff;padding:2rem}.contact textarea,.contact select{margin-bottom:1rem}footer{display:grid;grid-template-columns:1fr 1fr .6fr;gap:3rem;background:var(--deep);color:#fff;padding:4rem 6vw}footer a{color:#fff}footer nav{display:flex;flex-direction:column;gap:.8rem}.credit{grid-column:1/-1;border-top:1px solid #ffffff33;padding-top:1rem}@media(max-width:900px){.brandrow{grid-template-columns:1fr auto}.omni{grid-column:1/-1;grid-row:2}.menub{display:block}.marks img{max-width:120px}header nav{display:none}header nav.open{display:block}header nav ul{display:block}.hero,.lens,.story,.feature,.basin,.contact{grid-template-columns:1fr}.hero>figure{min-height:420px}.taskrail{grid-template-columns:repeat(2,1fr)}.records>div:last-child,.filters>div,#results{grid-template-columns:1fr}.figurestrip{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:1fr}.basin dl{grid-template-columns:1fr}footer{grid-template-columns:1fr}.credit{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--clay:#b13c20}body{overflow-x:clip}h1,h2{line-height:1.12}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{line-height:1.2;margin-bottom:1.7em}.records h3{font-size:1.35rem}.searchpage h2{font-size:2rem}.lens .eyebrow,.lens .tag{color:var(--gold)}.timeline time{color:#086766}.filters{padding-top:1.25rem}.filters>div{margin-top:.75rem}.omni{position:relative}.omni input:focus,.searchpage input:focus{outline-offset:-3px}#suggest:not([hidden]){position:absolute;z-index:20;left:0;right:0;margin:0;padding:.5rem;list-style:none;background:#fff;border:1px solid var(--river);box-shadow:0 .75rem 1.5rem #062a3a33}#suggest a{display:block;padding:.7rem;color:var(--river)}@media(max-width:900px){.brandrow{gap:.6rem;padding:1rem}.marks{gap:.4rem}.marks img{max-width:92px}.hero>figure{order:-1;min-height:300px}.hero-copy{padding:3rem 6vw}}

/* Senior finishing: readable editorial rhythm and full-width source excerpts. */
:root{--paper:#f1f6f6}body{background:#fff}h2{text-wrap:balance;line-height:1.18}.hero h1{text-wrap:balance}.hero-copy>p:not(.eyebrow){max-width:38ch}
.hero h1{font-size:clamp(2.5rem,5vw,4.6rem)}.hero{min-height:560px}.hero-copy{padding:5.5rem 5vw}.hero>figure{min-height:520px}
.lens-card h3,.filters h3{margin-bottom:.7em}.records h3{margin-bottom:1.6em}.lens-card h3{max-width:24ch}
.story img{height:auto;object-fit:contain}.feature img,.basin img{height:auto;width:100%;object-fit:contain}.records>div:last-child:has(article:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.story.landscape{grid-template-columns:1fr;gap:2rem}.story.landscape>div{max-width:52rem}.story.landscape img{width:100%;height:auto;aspect-ratio:2.5;object-fit:contain}
.filters article{border-top:3px solid var(--basin)}.filters h3{font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}
.contact-directory{padding:2rem;background:var(--sky)}.contact-directory h2{font-size:2rem}
#results{display:block}#results .contour-register-empty{padding:2rem;border-top:3px solid var(--basin);background:var(--paper)}#results>.result-group{margin:2rem 0;border-top:4px solid var(--river);padding-top:1.5rem}
#results>.result-group>h2{font-size:1.7rem}#results article{padding:1.4rem 0;border-bottom:1px solid var(--line);max-width:68ch}
#results article h3{font-size:1.35rem;margin:0 0 .7rem}#results .answer{padding:2rem;background:var(--deep);color:white;max-width:68ch;border-left:6px solid var(--gold)}
#results .answer .tag,#results .answer a{color:var(--gold)}.answer-text{font:1.35rem/1.5 var(--display)}
#suggest [aria-selected="true"]{background:var(--sky)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:900px){.hero-copy{padding:3rem 6vw}.hero>figure{height:340px;min-height:0}.hero>figure img{height:300px;object-fit:cover;object-position:50% 38%}.hero figcaption{font-size:.72rem}.story img{height:auto}.contact-directory{padding:1.5rem}.taskrail strong{font-size:1rem}.records article{padding:1.5rem}.intro{padding:3.4rem 6vw}#results .answer{padding:1.3rem}.answer-text{font-size:1.15rem}}
@media(max-width:760px){.records>div:last-child:has(article:nth-child(4):last-child){grid-template-columns:1fr}}
@media print{header,footer,.skip{display:none!important}body{background:#fff;color:#102a35}.intro{padding:1rem 0;background:#fff}.intro:after{display:none}.timeline,.records,.filters{padding:1rem 0}.timeline article,.records article{break-inside:avoid}a{color:inherit}}

/* Two sites, one system: single-mark masthead with a sibling-Authority link, river and basin heroes, art panels and bands, the task grid, newsletter band and search scope. */
.brandrow{grid-template-columns:auto minmax(280px,620px) auto;align-items:center}.identity{display:flex;align-items:center;gap:1.4rem}.marks img{max-height:64px}.site-sga .marks img{max-height:56px}
.sibling{display:flex;flex-direction:column;padding:.35rem .9rem;border-left:3px solid var(--basin);text-decoration:none;color:var(--ink);line-height:1.25}.sibling span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#3f5f65}.sibling strong{font:600 .95rem var(--body);color:var(--river);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#8fb3b8}.sibling:hover strong,.sibling:focus-visible strong{color:var(--deep);text-decoration-color:var(--clay)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.button.secondary{background:#fff;color:var(--river);border:2px solid var(--river)}.button.secondary:hover,.button.secondary:focus-visible{background:var(--sky);color:var(--deep)}.button:hover,.button:focus-visible{background:var(--deep);color:#fff}
.hero-river{grid-template-columns:1fr 1.15fr}.hero-river>figure{min-height:520px}.hero-river>figure img{object-position:50% 45%}
.hero-basin{display:block;min-height:0;background:var(--river);color:#fff}.hero-basin>figure{min-height:0;height:clamp(260px,34vw,460px)}.hero-basin>figure img{height:100%;object-position:50% 50%}.hero-basin figcaption{background:var(--river);color:#cfe3e6;padding:.5rem 5vw}.hero-basin .hero-copy{padding:3.5rem 5vw 4.5rem}.hero-basin h1{color:#fff;max-width:18ch}.hero-basin .eyebrow{color:var(--gold)}.hero-basin .hero-copy>p:not(.eyebrow){color:#e6f1f2;max-width:64ch}.hero-basin .button{background:var(--gold);color:var(--deep)}.hero-basin .button:hover,.hero-basin .button:focus-visible{background:#fff;color:var(--deep)}.hero-basin .button.secondary{background:transparent;color:#fff;border-color:#fff}.hero-basin .button.secondary:hover,.hero-basin .button.secondary:focus-visible{background:#fff;color:var(--deep)}
.lens{grid-template-columns:.9fr 1fr 1fr;gap:3rem;align-items:center}.lens>div:first-child>p:not(.eyebrow){color:#d7e6e8;max-width:34ch}.art-panel{margin:0;border:6px solid #ffffff1f;background:#fff}.art-panel img{width:100%;height:auto;display:block}
.taskgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.taskgrid a{display:flex;flex-direction:column;gap:.45rem;min-height:190px;padding:1.5rem 1.5rem 1.4rem;background:#fff;border:1px solid var(--line);border-top:6px solid var(--basin);text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease}.taskgrid a:nth-child(3n+2){border-top-color:var(--clay)}.taskgrid a:nth-child(3n){border-top-color:var(--gold)}.taskgrid small{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#3f5f65}.taskgrid strong{font:600 1.45rem/1.15 var(--display);color:var(--river)}.taskgrid span{color:#3f5f65;line-height:1.45}.taskgrid a:after{content:"→";margin-top:auto;font-size:1.3rem;color:var(--clay);transition:transform .18s ease}.taskgrid a:hover,.taskgrid a:focus-visible{transform:translateY(-3px);box-shadow:0 .9rem 1.6rem #062a3a22}.taskgrid a:hover:after,.taskgrid a:focus-visible:after{transform:translateX(.35rem)}.taskgrid a:focus-visible{outline:3px solid var(--clay);outline-offset:-6px}@media(prefers-reduced-motion:reduce){.taskgrid a,.taskgrid a:after{transition:none}.taskgrid a:hover,.taskgrid a:focus-visible{transform:none}}
figure.band{margin:0;height:clamp(150px,18vw,260px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}figure.band img,.band-art{width:100%;height:100%;object-fit:cover;display:block}
.notify{position:relative;display:grid;align-items:center;min-height:360px;padding:clamp(3rem,7vw,5rem) 6vw;overflow:hidden;background:var(--sky)}.notify>.band-art{position:absolute;inset:0;height:100%;opacity:.55}.notify-copy{position:relative;max-width:34rem;background:#ffffffe6;padding:2rem 2.2rem;border-left:8px solid var(--clay)}.notify-copy h2{font-size:clamp(1.7rem,3vw,2.4rem)}.notify-copy p:not(.eyebrow){margin-bottom:1.3rem}
.scope{border:0;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.scope legend{font-weight:800;padding:0;margin-bottom:.4rem;float:left;width:100%}.scope label{display:flex;align-items:center;gap:.45rem;font-weight:600;margin:0;min-height:44px}.scope input{width:22px;height:22px;accent-color:var(--river);margin:0}
#results .contour-register-empty{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;align-items:center}#results .contour-register-empty img{width:120px;height:120px;object-fit:cover}#results .contour-register-empty h2{margin:0 0 .3rem}#results .contour-register-empty p{margin:0}#results .result-group .more{display:inline-block;margin-top:1rem;font-weight:700}
.tile{margin:0;padding:0 6vw 4rem}.tile img{width:min(360px,60vw);height:auto}
@media(max-width:1100px){.lens{grid-template-columns:1fr 1fr}.lens>div:first-child{grid-column:1/-1}.taskgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.brandrow{grid-template-columns:1fr auto}.identity{gap:.75rem}.sibling{padding:.2rem .6rem}.sibling span{display:none}.sibling strong{font-size:.82rem}.hero-river>figure{order:-1;height:340px}.hero-basin>figure{height:240px}.hero-basin .hero-copy{padding:2.5rem 6vw 3rem}.lens{grid-template-columns:1fr}.art-panel{max-width:520px}.taskgrid{grid-template-columns:1fr}.taskgrid a{min-height:0}.notify{min-height:0}.notify-copy{padding:1.5rem}#results .contour-register-empty{grid-template-columns:1fr}}
.notfound{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem 4vw;align-items:center;padding-bottom:clamp(3rem,6vw,5rem)}.notfound .tile{padding:0}.notfound .tile img{width:min(420px,100%);height:auto;display:block;margin-left:auto}.notfound .hero-actions{margin-top:1.5rem}
.band-photo{position:relative}.band-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.band-photo figcaption{position:absolute;right:0;bottom:0;margin:0;padding:.4rem .9rem;font-size:.72rem;background:rgba(6,42,58,.84);color:#cfe3e6}
@media(max-width:900px){.hero-river{grid-template-columns:1fr}.hero-river>figure{min-height:0}.notfound{grid-template-columns:1fr}.notfound .tile img{margin:0;width:min(320px,80vw)}}

@media (min-width:901px){.hero-river .hero-copy{padding:clamp(2.5rem,5vw,5.5rem) 4vw}.hero-river h1{font-size:clamp(2.1rem,3.5vw,3.3rem)}}
