/* Selected V84.3 /11, scoped to the shared closing so upstream designs do not drift. */
:where(body.um-v99-top) .approved-closing{--paper:#f7f4ee;--ink:#160f10;--wine:#9f1f45;--rule:#d6cdc4;position:relative;isolation:isolate;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP','Yu Gothic',sans-serif;-webkit-font-smoothing:antialiased}
:where(body.um-v99-top) .approved-closing .ac-inner{width:min(1320px,calc(100% - 160px));margin-inline:auto;min-width:0}
:where(body.um-v99-top) .approved-closing .ac-art{position:absolute;z-index:-2;inset:0;background:url('./assets/business-contact-art.png') center/cover no-repeat;pointer-events:none}
:where(body.um-v99-top) .approved-closing .ac-art::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 59% 68% at 50% 31%,#fffffff5 12%,#ffffffd1 48%,#ffffff38 85%,transparent 100%),linear-gradient(to top,#f7f4eea8 0%,#f7f4ee88 22%,transparent 55%)}
:where(body.um-v99-top) .approved-closing .ac-contact{position:relative;isolation:isolate;padding:70px 0 68px;min-width:0}
:where(body.um-v99-top) .approved-closing .ac-content{position:relative;text-align:center}
:where(body.um-v99-top) .approved-closing .ac-eyebrow{color:var(--wine);font:600 11px/1.6 Arial,sans-serif;letter-spacing:.14em;margin:0 0 20px}
:where(body.um-v99-top) .approved-closing .ac-title{margin:0;font-size:58px;line-height:1.4;font-weight:500;letter-spacing:-.045em;text-wrap:balance}
:where(body.um-v99-top) .approved-closing .ac-title>span{display:block;white-space:nowrap}
:where(body.um-v99-top) .approved-closing .ac-action{display:flex;flex-direction:column;align-items:center;margin-top:25px;gap:26px;min-width:0}
:where(body.um-v99-top) .approved-closing .ac-description{margin:0;font-size:15px;line-height:2.05;font-weight:400;text-wrap:pretty}
:where(body.um-v99-top) .approved-closing .ac-description>span{display:block}
:where(body.um-v99-top) .approved-closing .ac-cta{width:420px;max-width:100%;height:78px;font-size:16px;font-weight:600;letter-spacing:.015em;flex-shrink:0}
:where(body.um-v99-top) .approved-closing .ac-arrow{display:flex;align-items:center;justify-content:flex-end;border-left:1px solid #ffffff4d;font:400 34px/1 Arial,sans-serif;min-width:54px;height:31px}
:where(body.um-v99-top) .approved-closing .ac-footer{position:relative;background:transparent;padding-bottom:30px;min-width:0}
:where(body.um-v99-top) .approved-closing .ac-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 56px;padding-top:30px;border-top:1px solid #c8bcb28c}
:where(body.um-v99-top) .approved-closing .ac-identity{min-width:0}
:where(body.um-v99-top) .approved-closing .ac-brand{display:block;width:220px;max-width:100%;min-width:0}
:where(body.um-v99-top) .approved-closing .ac-brand img{width:100%;height:auto}
:where(body.um-v99-top) .approved-closing address{font-style:normal;font-size:11px;letter-spacing:.015em;line-height:1.8;color:#463e41;margin-top:20px}
:where(body.um-v99-top) .approved-closing .ac-nav{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;column-gap:23px;row-gap:0;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.025em}
:where(body.um-v99-top) .approved-closing .ac-nav a{display:flex;gap:4px;align-items:center;min-height:44px;border-bottom:1px solid transparent;transition:color 140ms,border-color 140ms}
:where(body.um-v99-top) .approved-closing .ac-nav a:hover{color:var(--wine);border-bottom-color:var(--wine)}
:where(body.um-v99-top) .approved-closing .ac-external{font-size:12px}
:where(body.um-v99-top) .approved-closing .ac-copyright{display:block;grid-column:1/-1;font:400 10px/1.6 Arial,sans-serif;letter-spacing:.035em;color:#51474a}
@media(max-width:1100px){:where(body.um-v99-top) .approved-closing .ac-inner{width:calc(100% - 88px)}:where(body.um-v99-top) .approved-closing .ac-footer-grid{gap:23px 35px}:where(body.um-v99-top) .approved-closing .ac-nav{column-gap:17px}:where(body.um-v99-top) .approved-closing .ac-cta{font-size:15px}}
@media(max-width:850px){:where(body.um-v99-top) .approved-closing .ac-inner{width:calc(100% - 64px)}:where(body.um-v99-top) .approved-closing .ac-footer-grid{grid-template-columns:1fr;gap:22px}:where(body.um-v99-top) .approved-closing .ac-nav{justify-content:flex-start;column-gap:24px}:where(body.um-v99-top) .approved-closing .ac-title{font-size:52px}}
@media(max-width:600px){
 :where(body.um-v99-top) .approved-closing .ac-inner{width:calc(100% - 44px)}
 :where(body.um-v99-top) .approved-closing .ac-contact{padding:52px 0 48px}
 :where(body.um-v99-top) .approved-closing .ac-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:22px}
 :where(body.um-v99-top) .approved-closing .ac-title{font-size:clamp(27px,7.65vw,38px);line-height:1.55;letter-spacing:-.05em}
 :where(body.um-v99-top) .approved-closing .ac-action{margin-top:23px;gap:28px}
 :where(body.um-v99-top) .approved-closing .ac-description{font-size:13px;line-height:2}
 :where(body.um-v99-top) .approved-closing .ac-cta{height:72px;font-size:14px}
 :where(body.um-v99-top) .approved-closing .ac-arrow{font-size:29px;min-width:38px;height:28px}
 :where(body.um-v99-top) .approved-closing .ac-footer-grid{padding-top:27px;gap:22px}
 :where(body.um-v99-top) .approved-closing .ac-footer{padding-bottom:28px}
 :where(body.um-v99-top) .approved-closing .ac-nav{gap:0 24px;font-size:11px}
 :where(body.um-v99-top) .approved-closing .ac-brand{width:205px}
 :where(body.um-v99-top) .approved-closing address{line-height:1.9;margin-top:18px}
 :where(body.um-v99-top) .approved-closing .ac-copyright{font-size:9px;line-height:1.8}
 :where(body.um-v99-top) .approved-closing .ac-art{background:none;border:0 solid transparent;border-image-source:url('./assets/business-contact-art-mobile.png');border-image-slice:500 310 600 320 fill;border-image-width:44.56328vw 27.62923vw 53.47594vw 28.5205vw;border-image-repeat:stretch}
 :where(body.um-v99-top) .approved-closing .ac-art::after{background:radial-gradient(ellipse 110% 66% at 50% 26%,#fffffff5 12%,#ffffffd1 53%,#ffffff45 90%,transparent 100%),linear-gradient(to top,#f7f4eecc 0%,#f7f4ee99 29%,transparent 62%);mask-image:radial-gradient(ellipse 25vw 24vw at 14vw 17vw,#0005 0%,#000 80%)}
}
@media(max-width:370px){html.um-v99-document .approved-closing .ac-cta{padding-inline:17px 15px;gap:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){:where(body.um-v99-top) .approved-closing .ac-nav a{transition:none}}
/* Only study controls are removed; pause/replay stay available. */
:where(body.um-v99-top) .um-motion-tools .preview-label,:where(body.um-v99-top) .um-motion-tools .variant-buttons,:where(body.um-v99-top) .um-motion-tools .tools-separator{display:none!important}
