.signin-page{--signin-ink:#203b32;width:100%;max-width:none;min-height:100svh;color:var(--signin-ink);background:#f7f7f2;flex-direction:column;gap:0;margin:0;padding:0 clamp(1.25rem,5vw,5rem);font-family:Arial,Helvetica Neue,sans-serif;display:flex}.signin-header,.signin-footer{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100%,1160px);margin-inline:auto;display:flex}.signin-header{min-height:96px}.signin-brand{align-items:center;text-decoration:none;display:flex}.signin-brand svg{height:1.9rem!important}.signin-header .language-selector select{color:#40564b;cursor:pointer;background:0 0;border:1px solid #dce2d8;border-radius:999px;width:7rem;min-height:2.4rem;padding:.5rem .8rem;font-size:.75rem}.signin-layout{background:#fff;border:1px solid #e2e6dd;border-radius:28px;grid-template-columns:1fr 1fr;width:min(100%,1160px);min-height:580px;margin:auto;display:grid;overflow:hidden;box-shadow:0 20px 70px -45px #29433555}.signin-story{isolation:isolate;color:#f3f6e9;background:radial-gradient(at 80% 75%,#355447 0%,#1e382f 65%);flex-direction:column;justify-content:space-between;padding:3.5rem;display:flex;position:relative;overflow:hidden}.signin-story-copy{z-index:2;position:relative}.signin-eyebrow{letter-spacing:.06em;color:#d7e7c6;border:1px solid #93ab9145;border-radius:999px;padding:.45rem .7rem;font-size:.65rem;display:inline-block}.signin-story h2{color:inherit;letter-spacing:-.055em;margin:1.8rem 0 1rem;font-size:clamp(2.3rem,4.4vw,3.7rem);font-weight:500;line-height:1.05}.signin-story h2 em{color:#d6edae;font-family:Georgia,Times New Roman,serif;font-weight:400}.signin-story p{color:#bdcfc1;max-width:21rem;margin:0;font-size:.88rem;line-height:1.7}.signin-art{direction:ltr;height:240px;margin:1rem -1rem 0;position:relative}.signin-orbit{border:1px solid #cfdeb31a;border-radius:50%;width:370px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.signin-orbit-inner{width:270px;height:210px;transform:translate(-50%,-50%)rotate(28deg)}.signin-letter{border-radius:10px;width:200px;height:138px;position:absolute;top:48%;left:50%}.signin-letter-back{background:#a3bb8d;transform:translate(-44%,-51%)rotate(10deg);box-shadow:0 15px 35px #0a201c44}.signin-letter-front{background:#f4f5e9;overflow:hidden;transform:translate(-54%,-45%)rotate(-9deg);box-shadow:0 16px 32px #0a201c44}.signin-letter-front>svg{width:32px;height:32px;position:absolute;top:18px;left:25px}.signin-letter-front>span{background:#d0d9c0;border-radius:3px;width:65px;height:3px;position:absolute;top:61px;left:25px}.signin-letter-front>span+span{width:45px;top:71px}.signin-letter-fold{clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);background:#dee8c8;position:absolute;inset:38% 0 0}.signin-letter-fold:after{content:"";clip-path:polygon(0 100%,50% 35%,100% 100%);background:#e8efd9;position:absolute;inset:0}.signin-postmark{letter-spacing:.2em;color:#c4d9ab;border-block:1px solid #c4d9ab44;padding:.6rem .9rem;font-size:.55rem;position:absolute;bottom:13%;right:6%;transform:rotate(-9deg)}.signin-story-caption{letter-spacing:.04em;color:#adbfaf;font-size:.68rem}.signin-panel{justify-content:center;align-items:center;min-width:0;padding:3.5rem clamp(1.5rem,4.5vw,4rem);display:flex}.signin-form-content{width:100%;max-width:350px}.signin-mark{background:#f1f5e9;border:1px solid #e2e8d9;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.6rem;display:flex}.signin-mark svg{width:30px;height:30px}.signin-panel h1{letter-spacing:-.05em;max-width:none;color:var(--signin-ink);margin:0 0 .8rem;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:500;line-height:1.15}.signin-description{color:#69786e;margin:0 0 2rem;font-size:.88rem;line-height:1.65}.signin-panel form{margin:0}.signin-google{color:#273c32;cursor:pointer;background:#fff;border:1px solid #cdd6cb;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:54px;margin:0;padding:.85rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 2px 3px #22372c05}.signin-google>svg{flex-shrink:0}.signin-google>span{flex:1}.signin-google:hover:not(:disabled){background:#f7faf2;border-color:#78946d;box-shadow:0 4px 12px #22372c0a}.signin-google:disabled{cursor:not-allowed;opacity:.6}.signin-button-arrow{color:#6c8169}.signin-trust{color:#62785a;justify-content:center;align-items:center;gap:.5rem;margin:1.6rem 0 0;font-size:.72rem;display:flex}.signin-note{text-align:center;color:#778277;border-top:1px solid #edf0e9;margin:1.15rem 0 0;padding-top:1.25rem;font-size:.73rem;line-height:1.7}.signin-alert{color:#875a36;background:#fcf6ef;border:1px solid #ead8ca;border-radius:10px;margin:1rem 0;padding:.8rem 1rem;font-size:.8rem;line-height:1.6}.signin-loading{color:#667960;margin:.75rem 0;font-size:.75rem}.signin-footer{color:#7a867c;min-height:80px;padding-block:1.5rem;font-size:.7rem}.signin-footer nav{flex-wrap:wrap;gap:1.3rem;display:flex}.signin-footer a{color:#687669;text-decoration:none}.signin-footer a:hover{color:#203b32;text-decoration:underline}.signin-page :is(a,button,select):focus-visible{outline-offset:4px;outline:3px solid #86a960}[dir=rtl] .signin-story h2 em{font-family:inherit;font-style:normal}[dir=rtl] .signin-button-arrow{transform:rotate(180deg)}@media (max-width:900px){.signin-story{padding:2.5rem}.signin-panel{padding:2.5rem 2rem}}@media (max-width:700px){.signin-page{padding-inline:1.2rem}.signin-header{min-height:80px}.signin-brand svg{height:1.6rem!important}.signin-layout{border-radius:22px;flex-direction:column;min-height:0;display:flex}.signin-story{order:2;padding:1.6rem 2rem}.signin-story h2{margin:0;font-size:1.8rem}.signin-story h2 br{display:none}.signin-story h2 em:before{content:" "}.signin-story p{max-width:none;margin-top:.65rem;font-size:.78rem}.signin-eyebrow,.signin-art,.signin-story-caption{display:none}.signin-panel{padding:2.5rem 1.5rem}.signin-footer{flex-wrap:wrap;align-items:flex-start;gap:1rem;font-size:.66rem}.signin-footer nav{gap:1rem}}@media (prefers-reduced-motion:no-preference){.signin-layout{animation:.5s ease-out both signin-enter}@keyframes signin-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
