.promotion-frame{width:100%;min-width:0;container:promotion/inline-size}.promotion-card{isolation:isolate;color:#29443d;box-sizing:border-box;text-align:left;background:#faf7f0;border-radius:12px;position:relative;overflow:hidden}.promotion-card *{box-sizing:border-box}.promotion-copy{min-width:0;padding:clamp(24px,5cqw,42px);position:relative}.promotion-copy>:last-child{margin-bottom:0}.promotion-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8c754a;font-weight:600;margin:0 0 16px!important;font-size:10px!important}.promotion-card h2{overflow-wrap:anywhere;text-wrap:balance;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(27px,5cqw,40px);font-weight:400;line-height:1.16}.promotion-body{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 24px;font-size:14px;line-height:1.75}.promotion-visual{background:#e9ece4;justify-content:center;align-items:center;min-width:0;display:flex}.promotion-image{object-fit:contain;object-position:center;width:100%;height:auto;max-height:min(440px,55svh);display:block}.promotion-button{color:#fff;overflow-wrap:anywhere;background:#29443d;border-radius:4px;justify-content:center;align-items:center;gap:24px;max-width:100%;padding:13px 20px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.promotion-button:hover{background:#426357}.promotion-button:focus-visible,.promotion-close:focus-visible,.promotion-tab:focus-visible{outline-offset:3px;outline:3px solid #c09250}.promotion-close{z-index:3;color:#29443d;cursor:pointer;background:#fff;border:1px solid #d9ded9;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0001}.promotion-split{border:1px solid #dedfd2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:16px;display:grid}.promotion-split .promotion-visual{background:#e8eade;border-radius:7px;padding:12px}.promotion-split .promotion-copy{align-self:center;padding:36px 28px}.promotion-split .promotion-copy:before{content:"";background:#b4a27a;width:36px;height:2px;margin-bottom:24px;display:block}.promotion-split h2{font-size:clamp(26px,4.5cqw,36px)}.promotion-poster{color:#fff;background:#29443d}.promotion-poster .promotion-visual{background:#203d35;padding:16px 16px 0}.promotion-poster .promotion-copy{padding:28px clamp(24px,5cqw,42px) 34px}.promotion-poster .promotion-eyebrow{color:#d9c69f}.promotion-poster .promotion-button{color:#29443d;background:#f7f2e9}.promotion-poster.promotion-align-left .promotion-copy{text-align:left}.promotion-poster.promotion-align-center .promotion-copy{text-align:center}.promotion-poster.promotion-align-right .promotion-copy{text-align:right}.promotion-note{text-align:center;background:#fcfaf5;border:1px solid #e2ded1;max-width:640px;margin-inline:auto;padding:24px}.promotion-note .promotion-visual{background:#f0eee5;border-radius:6px;padding:12px}.promotion-note .promotion-image{max-height:min(300px,40svh)}.promotion-note .promotion-copy{max-width:520px;margin-inline:auto;padding:32px 20px 16px}.promotion-note .promotion-copy:before{content:"";background:#b4a27a;width:36px;height:1px;margin:0 auto 24px;display:block}.promotion-note h2{font-size:clamp(28px,5cqw,36px)}.promotion-note .promotion-body{color:#68736a}.promotion-ribbon{color:#fff;background:#29443d;border-radius:0;align-items:center;display:flex}.promotion-ribbon .promotion-copy{flex-wrap:wrap;align-items:center;gap:16px 28px;width:100%;padding:22px 64px 22px 28px;display:flex}.promotion-ribbon h2{margin:0;font-family:inherit;font-size:18px}.promotion-ribbon .promotion-body{flex:1;margin:0;font-size:12px}.promotion-ribbon .promotion-eyebrow{display:none}.promotion-ribbon .promotion-button{border:1px solid #a2b0a7;padding:9px 16px}.promotion-ribbon .promotion-visual{background:0 0;flex-shrink:0;width:140px;margin:16px 0 16px 20px}.promotion-ribbon .promotion-image{max-height:110px}.promotion-panorama{color:#fff;background:#29443d;border-radius:0;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.promotion-panorama .promotion-visual{background:#203d35;padding:20px}.promotion-panorama .promotion-copy{align-self:center}.promotion-panorama .promotion-eyebrow{color:#d9c69f}.promotion-panorama .promotion-button{color:#29443d;background:#fff}.promotion-editorial{border:1px solid #dedfd2;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px;padding:16px;display:grid}.promotion-editorial .promotion-visual{border-radius:6px;padding:12px}.promotion-editorial h2{font-size:32px}.promotion-editorial .promotion-copy{align-self:center}@container promotion (max-width:540px){.promotion-split,.promotion-editorial,.promotion-panorama{grid-template-columns:1fr}.promotion-split,.promotion-editorial{gap:0;padding:12px}.promotion-split .promotion-copy,.promotion-editorial .promotion-copy{padding:26px 16px}.promotion-split .promotion-copy:before{margin-bottom:18px}.promotion-note{padding:16px}.promotion-note .promotion-copy{padding:26px 12px 10px}.promotion-ribbon{flex-wrap:wrap}.promotion-ribbon .promotion-visual{width:calc(100% - 40px);margin:20px 20px 0}.promotion-ribbon .promotion-image{max-height:180px}.promotion-ribbon .promotion-copy{padding:24px 55px 24px 20px;display:block}.promotion-ribbon .promotion-body{margin:10px 0}.promotion-ribbon .promotion-button{margin-top:10px}}.promotion-billboard{z-index:45;filter:drop-shadow(0 4px 12px #0002);position:fixed;inset-inline:0}.promotion-billboard-top{top:var(--site-navigation-height,80px)}.promotion-billboard-bottom{padding-bottom:env(safe-area-inset-bottom);bottom:0}.promotion-dialog{background:0 0;border:0;width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0004}.promotion-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102d2580}.promotion-tab{z-index:55;color:#fff;cursor:pointer;overflow-wrap:anywhere;text-align:center;background:#29443d;border:1px solid #ffffff40;justify-content:center;align-items:center;max-width:min(220px,100vw - 32px);padding:13px 18px;font-size:12px;font-weight:600;line-height:1.4;display:flex;position:fixed;box-shadow:0 4px 24px #0002}.promotion-tab>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.promotion-tab-right{top:50%;right:16px;transform:translateY(-50%)}.promotion-tab-left{top:50%;left:16px;transform:translateY(-50%)}.promotion-tab-bottom-left{left:max(16px,env(safe-area-inset-left));bottom:calc(var(--billboard-bottom,0px) + max(24px,env(safe-area-inset-bottom)))}.promotion-tab-bottom-right{right:max(16px,env(safe-area-inset-right));bottom:calc(var(--billboard-bottom,0px) + max(24px,env(safe-area-inset-bottom)))}.promotion-tab-bottom-center{left:50%;bottom:calc(var(--billboard-bottom,0px) + max(24px,env(safe-area-inset-bottom)));transform:translate(-50%)}.promotion-shape-tab{border-radius:8px}.promotion-shape-tab.promotion-tab-right{writing-mode:vertical-rl;border-radius:8px 0 0 8px;max-height:45vh;right:0}.promotion-shape-tab.promotion-tab-left{writing-mode:vertical-rl;border-radius:0 8px 8px 0;max-height:45vh;left:0}.promotion-shape-tab>span{display:block}.promotion-shape-rectangle{border-radius:6px}.promotion-shape-pill{border-radius:999px;padding:15px 24px}.promotion-shape-circle{border-radius:50%;width:96px;height:96px;padding:12px}.promotion-shape-custom{width:112px;height:112px;box-shadow:none;filter:drop-shadow(0 3px 5px #0003);background:0 0;border:0;padding:0}.promotion-shape-custom img{object-fit:contain;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.promotion-dialog,.promotion-tab{scroll-behavior:auto}}@media (max-width:767px){.promotion-tab-bottom-left,.promotion-tab-bottom-center,.promotion-tab-bottom-right{bottom:calc(var(--billboard-bottom,0px) + 88px + env(safe-area-inset-bottom))}.promotion-shape-custom{padding:0}}.billboard-frame{width:100%;min-width:0;container:billboard/inline-size}.billboard-card{box-sizing:border-box;padding:14px 24px;position:relative}.billboard-card *{box-sizing:border-box}.billboard-closable{padding-right:64px}.billboard-content{overscroll-behavior:contain;scrollbar-width:thin;align-items:center;gap:24px;max-width:1200px;max-height:min(240px,32svh);margin-inline:auto;display:flex;overflow:auto}.billboard-copy{flex:1;min-width:0}.billboard-card .billboard-copy h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.billboard-eyebrow{letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin:0 0 6px;font-size:9px}.billboard-message{white-space:pre-line;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.5}.billboard-image{flex:0 0 92px;align-self:center;width:92px}.billboard-image img{object-fit:contain;width:100%;height:76px;display:block}.billboard-button{background:var(--billboard-button-bg);color:var(--billboard-button-text);overflow-wrap:anywhere;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:20px;max-width:260px;padding:12px 18px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.billboard-button:hover{filter:brightness(.94)}.billboard-button:focus-visible,.billboard-close:focus-visible{outline-offset:3px;outline:3px solid}.billboard-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;font-size:23px;line-height:1;display:grid;position:absolute;top:12px;right:14px}.billboard-card.billboard-ribbon .billboard-copy h2{font-family:inherit;font-size:16px;font-weight:600;line-height:1.3}.billboard-ribbon .billboard-eyebrow{display:none}.billboard-panorama{padding-block:18px}.billboard-panorama .billboard-image{flex-basis:180px;width:180px}.billboard-panorama .billboard-image img{height:100px}.billboard-editorial{border:1px solid #ffffff35;border-radius:12px;width:calc(100% - 24px);max-width:1080px;margin:12px auto;box-shadow:0 8px 28px #0002}.billboard-editorial .billboard-image img{height:84px}@container billboard (max-width:640px){.billboard-card{padding:14px 16px}.billboard-closable{padding-right:48px}.billboard-content{flex-wrap:wrap;gap:10px 14px;max-height:30svh}.billboard-copy{flex:120px}.billboard-card .billboard-copy h2{font-size:19px}.billboard-message{font-size:11px;line-height:1.45}.billboard-image,.billboard-panorama .billboard-image{flex-basis:64px;width:64px}.billboard-image img,.billboard-panorama .billboard-image img,.billboard-editorial .billboard-image img{height:60px}.billboard-button{gap:16px;max-width:100%;padding:9px 14px;font-size:11px}.billboard-close{width:28px;height:28px;top:10px;right:8px}.billboard-editorial{width:calc(100% - 16px);margin:8px auto}}
