.river-festival{--paper:#073c58;--page-bg:#084e70;--cream:#0b536b;--ink:#f4fcff;--muted:#d3edf4;--wine:#a3f3ec;--line:#568e9d;--button-ink:#073c58;color:var(--ink);background:radial-gradient(ellipse at 95% 8%,#28b0b18c,transparent 42%),radial-gradient(ellipse at 0 50%,#277d967d,transparent 50%),linear-gradient(160deg,#084e70,#09596e 45%,#062f4c);line-height:1.7}.river-festival .site-header,.river-festival .site-footer{background:#073c58}.river-festival a{color:#bdf9f3}.river-festival a.button{background:#a3f3ec;color:#073c58;border-color:#a3f3ec}.river-festival .site-menu>div{background:#073c58}.river-festival :focus-visible{outline:3px solid #fff;outline-offset:5px}.river-festival h1,.river-festival h2,.river-festival h3{color:#fff}.river-festival .eyebrow{color:#bdf9f3}.river-hero{max-width:1200px;margin:auto;padding:clamp(40px,7vw,100px) 24px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.river-hero h1{font-size:clamp(48px,7vw,88px);line-height:1.04;letter-spacing:-.04em;margin:20px 0}.river-tagline{font-size:clamp(23px,3vw,34px);line-height:1.3;color:#a3f3ec;font-weight:700}.river-hero .lead{max-width:36em}.river-date{border-left:3px solid #72cad2;padding-left:18px;margin:28px 0}.river-emblem{margin:0;text-align:center;min-width:0}.river-emblem img{display:block;width:100%;height:auto;max-width:440px;margin:auto;border-radius:28px;padding:16px;background:#fff;box-sizing:border-box;box-shadow:0 0 70px 25px #78dae22b}.river-emblem figcaption{margin-top:24px;color:#d3edf4;font-size:14px;letter-spacing:.07em}.river-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:20px 24px;background:linear-gradient(90deg,transparent,#073c5899,transparent);border-block:1px solid #72cad240}.river-jump a{padding:8px 0;font-weight:700}.river-section{max-width:1180px;margin:auto;padding:clamp(40px,7vw,80px) 24px;scroll-margin-top:30px}.river-section h2{font-size:clamp(28px,4vw,43px);line-height:1.2;max-width:22em}.river-section .lead{font-size:20px;max-width:40em}.river-experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0}.river-experiences article{border-top:2px solid #72cad2;padding-top:25px}.river-experiences article>span{font-size:36px;color:#a3f3ec}.river-experiences h3{font-size:24px}.river-note{color:#d3edf4;max-width:65em}.river-registration{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative}.river-registration:before{content:'';position:absolute;inset:0 -0px;z-index:-1;background:radial-gradient(ellipse,#29b5b126,transparent 72%)}.river-guidance{align-self:center}.river-festival details:not(.site-menu){border-bottom:1px solid #568e9d;padding:18px 0}.river-festival details:not(.site-menu) summary{font-size:19px;font-weight:700;cursor:pointer;min-height:44px;align-content:center;color:#fff}.river-festival details:not(.site-menu) p{color:#d3edf4}.river-educators{border-block:1px solid #72cad240}.river-educators>p{max-width:780px}.river-questions{max-width:940px}.river-return{margin-top:55px}.river-return>p{font-size:28px;font-weight:700}.river-festival .site-footer{border-top:1px solid #568e9d}@media(max-width:760px){.river-hero{grid-template-columns:1fr;gap:35px}.river-emblem{max-width:280px;margin:auto}.river-experiences,.river-registration{grid-template-columns:1fr;gap:25px}.river-hero h1{font-size:clamp(43px,11vw,70px)}.river-jump{justify-content:flex-start;gap:6px 24px}.river-section,.river-hero{padding-inline:20px}}@media(prefers-reduced-motion:no-preference){.river-festival .button{transition:transform .2s,box-shadow .2s}.river-festival .button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #031e3566}}