/* Additive manufacturer-page styles only; existing site/RFQ styles are unchanged. */
.manufacturer-head .intro{max-width:780px}.manufacturer-head .actions{align-items:center}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.profile-overview{max-width:740px;min-width:0}.profile-overview>h2{font-size:1.6rem;margin:0 0 20px}.profile-overview>h2:not(:first-child){margin-top:38px}.profile-overview>p{font-size:1.06rem;line-height:1.85}.manufacturer-facts{border-top:3px solid var(--blue);padding:26px;background:var(--soft);min-width:0}.manufacturer-facts h2{font-size:1.1rem;margin:0 0 22px}.manufacturer-facts dl{margin:0}.manufacturer-facts dl>div{border-top:1px solid var(--line);padding:15px 0}.manufacturer-facts dt{font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.manufacturer-facts dd{margin:7px 0 0;font-size:.95rem;overflow-wrap:anywhere}.fact-context{font-size:.8rem;line-height:1.6;color:var(--muted);margin-bottom:0}.known-for{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;padding:0}.known-for li{border-left:3px solid var(--blue);background:var(--soft);padding:15px 17px;font-size:.95rem}.category-links{display:flex;gap:12px;flex-wrap:wrap}.category-link{border:1px solid var(--line);padding:11px 16px;font-size:.9rem}.profile-sourcing{background:var(--soft);border-top:3px solid var(--blue);padding:30px;margin-top:45px}.profile-sourcing h2{font-size:1.6rem}.profile-sourcing .eyebrow{margin-bottom:12px}.profile-evidence{padding:0 0 48px}.profile-evidence details{border-top:1px solid var(--line);padding:23px 0;font-size:.86rem;color:var(--muted)}.profile-evidence summary{cursor:pointer;color:var(--ink);font-weight:600;min-height:44px;display:list-item;align-content:center}.profile-evidence ol{padding-left:24px}.profile-evidence li{margin:8px 0}.profile-evidence a{overflow-wrap:anywhere}.brand-entry .brand-profile-title{font-size:inherit;text-decoration:none;color:var(--ink)}.brand-entry .brand-profile-title:hover{text-decoration:underline;color:var(--blue)}.brand-entry .brand-actions>a:first-child{font-weight:700}.manufacturer-head .breadcrumbs{margin-bottom:28px}.breadcrumbs{overflow-wrap:anywhere}.profile-overview h2,.brand-entry h2{overflow-wrap:anywhere}@media(max-width:1020px){.profile-layout{grid-template-columns:minmax(0,1fr) 285px;gap:35px}}@media(max-width:760px){.profile-layout{grid-template-columns:1fr;gap:35px}.manufacturer-facts{order:-1}.manufacturer-facts dl{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.profile-overview{max-width:none}}@media(max-width:480px){.manufacturer-facts dl,.known-for{grid-template-columns:1fr}.profile-sourcing{padding:24px}.profile-sourcing h2{font-size:1.35rem}.manufacturer-head .actions .text-link{padding:12px 0}.manufacturer-facts{padding:22px}.profile-layout{gap:35px}.profile-overview>p{font-size:1rem}.profile-evidence{padding-bottom:30px}}@media print{.profile-layout{display:block}.manufacturer-facts{margin-top:25px}.profile-evidence details>*{display:block}.profile-sourcing{break-inside:avoid}.known-for{display:block}.known-for li{margin-bottom:8px}}

/* Official local assets render only after a documented approval. */
.manufacturer-logo{display:flex;align-items:center;justify-content:flex-start;width:240px;height:100px;max-width:100%;margin:0 0 22px;background:white;padding:12px}.manufacturer-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.manufacturer-logo--small{width:140px;height:55px;margin:0 0 16px;padding:8px}.profile-catalogs{margin-top:38px}.profile-catalogs>h2{font-size:1.6rem;margin:0 0 20px}.catalog-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-card{border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.catalog-type{margin:0 0 12px;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--blue)}.catalog-card h3{font-size:1.05rem;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}.catalog-meta{font-size:.84rem;color:var(--muted);line-height:1.6;margin:0 0 16px}.catalog-link{font-size:.86rem;font-weight:700;margin-top:auto;line-height:1.5;padding:8px 0;min-height:44px}.catalog-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1020px){.catalog-list{grid-template-columns:1fr}}@media(max-width:480px){.catalog-card{padding:20px}.manufacturer-logo{width:200px;height:85px}}@media print{.catalog-card{break-inside:avoid}.catalog-link{color:#000}.catalog-link:after{content:" (" attr(href) ")";display:block;font-size:8pt;overflow-wrap:anywhere}.manufacturer-logo{background:transparent}}

.profile-layout{grid-template-areas:"overview facts"}.profile-overview{grid-area:overview}.manufacturer-facts{grid-area:facts}@media(max-width:760px){.profile-layout{grid-template-areas:"facts" "overview"}}

/* Manufacturer originals: preserve colors, proportions and surrounding whitespace. */
.brand-name--logo{flex-direction:column;gap:6px}.brand-name--logo .manufacturer-logo--small{width:140px;height:44px;padding:0;margin:0;background:transparent;justify-content:center}.brand-name--logo>span{line-height:1.2}.brand-entry .manufacturer-logo--small{max-width:100%}.manufacturer-logo img{filter:none;flex-shrink:1}@media(max-width:480px){.manufacturer-logo--small{width:140px;height:55px}.brand-name--logo .manufacturer-logo--small{height:40px}}

/* Official negative artwork keeps its original colors on a contrasting panel. */
.manufacturer-logo--dark,.brand-name--logo .manufacturer-logo--dark{background:#17354c;border-radius:2px}
.brand-name--logo .manufacturer-logo--dark{padding:6px}
.manufacturer-logo img[src$="/3m.svg"]{max-width:100px;max-height:42px}

.brand-name--logo{min-width:0;overflow-wrap:anywhere}.brand-name--logo .manufacturer-logo--small{width:100%;max-width:140px}.brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:640px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:400px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
