:root{--ink:#222c28;--muted:#758078;--green:#244c3c;--lime:#d8e7ab;--paper:#fafbf7;--line:#e0e5dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #678d40;outline-offset:4px}[hidden]{display:none!important}.preview-bar{padding:10px 4.7%;display:flex;justify-content:space-between;gap:12px;background:#e8eddf;color:#52614b;font-size:11px;font-weight:600;letter-spacing:.04em}.preview-bar>span:first-child{display:flex;align-items:center;gap:8px;letter-spacing:.12em}.preview-dot{height:6px;width:6px;background:#7a963f;border-radius:50%}.header{max-width:1440px;margin:auto;height:130px;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.logo{width:145px;height:82px;position:relative;overflow:hidden;mix-blend-mode:multiply}.logo img{position:absolute;max-width:none;left:-368px;top:-486px}.header-right{text-align:right;display:flex;flex-direction:column;gap:8px}.small-label,.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700}.small-label{color:#91998b}.text-button{border:0;background:none;color:var(--green);font-size:13px;padding:8px 0;font-weight:600}.header-right .text-button span{margin-left:12px}.workspace{max-width:1330px;margin:20px auto 65px;display:grid;grid-template-columns:38% 62%;padding:0 5%;gap:0}aside{padding:36px 45px 0 0}aside .eyebrow{color:#718265;font-size:9px}h1,h2,h3{font-family:'Manrope',system-ui,sans-serif}h1{font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.18;letter-spacing:-.05em;margin:20px 0}aside .intro{max-width:265px;color:var(--muted);font-size:14px;line-height:1.8;margin:20px 0 44px}nav ol{list-style:none;padding:0;margin:0}nav li{display:flex;gap:17px;align-items:center;color:#98a095;padding:0 0 27px;position:relative;font-size:14px}nav li:not(:last-child):after{content:'';position:absolute;left:18px;top:38px;height:27px;border-left:1px solid var(--line)}nav li>span{width:37px;height:37px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;background:var(--paper)}nav li.active{color:var(--green);font-weight:700}nav li.active>span{background:var(--green);color:white;border-color:var(--green)}nav li.done>span{background:var(--lime);border-color:var(--lime);color:var(--green)}nav li small{display:block;font-weight:400;font-size:11px;margin-top:3px;color:#91998b}.side-note{border-top:1px solid var(--line);margin-top:16px;padding-top:25px;display:flex;gap:15px;color:#7c8976;font-size:12px}.side-note p{margin:0;line-height:1.8}.note-icon{font-size:27px;color:#77945d}main{background:white;border:1px solid var(--line);border-radius:18px;min-width:0;box-shadow:0 10px 50px #243e2c04;overflow:hidden}form{padding:42px 42px 0}.step>.eyebrow{color:#789265;margin-bottom:15px;font-size:9px}h2{font-weight:500;font-size:29px;letter-spacing:-.045em;margin:0 0 10px;line-height:1.3}.section-intro{font-size:13px;color:var(--muted);margin:0 0 32px}.field{display:block;font-size:13px;font-weight:600;margin-bottom:24px}.field input{display:block;margin-top:10px;width:100%;min-height:55px;border:1px solid #dce2d9;border-radius:8px;background:#fdfefb;padding:14px 16px;color:var(--ink);font-size:16px}.field input::placeholder{color:#a4aca0;font-size:14px}input:focus{border-color:#648454}.info-panel{background:#f2f5eb;display:flex;gap:14px;padding:20px;border-radius:8px;color:#5a6b52;font-size:12px;margin-top:28px}.info-panel>span{font-size:24px}.info-panel strong{font-size:12px}.info-panel p{margin:5px 0 0;line-height:1.8}.field-note{font-size:11px;color:#929b8d;margin:20px 0 40px;line-height:1.7}.form-footer{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;gap:12px;margin-top:28px}.form-footer>span{font-size:11px;color:#929b8d;margin-right:auto}.primary-button{border:0;border-radius:8px;background:var(--green);color:#fff;min-height:50px;padding:14px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-size:13px;font-weight:500}.primary-button:hover{background:#193c2d}.back-button{border:0;background:none;padding:14px 0;color:#687663;font-size:13px;margin-right:auto}.back-button+span{display:none}.site-footer{border-top:1px solid var(--line);max-width:1198px;margin:auto;padding:20px 0 28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.07em}.muted{color:#959e90;font-size:8px;margin-left:10px}.site-footer button{font-size:11px;color:#87947e}.mobile-step{display:none}.issues{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;border:0;margin:0 0 22px}.issue{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:14px;cursor:pointer;font-size:13px}.issue:has(input:checked){background:#f1f6e7;border-color:#9cb47b}.issue input{position:absolute;opacity:0;pointer-events:none}.checkmark{width:19px;height:19px;border:1px solid #ccd5c4;border-radius:4px;display:grid;place-items:center;flex-shrink:0}.issue input:checked+.checkmark{background:var(--green);border-color:var(--green)}.issue input:checked+.checkmark:after{content:'✓';color:white;font-size:12px}.issue input:focus-visible+.checkmark{outline:3px solid #678d40;outline-offset:4px}.battery{border:1px solid var(--line);padding:17px;border-radius:8px;margin-bottom:30px;font-size:13px}.battery-check{display:flex;align-items:center;gap:10px;cursor:pointer}.battery input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}#battery-warning p{font-size:11px;color:#6e725c;line-height:1.8}.choice-row{border:0;border-top:1px solid var(--line);padding:24px 0 6px;margin:0 0 24px;min-width:0}.choice-row legend{float:left;width:100%;font-weight:600;font-size:14px;padding:0;margin-bottom:16px}.choice-body{display:flex;justify-content:space-between;gap:15px;align-items:end;clear:both}.segmented{display:flex;gap:8px}.segmented label{cursor:pointer;position:relative}.segmented input{position:absolute;opacity:0}.segmented span{display:grid;place-items:center;min-width:75px;min-height:48px;border:1px solid var(--line);border-radius:7px;font-size:13px;color:#788371}.segmented input:checked+span{background:var(--green);color:white;border-color:var(--green)}.segmented input:focus-visible+span{outline:3px solid #678d40;outline-offset:3px}.initials-label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7b8575}.initials{width:80px;min-height:48px;border:1px solid var(--line);border-radius:7px;text-transform:uppercase;text-align:center;background:#fdfefb;font-size:16px;color:var(--ink)}.backup-note{background:#f4f5ed;border-radius:8px;padding:18px;margin-bottom:30px;font-size:12px;color:#6e765d}.backup-note p{margin:5px 0 0;line-height:1.8}.review-summary{padding:18px;background:#f6f8f1;border-radius:8px;font-size:12px;margin-bottom:30px}.review-summary h3{font-size:14px;margin:0}.review-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.review-line:first-of-type{margin-top:15px}.review-line:last-child{padding-bottom:0}.review-line span{color:#7d8974;max-width:45%}.review-line strong{font-weight:500;text-align:right;overflow-wrap:anywhere;max-width:55%}.review-summary .text-button{float:right;font-size:11px;padding:0}.agreement-heading,.signature-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.agreement-heading h3,.signature-heading h3{font-size:16px;font-weight:600;margin:0}.agreement-heading>span{font-size:9px;letter-spacing:.1em;color:#8d9884}.agreement{font-size:12px;color:#636e5b;line-height:1.9;padding:8px 0 22px}.agreement ul{padding-left:20px}.agreement p{margin:16px 0}.agreement strong{color:#47533f}.signature-heading{border-top:1px solid var(--line);padding-top:22px}.signature-help{font-size:11px;color:#88927f;margin:8px 0 15px}.signature-wrap{height:175px;border:1px dashed #b8c5ac;border-radius:8px;position:relative;background:#fcfdf9}canvas{display:block;width:100%;height:100%;touch-action:none;position:relative;z-index:1}.signature-baseline{position:absolute;bottom:28px;left:20px;right:20px;display:flex;gap:12px;align-items:center;color:#c1caba;font-size:11px;border-bottom:1px solid #e5e9df;padding-bottom:8px}.signature-baseline>span:first-child{font-size:20px}.signature-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8b9582;margin:10px 0}.signature-footer button{font-size:11px}.demo-note{color:#8c9585;font-size:11px;line-height:1.8;margin:20px 0}.error{background:#fff0e9;color:#94442b;padding:15px;border-radius:8px;margin-bottom:25px;font-size:13px}.invalid{outline:2px solid #b45b3c;outline-offset:3px}.complete{padding:55px 42px}.complete>.eyebrow{color:#7d925f;margin:30px 0 12px}.complete>p{font-size:14px;color:var(--muted)}.complete .primary-button{width:100%;margin-top:30px}.complete-icon{border-radius:50%;background:var(--lime);color:var(--green);width:60px;height:60px;display:grid;place-items:center;font-size:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1400px){.workspace{padding:0 30px}.site-footer{max-width:1270px}}@media(max-width:1000px){.workspace{grid-template-columns:34% 66%;padding:0 4%}aside{padding-right:24px}h1{font-size:34px}form{padding:32px 30px 0}.site-footer{margin:0 4%}aside .intro{font-size:13px}.header{height:115px;padding:0 4%}.workspace{margin-top:10px}}@media(max-width:700px){.preview-bar{padding:9px 5%;font-size:9px;justify-content:center}.preview-bar>span:last-child{display:none}.header{height:105px;padding:0 5%}.header-right .small-label{font-size:8px}.header-right .text-button{font-size:11px}.workspace{display:block;padding:0 4%;margin-top:8px;margin-bottom:35px}aside{display:none}main{border-radius:14px}.mobile-step{display:block;color:#889779;font-size:9px;letter-spacing:.15em;margin-bottom:24px}.step>.eyebrow{display:none}form{padding:26px 23px 0}h2{font-size:27px}.section-intro{font-size:12px;margin-bottom:26px}.field input{min-height:53px}.form-footer{padding:20px 0;margin-top:24px}.primary-button{padding:14px 20px}.issue{font-size:12px;padding:12px;gap:9px}.issues{gap:9px}.site-footer{padding-bottom:18px}.muted{display:none}.complete{padding:38px 25px}.signature-footer{gap:10px}.signature-footer button{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.step{animation:enter .22s ease-out}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}

.staff-shell{max-width:900px;margin:40px auto;padding:28px}.login-card{max-width:430px;margin:60px auto;padding:35px;background:white;border:1px solid var(--line);border-radius:16px}.staff-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.staff-row a{color:var(--green)}.staff-actions{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.staff-actions form{padding:0}