*{box-sizing:border-box}body{margin:0;background:#f6f8fc;color:#202c3e;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#285da9;text-underline-offset:3px}button,input{font:inherit}button{cursor:pointer;color:#285da9;background:#fff;border:1px solid #c9d5e7;border-radius:8px;min-height:44px;padding:8px 16px}button:disabled{cursor:not-allowed;color:#647187;background:#f2f4f7}button.primary{background:#2f60b4;border-color:#2f60b4;color:#fff;font-weight:700}button.danger{color:#a33232;border-color:#d9aaaa}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #86a8df;outline-offset:3px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100% - 1040px)/2));background:#fff;border-bottom:1px solid #e0e6ef}.account-header a{text-decoration:none}.account-brand{font-size:1.4rem;font-weight:800}.account-shell{width:min(680px,calc(100% - 36px));margin:42px auto 64px}.account-title>span{font-size:.8125rem;letter-spacing:.1em;color:#526d97;font-weight:700}h1{font-size:2rem;letter-spacing:-.04em;margin:4px 0 8px}h2{font-size:1.25rem;margin:0 0 14px}p{margin:10px 0;color:#536176}.account-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:26px;margin:18px 0}.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-card-heading h2{margin:0}.account-card-heading button{font-size:.875rem}form{display:grid;gap:16px;margin-top:18px}form>label{display:grid;gap:6px;font-weight:600}input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;border:1px solid #b9c7db;border-radius:8px;min-height:46px;padding:9px 12px;color:#202c3e;background:#fff}input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#2f60b4}.account-consent{display:grid;gap:12px}.account-consent label,.check-row{display:flex;gap:9px;align-items:flex-start;font-size:.9375rem;font-weight:400;flex-wrap:wrap}.account-consent label{display:block}.account-consent input{vertical-align:-4px;margin-right:6px}.provider-list{display:grid;gap:14px;margin:22px 0}.provider-row{display:flex;align-items:center;gap:18px}.provider-row>span{font-size:.875rem;color:#69788c}.provider-button{border:0;padding:0;border-radius:0;background:none!important;min-width:180px;display:flex;align-items:center;min-height:48px}.provider-button img{height:40px;width:auto;max-width:100%;object-fit:contain}.account-note{font-size:.9375rem;background:#f3f6fc;border-radius:8px;padding:14px}.account-card summary{cursor:pointer;font-weight:650;min-height:40px}details.account-card:not([open]) summary{min-height:0}#account-status{border-radius:8px;padding:0;color:#2d6553}#account-status:not(:empty){padding:14px 18px;background:#eaf6f0}#account-status.is-error{color:#942f2f;background:#fff0ed}.reauth-state{font-size:.9375rem;font-weight:650;color:#3d5e96;margin:18px 0}.method-list{display:grid;gap:16px}.method-list>div{padding:18px;background:#f6f8fc;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.method-list form{margin:0;width:100%}.link-methods{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.account-id{overflow-wrap:anywhere}.delete-account{border-top:1px solid #e0e6ef;margin-top:25px;padding-top:20px}.delete-account summary{color:#943c3c}.account-footer{display:flex;gap:12px 22px;justify-content:center;align-items:center;flex-wrap:wrap;padding:25px;font-size:.875rem;border-top:1px solid #e0e6ef;background:#fff}.account-footer span{color:#69788c}.recovery-card{border:2px solid #3b6fbd}.recovery-card dd{margin:8px 0 20px;padding:10px 12px;background:#edf3fc;overflow-wrap:anywhere}.recovery-card dt{font-weight:700}.recovery-card code{font-size:.9375rem}.legal-shell{width:min(860px,calc(100% - 36px));margin:40px auto 70px;background:white;padding:32px;border:1px solid #dce4ef;border-radius:12px}.legal-shell h2{margin:32px 0 10px}.legal-shell li{margin:8px 0}.legal-shell table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}.legal-shell td,.legal-shell th{padding:12px;border:1px solid #dce4ef;text-align:left;vertical-align:top}.legal-shell a{overflow-wrap:anywhere}.account-shell [aria-busy=true]{cursor:progress}@media(max-width:520px){.account-header{padding:14px 18px}.account-shell{margin-top:28px}.account-card{padding:20px}.account-card-heading{align-items:flex-start}.legal-shell{padding:21px}.legal-shell th,.legal-shell td{padding:8px;font-size:.875rem}.account-footer{justify-content:flex-start}}
