/* SUMI 1.13 — authoritative visual rules. Pricing and interaction hooks stay intact.
   White: reading/input. Mist: comparison/process/next action. Navy: footer.
   Chapter title 36/27, card 12, control 8, plan label 4 (px). */
.sumi-root {
 --sumi-ds-navy:#183b56;--sumi-ds-blue:#346e9b;--sumi-ds-mist:#eff6fb;
 --sumi-ds-line:#d5e3ee;--sumi-ds-muted:#486477;
 --sumi-ds-gap:6%;--sumi-ds-columns:minmax(0,1.15fr) minmax(0,.85fr);
 --sumi-ds-card:12px;--sumi-ds-control:8px;--sumi-ds-title:36px;
 --sumi-soft-teal:#648aa7;--sumi-flow-line:#8fb6ce;
}
/* Shared coordinates, including titles with shorter supporting copy. */
.sumi-root .sumi-wrap {width:calc(100% - 64px);max-width:1120px;margin-inline:auto;}
.sumi-root :is(.sumi-hero,.sumi-detail-hero) {position:relative;isolation:isolate;background:#f4f9fd!important;}
.sumi-root :is(.sumi-hero__atmosphere,.sumi-detail-hero__atmosphere) {
 background:#f4f9fd url('../img/editorial-light.svg') center/cover no-repeat!important;
 z-index:-1!important;opacity:1!important;display:block!important;
}
.sumi-root :is(.sumi-hero__atmosphere,.sumi-detail-hero__atmosphere)::after {
 background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.6) 48%,rgba(255,255,255,.06))!important;
}
.sumi-root .sumi-detail-hero>.sumi-wrap {position:relative;}
.sumi-root .sumi-detail-breadcrumb {position:absolute;top:18px;left:0;right:0;padding:0;min-height:18px;line-height:18px;white-space:nowrap;overflow:hidden;}
.sumi-root .sumi-detail-breadcrumb>span:last-child {overflow:hidden;text-overflow:ellipsis;}
.sumi-root :is(.sumi-detail-hero__grid,.sumi-hero__inner) {
 display:grid;grid-template-columns:var(--sumi-ds-columns);column-gap:var(--sumi-ds-gap);
 align-items:start;min-height:360px;padding-top:88px;padding-bottom:64px;
}
.sumi-root :is(.sumi-detail-hero__main,.sumi-hero__copy) {align-self:start;padding:0;margin:0;min-width:0;transform:none;}
.sumi-root :is(.sumi-detail-hero__main,.sumi-hero__copy)>.sumi-eyebrow {height:18px;line-height:18px;font-size:11px;margin:0 0 16px!important;}
.sumi-root :is(.sumi-detail-hero h1,.sumi-hero h1) {font-size:48px!important;line-height:1.35!important;letter-spacing:-.045em;margin:0!important;color:var(--sumi-ds-navy)!important;}
.sumi-root .sumi-detail-hero__signature {justify-self:stretch;align-self:start;max-width:none;margin:0;min-width:0;padding:8px 0 0 24px;border-left-color:#8fb6ce;}
.sumi-root .sumi-detail-hero__signature .sumi-v07-hero-aside__service {font-size:20px;line-height:1.7;overflow-wrap:normal;word-break:normal;}
.sumi-root .sumi-hero__aside {align-self:start;justify-self:stretch;margin:0;padding-left:24px;border-left-color:#8fb6ce;}
.sumi-root .sumi-hero__facts {grid-column:1/-1;}
/* Section grids share a right-column starting coordinate; internal data grids keep their semantics. */
@media(min-width:768px) {
 .sumi-root :is(.sumi-detail-section__heading,.sumi-v09-home-price__head,.sumi-v10-home-services__heading,.sumi-v07-home-flow__header,.sumi-v08-home-operations__layout,.sumi-office__layout,.sumi-v10-service-map__heading,.sumi-v08-operations__intro,.sumi-v17-price-title,.sumi-v08-service-next__grid,.sumi-v19-about-policy__lead,.sumi-detail-about__statement,.sumi-detail-journal-intro,.sumi-detail-guide__layout,.sumi-detail-contact__grid,.sumi-final-cta__inner,.sumi-detail-contact-band__inner) {
  display:grid;grid-template-columns:var(--sumi-ds-columns);column-gap:var(--sumi-ds-gap);align-items:start;
 }
 .sumi-root .sumi-v07-home-flow__header>a {grid-column:2;}
 .sumi-root .sumi-v09-home-price__key {transform:none;justify-self:start;}
 .sumi-root .sumi-v17-calc {grid-template-columns:var(--sumi-ds-columns);gap:var(--sumi-ds-gap);}
}
.sumi-root :is(.sumi-section,.sumi-detail-section,.sumi-detail-contact-band,.sumi-final-cta) {
 padding-block:88px;border-top:1px solid var(--sumi-ds-line)!important;
}
.sumi-root :is(.sumi-section,.sumi-detail-section,.sumi-detail-contact-band,.sumi-final-cta) h2 {
 font-size:var(--sumi-ds-title)!important;line-height:1.5!important;letter-spacing:-.035em;color:var(--sumi-ds-navy)!important;
}
.sumi-root :is(.sumi-detail-contact-band,.sumi-final-cta) :is(h2,.sumi-eyebrow) {color:var(--sumi-ds-navy)!important;}
/* Backgrounds are attached to the purpose of the section. */
.sumi-root :is(#flow,#service-detail,#service-responsibility,#service-fit,#guide-operations,#guide-faq,#contact-process,#column-information,.sumi-final-cta,.sumi-detail-contact-band) {background:var(--sumi-ds-mist)!important;}
.sumi-root :is(#pricing,#after-contract,#office,#pack-estimator,#about-professional,#about-practice,#guide-communication) {background:#fff!important;}
.sumi-root .sumi-footer {background:var(--sumi-ds-navy)!important;}
/* Keep disclosure rows compact while retaining the chapter spacing elsewhere. */
.sumi-root .sumi-detail--price :is(#pack-fee-table,#pack-options,#price-boundaries,#price-faq) {padding-block:0;background:#fff!important;border-top:0!important;}
.sumi-root .sumi-detail--price #price-faq {padding-bottom:64px;}
.sumi-root .sumi-v17-disclosure {border-top-color:var(--sumi-ds-line);}
/* Remove lines below flow diagrams, not the vertical timeline or meaningful arrows. */
.sumi-root :is(.sumi-v10-tax-flow,.sumi-v13-tax-flow) {border-bottom:0!important;}
.sumi-root :is(.sumi-v19-flow__included,.sumi-v07-home-flow__reply) {border-top:0!important;}
.sumi-root .sumi-v07-home-flow__timeline li:last-child {border-bottom:0!important;}
.sumi-root .sumi-v08-home-operations__duties {border-left-color:#8fb6ce!important;}
.sumi-root .sumi-v08-operations__time::before {border-color:#8fb6ce!important;}
.sumi-root .sumi-v08-operations__office::before {background:#648aa7!important;}
.sumi-root .sumi-v08-operations__time::after {border-color:#eff6fb!important;background:#346e9b!important;box-shadow:0 0 0 1px #648aa7!important;}
.sumi-root .sumi-v10-tax-flow__arrow {color:#648aa7!important;}
/* Quiet inclusion text; extra work has an outlined mark, plus and explicit text. */
.sumi-root .sumi-v19-compare__status {padding:5px 9px;border-radius:4px;border:1px solid transparent;}
.sumi-root .sumi-v19-compare__status--included {background:transparent!important;color:#244b6b!important;border-color:transparent;font-weight:500;}
.sumi-root .sumi-v19-compare__status--included>span {color:#346e9b!important;}
.sumi-root .sumi-v19-compare__status--optional {background:#fff!important;color:#486477!important;border-color:#d5e3ee;font-weight:500;}
.sumi-root .sumi-v19-compare__table tbody tr.sumi-compare-common>* {background:#fff!important;}
.sumi-root .sumi-v19-compare__mobile-plan dl>.sumi-compare-common {background:#fff!important;padding-inline:0;}
.sumi-root .sumi-pack-table thead th {vertical-align:top;text-align:center;}
.sumi-root .sumi-pack-table thead th:first-child {text-align:left;vertical-align:middle;}
.sumi-root .sumi-pack-table thead th .sumi-plan-badge {display:flex!important;margin:0 auto 10px!important;}
.sumi-root .sumi-pack-table tbody td {font-size:22px!important;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
.sumi-root .sumi-pack-table tbody td small {font-size:12px!important;}
.sumi-root .sumi-plan-badge {border-radius:4px!important;font-size:11px!important;padding:6px 10px!important;}
.sumi-root .sumi-plan-badge--p1 {background:#183b56!important;color:#fff!important;}
.sumi-root .sumi-plan-badge--p2 {background:#346e9b!important;color:#fff!important;}
.sumi-root .sumi-plan-badge--p3 {background:#c9e0f2!important;color:#183b56!important;}
/* Fit panels: equal weights and widths, with a white reading surface over a mist section. */
.sumi-root :is(.sumi-fit__grid,.sumi-detail-duo) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.sumi-root :is(.sumi-fit__card,.sumi-detail-duo__panel) {min-width:0;background:#fff!important;border:1px solid var(--sumi-ds-line)!important;border-radius:12px!important;padding:28px!important;transform:none!important;}
.sumi-root .sumi-detail-duo__panel h3 {font-size:21px;line-height:1.6;}
/* All four corners use the same rule, including input and result panels. */
.sumi-root :is(.sumi-pack-calc__fields,.sumi-pack-calc__result,.sumi-v10-selector__result,.sumi-v10-tax-flow__branch,.sumi-detail-contact__form,.sumi-detail-contact__aside,.sumi-v08-operations__client,.sumi-v08-operations__office,.sumi-v18-quote-preview,.sumi-v19-value) {border-radius:var(--sumi-ds-card)!important;}
.sumi-root :is(.sumi-v10-selector__choice,.sumi-v17-plan-choice,.sumi-btn,.sumi-header__cta,.sumi-tools-button,.sumi-v17-custom-button,select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden])) {border-radius:var(--sumi-ds-control)!important;}
.sumi-root :is(button,a,input,select,textarea,summary):focus-visible {outline-color:#346e9b!important;}
.sumi-root .sumi-option-group {margin-top:28px;}
.sumi-root .sumi-option-group h3 {font-size:21px;margin:0 0 12px;color:var(--sumi-ds-navy);}
.sumi-root .sumi-option-group .sumi-v09-options__grid {margin-top:0;}
.sumi-root .sumi-hero-phrase {display:inline-block;white-space:nowrap;}
.sumi-root .sumi-detail-hero__signature {text-align:left;}
.sumi-root .sumi-detail-hero__signature .sumi-v07-hero-aside__service {display:flex;flex-wrap:wrap;gap:0 8px;max-width:none;}
.sumi-root .sumi-detail-hero__signature .sumi-v07-hero-aside__service .sumi-hero-phrase {color:inherit;margin:0;}
.sumi-root :is(.sumi-hero__facts,.sumi-v15-owner-message,.sumi-v10-selector__result-more,.sumi-detail-contact__policy) {border-color:var(--sumi-ds-line)!important;}
.sumi-root :is(.sumi-final-cta,.sumi-detail-contact-band)::before {content:none!important;}
.sumi-root .sumi-final-cta__trust::before {background:#648aa7!important;}
.sumi-root .sumi-detail-contact__form {grid-column:1;grid-row:1;}
.sumi-root .sumi-detail-contact__aside {grid-column:2;grid-row:1;}
@media(max-width:1023px) and (min-width:768px) {
 .sumi-root {--sumi-ds-title:31px;}
 .sumi-root :is(.sumi-detail-hero h1,.sumi-hero h1) {font-size:40px!important;}
}
@media(max-width:767px) {
 .sumi-root {--sumi-ds-title:27px;}
 .sumi-root .sumi-wrap {width:calc(100% - 40px);}
 .sumi-root :is(.sumi-detail-hero__grid,.sumi-hero__inner) {grid-template-columns:1fr;gap:28px;padding-top:72px;padding-bottom:40px;min-height:0;}
 .sumi-root :is(.sumi-detail-hero h1,.sumi-hero h1) {font-size:32px!important;}
 .sumi-root .sumi-detail-breadcrumb {top:16px;font-size:10px;}
 .sumi-root .sumi-detail-hero__signature {display:flex;gap:5px;min-height:0;padding:5px 0 5px 16px;}
 .sumi-root .sumi-detail-hero__signature :is(p,small) {margin:0!important;}
 .sumi-root .sumi-detail-hero__stroke {display:none;}
 .sumi-root .sumi-detail-hero__signature .sumi-v07-hero-aside__service {font-size:18px;}
 .sumi-root :is(.sumi-section,.sumi-detail-section,.sumi-detail-contact-band,.sumi-final-cta) {padding-block:56px;}
 .sumi-root :is(.sumi-fit__grid,.sumi-detail-duo) {grid-template-columns:1fr;gap:16px;}
 .sumi-root :is(.sumi-fit__card,.sumi-detail-duo__panel) {padding:22px!important;}
 .sumi-root .sumi-v17-plan-choice {grid-template-columns:minmax(0,1fr);}
 .sumi-root .sumi-v17-plan-choice__amount {grid-column:1;grid-row:4;justify-self:start;}
 .sumi-root .sumi-v17-plan-choice small {grid-column:1;}
 .sumi-root .sumi-v17-common {grid-template-columns:1fr;}
 .sumi-root .sumi-v10-home-services__heading>*,.sumi-root .sumi-v07-home-flow__header>* {grid-column:1;grid-row:auto;}
 .sumi-root .sumi-detail--contact .sumi-detail-hero__grid {padding:72px 0 40px;gap:28px;}
 .sumi-root .sumi-detail--contact .sumi-detail-hero__signature {display:flex;}
 .sumi-root .sumi-detail--contact .sumi-detail-section {padding-top:56px;}
 .sumi-root .sumi-v10-service-map__heading {display:grid;grid-template-columns:1fr;gap:16px;}
 .sumi-root .sumi-v10-service-map__heading>p {max-width:none;}
}
/* Complete typography scale. The ID makes these roles authoritative over the
   historical page-specific selectors, at every breakpoint. Numeric readouts,
   plan IDs and utility controls have explicit roles below. */
.sumi-root#body_wrap {
 --sumi-type-body:15px;--sumi-type-note:12px;--sumi-type-label:11px;
 --sumi-type-h3:22px;--sumi-type-h4:18px;--sumi-type-table:14px;
 --sumi-space-1:8px;--sumi-space-2:16px;--sumi-space-3:24px;--sumi-space-4:40px;
}
.sumi-root#body_wrap :is(main p,main li,main dd,main dt) {font-size:var(--sumi-type-body)!important;line-height:1.9!important;}
.sumi-root#body_wrap main :is(h2) {font-size:var(--sumi-ds-title)!important;line-height:1.5!important;font-weight:700;color:var(--sumi-ds-navy)!important;letter-spacing:-.035em;}
.sumi-root#body_wrap main :is(h3,.sumi-v19-service-rows__header strong) {font-size:var(--sumi-type-h3)!important;line-height:1.6!important;font-weight:700;color:var(--sumi-ds-navy)!important;letter-spacing:-.02em;}
.sumi-root#body_wrap main h4 {font-size:var(--sumi-type-h4)!important;line-height:1.6!important;font-weight:700;color:var(--sumi-ds-navy)!important;}
.sumi-root#body_wrap :is(.sumi-eyebrow,.sumi-detail-kicker,.sumi-card-caption,.sumi-office__representative-kicker,.sumi-final-cta__trust-overline) {font-size:var(--sumi-type-label)!important;line-height:1.6!important;letter-spacing:.12em!important;color:#416f8d!important;font-weight:700;}
.sumi-root#body_wrap :is(.sumi-detail-hero__main,.sumi-hero__copy)>.sumi-eyebrow {line-height:18px!important;}
.sumi-root#body_wrap :is(main small,.sumi-detail-footnote,.sumi-v09-price-notice,.sumi-pack-calc__note,.sumi-pack-calc__paste-note,.sumi-pack-calc__label,.sumi-v10-selector__note,.sumi-v19-compare__note,.sumi-fit__note,.sumi-v112-planline__type,.sumi-v17-common span,.sumi-v17-customize__lead,.sumi-v18-tax-notice,.sumi-v19-value p,.sumi-v18-rounding) {font-size:var(--sumi-type-note)!important;line-height:1.8!important;}
.sumi-root#body_wrap :is(.sumi-detail-section__heading,.sumi-v10-service-map__heading,.sumi-v10-home-services__heading,.sumi-v07-home-flow__header,.sumi-v17-price-title,.sumi-v08-operations__intro) {margin-bottom:var(--sumi-space-4);}
.sumi-root#body_wrap :is(.sumi-detail-section__heading,.sumi-v10-service-map__heading,.sumi-v10-home-services__heading,.sumi-v07-home-flow__header,.sumi-v17-price-title,.sumi-v08-operations__intro)>p {font-size:var(--sumi-type-body)!important;line-height:1.9!important;color:var(--sumi-ds-muted);}
.sumi-root#body_wrap :is(.sumi-detail-hero__lead,.sumi-detail--contact .sumi-detail-hero__lead) {font-size:var(--sumi-type-body)!important;line-height:1.9!important;margin-top:24px!important;}
.sumi-root#body_wrap :is(.sumi-detail-duo__panel,.sumi-fit__card) h3 {margin-bottom:16px;}
.sumi-root#body_wrap :is(.sumi-detail-faq,.sumi-v17-disclosure,.sumi-v17-customize) summary {font-size:var(--sumi-type-body)!important;line-height:1.8!important;}
.sumi-root#body_wrap .sumi-v17-disclosure>summary strong {font-size:var(--sumi-type-h4)!important;line-height:1.6;}
.sumi-root#body_wrap :is(table th,table td,.sumi-v19-compare__mobile-plan dt) {font-size:var(--sumi-type-table)!important;line-height:1.8!important;}
.sumi-root#body_wrap .sumi-v19-compare__table tbody th strong {font-size:var(--sumi-type-table)!important;line-height:1.8!important;}
.sumi-root#body_wrap :is(.sumi-v19-compare__status,.sumi-v112-rate-name) {font-size:var(--sumi-type-note)!important;line-height:1.6!important;}
.sumi-root#body_wrap .sumi-pack-table tbody td,.sumi-root#body_wrap .sumi-pack-table tbody td strong {font-size:22px!important;line-height:1.5!important;}
.sumi-root#body_wrap :is(.sumi-btn,.sumi-tools-button,.sumi-text-link,.sumi-pack-calc__copy) {font-size:14px!important;line-height:1.6!important;font-weight:700;}
.sumi-root#body_wrap :is(.sumi-pack-calc__field label,.sumi-pack-calc__checkbox) {font-size:14px!important;line-height:1.8!important;}
.sumi-root#body_wrap :is(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea) {font-size:16px!important;line-height:1.5!important;}
.sumi-root#body_wrap .sumi-plan-badge {font-size:11px!important;line-height:1.2!important;}
.sumi-root#body_wrap .sumi-plan-badge--p3 {color:#183b56!important;}
.sumi-root#body_wrap .sumi-v19-compare__status--optional>span {color:inherit!important;}
.sumi-root#body_wrap .sumi-v10-selector__head {display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:8px 16px;}
.sumi-root#body_wrap .sumi-v10-selector__head>p {margin:0;text-align:left;flex:0 1 auto;}
.sumi-root#body_wrap :is(.sumi-detail-hero__stroke,.sumi-hero__aside-rule) {display:none!important;}
.sumi-root#body_wrap :is(.sumi-detail-hero__signature,.sumi-hero__aside) {display:flex;flex-direction:column;align-items:stretch;min-height:200px;max-width:none;width:100%;padding:8px 0 8px 24px;border-left:1px solid #8fb6ce;text-align:left;}
.sumi-root#body_wrap .sumi-hero__aside-copy {display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:184px;width:100%;}
.sumi-root#body_wrap .sumi-detail-hero__signature>p {margin-bottom:0!important;}
.sumi-root#body_wrap .sumi-hero-signature-mark {display:block;margin-top:auto;padding-top:24px;color:#587b94;font:600 10px/1.8 Inter,'Zen Kaku Gothic New',sans-serif!important;letter-spacing:.14em;text-align:left;}
.sumi-root#body_wrap .sumi-hero-signature-mark>span {font:inherit!important;letter-spacing:inherit;}
/* The home hero has a taller lead column; keep its short statement compact
   and center it against that column instead of stretching a fixed-height rule. */
.sumi-root#body_wrap .sumi-hero__aside {align-self:center;min-height:0;padding-block:4px;}
.sumi-root#body_wrap .sumi-hero__aside-copy {min-height:0;}
.sumi-root#body_wrap .sumi-hero__aside-copy .sumi-hero-signature-mark {margin-top:24px;padding-top:0;}
/* Restrained feedback only: no entrance delays or moving text. */
.sumi-root#body_wrap :is(.sumi-btn,.sumi-header__cta,.sumi-v17-plan-choice,.sumi-v10-selector__choice,.sumi-v19-compare__tabs button,.sumi-v10-mobile-rates__tiers button) {transition:background-color .16s ease,border-color .16s ease,color .16s ease;}
/* Page-level rhythm: reading on white; supporting chapters on mist, separated
   by a white chapter. Table status rows never inherit these section fills. */
.sumi-root#body_wrap main>.sumi-section,
.sumi-root#body_wrap main>.sumi-detail-section {background:#fff!important;}
.sumi-root#body_wrap :is(#services,#after-contract,#service-detail,#service-responsibility,#about-practice,#guide-operations,#contact-process,#column-information) {background:#eff6fb!important;}
.sumi-root#body_wrap :is(#flow,#service-fit,#guide-faq,#about-professional,#guide-communication,#contact-faq) {background:#fff!important;}
.sumi-root#body_wrap main>.sumi-v15-client-voice {background:#eff6fb!important;}
.sumi-root#body_wrap .sumi-v15-client-voice+.sumi-final-cta {background:#fff!important;}
.sumi-root#body_wrap .sumi-office-facts {margin:0 0 32px;max-width:none;}
.sumi-root#body_wrap .sumi-home-service-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.sumi-root#body_wrap .sumi-home-service-summary article {min-width:0;border-top:1px solid #d5e3ee;padding-top:20px;}
.sumi-root#body_wrap .sumi-home-service-summary h3 {margin:8px 0 12px;}
.sumi-root#body_wrap .sumi-v10-tax-flow__branch--self {background:#f5f9fd!important;}
.sumi-root#body_wrap .sumi-v10-tax-flow__branch {border:1px solid #b8d0e1!important;padding:20px;}
.sumi-root#body_wrap .sumi-v13-tax-flow__curves path {stroke:#8fb6ce;stroke-width:1.5;fill:none;}
@media(min-width:768px) {
 .sumi-root#body_wrap .sumi-v09-home-price__key {align-self:center;justify-self:start;margin:0;padding:4px 0 4px 24px;transform:none;}
 .sumi-root#body_wrap .sumi-v09-home-price__key>strong {font-size:44px;line-height:1.25;}
 .sumi-root#body_wrap .sumi-v13-tax-flow {grid-template-columns:minmax(0,.9fr) 36px minmax(0,1.4fr) 36px minmax(0,1.1fr) 28px minmax(0,1.2fr);gap:0;}
 .sumi-root#body_wrap .sumi-v10-tax-flow__branches {gap:24px;}
 .sumi-root#body_wrap .sumi-v10-tax-flow__node {width:100%;min-width:0;}
}
@media(prefers-reduced-motion:reduce) {
 .sumi-root#body_wrap *,.sumi-root#body_wrap *::before,.sumi-root#body_wrap *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
.sumi-root#body_wrap .sumi-option-group h3 {background:#eff6fb;border-left:3px solid #648aa7;padding:12px 16px;margin:0 0 16px;border-radius:0;}
.sumi-root#body_wrap .sumi-v18-tax-notice,
.sumi-root#body_wrap .sumi-v18-tax-notice[data-status="confirmed"] {display:block;background:#fff!important;border:1px solid #c9deec!important;border-radius:8px!important;padding:14px 16px!important;margin:16px 0!important;color:#486477!important;text-align:left;}
.sumi-root#body_wrap .sumi-v18-tax-notice::before {content:'要確認';display:block;margin-bottom:6px;color:#346e9b;font-size:12px;font-weight:700;line-height:1.5;}
.sumi-root#body_wrap .sumi-v18-tax-notice[data-status="confirmed"]::before {content:'計算条件';}
.sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner) {align-items:center;}
.sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner)>.sumi-btn {display:inline-flex;align-items:center;justify-content:center;gap:16px;align-self:center;justify-self:start;width:fit-content;min-width:240px;max-width:100%;padding:14px 24px;line-height:1.6!important;text-align:center;box-shadow:none;}
.sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner)>.sumi-btn>span {position:static;transform:none;flex:0 0 auto;margin:0;}
.sumi-root#body_wrap :is(.sumi-pack-calc__fields,.sumi-pack-calc__result,.sumi-detail-contact__form,.sumi-detail-contact__aside,.sumi-detail-duo__panel,.sumi-fit__card) {padding:24px!important;}
.sumi-root#body_wrap :is(.sumi-v10-tax-flow__node,.sumi-v15-about-message,.sumi-v08-bookkeeping__grid>article,.sumi-pack-plan,.sumi-v18-tax-quick,.sumi-v07-guide__reply,.sumi-v15-home-portrait img,.sumi-pack-calc__warning) {border-radius:var(--sumi-ds-card)!important;}
.sumi-root#body_wrap .sumi-v08-operations__legend>span {font-size:14px!important;font-weight:700;line-height:1.8;color:#244b6b!important;padding:12px 20px;background:transparent!important;text-align:left;}
.sumi-root#body_wrap :is(.sumi-v08-operations__client,.sumi-v08-operations__office) {padding:20px;background:#fff!important;min-width:0;}
.sumi-root#body_wrap :is(.sumi-v08-operations__client,.sumi-v08-operations__office)>p {font-weight:400;color:#486477;line-height:1.9!important;margin:0;}
.sumi-root#body_wrap .sumi-v08-operations__office::before {content:none!important;}
.sumi-root#body_wrap .sumi-v08-home-operations__duties>div {align-items:start;}
.sumi-root#body_wrap .sumi-v08-home-operations__duties>div>span {font-size:14px;line-height:1.9;font-weight:700;color:#244b6b;}
@media(min-width:768px) {
 .sumi-root#body_wrap :is(.sumi-v08-operations__legend,.sumi-v08-operations__steps>li) {grid-template-columns:140px repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
 .sumi-root#body_wrap :is(.sumi-v08-operations__client,.sumi-v08-operations__office) {display:flex;flex-direction:column;justify-content:center;align-items:stretch;}
}
.sumi-root#body_wrap .sumi-final-cta__trust::before {background:#648aa7!important;border-color:#648aa7!important;}
.sumi-root#body_wrap .sumi-v10-selector__choice {transform:none;}
@media(min-width:768px) {
 .sumi-root#body_wrap .sumi-v07-home-flow__header>div {grid-column:1;grid-row:1/span 2;}
 .sumi-root#body_wrap .sumi-v07-home-flow__header>p {grid-column:2;grid-row:1;}
 .sumi-root#body_wrap .sumi-v07-home-flow__header>.sumi-text-link {grid-column:2;grid-row:2;justify-self:start;}
}
@media(max-width:767px) {
 .sumi-root#body_wrap :is(.sumi-detail-hero__signature,.sumi-hero__aside) {min-height:0;padding:4px 0 4px 16px;}
 .sumi-root#body_wrap .sumi-hero__aside-copy {min-height:0;}
 .sumi-root#body_wrap .sumi-hero__aside {align-self:stretch;}
 .sumi-root#body_wrap .sumi-hero__aside-copy .sumi-hero-signature-mark {margin-top:16px;}
 .sumi-root#body_wrap .sumi-v10-selector__head {flex-direction:column;align-items:flex-start;gap:8px;}
 .sumi-root#body_wrap .sumi-hero-signature-mark {margin-top:16px;padding-top:0;}
 .sumi-root#body_wrap :is(.sumi-v08-operations__client,.sumi-v08-operations__office) {display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px;align-items:start;}
 .sumi-root#body_wrap :is(.sumi-v08-operations__client,.sumi-v08-operations__office)>small {font-size:12px!important;font-weight:700;line-height:1.9!important;color:#244b6b!important;}
 .sumi-root#body_wrap .sumi-home-service-summary {grid-template-columns:1fr;gap:24px;}
 .sumi-root#body_wrap {--sumi-type-body:14px;--sumi-type-h3:20px;--sumi-type-h4:17px;--sumi-type-table:13px;--sumi-space-4:24px;}
 .sumi-root#body_wrap .sumi-detail-contact__form {grid-column:auto;grid-row:auto;}
 .sumi-root#body_wrap .sumi-detail-contact__aside {grid-column:auto;grid-row:auto;}
 .sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner) {display:grid;grid-template-columns:1fr;gap:24px;}
 .sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner)>.sumi-btn {width:100%;min-width:0;margin:0;}
 .sumi-root#body_wrap :is(.sumi-pack-calc__fields,.sumi-pack-calc__result,.sumi-detail-contact__form,.sumi-detail-contact__aside,.sumi-detail-duo__panel,.sumi-fit__card) {padding:20px!important;}
 .sumi-root#body_wrap .sumi-v10-tax-flow__arrow {font-size:0!important;transform:none;visibility:visible;display:block;height:24px;padding:0;}
 .sumi-root#body_wrap .sumi-v10-tax-flow__arrow::after {content:'↓';font-size:20px;line-height:24px;color:#648aa7;}
}

/* Every section introduction follows label → title → supporting copy → link.
   Body diagrams, role columns and form grids remain independent components. */
.sumi-root#body_wrap .sumi-section-heading {display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.sumi-root#body_wrap .sumi-section-heading>* {grid-column:auto;grid-row:auto;min-width:0;}
.sumi-root#body_wrap .sumi-section-heading>div:first-child {padding:0;border:0;}
.sumi-root#body_wrap .sumi-section-heading :is(h2,h3) {margin:0;}
.sumi-root#body_wrap .sumi-section-heading>p,
.sumi-root#body_wrap .sumi-section-heading>div+div {max-width:720px;width:100%;margin:16px 0 0!important;padding:0;text-align:left;color:var(--sumi-ds-muted);}
.sumi-root#body_wrap .sumi-section-heading>div+div>p {margin:0 0 8px;}
.sumi-root#body_wrap .sumi-section-heading>.sumi-text-link {align-self:flex-start;justify-self:start;margin:16px 0 0;}
.sumi-root#body_wrap main h2+p:not(.sumi-eyebrow) {margin-top:16px;}
.sumi-root#body_wrap .sumi-v10-selector__head>h3 {margin:0;}

/* 1.13.3: reusable summaries, navigation rhythm and practical service detail. */
.sumi-root#body_wrap .sumi-summary-panel {border:0;border-left:1px solid #8fb6ce;padding:0 0 0 24px;margin:0;min-width:0;}
.sumi-root#body_wrap .sumi-summary-panel .sumi-summary-row {display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border:0;border-bottom:1px solid #d5e3ee;}
.sumi-root#body_wrap .sumi-summary-row:first-child {padding-top:0;}
.sumi-root#body_wrap .sumi-summary-row>span {font-size:14px;line-height:1.9;font-weight:700;color:#244b6b;}
.sumi-root#body_wrap .sumi-summary-row>p {margin:0;font-weight:400;color:#486477;}
.sumi-root#body_wrap .sumi-summary-row small {display:block;margin-top:4px;}
.sumi-root#body_wrap .sumi-summary-panel>small {display:block;margin-top:16px;}
.sumi-root#body_wrap :is(.sumi-office__body,.sumi-v08-service-next__summary)::before {content:none;}
.sumi-root#body_wrap :is(.sumi-office__body,.sumi-v08-service-next__summary) {border-top:0;border-bottom:0;}
.sumi-root#body_wrap main :is(.sumi-text-link,.sumi-btn) {margin-top:16px;}
.sumi-root#body_wrap .sumi-v09-home-price__actions {display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 24px;margin:0;}
.sumi-root#body_wrap .sumi-v10-service-map__footer {display:block;margin-top:24px;}
.sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner) {display:block;}
.sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner)>div {max-width:720px;}
.sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner) .sumi-btn {display:inline-flex;align-items:center;justify-content:center;gap:16px;width:fit-content;min-width:240px;max-width:100%;padding:14px 24px;box-shadow:none;}
.sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner) .sumi-btn>span {position:static;transform:none;margin:0;}
.sumi-root#body_wrap .sumi-preparation-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.sumi-root#body_wrap .sumi-preparation-grid article {border-top:1px solid #d5e3ee;padding-top:20px;min-width:0;}
.sumi-root#body_wrap .sumi-preparation-grid h3 {margin:8px 0 16px;}
.sumi-root#body_wrap .sumi-preparation-grid article>p:last-child {margin:16px 0 0;}
.sumi-root#body_wrap .sumi-office-facts>div {border-color:#d5e3ee;}
.sumi-root#body_wrap .sumi-office-facts dd small {display:block;}
.sumi-root#body_wrap #about-methods {background:#eff6fb!important;}
.sumi-root#body_wrap #about-methods+.sumi-detail-contact-band {background:#fff!important;}
@media(min-width:768px) {
 .sumi-root#body_wrap .sumi-v13-tax-flow {grid-template-columns:minmax(0,.95fr) 48px minmax(0,1.35fr) 48px minmax(0,1.05fr) 48px minmax(0,1.2fr);}
}
@media(max-width:767px) {
 .sumi-root#body_wrap .sumi-summary-panel {padding-left:16px;}
 .sumi-root#body_wrap .sumi-summary-panel .sumi-summary-row {grid-template-columns:64px minmax(0,1fr);gap:12px;}
 .sumi-root#body_wrap .sumi-preparation-grid {grid-template-columns:1fr;}
 .sumi-root#body_wrap :is(.sumi-detail-contact-band__inner,.sumi-final-cta__inner) .sumi-btn {width:100%;min-width:0;}
}

.sumi-root#body_wrap .sumi-section-intro {display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.sumi-root#body_wrap .sumi-section-intro h2 {margin:0;}
.sumi-root#body_wrap .sumi-section-intro>p:not(.sumi-eyebrow) {margin:16px 0 0!important;}
.sumi-root#body_wrap .sumi-section-intro>:is(.sumi-text-link,.sumi-btn) {margin:16px 0 0!important;}
.sumi-root#body_wrap .sumi-section-heading>div+div {display:flex;flex-direction:column;align-items:flex-start;}
.sumi-root#body_wrap .sumi-section-heading>div+div>p:last-of-type {margin-bottom:0;}
.sumi-root#body_wrap .sumi-office-facts>div {grid-template-columns:180px minmax(0,1fr);}
@media(max-width:767px) {
 .sumi-root#body_wrap .sumi-office-facts>div {grid-template-columns:128px minmax(0,1fr);gap:12px;}
 .sumi-root#body_wrap .sumi-office-facts dt {font-size:14px!important;}
}

.sumi-root#body_wrap .sumi-option-group .sumi-v09-options__grid {border-top:0;}

.sumi-root#body_wrap .sumi-v10-tax-flow__check {align-items:center;text-align:center;}

/* Uniform hero sidebar: English label, Japanese message, firm signature. */
.sumi-root#body_wrap :is(.sumi-detail-hero__signature,.sumi-hero__aside) {min-height:200px;padding:8px 0 8px 24px;}
.sumi-root#body_wrap .sumi-hero-aside-content {display:flex;flex-direction:column;align-items:stretch;min-height:184px;width:100%;}
.sumi-root#body_wrap .sumi-hero-aside-label {margin:0!important;font-size:11px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.12em!important;color:#416f8d!important;}
.sumi-root#body_wrap .sumi-hero-aside-text {margin:12px 0 0!important;font-size:18px!important;font-weight:600!important;line-height:1.8!important;letter-spacing:0!important;color:#183b56!important;}
.sumi-root#body_wrap .sumi-hero-aside-content .sumi-hero-signature-mark {margin-top:auto;padding-top:24px;}
/* White reading surface inside the pale-blue service chapter. */
.sumi-root#body_wrap .sumi-v19-service-rows {background:#fff;border:1px solid #d5e3ee!important;border-radius:12px;overflow:hidden;}
.sumi-root#body_wrap .sumi-v19-service-rows details {margin:0;background:#fff;border:0;border-bottom:1px solid #d5e3ee;}
.sumi-root#body_wrap .sumi-v19-service-rows details:last-child {border-bottom:0;}
.sumi-root#body_wrap .sumi-v19-service-rows summary {padding:24px!important;}
.sumi-root#body_wrap .sumi-v19-service-rows .sumi-v07-service-detail__content {padding:0 24px 24px!important;max-width:none;}
@media(max-width:767px) {
 .sumi-root#body_wrap :is(.sumi-detail-hero__signature,.sumi-hero__aside) {min-height:0;padding:4px 0 4px 16px;}
 .sumi-root#body_wrap .sumi-hero-aside-content {min-height:0;}
 .sumi-root#body_wrap .sumi-hero-aside-text {font-size:16px!important;}
 .sumi-root#body_wrap .sumi-hero-aside-content .sumi-hero-signature-mark {margin-top:16px;padding-top:0;}
 .sumi-root#body_wrap .sumi-v19-service-rows summary {padding:20px!important;}
 .sumi-root#body_wrap .sumi-v19-service-rows .sumi-v07-service-detail__content {padding:0 20px 20px!important;}
}

/* 1.14: retain the common hero, prioritize useful information and the live quote. */
.sumi-root#body_wrap :is(.sumi-detail-hero__grid,.sumi-hero__inner) {min-height:0;padding-top:64px;padding-bottom:48px;}
.sumi-root#body_wrap :is(.sumi-detail-hero__signature,.sumi-hero__aside) {min-height:0;}
.sumi-root#body_wrap .sumi-hero-aside-content {min-height:0;}
.sumi-root#body_wrap .sumi-hero-aside-content .sumi-hero-signature-mark {margin-top:20px;padding-top:0;}
.sumi-root#body_wrap .sumi-hero-aside-text .sumi-hero-phrase {display:inline-block;white-space:nowrap;margin-right:.35em;}
.sumi-root#body_wrap :is(.sumi-section,.sumi-detail-section,.sumi-detail-contact-band,.sumi-final-cta) {padding-block:72px;}
.sumi-root#body_wrap #pack-estimator {padding-block:40px;}
.sumi-root#body_wrap .sumi-v17-price-title {margin-bottom:24px;}
.sumi-root#body_wrap .sumi-v17-calc {margin-top:0;}
.sumi-root#body_wrap .sumi-pack-calc__result {grid-column:2;grid-row:1;}
.sumi-root#body_wrap .sumi-pack-calc__fields {grid-column:1;grid-row:1;}
.sumi-root#body_wrap :is(#sumi-calc-conditions,#sumi-calc-result) {scroll-margin-top:100px;}
.sumi-root#body_wrap .sumi-result-planline {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;}
.sumi-root#body_wrap .sumi-result-planline .sumi-v17-result-plan {margin:0!important;}
.sumi-root#body_wrap .sumi-result-planline .sumi-v112-result-chip {margin:0;}
.sumi-root#body_wrap .sumi-calc-contract {margin:0 0 12px!important;font-size:13px!important;font-weight:700;color:#183b56;}
.sumi-root#body_wrap .sumi-pack-calc__number {padding-bottom:4px;}
.sumi-root#body_wrap .sumi-calc-qualifier {margin:6px 0 0!important;font-size:12px!important;line-height:1.7!important;color:#346e9b;}
.sumi-root#body_wrap .sumi-v18-annual-line {display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;}
.sumi-root#body_wrap .sumi-calc-context {margin-top:16px;border-top:1px solid #d5e3ee;}
.sumi-root#body_wrap .sumi-calc-context>summary {padding-top:12px;cursor:pointer;font-size:13px;font-weight:700;color:#346e9b;}
.sumi-root#body_wrap .sumi-calc-edit {display:inline-flex;margin-top:14px;}
.sumi-root#body_wrap .sumi-pack-calc__result>[data-sumi-inquiry-link] {display:flex;justify-content:center;gap:16px;width:100%;margin-top:16px;}
.sumi-root#body_wrap .sumi-calc-back {align-self:flex-start;}
.sumi-root#body_wrap .sumi-v19-compare__table tbody tr.sumi-compare-common>* {background:#f5f9fd!important;}
.sumi-root#body_wrap .sumi-v19-compare__mobile-plan dl>.sumi-compare-common {background:#f5f9fd!important;padding:12px;}
.sumi-root#body_wrap .sumi-common-legend::before {content:'';display:inline-block;width:12px;height:12px;margin-right:6px;background:#f5f9fd;border:1px solid #d5e3ee;vertical-align:middle;}
.sumi-root#body_wrap .sumi-pack-table tbody td,.sumi-root#body_wrap .sumi-pack-table tbody td strong {font-size:18px!important;line-height:1.6!important;}
@media(max-width:767px) {
 .sumi-root#body_wrap :is(.sumi-detail-hero__grid,.sumi-hero__inner) {padding-top:48px;padding-bottom:32px;gap:20px;}
 .sumi-root#body_wrap .sumi-detail--contact .sumi-detail-hero__grid {padding:48px 0 32px;gap:20px;}
 .sumi-root#body_wrap :is(.sumi-detail-hero__main,.sumi-hero__copy)>.sumi-eyebrow {margin-bottom:12px!important;}
 .sumi-root#body_wrap :is(.sumi-detail-hero__lead,.sumi-detail--contact .sumi-detail-hero__lead) {margin-top:16px!important;}
 .sumi-root#body_wrap .sumi-hero-aside-text {margin-top:8px!important;}
 .sumi-root#body_wrap .sumi-hero-aside-content .sumi-hero-signature-mark {margin-top:12px;display:flex;align-items:center;gap:6px;}
 .sumi-root#body_wrap .sumi-hero-aside-content .sumi-hero-signature-mark br {display:none;}
 .sumi-root#body_wrap :is(.sumi-section,.sumi-detail-section,.sumi-detail-contact-band,.sumi-final-cta) {padding-block:48px;}
 .sumi-root#body_wrap #pack-estimator {padding-block:32px;}
 .sumi-root#body_wrap .sumi-v17-price-title {margin-bottom:20px;}
 .sumi-root#body_wrap .sumi-v17-price-title>.sumi-section-intro {margin:0;}
 .sumi-root#body_wrap .sumi-pack-calc__result {grid-column:1;grid-row:1;position:static;}
 .sumi-root#body_wrap .sumi-pack-calc__fields {grid-column:1;grid-row:2;}
 .sumi-root#body_wrap .sumi-v17-plan-choice {grid-template-columns:minmax(0,1fr) auto;}
 .sumi-root#body_wrap .sumi-v17-plan-choice__amount {grid-column:2;grid-row:2/4;}
 .sumi-root#body_wrap .sumi-v17-plan-choice small {grid-column:1;}
 .sumi-root#body_wrap .sumi-pack-table tbody td,.sumi-root#body_wrap .sumi-pack-table tbody td strong {font-size:16px!important;}
}

.sumi-root#body_wrap .sumi-v09-home-price__head {display:block;max-width:720px;}
.sumi-root#body_wrap .sumi-hero__fee {font-weight:700;color:#183b56;}
.sumi-root#body_wrap .sumi-hero__fee small {display:block;font-size:11px;line-height:1.6;font-weight:400;}

/* 1.14.1: prose occupies the value column; legacy nested table rules do not apply. */
.sumi-root#body_wrap .sumi-summary-row>p {display:block;grid-template-columns:none;width:auto;min-width:0;max-width:none;margin:0;padding:0;border:0;gap:0;text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal;}
.sumi-root#body_wrap :is(.sumi-v08-home-operations__layout,.sumi-office__layout) {display:block;}
.sumi-root#body_wrap :is(.sumi-v08-home-operations__intro,.sumi-office__intro) {max-width:720px;}
.sumi-root#body_wrap :is(#after-contract,#office) {padding-block:56px;}
@media(max-width:767px) {
 .sumi-root#body_wrap :is(#after-contract,#office) {padding-block:40px;}
}

.sumi-root#body_wrap .sumi-hero-aside-text .sumi-hero-line {display:block;}

/* 1.14.2: coverage tags and a shared visual language for service descriptions. */
.sumi-root#body_wrap .sumi-v19-tax-flow .sumi-scope-tag {display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;max-width:100%;padding:4px 8px;border:1px solid #88abc5;border-radius:4px;background:#fff;color:#234b68!important;font-size:11px!important;font-weight:700;line-height:1.4;letter-spacing:0;white-space:nowrap;}
.sumi-root#body_wrap .sumi-v19-tax-flow .sumi-v10-tax-flow__check .sumi-scope-tag {align-self:center;}
.sumi-root#body_wrap .sumi-v19-tax-flow .sumi-v10-tax-flow__end .sumi-scope-tag {background:transparent;color:#fff!important;border-color:#a8c5db;}
.sumi-root#body_wrap .sumi-option-group--service {margin-top:20px;padding:24px;background:#fff;border:1px solid #d5e3ee;border-radius:12px;}
.sumi-root#body_wrap .sumi-option-group--service h3 {margin:0 0 8px;padding:0;background:none;border:0;border-radius:0;}
.sumi-root#body_wrap .sumi-option-group--service .sumi-v09-options__grid {border:0;column-gap:32px;}
.sumi-root#body_wrap .sumi-option-group--service .sumi-v09-options__grid>div {padding:16px 0;border:0;gap:8px;}
.sumi-root#body_wrap .sumi-option-group--service .sumi-v09-options__grid>div:nth-child(n+3) {border-top:1px solid #d5e3ee;}
.sumi-root#body_wrap .sumi-option-group--service .sumi-v09-options__grid strong {font-size:16px;line-height:1.6;color:#183b56;}
.sumi-root#body_wrap .sumi-option-group--service .sumi-v09-options__grid span {font-size:14px;line-height:1.85;color:#587789;}
@media(max-width:767px) {
 .sumi-root#body_wrap .sumi-v19-tax-flow .sumi-v10-tax-flow__end .sumi-scope-tag {align-self:center;}
 .sumi-root#body_wrap .sumi-option-group--service {padding:20px;}
 .sumi-root#body_wrap .sumi-option-group--service .sumi-v09-options__grid>div+div {border-top:1px solid #d5e3ee;}
}

.sumi-root#body_wrap .sumi-hero-aside-text .sumi-hero-phrase {margin-right:0;max-width:100%;}

.sumi-root#body_wrap .sumi-v19-service-rows .sumi-v07-service-detail__content>p {max-width:none;text-wrap:pretty;}

/* Shared basic coverage: a restrained blue accent, with text and outline as redundant cues. */
.sumi-root#body_wrap .sumi-v19-service-rows .sumi-service-core .sumi-v19-service-rows__header>strong,
.sumi-root#body_wrap .sumi-compare-common>th>strong,
.sumi-root#body_wrap .sumi-compare-common>dt {color:#28648f!important;}
.sumi-root#body_wrap .sumi-v19-service-rows .sumi-service-core .sumi-scope-tag {display:inline-flex;align-self:flex-start;margin-top:6px;padding:3px 8px;border:1px solid #aac6da;border-radius:4px;background:#f5f9fd;color:#28648f!important;font-size:12px!important;font-style:normal;line-height:1.5;white-space:nowrap;}

/* The visitor's fit comes before credentials; maintain alternating chapter backgrounds. */
.sumi-root#body_wrap #about-practice {background:#fff!important;}
.sumi-root#body_wrap #about-professional {background:#eff6fb!important;}
.sumi-root#body_wrap #about-professional+.sumi-detail-contact-band {background:#fff!important;}

/* 1.14.3: service scope stays together; detailed contract routines live in the guide. */
.sumi-root#body_wrap #service-fit {background:#eff6fb!important;}
.sumi-root#body_wrap .sumi-detail--services #service-fit+.sumi-detail-contact-band {background:#fff!important;}

/* 1.15: preserve the design; reduce repeated content and group fee disclosures. */
.sumi-root#body_wrap .sumi-v10-selector__result {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.sumi-root#body_wrap .sumi-v10-selector__result-more {border-left:1px solid #d5e3ee;padding-left:24px;}
.sumi-root#body_wrap .sumi-flow-operations-link {margin-top:20px;}
.sumi-root#body_wrap .sumi-office__intro {max-width:900px;}
.sumi-root#body_wrap #price-details {padding-top:32px;padding-bottom:48px;}
.sumi-root#body_wrap #price-details .sumi-price-detail-group {padding:0!important;border:0!important;background:transparent!important;}
.sumi-root#body_wrap #price-details .sumi-v17-disclosure {margin:0;border-bottom:0;}
.sumi-root#body_wrap #price-details .sumi-v17-disclosure>summary {padding-block:20px;}
.sumi-root#body_wrap #price-details .sumi-price-detail-group:last-child {border-bottom:1px solid #d5e3ee!important;}
.sumi-root#body_wrap .sumi-quote-heading {font-size:13px;line-height:1.7;letter-spacing:0;font-weight:700;}
.sumi-root#body_wrap [data-sumi-quote-mode="example"] .sumi-result-planline {display:none;}
.sumi-root#body_wrap .sumi-calc-included {margin:12px 0 0;font-size:13px;line-height:1.8;}
@media(max-width:767px) {
 .sumi-root#body_wrap .sumi-v10-selector__result {grid-template-columns:minmax(0,1fr);}
 .sumi-root#body_wrap .sumi-v10-selector__result-more {border-left:0;padding-left:0;}
 .sumi-root#body_wrap #price-details {padding-top:24px;padding-bottom:32px;}
}

.sumi-root#body_wrap .sumi-v10-selector__result-more {grid-column:auto;display:block;border-top:0;padding-top:0;}

@media(max-width:767px) {
 .sumi-root#body_wrap .sumi-v10-selector__choice {grid-template-columns:minmax(0,1fr) auto 18px;gap:10px 12px;padding:16px;}
 .sumi-root#body_wrap .sumi-v10-selector__num {grid-column:1/3;grid-row:1;width:max-content;max-width:100%;}
 .sumi-root#body_wrap .sumi-v10-selector__choice-main {grid-column:1;grid-row:2;}
 .sumi-root#body_wrap .sumi-v10-selector__choice-fee {grid-column:2;grid-row:2;flex-direction:column;align-items:flex-end;}
 .sumi-root#body_wrap .sumi-v10-selector__radio {grid-column:3;grid-row:1;}
}

.sumi-root#body_wrap .sumi-hero-lead-line {display:block;}
.sumi-root#body_wrap .sumi-office__intro-note {max-width:none;}

/* 1.15.1: compact selected-plan action; retain the comparison cards and controls. */
.sumi-root#body_wrap .sumi-plan-selection-action {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:20px;}
.sumi-root#body_wrap .sumi-plan-selection-action__name {margin:0;font-size:13px;line-height:1.7;color:#486477;}
.sumi-root#body_wrap .sumi-plan-selection-action .sumi-btn {min-height:44px;}
@media(max-width:767px) {
 .sumi-root#body_wrap .sumi-plan-selection-action {align-items:flex-start;flex-direction:column;gap:10px;margin-top:16px;}
 .sumi-root#body_wrap .sumi-plan-selection-action .sumi-btn {width:100%;}
 .sumi-root#body_wrap .sumi-hero__facts>span {font-size:12px;line-height:1.75;white-space:normal;}
 .sumi-root#body_wrap .sumi-hero__fee small {font-size:12px;line-height:1.75;}
}
