/* Official artwork extracted from the supplied Illustrator files and catalog. */
.brand{min-width:212px;gap:7px}.brand-logo{width:196px;height:auto;max-width:none}.brand-byline{font-size:8px}.footer-brand{display:flex;align-items:center;flex-shrink:0}.footer-brand img{width:158px;height:auto}.manufacturer-logo{width:105px;height:auto;margin-bottom:8px}.manufacturer-signature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-logo{width:138px;height:auto;margin-bottom:14px}.contact-company>span{display:block;font-size:9px;letter-spacing:1.4px}.company-brand-lockup{display:flex;align-items:center;gap:24px;margin-bottom:25px}.company-brand-lockup>img:first-child{width:208px;height:auto}.company-brand-lockup>img:last-child{width:29px;height:42px;object-fit:contain}.catalog-brand{gap:16px}.catalog-brand img,.reader-brand-logo{width:150px;height:auto}
@media(max-width:1150px){.brand{min-width:185px}.brand-logo{width:176px}}
@media(max-width:900px){.brand{min-width:170px}.brand-logo{width:165px}.manufacturer-logo{width:86px}.manufacturer-signature{width:34%}}
@media(max-width:600px){.brand{min-width:0;gap:6px}.brand-logo{width:142px}.brand-byline,.ko .brand-byline{font-size:7px;letter-spacing:.6px}.site-header{gap:10px}.header-actions{gap:10px}.manufacturer-signature{display:none}.footer-brand img{width:145px}.company-brand-lockup{gap:20px;margin-bottom:22px}.company-brand-lockup>img:first-child{width:185px}.contact-logo{width:125px}}
@media(max-width:350px){.brand-logo{width:125px}.brand-byline,.ko .brand-byline{font-size:6.3px}.header-actions{gap:4px}}
/* Inline artwork replaces the brand name everywhere, including sentence text. */
img.brand-inline{display:inline-block;width:5.2em;height:.96em;max-width:100%;margin:0 .08em;object-fit:contain;vertical-align:-.1em;letter-spacing:normal;flex-shrink:0}
h1 img.brand-inline,h2 img.brand-inline,h3 img.brand-inline{width:5em;height:.92em;max-width:75vw;vertical-align:-.04em}
.eyebrow img.brand-inline,.dialog-eyebrow img.brand-inline{width:6em;height:1.12em;vertical-align:-.12em}
.button img.brand-inline,.text-link img.brand-inline{width:5.2em;height:.96em;vertical-align:-.1em}
@media(max-width:600px){h1 img.brand-inline,h2 img.brand-inline,h3 img.brand-inline{max-width:68vw}.hero-actions .button{gap:14px}.hero-actions .button img.brand-inline{width:4.8em}}

/* Contact heading: preserve the logo/particle unit and deliberate reading lines. */
.contact-copy #contact-title{font-size:clamp(30px,3.1vw,46px);line-height:1.38;letter-spacing:-1.5px}
.contact-copy #contact-title .contact-title-line{display:block}
.contact-copy #contact-title .contact-title-line+.contact-title-line{margin-top:.17em}
.contact-copy #contact-title .contact-brand-particle{display:inline-flex;align-items:baseline;white-space:nowrap;vertical-align:baseline}
.contact-copy #contact-title img.brand-inline{width:4.65em;height:.86em;max-width:none;margin:0 .04em 0 0;vertical-align:baseline}
.contact-copy #contact-title .contact-together{display:inline-block;white-space:nowrap}
.contact-company>span{font-size:9px;letter-spacing:1.1px;line-height:1.7}
@media(max-width:900px){.contact-copy #contact-title{font-size:clamp(30px,5vw,46px)}}
@media(max-width:600px){.contact-copy #contact-title{font-size:clamp(27px,6.9vw,38px);letter-spacing:-1px}}
