/* v1.9 — semantic clarity with the existing editorial navy, warm-neutral palette and Zen Kaku Gothic. */
.sumi-root .sumi-v19-flow__lead {font-size:15px;line-height:1.85;color:#3B5D6B;margin:0 0 14px;max-width:800px;}
.sumi-root .sumi-v19-flow__lead strong {color:#244B6B;font-weight:700;margin-right:.5em;}
.sumi-root .sumi-v19-flow__included {display:flex;flex-wrap:wrap;gap:6px 22px;margin:13px 0 0;padding-top:13px;border-top:1px solid #D9E5E3;font-size:13.5px;line-height:1.8;color:#3A5C6A;}
.sumi-root .sumi-v19-flow__included strong {font-weight:700;color:#245E5F;flex-shrink:0;}
.sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__check>span {font-size:11px;color:#426C65;opacity:1;letter-spacing:0;}
.sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__end>span {font-size:11px;color:#E5F1F3!important;opacity:1;letter-spacing:0;}
.sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__end small {color:#F0F6F7!important;opacity:1!important;}
.sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__check strong {font-size:14.5px;}
.sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__end strong {font-size:14.5px;}
.sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__branch strong {font-size:16px;}
.sumi-root .sumi-v19-service-rows details{border-bottom:1px solid #D2E0DD;}
.sumi-root .sumi-v19-service-rows summary{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;gap:10px!important;align-items:start!important;padding:23px 5px!important;}
.sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;}
.sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header strong{font-size:21px;line-height:1.45;color:#244B6B;font-weight:700;margin:0;}
.sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header small{font-size:14px;line-height:1.75;color:#455F6D;margin:0;}
.sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header em{font-size:12.5px;color:#376E66;font-style:normal;font-weight:600;line-height:1.65;margin-top:4px;}
.sumi-root .sumi-v19-service-rows summary .sumi-v07-service-detail__toggle{justify-self:end;align-self:center;}
.sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content{display:block!important;max-width:840px;padding:0 45px 24px 5px!important;}
.sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content>p{font-size:14.5px;line-height:1.85;color:#3C5A69;max-width:760px;margin:0 0 10px;}
.sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content ul{display:flex;flex-wrap:wrap;gap:7px 22px;list-style:none;padding:0;margin:0;}
.sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content li{border:0!important;font-size:13px!important;padding:2px 0 2px 13px!important;position:relative;color:#405D6B;line-height:1.7;}
.sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content li::before{content:'';position:absolute;left:0;top:.76em;width:4px;height:4px;border-radius:50%;background:#5E8F8C;}
.sumi-root .sumi-v08-service-next__summary{min-width:0;}
.sumi-root .sumi-v08-service-next__summary p{font-size:14px;line-height:1.75;}
/* Comparison: all core and optional services within one consistently styled, no-column-highlight table. */
.sumi-root .sumi-v19-compare{margin-top:14px;}
.sumi-root .sumi-v19-compare__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;justify-content:space-between;margin-bottom:14px;}
.sumi-root .sumi-v19-compare__heading h3{font-size:clamp(20px,2.4vw,28px);line-height:1.5;margin:0;color:#244B6B;}
.sumi-root .sumi-v19-compare__heading p{font-size:13.5px;line-height:1.7;color:#4B6671;margin:0;max-width:560px;}
.sumi-root .sumi-v19-compare__legend{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px;color:#385D69;margin:0 0 19px;}
.sumi-root .sumi-v19-compare__mark{color:#244B6B;}
.sumi-root .sumi-v19-compare__plus{color:#3E796F;}
.sumi-root .sumi-v19-compare__table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;background:#FFF;}
.sumi-root .sumi-v19-compare__table tr{background:#FFF;}
.sumi-root .sumi-v19-compare__table th,.sumi-root .sumi-v19-compare__table td{padding:13px 13px;border:0;border-bottom:1px solid #D8E3E0;vertical-align:middle;overflow-wrap:anywhere;background:transparent!important;}
.sumi-root .sumi-v19-compare__table thead th{background:#F2F6F4!important;color:#244B6B;font-size:13px;font-weight:700;text-align:center;}
.sumi-root .sumi-v19-compare__table thead th:first-child{width:35%;text-align:left;}
.sumi-root .sumi-v19-compare__table thead span{display:block;color:#526F78;font-size:11px;letter-spacing:.03em;}
.sumi-root .sumi-v19-compare__table thead small{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-top:3px;}
.sumi-root .sumi-v19-compare__table tbody th{text-align:left;}
.sumi-root .sumi-v19-compare__table tbody th strong{display:block;font-size:14px;line-height:1.6;color:#244B6B;}
.sumi-root .sumi-v19-compare__table tbody th small{font-weight:400;color:#556B75;font-size:12px;line-height:1.7;display:block;margin-top:3px;}
.sumi-root .sumi-v19-compare__table td{text-align:center;}
.sumi-root .sumi-v19-compare__table .sumi-v19-compare__break>*{border-top:2px solid #B4CFCA;}
.sumi-root .sumi-v19-compare__status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:13px;line-height:1.5;font-weight:700;}
.sumi-root .sumi-v19-compare__status--included{color:#244B6B;}
.sumi-root .sumi-v19-compare__status--optional{color:#3C746A;}
.sumi-root .sumi-v19-compare__status>span{font-size:14px;display:inline-block;min-width:15px;text-align:center;}
.sumi-root .sumi-v19-compare__note{font-size:13px;color:#4D6771;line-height:1.8;margin:14px 0 0;}
.sumi-root .sumi-v19-compare__mobile{display:none;}
/* The relevant pack saving is next to the estimate, never another three-row unrelated price table. */
.sumi-root .sumi-v19-value{margin:19px 0 8px;padding:17px 18px;background:#F2F7F4;border-left:2px solid #5E8F8C;border-radius:0 9px 9px 0;color:#264F60;}
.sumi-root .sumi-v19-value[hidden]{display:none!important;}
.sumi-root .sumi-v19-value>strong{font-size:14px;line-height:1.6;display:block;}
.sumi-root .sumi-v19-value>p{font-size:13px;line-height:1.75;margin:7px 0;color:#385B65;}
.sumi-root .sumi-v19-value>small{display:block;font-size:11.5px;line-height:1.75;color:#597076;}
.sumi-root .sumi-v19-about-policy__lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,7vw,100px);align-items:center;}
.sumi-root .sumi-v19-about-policy__lead h2{font-size:clamp(26px,3vw,38px);line-height:1.55;color:#244B6B;margin:0;letter-spacing:-.03em;}
.sumi-root .sumi-v19-about-policy__lead>div:last-child p{font-size:15px;line-height:1.95;color:#3F5D69;}
.sumi-root .sumi-v19-about-policy__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:43px;}
.sumi-root .sumi-v19-about-policy__principles>div{border-top:1px solid #AACAC0;padding:15px 0 0;}
.sumi-root .sumi-v19-about-policy__principles strong{font-size:16px;color:#244B6B;line-height:1.6;}
.sumi-root .sumi-v19-about-policy__principles p{font-size:13.5px;line-height:1.8;color:#526A74;margin:8px 0 0;}
.sumi-root .sumi-v19-compare__tabs{display:flex;gap:8px;}
.sumi-root .sumi-v19-compare__tabs button:focus-visible{outline:3px solid #5E8F8C;outline-offset:2px;}
@media(max-width:820px){
 .sumi-root .sumi-v19-about-policy__lead{grid-template-columns:1fr;gap:18px;}
 .sumi-root .sumi-v19-about-policy__principles{gap:18px;}
}
@media(max-width:767px){
 .sumi-root .sumi-v19-flow__lead{font-size:14px;margin-bottom:10px;}
 .sumi-root .sumi-v19-flow__lead strong{display:block;}
 .sumi-root .sumi-v19-flow__included{display:block;font-size:12.5px;margin-top:13px;}
 .sumi-root .sumi-v19-flow__included strong{display:block;margin-bottom:4px;}
 .sumi-root .sumi-v19-tax-flow .sumi-v10-tax-flow__branch strong{font-size:15px;}
 .sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header strong{font-size:18px;}
 .sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header small{font-size:13px;}
 .sumi-root .sumi-v19-service-rows summary .sumi-v19-service-rows__header em{font-size:12px;}
 .sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content{padding:0 30px 20px 5px!important;}
 .sumi-root .sumi-v19-service-rows .sumi-v07-service-detail__content ul{display:block;}
 .sumi-root .sumi-v19-compare__heading{display:block;}
 .sumi-root .sumi-v19-compare__heading h3{font-size:21px;}
 .sumi-root .sumi-v19-compare__heading p{font-size:12.5px;margin-top:8px;}
 .sumi-root .sumi-v19-compare__desktop{display:none!important;}
 .sumi-root .sumi-v19-compare__mobile{display:block;}
 .sumi-root .sumi-v19-compare__tabs{margin-bottom:13px;}
 .sumi-root .sumi-v19-compare__tabs button{flex:1;min-width:0;padding:10px 5px;border:1px solid #CBDCD6;border-radius:6px;background:#FFF;color:#244B6B;font-size:12px;font-weight:700;cursor:pointer;}
 .sumi-root .sumi-v19-compare__tabs button.is-active{background:#244B6B;color:#FFF;border-color:#244B6B;}
 .sumi-root .sumi-v19-compare__mobile-plan{display:none;}
 .sumi-root .sumi-v19-compare__mobile-plan.is-active{display:block;}
 .sumi-root .sumi-v19-compare__mobile-plan h4{font-size:16px;line-height:1.5;color:#244B6B;margin:0 0 12px;}
 .sumi-root .sumi-v19-compare__mobile-plan dl{margin:0;}
 .sumi-root .sumi-v19-compare__mobile-plan dl div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #DEE9E4;}
 .sumi-root .sumi-v19-compare__mobile-plan dt{flex:1;min-width:0;font-size:12.5px;color:#244B6B;line-height:1.6;}
 .sumi-root .sumi-v19-compare__mobile-plan dd{margin:0;flex-shrink:0;}
 .sumi-root .sumi-v19-compare__status{font-size:12px;}
 .sumi-root .sumi-v19-about-policy__principles{grid-template-columns:1fr;gap:20px;margin-top:28px;}
 .sumi-root .sumi-v19-value{padding:13px 14px;}
}
