.fnd-support-launcher{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;font:14px/1.5 system-ui,sans-serif;color:#233b43}.fnd-support-launcher>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:10px 16px;list-style:none;cursor:pointer;background:#8c011e;color:#fff;border:1px solid #8c011e;border-radius:999px;box-shadow:0 4px 16px #233b4326;user-select:none}.fnd-support-launcher>summary::-webkit-details-marker{display:none}.fnd-support-launcher>summary svg{width:22px;height:22px;flex-shrink:0}.fnd-support-launcher .fnd-support-close{display:none}.fnd-support-launcher[open] .fnd-support-label{display:none}.fnd-support-launcher[open] .fnd-support-close{display:inline}.fnd-support-launcher .fnd-support-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;padding:20px;border:1px solid #dce2e4;border-radius:14px;background:#fff;box-shadow:0 8px 28px #233b4326;text-align:left}.fnd-support-launcher .fnd-support-panel h2{margin:0 0 10px;font:600 18px/1.4 system-ui,sans-serif;letter-spacing:normal;color:#233b43}.fnd-support-launcher .fnd-support-panel p{margin:10px 0;font:12px/1.55 system-ui,sans-serif;color:#526970}.fnd-support-launcher .fnd-support-panel a{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid #8c011e;border-radius:7px;color:#8c011e;background:#fff;font:600 13px/1.5 system-ui,sans-serif;text-decoration:none;overflow-wrap:anywhere}.fnd-support-launcher .fnd-support-panel a:first-of-type{background:#8c011e;color:#fff}.fnd-support-launcher>summary:focus-visible,.fnd-support-launcher .fnd-support-panel a:focus-visible{outline:3px solid #700118;outline-offset:4px}.fnd-support-launcher-chat{bottom:calc(176px + env(safe-area-inset-bottom,0px))}.fnd-support-launcher-chat .fnd-support-panel{max-height:calc(100dvh - 270px)}@media(max-width:700px){.fnd-support-launcher>summary{width:48px;padding:10px}.fnd-support-launcher .fnd-support-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.fnd-support-launcher[open]>summary{width:auto;padding:10px 14px}.fnd-support-launcher[open] .fnd-support-close{font-size:12px}}@media(max-height:450px){.fnd-support-launcher{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.fnd-support-launcher-chat{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.fnd-support-launcher .fnd-support-panel{max-height:calc(100dvh - 90px)}.fnd-support-launcher-chat .fnd-support-panel{max-height:calc(100dvh - 180px)}}
.auth-admin-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.auth-admin-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:8px 12px;border:1px solid var(--berry);border-radius:6px;color:var(--berry);font-size:13px;overflow-wrap:anywhere;text-decoration:none}:root{color-scheme:light;--ink:#233b43;--berry:#8c011e;--berry-dark:#700118;--paper:#faf9f7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{max-width:1100px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center}.auth-brand{display:block;width:184px;line-height:0}.auth-brand img{display:block;width:100%;height:auto}header a{display:flex;align-items:center;gap:12px;color:var(--berry);text-decoration:none;font:22px/1.04 Georgia,serif}.mark{border:1px solid;border-radius:24px 24px 0 0;padding:9px 14px;font-size:30px}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#526970;border:1px solid #ccd6d8;padding:6px 10px;border-radius:20px}main{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:64px auto;padding:0 32px}h1{font:normal clamp(44px,5vw,66px)/1.06 Georgia,serif;letter-spacing:-1.6px;margin:18px 0 24px}h2{font:normal 28px/1.2 Georgia,serif;margin:0 0 12px}p{color:#52636a}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--berry)}.card{background:white;border:1px solid #dce3e4;border-radius:12px;padding:32px;box-shadow:0 14px 40px #233b4308}label{display:block;font-size:13px;font-weight:600;margin:20px 0}input,select{font:inherit;font-size:16px;font-weight:400;min-width:0;max-width:100%;min-height:48px;width:100%;margin-top:7px;padding:12px;border:1px solid #b8c5c9;border-radius:6px;color:var(--ink);background:#fff}input[type="checkbox"]{display:inline-block;width:20px;height:20px;min-height:20px;max-width:20px;padding:0;margin:0 10px 0 0;vertical-align:middle;flex-shrink:0}label:has(input[type="checkbox"]){min-height:44px;padding:10px 0;line-height:1.6}input[type="date"]{appearance:none}.password-field{margin:20px 0}.password-field label{margin:0}.password-hint{display:block;font-size:13px;margin-top:6px}.password-reveal{width:auto;min-height:44px;padding:10px 12px;margin-top:8px}.form-feedback{font-size:14px;overflow-wrap:anywhere}.form-feedback:empty{display:none}.card,.intro{min-width:0;overflow-wrap:anywhere}button{min-height:48px;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:6px;padding:14px 18px;background:var(--berry);color:white;font:600 14px system-ui;cursor:pointer;margin-top:18px}button:not(.secondary):hover{background:var(--berry-dark)}.remember-choice{display:flex;align-items:center;gap:10px;font-weight:400}.remember-choice input{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0}button.secondary{border:1px solid #bac7ca;background:white;color:var(--ink)}:focus-visible{outline:3px solid var(--berry-dark);outline-offset:3px}.small{font-size:12px;margin-top:24px}.notice{border-left:3px solid var(--berry);padding:10px 14px;background:#f6eff1;font-size:14px}footer{max-width:1100px;margin:70px auto 24px;padding:0 32px;font-size:11px;color:#687c83}@media(max-width:700px){header{padding:22px}.badge{font-size:9px}main{display:block;margin:30px auto;padding:0 22px}.intro{max-width:460px;margin-bottom:30px}h1{font-size:46px}.card{padding:24px}footer{margin-top:40px;padding:0 22px}}