html{color-scheme:dark}html[data-theme="light"]{color-scheme:light}
header nav{position:relative;padding-right:54px}header .theme-toggle{position:absolute;right:0;top:3px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(145,160,255,.3);border-radius:14px;background:rgba(145,160,255,.08);color:inherit;cursor:pointer;padding:10px}header .theme-toggle[hidden]{display:none}header .theme-toggle:hover{background:rgba(145,160,255,.18)}.theme-toggle svg{width:21px;height:21px}.theme-toggle .moon{display:none}html[data-theme="light"] .theme-toggle .sun{display:none}html[data-theme="light"] .theme-toggle .moon{display:block}@media(max-width:800px){header nav{padding-right:0}header a.brand{max-width:calc(100% - 54px)}header .theme-toggle{top:0}header .links{width:100%}}
html[data-theme="light"] body{background:#f7f6f3!important;color:#24252c!important}
html[data-theme="light"] a{color:inherit!important}
html[data-theme="light"] ::selection{background:#24252c!important;color:#f7f6f3!important}
html[data-theme="light"] header{border-bottom:1px solid #d5d5df!important}
html[data-theme="light"] .brand span{color:#595c68!important}
html[data-theme="light"] .eyebrow{color:#595c68!important}
html[data-theme="light"] .muted{color:#595c68!important}
html[data-theme="light"] .button{background:#24252c!important;color:#f7f6f3!important;border:1px solid #24252c!important}
html[data-theme="light"] .button:hover{background:#d8d8d5!important}
html[data-theme="light"] .textlink{border-bottom:1px solid #85878d!important}
html[data-theme="light"] .strip{border-top:1px solid #d5d5df!important;border-bottom:1px solid #d5d5df!important;color:#595c68!important}
html[data-theme="light"] .section{border-bottom:1px solid #d5d5df!important}
html[data-theme="light"] .sectionhead p{color:#595c68!important}
html[data-theme="light"] .services{border-top:1px solid #d5d5df!important;border-left:1px solid #d5d5df!important}
html[data-theme="light"] .service{border-right:1px solid #d5d5df!important;border-bottom:1px solid #d5d5df!important}
html[data-theme="light"] .service:hover{background:#eeedf4!important}
html[data-theme="light"] .num{color:#595c68!important}
html[data-theme="light"] .service p{color:#595c68!important}
html[data-theme="light"] .service .detail{border-bottom:1px solid #555!important}
html[data-theme="light"] .case{background:#eeedf4!important}
html[data-theme="light"] .casevisual{border-right:1px solid #d5d5df!important}
html[data-theme="light"] .casevisual .line{background:#45484e!important}
html[data-theme="light"] .casecopy p{color:#595c68!important}
html[data-theme="light"] .about p{color:#595c68!important}
html[data-theme="light"] .signature{color:#24252c!important}
html[data-theme="light"] .step{border-top:1px solid #d5d5df!important}
html[data-theme="light"] .post{border-top:1px solid #555!important}
html[data-theme="light"] .post p{color:#595c68!important}
html[data-theme="light"] .tg{border:1px solid #d5d5df!important}
html[data-theme="light"] .tg p{color:#595c68!important}
html[data-theme="light"] .contact p{color:#595c68!important}
html[data-theme="light"] .notice{border-left:2px solid #777!important;color:#595c68!important}
html[data-theme="light"] footer{color:#595c68!important}
html[data-theme="light"] .article p,html[data-theme="light"] .article li{color:#414550!important}
html[data-theme="light"] .back{color:#595c68!important}
@media(max-width:800px){html[data-theme="light"] .casevisual{border-right:0!important;border-bottom:1px solid #d5d5df!important}
}html[data-theme="light"] .config-intro{color:#595c68!important}
html[data-theme="light"] .choices{border:0!important}
html[data-theme="light"] .choice{border-top:1px solid #d5d5df!important}
html[data-theme="light"] .choice input{accent-color:#24252c!important}
html[data-theme="light"] .choice small{color:#595c68!important}
html[data-theme="light"] .selection{background:#eeedf4!important}
html[data-theme="light"] .fine{color:#595c68!important}
html[data-theme="light"] dialog{background:#eeedf4!important;color:#24252c!important;border:1px solid #555!important}
html[data-theme="light"] dialog::backdrop{background:#000b!important}
html[data-theme="light"] .close{color:#24252c!important;background:transparent!important;border:0!important}
html[data-theme="light"] .request-summary{border-top:1px solid #555!important;border-bottom:1px solid #555!important}
html[data-theme="light"] form input,html[data-theme="light"] form select,html[data-theme="light"] form textarea{background:#f7f6f3!important;color:#24252c!important;border:1px solid #777!important}
html[data-theme="light"] *:focus-visible{outline:2px solid #24252c!important}
@media(max-width:800px){}html[data-theme="light"] .problem-links{border-top:1px solid #d5d5df!important}
html[data-theme="light"] .problem-links a{color:#595c68!important}
@media(max-width:800px){}@media(max-width:800px){}html[data-theme="light"] .volume-options{border:1px solid #d5d5df!important}
html[data-theme="light"] .volume-modes input{accent-color:#24252c!important}
html[data-theme="light"] .volume-fields input,html[data-theme="light"] .volume-fields select{background:#f7f6f3!important;color:#24252c!important;border:1px solid #777!important}
@media(max-width:500px){}html[data-theme="light"]{--accent:#4e59af!important;--accent-hover:#a4b4ff!important;--accent-text:#4e59af!important}
html[data-theme="light"] .button{background:var(--accent)!important;border-color:var(--accent)!important;color:#f7f6f3!important}
html[data-theme="light"] .button:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#f7f6f3!important}
html[data-theme="light"] .button:focus-visible{outline:2px solid var(--accent-text)!important}
html[data-theme="light"] .num,html[data-theme="light"] .process-item>.eyebrow,html[data-theme="light"] .step>.muted{color:var(--accent-text)!important}
html[data-theme="light"] .facts-row .fact strong,html[data-theme="light"] .audit-facts strong,html[data-theme="light"] .case-card .case-stat{color:var(--accent-text)!important}
html[data-theme="light"] .button,html[data-theme="light"] .button:hover{background:var(--accent-text)!important;border-color:var(--accent-text)!important;color:#24252c!important}
html[data-theme="light"] body{background-color:#f7f6f3!important;background-image:radial-gradient(ellipse at top left,rgba(126,83,201,.22) 0%,rgba(107,74,178,.09) 38%,rgba(107,74,178,0) 72%),radial-gradient(ellipse at bottom right,rgba(126,83,201,.18) 0%,rgba(107,74,178,.07) 40%,rgba(107,74,178,0) 72%)!important}
@media(max-width:800px){html[data-theme="light"] body{background-image:radial-gradient(ellipse at top left,rgba(126,83,201,.16),rgba(107,74,178,0) 72%),radial-gradient(ellipse at bottom right,rgba(126,83,201,.13),rgba(107,74,178,0) 72%)!important}
}html[data-theme="light"]{--panel-border:rgba(145,160,255,.16)!important;--panel-bg:radial-gradient(ellipse at top left,rgba(145,160,255,.09),transparent 70%),linear-gradient(135deg,rgba(145,160,255,.045),rgba(145,160,255,.015))!important}
html[data-theme="light"] header .links{border:1px solid var(--panel-border)!important;background:linear-gradient(135deg,rgba(145,160,255,.065),rgba(255,255,255,.45))!important;box-shadow:inset 0 1px 0 rgba(36,37,44,.035)!important}
html[data-theme="light"] header .links a:hover{background:rgba(145,160,255,.09)!important}
html[data-theme="light"] header .links a[aria-current]{background:rgba(145,160,255,.16)!important;color:#434b97!important}
html[data-theme="light"] header .links a:focus-visible{outline:2px solid #4e59af!important}
html[data-theme="light"] main .services{border:0!important}
html[data-theme="light"] main .services .service{border:1px solid var(--panel-border)!important;background:var(--panel-bg)!important}
html[data-theme="light"] main .services .service:hover{background-color:rgba(145,160,255,.04)!important}
html[data-theme="light"] main .case-card,html[data-theme="light"] main .fact,html[data-theme="light"] main .selection{border:1px solid var(--panel-border)!important;background:var(--panel-bg)!important;box-shadow:inset 0 1px 0 rgba(36,37,44,.035)!important}
html[data-theme="light"] main .case-card:hover{border-color:rgba(145,160,255,.32)!important}
html[data-theme="light"] body[data-page="about"] .content-block:nth-of-type(-n+2){border:1px solid var(--panel-border)!important;background:var(--panel-bg)!important}
html[data-theme="light"] body[data-page="about"] .process-item{border:1px solid var(--panel-border)!important;background:var(--panel-bg)!important}
html[data-theme="light"] body[data-page="case"] .content-block.round-result{border:1px solid var(--panel-border)!important;background:var(--panel-bg)!important}
html[data-theme="light"] body[data-page="constructor"] .choice{border:1px solid var(--panel-border)!important;background:rgba(145,160,255,.025)!important}
html[data-theme="light"] body[data-page="constructor"] .choice:has(input:checked){background:rgba(145,160,255,.09)!important;border-color:rgba(145,160,255,.4)!important}
html[data-theme="light"] body[data-page="constructor"] .choice input{accent-color:#4e59af!important}
html[data-theme="light"] body[data-page="constructor"] .volume-options{background:rgba(145,160,255,.025)!important}
html[data-theme="light"] body[data-page="constructor"] .volume-fields input,html[data-theme="light"] body[data-page="constructor"] .volume-fields select,html[data-theme="light"] body[data-page="constructor"] form input,html[data-theme="light"] body[data-page="constructor"] form select,html[data-theme="light"] body[data-page="constructor"] form textarea{border-color:#505465!important}
html[data-theme="light"] body[data-page="constructor"] dialog{border-color:var(--panel-border)!important;background-color:#ffffff!important}
html[data-theme="light"] body[data-page="constructor"] .request-summary{border:1px solid var(--panel-border)!important;background:var(--panel-bg)!important}
@media(max-width:1120px){}@media(max-width:800px){}@media(max-width:800px){}html[data-theme="light"] footer.site-footer{border:1px solid rgba(145,160,255,.13)!important;background:linear-gradient(135deg,rgba(239,238,247,.95),rgba(255,255,255,.95))!important;box-shadow:inset 0 1px 0 rgba(36,37,44,.025)!important}
html[data-theme="light"] footer.site-footer .footer-bottom{border-top:1px solid rgba(145,160,255,.11)!important}
@media(max-width:650px){}html[data-theme="light"] footer.site-footer{border:1px solid rgba(145,160,255,.13)!important;background:linear-gradient(135deg,rgba(239,238,247,.95),rgba(255,255,255,.95))!important;box-shadow:inset 0 1px 0 rgba(36,37,44,.025)!important}
html[data-theme="light"] footer.site-footer .footer-bottom{border-top:1px solid rgba(145,160,255,.11)!important}
@media(max-width:650px){}html[data-theme="light"] footer.site-footer{border-top:1px solid #d5d5df!important}
html[data-theme="light"] .footer-identity strong{color:#24252c!important}
html[data-theme="light"] .footer-bottom{border-top:1px solid #dddde5!important}
@media(max-width:650px){}html[data-theme="light"] .next-step{border:1px solid #d5d5df!important;background:#ffffff!important}
@media(max-width:650px){}@media(max-width:600px){}@media(max-width:380px){}html[data-theme="light"] .audit-option{border:1px solid #d5d5df!important;background:#ffffff!important}
html[data-theme="light"] .audit-page li{color:#414550!important}
html[data-theme="light"] .audit-facts{border-bottom:1px solid #d5d5df!important}
html[data-theme="light"] .audit-facts span{color:#595c68!important}
html[data-theme="light"] .audit-facts strong{color:#24252c!important}
html[data-theme="light"] .audit-option .audit-note{color:#595c68!important}
html[data-theme="light"] .audit-result{border-top:1px solid #d5d5df!important}
@media(max-width:720px){}html[data-theme="light"] [data-theme-style="theme-inline-5"]{border-top:0!important}
html[data-theme="light"] .fact,html[data-theme="light"] .case-card{border:1px solid #d5d5df!important;background:#ffffff!important}
html[data-theme="light"] .fact strong{color:#24252c!important}
html[data-theme="light"] .fact span{color:#595c68!important}
html[data-theme="light"] .case-card{color:inherit!important}
html[data-theme="light"] .case-stat{color:#4e59af!important}
html[data-theme="light"] .process-item{border-top:1px solid #d5d5df!important}
html[data-theme="light"] .case-note{color:#595c68!important}
@media(max-width:760px){}html[data-theme="light"] .blog-cover{border:1px solid #d5d5df!important}
html[data-theme="light"] .blog-article .post-meta{color:#595c68!important}
html[data-theme="light"] .blog-article blockquote{border-left:3px solid #4e59af!important;background:#eeedf4!important}
html[data-theme="light"] .blog-article blockquote p{color:#24252c!important}
html[data-theme="light"] .blog-card{border-top:1px solid #d5d5df!important}
@media(max-width:650px){}html[data-theme="light"] .blog-card .textlink{border:1px solid rgba(145,160,255,.16)!important;background:rgba(145,160,255,.09)!important;color:#24252c!important}
html[data-theme="light"] .blog-card .textlink:hover{background:rgba(145,160,255,.17)!important;border-color:rgba(145,160,255,.32)!important}
html[data-theme="light"] .blog-card .textlink:focus-visible{outline:2px solid #4e59af!important}
@media(prefers-reduced-motion:reduce){}html[data-theme="light"] .case-evidence figcaption{color:#595c68!important}
@media(max-width:700px){}html[data-theme="light"] .fact,html[data-theme="light"] .case-card{border:1px solid #d5d5df!important;background:#ffffff!important}
html[data-theme="light"] .fact strong{color:#24252c!important}
html[data-theme="light"] .fact span{color:#595c68!important}
html[data-theme="light"] .case-card{color:inherit!important}
html[data-theme="light"] .case-stat{color:#4e59af!important}
html[data-theme="light"] .process-item{border-top:1px solid #d5d5df!important}
html[data-theme="light"] .case-note{color:#595c68!important}
@media(max-width:760px){}@media(max-width:760px){}html[data-theme="light"] .about-portrait{border:1px solid #d5d5df!important}
@media(max-width:760px){}html[data-theme="light"] .audit-entry.section{border-bottom:0!important}
@media (max-width: 800px){}html[data-theme="light"] .audit-entry .eyebrow{color:#4e59af!important}
html[data-theme="light"] .audit-entry-list li{border-top:1px solid #d5d5df!important;color:#414550!important}
@media(max-width:800px){}html[data-theme="light"] .direct-contacts{border-top:1px solid #d5d5df!important}
html[data-theme="light"] .contact-form{border:1px solid rgba(145,160,255,.16)!important;background:radial-gradient(ellipse at top left,rgba(145,160,255,.10),transparent 65%),linear-gradient(135deg,rgba(145,160,255,.045),rgba(145,160,255,.015))!important;box-shadow:inset 0 1px 0 rgba(36,37,44,.04)!important}
html[data-theme="light"] .contact-form input:not([type=checkbox]):not([type=radio]),html[data-theme="light"] .contact-form select,html[data-theme="light"] .contact-form textarea{border:1px solid #505465!important;background:rgba(255,255,255,.65)!important;color:#24252c!important}
html[data-theme="light"] .contact-form input:focus,html[data-theme="light"] .contact-form select:focus,html[data-theme="light"] .contact-form textarea:focus{outline:none!important;border-color:#4e59af!important;box-shadow:0 0 0 3px rgba(145,160,255,.14)!important}
@media(max-width:650px){}html[data-theme="light"] .blog-article .reading-panel{border:1px solid rgba(145,160,255,.16)!important;background:radial-gradient(ellipse at 0 0,rgba(145,160,255,.10),transparent 65%),linear-gradient(135deg,rgba(145,160,255,.065),rgba(145,160,255,.025))!important;box-shadow:inset 0 1px 0 rgba(210,216,255,.10)!important;color:#24252c!important}
html[data-theme="light"] .blog-article .reading-panel li::marker{color:#4e59af!important}
html[data-theme="light"] .blog-article blockquote.reading-panel{border-left:1px solid rgba(145,160,255,.16)!important}
@media(max-width:600px){}html[data-theme="light"] .review-screen{border:1px solid #d5d5df!important}
html[data-theme="light"] .screen-caption{color:#595c68!important}
@media(max-width:600px){}html[data-theme="light"] .blog-article .response-panel{border:1px solid rgba(145,160,255,.16)!important;background:radial-gradient(ellipse at 0 0,rgba(145,160,255,.10),transparent 65%),linear-gradient(135deg,rgba(145,160,255,.065),rgba(145,160,255,.025))!important;box-shadow:inset 0 1px 0 rgba(210,216,255,.10),0 12px 32px rgba(0,0,0,.10)!important;color:#24252c!important}
html[data-theme="light"] .blog-article .response-panel li::marker{color:#4e59af!important}
@media(max-width:600px){}html[data-theme="light"] .test-question{border:0!important;border-bottom:1px solid rgba(145,160,255,.16)!important}
html[data-theme="light"] .test-options span{border:1px solid #565b70!important;color:#24252c!important}
html[data-theme="light"] .test-options input:checked+span{background:#4e59af!important;color:#f7f6f3!important;border-color:#4e59af!important}
html[data-theme="light"] .test-options input:focus-visible+span{outline:2px solid #24252c!important}
html[data-theme="light"] .test-reset{background:none!important;color:#414550!important;border:0!important}
html[data-theme="light"] #test-progress{color:#414550!important}
html[data-theme="light"] #test-result{border-top:1px solid rgba(145,160,255,.3)!important}
@media(max-width:650px){}html[data-theme="light"] [data-theme-style="theme-inline-24"]{color:var(--muted,#aaa)!important}
html[data-theme="light"] [data-theme-style="theme-inline-25"]{color:var(--muted,#aaa)!important}
html[data-theme="light"] .glossary-toc{border:1px solid #d5d5df!important;background:#ffffff!important}
html[data-theme="light"] .glossary-toc a{color:#4e59af!important}
html[data-theme="light"] .glossary-toc a:focus-visible{outline:2px solid #4e59af!important}
html[data-theme="light"] .blog-article nav.glossary-toc{border:0!important;border-top:1px solid #d5d5df!important;border-bottom:1px solid #d5d5df!important;background:transparent!important}
html[data-theme="light"] .glossary-toc strong{color:#595c68!important}
@media(max-width:650px){}html[data-theme="light"] .glossary-dropdown{border-top:1px solid #d5d5df!important;border-bottom:1px solid #d5d5df!important}
html[data-theme="light"] .glossary-dropdown summary{color:#4e59af!important}
html[data-theme="light"] .glossary-dropdown summary::after{border-right:2px solid #4e59af!important;border-bottom:2px solid #4e59af!important}
html[data-theme="light"] .glossary-dropdown summary:hover{color:#24252c!important}
html[data-theme="light"] .glossary-dropdown summary:focus-visible{outline:2px solid #4e59af!important}
html[data-theme="light"] .blog-article .glossary-dropdown nav.glossary-toc{border:0!important}
html[data-theme="light"] body{background-color:#f7f6f3!important;background-image:radial-gradient(ellipse at top left,rgba(145,160,255,.12),transparent 72%)!important;color:#24252c!important}html[data-theme="light"] .button,html[data-theme="light"] .button:hover{background:#515db3!important;border-color:#515db3!important;color:#fff!important}html[data-theme="light"] *:focus-visible{outline-color:#515db3!important}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{accent-color:#515db3!important}html[data-theme="light"] ::selection{background:#d7dafa!important;color:#24252c!important}

/* Visible inline editorial links in both themes. */
.article p a:not(.button):not(.post-tag),.article li a:not(.button):not(.post-tag),.article td a,.article blockquote a{color:#aab7ff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
html[data-theme="light"] .article p a:not(.button):not(.post-tag),html[data-theme="light"] .article li a:not(.button):not(.post-tag),html[data-theme="light"] .article td a,html[data-theme="light"] .article blockquote a{color:#414fbb!important}
.article p a:focus-visible,.article li a:focus-visible,.article td a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
