/* Service editorial system, October 2026. Content and conversions unchanged. */
:root{--accent:#c5252d!important;--color:#c5252d!important;--green:#c5252d!important;--primary:#c5252d!important;--brand:#c5252d!important;--teal:#c5252d!important;--ink:#292a2e!important;--dark:#292a2e!important;--soft:#fff3ed!important;--pale:#fff7f2!important;--lime:#ffdf72!important;--yellow:#ffdf72!important;--line:#e5ded9!important;--red-service:#c5252d;scroll-padding-top:90px}body{background:#fff!important;color:#292a2e!important;font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;line-height:1.85}h1,h2,h3{font-family:inherit!important;letter-spacing:-.025em;font-weight:800}h2{line-height:1.5}p{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b85b00!important;outline-offset:4px}header,.header{background:#fff!important;color:#252525!important;border-bottom:1px solid #eee!important;box-shadow:none!important}.brand{color:#292a2e!important;letter-spacing:-.025em}.brand>span:first-child:not(:has(small)),.brand .mark{background:#c5252d!important;color:#fff!important;border-radius:5px!important;transform:none!important}.brand b>small,.brand small{color:#686868!important}.pr,.preview,.review{background:#f4f4f4!important;color:#555!important;font-size:12px!important;border:0!important}.hero,main>.intro{background:#fff6ed!important;color:#292a2e!important;border-radius:0!important;border-top:5px solid #c5252d!important;box-shadow:none!important}.hero:before{display:none!important}.hero h1,.herocopy h1,main>.intro h1{color:#252525!important;font-weight:900!important;text-shadow:none!important;line-height:1.35!important}.hero h1 em,.herocopy h1 em,main>.intro h1 em{color:#c5252d!important;font-style:normal!important;background:none!important}.hero .lead,.hero .micro,.hero .small,.hero p,.hero .tag{color:#393939!important}.hero .eyebrow,.hero .service,.eyebrow,.kicker{color:#ae1f27!important;letter-spacing:.05em!important}.hero .eyebrow{font-weight:800!important}.hero .heroart,.hero-art{background:transparent!important;box-shadow:none!important;transform:none!important}.heroart img,.hero-art img,.hero>img{border-radius:5px!important;box-shadow:none!important;animation:none!important}.heroart figcaption,.hero-art figcaption{color:#555!important;background:#fff!important;font-size:11px!important}.hero .chips span,.badges span{background:#fff!important;color:#8e2329!important;border:1px solid #ddb8b2!important;border-radius:4px!important}.hero .chips span:before{color:#c5252d!important}.button,.navcta,.navbutton,a.cta,.affiliate-cta>a,.ad-button>a,.affiliate>a,.fixed-cta a,.mobilecta a,.sticky a{background:#c5252d!important;background-image:none!important;color:#fff!important;border:1px solid #b22229!important;border-radius:6px!important;box-shadow:0 4px 0 #821d22!important;animation:none!important;text-shadow:none!important;transition:transform .18s,box-shadow .18s!important;text-decoration:none!important;min-height:48px}.button:before,.button:after,a.cta:before,a.cta:after,.affiliate-cta>a:before,.affiliate-cta>a:after{animation:none!important}.button:hover,.navcta:hover,a.cta:hover,.affiliate-cta>a:hover,.ad-button>a:hover,.mobilecta a:hover,.sticky a:hover{background:#af1822!important;transform:translateY(-2px);box-shadow:0 6px 0 #821d22!important}.button.outline,.button.secondary{background:#fff!important;color:#b51f29!important;box-shadow:none!important}.mobilecta,.fixed-cta,.sticky{background:#fffffffa!important;color:#292a2e!important;border-top:1px solid #ded7d2!important;box-shadow:0 -5px 20px #2525250d!important}.mobilecta span,.sticky small,.fixed-cta small{color:#666!important}.article-nav,.topic-nav{background:#fff!important;border:1px solid #e1d6ce!important;border-top:3px solid #c5252d!important;border-radius:6px!important;box-shadow:none!important;padding:20px!important}.article-nav a,.topic-nav a{border:1px solid #e4d3cb!important;border-radius:4px!important;background:#fff8f1!important;color:#88212a!important;min-height:44px;display:inline-flex;align-items:center}.sectionhead h2,.section-heading h2,.section-title h2,.section-top h2{color:#292a2e!important}.sectionhead .eyebrow,.section-head .eyebrow{color:#b42129!important}.points article,.wish,.tile,.card,.benefit{border-radius:8px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e4dcd6!important;border-top:3px solid #c5252d!important;transform:none!important}.points article{padding:26px 22px!important;margin-bottom:18px!important}.pointnum,.number,.card-kicker,.cost-list li>span{color:#c5252d!important}.takeaway,.tool,.mini,.quickcheck dl,.cost-card{background:#fff9f3!important;color:#292a2e!important;border-color:#e3c6b4!important;border-radius:8px!important;box-shadow:none!important}.quickcheck dt,.quickcheck dd,.reading-intro p{color:#393939!important}.takeaway{border-left:4px solid #c5252d!important}.flowsection,.alt,.check-section{background:#f6f5f3!important;color:#292a2e!important;border-radius:8px!important}.flow li{background:#fff!important;color:#292a2e!important;border:1px solid #e7ded8!important;border-radius:6px!important;box-shadow:none!important}.flow li span,.steps article>span{color:#b4232c!important}.section.teal,.prepare-section{background:#f7f3ef!important;color:#292a2e!important}.section.teal h2,.section.teal p,.section.teal h3{color:#292a2e!important}.section.teal mark{background:#ffdf72!important;color:#292a2e!important}.checks article{background:#fff!important;color:#292a2e!important;border:1px solid #e3d8d0!important;border-radius:8px!important;box-shadow:none!important}.start,.closing,.final{background:#fff0da!important;color:#292a2e!important;border-radius:8px!important;border-top:4px solid #c5252d!important}.start h2,.start p,.closing h2,.closing p,.final h2,.final p{color:#292a2e!important}.start .eyebrow,.final .kicker{color:#b4232c!important}.faq details{background:#fff!important;border:1px solid #e3dcd6!important;border-radius:6px!important;padding:20px!important;margin-bottom:10px!important;box-shadow:none!important}.faq summary{color:#292a2e!important}.faq summary span{color:#c5252d!important}.faq details[open]{background:#fff8f2!important}thead,thead th{background:#444!important;color:#fff!important}tbody th{background:#fff3e8!important;color:#292a2e!important}.status,.disclosure,.notes{color:#555!important}.ribbon,.benefit-strip{background:#fff0db!important;color:#99242a!important;border:0!important}.benefit-strip strong{color:#af2029!important}.service-card{background:#fff4e4!important;color:#292a2e!important;border:2px solid #dcbd96!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}.service-card h3,.service-card p,.service-card strong{color:#292a2e!important}.campaign{background:#fff2ce!important;border:3px solid #c5252d!important;border-radius:7px!important;box-shadow:none!important;color:#292a2e!important}.campaign strong{color:#c5252d!important;text-shadow:none!important}.campaign-label{background:#c5252d!important;color:#fff!important}.speech{background:#fff!important;color:#c5252d!important;border:2px solid #c5252d!important;box-shadow:none!important;transform:none!important}.topic-card{background:#fff8f0!important;border:1px solid #e1ccc0!important;border-radius:7px!important;color:#292a2e!important}.topic-card.featured{border-top:4px solid #c5252d!important;background:#fff0dc!important}.estimate-guide{background:#fff7e9!important;border-color:#ceaa82!important;border-radius:7px!important;color:#292a2e!important}.filters button{border-radius:5px!important}.filters button[aria-pressed=true]{background:#c5252d!important;color:#fff!important;border-color:#c5252d!important}.progress,.result{color:#99232a!important;background:#fff4e7!important}input{accent-color:#c5252d!important}.premium-leadbar{max-width:1160px;margin:24px auto;display:flex;gap:0;background:#fff;border:1px solid #e3d4c9;border-top:3px solid #c5252d}.premium-leadbar a{flex:1;display:flex;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:12px;text-decoration:none;color:#5a2427;font-weight:700;font-size:14px;border-right:1px solid #e3d4c9}.premium-leadbar a:last-child{border-right:0}.premium-leadbar b{font-size:12px;color:#c5252d}.premium-leadbar a:hover{background:#fff4e5}.red-brand-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:9px;background:#c5252d;color:white;border-radius:5px;font-size:22px;font-weight:800}.hero h1{overflow-wrap:anywhere}.hero-copy,.herocopy{min-width:0}
@media(max-width:800px){.premium-leadbar{margin:18px 16px;flex-wrap:wrap}.premium-leadbar a{flex:1 1 40%;font-size:12px;min-height:50px}.hero h1,main>.intro h1{font-size:clamp(30px,8vw,44px)!important;line-height:1.4!important}.hero .lead{font-size:16px!important}.article-nav,.topic-nav{margin-left:16px!important;margin-right:16px!important}.points article{padding:22px 15px!important}.hero .heroart img{border-radius:5px!important}.brand b{max-width:200px}.campaign{padding:18px!important}.campaign strong{font-size:clamp(44px,14vw,70px)!important}.hero .button{max-width:100%!important}.faq details{padding:18px 15px!important}.sticky a,.mobilecta a{font-size:13px!important}.red-brand-icon{width:30px;height:30px;font-size:18px}.sectionhead h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Finish details */
.hero figure img{border-radius:6px!important}.hero .service span{color:#656565!important}.brand>span:has(small){background:transparent!important;color:#292a2e!important}.cost-card .total,.cost-card .tag{background:#fff0d7!important;color:#8d2329!important}.service.cloud,.service.mobile{background:#fff6ed!important;border-top:3px solid #c5252d!important}.service .number{color:#b8232b!important}.life-summary{background:#fff!important}.quick>div{border-color:#ead8c9!important}.guide-strip{background:#fff4e9!important;color:#8f222a!important}.hero .tool h2,.hero .tool label{color:#292a2e!important}.hero .progress{background:#ffeacb!important}.badge,.pill{background:#fff0dc!important;color:#95232a!important}.section a:not(.button):not(.cta):not(.topic-card):not(.navcta){text-underline-offset:4px}.service-red .hero:after{background:linear-gradient(90deg,#fff7edf5 0%,#fff7eddb 34%,#fff7ed00 72%)!important}.service-red .hero h1 em{background:linear-gradient(transparent 72%,#ffdf72 0)!important}@media(max-width:700px){.service-red .hero:after{background:linear-gradient(0deg,#fff7ed 0%,#fff7ed 43%,#fff7ed00 70%)!important}}

.home .hero .eyebrow{background:#fff!important;border:1px solid #dfb7ae!important;color:#ae1f27!important}.home .header .brand b{color:#292a2e!important}.home .hero .speech{color:#a81f28!important}.home .hero .campaign strong small,.home .hero .campaign strong span{color:#a51d25!important}
