/* Collected customer corrections. Native blocks and framework sources stay intact. */
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-faq-list{align-self:start;align-content:start;grid-auto-rows:max-content!important}
.jmkt-v2-faq-layout,.jmkt-ta24-service-faq-grid{align-items:start}
:is(.jmkt-ta24,.editor-styles-wrapper) details.wp-block-details{box-sizing:border-box;min-height:0!important;height:auto;gap:0!important;padding:0!important}
:is(.jmkt-ta24,.editor-styles-wrapper) details.wp-block-details:not([open])>:not(summary){display:none!important}
:is(.jmkt-ta24,.editor-styles-wrapper) details.wp-block-details:not([open])::details-content{display:none!important}
:is(.jmkt-ta24 .jmkt-section .jmkt-faq-list,.jmkt-ta24 .jmkt-section .jmkt-ta24-career-jobs-list,.jmkt-ta24 .jmkt-ta24-manufacturer-grid,.editor-styles-wrapper) details.wp-block-details>summary{position:relative;display:flex!important;align-items:center!important;box-sizing:border-box;min-height:54px!important;margin:0!important;padding:14px 62px 14px 22px!important;font-size:16px!important;line-height:1.45!important;list-style:none}
:is(.jmkt-ta24 .jmkt-section .jmkt-faq-list,.jmkt-ta24 .jmkt-section .jmkt-ta24-career-jobs-list,.jmkt-ta24 .jmkt-ta24-manufacturer-grid,.editor-styles-wrapper) details.wp-block-details>summary::after{position:absolute;display:grid;place-items:center;box-sizing:border-box;top:50%!important;right:18px!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;padding:0!important;margin:0!important;line-height:1!important;font-size:22px!important;border-radius:9px!important;box-shadow:none!important}
:is(.jmkt-ta24,.editor-styles-wrapper) details.wp-block-details:not(.jmkt-ta24-job)>:not(summary){margin:0!important;padding:4px 22px 22px!important;line-height:1.8}
:is(.jmkt-ta24 .jmkt-section .jmkt-faq-list,.jmkt-ta24 .jmkt-section .jmkt-ta24-career-jobs-list,.jmkt-ta24 .jmkt-ta24-manufacturer-grid,.editor-styles-wrapper) details.wp-block-details>summary:focus-visible{outline:2px solid #d60b1b;outline-offset:-4px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-faq-original-list details.wp-block-details>.jmkt-ta24-faq-answer{padding:6px 26px 26px!important;margin:0!important;font-size:15px;color:#617080}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-faq-answer>:is(p,.wp-block-list){padding:0!important;margin:0 0 16px!important;font-size:15px;line-height:1.85}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-faq-answer>:last-child{margin-bottom:0!important}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-faq-answer>.wp-block-list{padding-left:24px!important;list-style-position:outside}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-faq-answer li{padding-left:4px;margin:0 0 7px!important;line-height:1.75}
.jmkt-ta24-faq-answer li:last-child{margin-bottom:0!important}.jmkt-ta24-faq-answer li::marker{color:#d60b1b}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-career-jobs-list details.wp-block-details>summary{min-height:64px!important;font-size:20px!important;gap:18px;padding-left:22px!important}
.jmkt-ta24-career-jobs-list summary::before{width:34px;height:34px;font-size:13px;border-radius:10px}
/* Replace inherited number glow with a plain, readable background change. */
:is(.jmkt-ta24,.editor-styles-wrapper) :is(.jmkt-step__number,.jmkt-ta24-service-step-number,.jmkt-ta24-contact-prep-number){box-shadow:none!important;filter:none!important;transition:background-color .22s,color .22s,border-color .22s!important}
:is(.jmkt-ta24,.editor-styles-wrapper) :is(.jmkt-step__number,.jmkt-ta24-service-step-number,.jmkt-ta24-contact-prep-number)::before,:is(.jmkt-ta24,.editor-styles-wrapper) :is(.jmkt-step__number,.jmkt-ta24-service-step-number,.jmkt-ta24-contact-prep-number)::after{content:none!important;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){:is(.jmkt-ta24,.editor-styles-wrapper) :is(.jmkt-step:hover,.jmkt-step:focus-within)>.jmkt-step__number,:is(.jmkt-ta24,.editor-styles-wrapper) :is(.jmkt-ta24-service-step:hover,.jmkt-ta24-service-step:focus-within)>.jmkt-ta24-service-step-number,:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-prep-row:hover .jmkt-ta24-contact-prep-number{background:#d60b1b!important;color:#fff!important;border-color:#d60b1b!important;box-shadow:none!important;transform:none!important}}
/* Service assurances: larger icons and a quiet hover on the whole item. */
.jmkt-ta24-service-assurance-grid{gap:16px}
.jmkt-ta24-service-assurance{position:relative;justify-content:flex-start;gap:20px;padding:16px 22px;border:1px solid transparent!important;border-radius:16px;transition:background-color .22s,border-color .22s}
.jmkt-ta24-service-assurance+.jmkt-ta24-service-assurance{border-left-color:transparent!important}
.jmkt-ta24-service-assurance .jmkt-ta24-service-icon{box-sizing:border-box;display:grid;place-items:center;width:60px;height:60px;padding:12px;border-radius:17px;transition:background-color .22s,color .22s}
.jmkt-ta24-service-assurance .jmkt-ta24-service-icon svg{width:30px;height:30px}
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-service-assurance p{font-size:12px;line-height:1.7}.jmkt-ta24-service-assurance strong{font-size:15px}
@media(hover:hover) and (pointer:fine){.jmkt-ta24-service-assurance:hover{background:#fff5f6;border-color:#f6d8dc!important}.jmkt-ta24-service-assurance:hover .jmkt-ta24-service-icon{background:#d60b1b;color:white}}
/* Padding belongs to the inner CTA, not its full-width section. */
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-career-initiative.jmkt-job-cta{box-sizing:border-box;padding:clamp(30px,4vw,56px)!important;gap:40px;align-items:center}
.jmkt-ta24-career-initiative .jmkt-v2-cta-actions{max-width:100%}
/* FAQ eyecatcher: native editable groups and framework icons. */
.jmkt-ta24-faq-final-panel{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:55px}
.jmkt-ta24-faq-eye{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;width:100%;padding:32px 24px;border:1px solid #ffffff21;border-radius:22px;background:linear-gradient(145deg,#ffffff0c,#ffffff03);text-align:center;overflow:hidden}
.jmkt-ta24-faq-eye-orbit{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:0 0 24px;border:1px solid #ffffff26;border-radius:50%;background:radial-gradient(circle,#d50b1b23,transparent 70%)}
.jmkt-ta24-faq-eye-orbit::before{content:'';position:absolute;inset:15px;border:1px dashed #ffffff26;border-radius:50%}
.jmkt-ta24-faq-eye-orbit>.jmkt-icon-slot{position:relative;display:grid;place-items:center;width:68px;height:68px;min-width:68px;padding:18px;background:#d60b1b;color:#fff;border-radius:20px;border:0;box-shadow:none!important}
.jmkt-ta24-faq-eye .jmkt-ta24-faq-eye-orbit>.jmkt-icon-slot svg{width:32px;height:32px}
.jmkt-ta24-faq-eye-tag{position:absolute;box-sizing:border-box;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff36;border-radius:12px;color:#fff;background:#252732}
.jmkt-ta24-faq-eye-tag svg{width:20px;height:20px}.jmkt-ta24-faq-eye-tag:nth-child(2){top:-2px;right:3px}.jmkt-ta24-faq-eye-tag:nth-child(3){left:-5px;bottom:10px}
.jmkt-ta24-faq-eye>h3{color:white;font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0 0 12px!important}.jmkt-ta24-faq-eye>p{color:#c3ccd7;font-size:13px;line-height:1.7;margin:0 0 24px!important}
.jmkt-ta24-faq-eye>.wp-block-buttons{margin:0 0 18px!important}.jmkt-ta24-faq-eye>.wp-block-buttons,.jmkt-ta24-faq-eye .wp-block-button,.jmkt-ta24-faq-eye .wp-block-button__link{width:100%}.jmkt-ta24-faq-eye .wp-block-button__link{font-size:14px!important;padding:16px 18px!important}.jmkt-ta24-faq-eye>p:last-child{font-size:11px;margin:0!important}.jmkt-ta24-faq-eye a{color:inherit}
/* Shared split heroes: reuse the contact opening gesture, enabled only by enhancement code. */
.jmkt-ta24-door-hero .jmkt-ta24-product-image{position:relative;overflow:hidden;isolation:isolate}
.jmkt-ta24-door-hero.jmkt-ta24-door-animate .jmkt-ta24-product-image::before,.jmkt-ta24-door-hero.jmkt-ta24-door-animate .jmkt-ta24-product-image::after{content:'';position:absolute;top:0;bottom:0;width:50.5%;z-index:2;pointer-events:none;background:#171c23;animation:jmkt-ta24-contact-door-left .95s cubic-bezier(.22,.68,.2,1) .1s both}
.jmkt-ta24-door-hero.jmkt-ta24-door-animate .jmkt-ta24-product-image::before{left:0;border-right:1px solid #ffffff1c}.jmkt-ta24-door-hero.jmkt-ta24-door-animate .jmkt-ta24-product-image::after{right:0;animation-name:jmkt-ta24-contact-door-right}
.jmkt-ta24-door-hero.jmkt-ta24-door-animate .jmkt-ta24-product-copy>:is(h1,.wp-block-buttons){animation:jmkt-ta24-contact-copy .65s ease-out .2s both}
.jmkt-ta24-door-hero.jmkt-ta24-door-animate .jmkt-ta24-product-copy>.wp-block-buttons{animation-delay:.35s}
@keyframes jmkt-ta24-contact-door-left{from{transform:translateX(0)}to{transform:translateX(-101%)}}
@keyframes jmkt-ta24-contact-door-right{from{transform:translateX(0)}to{transform:translateX(101%)}}
@keyframes jmkt-ta24-contact-copy{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* Leave breathing room between the location cards and the footer's lower divider. */
.jmkt-ta24-footer .jmkt-ta24-footer-bottom{margin-block-start:32px!important}
/* Keep the sticky header below the WordPress toolbar, including the fixed home header. */
body.jmkt-ta24.admin-bar.jmkt-header-sticky:not(.jmkt-header--classic) .site-header{top:var(--jmkt-ta24-toolbar-offset,var(--wp-admin--admin-bar--height,32px))}
/* Keep the service divider clear of the preceding button despite block spacing resets. */
.jmkt-v2-maintenance .jmkt-v2-help-call{margin-block-start:32px!important}
/* Homepage assurance strip: restrained feedback confined to the icon. */
.jmkt-v2-trust .jmkt-v2-trust-item{position:relative}
.jmkt-v2-trust .jmkt-v2-trust-item+.jmkt-v2-trust-item{border-left:0}
.jmkt-v2-trust .jmkt-v2-trust-item+.jmkt-v2-trust-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--jmkt-ta24-line)}
@media(max-width:768px){.jmkt-v2-trust .jmkt-v2-trust-item+.jmkt-v2-trust-item::before{display:none}}
.jmkt-v2-trust .jmkt-v2-icon{transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
@media(hover:hover){
  .jmkt-v2-trust .jmkt-v2-trust-item:hover .jmkt-v2-icon{background:#d60816;color:#fff;box-shadow:0 4px 12px #d608161a;transform:scale(1.04)}
}
@media(prefers-reduced-motion:reduce){.jmkt-v2-trust .jmkt-v2-icon{transition:none}.jmkt-v2-trust .jmkt-v2-trust-item:hover .jmkt-v2-icon{transform:none}}
/* Actual map uses the native consent block; preview stays local. */
:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-contact-location-map{padding:0!important;min-height:420px;position:relative;background:#edf1f4;overflow:hidden;display:flex}
.jmkt-ta24-contact-location-map>.jmkt-consent-embed{width:100%;height:100%;min-height:420px;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__stage{height:100%;min-height:420px;aspect-ratio:auto!important;border-radius:0!important}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__provider{color:#65737b}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__placeholder{box-sizing:border-box;min-height:420px;height:100%;padding:38px 28px;background:linear-gradient(125deg,#edf3efed,#f5f7f9e8),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='400' viewBox='0 0 480 400'%3E%3Cpath d='M-40 290L160 170 500 110M110-20L200 170 410 440M-20 60L190 160 80 420' fill='none' stroke='%238eaaa0' stroke-width='18'/%3E%3Cpath d='M-40 290L160 170 500 110M110-20L200 170 410 440M-20 60L190 160 80 420' fill='none' stroke='white' stroke-width='10'/%3E%3C/svg%3E") center/cover}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__icon{width:64px;height:64px;padding:16px;background:#fff;color:#d60b1b;box-shadow:0 6px 24px #273a3410;border:1px solid #dce6e0;border-radius:18px}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__title{font-size:26px;line-height:1.3;letter-spacing:-.035em;color:#1b2833;max-width:340px}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__description{max-width:300px;font-size:14px;color:#5b6a73;line-height:1.7}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__notice{font-size:11px;max-width:310px;color:#65737b}
.jmkt-ta24-contact-location-map .jmkt-consent-embed__iframe{height:100%!important;min-height:420px!important;width:100%;border:0}
@media(max-width:1000px){.jmkt-ta24-service-assurance{gap:14px;padding:14px}.jmkt-ta24-service-assurance .jmkt-ta24-service-icon{width:54px;height:54px;padding:12px}.jmkt-ta24-faq-final-panel{gap:30px;grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr)}}
@media(max-width:800px){.jmkt-ta24-service-assurance-grid{grid-template-columns:1fr}.jmkt-ta24-service-assurance{padding:16px 20px;border-color:#eee!important}.jmkt-ta24-service-assurance strong{font-size:15px}.jmkt-ta24-faq-final-panel{grid-template-columns:1fr}.jmkt-ta24-faq-eye{max-width:430px;justify-self:center}.jmkt-ta24-faq-eye-orbit{width:130px;height:130px}.jmkt-ta24-career-initiative .jmkt-v2-cta-actions{justify-self:start}}
@media(max-width:600px){:is(.jmkt-ta24 .jmkt-section .jmkt-faq-list,.jmkt-ta24 .jmkt-section .jmkt-ta24-career-jobs-list,.jmkt-ta24 .jmkt-ta24-manufacturer-grid,.editor-styles-wrapper) details.wp-block-details>summary{font-size:15px!important;padding:13px 54px 13px 18px!important;min-height:52px!important}:is(.jmkt-ta24 .jmkt-section .jmkt-faq-list,.jmkt-ta24 .jmkt-section .jmkt-ta24-career-jobs-list,.jmkt-ta24 .jmkt-ta24-manufacturer-grid,.editor-styles-wrapper) details.wp-block-details>summary::after{right:14px!important;width:28px!important;height:28px!important}:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-career-jobs-list details.wp-block-details>summary{font-size:17px!important;gap:12px;min-height:62px!important;padding-left:18px!important}:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-faq-original-list details.wp-block-details>.jmkt-ta24-faq-answer{padding:4px 20px 22px!important}:is(.jmkt-ta24,.editor-styles-wrapper) .jmkt-ta24-career-initiative.jmkt-job-cta{padding:30px 26px!important}.jmkt-ta24-faq-eye{padding:28px 22px}.jmkt-ta24-contact-location-map,.jmkt-ta24-contact-location-map>.jmkt-consent-embed,.jmkt-ta24-contact-location-map .jmkt-consent-embed__stage,.jmkt-ta24-contact-location-map .jmkt-consent-embed__placeholder{min-height:390px}}
@media(prefers-reduced-motion:reduce){.jmkt-ta24-door-hero .jmkt-ta24-product-image::before,.jmkt-ta24-door-hero .jmkt-ta24-product-image::after{display:none!important}.jmkt-ta24-door-hero .jmkt-ta24-product-copy>:is(h1,.wp-block-buttons){animation:none!important;opacity:1!important;transform:none!important}.jmkt-ta24-service-assurance,.jmkt-ta24-service-icon,.jmkt-step__number{transition:none!important}}
