/* Member identity and community conversations. Shares the site's newsroom palette. */
.member-page,.community-social-page { --member-line:#d7dfe7; --member-muted:#586c7e; --member-soft:#f4f6f7; color:#142c43; }
.member-page :is(h1,h2,h3),.community-social-page :is(h1,h2,h3) { color:var(--navy,#062548); }
.member-page :is(input,textarea,select),.community-social-page :is(input,textarea,select) { max-width:100%; color:#142c43; }
.member-page :is(a,button,input,textarea,select):focus-visible,.community-social-page :is(a,button,input,textarea,select):focus-visible { outline:3px solid #af7600; outline-offset:3px; }
.member-page :is(a,p,h1,h2,h3,small,span),.community-social-page :is(a,p,h1,h2,h3,small,span) { overflow-wrap:anywhere; }
.member-page { padding-bottom:64px; }
.member-breadcrumb { margin:30px 0 0; color:var(--member-muted); font-size:13px; }
.member-identity { display:grid; grid-template-columns:112px minmax(0,1fr) auto; gap:28px; align-items:start; padding:46px 0 36px; border-bottom:4px solid var(--navy,#062548); }
.member-avatar { flex:0 0 auto; display:grid; place-items:center; width:64px; height:64px; overflow:hidden; background:#082b4d; color:#fff; border-radius:50%; text-decoration:none; font-family:var(--font-serif,Georgia,serif); font-size:30px; font-weight:700; border:3px solid #fff; box-shadow:0 0 0 1px #d7dfe7; }
.member-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.member-avatar-large { width:112px; height:112px; font-size:56px; border-width:5px; }
.member-avatar-small { width:44px; height:44px; font-size:23px; border-width:2px; }
.member-identity-copy { min-width:0; }
.member-identity .eyebrow { margin:0 0 10px; }
.member-identity h1 { margin:0 0 8px; font:700 clamp(32px,4vw,54px)/1.06 var(--font-serif,Georgia,serif); letter-spacing:-.025em; }
.member-handle { display:inline-block; margin:0; color:var(--red,#d90d28); text-decoration:none; font-weight:850; font-size:19px; }
.member-handle:hover { text-decoration:underline; }
.member-location { margin:7px 0 0; color:var(--member-muted); font-size:14px; }
.member-bio { max-width:640px; margin:16px 0; line-height:1.7; }
.member-muted { color:var(--member-muted); }
.member-rank { font-size:14px; color:var(--member-muted); }
.member-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; margin-top:22px; }
.member-actions>a:not(.btn) { font-size:14px; font-weight:750; }
.member-stats { display:grid; gap:16px; min-width:138px; padding-left:28px; margin:0; border-left:1px solid var(--member-line); }
.member-stats div { display:flex; flex-direction:column-reverse; gap:0; }
.member-stats dt { color:var(--member-muted); font-size:12px; }
.member-stats dd { margin:0; font-size:28px; line-height:1.2; font-weight:850; }
.member-tabs { display:flex; flex-wrap:wrap; gap:12px 28px; padding:19px 0; border-bottom:1px solid var(--member-line); font-size:14px; font-weight:800; }
.member-tabs a { text-decoration:none; }
.member-tabs a:hover { color:var(--red,#d90d28); }
.member-dashboard { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:48px; padding:36px 0; align-items:start; }
.member-dashboard>* { min-width:0; }
.member-section-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; border-bottom:2px solid var(--navy,#062548); padding:0 0 16px; }
.member-section-heading .eyebrow { margin:0 0 5px; }
.member-section-heading h2,.member-sidebar h2,.member-settings h2,.member-events h2,.member-account-tools h2 { margin:0; font:700 28px/1.15 var(--font-serif,Georgia,serif); }
.member-section-heading>a { font-size:13px; font-weight:800; }
.member-empty { padding:26px 0; color:var(--member-muted); }
.member-empty h3 { margin:0 0 8px; font:700 24px/1.2 var(--font-serif,Georgia,serif); }
.member-empty p { max-width:600px; margin:0 0 16px; }
.member-empty>a,.member-text-action { font-weight:800; font-size:14px; color:var(--navy,#062548); }
.member-activity-row { padding:23px 0; border-bottom:1px solid var(--member-line); }
.member-activity-row h3 { font:700 24px/1.18 var(--font-serif,Georgia,serif); margin:5px 0 9px; }
.member-activity-row h3 a { text-decoration:none; }
.member-activity-row h3 a:hover { text-decoration:underline; }
.member-activity-row p { margin:0 0 12px; }
.member-activity-row small { color:var(--member-muted); font-size:12px; }
.member-sidebar { display:grid; gap:30px; }
.member-sidebar>section { padding:22px; background:var(--member-soft); }
.member-sidebar .member-section-heading { border-bottom:0; padding-bottom:8px; }
.member-sidebar h2 { font-size:24px; }
.member-group-link { display:grid; gap:4px; padding:14px 0; border-bottom:1px solid var(--member-line); text-decoration:none; }
.member-group-link strong { font-size:15px; }
.member-group-link span { color:var(--member-muted); font-size:12px; }
.member-text-action { display:inline-block; margin-top:18px; }
.member-recognition { border-top:3px solid var(--gold,#e9b54a); }
.member-badges { display:grid; gap:14px; margin-top:18px; }
.member-badges>div { display:flex; gap:12px; align-items:start; }
.member-badges>div>span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--navy,#062548); color:#fff; font-size:12px; font-weight:800; flex:0 0 auto; }
.member-badges p { margin:0; }
.member-badges strong,.member-badges small { display:block; }
.member-badges strong { font-size:13px; }
.member-badges small { margin-top:4px; font-size:12px; color:var(--member-muted); line-height:1.5; }
.member-settings { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:56px; padding:38px 0; border-top:1px solid var(--member-line); scroll-margin-top:24px; }
.member-settings>div>p:not(.eyebrow) { max-width:390px; color:var(--member-muted); }
.member-form { display:grid; gap:22px; }
.member-form label { display:grid; align-content:start; gap:8px; font-size:14px; font-weight:800; }
.member-form :is(input,textarea,select) { width:100%; padding:12px 13px; border:1px solid #b7c5d1; border-radius:3px; background:#fff; font:inherit; font-weight:400; }
.member-form small { color:var(--member-muted); font-size:12px; font-weight:400; }
.member-form .member-checkbox { display:flex; align-items:start; gap:11px; }
.member-form .member-checkbox input { width:18px; height:18px; margin:3px 0 0; flex:0 0 auto; }
.member-checkbox small { display:block; margin-top:5px; }
.member-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.member-handle-field { display:flex; border:1px solid #b7c5d1; border-radius:3px; }
.member-handle-field span { display:grid; place-items:center; width:40px; background:var(--member-soft); font-weight:800; }
.member-handle-field input { border:0; min-width:0; }
.member-events { margin:10px 0 0; padding:30px 0; border-top:1px solid var(--member-line); }
.member-events .review-row { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid var(--member-line); }
.member-events .review-row>div { min-width:0; }
.member-events .review-row>div:last-child { display:flex; flex-wrap:wrap; gap:8px; }
.member-events .review-row span { display:block; font-size:13px; margin-top:7px; color:var(--member-muted); }
.member-account-tools { display:flex; justify-content:space-between; gap:24px; padding-top:30px; border-top:1px solid var(--member-line); }
.member-account-tools h2 { font-size:22px; }
.member-account-tools p { color:var(--member-muted); margin:6px 0 0; }
.member-account-tools .member-actions { margin:0; }
.member-public-identity { grid-template-columns:112px minmax(0,1fr); }
.community-social-page .community-hero { padding-block:40px 32px; }
.community-social-page .community-hero h1 { font-size:clamp(38px,5vw,62px); }
.community-social-page .community-hero>div:first-child>p:last-child { max-width:720px; }
.community-social-layout { display:grid; grid-template-columns:210px minmax(0,1fr) 270px; gap:30px; align-items:start; padding-block:32px 56px; }
.community-social-layout>* { min-width:0; }
.community-self { border-top:4px solid var(--navy,#062548); padding-top:22px; }
.community-self .member-avatar { margin-bottom:17px; }
.community-self h2 { margin:0 0 5px; font:700 23px/1.15 var(--font-serif,Georgia,serif); }
.community-self h2 a { text-decoration:none; }
.community-self .member-handle { font-size:15px; }
.community-self p { font-size:13px; color:var(--member-muted); }
.community-self .member-text-action { margin-top:4px; }
.community-identity-mark { display:block; font:bold 48px/1 var(--font-serif,Georgia,serif); color:var(--red,#d90d28); margin-bottom:17px; }
.community-rail-nav { display:grid; gap:0; border-top:1px solid var(--member-line); margin-top:24px; padding-top:6px; }
.community-rail-nav a { padding:11px 0; font-size:14px; text-decoration:none; font-weight:750; }
.community-rail-nav a:hover { text-decoration:underline; }
.community-my-groups { margin-top:24px; border-top:1px solid var(--member-line); padding-top:18px; }
.community-my-groups h2 { font-size:17px; margin:0; }
.community-social-page .community-section-head h2 { font-size:30px; }
.community-feed-note { font-size:12px; color:var(--member-muted); }
.community-social-page .community-compose { padding:22px; border:1px solid var(--member-line); border-radius:3px; }
.community-social-page .community-compose input,.community-social-page .community-compose textarea,.community-social-page .community-compose select { border-color:#b7c5d1; border-radius:3px; min-width:0; }
.community-social-page .community-compose label { font-size:13px; }
.community-social-page .community-compose label[hidden] { display:none; }
.community-social-page .community-compose h3 { font-size:18px; margin:0 0 2px; }
.community-feed-composer { margin:20px 0 6px; background:var(--member-soft); }
.community-compose-options { display:grid; grid-template-columns:1fr 1.35fr; gap:14px; }
.community-compose-options>* { min-width:0; }
.community-compose-options select { font-size:14px; }
.community-compose-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.community-compose-footer small,.community-compose label>small { font-size:12px; font-weight:400; color:var(--member-muted); }
.community-compose-footer .btn { flex:0 0 auto; }
.community-feed-card { padding:26px 0; border-bottom:1px solid var(--member-line); }
.community-author { display:flex; gap:12px; align-items:center; }
.community-author>div { min-width:0; }
.community-author-name { display:block; font-size:15px; font-weight:850; text-decoration:none; }
.community-author p { color:var(--member-muted); font-size:12px; margin:3px 0 0; }
.community-author p a { text-decoration:none; }
.community-author a:hover { text-decoration:underline; }
.community-feed-card .topic-context { margin:16px 0 10px; color:var(--member-muted); font-size:11px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.community-feed-card h3 { margin:8px 0; font:700 25px/1.18 var(--font-serif,Georgia,serif); }
.community-feed-card h3 a { text-decoration:none; }
.community-feed-body { margin:8px 0 18px; font-size:16px; line-height:1.65; white-space:normal; }
.community-reply-link { font-size:13px; font-weight:800; text-decoration:none; }
.community-reply-link span { color:var(--member-muted); font-weight:600; }
.community-reply-link:hover { text-decoration:underline; }
.community-discover { display:grid; gap:28px; }
.community-discover>section { padding:21px; background:var(--member-soft); border-top:4px solid var(--navy,#062548); }
.community-discover h2 { margin:3px 0 12px; font:700 26px/1.12 var(--font-serif,Georgia,serif); }
.community-discover p { font-size:13px; color:var(--member-muted); }
.community-discover .community-group-list a { padding:17px 0; }
.community-visibility { color:var(--red,#d90d28)!important; font-size:10px!important; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.community-discover .community-rules { border-color:var(--gold,#e9b54a); }
.community-rules>a { font-size:13px; font-weight:800; }
.community-inline-notice,.community-private-notice { padding:26px; margin-top:20px; background:var(--member-soft); border-left:4px solid var(--gold,#e9b54a); }
.community-inline-notice p,.community-private-notice p { color:var(--member-muted); }
.community-private-notice h3 { font:700 28px/1.15 var(--font-serif,Georgia,serif); }
.community-create-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; padding-block:40px 65px; border-top:4px solid var(--navy,#062548); }
.community-create-section>div>h2 { font:700 42px/1.05 var(--font-serif,Georgia,serif); margin:8px 0 20px; }
.community-create-section>div>p:not(.eyebrow) { color:var(--member-muted); max-width:430px; line-height:1.7; }
.community-form-note { font-size:12px; font-weight:400; line-height:1.6; color:var(--member-muted); margin:0; }
.group-membership-actions { display:grid; gap:14px; justify-items:start; }
.group-membership-actions>form { margin:0; }
.group-membership-actions>form>p { font-size:13px; }
.community-status { display:inline-block; color:var(--navy,#062548); font-size:13px; font-weight:750; padding:9px 12px; background:#eef2f5; border-left:3px solid var(--gold,#e9b54a); }
.community-social-page .community-layout { padding-bottom:50px; }
.community-social-page .group-head { padding-bottom:32px; border-bottom:1px solid var(--member-line); }
.community-manage { padding-block:30px 60px; border-top:1px solid var(--member-line); }
.community-manage-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:25px; align-items:start; }
.community-manage-grid>section>h3 { margin-top:0; }
.community-member-row { display:flex; justify-content:space-between; gap:14px; padding:17px 0; border-bottom:1px solid var(--member-line); }
.community-member-row>div { min-width:0; }
.community-member-row a { font-size:13px; text-decoration:none; }
.community-member-row a span { display:block; color:var(--member-muted); }
.community-member-row small { display:block; margin-top:5px; color:var(--member-muted); font-size:12px; }
.community-member-row form { display:flex; flex-wrap:wrap; align-content:center; gap:8px; }
.community-social-page .community-thread h1.community-post-title { font-size:clamp(30px,4vw,42px); }
.community-social-page .community-thread>.community-author { margin-top:24px; }
.community-social-page .community-post-body { font-family:var(--font-sans,Arial,sans-serif); font-size:18px; line-height:1.8; }
.community-social-reply { display:block; }
.community-social-reply>div { padding-left:56px; margin-top:12px; }
.community-social-page .community-login-callout>a { margin-right:18px; }
@media (max-width:1100px) {
  .community-social-layout { grid-template-columns:190px minmax(0,1fr); }
  .community-discover { grid-column:2; grid-template-columns:1fr; }
  .community-identity-rail { grid-row:1 / 3; }
  .member-dashboard { gap:30px; grid-template-columns:minmax(0,1fr) 280px; }
  .member-identity { grid-template-columns:96px minmax(0,1fr); gap:24px; }
  .member-avatar-large { width:96px; height:96px; font-size:48px; }
  .member-stats { grid-column:2; display:flex; gap:28px; padding:0; border:0; }
}
@media (max-width:760px) {
  .member-identity { grid-template-columns:72px minmax(0,1fr); gap:16px; padding-block:30px 26px; }
  .member-avatar-large { width:72px; height:72px; font-size:38px; border-width:3px; }
  .member-identity h1 { font-size:32px; }
  .member-handle { font-size:17px; }
  .member-stats { grid-column:1 / -1; border-top:1px solid var(--member-line); padding-top:20px; margin-top:6px; justify-content:space-between; gap:16px; }
  .member-stats dd { font-size:24px; }
  .member-stats dt { font-size:11px; }
  .member-tabs { gap:12px 20px; font-size:13px; }
  .member-dashboard,.member-settings { grid-template-columns:1fr; gap:28px; }
  .member-dashboard { padding-block:28px; }
  .member-settings { padding-block:30px; }
  .member-settings>div>p:not(.eyebrow) { max-width:none; }
  .member-section-heading { align-items:start; }
  .member-section-heading h2 { font-size:26px; }
  .member-account-tools { flex-direction:column; gap:18px; }
  .member-events .review-row { flex-direction:column; align-items:start; }
  .community-social-layout { display:flex; flex-direction:column; gap:28px; padding-block:25px 40px; }
  .community-social-layout>* { width:100%; }
  .community-social-layout>.community-feed { order:0; }
  .community-social-layout>.community-identity-rail { order:1; }
  .community-social-layout>.community-discover { order:2; }
  .community-identity-rail { border-top:1px solid var(--member-line); padding-top:20px; }
  .community-self { border-top:0; padding-top:0; }
  .community-self .member-avatar { width:48px; height:48px; font-size:24px; margin-bottom:12px; }
  .community-self h2 { font-size:23px; }
  .community-rail-nav { display:flex; flex-wrap:wrap; gap:0 20px; }
  .community-social-page .community-hero { gap:20px; padding-block:28px; }
  .community-social-page .community-hero h1 { font-size:40px; }
  .community-social-page .community-hero>div:first-child>p:last-child { font-size:16px; }
  .community-social-page .community-section-head { align-items:center; gap:10px; }
  .community-feed-note { font-size:11px; }
  .community-social-page .community-section-head h2 { font-size:29px; }
  .community-social-page .community-compose { padding:18px; }
  .community-compose-options { grid-template-columns:1fr; gap:14px; }
  .community-compose-footer { align-items:start; flex-direction:column; gap:15px; }
  .community-compose-footer .btn { align-self:flex-end; }
  .community-create-section,.community-manage-grid { grid-template-columns:1fr; gap:25px; }
  .community-create-section { padding-block:30px 45px; }
  .community-create-section>div>h2 { font-size:36px; }
  .community-social-page .community-sidebar { order:initial; }
  .community-social-page .group-head h1 { font-size:40px; }
  .community-social-page .community-thread { margin-top:28px; }
  .community-social-page .community-thread h1 { font-size:38px; }
  .community-social-reply>div { padding-left:0; }
}
@media (max-width:460px) {
  .member-form-grid { grid-template-columns:1fr; }
  .member-identity { grid-template-columns:1fr; }
  .member-identity h1 { font-size:34px; }
  .member-identity .member-avatar-large { width:80px; height:80px; }
  .member-stats { grid-column:1; }
  .member-actions { gap:12px; }
  .member-actions .btn { padding-inline:13px; font-size:13px; }
  .member-section-heading { flex-direction:column; gap:10px; }
  .community-social-page .community-section-head { align-items:start; }
  .community-social-page .community-section-head h2 { font-size:26px; }
  .community-feed-card h3 { font-size:24px; }
  .community-member-row { flex-direction:column; }
}

/* Account delivery and homepage preferences remain separate from public identity. */
.member-preference-controls { min-width: 0; }
.member-choice-fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.member-choice-fieldset legend { padding: 0; margin-bottom: 13px; font-size: 14px; font-weight: 800; }
.member-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 22px; }
.member-choice-grid .member-checkbox { font-size: 13px; font-weight: 600; }
.member-preferences [hidden] { display: none !important; }
.member-form-note { margin: 9px 0 0; font-size: 12px; line-height: 1.6; color: var(--member-muted); }
.member-preference-status { display: inline-block; padding: 7px 11px; border-left: 3px solid var(--gold); background: var(--member-soft); font-size: 13px; font-weight: 800; }
.member-location-choices>.member-form-grid { margin-top: 14px; }
.member-location-choices select { min-height: 155px; }
.member-news-sources { display: grid; gap: 10px; }
.member-included-source { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 15px; background: var(--member-soft); border-left: 3px solid var(--navy); font-size: 14px; }
.member-included-source>span { font-size: 12px; color: var(--member-muted); }
.member-pause-alerts { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--member-line); }
@media (max-width: 560px) { .member-choice-grid { grid-template-columns: 1fr; gap: 13px; } .member-preferences .member-form-grid { grid-template-columns: 1fr; } }
