/* One shared slogan across country selection, pages, footers and the portal. */
@font-face{font-family:'Slogan Condensed';font-style:italic;font-weight:700;font-display:swap;src:url('/fonts/liberation-sans-narrow-bold-italic.ttf') format('truetype');unicode-range:U+0069,U+006E}
:is(h1,h2,p):has(>.brand-slogan){container-type:inline-size}
.brand-slogan{display:block;max-width:100%;white-space:nowrap;font-family:'Noto Sans',sans-serif;font-size:clamp(.875rem,7.2cqi,4rem);font-weight:400;line-height:1.3;letter-spacing:-.025em}
.brand-slogan{--slogan-accent:#b07800}
.brand-slogan .slogan-inmotion{display:inline;white-space:nowrap;font-size:inherit;font-weight:400!important;font-style:normal!important;color:var(--slogan-accent)}
.brand-slogan .slogan-inmotion em{display:inline!important;white-space:nowrap;font-family:'Arial Narrow','Slogan Condensed',Arial,sans-serif!important;font-size:inherit;font-weight:700!important;font-style:italic!important;color:inherit!important}
:is(.hero,.corporate-footer,.market-brand) .brand-slogan{--slogan-accent:#f2b600}
.brand-promise>.brand-slogan{color:var(--ink,#162a43)}
html[data-appearance=dark] .brand-slogan{--slogan-accent:#f2b600}
html[lang=ja]:not([data-appearance=dark]) .hero .brand-slogan{--slogan-accent:#b07800}
.market-brand>p>.brand-slogan{font-size:clamp(.875rem,7.2cqi,1.375rem)}
.brand-promise>.brand-slogan{font-size:clamp(.875rem,7.2cqi,2rem)}
.footer-invitation h2>.brand-slogan{font-size:clamp(.875rem,7.2cqi,3.375rem)}
.portal-entry .market-brand>p>.brand-slogan{font-size:clamp(.875rem,7.2cqi,1.375rem)}
.site-copyright{display:inline-block;font-family:'Noto Sans',sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.02em;white-space:nowrap}
.copyright-footer{justify-content:center;padding:22px var(--gutter);background:var(--market-deep,#082547);color:#d2e4f2}
.entrance-copyright{position:fixed;bottom:22px;left:90px;right:125px;text-align:center;color:#c2d9ec;z-index:2;pointer-events:none}
.portal-entry .portal-copyright{position:relative;z-index:1;flex:0 0 auto;text-align:center;color:#c2d9ec;margin-top:22px}
.dashboard-sap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
@media(max-width:760px){.entrance-copyright{bottom:20px;left:60px;right:70px}.market-dialog:not(.portal-entry) .market-layout{padding-bottom:90px}}
