/* Single-colour SVG line icons: device-independent, no emoji glyphs. */
:root{
--icon-next:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");
--icon-previous:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15%205-7%207%207%207%22%2F%3E%3C%2Fsvg%3E");
--icon-up:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2015%207-7%207%207%22%2F%3E%3C%2Fsvg%3E");
--icon-down:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%209%207%207%207-7%22%2F%3E%3C%2Fsvg%3E");
--icon-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E");
--icon-expand:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22m16%2016%204.5%204.5M7.5%2010.5h6m-3-3v6%22%2F%3E%3C%2Fsvg%3E");
--icon-menu:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E");
--icon-close:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E");
--icon-play:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m8%205%2011%207-11%207Z%22%2F%3E%3C%2Fsvg%3E");
--icon-pause:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%205v14M16%205v14%22%2F%3E%3C%2Fsvg%3E");
--icon-plus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E");
--icon-minus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E");
--icon-download:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M5%2017v4h14v-4%22%2F%3E%3C%2Fsvg%3E");
--icon-document:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H5v18h14V8Zm0%200v5h5M8%2012h8M8%2016h6%22%2F%3E%3C%2Fsvg%3E");
}
.ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;background-color:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat;line-height:1;font-size:0}
.icon-next{--ui-icon:var(--icon-next)}
.icon-previous{--ui-icon:var(--icon-previous)}
.icon-up{--ui-icon:var(--icon-up)}
.icon-down{--ui-icon:var(--icon-down)}
.icon-check{--ui-icon:var(--icon-check)}
.icon-expand{--ui-icon:var(--icon-expand)}
.icon-menu{--ui-icon:var(--icon-menu)}
.icon-close{--ui-icon:var(--icon-close)}
.icon-play{--ui-icon:var(--icon-play)}
.icon-pause{--ui-icon:var(--icon-pause)}
.icon-plus{--ui-icon:var(--icon-plus)}
.icon-minus{--ui-icon:var(--icon-minus)}
.icon-download{--ui-icon:var(--icon-download)}
.icon-document{--ui-icon:var(--icon-document)}
.btn:after,.text-link:after,.source-list a:after,.body-copy li:before,.faq-list summary:after{content:"";display:inline-block;width:18px;height:18px;flex:0 0 18px;background-color:currentColor;-webkit-mask:var(--ui-icon) center/contain no-repeat;mask:var(--ui-icon) center/contain no-repeat}
.btn:after,.text-link:after{--ui-icon:var(--icon-next)}
.source-list a:after{--ui-icon:var(--icon-document);margin-top:1px}
.body-copy li:before{--ui-icon:var(--icon-check);margin-top:2px;color:#a9571e}
.faq-list summary:after{--ui-icon:var(--icon-plus);width:20px;height:20px;top:26px}
.faq-list details[open] summary:after{content:"";--ui-icon:var(--icon-minus)}
.circle-control,.to-top,.menu-toggle{align-items:center;justify-content:center}
.circle-control{display:inline-flex;padding:0}
.to-top:not([hidden]){display:grid;place-items:center;padding:0}
.circle-control .ui-icon{width:18px;height:18px;flex-basis:18px}
.menu-toggle .ui-icon{width:21px;height:21px}
.nav-group button>span{display:inline-flex;align-items:center;vertical-align:middle;margin-left:3px}
.nav-group button .ui-icon{width:13px;height:13px;flex-basis:13px}
.service-card .card-top>span:last-child,.project-card h3>span,.standard-row .arrow,.project-scene-image b,.product-selector b,.resource-links b{display:inline-flex;align-items:center;justify-content:center}
.standard-row .arrow{align-self:center}
.rotation-button>span:first-child{display:inline-flex;align-items:center;justify-content:center}
.rotation-button .ui-icon{width:15px;height:15px;flex-basis:15px}
.film-link>span{padding-left:0}
.film-link .ui-icon{width:15px;height:15px;flex-basis:15px;margin-left:1px}
.viewer-close,.film-viewer-header button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.viewer-close .ui-icon,.film-viewer-header button .ui-icon{width:14px;height:14px;flex-basis:14px}
.compare .ui-icon{width:15px;height:15px;margin-left:5px}
@media(max-width:700px){.faq-list summary:after{top:24px}.btn:after,.text-link:after{width:16px;height:16px;flex-basis:16px}}
