/* V4.1.3: one brand-mark system; all original brand colours are retained. */
body[data-design=v4] .c13-brand-mark{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;background:#fff!important;border:1px solid #d6dfeb!important;border-radius:9px;color:#17273d!important;box-shadow:none;--mark-width:89%;--mark-height:40px}
body[data-design=v4] .c13-brand-mark[data-brand=reach],body[data-design=v4] .c13-brand-mark[data-brand=games],body[data-design=v4] .c13-brand-mark[data-brand=sonic]{background:#0a1322!important;border-color:#344862!important;color:#f5f8ff!important}
body[data-design=v4] .c13-brand-mark>img{object-fit:contain;width:var(--mark-width)!important;max-width:var(--mark-width)!important;height:var(--mark-height)!important;max-height:var(--mark-height)!important;flex:0 1 auto;min-width:0;filter:none;opacity:1;border:0;background:transparent;padding:0}
body[data-design=v4] .c13-brand-mark[data-brand=flyers]{--mark-width:91%;--mark-height:45px}
body[data-design=v4] .c13-brand-mark[data-brand=games]{--mark-width:90%;--mark-height:34px}
body[data-design=v4] .c13-brand-mark[data-brand=connect]{--mark-width:90%;--mark-height:43px}
body[data-design=v4] .c13-brand-mark[data-brand=gowhere]{--mark-width:29px;--mark-height:40px}
body[data-design=v4] .c13-brand-mark[data-brand=sonic]{--mark-width:37px;--mark-height:37px}
body[data-design=v4] .c13-brand-mark>span,body[data-design=v4] .c13-brand-mark>strong{color:inherit;font-size:18px;line-height:1.2;font-weight:750;letter-spacing:-.035em;white-space:nowrap;min-width:0}
body[data-design=v4] .c13-brand-mark[data-brand=sonic]>span,body[data-design=v4] .c13-brand-mark[data-brand=sonic]>strong{font-size:22px}
/* Equal logo slots, with service labels below the marks. */
.a12-brands{gap:26px 28px}.a12-brand{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.a12-brand .c13-brand-mark{width:100%;max-width:270px;height:70px;flex:0 0 70px;padding:12px 19px}.a12-brand>small{max-width:none;font-size:12px;line-height:1.5;color:#596d85}
.a12-brand .c13-brand-mark>strong{font-size:17px}.a12-brand .c13-brand-mark[data-brand=sonic]>strong{font-size:21px}
/* Compact directory: shrink the complete mark proportionally within each slot. */
body[data-design=v4] .dv-brand-nav .c13-brand-mark{--mark-width:92%;--mark-height:30px;padding:9px 10px;gap:7px}
body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=games]{--mark-height:24px}
body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=gowhere]{--mark-width:23px;--mark-height:31px}
body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=sonic]{--mark-width:29px;--mark-height:29px}
body[data-design=v4] .dv-brand-nav .c13-brand-mark>span{font-size:12px;white-space:normal}
body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=sonic]>span{font-size:15px}
/* A testimonial signature is not a page footer. */
.c12-feedback .c13-byline{display:flex;align-items:center;gap:15px;margin-top:auto;padding:20px 0 0;border:0;border-top:1px solid #3b506e;background:transparent;min-width:0}
.c12-feedback .c13-client-mark{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 104px;width:104px;height:64px;border-radius:7px;overflow:hidden;background:var(--client-surface,#fff);border:1px solid #ffffff26}
.c12-feedback .c13-client-mark>img{display:block;object-fit:contain;width:100%;height:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;filter:none;opacity:1}
.c13-byline>div{min-width:0;flex:1}.c12-feedback .c13-byline cite{font-size:13px;line-height:1.5;font-style:normal;font-weight:650;color:#f0f5fc;overflow-wrap:anywhere}
.c12-feedback .c13-byline cite span{display:block;font-size:11px;line-height:1.55;font-weight:400;color:#b7c7df;margin-top:5px}
.a12-light .c12-feedback .c13-byline{background:transparent;border-top-color:#dbe4ee}.a12-light .c12-feedback .c13-client-mark{border-color:#dbe4ee}.a12-light .c12-feedback .c13-byline cite{color:#203750}.a12-light .c12-feedback .c13-byline cite span{color:#5d7088}
.c13-brand-mark:focus-visible,.a12-brand:focus-visible{outline:3px solid #e98b40;outline-offset:5px}
@media(max-width:1100px){.a12-brand .c13-brand-mark{max-width:none}}
@media(max-width:700px){.a12-brands{gap:22px 17px}.a12-brand .c13-brand-mark{height:64px;flex-basis:64px;padding:10px 13px}.a12-brand>small{font-size:11px}.a12-brand .c13-brand-mark>strong{font-size:13px;white-space:normal}.a12-brand .c13-brand-mark[data-brand=sonic]>strong{font-size:16px}.a12-brand .c13-brand-mark[data-brand=gowhere]{--mark-width:24px;--mark-height:34px}.a12-brand .c13-brand-mark[data-brand=sonic]{--mark-width:30px;--mark-height:30px}.c12-feedback .c13-byline{gap:13px;padding-top:18px}.c12-feedback .c13-client-mark{width:96px;height:59px;flex-basis:96px}.c12-feedback .c13-byline cite{font-size:12px}.c12-feedback .c13-byline cite span{font-size:10px}body[data-design=v4] .dv-brand-nav .c13-brand-mark{--mark-height:26px;padding:7px 6px;gap:5px}body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=games]{--mark-height:21px}body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=gowhere]{--mark-width:18px;--mark-height:25px}body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=sonic]{--mark-width:23px;--mark-height:23px}body[data-design=v4] .dv-brand-nav .c13-brand-mark>span{font-size:10px}body[data-design=v4] .dv-brand-nav .c13-brand-mark[data-brand=sonic]>span{font-size:12px}}
@media(max-width:440px){.a12-brands{gap:23px 15px}.a12-brand .c13-brand-mark{height:64px;flex-basis:64px;padding:10px;gap:7px}.a12-brand .c13-brand-mark>strong{font-size:12px}.a12-brand .c13-brand-mark[data-brand=sonic]>strong{font-size:15px}}
/* Keep icon-and-name marks readable inside narrow About slots. */
@media(max-width:700px){body[data-design=v4] .a12-brand .c13-brand-mark>strong{font-size:13px;white-space:normal;overflow-wrap:normal;flex:0 1 auto}body[data-design=v4] .a12-brand .c13-brand-mark[data-brand=sonic]>strong{font-size:16px}body[data-design=v4] .a12-brand .c13-brand-mark[data-brand=gowhere]{--mark-width:24px;--mark-height:34px}body[data-design=v4] .a12-brand .c13-brand-mark[data-brand=sonic]{--mark-width:30px;--mark-height:30px}}
@media(max-width:440px){body[data-design=v4] .a12-brand .c13-brand-mark>strong{font-size:12px}body[data-design=v4] .a12-brand .c13-brand-mark[data-brand=sonic]>strong{font-size:15px}}
