/* River editorial, selected by Austin November 3, 2026. Artwork provenance:
   design/river-editorial/SOURCE.json. Keep operational controls and print typography separate. */
@font-face{font-family:Fraunces;src:url('fonts/fraunces-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@media screen{
 :root{--editorial-heading:Fraunces,Georgia,serif;--editorial-body:Manrope,'Segoe UI',Arial,sans-serif;--ground:#eaf0f5;--ink:#17334b;font-family:var(--editorial-body)}
 .button,.page-link,.app-name,.eyebrow,.rail-name,h2,h3{font-family:var(--editorial-body)}
 .page-heading h1,.bl-welcome h1,.signin-body h1,.greeting h1{font-family:var(--editorial-heading);font-weight:500;letter-spacing:-.025em}
 .page-heading h1{font-size:34px;line-height:1.2}
 .library-card h3,.qp-creation-heading h2{font-family:var(--editorial-heading);font-weight:500}
 .topbar,.topbar.home-hero,.topbar.wide-bar{display:flex;align-items:flex-start;justify-content:space-between;min-height:174px;padding:25px 30px 60px;gap:22px;border:0;background:#001126;overflow:hidden}
 .topbar::before,.topbar.client-side::before{content:'';inset:0;height:auto;background:url('river-editorial.webp') center/100% 100% no-repeat;opacity:1;filter:none;animation:none}
 .topbar::after,.topbar.client-side::after{content:'';inset:0;height:auto;background:url('river-editorial-gold.webp') center/100% 100% no-repeat;opacity:.48;filter:none;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 50%,transparent);mask-size:40% 100%;mask-repeat:no-repeat;animation:editorial-river 11s linear infinite}
 .topbar .brand,.topbar.home-hero .brand{position:relative;left:auto;transform:none;display:flex;flex-direction:row;justify-content:flex-start;align-self:auto;align-items:center;gap:17px;animation:none;margin:0;flex:0 1 auto}
 .topbar .brand img{width:43px;height:53px;transform:none}
 .headwaters-wordmark{font:500 37px/1.2 var(--editorial-heading,Georgia,serif);letter-spacing:-.5px;white-space:nowrap;color:#fff}
 .topbar .account,.topbar.home-hero .account{position:relative;inset:auto;align-self:flex-start;margin:4px 0 0;flex-shrink:0;background:#001126c9;border-radius:24px;padding:2px 5px}
 .topbar .river-motion{position:absolute;right:34px;bottom:10px;z-index:1;border:1px solid #ffffff40;border-radius:6px;background:#001126c9;color:#fff;padding:6px 10px;min-height:32px;font:500 11px/1.3 var(--editorial-body)}
 .river-paused .topbar::after{animation-play-state:paused;opacity:0}
 .topbar:not(:has([data-river-motion]))::after{animation:none;opacity:0}
 .topbar .hero-scroll{display:none}
 .signin-brand{background:#001126 url('river-editorial.webp') center/100% 100%;gap:17px;min-height:156px}
 .signin-brand img{width:43px;height:53px}
 .signin-brand .headwaters-wordmark{position:relative;z-index:1;font-size:32px}
 .app-shell{padding:0 22px 0 12px;gap:12px;background:var(--ground)}
 .app-shell>.app-rail{margin-top:18px;border:0;box-shadow:none;border-radius:10px;background:#eaf0f5}
 .app-shell>.workspace{margin:18px 0;padding:30px;max-width:none;background:#fff;border-radius:10px;min-height:610px}
 .rail-app,.rail-pin{font-weight:500;border-radius:8px}
 .rail-app[aria-current=page],.app-shell.rail-mini.rail-expanded .rail-app[aria-current=page]{background:#dae7f0;color:#00447d;box-shadow:inset 3px 0 #c69b27}
 .rail-group h2{font-size:10px;font-weight:500;letter-spacing:.16em}
 .rail-group h2::before{display:none}
 .app-shell.rail-mini .rail-group h2::before{display:block}
 .app-shell.rail-mini.rail-expanded>.app-rail{background:#f3f7fa}
 .topbar.client-side.is-scrolled{min-height:88px;height:88px;padding:10px 22px;overflow:hidden;align-items:center}
 .topbar.client-side.is-scrolled .brand{position:relative;left:auto;transform:none;flex-direction:row}
 .topbar.client-side.is-scrolled .brand img{width:36px;height:44px}
 .topbar.client-side.is-scrolled .headwaters-wordmark{font-size:29px}
 .topbar.client-side.is-scrolled .river-motion{display:none}
 @keyframes editorial-river{from{mask-position:-70% 0}to{mask-position:170% 0}}
 @media(max-width:1020px){.app-shell{padding:0 14px;display:block}.app-shell>.app-rail{margin:14px 0 0;background:#f7fafc}.app-shell>.workspace{padding:24px;min-height:560px}.rail-group h2::before{display:none!important}}
 @media(max-width:650px){.topbar,.topbar.home-hero,.topbar.wide-bar{min-height:164px;padding:18px 18px 76px;gap:12px;flex-wrap:wrap}.topbar .brand{gap:12px}.topbar .brand img{width:35px;height:44px}.headwaters-wordmark{font-size:30px}.topbar .account,.topbar.home-hero .account{position:absolute;top:70px;left:14px;right:auto;margin:0}.topbar .river-motion{right:18px;bottom:12px}.topbar .account button{width:38px;height:38px}.app-shell>.workspace{padding:22px 18px}.page-heading h1,.bl-welcome h1{font-size:29px}.topbar.client-side.is-scrolled{position:relative;height:auto;min-height:164px;padding:18px 18px 76px}.topbar.client-side.is-scrolled .account{position:absolute;margin:0}.topbar.client-side.is-scrolled .river-motion{display:block}.customer-header-spacer{display:none}}
 @media(prefers-reduced-motion:reduce){.topbar::after,.topbar.client-side::after{animation:none;opacity:0}.topbar .river-motion{display:none}}
}
