/* Stafflancer Contact & Misc v1.0.2. Loaded only on owned frontend routes. */
.stlcm-root{--ink:#101724;--copy:#414e63;--muted:#67748c;--blue:#2456ef;--blue2:#1452ff;--border:#e1e6ef;--paper:#fff;--soft:#f6f8fd;--soft2:#edf3ff;--deep:#101729;--max:1400px;--accent:#6d47ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;isolation:isolate;overflow:clip}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark, body.sl-theme-dark, body.slc-theme-dark, body.dark) .stlcm-root{--ink:#edf3ff;--copy:#c2cbd9;--muted:#9baac2;--border:#27344a;--paper:#0d1422;--soft:#131e30;--soft2:#172a4b;--deep:#08111f;--blue:#8eacff;--blue2:#9ab3ff;color-scheme:dark}
.stlcm-root *, .stlcm-root *::before, .stlcm-root *::after{box-sizing:border-box}
.stlcm-root .wrap{max-width:var(--max);padding:0 40px;margin-inline:auto;width:100%}
.stlcm-root h1,.stlcm-root h2,.stlcm-root h3,.stlcm-root h4,.stlcm-root p{margin-top:0}
.stlcm-root h1,.stlcm-root h2,.stlcm-root h3,.stlcm-root h4{letter-spacing:-.045em;font-weight:600}
.stlcm-root a{color:inherit;text-decoration:none}
.stlcm-root a:hover{text-decoration:none}
.stlcm-root button,.stlcm-root input,.stlcm-root textarea,.stlcm-root select{font:inherit}
.stlcm-root button:focus-visible,.stlcm-root a:focus-visible,.stlcm-root input:focus-visible,.stlcm-root textarea:focus-visible,.stlcm-root select:focus-visible,.stlcm-root summary:focus-visible{outline:3px solid #5a79ff;outline-offset:3px}
.stlcm-root img{max-width:100%;height:auto}

.stlcm-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 23px;min-height:49px;border-radius:9px;border:1px solid transparent;font-weight:650;font-size:14px;white-space:nowrap;transition:background .2s,transform .2s}
.stlcm-root .btn:hover{transform:translateY(-1px)}
.stlcm-root .btn-primary{background:var(--blue);color:#fff!important}
.stlcm-root .btn-primary:hover{background:#1749de}
.stlcm-root .btn-outline{color:var(--ink);border-color:var(--border);background:transparent}
.stlcm-root .btn-outline:hover{border-color:#bac9e8}
.stlcm-root .eyebrow{color:var(--blue);font-weight:800;letter-spacing:.18em;font-size:11px;text-transform:uppercase;display:flex;gap:11px;align-items:center}
.stlcm-root .eyebrow:before{display:inline-block;content:"";width:25px;height:2px;background:currentColor}
.stlcm-root .section-no{font-size:12px;letter-spacing:.18em;font-weight:750;color:var(--muted)}
.stlcm-root .crumb{font-size:11px;letter-spacing:.13em;font-weight:750;color:var(--muted);margin-bottom:53px}
.stlcm-root .crumb span{color:var(--blue);margin:0 9px}
.stlcm-root .section-title{font-size:clamp(34px,3.4vw,48px);line-height:1.18;margin:13px 0 15px}
.stlcm-root .section-sub{color:var(--copy);font-size:16px;line-height:1.78;max-width:630px}
.stlcm-root .section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}
.stlcm-root .section-heading .section-sub{margin:0}
.stlcm-root .soft-bg{background:var(--soft)}
.stlcm-root .contact-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--paper) 0%,var(--soft) 64%,#ebedff 100%);padding:62px 0 88px;border-bottom:1px solid var(--border)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark, body.sl-theme-dark, body.slc-theme-dark, body.dark) .stlcm-root .contact-hero{background:linear-gradient(115deg,#0d1422 0%,#121a30 60%,#202145 100%)}
.stlcm-root .contact-hero:after{content:"";pointer-events:none;position:absolute;right:-250px;top:-420px;width:900px;height:900px;border:1px solid #6a8ff12e;border-radius:50%;box-shadow:0 0 0 125px #4565c405,0 0 0 255px #4565c406}
.stlcm-root .contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,5vw,86px);align-items:center;position:relative;z-index:1}
.stlcm-root .hero-copy h1{font-size:clamp(43px,4.6vw,66px);letter-spacing:-.066em;line-height:1.08;max-width:780px;margin:28px 0 25px}
.stlcm-root .hero-copy h1 span{color:var(--blue)}
.stlcm-root .hero-copy>p{font-size:18px;color:var(--copy);line-height:1.8;max-width:620px;margin-bottom:28px}
.stlcm-root .hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.stlcm-root .hero-note{margin-top:42px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--copy)}
.stlcm-root .status-dot{width:8px;height:8px;border-radius:50%;background:#27aa76;box-shadow:0 0 0 6px #25bb841a}
.stlcm-root .hero-art{height:480px;position:relative;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 80% 20%,#5169bd5a,transparent 33%),linear-gradient(140deg,#162445,#0d1830 64%,#111e39);color:#f5f8ff;border:1px solid #8190c227;box-shadow:0 36px 80px #1d336c25}
.stlcm-root .hero-art:after{content:"";position:absolute;top:90px;left:0;right:0;bottom:-160px;background:repeating-linear-gradient(0deg,transparent 0 53px,#c2cdf517 54px 55px),repeating-linear-gradient(90deg,transparent 0 53px,#c2cdf517 54px 55px);transform:perspective(520px) rotateX(55deg) scale(1.5);transform-origin:center bottom;opacity:.48}
.stlcm-root .art-kicker{position:absolute;top:35px;left:38px;color:#a6b7d8;font-size:11px;letter-spacing:.16em;font-weight:750}
.stlcm-root .art-circle{position:absolute;border:1px solid #7d9df144;width:340px;height:340px;top:70px;right:-85px;border-radius:50%;box-shadow:0 0 0 58px #709bf00a,0 0 0 116px #709bf00b}
.stlcm-root .art-orbit{position:absolute;top:123px;right:60px;width:162px;height:162px;border:1px solid #9bb9fe55;border-radius:50%;display:grid;place-items:center}
.stlcm-root .art-orbit:before{content:"↗";font-size:88px;color:#f8d954;font-weight:200;line-height:1}
.stlcm-root .art-large{position:absolute;left:38px;bottom:40px;right:28px;z-index:1;font-size:clamp(29px,3vw,44px);line-height:1.18;font-weight:550;letter-spacing:-.055em}
.stlcm-root .art-large em{font-style:normal;color:#83a1ff}
.stlcm-root .art-number{position:absolute;right:33px;top:32px;font-size:13px;color:#b0c1db}
.stlcm-root .art-floating{position:absolute;z-index:2;top:59px;left:calc(50% - 80px);background:#fff;color:#1b2940;border:1px solid #e8edff;box-shadow:0 15px 35px #0003;padding:14px 17px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;transform:rotate(3deg)}
.stlcm-root .art-floating span{width:30px;height:30px;background:#e8efff;color:#2358ef;display:grid;place-items:center;border-radius:8px;font-size:19px}
.stlcm-root .promise-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--border);background:var(--paper)}
.stlcm-root .promise{display:flex;gap:16px;align-items:center;padding:30px 20px;border-right:1px solid var(--border)}
.stlcm-root .promise:first-child{padding-left:0}
.stlcm-root .promise:last-child{border:0}
.stlcm-root .promise-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #dce5ff;border-radius:12px;background:var(--soft2);color:var(--blue);font-size:19px}
.stlcm-root .promise b{display:block;font-size:14px;font-weight:700}
.stlcm-root .promise small{display:block;font-size:12px;margin-top:2px;color:var(--muted)}
.stlcm-root .contact-form-area{padding:114px 0 112px}
.stlcm-root .contact-main-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(280px,.76fr);gap:72px;align-items:start}
.stlcm-root .form-card{background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:40px;box-shadow:0 20px 55px #1933660a}
.stlcm-root .form-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:27px}
.stlcm-root .form-meta .code-id{color:var(--blue);background:var(--soft2);border-radius:5px;padding:6px 9px;font:600 11px ui-monospace,Consolas,monospace}
.stlcm-root .form-card h3{font-size:27px;margin:0 0 9px}
.stlcm-root .form-card p{font-size:14px;color:var(--copy);line-height:1.75;margin-bottom:24px}
.stlcm-root .form-demo-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);margin:0 0 22px;padding:12px 14px;border:1px dashed var(--border);border-radius:8px;background:var(--soft)}
.stlcm-root .form-demo-note svg{flex:0 0 16px}
.stlcm-root .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.stlcm-root .form-field{display:flex;flex-direction:column;gap:8px}
.stlcm-root .form-field.wide{grid-column:1/-1}
.stlcm-root .form-field label{font-size:12px;font-weight:750}
.stlcm-root .form-field input,.stlcm-root .form-field select,.stlcm-root .form-field textarea{background:var(--paper);border:1px solid var(--border);color:var(--ink);padding:13px 14px;border-radius:9px;min-height:47px;width:100%;font-size:13px}
.stlcm-root .form-field textarea{min-height:135px;resize:vertical}
.stlcm-root .form-field input::placeholder,.stlcm-root .form-field textarea::placeholder{color:#93a0b5}
.stlcm-root .form-action{display:flex;gap:17px;align-items:center;margin-top:25px;flex-wrap:wrap}
.stlcm-root .form-action small{max-width:290px;font-size:11px;color:var(--muted);line-height:1.6}
.stlcm-root .mock-alert{color:var(--blue);font-size:12px;margin-top:14px;min-height:20px}
.stlcm-root .contact-side{display:flex;flex-direction:column;gap:24px}
.stlcm-root .contact-side h3{font-size:23px;margin:0 0 20px}
.stlcm-root .contact-method{display:flex;gap:15px;border-bottom:1px solid var(--border);padding:17px 0}
.stlcm-root .contact-method:last-child{border-bottom:0}
.stlcm-root .method-icon{flex-shrink:0;width:37px;height:37px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);font-size:18px;color:var(--blue)}
.stlcm-root .method-caption{font-size:11px;letter-spacing:.08em;font-weight:750;color:var(--muted);text-transform:uppercase}
.stlcm-root .method-value{font-size:15px;font-weight:650;margin-top:3px;overflow-wrap:anywhere}
.stlcm-root .method-value a:hover{color:var(--blue)}
.stlcm-root .side-card{padding:30px;border-radius:16px;border:1px solid var(--border)}
.stlcm-root .side-card.soft{background:var(--soft)}
.stlcm-root .side-card p{font-size:13px;color:var(--copy);line-height:1.7;margin:0}
.stlcm-root .side-card .link-arrow{display:inline-block;color:var(--blue);font-size:13px;font-weight:700;margin-top:18px}
.stlcm-root .process{padding:106px 0 110px;background:var(--soft);border-block:1px solid var(--border)}
.stlcm-root .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.stlcm-root .process-card{position:relative;background:var(--paper);border-radius:14px;border:1px solid var(--border);padding:30px;min-height:220px}
.stlcm-root .process-card .step-num{display:block;color:var(--blue);letter-spacing:.06em;font-size:13px;font-weight:800;margin-bottom:32px}
.stlcm-root .process-card h3{font-size:20px;margin-bottom:12px}
.stlcm-root .process-card p{font-size:14px;color:var(--copy);line-height:1.72;margin:0}
.stlcm-root .before{padding:102px 0}
.stlcm-root .before-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}
.stlcm-root .before-lead h2{font-size:clamp(33px,3.3vw,46px);line-height:1.15;margin:15px 0}
.stlcm-root .before-lead p{color:var(--copy);line-height:1.8}
.stlcm-root .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.stlcm-root .check-item{display:flex;align-items:center;gap:11px;padding:18px 20px;background:var(--soft);border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:580}
.stlcm-root .check-item svg{width:19px;height:19px;stroke:var(--blue);flex-shrink:0}
.stlcm-root .faq-section{padding:110px 0 130px;background:var(--soft);border-top:1px solid var(--border)}
.stlcm-root .faq-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:90px;align-items:start}
.stlcm-root .faq-sticky{position:sticky;top:130px}
.stlcm-root .faq-sticky h2{font-size:clamp(35px,3.3vw,49px);line-height:1.13;margin:14px 0 21px}
.stlcm-root .faq-sticky p{font-size:15px;color:var(--copy);line-height:1.7}
.stlcm-root .faq-sticky .link-arrow{color:var(--blue);font-weight:750;font-size:14px}
.stlcm-root .faq-list{border-top:1px solid var(--border)}
.stlcm-root .faq-item{border-bottom:1px solid var(--border);padding:0}
.stlcm-root .faq-item summary{list-style:none;font-size:17px;font-weight:650;padding:23px 38px 23px 0;position:relative;cursor:pointer}
.stlcm-root .faq-item summary::-webkit-details-marker{display:none}
.stlcm-root .faq-plus{position:absolute;right:3px;top:25px;width:21px;height:21px;display:grid;place-items:center}
.stlcm-root .faq-plus:before,.stlcm-root .faq-plus:after{content:"";background:var(--blue);position:absolute;width:12px;height:2px;border-radius:10px}
.stlcm-root .faq-plus:after{transform:rotate(90deg)}
.stlcm-root .faq-item[open] .faq-plus:after{opacity:0}
.stlcm-root .faq-answer{color:var(--copy);font-size:14px;line-height:1.8;padding:0 38px 24px 0}
.stlcm-root .faq-answer p{margin:0 0 10px}
.stlcm-root .faq-answer ul{padding-left:20px;margin:10px 0 15px}
.stlcm-root .faq-answer li{margin:5px 0}
.stlcm-root .legal-hero{position:relative;overflow:hidden;background:var(--soft);padding:65px 0 76px;border-bottom:1px solid var(--border)}
.stlcm-root .legal-hero .wrap{position:relative;z-index:1}
.stlcm-root .legal-hero .crumb{margin-bottom:45px}
.stlcm-root .legal-hero h1{font-size:clamp(44px,5vw,68px);letter-spacing:-.07em;line-height:1.07;margin:24px 0 17px}
.stlcm-root .legal-hero p{color:var(--copy);font-size:17px;max-width:710px;line-height:1.7;margin:0}
.stlcm-root .hero-deco{position:absolute;right:3%;bottom:-133px;font:700 310px Georgia,serif;color:#2257ec0e;letter-spacing:-.12em;pointer-events:none}
.stlcm-root .hero-deco span{color:#f0ce3c39}
.stlcm-root .legal-layout{padding-top:83px;padding-bottom:116px;display:grid;grid-template-columns:255px minmax(0,1fr);gap:92px}
.stlcm-root .legal-sticky{position:sticky;top:140px}
.stlcm-root .aside-kicker{color:var(--muted);font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:19px}
.stlcm-root .legal-aside nav{display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--border)}
.stlcm-root .legal-aside nav a{padding:10px 0 10px 18px;border-left:2px solid transparent;margin-left:-1px;color:var(--copy);font-size:13px;line-height:1.5}
.stlcm-root .legal-aside nav a:hover{color:var(--blue);border-left-color:var(--blue)}
.stlcm-root .legal-help{border-top:1px solid var(--border);margin-top:35px;padding-top:25px;font-size:12px}
.stlcm-root .legal-help>span{display:block;color:var(--muted)}
.stlcm-root .legal-help a{display:inline-flex;gap:6px;color:var(--blue);font-weight:750;margin-top:6px}
.stlcm-root .legal-article{min-width:0;max-width:820px}
.stlcm-root .legal-intro{border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px;margin-bottom:35px}
.stlcm-root .doc-tag{background:var(--soft2);color:var(--blue);font-size:10px;letter-spacing:.1em;font-weight:800;padding:7px 10px;border-radius:5px}
.stlcm-root .doc-read{font-size:11px;color:var(--muted)}
.stlcm-root .legal-original{font-size:15px;line-height:1.95;color:var(--copy);overflow-wrap:break-word}
.stlcm-root .legal-original h2,.stlcm-root .legal-original h3{scroll-margin-top:130px;color:var(--ink);line-height:1.2;margin:42px 0 14px}
.stlcm-root .legal-original h2{font-size:27px}
.stlcm-root .legal-original h3{font-size:24px}
.stlcm-root .legal-original p{margin-bottom:19px}
.stlcm-root .legal-original a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.stlcm-root .legal-original ul{padding-left:22px}
.stlcm-root .legal-original table{display:table;max-width:100%;width:100%;border-collapse:collapse;margin:22px 0 34px;font-size:13px;line-height:1.65}
.stlcm-root .legal-original th,.stlcm-root .legal-original td{border:1px solid var(--border);padding:14px 15px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.stlcm-root .legal-original th{background:var(--soft);color:var(--ink)}
.stlcm-root .legal-bottom{border-top:1px solid var(--border);padding-top:56px;padding-bottom:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.stlcm-root .legal-bottom h2{margin:14px 0 6px;font-size:32px}
.stlcm-root .legal-bottom p{color:var(--copy);margin:0;font-size:14px}
.stlcm-root .page404{min-height:640px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,#447bff16,transparent 38%),var(--paper);padding:90px 0 100px}
.stlcm-root .error-layout{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.stlcm-root .error-main h1{font-size:clamp(72px,11vw,165px);color:var(--blue);font-weight:650;letter-spacing:-.11em;line-height:1;margin:12px 0 18px}
.stlcm-root .error-main h2{font-size:clamp(31px,3vw,44px);margin:0 0 15px}
.stlcm-root .error-main p{font-size:17px;color:var(--copy);max-width:540px;line-height:1.75}
.stlcm-root .error-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.stlcm-root .error-art{height:430px;position:relative;display:grid;place-items:center}
.stlcm-root .error-art:before{content:"";width:340px;height:340px;border-radius:50%;border:1px solid #3161f540;box-shadow:0 0 0 40px #2358ef0a,0 0 0 90px #2358ef08,0 0 0 135px #2358ef05}
.stlcm-root .error-art svg{position:absolute;width:260px;height:260px;stroke:var(--blue);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.stlcm-root .error-art .tiny-tag{position:absolute;right:5%;top:7%;font-size:11px;letter-spacing:.12em;color:var(--muted)}
.stlcm-root .contact-detail-list{list-style:none;margin:24px 0 0;padding:0}
.stlcm-root .contact-detail-list li{padding:14px 0;display:flex;align-items:start;gap:15px;border-bottom:1px solid var(--border);font-size:14px}
.stlcm-root .contact-detail-list li:last-child{border:0}
.stlcm-root .contact-detail-list .detail-mark{border:1px solid var(--border);background:var(--soft);color:var(--blue);display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px}
.stlcm-root .contact-detail-list b{display:block;margin-bottom:3px;color:var(--ink)}
.stlcm-root .contact-detail-list span.note{font-size:13px;color:var(--copy)}
.stlcm-root .form-side{position:sticky;top:128px}
.stlcm-root .side-card{margin-top:32px;border:1px solid var(--border);border-radius:14px;padding:25px;background:var(--soft)}
.stlcm-root .side-card h3{font-size:19px;margin-bottom:10px}
.stlcm-root .side-card p{font-size:13px;line-height:1.8;color:var(--copy)}
.stlcm-root .side-card .mini-list{font-size:13px;line-height:2.1;color:var(--copy);padding-left:19px}
.stlcm-root .dynamic-block{padding:78px 0;border-block:1px solid var(--border)}
.stlcm-root .dynamic-block .dynamic-card{border-radius:16px;padding:40px;min-height:170px;background:var(--soft);border:1px dashed #8c9baf}
.stlcm-root .dynamic-card h2{font-size:clamp(26px,3vw,36px);margin:15px 0}
.stlcm-root .dynamic-card p{max-width:680px;color:var(--copy)}
.stlcm-root .dynamic-card code{font-size:12px;color:var(--blue)}
.stlcm-root .legal-original table{table-layout:fixed}
.stlcm-root .legal-original td{min-width:100px}
.stlcm-root .legal-aside nav a{overflow-wrap:anywhere}
@media(max-width:1190px){.stlcm-root .wrap{padding-inline:28px}
.stlcm-root .contact-main-grid{gap:32px}}
@media(max-width:1020px){.stlcm-root .contact-layout{grid-template-columns:1fr .8fr}
.stlcm-root .hero-art{height:400px}
.stlcm-root .art-large{font-size:29px}
.stlcm-root .contact-main-grid{grid-template-columns:1fr .78fr;gap:25px}
.stlcm-root .form-card{padding:27px}
.stlcm-root .faq-layout{gap:40px}
.stlcm-root .legal-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.stlcm-root .wrap{padding-inline:20px}
.stlcm-root .contact-hero{padding:35px 0 59px}
.stlcm-root .crumb{margin-bottom:39px}
.stlcm-root .contact-layout{grid-template-columns:1fr;gap:30px}
.stlcm-root .hero-copy h1{font-size:clamp(42px,8.3vw,56px);margin:20px 0}
.stlcm-root .hero-copy>p{font-size:16px}
.stlcm-root .hero-art{height:330px}
.stlcm-root .art-kicker{left:26px;top:25px}
.stlcm-root .art-number{right:25px;top:25px}
.stlcm-root .art-large{left:26px;bottom:29px;font-size:32px}
.stlcm-root .art-circle{top:32px}
.stlcm-root .art-floating{top:44px;left:45%}
.stlcm-root .hero-note{margin-top:24px}
.stlcm-root .promise-strip{grid-template-columns:1fr}
.stlcm-root .promise{padding:18px 0;border-right:0;border-bottom:1px solid var(--border)}
.stlcm-root .promise:last-child{border-bottom:0}
.stlcm-root .contact-form-area{padding:76px 0}
.stlcm-root .contact-main-grid{grid-template-columns:1fr;gap:26px}
.stlcm-root .form-card{padding:22px}
.stlcm-root .fields{grid-template-columns:1fr}
.stlcm-root .form-field.wide{grid-column:auto}
.stlcm-root .process{padding:75px 0}
.stlcm-root .process-grid{grid-template-columns:1fr}
.stlcm-root .process-card{min-height:0;padding:25px}
.stlcm-root .process-card .step-num{margin-bottom:15px}
.stlcm-root .before{padding:76px 0}
.stlcm-root .before-grid{grid-template-columns:1fr;gap:25px}
.stlcm-root .check-list{grid-template-columns:1fr}
.stlcm-root .faq-section{padding:75px 0 90px}
.stlcm-root .faq-layout{grid-template-columns:1fr;gap:30px}
.stlcm-root .faq-sticky{position:static}
.stlcm-root .faq-item summary{font-size:15px}
.stlcm-root .legal-hero{padding:40px 0 55px}
.stlcm-root .legal-hero .crumb{margin-bottom:34px}
.stlcm-root .legal-layout{padding-top:35px;padding-bottom:60px;grid-template-columns:1fr;gap:25px}
.stlcm-root .legal-aside .legal-sticky{position:static}
.stlcm-root .legal-aside nav{display:flex;flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--border);padding-bottom:9px;gap:6px}
.stlcm-root .legal-aside nav a{border:1px solid var(--border);border-radius:7px;padding:9px;white-space:nowrap;font-size:11px;margin:0}
.stlcm-root .legal-help{display:none}
.stlcm-root .legal-original{font-size:14px}
.stlcm-root .legal-original h2{font-size:23px}
.stlcm-root .legal-original h3{font-size:21px}
.stlcm-root .legal-original table{font-size:11px;display:block;overflow-x:auto;white-space:normal}
.stlcm-root .legal-original td,.stlcm-root .legal-original th{padding:9px}
.stlcm-root .legal-bottom{padding-top:35px;flex-direction:column;align-items:start}
.stlcm-root .error-layout{grid-template-columns:1fr}
.stlcm-root .page404{padding:60px 0}
.stlcm-root .error-art{height:220px}
.stlcm-root .error-art:before{width:190px;height:190px}
.stlcm-root .error-art svg{width:150px;height:150px}}
@media(max-width:410px){.stlcm-root .hero-copy h1{font-size:40px}
.stlcm-root .btn{padding:12px 15px}
.stlcm-root .section-title{font-size:34px}
.stlcm-root .art-floating{left:37%;transform:scale(.85) rotate(3deg)}
.stlcm-root .art-large{font-size:29px}}
@media(prefers-reduced-motion:reduce){.stlcm-root *, .stlcm-root *::before, .stlcm-root *::after{transition:none!important;animation:none!important}}
@media(max-width:1020px){.stlcm-root .form-side{position:static}}
@media(max-width:760px){.stlcm-root .form-side{position:static}
.stlcm-root .contact-main-grid{grid-template-columns:1fr}}
@media(max-width:760px){.stlcm-root .legal-layout{display:block;min-width:0;width:100%}
.stlcm-root .legal-aside{min-width:0;max-width:100%;overflow:hidden}
.stlcm-root .legal-aside nav{min-width:0;max-width:100%;overflow-x:auto}
.stlcm-root .legal-article{max-width:100%!important;width:100%;overflow:hidden}
.stlcm-root .legal-original{overflow-x:auto}
.stlcm-root .legal-original table{max-width:100%;display:block;overflow-x:auto;table-layout:auto}
.stlcm-root .legal-original td{min-width:110px}}
@media (max-width:760px) {.stlcm-root .legal-view .legal-aside{ display:none!important; }
.stlcm-root .legal-view .legal-intro{ display:none; }
.stlcm-root .legal-view .legal-layout{ padding-top:32px; }}

/* Production overrides: plugin-owned fields, real Lead Forms output, Elementor legal content, mobile TOC */
.stlcm-root .section-anchor{scroll-margin-top:105px}
.stlcm-root .form-card .stlcm-lead-form{max-width:100%;margin-top:22px}
.stlcm-root .stlcm-lead-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:9px;padding:12px 14px}
.stlcm-root .stlcm-lead-form :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.stlcm-root .stlcm-lead-form :is(button,input[type=submit]){background:var(--blue);color:#fff;border:0;border-radius:9px;min-height:48px;padding:12px 23px;cursor:pointer;font-weight:650}
.stlcm-root .stlcm-lead-form :is(label,legend){color:var(--ink)}
.stlcm-root .stlcm-lead-form :is(.form-row,.field,.form-field){max-width:100%}
.stlcm-root .stlcm-form-missing{padding:20px;border:1px dashed var(--border);border-radius:12px}
.stlcm-root .stlcm-form-missing a,.stlcm-root .stlcm-richtext a{color:var(--blue);text-decoration:underline}
.stlcm-root .form-side .stlcm-side-title{font-size:38px}
.stlcm-root .faq-answer strong{font-weight:600}
.stlcm-root .faq-list{min-width:0}
.stlcm-root .stlcm-dynamic{padding:65px 0}
.stlcm-root .stlcm-richtext{overflow-wrap:anywhere}
.stlcm-root .stlcm-elementor-section .elementor{max-width:100%}
.stlcm-root .legal-article{max-width:var(--legal-width,820px);width:100%}
.stlcm-root .legal-original :is(.elementor,.elementor-widget,.elementor-widget-container){max-width:100%;color:inherit}
.stlcm-root .legal-original :is(.e-con,.elementor-container,.elementor-section,.elementor-widget-wrap){max-width:100%;width:100%;min-width:0;padding-inline:0;box-shadow:none}
.stlcm-root .legal-original .elementor-widget-text-editor{font:inherit;color:var(--copy)}
.stlcm-root .legal-original .elementor-widget-text-editor :is(h2,h3){color:var(--ink);font-weight:600;letter-spacing:-.03em}
.stlcm-root .legal-original .elementor-widget-text-editor :is(p,li){font-size:16px;line-height:1.75;color:var(--copy)}
.stlcm-root .legal-original .elementor-widget-text-editor :is(a){color:var(--blue);text-decoration:underline}
.stlcm-root .legal-original .elementor-widget-text-editor :is(table){border-collapse:collapse;width:100%;min-width:0}
.stlcm-root .legal-original .elementor-widget-text-editor :is(th,td){border:1px solid var(--border);padding:12px;color:var(--copy);overflow-wrap:anywhere}
.stlcm-root .legal-layout.stlcm-no-toc{display:block}
.stlcm-root .legal-layout.stlcm-no-toc .legal-article{max-width:min(var(--legal-width,820px),100%);margin:auto}
.stlcm-root .legal-aside nav a.active{color:var(--blue);font-weight:700}
.stlcm-root .legal-aside nav a{overflow-wrap:anywhere}
@media(max-width:760px){.stlcm-root .legal-aside{display:none!important}.stlcm-root .legal-layout{display:block;padding-top:32px}.stlcm-root .legal-article{max-width:100%!important;overflow-wrap:anywhere}.stlcm-root .legal-original :is(table,figure.wp-block-table){max-width:100%;overflow-x:auto;display:block}.stlcm-root .legal-original .elementor-widget-text-editor :is(p,li){font-size:14px}.stlcm-root .wrap{padding-inline:20px}}
@media(max-width:410px){.stlcm-root .hero-art .art-floating{left:37%;transform:scale(.85) rotate(3deg)}}
.stlcm-root .stlcm-lead-form form{max-width:100%;width:100%;}
.stlcm-root .stlcm-lead-form form label{display:block;font-size:13px;font-weight:600;line-height:1.45;margin:0 0 15px;color:var(--ink)}
.stlcm-root .stlcm-lead-form form label :is(input:not([type=checkbox]):not([type=radio]),textarea,select){display:block;width:100%;margin-top:7px;font-weight:400}
.stlcm-root .stlcm-lead-form form textarea{min-height:115px;resize:vertical}
.stlcm-root .stlcm-lead-form form button[type=submit], .stlcm-root .stlcm-lead-form form input[type=submit]{margin-top:8px}
/* The retained theme adds broad 10px padding to main#primary on tablet/mobile; the V8 template owns its own gutters. */
main#primary.stlcm-root{padding-left:0!important;padding-right:0!important}

/* 1.0.1: Compatibility with Controls Core: active class belongs to <html>, not <body>.
   Contain the global dark-mode generic anchor rule within the plugin-owned layouts. */
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root a:not(.elementor-button):not(.wp-block-button__link):not(.sl-btn){color:inherit}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root :is(.legal-original a,.legal-help a,.side-card .link-arrow,.stlcm-richtext a,.stlcm-form-missing a){color:var(--blue)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root .legal-aside nav a{color:var(--copy)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root .legal-aside nav a:is(:hover,.active){color:var(--blue)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root .btn-primary{background:#2456ef;color:#fff!important}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root .btn-outline{color:var(--ink)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root .hero-copy h1 span{color:var(--blue)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root .legal-original .elementor-widget-text-editor a{color:var(--blue)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root :is(input,select,textarea){color:var(--ink);background-color:var(--paper);border-color:var(--border)}
:is(html.sl-theme-dark, html.slc-theme-dark, html.dark) .stlcm-root :is(input,textarea)::placeholder{color:var(--muted)}


/* 1.0.2: Stafflancer Lead Forms dark-mode integration, limited to Contact page.
   Lead Forms is a separate plugin, and its own layout, inputs and submission
   behavior remain its responsibility. Normalize all visual surfaces/text here. */
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .form-card{
  background:#121d30;border-color:#35445e;color:#edf3ff;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .form-card :is(h1,h2,h3,h4,h5,h6){color:#f4f7ff!important}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form{
  color:#edf3ff!important;color-scheme:dark;
  --slf-text:#edf3ff;--slf-muted:#c1ccdf;--slf-border:#526581;--slf-background:#121d30;
}
/* Shortcode wrappers may have their own white surface; make them transparent
   rather than styling or editing the Lead Forms plugin. */
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(form,.slf-form,.slf-form-wrap,.slf-form-wrapper,.slf-form-container,.slf-frontend-form,.slf-wrap,.slf-container,.slf-fields,.slf-form-card,.slf-card,.slf-field,.slf-row){
  background-color:transparent!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(label,legend,h1,h2,h3,h4,h5,h6,.slf-label,.slf-field-label,.slf-form-title,.slf-title){
  color:#edf3ff!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(p,small,.description,.slf-description,.slf-help,.slf-hint,.slf-field-description,.slf-form-description){
  color:#c1ccdf!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea){
  background-color:#1c2a42!important;color:#f5f7ff!important;border:1px solid #526581!important;
  -webkit-text-fill-color:#f5f7ff;box-shadow:none!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(input,textarea)::placeholder{color:#bac8df!important;opacity:1}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form select option{background:#1c2a42!important;color:#f5f7ff!important}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(button[type=submit],input[type=submit]){
  background:#2456ef!important;color:#fff!important;-webkit-text-fill-color:#fff;
  border:1px solid #2456ef!important;font-weight:650!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(input,select,textarea):focus-visible{
  outline:2px solid #a9bdff!important;outline-offset:2px;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark) .stlcm-root .stlcm-lead-form :is(.error,.slf-error,.slf-field-error,[role=alert]){color:#ffb6b6!important}
/* The arrow is illustration, not part of the headline. Allocate its own
   upper-mid mobile region, avoiding collision with the 3-4-line headline. */
@media(max-width:760px){
  .stlcm-root .hero-art{height:430px}
  .stlcm-root .hero-art .art-number{display:none}
  .stlcm-root .hero-art .art-kicker{left:24px;top:22px;right:22px;max-width:calc(100% - 46px);font-size:10px}
  .stlcm-root .hero-art .art-floating{top:69px;left:auto;right:17px;width:min(210px,68%);transform:rotate(3deg);padding:12px;font-size:11px;line-height:1.4}
  .stlcm-root .hero-art .art-orbit{top:168px;right:38px;width:106px;height:106px}
  .stlcm-root .hero-art .art-orbit:before{font-size:66px}
  .stlcm-root .hero-art .art-large{left:26px;right:22px;bottom:27px;max-width:calc(100% - 48px);font-size:clamp(28px,7.5vw,34px);line-height:1.17}
}
@media(max-width:410px){
  .stlcm-root .hero-art .art-floating{left:auto;right:15px;transform:rotate(3deg)}
  .stlcm-root .hero-art .art-large{font-size:29px}
  .stlcm-root .hero-art .art-orbit{right:32px}
}


/* 1.0.3: Actual Stafflancer Lead Forms 1.12.16 inline-shortcode markup.
   Its shortcode creates .slf-inline-embed > .slf-inline-shell with a fixed
   white background. Scope overrides to the Contact & Misc embedded form only.
   Do not affect the global Lead Forms floating modal or other shortcode uses. */
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed .slf-inline-shell{
  background:#18263e!important;
  border-color:#354b6a!important;
  color:#eef3ff!important;
  box-shadow:0 18px 46px rgba(0,0,0,.20);
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed
:is(.slf-inline-title,.slf-step__title,.slf-progress__text,.slf-file__name,.slf-choice,.slf-note,.slf-success,.slf-success__title,.slf-success__msg){
  color:#edf3ff!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed
:is(.slf-file,.slf-progress__bar){
  background:#24354e!important;
  border-color:#526581!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed .slf-progress__fill{
  background:#8eacff!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed .slf-note.is-bad{
  background:#391f32!important;
  border-color:#96556a!important;
  color:#ffd6df!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed .slf-note.is-ok{
  color:#9fe2be!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed .slf-req{
  color:#ff9ba9!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed
:is(.slf-nav__back,.slf-file__btn){
  background:#293a55!important;
  color:#edf3ff!important;
  border:1px solid #526581!important;
  -webkit-text-fill-color:#edf3ff!important;
}
:is(html.sl-theme-dark,html.slc-theme-dark,html.dark,body.sl-theme-dark,body.slc-theme-dark,body.dark)
.stlcm-root .stlcm-lead-form .slf-inline-embed
:is(.slf-submit,.slf-nav__next){
  background:#2456ef!important;
  color:#fff!important;
  border:1px solid #2456ef!important;
  -webkit-text-fill-color:#fff!important;
}
