/* Gabriel Grandin: the same geometric double-G on every brand surface. */
.brand-lockup{display:inline-flex;align-items:center;gap:13px;color:var(--ink,#f7f5ed);text-decoration:none}
.brand-lockup .monogram{display:block;position:static;width:40px;height:40px;flex:0 0 40px;overflow:visible;color:var(--accent,#343d37)}
.brand-lockup .brand-name{font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.55px}
.header .brand-lockup{gap:13px}
.header .brand-name{font-weight:600}
.footer .brand-lockup{gap:11px}
.footer .brand-lockup .monogram{width:32px;height:32px;flex-basis:32px}
.footer .brand-lockup .brand-name{font-size:17px;letter-spacing:-.4px}
.story-signature .monogram{display:block;position:static;width:140px;height:140px;color:var(--accent,#343d37);overflow:visible}
.brand-lockup:focus-visible{outline:2px solid var(--accent,#343d37);outline-offset:7px;border-radius:2px}
.immersive-page .header .brand-lockup .monogram{color:inherit}
.immersive-page[data-theme=base] .header .brand-lockup .monogram{color:var(--accent,#343d37)}
.header .brand-lockup:focus-visible{outline-color:currentColor}
@media(max-width:760px){
 .brand-lockup .monogram{width:34px;height:34px;flex-basis:34px}
 .header .brand-lockup{gap:10px}
 .brand-lockup .brand-name{font-size:18px;letter-spacing:-.45px}
 .story-signature .monogram{width:56px;height:56px;flex:0 0 56px}
 .footer .brand-lockup .brand-name{font-size:17px}
}
@media(max-width:360px){.header .brand-lockup{gap:8px}.header .brand-name{font-size:16px}}
