/* Shared article footer: the homepage's artwork and typography, in a real grid. */
@font-face{font-family:CMArticleFooterBrand;src:url('/assets/brand-platform-cjk.woff') format('woff');font-weight:400;font-display:swap;unicode-range:U+4E00-9FFF}
footer.cm-home-footer.cm-article-footer{padding:56px 0 36px;background:#be9c6c;color:#fff;text-align:left}
footer.cm-article-footer .cmh-wrap{width:min(1120px,calc(100% - 112px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px 48px}
footer.cm-article-footer .cmh-footer-copy{min-width:0;position:relative;z-index:1}
footer.cm-article-footer .cmh-brand{gap:18px}
footer.cm-article-footer .cmh-logo{width:176px;height:auto;max-width:100%;filter:none}
footer.cm-article-footer .cmh-position{max-width:100%;text-align:left;text-wrap:wrap}
footer.cm-article-footer .cm-brand-position-main,footer.cm-article-footer .cm-brand-position-sub{display:block;font-family:CMArticleFooterBrand,'Conatus Home Jost',sans-serif;font-weight:400;color:#fff;letter-spacing:0}
footer.cm-article-footer .cm-brand-position-main{font-size:15px;line-height:1.7;text-wrap:balance}
footer.cm-article-footer .cm-brand-position-sub{font-size:13px;line-height:1.9;margin-top:7px}
footer.cm-article-footer .cm-brand-service{display:inline-block;white-space:nowrap}
footer.cm-article-footer .cmh-contact{margin-top:28px;gap:14px;font-size:16px}
footer.cm-article-footer .cmh-social{gap:20px}
footer.cm-article-footer .cmh-social>a,footer.cm-article-footer .cmh-social>button{width:28px;height:28px;flex-basis:28px}
footer.cm-article-footer .cmh-number,footer.cm-article-footer .cmh-email{white-space:nowrap}
footer.cm-article-footer .cmh-number{font-size:16px}
footer.cm-article-footer .cmh-email{font-size:15px}
footer.cm-article-footer .cmh-footer-art{grid-column:2;grid-row:1;position:relative;right:auto;top:auto;width:100%;height:auto;aspect-ratio:3/2;margin:0;opacity:.92;mix-blend-mode:lighten;align-self:center;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 13%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 13%,#000 92%,transparent)}
footer.cm-article-footer .cmh-footer-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;max-width:100%}
footer.cm-article-footer .cmh-registration{grid-column:1/-1;min-width:0;margin:6px 0 0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;font-size:13px;line-height:1.8;color:#fff}
footer.cm-article-footer .cmh-registration p,footer.cm-article-footer .cmh-registration address{grid-column:1;margin:0;font-style:normal;text-wrap:wrap}
footer.cm-article-footer .cmh-registration p{display:flex;flex-wrap:wrap;gap:0 12px}
footer.cm-article-footer .cmh-registration .cmh-legal-unit,footer.cm-article-footer .cmh-address-unit{display:inline-block;white-space:nowrap}
footer.cm-article-footer .cmh-privacy{grid-column:2;grid-row:1/3;align-self:end;gap:10px 22px;justify-content:flex-end}
footer.cm-article-footer .cmh-privacy a{white-space:nowrap;min-height:24px}
@media(max-width:980px){
 footer.cm-article-footer .cmh-wrap{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px}
 footer.cm-article-footer .cmh-registration{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 footer.cm-article-footer .cmh-privacy{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:6px}
}
@media(max-width:700px){
 footer.cm-home-footer.cm-article-footer{padding:40px 0 30px}
 footer.cm-article-footer .cmh-wrap{width:calc(100% - 48px);display:flex;flex-direction:column;align-items:stretch;gap:0}
 footer.cm-article-footer .cmh-brand{gap:17px}
 footer.cm-article-footer .cmh-contact{margin-top:25px;gap:13px}
 footer.cm-article-footer .cm-brand-position-sub{font-size:12.5px;line-height:1.85}
 footer.cm-article-footer .cmh-footer-art{width:100%;max-width:440px;height:auto;aspect-ratio:3/2;margin:12px auto 16px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 83%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 83%,transparent)}
 footer.cm-article-footer .cmh-registration{margin:0;gap:9px;font-size:12px;line-height:1.85}
 footer.cm-article-footer .cmh-privacy{margin-top:5px;gap:10px 22px}
}
