.nr-account-page { padding:72px 0 90px; }
.nr-account-interest-prompt { padding:16px 18px; border-left:3px solid #b98b4a; background:#e9e2d4; color:#5f594b; font-size:.86rem; line-height:1.65; }
.nr-account-interest-prompt a { text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.nr-account { --nr-ink:#252720; --nr-muted:#686458; --nr-rule:#cfc6b5; --nr-gold:#d7ad70; color:var(--nr-ink); width:100%; max-width:1180px; margin-inline:auto; }
.nr-account * { box-sizing:border-box; }
.nr-account a:not(.button-gold):not(.account-button-secondary) { text-underline-offset:4px; }
.nr-account :is(button,a,input,summary):focus-visible { outline:3px solid #9e702f; outline-offset:4px; }
.nr-account-heading { max-width:760px; margin:0 0 48px; }
.nr-account-heading .section-title { margin:18px 0 22px; line-height:1.06; }
.nr-account-heading > p:last-child,.nr-account-heading > div > p:last-child { color:var(--nr-muted); max-width:610px; font-size:1.05rem; line-height:1.8; }
.nr-account-entry-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr); gap:30px; align-items:start; }
.nr-account .account-card { border-color:var(--nr-rule); background:#f8f5ed; }
.nr-account-entry > p { margin:0 0 26px; }
.nr-account-tabs { display:flex; gap:26px; border-bottom:1px solid var(--nr-rule); margin:0 0 32px; }
.nr-account-tabs a { display:flex; align-items:center; min-height:48px; padding:0 0 14px; border-bottom:2px solid transparent; font-size:.86rem; font-weight:650; color:var(--nr-muted); }
.nr-account-tabs a[aria-current] { color:var(--nr-ink); border-bottom-color:#9b7139; }
.nr-account .account-field > input { border-radius:2px; background:#fffefa; }
.nr-account .account-form { gap:22px; }
.nr-account .account-form fieldset { padding-top:20px; margin-top:8px; }
.nr-account .account-form legend span { font-size:.82rem; font-weight:400; }
.nr-account .account-check a,.nr-account .account-muted a,.nr-account-privacy-tools a:not(.account-button-secondary),.nr-account-notice a { text-decoration:underline; }
.nr-account .account-check { padding:0; }
.nr-account .account-check input { margin-top:4px; }
.nr-account-interests { display:grid; gap:12px; margin-top:20px; }
.nr-account .nr-account-interest { padding:14px; border:1px solid var(--nr-rule); background:#f1ece0; }
.nr-account-interest strong { font-weight:600; font-size:.9rem; }
.nr-account-interest:has(input:checked) { border-color:#9b7139; background:#eee2c9; }
.nr-account-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.nr-account form p.login-username,.nr-account form p.login-password { display:flex; flex-direction:column; gap:9px; margin:0 0 22px; }
.nr-account .login-username label,.nr-account .login-password label { font-size:.84rem; font-weight:650; }
.nr-account .login-username input,.nr-account .login-password input { min-height:48px; width:100%; padding:11px 13px; border:1px solid #aca593; border-radius:2px; color:var(--nr-ink); background:#fffefa; font-size:1rem; }
.nr-account .login-remember { margin:0 0 24px; }
.nr-account .login-remember label { display:flex; gap:10px; align-items:flex-start; font-size:.86rem; line-height:1.5; }
.nr-account .login-remember input { width:18px; height:18px; margin-top:2px; accent-color:#95703d; }
.nr-account .login-submit input { cursor:pointer; min-height:46px; padding:0 28px; border:1px solid transparent; border-radius:2px; color:#090a09; background:linear-gradient(110deg,#c89554,#f2c989 55%,#c99555); font-size:.85rem; font-weight:650; }
.nr-account-reset { margin:24px 0 !important; font-size:.86rem; text-decoration:underline; }
.nr-account-aside { padding:32px 26px; background:#101719; color:#f2efe6; border-top:3px solid var(--nr-gold); }
.nr-account-aside .section-kicker { color:var(--nr-gold); }
.nr-account-aside h2 { font-family:Georgia,'Times New Roman',serif; margin:22px 0; font-size:clamp(1.8rem,3vw,2.4rem); line-height:1.2; font-weight:400; letter-spacing:-.03em; }
.nr-account-aside ul { list-style:none; padding:0; margin:0; }
.nr-account-aside li { padding:17px 0; border-top:1px solid #384042; color:#c9cdca; font-size:.9rem; line-height:1.65; }
.nr-account-aside-foot { margin-top:26px; padding-top:7px; border-top:1px solid #384042; }
.nr-account-aside-foot p { color:#c9cdca; font-size:.83rem; line-height:1.6; margin:20px 0 5px; }
.nr-account-aside-foot a { color:#e3bd85; font-size:.86rem; text-decoration:underline; line-height:1.6; }
.nr-account-notice { border:1px solid #bca77c; background:#eee5d1; color:#4f442f; padding:18px 22px; margin:0 0 28px; line-height:1.7; font-size:.92rem; }
.nr-account-notice p { margin:0; }
.nr-account-notice-error { border-color:#b48379; background:#f3e3df; color:#752e25; }
.nr-account-heading-member { max-width:none; display:flex; gap:24px; justify-content:space-between; align-items:center; }
.nr-account-heading-member .section-title { font-size:clamp(2.4rem,5vw,4rem); overflow-wrap:anywhere; }
.nr-account-heading-member .account-button-secondary { flex:0 0 auto; }
.nr-account-nav { display:flex; flex-wrap:wrap; gap:6px 24px; padding-bottom:20px; border-bottom:1px solid var(--nr-rule); margin:0 0 30px; }
.nr-account-nav a { font-size:.86rem; font-weight:600; padding:10px 0; }
.nr-account-nav a:hover { text-decoration:underline; }
.nr-account-summary { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--nr-rule); border:1px solid var(--nr-rule); margin-bottom:30px; }
.nr-account-summary > div { background:#ebe5d7; padding:26px; }
.nr-account-summary .section-kicker { margin:0 0 12px; }
.nr-account-summary strong { display:block; font-size:1.15rem; line-height:1.5; font-weight:600; }
.nr-account-summary p:last-child { font-size:.84rem; color:var(--nr-muted); line-height:1.6; margin:8px 0 0; }
.nr-account-panel { scroll-margin-top:110px; margin:0 0 30px; }
.nr-account-panel > .account-form { margin-top:30px; }
.nr-account-panel h3 { margin-top:28px; }
.nr-account-panel .account-form > .account-button-secondary { justify-self:start; }
.nr-account-empty { padding:20px 24px; border:1px solid var(--nr-rule); margin:15px 0 26px; background:#eee9de; }
.nr-account-empty p { margin:0; }
.nr-account-empty p:first-child { font-weight:600; }
.nr-account-empty p + p { color:var(--nr-muted); font-size:.87rem; margin-top:6px; }
.nr-account-table-wrap { overflow-x:auto; margin:18px 0 30px; }
.nr-account-table { border-collapse:collapse; width:100%; min-width:570px; text-align:left; font-size:.86rem; }
.nr-account-table :is(th,td) { padding:16px 18px 16px 0; border-bottom:1px solid var(--nr-rule); vertical-align:top; line-height:1.6; }
.nr-account-table thead th { color:#78613f; font-size:.76rem; }
.nr-account-table tbody th { font-weight:600; }
.nr-account-table small { display:block; color:var(--nr-muted); font-size:.76rem; margin-top:3px; }
.nr-account-network { padding:clamp(24px,4vw,42px); background:#101719; color:#eeeae0; border-top:3px solid var(--nr-gold); }
.nr-account-network .section-kicker { color:var(--nr-gold); }
.nr-account-network h2 { font-family:Georgia,'Times New Roman',serif; margin:18px 0; font-weight:400; letter-spacing:-.03em; font-size:clamp(1.8rem,3vw,2.5rem); }
.nr-account-network > p:not(.section-kicker) { color:#c9cdca; max-width:780px; line-height:1.75; }
.nr-account-network .button-gold { margin-top:14px; }
.nr-account-network-status { color:#e4c89b !important; font-weight:600; }
.nr-account-security-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:36px; }
.nr-account-security-grid h3 { margin:10px 0 10px; }
.nr-account-security-grid > div + div { border-left:1px solid var(--nr-rule); padding-left:36px; }
.nr-account-security-grid .account-form { margin-top:22px; }
.nr-account-email { overflow-wrap:anywhere; }
.nr-account-privacy-tools { border-top:1px solid var(--nr-rule); margin-top:32px; padding-top:6px; }
.nr-account-privacy-tools > .account-muted { margin-top:24px; }
.nr-account-delete { border:1px solid var(--nr-rule); margin-top:24px; padding:16px 18px; }
.nr-account-delete summary { cursor:pointer; padding:3px; font-size:.9rem; font-weight:600; }
.nr-account-delete .account-check { margin:22px 0; }
.nr-account-confirm { margin-bottom:28px; }
@media(max-width:850px) { .nr-account-entry-grid { grid-template-columns:1fr; } .nr-account-aside { padding:28px; } .nr-account-aside ul { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; } }
@media(max-width:680px) { .nr-account-heading { margin-bottom:30px; } .nr-account-heading-member { display:block; } .nr-account-heading-member .account-button-secondary { margin-top:10px; } .nr-account-summary,.nr-account-security-grid { grid-template-columns:1fr; } .nr-account-security-grid > div + div { border-left:0; border-top:1px solid var(--nr-rule); padding:22px 0 0; } .nr-account-summary > div { padding:22px; } .nr-account-nav { gap:2px 20px; } .nr-account-nav a { font-size:.8rem; } .nr-account-aside ul { grid-template-columns:1fr; } .nr-account-empty { padding:18px; } .nr-account-tabs { gap:20px; } .nr-account-tabs a { font-size:.8rem; } .nr-account .account-form > .button-gold,.nr-account .account-form > .account-button-secondary { width:100%; justify-self:stretch; } }
