.riverside-portal-experience #main{max-width:none;padding:0;min-height:0}
.rp-portal{--rp-paper:#f2ecdf;--rp-ink:#17272e;--rp-blue:#192c3e;--rp-blue-deep:#102332;--rp-rust:#b76b4b;--rp-sand:#e5d3b4;--rp-line:#c9c2b4;color:var(--rp-ink);background:var(--rp-paper);overflow:hidden}
.rp-portal *{box-sizing:border-box}
.rp-portal a{color:inherit;text-underline-offset:.25em}
.rp-portal a:focus-visible,.rp-portal button:focus-visible{outline:3px solid #b76b4b;outline-offset:4px}
.rp-crumbs{max-width:1500px;margin:auto;padding:16px 4vw;display:flex;gap:10px;align-items:center;font-size:13px;color:#596a6c;background:var(--rp-paper)}
.rp-crumbs a{text-decoration:none;border-bottom:1px solid currentColor}
.rp-hero{min-height:min(760px,84vh);position:relative;display:grid;align-items:end;padding:clamp(70px,10vw,145px) max(4vw,calc((100vw - 1380px)/2)) 86px;background:#263b42;color:white;isolation:isolate}
.rp-hero-picture,.rp-hero-picture img,.rp-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.rp-hero-picture{z-index:-2}.rp-hero-picture img{object-fit:cover;object-position:center 47%}
.rp-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,28,37,.84) 0%,rgba(10,28,37,.58) 48%,rgba(10,28,37,.2) 100%),linear-gradient(0deg,rgba(10,28,37,.7),transparent 46%)}
.rp-kicker{margin:0 0 18px;color:var(--rp-rust);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.rp-hero .rp-kicker{color:#f4c9a8}.rp-hero-content{position:relative;max-width:950px}.rp-hero h1{font:400 clamp(60px,10vw,148px)/.9 Editorial,Georgia,serif;letter-spacing:-.06em;margin:0 0 28px;max-width:1000px}.rp-hero-content>p:not(.rp-kicker){color:#f3f0e9;font-size:clamp(20px,2vw,28px);line-height:1.34;max-width:770px;margin:0}.rp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.rp-action{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;min-height:52px;padding:12px 18px;text-decoration:none;font:700 15px/1.35 Source,system-ui,sans-serif;border:1px solid rgba(255,255,255,.78);cursor:pointer}.rp-action-light{background:#f2ecdf;color:#17272e!important}.rp-action-outline{color:#fff!important}.rp-action:hover,.rp-scale a:hover,.rp-memory a:hover{transform:translateY(-2px)}.rp-action,.rp-scale a,.rp-memory a{transition:transform .18s ease}
.rp-credit{display:inline;font-size:11px;line-height:1.4;letter-spacing:.01em}.rp-credit a{text-decoration:underline}.rp-hero>.rp-credit{position:absolute;right:4vw;bottom:14px;left:4vw;color:#f9f4ec;opacity:.9;text-align:right}
.rp-thesis{max-width:1380px;margin:auto;padding:clamp(76px,10vw,150px) 4vw;display:grid;grid-template-columns:1.2fr .8fr;column-gap:8vw}.rp-thesis .rp-kicker{grid-column:1/-1}.rp-thesis h2,.rp-follow h2,.rp-entrances h2,.rp-memory h2{font:400 clamp(43px,5.8vw,88px)/1.02 Editorial,Georgia,serif;letter-spacing:-.045em;margin:0}.rp-thesis h2 em{font-weight:400;color:var(--rp-rust)}.rp-thesis-copy{padding-top:14px}.rp-thesis-copy p{color:#33474d;font-size:19px;line-height:1.58;margin:0 0 22px}
.rp-scale{display:grid;grid-template-columns:1fr 85px 1fr;min-height:600px;background:var(--rp-blue);color:#f5f0e9}.rp-scale-city,.rp-scale-county{padding:clamp(55px,7vw,105px) clamp(28px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start}.rp-scale-city{background:#a4533a}.rp-scale-county{background:var(--rp-blue)}.rp-scale .rp-kicker{color:#f8d8bc}.rp-scale h2{font:400 clamp(44px,5vw,78px)/1.02 Editorial,Georgia,serif;letter-spacing:-.04em;margin:0 0 28px;color:#fff}.rp-scale p:not(.rp-kicker){color:#f4eee5;font-size:18px;line-height:1.55;max-width:610px}.rp-scale .rp-status{margin-top:auto;padding-top:32px;font-size:11px!important;letter-spacing:.13em;font-weight:700;color:#f3ddc2!important}.rp-scale a{color:white;text-decoration:none;font-weight:700;font-size:17px;border-bottom:1px solid white;padding:11px 0}.rp-scale-divider{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;background:#e5d3b4;color:#293b42}.rp-scale-divider span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.14em}
.rp-follow{padding:clamp(75px,9vw,130px) max(4vw,calc((100vw - 1380px)/2));background:#eee5d8}.rp-follow-header{max-width:850px}.rp-follow h2{max-width:900px}.rp-follow-header>p:last-child{color:#344c52;font-size:21px;max-width:760px;margin:28px 0 35px}.rp-scenario-chooser{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.rp-scenario-chooser button{border:1px solid #aab5af;background:transparent;color:var(--rp-ink);padding:11px 16px;min-height:46px;cursor:pointer;font-weight:700}.rp-scenario-chooser button[aria-pressed=true]{background:var(--rp-ink);color:white;border-color:var(--rp-ink)}.rp-scenario-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);background:#fffaf0;border:1px solid var(--rp-line);box-shadow:0 16px 40px rgba(47,50,48,.08)}.rp-scenario-intro{padding:clamp(25px,4vw,60px);border-right:1px solid var(--rp-line)}.rp-scenario-intro h3{font:400 clamp(30px,3.3vw,48px)/1.12 Editorial,Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}.rp-scenario-intro p:last-child{color:#374c50;font-size:18px;line-height:1.55}.rp-steps{padding:12px clamp(20px,3vw,50px);margin:0;list-style:none}.rp-steps li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--rp-line)}.rp-steps li:last-child{border-bottom:0}.rp-step-number{font:400 35px/1 Editorial,Georgia,serif;color:var(--rp-rust)}.rp-steps h4{font-size:19px;margin:0 0 5px}.rp-steps p{color:#4a5b5c;font-size:16px;line-height:1.45;margin:0 0 9px}.rp-steps a{font-weight:700;font-size:15px;color:#8f4b34}
.rp-street{margin:0;background:#1b303c;color:white}.rp-street-photo{height:clamp(400px,55vw,710px);position:relative;display:flex;align-items:center;justify-content:center;padding:40px;text-align:center;isolation:isolate}.rp-street-picture,.rp-street-picture img,.rp-street-shade{position:absolute;inset:0;width:100%;height:100%}.rp-street-picture{z-index:-2}.rp-street-picture img{object-fit:cover;object-position:center 58%}.rp-street-shade{z-index:-1;background:linear-gradient(0deg,rgba(9,25,34,.74),rgba(9,25,34,.42))}.rp-street blockquote{font:400 clamp(35px,5.3vw,80px)/1.07 Editorial,Georgia,serif;letter-spacing:-.04em;max-width:1120px;margin:0}.rp-street figcaption{display:flex;gap:18px;align-items:start;justify-content:space-between;flex-wrap:wrap;padding:16px 4vw;color:#edeae2;font-size:12px}.rp-street figcaption>span:first-child{max-width:530px}.rp-street .rp-credit{max-width:570px}.rp-street figcaption>a{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.rp-entrances{display:grid;grid-template-columns:.77fr 1.23fr;gap:6vw;padding:clamp(75px,9vw,130px) max(4vw,calc((100vw - 1380px)/2));background:var(--rp-paper)}.rp-entrances-intro>p:last-child{font-size:19px;line-height:1.5;color:#45565a}.rp-entrance-list{border-top:1px solid #9caeaa}.rp-entrance-list a{display:grid;grid-template-columns:36px minmax(200px,1fr) minmax(140px,.8fr) 25px;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #9caeaa;text-decoration:none}.rp-entrance-list a:hover{background:#e5ddcf}.rp-entrance-list span{font:400 25px Editorial,Georgia,serif;color:var(--rp-rust)}.rp-entrance-list strong{font-size:19px}.rp-entrance-list small{font-size:14px;color:#536064}.rp-entrance-list b{font-size:23px;font-weight:400}
.rp-memory{display:grid;grid-template-columns:.8fr 1.2fr;background:#ead8b9;min-height:540px}.rp-memory-copy{padding:clamp(55px,7vw,105px) clamp(28px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start}.rp-memory-copy p:not(.rp-kicker){font-size:18px;line-height:1.55;color:#3c4d50}.rp-memory a{margin-top:auto;padding-top:20px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.rp-memory figure{margin:0;position:relative;display:flex;flex-direction:column}.rp-memory-picture{display:block;flex:1;min-height:410px}.rp-memory-picture img{height:100%;width:100%;object-fit:cover;object-position:center}.rp-memory figcaption{background:#25343c;color:white;padding:13px 18px}.rp-boundary{background:#233440;color:#f4eee5;padding:40px max(4vw,calc((100vw - 1380px)/2));display:grid;grid-template-columns:.5fr 1.5fr auto;align-items:start;gap:30px}.rp-boundary strong{font:400 27px Editorial,Georgia,serif}.rp-boundary p{color:#e1e8e6;font-size:15px;margin:0}.rp-boundary a{font-size:14px;font-weight:700;white-space:nowrap}
@media(max-width:1050px){.rp-thesis,.rp-entrances{grid-template-columns:1fr;gap:32px}.rp-scale{grid-template-columns:1fr}.rp-scale-divider{flex-direction:row;min-height:56px}.rp-scale-divider span{writing-mode:horizontal-tb;transform:none}.rp-scenario-panel{grid-template-columns:1fr}.rp-scenario-intro{border-right:0;border-bottom:1px solid var(--rp-line)}.rp-memory{grid-template-columns:1fr}.rp-boundary{grid-template-columns:1fr;gap:15px}}
@media(max-width:720px){.rp-crumbs{padding:13px 20px}.rp-hero{min-height:650px;padding:75px 20px 110px;align-items:center}.rp-hero-picture img{object-position:35% center}.rp-hero-shade{background:linear-gradient(90deg,rgba(10,28,37,.87),rgba(10,28,37,.45)),linear-gradient(0deg,rgba(10,28,37,.72),transparent 60%)}.rp-hero h1{font-size:clamp(60px,15vw,86px)}.rp-hero-content>p:not(.rp-kicker){font-size:20px}.rp-action{width:100%}.rp-hero>.rp-credit{text-align:left;left:20px;right:20px;bottom:13px}.rp-thesis,.rp-follow,.rp-entrances{padding:72px 20px}.rp-thesis h2,.rp-follow h2,.rp-entrances h2,.rp-memory h2{font-size:clamp(42px,10vw,62px)}.rp-thesis-copy p{font-size:17px}.rp-scale-city,.rp-scale-county{padding:65px 22px}.rp-scale h2{font-size:52px}.rp-scenario-chooser button{flex:1 1 100%;text-align:left}.rp-steps{padding:8px 20px}.rp-steps li{grid-template-columns:42px 1fr;gap:9px}.rp-street-photo{height:510px;padding:22px}.rp-street blockquote{font-size:clamp(35px,9vw,55px)}.rp-street figcaption{padding:17px 20px}.rp-entrance-list a{grid-template-columns:30px 1fr 20px;gap:10px}.rp-entrance-list small{grid-column:2;grid-row:2}.rp-entrance-list b{grid-column:3;grid-row:1 / span 2}.rp-memory-copy{padding:65px 22px}.rp-memory-picture{min-height:320px}.rp-boundary{padding:34px 20px}}
@media(prefers-reduced-motion:reduce){.rp-action,.rp-scale a,.rp-memory a{transition:none}}
@media print{.rp-portal{background:white;color:#17272e}.rp-hero{min-height:0;padding:60px 30px}.rp-hero-picture,.rp-hero-shade,.rp-street-picture,.rp-street-shade{display:none}.rp-scale-city,.rp-scale-county,.rp-street,.rp-boundary{background:white;color:#17272e}.rp-scale p:not(.rp-kicker),.rp-scale h2,.rp-scale a,.rp-street blockquote,.rp-boundary p{color:#17272e}}
