/* Editorial wordmark and one restrained studio accent. */
:root{--accent:#234bde;--accent-hover:#1939b3;--accent-soft:#e9eeff;--blue:var(--accent)}
/* Transparent approved wordmark, without a presentation background. */
.brand-art{display:block;width:182px;flex:none;background:transparent}
.brand-art img{display:block;width:100%;max-width:100%;height:auto;pointer-events:none}
.footer-main .brand-art{width:235px;max-width:100%}
.pill.blue{background:var(--accent);border-color:var(--accent);color:#fff}.pill.blue:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.navlinks .pill:hover{background:var(--accent);border-color:var(--accent);color:#fff}.navlinks>a:not(.pill):hover,.textlink:hover{color:var(--accent);border-color:var(--accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.editorial-hero>.eyebrow{color:var(--accent)}
@media(min-width:761px) and (max-width:1100px){.navlinks{gap:16px;font-size:13px}.nav .brand-art{width:155px}.navlinks .pill{padding:10px 14px}.nav{width:calc(100% - 48px)}}
@media(max-width:760px){.brand-art{width:161px}.footer-main .brand-art{width:198px}}
/* Consistent blue contact action throughout the studio. */
.navlinks .pill[href="/contact/"],.navlinks .pill[href="/contact.html"]{background:#234bde;border-color:#234bde;color:#fff}
.navlinks .pill[href="/contact/"]:hover,.navlinks .pill[href="/contact.html"]:hover{background:#1939b3;border-color:#1939b3;color:#fff}

.navlinks .nav-cart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0;border:0;text-decoration:none}.navlinks .nav-cart svg{display:block}.navlinks .nav-cart:hover{color:#234bde}.navlinks .nav-cart::after{display:none}
