/* Illustrated leaf-green design, extending the existing content and form flow. */
:root{--primitive-green-5:#f7fbf3;--primitive-green-10:#f0f8e9;--primitive-green-20:#e0efd8;--primitive-green-60:#8bbc84;--primitive-green-100:#32844d;--primitive-green-text:#286e40;--GREEN-100:#32844d;--primitive-gray-100:#243f30;--primitive-gray-90:#304d3b;--primitive-gray-20:#dae5d6;--primitive-yellow-100:#e5efc9;--primitive-yellow-shade:#bccf9e;--design-orange:#d95516;--design-orange-dark:#ac3f0a;--layout-contents-width:1120px}
body{color:#243f30;background:#fff;font-family:"Hiragino Maru Gothic ProN","BIZ UDPGothic",Meiryo,sans-serif}h1,h2,h3,button,legend,.c-headline-section,.c-button-cta__label{font-family:"Hiragino Maru Gothic ProN","BIZ UDPGothic",Meiryo,sans-serif!important}
.c-header-default{background:#fff;border-bottom:1px solid #e6eedf;box-shadow:none}.c-header-default__inner{max-width:1184px;margin:auto;min-height:74px}.mirror-logo{color:#256b40!important;width:auto!important;font-size:25px!important;letter-spacing:-.04em!important}
.p-top-kv{background:radial-gradient(ellipse at 0% 100%,#dcefd3 0,transparent 46%),radial-gradient(ellipse at 100% 0%,#e1f1d8 0,transparent 40%),#f0f8e9;padding:40px 28px 44px;margin:0 calc(50% - 50vw)}
.p-top-kv .p-top-kv__inner{background:transparent;border-radius:0;padding:0;max-width:1120px;margin:auto;gap:44px;align-items:center}
.p-top-kv .p-top-kv__copy.is-cpc002{max-width:none;flex:1.25;min-width:0;background:none;padding:0}
.p-top-kv .p-top-kv__copy.is-cpc002 .p-top-kv__copy-inner{display:flex;flex-direction:column;gap:12px}
.search-hero-art{width:100%;max-width:none;background:transparent;padding:0;border-radius:0;text-align:left;overflow:visible}
.search-hero-art .search-hero-lead{font-size:clamp(32px,4.3vw,55px);line-height:1.35;letter-spacing:-.045em;color:#185331;font-weight:700;margin:0 0 10px;white-space:nowrap}
.search-hero-art .search-hero-sub{font-size:clamp(18px,2vw,25px);line-height:1.7;letter-spacing:-.03em;color:#185331;margin:0}.search-hero-art strong{background:none;color:#185331}.search-hero-art .hero-three{font-size:1.55em;color:var(--design-orange);line-height:1;vertical-align:-.04em}
.p-top-kv .p-top-kv__copy .search-hero-art img{max-height:none;height:auto;aspect-ratio:3/2;width:100%;margin:12px 0 0;object-fit:contain;mix-blend-mode:multiply}
.search-hero-art .search-hero-note{font-size:12px;line-height:1.8;color:#4f6854;text-align:center;margin-top:6px}
.p-top-kv .p-top-kv__copy .p-top-kv__title{font-size:13px;line-height:1.7;color:#46664c;letter-spacing:0;text-align:left;order:-1}.p-top-kv__title br{display:none}
.p-top-kv .p-top-kv__form{flex:1;max-width:440px;background:transparent;padding:0;border-radius:24px}.p-top-kv .p-top-kv__form .p-top-kv__form-content-inner{border-radius:24px;box-shadow:0 12px 35px #315b3412;background:#fff;overflow:hidden;padding:28px 0 12px}
.design-form-title{font-size:23px;text-align:center;color:#1e653a;line-height:1.6;margin:0 22px 20px;font-weight:700}.p-top-kv .p-top-kv__form-title{background:none;color:#304d3b;border-radius:0;padding:0 24px;font-size:16px;letter-spacing:0}.p-top-kv .p-top-kv__form-title-sub{position:static;background:#edf6e6;color:#416b41;width:fit-content;height:auto;display:block;border-radius:30px;padding:5px 14px;margin:12px 24px;font-size:12px}.p-top-kv__form-title-sub br{display:none}
.p-top-kv .p-top-kv__button-wrapper{min-width:0;gap:12px;padding:4px 24px 20px;margin:0}.c-form-cta__button{height:94px;border:1px solid #d8e4d3;border-radius:16px;background:#fff;padding:16px;justify-content:center;flex-direction:row;gap:12px}.c-form-cta__button .c-button-chat__background{display:none}.c-form-cta__button:has(input:checked){background:#edf7e5;border:2px solid #32844d;padding:15px}.c-form-cta__button input[type=radio]:checked~img,.c-form-cta__button input[type=radio]:checked~.c-form-cta__text{filter:none;transform:none;color:#286c3f}.c-form-cta__button img{width:42px!important;height:42px!important}.p-top-kv .p-top-kv__button-label{font-size:17px;width:auto}.c-form-cta__arrow{display:none}
.c-form-cta__button input[type=radio]{display:block;position:absolute;opacity:0;width:1px;height:1px}.c-form-cta__button:has(input:focus-visible){outline:3px solid #a64a17;outline-offset:3px}
.c-button-cta,.c-button-cta .c-button-cta__button{border-radius:999px}.c-button-cta .c-button-cta__inner{width:100%}.c-button-cta .c-button-cta__background{background:var(--design-orange-dark);border-radius:999px}.c-button-cta .c-button-cta__background:before{background:var(--design-orange);border-radius:999px;left:0;top:0;width:100%;height:calc(100% - 4px)}.c-button-cta .c-button-cta__background:after{background:var(--design-orange-dark);border-radius:999px;left:0;top:4px;width:100%;height:calc(100% - 4px)}.c-button-cta .c-button-cta__label{color:#fff;letter-spacing:0;line-height:1.5;gap:8px}.c-button-cta .c-button-cta__marker{background:transparent;border:0;border-radius:0;color:#fff;padding:0;font-size:16px}.c-button-cta .c-button-cta__label:after{content:'›';font-size:25px;line-height:1;margin-left:6px}.c-button-cta.is-middle .c-button-cta__button{padding:19px 14px}.c-button-cta.is-large .c-button-cta__button{padding:22px 18px}.c-button-cta:hover{filter:brightness(1.04)}.c-button-cta:focus-within{outline:3px solid #793308;outline-offset:4px}
.c-headline-section{color:#205d36;font-size:28px;line-height:1.65;letter-spacing:.01em;padding-bottom:12px}.c-headline-section:after{background:#aacb96;width:40px;height:4px;left:calc(50% - 20px);border-radius:9px}
.c-container-section.is-bg-green-10,.is-bg-green-10{background:#f0f8e9}.is-bg-graphic{background-image:none;background-color:#f0f8e9}.c-partner-logos{background:#fff;padding-top:30px;padding-bottom:30px}.c-partner-logos .c-headline-section{font-size:19px}.c-partner-logos__item{border-color:#e4ecdf;border-radius:12px}
.c-latest{border:1px solid #e0e9da;border-radius:20px;overflow:hidden;box-shadow:0 5px 16px #36573408}.c-latest-header{background:#f0f8e9}.c-latest-header__title{color:#2a633c}.c-latest-body__item{border-color:#e2eadc}
.p-estimate-merit__block{border:1px solid #e4ecdf;border-radius:22px;padding:22px;box-shadow:0 8px 24px #32573007}.p-estimate-merit__balloon,.p-estimate-merit__balloon:before{background:#e2efcd}.p-estimate-merit__balloon{color:#285d36}.p-estimate-merit__arrow{display:none}
.c-three-point .c-three-point__list li,.c-flow .c-flow__list li,.c-scheme .c-scheme__list li{border:1px solid #e1ebd9;border-radius:22px;background:#fff;box-shadow:0 6px 18px #2d603107}.c-three-point .c-three-point__list li{gap:14px;padding:26px 22px}.c-three-point h3{color:#285e38;font-size:20px;line-height:1.65;letter-spacing:0}.c-three-point .c-three-point__num{background:#edf6e7;border-radius:40px;padding:5px 16px}.c-three-point .c-three-point__num:after{display:none}.c-three-point .c-three-point__list img{width:100%;max-width:230px;height:160px;object-fit:contain}.c-flow .c-flow__list li{padding:22px 16px}.c-flow .c-flow__list img{width:100%;max-width:180px;height:150px;object-fit:contain}.c-flow .c-flow__content p:not(.c-flow__step){font-size:14px;line-height:1.85;letter-spacing:0}.c-flow .c-flow__list h3{font-size:16px;line-height:1.65;letter-spacing:0}.c-scheme{background:transparent}.c-scheme .c-scheme__list li{padding:22px 16px}.c-scheme__description{line-height:1.9!important}.c-scheme .c-scheme__list li .c-scheme__number{color:#32844d}
.c-comparison-table{border-color:#d3e3cc;border-radius:18px;overflow:hidden}.c-comparison-table__recommend{background:#e9f4e1!important;color:#245d36}.c-comparison-table__title-recommend{background:#32844d!important;color:#fff}.c-price-table__body{border-radius:16px;overflow:hidden}.c-price-table__tabs-item{border-radius:14px 14px 0 0}.c-reviews__item{border:1px solid #e0e9da;border-radius:22px;box-shadow:0 6px 18px #35593308;overflow:hidden}.c-reviews__avatar{border-radius:50%;overflow:hidden;background:#f1f7eb}.c-reviews__avatar img{width:60px;height:60px;object-fit:contain}.c-faq__item{border:1px solid #e0e9da;border-radius:16px;margin-bottom:12px;overflow:hidden}.c-faq__question{background:#fff}.c-faq__answer{background:#f4f9ef}.c-footer-default{background:#f0f8e9}.c-footer-navigation{background:transparent}.c-footer-bottom{background:transparent;border-color:#dbe7d3}.p-top-floating{background:#ffffffeb;box-shadow:0 -3px 18px #2e583014;border-top:1px solid #deead6}.c-flow-cpc-form{border-radius:24px;background:#fff;border-color:#d9e8d0}.c-flow-cpc-form__title{background:#eef7e6;color:#285e38;border-radius:24px 24px 0 0}
@media(min-width:1025px){.p-top-kv .p-top-kv__inner{display:flex;flex-direction:row}.p-top-kv .p-top-kv__strength{display:none}}
@media(max-width:1024px){.p-top-kv{padding:28px 20px}.p-top-kv .p-top-kv__inner{gap:22px;flex-direction:column}.p-top-kv .p-top-kv__copy.is-cpc002{width:100%;max-width:620px;text-align:left}.p-top-kv .p-top-kv__form{max-width:560px;width:100%;padding:0;background:transparent}.p-top-kv .p-top-kv__copy .search-hero-art img{max-height:340px}.search-hero-art .search-hero-lead{font-size:clamp(29px,6.6vw,48px)}.search-hero-art .search-hero-sub{font-size:clamp(16px,3.8vw,24px)}.p-top-kv .p-top-kv__strength{background:transparent;padding:8px 0 0;max-width:560px}.c-headline-section{font-size:24px;line-height:1.65}.c-flow .c-flow__list img{max-width:120px;height:120px}.c-flow .c-flow__list li{padding:18px;gap:14px}.c-scheme .c-scheme__list li{padding:20px}.c-three-point.is-estimate .c-three-point__list li{padding:14px 8px;border-radius:16px}}
@media(max-width:480px){.c-header-default__inner{min-height:60px}.mirror-logo{font-size:22px!important}.p-top-kv{padding:22px 16px 28px}.p-top-kv .p-top-kv__form .p-top-kv__form-content-inner{padding-top:22px}.design-form-title{font-size:20px;margin-bottom:18px}.p-top-kv .p-top-kv__button-wrapper{padding:4px 18px 18px}.p-top-kv .p-top-kv__form-title{padding-inline:18px}.c-form-cta__button{height:82px;padding:12px;gap:8px}.c-form-cta__button:has(input:checked){padding:11px}.c-button-cta.is-middle{padding-inline:0}.c-button-cta .c-button-cta__label{gap:5px}.c-button-cta.is-middle .c-button-cta__label>span:not(.c-button-cta__marker){font-size:15px}.c-button-cta.is-large .c-button-cta__label>span:not(.c-button-cta__marker){font-size:17px}.c-button-cta.is-large .c-button-cta__marker{font-size:16px}.c-button-cta .c-button-cta__label:after{font-size:20px;margin-left:2px}.c-three-point .c-three-point__list img{height:150px}.c-headline-section{font-size:22px}.c-flow .c-flow__list li{grid-template-columns:90px 1fr;padding:16px}.c-flow .c-flow__list img{width:90px;height:110px}}

/* Static header and persistent bottom estimate CTA, on desktop and mobile. */
.c-header-default{position:static;top:auto}
.p-top-floating{display:block!important;position:fixed;inset:auto 0 0;z-index:90;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #deead6;box-shadow:0 -3px 18px #2e583014;text-align:center}
.p-top-floating .c-button-cta{display:block;width:100%;max-width:480px;margin:0 auto}
body:has(.p-top-floating){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
html:has(.p-top-floating){scroll-padding-bottom:110px}
@media(max-width:480px){.p-top-floating{padding-inline:16px}.p-top-floating .c-button-cta__label>span:not(.c-button-cta__marker){font-size:16px}}

/* Quote-comparison main visual. */
.search-hero-art .search-hero-lead{white-space:normal;font-size:clamp(29px,3.8vw,47px);line-height:1.4;letter-spacing:-.055em}
.search-hero-kicker{display:block;font-size:.52em;letter-spacing:.02em;line-height:1.7;margin-bottom:3px}
.search-hero-art .search-hero-sub{font-size:clamp(17px,1.85vw,23px);letter-spacing:-.04em;line-height:1.8}
.hero-count{font-size:1.2em;font-weight:700}
.search-hero-example{font-size:12px;line-height:1.6;text-align:center;color:#526358;margin:4px 0}
@media(max-width:480px){.search-hero-art .search-hero-lead{font-size:clamp(26px,7vw,34px)}.search-hero-art .search-hero-sub{font-size:clamp(16px,4vw,19px)}}
/* Benefit-led hero with a three-step quote comparison diagram. */
.search-hero-benefits .search-hero-lead{font-size:clamp(28px,3.2vw,40px);line-height:1.5;letter-spacing:-.035em}
.search-hero-empathy{display:block;font-size:.73em;line-height:1.65;margin-top:6px;color:#304d3b}
.search-hero-benefits .search-hero-sub{margin-top:14px;font-size:clamp(19px,2vw,24px)}
.p-top-kv .p-top-kv__copy .search-hero-benefits img{display:block;max-height:230px;margin:6px auto 8px;width:100%;object-fit:contain}
.search-quote-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.search-quote-flow li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #cee0c5;border-radius:14px;padding:12px 6px;text-align:center;min-width:0}
.search-quote-flow li+li:before{content:'›';position:absolute;right:calc(100% + 2px);top:50%;transform:translateY(-50%);font-size:25px;line-height:1;color:#32844d}
.search-quote-flow__step{font-size:12px;font-weight:700;letter-spacing:.08em;color:#52734c}
.search-quote-flow li>strong{font-size:18px;line-height:1.4;white-space:normal}
.search-quote-flow strong b{font-size:30px;line-height:1}
.search-quote-flow li>span:last-child{font-size:14px;line-height:1.6}
.search-quote-flow .search-quote-flow__selected{border:2px solid #32844d;background:#e5f3da}
.search-quote-flow__selected strong b{color:#b44811}
.search-hero-benefits .search-hero-note{font-size:14px;margin-top:10px}
.p-top-kv .design-form-title{margin-bottom:6px}
.search-form-reassurance{font-size:14px;text-align:center;color:#426143;margin:0 20px 20px;line-height:1.6}
body:has(.search-hero-benefits) .c-button-cta__label{flex-wrap:wrap;column-gap:5px;row-gap:0;justify-content:center}
body:has(.search-hero-benefits) .c-button-cta__label>span:not(.c-button-cta__marker){font-size:clamp(16px,1.8vw,22px)}
@media(max-width:480px){.search-hero-benefits .search-hero-lead{font-size:clamp(26px,7.2vw,34px)}.search-hero-benefits .search-hero-sub{font-size:19px}.p-top-kv .p-top-kv__copy .search-hero-benefits img{max-height:180px}.search-quote-flow{gap:12px}.search-quote-flow li{padding:10px 4px}.search-quote-flow li>strong{font-size:16px}.search-quote-flow strong b{font-size:26px}.search-quote-flow li+li:before{font-size:21px;right:calc(100% + 1px)}.search-quote-flow li>span:last-child{font-size:14px}.search-hero-benefits .search-hero-note{text-align:left}}
/* Approved white hero: the three-company benefit is the focal point. */
body:has(.search-hero-white) .p-top-kv{background:#fff;padding-top:48px;padding-bottom:48px}
body:has(.search-hero-white) .p-top-kv__inner{gap:36px;align-items:center}
body:has(.search-hero-white) .p-top-kv__copy.is-cpc002{flex:1.55}
body:has(.search-hero-white) .p-top-kv__form{flex:1;max-width:390px}
body:has(.search-hero-white) .p-top-kv__copy .p-top-kv__title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.search-hero-white .search-hero-lead{font-size:clamp(28px,3.3vw,43px);letter-spacing:-.04em;line-height:1.45}
.search-hero-white .search-hero-empathy{font-size:clamp(16px,1.75vw,22px);margin-top:4px;letter-spacing:-.035em;color:#185331}
.search-hero-promise{margin:28px 0 14px;color:#185331;font-weight:700;line-height:1.15}
.search-hero-promise__intro{display:block;font-size:clamp(27px,3.2vw,40px);margin-bottom:4px}
.search-hero-white .search-hero-promise>strong{display:inline-flex;align-items:baseline;position:relative;isolation:isolate;font-size:clamp(46px,5.5vw,70px);letter-spacing:-.035em;white-space:nowrap;color:#185331;background:none}
.search-hero-promise>strong:before{content:'';position:absolute;bottom:2px;left:0;right:0;height:15px;border-radius:8px;background:#e5f5d6;z-index:-1}
.search-hero-promise__number{font-size:clamp(104px,12vw,154px);line-height:.95;margin:0 4px;font-family:"DINNextLTPro","BIZ UDPGothic",sans-serif;font-weight:700}
.search-hero-promise__suffix{font-size:.63em}
.search-hero-explain{font-size:clamp(16px,1.8vw,21px);font-weight:700;line-height:1.7;margin:16px 0 26px;color:#185331}
.search-selection-diagram{display:grid;grid-template-columns:.85fr 1.4fr 24px 1.6fr;align-items:center;gap:10px;margin-top:22px}
.search-selection-diagram p{font-size:14px;line-height:1.6;font-weight:700;text-align:center;margin:0 0 10px;white-space:nowrap;color:#185331}
.search-customer-portrait{aspect-ratio:530/780;border-radius:50%;background:#f0f8e9 url('/lp/001/assets/search-illustrations/hero.png') 10% 60%/290% 131% no-repeat;mix-blend-mode:multiply}
.search-company-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.search-company-grid>span{display:flex;justify-content:center;align-items:center;border:1px solid #32844d;border-radius:4px;aspect-ratio:3/4;background:#f6fbf2}
.p-top-kv .p-top-kv__copy .search-company-grid img{display:block;width:75%;height:auto;aspect-ratio:1;max-height:24px;object-fit:contain;margin:0}
.search-selection-diagram__arrow{color:#32844d;font-size:30px;line-height:1;margin-top:25px}
.search-staff-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.search-staff-card{display:block;aspect-ratio:440/500;border:1px solid #32844d;border-radius:10px;background-color:#eff8e9;background-image:url('/lp/001/assets/search-illustrations/hero.png');background-size:349% 233%;background-repeat:no-repeat}
.search-staff-card--one{background-position:73.5% 13.2%}.search-staff-card--two{background-position:54.7% 80.8%}.search-staff-card--three{background-position:95% 80.8%}
body:has(.search-hero-white) .p-top-kv__form .p-top-kv__form-content-inner{border:1px solid #a7d59c;border-radius:22px;box-shadow:0 10px 28px #2459350a;padding:30px 0 20px}
body:has(.search-hero-white) .p-top-kv__form-title-sub{display:none}
body:has(.search-hero-white) .p-top-kv__button-wrapper{padding-top:18px}
body:has(.search-hero-white) .p-top-kv__button-wrapper .c-form-cta__button{height:118px;flex-direction:column;gap:10px}
.search-form-contact-note{font-size:12px;line-height:1.8;color:#526358;margin:16px 18px 0;text-align:center}
/* Occasional light sweep, with clear selected and keyboard-focus states. */
body:has(.search-hero-white) .c-button-cta__button:before{content:'';position:absolute;inset:-50% auto -50% -65%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);animation:search-cta-shine 5.8s ease-in-out infinite;pointer-events:none;z-index:5}
body:has(.search-hero-white) .c-form-cta__button{cursor:pointer;box-shadow:0 3px 0 #dbe8d5;transition:border-color .2s,box-shadow .2s,transform .2s;background:#fff}
body:has(.search-hero-white) .c-form-cta__button:before{content:'';position:absolute;inset:-50% auto -50% -65%;width:42%;background:linear-gradient(100deg,transparent,rgba(177,221,148,.42),rgba(255,255,255,.8),transparent);transform:skewX(-18deg);animation:search-choice-shine 6.8s ease-in-out infinite;pointer-events:none;z-index:3}
body:has(.search-hero-white) .c-form-radio-rich:nth-child(2) .c-form-cta__button:before{animation-delay:.65s}
body:has(.search-hero-white) .c-form-cta__button:after{content:'';position:absolute;top:10px;left:10px;width:20px;height:20px;border:1.5px solid #abc59f;border-radius:50%;background:#fff;color:#fff;font-size:14px;font-weight:700;line-height:18px;text-align:center;pointer-events:none;z-index:4}
body:has(.search-hero-white) .c-form-cta__button:has(input:checked){border-color:#32844d;background:#edf7e5;box-shadow:0 3px 0 #b9d5ab}
body:has(.search-hero-white) .c-form-cta__button:has(input:checked):after{content:'✓';border-color:#32844d;background:#32844d}
body:has(.search-hero-white) .c-form-cta__button:hover{border-color:#32844d;box-shadow:0 0 0 3px #e1f0d8,0 4px 10px #32844d1f;transform:translateY(-2px)}
body:has(.search-hero-white) .c-form-cta__button:active{transform:translateY(1px)}
body:has(.search-hero-white) .c-form-cta__button:has(input:focus-visible){outline:3px solid #185331;outline-offset:4px}
@keyframes search-cta-shine{0%,68%{left:-65%;opacity:0}70%{opacity:1}90%,100%{left:135%;opacity:0}}
@keyframes search-choice-shine{0%,72%{left:-65%;opacity:0}74%{opacity:1}94%,100%{left:135%;opacity:0}}
@media(max-width:1024px){body:has(.search-hero-white) .p-top-kv__form{max-width:560px}.search-hero-white .search-hero-lead{font-size:36px}.search-hero-promise__number{font-size:140px}.search-hero-white .search-hero-promise>strong{font-size:64px}.search-hero-explain{font-size:20px}.search-selection-diagram{margin-top:18px}.search-customer-portrait{max-height:135px}}
@media(max-width:480px){body:has(.search-hero-white) .p-top-kv{padding:24px 16px 32px}.search-hero-white .search-hero-lead{font-size:clamp(26px,7.1vw,33px)}.search-hero-white .search-hero-empathy{font-size:16px;line-height:1.8}.search-hero-promise{margin-top:20px}.search-hero-promise__intro{font-size:28px}.search-hero-white .search-hero-promise>strong{font-size:clamp(42px,12vw,56px)}.search-hero-promise__number{font-size:clamp(90px,26vw,122px)}.search-hero-explain{font-size:16px;margin-bottom:20px}.search-selection-diagram{grid-template-columns:1.1fr 18px 1.25fr;gap:8px}.search-customer-portrait{display:none}.search-selection-diagram p{font-size:14px;white-space:normal}.search-selection-diagram__arrow{font-size:24px}.search-staff-card{max-height:80px}.search-company-grid>span{max-height:36px}.search-form-contact-note{font-size:12px}body:has(.search-hero-white) .p-top-kv__form .p-top-kv__form-content-inner{padding-top:24px}body:has(.search-hero-white) .p-top-kv__button-wrapper .c-form-cta__button{height:106px}}
@media(prefers-reduced-motion:reduce){body:has(.search-hero-white) .c-button-cta__button:before,body:has(.search-hero-white) .c-form-cta__button:before{animation:none;display:none}body:has(.search-hero-white) .c-form-cta__button{transition:none}}
/* Approved lower-page direction: white cards, green comparisons, clear prices. */
body:has(.search-hero-white) .c-headline-section{color:#185331;text-align:left;font-size:clamp(24px,2.7vw,34px);line-height:1.65;font-weight:700;letter-spacing:-.035em;padding-bottom:0;margin-bottom:28px}
body:has(.search-hero-white) .c-headline-section:after{display:none}
.search-content-section{padding-block:72px;background:#fff}
.search-section-eyebrow{display:flex;align-items:center;gap:12px;color:#286e40;font-weight:700;font-size:16px;line-height:1.6;margin-bottom:12px}
.search-section-eyebrow:before{content:'';width:40px;height:4px;background:#32844d;flex-shrink:0}
.search-section-note{font-size:14px;line-height:1.8;text-align:center;color:#526358;margin:20px 0 0}
.search-benefit-grid,.search-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.search-benefit-card,.search-price-card{border:1px solid #d7e4d9;border-radius:18px;background:#fff;box-shadow:0 5px 14px #24593508;min-width:0;overflow:hidden}
.search-benefit-card{display:flex;flex-direction:column;padding:24px 22px 0}
.search-benefit-number{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#edf6e8;color:#286e40;font-size:18px;font-weight:700;margin-bottom:12px}
.search-benefit-card h3{color:#185331;font-size:clamp(24px,2.8vw,34px);font-weight:700;line-height:1.3;letter-spacing:-.05em;margin:0}
.search-benefit-card h3 strong{font-size:1.75em;line-height:1.2}
.search-benefit-title{font-size:17px;font-weight:700;line-height:1.65;color:#286e40;margin:4px 0 10px}
.search-benefit-bottom{display:grid;grid-template-columns:1fr 1.1fr;align-items:end;gap:2px;margin-top:auto;min-height:150px}
.search-benefit-bottom p{font-size:16px;line-height:1.8;margin:0 0 24px;color:#4c5e52;align-self:start;padding-top:10px}
.search-benefit-bottom img{display:block;width:100%;height:160px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.search-comparison-section{background:#f0f8ef}
.search-comparison-section .c-comparison__inner{overflow-x:auto;border:1px solid #b9d4bf;border-radius:18px;background:#fff}
.search-comparison-section .c-comparison-table{width:100%;min-width:690px;border-collapse:collapse;border:0;border-radius:0;table-layout:fixed;line-height:1.75}
.search-comparison-section .c-comparison-table th,.search-comparison-section .c-comparison-table td{border:1px solid #d3ded5;padding:20px 16px;font-size:16px;text-align:center;vertical-align:middle;background:#fff;width:auto;color:#344a3c}
.search-comparison-section .c-comparison-table thead th{background:#f6f8f5;font-size:20px;font-weight:700}
.search-comparison-section .c-comparison-table th:first-child{width:20%}
.search-comparison-section .c-comparison-table .c-comparison-table__title-recommend{background:#286e40!important;color:#fff;font-size:24px}
.search-comparison-section .c-comparison-table .c-comparison-table__recommend{background:#edf7e8!important;color:#185331;font-weight:700}
.search-comparison-section .c-comparison-table__recommend>div{background:none;padding:0;border:0}
.search-comparison-section .c-comparison-table__recommend:before,.search-comparison-section .c-comparison-table__recommend:after{display:none}
.search-comparison-section .c-comparison-table ul{padding-left:18px;text-align:left;font-size:14px;font-weight:400;line-height:1.9;list-style:disc}
.search-compare-count{font-size:46px;line-height:1.2;vertical-align:baseline}
.search-comparison-section .c-comparison__note{color:#526358;font-size:14px;margin-top:12px}
.search-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.search-price-card{padding:24px 20px 20px}
.search-price-card header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.search-price-card h3{font-size:32px;font-weight:700;line-height:1.3;color:#185331;white-space:nowrap}
.search-price-card header p{font-size:13px;line-height:1.6;color:#526358}
.search-price-condition{font-size:13px;line-height:1.7;color:#657168;min-height:45px;margin:0 0 18px}
.search-price-bars{display:grid;gap:16px;padding:0;margin:0;list-style:none}
.search-price-bars li{display:grid;grid-template-columns:28px minmax(0,1fr) 91px;gap:8px;align-items:center;font-size:14px;color:#39493f;line-height:1.5}
.search-price-track{height:20px;display:block;min-width:0}
.search-price-track i{display:block;height:100%;background:#b8bfba}
.search-price-bars .is-lowest .search-price-track i{background:#32844d}
.search-price-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:700;font-size:15px}
.search-price-bars .is-lowest{color:#185331}
.search-price-difference{display:flex;align-items:baseline;justify-content:center;gap:7px;color:#185331;border-top:1px solid #d7e2d8;padding-top:20px;margin-top:24px;line-height:1.2;font-weight:700}
.search-price-difference span:first-child{font-size:16px;margin-right:4px}.search-price-difference strong{font-family:"DINNextLTPro","BIZ UDPGothic",sans-serif;font-size:60px;letter-spacing:-.03em}.search-price-difference span:last-child{font-size:27px}
.search-cta-section{background:#fff;padding:32px 20px 56px;border-bottom:1px solid #edf2e9}
.search-cta-section>p:first-child{color:#286e40!important;font-size:16px!important;line-height:1.7}
.search-cta-section .c-button-cta{max-width:500px;margin:auto}
body:has(.search-hero-white) #scheme,body:has(.search-hero-white) #flow{padding-block:64px;background:#fff}
body:has(.search-hero-white) #reviews{background:#f0f8ef}
body:has(.search-hero-white) .c-scheme .c-scheme__list li,body:has(.search-hero-white) .c-flow .c-flow__list li,body:has(.search-hero-white) .c-reviews__item{border-radius:18px;border-color:#d7e4d9;box-shadow:0 5px 14px #24593508}
@media(max-width:900px){.search-benefit-grid,.search-price-grid{gap:12px}.search-benefit-card{padding:20px 14px 0}.search-benefit-bottom{grid-template-columns:1fr;min-height:0}.search-benefit-bottom p{margin-bottom:0}.search-benefit-bottom img{height:130px}.search-price-card{padding:20px 14px}.search-price-bars li{grid-template-columns:26px minmax(0,1fr) 82px;gap:5px}.search-price-amount{font-size:14px}.search-price-difference strong{font-size:48px}}
@media(max-width:640px){.search-content-section{padding-block:44px}.search-benefit-grid,.search-price-grid{grid-template-columns:1fr;gap:16px}.search-benefit-card{padding:22px 22px 0}.search-benefit-card h3{font-size:30px}.search-benefit-bottom{grid-template-columns:1fr 1fr;min-height:120px}.search-benefit-bottom img{height:150px}.search-benefit-bottom p{margin-bottom:22px}.search-price-card{padding:24px}.search-price-condition{min-height:0}.search-price-bars li{grid-template-columns:30px minmax(0,1fr) 96px;gap:10px;font-size:16px}.search-price-amount{font-size:16px}.search-price-difference strong{font-size:58px}.search-section-note{text-align:left}.search-comparison-section .c-comparison-table th,.search-comparison-section .c-comparison-table td{padding:16px 12px}.search-cta-section{padding-block:24px 40px}body:has(.search-hero-white) #scheme,body:has(.search-hero-white) #flow{padding-block:44px}}

/* Pre-launch fixes: isolate each portrait within its own artwork bounds. */
.search-staff-card{aspect-ratio:1;border-radius:50%;border:0;background-color:#fff;background-size:365.714% 243.81%;overflow:hidden;clip-path:circle(49.5%)}
.search-staff-card--one{background-position:72.58% 12.91%}
.search-staff-card--two{background-position:53.76% 78.15%}
.search-staff-card--three{background-position:93.37% 78.15%}
.search-customer-portrait{aspect-ratio:490/760;background-color:#fff;background-size:313.47% 134.74%;background-position:10.04% 60.6%;border-radius:0;clip-path:inset(0 0 0 0);mix-blend-mode:normal}
.search-hero-explain span,.search-selection-diagram p span{display:inline-block}
.search-benefit-bottom{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}
.search-benefit-bottom p{margin:0;padding:0;line-height:1.8;min-height:58px}
.search-benefit-image{height:190px;overflow:hidden;margin-top:6px;display:flex;justify-content:center;align-items:center}
.search-benefit-bottom .search-benefit-image img{width:100%;height:220px;max-width:none;object-fit:contain;object-position:center;flex-shrink:0}
.search-benefit-card:nth-child(3) .search-benefit-image img{width:150%;height:220px;object-fit:cover}
.search-benefit-card{padding-bottom:12px}
.search-reference-note{font-size:14px;line-height:1.8;color:#526358;margin:0 0 24px}
.search-table-hint{display:none;font-size:14px;color:#526358;margin-bottom:10px}
.search-comparison-section .c-comparison .c-comparison-table{width:100%;min-width:780px;table-layout:fixed}
.search-comparison-section .c-comparison .c-comparison-table th:first-child{width:19%;min-width:140px;white-space:normal;word-break:normal;overflow-wrap:break-word}
.search-comparison-section .c-comparison .c-comparison-table th:not(:first-child),.search-comparison-section .c-comparison .c-comparison-table td:not(:first-child){width:27%;min-width:0}
.search-comparison-section .c-comparison-table th:first-child{position:sticky;left:0;z-index:2;background:#f6f8f5;box-shadow:1px 0 #d3ded5}
.search-comparison-section .c-comparison-table__title-recommend>div{white-space:normal}
.search-comparison-section .c-comparison__inner:focus-visible{outline:3px solid #286e40;outline-offset:3px}
.search-content-section{padding-block:56px}
body:has(.search-hero-white) #scheme,body:has(.search-hero-white) #flow{padding-block:48px}
.search-cta-section{padding-block:24px 36px}
.search-cta-section>p[aria-hidden]{display:none}
.search-cta-section>p:first-child{margin-bottom:12px}
/* The estimate page uses the same green, white and orange visual language. */
.search-estimate-page .p-estimate__container{background:#f0f8ef}
.search-estimate-page .p-estimate{max-width:760px;padding:24px;background:transparent}
.search-estimate-page .p-estimate .p-estimate__inner{gap:24px}
.search-estimate-page .p-estimate .p-estimate__section{background:#fff;border:1px solid #d7e4d9;border-radius:18px;overflow:hidden;gap:20px;padding-bottom:8px}
.search-estimate-page .p-estimate .p-estimate__section-title{background:#edf6e8;color:#185331;border-radius:0;font-size:20px;letter-spacing:0;line-height:1.6;padding:18px 24px}
.search-estimate-page .p-estimate-progress{margin:0;padding-top:12px;padding-bottom:12px}
.search-estimate-page .c-button-chat{border:1px solid #b9d4bf;border-radius:14px;box-shadow:0 3px 0 #dbe8d5;background:#fff;color:#286e40;overflow:hidden}
.search-estimate-page .c-button-chat__background{display:none}
.search-estimate-page .c-button-chat:has(input:checked){border:2px solid #32844d;background:#edf7e5;box-shadow:0 3px 0 #b9d5ab}
.search-estimate-page .c-button-chat:has(input:checked) .c-button-chat__text{color:#185331;transform:none}
.search-estimate-page .c-button-chat:has(input:checked):after{content:'✓';position:absolute;right:10px;top:8px;color:#286e40;font-size:16px;font-weight:700}
.search-estimate-page .c-button-chat:focus-visible,.search-estimate-page .c-button-chat:has(input:focus-visible){outline:3px solid #286e40;outline-offset:3px}
.search-estimate-page .c-form-input input,.search-estimate-page .c-form-select{border-radius:10px;font-size:16px}
.search-estimate-page .search-consent{font-size:14px;line-height:1.9}
.search-estimate-page .search-consent a,.search-form-footer a{text-decoration:underline;text-underline-offset:3px;color:#286e40}
.search-form-footer{display:flex;justify-content:center;gap:28px;padding:24px;font-size:14px}
@media(max-width:1024px){.search-customer-portrait{max-height:none}.search-table-hint{display:block}.search-benefit-image{height:160px}.search-benefit-bottom .search-benefit-image img{height:185px}}
@media(max-width:640px){.search-content-section{padding-block:36px}.search-benefit-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1fr);align-items:center;gap:12px}.search-benefit-bottom p{padding:0;margin:0;min-height:0}.search-benefit-image{height:160px;margin-top:0}.search-benefit-bottom .search-benefit-image img{width:160%;height:160px;object-fit:cover}.search-benefit-card:nth-child(3) .search-benefit-image img{width:235%;height:160px;object-fit:cover}.search-estimate-page .p-estimate{padding:16px 12px}.search-estimate-page .p-estimate .p-estimate__section-title{padding:16px;font-size:18px}.search-estimate-page .p-estimate .p-estimate__inner{gap:20px}.search-comparison-section .c-comparison .c-comparison-table{min-width:700px}.search-comparison-section .c-comparison .c-comparison-table th:first-child{width:120px;min-width:120px;font-size:14px;padding:14px 10px}.search-comparison-section .c-comparison .c-comparison-table th:not(:first-child),.search-comparison-section .c-comparison .c-comparison-table td:not(:first-child){width:193px;padding:16px 12px;font-size:14px}.search-comparison-section .c-comparison-table .c-comparison-table__title-recommend{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.search-comparison-section .c-comparison .c-comparison-table th,.search-comparison-section .c-comparison .c-comparison-table td{letter-spacing:0}
.search-comparison-section .scroll-hint-icon-wrap{display:none}
.search-estimate-page .c-form-radio-rich .c-button-chat input:checked~.c-button-chat__text{color:#185331;transform:none}
.search-estimate-page .c-form-radio-rich .c-button-chat input[type=radio],.search-estimate-page .c-form-radio-rich .c-button-chat input[type=checkbox]{display:block;position:absolute;opacity:0;width:1px;height:1px}
@media(max-width:380px){.search-benefit-bottom{display:flex;flex-direction:column;align-items:stretch;gap:0}.search-benefit-bottom p{margin:4px 0 0}.search-benefit-image{height:170px}.search-benefit-bottom .search-benefit-image img{width:100%;height:180px;object-fit:contain}.search-benefit-card:nth-child(3) .search-benefit-image img{width:150%;height:180px;object-fit:cover}}
/* Illustrations make the four company-selection points easier to follow. */
body:has(.search-hero-white) .c-scheme .c-scheme__list{grid-template-rows:none}
body:has(.search-hero-white) .c-scheme .c-scheme__list li{display:flex;flex-direction:column;gap:12px;grid-row:auto;padding:22px 18px}
body:has(.search-hero-white) .c-scheme .c-scheme__title{min-height:52px;font-size:16px;line-height:1.7}
.search-scheme-art{width:100%;height:176px;overflow:hidden;background:#fff}
.search-scheme-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body:has(.search-hero-white) .c-scheme .c-scheme__description{font-size:14px;line-height:1.85;letter-spacing:0}
@media(max-width:1024px){body:has(.search-hero-white) .c-scheme .c-scheme__list li{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 16px;padding:20px}body:has(.search-hero-white) .c-scheme .c-scheme__number{grid-column:1;grid-row:1;text-align:center;align-self:center}body:has(.search-hero-white) .c-scheme .c-scheme__title{grid-column:2;grid-row:1;min-height:0;text-align:left;align-self:center}.search-scheme-art{grid-column:1;grid-row:2;height:136px}body:has(.search-hero-white) .c-scheme .c-scheme__description{grid-column:2;grid-row:2;align-self:center}}
@media(max-width:380px){body:has(.search-hero-white) .c-scheme .c-scheme__list li{grid-template-columns:84px minmax(0,1fr);gap:10px 12px;padding:16px}.search-scheme-art{height:120px}}
/* A short explanation of the benefit, directly below the main visual. */
.search-phone-burden{padding:32px 24px;background:#f3f8f2}
.search-phone-burden__inner{max-width:960px;margin:auto;background:#fff;border:1px solid #d7e4d9;border-radius:20px;padding:30px 36px}
.search-phone-burden__copy{position:relative;padding-left:252px;min-height:225px;display:flex;flex-direction:column;justify-content:center}
.search-phone-burden h2{font-size:clamp(24px,2.3vw,30px);font-weight:700;line-height:1.6;letter-spacing:-.035em;color:#243f30;margin:0 0 14px}
.search-phone-burden h2 span,.search-phone-burden__solution span{display:inline-block}
.search-phone-burden__art{position:absolute;left:0;top:50%;transform:translateY(-50%);width:225px;height:225px;object-fit:contain}
.search-phone-burden__body p{font-size:16px;line-height:1.9;color:#4c5e52;margin:0}
.search-phone-burden__body p+p{margin-top:8px}
.search-phone-burden__solution{border-top:1px solid #d7e4d9;padding-top:14px;margin-top:18px;font-size:18px;line-height:1.7;font-weight:700;color:#286e40}
@media(max-width:700px){.search-phone-burden{padding:24px 16px}.search-phone-burden__inner{padding:24px 20px;border-radius:18px}.search-phone-burden__copy{padding:0;min-height:0}.search-phone-burden h2{font-size:24px;margin-bottom:16px}.search-phone-burden__body{display:flow-root}.search-phone-burden__art{position:static;transform:none;float:right;width:120px;height:140px;object-fit:contain;margin:0 0 4px 12px}.search-phone-burden__body p{font-size:16px;line-height:1.85}.search-phone-burden__solution{font-size:17px;margin-top:16px;padding-top:14px}}
@media(max-width:380px){.search-phone-burden__inner{padding:20px 16px}.search-phone-burden h2{font-size:22px}.search-phone-burden__art{width:100px;height:120px;margin-left:8px}.search-phone-burden__body p{font-size:15px}}
/* Approved maximum-saving message, paired with the existing phone benefit. */
.search-hero-white .search-hero-saving{margin-top:14px;padding:12px 18px;background:#e9f5e6;border:1px solid #d2e7cc;border-radius:14px;color:#185331}
.search-hero-saving__copy{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;margin:0;font-weight:700;line-height:1.35}
.search-hero-saving__label,.search-hero-saving__result{font-size:20px;white-space:nowrap}
.search-hero-saving__copy strong{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.search-hero-saving__max{font-size:24px}
.search-hero-saving__value{font-size:64px;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:lining-nums}
.search-hero-saving__percent{font-size:.54em}
.search-hero-saving__result sup{font-size:12px;vertical-align:super}
.search-hero-white .search-hero-saving__note{font-size:12px;line-height:1.6;color:#526358;margin:6px 0 0;text-align:right}
@media(max-width:480px){.search-hero-white .search-hero-saving{padding:10px 8px;margin-top:0}.search-hero-saving__copy{column-gap:6px}.search-hero-saving__label,.search-hero-saving__result{font-size:16px}.search-hero-saving__max{font-size:18px}.search-hero-saving__copy strong{gap:4px}.search-hero-saving__value{font-size:48px}.search-hero-white .search-hero-saving__note{text-align:left}}
