:root{--tbc-ink:#142b34;--tbc-paper:#f4eee2;--tbc-bronze:#947044}body{background:var(--tbc-paper);color:var(--tbc-ink)}.masthead{background:#112832!important;color:#f4eee2!important;border-bottom:1px solid #b5936455!important}.masthead .brand{display:flex;min-width:0;flex-shrink:0}.masthead .brand img{display:block;width:260px;height:65px;object-fit:contain}.masthead .nav{gap:24px;padding-top:14px;padding-bottom:14px}.masthead .nav-links{gap:24px}.masthead .nav-links a{color:#f4eee2!important;font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.masthead .nav-links a:hover{text-decoration:underline;text-underline-offset:6px}.foot{background:#112832!important;color:#e8dfd0!important;border-top:1px solid #b5936466!important}.foot a{color:#e8dfd0!important}.foot p{line-height:1.8}.catalog-hero h2{font-family:Georgia,serif;letter-spacing:-.035em;line-height:1.08}a:focus-visible,button:focus-visible{outline:3px solid #b59364;outline-offset:4px}.brand-signature{width:240px;height:auto;margin-bottom:24px;display:block}@media(max-width:640px){.masthead .wrap.nav{padding:12px 20px;display:flex;flex-wrap:wrap;gap:6px}.masthead .brand img{width:215px;height:54px}.masthead .nav-links{width:100%;display:flex;justify-content:space-between;gap:12px}.masthead .nav-links a{font-size:12px}.masthead .hide-mobile{display:inline-flex!important}.foot .wrap{gap:24px}}
@media(max-width:640px){.masthead .nav-links a{white-space:nowrap;line-height:1.3!important;padding:10px 5px!important;min-height:44px!important;box-sizing:border-box}.masthead .nav-links{flex-wrap:nowrap!important;gap:4px!important}.masthead .nav-links a:last-child{padding:10px 12px!important}}

/* Keep every mobile navigation label readable at its natural width. */
@media(max-width:640px){.masthead .nav-links{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center;gap:2px 16px!important;width:100%;min-width:0}.masthead .nav-links a,.masthead .nav-links a:last-child{flex:0 0 auto!important;width:auto!important;max-width:100%;min-width:0;padding:10px 0!important;white-space:nowrap;font-size:13px;line-height:1.4!important;min-height:44px!important}}

.masthead .nav-links a:focus-visible{background:transparent!important;color:#f4eee2!important;outline:3px solid #b59364;outline-offset:4px}
