/* SUMI v1.11.0: White Canvas / Quiet Blue
   Main sections share ONE white background. Light-blue surfaces have limited,
   predictable roles: selected choices, result panels, and task distinctions.
   Footer stays deep navy to clearly mark the end of the site.
   This layer intentionally has last priority over earlier color iterations.
   No template copy, calculation, or JS is changed. */
body.sumi-theme {background:#fff!important;}
.sumi-root {
  --sumi-paper:#fff;
  --sumi-soft:#F2F7FC;
  --sumi-v11-accent:#648AA7;
  --sumi-v11-accent-strong:#3A6889;
  --sumi-v11-accent-pale:#EEF5FB;
  --sumi-v12-paper:#fff;
  --sumi-v12-paper-light:#fff;
  --sumi-v12-teal:#648AA7;
  --sumi-v12-sand:#DAE6F0;
  --sumi-v12-sand-line:#D2E1ED;
  --sumi-soft-teal:#648AA7;
  --sumi-soft-paper:#fff;
  --sumi-soft-cream:#F2F7FC;
  --sumi-flow-line:#8FB6CE;
  --sumi-v14-paper:#fff;
  --sumi-v14-surface:#fff;
  --sumi-v14-surface-soft:#fff;
  --sumi-v14-accent:#648AA7;
  --sumi-v14-line:#D7E4EE;
  --sumi-bg-paper:#fff;
  --sumi-bg-mist:#fff;
  --sumi-bg-warm:#fff;
  --sumi-bg-cta:#fff;
  --sumi-bg-human:#fff;
  --sumi-bg-divider:#DCE6EE;
  --sumi-v111-pale:#EFF6FB;
  --sumi-v111-tint:#F5F9FD;
  --sumi-v111-line:#D9E5EE;
  --sumi-v111-accent:#648AA7;
  background:#fff!important;
}
/* One canvas throughout: no decorative white/mint/beige/gray zebra stripes. */
.sumi-root .sumi-home,
.sumi-root .sumi-detail,
.sumi-root .sumi-page,
.sumi-root .sumi-hero,
.sumi-root .sumi-section,
.sumi-root .sumi-detail-hero,
.sumi-root .sumi-detail-section,
.sumi-root .sumi-detail-contact-band,
.sumi-root .sumi-final-cta,
.sumi-root .sumi-office,
.sumi-root .sumi-column,
.sumi-root .sumi-v09-home-price,
.sumi-root .sumi-v07-home-flow,
.sumi-root .sumi-v08-home-operations,
.sumi-root .sumi-v15-client-voice,
.sumi-root .sumi-v17-price-details,
.sumi-root .sumi-v17-faq,
.sumi-root #pack-fee-table,
.sumi-root #pack-options,
.sumi-root #price-boundaries,
.sumi-root #price-faq,
.sumi-root #about-professional,
.sumi-root #about-practice,
.sumi-root #about-principles,
.sumi-root #contact-process,
.sumi-root #contact-faq,
.sumi-root #guide-operations,
.sumi-root #guide-communication,
.sumi-root #guide-faq,
.sumi-root #column-information {
  background:#fff!important;
  background-image:none!important;
}
/* Preserve approved pale-blue geometric HERO atmosphere, not its old warm/green wash. */
.sumi-root .sumi-hero__atmosphere,
.sumi-root .sumi-detail-hero__atmosphere {background-color:#F4F9FD!important;}
.sumi-root .sumi-v09-home-price::before,
.sumi-root .sumi-office--warm::after,
.sumi-root .sumi-final-cta--warm::before,
.sumi-root .sumi-detail-contact-band::before {opacity:0!important;}
/* Whitespace and fine dividers, not block color, delineate adjacent sections. */
.sumi-root .sumi-section,
.sumi-root .sumi-detail-section,
.sumi-root .sumi-detail-contact-band,
.sumi-root .sumi-final-cta {border-top-color:var(--sumi-v111-line);}
.sumi-root .sumi-detail-section + .sumi-detail-section,
.sumi-root .sumi-section + .sumi-section,
.sumi-root .sumi-detail-section + .sumi-detail-contact-band {border-top:1px solid var(--sumi-v111-line);}
/* Pricing disclosure: four equal accordions, including hover and open states. */
.sumi-root .sumi-detail--price .sumi-v17-price-details,
.sumi-root .sumi-detail--price #pack-options,
.sumi-root .sumi-detail--price #price-boundaries,
.sumi-root .sumi-detail--price #price-faq,
.sumi-root .sumi-detail--price .sumi-v17-price-details[open],
.sumi-root .sumi-detail--price details[open],
.sumi-root .sumi-detail--price .sumi-v17-price-details:hover,
.sumi-root .sumi-detail--price #pack-options:hover,
.sumi-root .sumi-detail--price #price-boundaries:hover,
.sumi-root .sumi-detail--price #price-faq:hover {background:#fff!important;}
.sumi-root .sumi-v17-price-details > summary,
.sumi-root .sumi-v17-price-details > summary:hover,
.sumi-root .sumi-v17-price-details[open] > summary,
.sumi-root .sumi-detail--price details > summary,
.sumi-root .sumi-detail--price details[open] > summary {
  background:#fff!important;
  box-shadow:none!important;
}
/* Site-wide light-green surfaces now light blue, for meaningful UI states ONLY. */
.sumi-root .sumi-v10-selector__choice.is-selected {background:#EAF3FA!important;}
.sumi-root .sumi-v10-selector__choice:hover:not(.is-selected) {background:#F5F9FD!important;}
.sumi-root .sumi-v10-selector__choice.is-selected .sumi-v10-selector__radio {background:#416D90!important;border-color:#EFF6FB!important;box-shadow:0 0 0 1px #416D90!important;}
.sumi-root .sumi-v10-selector__num,
.sumi-root .sumi-v10-selector__discount {color:#365F82!important;}
.sumi-root .sumi-v10-selector__result {background:#fff!important;border:1px solid #E0E9F1!important;box-shadow:none!important;}
.sumi-root .sumi-v10-tax-flow__branch--self {background:#fff!important;}
.sumi-root .sumi-v10-tax-flow__branch--office {background:#EFF6FB!important;}
.sumi-root .sumi-v13-tax-flow__curves path {stroke:#8DAFC7;}
.sumi-root .sumi-v13-tax-flow__curves path:nth-child(2) {stroke:#B2CADB;}
.sumi-root .sumi-v13-tax-flow__curves .sumi-v13-tax-flow__tail {stroke:#A8C1D3;}
.sumi-root .sumi-v13-tax-flow__curves circle {fill:#648AA7;}
.sumi-root .sumi-v08-operations__office,
.sumi-root .sumi-v08-operations__legend > span:nth-child(3),
.sumi-root #contact-process .sumi-detail-principles--three article>span,
.sumi-root #about-principles .sumi-detail-principles--three article::before {background:#EFF6FB!important;}
.sumi-root .sumi-v08-operations__legend>span:first-child,
.sumi-root .sumi-v08-operations__time {background:#fff!important;}
.sumi-root .sumi-v15-about-message {background:#fff!important;border-left-color:#648AA7!important;}
.sumi-root .sumi-v17-plan-choice.is-selected,
.sumi-root .sumi-v17-custom-button.is-selected,
.sumi-root .sumi-v10-mobile-rates__tiers button.is-selected,
.sumi-root .sumi-v19-compare__tabs button.is-active,
.sumi-root .sumi-v16-compare__mobile-plan.is-active {background:#EAF3FA!important;border-color:#8FB1CA!important;}
.sumi-root .sumi-v17-plan-choice:hover,
.sumi-root .sumi-v17-custom-button:hover {background:#F5F9FD!important;}
/* Keep selected comparison tabs high-contrast on mobile. */
.sumi-root .sumi-v19-compare__tabs button.is-active {color:#244B6B!important;}
.sumi-root .sumi-v18-tax-quick,
.sumi-root .sumi-v18-tax-notice,
.sumi-root .sumi-v18-tax-notice[data-status="confirmed"] {background:#fff!important;border-color:#CADFEB!important;}
.sumi-root .sumi-v18-tax-notice {border-left-color:#648AA7!important;}
.sumi-root .sumi-pack-calc__result,
.sumi-root .sumi-v17-calc .sumi-pack-calc__result,
.sumi-root .sumi-v19-value,
.sumi-root .sumi-v18-quote-preview {background:#EFF6FB!important;border-color:#CADFEB!important;}
.sumi-root .sumi-v19-value {border-left-color:#648AA7!important;}
.sumi-root .sumi-v18-quote-preview button {border-color:#90B1C7!important;}
.sumi-root .sumi-detail-contact__aside,
.sumi-root .sumi-v07-guide__reply,
.sumi-root .sumi-detail-duo__panel {background:#F4F8FC!important;border-color:#D9E5EE!important;}
.sumi-root .sumi-detail-contact__form {background:#fff!important;}
.sumi-root .sumi-v19-compare__table,
.sumi-root .sumi-v19-compare__table tbody tr,
.sumi-root .sumi-v19-compare__table tbody th,
.sumi-root .sumi-v19-compare__table tbody td {background:#fff!important;}
.sumi-root .sumi-v19-compare__table thead th,
.sumi-root .sumi-pack-table thead th,
.sumi-root .sumi-v16-compare__table thead th {background:#F2F7FB!important;}
.sumi-root .sumi-v19-compare__table td,
.sumi-root .sumi-v19-compare__table th {border-bottom-color:#DCE7EF!important;}
.sumi-root .sumi-v19-compare__table .sumi-v19-compare__break>* {border-top-color:#A8C5D8!important;}
/* Teal used for 'option' semantics becomes a calm blue, not a second color family. */
.sumi-root .sumi-v19-compare__status--optional,
.sumi-root .sumi-v19-compare__plus,
.sumi-root .sumi-v16-status--option,
.sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header em,
.sumi-root .sumi-v19-flow__included strong,
.sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__check>span {color:#3D6C8B!important;}
.sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content li::before {background:#648AA7!important;}
.sumi-root .sumi-v19-about-policy__principles>div,
.sumi-root .sumi-v19-flow__included,
.sumi-root .sumi-v19-service-rows details {border-color:#D7E4EE!important;}
/* Dark footer is the deliberate exception to the white content canvas. */
.sumi-root .sumi-footer {background:#203E53!important;color:#F3F8FB!important;}
.sumi-root .sumi-footer__brand strong,
.sumi-root .sumi-footer__nav a,
.sumi-root .sumi-footer__related a {color:#F3F8FB!important;}
.sumi-root .sumi-footer__brand p,
.sumi-root .sumi-footer__brand .sumi-v15-footer-location,
.sumi-root .sumi-footer__related span {color:#D2E2EB!important;}
.sumi-root .sumi-footer__related,
.sumi-root .sumi-footer__bottom {border-top-color:rgba(235,245,250,.22)!important;}
.sumi-root .sumi-footer__bottom {color:#BFD0DB!important;}
@media(max-width:767px) {
  .sumi-root .sumi-detail-section + .sumi-detail-section {border-top:1px solid var(--sumi-v111-line);}
}
/* No leftover sage/teal accents in visible labels and process annotations. */
.sumi-root .sumi-eyebrow,
.sumi-root .sumi-v15-owner-message__label,
.sumi-root .sumi-final-cta__trust-overline,
.sumi-root .sumi-v17-plan-choice__number,
.sumi-root .sumi-v08-operations__office span,
.sumi-root .sumi-v08-operations__legend>span:nth-child(3),
.sumi-root .sumi-v15-about-message span,
.sumi-root .sumi-contact__quick-reply,
.sumi-root .sumi-v19-compare__status--optional>span,
.sumi-root .sumi-v19-compare__plus span {
  color:#3E6C8C!important;
}
.sumi-root .sumi-v17-tier select {background:#fff!important;border-color:#B8D0E1!important;}
.sumi-root .sumi-v08-bookkeeping__grid>article:nth-child(2) {background:#EFF6FB!important;}
.sumi-root .sumi-pack-calc__warning {background:#F4F8FC!important;border-color:#C9DEEC!important;color:#385B72!important;}
.sumi-root .sumi-office__intro .sumi-eyebrow,
.sumi-root .sumi-final-cta--warm .sumi-eyebrow,
.sumi-root .sumi-detail-contact-band .sumi-eyebrow,
.sumi-root .sumi-office__representative-identity span,
.sumi-root .sumi-v17-customize>summary>span:last-child,
.sumi-root .sumi-v17-disclosure>summary>span:last-child,
.sumi-root #contact-process .sumi-detail-principles--three article>span,
.sumi-root .sumi-v19-value>small {color:#416F8D!important;}
/* Explicit white on each disclosure root prevents inherited alternate banding. */
.sumi-root .sumi-v17-disclosure,
.sumi-root .sumi-v17-disclosure[open] {background:#fff!important;}
