/* M13: readable supporting copy and compact service details. */
#sg .service-details .m13-detail-grid{display:grid;gap:18px;padding-top:18px}
#sg .m13-detail-grid h4{font-size:10px;letter-spacing:.12em;margin:0 0 10px;color:#d3dfbc;line-height:1.5}
#sg .m13-detail-grid ul{list-style:none;padding:0;margin:0}
#sg .m13-detail-grid li{position:relative;padding-left:16px;margin:0 0 9px;font-size:13px;color:#e0e5db;line-height:1.65}
#sg .m13-detail-grid li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:rgba(var(--service-glow),1)}
#sg .service-details .m13-detail-note{font-size:12px;color:#cbd5c7;border-top:1px solid #ffffff22;margin:16px 0 0;padding-top:14px;line-height:1.7}
#sg .card .number{font-size:10px;letter-spacing:.13em;white-space:normal}
/* Only supporting text over the panorama receives a local backing. */
#sg :is(.camera-hint,.instagram-status){display:inline-block;width:fit-content;max-width:100%;background:#102018ed;border:1px solid #ffffff1c;border-radius:8px;padding:9px 12px;color:#dae5d0;line-height:1.7}
#sg .team-label{background:#1d2c21;color:#e9f0e0}
#sg footer{color:#c6d0bd}
#sg .person-role{display:table;color:#e1e8d8!important;background:#112016e8;padding:3px 8px;border-radius:5px}
#sg .person-email{display:inline-block;color:#d5e3c0;background:#112016e8;padding:4px 8px;border-radius:5px;margin-top:4px;font-size:12px}
body.selve-group-document{margin:0!important;padding:0!important;background:#111812}
body.selve-group-document.admin-bar #sg header{top:32px}
@media(max-width:782px){body.selve-group-document.admin-bar #sg header{top:46px}}

/* M13.1: iPhone image/gradient/emoji compatibility fixes. */
#sg .career-teaser{isolation:isolate;background:#13271b;box-shadow:inset 0 1px 0 rgba(211,227,168,.12)}
#sg .career-teaser:after{content:none!important;display:none!important;background:none!important}
#sg .m11-career-mark svg,#sg .m11-career-mark svg path,#sg .m11-career-mark svg circle{fill:none!important}
#sg .sg-link-arrow{display:inline-block;width:1em!important;height:1em!important;min-width:1em;max-width:1em;flex:0 0 1em;vertical-align:-.14em;overflow:visible;color:inherit;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#sg .service-list li:before{content:"";display:inline-block;vertical-align:-.1em;width:13px;height:13px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M5 5H19V19' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M5 5H19V19' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:800px){#sg .career-teaser{-webkit-backdrop-filter:none;backdrop-filter:none}#sg .m11-career-mark{filter:none!important}#sg .portrait{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* M14: longer team role remains readable at narrow widths. */
#sg .person-role,#sg .person-cover strong{overflow-wrap:anywhere;hyphens:auto}
