.account-page{background:#f6f7f4}.account-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding:0;max-width:1500px;margin:auto}.account-story{background:#edf1f2;padding:52px 70px;display:flex;flex-direction:column;position:relative;overflow:hidden}.account-story:after{content:'';width:370px;height:370px;border:1px solid #cbb47755;border-radius:50%;position:absolute;bottom:-230px;left:-120px}.account-story .brand{margin:0}.story-content{margin:auto 0;padding:70px 0}.account-eyebrow{font-size:10px;letter-spacing:2.5px;color:#8a7959;font-weight:600}.story-content h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.7vw,56px);line-height:1.12;margin:22px 0}.story-content>p{font-size:14px;line-height:1.9;color:#647787}.journey-dots{display:flex;align-items:center;margin:36px 0;max-width:390px}.journey-dots span{display:grid;place-items:center;border:1px solid #c9d4dc;border-radius:50%;width:30px;height:30px;flex-shrink:0;font-size:11px;color:#687f90}.journey-dots span:first-child{background:#17364f;color:white;border-color:#17364f}.journey-dots i{height:1px;background:#c9d4dc;flex:1;min-width:5px}.story-note{display:flex;align-items:center;gap:14px;margin-top:58px}.story-note p{font-size:12px;line-height:1.6;color:#687d8b}.story-signature{font-size:11px;color:#798a96}.account-panel{display:flex;flex-direction:column;padding:60px clamp(30px,6vw,100px);justify-content:center}.account-panel #account-root{width:100%;max-width:450px;margin:auto}.account-panel h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 13px}.account-panel .intro{font-size:13px;line-height:1.8;color:#718391;margin-bottom:27px}.account-panel .field{margin-bottom:18px}.account-panel .field input{height:46px;background:#fff}.account-panel .button{min-height:44px;font-size:12px;justify-content:center}.account-panel .full{width:100%}.account-panel .subtle-link{display:inline-block;font-size:12px;color:#345977;text-decoration:none;margin:8px 0 24px}.account-panel .small-line{font-size:11px;color:#84919b;line-height:1.8;margin-top:20px}.account-panel fieldset{border:0;padding:0;margin:0;min-width:0}.account-panel fieldset:disabled{opacity:.55}.account-alert{border:1px solid #dfd4ba;background:#f6f0e3;color:#7e6b40;font-size:12px;line-height:1.8;padding:14px 16px;border-radius:10px;margin-bottom:24px}.account-message{font-size:12px;line-height:1.8;margin:12px 0;color:#536f60}.account-message.error{color:#9a4949}.account-footer{font-size:10px;text-align:center;line-height:1.7;color:#95a0a8;padding-top:35px}.account-tabs{display:flex;gap:20px;border-bottom:1px solid #e1e6e8;margin-bottom:26px}.account-tabs a{font-size:12px;padding:0 0 12px;color:#72838f;text-decoration:none}.account-tabs a.active{color:#17364f;border-bottom:2px solid #17364f}.calendar-card{padding:20px;border:1px solid #dce3e6;background:#fff;border-radius:13px;margin-bottom:16px}.calendar-card h3{font-size:15px;margin:0 0 7px}.calendar-card p{font-size:12px;line-height:1.8;color:#758590;margin:0 0 16px}.calendar-card .button{width:100%;margin-top:8px}.calendar-badge{display:inline-block;font-size:10px;padding:4px 8px;border-radius:4px;background:#edf3ed;color:#5a7561;margin-bottom:12px}.private-link{width:100%;word-break:break-all;resize:none;font-size:11px;padding:10px;border:1px solid #dce3e6;border-radius:6px;min-height:75px}.account-topline{font-size:11px;color:#81929c;margin-bottom:18px;overflow-wrap:anywhere}.account-panel a:focus-visible,.account-panel button:focus-visible{outline:2px solid #b89a60;outline-offset:4px}.account-back{font-size:12px;color:#47657d;display:inline-block;margin-bottom:24px;text-decoration:none}@media(max-width:900px){.account-story{padding:36px}.account-panel{padding:40px 32px}.story-content h1{font-size:37px}}@media(max-width:640px){.account-layout{grid-template-columns:1fr}.account-story{padding:25px 26px}.story-content{padding:25px 0 0}.story-content h1{font-size:30px;margin:14px 0}.story-content>p{font-size:12px}.story-note,.story-signature,.journey-dots{display:none}.account-panel{padding:34px 26px}.account-panel h2{font-size:28px}.account-footer{padding-top:25px}.account-story .brand{transform:scale(.82);transform-origin:left center;height:46px}}
