/* Signature motion: the same seal and opening gesture throughout the site. */
.motion-ready .reveal,.motion-ready .reveal.visible{opacity:1;transform:none;transition:none}
.brand-orbit{display:inline-grid;place-items:center;position:relative;flex:none;isolation:isolate}
.brand-orbit:before,.brand-orbit:after{content:'';position:absolute;inset:-6px;border:1px solid #b9955744;border-radius:50%;pointer-events:none;z-index:-1}
.brand-orbit:after{inset:-7px;border-color:transparent;border-top-color:#a77c38;border-right-color:#bca16666;transform:rotate(var(--logo-travel,0deg));transition:border-color .3s}
.brand:hover .brand-orbit:after{border-top-color:#79571f;border-right-color:#b58d3e}
.brand-orbit>.official-brand-logo{transition:transform .4s cubic-bezier(.2,.7,.25,1)}
.brand:hover .brand-orbit>.official-brand-logo{transform:translateY(-1px)}
.motion-stage{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden;isolation:isolate}
.motion-curtain{position:absolute;left:0;right:0;height:50.15%;background:#0d2c27;will-change:transform;z-index:1}
.motion-curtain-top{top:0;border-bottom:1px solid #d5b17077}
.motion-curtain-bottom{bottom:0;border-top:1px solid #d5b17077}
.motion-emblem{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:3;color:#f4e7ca;text-align:center;padding:25px;will-change:transform,opacity}
.motion-seal{height:272px;width:272px;position:relative;display:grid;place-items:center;flex:none;margin-bottom:27px}
.motion-seal svg{position:absolute;inset:0;height:100%;width:100%;transform:rotate(-90deg);overflow:visible}
.motion-seal circle{fill:none;stroke:#a98e5544;stroke-width:.4}
.motion-seal .motion-seal-trace{stroke:#e5c78a;stroke-width:.6;stroke-dasharray:302;stroke-dashoffset:0}
.motion-intro .motion-seal-trace{animation:signature-draw .78s cubic-bezier(.25,.55,.25,1) both}
.motion-seal img{display:block;width:170px;height:170px;object-fit:contain;background:#f7f7f7;border:8px solid #f7f7f7;box-shadow:0 0 0 1px #ddc08a66}
.motion-wordmark{font:400 18px/1.5 var(--serif);letter-spacing:.25em;color:#f5e7ca;text-transform:uppercase}
.motion-subline{font:500 9px/1.8 var(--sans);letter-spacing:.26em;margin-top:15px;color:#d9bd86;max-width:480px}
.motion-route .motion-seal{height:175px;width:175px;margin-bottom:20px}
.motion-route .motion-seal img{width:107px;height:107px;border-width:5px}
.motion-route .motion-wordmark{font:400 31px/1.2 var(--serif);letter-spacing:-.01em;text-transform:none;max-width:min(80vw,700px)}
.motion-route .motion-subline{margin-top:13px;font-size:8px}
.motion-replay{display:inline-flex;align-items:center;gap:11px;min-height:42px;padding:8px 15px;border:1px solid #adb38a66;background:transparent;color:#e7cb92;font:500 11px/1.6 var(--sans);cursor:pointer;border-radius:2px;transition:background .3s,border-color .3s}
.motion-replay>span{font-size:18px;line-height:1}
.motion-replay:hover{background:#285142;border-color:#d3ba7e}
.site-unified .footer-preferences{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.motion-replay:disabled{opacity:.5;cursor:default}
.site-unified .menu>span{display:inline-block;transition:transform .3s}
.site-unified .menu[aria-expanded=true]>span{transform:rotate(90deg)}
.site-unified .next-page{position:relative;overflow:hidden;isolation:isolate}
.site-unified .next-page:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 50%,#daba7522,transparent 65%);opacity:0;transition:opacity .6s;z-index:-1;pointer-events:none}
.site-unified .next-page:hover:before{opacity:1}
.site-unified .round-arrow{position:relative;isolation:isolate;transition:background .3s,color .3s,box-shadow .3s;will-change:transform}
.site-unified .round-arrow:hover{background:#dfbb7b;color:#0d2c27;box-shadow:0 0 0 8px #ddbb7a16}
.site-unified .rb-arrow-link>span,.site-unified .rb-small-link>span{transition:transform .3s}
.site-unified .rb-arrow-link:hover>span,.site-unified .rb-small-link:hover>span{transform:translate(4px,-4px)}
@keyframes signature-draw{from{stroke-dashoffset:302}to{stroke-dashoffset:0}}
@media(max-width:700px){.motion-seal{width:226px;height:226px;margin-bottom:22px}.motion-seal img{width:143px;height:143px;border-width:7px}.motion-wordmark{font-size:15px;letter-spacing:.17em}.motion-subline{font-size:8px;letter-spacing:.2em}.motion-route .motion-seal{width:154px;height:154px}.motion-route .motion-seal img{width:94px;height:94px}.motion-route .motion-wordmark{font-size:27px;line-height:1.35}.brand-orbit:before{inset:-4px}.brand-orbit:after{inset:-5px}.motion-replay{font-size:11px;min-height:44px}}
html[lang=hi] .motion-wordmark{font-family:var(--serif);letter-spacing:.03em;line-height:1.7}
html[lang=hi] .motion-route .motion-wordmark{font-size:25px}
html[lang=hi] .motion-subline{letter-spacing:.02em}
@media(prefers-reduced-motion:reduce){.motion-stage{display:none!important}.brand-orbit:after{transform:none!important}.signature-motion-enabled *, .signature-motion-enabled *:before,.signature-motion-enabled *:after{animation:none!important;transition:none!important}}
body.no-motion .motion-stage{display:none!important}body.no-motion .brand-orbit:after{transform:none!important}
