/* A product-first sourcing journey: red brand accents, complete photographs,
   compact decisions and substantial manufacturing evidence. */
.primary-red{background:var(--accent);border-color:var(--accent)}.primary-red:hover{background:#932222;border-color:#932222}
.desktop-nav{font-size:1rem;gap:24px}.desktop-nav .button{font-size:1rem}.desktop-nav a:not(.button){white-space:nowrap}
.sourcing-hero{padding:44px 0 46px;background:#fff}.sourcing-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}.sourcing-copy{min-width:0}.sourcing-copy .eyebrow{margin-bottom:22px}.sourcing-copy h1{font-size:clamp(3.25rem,4.6vw,4.4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:25px}.sourcing-copy h1 span{color:var(--accent)}.sourcing-copy .lead{font-size:1.125rem;line-height:1.75;margin:0;max-width:560px}.sourcing-copy .actions{margin-top:28px;gap:10px}.sourcing-signature{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem}.sourcing-signature strong{font-weight:600}.sourcing-signature span{color:var(--muted)}
.sourcing-visual{margin:0;min-width:0;background:#fafafa;border:1px solid var(--line);border-top:3px solid var(--accent);padding:0 24px}.sourcing-visual .visual-topline{font-size:.875rem}.sourcing-visual>img{width:100%;height:auto;aspect-ratio:1.35;object-fit:contain;mix-blend-mode:multiply;margin:8px 0}.sourcing-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-size:.875rem;line-height:1.6;border-top:1px solid var(--line);color:var(--muted)}.sourcing-visual figcaption a{color:var(--ink);font-weight:600;border-bottom:1px solid}.visual-capabilities{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--line);padding:13px 0;font-size:.875rem;font-weight:600}
.service-paths{background:#252527;color:#fff;padding:30px 0 34px}.service-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.service-path-grid article+article{border-left:1px solid #ffffff26;padding-left:30px}.service-path-label{display:flex;gap:15px;align-items:center;margin-bottom:14px;font-size:.875rem}.service-path-label>span{color:#f0a6a6}.service-path-label strong{font-weight:500;color:#ddd}.service-path-grid h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}.service-path-grid p{color:#ccc;font-size:1rem;line-height:1.65;margin-bottom:17px}.service-path-grid .text-link{font-size:1rem}.service-path-grid .text-link:hover{color:#f0a6a6}
.home-jump{border-bottom:1px solid var(--line);background:#fff}.home-jump .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:18px;padding-bottom:18px}.home-jump span{font-size:.875rem;color:var(--muted)}.home-jump .wrap>div{display:flex;gap:25px;flex-wrap:wrap}.home-jump a{font-size:1rem;font-weight:600}.home-jump a:hover{color:var(--accent)}
.home-platforms{padding-top:78px}.format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.format-card{min-width:0;overflow-wrap:anywhere}.format-photo{display:flex;align-items:center;justify-content:center;background:#f6f6f5;aspect-ratio:1.12;border:1px solid var(--line);overflow:hidden}.format-photo img{height:89%;width:89%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.format-photo:hover img{transform:scale(1.04)}.format-card>div{padding:22px 0 0}.format-card h3{font-size:1.5rem;margin-bottom:12px}.format-card p{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:12px}.format-example{display:block;font-size:.875rem;color:var(--muted);margin-bottom:14px}.format-card .text-link{font-size:1rem}.platform-comparison{margin-top:44px;border-top:1px solid var(--line);padding-top:30px}.comparison-heading{display:flex;justify-content:space-between;align-items:start;gap:30px}.comparison-heading h3{font-size:1.75rem;line-height:1.25;margin-bottom:16px}.comparison-heading p{font-size:1rem;color:var(--muted);max-width:390px}.buyer-comparison{min-width:840px}.buyer-comparison caption{font-size:.875rem;color:var(--muted);text-align:left;padding:0 0 14px}.buyer-comparison th,.buyer-comparison td{font-size:1rem;padding:18px 20px;vertical-align:top}.buyer-comparison th[scope=row]{width:25%}.buyer-comparison th span{display:block;font-size:1rem;font-weight:400;color:var(--muted);margin-top:5px}.buyer-comparison th a{color:var(--accent)}.buyer-comparison .text-link{white-space:nowrap;font-size:1rem}
.home-family-details{margin-top:30px;border:1px solid var(--line);padding:20px 26px}.home-family-details>summary{cursor:pointer;font-weight:600;font-size:1.0625rem;line-height:1.55}.home-family-details .range-directory{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.home-family-details .series-directory>a{grid-template-columns:115px 1fr 80px}
.catalog-hero{padding-bottom:20px}.catalog-hero h1{font-size:clamp(2.8rem,4.5vw,4.7rem);max-width:900px}.catalog-hero .lead{max-width:760px}.catalog-hero .actions{margin-top:24px}.catalog-guidance{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.catalog-guidance p{max-width:400px;color:var(--muted);margin:0;font-size:1rem}.catalog-guidance>div{display:flex;flex-wrap:wrap;gap:15px 25px;max-width:650px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.catalog-grid .product-photo{aspect-ratio:1.1}.catalog-grid .product-body h3{font-size:1.35rem;line-height:1.3}.catalog-grid .product-body p{font-size:1rem}.catalog-grid .spec-chips{gap:6px}.catalog-grid .spec-chips span{font-size:.875rem}.catalog-collections h2{max-width:720px}.filters{gap:10px;flex-wrap:wrap}.filter-button{font-size:1rem}
.product-detail .lead{font-size:1.0625rem}.product-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-highlights dt{font-size:.875rem;color:var(--muted);margin-bottom:7px}.product-highlights dd{font-size:1rem;font-weight:600;margin:0;line-height:1.55;overflow-wrap:anywhere}.product-detail .actions{margin-top:24px}.product-detail .product-family-link{margin-top:28px}.product-detail .spec-table{font-size:1rem}.sourcing-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.sourcing-review-grid article{border-top:2px solid var(--ink);padding-top:22px}.sourcing-review-grid article>span{font-size:.875rem;color:var(--accent)}.sourcing-review-grid h3{font-size:1.6rem;line-height:1.25;margin:15px 0}.sourcing-review-grid p{font-size:1rem;color:var(--muted)}.product-inquiry-note{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.product-inquiry-note strong{font-size:1.125rem}.product-inquiry-note p{font-size:1rem;max-width:730px;color:var(--muted);margin:8px 0 0}.product-inquiry-note .button{flex-shrink:0}
@media(min-width:1500px){.sourcing-hero{padding:62px 0}.sourcing-hero-grid{gap:75px}}
@media(max-width:1150px){.sourcing-hero-grid{gap:32px}.sourcing-copy h1{font-size:clamp(3rem,4.8vw,4rem)}.sourcing-copy .lead{font-size:1rem}.sourcing-visual{padding:0 18px}.service-path-grid{gap:25px}.service-path-grid article+article{padding-left:22px}.format-grid{gap:20px}.format-card h3{font-size:1.35rem}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.header-inner{height:76px}.menu-toggle{display:block}.desktop-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 76px);overflow-y:auto}.desktop-nav.is-open{display:flex}.desktop-nav a:not(.button){padding:10px 5px}.desktop-nav a[aria-current=page]:not(.button):after{display:none}.desktop-nav .button{align-self:start;margin-top:10px}.chapter-nav{top:76px}.sourcing-hero-grid{gap:26px}.sourcing-copy h1{font-size:3.1rem}.sourcing-copy .button{padding:12px 18px}.service-path-grid h2{font-size:1.35rem}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.format-photo{aspect-ratio:1.5}.home-jump .wrap{justify-content:start}.catalog-guidance{flex-direction:column;gap:18px}.catalog-guidance p{max-width:none}}
@media(max-width:820px){.sourcing-hero{padding:38px 0}.sourcing-hero-grid{grid-template-columns:1fr;gap:30px}.sourcing-copy h1{max-width:630px;font-size:clamp(2.8rem,7vw,4rem)}.sourcing-copy .lead{max-width:670px}.sourcing-signature{margin-top:25px}.sourcing-visual{max-width:680px;width:100%;margin:0 auto}.sourcing-visual>img{aspect-ratio:1.65}.service-path-grid{grid-template-columns:1fr;gap:22px}.service-path-grid article+article{padding-left:0;border-left:0;border-top:1px solid #ffffff26;padding-top:23px}.service-path-grid h2{font-size:1.5rem}.service-path-grid p{max-width:640px}.service-path-label{margin-bottom:10px}.home-family-details .range-directory{grid-template-columns:1fr;gap:25px}.comparison-heading{flex-direction:column;gap:0}.comparison-heading p{max-width:none}.home-platforms{padding-top:60px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-review-grid{grid-template-columns:1fr;gap:30px}.product-inquiry-note{flex-direction:column;align-items:start}.product-highlights{grid-template-columns:1fr}.product-highlights>div{display:grid;grid-template-columns:130px 1fr;gap:10px}.product-highlights dt{margin:0}.product-detail .actions .button{width:100%}.home-jump .wrap>div{gap:14px 22px}}
@media(max-width:580px){.sourcing-hero{padding:32px 0}.sourcing-copy h1{font-size:clamp(2.55rem,10vw,3.3rem);line-height:1.1}.sourcing-copy .eyebrow{font-size:.875rem;letter-spacing:.08em}.sourcing-copy .lead{font-size:1rem}.sourcing-copy .actions{flex-direction:column;align-items:stretch;gap:10px}.sourcing-copy .button{width:100%}.sourcing-signature{flex-direction:column;gap:5px}.sourcing-visual{padding:0 16px}.sourcing-visual .visual-topline{flex-direction:column;gap:2px;padding:13px 0}.sourcing-visual .visual-topline>span:last-child{display:none}.sourcing-visual>img{aspect-ratio:1.3}.sourcing-visual figcaption{align-items:start;flex-direction:column;gap:10px}.visual-capabilities{gap:8px 13px;font-size:.875rem}.service-paths{padding:28px 0}.home-jump span{display:none}.home-jump .wrap>div{gap:12px 18px}.home-jump a{font-size:.875rem}.format-grid{gap:28px 15px}.format-photo{aspect-ratio:1}.format-card>div{padding-top:17px}.format-card h3{font-size:1.2rem;line-height:1.2}.format-card p{font-size:1rem}.format-card .text-link{font-size:.875rem}.format-example{font-size:.875rem}.buyer-comparison th,.buyer-comparison td{padding:16px 12px}.home-family-details{padding:18px}.home-family-details .series-directory>a{grid-template-columns:1fr;gap:5px}.home-family-details .series-directory>a>span:last-child{grid-column:auto}.catalog-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.catalog-grid{grid-template-columns:1fr}.catalog-grid .product-body h3{font-size:1.6rem}.product-highlights>div{grid-template-columns:1fr;gap:4px}.product-inquiry-note .button{width:100%}}
.page-crumbs{padding-top:22px}.page-crumbs .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:.875rem;line-height:1.6}.page-crumbs [aria-current=page]{color:var(--ink)}.page-crumbs a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.page-crumbs a:hover{color:var(--accent);text-decoration-color:var(--accent)}
@media(max-width:580px){.page-crumbs{padding-top:17px}.page-crumbs .breadcrumbs{font-size:.8125rem;gap:5px 9px}.series-hero .actions{flex-direction:column;align-items:stretch}.series-hero .actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.format-photo img{transition:none}}
