/* v1.3 A.4/A.6/A.5/A.7. Source canvas 1672px; preserve current tokens and data safeguards.
 * u is one source pixel, scaled by width and available height. No backend/inner-page rules.
 */
.customer-cases-screen>.case-screen-backdrop { display:none; }
@media (min-width:1200px) {
 #main .home-v13-restored { --v13-panel-height:calc(100svh - 72px); }
 #main .home-v13-restored> :is(#resources,#customization) { --u:min(.0598086vw,calc(var(--v13-panel-height)/874)); }
 #main .home-v13-restored> :is(#solutions,#procurement) { --u:min(.0598086vw,calc(var(--v13-panel-height)/941)); }
 #main .home-v13-restored> :is(.resources-screen,.customer-cases-screen,.v13-restored-oem,.rfq-promotion) .display-title { font-size:calc(72*var(--u)); line-height:1.18; font-weight:800; color:var(--ink); max-width:none; margin:0; letter-spacing:-.025em; }
 #main .home-v13-restored> :is(.resources-screen,.customer-cases-screen,.v13-restored-oem,.rfq-promotion) .display-title em { color:var(--brand); }
 #main .home-v13-restored> :is(.resources-screen,.customer-cases-screen,.v13-restored-oem,.rfq-promotion) .section-eyebrow { margin:0 0 calc(16*var(--u)); gap:calc(30*var(--u)); height:calc(42*var(--u)); }
 #main .home-v13-restored> :is(.resources-screen,.customer-cases-screen,.v13-restored-oem,.rfq-promotion) .section-eyebrow>span { color:var(--brand); font-size:calc(40*var(--u)); line-height:1; padding-inline-end:calc(30*var(--u)); border-color:var(--brand); }
 #main .home-v13-restored> :is(.resources-screen,.customer-cases-screen,.v13-restored-oem,.rfq-promotion) .section-eyebrow>p { font-size:calc(16*var(--u)); letter-spacing:.06em; }
 #main .home-v13-restored> :is(.resources-screen,.customer-cases-screen,.v13-restored-oem,.rfq-promotion) .display-subtitle { font-family:var(--v14-title-font); font-size:calc(30*var(--u)); line-height:1.35; margin:calc(8*var(--u)) 0 calc(18*var(--u)); font-weight:600; color:var(--ink); }
 #main .home-v13-restored> :is(.resources-screen,.customer-cases-screen,.v13-restored-oem,.rfq-promotion) .section-description { font-size:calc(19*var(--u)); line-height:1.65; margin:0; color:var(--muted); }
 #main .home-v13-restored .resources-screen .section-eyebrow>span { color:var(--accent-text); border-color:var(--accent-text); }
 #main .home-v13-restored .resources-screen .display-title em { color:var(--accent-heading); }
 #main .home-v13-restored> :is(.resources-screen,.v13-restored-oem) .feature-rings .feature-ring { background:var(--surface); color:var(--brand); border-radius:50%; display:grid; place-items:center; width:calc(64*var(--u)); height:calc(64*var(--u)); flex:none; }
 #main .home-v13-restored> :is(.resources-screen,.v13-restored-oem) .feature-rings .feature-ring>.icon { width:calc(34*var(--u)); height:calc(34*var(--u)); }
 /* A.4: 387px opening, 248px six-photo rail, 220px directory. */
 #main .home-v13-restored .resource-intro { height:calc(404*var(--u)); min-height:0; overflow:hidden; }
 #main .home-v13-restored .resource-intro>.hero-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:0; }
 #main .home-v13-restored .resource-intro .intro-content { position:relative; z-index:2; width:calc(100% - 160*var(--u)); max-width:none; padding-block:calc(28*var(--u)) 0; }
 #main .home-v13-restored .resource-intro .display-title { max-width:62%; }
 #main .home-v13-restored .resource-intro .display-subtitle { max-width:58%; }
 #main .home-v13-restored .resource-intro .section-description { max-width:49%; min-height:calc(64*var(--u)); }
 #main .home-v13-restored .resource-intro .feature-strip { width:58%; margin-top:calc(10*var(--u)); gap:calc(14*var(--u)); }
 #main .home-v13-restored .resource-intro .feature-strip li { gap:calc(12*var(--u)); min-width:0; }
 #main .home-v13-restored .resource-intro .feature-strip strong { font-size:calc(20*var(--u)); line-height:1.4; white-space:nowrap; }
 #main .home-v13-restored .resource-intro .feature-strip span:not(.icon):not(.feature-ring) { font-size:calc(13*var(--u)); line-height:1.5; }
 #main .home-v13-restored .resource-map { position:absolute; inset:0 0 0 auto; width:52%; height:100%; object-fit:cover; object-position:center; z-index:1; mask-image:linear-gradient(90deg,transparent,#000 12%); }
 #main .home-v13-restored .resource-motto { position:absolute; z-index:3; top:calc(64*var(--u)); right:calc(55*var(--u)); text-align:center; transform:rotate(-7deg); color:var(--ink); }
 #main .home-v13-restored .resource-motto strong { font-family:var(--v14-title-font); font-size:calc(31*var(--u)); line-height:1.4; }
 #main .home-v13-restored .resource-motto span { display:block; font-size:calc(13*var(--u)); margin-top:calc(24*var(--u)); transform:rotate(7deg); }
 #main .home-v13-restored .resources-screen .resource-tiles { width:100%; max-width:none; margin:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:2px; height:calc(232*var(--u)); }
 #main .home-v13-restored .resources-screen .resource-tiles>article { position:relative; height:100%; min-width:0; aspect-ratio:auto; overflow:hidden; }
 #main .home-v13-restored .resource-tiles .module-image { width:100%; height:100%; object-fit:cover; }
 #main .home-v13-restored .resource-tiles>article>div { position:absolute; inset:auto 0 0; display:grid; grid-template-columns:calc(44*var(--u)) minmax(0,1fr); grid-template-rows:auto auto; align-items:center; gap:0 calc(12*var(--u)); padding:calc(18*var(--u)) calc(22*var(--u)); color:var(--surface); background:linear-gradient(0deg,rgba(16,57,44,.96),rgba(16,57,44,.78) 72%,transparent); }
 #main .home-v13-restored .resource-tiles>article>div>.icon { grid-column:1; grid-row:1/3; align-self:center; justify-self:center; width:calc(38*var(--u)); height:calc(38*var(--u)); color:var(--surface); }
 #main .home-v13-restored .resource-tiles>article:last-child>div { padding-inline-end:calc(50*var(--u)); }
 #main .home-v13-restored .resource-tiles h3 { grid-column:2; align-self:end; font-size:calc(18*var(--u)); line-height:1.5; margin:0 0 calc(4*var(--u)); }
 #main .home-v13-restored .resource-tiles p { grid-column:2; align-self:start; min-height:0; font-size:calc(13*var(--u)); line-height:1.5; color:var(--surface); margin:0; }
 #main .home-v13-restored .resource-directory { display:grid; grid-template-columns:2.15fr 1fr; gap:calc(28*var(--u)); width:calc(100% - 24*var(--u)); max-width:none; margin:0 auto; padding:calc(15*var(--u)) calc(32*var(--u)); background:var(--surface); border:1px solid var(--line); border-radius:calc(12*var(--u)); }
 #main .home-v13-restored .resource-directory>section { padding:0; border:0; background:transparent; }
 #main .home-v13-restored .resource-directory>section+section { padding-inline-start:calc(26*var(--u)); border-inline-start:1px solid var(--line); }
 #main .home-v13-restored .resource-directory h3 { font-size:calc(24*var(--u)); display:flex; gap:calc(16*var(--u)); align-items:center; line-height:1.4; }
 #main .home-v13-restored .resource-directory h3>.icon { width:calc(34*var(--u)); height:calc(34*var(--u)); color:var(--brand); }
 #main .home-v13-restored .resource-directory p { font-size:calc(14*var(--u)); margin-block:calc(4*var(--u)) calc(14*var(--u)); }
 #main .home-v13-restored .resource-directory .tea-thumbnails { margin:0; gap:calc(10*var(--u)); }
 #main .home-v13-restored .resource-directory .tea-thumbnails img { height:calc(80*var(--u)); }
 #main .home-v13-restored .resource-directory .tea-thumbnails strong { font-size:calc(14*var(--u)); line-height:1.4; padding-top:calc(6*var(--u)); }
 #main .home-v13-restored .brand-directory { display:flex; flex-wrap:wrap; gap:calc(14*var(--u)); list-style:none; padding:calc(14*var(--u)) 0; }
 #main .home-v13-restored .brand-directory a { display:block; padding:calc(14*var(--u)); background:var(--background); color:var(--brand); }
 /* User-selected 1280 × 720 customer-case artwork; scoped to this desktop panel. */
 #main .home-v13-restored .customer-cases-screen { --cu:min(.078125vw,calc(var(--v13-panel-height)/720)); position:relative; isolation:isolate; background:#faf9f6; }
 #main .home-v13-restored .customer-cases-screen>.case-screen-backdrop { display:block; position:absolute; inset:0; width:100%; height:calc(520*var(--cu)); object-fit:cover; object-position:center 15%; z-index:-1; mask-image:linear-gradient(#000 80%,transparent); }
 #main .home-v13-restored .customer-cases-screen:before { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background:linear-gradient(90deg,#faf9f6eb,#faf9f6b3 38%,transparent 53%); }
 #main .home-v13-restored .customer-cases-screen .scenario-top { width:calc(1200*var(--cu)); max-width:calc(100% - 40px); height:calc(447*var(--cu)); margin:0 auto; padding:calc(60*var(--cu)) 0 calc(18*var(--cu)); display:grid; grid-template-columns:minmax(0,577fr) minmax(0,613fr); gap:calc(10*var(--cu)); align-items:start; background:none; }
 #main .home-v13-restored .customer-cases-screen .scenario-top>.case-introduction { padding:0 calc(10*var(--cu)); transform:translateY(calc(-4*var(--cu))); background:none; border:0; border-radius:0; min-width:0; }
 #main .home-v13-restored .customer-cases-screen .section-eyebrow { height:calc(34*var(--cu)); margin:0 0 calc(10*var(--cu)); gap:calc(20*var(--cu)); }
 #main .home-v13-restored .customer-cases-screen .section-eyebrow>span { font-size:calc(36*var(--cu)); padding-inline-end:calc(22*var(--cu)); color:var(--accent-heading); border-color:var(--accent-heading); }
 #main .home-v13-restored .customer-cases-screen .section-eyebrow>p { font-size:calc(14*var(--cu)); letter-spacing:0; }
 #main .home-v13-restored .customer-cases-screen .display-title { font-size:calc(62*var(--cu)); font-weight:800; line-height:1.1; letter-spacing:-.01em; margin:0 0 calc(6*var(--cu)); color:#10392c; }
 #main .home-v13-restored .customer-cases-screen .display-title em { color:var(--accent-heading); }
 #main .home-v13-restored .customer-cases-screen .display-subtitle { margin:0 0 calc(9*var(--cu)); font-size:calc(24*var(--cu)); line-height:1.4; font-weight:700; letter-spacing:0; color:#10392c; white-space:nowrap; }
 #main .home-v13-restored .customer-cases-screen .section-description { font-size:calc(16*var(--cu)); line-height:1.65; max-width:none; white-space:pre-line; color:#525957; margin:0; }
 #main .home-v13-restored .customer-cases-screen .case-statistics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:calc(25*var(--cu)) 0 0; width:100%; gap:0; }
 #main .home-v13-restored .case-statistics li { display:flex; flex-direction:column; align-items:flex-start; padding:0 12px; border-left:1px solid #d7dfd9; min-width:0; }
 #main .home-v13-restored .case-statistics li:first-child { border-left:0; padding-left:0; }
 #main .home-v13-restored .case-statistics li:last-child { padding-right:0; }
 #main .home-v13-restored .case-statistics .icon { width:calc(34*var(--cu)); height:calc(34*var(--cu)); color:var(--accent-heading); margin-bottom:calc(7*var(--cu)); }
 #main .home-v13-restored .case-statistics strong { font-family:var(--v14-title-font); font-size:clamp(18px,1.5vw,24px); font-weight:700; line-height:1.4; white-space:normal; overflow-wrap:break-word; color:var(--accent-heading); }
 #main .home-v13-restored .case-statistics li:last-child strong { font-size:clamp(18px,1.5vw,24px); line-height:1.4; }
 #main .home-v13-restored .case-statistics li>span:not(.icon) { font-size:14px; line-height:1.6; white-space:normal; margin-top:calc(2*var(--cu)); color:#294d40; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature { position:relative; isolation:isolate; margin:calc(5*var(--cu)) 0 0; width:100%; min-height:0; height:calc(364*var(--cu)); display:grid; grid-template-columns:minmax(0,391fr) minmax(0,221fr); background:#10392c; border:1px solid #d1c298; border-radius:calc(11*var(--cu)); overflow:hidden; box-shadow:0 calc(3*var(--cu)) calc(10*var(--cu)) #10392c15; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature.case-awaiting-content { grid-template-columns:minmax(0,1fr); }
 #main .home-v13-restored .scenario-feature>.visual-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#002818f5,#00351dda); z-index:-1; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature-copy { display:block; padding:calc(16*var(--cu)) 0 calc(12*var(--cu)) calc(23*var(--cu)); min-width:0; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature .badge { display:inline-flex; align-items:center; gap:calc(8*var(--cu)); font-size:calc(14*var(--cu)); font-weight:600; padding:calc(5*var(--cu)) calc(14*var(--cu)); border:0; border-radius:calc(6*var(--cu)); background:#bc923c; color:#fff8e7; }
 #main .home-v13-restored .customer-cases-screen .badge small { font-size:calc(9*var(--cu)); font-weight:400; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature h3 { font-size:calc(24*var(--cu)); font-weight:700; margin:calc(10*var(--cu)) 0 calc(6*var(--cu)); line-height:1.4; color:#fff; white-space:nowrap; letter-spacing:0; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature-copy>.case-market { display:flex; align-items:center; gap:calc(8*var(--cu)); margin:0 0 calc(14*var(--cu)); font-size:calc(15*var(--cu)); line-height:1.4; color:#f8faf6; }
 #main .home-v13-restored .customer-cases-screen .case-country-flag { width:calc(27*var(--cu)); height:calc(24*var(--cu)); object-fit:contain; flex:none; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature dl { display:grid; grid-template-columns:calc(75*var(--cu)) minmax(0,1fr); gap:calc(8*var(--cu)) calc(12*var(--cu)); font-size:calc(14*var(--cu)); line-height:1.6; margin:0; padding-right:calc(8*var(--cu)); color:#e9eee5; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature :is(dt,dd) { font-weight:400; margin:0; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature dt { position:relative; white-space:nowrap; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature dt:after { content:""; position:absolute; right:0; top:.3em; height:1em; border-right:1px solid #b1c2b44d; }
 #main .home-v13-restored .customer-cases-screen .scenario-feature-images { padding:calc(15*var(--cu)) calc(12*var(--cu)) calc(15*var(--cu)) calc(2*var(--cu)); display:grid; height:100%; min-height:0; grid-template-rows:107fr 99fr 114fr; gap:calc(5*var(--cu)); }
 #main .home-v13-restored .customer-cases-screen .scenario-feature-images img { width:100%; height:100%; min-height:0; object-fit:cover; border:2px solid #f4f0df; border-radius:calc(7*var(--cu)); }
 #main .home-v13-restored .customer-cases-screen .scenario-cards { width:calc(1200*var(--cu)); max-width:calc(100% - 40px); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:calc(10*var(--cu)); margin:0 auto; padding:0; }
 #main .home-v13-restored .customer-cases-screen .scenario-cards>article { display:flex; flex-direction:column; min-width:0; min-height:0; height:calc(232*var(--cu)); border:0; border-radius:calc(6*var(--cu)); overflow:hidden; background:#ffffffdc; box-shadow:0 calc(3*var(--cu)) calc(8*var(--cu)) #3444380b; }
 #main .home-v13-restored .customer-cases-screen .scenario-cards .case-card-image { position:relative; height:calc(95*var(--cu)); min-height:0; flex:0 0 calc(95*var(--cu)); aspect-ratio:auto; background:var(--brand-hover); }
 #main .home-v13-restored .customer-cases-screen .case-card-image>.module-image { display:block; width:100%; height:calc(69*var(--cu)); object-fit:cover; }
 #main .home-v13-restored .customer-cases-screen .case-card-image>.case-market-band { position:absolute; inset:auto 0 0; width:100%; height:calc(26*var(--cu)); display:flex; gap:calc(6*var(--cu)); align-items:center; padding:0 calc(14*var(--cu)); background:#1b2822; color:white; font-size:calc(13*var(--cu)); line-height:1; }
 #main .home-v13-restored .customer-cases-screen .case-market-band .case-country-flag { width:calc(26*var(--cu)); height:calc(21*var(--cu)); border:0; }
 #main .home-v13-restored .customer-cases-screen .case-card-image>.case-demo-badge { position:absolute; inset:calc(5*var(--cu)) calc(6*var(--cu)) auto auto; width:auto; padding:calc(2*var(--cu)) calc(5*var(--cu)); border-radius:3px; background:#10392cad; color:#fff; font-size:calc(9*var(--cu)); }
 #main .home-v13-restored .customer-cases-screen .scenario-cards>article>.case-card-copy { display:block; padding:calc(6*var(--cu)) calc(16*var(--cu)); }
 #main .home-v13-restored .customer-cases-screen .scenario-cards h3 { font-family:var(--body-font); font-size:calc(16*var(--cu)); font-weight:700; line-height:1.5; margin:0 0 calc(5*var(--cu)); color:#184d3b; }
 #main .home-v13-restored .customer-cases-screen .scenario-cards .product-tags { display:flex; flex-wrap:wrap; gap:calc(5*var(--cu)); padding:0; margin:0 0 calc(5*var(--cu)); list-style:none; }
 #main .home-v13-restored .customer-cases-screen .product-tags li { font-size:calc(12*var(--cu)); line-height:1.5; padding:calc(2*var(--cu)) calc(11*var(--cu)); border:0; border-radius:3px; color:#4c6b62; background:#eef3f0; }
 #main .home-v13-restored .customer-cases-screen .product-tags li:before { content:none; }
 #main .home-v13-restored .customer-cases-screen .scenario-cards p { display:block; font-size:calc(14*var(--cu)); line-height:1.5; font-weight:400; min-height:0; margin:0; overflow:visible; color:#5a5c59; }
 #main .home-v13-restored .customer-cases-screen .case-accessible-note { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 /* A.5: hero 400, process 215, lower row 207 source px. */
 #main .home-v13-restored .oem-hero { min-height:0; height:calc(400*var(--u)); }
 #main .home-v13-restored .oem-hero .intro-content { width:calc(100% - 160*var(--u)); max-width:none; padding-block:calc(32*var(--u)) 0; }
 #main .home-v13-restored .oem-hero .display-title { white-space:nowrap; }
 #main .home-v13-restored .oem-hero .section-description { max-width:48%; min-height:calc(64*var(--u)); }
 #main .home-v13-restored .oem-hero .feature-strip { max-width:49%; margin-top:calc(22*var(--u)); gap:calc(14*var(--u)); }
 #main .home-v13-restored .oem-hero .feature-strip li { gap:calc(10*var(--u)); }
 #main .home-v13-restored .oem-hero .feature-strip strong { font-size:calc(16*var(--u)); }
 #main .home-v13-restored .oem-hero .feature-strip span:not(.icon):not(.feature-ring) { font-size:calc(13*var(--u)); line-height:1.5; }
 #main .home-v13-restored .oem-flow { width:calc(100% - 76*var(--u)); max-width:none; background:var(--surface); border:1px solid var(--line); border-radius:calc(12*var(--u)); padding:calc(12*var(--u)); }
 #main .home-v13-restored .oem-process { margin:0; padding:0; gap:calc(30*var(--u)); }
 #main .home-v13-restored .oem-process>li { display:flex; flex-direction:column; gap:calc(4*var(--u)); }
 #main .home-v13-restored .oem-process .process-step-copy { margin:0; display:grid; grid-template-columns:calc(20*var(--u)) minmax(0,1fr); gap:calc(10*var(--u)); }
 #main .home-v13-restored .oem-process .process-heading { display:flex; min-height:calc(34*var(--u)); gap:calc(14*var(--u)); }
 #main .home-v13-restored .oem-process .process-heading>span { width:auto; height:auto; border:0; border-radius:0; background:none; color:var(--accent-text); font-family:var(--v14-title-font); font-size:calc(34*var(--u)); line-height:1; padding-inline-end:calc(14*var(--u)); border-inline-end:1px solid var(--line); }
 #main .home-v13-restored .oem-process h3 { font-size:calc(17*var(--u)); }
 #main .home-v13-restored .oem-process p { font-size:calc(14*var(--u)); min-height:calc(32*var(--u)); margin:0; line-height:1.45; }
 #main .home-v13-restored .oem-process .process-step-copy>.icon { width:calc(20*var(--u)); height:calc(20*var(--u)); }
 #main .home-v13-restored .oem-process img { height:calc(114*var(--u)); border-radius:calc(6*var(--u)); }
 #main .home-v13-restored .oem-service-row { width:calc(100% - 80*var(--u)); max-width:none; padding:0; margin:calc(16*var(--u)) auto; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.04fr); gap:calc(18*var(--u)); }
 #main .home-v13-restored .oem-service-row>article { grid-template-columns:35% minmax(0,1fr); grid-template-areas:"photo copy" "photo action"; gap:0; border:0; background:var(--surface); border-radius:calc(8*var(--u)); overflow:hidden; }
 #main .home-v13-restored .oem-service-row>article>div { grid-area:copy; padding:calc(14*var(--u)) calc(16*var(--u)); }
 #main .home-v13-restored .oem-service-row>article>.module-image { grid-area:photo; height:100%; min-height:calc(195*var(--u)); }
 #main .home-v13-restored .oem-service-row h3 { font-size:calc(19*var(--u)); line-height:1.45; }
 #main .home-v13-restored .oem-service-row p { font-size:calc(14*var(--u)); line-height:1.5; }
 #main .home-v13-restored .oem-service-row .icon-badge { display:none; }
 #main .home-v13-restored .oem-service-row>article>.button { grid-area:action; justify-self:stretch; align-self:end; margin:0 calc(12*var(--u)) calc(14*var(--u)); min-height:calc(44*var(--u)); padding:calc(8*var(--u)); font-size:calc(15*var(--u)); white-space:nowrap; }
 #main .home-v13-restored .oem-service-row aside { grid-column:auto; padding:calc(18*var(--u)); display:flex; flex-direction:column; align-items:stretch; justify-content:center; gap:calc(14*var(--u)); background:var(--brand-soft); }
 #main .home-v13-restored .oem-service-row aside h3 { margin:0; }
 #main .home-v13-restored .oem-service-row aside .button { font-size:calc(16*var(--u)); min-height:calc(44*var(--u)); }
 /* A.7: left procurement information, right actual protected RFQ form. */
 #main .home-v13-restored .rfq-promotion { padding-bottom:0; }
 #main .home-v13-restored .rfq-promotion>.visual-backdrop { height:calc(720*var(--u)); width:68%; opacity:1; object-fit:cover; object-position:right center; }
 #main .home-v13-restored .rfq-promotion-grid { width:calc(100% - 81*var(--u)); margin-inline:calc(56*var(--u)) calc(25*var(--u)); max-width:none; grid-template-columns:minmax(0,1.79fr) minmax(0,1fr); padding:calc(24*var(--u)) 0 calc(16*var(--u)); gap:calc(40*var(--u)); align-items:start; }
 #main .home-v13-restored .rfq-promotion-copy { padding-top:calc(10*var(--u)); }
 #main .home-v13-restored .rfq-promotion-copy .section-description { max-width:94%; font-size:calc(20*var(--u)); line-height:1.6; min-height:calc(64*var(--u)); }
 #main .home-v13-restored .rfq-promotion-copy>.feature-strip { grid-template-columns:repeat(4,minmax(0,1fr)); max-width:none; gap:calc(20*var(--u)); margin:calc(40*var(--u)) 0; }
 #main .home-v13-restored .rfq-promotion-copy .feature-strip strong { font-size:calc(20*var(--u)); line-height:1.3; }
 #main .home-v13-restored .rfq-promotion-copy .feature-strip span:not(.icon) { font-size:calc(16*var(--u)); line-height:1.4; }
 #main .home-v13-restored .rfq-promotion-copy .feature-strip .icon { width:calc(38*var(--u)); height:calc(38*var(--u)); margin-bottom:calc(8*var(--u)); color:var(--brand); }
 #main .home-v13-restored .rfq-promotion-copy>h3 { font-size:calc(25*var(--u)); margin:calc(24*var(--u)) 0 calc(18*var(--u)); }
 #main .home-v13-restored .rfq-promotion-copy .tea-thumbnails { gap:calc(14*var(--u)); margin:0; }
 #main .home-v13-restored .rfq-promotion-copy .tea-thumbnails li { border-radius:calc(8*var(--u)); overflow:hidden; background:var(--surface); }
 #main .home-v13-restored .rfq-promotion-copy .tea-thumbnails img { height:calc(124*var(--u)); }
 #main .home-v13-restored .rfq-promotion-copy .tea-thumbnails strong { font-size:calc(17*var(--u)); padding:calc(10*var(--u)); text-align:start; }
 #main .home-v13-restored .home-quote-form { padding:calc(30*var(--u)); border-radius:calc(10*var(--u)); }
 #main .home-v13-restored .home-quote-form>h3 { font-size:calc(30*var(--u)); margin-bottom:calc(22*var(--u)); }
 #main .home-v13-restored .home-quote-form .rfq-form label { font-size:calc(15*var(--u)); }
 #main .home-v13-restored .home-quote-form .form-grid { gap:calc(17*var(--u)); }
 #main .home-v13-restored .home-quote-form :is(input,select,textarea) { font-size:calc(15*var(--u)); min-height:calc(44*var(--u)); }
 #main .home-v13-restored .home-quote-form textarea { min-height:calc(112*var(--u)); }
 #main .home-v13-restored .home-quote-form input[type=checkbox] { min-height:18px; }
 #main .home-v13-restored .home-quote-form .consent { margin-block:calc(16*var(--u)); }
 #main .home-v13-restored .home-quote-form .form-help { font-size:calc(13*var(--u)); }
 #main .home-v13-restored .procurement-process { width:calc(100% - 64*var(--u)); max-width:none; grid-template-columns:.6fr 2.1fr 1.7fr; padding:calc(24*var(--u)); gap:calc(26*var(--u)); margin:calc(8*var(--u)) auto calc(16*var(--u)); border-radius:calc(9*var(--u)); }
 #main .home-v13-restored .procurement-process>h3 { font-size:calc(30*var(--u)); }
 #main .home-v13-restored .procurement-process .shipping-callout { min-height:calc(138*var(--u)); padding:calc(16*var(--u)); }
 #main .home-v13-restored .procurement-process .shipping-callout h3 { font-size:calc(23*var(--u)); }
}

/* User-approved source directory artwork: desktop preview, not supplier records. */
#main .resource-reference-directory { display:none; }
@media(min-width:1200px) {
 #main .home-v13-restored .resource-reference-directory { display:grid; }
 #main .home-v13-restored .resource-live-directory { display:none; }
 #main .supply-area-gallery,#main .supply-brand-logos { list-style:none; margin:0; padding:0; display:grid; }
 #main .supply-area-gallery { grid-template-columns:repeat(7,minmax(0,1fr)); gap:calc(12*var(--u)); }
 #main .supply-area-gallery img { display:block; width:100%; aspect-ratio:1.48; height:auto; object-fit:cover; border-radius:calc(6*var(--u)); }
 #main .supply-area-gallery strong { display:block; text-align:center; font-size:calc(14*var(--u)); line-height:1.5; padding-top:calc(8*var(--u)); white-space:nowrap; }
 #main .supply-brand-logos { grid-template-columns:repeat(4,minmax(0,1fr)); gap:calc(10*var(--u)) calc(14*var(--u)); }
 #main .supply-brand-logos li { display:grid; place-items:center; min-width:0; }
 #main .supply-brand-logos img { display:block; width:100%; height:calc(62*var(--u)); object-fit:contain; }
}
