.catalog-hero { padding-block: 34px 24px; border-bottom: 1px solid var(--line); }
.catalog-hero h1 { max-width: 1000px; margin-bottom: 18px; font-size: clamp(2.8rem, 5.4vw, 4.9rem); line-height: .9; text-transform: uppercase; }
.catalog-hero p { max-width: 780px; font-size: 1.05rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; color: var(--muted); font-size: .76rem; font-weight: 750; }
.breadcrumbs a { color: var(--accent-dark); text-decoration: none; }
.catalog-layout { padding-block: 28px 68px; }
.catalog-summary { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.catalog-summary h2 { max-width: 760px; margin: 0; font-size: clamp(2rem, 4vw, 4rem); }
.catalog-summary p { max-width: 600px; margin: 0; }
.catalog-filters { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; margin: 18px 0 30px; padding: 16px; background: var(--paper-2); border: 1px solid var(--line); }
.catalog-filters label { display: grid; gap: 8px; color: var(--muted); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.catalog-filters input, .catalog-filters select { width: 100%; min-height: 46px; padding: 0 12px; color: var(--ink); background: var(--white); border: 1px solid var(--line); font: inherit; letter-spacing: normal; text-transform: none; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.catalog-grid .product-card { min-width: 0; }
.catalog-grid .product-image { inset-block: 62px; height: calc(100% - 124px); }
.catalog-empty { padding: 30px; background: var(--white); border: 1px solid var(--line); }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 26px; }
.pagination a, .pagination span { display: inline-grid; min-width: 40px; min-height: 40px; place-items: center; padding: 0 10px; border: 1px solid var(--line); text-decoration: none; font-size: .8rem; font-weight: 850; }
.pagination [aria-current="page"] { color: var(--ink); background: var(--accent); border-color: var(--accent); }
.directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0 38px; }
.directory-card { display: grid; min-height: 156px; padding: 22px; background: var(--white); border: 1px solid var(--line); text-decoration: none; }
.directory-card strong { align-self: end; font-size: 1.35rem; line-height: 1.1; }
.directory-card span { color: var(--accent-dark); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.directory-card small { margin-top: 12px; color: var(--muted); line-height: 1.5; }
.directory-card.planned { display: none; }
.product-detail { display: grid; grid-template-columns: minmax(320px, .9fr) 1.1fr; gap: clamp(36px, 5vw, 66px); align-items: start; padding-block: 48px 72px; }
.detail-media { position: sticky; top: 88px; min-height: 480px; padding: 26px; background: #f7f6f2; border: 1px solid var(--line); }
.detail-media img { width: 100%; height: 420px; object-fit: contain; }
.detail-media span { color: var(--accent-dark); font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.detail-media small { display: block; margin-top: 14px; color: var(--muted); line-height: 1.5; }
.detail-copy h1 { margin-bottom: 18px; font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .9; }
.detail-sku { color: var(--ink); font-size: .92rem; font-weight: 850; }
.detail-tags { display: grid; gap: 8px; margin: 18px 0; padding: 0; list-style: none; }
.detail-tags li { position: relative; padding: 0 0 0 15px; color: var(--muted); background: transparent; font-size: .76rem; font-weight: 800; line-height: 1.45; }
.detail-tags li::before { position: absolute; top: .72em; left: 0; width: 8px; height: 2px; content: ""; background: #aaa; transform: translateY(-50%); }
.detail-table { width: 100%; margin: 22px 0; border-collapse: collapse; background: var(--white); }
.detail-table th, .detail-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.detail-table th { width: 34%; color: var(--muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.detail-note { margin: 22px 0; padding: 16px 18px; background: rgba(242,165,26,.11); border-left: 5px solid var(--accent); }
.detail-note p { margin: 8px 0 0; font-size: .84rem; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 22px; padding: 16px 0 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.family-configurations { padding-block: 58px; border-top: 1px solid var(--line); }
.configuration-heading { display: flex; flex-wrap: wrap; gap: 24px; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.configuration-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2.2rem, 5vw, 4.8rem); }
.configuration-heading p { max-width: 560px; margin: 0; }
.variant-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: var(--white); }
.variant-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.variant-table th, .variant-table td { padding: 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.variant-table th { color: var(--muted); background: var(--paper-2); font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.variant-table tbody tr:last-child td { border-bottom: 0; }
.variant-table img { width: 104px; height: 82px; object-fit: contain; background: #f7f6f2; }
.variant-table td strong, .variant-table td small { display: block; }
.variant-table td small { margin-top: 5px; color: var(--muted); }
.variant-table td span { position: relative; display: block; margin: 0 0 6px; padding: 0 0 0 15px; color: var(--muted); background: transparent; font-size: .72rem; font-weight: 750; line-height: 1.45; }
.variant-table td span:last-child { margin-bottom: 0; }
.variant-table td span::before { position: absolute; top: .72em; left: 0; width: 8px; height: 2px; content: ""; background: #aaa; transform: translateY(-50%); }
.family-quick-compare { padding-block: 48px; border-top: 1px solid var(--line); }
.family-compare-heading { display: flex; flex-wrap: wrap; gap: 22px; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.family-compare-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); }
.family-compare-heading > p { max-width: 470px; margin: 0; }
.family-compare-table-wrap { overflow-x: auto; background: var(--white); border: 1px solid var(--line); }
.family-compare-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.family-compare-table th, .family-compare-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.family-compare-table th { color: var(--muted); background: var(--paper-2); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.family-compare-table tbody tr:last-child td { border-bottom: 0; }
.family-compare-table tr.is-current { background: rgba(242,165,26,.11); }
.family-compare-table td:first-child { white-space: nowrap; }
.family-compare-table td:nth-child(2) { min-width: 240px; font-weight: 800; }
.family-compare-table td:nth-child(2) a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.family-compare-table td:nth-child(3) { min-width: 270px; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.current-family-label { display: block; margin-top: 4px; color: var(--accent-dark); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.current-family-action { color: var(--accent-dark); font-size: .72rem; font-weight: 850; }
.compare-add { min-height: 38px; padding: 0 13px; color: var(--ink); background: transparent; border: 1px solid var(--ink); font: inherit; font-size: .72rem; font-weight: 850; cursor: pointer; }
.compare-add[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); }
[data-catalog-directory][hidden] { display: none; }
.shortlist-bar { position: fixed; z-index: 25; right: 24px; bottom: 24px; display: flex; gap: 12px; align-items: center; padding: 12px 14px; color: var(--white); background: var(--ink); box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.shortlist-bar a { color: var(--accent); font-size: .78rem; font-weight: 850; text-decoration: none; }
.shortlist-bar span { font-size: .76rem; }
.catalog-add[aria-pressed="true"] { color: var(--ink); background: var(--accent); border-color: var(--accent); }
.catalog-search-results[hidden], .catalog-default-results[hidden], .catalog-default-pagination[hidden] { display: none; }
.load-more { margin-top: 28px; }

@media (max-width: 900px) {
  .catalog-filters, .product-detail { grid-template-columns: 1fr; }
  .directory-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-media { position: relative; top: auto; min-height: 380px; }
  .detail-media img { height: 330px; }
}

@media (max-width: 580px) {
  .catalog-grid, .directory-grid { grid-template-columns: 1fr; }
  .catalog-grid .product-card { grid-template-columns: 1fr; }
  .catalog-grid .product-media { min-height: 220px; }
  .catalog-hero { padding-block: 34px 24px; }
  .product-detail { gap: 24px; padding-top: 24px; }
  .detail-media { min-height: 290px; padding: 18px; }
  .detail-media img { height: 240px; }
  .detail-actions { position: sticky; z-index: 18; bottom: 8px; display: grid; grid-template-columns: 1fr; gap: 8px; margin: 20px -8px 8px; padding: 10px; background: rgba(246,246,243,.97); border: 1px solid var(--line); box-shadow: 0 14px 36px rgba(0,0,0,.16); }
  .detail-actions .button { width: 100%; min-height: 52px; }
  .product-page .shortlist-bar { display: none; }
  .shortlist-bar { right: 12px; bottom: 12px; left: 12px; justify-content: space-between; }
}

.catalog-brand { flex-direction: column; align-items: flex-start; gap: 3px; color: #111; letter-spacing: 0; }
.catalog-brand .brand-word { font-size: 1.75rem; font-weight: 850; letter-spacing: -.055em; line-height: .85; text-transform: uppercase; }
.catalog-brand .brand-line { width: 100%; height: 3px; background: #eea62f; }


/* Commercial planning reference — 2026-09-14 */
.product-commercial-terms { padding-block: 42px 50px; border-top: 1px solid var(--line); }
.product-commercial-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 24px; }
.product-commercial-heading h2 { max-width: 760px; margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: .98; }
.product-commercial-heading > a { color: var(--accent-dark); font-size: .76rem; font-weight: 850; text-decoration: none; }
.product-commercial-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-commercial-grid > div { min-width: 0; padding: 18px 17px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.product-commercial-grid dt { color: var(--muted); font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.product-commercial-grid dd { margin: 12px 0 7px; color: var(--ink); font-size: 1.12rem; font-weight: 850; line-height: 1.15; }
.product-commercial-grid small { display: block; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.product-commercial-note { margin: 16px 0 0; padding: 14px 16px; background: rgba(242,165,26,.11); border-left: 4px solid var(--accent); font-size: .76rem; line-height: 1.6; }
@media (max-width: 900px) {
  .product-commercial-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
  .product-commercial-terms { padding-block: 34px 42px; }
  .product-commercial-heading { display: grid; }
  .product-commercial-grid { grid-template-columns: 1fr; }
}


/* Focus product buyer content — 2026-09-15 */
.focus-buyer-guide,.focus-faq{padding-block:48px}.focus-buyer-guide{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f3ee}.focus-section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:end;margin-bottom:28px}.focus-section-heading h2{margin:5px 0 0;font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.02;letter-spacing:-.045em}.focus-section-heading>p{margin:0;color:var(--muted);line-height:1.65}.focus-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}.focus-guide-grid article{padding:25px 24px}.focus-guide-grid article+article{border-left:1px solid var(--line)}.focus-guide-grid article>span{display:block;color:var(--accent);font-weight:800;letter-spacing:.12em;margin-bottom:22px}.focus-guide-grid h3{font-size:1.15rem;margin:0 0 14px}.focus-guide-grid ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.focus-guide-grid li+li{margin-top:9px}.focus-guide-note{max-width:980px;margin:18px 0 0;color:var(--muted);font-size:.87rem;line-height:1.55}.focus-faq-list{border-top:1px solid var(--line)}.focus-faq details{border-bottom:1px solid var(--line);padding:0}.focus-faq summary{cursor:pointer;list-style:none;padding:21px 48px 21px 0;font-weight:800;font-size:1.02rem;position:relative}.focus-faq summary::-webkit-details-marker{display:none}.focus-faq summary::after{content:"+";position:absolute;right:4px;top:17px;font-size:1.5rem;font-weight:500}.focus-faq details[open] summary::after{content:"−"}.focus-faq details p{max-width:980px;margin:-4px 0 22px;color:var(--muted);line-height:1.65}.focus-inquiry-cta{margin-block:8px 56px;padding:30px 32px;background:#111;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 30px;align-items:center}.focus-inquiry-cta .eyebrow{color:var(--accent)}.focus-inquiry-cta h2{margin:5px 0 9px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em}.focus-inquiry-cta p{margin:0;color:#bbb;line-height:1.55}.focus-inquiry-cta small{grid-column:2;color:#bdbdbd;text-align:center}.focus-inquiry-button{white-space:nowrap}.focus-inquiry-cta .button.primary{color:#111}
.focus-resources{padding-block:48px;border-top:1px solid var(--line)}.focus-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.focus-resource-grid a{position:relative;display:grid;gap:8px;min-height:150px;padding:24px 56px 24px 24px;border:1px solid var(--line);color:inherit;text-decoration:none;background:#fff;transition:border-color .18s ease,background .18s ease}.focus-resource-grid a:hover,.focus-resource-grid a:focus-visible{border-color:var(--accent);background:#faf9f4}.focus-resource-grid strong{font-size:1.05rem}.focus-resource-grid span{color:var(--muted);line-height:1.55}.focus-resource-grid b{position:absolute;right:22px;top:22px;color:var(--accent);font-size:1.25rem}
@media(max-width:820px){.focus-section-heading{grid-template-columns:1fr;gap:14px}.focus-guide-grid,.focus-resource-grid{grid-template-columns:1fr}.focus-guide-grid article+article{border-left:0;border-top:1px solid var(--line)}.focus-inquiry-cta{grid-template-columns:1fr;padding:26px 22px}.focus-inquiry-cta small{grid-column:1;text-align:left}.focus-inquiry-button{width:100%;text-align:center}.focus-buyer-guide,.focus-faq,.focus-resources{padding-block:38px}}

/* DUPOW consolidated growth upgrade — 2026-09-15 */
.document-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-block:22px;padding:18px 20px;border:1px solid var(--line);background:#fff}.document-status>span{padding:7px 9px;background:#111;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.1em}.document-status strong{display:block;margin-bottom:4px}.document-status p{margin:0;font-size:.82rem;line-height:1.5}.document-status>a{font-size:.78rem;font-weight:850;color:var(--accent-dark);text-decoration:none}.document-status.is-reviewed{border-left:5px solid #2f7657}.document-status.is-review-required{border-left:5px solid var(--accent)}
.category-buyer-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.55fr);gap:28px;margin-bottom:42px;padding:30px;background:#f1f0eb;border-left:6px solid var(--accent)}.category-guide-copy h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:5px 0 16px}.category-guide-copy>a{font-weight:850;color:var(--accent-dark)}.category-guide-factors{padding:24px;background:#fff;border:1px solid var(--line)}.category-guide-factors h3,.category-guide-faq h3{margin:0 0 16px}.category-guide-factors ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.category-guide-faq{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px}.category-guide-faq details{border-bottom:1px solid var(--line)}.category-guide-faq summary{cursor:pointer;font-weight:800;padding:15px 34px 15px 0}.category-guide-faq details p{margin:0 0 16px;max-width:1000px}.growth-route-section{padding-block:54px}.growth-route-section h2{max-width:850px}.growth-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.growth-route-grid a{display:flex;min-height:230px;padding:25px;background:#fff;border:1px solid var(--line);text-decoration:none;flex-direction:column}.growth-route-grid span{color:var(--accent-dark);font-size:.7rem;font-weight:900;letter-spacing:.12em}.growth-route-grid h3{font-size:1.4rem;margin:38px 0 12px}.growth-route-grid p{font-size:.86rem}.growth-route-grid b{margin-top:auto;color:var(--accent-dark);font-size:.78rem}.company-hero,.growth-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.5fr);gap:52px;padding-block:68px}.company-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.48fr);align-items:center;gap:clamp(42px,5vw,76px)}.company-hero h1,.growth-hero h1{font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94;letter-spacing:-.06em;margin:8px 0 24px}.company-hero h1{font-size:clamp(3.2rem,4.8vw,5rem);line-height:.98;max-width:940px}.company-hero>div>p:last-of-type,.growth-hero>div>p:last-of-type{font-size:1.05rem;max-width:900px}.company-hero>div>p:last-of-type{max-width:820px;line-height:1.65}.company-hero>aside,.growth-hero>aside{align-self:end;background:#111;color:#fff;padding:28px;display:flex;flex-direction:column;gap:9px}.company-hero>aside{align-self:center;min-height:250px;justify-content:center;padding:34px}.company-hero aside>span,.growth-hero aside>p{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;margin:0}.company-hero aside>strong{font-size:1.8rem;margin-top:18px}.company-hero aside>a{color:#fff}.company-hero aside>small,.growth-hero aside>small{color:#bbb;border-top:1px solid #444;margin-top:14px;padding-top:15px}.growth-hero aside ol{margin:15px 0 0;padding-left:20px;line-height:1.85;color:#ddd}.company-role,.company-boundary,.growth-program{padding-block:58px}.company-role>div:first-child,.company-boundary>div:first-child,.growth-program>div:first-child{max-width:900px}.company-role-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:30px}.company-role-grid article{padding:25px;min-height:210px}.company-role-grid article+article{border-left:1px solid var(--line)}.company-role-grid span{color:var(--accent-dark);font-weight:900}.company-role-grid h3{margin:42px 0 10px}.company-boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;background:#f1f0eb}.company-boundary>div:last-child>ul{margin:0 0 28px;padding:24px 24px 24px 44px;background:#fff;line-height:1.8}.company-evidence-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.company-evidence-links a{display:flex;min-height:120px;padding:18px;background:#fff;border:1px solid var(--line);text-decoration:none;flex-direction:column;justify-content:space-between}.company-evidence-links span{color:var(--accent-dark);font-size:.74rem;font-weight:800}.growth-program{display:grid;grid-template-columns:1fr 1fr;gap:54px;background:#f1f0eb}.growth-program>ul{margin:0;padding:28px 28px 28px 48px;background:#fff;border:1px solid var(--line);line-height:1.75}.growth-products{padding-block:62px}.growth-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.growth-product-card{display:flex;background:#fff;border:1px solid var(--line);flex-direction:column}.growth-product-image{position:relative;display:block;aspect-ratio:1;background:#f0efeb}.growth-product-image span{position:absolute;z-index:1;top:12px;left:12px;background:#111;color:#fff;padding:6px 8px;font-size:.68rem;font-weight:850}.growth-product-image img{width:100%;height:100%;object-fit:contain}.growth-product-card>div{display:flex;padding:19px;flex:1;flex-direction:column}.growth-product-card>div>p{color:var(--accent-dark);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.growth-product-card h3{font-size:1.05rem;line-height:1.25}.growth-product-card h3 a{text-decoration:none}.growth-product-card ul{padding-left:18px;color:var(--muted);font-size:.84rem;line-height:1.55}.growth-product-card>div>div{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.growth-product-card>div>div>a,.growth-product-card button{font:inherit;font-size:.76rem;font-weight:850;color:var(--accent-dark)}.growth-product-card button{border:0;background:transparent;cursor:pointer;text-align:right}
@media(max-width:950px){.company-hero,.growth-hero,.company-boundary,.growth-program{grid-template-columns:1fr}.company-hero>aside{align-self:stretch}.company-role-grid{grid-template-columns:repeat(2,1fr)}.company-role-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.company-role-grid article:nth-child(4){border-top:1px solid var(--line)}.growth-product-grid,.growth-route-grid{grid-template-columns:repeat(2,1fr)}.category-buyer-guide{grid-template-columns:1fr}}
@media(max-width:700px){.document-status{grid-template-columns:1fr;gap:12px}.document-status>span{width:max-content}.company-hero,.growth-hero{padding-block:44px}.company-hero h1,.growth-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.company-role-grid,.growth-product-grid,.growth-route-grid,.company-evidence-links{grid-template-columns:1fr}.company-role-grid article+article{border-left:0;border-top:1px solid var(--line)}.category-buyer-guide{padding:22px}.growth-product-card>div>div{flex-direction:column}.growth-product-card button{text-align:left}}

.quality-evidence-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin-block:22px;padding:18px 20px;border:1px solid var(--line);border-left:5px solid #315f82;background:#fff}.quality-evidence-link>span{padding:7px 9px;background:#315f82;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.1em}.quality-evidence-link strong{display:block;margin-bottom:4px}.quality-evidence-link p{margin:0;font-size:.82rem;line-height:1.5}.quality-evidence-link>a{font-size:.78rem;font-weight:850;color:var(--accent-dark);text-decoration:none}@media(max-width:700px){.quality-evidence-link{grid-template-columns:1fr;gap:12px}.quality-evidence-link>span{width:max-content}}

/* Category hub acquisition upgrade — 2026-09-22 */
.catalog-breadcrumbs{display:flex;align-items:center;gap:9px;padding-top:22px;color:var(--muted);font-size:.76rem}.catalog-breadcrumbs a{color:inherit;text-decoration:none}.catalog-breadcrumbs a:hover,.catalog-breadcrumbs a:focus-visible{color:var(--accent-dark);text-decoration:underline}.category-buyer-guide--secondary{margin-bottom:34px}.category-buyer-guide--secondary .category-guide-copy>p:not(.eyebrow){max-width:850px;line-height:1.65}.category-guide-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.category-guide-actions>a:not(.button){font-weight:850;color:var(--accent-dark)}.category-route-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-route-links>a{position:relative;display:flex;min-height:122px;padding:18px 42px 18px 18px;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none;flex-direction:column;gap:10px}.category-route-links a:hover,.category-route-links a:focus-visible{border-color:var(--accent)}.category-route-links span{color:var(--accent-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em}.category-route-links strong{font-size:.9rem;line-height:1.35}.category-route-links b{position:absolute;right:16px;top:16px;color:var(--accent-dark)}.category-route-support{background:#111!important;color:#fff!important;border-color:#111!important}.category-route-support span{color:var(--accent)}.category-inquiry-cta{margin-top:42px;margin-bottom:8px}.category-inquiry-cta small a{color:#fff}
@media(max-width:980px){.category-route-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.category-guide-actions{align-items:stretch;flex-direction:column}.category-guide-actions .button{width:100%;text-align:center}.category-route-links{grid-template-columns:1fr}.category-route-links>a{min-height:auto}.category-inquiry-cta{margin-top:32px}}

/* Category acquisition routes — 2026-09-22 */
.category-index-section{padding-block:54px;border-top:1px solid var(--line)}.category-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.category-index-grid>a{position:relative;display:flex;min-height:132px;padding:20px 44px 20px 20px;border:1px solid var(--line);background:#fff;color:inherit;text-decoration:none;flex-direction:column;justify-content:space-between;gap:16px}.category-index-grid>a:hover,.category-index-grid>a:focus-visible{border-color:var(--accent);background:#faf9f4}.category-index-grid span{color:var(--muted);font-size:.78rem;line-height:1.45}.category-index-grid strong{font-size:1.02rem}.category-index-grid b{position:absolute;right:18px;bottom:18px;color:var(--accent-dark)}
@media(max-width:980px){.category-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.category-index-section{padding-block:40px}.category-index-grid{grid-template-columns:1fr}.category-index-grid>a{min-height:108px}}

/* internal-link-authority-20260922 */
.procurement-route-hub,.focus-resource-hub{padding-block:50px;border-top:1px solid var(--line)}
.hub-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.hub-section-heading h2{max-width:760px;margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.02;letter-spacing:-.035em}
.hub-section-heading>p{max-width:560px;margin:0;color:var(--muted);line-height:1.62}
.procurement-route-grid{margin:0}
.procurement-route-grid>a{min-height:156px}
.procurement-route-grid small{color:var(--muted);font-size:.78rem;line-height:1.5}
.focus-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.focus-resource-grid>a{min-height:118px}
.focus-resource-grid span{line-height:1.35}
.focus-resource-grid strong{font-size:.92rem}
@media(max-width:980px){.hub-section-heading{align-items:start;flex-direction:column;gap:12px}.focus-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.procurement-route-hub,.focus-resource-hub{padding-block:38px}.focus-resource-grid{grid-template-columns:1fr}.focus-resource-grid>a{min-height:auto}}
/* organic-acquisition-sprint-20260922 */
.focus-inquiry-cta:has(.focus-inline-inquiry-form){grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr);align-items:start}
.focus-inline-inquiry-form{display:grid;gap:18px;padding:26px;background:#fff;color:#151713;border:1px solid rgba(255,255,255,.26);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.focus-inline-form-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid #dfe2dc}
.focus-inline-form-heading strong{font-size:1.1rem}.focus-inline-form-heading span{color:#60665f;font-size:.88rem}
.focus-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.focus-inline-fields label{display:grid;gap:7px;font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.focus-inline-fields label>span{font-weight:500;color:#6a7069;text-transform:none;letter-spacing:0}
.focus-inline-fields input,.focus-inline-fields textarea{width:100%;border:1px solid #cfd4cd;background:#fafbf9;color:#151713;font:inherit;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;padding:12px 13px;border-radius:0}
.focus-inline-fields input:focus,.focus-inline-fields textarea:focus{outline:3px solid rgba(238,167,45,.28);border-color:#a66d0b}
.focus-inline-message{grid-column:1/-1}.focus-inline-message textarea{resize:vertical;min-height:112px}
.focus-inline-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.focus-inline-actions a{color:#20231f;font-weight:800;text-underline-offset:4px}
.focus-inline-status{min-height:1.4em;margin:0;color:#505650;font-size:.88rem;line-height:1.45}.focus-inline-status.is-error{color:#9a2f24}.focus-inline-status.is-success{color:#326b38;font-weight:750}
.focus-inline-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.focus-inquiry-cta:has(.focus-inline-inquiry-form){grid-template-columns:1fr}.focus-inline-fields{grid-template-columns:1fr}.focus-inline-message{grid-column:auto}}
@media(max-width:520px){.focus-inline-inquiry-form{padding:20px}.focus-inline-form-heading{align-items:flex-start;flex-direction:column;gap:5px}}

/* OEM hero balance — 2026-09-22 */
.oem-private-label-page .lead-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.58fr);align-items:center;gap:clamp(42px,5vw,72px);padding-block:58px 60px}.oem-private-label-page .lead-hero-copy{max-width:840px}.oem-private-label-page .lead-hero h1{max-width:840px;font-size:clamp(3rem,4vw,4.75rem);line-height:.98;letter-spacing:-.052em}.oem-private-label-page .lead-brief-card{align-self:center}
@media(max-width:950px){.oem-private-label-page .lead-hero{grid-template-columns:1fr;gap:32px}.oem-private-label-page .lead-hero-copy,.oem-private-label-page .lead-hero h1{max-width:900px}.oem-private-label-page .lead-brief-card{align-self:stretch}}
@media(max-width:700px){.oem-private-label-page .lead-hero{padding-block:42px}.oem-private-label-page .lead-hero h1{font-size:clamp(2.7rem,12vw,4rem);line-height:1}}
