@font-face{font-family:Zygo;src:url("../fonts/zygo/dm-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Zygo;src:url("../fonts/zygo/dm-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
:root {color-scheme: light;--zr-ink:#172219;--zr-muted:#626c63;--zr-line:#dce2d8;--zr-green:#a6e82d;}
*, *::before, *::after {box-sizing:border-box;}
html {min-height:100%;background:#fff;}
body.zr-recovery-page {margin:0;min-height:100svh;display:flex;flex-direction:column;color:var(--zr-ink);background:#fff;font-family:Zygo,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;}
.zr-recovery-page a {color:inherit;text-decoration:none;}
.zr-recovery-page button, .zr-recovery-page input {font:inherit;}
.zr-recovery-page button, .zr-recovery-page a, .zr-recovery-page summary {touch-action:manipulation;}
.zr-recovery-page :is(a,button,summary):focus-visible {outline:3px solid #4b792b;outline-offset:4px;}
.zr-recovery-page .zygo-inline-icon {display:block;width:20px;height:20px;flex-shrink:0;}
.zr-recovery-skip {position:fixed;top:8px;left:16px;z-index:10;padding:12px 16px;border-radius:8px;background:var(--zr-ink);color:#fff!important;transform:translateY(-160%);}
.zr-recovery-skip:focus {transform:none;}
.zr-recovery-header {width:100%;max-width:1264px;margin:0 auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.zr-recovery-brand {display:inline-flex;align-items:center;min-height:44px;}
.zr-recovery-brand img {display:block;width:102px;height:auto;}
.zr-recovery-topback {display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:500;}
.zr-recovery-topback:hover {color:#45612d;}
.zr-recovery-topback svg {width:17px!important;height:17px!important;}
.zr-recovery-main {flex:1;display:grid;align-items:center;width:100%;padding:24px 40px 40px;}
.zr-recovery-shell {display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);width:100%;max-width:1024px;margin:auto;border:1px solid #e0e5dc;border-radius:10px;overflow:hidden;background:#fff;box-shadow:none;}
.zr-recovery-story {display:flex;flex-direction:column;min-width:0;padding:52px 44px 34px;background:#f3f7f0;border-right:1px solid #dfe6d5;}
.zr-recovery-eyebrow {display:flex;align-items:center;gap:9px;margin:0 0 28px;color:#526342;font-size:12px;font-weight:650;letter-spacing:.15em;}
.zr-recovery-eyebrow > span {width:8px;height:8px;border-radius:2px;background:#659828;}
.zr-recovery-story h2 {font-size:clamp(30px,3.2vw,42px);font-weight:650;line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;}
.zr-recovery-story-copy {font-size:14px;line-height:1.75;margin:0;max-width:30ch;color:#5b6851;}
.zr-recovery-steps {list-style:none;margin:40px 0;padding:0;display:grid;gap:24px;}
.zr-recovery-steps li {display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;}
.zr-recovery-steps li > span {width:28px;height:28px;display:grid;place-items:center;border:1px solid #c9d5bc;border-radius:6px;color:#516542;font-size:12px;font-weight:600;}
.zr-recovery-steps strong {display:block;font-size:13px;font-weight:600;}
.zr-recovery-steps p {font-size:12px;line-height:1.6;margin:4px 0 0;color:#5b6851;}
.zr-recovery-story-foot {display:flex;gap:9px;align-items:center;padding-top:22px;margin-top:auto;border-top:1px solid #cfd9c4;font-size:12px;color:#506244;}
.zr-recovery-story-foot svg {width:17px!important;height:17px!important;}
.zr-recovery-panel {min-width:0;padding:48px 48px 34px;align-self:center;}
.zr-recovery-symbol {width:44px;height:44px;display:grid;place-items:center;background:#f0f4e9;color:#3f5d28;border:1px solid #e4eadb;border-radius:10px;margin-bottom:22px;}
.zr-recovery-symbol svg {width:22px!important;height:22px!important;}
.zr-recovery-kicker {color:#6b755f;font-size:12px;font-weight:600;letter-spacing:.13em;margin:0 0 12px;}
.zr-recovery-panel h1 {font-size:30px;line-height:1.17;letter-spacing:-.035em;font-weight:650;margin:0 0 14px;overflow-wrap:break-word;}
.zr-recovery-intro {color:var(--zr-muted);font-size:13px;line-height:1.75;margin:0 0 28px;max-width:43ch;}
.zr-recovery-form {margin:0;}
.zr-recovery-field {margin:0 0 20px;}
.zr-recovery-field label {display:block;color:#303f2b;font-size:12px;font-weight:600;margin-bottom:8px;}
.zr-recovery-input {display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid #d8dfd1;border-radius:8px;background:#fbfcf9;padding:0 14px;transition:border-color .15s,box-shadow .15s;}
.zr-recovery-input > svg {color:#78866d;width:18px!important;height:18px!important;}
.zr-recovery-input input {display:block;flex:1;min-width:0;width:100%;min-height:50px;border:0;border-radius:0;padding:12px 0;outline:0;background:transparent;color:var(--zr-ink);font-size:16px;line-height:1.5;box-shadow:none;}
.zr-recovery-input input::placeholder {color:#78836f;opacity:1;font-size:14px;}
.zr-recovery-input:focus-within {border-color:#6c8c48;box-shadow:0 0 0 3px #edf3e4;}
.zr-recovery-input input:focus-visible {outline:0;}
.zr-recovery-input.is-invalid {border-color:#b74535;}
.zr-recovery-help {color:#6a7461;font-size:12px;margin:8px 0 0;line-height:1.6;}
.zr-recovery-error {color:#ab3326;font-size:12px;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere;}
.zr-recovery-submit {display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--zr-ink);border-radius:8px;background:#196b36;color:#fff;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;transition:background .15s;}
.zr-recovery-submit svg {width:18px!important;height:18px!important;margin-left:auto;}
.zr-recovery-submit [data-recovery-submit-label] {flex:1;text-align:left;}
.zr-recovery-submit:hover {background:#2b4024;}
.zr-recovery-submit:disabled {cursor:wait;background:#536149;border-color:#536149;}
.zr-recovery-progress {font-size:12px;color:#626e58;line-height:1.5;margin:10px 0 0;}
.zr-recovery-progress:empty {display:none;}
.zr-recovery-back {display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;min-height:44px;margin:16px 0 18px;}
.zr-recovery-back svg {width:16px!important;height:16px!important;}
.zr-recovery-back:hover {text-decoration:underline;text-underline-offset:4px;}
.zr-recovery-helpbox {border-top:1px solid #e6eadf;padding-top:6px;color:#64705a;}
.zr-recovery-helpbox summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;font-size:12px;cursor:pointer;}
.zr-recovery-helpbox summary::-webkit-details-marker {display:none;}
.zr-recovery-helpbox summary svg {width:15px!important;height:15px!important;transition:transform .15s;}
.zr-recovery-helpbox[open] summary svg {transform:rotate(180deg);}
.zr-recovery-helpbox > p {font-size:12px;line-height:1.75;margin:0 0 12px;}
.zr-recovery-notice {display:flex;align-items:flex-start;gap:10px;border:1px solid;border-radius:8px;padding:14px;margin:0 0 24px;font-size:12px;overflow-wrap:anywhere;}
.zr-recovery-notice svg {width:18px!important;height:18px!important;margin-top:1px;}
.zr-recovery-notice > div {min-width:0;}
.zr-recovery-notice strong {display:block;font-weight:650;}
.zr-recovery-notice p {margin:4px 0 0;line-height:1.65;}
.zr-recovery-notice ul {margin:6px 0 0;padding-left:16px;}
.zr-recovery-notice--success {background:#f0f6e8;color:#345321;border-color:#d4e3c3;}
.zr-recovery-notice--error {background:#fff4f0;color:#9c3325;border-color:#ebd2c9;}
.zr-recovery-toggle {border:0;border-radius:5px;background:transparent;color:#41602b;font-size:12px!important;font-weight:600!important;min-width:44px;min-height:44px;margin-right:-8px;padding:8px;cursor:pointer;}
.zr-recovery-toggle:hover {background:#edf3e5;}
.zr-recovery-footer {max-width:1264px;width:100%;margin:0 auto;padding:20px 40px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#727b6c;font-size:12px;}
.zr-recovery-footer nav {display:flex;gap:20px;}
.zr-recovery-footer a {display:inline-flex;align-items:center;min-height:32px;}
.zr-recovery-footer a:hover {text-decoration:underline;}
@media (max-width:1000px) {.zr-recovery-story {padding:40px 30px 30px;}.zr-recovery-panel {padding:40px 32px 28px;}.zr-recovery-panel h1 {font-size:28px;}}
@media (max-width:760px) {.zr-recovery-header {padding:20px 24px;}.zr-recovery-main {padding:16px 24px 32px;align-items:start;}.zr-recovery-shell {max-width:520px;grid-template-columns:minmax(0,1fr);}.zr-recovery-story {display:none;}.zr-recovery-panel {padding:36px 32px 24px;}.zr-recovery-panel h1 {font-size:30px;}.zr-recovery-desktop-break {display:none;}.zr-recovery-footer {padding:18px 24px 24px;}}
@media (max-width:420px) {html,body.zr-recovery-page {background:#fff;}.zr-recovery-header {padding:20px 22px;border-bottom:1px solid #edf0e7;}.zr-recovery-brand img {width:88px;}.zr-recovery-topback {font-size:12px;gap:5px;}.zr-recovery-main {padding:8px 0 16px;}.zr-recovery-shell {border:0;border-radius:0;box-shadow:none;}.zr-recovery-panel {padding:28px 22px 18px;}.zr-recovery-panel h1 {font-size:29px;}.zr-recovery-intro {font-size:13px;}.zr-recovery-footer {padding:12px 22px calc(20px + env(safe-area-inset-bottom));}}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after {transition:none!important;scroll-behavior:auto!important;}}
.zr-recovery-toggle{display:grid;place-items:center;}
.zr-recovery-toggle[aria-pressed=true]{background:#eaf2eb;color:#196b36;}
