/* HH: recovery presentation only; the native POST, CAPTCHA and password broker remain server-owned. */
html:has(body.fabrexa-recovery-page){min-height:100%;height:auto;scrollbar-gutter:stable;scroll-padding-block:24px}
body.fabrexa-recovery-page{--fh-ink:#20243a;--fh-muted:#646d7c;--fh-line:#e5e5e7;--fh-paper:#fbfaf8;--fh-coral:#b95143;margin:0!important;padding:0!important;min-height:100vh;min-height:100svh;height:auto!important;overflow-y:auto!important;color:var(--fh-ink);background:var(--fh-paper)!important;font:400 16px/1.6 var(--fabrexa-font-text,'SofiaText',Arial,sans-serif);-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light}
.fabrexa-recovery-page *,.fabrexa-recovery-page *::before,.fabrexa-recovery-page *::after{box-sizing:border-box}
.fabrexa-recovery-page svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fabrexa-recovery-page :is(a,button,input):focus-visible{outline:3px solid #526b8a;outline-offset:4px}
.fabrexa-recovery-page [hidden]{display:none!important}
.fh-shell{display:grid;grid-template-columns:minmax(0,53fr) minmax(0,47fr);align-items:start;min-height:100svh;min-width:0;direction:ltr}
.fh-story{position:sticky;top:0;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;height:100vh;height:100svh;min-height:660px;padding:48px clamp(36px,4.4vw,84px) 66px;background:#1c282e;isolation:isolate;overflow:hidden;color:#fff;text-align:start}
.fh-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 46%;animation:fhSceneReveal 1.4s ease-out both}
.fh-story::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(16,26,30,.28),transparent 28%,rgba(16,26,30,.06) 46%,rgba(16,26,30,.66) 76%,rgba(16,26,30,.92))}
.fh-story-top{position:absolute;top:36px;inset-inline:clamp(36px,4.4vw,84px);display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#f6f3eb;font-size:11px;line-height:1.6;letter-spacing:.03em}
.fh-material-dot{width:5px;height:5px;border-radius:50%;background:#eeb699;box-shadow:0 0 0 4px rgba(238,182,153,.13)}
.fh-story-top>span:last-child{opacity:.55}
.fh-story-copy{max-width:540px;min-width:0;overflow-wrap:anywhere;animation:fhFadeIn .65s .12s ease-out both}
.fh-eyebrow{display:block;color:#936255;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.fh-story-copy .fh-eyebrow{color:#e9c6ae;margin-bottom:18px}
.fh-story-copy h2{color:#fff!important;font:800 clamp(35px,3.05vw,58px)/1.12 var(--fabrexa-font-display,'NexaDisplay',Arial,sans-serif);letter-spacing:-.035em;text-wrap:balance;margin:0 0 19px}
.fh-story-copy p{max-width:370px;margin:0;color:#e1e3df;font-size:14px;line-height:1.8}
.fh-story-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:440px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.26);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d2d8d6}
.fh-story-foot svg{width:22px;height:22px;color:#f1cfb8}
.fh-panel{--fh-pad:clamp(30px,4.2vw,80px);display:flex;flex-direction:column;min-height:100vh;min-height:100svh;min-width:0;padding:36px var(--fh-pad) 26px;background:var(--fh-paper);text-align:start}
.fh-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;flex:none}
.fh-logo{display:inline-flex;flex:0 1 198px;min-width:0}.fh-logo img{display:block;width:198px;max-width:100%;height:auto;max-height:42px;object-fit:contain;object-position:left center}
.fh-home{display:flex;flex:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0 8px 10px;color:var(--fh-muted)!important;background:transparent;font-size:11px;text-decoration:none!important;transition:color .18s ease}
.fh-home svg{width:16px;height:16px}.fh-home:hover{color:var(--fh-ink)!important}
.fh-content{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:450px;min-width:0;margin-inline:auto;padding-block:54px 40px;animation:fhFadeIn .55s ease-out both}
.fh-heading{margin-bottom:27px;min-width:0}.fh-heading .fh-eyebrow{margin-bottom:21px}.fh-key{display:block;margin-bottom:19px;color:#b98c76}.fh-key svg{width:62px;height:39px;stroke-width:1.35}.fh-key svg path{stroke-dasharray:55;animation:fhKeyDraw .95s .15s ease-out both}
.fh-heading h1{margin:0 0 13px;color:var(--fh-ink)!important;font:800 clamp(33px,2.8vw,48px)/1.14 var(--fabrexa-font-display,'NexaDisplay',Arial,sans-serif);letter-spacing:-.038em;text-wrap:balance;overflow-wrap:anywhere}
.fh-heading p{margin:0;max-width:425px;color:var(--fh-muted);font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.fh-field{min-width:0}.fh-field label{display:block;margin:0 0 9px;color:#434b5e;font-size:12px;font-weight:500}
.fh-input{position:relative;min-width:0}.fh-input>svg{position:absolute;inset-inline-start:17px;top:20px;width:20px;height:20px;pointer-events:none;color:#9097a3}
.fabrexa-recovery-page .fh-input input{display:block;width:100%;min-width:0;height:60px;min-height:60px;padding:14px 18px;padding-inline-start:48px;border:1px solid #dedfe3;border-radius:12px;background:#fff!important;color:var(--fh-ink)!important;font-family:inherit;font-size:16px!important;font-weight:400;line-height:1.5;box-shadow:none;scroll-margin-block:26px;transition:border-color .2s,box-shadow .2s}
.fabrexa-recovery-page .fh-input input::placeholder{font-size:13px;color:#69727f;opacity:1}
.fabrexa-recovery-page .fh-input input:focus{border-color:#aa8577;box-shadow:0 0 0 3px rgba(164,122,99,.1);outline:0}
.fh-captcha{min-width:0}.fh-captcha:has(iframe,.g-recaptcha,.h-captcha,.cf-turnstile,.fh-fixture-captcha){margin-block:15px 4px;min-height:80px}
.fh-submit{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-width:0;min-height:58px;margin-top:20px;padding:15px 20px;border:1px solid #bd5144;border-radius:12px;background:var(--fh-coral);color:#fff;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;box-shadow:0 9px 22px rgba(185,81,65,.13);transition:background .2s,box-shadow .2s}
.fh-submit:hover{background:#a84438;box-shadow:0 12px 26px rgba(185,81,65,.22)}.fh-submit:disabled{cursor:wait;opacity:.8}
.fh-submit-arrow{width:18px!important;height:18px!important;transition:transform .2s}.fh-submit:hover .fh-submit-arrow{transform:translateX(3px)}
.fh-submit-progress{display:none!important;width:18px!important;height:18px!important;stroke-dasharray:38 20;animation:fhSpin 1s linear infinite}.fh-submit[aria-busy=true] .fh-submit-arrow{display:none}.fh-submit[aria-busy=true] .fh-submit-progress{display:block!important}
.fh-login{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;width:fit-content;max-width:100%;margin:14px auto 0;padding:8px 4px;color:#4a5365!important;font-size:12px;text-decoration:none!important}.fh-login svg{width:16px;height:16px}.fh-login:hover span{text-decoration:underline;text-underline-offset:4px}
.fh-help{margin:17px 0 0;color:#69727f;font-size:11px;line-height:1.75;text-align:center;overflow-wrap:anywhere}
.fh-assurance{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--fh-line);color:#69727f;font-size:10px;line-height:1.75;text-align:center;overflow-wrap:anywhere}.fh-assurance svg{width:14px;height:14px;margin-top:2px;color:#667b71}
.fh-panel-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:#69727f;font-size:10px;letter-spacing:.04em;min-width:0;flex:none}
.fh-alert{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px 0 15px;margin-bottom:18px;border-block:1px solid;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.fh-alert svg{margin-top:2px;width:19px;height:19px}.fh-alert>span{min-width:0}.fh-alert--success{color:#367453;border-color:#d5e5dc}.fh-alert--error{color:#ad4b41;border-color:#efcec9}
.fh-mobile-scene{display:none}
html[dir=rtl] .fh-panel,html[dir=rtl] .fh-story{direction:rtl}html[dir=rtl] .fh-logo img{object-position:right center}html[dir=rtl] :is(.fh-home,.fh-login,.fh-story-foot) svg{transform:scaleX(-1)}html[dir=rtl] .fh-submit-arrow{transform:scaleX(-1)}html[dir=rtl] .fh-submit:hover .fh-submit-arrow{transform:scaleX(-1) translateX(3px)}html[dir=rtl] :is(.fh-heading h1,.fh-story-copy h2){letter-spacing:0;line-height:1.4}
@keyframes fhFadeIn{from{opacity:0}to{opacity:1}}@keyframes fhSceneReveal{from{opacity:.8;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes fhKeyDraw{from{stroke-dashoffset:55}to{stroke-dashoffset:0}}@keyframes fhSpin{to{transform:rotate(360deg)}}
@media(min-width:900px) and (max-height:760px){.fh-story{min-height:100svh;padding-bottom:44px}.fh-story-copy h2{font-size:38px}.fh-panel{padding-top:26px;padding-bottom:22px}.fh-content{padding-block:28px}.fh-heading .fh-eyebrow{margin-bottom:14px}.fh-key{margin-bottom:14px}.fh-key svg{width:52px;height:32px}.fh-heading{margin-bottom:22px}.fh-heading h1{font-size:36px}.fh-assurance{margin-top:18px;padding-top:16px}}
@media(max-width:1100px){.fh-shell{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.fh-panel{--fh-pad:32px}.fh-story{padding-inline:34px}.fh-story-top{inset-inline:34px}.fh-story-copy h2{font-size:38px}}
@media(max-width:899.98px){.fh-shell{display:block}.fh-story{display:none}.fh-panel{--fh-pad:24px;padding:max(22px,env(safe-area-inset-top)) max(var(--fh-pad),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--fh-pad),env(safe-area-inset-left));min-height:100svh}.fh-topbar{width:100%;max-width:580px;margin-inline:auto;margin-bottom:26px}.fh-logo img{width:185px;max-height:38px}.fh-mobile-scene{display:block;position:relative;flex:none;width:100%;max-width:580px;height:clamp(126px,23vw,180px);margin:0 auto 28px;background:#273843;overflow:hidden;isolation:isolate}.fh-mobile-scene img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 32%}.fh-mobile-scene::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(14,27,31,.35),rgba(14,27,31,.05));pointer-events:none}.fh-mobile-scene span{position:absolute;z-index:1;inset-inline-start:18px;bottom:15px;color:#fff;font-size:10px;letter-spacing:.08em}.fh-content{flex:none;justify-content:flex-start;max-width:480px;padding:0 0 30px}.fh-heading h1{font-size:36px}.fh-heading .fh-eyebrow{margin-bottom:14px}.fh-key{display:none}.fh-heading p{font-size:13px}.fh-panel-foot{width:100%;max-width:580px;margin-inline:auto;margin-top:auto;padding-top:15px}}
@media(max-width:575px){.fh-topbar{margin-bottom:22px;gap:12px}.fh-logo{flex-basis:170px}.fh-logo img{width:170px}.fh-home{font-size:11px}.fh-mobile-scene{height:118px;margin-bottom:26px}.fh-heading h1{font-size:32px;max-width:310px}.fh-heading{margin-bottom:24px}.fh-heading p{font-size:12px}.fh-input input{height:58px!important;min-height:58px!important}.fh-submit{font-size:12px;min-height:56px}.fh-assurance{font-size:9px;margin-top:21px}.fh-help{font-size:10px}.fh-panel-foot{font-size:9px}}
@media(max-width:359.98px){.fh-panel{--fh-pad:16px}.fh-home span{display:none}.fh-home{width:44px;padding:8px}.fh-heading h1{font-size:30px}.fh-mobile-scene{height:104px}.fh-captcha:has(iframe,.g-recaptcha,.h-captcha,.cf-turnstile,.fh-fixture-captcha){display:flex;flex-direction:column;align-items:center;width:calc(100% + 2 * var(--fh-pad));max-width:none;margin-inline:calc(-1 * var(--fh-pad))}}
@media(prefers-reduced-motion:reduce){.fabrexa-recovery-page *,.fabrexa-recovery-page *::before,.fabrexa-recovery-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.fh-story::after,.fh-mobile-scene::after{display:none}.fh-story-copy,.fh-story-top,.fh-mobile-scene span{background:Canvas;color:CanvasText}.fh-story-copy :is(h2,p,.fh-eyebrow){color:CanvasText!important}.fh-submit{background:ButtonFace;color:ButtonText;border-color:ButtonText}.fh-alert,.fh-input input{border-color:CanvasText}.fh-key{color:CanvasText}}
