.account-shell{min-height:100dvh;color:var(--ink,#1e3047);background:var(--paper)}.account-header{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:30px 5%;display:flex}.account-header>a:last-child{font-size:14px}.account-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1120px;margin:32px auto 0;padding:0 36px 64px;display:grid}.account-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:480px}.account-art p{font-family:var(--heading);text-align:center;margin:0;font-size:42px;line-height:1.12}.account-card{width:100%;max-width:470px;padding:20px 0}.account-card h1{font-family:var(--heading);letter-spacing:-1px;margin:18px 0 20px;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.07}.account-card>p{margin:18px 0;line-height:1.65}.account-card .lillepost-form{margin-top:24px}.account-card a.primary,.account-card button.primary{text-align:center;min-height:49px;margin-top:20px}.account-card .form-hint{font-size:13px;line-height:1.6}.account-identity{border:1px solid #d8dbd5;border-radius:9px;margin:24px 0;padding:16px 18px}.account-identity small,.account-identity strong{overflow-wrap:anywhere;display:block}.account-identity small{letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin-bottom:5px;font-size:11px}.account-identity strong{font-weight:500}.account-card a.account-subtle,.account-subtle{overflow-wrap:anywhere;margin-top:22px;font-size:13px;line-height:1.6;display:block}.account-card p a,.account-subtle a{text-underline-offset:3px;text-decoration:underline}.account-admin{border-block:1px solid #d8dbd5;margin-top:20px;padding:16px 0;font-size:14px;display:block}.account-footer{text-align:center;opacity:.7;padding:0 24px 30px;font-size:12px}.welcome-progress{gap:18px;margin:0 0 34px;padding:0;list-style:none;display:flex}.welcome-progress li{color:#737c84;align-items:center;gap:7px;font-size:11px;display:flex}.welcome-progress li span{border:1px solid #bdc2bf;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.welcome-progress .active{color:#1e3047}.welcome-progress .active span{color:#fff;background:#263f56;border-color:#263f56}.welcome-address{background:#eaf2f670;border:1px dashed #a6afb4;border-radius:5px;margin:25px 0;padding:24px}.welcome-address span,.welcome-address strong,.welcome-address small{overflow-wrap:anywhere;display:block}.welcome-address span{margin-bottom:8px;font-size:12px}.welcome-address strong{font-size:17px;font-weight:500}.welcome-address small{margin-top:14px;font-size:12px;line-height:1.6}.welcome-address button{margin-top:12px}.account-link{text-align:right;color:#596775;overflow-wrap:anywhere;max-width:240px;margin-top:5px;font-size:11px;display:block}.account-nav{justify-self:end}@media (max-width:760px){.account-header{padding:24px}.account-layout{grid-template-columns:1fr;gap:0;margin:0 auto;padding:10px 26px 40px}.account-art{display:none}.account-card{max-width:470px;margin:auto}.account-card h1{font-size:42px}.welcome-progress{gap:12px}.account-nav{text-align:center}.account-link{text-align:center;max-width:100%;font-size:10px}}.sms-admin-setup{border-top:1px solid #b9c6bb;margin-top:3rem;padding-top:2rem}.sms-admin-setup h2{font-size:2rem}.sms-admin-setup details{margin:1.5rem 0}.sms-code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border:1px dashed #82928b;border-radius:10px;margin:1rem 0;padding:1rem;font-size:.95rem;display:block}.sms-pairing .primary{margin:.5rem 1rem .5rem 0;display:inline-flex}.sms-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.sms-saved{margin-top:2rem}.sms-choice small{margin-top:.5rem;display:block}.auth-fields{margin-top:26px}.account-card .auth-form{gap:17px;margin-top:0}.auth-form label{gap:8px;font-size:13px;font-weight:500;display:grid}.auth-form input{box-sizing:border-box;color:#1e3047;width:100%;min-height:50px;font:inherit;background:#ffffffb3;border:1px solid #bfc9c4;border-radius:6px;padding:12px 15px;font-size:16px}.auth-form input:focus-visible{outline-offset:2px;outline:2px solid #496979}.auth-password{display:block;position:relative}.auth-password input{padding-right:50px}.auth-password button{color:#596775;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:3px;right:3px}.auth-form .form-hint{margin:-7px 0 0}.auth-forgot{text-underline-offset:3px;justify-self:end;font-size:12px;text-decoration:underline}.account-card .auth-submit{justify-content:center;align-items:center;gap:11px;margin-top:2px;display:flex}.auth-text-button{color:#435e6c;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline;display:inline-block}.auth-text-button:disabled{opacity:.5;cursor:wait}.auth-confirmation{background:#eef1e980;border:1px dashed #a9b6ad;border-radius:8px;margin-top:28px;padding:25px}.auth-confirmation h2{font-family:var(--heading);margin:15px 0;font-size:27px;font-weight:400}.auth-confirmation p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.auth-mail-mark{color:#466567;border:1px solid #a4b7ac;border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid}.auth-spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spin{animation:none}}.welcome-birthday{margin:6px 0 10px}.welcome-birthday summary{cursor:pointer;color:#53676d;padding:10px 0;font-size:.9375rem}.welcome-birthday label{margin:16px 0 8px;display:block}.welcome-choices{gap:14px;margin:28px 0;display:grid}.welcome-choice{text-align:left;color:#233d51;background:#fff;border:1px solid #cbd4ce;border-radius:10px;align-items:center;gap:16px;width:100%;padding:22px 18px;display:flex}.welcome-choice:hover{background:#f1f5ef;border-color:#829b8d}.welcome-choice:focus-visible{outline-offset:3px;outline:2px solid #233d51}.welcome-choice:disabled{opacity:.6;cursor:wait}.welcome-choice>svg{flex-shrink:0}.welcome-choice>span{flex:1}.welcome-choice strong{font-size:1.0625rem;font-weight:600;display:block}.welcome-choice small{color:#586c73;margin-top:7px;font-size:.9375rem;line-height:1.55;display:block}.auth-confirmation .auth-text-button{justify-self:center}
