/* Approved refinements on the restored v89, scoped to the general portal. */
#ud-preview-globe.ud-v3 .ud-splash-message h2 span{animation:ud-message-emerge 2s ease both!important;animation-delay:0s!important}
@keyframes ud-message-emerge{from{opacity:0}to{opacity:1}}
#ud-preview-globe.ud-v3 .ud-splash-message{transition:opacity .8s ease;transform:none!important}
#ud-preview-globe.ud-v3 #ud-splash[data-phase=between] .ud-splash-message,#ud-preview-globe.ud-v3 #ud-splash[data-phase=logo] .ud-splash-message,#ud-preview-globe.ud-v3 #ud-splash[data-phase=lift] .ud-splash-message{opacity:0}
#ud-preview-globe.ud-v3 .ud-ref-header{min-height:100px;padding-top:22px;padding-bottom:22px;background:#05131f}
#ud-preview-globe.ud-v3 .ud-ref-brand,#ud-preview-globe.ud-v3 .ud-ref-brand:focus{background:transparent!important;border:0;box-shadow:none;padding:0;border-radius:0}
#ud-preview-globe.ud-v3 .ud-ref-brand img{width:300px;max-width:48vw}
#ud-preview-globe.ud-v3 .ud-ref-brand:focus-visible{outline:1px solid #fff;outline-offset:8px}
#ud-preview-globe.ud-v3.ud-intro-active .ud-ref-brand{visibility:hidden}
#ud-preview-globe.ud-v3 .ud-wordmark-light{position:relative;display:block;background:transparent;line-height:0;isolation:isolate}
#ud-preview-globe.ud-v3 .ud-wordmark-light:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#fff2d899 44%,#fffaf2 50%,#f8dfac99 56%,transparent 65%);background-size:280% 100%;background-position:120% 0;mask:url('/assets/wordmark-original-white.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/wordmark-original-white.svg') center/100% 100% no-repeat;animation:ud-warm-logo-light 7s ease-in-out infinite}
@keyframes ud-warm-logo-light{0%,12%{background-position:120% 0;opacity:0}20%{opacity:1}52%{background-position:-20% 0;opacity:1}63%,100%{background-position:-20% 0;opacity:0}}
#ud-preview-globe.ud-v3 .ud-splash-logo .ud-wordmark-light:after{animation:none}
#ud-preview-globe.ud-v3 #ud-splash[data-phase=logo] .ud-splash-logo .ud-wordmark-light:after{animation:ud-warm-logo-light 5.6s ease-in-out both}
#ud-preview-globe.ud-v3 #ud-splash[data-phase=logo] .ud-splash-logo img{filter:none}
#ud-preview-globe.ud-v3 .ud-splash-logo{width:min(80vw,680px);background:transparent}
#ud-preview-globe.ud-v3 .ud-splash-logo p{font-size:clamp(17px,3.1vw,29px)}
#ud-preview-globe.ud-v3 #ud-participate .ud-partner-row{grid-template-columns:minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.15fr);align-items:start;gap:28px;padding-top:36px;margin-top:36px}
#ud-preview-globe.ud-v3 .ud-partner-photo{margin:0;overflow:hidden;border-radius:3px}
#ud-preview-globe.ud-v3 .ud-partner-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
#ud-preview-globe.ud-v3 #ud-participate .ud-partner-row h3{font-size:clamp(24px,2.4vw,32px)}
@media(max-width:800px){#ud-preview-globe.ud-v3 #ud-participate .ud-partner-row{grid-template-columns:1fr 1fr}.ud-partner-photo{grid-column:1/-1}}
@media(max-width:600px){#ud-preview-globe.ud-v3 .ud-ref-header{min-height:88px;padding:18px 5%}#ud-preview-globe.ud-v3 .ud-ref-brand img{width:240px;max-width:53vw}#ud-preview-globe.ud-v3 #ud-participate .ud-partner-row{grid-template-columns:1fr;gap:20px}#ud-preview-globe.ud-v3 .ud-partner-photo img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){#ud-preview-globe.ud-v3 .ud-splash-message h2 span{animation:none!important}#ud-preview-globe.ud-v3 .ud-wordmark-light:after{animation:none!important}#ud-preview-globe.ud-v3 .ud-splash-logo{transition:opacity .3s ease}}

/* v112: sharp entrance, open typography, reference-app header shimmer. */
#ud-preview-globe.ud-v3 .ud-splash-message h2{letter-spacing:.015em;word-spacing:.07em;line-height:1.25;font-size:clamp(30px,5.8vw,78px)}
#ud-preview-globe.ud-v3 .ud-splash-message h2,#ud-preview-globe.ud-v3 .ud-splash-message h2 *{filter:none!important;text-shadow:none!important}
#ud-preview-globe.ud-v3 .ud-ref-header{position:relative;isolation:isolate}
#ud-preview-globe.ud-v3 .ud-ref-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(255,249,238,.22) 50%,transparent 65%,transparent 100%) 0 0/300% 100% no-repeat;animation:ud-header-shimmer 4s ease infinite}
@keyframes ud-header-shimmer{0%{background-position:150% 0}100%{background-position:-150% 0}}
#ud-preview-globe.ud-v3 .ud-ref-hero-copy h1{font-size:clamp(38px,4.4vw,64px);line-height:1.12;letter-spacing:-.025em}
#ud-preview-globe.ud-v3 .ud-ref-hero-copy{width:48%}
#ud-preview-globe.ud-v3 .ud-ref-motto{font-size:clamp(17px,1.65vw,22px);line-height:1.55}
#ud-preview-globe.ud-v3 #ud-network-full{display:block;padding:48px 6%}
#ud-preview-globe.ud-v3 #ud-network-full h2{font-size:clamp(30px,3.5vw,46px);line-height:1.18;margin:0 0 20px;max-width:1000px}
#ud-preview-globe.ud-v3 #ud-network-full .ud-lead{max-width:1050px;margin:0;line-height:1.65}
#ud-preview-globe.ud-v3 #ud-network-full .ud-doctor-scene{margin-top:28px}
@media(max-width:800px){#ud-preview-globe.ud-v3 .ud-ref-hero-copy{width:100%;padding:32px 6% 24px}#ud-preview-globe.ud-v3 .ud-ref-hero-copy h1{font-size:clamp(32px,7.5vw,48px)}#ud-preview-globe.ud-v3 .ud-ref-care img{height:340px;width:100%;object-fit:cover;object-position:78% center}#ud-preview-globe.ud-v3 #ud-network-full{padding:34px 6%}#ud-preview-globe.ud-v3 .ud-splash-message h2{font-size:clamp(28px,7.3vw,54px);line-height:1.3}}
@media(prefers-reduced-motion:reduce){#ud-preview-globe.ud-v3 .ud-ref-header:before{animation:none;background:none}}

/* v113: one network invitation and a clear, responsive general-portal footer. */
#ud-preview-globe.ud-v3 #ud-footer{padding:44px 6% 24px!important}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);gap:32px;padding-bottom:32px;align-items:start}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-brand img{width:280px;max-width:100%;margin:0 0 24px}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-join{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid #87bdd3;border-radius:4px;color:#fff;background:transparent;font-size:16px;font-weight:600;text-decoration:none}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-join:hover{background:#133449}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-column{min-width:0}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-column h3{font-size:14px;letter-spacing:.08em;margin:0 0 14px}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-column a{font-size:16px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-company{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:12px 32px;padding:24px 0;color:#afc2cf;border-bottom:1px solid #ffffff24}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-company p{font-size:14px;line-height:1.65;margin:0}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-company p:first-child{grid-column:1/-1;color:#d8e4eb;font-size:16px;font-weight:600}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-legal{justify-content:flex-end;padding-top:16px}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-legal button{font-size:14px;min-height:44px}
#ud-preview-globe.ud-v3 #ud-footer .ud-footer-join:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1000px){#ud-preview-globe.ud-v3 #ud-footer .ud-footer-top{grid-template-columns:1fr 1fr;gap:32px}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-brand img{margin:0;width:260px}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-company{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#ud-preview-globe.ud-v3 #ud-footer .ud-footer-top{grid-template-columns:1fr;gap:28px}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-brand{display:block}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-brand img{width:260px;margin-bottom:22px}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-company{grid-template-columns:1fr;gap:12px}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-legal{align-items:flex-start}#ud-preview-globe.ud-v3 #ud-footer .ud-footer-legal>div{gap:12px 24px}}
