/* Authoritative theme contract for every public WrappCore page. */
:root{--aw-font-display:'Space Grotesk',sans-serif;--aw-font-body:'Manrope',sans-serif;--aw-font-mono:'DM Mono',monospace}
body[data-aw-platform=macos]{--aw-page:#f5efe7;--aw-accent:#ff6433;--aw-focus:#d9471b}
body[data-aw-platform=windows]{--aw-page:#eaf2fc;--aw-accent:#1778f2;--aw-focus:#0d5fd0}
body[data-aw-platform]{background:var(--aw-page)}
.aw-section--light{--aw-surface:#f8f4ed;--aw-fg:#191714;--aw-muted-fg:#6d675f;--aw-line:#d9d0c3;--aw-card:#fffdf8;--aw-card-fg:#191714;--aw-link:var(--aw-accent);--aw-focus-ring:color-mix(in srgb,var(--aw-accent) 28%,transparent);background:var(--aw-surface)!important;color:var(--aw-fg)!important}
body[data-aw-platform=windows] .aw-section--light{--aw-surface:#eaf2fc;--aw-fg:#142235;--aw-muted-fg:#52647a;--aw-line:#c9d9ea;--aw-card:#f8fbff;--aw-card-fg:#142235}
.aw-section--dark{--aw-surface:#171512;--aw-fg:#fffaf2;--aw-muted-fg:#c9c1b8;--aw-line:#413c36;--aw-card:#24211d;--aw-card-fg:#fffaf2;--aw-link:#ff9b78;--aw-focus-ring:rgba(255,155,120,.34);background:var(--aw-surface)!important;color:var(--aw-fg)!important}
body[data-aw-platform=windows] .aw-section--dark{--aw-surface:#0b1523;--aw-fg:#edf4ff;--aw-muted-fg:#bdcad9;--aw-line:#2c425b;--aw-card:#111f31;--aw-card-fg:#edf4ff;--aw-link:#69c8ff;--aw-focus-ring:rgba(105,200,255,.34)}
/* Windows surface contract: the first product scene is a blue inverse pair.
   The console is product UI, so it never changes into a light card. */
body.win-page[data-aw-surface-mode="default"] .win-hero,
body.win-page:not([data-aw-surface-mode]) .win-hero{background:radial-gradient(circle at 82% 18%,rgba(23,120,242,.10),transparent 34%),linear-gradient(180deg,#edf4ff 0%,#eaf2fc 100%)!important;color:#142235!important}
body.win-page[data-aw-surface-mode="inverted"] .win-hero{background:radial-gradient(circle at 82% 18%,rgba(23,120,242,.16),transparent 34%),linear-gradient(180deg,#0b1523 0%,#07111f 100%)!important;color:#edf4ff!important}
body.win-page .win-hero .eyebrow{color:#1778f2!important}
body.win-page[data-aw-surface-mode="inverted"] .win-hero .eyebrow{color:#69c8ff!important}
body.win-page .win-hero h1{color:#142235!important}
body.win-page[data-aw-surface-mode="inverted"] .win-hero h1{color:#edf4ff!important}
body.win-page .win-hero .hero-lead,body.win-page .win-hero .hero-business{color:#52647a!important}
body.win-page[data-aw-surface-mode="inverted"] .win-hero .hero-lead,body.win-page[data-aw-surface-mode="inverted"] .win-hero .hero-business{color:#bdcad9!important}
body.win-page .win-hero .button-primary{background:#1778f2!important;border-color:#1778f2!important;color:#fff!important;box-shadow:0 12px 28px rgba(23,120,242,.28)!important}
body.win-page .win-hero .button-secondary{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode="inverted"] .win-hero .button-secondary{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page .win-hero .scope-strip span{background:#f8fbff!important;border-color:#c9d9ea!important;color:#29435f!important}
body.win-page[data-aw-surface-mode="inverted"] .win-hero .scope-strip span{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page .win-hero .win-console{background:#07111f!important;border-color:#29415c!important;color:#e8f1fb!important}
body.win-page .win-hero .win-console-head{background:#0e1b2c!important;border-color:#29415c!important}
body.win-page .win-hero .win-console-head strong,body.win-page .win-hero .win-console-body{color:#e8f1fb!important}
/* Windows explanatory slides use the same paired cards as the hero, not the
   warm macOS charcoal recipe. */
body.win-page[data-aw-surface-mode="default"] .aw-band .section-heading .eyebrow,
body.win-page:not([data-aw-surface-mode]) .aw-band .section-heading .eyebrow,
body.win-page[data-aw-surface-mode="default"] .aw-band .problem-columns .mono-label,
body.win-page:not([data-aw-surface-mode]) .aw-band .problem-columns .mono-label{color:#1778f2!important}
body.win-page[data-aw-surface-mode="inverted"] .aw-band .section-heading .eyebrow,
body.win-page[data-aw-surface-mode="inverted"] .aw-band .problem-columns .mono-label{color:#69c8ff!important}
body.win-page[data-aw-surface-mode="default"] .aw-band .problem-columns>article,
body.win-page:not([data-aw-surface-mode]) .aw-band .problem-columns>article{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
body.win-page[data-aw-surface-mode="inverted"] .aw-band .problem-columns>article{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page[data-aw-surface-mode="default"] .aw-band .problem-columns :is(p,li,small),
body.win-page:not([data-aw-surface-mode]) .aw-band .problem-columns :is(p,li,small){color:#52647a!important}
body.win-page[data-aw-surface-mode="inverted"] .aw-band .problem-columns :is(p,li,small){color:#bdcad9!important}
body.win-page[data-aw-surface-mode="default"] .aw-band .problem-columns .line-list li,
body.win-page:not([data-aw-surface-mode]) .aw-band .problem-columns .line-list li{border-color:#c9d9ea!important}
body.win-page[data-aw-surface-mode="inverted"] .aw-band .problem-columns .line-list li{border-color:#2c425b!important}
body.win-page[data-aw-surface-mode="default"] .aw-band .split-heading>p,
body.win-page:not([data-aw-surface-mode]) .aw-band .split-heading>p{color:#52647a!important}
body.win-page[data-aw-surface-mode="inverted"] .aw-band .split-heading>p{color:#bdcad9!important}
/* Windows capability grid follows the cold light/navy card pair in either
   surface direction. */
body.win-page[data-aw-surface-mode="default"] .win-section-dark .section-heading .eyebrow,
body.win-page:not([data-aw-surface-mode]) .win-section-dark .section-heading .eyebrow{color:#1778f2!important}
body.win-page[data-aw-surface-mode="inverted"] .win-section-dark .section-heading .eyebrow{color:#69c8ff!important}
body.win-page[data-aw-surface-mode="default"] .win-section-dark .section-heading h2,
body.win-page:not([data-aw-surface-mode]) .win-section-dark .section-heading h2{color:#142235!important}
body.win-page[data-aw-surface-mode="inverted"] .win-section-dark .section-heading h2{color:#edf4ff!important}
body.win-page[data-aw-surface-mode="default"] .win-section-dark .win-card,
body.win-page:not([data-aw-surface-mode]) .win-section-dark .win-card{background:#f8fbff!important;border-color:#c9d9ea!important}
body.win-page[data-aw-surface-mode="inverted"] .win-section-dark .win-card{background:#111f31!important;border-color:#2c425b!important}
body.win-page[data-aw-surface-mode="default"] .win-section-dark .win-card h3,
body.win-page:not([data-aw-surface-mode]) .win-section-dark .win-card h3{color:#142235!important}
body.win-page[data-aw-surface-mode="inverted"] .win-section-dark .win-card h3{color:#edf4ff!important}
body.win-page[data-aw-surface-mode="default"] .win-section-dark .win-card p,
body.win-page:not([data-aw-surface-mode]) .win-section-dark .win-card p{color:#52647a!important}
body.win-page[data-aw-surface-mode="inverted"] .win-section-dark .win-card p{color:#bdcad9!important}
.aw-section--light :is(h1,h2,h3,h4,strong),.aw-section--dark :is(h1,h2,h3,h4,strong){color:var(--aw-fg)}
.aw-section--light :is(p,li,small),.aw-section--dark :is(p,li,small){color:var(--aw-muted-fg)}
.aw-section--light :is(a:not(.button),button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible),.aw-section--dark :is(a:not(.button),button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:var(--aw-focus-ring);color:var(--aw-link)}
.aw-section--light :is(.card,.resource-card,.win-card,.pricing-card,.problem-columns>article,.win-contract-grid>article,.win-lifecycle>article),.aw-section--dark :is(.card,.resource-card,.win-card,.pricing-card,.problem-columns>article,.win-contract-grid>article,.win-lifecycle>article){background:var(--aw-card);border-color:var(--aw-line);color:var(--aw-card-fg)}
body[data-aw-platform] .topbar[data-aw-header=shared]{height:76px;box-sizing:border-box}
body[data-aw-platform] .topbar[data-aw-header=shared] .nav-wrap{height:76px;min-height:76px}
:where(.hero-copy,.aw-prose,.section-heading) :is(h1,h2,h3,p){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:pretty}
:where(code,pre,.aw-identifier,.aw-terminal-line,.win-console-body){overflow-wrap:anywhere;word-break:break-word}
/* The Windows metric strip deliberately shares the macOS proof-bar contract. */
body[data-aw-platform=windows] .win-proof-strip.aw-section--dark{min-height:0;padding:0;background:#0c1727;color:#fff}
body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}
body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid>div{padding:0 28px;border-right:1px solid #2c425b}
body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid>div:first-child{padding-left:0}
body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid>div:last-child{border-right:0}
body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid strong{display:block;color:#fff;font:600 22px 'Space Grotesk',sans-serif}
body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid span{display:block;margin-top:4px;color:#aebed0;font-size:11px;letter-spacing:normal;text-transform:none}
/* Nested Windows components have their own surface and never inherit section copy colors. */
body[data-aw-platform=windows] .win-console-head strong{color:#e8f1fb}
body[data-aw-platform=windows] .win-gallery-tab.is-active :is(strong,span){color:#142235}
body[data-aw-platform=windows] .win-gallery-tab.is-active span{color:#0d5fd0}
body[data-aw-platform=windows] .win-ui-window{color:#17202a;background:#f5f7fa}
body[data-aw-platform=windows] .win-ui-window :is(h3,.win-ui-title){color:#17202a}
body[data-aw-platform=windows] .win-ui-window p{color:#56616d}
body[data-aw-platform=windows] .access-section.aw-section--light form{background:#fff;color:#142235}
body[data-aw-platform=windows] .access-section.aw-section--light form label{color:#31445b}
body[data-aw-platform=windows] .access-section.aw-section--light form :is(input,select,textarea){background:#f8fbff;border-color:#c9d9ea;color:#142235}
body[data-aw-platform=windows] .access-section.aw-section--light form .consent span{color:#52647a}
/* macOS keeps the Windows edition visibly in preview until the deliberate unlock. */
body[data-aw-platform=macos] .platform-switch{position:relative;overflow:visible}
body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]{position:relative;opacity:.5;filter:grayscale(1);transition:opacity .18s ease,filter .18s ease}
body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]:hover,body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]:focus-visible{opacity:.78;filter:grayscale(.45)}
body[data-aw-platform=macos] .platform-switch .platform-coming-soon{display:none;position:absolute;z-index:2;top:calc(100% + 5px);left:75%;transform:translateX(-50%);color:#8e877d;font:700 8px/1 var(--aw-font-mono);letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;pointer-events:none}
body[data-aw-platform=macos] .platform-switch.has-preview-hint .platform-coming-soon{display:block}
@media(max-width:980px){body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]{opacity:.42;filter:grayscale(1)}body[data-aw-platform=macos] .platform-switch .platform-coming-soon{top:calc(100% + 5px);color:#8e877d;font-size:8px;letter-spacing:0}}
@media(max-width:980px){body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]::after{content:"";position:absolute;inset:4px;border:1px solid #8e877d;border-radius:50%;background:linear-gradient(135deg,transparent 46%,#8e877d 47%,#8e877d 53%,transparent 54%);pointer-events:none}}
@media(min-width:981px){body[data-aw-platform=macos] .platform-switch .platform-coming-soon{display:block}body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]::after{content:"";position:absolute;inset:3px 6px;border:1px solid #8e877d;border-radius:50%;background:linear-gradient(135deg,transparent 46%,#8e877d 47%,#8e877d 53%,transparent 54%);opacity:0;transform:scale(.82);transition:opacity .18s ease,transform .18s ease;pointer-events:none}body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]:hover::after,body[data-aw-platform=macos] .platform-switch a[data-aw-windows-gate]:focus-visible::after{opacity:1;transform:scale(1)}}
/* macOS assessment uses the same information architecture as Windows, with warm accents. */
body[data-aw-platform=macos] .assessment-section.aw-section--dark{background:#171512}
body[data-aw-platform=macos] .assessment-intro--preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr);gap:24px 72px;max-width:none}
body[data-aw-platform=macos] .assessment-intro--preview h2{max-width:15ch;margin:0;color:#fffaf2;font:700 clamp(2.5rem,4.4vw,4.4rem)/1.02 var(--aw-font-display);letter-spacing:-.055em}
body[data-aw-platform=macos] .assessment-intro--preview .eyebrow{margin:0 0 18px;color:#ff7954}
body[data-aw-platform=macos] .assessment-intro-lead{align-self:end;max-width:35ch;margin:0;color:#c9c1b8;font-size:17px;line-height:1.55}
body[data-aw-platform=macos] .assessment-preview-card{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr auto;gap:34px;align-items:center;margin-top:16px;padding:30px 34px;border:1px solid #4a443e;border-radius:24px;background:#211e1a}
body[data-aw-platform=macos] .assessment-preview-score{display:grid;gap:8px}
body[data-aw-platform=macos] .assessment-preview-score span{color:#d8d0c5;font-size:14px;font-weight:700}
body[data-aw-platform=macos] .assessment-preview-score strong{color:#fffaf2;font:700 clamp(2.5rem,4vw,3.75rem)/.95 var(--aw-font-display);letter-spacing:-.05em}
body[data-aw-platform=macos] .assessment-preview-score i{display:block;width:100%;height:9px;border-radius:999px;background:linear-gradient(90deg,#ff7954 0 74%,#4a443e 74%)}
body[data-aw-platform=macos] .assessment-preview-card ul{margin:0;padding-left:20px;color:#c9c1b8;line-height:1.55}
body[data-aw-platform=macos] .assessment-preview-card .button{min-width:170px}
@media(max-width:760px){body[data-aw-platform=macos] .assessment-intro--preview{grid-template-columns:1fr;gap:20px}body[data-aw-platform=macos] .assessment-intro--preview h2{max-width:12ch;font-size:clamp(2.35rem,10vw,3.2rem)}body[data-aw-platform=macos] .assessment-preview-card{grid-column:auto;grid-template-columns:1fr;gap:22px;padding:24px;border-radius:20px}body[data-aw-platform=macos] .assessment-preview-card .button{width:100%}}
@media(max-width:980px){body[data-aw-platform] .topbar[data-aw-header=shared]{height:auto}body[data-aw-platform] .topbar[data-aw-header=shared] .nav-wrap{height:auto;min-height:70px}.hero-copy h1{font-size:clamp(2.7rem,10.2vw,3.7rem);line-height:1.04;text-wrap:pretty}}
@media(max-width:700px){body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid{grid-template-columns:1fr;gap:0}body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid>div{padding:0 0 18px!important;border-right:0;border-bottom:1px solid #2c425b}body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid>div+div{padding-top:18px!important}body[data-aw-platform=windows] .win-proof-strip.aw-section--dark .win-proof-grid>div:last-child{border-bottom:0;padding-bottom:0!important}}

/* Both platform palettes support both surfaces; the public default is inverted. */
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--light{background:#171512!important;color:#fffaf2!important;--aw-surface:#171512;--aw-fg:#fffaf2;--aw-muted-fg:#c9c1b8;--aw-line:#413c36;--aw-card:#24211d;--aw-card-fg:#fffaf2;--aw-link:#ff9b78}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] .aw-section--light{background:#0b1523!important;color:#edf4ff!important;--aw-surface:#0b1523;--aw-fg:#edf4ff;--aw-muted-fg:#bdcad9;--aw-line:#2c425b;--aw-card:#111f31;--aw-card-fg:#edf4ff;--aw-link:#69c8ff}
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--dark{background:#f8f4ed!important;color:#191714!important;--aw-surface:#f8f4ed;--aw-fg:#191714;--aw-muted-fg:#6d675f;--aw-line:#d9d0c3;--aw-card:#fffdf8;--aw-card-fg:#191714;--aw-link:#d9471b}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] .aw-section--dark{background:#eaf2fc!important;color:#142235!important;--aw-surface:#eaf2fc;--aw-fg:#142235;--aw-muted-fg:#52647a;--aw-line:#c9d9ea;--aw-card:#f8fbff;--aw-card-fg:#142235;--aw-link:#0d5fd0}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.section-heading,.hero-copy,.assessment-intro,.access-grid,.split-heading)>:is(h1,h2,h3,h4,strong){color:var(--aw-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.section-heading,.hero-copy,.assessment-intro,.access-grid,.split-heading)>p{color:var(--aw-muted-fg)!important}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section.aw-section--dark .assessment-preview-card{background:#fffdf8;border-color:#d9d0c3}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section.aw-section--dark .assessment-preview-score span,body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section.aw-section--dark .assessment-preview-card ul{color:#6d675f}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section.aw-section--dark .assessment-preview-score strong{color:#191714}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section.aw-section--dark .assessment-preview-score i{background:linear-gradient(90deg,#ff7954 0 74%,#d9d0c3 74%)}
.aw-surface-toggle{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:7px 11px;font:700 10px/1 var(--aw-font-body);cursor:pointer;opacity:.78}.aw-surface-toggle:hover,.aw-surface-toggle:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:3px}
.aw-header-surface-control{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;opacity:.82;cursor:pointer}.aw-header-surface-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aw-header-surface-control:hover,.aw-header-surface-control:focus-visible{opacity:1;outline:2px solid var(--aw-focus-ring);outline-offset:2px}
@media(max-width:700px){.aw-header-surface-control{width:32px;height:32px}.aw-header-surface-control svg{width:16px;height:16px}}

/* Inversion compatibility: legacy page selectors cannot retain colors from the former surface. */
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.section-heading,.split-heading,.hero-copy,.assessment-intro,.access-grid) :is(h1,h2,h3,h4,strong){color:var(--aw-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.section-heading,.split-heading,.hero-copy,.assessment-intro,.access-grid) :is(p,li,small){color:var(--aw-muted-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) .eyebrow{color:var(--aw-link)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.problem-columns>article,.outcome-cards>article,.capability-grid>article,.security-grid>article,.win-card,.win-contract-grid>article,.win-output-grid>article,.win-lifecycle>article,.pricing-card,.resource-card,.assessment-preview-card){background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.problem-columns>article,.outcome-cards>article,.capability-grid>article,.security-grid>article,.win-card,.win-contract-grid>article,.win-output-grid>article,.win-lifecycle>article,.pricing-card,.resource-card,.assessment-preview-card) :is(h1,h2,h3,h4,strong){color:var(--aw-card-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.problem-columns>article,.outcome-cards>article,.capability-grid>article,.security-grid>article,.win-card,.win-contract-grid>article,.win-output-grid>article,.win-lifecycle>article,.pricing-card,.resource-card,.assessment-preview-card) :is(p,li,small){color:var(--aw-muted-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.proof-bar.aw-section--dark,.win-proof-strip.aw-section--dark){background:var(--aw-surface)!important;color:var(--aw-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.proof-bar.aw-section--dark,.win-proof-strip.aw-section--dark) strong{color:var(--aw-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.proof-bar.aw-section--dark,.win-proof-strip.aw-section--dark) span{color:var(--aw-muted-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.proof-bar.aw-section--dark,.win-proof-strip.aw-section--dark) :is(.proof-grid,.win-proof-grid)>div{border-color:var(--aw-line)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.win-flow-steps>article,.win-walkthrough-grid>a,.win-assessment-preview,.win-diag-tree,.artifact-proof-grid>article,.comparison-grid>article,.enterprise-value-grid>article,.included-grid>article,.licensing-grid>article,.workflow-grid>article){background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.win-flow-steps>article,.win-walkthrough-grid>a,.win-assessment-preview,.win-diag-tree,.artifact-proof-grid>article,.comparison-grid>article,.enterprise-value-grid>article,.included-grid>article,.licensing-grid>article,.workflow-grid>article) :is(h1,h2,h3,h4,strong){color:var(--aw-card-fg)!important}
body[data-aw-platform][data-aw-surface-mode=inverted] :is(.aw-section--light,.aw-section--dark) :is(.win-flow-steps>article,.win-walkthrough-grid>a,.win-assessment-preview,.win-diag-tree,.artifact-proof-grid>article,.comparison-grid>article,.enterprise-value-grid>article,.included-grid>article,.licensing-grid>article,.workflow-grid>article) :is(p,li,small){color:var(--aw-muted-fg)!important}

/* Surface contract: legacy components must follow the active section in both modes. */
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.section-heading,.split-heading,.hero-copy,.assessment-intro,.access-grid,.artifacts-grid>div:first-child,.faq-layout>div:first-child) :is(h1,h2,h3,h4,strong){color:var(--aw-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.section-heading,.split-heading,.hero-copy,.assessment-intro,.access-grid,.artifacts-grid>div:first-child,.faq-layout>div:first-child) :is(p,li,small){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .eyebrow{color:var(--aw-link)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.problem-columns>article,.outcome-cards>article,.comparison-grid>article:not(.comparison-arrow),.capability-grid>article,.security-grid>article,.win-card,.win-contract-grid>article,.win-output-grid>article,.win-lifecycle>article,.pricing-card,.licensing-card,.included-card,.resource-card,.assessment-preview-card,.win-flow-steps>article,.win-walkthrough-grid>a,.win-assessment-preview,.win-diag-tree,.artifact-proof-grid>article,.enterprise-value-grid>article,.workflow-grid>article){background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.problem-columns>article,.outcome-cards>article,.comparison-grid>article:not(.comparison-arrow),.capability-grid>article,.security-grid>article,.win-card,.win-contract-grid>article,.win-output-grid>article,.win-lifecycle>article,.pricing-card,.licensing-card,.included-card,.resource-card,.assessment-preview-card,.win-flow-steps>article,.win-walkthrough-grid>a,.win-assessment-preview,.win-diag-tree,.artifact-proof-grid>article,.enterprise-value-grid>article,.workflow-grid>article) :is(h1,h2,h3,h4,strong){color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.problem-columns>article,.outcome-cards>article,.comparison-grid>article:not(.comparison-arrow),.capability-grid>article,.security-grid>article,.win-card,.win-contract-grid>article,.win-output-grid>article,.win-lifecycle>article,.pricing-card,.licensing-card,.included-card,.resource-card,.assessment-preview-card,.win-flow-steps>article,.win-walkthrough-grid>a,.win-assessment-preview,.win-diag-tree,.artifact-proof-grid>article,.enterprise-value-grid>article,.workflow-grid>article) :is(p,li,small,span){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.line-list li,.outcome-cards li,.comparison-grid li,.lifecycle-map li,.pricing-list li,.check-list li){border-color:var(--aw-line)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .faq-list{border-color:var(--aw-line)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .faq-list :is(details,summary){border-color:var(--aw-line)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .faq-list summary{color:var(--aw-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .faq-list p{color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .pricing-note{background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .pricing-note strong{color:var(--aw-card-fg)!important}
/* Component-level surface contract for interactive and legacy proof panels. */
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.assessment-preview-card,.assessment-score-card,.assessment-result-grid>article,.lifecycle-map>article,.comparison-grid>article:not(.comparison-arrow),.workflow-screen,.artifact-evidence-pane){background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.assessment-preview-card,.assessment-score-card,.assessment-result-grid>article,.lifecycle-map>article,.comparison-grid>article:not(.comparison-arrow),.workflow-screen,.artifact-evidence-pane) :is(h1,h2,h3,h4,strong,summary){color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.assessment-preview-card,.assessment-score-card,.assessment-result-grid>article,.lifecycle-map>article,.comparison-grid>article:not(.comparison-arrow),.workflow-screen,.artifact-evidence-pane) :is(p,li,small,span){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .assessment-preview-score strong{color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .comparison-arrow{background:transparent!important;border-color:transparent!important;color:var(--aw-fg)!important;box-shadow:none!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .comparison-arrow::before,body.aw-story-page[data-aw-platform] main>section.aw-section .comparison-arrow::after{content:none!important}
body.aw-story-page[data-aw-platform] main>section.aw-section :is(.workflow-screen,.artifact-evidence-pane) .mono-label{color:var(--aw-link)!important}
/* The artifact viewer is a self-contained dark application, not a section card. */
body.aw-story-page[data-aw-platform] main>section.aw-section .artifact-evidence{background:#171512!important;border-color:#413c36!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .artifact-evidence :is(h1,h2,h3,h4,strong,button){color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .artifact-evidence :is(p,span,small,em){color:#c9c1b8!important}
body.aw-story-page[data-aw-platform=windows] main>section.aw-section .artifact-evidence{background:#0b1523!important;border-color:#2c425b!important;color:#edf4ff!important}
body.aw-story-page[data-aw-platform=windows] main>section.aw-section .artifact-evidence :is(h1,h2,h3,h4,strong,button){color:#edf4ff!important}
body.aw-story-page[data-aw-platform=windows] main>section.aw-section .artifact-evidence :is(p,span,small,em){color:#bdcad9!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .faq-list details>summary{color:var(--aw-fg)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
body.aw-story-page[data-aw-platform] main>section.aw-section .faq-list,body.aw-story-page[data-aw-platform] main>section.aw-section .faq-list details{border-color:color-mix(in srgb,var(--aw-fg) 38%,transparent)!important}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] .assessment-section.aw-section--dark .assessment-preview-score strong{color:#142235!important}
body[data-aw-platform][data-aw-surface-mode=inverted] main>section.aw-section :is(.proof-gallery-copy,.delivery-copy,.runtime-copy){background:#171512!important;border-color:#413c36!important;color:#fffaf2!important}
body[data-aw-platform][data-aw-surface-mode=inverted] main>section.aw-section :is(.proof-gallery-copy,.delivery-copy,.runtime-copy) :is(h1,h2,h3,h4,strong){color:#fffaf2!important}
body[data-aw-platform][data-aw-surface-mode=inverted] main>section.aw-section :is(.proof-gallery-copy,.delivery-copy,.runtime-copy) :is(p,span,small){color:#c9c1b8!important}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.aw-section :is(.proof-gallery-copy,.delivery-copy,.runtime-copy){background:#0b1523!important;border-color:#2c425b!important;color:#edf4ff!important}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.aw-section :is(.proof-gallery-copy,.delivery-copy,.runtime-copy) :is(h1,h2,h3,h4,strong){color:#edf4ff!important}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.aw-section :is(.proof-gallery-copy,.delivery-copy,.runtime-copy) :is(p,span,small){color:#bdcad9!important}
/* This rule intentionally outranks the older data-aw-theme proof-bar colors. */
body.aw-story-page[data-aw-platform] main>section.proof-bar.aw-section{background:var(--aw-surface)!important;color:var(--aw-fg)!important}
body.aw-story-page[data-aw-platform] main>section.proof-bar.aw-section .proof-grid strong{color:var(--aw-fg)!important}
body.aw-story-page[data-aw-platform] main>section.proof-bar.aw-section .proof-grid span{color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.proof-bar.aw-section .proof-grid>div{border-color:var(--aw-line)!important}
/* The pricing note is a card, never a light strip with inherited light copy. */
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .pricing-section.aw-section--light .pricing-note{background:#24211d!important;color:#c9c1b8!important;border-color:#413c36!important}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .pricing-section.aw-section--light .pricing-note strong{color:#fffaf2!important}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] .pricing-section.aw-section--light .pricing-note{background:#111f31!important;color:#bdcad9!important;border-color:#2c425b!important}
body[data-aw-platform=windows][data-aw-surface-mode=inverted] .pricing-section.aw-section--light .pricing-note strong{color:#edf4ff!important}

/* Paired surface controls: one readable light original and one equally clear inverted view. */
.aw-section--light{--aw-control-bg:#fffdf8;--aw-control-fg:#191714;--aw-control-line:#c8bfb3;--aw-note-bg:rgba(255,100,51,.055);--aw-note-fg:#6d675f;--aw-note-line:rgba(255,100,51,.28);--aw-chip-bg:#fffdf8;--aw-chip-fg:#342f29;--aw-chip-line:#d9d0c3}
.aw-section--dark{--aw-control-bg:rgba(255,250,242,.045);--aw-control-fg:#fffaf2;--aw-control-line:#655d54;--aw-note-bg:rgba(255,155,120,.10);--aw-note-fg:#f2c1b0;--aw-note-line:rgba(255,155,120,.48);--aw-chip-bg:#24211d;--aw-chip-fg:#fffaf2;--aw-chip-line:#514a42}
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--light{--aw-control-bg:rgba(255,250,242,.045);--aw-control-fg:#fffaf2;--aw-control-line:#655d54;--aw-note-bg:rgba(255,155,120,.10);--aw-note-fg:#f2c1b0;--aw-note-line:rgba(255,155,120,.48);--aw-chip-bg:#24211d;--aw-chip-fg:#fffaf2;--aw-chip-line:#514a42}
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--dark{--aw-control-bg:#fffdf8;--aw-control-fg:#191714;--aw-control-line:#c8bfb3;--aw-note-bg:rgba(255,100,51,.055);--aw-note-fg:#6d675f;--aw-note-line:rgba(255,100,51,.28);--aw-chip-bg:#fffdf8;--aw-chip-fg:#342f29;--aw-chip-line:#d9d0c3}
body.aw-story-page[data-aw-platform] main>section:is(.aw-section--light,.aw-section--dark) .button-secondary{background:var(--aw-control-bg)!important;border-color:var(--aw-control-line)!important;color:var(--aw-control-fg)!important;box-shadow:none!important}
body.aw-story-page[data-aw-platform] main>section:is(.aw-section--light,.aw-section--dark) .roadmap-note{background:var(--aw-note-bg)!important;border-color:var(--aw-note-line)!important;color:var(--aw-note-fg)!important}
body.aw-story-page[data-aw-platform] main>section:is(.aw-section--light,.aw-section--dark) .roadmap-note::before{background:var(--aw-accent)!important}
body.aw-story-page[data-aw-platform] main>section:is(.aw-section--light,.aw-section--dark) .scope-strip>span{background:var(--aw-chip-bg)!important;border-color:var(--aw-chip-line)!important;color:var(--aw-chip-fg)!important}
body.aw-story-page[data-aw-platform] main>section:is(.aw-section--light,.aw-section--dark) .scope-strip>.roadmap-chip{color:var(--aw-link)!important;border-color:var(--aw-note-line)!important;background:var(--aw-note-bg)!important}
body.aw-story-page[data-aw-platform] main>section:is(.aw-section--light,.aw-section--dark) .hero-copy>.eyebrow{color:#ff6433!important}
/* Problem slide: its legacy markup carries only the surface modifier, so consume it directly. */
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .section-heading :is(h1,h2,h3,h4,strong){color:var(--aw-fg)!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .section-heading>p:not(.eyebrow){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .section-heading>.eyebrow,body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .problem-columns .mono-label{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .problem-columns>article{background:var(--aw-card)!important;border-color:var(--aw-line)!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .problem-columns :is(p,li,small){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .problem-columns .line-list li{border-color:var(--aw-line)!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .complexity-flow{background:#0f0e0d!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .complexity-flow :is(strong,span){color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .complexity-flow :is(small,.aw-node small){color:#c9c1b8!important}
body.aw-story-page[data-aw-platform] main>section.problem-section:is(.aw-section--light,.aw-section--dark) .complexity-flow .flow-arrow{color:#ff6433!important}
/* Workflow tabs reverse as a group with their parent surface. */
.aw-section--light{--aw-workflow-active-bg:#171512;--aw-workflow-active-fg:#fffaf2;--aw-workflow-active-muted:#c9c1b8;--aw-workflow-preview-bg:#171512;--aw-workflow-preview-fg:#fffaf2;--aw-workflow-preview-muted:#c9c1b8;--aw-workflow-preview-line:#5b544b;--aw-workflow-field-bg:#24211d;--aw-workflow-field-fg:#fffaf2;--aw-workflow-field-muted:#c9c1b8;--aw-workflow-field-line:#413c36}
.aw-section--dark{--aw-workflow-active-bg:#fffdf8;--aw-workflow-active-fg:#191714;--aw-workflow-active-muted:#6d675f;--aw-workflow-preview-bg:#fffdf8;--aw-workflow-preview-fg:#191714;--aw-workflow-preview-muted:#6d675f;--aw-workflow-preview-line:#d9d0c3;--aw-workflow-field-bg:#f2eee8;--aw-workflow-field-fg:#191714;--aw-workflow-field-muted:#6d675f;--aw-workflow-field-line:#d9d0c3}
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--light{--aw-workflow-active-bg:#fffdf8;--aw-workflow-active-fg:#191714;--aw-workflow-active-muted:#6d675f;--aw-workflow-preview-bg:#fffdf8;--aw-workflow-preview-fg:#191714;--aw-workflow-preview-muted:#6d675f;--aw-workflow-preview-line:#d9d0c3;--aw-workflow-field-bg:#f2eee8;--aw-workflow-field-fg:#191714;--aw-workflow-field-muted:#6d675f;--aw-workflow-field-line:#d9d0c3}
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--dark{--aw-workflow-active-bg:#171512;--aw-workflow-active-fg:#fffaf2;--aw-workflow-active-muted:#c9c1b8;--aw-workflow-preview-bg:#171512;--aw-workflow-preview-fg:#fffaf2;--aw-workflow-preview-muted:#c9c1b8;--aw-workflow-preview-line:#5b544b;--aw-workflow-field-bg:#24211d;--aw-workflow-field-fg:#fffaf2;--aw-workflow-field-muted:#c9c1b8;--aw-workflow-field-line:#413c36}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .section-heading .eyebrow,body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-screen>.mono-label{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .section-heading :is(h1,h2,h3,h4,strong){color:var(--aw-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .section-heading>p:not(.eyebrow){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-tabs button{background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-tabs button strong{color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-tabs button :is(span,small){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-tabs button span{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-tabs button.is-active{background:var(--aw-workflow-active-bg)!important;border-color:var(--aw-workflow-active-bg)!important;color:var(--aw-workflow-active-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-tabs button.is-active strong{color:var(--aw-workflow-active-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-tabs button.is-active small{color:var(--aw-workflow-active-muted)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-visual{background:var(--aw-workflow-preview-bg)!important;border:1px solid var(--aw-workflow-preview-line)!important;color:var(--aw-workflow-preview-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-visual :is(h1,h2,h3,strong){color:var(--aw-workflow-preview-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-visual :is(p,small){color:var(--aw-workflow-preview-muted)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .drop-zone{border-color:var(--aw-workflow-preview-line)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .drop-zone>span{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-visual .mini-table>div{background:var(--aw-workflow-field-bg)!important;border-color:var(--aw-workflow-field-line)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-visual .mini-table span{color:var(--aw-workflow-field-muted)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .workflow-visual .mini-table strong{color:var(--aw-workflow-field-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) :is(.drop-zone,.dual-path>div,.deliver-tags span){background:var(--aw-workflow-field-bg)!important;border-color:var(--aw-workflow-field-line)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) :is(.drop-zone,.dual-path>div,.deliver-tags span) :is(strong,small){color:var(--aw-workflow-field-fg)!important}
body.aw-story-page[data-aw-platform] main>section.workflow-section:is(.aw-section--light,.aw-section--dark) .dual-path>div>span{color:#ff6433!important}
/* Gallery controls use the same active/inactive pairing on either surface. */
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab){background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important;box-shadow:none!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab) :is(strong,b){color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab) :is(span,small){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab) :is(.tab-index,.step-index){color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab):is(.is-active,[aria-selected="true"]){background:var(--aw-workflow-active-bg)!important;border-color:var(--aw-workflow-active-bg)!important;color:var(--aw-workflow-active-fg)!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab):is(.is-active,[aria-selected="true"]) :is(strong,b){color:var(--aw-workflow-active-fg)!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab):is(.is-active,[aria-selected="true"]) :is(span,small):not(.tab-index):not(.step-index){color:var(--aw-workflow-active-muted)!important}
/* The accent is semantic: direct step indices and gallery state labels stay coral in either mode. */
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-tab,.delivery-tab,.runtime-tab)>span{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.section-heading>.eyebrow,:is(.proof-gallery-copy,.delivery-copy,.runtime-copy) .mono-label){color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) :is(.proof-gallery-copy,.delivery-copy,.runtime-copy) .mono-label{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.product-proof-section:is(.aw-section--light,.aw-section--dark) .section-heading .eyebrow{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section:is(.product-proof-section,.delivery-proof-section,.lifecycle-proof-section):is(.aw-section--light,.aw-section--dark) .section-heading .eyebrow{color:#ff6433!important}
/* Artifact viewer is a stable dark application window inside either section surface. */
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifacts-grid>div:first-child>.eyebrow{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifacts-grid>div:first-child>h2{color:var(--aw-fg)!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifacts-grid>div:first-child>p:not(.eyebrow),body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .check-list li{color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .check-list li::before{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifact-evidence{background:#0f0e0d!important;border-color:#403a33!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifact-evidence :is(.artifact-window-bar strong,.artifact-files-list strong,.artifact-evidence-copy h3){color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifact-evidence :is(.artifact-files-header span,.artifact-files-list span,.artifact-files-list em,.artifact-window-status,.artifact-evidence-copy>span,.artifact-evidence-nav span){color:#c9c1b8!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifact-evidence-tabs button>span,.artifact-evidence-copy p{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.artifacts-section:is(.aw-section--light,.aw-section--dark) .artifact-evidence-copy{background:#0f0e0d!important;border-color:#403a33!important}
/* Navigation arrows are persistent product controls, not inverted page buttons. */
body.aw-story-page[data-aw-platform] main>section :is(.proof-gallery-controls,.delivery-controls,.runtime-controls,.artifact-evidence-nav) button{background:#201d1a!important;border-color:#514a42!important;color:#ff6433!important;box-shadow:none!important}
body.aw-story-page[data-aw-platform] main>section :is(.proof-gallery-controls,.delivery-controls,.runtime-controls,.artifact-evidence-nav) button:hover{background:#292521!important;border-color:#ff6433!important;color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section :is(.proof-gallery-controls,.delivery-controls,.runtime-controls,.artifact-evidence-nav)>span{color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section .delivery-controls .runtime-arrow{background:#201d1a!important;border-color:#514a42!important;color:#ff6433!important;box-shadow:none!important}
body.aw-story-page[data-aw-platform] main>section :is(.proof-gallery-controls,.runtime-controls) .runtime-arrow{background:#201d1a!important;border-color:#514a42!important;color:#ff6433!important;box-shadow:none!important}
/* Lifecycle cards are content surfaces, so their contrast reverses with the section. */
body.aw-story-page[data-aw-platform] main>section.lifecycle-section:is(.aw-section--light,.aw-section--dark) .lifecycle-map>article{background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.lifecycle-section:is(.aw-section--light,.aw-section--dark) .lifecycle-map>article h3{color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.lifecycle-section:is(.aw-section--light,.aw-section--dark) .lifecycle-map>article :is(li,.mono-label){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.lifecycle-section:is(.aw-section--light,.aw-section--dark) .lifecycle-map>article li{border-color:var(--aw-line)!important}
body.aw-story-page[data-aw-platform] main>section.lifecycle-section:is(.aw-section--light,.aw-section--dark) :is(.section-heading .eyebrow,.lifecycle-map .direction){color:#ff6433!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article{background:#211e1a!important;border-color:#413c36!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article h3{color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article :is(li,.mono-label){color:#c9c1b8!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article li{border-color:#413c36!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article{background:#fffdf8!important;border-color:#d9d0c3!important;color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article h3{color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article :is(li,.mono-label){color:#6d675f!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article li{border-color:#d9d0c3!important}
/* Capability cards keep their light application-document surface in both modes. */
body.aw-story-page[data-aw-platform] main>section.modern-section:is(.aw-section--light,.aw-section--dark) .capability-grid>article{background:#fffdf8!important;border-color:#d9d0c3!important;color:#191714!important}
body.aw-story-page[data-aw-platform] main>section.modern-section:is(.aw-section--light,.aw-section--dark) .capability-grid>article h3{color:#191714!important}
body.aw-story-page[data-aw-platform] main>section.modern-section:is(.aw-section--light,.aw-section--dark) .capability-grid>article p{color:#6d675f!important}
body.aw-story-page[data-aw-platform] main>section.modern-section:is(.aw-section--light,.aw-section--dark) .capability-grid>article>span{background:#171512!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section.modern-section:is(.aw-section--light,.aw-section--dark) .section-heading .eyebrow{color:#ff6433!important}
/* In the light story, capability cards use the exact same warm card recipe as outcomes. */
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.modern-section.aw-section--light .capability-grid>article{background:#fff!important;border-color:#d9d0c3!important;color:#191714!important;box-shadow:0 16px 30px rgba(51,44,36,.08)!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.modern-section.aw-section--light .capability-grid>article p{color:#6d675f!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.modern-section.aw-section--light .capability-grid>article{background:#fffdf8!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.modern-section.aw-section--light .capability-grid>article{background:#24211d!important;border-color:#413c36!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.modern-section.aw-section--light .capability-grid>article h3{color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.modern-section.aw-section--light .capability-grid>article p{color:#c9c1b8!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.modern-section.aw-section--light .capability-grid>article>span{background:#ff6433!important;color:#fffaf2!important}
/* Outcome cards are a matched pair on each active section surface. */
body.aw-story-page[data-aw-platform] main>section.outcomes-section:is(.aw-section--light,.aw-section--dark) .outcome-cards>article{background:var(--aw-card)!important;border-color:var(--aw-line)!important;color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.outcomes-section:is(.aw-section--light,.aw-section--dark) .outcome-cards>article h3{color:var(--aw-card-fg)!important}
body.aw-story-page[data-aw-platform] main>section.outcomes-section:is(.aw-section--light,.aw-section--dark) .outcome-cards>article :is(li,.mono-label){color:var(--aw-muted-fg)!important}
body.aw-story-page[data-aw-platform] main>section.outcomes-section:is(.aw-section--light,.aw-section--dark) .outcome-cards>article li{border-color:var(--aw-line)!important}
body.aw-story-page[data-aw-platform] main>section.outcomes-section:is(.aw-section--light,.aw-section--dark) :is(.section-heading .eyebrow,.outcome-cards .mono-label){color:#ff6433!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.outcomes-section.aw-section--light .outcome-cards>article{background:#fff!important;border-color:#d9d0c3!important;color:#191714!important;box-shadow:0 16px 30px rgba(51,44,36,.08)!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.outcomes-section.aw-section--light .outcome-cards>article h3{color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.outcomes-section.aw-section--light .outcome-cards>article :is(li,.mono-label){color:#6d675f!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.outcomes-section.aw-section--light .outcome-cards>article li{border-color:#d9d0c3!important}
body.aw-story-page[data-aw-platform] main>section.outcomes-section:is(.aw-section--light,.aw-section--dark) .outcome-cards .mono-label{color:#ff6433!important}
/* Pure-white reference surfaces in the light version of workflow and lifecycle. */
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.lifecycle-section.aw-section--dark .lifecycle-map>article{background:#fff!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.workflow-section.aw-section--dark .workflow-tabs button:not(.is-active){background:#fff!important;border-color:#d9d0c3!important;color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.workflow-section.aw-section--dark .workflow-tabs button:not(.is-active) strong{color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.workflow-section.aw-section--dark .workflow-tabs button:not(.is-active) small{color:#6d675f!important}
/*
  Reusable template surfaces for every new story slide:
  - .aw-card--inset: light insert; white on a light canvas, warm cream on dark.
  - .aw-card--paired: follows the canvas; white on light, dark on dark.
  - .aw-panel--product: self-contained product UI; always dark.
*/
.aw-section--light{--aw-inset-bg:#fff;--aw-inset-fg:#191714;--aw-inset-muted:#6d675f;--aw-inset-line:#d9d0c3;--aw-paired-bg:#fff;--aw-paired-fg:#191714;--aw-paired-muted:#6d675f;--aw-paired-line:#d9d0c3}
.aw-section--dark{--aw-inset-bg:#fffdf8;--aw-inset-fg:#191714;--aw-inset-muted:#6d675f;--aw-inset-line:#d9d0c3;--aw-paired-bg:#24211d;--aw-paired-fg:#fffaf2;--aw-paired-muted:#c9c1b8;--aw-paired-line:#413c36}
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--light{--aw-inset-bg:#fffdf8;--aw-inset-fg:#191714;--aw-inset-muted:#6d675f;--aw-inset-line:#d9d0c3;--aw-paired-bg:#24211d;--aw-paired-fg:#fffaf2;--aw-paired-muted:#c9c1b8;--aw-paired-line:#413c36}
body[data-aw-platform][data-aw-surface-mode=inverted] .aw-section--dark{--aw-inset-bg:#fff;--aw-inset-fg:#191714;--aw-inset-muted:#6d675f;--aw-inset-line:#d9d0c3;--aw-paired-bg:#fff;--aw-paired-fg:#191714;--aw-paired-muted:#6d675f;--aw-paired-line:#d9d0c3}
body.aw-story-page[data-aw-platform] main>section :is(.aw-card--inset,.aw-card--paired,.aw-panel--product){border:1px solid var(--aw-inset-line);border-radius:22px}
body.aw-story-page[data-aw-platform] main>section .aw-card--inset{background:var(--aw-inset-bg)!important;border-color:var(--aw-inset-line)!important;color:var(--aw-inset-fg)!important}
body.aw-story-page[data-aw-platform] main>section .aw-card--inset :is(h1,h2,h3,h4,strong){color:var(--aw-inset-fg)!important}
body.aw-story-page[data-aw-platform] main>section .aw-card--inset :is(p,li,small,span){color:var(--aw-inset-muted)!important}
body.aw-story-page[data-aw-platform] main>section .aw-card--paired{background:var(--aw-paired-bg)!important;border-color:var(--aw-paired-line)!important;color:var(--aw-paired-fg)!important}
body.aw-story-page[data-aw-platform] main>section .aw-card--paired :is(h1,h2,h3,h4,strong){color:var(--aw-paired-fg)!important}
body.aw-story-page[data-aw-platform] main>section .aw-card--paired :is(p,li,small,span){color:var(--aw-paired-muted)!important}
body.aw-story-page[data-aw-platform] main>section .aw-panel--product{background:#0f0e0d!important;border-color:#403a33!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section .aw-panel--product :is(h1,h2,h3,h4,strong){color:#fffaf2!important}
body.aw-story-page[data-aw-platform] main>section .aw-panel--product :is(p,li,small,span){color:#c9c1b8!important}

/* Diagnostics is a paired information card, never a product-preview panel. */
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid>article{background:#fff!important;border-color:#d9d0c3!important;color:#191714!important;box-shadow:0 18px 32px rgba(39,32,24,.08)!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid :is(h2,h3,h4,strong){color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid :is(p,li,span,small){color:#6d675f!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid .eyebrow{color:#ff6433!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid .check-list li{border-color:#d9d0c3!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid .check-list li::before{color:#ff6433!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid>article{background:#24211d!important;border-color:#413c36!important;color:#fffaf2!important;box-shadow:0 18px 32px rgba(0,0,0,.22)!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid :is(h2,h3,h4,strong){color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid :is(p,li,span,small){color:#c9c1b8!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid .eyebrow{color:#ff6433!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid .check-list li{border-color:#4a453f!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.diagnostics-section.aw-section--light .diagnostics-copy-grid .check-list li::before{color:#ff6433!important}

/* Shared dark-card recipe: warm charcoal for explanatory cards, while product
   mockups keep their intentional near-black application surface. */
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.aw-section--light :is(.problem-columns article,.outcome-cards article,.comparison-grid>article:not(.comparison-arrow),.modern-card,.pricing-card,.licensing-card,.included-card,.resource-card,.diagnostics-intro-card,.diagnostics-list-card,.assessment-wizard,.assessment-result-grid article,.lifecycle-map article,.early-access-form,.request-form,.docs-card,.capability-grid>article){background:#24211d!important;border-color:#413c36!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.aw-section--dark :is(.problem-columns article,.outcome-cards article,.comparison-grid>article:not(.comparison-arrow),.modern-card,.pricing-card,.licensing-card,.included-card,.resource-card,.diagnostics-intro-card,.diagnostics-list-card,.assessment-wizard,.assessment-result-grid article,.lifecycle-map article,.early-access-form,.request-form,.docs-card,.capability-grid>article){background:#24211d!important;border-color:#413c36!important}

/* Assessment result keeps a deliberate contrast hierarchy in both paired surfaces. */
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-result{background:#fffdfa!important;border-color:#ded3c4!important;color:#171513!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-result .assessment-score-card{background:transparent!important;border-color:#ded3c4!important;color:#171513!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-result .assessment-score-row strong{color:#171513!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-result :is(.assessment-score-row span,.assessment-score-card>p:last-child,.assessment-edition>p,.assessment-impact span){color:#806f61!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-result-grid>article{background:#fff!important;border-color:#ded3c4!important;color:#171513!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-result-grid article :is(h1,h2,h3,h4,strong){color:#171513!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-result-grid article :is(p,li,small,span){color:#806f61!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-edition strong{color:#c94e2b!important}
body.aw-story-page[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-impact b{color:#2f8e56!important}

/* The security grid is an information-card pair: white after inversion on the
   light canvas, warm charcoal on its original dark canvas. */
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.security-section.aw-section--dark .security-grid>article{background:#fff!important;border-color:#d9d0c3!important;color:#191714!important;box-shadow:0 18px 32px rgba(39,32,24,.08)!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.security-section.aw-section--dark .security-grid>article :is(h1,h2,h3,h4,strong){color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.security-section.aw-section--dark .security-grid>article p{color:#6d675f!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.security-section.aw-section--dark .security-grid>article>span{background:#ff6433!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.security-section.aw-section--dark .security-grid>article{background:#24211d!important;border-color:#413c36!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.security-section.aw-section--dark .security-grid>article :is(h1,h2,h3,h4,strong){color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.security-section.aw-section--dark .security-grid>article p{color:#c9c1b8!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.security-section.aw-section--dark .security-grid>article>span{background:#ff6433!important;color:#fffaf2!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=inverted] main>section.security-section.aw-section--dark .security-detail-link a{color:#191714!important}
body.aw-story-page[data-aw-platform][data-aw-surface-mode=default] main>section.security-section.aw-section--dark .security-detail-link a{color:#ff6433!important}
body.aw-story-page[data-aw-platform] main>section.faq-section .faq-list summary::after{color:#ff6433!important}

/* Final Windows capability override. Surface mode "default" renders the
   original dark slide; "inverted" renders its light counterpart. Keep this
   after the legacy macOS recipes so they cannot reverse the Windows pair. */
body.win-page[data-aw-platform=windows][data-aw-surface-mode=default] .win-section-dark .section-heading .eyebrow{color:#69c8ff!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=default] .win-section-dark .section-heading h2{color:#edf4ff!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=default] .win-section-dark .win-card{background:#111f31!important;border-color:#2c425b!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=default] .win-section-dark .win-card h3{color:#edf4ff!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=default] .win-section-dark .win-card p{color:#bdcad9!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] .win-section-dark .section-heading .eyebrow{color:#1778f2!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] .win-section-dark .section-heading h2{color:#142235!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] .win-section-dark .win-card{background:#f8fbff!important;border-color:#c9d9ea!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] .win-section-dark .win-card h3{color:#142235!important}
body.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] .win-section-dark .win-card p{color:#52647a!important}

/* Interactive Windows gallery is product UI: its navy application surface and
   its readable controls stay constant even when the surrounding slide is light. */
body.win-page[data-aw-platform=windows] .win-gallery{background:#0b1523!important;border-color:#2c425b!important;color:#edf4ff!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-tab{background:#152438!important;border-color:#31465e!important;color:#bdcad9!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-tab :is(strong,span){color:#bdcad9!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-tab span{color:#69c8ff!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-tab.is-active{background:#f8fbff!important;border-color:#f8fbff!important;color:#142235!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-tab.is-active :is(strong,span){color:#142235!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-tab.is-active span{color:#0d5fd0!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-copy>span{color:#69c8ff!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-copy h3{color:#edf4ff!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-gallery-copy p{color:#bdcad9!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-console{background:#07111f!important;border-color:#29415c!important}
body.win-page[data-aw-platform=windows] .win-gallery .win-console :is(.win-console-head strong,.win-console-body){color:#e8f1fb!important}
/* Deployment-channel labels are interface badges, not console output. */
body.win-page[data-aw-platform=windows] .win-output-tag{padding:7px 11px!important;background:#eaf2fc!important;color:#0d5fd0!important;font:800 10px/1 'Manrope',sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}

/* The preview is intentionally replaced by the first assessment question.
   Its grid display must never override the semantic hidden state set by JS. */
body.aw-story-page .assessment-intro--preview[hidden]{display:none!important}
body.aw-story-page .assessment-intro--preview .assessment-preview-card[hidden]{display:none!important}
body.aw-story-page .assessment-intro--preview.assessment-intro--active{margin-bottom:36px!important}
/* The progress row already names the current step.  Do not repeat it above
   every question; the reclaimed space keeps the question close to its bar. */
body[data-aw-platform=macos] .assessment-section .assessment-step-label{display:none!important}

/* Assessment questions use a white canvas in the default macOS surface and
   a dark canvas when inverted.  Keep instructional type independent from
   the answer-button treatment. */
body[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-section .assessment-wizard :is(h1,h2,h3,h4,.assessment-step-label,.assessment-progress span,strong){color:#191714!important}
body[data-aw-platform=macos][data-aw-surface-mode=default] .assessment-section .assessment-wizard :is(p,label,small){color:#6d675f!important}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section .assessment-wizard :is(h1,h2,h3,h4,.assessment-step-label,.assessment-progress span,strong){color:#fffaf2!important}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section .assessment-wizard :is(p,label,small){color:#c9c1b8!important}

/* On the light assessment surface, answers are light controls.  Orange is
   reserved for the selected state so the form does not compete with its canvas. */
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section .assessment-option span{background:#fffaf8!important;border-color:#d9d0c3!important;color:#191714!important;-webkit-text-fill-color:#191714!important}
body[data-aw-platform=macos][data-aw-surface-mode=inverted] .assessment-section .assessment-option:hover span{background:#fff!important;border-color:#f08361!important;color:#191714!important;-webkit-text-fill-color:#191714!important}

/* The Windows assessment preview is a page-level summary, not a generic
   template card.  These rules must stay last: template-system.css loads after
   windows.css and otherwise reverses the paired dark/light preview surface. */
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=default] main>section.win-section-dark.aw-section .win-assessment-preview{background:#f8fbff!important;border-color:#c9d9ea!important;color:#142235!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=default] main>section.win-section-dark.aw-section .win-assessment-preview :is(h1,h2,h3,h4,strong){color:#142235!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=default] main>section.win-section-dark.aw-section .win-assessment-preview :is(p,li,small,span){color:#52647a!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=default] main>section.win-section-dark.aw-section .win-assessment-preview .win-score{color:#142235!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=default] main>section.win-section-dark.aw-section .win-assessment-preview .win-scorebar{background:#c9d9ea!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.win-section-dark.aw-section .win-assessment-preview{background:#111f31!important;border-color:#2c425b!important;color:#edf4ff!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.win-section-dark.aw-section .win-assessment-preview :is(h1,h2,h3,h4,strong){color:#edf4ff!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.win-section-dark.aw-section .win-assessment-preview :is(p,li,small,span){color:#bdcad9!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.win-section-dark.aw-section .win-assessment-preview .win-score{color:#edf4ff!important}
body.aw-site-page.win-page[data-aw-platform=windows][data-aw-surface-mode=inverted] main>section.win-section-dark.aw-section .win-assessment-preview .win-scorebar{background:#2c425b!important}
