/* Article, research, About and contact pages share the approved visual system. */

html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]){--ink:#1d1d1f;--muted:#6e6e73;--sub:#6e6e73;--line:#d2d2d7;--rule:#e8e8ed;--paper:#fff;--paper-2:#f5f5f7;--bg:#fff;--gold:#0071e3;--gold-line:#d2d2d7;--navy:#1d1d1f;--ink-3:#6e6e73;color:#1d1d1f;background:#fff}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) a:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) #cos-site-nav{background:#fafafc;border:0}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) #cos-site-nav a{font-size:12px;color:#424245!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"])>header{background:#fff;border-bottom:1px solid #e8e8ed}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"])>header nav a{color:#424245}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main a{color:#0066cc;text-decoration-color:currentColor}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(h1,h2,h3,h4){font-weight:600!important;font-style:normal!important;letter-spacing:-.025em;line-height:1.25}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important;letter-spacing:-.04em;margin:0 0 20px!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main h2{font-size:28px!important;margin:28px 0 14px!important;line-height:1.25!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main h3{font-size:22px!important;margin:22px 0 12px!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main h4{font-size:18px!important;margin:18px 0 10px!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(h1,h2,h3,h4) :is(span,em,b,strong,a){font-weight:inherit!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(strong,small,.stat b,code,pre){font-family:var(--cos-font)!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main code,html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.lead,.lede){font-size:18px!important;color:#6e6e73;line-height:1.55!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.small,.byline,.verified,.pdisc,.crumb,.crumbs,.crumbs a){font-size:12px;line-height:1.6;color:#6e6e73}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .phero{background:#f5f5f7;border:0;padding:32px 0}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .article{padding:32px 0 40px}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .prose{color:#1d1d1f}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .prose h2::before{display:none}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.prose,.art,.answer) p{line-height:1.75}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.eyebrow,.kicker,.tag){color:#6e6e73;letter-spacing:0;text-transform:none}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.answer,.sum,.formula,.note,.callout,.sidecard,.panel,.box){background:#f5f5f7;color:#1d1d1f;border:0;border-radius:24px;padding:24px;box-shadow:none}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main .note{font-size:14px;line-height:1.65}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.answer,.sum) h2{margin-top:0!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.sidecard,.panel,.box) h3{margin-top:0!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.related,.toc){background:#f5f5f7;border:0;border-radius:24px;padding:24px;margin:24px 0}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.related,.toc) h2{margin-top:0!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.btn,a.button,button[type="submit"],input[type="submit"],.btns button.primary){display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #0071e3;border-radius:999px;background:#0071e3;color:#fff;padding:11px 20px;font-weight:500;font-size:14px;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.btn-outline,.btns button:not(.primary)){border:1px solid #0071e3;border-radius:999px;background:#fff;color:#0066cc;padding:10px 18px;min-height:44px}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.btn,a.button,button[type="submit"],.btns button.primary):hover{background:#0077ed;border-color:#0077ed;color:#fff}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.btn-outline,.btns button:not(.primary)):hover{background:#eaf3ff;color:#0066cc}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(form.contact,form.contact-form){background:#f5f5f7;border:0;border-radius:24px;padding:28px;box-shadow:none;margin:24px 0}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(form.contact,form.contact-form) label{color:#424245;font-size:14px;letter-spacing:0;text-transform:none}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(input[type="text"],input[type="email"],input[type="number"],input[type="url"],input[type="tel"],input[type="search"],textarea,select){box-sizing:border-box;max-width:100%;background:#fff;color:#1d1d1f;border:1px solid #b8b8bd;border-radius:12px;padding:11px 12px;font-size:16px;font-family:var(--cos-font)}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(input,textarea,select):focus{outline:2px solid #0071e3;outline-offset:2px}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) textarea{line-height:1.6}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(.table-wrap,.table-scroll,.ptable){border-radius:18px;border-color:#e8e8ed;overflow-x:auto}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(table,td){border-color:#e8e8ed}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(th,thead th){background:#f5f5f7!important;color:#6e6e73!important;letter-spacing:0;text-transform:none;border-color:#e8e8ed}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.prose,.art) a,html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main td a{overflow-wrap:anywhere}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) pre{max-width:100%;overflow-x:auto;background:#f5f5f7;border-radius:14px;padding:18px}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .cta{background:#f5f5f7;color:#1d1d1f}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .cta h2{color:#1d1d1f}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .cta p{color:#6e6e73}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .cta .btn{background:#0071e3;color:#fff;border-color:#0071e3}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"])>footer{background:#fafafc;border-top:1px solid #e8e8ed;color:#6e6e73}
@media(max-width:640px){
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main h1{font-size:32px!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main h2{font-size:25px!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main h3{font-size:21px!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.lead,.lede){font-size:17px!important}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.answer,.sum,.formula,.note,.callout,.sidecard,.panel,.box,.related,.toc){padding:20px;border-radius:20px}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) :is(form.contact,form.contact-form){padding:20px}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .phero{padding:24px 0}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .article{padding:24px 0 32px}
}

html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) main :is(.crumbs,.crumb,.phero .sub,.phero .eyebrow,.pmeta){text-transform:none!important;letter-spacing:0}

html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .sticky{background:#fff;border-color:#e8e8ed}
html body[data-cos-section][data-cos-page="detail"]:not([data-cos-section="domain-home"]) .sticky .btn{background:#0071e3;color:#fff;border:1px solid #0071e3;border-radius:999px;font-weight:500;letter-spacing:0;text-transform:none}
