/* Scoped to the explicitly approved existing search landing pages. */
body.cc-lp-refresh{background:#121212;color:#f4e7d0}body.cc-lp-refresh #page-container .cc-landing-nav{background:#121212;color:#f4e7d0;padding:24px 6%;border-bottom:1px solid #f4e7d033;align-items:center}body.cc-lp-refresh .cc-landing-nav img{width:205px;filter:brightness(0) invert(1)}body.cc-lp-refresh .cc-landing-nav .cc-landing-talk{color:#f4e7d0!important;border:1px solid #f4e7d066;padding:9px 16px;text-decoration:none;min-height:44px}body.cc-lp-refresh .cc-landing-languages a{font-size:12px;min-height:44px;min-width:32px}
body.cc-lp-refresh #page-container .cc-landing-intro{background:#121212;color:#f4e7d0;padding:76px 6% 66px;position:relative}body.cc-lp-refresh #page-container .cc-landing-intro h1{font-size:clamp(52px,7.8vw,112px);line-height:1.02;letter-spacing:-.035em;max-width:17ch;text-wrap:balance}body.cc-lp-refresh #page-container .cc-landing-intro h1.cc-landing-long-title{font-size:clamp(45px,5.7vw,82px);max-width:24ch}body.cc-lp-refresh #page-container .cc-landing-intro p{max-width:48ch;font-size:clamp(21px,2.3vw,29px);line-height:1.45;margin-top:30px;color:#f4e7d0!important}body.cc-lp-refresh .lp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}body.cc-lp-refresh .cc-landing .lp-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 22px;background:#f08700;color:#121212!important;border:1px solid #f08700;font-size:16px;font-weight:900;line-height:1.25;text-decoration:none;transition:transform 160ms ease-out,background-color 160ms ease-out}body.cc-lp-refresh .cc-landing .lp-button.lp-secondary{background:transparent;color:#f4e7d0!important;border-color:#f4e7d077}body.cc-lp-refresh .lp-button:active{transform:scale(.98)}
body.cc-lp-refresh #page-container .cc-landing-contact{padding:42px 6% 48px!important;background:#f08700!important;color:#121212!important;border-top:0}body.cc-lp-refresh #page-container .cc-landing-contact .et_pb_contact_form_container{max-width:none!important;background:#121212;padding:32px!important;border-radius:4px}body.cc-lp-refresh #page-container .cc-landing-contact .et_pb_contact_form_container h2{font-size:clamp(26px,3vw,40px)!important;max-width:24ch;margin-bottom:24px!important}body.cc-lp-refresh #page-container .cc-landing-contact :is(input,textarea){background:#262626!important;border:1px solid #777164!important;color:#f4e7d0!important;caret-color:#f4e7d0!important;padding:14px!important;border-radius:3px!important;min-height:48px!important;font-size:17px!important}body.cc-lp-refresh #page-container .cc-landing-contact :is(input,textarea)::placeholder{color:#e2d7c4!important;opacity:1}body.cc-lp-refresh #page-container .cc-landing-contact textarea{min-height:110px!important;resize:vertical}body.cc-lp-refresh #page-container .cc-landing-contact .et_pb_contact_submit{background:#f08700!important;color:#121212!important;border-radius:3px!important;padding:15px 22px!important;font-weight:900!important}body.cc-lp-refresh #page-container .cc-landing-contact .cc-landing-privacy{color:#121212!important;margin:18px 0 0;max-width:65ch;font-size:13px}body.cc-lp-refresh #page-container .cc-landing-contact .et-pb-contact-message{color:#f4e7d0!important}
body.cc-lp-refresh #page-container .cc-landing-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:8%;padding:68px 6%!important;background:#f4e7d0;color:#121212;border-bottom:1px solid #12121226}body.cc-lp-refresh #page-container .cc-landing-story h2{grid-column:1;grid-row:1/span 12;font-size:clamp(32px,3.5vw,51px);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:18ch;align-self:start}body.cc-lp-refresh #page-container .cc-landing-story p{grid-column:2;max-width:64ch;font-size:18px;line-height:1.72;margin:0 0 20px}body.cc-lp-refresh #page-container .cc-landing-story p:last-child{margin-bottom:0}body.cc-lp-refresh .cc-landing-story a{text-decoration:underline;text-underline-offset:4px}body.cc-lp-refresh #page-container .cc-landing-end{padding:34px 6%;background:#121212;color:#f4e7d0;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start}body.cc-lp-refresh #page-container .cc-landing-end a{padding:14px 22px;border:1px solid #f4e7d077;text-decoration:none;min-height:48px;font-weight:900}body.cc-lp-refresh #page-container .cc-landing-end a[href="#contact"]{background:#f08700;color:#121212!important;border-color:#f08700}body.cc-lp-refresh .cc-knowledge-common footer{border-top:1px solid #f4e7d033}body.cc-lp-refresh :focus-visible{outline:3px solid currentColor!important;outline-offset:4px!important}body.cc-lp-refresh #page-container .cc-landing-contact :is(input,textarea):focus-visible{outline-color:#f08700!important}body.cc-lp-refresh #page-container .et_pb_text:has(>.et_pb_text_inner>.cc-landing-story){margin-bottom:0!important}
@media(hover:hover) and (pointer:fine){body.cc-lp-refresh .cc-landing .lp-button:hover{background:#f4e7d0;color:#121212!important;border-color:#f4e7d0}body.cc-lp-refresh .cc-landing-nav .cc-landing-talk:hover{background:#f08700;color:#121212!important;border-color:#f08700}}
@media(max-width:767px){body.cc-lp-refresh #page-container .cc-landing-nav{padding:16px 5%;gap:14px}body.cc-lp-refresh .cc-landing-nav img{width:154px}body.cc-lp-refresh .cc-landing-nav-tools{gap:10px;flex:0 1 auto}body.cc-lp-refresh .cc-landing-nav .cc-landing-talk{display:none}body.cc-lp-refresh #page-container .cc-landing-intro{padding:42px 5% 40px}body.cc-lp-refresh #page-container .cc-landing-intro :is(h1,h1.cc-landing-long-title){font-size:clamp(36px,10vw,60px);line-height:1.06;overflow-wrap:anywhere;max-width:100%}body.cc-lp-refresh #page-container .cc-landing-intro p{font-size:20px;line-height:1.5;margin-top:24px}body.cc-lp-refresh .lp-actions{margin-top:26px;gap:10px}body.cc-lp-refresh .cc-landing .lp-button{width:100%;min-height:48px}body.cc-lp-refresh #page-container .cc-landing-contact{padding:24px 5% 28px!important}body.cc-lp-refresh #page-container .cc-landing-contact .et_pb_contact_form_container{padding:23px 18px!important}body.cc-lp-refresh #page-container .cc-landing-story{display:block;padding:40px 5%!important}body.cc-lp-refresh #page-container .cc-landing-story h2{font-size:32px;max-width:24ch;margin:0 0 24px}body.cc-lp-refresh #page-container .cc-landing-story p{font-size:17px;line-height:1.7}body.cc-lp-refresh #page-container .cc-landing-end{padding:24px 5%}body.cc-lp-refresh #page-container .cc-landing-end a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){body.cc-lp-refresh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
