/* Two appearances, one layout. Photo overlays and printable documents retain
   their own contrast; only the surrounding interface changes appearance. */
@media screen {
 html[data-smn-theme=light] body.cn-design .smn-desktop-nav>a::after {background:#305282!important}
}
.cn-design .smn-theme-toggle {
 display:grid!important;place-items:center;flex:0 0 44px;width:44px!important;height:44px!important;
 min-height:44px!important;padding:0!important;margin:0;border:1px solid #677582!important;
 border-radius:8px!important;background:#293641!important;color:#f3e1bf!important;
 box-shadow:none!important;transform:none!important;cursor:pointer;
}

.cn-design .smn-theme-toggle svg {width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cn-design .smn-theme-toggle:hover {background:#3b4955!important;border-color:#d1ae88!important}
.cn-design .smn-theme-toggle:focus-visible {outline:3px solid #ca9566!important;outline-offset:3px!important}
.cn-design #smn-sidebar>.smn-theme-toggle {position:absolute;top:16px;right:68px;z-index:2}
html[data-smn-theme=dark] {color-scheme:dark}
@media screen {
 html[data-smn-theme=light] {color-scheme:light;--smn-ink:#24364d;--smn-copy:#52657b;--smn-paper:#ffffff;--smn-surface:#ffffff;--smn-soft:#e9ecef;--smn-border:#cbd7e3;--smn-bronze:#305282}
 html[data-smn-theme=light] body.cn-design {background:var(--smn-paper)!important;color:var(--smn-ink)!important;--cn-bg:var(--smn-paper);--cn-text:var(--smn-ink);--cn-muted:var(--smn-copy);--cn-line:var(--smn-border)}
 html[data-smn-theme=light] .cn-design .smn-desktop-header {background:linear-gradient(110deg,#fffffff5,#f0f7faf5)!important;border-color:var(--smn-border)!important;box-shadow:0 3px 18px #24333d0a!important}
 html[data-smn-theme=light] .cn-design .smn-desktop-brand,
 html[data-smn-theme=light] .cn-design .smn-desktop-nav>a {color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design .smn-desktop-nav>a:hover {color:var(--smn-bronze)!important}
 html[data-smn-theme=light] body.cn-design #smn-topbar select,
 html[data-smn-theme=light] .cn-design .smn-cart-link,
 html[data-smn-theme=light] .cn-design .smn-theme-toggle,
 html[data-smn-theme=light] .cn-design .smn-mobile-toggle {background:#f3f6fa!important;color:var(--smn-ink)!important;border-color:#98afc7!important;box-shadow:none!important}
 html[data-smn-theme=light] .cn-design .smn-theme-toggle:hover,
 html[data-smn-theme=light] .cn-design .smn-cart-link:hover {background:#dce7f3!important}
 html[data-smn-theme=light] body.cn-design #smn-topbar #smn-language,
 html[data-smn-theme=light] .cn-design .smn-cart-link :is(svg,.smn-cart-label) {color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design #smn-sidebar {background:linear-gradient(150deg,#ffffff,#e9eff7)!important;color:var(--smn-ink)!important;border-color:var(--smn-border)!important;box-shadow:8px 0 30px #24333d12!important}
 html[data-smn-theme=light] .cn-design #smn-sidebar .smn-navlink,
 html[data-smn-theme=light] .cn-design #smn-sidebar .smn-side-extra :is(p,a:not(.smn-btn)) {color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design #smn-sidebar .smn-navlink:hover {background:#dce7f3!important}
 /* Base wordmark fallback; the trimmed light asset is applied below. */
 html[data-smn-theme=light] .cn-design #smn-sidebar .smn-logo {background:#253440!important;border-radius:6px;padding:8px;box-sizing:border-box}
 html[data-smn-theme=light] .cn-design #smn-home {background:var(--smn-paper)!important;color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design #smn-home :is(.cn-section-head,.cn-demo-heading,.cn-details,.smn-faq,.smn-solution-picker,.smn-contact,.smn-footer) :is(h2,h3,h4,summary,strong) {color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design #smn-home :is(.cn-section-head,.cn-demo-heading,.cn-details,.smn-faq,.smn-solution-picker,.smn-contact,.smn-footer) :is(p,small,li,a:not(.smn-btn):not(.smn-picker-quote)) {color:var(--smn-copy)!important}
 html[data-smn-theme=light] .cn-design #smn-home :is(.cn-eyebrow,.cn-text-link,.cn-catalog-link) {color:var(--smn-bronze)!important}
 html[data-smn-theme=light] .cn-design #smn-home :is(.smn-solution-picker,.smn-contact) {background:#e8eff7!important;border-color:var(--smn-border)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-picker-results a {background:white!important;border-color:var(--smn-border)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-picker-options button {background:white!important;color:var(--smn-ink)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-picker-options button[aria-pressed=true] {background:#dce7f3!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-faq details {background:#fff!important;border-color:var(--smn-border)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-faq details[open] {background:#edf3f9!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-faq summary::before,
 html[data-smn-theme=light] .cn-design #smn-home .smn-faq summary::after {color:#52657b!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-btn:not(.pink) {color:var(--smn-ink)!important;border-color:#98afc7!important;background:#fff!important}
 /* Warm translucent curtain, full width on small screens as in the dark version. */
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero::before {background:linear-gradient(180deg,#f5f4edd9,#e4e9e8d9)!important;border-color:#ffffff55!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero::after {background:none!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero-photo {filter:saturate(.35) brightness(.88)!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero :is(h1,.cn-eyebrow,.cn-kicker) {color:var(--smn-ink)!important;text-shadow:none!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero :is(p,.cn-hero-description) {color:#40505b!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero-bottom {border-color:#98afc7!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero-bottom strong {color:var(--smn-bronze)!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero .cn-hero-explore {background:#edf3f9!important;color:var(--smn-ink)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero .cn-hero-explore span {color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-hero .cn-hero-quote span {color:#24364d!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-details-list article>span,
 html[data-smn-theme=light] .cn-design #smn-home .cn-catalog-link span {color:var(--smn-bronze)!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-detail-link>span,
 html[data-smn-theme=light] .cn-design #smn-home .cn-text-link>span:last-child {color:var(--smn-bronze)!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-detail-arrow {stroke:var(--smn-bronze)!important}
 /* Photo cards keep dark scrims and light lettering for readable imagery. */
 html[data-smn-theme=light] .cn-design #smn-home .cn-card :is(h3,p) {color:#f5f7f5!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-spotlight::after {background:linear-gradient(90deg,#1421259e,#14212535)!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-spotlight :is(h2,p,a,b) {color:#f5f7f5!important}
 html[data-smn-theme=light] .cn-design #smn-home .cn-spotlight .cn-text-link>span:last-child {color:#efd0b3!important}
 /* Simulation controls use light surfaces; camera imagery remains unchanged. */
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 {background:#fff!important;color:var(--smn-ink)!important;border-color:var(--smn-border)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 :is(h3,p,.smn-demo-header,.smn-sim-note,.smn-auto-tour,.smn-demo-tag) {color:var(--smn-copy)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 :is(.smn-demo-header small,.smn-sim-chip span,.smn-sim-chip small) {color:var(--smn-copy)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 :is(.smn-event-tabs button,.smn-story-toolbar button,.smn-scenario-summary) {color:var(--smn-ink)!important;background:#edf2f7!important;border-color:#98afc7!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 :is(.smn-story-toolbar button:hover,.smn-story-toolbar button:focus-visible) {background:#dce7f3!important;color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 .smn-event-tabs button[aria-pressed=true] {background:#dce7f3!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 :is(.smn-sim-result,.smn-sim-chip) {background:#edf2f7!important;color:var(--smn-ink)!important;border-color:var(--smn-border)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 :is(.smn-story-auto,.smn-story-step,.smn-story-step b,.smn-story-evidence span,.smn-story-evidence strong,.smn-sim-result-title,.smn-sim-result-copy,.smn-sim-result-time,.smn-story-timeline span) {color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 .smn-story-step[aria-pressed=true] {background:#dce7f3!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 .smn-sim-result[data-severity=urgent] {background:#fff0eb!important;border-color:#bf715c!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 .smn-sim-result[data-severity=warning] {background:#fff4d9!important;border-color:#ac8537!important}
 html[data-smn-theme=light] .cn-design #smn-home .smn-sim-v2 .smn-sim-result[data-severity=success] {background:#e4f2e9!important;border-color:#609078!important}
 /* Catalogue, quote and basket share these semantic colors. */
 html[data-smn-theme=light] body.cn-design #sm-project {color-scheme:light;--bg:#ffffff;--surface:#ffffff;--panel:#e9ecef;--text:#24364d;--muted:#52657b;--line:#cbd7e3;--accent:#305282;--accentText:#fff;--shadow:0 16px 40px #24333d0c;background:var(--bg)!important;color:var(--text)!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(h1,h2,h3,h4,strong,label,summary,.product-price) {color:var(--text)!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(p,small,.notice,.sm-order-status,#sm-catalog-count,.sm-product-meta) {color:var(--muted)!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(.box,.summary,.product-card,.sq-package,.sm-bank-details,.sm-flow-note,.sm-basket-bar,.catalog-controls,.sq-controls) {background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(input,select,textarea,button:not(.primary),.button:not(.primary),.badge) {background:#edf2f7!important;color:var(--text)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(button.active,button[aria-pressed=true]) {background:#dce7f3!important;color:var(--text)!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(.primary,#sq-preview) {background:#305282!important;border-color:#305282!important;color:#fff!important}
 html[data-smn-theme=light] body.cn-design #sm-project .text-link {color:var(--accent)!important}
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote>h2,
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote .sq-tiers legend {color:var(--text)!important}
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote .sq-tier {background:#fff!important;border-color:var(--line)!important}
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote .sq-tier:has(input:checked) {background:#dce7f3!important;border-color:#7b98b9!important;box-shadow:inset 0 0 0 1px #7b98b9!important}
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote #sq-preview {background:#305282!important;color:#fff!important;border-color:#305282!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(#sm-brand,#sm-sort,#sm-clear-filters,#sm-system-panels button,#sm-subcategories button,#customer-stage .box) {background:#edf2f7!important;color:var(--text)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(#sm-system-panels button.active,#sm-subcategories button.active) {background:#dce7f3!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] body.cn-design #sm-project .sm-product-meta span {color:var(--muted)!important}
 html[data-smn-theme=light] body.cn-design #sm-project details>summary {background:#edf2f7!important;color:var(--text)!important;border-color:var(--line)!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(input,textarea)::placeholder {color:#64747a!important;opacity:1}
 html[data-smn-theme=light] .cn-design .smn-solution-page {background:var(--smn-paper)!important;color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page :is(h1,h2,h3,strong,.smn-solution-lead) {color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page :is(p,li,small,.smn-breadcrumb) {color:var(--smn-copy)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page :is(.smn-solution-features article,.smn-solution-process li,.smn-solution-related a,.smn-solution-contact) {background:#edf3f9!important;border-color:var(--smn-border)!important;color:var(--smn-ink)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page :is(.smn-breadcrumb a,.smn-solution-eyebrow,.smn-solution-related a strong) {color:var(--smn-bronze)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page :is(.smn-solution-contact-links>a:not(.smn-btn),.smn-solution-features article>span,.smn-solution-process li>span) {color:var(--smn-bronze)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-section {border-color:var(--smn-border)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-footer,
 html[data-smn-theme=light] .cn-design .smn-solution-footer a {color:var(--smn-copy)!important;border-color:var(--smn-border)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-related a>span:last-child {color:#305282!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page .smn-btn.pink span {color:#fff!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page .smn-btn:not(.pink) {background:#fff!important;color:var(--smn-ink)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-panel {background:linear-gradient(130deg,#fff,#eff8f3)!important;border-color:#98afc7!important;color:var(--smn-ink)!important;box-shadow:0 12px 36px #24364d20!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-panel :is(strong,p,small,a) {color:var(--smn-ink)!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-panel a {background:#edf3f9!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-panel a:hover {background:#deeff0!important}
 html[data-smn-theme=light] body.cn-design #sm-product-dialog {background:#fff!important;color:var(--smn-ink)!important;border-color:var(--smn-border)!important}
 html[data-smn-theme=light] body.cn-design #sm-product-dialog :is(h2,p,strong) {color:var(--smn-ink)!important}
 html[data-smn-theme=light] body.cn-design #sm-product-dialog :is(.button,.sm-product-close) {background:#edf2f7!important;color:var(--smn-ink)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #sm-product-dialog .primary {background:#305282!important;color:#fff!important}
 html[data-smn-theme=light] body.cn-design #sm-product-dialog>a {color:var(--smn-bronze)!important}
 @media(max-width:1279px) {
  html[data-smn-theme=light] body.cn-design #smn-home .cn-hero::before {background:linear-gradient(180deg,#17242dbd,#17242d55)!important}
  html[data-smn-theme=light] .cn-design #smn-home .cn-hero-bottom {background:#f7f6f2ed!important;padding:20px!important;border-color:var(--smn-border)!important}
 }
}
@media(max-width:420px) {
 .cn-design .smn-header-actions {gap:7px!important}
 .cn-design .smn-cart-label {display:none!important}
 .cn-design .smn-cart-link {padding-inline:10px!important;gap:6px!important}
}
@media print {.cn-design .smn-theme-toggle {display:none!important}}
/* Match the existing interaction tokens to the active appearance. Keep this
   after base light rules: hover/focus/pressed are complete color pairs. */
@media screen {
 html[data-smn-theme=light] body.cn-design #smn-home :is(.smn-picker-options button,.smn-picker-results a,.smn-picker-quote,.cn-detail-link,.smn-faq summary,.smn-sim-v2 button,.smn-sim-v2 .smn-scenario-summary) {
  --smn-hover-bg:#dae5f0!important;--smn-hover-ink:#24364d!important;
  --smn-hover-line:#98afc7!important;--smn-hover-shadow:inset 0 0 0 1px #98afc720,0 3px 12px #24364d0c!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home :is(button[aria-pressed=true],.smn-story-step[aria-pressed=true]) {
  --smn-hover-bg:#d1e1ef!important;--smn-hover-line:#7b98b9!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home :is(.cn-detail-link,.smn-picker-results a,.smn-faq summary,.smn-sim-v2 .smn-story-step,.smn-sim-v2 .smn-event-tabs button,.smn-sim-v2 .smn-story-toolbar button,.smn-sim-v2 .smn-scenario-summary):is(:hover,:focus-visible,:active) {
  background:var(--smn-hover-bg)!important;color:#24364d!important;border-color:var(--smn-hover-line)!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home :is(.cn-detail-link,.smn-picker-results a,.smn-faq summary,.smn-sim-v2 .smn-story-step):is(:hover,:focus-visible,:active) :is(span,strong,h3,b,i) {color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #smn-home :is(.cn-detail-link,.smn-picker-results a):is(:hover,:focus-visible,:active) :is(p,small) {color:#465b55!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-picker-results a:is(:hover,:focus-visible,:active)>b {background:#cadbed!important;color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-story-step span {color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-story-auto:is(:hover,:focus-within) {color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-picker-quote {--smn-hover-bg:#305282!important;--smn-hover-ink:#fff!important;color:#fff!important}
 html[data-smn-theme=light] body.cn-design #smn-sidebar .smn-navlink,
 html[data-smn-theme=light] body.cn-design #smn-sidebar .smn-navlink:is(:hover,:focus-visible,:active) :is(span,b,svg),
 html[data-smn-theme=light] body.cn-design #smn-sidebar .smn-navlink :is(span,b,svg) {color:#24364d!important}
 html[data-smn-theme=light] body.cn-design :is(#sm-project,#sm-product-dialog) :is(button,.button,summary,.sq-tier) {
  --sm-action-hover:#dae5f0!important;--sm-action-ink:#24364d!important;
  --sm-action-line:#98afc7!important;--sm-action-shadow:0 3px 12px #24364d0c!important;
 }
 html[data-smn-theme=light] body.cn-design :is(#sm-project,#sm-product-dialog) :is(button,.button,summary,.sq-tier):is(:hover,:focus-visible,:active):not(:disabled) {
  background:var(--sm-action-hover)!important;color:var(--sm-action-ink)!important;border-color:var(--sm-action-line)!important;
 }
 html[data-smn-theme=light] body.cn-design #sm-project .sq-tier:has(input:checked) {--sm-action-hover:#d1e1ef!important;--sm-action-line:#7b98b9!important}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-tier:is(:hover,:focus-within) :is(strong,small) {color:#24364d!important}
 html[data-smn-theme=light] body.cn-design :is(#sm-project,#sm-product-dialog) .primary {--sm-action-hover:#244269!important;--sm-action-ink:#fff!important;--sm-action-line:#244269!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(button.active,button[aria-pressed=true]) {--sm-action-hover:#d1e1ef!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(a[data-details]:not(.symbol),a.text-link):is(:hover,:focus-visible,:active) {color:#244269!important}
 /* A single aligned drawer heading: wordmark, appearance and close control. */
 body.cn-design #smn-sidebar.open {padding-top:16px!important}
 body.cn-design #smn-sidebar:is(.open,:hover,:focus-within) .smn-brand {
  width:calc(100% - 144px)!important;min-width:0!important;max-width:none!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;margin:0 0 18px!important;
 }
 body.cn-design #smn-sidebar:is(.open,:hover,:focus-within) .smn-logo {
  content:url(assets/safemode-wordmark-compact.svg);width:100%!important;min-width:0!important;max-width:none!important;
  height:48px!important;max-height:48px!important;padding:0!important;object-fit:contain!important;
 }
 body.cn-design #smn-sidebar>.smn-theme-toggle {top:16px;right:72px;width:48px!important;height:48px!important;min-height:48px!important;flex-basis:48px}
 body.cn-design.smn-menu-open #smn-sidebar .smn-mobile-toggle {top:16px!important;right:16px!important;width:48px!important;height:48px!important;min-height:48px!important;line-height:44px!important}
 html[data-smn-theme=light] body.cn-design #smn-sidebar:is(.open,:hover,:focus-within) .smn-logo {
  content:url(assets/safemode-wordmark-light.svg);background:none!important;border-radius:0!important;
 }
 html[data-smn-theme=light] body.cn-design.smn-menu-open #smn-sidebar .smn-mobile-toggle {background:#303d4b!important;color:#fff!important}
}
/* Bronze accents match the initial-quote action rather than near-black badges. */
@media screen {
 html[data-smn-theme=light] body.cn-design #smn-home .smn-picker-results a>b,
 html[data-smn-theme=light] body.cn-design #smn-home .smn-picker-results a:is(:hover,:focus-visible,:active)>b {background:#305282!important;color:#fff!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-picker-results a:is(:hover,:focus-visible,:active)>b {background:#305282!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-solution-picker .smn-picker-results a:is(:hover,:focus-visible,:active)>b {color:#fff!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-picker-results a>i {color:#305282!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-picker-quote {background:#305282!important;border-color:#305282!important;color:#fff!important}
}
/* Photography has its own contrast treatment in the light appearance: avoid
   washing images out with the surrounding paper color. */
@media screen {
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero::before {
  background:linear-gradient(180deg,#17242dbd 0%,#17242d85 50%,#17242d55 100%)!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero::after {
  background:none!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero :is(h1,.cn-eyebrow,.cn-kicker,.cn-kicker span,p,.cn-hero-description) {color:#f3f5f4!important}
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero-bottom {background:none!important;border-color:#ffffff40!important}
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero-bottom strong {color:#efd0b3!important}
 html[data-smn-theme=light] body.cn-design #smn-home .cn-spotlight::after {
  background:linear-gradient(90deg,#1421259e,#14212535)!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home .cn-spotlight>img {filter:saturate(.65) brightness(.65)!important}
}
/* Photo edges remain photographic; light controls use a visible bronze sheen. */
@media screen {
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero .cn-hero-explore::after {
  background:linear-gradient(90deg,transparent,#3052822e,#30528250,#3052822e,transparent)!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero .cn-hero-explore:is(:hover,:focus-visible,:active) {
  background:#dce7f3!important;border-color:#305282!important;box-shadow:0 4px 16px #24364d20!important;
 }
 html[data-smn-theme=light] body.cn-design #smn-home .smn-contact .smn-btn:not(.pink):is(:hover,:focus-visible,:active) {
  background:#dce7f3!important;color:#24364d!important;border-color:#305282!important;box-shadow:0 4px 14px #24364d12!important;
 }
}
@media screen {
 html[data-smn-theme=light] body.cn-design .smn-mobile-toggle,
 html[data-smn-theme=light] body.cn-design .smn-mobile-toggle:is(:hover,:focus-visible,:active) {
  background:#305282!important;color:#fff!important;border-color:#305282!important;
 }
 html[data-smn-theme=light] body.cn-design.smn-menu-open #smn-sidebar .smn-mobile-toggle,
 html[data-smn-theme=light] body.cn-design.smn-menu-open #smn-sidebar .smn-mobile-toggle:is(:hover,:focus-visible,:active) {background:#305282!important;color:#fff!important;border-color:#305282!important}
 html[data-smn-theme=light] body.cn-design .smn-mobile-toggle:is(:hover,:active),
 html[data-smn-theme=light] body.cn-design.smn-menu-open #smn-sidebar .smn-mobile-toggle:is(:hover,:active) {background:#305282!important;border-color:#305282!important}
 body.cn-design .smn-solution-page .smn-btn.pink,
 body.cn-design .smn-solution-page .smn-btn.pink:is(:hover,:focus-visible,:active),
 body.cn-design .smn-solution-page .smn-btn.pink>span {color:#18232b!important}
}

/* 3.6.1: pearl paper, ice-blue surfaces and deep blue actions. Stateful
   catalog controls include their own IDs so base control rules cannot win. */
@media screen {
 html[data-smn-theme=light] body.cn-design {
  --smn-focus:#305282;--smn-control-hover:#dae5f0;--smn-control-line:#98afc7;
  --smn-menu-rest-bg:#305282;--smn-menu-rest-border:#305282;
 }
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink) {
  background:linear-gradient(115deg,#e7bc96,#dca675)!important;color:#24364d!important;
  border-color:#6c89ab!important;transform:none!important;
 }
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink):is(:hover,:focus-visible,:active) {
  background:linear-gradient(115deg,#f0cdaa,#e7b990)!important;color:#24364d!important;
  border-color:#305282!important;box-shadow:0 4px 16px #30528220!important;transform:none!important;
 }
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink) :is(span,svg) {color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(#sm-system-panels button,#sm-subcategories button,#sm-clear-filters,#sm-finish-selection,#customer-form [type=submit],button,.button,summary):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]) {
  background:var(--sm-action-hover)!important;color:var(--sm-action-ink)!important;
  border-color:var(--sm-action-line)!important;box-shadow:var(--sm-action-shadow)!important;transform:none!important;
 }
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote :is(#sq-preview,.sq-tier):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]):not(:has(input:disabled)),
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote .sq-tier:has(input:focus-visible) {
  background:var(--sm-action-hover)!important;color:var(--sm-action-ink)!important;
  border-color:var(--sm-action-line)!important;box-shadow:var(--sm-action-shadow)!important;
 }
 html[data-smn-theme=light] body.cn-design #sm-project :is(button.active,button[aria-pressed=true]) {
  --sm-action-hover:#cadbed!important;--sm-action-line:#6c89ab!important;
 }
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote .sq-tier:has(input:checked) {--sm-action-hover:#cadbed!important;--sm-action-line:#6c89ab!important}
 html[data-smn-theme=light] body.cn-design :is(#sm-project,#sm-product-dialog) :is(#sm-system-panels button,#sm-subcategories button,#sm-clear-filters,#sm-finish-selection,button,.button):is(:disabled,[aria-disabled=true]),
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote #sq-preview:is(:disabled,[aria-disabled=true]) {
  background:#e9ecef!important;color:#566578!important;border-color:#c4cedb!important;box-shadow:none!important;cursor:not-allowed;
 }
 html[data-smn-theme=light] body.cn-design :is(#sm-project,#sm-product-dialog) :is(button,.button,summary,.sq-tier,input,select,textarea):focus-visible,
 html[data-smn-theme=light] body.cn-design #sm-project #sm-quickquote .sq-tier:has(input:focus-visible) {
  outline-color:var(--smn-focus)!important;
 }
 html[data-smn-theme=light] body.cn-design #sm-project #products .product-card:is(:hover,:focus-within) {background:linear-gradient(145deg,#fff,#edf3f9 65%,#e8eff7)!important;border-color:#98afc7!important;box-shadow:0 8px 24px #52657b18!important;transform:none!important}
}
/* A consistent, quiet workspace around the quotation and contract papers. */
@media screen {
 html[data-smn-theme=light] body.cn-design #sm-project :is(.steps,.sm-flow-note,.sm-selection-summary,#sm-customer-summary) {background:#eef3f8!important;border-color:#cbd7e3!important;color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #sm-project .steps li.active {background:#dce7f3!important;color:#24364d!important;border-color:#7b98b9!important}
 html[data-smn-theme=light] body.cn-design #sm-project #smn-send {background:#e8eff7!important;border:1px solid #ccdbea!important;border-radius:8px}
 html[data-smn-theme=light] body.cn-design #sm-project #customer-form [type=submit]:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]) {background:#244269!important;color:#fff!important;border-color:#244269!important;box-shadow:0 4px 14px #30528220!important}
 html[data-smn-theme=light] body.cn-design :is(#sm-catalog-print,.sq-dialog) {background:#ffffff!important;color:#24364d!important;border-color:#cbd7e3!important}
 html[data-smn-theme=light] body.cn-design :is(.sm-print-toolbar,.sq-toolbar) {background:#edf2f7!important;border-bottom:1px solid #cbd7e3}
 html[data-smn-theme=light] body.cn-design :is(.sm-print-toolbar,.sq-toolbar) button {background:#ffffff!important;color:#24364d!important;border:1px solid #98afc7!important;transition:background-color .18s,border-color .18s;color:#24364d!important}
 html[data-smn-theme=light] body.cn-design :is(.sm-print-toolbar,.sq-toolbar) button:is(:hover,:focus-visible,:active):not(:disabled) {background:#dae5f0!important;color:#24364d!important;border-color:#305282!important}
 html[data-smn-theme=light] body.cn-design :is(.sm-print-toolbar,.sq-toolbar) [role=status] {color:#52657b!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(#quote-stage,#contract-stage)>h2 {color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper {background:#fff!important;border-color:#cbd7e3!important;border-radius:10px;box-shadow:0 12px 32px #3052820c}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper .sq-head {color:#305282!important;border-color:#cbd7e3!important}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper th {background:#e9ecef!important;color:#24364d!important}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper td {border-color:#cbd7e3!important}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper td:first-child::before {color:#305282}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper .sq-total {background:#edf3f9!important;color:#24364d!important;border:1px solid #ccdbea;border-radius:8px}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper .sq-total strong {color:#305282!important}
 html[data-smn-theme=light] body.cn-design #sm-project .sq-paper .sq-note {background:#eef3f8!important;color:#52657b!important;border:1px solid #ccdbea;border-radius:8px}
 html[data-smn-theme=light] body.cn-design #sm-project #sq-output :is(#sq-print,#sq-whatsapp,#sq-send,.button):is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]) {background:var(--sm-action-hover)!important;color:var(--sm-action-ink)!important;border-color:var(--sm-action-line)!important}
 html[data-smn-theme=light] body.cn-design #sm-project #sq-output :is(#sq-print,#sq-whatsapp,#sq-send,.button):is(:disabled,[aria-disabled=true]) {background:#e9ecef!important;color:#566578!important;border-color:#c4cedb!important;box-shadow:none!important}
}

/* 3.6.2 light appearance: Monsoon Glow blue actions, pearl white surfaces and airy
   ice-blue panels. Complete primary pairs keep labels readable in all states. */
@media screen {
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink) {
  background:#305282!important;border-color:#305282!important;color:#fff!important;
 }
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink):is(:hover,:focus-visible,:active) {
  background:#244269!important;border-color:#244269!important;color:#fff!important;box-shadow:0 4px 16px #30528224!important;
 }
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink) :is(span,svg),
 html[data-smn-theme=light] body.cn-design #smn-home .cn-hero .cn-hero-quote span {color:#fff!important}
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote) .cn-action-icon {background:#ffffff18!important;border-color:#ffffff50!important}
}

/* Reference palette: #305282 / #98AFC7 / #E9ECEF. Gentle surface gradients
   stay separate from photography and never change printable document paper. */
@media screen {
 html[data-smn-theme=light] .cn-design .smn-desktop-header {background:linear-gradient(115deg,#ffffff,#e9ecef 60%,#dce7f3)!important}
 html[data-smn-theme=light] .cn-design .smn-solution-page .smn-solution-related a span {color:#305282!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-widget>summary {background:#dce7f3!important;color:#24364d!important;border-color:#98afc7!important;box-shadow:0 5px 22px #30528220!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-widget>summary:is(:hover,:focus-visible,:active) {background:#cadbed!important;border-color:#6c89ab!important;box-shadow:0 5px 22px #76b3d940!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-panel {background:linear-gradient(135deg,#fff,#e9ecef,#dce7f3)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-panel a:is(:hover,:focus-visible,:active) {background:#dae5f0!important;color:#24364d!important;border-color:#6c89ab!important}
 html[data-smn-theme=light] body.cn-design .smn-contact-widget :is(a,summary):focus-visible {outline-color:#305282!important}
 html[data-smn-theme=light] body.cn-design {--smn-copy:#485b72}
 html[data-smn-theme=light] body.cn-design #sm-project {--muted:#485b72}
 html[data-smn-theme=light] .cn-design #smn-sidebar {background:linear-gradient(145deg,#ffffff,#e9ecef 55%,#dce7f3)!important}
 html[data-smn-theme=light] .cn-design #smn-home :is(.smn-solution-picker,.smn-contact) {background:linear-gradient(135deg,#edf3f9,#e9ecef 60%,#dce7f3)!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(.catalog-controls,.sq-controls,.steps,.sm-flow-note,.sm-selection-summary,#sm-customer-summary,#smn-send) {background:#e9ecef linear-gradient(135deg,#f5f8fc,#e9ecef 65%,#e0eaf5)!important}
 html[data-smn-theme=light] body.cn-design #sm-project #products .product-card:is(:hover,:focus-within) {background:linear-gradient(145deg,#fff,#e9ecef 65%,#dce7f3)!important;border-color:#98afc7!important;box-shadow:0 8px 24px #30528218!important}
}

/* 3.6.3: make the reference blues visible in the light workspace, including
   the simulator's native timeline and urgent notification. */
@media screen {
 html[data-smn-theme=light] body.cn-design,
 html[data-smn-theme=light] body.cn-design :is(#smn-home,.smn-solution-page,#sm-project) {
  background:#e9ecef linear-gradient(135deg,#f4f8fc 0%,#e2ebf5 48%,#d5e3f0 100%)!important;
 }
 html[data-smn-theme=light] body.cn-design .smn-desktop-header {background:#e9ecef linear-gradient(110deg,#e9ecef,#d4e3f2 65%,#bbd0e5)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #smn-sidebar {background:#e9ecef linear-gradient(155deg,#f4f8fc,#dce7f3 55%,#bfd3e7)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #smn-home :is(.smn-solution-picker,.smn-contact) {background:#dce7f3 linear-gradient(135deg,#edf3f9,#d3e2f1 55%,#b9cee4)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #sm-project :is(.catalog-controls,.sq-controls,.steps,.sm-flow-note,.sm-selection-summary,#sm-customer-summary,#smn-send) {background:#e9ecef linear-gradient(135deg,#eef3f8,#d7e5f2 65%,#c1d5e9)!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-contact .smn-btn.pink,
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink) {background:#305282 linear-gradient(115deg,#305282,#366b94)!important;color:#fff!important;border-color:#305282!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-contact .smn-btn.pink:is(:hover,:focus-visible,:active),
 html[data-smn-theme=light] body.cn-design :is(.smn-desktop-quote,.cn-hero-quote,.smn-btn.pink):is(:hover,:focus-visible,:active) {background:#244269 linear-gradient(115deg,#244269,#305f87)!important;color:#fff!important;border-color:#244269!important;box-shadow:0 5px 20px #76b3d94d!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-contact .smn-btn.pink :is(span,svg) {color:#fff!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 :is(.smn-story-timeline input,.smn-story-auto input) {accent-color:#305282!important;color-scheme:light}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-story-timeline input:focus-visible {outline:2px solid #305282;outline-offset:3px}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-sim-result[data-severity=urgent] {background:#305282 linear-gradient(115deg,#305282,#366b94)!important;border-color:#305282!important;color:#fff!important;box-shadow:0 5px 18px #30528226!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-sim-result[data-severity=urgent] :is(.smn-sim-result-title,.smn-sim-result-copy,.smn-sim-result-time,.smn-sim-result-icon) {color:#fff!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-sim-result[data-severity=warning] {background:#d7e5f2!important;border-color:#6c89ab!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-sim-result[data-severity=success] {background:#e9eff7!important;border-color:#98afc7!important}
 html[data-smn-theme=light] body.cn-design #smn-home .smn-sim-v2 .smn-sim-result-icon {color:#305282!important}
}

@media screen{body.cn-design .smn-language-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:20px 24px 32px;background:var(--smn-paper);font-size:12px}body.cn-design .smn-language-links a{color:var(--smn-copy);text-decoration:underline;text-underline-offset:4px}body.cn-design .smn-language-links a:hover,body.cn-design .smn-language-links a[aria-current]{color:var(--smn-bronze)}body.cn-design .smn-language-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}}
@media print{.smn-language-links{display:none!important}}
@media screen{body.cn-design #sm-project #contract-stage>.integration-options{margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--line);gap:12px}body.cn-design #sm-project #contract-stage>.integration-options+.notice{margin-top:16px!important}}
