@charset "UTF-8";
:root{--ink:#183f36;--muted:#67756f;--green:#225b47;--paper:#f6f5ef;--line:#dce3d9;--soft:#eef3e9;--accent:#d7e889}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:var(--green)}button,input{font:inherit}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #6a8a2c;outline-offset:4px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:2}.skip:focus{top:10px}.site-header{max-width:1220px;margin:auto;padding:38px 48px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none;font-size:33px;font-weight:730;letter-spacing:-1.8px}.brand-mark{display:grid;place-items:center;width:34px;height:36px;margin-right:10px;background:var(--green);color:var(--accent);font-size:29px;border-radius:16px 16px 6px 16px;line-height:1}.brand-dot{color:#74934d}.header-label{font-size:12px;color:var(--muted);letter-spacing:.03em}.layout{max-width:1150px;margin:35px auto 65px;padding:0 50px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:570px}.intro{padding-bottom:24px}.eyebrow,.step{display:block;font-size:10px;font-weight:750;letter-spacing:.17em}.eyebrow{margin-bottom:25px;color:#62724d}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(54px,5.8vw,76px);line-height:1.06;letter-spacing:-3.5px;margin:0 0 26px}h1 em{font-weight:400;color:#648146}.intro>p{font-size:15px;color:var(--muted);line-height:1.8}.path-art{height:100px;display:flex;align-items:center;margin-top:24px;transform:rotate(-8deg);max-width:295px}.path-circle{display:block;flex-shrink:0;border:1px solid #8da777;border-radius:50%;width:46px;height:46px;background:var(--paper)}.path-circle.first{background:var(--accent);border-color:var(--accent)}.path-circle.second{width:64px;height:64px;box-shadow:inset 0 0 0 13px var(--paper);background:#dce7cf}.path-circle.third{width:83px;height:83px;background:var(--green);border:13px solid var(--paper);outline:1px solid #8da777}.path-line{height:1px;background:#8da777;width:65px}.path-line.short{width:50px}.intro-caption{font-size:11px;color:#6c7e65}.card{padding:38px;background:#fff;border:1px solid #e4e7de;border-radius:22px;box-shadow:0 12px 45px #24433506}.step{color:#718268;margin-bottom:15px;font-size:9px}h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;line-height:1.17;letter-spacing:-.8px;margin:0 0 14px;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:14px;margin:0 0 26px;line-height:1.75}.small{font-size:12px;margin:22px 0 0}label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}input[type=tel],input:not([type]){width:100%;border:1px solid #cbd5ca;background:#fcfdfb;border-radius:9px;padding:13px 14px;min-height:48px;color:var(--ink);font-size:15px;margin-bottom:6px}input::placeholder{color:#9ba59d}small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:22px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.7;color:var(--muted);margin:23px 0}.checkbox input{accent-color:var(--green);width:17px;height:17px;margin:2px 0 0;flex-shrink:0}.button{border:1px solid var(--green);border-radius:9px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:var(--green);color:white;text-decoration:none;font-size:13px;font-weight:600;min-height:49px;cursor:pointer;transition:background .15s}.button:hover{background:#154533}.button span{font-size:21px;line-height:1}.button.secondary{background:white;color:var(--green);justify-content:center;border-color:#d0d9cc}.button.secondary:hover{background:var(--soft)}.card-note{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #edf0e8;margin-top:27px;padding-top:20px;color:var(--muted);font-size:11px}.card-note p{margin:0}.note-icon{color:#61814d}.info-box{padding:18px;background:var(--soft);border-radius:10px;font-size:13px;margin:22px 0;color:#426145}.info-box p{margin:9px 0 0;font-size:12px}.alert{background:#fff2e9;border:1px solid #efd6c3;color:#894322;border-radius:9px;padding:13px;font-size:13px;margin:0 0 22px}.status-icon{display:grid;place-items:center;background:var(--soft);border-radius:15px;color:var(--green);width:54px;height:54px;font-size:25px;margin-bottom:26px}.text-link{display:inline-block;border:0;background:none;padding:0;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin-top:20px}.logout-form{text-align:center}.profile-details{margin:25px 0}.profile-details div{padding:13px 0;border-bottom:1px solid #edf0e8}.profile-details dt{font-size:10px;color:var(--muted);margin-bottom:3px}.profile-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.verified-phone{font-size:14px;margin:5px 0 25px;display:flex;gap:10px;flex-wrap:wrap}.verified-phone span{font-size:11px;color:#66844b}.site-footer{max-width:1220px;margin:0 auto;padding:24px 48px;border-top:1px solid #e2e6db;display:flex;justify-content:space-between;color:#7b877b;font-size:10px}
@media(max-width:800px){.site-header{padding:24px}.header-label{font-size:10px}.layout{grid-template-columns:1fr;gap:26px;padding:0 22px;margin:20px auto 40px;max-width:520px;min-height:0}.intro{padding:0}.eyebrow{font-size:9px;margin-bottom:12px}h1{font-size:43px;letter-spacing:-1.7px;line-height:1.08}h1 br{display:none}h1 br:after{content:" "}.intro h1{max-width:350px;margin-bottom:14px}.intro>p{font-size:13px;margin-bottom:0}.desktop-break{display:none}.path-art,.intro-caption{display:none}.card{padding:28px 24px;border-radius:18px}h2{font-size:29px}.site-footer{padding:20px 24px;gap:12px;flex-wrap:wrap}.muted{font-size:13px}.brand{font-size:29px}.brand-mark{width:29px;height:31px;font-size:25px}input[type=tel],input:not([type]){font-size:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.preview-banner{margin:0 auto;max-width:1120px;padding:12px 24px;border:1px solid #d8ddba;border-radius:10px;background:#f0f2db;color:#536039;font-size:12px;text-align:center}.support-reference{flex-basis:100%;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.site-footer{flex-wrap:wrap;row-gap:12px}
