/* Isolated from the protected careers assets. Native details work without JavaScript. */
.technical-detail{position:relative;border-bottom:1px solid #3c4350;background:#13171d}
.technical-detail>summary{display:block;list-style:none;cursor:pointer;padding:36px 52px 36px 0;position:relative}
.technical-detail>summary::-webkit-details-marker{display:none}
.technical-detail>summary::after{content:'+';position:absolute;right:3px;top:50%;transform:translateY(-50%);font-family:Outfit,Arial,sans-serif;font-size:34px;font-weight:300;color:#ff9299}
.technical-detail[open]>summary::after{content:'−'}
.technical-detail>summary .eyebrow{display:block;margin:0 0 10px;font-size:11px;color:#ff9299}
.technical-detail>summary h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(24px,3vw,36px);line-height:1.2;letter-spacing:-.025em;color:#f4f5f8;margin:0;max-width:36ch}
.tech-glyph{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:1.05em;height:1.05em;margin-right:.36em;color:#ed1c24}
.tech-glyph svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.technical-detail>summary:focus-visible{outline:3px solid #ff9299;outline-offset:6px;border-radius:3px}
.technical-detail>summary .technical-hint{display:block;color:#b7c1d0;font-size:14px;margin-top:12px}
.technical-detail>summary .technical-close{display:none}
.technical-detail[open]>summary .technical-open{display:none}
.technical-detail[open]>summary .technical-close{display:inline}
.technical-detail>.technical-content>section{padding-top:22px;border-bottom:0}
.technical-detail>.technical-content .section-head:empty{display:none}
.technical-detail>.technical-content{min-width:0;overflow-wrap:anywhere}
.technical-detail[open]>summary{border-bottom:1px solid #343c48}
.technical-content [id]{scroll-margin-top:120px}
.tech-first-hint{display:block;margin-top:10px;color:#bdc6d4;font:400 13px/1.5 Outfit,Arial,sans-serif;letter-spacing:0}
.nav-reader-controls{display:flex;flex-basis:100%;align-items:center;gap:10px 18px;flex-wrap:wrap;border-top:1px solid #404957;margin-top:8px;padding-top:14px;grid-column:1/-1;color:#e8ebf0;font:400 13px/1.5 Outfit,Arial,sans-serif}
.nav-reader-controls .tech-switch-label,.nav-reader-controls [data-tech-switch-state]{display:inline!important;margin:0!important;color:inherit!important;font:inherit!important}
.tech-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;min-height:40px}
.tech-switch input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:34px;height:20px;border:1px solid #78818d;border-radius:20px;background:#2c3440;margin:0;cursor:pointer}
.tech-switch input::before{content:'';display:block;width:12px;height:12px;margin:3px;border-radius:50%;background:#e9edf2}
.tech-switch input:checked{background:#bb1121;border-color:#ff9299}
.tech-switch input:checked::before{transform:translateX(14px)}
.tech-switch input:focus-visible,.nav-reader-controls button:focus-visible{outline:3px solid #ff9299;outline-offset:4px}
.nav-reader-controls button{font:inherit;color:#f4f6f9;border:1px solid #687282;border-radius:4px;background:transparent;padding:8px 11px;cursor:pointer;min-height:40px}
.nav-reader-controls button:hover{background:#2b333e;border-color:#bdc6d4}
.nav-reader-controls [data-term-glossary]{margin-left:auto}
.tech-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1200;width:min(780px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #93535a;border-radius:8px;background:#1d242f;color:#f5f6f9;box-shadow:0 10px 35px #0006;font:400 14px/1.5 Outfit,Arial,sans-serif}
.tech-notice p{font:inherit!important;color:inherit!important;margin:0!important;flex:1}
.tech-notice button{flex:0 0 auto;border:1px solid #929baa;border-radius:4px;background:transparent;color:inherit;padding:8px 12px;min-height:40px;cursor:pointer;font:inherit}
.tech-notice button:focus-visible{outline:3px solid #ff9299;outline-offset:3px}
.tech-notice[hidden],.tech-first-hint[hidden],.nav-reader-controls [hidden]{display:none!important}
/* Articles already supply their own reading-width container. */
.ab .technical-detail{margin:28px 0;padding:0 20px}.ab .technical-detail>summary{width:100%;max-width:none}.ab .technical-content .container{width:100%;max-width:none}.ab .technical-content>section{margin:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
@media(max-width:600px){.technical-detail>summary{padding-top:28px;padding-bottom:28px;padding-right:34px}.technical-detail>summary h2{font-size:25px}.technical-detail>summary::after{right:0;font-size:28px}.technical-detail>.technical-content>section{padding-top:20px}.tech-notice{align-items:flex-start;gap:12px;padding:12px}.nav-reader-controls{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.technical-detail,.tech-switch input,.tech-switch input::before,.tech-notice{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nav-reader-controls,.tech-notice{display:none!important}.technical-detail>summary{padding:20px 0}.technical-detail>summary::after,.technical-hint,.tech-first-hint,.tech-glyph{display:none}.technical-detail>.technical-content{display:block!important}.technical-detail{background:white}.technical-detail>summary h2{color:#111}}
