/* China sourcing: supplied desktop and mobile compositions, live accessible text. */
.china-sourcing {
  --china-gold:#ddb469;
  --china-line:#be985d8c;
  background:radial-gradient(ellipse at 55% 50%,#380709 0%,#2a0205 72%);
  color:#fff5eb;
  border-bottom:1px solid #b88b51;
  padding:clamp(32px,3.6vw,72px) clamp(24px,2.7vw,64px);
}
.china-layout {
  max-width:1900px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,38.3fr) minmax(0,32.5fr) minmax(0,24.2fr);
  grid-template-rows:auto auto;
  column-gap:clamp(24px,2.8vw,56px);
  row-gap:clamp(28px,3.8vw,76px);
  align-items:center;
}
.china-photo {display:block; grid-column:1;grid-row:1 / 3;align-self:stretch;overflow:hidden;border-radius:24px;min-width:0;}
.china-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.china-heading {grid-column:2;grid-row:1;min-width:0;font-family:"Cormorant Garamond",serif;font-weight:400;line-height:1.1;text-transform:uppercase;}
.china-heading-main,.china-heading-gold {display:block;font-size:calc(clamp(29px,3.03vw,61px) - 3px);letter-spacing:0;}
.china-heading-gold {color:var(--china-gold);margin-top:7px;}
.china-heading-sub {display:block;font-size:calc(clamp(23px,2.05vw,41px) - 3px);line-height:1.2;margin-top:16px;}
.china-pitch {grid-column:3;grid-row:1;border-left:1px solid var(--china-line);padding:12px 0 12px clamp(20px,2.25vw,45px);margin-left:calc(-1 * clamp(12px,1.4vw,28px));}
.china-intro {font:300 calc(clamp(16px,1.12vw,22px) - 3px)/1.7 Manrope,Arial,sans-serif;margin:0 0 26px;}
.china-cta {display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,24px);width:100%;min-height:58px;padding:18px 20px;border:1px solid #e9c18c;border-radius:999px;background:linear-gradient(115deg,#edc08b,#c79966);color:#301913;font:500 calc(clamp(14px,1.06vw,21px) - 3px)/1.25 "Cormorant Garamond",serif;text-transform:uppercase;text-align:center;transition:filter .2s ease;}
.china-cta span {font-family:Arial,sans-serif;font-size:1.25em;flex-shrink:0;}
.china-cta:hover {filter:brightness(1.08);}
.china-cta:focus-visible {outline:2px solid #f8dcac;outline-offset:5px;}
.china-benefits {grid-column:2 / 4;grid-row:2;align-self:stretch;display:grid;grid-template-columns:1fr 1fr 1.14fr 1fr 1fr;list-style:none;margin:0;padding:0;}
.china-benefits li {min-width:0;text-align:center;display:grid;grid-template-rows:64px 1fr;align-content:start;gap:18px;padding:0 clamp(10px,1.1vw,22px);}
.china-benefits li:first-child {padding-left:0;}
.china-benefits li:last-child {padding-right:0;}
.china-benefits li+li {border-left:1px solid var(--china-line);}
.china-benefits svg {width:60px;height:60px;display:block;justify-self:center;align-self:center;color:var(--china-gold);}
.china-benefits h3 {margin:0 0 20px;min-height:3em;color:var(--china-gold);font:400 calc(clamp(14px,.92vw,18px) - 3px)/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;overflow-wrap:normal;}
.china-benefits p {margin:0;font:300 calc(clamp(14px,.9vw,18px) - 3px)/1.65 Manrope,Arial,sans-serif;}
.china-mobile-label {display:none;}
@media(min-width:1001px) and (max-width:1350px) {
 .china-layout {grid-template-columns:minmax(0,34fr) minmax(0,34fr) minmax(0,27fr);column-gap:24px;}
 .china-heading-main,.china-heading-gold {font-size:calc(clamp(27px,2.9vw,39px) - 3px);}
 .china-heading-sub {font-size:calc(clamp(21px,2.05vw,28px) - 3px);}
 .china-benefits h3 {font-size:calc(13px - 3px);min-height:4.5em;}
 .china-cta {padding:16px 10px;}
}
@media(max-width:1000px) {
 .china-sourcing {padding:28px clamp(24px,6.2vw,58px) 38px;background:#2a0205;--china-gold:#b89a67;}
 .china-layout {max-width:826px;display:flex;flex-direction:column;align-items:stretch;gap:0;}
 .china-photo {aspect-ratio:826 / 526;width:100%;border-radius:20px;margin-bottom:28px;}
 .china-heading-main,.china-heading-gold {font-size:calc(clamp(30px,7.2vw,72px) - 1px);line-height:1.12;}
 .china-heading-gold {margin-top:5px;}
 .china-heading-sub {font-size:calc(clamp(24px,5.2vw,50px) - 1px);line-height:1.2;margin-top:14px;}
 .china-pitch {display:contents;}
 .china-intro {font-size:calc(clamp(16px,2.5vw,25px) - 1px);line-height:1.55;margin:22px 0 22px;}
 .china-benefits {display:block;}
 .china-benefits li {display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto;gap:16px;text-align:left;padding:14px 0;align-items:center;}
 .china-benefits li:first-child {padding-top:0;}
 .china-benefits li:last-child {padding-bottom:0;}
 .china-benefits li+li {border-left:0;border-top:1px solid var(--china-line);}
 .china-benefits li>div {border-left:1px solid var(--china-line);padding-left:16px;}
 .china-benefits svg {width:46px;height:46px;}
 .china-benefits h3 {font:400 calc(clamp(17px,2.75vw,28px) - 1px)/1.25 "Cormorant Garamond",serif;margin:0 0 5px;min-height:0;}
 .china-benefits p {font-size:calc(clamp(14px,2.3vw,23px) - 1px);line-height:1.5;}
 .china-desktop-label {display:none;}
 .china-mobile-label {display:inline;}
 .china-cta {transform:scale(.8);transform-origin:center;background:#b89570;border-color:#b89570;order:5;margin-top:32px;min-height:58px;padding:18px 22px;gap:20px;font-size:calc(clamp(18px,3vw,30px) - 1px);}
}
@media(max-width:360px) {
 .china-heading-main,.china-heading-gold {font-size:calc(28px - 1px);}
 .china-heading-sub {font-size:calc(22px - 1px);}
 .china-benefits li {grid-template-columns:44px minmax(0,1fr);gap:12px;}
 .china-benefits svg {width:39px;height:39px;}
 .china-benefits li>div {padding-left:12px;}
 .china-cta {padding:17px 14px;gap:12px;font-size:calc(17px - 1px);}
}
@media(prefers-reduced-motion:reduce) {.china-cta {transition:none;}}
