/* The donor account pages' stylesheets, cut to the rules KneeEd's account pages use, scoped under .kn-auth-lift, mapped to KneeEd's palette and type by scripts/build-auth-lift.mjs. Generated; do not edit. */

/* Host isolation. The lifted markup lives inside the KneeEd document, whose Tailwind preflight and globals.css style
   elements the donor page left to the browser (svg display, button fills, focus outlines, text-wrap). Reverting every
   property to the browser's own default puts the donor's cascade back. The whole selector sits in :where(), so it
   weighs nothing (a bare :not() takes its most specific argument's weight), and it comes first, so any donor rule wins.
   SVG keeps its presentation attributes, and the slots keep KneeEd's own components styled as they are elsewhere. */
:where(.kn-auth-lift),
:where(.kn-auth-lift :not(svg, svg *, [data-kn-slot], [data-kn-slot] *, [data-gis-slot], [data-gis-slot] *)),
:where(.kn-auth-lift :not(svg, svg *, [data-kn-slot] *, [data-gis-slot] *))::before,
:where(.kn-auth-lift :not(svg, svg *, [data-kn-slot] *, [data-gis-slot] *))::after {
  all: revert;
}
/* donor ground (login app) */
.kn-auth-lift .dots-background  {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;
  min-height: 100vh;
  height: auto;
  background-color: #FFFFFF;
}
/* donor base (login app) */
.kn-auth-lift *,.kn-auth-lift :after,.kn-auth-lift :before{box-sizing:border-box}.kn-auth-lift a{color:inherit;cursor:pointer}.kn-auth-lift a,.kn-auth-lift a:hover{text-decoration:none}.kn-auth-lift button,.kn-auth-lift input{-webkit-appearance:none;appearance:none;background:none;border-radius:0;border:0;color:inherit;font-size:inherit;font-family:inherit;margin:0;overflow:visible;padding:0;text-align:left;outline:none}.kn-auth-lift [data-focus-method=touch],.kn-auth-lift button,.kn-auth-lift input[data-focus-method=mouse]{outline:none}.kn-auth-lift hr{margin:0}.kn-auth-lift a,.kn-auth-lift abbr,.kn-auth-lift acronym,.kn-auth-lift address,.kn-auth-lift applet,.kn-auth-lift article,.kn-auth-lift aside,.kn-auth-lift audio,.kn-auth-lift b,.kn-auth-lift big,.kn-auth-lift blockquote,.kn-auth-lift,.kn-auth-lift canvas,.kn-auth-lift caption,.kn-auth-lift center,.kn-auth-lift cite,.kn-auth-lift code,.kn-auth-lift dd,.kn-auth-lift del,.kn-auth-lift details,.kn-auth-lift dfn,.kn-auth-lift div,.kn-auth-lift dl,.kn-auth-lift dt,.kn-auth-lift em,.kn-auth-lift embed,.kn-auth-lift fieldset,.kn-auth-lift figcaption,.kn-auth-lift figure,.kn-auth-lift footer,.kn-auth-lift form,.kn-auth-lift h1,.kn-auth-lift h2,.kn-auth-lift h3,.kn-auth-lift h4,.kn-auth-lift h5,.kn-auth-lift h6,.kn-auth-lift header,.kn-auth-lift hgroup,.kn-auth-lift,.kn-auth-lift i,.kn-auth-lift iframe,.kn-auth-lift img,.kn-auth-lift ins,.kn-auth-lift kbd,.kn-auth-lift label,.kn-auth-lift legend,.kn-auth-lift li,.kn-auth-lift mark,.kn-auth-lift menu,.kn-auth-lift nav,.kn-auth-lift object,.kn-auth-lift ol,.kn-auth-lift output,.kn-auth-lift p,.kn-auth-lift pre,.kn-auth-lift q,.kn-auth-lift ruby,.kn-auth-lift s,.kn-auth-lift samp,.kn-auth-lift section,.kn-auth-lift small,.kn-auth-lift span,.kn-auth-lift strike,.kn-auth-lift strong,.kn-auth-lift sub,.kn-auth-lift summary,.kn-auth-lift sup,.kn-auth-lift table,.kn-auth-lift tbody,.kn-auth-lift td,.kn-auth-lift tfoot,.kn-auth-lift th,.kn-auth-lift thead,.kn-auth-lift time,.kn-auth-lift tr,.kn-auth-lift tt,.kn-auth-lift u,.kn-auth-lift ul,.kn-auth-lift var,.kn-auth-lift video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.kn-auth-lift article,.kn-auth-lift aside,.kn-auth-lift details,.kn-auth-lift figcaption,.kn-auth-lift figure,.kn-auth-lift footer,.kn-auth-lift header,.kn-auth-lift hgroup,.kn-auth-lift menu,.kn-auth-lift nav,.kn-auth-lift section{display:block}.kn-auth-lift{line-height:1}.kn-auth-lift ol,.kn-auth-lift ul{list-style:none}.kn-auth-lift blockquote,.kn-auth-lift q{quotes:none}.kn-auth-lift blockquote:after,.kn-auth-lift blockquote:before,.kn-auth-lift q:after,.kn-auth-lift q:before{content:"";content:none}.kn-auth-lift table{border-collapse:collapse;border-spacing:0}.kn-auth-lift b,.kn-auth-lift strong{font-weight:500}.kn-auth-lift em,.kn-auth-lift i{font-style:italic}.kn-auth-lift{overflow-x:hidden;-webkit-font-smoothing:antialiased;background-color:#FFFFFF;font-family:var(--font-nunito),system-ui,sans-serif;color:#131C28}.kn-auth-lift,.kn-auth-lift{height:100%}.kn-auth-lift input,.kn-auth-lift input[type=text]{-webkit-appearance:none;appearance:none}.kn-auth-lift{text-size-adjust:100%}
/* donor component styles (login app) */
.kn-auth-lift .eMTQzu{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-top:40px;padding-bottom:30px;width:100%;}@media (min-width:800px){.kn-auth-lift .eMTQzu{margin-top:60px;}}.kn-auth-lift .izkfgV{color:#666B73;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;margin-top:10px;}.kn-auth-lift .LgJBo{color:#666B73;}.kn-auth-lift .stmnL{display:inline-block;margin-right:20px;}.kn-auth-lift .jsXUmE{color:#666B73;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;padding-top:13px;}.kn-auth-lift .lgGQmr{width:360px;position:absolute;top:20px;margin:0 auto;overflow:hidden;background-color:rgba(179,38,30,0.04);box-shadow:0 3px 5px 0 rgba(19,28,40,0.1);z-index:4;opacity:0;visibility:hidden;}@media (min-width:580px){.kn-auth-lift .lgGQmr{border-radius:3px;}}.kn-auth-lift .bfItPa{text-align:initial;height:100%;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;}@media (min-width:580px){.kn-auth-lift .bfItPa{padding:0 15px;-webkit-transition-property:background;transition-property:background;-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease;transition-timing-function:ease;}}.kn-auth-lift .lnQhnr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px;padding:20px 0;}.kn-auth-lift .iuAbWR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:rgba(19,28,40,0.75);-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1.4em;-webkit-letter-spacing:0.02em;-moz-letter-spacing:0.02em;-ms-letter-spacing:0.02em;letter-spacing:0.02em;font-size:12px;font-weight:500;min-height:20px;}@media (min-width:580px){.kn-auth-lift .iuAbWR{line-height:1.4em;-webkit-letter-spacing:0.02em;-moz-letter-spacing:0.02em;-ms-letter-spacing:0.02em;letter-spacing:0.02em;font-size:13px;font-weight:500;min-height:20px;}}.kn-auth-lift .bVltty{font-family:var(--font-nunito),system-ui,sans-serif !important;font-size:14px;font-weight:500;line-height:130%;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;display:block;font-size:0.875rem;}@media (min-width:768px){.kn-auth-lift .bVltty{font-size:1rem;}}.kn-auth-lift .cCdTvQ.cCdTvQ{line-height:normal;font-weight:normal;-webkit-font-smoothing:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:none;color:auto;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000000;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;border-color:#000000;border-radius:28px;border-style:solid;border-width:2px;height:56px;width:240px;padding:0 calc(1.5rem - 2px);font-family:var(--font-nunito),system-ui,sans-serif !important;font-size:14px;font-weight:500;line-height:130%;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;font-size:16px;color:#FFFFFF;text-align:center;-webkit-text-decoration:none;text-decoration:none;outline:none;box-shadow:0 0 0 0 transparent;}.kn-auth-lift .cCdTvQ.cCdTvQ:hover:not(:disabled):not([aria-disabled="true"]){background-color:#179AFB;border-color:#179AFB;color:#000000;}.kn-auth-lift .cCdTvQ.cCdTvQ:disabled,.kn-auth-lift .cCdTvQ.cCdTvQ[aria-disabled="true"]{cursor:not-allowed;pointer-events:none;}.kn-auth-lift .cCdTvQ.cCdTvQ:not(.isLoading):disabled,.kn-auth-lift .cCdTvQ.cCdTvQ:not(.isLoading)[aria-disabled="true"]{background-color:rgba(19,28,40,0.08);border-color:rgba(19,28,40,0.08);color:#131C28;}.kn-auth-lift .cCdTvQ.cCdTvQ:not(.isLoading):disabled svg,.kn-auth-lift .cCdTvQ.cCdTvQ:not(.isLoading)[aria-disabled="true"] svg{fill:#131C28;}.kn-auth-lift .cCdTvQ.cCdTvQ svg{-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;fill:#FFFFFF;}.kn-auth-lift .cCdTvQ.cCdTvQ > *:not(svg,a){-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;right:0;top:0;}.kn-auth-lift .ewrwJI.ewrwJI{line-height:normal;font-weight:normal;-webkit-font-smoothing:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:none;color:auto;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#000000;cursor:pointer;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;border-color:#000000;border-radius:28px;border-style:solid;border-width:2px;height:56px;width:240px;padding:0 calc(1.5rem - 2px);font-family:var(--font-nunito),system-ui,sans-serif !important;font-size:14px;font-weight:500;line-height:130%;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;font-size:16px;color:#FFFFFF;text-align:center;-webkit-text-decoration:none;text-decoration:none;outline:none;box-shadow:0 0 0 0 transparent;}.kn-auth-lift .ewrwJI.ewrwJI:hover:not(:disabled){background-color:#179AFB;border-color:#179AFB;color:#000000;}.kn-auth-lift .ewrwJI.ewrwJI:disabled{cursor:not-allowed;pointer-events:none;}.kn-auth-lift .ewrwJI.ewrwJI:not(.isLoading):disabled{background-color:rgba(19,28,40,0.08);border-color:rgba(19,28,40,0.08);color:#131C28;}.kn-auth-lift .ewrwJI.ewrwJI:not(.isLoading):disabled svg{fill:#131C28;}.kn-auth-lift .ewrwJI.ewrwJI svg{-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;fill:#FFFFFF;}.kn-auth-lift .ewrwJI.ewrwJI > *:not(svg,a){-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;right:0;top:0;}.kn-auth-lift .hwaBZp{font-family:var(--font-nunito),system-ui,sans-serif;font-size:13px;display:inline-block;font-weight:400;font-size:0.75rem;line-height:1.333;}.kn-auth-lift .hwaBZp strong{font-weight:600;}.kn-auth-lift .hwaBZp em{font-style:italic;}.kn-auth-lift .hwaBZp a,.kn-auth-lift .hwaBZp u{-webkit-transition:color 0.15s ease-in-out;transition:color 0.15s ease-in-out;-webkit-text-decoration:underline;text-decoration:underline;color:#0F6FB3;text-underline-offset:2px;}.kn-auth-lift .hwaBZp a:hover,.kn-auth-lift .hwaBZp u:hover{color:#0F6FB3;}.kn-auth-lift .hwaBZp sup{font-size:small;vertical-align:super;}.kn-auth-lift .gQuYKI > div:not(:first-child){margin-top:12px;}.kn-auth-lift .dbCxJR{width:100%;height:100%;border:none;vertical-align:middle;outline:none;border-radius:12px;font-size:16px;font-weight:900;line-height:24px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;padding:0 60px 0 15px;color:#131C28;background-color:rgba(19,28,40,0.06);}.kn-auth-lift .dbCxJR::-ms-clear,.kn-auth-lift .dbCxJR::-ms-reveal{display:none;}.kn-auth-lift .dbCxJR:focus,.kn-auth-lift .dbCxJR:-webkit-autofill,.kn-auth-lift .dbCxJR:not(:placeholder-shown),.kn-auth-lift select.dbCxJR:valid{padding-top:15px;padding-bottom:4px;}.kn-auth-lift .dbCxJR[type='password']{font-family:arial;font-size:16px;}.kn-auth-lift .dbCxJR:-webkit-autofill{-webkit-transition:background-color 0.1s ease-in-out 0s;transition:background-color 0.1s ease-in-out 0s;}.kn-auth-lift .dbCxJR:focus{background-color:rgba(19,28,40,0.06);box-shadow:inset 0 0 0 2px #0F6FB3;}.kn-auth-lift .dbCxJR:-webkit-autofill{-webkit-transition:'color 9999s ease-out, background-color 9999s ease-out';-webkit-transition-delay:9999s;-webkit-text-fill-color:#131C28;}.kn-auth-lift .gOofzs{-webkit-transition-property:border;transition-property:border;-webkit-transition-duration:400ms;transition-duration:400ms;-webkit-transition-timing-function:ease;transition-timing-function:ease;height:56px;position:relative;overflow:hidden;}.kn-auth-lift .kEMbxE{font-size:16px;font-weight:900;line-height:24px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;text-transform:uppercase;-webkit-letter-spacing:0.5px;-moz-letter-spacing:0.5px;-ms-letter-spacing:0.5px;letter-spacing:0.5px;position:absolute;pointer-events:none;left:0;top:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:200ms;transition-duration:200ms;-webkit-transition-timing-function:ease;transition-timing-function:ease;height:100%;width:100%;padding:11px 15px;text-align:left;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:#666B73;}.kn-auth-lift input:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift input:not(:placeholder-shown) ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:valid ~ .label__DarkLabel-sc-hrxifk-0{display:block;padding-top:6px;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;}.kn-auth-lift input:-webkit-autofill ~ .label__DarkLabel-sc-hrxifk-0{display:block;padding-top:6px;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;}.kn-auth-lift .kEMbxE > div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-transform:none;}.kn-auth-lift .kEMbxE > div::first-letter{text-transform:none;}.kn-auth-lift input:-webkit-autofill ~ .label__DarkLabel-sc-hrxifk-0{color:#666B73;}.kn-auth-lift input:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift input:not(:placeholder-shown) ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:valid ~ .label__DarkLabel-sc-hrxifk-0{color:#666B73;}.kn-auth-lift input:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift input:not(:placeholder-shown) ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:valid ~ .label__DarkLabel-sc-hrxifk-0{display:block;padding-top:6px;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;}.kn-auth-lift input:-webkit-autofill ~ .label__DarkLabel-sc-hrxifk-0{display:block;padding-top:6px;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;}.kn-auth-lift input:-webkit-autofill ~ .label__DarkLabel-sc-hrxifk-0{color:#666B73;}.kn-auth-lift input:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift input:not(:placeholder-shown) ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:focus ~ .label__DarkLabel-sc-hrxifk-0,.kn-auth-lift select:valid ~ .label__DarkLabel-sc-hrxifk-0{color:#666B73;}.kn-auth-lift .fTlQNb{margin:0px 10px;}.kn-auth-lift .jRLcHY{text-align:center;margin-top:20px;margin-bottom:40px;}.kn-auth-lift .duZuxf{cursor:pointer;-webkit-transition-property:color,fill;transition-property:color,fill;-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease;transition-timing-function:ease;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;color:#131C28;cursor:pointer;color:#131C28;}@media (-moz-touch-enabled:0),(pointer:fine),(-ms-high-contrast:none),(-ms-high-contrast:active){.kn-auth-lift .duZuxf:hover{color:#0F6FB3;fill:#0F6FB3;}}@media (-moz-touch-enabled:0),(pointer:fine),(-ms-high-contrast:none),(-ms-high-contrast:active){.kn-auth-lift .duZuxf:hover{color:#0F6FB3;}}.kn-auth-lift .laBhRK{font-size:24px;line-height:30px;font-weight:500;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;color:#000000;text-align:center;margin-bottom:30px;}.kn-auth-lift .eCxmej{margin-top:80px;}.kn-auth-lift .rnaYG{margin:0 auto 12px auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:11px;-webkit-flex:1;-ms-flex:1;flex:1;}@media (min-width:375px){.kn-auth-lift .rnaYG{width:355px;}}.kn-auth-lift .bUutNe{width:360px;border-top:solid 1px #E6E2DA;margin-left:auto;margin-right:auto;margin-top:20px;padding-top:20px;position:relative;max-width:calc(100% - 20px);}@media (min-width:375px){.kn-auth-lift .bUutNe{width:355px;max-width:calc(100% - 20px);}}.kn-auth-lift .fnbeFa{color:#666B73;position:absolute;left:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;top:-9px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#FFFFFF;padding:0 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;text-transform:uppercase;}.kn-auth-lift .ds__input:focus-visible{box-shadow:0 0 0 2px #0F6FB3;}.kn-auth-lift .ds__input:focus-visible{box-shadow:0 0 0 2px #0F6FB3;}.kn-auth-lift .ds__input:focus-visible{box-shadow:0 0 0 2px #0F6FB3;}
/* donor scoped styles (login app) */
.kn-auth-lift .sign-up-link.jsx-1606313943{cursor:pointer;color:#0F6FB3;margin-left:3px;}.kn-auth-lift .sign-up-link.jsx-1606313943:hover{-webkit-transition:0.25s;transition:0.25s;color:#0F6FB3;}.kn-auth-lift .centered-block.jsx-1560392126{text-align:center;margin-top:20px;}.kn-auth-lift .sign-up-text.jsx-1560392126{margin-top:30px;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;color:#666B73;}.kn-auth-lift .Footer__StyledLink-sc-n1vjmc-3:hover > .jsx-447442792{-webkit-transition:0.25s;transition:0.25s;color:#0F6FB3;}.kn-auth-lift .container.jsx-3693801161{max-width:380px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.kn-auth-lift .dots-background.jsx-2889165568{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:100vh;height:auto;background-color:#FFFFFF;}.kn-auth-lift .passwordButton.jsx-3952787662{text-align:center;font-size:12px;font-weight:900;line-height:18px;-webkit-letter-spacing:0.5px;-moz-letter-spacing:0.5px;-ms-letter-spacing:0.5px;letter-spacing:0.5px;height:44px;min-width:36px;position:absolute;bottom:6px;right:10px;color:#666B73;bottom:6px;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease;transition-timing-function:ease;}.kn-auth-lift .passwordButton.jsx-3952787662:hover{color:#0F6FB3;}
/* donor atoms (forgot-password app) */
.kn-auth-lift .dKjRvI{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;margin-top:20px;margin-bottom:50px;}@media (min-width:580px){.kn-auth-lift .dKjRvI{margin-top:40px;margin-bottom:120px;}}@media only screen and (min-width:320px) and (max-width:824px) and (orientation:landscape){.kn-auth-lift .dKjRvI{margin-top:20px;margin-bottom:50px;}}.kn-auth-lift .ixclkw{margin:0 auto;max-width:420px;}.kn-auth-lift .gsermr{font-size:14px;line-height:20px;font-weight:700;-webkit-letter-spacing:0;-moz-letter-spacing:0;-ms-letter-spacing:0;letter-spacing:0;color:#666B73;margin:0 20px 30px;text-align:center;}

/* KneeEd additions (scripts/build-auth-lift.mjs, ADDITIONS). Each rule names why it exists. */
.kn-auth-lift {
  text-wrap: wrap;
}

/* The logo block holds KneeEd's wordmark at the heights the family's logo svg used (30px, 40px from 580px). */
.kn-auth-lift .dKjRvI img {
  height: 30px;
  width: auto;
}
@media (min-width: 580px) {
  .kn-auth-lift .dKjRvI img {
    height: 40px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 824px) and (orientation: landscape) {
  .kn-auth-lift .dKjRvI img {
    height: 30px;
  }
}
/* The family's logo-then-form rhythm, as the donor's forgot-password page composes it: the logo block's own margin
   is the gap, so the login container's 80px top margin (which stood in for an absent logo) is not added to it. */
.kn-auth-lift .dKjRvI + .eCxmej {
  margin-top: 0;
}

/* Message: the donor's toast floats at the top of the page, 360px wide and hidden. KneeEd's messages show in the
   form's flow, beside the control that raised them, at any width. */
.kn-auth-lift .lgGQmr[data-tone] {
  position: relative;
  top: auto;
  z-index: auto;
  width: auto;
  max-width: 100%;
  margin: 0 0 20px;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  border-radius: 12px;
}
.kn-auth-lift .lgGQmr[data-tone="error"] {
  border: 1px solid rgba(179,38,30,0.4);
}
.kn-auth-lift .lgGQmr[data-tone="notice"] {
  background-color: rgba(19,28,40,0.04);
}
.kn-auth-lift .lgGQmr[data-tone="notice"] .iuAbWR {
  color: #131C28;
}
.kn-auth-lift .lgGQmr[data-tone] .iuAbWR {
  display: block;
}

/* Select: the field's box holding a native select (the login has none). */
.kn-auth-lift select.dbCxJR {
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
  cursor: pointer;
}
.kn-auth-lift .kn-select-chevron {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  pointer-events: none;
  color: #666B73;
}

/* Focus: the donor removes the outline on buttons and inputs and draws focus only under its what-input script.
   Links and buttons ring in #0F6FB3 (role map, focus rings); fields ring inside (DECLS). */
.kn-auth-lift :is(a, button):focus-visible {
  outline: 2px solid #0F6FB3;
  outline-offset: 2px;
}
.kn-auth-lift .ds__input:focus-visible {
  outline: none;
}

/* Inline links are underlined, not told apart by colour alone (WCAG 1.4.1; role map, body and inline links). */
.kn-auth-lift .sign-up-link.jsx-1606313943 {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* A hint under the fields, in the fine-print label, holding the link row's 40px above the primary action. */
.kn-auth-lift .hwaBZp[data-kn="hint"] {
  display: block;
  margin: 12px 0 40px;
  color: #666B73;
}

/* The fine print under the actions is centred with them. */
.kn-auth-lift .centered-block .hwaBZp {
  display: block;
}

/* Turnstile, when enabled, centred above the primary action. */
.kn-auth-lift [data-kn-slot="turnstile"] {
  display: flex;
  justify-content: center;
  margin: 0 0 20px;
}
