@import url('https://fonts.googleapis.com/css2?family=Bad+Script&display=swap');
/* Shared brand footer and navigation */
.ra-footer-wordmark{display:inline-flex;align-items:baseline;font:800 clamp(17px,1.6vw,23px)/1.1 Inter,Arial,sans-serif;white-space:nowrap;letter-spacing:-.5px;color:#fff}.ra-footer-wordmark .ra-ray{color:#FBBC06}.ra-footer-wordmark sup{font-size:9px;margin-left:3px;align-self:flex-start}.ra-brand-wordmark{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px!important}.ra-brand-wordmark small{color:#c9d2db;font-size:9px;letter-spacing:1.6px}.ra-footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:15px 0}.ra-footer-socials a{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #dae0e5}.ra-footer-socials a:hover{transform:translateY(-2px)}.ra-footer-socials svg{display:block}.ra-app-badges{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ra-app-badges>a,.ra-app-ios{display:flex!important;align-items:center;gap:7px;background:#141414!important;color:#fff!important;border:1px solid #777;border-radius:7px;padding:7px 10px;min-height:42px}.ra-app-badges svg{flex-shrink:0}.ra-app-badges span span,.ra-app-badges strong,.ra-app-badges small{display:block;color:#fff}.ra-app-badges small{font-size:8px}.ra-app-badges strong{font-size:12px}.ra-app-ios{opacity:.65;cursor:default}.ra-footer-social-end{display:none}.ra-books-nav{white-space:nowrap}.ra-books-nav span{font-size:11px}.footer .ra-footer-socials a{margin:0}.footer .ra-app-badges>a{margin:0}

/* Brand text lock: footer retains tagline and ™ */
.ra-footer-wordmark .ra-brand-dot{color:#FBBC06!important;font-weight:900!important;margin-left:0!important}.ra-footer-wordmark sup{color:#FFFFFF!important}.ra-brand-wordmark>small{font-family:Georgia,Times New Roman,serif!important;font-weight:400!important;font-style:italic!important;letter-spacing:.025em!important;text-transform:none!important}

/* Brand tagline: logo reference uses mixed case and thin handwritten italic. */

 .ra-brand-wordmark>small{font-family:'Bad Script',cursive!important;font-style:normal!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}

/* Proportional wordmark tagline size — footer only */
.ra-brand-wordmark>small{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.5!important;letter-spacing:0!important;white-space:nowrap!important;padding-left:24px!important;margin-top:-2px!important}

/* Footer wordmark alignment: center script tagline beneath logo and separate description */
.footer .ra-brand-wordmark{display:inline-flex!important;flex-direction:column!important;align-items:stretch!important;width:max-content;max-width:100%;gap:3px!important}.footer .ra-brand-wordmark>.ra-footer-wordmark{width:100%;justify-content:flex-start}.footer .ra-brand-wordmark>small{display:block!important;box-sizing:border-box!important;width:100%!important;padding-left:0!important;margin:0!important;text-align:center!important;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.55!important;white-space:nowrap!important}.footer .ra-footer-layout section:first-child>.ra-footer-brand+p{margin-top:22px!important}

/* Footer brand lockup: icon + wordmark + centered script tagline */
.footer .ra-brand-wordmark{display:grid!important;grid-template-columns:54px max-content!important;grid-template-rows:auto auto!important;column-gap:11px!important;row-gap:1px!important;align-items:center!important;justify-items:start!important;width:max-content!important;max-width:100%!important}.footer .ra-brand-wordmark>.ra-footer-logo-mark{grid-column:1!important;grid-row:1/3!important;width:54px!important;height:54px!important;object-fit:contain!important;display:block!important}.footer .ra-brand-wordmark>.ra-footer-wordmark{grid-column:2!important;grid-row:1!important;width:auto!important;white-space:nowrap!important}.footer .ra-brand-wordmark>small{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;display:block!important;width:100%!important;text-align:center!important;font-size:clamp(16px,1.25vw,19px)!important;line-height:1.35!important;white-space:nowrap!important}.footer .ra-footer-layout section:first-child>.ra-footer-brand+p{margin-top:24px!important}
