html body .mc-search-open66{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#f5f5f7;font:inherit;font-size:13px;padding:12px 14px;cursor:pointer;min-height:44px;border-radius:6px;white-space:nowrap}html body .mc-search-open66 svg{width:19px;height:19px;flex:none}html body .mc-search-open66:hover{background:#ffffff0d;color:#b6d2fa}html body .mc-search-open66:focus-visible{outline:2px solid #8eb8ee;outline-offset:2px}.mc-search66{box-sizing:border-box;width:min(780px,calc(100% - 32px));max-height:min(840px,calc(100dvh - 48px));padding:32px;border:1px solid #e4e4e7;border-radius:20px;background:#f8f8fa;color:#252525;overflow-y:auto;box-shadow:0 30px 100px #0003;font-family:inherit}.mc-search66::backdrop{background:#0d0e10a8;backdrop-filter:blur(8px)}.mc-search66 *{box-sizing:border-box}.mc-search-top66{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mc-search-top66 p{font-size:10px;letter-spacing:.16em;color:#507ebf;margin:0 0 10px;font-weight:600}.mc-search66 h2{font-size:clamp(24px,3vw,34px);font-weight:550;letter-spacing:-.04em;line-height:1.15;color:#252525;margin:0 0 28px}.mc-search-close66{font:28px/1 sans-serif;width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:white;color:#333;flex:none;cursor:pointer}.mc-search-form66 label{font-size:13px;display:block;margin:0 0 8px;color:#555}.mc-search-form66>div{display:flex;align-items:center;gap:12px;border:1px solid #c7c9cf;background:#fff;border-radius:10px;padding:0 16px}.mc-search-form66 svg{width:23px;height:23px;flex:none;color:#507ebf}.mc-search66 input[type=search]{font-family:inherit;width:100%;min-width:0;border:0;border-radius:10px;background:transparent;color:#252525;font-size:17px;padding:17px 0;outline:none;box-shadow:none}.mc-search-form66>div:focus-within{border-color:#507ebf;box-shadow:0 0 0 3px #507ebf20}.mc-search-chips66{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.mc-search-chips66 button{font-family:inherit;font-size:12px;border:1px solid #ddd;background:white;color:#464b55;border-radius:30px;padding:8px 12px;min-height:36px;cursor:pointer}.mc-search66 [role=status]{font-size:12px;color:#626a76;margin:12px 0}.mc-search-result66{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #e0e2e6;padding:17px 0}.mc-search66 h3{font-size:16px;line-height:1.35;letter-spacing:-.01em;font-weight:600;color:#252525;margin:0 0 5px}.mc-search-result66 p{font-size:12px;color:#657080;margin:0;line-height:1.5}.mc-search-result66>div:first-child{min-width:0}.mc-search-result66>div:last-child{display:flex;align-items:center;gap:14px;flex:none}.mc-search66 a{font-size:13px;color:#3c69a4;text-decoration:none}.mc-search66 .mc-search-request66{background:#507ebf;border-radius:6px;padding:10px 14px;color:white;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}.mc-search-help66{border-top:1px solid #ddd;margin-top:14px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#606977}.mc-search-fine66{font-size:11px;color:#6c727d;margin-top:18px}.mc-search66 button:focus-visible,.mc-search66 a:focus-visible{outline:2px solid #507ebf;outline-offset:4px}.mc-logo-signature66{position:relative;isolation:isolate}.mc-logo-signature66 img{transition:filter .8s ease}.mc-logo-signature66:hover img,.mc-logo-signature66:focus-visible img{filter:drop-shadow(0 0 12px #8cb6e740)}
@media(max-width:767px){html body header.mc-mobile .mc-search-mobile66{margin-left:auto;margin-right:8px;padding:10px;color:#f5f5f7}html body header.mc-mobile .mc-search-mobile66 span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mc-search66{padding:22px 18px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.mc-search66 h2{margin-bottom:22px}.mc-search-result66{align-items:flex-start;flex-direction:column;gap:12px}.mc-search-result66>div:last-child{align-self:flex-end}.mc-search-help66{flex-direction:column;gap:10px}.mc-search66 input[type=search]{font-size:16px}.mc-search-close66{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.mc-logo-signature66 img{transition:none}}

/* Shared MacTec search: isolated from the legacy theme's red button states. */
html body .mc-nav12 .mc-search-open66{position:relative;isolation:isolate;min-height:46px;padding:12px 17px;border:1px solid transparent;border-radius:6px;background:transparent!important;color:#ededed!important;font:500 14px/1.4 Arial,sans-serif!important;box-shadow:none;transition:background .23s,border-color .23s,box-shadow .23s,transform .23s}
html body .mc-nav12 .mc-search-open66::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(100px circle at var(--mc-light-x,50%) var(--mc-light-y,50%),#78abed45,transparent 80%);opacity:0;transition:opacity .25s}
html body .mc-nav12 .mc-search-open66:hover,html body .mc-nav12 .mc-search-open66:focus-visible{background:#507ebf1f!important;border-color:#81b2f277!important;color:#fff!important;box-shadow:0 0 25px #507ebf24,inset 0 0 18px #91bfff08;transform:translateY(-1px)}
html body .mc-nav12 .mc-search-open66:hover::before,html body .mc-nav12 .mc-search-open66:focus-visible::before{opacity:1}
html body .mc-nav12 .mc-search-open66:active{background:#507ebf38!important;color:#fff!important;transform:translateY(0)}
html body .mc-nav12 .mc-search-open66:focus-visible{outline:2px solid #aacdfb;outline-offset:3px}
html body #mc-search66 .mc-search-close66{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #d8dde5!important;border-radius:50%;background:#fff!important;color:#5c6674!important;box-shadow:none;line-height:1;transition:color .25s,background .25s,border-color .25s,transform .25s}
html body #mc-search66 .mc-search-close66 svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none}
html body #mc-search66 .mc-search-close66:hover,html body #mc-search66 .mc-search-close66:focus-visible{background:#507ebf12!important;border-color:#507ebf80!important;color:#3d69a6!important;transform:rotate(90deg)}
html body #mc-search66 .mc-search-close66:active{background:#507ebf24!important;color:#315b93!important}
html body #mc-search66 .mc-search-chips66 button{background:#fff!important;border-color:#dce0e6!important;color:#464b55!important;transition:background .25s,border-color .25s,color .25s}
html body #mc-search66 .mc-search-chips66 button:hover,html body #mc-search66 .mc-search-chips66 button:focus-visible{background:#507ebf12!important;border-color:#507ebf80!important;color:#315f9f!important}
html body #mc-search66 .mc-search-chips66 button:active{background:#507ebf24!important;color:#315b93!important}
html body #mc-search66 a:hover,html body #mc-search66 a:focus-visible{color:#294f84!important;text-decoration:underline;text-underline-offset:3px}
html body #mc-search66 .mc-search-request66{background:#507ebf!important;color:#fff!important;transition:background .25s,box-shadow .25s}
html body #mc-search66 .mc-search-request66:hover,html body #mc-search66 .mc-search-request66:focus-visible{background:#426eac!important;color:#fff!important;text-decoration:none;box-shadow:0 3px 12px #507ebf20}
html body #mc-search66 button:focus-visible,html body #mc-search66 a:focus-visible{outline:2px solid #507ebf!important;outline-offset:3px}
html body header.mc-mobile .mc-search-mobile66:hover,html body header.mc-mobile .mc-search-mobile66:focus-visible,html body header.mc-mobile .mc-search-mobile66:active{background:#507ebf24!important;color:#dceaff!important;border-color:#81b2f277!important}
@media(max-width:1200px) and (min-width:1051px){html body .mc-nav12 .mc-search-open66{font-size:12px!important;padding:12px 10px}}
@media(max-width:767px){html body #mc-search66 .mc-search-top66{gap:12px}html body #mc-search66 .mc-search-close66{margin-top:-2px}}
@media(prefers-reduced-motion:reduce){html body .mc-search-open66,html body .mc-search-open66::before,html body #mc-search66 button,html body #mc-search66 a{transition:none!important}html body .mc-nav12 .mc-search-open66:hover,html body #mc-search66 .mc-search-close66:hover,html body #mc-search66 .mc-search-close66:focus-visible{transform:none!important}}

/* Design70: quiet, editorial MacTec search. */
html body dialog#mc-search66{width:min(840px,calc(100% - 48px));padding:38px 38px 28px;background:#fff;border:1px solid #e4e6ea;border-radius:22px;box-shadow:0 28px 90px #0004;scrollbar-width:thin;scrollbar-color:#c4cbd5 transparent;max-height:calc(100dvh - 64px)}
html body #mc-search66 .mc-search-top66{gap:26px}
html body #mc-search66 .mc-search-top66 p{font-size:10px;letter-spacing:.18em;margin:0 0 14px;color:#6d84a3}
html body #mc-search66 h2{font-size:clamp(27px,2.7vw,36px);font-weight:550;letter-spacing:-.045em;line-height:1.16;margin:0 0 32px;color:#24272b}
html body #mc-search66 .mc-search-form66 label{font-size:12px;font-weight:500;margin-bottom:9px;color:#626973}
html body #mc-search66 .mc-search-form66>div{background:#fafbfc;border-color:#d9dfe7;border-radius:12px;transition:border-color .22s,box-shadow .22s,background .22s}
html body #mc-search66 .mc-search-form66>div:focus-within{background:#fff;border-color:#8aa9d3;box-shadow:0 0 0 3px #507ebf10}
html body #mc-search66 input[type=search]{padding:18px 0;font-size:17px}
html body #mc-search66 .mc-search-chips66{gap:8px;margin:14px 0 24px}
html body #mc-search66 .mc-search-chips66 button{background:#f6f7f9!important;border-color:#edf0f4!important;padding:7px 13px;color:#596370!important}
html body #mc-search66 .mc-search-chips66 button:hover,html body #mc-search66 .mc-search-chips66 button:focus-visible{background:#edf3fb!important;border-color:#b3c8e4!important;color:#3d69a6!important}
html body #mc-search66 [role=status]{font-size:12px;color:#7b828c;margin:0 0 12px}
html body #mc-search66 .mc-search-result66{min-height:72px;padding:14px 16px;margin:0 0 6px;border:1px solid #edf0f3;border-radius:11px;background:#fff;transition:background .2s,border-color .2s}
html body #mc-search66 .mc-search-result66:hover,html body #mc-search66 .mc-search-result66:focus-within{background:#f8faff;border-color:#cddbed}
html body #mc-search66 h3{font-size:16px;font-weight:550;letter-spacing:-.02em;margin:0;color:#292d33}
html body #mc-search66 .mc-search-result66 p:empty{display:none}
html body #mc-search66 .mc-search-result66 p:not(:empty){margin-top:5px;font-size:11px;color:#79828f}
html body #mc-search66 .mc-search-request66{border-radius:7px;padding:9px 14px;font-size:12px;min-height:38px}
html body #mc-search66 .mc-search-help66{margin-top:22px;padding-top:20px;border-color:#e9ecf0;line-height:1.65}
html body #mc-search66 .mc-search-fine66{margin:15px 5px 0;line-height:1.65}
@media(max-width:767px){html body dialog#mc-search66{width:calc(100% - 24px);padding:25px 20px 22px;border-radius:18px;max-height:calc(100dvh - 32px)}html body #mc-search66 .mc-search-top66{gap:10px}html body #mc-search66 h2{font-size:28px;margin-bottom:26px}html body #mc-search66 .mc-search-top66 p{font-size:9px;letter-spacing:.12em}html body #mc-search66 input[type=search]{font-size:16px;padding:16px 0}html body #mc-search66 .mc-search-result66{padding:15px;gap:13px}html body #mc-search66 .mc-search-chips66{gap:6px;margin-bottom:22px}html body #mc-search66 .mc-search-chips66 button{padding:7px 11px}}
@media(prefers-reduced-motion:reduce){html body #mc-search66 .mc-search-result66,html body #mc-search66 .mc-search-form66>div{transition:none}}
