
@font-face{font-family:'DM Sans';src:url('/account/fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{font-family:'DM Sans',sans-serif;color:#17201e;background:#f9faf8;color-scheme:light;--blue:#244cff;--muted:#65706a;--line:#dce1d9}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:var(--blue);text-underline-offset:4px}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}
.account-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100svh;padding:16px;gap:16px}
.brand-panel{border-radius:24px;background:var(--blue);color:white;padding:48px;display:flex;flex-direction:column;justify-content:center;min-height:760px;overflow:hidden;position:relative}
.brand-panel .eyebrow{color:#dce3ff}.brand-message{padding:52px 0}.brand-message img{width:112px;height:112px;display:block;margin:0 0 32px -14px}.brand-message h2{font:500 clamp(40px,4.4vw,68px)/1.08 'DM Sans',sans-serif;letter-spacing:-.06em;margin:0}.brand-message h2 em{font-style:normal;color:#dcff70}.brand-message p{color:#e3e9ff;max-width:290px;font-size:17px;line-height:1.65;margin:28px 0 0}.brand-bottom{display:flex;align-items:center;gap:12px;font-size:13px;color:#e3e9ff}.brand-bottom:before{content:'';width:24px;height:1px;background:#dcff70}
.account-side{display:flex;flex-direction:column;min-width:0;padding:32px clamp(24px,5vw,88px) 16px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:92px;height:auto;display:block}.home-link{font-size:13px;color:var(--muted);text-decoration:none;padding:12px 0}.home-link span{margin-left:6px}
main{width:100%;max-width:400px;margin:auto;padding:56px 0}h1{font:700 42px/1.12 'DM Sans',sans-serif;letter-spacing:-.05em;margin:0 0 16px}h2{font-family:'DM Sans',sans-serif;font-size:22px;letter-spacing:-.03em;margin-top:32px}p{line-height:1.65;color:var(--muted)}.form-space{height:16px}.intro{margin:0 0 30px;font-size:16px;max-width:370px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;margin:0}.entry-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;letter-spacing:.1em;margin-bottom:22px;text-transform:uppercase}.entry-kicker:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #edf1dc;margin:0 5px}
.account-link{font-size:14px;text-align:center;margin:22px 0 0}.account-link a{font-weight:600;text-decoration:none;display:inline-block;padding:8px 2px}.account-link a:hover{text-decoration:underline}
.field{margin:0 0 20px}.field label,.label-row label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.label-row a{font-size:12px;text-decoration:none}.input-wrap{position:relative}input{display:block;width:100%;min-height:54px;font-size:16px;border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:#fff;color:#17201e;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#929991;opacity:1}input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #244cff12}.input-wrap input{padding-right:76px}.reveal{position:absolute;right:6px;top:5px;bottom:5px;width:62px;background:transparent;border:0;color:var(--muted);font-size:12px;font-weight:600;border-radius:7px}.hint{font-size:12px;margin:8px 0 0;color:var(--muted)}
.primary,button:not(.reveal):not(.text-button){display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:54px;background:var(--blue);color:white;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:650;text-decoration:none;padding:15px 20px;margin-top:24px;transition:background .15s,transform .15s}.primary:hover,button:not(.reveal):not(.text-button):hover{background:#1d3eda}.primary:active,button:not(.reveal):not(.text-button):active{transform:translateY(1px)}.primary .arrow{margin-left:auto;font-size:19px;line-height:1}button.secondary{background:#edf0e9!important;color:#17201e!important;border-color:var(--line)!important}.text-button{border:0;background:none;color:var(--blue);font-size:13px;padding:10px 0;min-height:44px}.after-form{font-size:12px;text-align:center;margin-top:20px}.after-form a{color:var(--muted)}.return-link{font-size:14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-top:24px}.account-footer{display:flex;justify-content:center;align-items:center;gap:16px;color:#7b837c;font-size:11px;padding-top:20px}.account-footer nav{display:flex;gap:20px}.account-footer a{color:var(--muted);text-decoration:none;padding:12px 0}.account-footer p{font-size:11px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}#feedback:empty{display:none}#feedback{font-size:14px;border:1px solid #d6dfc8;background:#edf3e4;padding:14px 16px;border-radius:12px;margin:20px 0 0;overflow-wrap:anywhere}#feedback.error{color:#a32a32;border-color:#ecd1d1;background:#fff1ef}#feedback:focus{outline:none}.success-icon{width:68px;height:68px;border-radius:22px;background:#dcff70;color:#17201e;display:grid;place-items:center;margin-bottom:28px}.success-icon svg{width:30px;height:30px}.email-recipient{color:#17201e;font-weight:600;overflow-wrap:anywhere}.success-panel .intro{margin-bottom:16px;overflow-wrap:anywhere}.success-panel .text-button{display:block;margin:12px auto 0}.success-panel:focus{outline:0}details{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}summary{font-size:12px;color:var(--muted);cursor:pointer}details p{font-size:13px}.account{border-left:3px solid var(--blue);padding:12px 16px;background:#edf0e9;border-radius:0 10px 10px 0;overflow-wrap:anywhere}.small{font-size:13px}ul{padding-left:22px;line-height:1.7}li{margin:12px 0;overflow-wrap:anywhere}.client{overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){main{animation:arrive .35s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:1050px){.brand-panel{padding:36px}.account-side{padding:28px 32px 12px}.brand-message h2{font-size:48px}.account-footer>p{display:none}}
@media(max-width:800px){.account-layout{display:block;min-height:100svh;padding:0}.brand-panel{display:none}.account-side{min-height:100svh;padding:28px 24px 12px}.account-header,main,.account-footer{width:100%;max-width:440px;margin-left:auto;margin-right:auto}main{padding:52px 0 36px}.account-header{flex:none}.account-footer{margin-top:auto}.entry-kicker{margin-bottom:20px}h1{font-size:38px}.account-footer>p{display:block}.home-link{font-size:12px}}
@media(max-width:360px){.account-side{padding-left:20px;padding-right:20px}h1{font-size:34px}.account-footer>p{display:none}}
