/* River.bz brand layer over the shared redesign kit (redesign.css stays unchanged).
   Accent: muted gold from the brand #c79324 — decorative #B38B38, text-safe #7F5D17 (5.7:1 on #FAF8F4). */
:root{--accent:#B38B38;--accent-text:#7F5D17;--accent-hover:#5E4411;--tint:#F4EFE3;--tint-text:#7F5D17}
.brand span{white-space:nowrap}
main:has(>.photo-band:last-child)+.site-footer{margin-top:0}

/* Sign-in and presentation cards */
.form.signin{padding:48px;gap:24px;border-radius:var(--radius-lg)}
.form.signin .btn{width:100%}
.h2.sm{font-size:40px}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tiles button{min-height:56px;border-radius:var(--radius);font-size:15px;font-weight:600;padding:0 10px}
.tiles button[aria-pressed="true"]{background:var(--tint);color:var(--ink);border:1.5px solid var(--accent)}
.lock-note{display:flex;gap:12px;align-items:flex-start;padding-top:18px;border-top:1px solid var(--line-2);font-size:14px;line-height:1.6;color:var(--muted)}
.lock-note svg{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--accent)}
.form-status a{text-decoration:underline}

/* Layout helpers */
.split.split-top{align-items:start}
.checks.one{grid-template-columns:1fr;gap:14px}
.checks.one li{font-size:16px;color:var(--text)}
.inline-img{width:100%;height:340px;object-fit:cover;border-radius:var(--radius);margin-top:10px}
.aside-img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius);margin-top:16px}
.people .card>img{height:220px}.people .card-body{padding:28px 30px 32px;gap:10px}
.items .card>img{height:200px}.items .card-body{padding:28px;gap:10px}
.mosaic-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 300px;gap:16px}
.mosaic-3>img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}
.mosaic-3>img:first-child{grid-row:span 2}
.photo-row{gap:16px}
.photo-row img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius)}
.step.tall img{height:260px}
.traits svg{width:26px;height:26px;color:var(--accent)}
.traits .info-card{padding:32px}
.info-card .info-v{font-size:16px;font-weight:600;color:var(--ink)}
.info-card .info-v:hover{color:var(--accent-text)}

/* Network cards */
.net-card{min-height:170px;padding:28px 30px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;color:var(--text);transition:border-color .2s}
.net-card:hover{border-color:var(--accent);color:var(--text)}
.net-card.is-self{border:1.5px solid var(--accent)}
.net-card strong{font-size:20px;font-weight:600;color:var(--ink)}

@media (max-width:1100px){.grid-4.items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
.form.signin{padding:26px 20px}
.h2.sm{font-size:34px}
.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.inline-img{height:240px}
.mosaic-3{grid-template-rows:220px 160px}
.photo-row img{height:220px}
.step.tall img{height:220px}
.grid-4.items{grid-template-columns:1fr}
}
