.heritage-login{max-width:1160px;color:var(--ink);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"story form";align-items:center;gap:clamp(36px,7vw,100px);margin:0 auto;padding:48px 28px 64px;display:grid}.heritage-login>*{min-width:0}.heritage-login .login-panel{background:#fff;border:1px solid #dcd9cb;border-radius:20px;grid-area:form;padding:28px 38px 25px;position:relative;box-shadow:0 16px 48px #234c3e08}.heritage-login .login-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c4a470,#0000);height:3px;position:absolute;inset:0 22px auto}.heritage-login .login-seal{color:#8c6334;justify-content:center;align-items:center;gap:15px;margin-bottom:19px;display:flex}.heritage-login .login-seal>span{background:#dbc9a9;width:48px;height:1px}.heritage-login .login-tabs{background:#f3f4ee;border:1px solid #e1e4d8;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.heritage-login .login-tabs button{color:#4d6055;min-height:43px;font:600 .86rem var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px}.heritage-login .login-tabs button[aria-pressed=true]{color:#234c3e;background:#fff;border-color:#d7ddce;box-shadow:0 2px 5px #183b2e08}.heritage-login .login-tabs button:disabled{cursor:wait}.heritage-login .login-heading{margin:25px 0 23px}.heritage-login .login-kicker{color:#8c6334;font:700 .63rem/1.7 var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.heritage-login .login-heading h1{font:400 clamp(2rem,3.1vw,2.65rem)/1.15 var(--font-display);color:var(--brand);letter-spacing:-.9px;text-wrap:balance;margin:8px 0 10px}.heritage-login .login-heading>p:last-child{color:#58645c;max-width:350px;font-size:.87rem;line-height:1.65}.heritage-login .login-label{font:650 .83rem/1.5 var(--font-ui);color:var(--ink);margin:0 0 8px;display:block}.heritage-login .login-email-field,.heritage-login .login-password-field{min-width:0;position:relative}.heritage-login .login-email-field>svg,.heritage-login .login-password-field>svg{color:#6a795f;pointer-events:none;position:absolute;top:18px;left:15px}.heritage-login input[type=email],.heritage-login input[type=password],.heritage-login input[type=text]{color:#243b33;width:100%;min-width:0;height:55px;font:400 1rem/1.5 var(--font-ui);background:#fffefc;border:1px solid #bbc7b9;border-radius:8px;padding:13px 14px 13px 44px;transition:border-color .2s,box-shadow .2s}.heritage-login input::placeholder{color:#738070;font-size:.92rem}.heritage-login input:focus{outline-offset:2px;border-color:#365e4b;outline:2px solid #0000;box-shadow:0 0 0 3px #365e4b17}.heritage-login input:disabled{color:#697368;cursor:wait;background:#f4f5f0}.heritage-login .login-password-label{justify-content:space-between;align-items:center;gap:10px;margin-top:21px;margin-bottom:8px;display:flex}.heritage-login .login-password-label .login-label{margin:0}.heritage-login .login-password-label>a{text-underline-offset:3px;font-size:.75rem;font-weight:600;text-decoration:underline}.heritage-login .login-password-field input{padding-right:69px}.heritage-login .login-password-field button{color:#365e4b;min-width:52px;font:650 .76rem var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:4px;position:absolute;top:5px;bottom:5px;right:5px}.heritage-login .login-password-field button:hover{background:#eaf0e9}.heritage-login .login-password-guidance{color:#58645c;margin-top:8px;font-size:.75rem;line-height:1.65}.heritage-login .login-legal{background:#faf8f2;border:1px solid #e5e1d5;border-radius:8px;gap:13px;margin-top:20px;padding:17px 14px;display:grid}.heritage-login .login-legal label{color:#526155;font:400 .75rem/1.7 var(--font-ui);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.heritage-login .login-legal input[type=checkbox]{accent-color:#234c3e;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0}.heritage-login .login-legal a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.heritage-login .login-submit{color:#fff;width:100%;min-height:54px;font:700 .93rem/1.5 var(--font-ui);cursor:pointer;background:#234c3e;border:1px solid #234c3e;border-radius:8px;justify-content:center;align-items:center;gap:15px;margin-top:27px;padding:13px 18px;transition:background .2s;display:flex;box-shadow:0 5px 10px #234c3e0c}.heritage-login .login-submit:hover:not(:disabled){background:#15382d}.heritage-login .login-submit:disabled{color:#63715f;cursor:not-allowed;box-shadow:none;background:#e6e9e0;border-color:#cdd4c6}.heritage-login .login-privacy{text-align:center;color:#657160;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:.72rem;line-height:1.6;display:flex}.heritage-login .login-privacy svg{flex:none}.heritage-login .login-help{text-align:center;color:#58645c;border-top:1px solid #e9e5d9;margin-top:22px;padding-top:18px;font-size:.78rem;line-height:1.7}.heritage-login .login-help a{text-underline-offset:3px;margin-left:4px;font-weight:650;text-decoration:underline}.heritage-login .login-error{color:#8c2b24;overflow-wrap:anywhere;background:#fff1ed;border:1px solid #e7bfb8;border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:.85rem;line-height:1.65}.heritage-login button:focus-visible,.heritage-login a:focus-visible{outline-offset:4px;outline:2px solid #8c6334}.heritage-login .login-story{text-align:center;grid-area:story;padding:0 8px}.heritage-login .login-story-heading{margin-bottom:25px}.heritage-login .login-story h2{font:400 clamp(1.8rem,2.4vw,2.25rem)/1.25 var(--font-display);color:#234c3e;letter-spacing:-.7px;margin-top:11px}.heritage-login .login-story h2 em{color:#8c6334;font-weight:400}.heritage-login .login-story .login-kicker{letter-spacing:.14em;font-size:.58rem}.heritage-login .login-ceremony{width:100%;max-width:342px;margin:0 auto;position:relative}.heritage-login .login-art-frame{aspect-ratio:4/5;background:#234c3e;border:1px solid #987344;border-radius:49% 49% 5px 5px;position:relative;box-shadow:0 14px 30px #6251350f}.heritage-login .login-art-frame:before,.heritage-login .login-art-frame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #d8bd8d90;position:absolute;inset:6px}.heritage-login .login-art-frame:after{border-color:#d8bd8d55;inset:12px}.heritage-login .login-art-window{background:#f3ede1;border-radius:49% 49% 2px 2px;position:absolute;inset:19px;overflow:hidden}.heritage-login .login-art-window img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.heritage-login .login-ceremony figcaption{font:400 1.04rem/1.6 var(--font-display);color:#234c3e;margin-top:17px}.heritage-login .login-sprig{color:#8c6334;pointer-events:none;filter:drop-shadow(0 0 2px #fcfaf6);height:auto;position:absolute;bottom:40px}.heritage-login .login-sprig-left{left:-31px;transform:rotate(-20deg)}.heritage-login .login-sprig-right{right:-31px;transform:scaleX(-1)rotate(-20deg)}.heritage-login .login-story-note{color:#657160;justify-content:center;align-items:center;gap:10px;margin-top:17px;font-size:.74rem;line-height:1.6;display:flex}.heritage-login .login-story-note svg{color:#8c6334;flex:none}@media (max-width:1000px){.heritage-login{gap:32px;padding:38px 24px 50px}.heritage-login .login-panel{padding:25px 26px}.heritage-login .login-story{padding:0 15px}.heritage-login .login-story h2{font-size:1.9rem}.heritage-login .login-story .login-kicker{font-size:.54rem}.heritage-login .login-sprig{width:80px}.heritage-login .login-sprig-left{left:-23px}.heritage-login .login-sprig-right{right:-23px}}@media (max-width:760px){.heritage-login{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""story";gap:42px;max-width:530px;padding:25px 22px 40px}.heritage-login .login-panel{padding:22px 28px}.heritage-login .login-heading{margin-top:22px}.heritage-login .login-heading h1{font-size:2.4rem}.heritage-login .login-story{border-top:1px solid #ded6c5;padding:31px 10px 0}.heritage-login .login-story h2{font-size:1.9rem}.heritage-login .login-ceremony{max-width:270px}.heritage-login .login-story-heading{margin-bottom:22px}.heritage-login .login-seal{margin-bottom:15px}.heritage-login .login-seal svg{width:32px;height:32px}.heritage-login .login-story .login-kicker{font-size:.57rem}.heritage-login .login-sprig{width:80px}}@media (max-width:400px){.heritage-login{gap:34px;padding:18px 14px 36px}.heritage-login .login-panel{border-radius:14px;padding:19px 19px 21px}.heritage-login .login-heading{margin:20px 0}.heritage-login .login-heading h1{font-size:2.05rem}.heritage-login .login-kicker{font-size:.58rem}.heritage-login .login-password-label{gap:6px}.heritage-login .login-password-label>a{font-size:.7rem}.heritage-login .login-tabs button{font-size:.8rem}.heritage-login .login-legal{padding:14px 11px}.heritage-login .login-legal label{font-size:.73rem}.heritage-login .login-privacy{font-size:.67rem}.heritage-login .login-story{padding-left:16px;padding-right:16px}.heritage-login .login-story h2{font-size:1.65rem}.heritage-login .login-story .login-kicker{letter-spacing:.12em;font-size:.51rem}.heritage-login .login-ceremony{max-width:242px}.heritage-login .login-sprig{width:69px}.heritage-login .login-sprig-left{left:-21px}.heritage-login .login-sprig-right{right:-21px}.heritage-login .login-ceremony figcaption{font-size:.97rem}}@media (prefers-reduced-motion:reduce){.heritage-login input,.heritage-login .login-submit{transition:none}}.heritage-login .staff-mfa input[type=text]{letter-spacing:.28em;padding:12px 17px;font-size:1.3rem}
