.home-campaign{margin:0 3%;background:#29372f;color:#f5f2e9;position:relative}.campaign-slide{display:grid;grid-template-columns:48% 52%;min-height:620px;height:min(680px,76vw)}.campaign-copy{padding:58px 11% 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.campaign-kicker{font-size:9px;letter-spacing:2px;color:inherit;opacity:.7;margin:0 0 38px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(44px,5.1vw,78px);line-height:1.02;letter-spacing:-2.5px;margin:0;color:inherit}.campaign-copy h1 em,.campaign-copy h2 em{font-weight:400;color:inherit}.campaign-description{max-width:340px;color:inherit;font-size:13px;line-height:1.9;opacity:.8;margin:28px 0}.campaign-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #f5f2e970;color:inherit;font-size:9px;letter-spacing:1.2px;padding:16px 0;min-height:48px;max-width:100%}.campaign-link:hover{border-color:currentColor}.campaign-link svg{flex-shrink:0}.campaign-signature{font-size:8px;letter-spacing:2.5px;margin-top:50px;opacity:.5}.campaign-visual{position:relative;overflow:hidden;min-width:0;background:#dad8cd}.campaign-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.campaign-image-note{position:absolute;bottom:24px;right:24px;background:#f5f2e9e8;color:#29372f;font-size:8px;letter-spacing:1.4px;padding:10px 13px}.campaign-chinese{background:#e8e6dc;color:#333c32}.campaign-motion{background:#303b42;color:#f5f2e9}.campaign-soft{background:#dce4dc;color:#283e35}.campaign-chinese .campaign-link,.campaign-soft .campaign-link{border-color:#29372f66}.campaign-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:12px 4%;background:#f0eee5;color:#334137;border-bottom:1px solid #d4d7cb}.campaign-tabs{display:flex;gap:26px;align-items:center}.campaign-tab{display:flex;align-items:center;gap:9px;min-height:44px;background:none;border:0;color:inherit;font-size:10px;padding:0;opacity:.55}.campaign-tab[aria-pressed=true]{opacity:1}.campaign-dot{width:5px;height:5px;border-radius:50%;border:1px solid currentColor}.campaign-tab[aria-pressed=true] .campaign-dot{background:currentColor;box-shadow:0 0 0 4px #33413716}.campaign-arrows{display:flex;align-items:center;gap:8px}.campaign-count{font-size:10px;letter-spacing:2px;margin-right:16px;white-space:nowrap}.campaign-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c2c8bb;color:inherit;background:none}.campaign-arrows button:hover{background:#e2e6da}.home-campaign :focus-visible{outline:2px solid #b69158;outline-offset:4px}.home-campaign [hidden]{display:none!important}
@media(max-width:1000px){.campaign-slide{min-height:540px;height:60vw}.campaign-copy{padding:35px 9%}.campaign-tabs{gap:15px}.campaign-copy h1,.campaign-copy h2{font-size:54px}.campaign-kicker{margin-bottom:25px}.campaign-signature{margin-top:30px}}
@media(max-width:760px){.home-campaign{margin:0 4%}.campaign-slide{display:flex;flex-direction:column-reverse;height:auto;min-height:0}.campaign-visual{height:310px;flex:none}.campaign-visual img{object-position:center top}.campaign-copy{padding:30px 7%;min-height:340px;justify-content:flex-start}.campaign-copy h1,.campaign-copy h2{font-size:46px;letter-spacing:-1.8px;line-height:1.04}.campaign-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.campaign-description{font-size:12px;margin:18px 0 8px;max-width:300px}.campaign-link{font-size:8px;min-height:48px}.campaign-signature{display:none}.campaign-image-note{bottom:15px;right:15px;font-size:7px}.campaign-controls{padding:10px 7%;min-height:68px;gap:10px}.campaign-tabs{gap:8px}.campaign-tab{width:24px;justify-content:center}.campaign-tab-label{display:none}.campaign-dot{width:6px;height:6px}.campaign-count{font-size:9px;margin-right:8px}.campaign-arrows{gap:6px}.campaign-arrows button{width:40px;height:44px}}
@media(prefers-reduced-motion:no-preference){.campaign-slide:not([hidden]) .campaign-copy{animation:campaign-in .35s ease-out}@keyframes campaign-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}}
/* Overlay navigation on the image; keep the index beneath the banner. */
.campaign-arrows button{position:absolute;z-index:2;top:calc((100% - 76px)/2);transform:translateY(-50%);width:46px;height:46px;border:1px solid #ffffffa6;background:#f5f2e9e8;color:#29372f;border-radius:50%;box-shadow:0 2px 12px #00000012}.campaign-arrows button[data-campaign-step="-1"]{left:calc(48% + 18px)}.campaign-arrows button[data-campaign-step="1"]{right:18px}.campaign-arrows button:hover{background:#fff}.campaign-count{margin-right:0}
@media(max-width:760px){.campaign-arrows button{top:155px;width:44px;height:44px}.campaign-arrows button[data-campaign-step="-1"]{left:12px}.campaign-arrows button[data-campaign-step="1"]{right:12px}}
