/* Frame of the visible artwork; the supplied PNG is kept byte-for-byte. */
.brand-logo-frame{display:block;position:relative;overflow:hidden;width:170px;aspect-ratio:1022 / 652;flex-shrink:0;line-height:0;font-size:0;margin:0}
.brand-logo-frame img{display:block;position:absolute;width:105.67515%;max-width:none;height:auto;left:-2.83757%;top:-32.05521%;margin:0;object-fit:contain}
.brand .header-logo{width:150px;margin:0}.nav-wrap{min-height:117px}.brand{gap:0}
.footer-brand .footer-logo{width:180px;margin-bottom:10px}.footer-brand .brand-tagline{font-family:var(--sans);font-size:10px;text-align:center;line-height:1.6;margin-top:0;color:#7e8d71}
.quote-contact>.contact-logo{width:174px;margin:0 0 19px}.contact-card>.contact-logo{width:190px;margin:0 0 18px}
.cover-bottom{left:31px;right:20px;bottom:18px}.cover-bottom .cover-logo{width:62px;margin:6px 0 0 auto;background:#f8f6f0;border-radius:1px}
.reader-side .reader-logo{width:135px;margin:0 0 9px}.quote-dialog-content .dialog-logo{width:120px;margin:0 0 24px}
html{scroll-padding-top:125px}
@media(max-width:900px){.nav-wrap{min-height:106px}.brand .header-logo{width:137px}nav{top:106px}nav.open{max-height:calc(100dvh - 106px)}.quote-intro .quote-contact>.contact-logo{width:160px}}
@media(max-width:680px){.nav-wrap{min-height:100px}.brand .header-logo{width:130px}nav{top:100px}nav.open{max-height:calc(100dvh - 100px)}html{scroll-padding-top:113px}.footer-brand .footer-logo{width:148px}.contact-card>.contact-logo{width:180px}.quote-contact>.contact-logo{width:165px}.reader-side .reader-logo{width:105px;margin-bottom:15px}.reader-side h2{display:block}.quote-dialog-content .dialog-logo{width:110px}}
@media print{.brand-logo-frame img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.brand-logo-frame{break-inside:avoid}}
