.account-security-page { margin:0; background:#f5f2e9; color:#133b30; font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.account-security-page * { box-sizing:border-box; }
.account-security-page a { color:#155643; text-underline-offset:3px; }
.security-header { padding:22px max(24px,calc((100vw - 1120px)/2)); background:#09291f; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.security-header a { color:#fff7e4; font-size:14px; text-decoration:none; display:flex; gap:12px; align-items:center; }
.security-header a:first-child { font-weight:650; }
.security-header a:first-child span { border:1px solid #bca86b; color:#e4cf8d; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:11px; }
.security-shell { max-width:720px; padding:60px 24px 32px; margin:auto; }
.security-eyebrow { font-size:11px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; color:#806929; }
.security-shell h1 { font:500 clamp(34px,7vw,48px)/1.05 Georgia,serif; letter-spacing:-.035em; margin:12px 0 28px; }
.security-shell h2 { font:500 25px/1.15 Georgia,serif; margin:0 0 12px; }
.security-shell p { margin:0 0 18px; }
.security-shell label { display:grid; gap:6px; margin:16px 0; font-size:14px; font-weight:650; }
.security-shell input { font:inherit; font-weight:400; color:#173b30; background:#fff; border:1px solid #bbbeb2; border-radius:5px; padding:12px; width:100%; }
.security-shell small { display:block; color:#5d6b61; font-size:12px; font-weight:400; margin-top:5px; }
.security-shell button { padding:11px 18px; border:1px solid #133d2f; background:#133d2f; color:white; border-radius:4px; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
.security-shell button:disabled { opacity:.55; cursor:wait; }
.security-shell button.secondary { background:transparent; color:#133d2f; }
.security-shell button.danger { border-color:#8c3228; color:#8c3228; background:transparent; }
.security-shell button:focus-visible,.security-shell a:focus-visible,.security-shell input:focus-visible { outline:3px solid #b69544; outline-offset:3px; }
.security-card { background:#fffefa; padding:26px; margin:22px 0; border:1px solid #e1dece; border-radius:7px; }
.security-card > :last-child { margin-bottom:0; }
.security-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:18px; }
.security-notice { padding:14px 17px; background:#e4eee2; border-left:3px solid #487b50; border-radius:3px; overflow-wrap:anywhere; }
.security-notice.is-error { background:#fae9e1; border-color:#ad5436; color:#773427; }
.security-help { color:#5d6b61; font-size:14px; }
.security-member { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px 0; border-top:1px solid #e4e4d9; }
.security-member strong { font-size:14px; overflow-wrap:anywhere; }
.security-member p { margin:0; }
.security-member button { font-size:12px; padding:7px 10px; flex-shrink:0; }
.security-member span { min-width:0; }
.security-footer { max-width:720px; margin:auto; padding:0 24px 48px; font-size:13px; }
.security-inline-link { display:block; margin-top:12px; color:#235241; font-size:13px; text-underline-offset:3px; }
.archive-account-menu .security-inline-link { padding:10px 12px; margin:0; font-size:13px; text-decoration:none; }
.security-verification-banner { margin:0 0 20px; padding:15px 18px; background:#f4ecd0; border:1px solid #ddd1a7; border-radius:5px; color:#3f452d; font-size:14px; }
.security-verification-banner a { color:inherit; font-weight:650; }
@media(max-width:540px) { .security-header { padding:18px 20px; }.security-header a { font-size:12px; }.security-shell { padding-top:36px; }.security-card { padding:20px; }.security-member { align-items:flex-start; }.security-actions button { width:100%; } }