:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f0e8;--paper-deep:#e8e3d7;--card:#fffdf8;--ink:#19221e;--muted:#68716b;--line:#d8d4c9;--forest:#1f5543;--forest-dark:#153c30;--mint:#dce9e1;--danger:#bd392f;--danger-bg:#f8e5e1;--warning:#9a5c19;--warning-bg:#f4e8d3;--shadow:0 24px 70px #1f2a241f;--radius:3px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--forest-dark);outline-offset:3px}[tabindex="-1"]:focus{outline:3px solid var(--forest-dark);outline-offset:6px}.app-shell{background:linear-gradient(#19221e06 1px, transparent 1px), var(--paper);background-size:100% 34px;min-height:100vh}.topbar{border-bottom:1px solid #19221e24;justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);height:96px;margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:12px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:700;display:block}.brand-mark{width:38px;height:38px;color:var(--card);background:var(--forest);border-radius:50%;place-items:center;display:grid}.brand-mark svg{width:20px}.step-label{color:var(--muted);border:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;background:#ffffff40;padding:8px 12px;font-size:11px;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.language-switcher{position:relative}.language-button{min-width:62px;min-height:42px;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;letter-spacing:.08em;padding:9px 12px;font-size:12px;font-weight:800}.language-button span{color:var(--muted);margin-inline-start:4px}.language-menu{z-index:30;inset-inline-end:0;background:var(--card);border:1px solid var(--line);width:210px;max-height:min(70vh,520px);box-shadow:var(--shadow);gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);overflow-y:auto}.language-menu button{min-height:42px;color:var(--ink);cursor:pointer;text-align:start;background:0 0;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button[aria-current=true]{color:var(--forest-dark);background:var(--mint)}.language-menu small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.page-wrap{width:min(1240px,100% - 48px);margin:0 auto;padding:76px 0 84px}.intro-grid{grid-template-columns:minmax(0,.87fr) minmax(520px,1.13fr);align-items:start;gap:clamp(56px,7vw,112px);display:grid}.hero-copy{padding-top:34px;position:sticky;top:56px}.eyebrow{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px;font-size:11px;font-weight:700;line-height:1.4}.hero-copy h1,.result-card h1,.recovery-card h1{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6vw,86px);font-weight:600;line-height:.95}.hero-copy h1 em{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-weight:500}:lang(ar) .hero-copy h1,:lang(zh) .hero-copy h1,:lang(ja) .hero-copy h1,:lang(ko) .hero-copy h1,:lang(hi) .hero-copy h1{letter-spacing:0;line-height:1.08}:lang(ar) .result-card h1,:lang(ar) .recovery-card h1,:lang(zh) .result-card h1,:lang(zh) .recovery-card h1,:lang(ja) .result-card h1,:lang(ja) .recovery-card h1,:lang(ko) .result-card h1,:lang(ko) .recovery-card h1,:lang(hi) .result-card h1,:lang(hi) .recovery-card h1{letter-spacing:0;line-height:1.1}:lang(ar) .hero-copy h1 em,:lang(zh) .hero-copy h1 em,:lang(ja) .hero-copy h1 em,:lang(ko) .hero-copy h1 em,:lang(hi) .hero-copy h1 em{font-family:inherit}:lang(ar) .eyebrow,:lang(zh) .eyebrow,:lang(ja) .eyebrow,:lang(ko) .eyebrow,:lang(hi) .eyebrow{letter-spacing:0}[dir=rtl] .choice-list svg,[dir=rtl] .check-button svg{transform:rotate(180deg)}.hero-lead{color:#48524c;max-width:520px;margin:32px 0 0;font-size:19px;line-height:1.65}.trust-notes{border-top:1px solid #19221e26;flex-wrap:wrap;gap:18px;margin-top:38px;padding-top:24px;display:flex}.trust-notes span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.trust-notes svg{width:16px;height:16px;color:var(--forest)}.check-card,.result-card,.recovery-card{background:var(--card);width:100%;max-width:690px;box-shadow:var(--shadow);border:1px solid #19221e29;margin-inline:auto}.check-card{padding:34px}.card-heading{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding-bottom:28px;display:grid}.card-heading>span{width:42px;height:42px;color:var(--forest);border:1px solid var(--forest);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.card-heading h2{letter-spacing:-.035em;margin:0 0 5px;font-size:26px}.card-heading p{color:var(--muted);margin:0;font-size:14px}.check-card form{margin-top:28px}.upload-zone{background:#f6f6f1;border:1px dashed #a7afa8;grid-template-columns:42px 1fr;gap:14px;padding:19px;transition:border-color .18s,background .18s;display:grid}.upload-zone:hover{border-color:var(--forest);background:#eff4ef}:is(.upload-zone:has(input:focus-visible),.intent-option:has(input:focus-visible)){outline:3px solid var(--forest-dark);outline-offset:3px}.upload-zone>svg{width:32px;height:32px;color:var(--forest);background:var(--mint);border-radius:50%;padding:7px}.upload-zone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-label{color:var(--forest-dark);cursor:pointer;text-underline-offset:3px;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.upload-label svg{width:17px}.upload-zone p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.or-divider{color:#8b918d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:22px 0;font-size:11px;font-weight:700;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.field-label,fieldset legend{margin-bottom:10px;font-size:14px;font-weight:700;display:block}textarea{width:100%;min-height:150px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #aaafaa;border-radius:0;padding:16px;font-size:16px;line-height:1.5;transition:border-color .18s,box-shadow .18s}textarea::placeholder{color:#9ca29e}textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1f554317}.privacy-note{color:var(--muted);align-items:flex-start;gap:7px;margin:9px 0 26px;font-size:12px;line-height:1.45;display:flex}.privacy-note svg{width:14px;height:14px;color:var(--forest);flex:none}fieldset{border:0;margin:0;padding:0}.intent-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.intent-option{border:1px solid var(--line);color:#4e5752;cursor:pointer;background:#fff;grid-template-columns:1fr 20px;align-items:center;gap:8px;min-height:50px;padding:12px 13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.intent-option:hover{border-color:#95a098;transform:translateY(-1px)}.intent-option input{opacity:0;pointer-events:none;position:absolute}.intent-option span{font-size:14px;font-weight:600;line-height:1.3}.intent-option svg{color:#c6cbc7;width:18px}.intent-option.selected{border-color:var(--forest);background:var(--mint);color:var(--forest-dark)}.intent-option.selected svg{color:var(--forest)}.primary-button,.secondary-button,.text-button,.choice-list button{cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:13px 18px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.primary-button{color:#fff;background:var(--forest)}.primary-button:hover:not(:disabled){background:var(--forest-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.42}.primary-button svg,.secondary-button svg,.text-button svg{width:18px;height:18px}.check-button{width:100%;margin-top:22px}.disclaimer{color:#6f7772;text-align:center;max-width:440px;margin:14px auto 0;font-size:12px;line-height:1.55}.inline-status,.inline-alert{align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.inline-status{color:var(--forest-dark);background:var(--mint)}.inline-status svg{width:16px}.inline-alert{color:#7b2a24;background:var(--danger-bg)}.spinner{border:2px solid #9bb2a7;border-top-color:var(--forest);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-card,.recovery-card{padding:clamp(30px,5vw,58px)}.result-symbol{background:var(--warning-bg);width:58px;height:58px;color:var(--warning);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.result-symbol svg{width:28px;height:28px}.result-stop .result-symbol{color:var(--danger);background:var(--danger-bg)}.result-card h1,.recovery-card h1{max-width:620px;font-size:clamp(43px,6vw,68px)}.result-stop h1{color:var(--danger)}.result-reason,.result-intro{color:#56605a;max-width:590px;margin:22px 0 0;font-size:17px;line-height:1.6}.next-action{border-inline-start:4px solid var(--forest);background:#f0f3ef;margin:34px 0 28px;padding:22px}.next-action span{color:var(--forest);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.next-action h2{letter-spacing:-.025em;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.3}.action-stack{gap:9px;display:grid}.secondary-button{color:var(--ink);border:1px solid var(--line);background:0 0}.secondary-button:hover{border-color:var(--ink)}.danger-outline{color:var(--danger);border-color:#d9a39e}.text-button{min-height:42px;color:var(--muted);background:0 0;font-size:14px}.text-button:hover{color:var(--ink)}.outcome-panel{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.outcome-panel h2{margin:0;font-size:17px}.outcome-panel>p{color:var(--muted);margin:6px 0 16px;font-size:13px;line-height:1.5}.outcome-form{gap:18px;display:grid}.outcome-form fieldset{min-width:0}.outcome-form legend{margin-bottom:8px}.outcome-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.outcome-grid label{color:#4f5753;border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;min-height:44px;padding:10px 11px;font-size:12px;font-weight:700;line-height:1.35;transition:background .16s,border-color .16s,color .16s;display:flex}.outcome-grid input{opacity:0;pointer-events:none;position:absolute}.outcome-grid label:hover{border-color:var(--forest);color:var(--forest)}.outcome-grid label:has(input:focus-visible){outline:3px solid var(--forest-dark);outline-offset:3px}.outcome-grid label.selected{color:var(--forest-dark);border-color:var(--forest);background:var(--mint)}.outcome-form fieldset:disabled label{cursor:default;opacity:.72}.outcome-submit{width:100%}.thank-you{background:var(--mint);align-items:flex-start;gap:9px;display:flex;color:var(--forest-dark)!important;padding:12px!important}.thank-you svg{flex:none;width:18px}.choice-sheet{background:var(--paper);border:1px solid var(--line);margin-top:24px;padding:22px}.choice-sheet h2{margin:0 0 13px;font-size:18px}.choice-list{gap:7px;display:grid}.choice-list button{min-height:46px;color:var(--ink);background:var(--card);border:1px solid var(--line);justify-content:space-between;padding:11px 13px}.choice-list button:hover{border-color:var(--danger);color:var(--danger)}.choice-list svg{width:17px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121a16a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-dialog{background:var(--card);width:min(460px,100%);padding:32px;box-shadow:0 30px 100px #0000004d}.dialog-icon{width:48px;height:48px;color:var(--forest);background:var(--mint);border-radius:50%;place-items:center;display:grid}.share-dialog h2{letter-spacing:-.04em;margin:22px 0 8px;font-size:30px}.share-dialog p{color:var(--muted);margin:0 0 24px;line-height:1.55}.share-dialog .primary-button{width:100%}.share-dialog .text-button{width:100%;margin-top:8px}.recovery-symbol{color:var(--danger);background:var(--danger-bg)}.recovery-steps{gap:12px;margin:32px 0;padding:0;list-style:none;display:grid}.recovery-steps li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:13px;padding-bottom:13px;display:grid}.recovery-steps li>span{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.recovery-steps p{color:#4f5953;margin:3px 0 0;font-size:15px;line-height:1.58}footer{width:min(1240px,100% - 48px);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #19221e24;justify-content:space-between;margin:0 auto;padding:28px 0 36px;font-size:11px;font-weight:700;display:flex}@media (width<=940px){.topbar{height:78px}.page-wrap{padding-top:48px}.intro-grid{grid-template-columns:1fr;gap:44px}.hero-copy{padding-top:0;position:static}.hero-copy h1{font-size:clamp(50px,11vw,76px)}.hero-lead{font-size:17px}}@media (width<=620px){.topbar,.page-wrap,footer{width:min(100% - 28px,1240px)}.topbar{height:70px}.brand{font-size:17px}.brand-mark{width:34px;height:34px}.step-label{display:none}.page-wrap{padding:34px 0 54px}.hero-copy h1{font-size:clamp(43px,14vw,60px)}.hero-lead{margin-top:22px;font-size:16px}.trust-notes{margin-top:25px}.check-card{width:calc(100% + 4px);margin-inline:-2px;padding:22px 18px}.card-heading{grid-template-columns:38px 1fr;gap:11px}.card-heading>span{width:34px;height:34px}.card-heading h2{font-size:22px}.intent-grid,.outcome-grid{grid-template-columns:1fr}.intent-option{min-height:48px}.result-card,.recovery-card{padding:28px 20px}.result-card h1,.recovery-card h1{font-size:44px}:lang(ar) .result-card h1,:lang(ar) .recovery-card h1{font-size:clamp(36px,10.5vw,42px);line-height:1.14}.result-reason,.result-intro{font-size:15px}.next-action{padding:18px}footer{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
