/* Site-scoped premium module; no global theme overrides or external dependencies. */
.msw78-locksmith{--m78-dark:#0c1725;--m78-ink:#f4f7f9;--m78-muted:#aebed0;--m78-gold:#e6c286;--m78-cyan:#8cdef3;background:radial-gradient(ellipse at 88% 5%,#1b3851 0,transparent 37%),linear-gradient(135deg,#0c1725,#101f30 75%,#142b38);color:var(--m78-ink);padding:clamp(44px,6vw,88px) 22px;position:relative;isolation:isolate;clear:both;font-family:inherit;line-height:1.55}
.msw78-locksmith *{box-sizing:border-box}.msw78-locksmith .msw78-inner{max-width:1216px;margin:auto}.msw78-locksmith h2,.msw78-locksmith h3,.msw78-locksmith p{color:inherit}.msw78-eyebrow{display:flex;align-items:center;gap:12px;color:var(--m78-cyan);letter-spacing:.13em;font-size:11px;font-weight:800;text-transform:uppercase}.msw78-dot{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px #72d7ee1a;background:var(--m78-cyan)}
.msw78-heading-line{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:40px;margin:32px 0}.msw78-kicker{letter-spacing:.19em;color:var(--m78-gold)!important;font-size:12px;font-weight:800;text-transform:uppercase;margin:0 0 16px}.msw78-locksmith h2{font-size:clamp(28px,3.7vw,49px);letter-spacing:-.035em;line-height:1.13;font-weight:750;margin:0;max-width:870px}.msw78-locksmith h2 em{color:var(--m78-gold);font-style:normal}.msw78-lead{font-size:16px;color:var(--m78-muted)!important;max-width:800px;margin:22px 0 0}.msw78-mono{display:flex;align-items:flex-start;flex-direction:column;text-align:left;opacity:.9;border-left:1px solid #446074;padding:13px 0 10px 25px}.msw78-mono span{font-size:58px;line-height:.95;font-weight:900;letter-spacing:-.09em;color:var(--m78-gold)}.msw78-mono small{letter-spacing:.1em;color:#c4d8e6;font-size:10px;font-weight:700;margin-top:15px}
.msw78-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #5e7a8e50;border-radius:16px;overflow:hidden;margin:29px 0 24px;background:#ffffff08}.msw78-steps>div{display:flex;align-items:center;gap:12px;padding:16px 20px;border-right:1px solid #5e7a8e50;color:#d3e0eb;font-weight:650;font-size:13px}.msw78-steps>div:last-child{border:0}.msw78-steps b{color:var(--m78-gold);font-size:12px;letter-spacing:.07em}
.msw78-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:22px;align-items:stretch}.msw78-assistant{border:1px solid #5c7c9257;background:linear-gradient(145deg,#192d40,#152333);border-radius:18px;padding:clamp(20px,3vw,33px);min-width:0}.msw78-panel-top{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--m78-gold);margin-bottom:24px;flex-wrap:wrap}.msw78-panel-top small{margin-left:auto;font-size:9px;color:#d6e3ed99;letter-spacing:.05em}.msw78-panel-icon{font-size:28px;line-height:1}.msw78-locksmith h3{font-size:clamp(21px,2.3vw,27px);letter-spacing:-.02em;margin:0 0 10px}.msw78-assistant>p{color:#bdd0dd;font-size:14px}.msw78-fields{display:grid;gap:8px;margin:24px 0 18px}.msw78-fields label{font-size:12px;font-weight:750;letter-spacing:.02em;margin-top:7px;color:#e6eef4}.msw78-fields select{width:100%;min-width:0;padding:14px;border:1px solid #6c8495a3;background:#0d1c2b;color:#f4f7f9;border-radius:10px;line-height:1.4;font-size:15px}.msw78-fields select option{background:#0d1c2b;color:white}
.msw78-result{background:#0b1d2d;border:1px solid #679cb085;border-radius:12px;padding:16px 18px;min-height:110px;margin-bottom:16px}.msw78-result strong{color:var(--m78-cyan);display:block;margin-bottom:6px}.msw78-result p{margin:0;color:#dcecf4;font-size:14px}.msw78-permission{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:#e6edf3;line-height:1.55;margin:17px 0}.msw78-permission input{width:18px;height:18px;flex:none;accent-color:#b58b44;margin-top:2px}.msw78-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:17px 19px;border:1px solid #efdfbf;background:linear-gradient(110deg,#f2d6a3,#d3a861);color:#1c2634;font-weight:850;border-radius:11px;font-size:15px;cursor:pointer;text-align:left}.msw78-button:hover{filter:brightness(1.05)}.msw78-helper{min-height:20px;font-size:12px!important;color:#c8d4df!important;margin:11px 0 0}
.msw78-lead-column{background:#f9fbfd;border:1px solid #d6e0e7;border-radius:18px;overflow:hidden;min-width:0;color:#172b40}.msw78-form-heading{display:flex;flex-direction:column;gap:4px;background:#edf3f6;border-bottom:1px solid #d8e1e8;padding:23px 30px}.msw78-form-heading span{color:#5a758a;font-size:11px;letter-spacing:.16em;font-weight:800}.msw78-form-heading strong{font-size:25px;letter-spacing:-.03em}.msw78-lead-column .mswpc38-form-wrap{box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:clamp(20px,2.7vw,30px)!important;background:#fff!important;color:#1a2c3c!important;min-width:0}.msw78-lead-column .mswpc38-form-wrap h2{font-size:22px!important;letter-spacing:-.025em!important;font-weight:800!important;color:#172b40!important;margin:0 0 12px!important}.msw78-lead-column .mswpc38-form-wrap p,.msw78-lead-column .mswpc38-form-wrap label{color:#27445b!important}.msw78-lead-column .mswpc38-form-wrap .mswpc38-submit{background:#103b59!important;color:white!important;min-height:48px!important;width:100%!important}.msw78-lead-column input,.msw78-lead-column textarea,.msw78-lead-column select{max-width:100%;min-width:0}.msw78-lead-column input[type=checkbox]{min-width:unset}.msw78-privacy-note{color:#536a7e!important;font-size:12px;line-height:1.6;margin:0;padding:13px 30px 24px;background:#f9fbfd}.msw78-warning{margin:20px 30px;padding:20px;color:#723e15!important;background:#fff1df;border:1px solid #e1b78a;border-radius:9px}
.msw78-resources{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px 33px;border:1px solid #49647c7d;border-radius:15px;margin-top:23px}.msw78-resources span{color:var(--m78-gold);font-size:11px;font-weight:800;letter-spacing:.18em}.msw78-resources h3{font-size:22px;margin:8px 0}.msw78-resources p{font-size:13px;color:#b6c8d7;max-width:540px}.msw78-links{display:grid;gap:7px;align-content:center}.msw78-links a{display:block;border-bottom:1px solid #637a8c65;padding:11px 0;color:#e3f2fc;text-decoration:none;font-weight:700;font-size:14px}.msw78-links a:hover{text-decoration:underline;color:#f0d39b}.msw78-safety{padding:22px 2px 0;color:#cbd8e3;font-size:13px;line-height:1.6}
.msw78-locksmith :is(a,button,input,select,textarea):focus-visible{outline:3px solid #eac887!important;outline-offset:3px}.msw78-locksmith a{word-break:normal}
@media(max-width:960px){.msw78-heading-line{grid-template-columns:1fr}.msw78-mono{display:none}.msw78-layout{grid-template-columns:1fr}.msw78-steps{grid-template-columns:repeat(2,1fr)}.msw78-steps>div:nth-child(2){border-right:0}.msw78-steps>div:nth-child(-n+2){border-bottom:1px solid #5e7a8e50}}
@media(max-width:600px){.msw78-locksmith{padding:38px 14px 68px}.msw78-heading-line{margin:20px 0}.msw78-steps>div{padding:12px 10px;gap:7px;font-size:12px}.msw78-assistant{padding:20px 15px}.msw78-form-heading{padding:20px}.msw78-privacy-note{padding:10px 20px 24px}.msw78-resources{grid-template-columns:1fr;padding:23px 20px}.msw78-panel-top small{display:none}}
@media(prefers-reduced-motion:reduce){.msw78-locksmith *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 78.0.1: OnePress sections now render inside <main>. Prevent theme column/flex spillovers. */
#main > .msw78-locksmith {display:block;width:100%;max-width:none;margin:0;float:none;}
.msw78-locksmith .msw78-inner, .msw78-locksmith .msw78-layout, .msw78-locksmith .msw78-assistant, .msw78-locksmith .msw78-lead-column {min-width:0;}
.msw78-locksmith input, .msw78-locksmith textarea, .msw78-locksmith button {max-width:100%;}
@media(max-width:600px){.msw78-locksmith .msw78-inner {overflow-wrap:anywhere;} .msw78-locksmith .msw78-lead-column {width:100%;}}
