:root{--ink:#112720;--forest:#173e31;--green:#2b7459;--mint:#e5f2ec;--line:#cfddd6;--paper:#f7faf8}
.request-page{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin:0}
.request-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem max(1rem,calc((100vw - 1160px)/2))}
.request-header>a:last-child{background:var(--forest);border-radius:8px;color:#fff;font-weight:800;padding:.7rem 1rem}.request-brand{align-items:center;display:flex;gap:.7rem}.request-brand span{background:var(--green);border-radius:9px;color:#fff;font-weight:900;padding:.65rem}.request-brand-logo{display:block;flex:0 0 auto;height:40px;width:40px}.request-brand strong{font-size:1.15rem;letter-spacing:-.02em}
body.request-page>header.request-header{flex-wrap:wrap;gap:.75rem 1.5rem}
body.request-page>header.request-header nav,.landing-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem 1.35rem;justify-content:flex-end}
body.request-page>header.request-header nav a,.landing-nav a{font-weight:750;line-height:1.35;padding:.55rem .2rem}
footer .site-disclaimer{display:block;font-size:.95rem;line-height:1.55;margin:.9rem auto 0;max-width:44rem}
.request-hero{align-items:center;background:linear-gradient(135deg,#112b22,#1d4e3d);color:#fff;display:grid;gap:3rem;grid-template-columns:1.4fr .8fr;padding:clamp(3rem,8vw,7rem) max(1rem,calc((100vw - 1160px)/2))}
.request-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);letter-spacing:-.05em;line-height:1.02;margin:.4rem 0 1rem;max-width:850px}.request-hero p{color:#d5e7df;font-size:1.1rem;line-height:1.7;max-width:730px}.request-hero aside{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1.5rem}.request-hero li{margin:.75rem 0}.request-cta,.request-submit{background:#f2b94b;border:0;border-radius:8px;color:#17231e;display:inline-block;font-weight:900;padding:.85rem 1.15rem}
.request-trust{display:grid;grid-template-columns:repeat(3,1fr);margin:-1.5rem auto 0;max-width:1050px;position:relative}.request-trust article{background:#fff;border:1px solid var(--line);padding:1.2rem}.request-trust article:first-child{border-radius:12px 0 0 12px}.request-trust article:last-child{border-radius:0 12px 12px 0}.request-trust strong,.request-trust span{display:block}.request-trust span{color:#61736b;font-size:.85rem;margin-top:.3rem}
.request-content{display:grid;gap:4rem;grid-template-columns:.8fr 1.2fr;margin:auto;max-width:1160px;padding:5rem 1rem}.request-content h2{font-size:2rem;letter-spacing:-.03em}.request-content p{color:#53665d;line-height:1.7}.request-form{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(20,58,45,.08);padding:2rem}.request-fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.request-form label{color:#42564d;display:grid;font-size:.85rem;font-weight:750;gap:.4rem}.request-form input,.request-form select,.request-form textarea{border:1px solid #bccfc6;border-radius:7px;font:inherit;min-height:45px;padding:.7rem}.request-form textarea{min-height:130px;resize:vertical}.request-fields .wide{grid-column:1/-1}.consent{align-items:start!important;display:flex!important;font-weight:500!important;line-height:1.45;margin:1rem 0}.consent input{min-height:auto}.honeypot{height:0;left:-9999px;overflow:hidden;position:absolute}.request-submit{cursor:pointer;font-size:1rem}.request-note,#request-message,#work-order-message{font-size:.82rem}.request-note{color:#6b7b74}#request-message,#work-order-message{color:#185c42;font-weight:800}
.request-checks{display:grid;gap:.45rem;grid-template-columns:1fr 1fr;border:0;margin:0;padding:0}.request-checks legend{font-weight:750;margin-bottom:.4rem}.request-checks label,.request-check{display:flex;align-items:center;gap:.5rem;font-weight:600}
.landing-demand{margin:3rem auto;max-width:1050px;padding:2rem 1.5rem;background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center}.landing-demand h2{margin:.4rem 0 1rem}
footer{background:var(--ink);color:#b9cec5;padding:2rem;text-align:center}
@media(max-width:800px){body.request-page>header.request-header nav,.landing-nav{justify-content:flex-start;width:100%}}
@media(max-width:800px){.request-hero,.request-content{grid-template-columns:1fr}.request-trust{grid-template-columns:1fr;margin:0 1rem}.request-trust article,.request-trust article:first-child,.request-trust article:last-child{border-radius:0}.request-fields{grid-template-columns:1fr}.request-fields .wide{grid-column:auto}.request-brand strong{display:inline}.request-form input,.request-form select,.request-form textarea,.request-submit{font-size:16px;min-height:48px}.request-checks{grid-template-columns:1fr}.find-workers-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.find-workers-actions .request-cta{text-align:center}}
.find-workers-page .find-workers-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.find-workers-page .landing-cta-secondary{background:transparent;border:2px solid #f2b94b;color:#fff}
.find-workers-qr-card{text-align:center}
.find-workers-qr{background:#fff;border-radius:12px;padding:.75rem;width:min(100%,280px);height:auto}
.find-workers-roles label{min-height:48px;font-size:1rem}
.find-workers-phone{color:#d5e7df;font-weight:700}
.find-workers-phone a{color:#f2b94b}
@media print{.request-header,.request-content,footer,.request-trust,.find-workers-actions{display:none}.find-workers-qr{width:4.5in;padding:0}}
.founding-onboard .onboard-wrap{max-width:720px;padding:1.25rem 1rem 3rem}.founding-onboard h1{font-size:clamp(1.7rem,7vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:.35rem 0 .8rem}.founding-onboard .onboard-intro,.founding-onboard .onboard-note{color:#42564d;line-height:1.6}.founding-onboard .onboard-note{font-size:.92rem}.founding-onboard .request-fields{grid-template-columns:1fr}.founding-onboard .onboard-progress{margin-bottom:1.1rem}.founding-onboard .onboard-progress p{color:#173e31;font-weight:800;margin:0 0 .7rem}.founding-onboard .onboard-progress ol{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.founding-onboard .onboard-progress li{align-items:center;background:#e5f2ec;border-radius:999px;color:#3d5b50;display:flex;flex:1;font-size:.62rem;font-weight:800;gap:.3rem;justify-content:center;min-height:2.1rem;padding:.2rem}.founding-onboard .onboard-progress li span{display:none}.founding-onboard .onboard-progress li.is-current,.founding-onboard .onboard-progress li.is-complete{background:#173e31;color:#fff}.founding-onboard .onboard-step{border:0;margin:0;min-width:0;padding:0}.founding-onboard .onboard-step legend{color:#112720;font-size:1.05rem;font-weight:800;margin-bottom:.85rem;padding:0}.founding-onboard .choice-set{border:1px solid #cfddd6;border-radius:10px;display:grid;gap:.35rem;grid-column:1/-1;padding:.85rem}.founding-onboard .choice-set legend{font-size:.85rem;margin:0}.founding-onboard .choice-set label{align-items:center;display:flex;font-weight:600;gap:.55rem}.founding-onboard .choice-set input{min-height:auto;width:auto}.founding-onboard .req{color:#7a3b12;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.founding-onboard .field-hint,.founding-onboard .onboard-error,#onboard-status{font-size:.9rem;line-height:1.45}.founding-onboard .onboard-error{color:#8a1f1f;font-weight:700;min-height:1.2em}.founding-onboard .onboard-nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.founding-onboard .onboard-back{background:#fff;border:2px solid #173e31}.founding-onboard .onboard-confirm{margin-bottom:1.5rem}.founding-onboard .onboard-policy{background:#fff;border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1rem 1.1rem}.founding-onboard .onboard-policy summary{cursor:pointer;font-weight:800}.founding-onboard input:focus,.founding-onboard select:focus,.founding-onboard textarea:focus,.founding-onboard button:focus{outline:3px solid #2b7459;outline-offset:2px}.founding-qr-card{display:grid;gap:.75rem;justify-items:start;max-width:420px}.founding-qr-card img{background:#fff;border:1px solid #cfddd6;border-radius:12px;height:auto;max-width:196px;width:100%}.founding-qr-card input{font:inherit;min-height:42px;width:100%}.admin-note{background:#e5f2ec;border-radius:8px;padding:.7rem .8rem}.onboard-form button,.onboard-form .request-submit{min-height:48px}
@media(min-width:800px){.founding-onboard .request-fields{grid-template-columns:1fr 1fr}.founding-onboard .onboard-progress li span{display:inline}.founding-onboard .wrap,.founding-onboard .onboard-wrap{max-width:860px}}

.founding-qr-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0 1rem}.founding-qr-actions .admin-button{display:inline-block;text-align:center;text-decoration:none;min-height:auto}
