/* System typography and a restrained editorial language, inspired by Apple Taiwan. */
:root{--es-font:-apple-system,BlinkMacSystemFont,"PingFang TC","Helvetica Neue","Segoe UI","Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;--es-ink:#1d1d1f;--es-secondary:#515154;--es-blue:#0071e3;--es-surface:#f5f5f7;--es-line:#d2d2d7;--es-radius:24px}
body.refined-v27,body.refined-v27 *{font-family:var(--es-font)!important;-webkit-font-smoothing:antialiased}
body.refined-v27{color:var(--es-ink);font-size:17px;line-height:1.65;font-weight:400;background:#fff}
body.refined-v27 h1,body.refined-v27 h2,body.refined-v27 h3,body.refined-v27 h4{color:var(--es-ink)!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.3}
body.refined-v27 main p,body.refined-v27 main li,body.refined-v27 main dd,body.refined-v27 main td{color:var(--es-ink)!important;font-weight:400!important;line-height:1.75}
body.refined-v27 main strong{font-weight:600!important}body.refined-v27 button,body.refined-v27 input,body.refined-v27 textarea{font-weight:400}
body.refined-v27 a{transition:color .18s,background .18s,box-shadow .18s}body.refined-v27 a:hover{color:#0066cc}body.refined-v27 ::selection{background:#d9ecff}
body.refined-v27 :focus-visible{outline:3px solid #0071e3!important;outline-offset:4px}
/* A compact, translucent global navigation. */
body.refined-v27 .site-header{height:76px;border-bottom:1px solid #e5e5e7;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}
body.refined-v27 .header-inner{width:min(1240px,calc(100% - 64px));gap:22px}body.refined-v27 .brand img{width:145px;height:50px}body.refined-v27 .main-nav>ul{gap:30px}
body.refined-v27 .nav-toggle{padding:20px 0;font-size:14px;line-height:30px;color:var(--es-ink)!important;font-weight:400!important;gap:8px}body.refined-v27 .nav-item.active>.nav-toggle{color:#0066cc!important}
body.refined-v27 .dropdown,body.refined-v27 .flyout{background:rgba(255,255,255,.98);border-color:#e8e8ed;border-radius:16px;box-shadow:0 16px 36px #00000012;padding:12px 0;min-width:215px}
body.refined-v27 .dropdown a,body.refined-v27 .flyout a,body.refined-v27 .branch-toggle{color:var(--es-ink);font-size:14px;padding:11px 20px}body.refined-v27 .dropdown a:hover,body.refined-v27 .flyout a:hover,body.refined-v27 .branch-toggle:hover{background:#f5f5f7;color:#0066cc}
body.refined-v27 .chevron{width:5px;height:5px;opacity:.6}body.refined-v27 .menu-toggle{color:var(--es-ink)}
/* Shared editorial treatments across every content page. */
body.refined-v27 :is(.science-redesign,.tech-redesign,.about-redesign,.wv-catalog,.hs-page,.tc-catalog,.mc-page,.al-page){--ink:#1d1d1f;--copy:#1d1d1f;--purple:#0071e3;--teal:#0071e3;--gold:#7d735d;--accent:#0071e3;--wv-ink:#1d1d1f;--wv-muted:#515154;font-weight:400!important;background:#fff;color:var(--es-ink)}
body.refined-v27 main :is(.wrap,.ap-wrap){width:min(1200px,calc(100% - 80px))}
body.refined-v27 :is(.page-heading,.about-masthead,.science-masthead,.tech-hero,.tc-hero,.wv-hero,.al-hero,.hs-hero,.mc-hero){background-color:#f5f5f7!important;border-color:#e5e5e7!important}
body.refined-v27 :is(.page-heading,.about-masthead){background:#f5f5f7!important}
body.refined-v27 :is(.wv-hero,.tc-hero){background:linear-gradient(130deg,#f5f5f7,#fbfbfd)!important}
body.refined-v27 :is(.science-masthead,.tech-hero){background:linear-gradient(120deg,#f5f5f7,#f8fbff)!important}
body.refined-v27 :is(.hero-orbit,.tech-hero:after,.tech-signature:before){display:none}
body.refined-v27 :is(.page-heading h1,.about-masthead h1,.science-masthead h1,.tech-hero h1,.al-hero h1,.hs-hero h1,.mc-hero h1){font-size:clamp(38px,4vw,56px)!important;line-height:1.25!important;letter-spacing:-.02em!important;text-shadow:none!important}
body.refined-v27 :is(.tc-hero h1,.wv-hero h1){font-size:clamp(42px,4.5vw,62px)!important;letter-spacing:-.025em!important}
body.refined-v27 :is(.tech-intro,.sci-lead,.about-lead,.tc-intro,.wv-hero-intro,.hs-hero-intro,.mc-intro,.al-hero-intro,.page-heading>div>p){font-size:17px!important;line-height:1.7!important;text-shadow:none!important}
body.refined-v27 :is(.tc-hero h1 small,.wv-hero h1 span,.mc-hero h1 small,.sci-title-sub){font-size:clamp(23px,2.3vw,32px)!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important}
body.refined-v27 :is(.kicker,.about-eyebrow,.sci-eyebrow,.tech-eyebrow,.wv-eyebrow,.tc-eyebrow,.hs-kicker,.mc-kicker,.al-kicker,.sci-chapter-label,.about-section-label){color:#0066cc!important;font-weight:500!important;letter-spacing:.045em!important}
body.refined-v27 :is(.kicker,.tech-hero-copy>.tech-eyebrow,.wv-hero-copy>.wv-eyebrow):before{display:none!important}
body.refined-v27 :is(.tc-heading h2,.wv-heading h2,.hs-heading h2,.mc-heading h2,.al-heading h2,.about-section-head h2,.sci-section-head h2,.tech-section-heading h2){font-size:clamp(26px,2.8vw,36px)!important;line-height:1.35!important}
body.refined-v27 :is(.tc-section,.wv-section,.hs-section,.mc-section,.al-section){padding-top:80px}
body.refined-v27 :is(.btn,.tc-button,.hs-button,.mc-button,.al-button,.hm-button){border-radius:980px!important;box-shadow:none!important;padding:11px 23px;font-size:14px;font-weight:400!important}
body.refined-v27 :is(.btn.primary,.tc-button,.hs-button,.mc-button,.al-button,.hm-button){background:var(--es-blue)!important;border-color:var(--es-blue)!important;color:#fff!important}
body.refined-v27 :is(.btn.primary,.tc-button,.hs-button,.mc-button,.al-button,.hm-button):hover{background:#0077ed!important;border-color:#0077ed!important;color:#fff!important}
body.refined-v27 .btn:not(.primary){border-color:#0071e3;color:#0066cc;background:transparent}
body.refined-v27 :is(.text-link,.about-inline-link,.wv-link,.tc-link,.hs-link,.mc-link,.al-text-link){color:#0066cc!important;border-bottom:0!important;font-weight:400!important;font-size:14px}
body.refined-v27 :is(.wv-photo,.tc-hero-image,.wv-hero-product,.mc-product,.wv-ivd-card,.tc-cards article,.hs-platforms article,.hs-cards article,.al-module,.al-app,.about-field,.sci-compare-card,.about-leader){border-radius:22px;overflow:hidden;border-color:#e5e5ea!important;box-shadow:none!important}
body.refined-v27 :is(.mc-product,.tc-cards article,.hs-platforms article,.hs-cards article,.wv-three-points article){background:#f5f5f7!important;border:0!important}
body.refined-v27 :is(.mc-product,.tc-cards article,.hs-platforms article,.hs-cards article){padding:30px}
body.refined-v27 :is(.mc-detail,.wgs-journey,.wgs-interpret,.hs-technology-note,.hs-note-box,.al-equation,.sci-statement,.tech-statement){border:0!important;border-radius:22px;background:#f5f5f7!important}
body.refined-v27 :is(.tc-cta,.wv-cta,.hs-cta,.al-cta,.mc-cta,.about-cta,.sci-next){background:#f5f5f7!important;border:0!important;border-radius:24px;padding:32px}
body.refined-v27 :is(.tc-tabs,.wv-tabs,.hs-nav,.mc-tabs,.al-nav,.tech-chapters,.about-chapter-nav,.sci-chapters){background:#fff!important;border-color:#e5e5e7!important}
body.refined-v27 :is(.tc-tabs a,.wv-tabs a,.mc-tabs a,.tech-chapters a){border-right-color:#e5e5e7!important}
body.refined-v27 :is(.tc-tabs,.wv-tabs,.mc-tabs) a[aria-current]{background:#f5f5f7!important;border-bottom-color:#0071e3!important;box-shadow:inset 0 -2px #0071e3!important}
body.refined-v27 .tech-section-heading h2:after{display:none}
body.refined-v27 :is(.al-app-section,.sci-soft,.about-soft-section,.hs-research-fields,.tc-story figure,.al-loop,.hs-twin){background:#f5f5f7!important;border-color:#e5e5e7!important}
body.refined-v27 :is(.section-intro,.content-section>p,.plain-item p,.team-row p,.team-row li,.news-item p,.contact-details li,.columns p,.visual-text>p){color:var(--es-ink)!important}
body.refined-v27 .site-footer{background:#f5f5f7;border-top:1px solid #e5e5e7;padding:48px 0 25px}body.refined-v27 .site-footer :is(p,li,a,h3,.footer-bottom){color:#424245!important;font-size:13px;line-height:1.75}body.refined-v27 .site-footer h3{font-weight:600!important}body.refined-v27 .footer-bottom{border-color:#d2d2d7;font-size:11px!important}body.refined-v27 .footer-brand img{width:145px;height:52px}body.refined-v27 .to-top{background:#e8e8ed;color:#1d1d1f;border-radius:50%;border:0}
@media(max-width:1050px){body.refined-v27 .main-nav>ul{gap:18px}body.refined-v27 .header-inner{gap:18px}body.refined-v27 .nav-toggle{font-size:13px}}
@media(max-width:800px){body.refined-v27 .site-header{height:68px}body.refined-v27 .header-inner{width:calc(100% - 40px)}body.refined-v27 .brand img{width:132px;height:48px}}
@media(max-width:650px){body.refined-v27{font-size:16px}body.refined-v27 main :is(.wrap,.ap-wrap){width:calc(100% - 40px)}body.refined-v27 :is(.tc-tabs,.wv-tabs,.mc-tabs,.hs-nav,.al-nav) .wrap{width:100%}body.refined-v27 :is(.tc-section,.wv-section,.hs-section,.mc-section,.al-section){padding-top:54px}body.refined-v27 :is(.page-heading h1,.about-masthead h1,.science-masthead h1,.tech-hero h1,.al-hero h1,.hs-hero h1,.mc-hero h1){font-size:36px!important;line-height:1.28!important}body.refined-v27 :is(.tc-hero h1,.wv-hero h1){font-size:42px!important}body.refined-v27 :is(.tech-intro,.sci-lead,.about-lead,.tc-intro,.wv-hero-intro,.hs-hero-intro,.mc-intro,.al-hero-intro){font-size:16px!important}body.refined-v27 :is(.mc-product,.tc-cards article,.hs-platforms article,.hs-cards article){padding:24px}body.refined-v27 :is(.tc-cta,.wv-cta,.hs-cta,.al-cta,.mc-cta,.about-cta,.sci-next){padding:26px}body.refined-v27 .dropdown,body.refined-v27 .flyout{box-shadow:none;border-radius:0}}
@media(prefers-reduced-motion:reduce){body.refined-v27 *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1000px){body.refined-v27 .main-nav{top:76px;max-height:calc(100vh - 76px)}}@media(max-width:800px){body.refined-v27 .main-nav{top:68px;max-height:calc(100vh - 68px)}}
