/* Compact placements with responsive campaign pages. All media are public previews. */
.promo-kicker{font-size:11px;letter-spacing:2px;font-weight:600}.promo-band{padding-top:22px}.promo-banner{display:grid;grid-template-columns:1fr minmax(320px,40%) 140px;align-items:center;min-height:150px;background:#1b302d;border:1px solid #3e5147;overflow:hidden;color:#edf0dc}.promo-banner-copy{padding:24px 30px}.promo-banner-copy h2{font-family:STSong,SimSun,serif;font-size:32px;letter-spacing:6px;margin:6px 0}.promo-banner-copy p{font-size:12px;color:#bfcbba;margin:0}.promo-banner-pictures{display:grid;grid-template-columns:repeat(3,1fr);height:150px;gap:3px;transform:skew(-9deg);overflow:hidden}.promo-banner-pictures img{width:100%;height:100%;object-fit:cover;min-width:0;transform:skew(9deg) scale(1.15);filter:saturate(.78)}.promo-banner-cta{display:flex;align-items:center;justify-content:center;gap:14px;font-size:12px;padding:10px}.promo-banner-cta b{font-size:24px;font-weight:400}.promo-banner:hover{border-color:#9cac83}
.promo-home-split{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.promo-home-split>.catalog-display{order:0;width:100%;max-width:none;margin:0;padding-inline:0;min-width:0}.promo-sidebar{order:1;padding-top:178px;position:sticky;top:12px}.promo-poster{display:block;background:#e5e0d6;color:#292b2b;border:1px solid #b4b0a4}.promo-poster-image{position:relative;height:280px;overflow:hidden}.promo-poster-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.promo-poster-image>span{position:absolute;left:12px;top:12px;font-size:10px;letter-spacing:1px;background:#f0ebe1;color:#272926;padding:6px 9px}.promo-poster-copy{padding:21px}.promo-poster-copy small{font-size:10px;letter-spacing:1px}.promo-poster-copy h2{font-size:32px;letter-spacing:4px;font-family:STSong,SimSun,serif;margin:9px 0}.promo-poster-copy p{font-size:12px;line-height:1.8;color:#5e615b;margin:0 0 20px}.promo-poster-link{border-top:1px solid #afafa2;display:flex;align-items:center;justify-content:space-between;padding-top:16px;font-size:12px}.promo-poster-link b{font-size:22px;font-weight:400}.promo-poster:hover .promo-poster-image img{transform:scale(1.035)}
.promo-cards{display:flex;gap:24px;align-items:center;padding-top:22px}.promo-cards-label{flex:0 0 90px;display:grid;gap:8px}.promo-cards-label>span{font-size:14px;letter-spacing:2px}.promo-cards-label small{font-size:10px;color:#90a1ab}.promo-card-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-width:0}.promo-mini{display:grid;grid-template-columns:36% 1fr;min-height:150px;border:1px solid #55453f;background:#30201f;overflow:hidden}.promo-mini-a{background:#1b302d;border-color:#3e5147}.promo-mini-b{background:#252b34;border-color:#47505e}.promo-mini-image{height:150px;overflow:hidden}.promo-mini-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.promo-mini>div:last-child{padding:20px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.promo-mini small{font-size:10px;color:#cab9ac;letter-spacing:1px}.promo-mini h2{font-family:STSong,SimSun,serif;font-weight:500;font-size:25px;letter-spacing:3px;margin:8px 0 16px;line-height:1.3;overflow-wrap:anywhere}.promo-mini span{display:flex;justify-content:space-between;font-size:11px;color:#d6d7cf}.promo-mini:hover img{transform:scale(1.04)}
.campaign{--campaign-ink:#e8ede0;--campaign-muted:#adbbaf;--campaign-line:#ffffff26;--campaign-accent:#d2dbc0;color:var(--campaign-ink);background:#142923;overflow:hidden}.campaign figure{margin:0}.campaign a:focus-visible,.promo-banner:focus-visible,.promo-mini:focus-visible,.promo-poster:focus-visible{outline:3px solid #55ceee;outline-offset:4px}.campaign img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}.campaign h1,.campaign h2,.campaign p{overflow-wrap:anywhere}.campaign-topline,.campaign-hero,.campaign-selection,.campaign-end{max-width:1760px;width:calc(100% - 104px);margin-inline:auto}.campaign-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;border-bottom:1px solid var(--campaign-line);font-size:11px;color:var(--campaign-muted);letter-spacing:1.5px}.campaign-topline a{color:var(--campaign-ink)}.campaign-hero{position:relative;min-height:630px;display:grid;grid-template-columns:43% 57%;align-items:center;padding-block:38px;gap:0}.campaign-copy{position:relative;z-index:2;max-width:630px;padding-right:38px}.campaign-marker{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--campaign-muted);letter-spacing:3px}.campaign-marker:before{content:'';display:block;width:22px;height:1px;background:currentColor}.campaign h1{font-family:STSong,'Songti SC',SimSun,serif;font-size:clamp(56px,5.5vw,98px);line-height:1.25;letter-spacing:.11em;margin:20px 0 22px;font-weight:500}.campaign-copy h2{font-size:18px;font-weight:400;line-height:1.7;letter-spacing:1.5px;margin:0 0 16px}.campaign-copy p{font-size:13px;line-height:2;color:var(--campaign-muted);max-width:355px;margin:0 0 28px}.campaign-button{background:var(--campaign-accent);color:#15251f;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:15px 22px;min-height:50px;font-size:13px;line-height:1.5;transition:filter .2s;max-width:100%;box-sizing:border-box}.campaign-button span{font-size:20px}.campaign-button:hover{filter:brightness(1.1)}.campaign-down{display:block;font-size:11px;color:var(--campaign-muted);margin-top:35px;letter-spacing:2px}.campaign-portraits{display:grid;grid-template-columns:36% 60%;align-items:center;gap:4%;min-width:0}.campaign-portrait-main{height:560px;overflow:hidden}.campaign-portrait-small{height:330px}.campaign-portrait-small img{height:calc(100% - 30px)}.campaign figcaption{font-size:10px;color:var(--campaign-muted);padding-top:12px;letter-spacing:1px}.campaign-portrait-main img{object-position:50% 55%!important}.campaign-selection{padding-top:42px;padding-bottom:50px;border-top:1px solid var(--campaign-line);scroll-margin-top:100px}.campaign-selection>header{display:grid;grid-template-columns:1fr minmax(230px,420px) auto;align-items:center;gap:40px;margin-bottom:24px}.campaign-selection h2{font-size:28px;letter-spacing:3px;font-family:STSong,SimSun,serif;font-weight:400;margin:10px 0 0}.campaign-selection header p{font-size:12px;color:var(--campaign-muted);line-height:1.9;margin:0}.campaign-selection header>a{font-size:12px;white-space:nowrap}.campaign-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-gallery>a{display:block;min-width:0}.campaign-gallery img{aspect-ratio:4/5;height:auto;object-position:center 38%;transition:filter .25s}.campaign-gallery a:hover img{filter:brightness(1.08)}.campaign-gallery a>span{font-size:11px;display:flex;gap:20px;padding-top:13px;color:var(--campaign-muted)}.campaign-gallery b{font-weight:400;flex:1}.campaign-end{border-top:1px solid var(--campaign-line);padding-block:34px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.campaign-end h2{font-size:30px;font-family:STSong,SimSun,serif;font-weight:400;letter-spacing:3px;margin:12px 0}.campaign-end p{font-size:12px;line-height:1.8;color:var(--campaign-muted);margin:0}.campaign-member{display:block;font-size:11px;margin-top:16px;text-align:center;color:var(--campaign-muted)}
.campaign-b{--campaign-ink:#292d2a;--campaign-muted:#656961;--campaign-line:#292d2a3a;--campaign-accent:#282d29;background:#e9e6de}.campaign-b .campaign-button{color:#f1eee5}.campaign-b .campaign-hero{grid-template-columns:41% 36% 23%;padding-block:40px 55px;min-height:620px;align-items:center}.campaign-b .campaign-copy{padding-right:40px}.campaign-b h1{font-size:clamp(56px,5.7vw,98px);line-height:1.15;margin-block:24px;font-weight:600;letter-spacing:.06em}.campaign-b h1 i{font-style:normal;color:#94a45f}.campaign-editorial-photo{height:520px;z-index:1}.campaign-editorial-photo img{height:calc(100% - 30px)}.campaign-editorial-photo figcaption{display:flex;justify-content:space-between;gap:10px}.campaign-editorial-detail{height:305px;padding-left:20px;align-self:end;margin-bottom:45px!important}.campaign-editorial-detail img{height:calc(100% - 45px)}.campaign-b .campaign-gallery img{aspect-ratio:3/4}.campaign-b .campaign-selection{padding-top:32px}.campaign-b .campaign-gallery>a:nth-child(2){margin-top:40px}.campaign-b .campaign-gallery>a:nth-child(3){margin-top:80px}.campaign-b .campaign-gallery a>span{border-top:1px solid var(--campaign-line);margin-top:13px}
.campaign-c{--campaign-ink:#f7e8d7;--campaign-muted:#d3b1a3;--campaign-line:#dec1a32e;--campaign-accent:#e0ac81;background:#22100f}.campaign-c .campaign-topline{position:relative;z-index:2}.campaign-c .campaign-hero{min-height:650px;grid-template-columns:47% 53%;padding-block:28px}.campaign-c .campaign-copy{padding-block:40px}.campaign-c h1{font-size:clamp(62px,6vw,108px);font-weight:600;letter-spacing:.06em;text-shadow:0 2px 25px #0004}.campaign-c .campaign-button{color:#321a10}.campaign-cinema{height:600px;position:relative;z-index:1}.campaign-cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#22100f 0%,transparent 30%),linear-gradient(0deg,#22100f,transparent 28%);pointer-events:none}.campaign-cinema img{object-position:50% 40%!important}.campaign-cinema>span{position:absolute;bottom:18px;right:20px;color:#e7cbb7;font-size:11px;letter-spacing:4px;z-index:1}.campaign-outline{position:absolute;left:-20px;bottom:-22px;font-family:STSong,SimSun,serif;font-size:270px;color:transparent;-webkit-text-stroke:1px #da89621b;letter-spacing:20px;pointer-events:none;line-height:1}.campaign-c .campaign-gallery img{aspect-ratio:3/4}.campaign-c .campaign-selection{position:relative;z-index:2}.campaign-c .campaign-end{background:linear-gradient(90deg,#3e1c1b,transparent);padding-inline:30px;box-sizing:border-box;margin-bottom:35px;padding-block:30px}
@media(min-width:1800px){.promo-home-split{grid-template-columns:minmax(0,1fr) 300px}.promo-poster-image{height:340px}.campaign-topline,.campaign-hero,.campaign-selection,.campaign-end{max-width:2200px}.campaign-hero,.campaign-b .campaign-hero,.campaign-c .campaign-hero{min-height:740px}.campaign-portrait-main{height:660px}.campaign-portrait-small{height:400px}.campaign-editorial-photo{height:630px}.campaign-editorial-detail{height:370px}.campaign-cinema{height:700px}.campaign-gallery img{max-height:800px}.promo-mini{grid-template-columns:40% 1fr}}
@media(max-width:1200px){.promo-home-split{display:block}.promo-sidebar{padding-top:24px;position:static}.promo-poster{display:grid;grid-template-columns:190px 1fr}.promo-poster-image{height:176px}.promo-poster-copy{padding:18px 24px}.promo-poster-copy h2{margin:5px 0}.promo-poster-copy p{margin-bottom:12px}.promo-poster-link{padding-top:10px}.promo-cards{display:block}.promo-cards-label{display:flex;justify-content:space-between;margin-bottom:12px}.promo-mini{grid-template-columns:40% 1fr}.promo-mini>div:last-child{padding:14px}.promo-mini h2{font-size:23px;letter-spacing:2px}.campaign-topline,.campaign-hero,.campaign-selection,.campaign-end{width:calc(100% - 60px)}.campaign-hero{min-height:540px;grid-template-columns:44% 56%}.campaign h1{font-size:64px}.campaign-copy{padding-right:22px}.campaign-copy h2{font-size:16px}.campaign-portrait-main{height:450px}.campaign-portrait-small{height:280px}.campaign-selection>header{gap:20px;grid-template-columns:1fr 1fr}.campaign-selection header>a{grid-column:2;justify-self:end}.campaign-b .campaign-hero{grid-template-columns:46% 54%;min-height:540px}.campaign-editorial-detail{display:none}.campaign-editorial-photo{height:460px}.campaign-c .campaign-hero{min-height:560px;grid-template-columns:48% 52%}.campaign-c h1{font-size:70px}.campaign-cinema{height:510px}.campaign-outline{font-size:220px}}
@media(max-width:767px){.promo-band{padding-top:16px}.promo-banner{grid-template-columns:1fr 34%;min-height:144px}.promo-banner-copy{padding:18px;z-index:1}.promo-banner-copy h2{font-size:27px;letter-spacing:4px;margin:6px 0}.promo-banner-copy p{font-size:11px;max-width:180px;line-height:1.7}.promo-banner-copy .promo-kicker{font-size:9px;letter-spacing:1px}.promo-banner-pictures{height:144px;grid-template-columns:1fr;transform:none}.promo-banner-pictures img{transform:none;grid-area:1/1}.promo-banner-pictures img:not(:first-child){display:none}.promo-banner-cta{grid-column:1/-1;justify-content:space-between;padding:8px 18px;border-top:1px solid #ffffff1a;font-size:11px}.promo-banner-cta b{font-size:18px}.promo-sidebar{padding-top:16px}.promo-poster{grid-template-columns:33% 1fr}.promo-poster-image{height:186px}.promo-poster-image>span{font-size:8px;left:7px;top:7px;padding:4px 6px}.promo-poster-copy{padding:17px}.promo-poster-copy h2{font-size:27px;letter-spacing:3px;margin:7px 0}.promo-poster-copy p{font-size:11px}.promo-poster-link{font-size:11px}.promo-poster-copy small{font-size:9px}.promo-cards{padding-top:18px}.promo-card-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#58616a #182027}.promo-mini{flex:0 0 84%;scroll-snap-align:start;grid-template-columns:36% 1fr;min-height:142px}.promo-mini-image{height:142px}.promo-mini h2{font-size:28px}.promo-mini small{font-size:10px}.promo-mini>div:last-child{padding:18px}.promo-cards-label>span{font-size:12px}.campaign-topline,.campaign-hero,.campaign-selection,.campaign-end{width:calc(100% - 36px)}.campaign-topline{padding-block:18px;font-size:10px;letter-spacing:0;gap:8px}.campaign-topline>span:last-child{display:none}.campaign-hero,.campaign-b .campaign-hero,.campaign-c .campaign-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:28px;min-height:0;gap:28px}.campaign-copy,.campaign-b .campaign-copy,.campaign-c .campaign-copy{max-width:none;padding:0}.campaign-marker{font-size:10px;letter-spacing:2px}.campaign h1,.campaign-b h1,.campaign-c h1{font-size:clamp(42px,12vw,68px);letter-spacing:.12em;margin:17px 0}.campaign-copy h2{font-size:15px;letter-spacing:.3px;margin:0 0 10px}.campaign-copy p{font-size:12px;line-height:1.9;margin-bottom:18px;max-width:430px}.campaign-button{padding:12px 18px;font-size:12px;min-height:46px;gap:35px}.campaign-down{display:none}.campaign-portraits{grid-template-columns:35% 61%;gap:4%;align-items:center}.campaign-portrait-main{height:340px}.campaign-portrait-small{height:225px}.campaign figcaption{font-size:9px;letter-spacing:0}.campaign-selection{padding-top:28px;padding-bottom:30px;scroll-margin-top:80px}.campaign-selection>header{grid-template-columns:1fr auto;gap:12px;margin-bottom:20px;align-items:center}.campaign-selection header>div{grid-column:1}.campaign-selection h2{font-size:24px;letter-spacing:2px}.campaign-selection header p{grid-row:2;grid-column:1/-1;font-size:11px}.campaign-selection header>a{grid-column:2;grid-row:1;font-size:11px}.campaign .promo-kicker{font-size:10px;letter-spacing:1px}.campaign-gallery{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-gallery>a:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#ffffff07}.campaign-gallery>a:last-child>span{padding:16px;flex-wrap:wrap;gap:10px}.campaign-gallery a>span{font-size:10px;gap:8px;padding-top:10px}.campaign-gallery b{overflow-wrap:anywhere}.campaign-end{flex-direction:column;align-items:stretch;gap:22px;padding-block:25px 30px}.campaign-end h2{font-size:25px;letter-spacing:2px}.campaign-end p{font-size:11px}.campaign-end>div:last-child{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.campaign-member{margin:0;font-size:10px}.campaign-b .campaign-hero{gap:22px}.campaign-editorial-photo{height:490px}.campaign-editorial-photo img{height:calc(100% - 26px)}.campaign-b .campaign-gallery>a:nth-child(2),.campaign-b .campaign-gallery>a:nth-child(3){margin-top:0}.campaign-b .campaign-gallery>a:last-child{background:#292d2a08}.campaign-b .campaign-gallery a>span{border:0;margin:0}.campaign-c .campaign-hero{gap:15px;padding-bottom:12px}.campaign-cinema{height:450px;position:relative}.campaign-cinema:after{background:linear-gradient(0deg,#22100f,transparent 25%)}.campaign-cinema>span{font-size:10px;right:12px;bottom:18px}.campaign-outline{font-size:170px;left:0;top:165px;bottom:auto}.campaign-c .campaign-end{padding:22px 18px;margin-bottom:24px}.campaign-c .campaign-gallery img{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.promo-mini img,.promo-poster-image img,.campaign-button,.campaign-gallery img{transition:none}}
