/* SVG paths and masks avoid platform emoji substitution, including iOS Safari. */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em;overflow:visible;pointer-events:none}
.hm-link .ui-icon{width:21px;height:21px}
.site-header .nav-links .btn{gap:8px}
.site-header .menu-toggle .ui-icon{width:15px;height:15px;vertical-align:-2px}
.text-link:after,.check-list li:before{content:'';display:inline-block;width:20px;height:20px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url('../images/icons/arrow-up-right.svg') center/contain no-repeat;mask:url('../images/icons/arrow-up-right.svg') center/contain no-repeat}
.check-list li:before{top:13px;width:17px;height:17px}
.photo-link:after{content:''}
.photo-link:before{content:'';position:absolute;right:19px;bottom:19px;width:19px;height:19px;z-index:1;background-color:#4c102c;-webkit-mask:url('../images/icons/arrow-up-right.svg') center/contain no-repeat;mask:url('../images/icons/arrow-up-right.svg') center/contain no-repeat;pointer-events:none}
.faq summary:after,.hm-faq summary:after,.faq details[open] summary:after,.hm-faq details[open] summary:after{content:'';display:block;width:20px;height:20px;flex:0 0 auto;margin-top:3px;background-color:currentColor;-webkit-mask:url('../images/icons/plus.svg') center/contain no-repeat;mask:url('../images/icons/plus.svg') center/contain no-repeat}
.faq details[open] summary:after,.hm-faq details[open] summary:after{-webkit-mask-image:url('../images/icons/minus.svg');mask-image:url('../images/icons/minus.svg')}
.back-to-top{display:flex;align-items:center;justify-content:center}
.back-to-top:before{content:'';display:block;width:22px;height:22px;background-color:currentColor;-webkit-mask:url('../images/icons/arrow-up.svg') center/contain no-repeat;mask:url('../images/icons/arrow-up.svg') center/contain no-repeat}
.back-to-top[hidden]{display:none!important}
.viewer-controls button,.dialog-bar button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
