/* Brand palette sampled from the supplied RUVI logo: RGB 48, 78, 68. */
:root{--ruvi-gold:#304E44;--ruvi-gold-hover:#304E44;--ruvi-ivory:#F6F7F4;--ruvi-surface:#f0f4f1;--ruvi-ink:#28251f;--ruvi-muted:#6e675f;--ruvi-line:#dce5df;--ruvi-serif:'RuviNum','Cormorant Garamond',Georgia,serif;--gold:var(--ruvi-gold);--ink:var(--ruvi-ink);--muted:var(--ruvi-muted);--line:var(--ruvi-line);--base-h:160;--base-s:23.81%;--base-l:24.71%}
.ruvi-shell{--gold:var(--ruvi-gold);--ink:var(--ruvi-ink);--muted:var(--ruvi-muted);--line:var(--ruvi-line)}
.primary{background:var(--ruvi-gold);border-color:var(--ruvi-gold);color:#fff}.primary:hover{background:var(--ruvi-gold-hover)}.secondary{color:var(--ruvi-gold);border-color:var(--ruvi-gold)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ruvi-gold);outline-offset:4px}

.ruvi-storefront .wordmark,.ruvi-storefront .footer-logo{display:block;line-height:1;font-size:0;letter-spacing:0}.ruvi-storefront .ruvi-brand-logo{display:block;width:140px;height:auto;max-width:100%;object-fit:contain}.ruvi-storefront .footer-logo .ruvi-brand-logo{width:170px}.ruvi-storefront .wordmark{min-width:140px}.ruvi-storefront .announcement{background:#edf2ee;color:#304E44}@media(max-width:767px){.ruvi-storefront .wordmark{min-width:100px}.ruvi-storefront .wordmark .ruvi-brand-logo{width:100px}}
.ruvi-storefront footer{background:#304E44!important;color:#eef3ef!important}.ruvi-storefront footer a,.ruvi-storefront footer h3,.ruvi-storefront footer p,.ruvi-storefront footer .footer-mark,.ruvi-storefront footer .footer-bottom{color:#e2e9e4!important}.ruvi-storefront footer .footer-logo{background:#fff;width:180px;padding:8px;border-radius:2px}.ruvi-storefront footer .footer-bottom{border-color:#ffffff26!important}
.ruvi-storefront footer .footer-logo{background:transparent!important;padding:0!important;width:170px}.ruvi-storefront footer .ruvi-brand-logo{filter:brightness(0) invert(1)}
