/* MXTowns DEV Contact v133 — entirely scoped: no global navigation/ads/planner overrides */
.mxct-page{--mxct-ink:#193848;--mxct-line:#d7e5e9;--mxct-radius:22px;color:var(--mxct-ink)}
.mxct-wrap{max-width:1180px;margin:0 auto;padding-left:clamp(1rem,3vw,1.5rem);padding-right:clamp(1rem,3vw,1.5rem)}
.mxct-hero{background:linear-gradient(115deg,var(--a,#1676d2),var(--b,#009ead));color:#fff;isolation:isolate;position:relative;overflow:hidden;padding:clamp(2.1rem,5vw,3.7rem) 0}
.mxct-hero::before{content:"";position:absolute;width:340px;height:340px;border:60px solid #ffffff15;border-radius:50%;right:-80px;top:-140px;pointer-events:none}
.mxct-hero .mxct-crumb{display:flex;gap:.65rem;align-items:center;font-size:.84rem;font-weight:650;opacity:.92;margin-bottom:1.05rem}
.mxct-hero .mxct-crumb a{color:inherit}
.mxct-kicker{display:inline-block;background:#ffffff29;border:1px solid #ffffff75;border-radius:80px;padding:.37rem .7rem;font-size:.74rem;font-weight:850;letter-spacing:.11em}
.mxct-hero h1{font-size:clamp(2.1rem,4.8vw,4.15rem);letter-spacing:-.045em;line-height:1.05;margin:.9rem 0 .8rem;max-width:850px}
.mxct-hero p{max-width:70ch;font-size:clamp(1rem,1.8vw,1.16rem);margin:0;line-height:1.55}
.mxct-layout{display:grid;grid-template-columns:minmax(230px,.77fr) minmax(0,1.7fr);gap:clamp(1rem,3.2vw,2.5rem);padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem);align-items:start}
.mxct-intro{display:grid;gap:1.15rem;padding:1.1rem .4rem}
.mxct-step{display:flex;align-items:flex-start;gap:.9rem}
.mxct-number{width:40px;height:40px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--a,#c21875),var(--b,#009ead));color:#fff;border-radius:14px;font-weight:900;font-size:1.1rem}
.mxct-step strong{font-size:1.04rem;display:block;margin:.1rem 0 .18rem}
.mxct-step p{margin:0;line-height:1.52;color:#49616f;font-size:.91rem}
.mxct-note{background:#eaf6f8;border-left:4px solid #009ead;border-radius:0 12px 12px 0;padding:.9rem 1rem;font-size:.85rem;line-height:1.55;color:#25536a}
.mxct-panel{background:#fff;border:1px solid #e1e9ec;border-radius:var(--mxct-radius);box-shadow:0 16px 48px #1c3d5319;padding:clamp(1.05rem,3.3vw,2.25rem);min-width:0}
.mxct-panel>h2,.mxct-panel .mxct-success h2,.mxct-panel .mxct-alert h2{font-size:clamp(1.35rem,2.6vw,1.9rem);letter-spacing:-.025em;line-height:1.2;margin:.1rem 0 .5rem}
.mxct-muted{margin:.1rem 0 1.3rem;color:#546d7b;font-size:.9rem}
.mxct-form{display:grid;gap:1.55rem}
.mxct-form fieldset{min-width:0;border:0;margin:0;padding:0;display:grid;gap:.95rem}
.mxct-form legend{width:100%;font-size:1.03rem;letter-spacing:-.015em;font-weight:850;padding:0 0 .55rem;margin-bottom:.5rem;border-bottom:1px solid var(--mxct-line)}
.mxct-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}
.mxct-two>div{min-width:0;display:flex;flex-direction:column}
.mxct-span{grid-column:1/-1}
.mxct-form label{display:block;font-weight:750;font-size:.87rem;line-height:1.35;margin-bottom:.3rem;color:#233f50}
.mxct-form input:not([type=hidden]):not([type=checkbox]),.mxct-form select,.mxct-form textarea{display:block;width:100%;min-width:0;border:1.5px solid #c9d9e0;border-radius:12px;min-height:47px;padding:.7rem .8rem;background:#fff;color:#193848;box-shadow:inset 0 1px 2px #00000007}
.mxct-form textarea{min-height:148px;resize:vertical;line-height:1.55}
.mxct-form input:hover,.mxct-form select:hover,.mxct-form textarea:hover{border-color:#74aab7}
.mxct-form input:focus-visible,.mxct-form select:focus-visible,.mxct-form textarea:focus-visible{outline:3px solid #ffda5b;outline-offset:1px;border-color:#12789a}
.mxct-consent{display:flex!important;align-items:flex-start;gap:.65rem;margin:0!important;font-size:.89rem!important;font-weight:550!important;line-height:1.55!important}
.mxct-consent input{margin:.27rem 0 0;width:20px;height:20px;flex:none;accent-color:#087f94}
.mxct-consent a{font-weight:800;color:#086c92}
.mxct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.3rem}
.mxct-actions button{appearance:none;min-height:50px;border:0;border-radius:100px;padding:.83rem 1.5rem;background:linear-gradient(115deg,#106fb1,#009ead);color:white;font-weight:850;cursor:pointer;box-shadow:0 8px 22px #087f9c35}
.mxct-actions button:hover{filter:brightness(.94)}
.mxct-actions button:focus-visible{outline:3px solid #f0bc16;outline-offset:3px}
.mxct-actions p{font-size:.82rem;color:#59707a;margin:0;max-width:320px}
.mxct-alert,.mxct-success{border-radius:16px;padding:1.15rem 1.3rem;line-height:1.55;margin-bottom:1.2rem;overflow-wrap:anywhere}
.mxct-alert{background:#fff5eb;border:1px solid #ecb989;color:#663a15}
.mxct-success{background:#e9faef;border:1px solid #88cd9f;color:#164b2c}
.mxct-alert p,.mxct-success p{margin:.45rem 0}
.mxct-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.mxct-layout{grid-template-columns:1fr}.mxct-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.4rem 0}.mxct-step{display:block}.mxct-number{margin-bottom:.65rem}.mxct-note{grid-column:1/-1}}
@media(max-width:560px){.mxct-two{grid-template-columns:1fr}.mxct-intro{grid-template-columns:1fr}.mxct-step{display:flex}.mxct-number{margin-bottom:0}.mxct-panel{border-radius:18px}.mxct-hero{padding:1.8rem 0}.mxct-hero::before{width:200px;height:200px;right:-115px;top:-80px}}
@media(prefers-reduced-motion:reduce){.mxct-page *{scroll-behavior:auto}}
