/* A small visible question mark with a larger keyboard/touch target. */
.swg-term{display:inline;font:inherit;color:inherit}
.swg-term-tail{display:inline-flex;align-items:baseline;white-space:nowrap;font:inherit;color:inherit}
.swg-word{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#cbb16a7a;text-underline-offset:4px;text-decoration-thickness:1px}
/* Service-category badges must not style the nested glossary text spans. */
#services .soundworks-service-grid :is(.swg-term,.swg-term-tail,.swg-word){border:0;border-radius:0;padding:0;margin:0;background:transparent;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
#services .soundworks-service-grid :is(.swg-term,.swg-word){display:inline}
#services .soundworks-service-grid .swg-term-tail{display:inline-flex}
#rights .soundworks-rights-grid :is(.swg-term,.swg-term-tail,.swg-word){color:inherit;font-weight:inherit}
button.swg-help{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;position:relative;width:24px;height:24px;min-width:24px;min-height:24px;margin:-3px 1px 0 2px;padding:0;background:transparent;border:0;color:#ebce87;font:600 10px/1 Arial,sans-serif;cursor:pointer;border-radius:50%;letter-spacing:0;text-transform:none;box-shadow:none;transform:none}
button.swg-help::before{content:'';position:absolute;width:15px;height:15px;border:1px solid #c9b57585;border-radius:50%;background:#b99f4212;transition:background .2s,border-color .2s;z-index:-1}
button.swg-help{isolation:isolate}
button.swg-help:hover::before,button.swg-help[aria-expanded="true"]::before{border-color:#f6d88c;background:#b99f4240}
button.swg-help:focus-visible{outline:2px solid #82d4e2;outline-offset:2px;background:#183249}
.swg-helper{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #9db6c32b;background:linear-gradient(100deg,#14283bb3,#0a142300);border-radius:12px;padding:12px 18px;margin:0 0 28px}
.swg-helper p{margin:0;font:400 12px/1.8 Arial,sans-serif;color:#b8cbd8}
.swg-helper strong{color:#ecd495;font-weight:600}
.swg-helper-mark{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #d7bc767d;border-radius:50%;color:#eed38f;margin-right:9px;font-size:11px}
.swg-helper a{font-size:12px;color:#f0d397;text-decoration:none;white-space:nowrap;padding:8px 0;min-height:40px;display:inline-flex;align-items:center}
.swg-helper a:hover{text-decoration:underline;text-underline-offset:5px}
.swg-helper a:focus-visible{outline:2px solid #82d4e2;outline-offset:4px}
.swg-dialog,.swg-dialog *{box-sizing:border-box}
.swg-dialog{inset:0;margin:auto;width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;color:#c4d2df;border:1px solid #d9bd778c;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#765c2833,transparent 58%),linear-gradient(145deg,#183045,#091522);box-shadow:0 30px 100px #0009,0 0 32px #d6b6650b;overflow:auto;overscroll-behavior:contain;font:400 14px/1.7 Arial,sans-serif}
.swg-dialog[data-anchored]{margin:0;right:auto;bottom:auto}
.swg-dialog[data-view="index"]{width:min(740px,calc(100vw - 32px));max-height:min(82dvh,800px)}
.swg-dialog::backdrop{background:#02081588;backdrop-filter:blur(3px)}
.swg-dialog-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:9px 16px 9px 24px;background:#102234f2;backdrop-filter:blur(12px);border-bottom:1px solid #b2c4d025}
.swg-eyebrow{font-size:9px;letter-spacing:.15em;color:#c3b389;line-height:1.6}
.swg-close{flex-shrink:0;width:42px;height:42px;border:1px solid #afc1cc3f;border-radius:10px;background:#ffffff05;color:#e7d3a1;cursor:pointer;font:300 26px/1 Arial}
.swg-close:hover{background:#c7b27420;border-color:#c7b274aa}
.swg-dialog-content{padding:23px 26px 25px}
.swg-dialog h2{font:400 31px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#f7e7bc;margin:0 0 23px;overflow-wrap:anywhere}
.swg-dialog h3{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#b5c8d6;margin:0 0 9px}
.swg-dialog p{font-size:14px;line-height:1.8;margin:0;color:#c3d1dc}
.swg-plain{border:1px solid #d1b66544;border-radius:12px;padding:18px 19px;background:linear-gradient(115deg,#d0b56713,#ae914503);margin-top:21px}
.swg-plain h3{color:#ebce88}
.swg-plain p{color:#f0e6ce;font-size:16px;line-height:1.65}
.swg-dialog .swg-context{font-size:12px;color:#b8ccd9;margin-top:18px;line-height:1.85}
.swg-dialog .swg-source{font-size:11px;margin-top:18px;color:#93aab9}
.swg-source a{color:#b9d3de;text-underline-offset:3px}
.swg-all-terms{display:block;padding:14px 0 0;margin-top:19px;width:100%;text-align:left;border:0;border-top:1px solid #b0c5d12d;background:transparent;color:#edcf88;font:600 12px/1.7 Arial,sans-serif;min-height:44px;cursor:pointer}
.swg-dialog .swg-intro{font-size:14px;margin-top:-8px;margin-bottom:24px}
.swg-search-label{display:block;font-size:12px;color:#d8dcd4;margin-bottom:9px}
.swg-dialog input[type="search"]{display:block;width:100%;min-height:48px;border:1px solid #9fb5c654;border-radius:10px;background:#07131f;color:#eef3f6;padding:12px 15px;font:400 14px/1.5 Arial,sans-serif;box-shadow:none}
.swg-dialog input::placeholder{color:#92aabb}
.swg-dialog .swg-result-count{font-size:11px;letter-spacing:.04em;color:#9fb5c6;margin:14px 0}
.swg-term-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.swg-index-term{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:13px 15px;text-align:left;border:1px solid #93aec430;border-radius:10px;background:#ffffff03;color:#e8e3d2;font:400 13px/1.6 Arial,sans-serif;cursor:pointer}
.swg-index-term:hover{border-color:#d7be7891;background:#e0c4770c}
.swg-index-arrow{color:#ccb77b;flex-shrink:0}
.swg-empty{grid-column:1/-1;padding:15px 0}
.swg-dialog button:focus-visible,.swg-dialog a:focus-visible,.swg-dialog input:focus-visible{outline:2px solid #80d5e0;outline-offset:3px}
.soundworks-form .field{position:relative}
.soundworks-form .swg-label-with-help{padding-right:31px}
.soundworks-form button.swg-field-help{position:absolute;right:0;top:0;margin:0}
.swg-fallback{padding:70px 24px;background:#091524;color:#d2deea;font:400 15px/1.8 Arial,sans-serif}
.swg-fallback>div{max-width:1000px;margin:auto}
.swg-fallback article{border-top:1px solid #8ba3b744;padding:22px 0}
.swg-fallback h2,.swg-fallback h3{color:#e9d096}
.swg-fallback dt{font-weight:700;color:#d8dfdd;margin-top:14px}
.swg-fallback dd{margin:7px 0}
.swg-fallback a{color:#8cd4df}
.swg-fallback[hidden]{display:none!important}
@media(max-width:760px){.swg-helper{display:block;padding:13px 16px}.swg-helper a{font-size:12px;padding-bottom:0}.swg-helper p{font-size:12px}.swg-dialog-content{padding:22px}.swg-dialog h2{font-size:29px}.swg-term-list{grid-template-columns:1fr}.swg-dialog[data-view="index"]{max-height:86dvh}}
@media(pointer:coarse){button.swg-help{width:28px;height:28px;min-width:28px;min-height:28px}button.swg-help::before{width:16px;height:16px}}
@media print{.swg-help,.swg-helper,.swg-dialog{display:none!important}.swg-word{text-decoration:none}}
