.fdg-auth-body{margin:0;background:#faf9f4;color:#0f3a28;font-family:var(--body,system-ui);min-height:100vh}.auth-top{max-width:1280px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e4d9}.auth-top>a:first-child{font:700 27px Georgia;color:#0f3a28;text-decoration:none}.auth-top>a:last-child{font-size:.85rem;color:#38553b}.auth-preview{text-align:center;font-size:.72rem;padding:10px 20px;margin:0;background:#eef0e5;color:#4b6044}.auth-layout{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1140px;margin:56px auto;align-items:stretch;border:1px solid #dde1d3;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #20332308}.auth-story{position:relative;overflow:hidden;background:linear-gradient(135deg,#e6ebdb,#f2efe3);padding:58px 46px;isolation:isolate}.auth-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#536a4c;margin:0 0 20px}.auth-story h2{font:700 clamp(2.3rem,3.4vw,3.35rem)/1.12 var(--heading,Georgia);letter-spacing:-.025em;margin:0 0 25px}.auth-story>p:not(.auth-eyebrow){font-size:1rem;line-height:1.85;max-width:320px}.auth-story ul{list-style:none;margin:30px 0;padding:0;display:grid;gap:17px;font-size:.92rem}.auth-story li:before{content:'✓';margin-right:13px;color:#617d52}.auth-story img{position:absolute;width:185px;height:370px;object-fit:contain;right:-35px;bottom:-42px;opacity:.38;z-index:-1;transform:rotate(-16deg)}.auth-story .auth-story-note{font-family:var(--character,'Segoe Print',cursive);font-size:1.45rem;color:#526e49;margin-top:58px;transform:rotate(-4deg)}.auth-panel{background:#fffefb;padding:50px 48px;min-width:0}.auth-panel h1{font:700 clamp(1.85rem,2.8vw,2.65rem)/1.14 var(--heading,Georgia);letter-spacing:-.02em;margin:0 0 20px}.auth-intro{line-height:1.8;color:#4c5d4e;font-size:.96rem;margin:0 0 28px}.auth-field{margin:18px 0 0}.auth-field label{display:block;font-size:.88rem;font-weight:650;margin-bottom:8px}.auth-input-wrap{display:flex;position:relative}.auth-input-wrap input{min-width:0;width:100%;border:1px solid #9ca98e;border-radius:7px;background:#fffefb;padding:14px 15px;font:inherit;color:#153a29;min-height:50px}.auth-input-wrap:has(.auth-show:not([hidden])) input{padding-right:105px}.auth-input-wrap .auth-show{position:absolute;right:5px;top:5px;bottom:5px;border:0;background:#e9eedf!important;color:#0f3a28!important;border-radius:5px;font-size:.75rem;padding:0 10px;min-width:85px;cursor:pointer}.auth-help{font-size:.78rem;line-height:1.6;color:#58634f;margin:10px 0}.auth-field-error{display:block;color:#8b2f27;font-size:.8rem;line-height:1.6;margin-top:5px}.auth-input-wrap input[aria-invalid=true]{border:2px solid #8b2f27}.auth-panel a{color:#8b2f27;text-underline-offset:4px}.auth-forgot{text-align:right;font-size:.82rem;margin:12px 0 24px}.auth-panel .auth-submit{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:52px;padding:14px 23px;border:0;border-radius:30px;font:650 .93rem/1.5 var(--body,system-ui);text-decoration:none;background:#8b2f27;color:#fffefb;margin-top:22px;cursor:pointer}.auth-panel .auth-submit:hover{background:#0f3a28}.auth-panel .auth-submit:disabled{background:#e6e5db!important;color:#485442!important;cursor:not-allowed;opacity:1}.auth-secondary{text-align:center;font-size:.84rem;margin:25px 0 0;line-height:1.8}.auth-notice{background:#edf0e5;border-left:3px solid #7b8f72;padding:17px 19px;margin:22px 0;font-size:.9rem;line-height:1.75}.auth-error{background:#f8ece5;border-color:#8b2f27;color:#742a24}.auth-error ul{padding-left:18px;margin-bottom:0}.auth-consent{display:flex;gap:12px;font-size:.86rem;line-height:1.6;margin-top:20px}.auth-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#0f3a28}.auth-footer{max-width:1140px;margin:0 auto 40px;display:flex;justify-content:space-between;gap:20px;padding:0 20px;font-size:.8rem;color:#53644d}.auth-footer nav{display:flex;gap:23px}.auth-footer a{color:inherit}.auth-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fdg-auth-body :focus-visible{outline:3px solid #8b2f27;outline-offset:4px}.auth-skip{position:absolute;left:20px;top:-100px;background:white;z-index:5;padding:15px}.auth-skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:950px){.auth-layout{margin:30px 24px}.auth-story{padding:40px 28px}.auth-panel{padding:38px 30px}}@media(max-width:700px){.auth-top{padding:20px;flex-wrap:wrap}.auth-top>a:first-child{font-size:23px}.auth-layout{display:flex;flex-direction:column;margin:24px 16px;border-radius:12px}.auth-panel{order:0;padding:30px 23px}.auth-story{order:1;padding:28px 24px}.auth-story h2{font-size:1.8rem}.auth-story .auth-story-note{display:none}.auth-story ul{margin-bottom:0}.auth-story img{height:220px;width:110px}.auth-footer{flex-direction:column;font-size:.78rem}.auth-footer nav{flex-wrap:wrap}.auth-input-wrap input{font-size:16px}.auth-panel h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){.fdg-auth-body *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Visual acceptance: readable help, visible focus targets and quiet narrow layouts. */
.auth-help,.auth-field-error{font-size:.85rem}.auth-panel .auth-submit{white-space:normal;overflow-wrap:break-word}.auth-notice{overflow-wrap:anywhere}.auth-consent:has([aria-invalid=true]){border-left:3px solid #8b2f27;padding-left:12px}.auth-secondary a,.auth-forgot a{display:inline-block;padding:5px 0}.auth-panel h1{overflow-wrap:normal}
@media(min-width:701px) and (max-width:860px){.auth-layout{display:flex;flex-direction:column}.auth-panel{order:0;padding:36px}.auth-story{order:1;padding:30px 36px}.auth-story h2{font-size:2rem}.auth-story .auth-story-note{display:none}.auth-story img{height:230px;width:115px}.auth-story ul{margin-bottom:0}}

.auth-updates{min-width:0;margin:28px 0 8px;padding:20px;border:1px solid #cbd4c1;border-radius:10px;background:#f5f6ef}.auth-updates legend{font:700 1.25rem/1.35 var(--heading,Georgia);padding:0 6px}.auth-updates>p{font-size:.9rem;line-height:1.65}.auth-updates-choice{padding:14px 0;margin:0;cursor:pointer}.auth-updates-choice+label{border-top:1px solid #dce1d3}.auth-updates-choice strong,.auth-updates-choice span span{display:block}.auth-updates-choice strong{margin-bottom:6px}.auth-updates-choice input{margin-top:3px}.auth-updates .auth-help{margin-bottom:0}
