
:root{--win-blue:#1778f2;--win-blue-dark:#0d5fd0;--win-cyan:#56d6ff;--win-good:#2fb36e;--win-console:#07111f;--win-console-2:#0e1b2c;--win-ink:#142235;--win-muted:#637083;--win-light:#f4f7fb;--aw-windows-icon-shift-x:calc(-50% + .25px);--aw-windows-icon-shift-y:-47%}
.win-page .topbar{background:rgba(8,17,30,.94);color:#fff}.win-page .brand small,.win-page .topnav a{color:#b6c3d3}.win-page .topnav a:hover,.win-page .topnav a[aria-current=page]{color:#fff}.win-page .menu-toggle span:not(.sr-only){background:#fff}.win-page .lang-switch,.win-page .platform-switch{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.win-page .lang-switch a,.win-page .platform-switch a{color:#b6c3d3}.win-page .lang-switch a.is-active,.win-page .platform-switch a.is-active{background:#fff;color:#07111f}
.win-page .platform-switch > a:last-of-type::before{width:14px;height:14px;background:linear-gradient(#50a2ff 0 0) 0 0/6px 6px no-repeat,linear-gradient(#50a2ff 0 0) 8px 0/6px 6px no-repeat,linear-gradient(#50a2ff 0 0) 0 8px/6px 6px no-repeat,linear-gradient(#50a2ff 0 0) 8px 8px/6px 6px no-repeat}
.win-page .nav-actions,.win-page .platform-switch,.win-page .lang-switch{align-items:center}
.win-page .platform-switch,.win-page .lang-switch{justify-content:center}
.win-page .topnav{background:transparent;border:0;box-shadow:none}
.win-page .topnav a{background:transparent;border:0;color:#dce7f5}
.win-page .topnav a:hover,.win-page .topnav a[aria-current=page]{background:#1e2c41;border-color:transparent;color:#fff}
.win-page .aw-cookie-consent{background:#0f1724;border:1px solid #2c425b;color:#edf4ff;box-shadow:0 18px 54px rgba(0,0,0,.42)}
.win-page .aw-cookie-consent p{color:rgba(237,244,255,.76)}
.win-page .aw-cookie-consent a{color:#69c8ff}
.win-page .aw-cookie-consent .button-secondary{background:#17263a;border-color:#3b5068;color:#edf4ff}
.win-page .aw-cookie-consent .button-primary{background:#1778f2;border-color:#1778f2;color:#fff}
.win-page .aw-band-light{background:linear-gradient(180deg,#dfe9f7 0%,#edf4fb 100%)!important;color:#142235!important}
.win-page .aw-band-light p{color:#4f6075!important}
.win-page .aw-band-light h2,.win-page .aw-band-light h3,.win-page .aw-band-light strong,.win-page .aw-band-light summary{color:#142235!important}
.win-page .aw-band-light .eyebrow,.win-page .aw-band-light .mono-label{color:#0d5fd0!important}
.win-page .aw-band-light .problem-columns article,.win-page .aw-band-light .win-contract-grid article,.win-page .aw-band-light .win-lifecycle article,.win-page .aw-band-light .win-card,.win-page .aw-band-light .resource-card{background:#f8fbff!important;border:1px solid #cddced!important;box-shadow:0 18px 44px rgba(20,42,68,.08)!important}
.win-page .aw-band-light .problem-columns li,.win-page .aw-band-light .win-lifecycle li,.win-page .aw-band-light .resource-card p{color:#5f7084!important;border-color:#d7e3f0!important}
.win-hero{background:radial-gradient(circle at 82% 18%,rgba(23,120,242,.1),transparent 34%),linear-gradient(180deg,#eef4fb 0%,#dfe9f7 100%);color:#142235;position:relative;overflow:hidden}.win-hero:before{content:"";position:absolute;inset:auto -15% -50% auto;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(23,120,242,.14),transparent 66%)}.win-hero h1{color:#142235}.win-hero .eyebrow{color:#c65e39}.win-hero .hero-lead,.win-hero .hero-business{color:#4f6075}.win-hero .scope-strip span{border-color:#cddced;background:#f8fbff;color:#33506e}.win-hero .button-secondary{color:#142235;border-color:#cddced;background:#f8fbff}
.win-console{background:var(--win-console);border:1px solid #29415c;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:hidden;color:#e8f1fb;min-width:0}.win-console-head{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#0e1b2c;border-bottom:1px solid #28415d;font:500 12px ui-monospace,"Cascadia Mono","Consolas",monospace}.win-console-icon{display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:2px}.win-console-icon i{background:#50a2ff}.win-console-body{margin:0;padding:22px 24px;min-height:430px;max-height:550px;overflow:auto;font:400 12px/1.65 ui-monospace,"Cascadia Mono","Consolas",monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8f1fb}.win-console-body .cyan{color:#56d6ff}.win-console-body .green{color:#71e09d}.win-console-body .yellow{color:#ffd166}.win-console-body .dim{color:#8192a6}.win-console-body .red{color:#ff7a7a}.win-cursor{display:inline-block;width:8px;height:1.1em;background:#e8f1fb;vertical-align:-2px;animation:winBlink 1s steps(1) infinite}@keyframes winBlink{50%{opacity:0}}
.win-proof-strip{background:#0c1727;color:#fff;padding:22px 0}.win-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.win-proof-grid>div{padding:4px 26px;border-right:1px solid rgba(255,255,255,.15)}.win-proof-grid>div:last-child{border-right:0}.win-proof-grid strong{display:block;font:700 20px "Space Grotesk",sans-serif;color:#fff}.win-proof-grid span{font-size:11px;color:#aebed0;text-transform:uppercase;letter-spacing:.08em}
.win-section-dark{background:#0b1523;color:#fff}.win-section-dark p{color:#b9c7d7}.win-section-dark .eyebrow{color:#69c8ff}.win-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.win-card-grid-wide{grid-template-columns:repeat(4,1fr)}.win-card{border:1px solid #d7e0ea;border-radius:20px;padding:24px;background:#fff;box-shadow:0 15px 45px rgba(20,42,68,.08)}.win-card h3{margin:0 0 8px;font:700 20px "Space Grotesk",sans-serif;color:var(--win-ink)}.win-card p{margin:0;color:#5e6976}.win-section-dark .win-card{background:#111f31;border-color:#2b4058}.win-section-dark .win-card h3{color:#fff}.win-section-dark .win-card p{color:#b7c4d3}
.win-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.win-flow-steps article{min-height:145px;padding:20px;border-radius:18px;background:#fff;border:1px solid #d5dee8}.win-flow-steps span{display:block;color:var(--win-blue);font:700 11px ui-monospace,monospace;margin-bottom:12px}.win-flow-steps strong{display:block;font:700 17px "Space Grotesk"}.win-flow-steps small{display:block;color:#66717d;margin-top:7px;line-height:1.5}
.win-gallery{border:1px solid #2b4058;border-radius:28px;background:#0d1928;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.24)}.win-gallery-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 16px;scrollbar-width:none}.win-gallery-tabs::-webkit-scrollbar{display:none}.win-gallery-tab{flex:0 0 auto;border:1px solid #31465e;background:#152438;color:#b8c6d6;border-radius:14px;padding:10px 14px;display:flex;gap:8px;align-items:center;cursor:pointer}.win-gallery-tab span{color:#63ccff;font:700 10px ui-monospace}.win-gallery-tab strong{font-size:12px}.win-gallery-tab.is-active{background:#f5f8fc;color:#142235;border-color:#fff}.win-gallery-panel[hidden]{display:none}.win-gallery-copy{padding:20px 8px}.win-gallery-copy span{color:#63ccff;font:700 11px ui-monospace}.win-gallery-copy h3{color:#fff;margin:8px 0;font-size:28px}.win-gallery-copy p{color:#b7c4d3;margin:0}.win-gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px}.win-gallery-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #3b5068;background:#17263a;color:#fff;font-size:20px;cursor:pointer}.win-gallery-controls span{color:#aebed0;font:600 12px ui-monospace}.win-gallery-standalone{max-width:1180px;margin:auto}
.win-contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.win-contract-grid article{padding:22px;border-radius:18px;background:#edf3fa;border:1px solid #d3dfec}.win-contract-grid h3{font:700 14px ui-monospace;color:#0d5fd0}.win-contract-grid p{color:#566476;margin-bottom:0}
.win-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.win-output-grid article{padding:28px;border-radius:22px;background:#111f31;border:1px solid #2c425b}.win-output-grid h3{color:#fff}.win-output-grid li{color:#b9c8d8;margin:8px 0}.win-output-grid code{display:block;margin-top:20px;padding:12px;border-radius:12px;background:#07111f;color:#65d7ff;overflow-wrap:anywhere}.win-output-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f4ff;color:#0d5fd0;font:700 10px ui-monospace;text-transform:uppercase}
.win-lifecycle{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch}.win-lifecycle article{padding:28px;border-radius:22px;background:#fff;border:1px solid #d6e0ea}.win-lifecycle article>span{color:#1778f2;font:700 11px ui-monospace}.win-lifecycle h3{color:#142235}.win-lifecycle li{color:#566476;margin:8px 0}.win-cycle{align-self:center;color:#1778f2;font-size:32px}
.win-ui-demo{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.win-ui-window{background:#f5f7fa;border:1px solid #c9d1da;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.18);overflow:hidden;color:#17202a}.win-ui-title{height:44px;display:flex;align-items:center;padding:0 16px;background:#fff;border-bottom:1px solid #d7dde5;font-weight:700;font-size:13px}.win-ui-body{padding:28px;display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start}.win-ui-logo{width:64px;height:64px;border-radius:14px;background:#fff;border:1px solid #d9e0e8;padding:10px}.win-ui-logo img{width:100%;height:100%;object-fit:contain}.win-ui-body h3{margin:0 0 8px;font-size:22px;color:#17202a}.win-ui-body p{margin:0;color:#56616d}.win-progress{height:9px;border-radius:99px;background:#dce3ea;overflow:hidden;margin-top:20px}.win-progress i{display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--win-blue),var(--win-cyan));animation:winProgress 2.6s ease-in-out infinite alternate}@keyframes winProgress{to{width:92%}}.win-ui-copy h3{color:#fff}.win-ui-copy li{color:#c0ccda;margin:8px 0}
.win-diag{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px}.win-diag-tree{padding:26px;border-radius:22px;border:1px solid #2c425b;background:#111f31}.win-diag-tree code{color:#61d5ff}.win-diag-tree li{color:#c3cfdd;margin:10px 0}
.win-assessment-preview{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;padding:28px;border:1px solid #2d435c;border-radius:24px;background:#111f31}.win-assessment-preview strong,.win-assessment-preview li{color:#fff}.win-score{display:block;font:700 42px "Space Grotesk";color:#fff;margin:8px 0}.win-scorebar{height:10px;border-radius:99px;background:#27394d;overflow:hidden}.win-scorebar i{display:block;height:100%;width:74%;background:linear-gradient(90deg,#1778f2,#56d6ff)}
.win-walkthrough-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.win-walkthrough-grid a{display:block;padding:26px;border:1px solid #d6e0ea;border-radius:20px;background:#fff;color:#142235;text-decoration:none;transition:.2s}.win-walkthrough-grid a:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(20,42,68,.12)}.win-walkthrough-grid span{color:#1778f2;font:700 11px ui-monospace}.win-walkthrough-grid p{color:#637083}
.win-doc-hero{background:linear-gradient(135deg,#07111f,#132947);color:#fff;padding-top:150px}.win-doc-hero p{color:#c8d3e1;max-width:760px}.win-doc-layout{display:grid;grid-template-columns:250px 1fr;gap:50px}.win-doc-nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:110px;align-self:start}.win-doc-nav a{padding:10px 12px;border-radius:10px;color:#59687a;text-decoration:none}.win-doc-nav a.is-active{background:#e8f2ff;color:#0d5fd0;font-weight:700}.win-doc-article{max-width:820px}.win-doc-article h2{font-size:42px}.win-doc-list li{margin:14px 0;color:#4f5d6d;line-height:1.65}.win-doc-note{margin-top:30px;padding:20px;border-left:4px solid #1778f2;background:#edf5ff;border-radius:0 14px 14px 0}.win-doc-code{background:#07111f;color:#dceaff;border-radius:16px;padding:20px;overflow:auto;font:400 12px/1.7 ui-monospace,"Cascadia Mono",monospace}.win-doc-code .cmd{color:#63d5ff}.win-doc-code .ok{color:#76e2a0}
.win-license-grid,.win-requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.win-license-grid article,.win-requirements article{padding:24px;border-radius:20px;background:#edf3fa;border:1px solid #d5e0eb}.win-license-grid p,.win-requirements li{color:#566476}.win-release-list article{padding:32px;border-radius:22px;background:#fff;border:1px solid #d8e1ea}.win-release-list span{color:#1778f2;font:700 11px ui-monospace}
.win-assessment{max-width:880px;margin:auto}.win-assess-question{border:1px solid #d4dee9;border-radius:18px;padding:22px;margin:0 0 16px;background:#fff}.win-assess-question legend{font-weight:700;padding:0 8px;color:#142235}.win-assess-question label{display:block;padding:8px;color:#566476}.win-assessment-result{margin-top:24px;padding:26px;border-radius:20px;background:#0b1523;color:#fff}.win-assessment-result>strong{font:700 36px "Space Grotesk"}
.win-assessment-progress{margin:0 0 22px}.win-assessment-progress>div{display:flex;justify-content:space-between;gap:16px;color:#52647a;font:700 11px/1.2 "DM Mono",monospace}.win-assessment-progress>i{display:block;height:8px;margin-top:10px;border-radius:999px;background:#c9d9ea;overflow:hidden}.win-assessment-progress>i:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,#1778f2,#56d6ff)}.win-assessment-progress>i{background:linear-gradient(90deg,#1778f2 var(--win-progress,0%),#c9d9ea var(--win-progress,0%))}.win-assessment-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.win-assessment-actions .button:disabled{opacity:.45;cursor:not-allowed}
.win-page .button-primary{background:var(--win-blue);box-shadow:0 8px 24px rgba(23,120,242,.26)}.win-page .button-primary:hover{background:var(--win-blue-dark)}
@media(max-width:1100px){.win-card-grid-wide{grid-template-columns:repeat(3,1fr)}.win-flow-steps{grid-template-columns:repeat(2,1fr)}.win-doc-layout{grid-template-columns:1fr}.win-doc-nav{position:static;flex-direction:row;overflow-x:auto}.win-assessment-preview{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.win-page .topnav{top:76px!important;background:#0f1724!important;border:1px solid #2c425b!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important}}
@media(max-width:850px){.win-card-grid,.win-card-grid-wide,.win-contract-grid{grid-template-columns:1fr 1fr}.win-output-grid,.win-ui-demo,.win-diag,.win-license-grid,.win-requirements{grid-template-columns:1fr}.win-walkthrough-grid{grid-template-columns:1fr}.win-lifecycle{grid-template-columns:1fr}.win-cycle{transform:rotate(90deg);justify-self:center}.win-assessment-preview{grid-template-columns:1fr}}
@media(max-width:700px){.win-card-grid,.win-card-grid-wide,.win-contract-grid,.win-flow-steps{grid-template-columns:1fr}.win-proof-grid{grid-template-columns:1fr 1fr;gap:14px}.win-proof-grid>div{border-right:0;padding:8px 0}.win-ui-body{grid-template-columns:48px 1fr;padding:20px}.win-ui-logo{width:46px;height:46px}.win-console-body{font-size:10px;padding:18px 16px;min-height:390px}.win-hero h1{font-size:43px}.win-gallery{padding:10px;border-radius:20px}.win-gallery-copy h3{font-size:23px}.win-doc-hero{padding-top:125px}.win-doc-article h2{font-size:34px}}

/* Windows nested surfaces keep their own contrast instead of inheriting section colors. */
.win-page .win-console-head strong{color:#e8f1fb!important}
.win-page .win-gallery-tab.is-active strong{color:#142235!important}
.win-page .win-gallery-tab.is-active span{color:#0d5fd0!important}
.win-page .win-ui-window,.win-page .win-ui-window .win-ui-title,.win-page .win-ui-window h3{color:#17202a!important}
.win-page .win-ui-window p{color:#56616d!important}
.win-page .access-section form{background:#fff!important;color:#142235!important}
.win-page .access-section form label{color:#31445b!important}
.win-page .access-section form :is(input,select,textarea){background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
.win-page .access-section form .consent span{color:#52647a!important}
.win-page .footer{background:#0c1727!important}

/* Windows assessment follows the shared one-question wizard layout. */
.has-win-assessment>.win-doc-hero{display:none!important}
.has-win-assessment>.aw-band{padding-top:34px!important;padding-bottom:72px!important}
.has-win-assessment .win-assessment{max-width:1180px;margin:auto;padding:36px;border:1px solid #c9d9ea!important;border-radius:26px;background:#f8fbff!important;color:#142235!important;box-shadow:0 28px 60px rgba(20,42,68,.18)!important}
.has-win-assessment .win-assess-question{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0!important;border-radius:0!important;padding:0!important;margin:34px 0 0!important;background:transparent!important}
.has-win-assessment .win-assess-question legend{grid-column:1/-1;width:100%;max-width:17ch;padding:0!important;margin:0 0 16px!important;font:700 clamp(2.25rem,4.5vw,4.15rem)/1.03 "Space Grotesk",sans-serif!important;color:#142235!important}
.has-win-assessment .win-assess-question label{display:block;padding:0!important;color:inherit!important}
.has-win-assessment .win-assess-question label input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.has-win-assessment .win-assess-question label span{display:flex;align-items:center;min-height:68px;padding:17px 18px;border:1px solid #c9d9ea;border-radius:14px;background:#f8fbff;color:#142235;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.has-win-assessment .win-assess-question label input:checked+span{border-color:#1778f2;background:#e1efff;color:#0d5fd0;box-shadow:0 10px 22px rgba(23,120,242,.16)}
.has-win-assessment .win-assess-question label input:focus-visible+span{outline:3px solid rgba(23,120,242,.35);outline-offset:2px}
.has-win-assessment .win-assessment-progress{margin:0!important}
.has-win-assessment .win-assessment-progress>div{color:#52647a!important}
.has-win-assessment .win-assessment-progress>i{background:linear-gradient(90deg,#1778f2 var(--win-progress,0%),#c9d9ea var(--win-progress,0%))!important}
.has-win-assessment .win-assessment-progress>i:before{display:none!important}
.has-win-assessment .win-assessment-progress>div :is(span,strong){color:#52647a!important;opacity:1!important}
.has-win-assessment .win-assessment-step-label{margin:0 0 13px!important;color:#1778f2!important;font:700 11px/1.2 "DM Mono",monospace!important;letter-spacing:.06em!important}
.has-win-assessment .win-assessment-step-label{display:none!important}
.has-win-assessment .win-assessment-actions{margin-top:26px!important}
.has-win-assessment .win-assessment-actions .button{min-width:0}
.has-win-assessment [hidden]{display:none!important}
.has-win-assessment .win-assessment-result{margin-top:28px!important;border:1px solid #2c425b!important;background:#07111f!important;color:#edf4ff!important}
.has-win-assessment .win-assessment-result{padding:clamp(28px,4vw,48px)!important;border-radius:28px!important}
.has-win-assessment .win-result-score{padding-bottom:30px;border-bottom:1px solid #2c425b}
.has-win-assessment .win-result-score>p:first-child,.has-win-assessment .win-result-edition>p{margin:0 0 16px;color:#69c8ff!important;font:700 11px/1.2 "DM Mono",monospace;letter-spacing:.07em}
.has-win-assessment .win-result-score>div{display:flex;align-items:baseline;gap:9px}.has-win-assessment .win-result-score>div strong{font:700 clamp(76px,10vw,132px)/.86 "Space Grotesk",sans-serif;color:#edf4ff}.has-win-assessment .win-result-score>div span{font-size:24px;color:#bdcad9}
.has-win-assessment .win-result-score>i{display:block;height:10px;margin:15px 0 18px;border-radius:999px;background:#2c425b;overflow:hidden}.has-win-assessment .win-result-score>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1778f2,#69c8ff)}
.has-win-assessment .win-result-score>p:last-child{margin:0;color:#bdcad9}.has-win-assessment .win-result-score>p:last-child strong{color:#edf4ff}
.has-win-assessment .win-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.has-win-assessment .win-result-grid article{padding:24px;border:1px solid #2c425b;border-radius:20px;background:#111f31}.has-win-assessment .win-result-grid h3{margin:0 0 16px;color:#edf4ff;font-size:20px}.has-win-assessment .win-result-grid ul{display:grid;gap:10px;margin:0;padding-left:20px;color:#bdcad9;line-height:1.45}.has-win-assessment .win-result-edition>strong{display:block;margin:10px 0 22px;color:#69c8ff;font:700 clamp(30px,4vw,46px)/1 "Space Grotesk",sans-serif}.has-win-assessment .win-result-edition>div{display:grid;gap:10px}.has-win-assessment .win-result-edition>div span{display:flex;justify-content:space-between;gap:16px;color:#bdcad9;letter-spacing:0}.has-win-assessment .win-result-edition>div b{font-weight:600}.has-win-assessment .win-result-edition>div em{color:#76e2a0;font-style:normal;letter-spacing:2px}.has-win-assessment .win-result-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.has-win-assessment .win-result-actions .button{text-align:center}
@media(max-width:760px){.has-win-assessment .win-result-grid{grid-template-columns:1fr}.has-win-assessment .win-result-actions{flex-direction:column-reverse;align-items:stretch}.has-win-assessment .win-result-actions .button{width:100%;box-sizing:border-box}}

body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment{border-color:#2c425b!important;background:#111f31!important;color:#edf4ff!important;box-shadow:0 28px 60px rgba(0,0,0,.38)!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assess-question legend{color:#edf4ff!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assess-question label span{border-color:#2c425b;background:#14273d;color:#edf4ff}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-progress>div{color:#bdcad9!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-progress>i{background:linear-gradient(90deg,#1778f2 var(--win-progress,0%),#405165 var(--win-progress,0%))!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-progress>div :is(span,strong){color:#bdcad9!important}

/* A selected answer confirms the choice without becoming the dominant visual block. */
.has-win-assessment .win-assess-question label input:checked+span{border-color:#1778f2;background:#e1efff;color:#0d5fd0;box-shadow:0 10px 22px rgba(23,120,242,.16)}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assess-question label input:checked+span{border-color:#69c8ff;background:#1d4268;color:#edf4ff;box-shadow:0 10px 22px rgba(23,120,242,.2)}

/* The Windows result is an application panel: its contrast must not inherit the
   surrounding light or dark marketing surface. */
body.win-page .has-win-assessment .win-assessment-result{background:#07111f!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-score{border-color:#2c425b!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-score>p:first-child{color:#69c8ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-score>div strong{color:#edf4ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-score>div span,body.win-page .has-win-assessment .win-assessment-result .win-result-score>p:last-child{color:#bdcad9!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-score>p:last-child strong{color:#edf4ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-grid>article{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-grid :is(h1,h2,h3,h4,strong,b){color:#edf4ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-grid :is(p,li,small,span){color:#bdcad9!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-edition>strong{color:#69c8ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-edition>p{color:#69c8ff!important}
body.win-page .has-win-assessment .win-assessment-result .win-result-edition>div em{color:#76e2a0!important}

/* Once the assessment is completed, the result itself is the only panel. */
body.win-page .has-win-assessment .win-assessment:has(.win-assessment-result:not([hidden])){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.win-page .has-win-assessment .win-assessment:has(.win-assessment-result:not([hidden])) .win-assessment-result{margin-top:0!important}

/* Paired result surface: a light application panel on the dark slide. */
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score{border-color:#c9d9ea!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>p:first-child{color:#0d5fd0!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>div strong,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>p:last-child strong{color:#142235!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>div span,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>p:last-child{color:#52647a!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>i{background:#c9d9ea!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-grid>article{background:#fff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-grid :is(h1,h2,h3,h4,strong,b){color:#142235!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-grid :is(p,li,small,span){color:#52647a!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-edition>strong,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-edition>p{color:#0d5fd0!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-edition>div em{color:#2f8e56!important}

/* Shared assessment rhythm with macOS: the palette differs, the layout does not. */
.has-win-assessment .win-result-score{padding-bottom:32px!important}
.has-win-assessment .win-result-score>i{max-width:640px;margin:12px 0 18px!important}
.has-win-assessment .win-result-score>p:last-child{font-size:18px!important;margin-top:18px!important}
.has-win-assessment .win-result-actions{padding-top:6px!important}

/* Windows uses the same surface map as the page itself:
   default is light, inverted is dark. */
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important;box-shadow:0 28px 60px rgba(20,42,68,.18)!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assess-question legend{color:#142235!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assess-question label span{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assess-question label input:checked+span{border-color:#1778f2!important;background:#e1efff!important;color:#0d5fd0!important;box-shadow:0 10px 22px rgba(23,120,242,.16)!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-progress>div,body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-progress>div :is(span,strong){color:#52647a!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-progress>i{background:linear-gradient(90deg,#1778f2 var(--win-progress,0%),#c9d9ea var(--win-progress,0%))!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important;box-shadow:0 28px 60px rgba(0,0,0,.38)!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assess-question legend{color:#edf4ff!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assess-question label span{background:#14273d!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assess-question label input:checked+span{border-color:#69c8ff!important;background:#1d4268!important;color:#edf4ff!important;box-shadow:0 10px 22px rgba(23,120,242,.2)!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-progress>div,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-progress>div :is(span,strong){color:#bdcad9!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-progress>i{background:linear-gradient(90deg,#1778f2 var(--win-progress,0%),#2c425b var(--win-progress,0%))!important}

/* The completed score panel follows the same light/dark surface map. */
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result{background:#07111f!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-score{border-color:#2c425b!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-score>p:first-child,body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-edition>p,body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-edition>strong{color:#69c8ff!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-score>div strong,body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-score>p:last-child strong,body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-grid :is(h1,h2,h3,h4,strong,b){color:#edf4ff!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result :is(.win-result-score>div span,.win-result-score>p:last-child,.win-result-grid p,.win-result-grid li,.win-result-grid small,.win-result-grid span){color:#bdcad9!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-score>i{background:#2c425b!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-grid>article{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page[data-aw-surface-mode=default] .has-win-assessment .win-assessment-result .win-result-edition>div em{color:#76e2a0!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score{border-color:#c9d9ea!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>p:first-child,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-edition>p,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-edition>strong{color:#0d5fd0!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>div strong,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>p:last-child strong,body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-grid :is(h1,h2,h3,h4,strong,b){color:#142235!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result :is(.win-result-score>div span,.win-result-score>p:last-child,.win-result-grid p,.win-result-grid li,.win-result-grid small,.win-result-grid span){color:#52647a!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-score>i{background:#c9d9ea!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-grid>article{background:#fff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode=inverted] .has-win-assessment .win-assessment-result .win-result-edition>div em{color:#2f8e56!important}

@media(max-width:700px){.has-win-assessment .win-assessment{padding:24px 18px}.has-win-assessment .win-assess-question{grid-template-columns:1fr}.has-win-assessment .win-assess-question legend{font-size:2.2rem}.has-win-assessment .win-assess-question label span{min-height:60px}.has-win-assessment .win-assessment-actions{flex-wrap:wrap}.has-win-assessment .win-assessment-actions .button-primary{margin-left:auto}}

/* Audited result: diagnosis copy and operational dimensions replace score-derived plans. */
.has-win-assessment .win-result-next-heading{margin-top:24px!important}.has-win-assessment .win-result-edition>strong{font-size:20px!important;line-height:1.35!important;color:inherit!important;margin:8px 0 10px!important}.has-win-assessment .win-result-edition>p{font:inherit!important;letter-spacing:0!important;text-transform:none!important;line-height:1.5!important}.has-win-assessment .win-result-impact em{font-style:normal;letter-spacing:0!important;color:inherit!important}

/* The landing assessment preview follows the same paired surface contract.
   It deliberately mirrors the compact macOS preview rhythm instead of inheriting
   the generic page-card variables from template-system.css. */
body.win-page .win-section-dark .section-heading h2{max-width:15ch!important;font-size:clamp(2.5rem,4.4vw,4.4rem)!important;line-height:1.02!important;letter-spacing:-.055em!important}
body.win-page .win-section-dark .win-assessment-preview{grid-template-columns:1.15fr 1fr auto!important;gap:28px!important;padding:22px 26px!important;border-radius:24px!important}
body.win-page .win-section-dark .win-assessment-preview strong{font-size:14px!important;color:inherit!important}
body.win-page .win-section-dark .win-assessment-preview .win-score{margin:8px 0!important;font:700 clamp(2.5rem,4vw,3.75rem)/.95 "Space Grotesk",sans-serif!important;letter-spacing:-.05em!important}
body.win-page .win-section-dark .win-assessment-preview ul{line-height:1.55!important}
body.win-page[data-aw-surface-mode=default] .win-section-dark .win-assessment-preview{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode=default] .win-section-dark .win-assessment-preview :is(strong,.win-score){color:#142235!important}
body.win-page[data-aw-surface-mode=default] .win-section-dark .win-assessment-preview li{color:#52647a!important}
body.win-page[data-aw-surface-mode=default] .win-section-dark .win-assessment-preview .win-scorebar{background:#c9d9ea!important}
body.win-page[data-aw-surface-mode=inverted] .win-section-dark .win-assessment-preview{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page[data-aw-surface-mode=inverted] .win-section-dark .win-assessment-preview :is(strong,.win-score){color:#edf4ff!important}
body.win-page[data-aw-surface-mode=inverted] .win-section-dark .win-assessment-preview li{color:#bdcad9!important}
body.win-page[data-aw-surface-mode=inverted] .win-section-dark .win-assessment-preview .win-scorebar{background:#2c425b!important}
@media(max-width:760px){body.win-page .win-section-dark .win-assessment-preview{grid-template-columns:1fr!important;gap:22px!important;padding:24px!important;border-radius:20px!important}}

/* Question cards follow the macOS quiz rhythm: every answer occupies the same
   grid track, even when one of the labels wraps onto an extra line. */
.has-win-assessment .win-assess-question{grid-auto-rows:minmax(88px,1fr)!important;align-items:stretch!important}
.has-win-assessment .win-assess-question legend{grid-column:1/-1;width:100%;max-width:20ch;padding:0!important;margin:0 0 16px!important;font:700 clamp(28px,4vw,48px)/1.08 "Space Grotesk",sans-serif!important}
.has-win-assessment .win-assess-question label{display:flex!important;min-height:0!important}
.has-win-assessment .win-assess-question label span{min-height:88px!important;height:100%!important;width:100%;box-sizing:border-box!important}

@media(max-width:700px){.has-win-assessment .win-assess-question{grid-auto-rows:auto!important}.has-win-assessment .win-assess-question label span{min-height:64px!important}}

/* Desktop questions use the whole wizard; narrow screens retain the compact
   reading width used by the mobile assessment. */
.has-win-assessment .win-assess-question legend{max-width:none!important}
@media(max-width:700px){.has-win-assessment .win-assess-question legend{max-width:20ch!important}}
