  /* 51Ö±²¥ Alumni Forum â€” front-end styles.
   Tokens mirror the 51Ö±²¥ design system (navy #040080, crimson #c42137,
   ink #161626, slate #34344c, blush #f9f4f2, band #f2e9e5, parchment #f1ebd9). */

.esatm-af{
  --navy:#040080; --navy-deep:#02024f; --navy-tint:#e8e8f6;
  --crimson:#c42137; --crimson-deep:#9c1a2c; --crimson-tint:#f7e6e8;
  --ink:#161626; --slate:#34344c; --meta:#6a6a80;
  --blush:#f9f4f2; --band:#f2e9e5; --parchment:#f1ebd9;
  --line:#e7e0dd; --line-strong:#d6cdc9;
  --radius:14px; --radius-sm:10px; --pill:999px;
  --shadow-sm:0 2px 8px rgba(22,22,38,.05);
  --shadow-md:0 6px 18px rgba(22,22,38,.08);
  --ease:200ms cubic-bezier(.4,0,.2,1);
  font-family:Lexend,system-ui,sans-serif; color:var(--slate);
  max-width:1240px; margin:0 auto; padding:8px 0 56px; box-sizing:border-box;
}
.esatm-af *,.esatm-af *::before,.esatm-af *::after{box-sizing:border-box}
.esatm-af a{color:var(--navy);text-decoration:none;transition:color var(--ease)}
.esatm-af a:hover{color:var(--crimson)}
.esatm-af p{margin:0 0 12px}

/* Type */
.esatm-h1{margin:14px 0 0;font-size:clamp(32px,4vw,56px);line-height:1.06;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.esatm-h1-sm{font-size:clamp(28px,3vw,44px);line-height:1.1}
.esatm-h2{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--ink)}
.esatm-lede{margin:16px 0 0;font-size:18px;line-height:1.65;max-width:64ch;text-wrap:pretty}
.esatm-meta{font-size:14px;color:var(--meta)}
.esatm-meta-sm{font-size:13px;color:var(--meta)}
.esatm-meta-dot{margin-top:10px}
.esatm-af p.esatm-center,.esatm-center{display:block;text-align:center;max-width:54ch;margin:24px auto 0}
.esatm-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
.esatm-kicker-crimson{color:var(--crimson)}
.esatm-kicker-lg{margin:36px 0 14px;font-size:13px}
.esatm-step{margin:0 0 22px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--crimson)}
.esatm-saved{margin-top:14px;font-size:14px;font-weight:600;color:var(--crimson)}

.esatm-eyebrow{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:6px 15px 6px 11px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.esatm-eyebrow i{width:7px;height:7px;border-radius:var(--pill);background:var(--navy)}

/* Surfaces */
.esatm-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.esatm-card-pad{padding:26px}
.esatm-card-lg{padding:36px}
.esatm-band{background:var(--band);border-radius:var(--radius);padding:22px}
.esatm-parchment{background:var(--parchment);border-radius:var(--radius);padding:22px;margin-top:18px}
.esatm-stat{margin-top:8px;font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.esatm-stat.is-crimson{color:var(--crimson)}
.esatm-aside-value{margin-top:10px;font-size:20px;font-weight:700;color:var(--navy)}
.esatm-promo-title{margin-top:8px;font-size:17px;font-weight:700;color:var(--ink)}

/* Buttons */
.esatm-btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:13px 26px;border-radius:var(--pill);transition:var(--ease);text-decoration:none}
.esatm-btn-sm{font-size:14px;padding:9px 18px}
.esatm-btn-lg{font-size:18px;padding:17px 34px}
.esatm-btn-crimson{background:var(--crimson);color:#fff;box-shadow:0 2px 10px rgba(196,33,55,.22)}
.esatm-btn-crimson:hover{background:var(--crimson-deep);color:#fff}
.esatm-btn-navy{background:var(--navy);color:#fff;box-shadow:0 2px 10px rgba(4,0,128,.2)}
.esatm-btn-navy:hover{background:var(--navy-deep);color:#fff}
.esatm-btn-outline{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}
.esatm-btn-outline:hover{color:var(--crimson);box-shadow:var(--shadow-md)}
.esatm-btn:active{transform:scale(.98)}
.esatm-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.esatm-linkbtn{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--meta)}
.esatm-linkbtn-crimson{color:var(--crimson)}
.esatm-push{margin-left:auto}
.esatm-submit-row{margin-top:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.esatm-back{display:inline-block;margin:6px 0 22px;font-size:14px;font-weight:600}

/* Application form */
.esatm-af-apply-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start}
.esatm-form{margin-top:40px;display:flex;flex-direction:column;gap:28px}
.esatm-card.esatm-composer,.esatm-form .esatm-card{padding:32px}
.esatm-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.esatm-field{display:flex;flex-direction:column;gap:8px}
.esatm-field-wide{grid-column:1/-1}
.esatm-label{font-size:14px;font-weight:500;color:var(--slate)}
.esatm-req{color:var(--crimson)}
.esatm-input{font-family:inherit;font-size:16px;color:var(--slate);background:#fff;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;transition:border-color var(--ease),box-shadow var(--ease)}
.esatm-input:focus{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(196,33,55,.28)}
textarea.esatm-input{resize:vertical;line-height:1.6}
.esatm-select-wrap{position:relative;display:flex}
.esatm-select-wrap select{appearance:none;padding-right:42px}
.esatm-select-wrap::after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;margin-top:-6px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(45deg);pointer-events:none}
.esatm-aside{display:flex;flex-direction:column;gap:20px}
.esatm-price{margin-top:10px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--crimson)}
.esatm-perks{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.esatm-perks li{font-size:15px;line-height:1.55;padding-left:16px;position:relative}
.esatm-perks li::before{content:"Â·";position:absolute;left:0;color:var(--crimson);font-weight:700}

.esatm-upload-wrap{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
.esatm-upload{margin-top:10px;display:flex;align-items:center;gap:16px;background:var(--blush);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:18px 20px;cursor:pointer}
.esatm-upload input{font-size:13px;max-width:230px}
.esatm-upload-title{display:block;font-size:14px;font-weight:600;color:var(--navy)}
.esatm-upload-meta{display:block;font-size:13px;color:var(--meta);margin-top:2px}

.esatm-optin{margin-top:22px;background:var(--crimson-tint);border-radius:var(--radius-sm);padding:20px 22px}
.esatm-optin-title{font-size:16px;font-weight:700;color:var(--ink)}
.esatm-optin-copy{margin:6px 0 14px;font-size:14px;line-height:1.6}
.esatm-choices{display:flex;gap:10px;flex-wrap:wrap}
.esatm-choice{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line-strong);background:#fff;border-radius:var(--pill);padding:9px 18px;cursor:pointer;transition:var(--ease)}
.esatm-choice input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--crimson);cursor:pointer}
.esatm-choice span{font-size:14px;font-weight:600;color:var(--navy)}
.esatm-choice:has(input:checked){border-color:var(--crimson)}
.esatm-choice:has(input:checked) span{color:var(--crimson)}
.esatm-choice:focus-within{box-shadow:0 0 0 3px rgba(196,33,55,.28)}

/* Thanks / gate */
.esatm-af-thanks,.esatm-af-gate{max-width:760px;text-align:center;padding-top:56px}
.esatm-af-thanks .esatm-lede,.esatm-af-gate .esatm-lede{margin-left:auto;margin-right:auto;max-width:52ch}
.esatm-steps{max-width:520px;margin:40px auto 0;padding:12px 28px;text-align:left}
.esatm-step-row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.esatm-step-row:last-child{border-bottom:none}
.esatm-step-row strong{display:block;font-size:16px;color:var(--navy)}
.esatm-step-row span{font-size:14px;color:var(--meta)}
.esatm-dot{flex:0 0 auto;width:30px;height:30px;border-radius:var(--pill);background:var(--band);color:var(--navy);font-size:13px;font-weight:700;display:grid;place-items:center}
.esatm-dot-on{background:var(--navy);color:#fff}

/* Forum */
.esatm-forum-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:36px}
.esatm-forum-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.esatm-userchip{display:inline-flex;align-items:center;gap:9px;background:var(--band);border-radius:var(--pill);padding:5px 14px 5px 6px;font-size:13px;font-weight:600;color:var(--navy)}
.esatm-userchip i{width:28px;height:28px;border-radius:var(--pill);background:var(--navy-tint);color:var(--navy);font-size:11px;font-weight:700;display:grid;place-items:center;font-style:normal}
.esatm-forum-grid{margin-top:32px;display:grid;grid-template-columns:236px minmax(0,1fr) 300px;gap:32px;align-items:start}
.esatm-areas{display:flex;flex-direction:column;gap:4px}
.esatm-areas .esatm-kicker{padding:0 14px 10px}
.esatm-area{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--navy);padding:11px 14px;border-radius:var(--radius-sm);transition:var(--ease)}
.esatm-area span{margin-left:auto;font-size:12px;color:var(--meta)}
.esatm-area:hover{background:var(--band)}
.esatm-area.is-on{background:var(--crimson-tint);color:var(--crimson)}
.esatm-area.is-on span{color:var(--crimson)}
.esatm-feed{display:flex;flex-direction:column;gap:16px}

.esatm-composer{display:flex;flex-direction:column;gap:12px}
.esatm-composer-title{font-family:inherit;font-size:22px;font-weight:700;color:var(--ink);border:none;outline:none;padding:4px 0;width:100%}
.esatm-composer-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.esatm-pill-select{font-family:inherit;font-size:14px;font-weight:600;color:var(--navy);padding:10px 14px;border:1px solid var(--line);border-radius:var(--pill);background:#fff}
.esatm-check{display:flex;align-items:center;gap:8px;font-size:14px}
.esatm-check input{width:16px;height:16px;accent-color:var(--crimson)}
.esatm-composer-email{margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}
.esatm-composer-email .esatm-choices{margin-top:12px}

.esatm-topic{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px 28px;transition:var(--ease)}
.esatm-topic:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.esatm-topic.is-pinned{border-color:var(--navy-tint)}
.esatm-topic-hit{display:block;color:inherit}
.esatm-topic-hit:hover{color:inherit}
.esatm-topic-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.esatm-when{margin-left:auto;font-size:13px;color:var(--meta)}
.esatm-topic-title{margin:14px 0 0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.esatm-topic-excerpt{margin:10px 0 0;font-size:16px;line-height:1.65;color:var(--slate);text-wrap:pretty}
.esatm-topic-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}
.esatm-author{font-size:14px;font-weight:600;color:var(--navy)}
.esatm-replies{margin-left:auto;font-size:14px;font-weight:600;color:var(--navy)}
.esatm-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:var(--pill);background:var(--navy-tint);color:var(--navy);font-size:12px;font-weight:700;display:grid;place-items:center}
.esatm-avatar-lg{width:44px;height:44px;font-size:14px}
.esatm-tag{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);background:var(--crimson-tint);border-radius:var(--pill);padding:5px 12px}
.esatm-tag-navy{color:var(--navy);background:var(--navy-tint)}
.esatm-tag-mute{color:var(--meta);background:var(--band)}

/* Thread */
.esatm-af-thread{max-width:900px}
.esatm-byline{display:flex;align-items:center;gap:12px}
.esatm-body{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font-size:17px;line-height:1.7}
.esatm-replies-list{display:flex;flex-direction:column;gap:12px}
.esatm-reply{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.esatm-reply .esatm-avatar{background:var(--band)}
.esatm-reply-body{margin:12px 0 0;font-size:16px;line-height:1.65}
.esatm-reply-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:600}
#esatm-reply{margin-top:24px;display:flex;flex-direction:column;gap:12px}

/* Preferences */
.esatm-af-prefs{max-width:760px;padding-top:56px}
.esatm-prefs{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.esatm-pref{position:relative;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius);padding:22px 24px;cursor:pointer;transition:var(--ease)}
.esatm-pref input{position:static;opacity:1;width:20px;height:20px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--crimson);cursor:pointer}
.esatm-pref.is-on,.esatm-pref:has(input:checked){border-color:var(--crimson);box-shadow:var(--shadow-md)}
.esatm-radio{display:none}
.esatm-pref:focus-within{box-shadow:0 0 0 3px rgba(196,33,55,.28)}
.esatm-pref strong{display:block;font-size:18px;color:var(--ink)}
.esatm-pref strong+span{display:block;margin-top:4px;font-size:15px;line-height:1.6;color:var(--slate)}
.esatm-af-prefs .esatm-card{margin-top:20px}

/* Admin panel */
.esatm-tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:6px;flex-wrap:wrap}
.esatm-tab{font-size:13px;font-weight:600;color:var(--meta);padding:8px 16px;border-radius:var(--pill);transition:var(--ease)}
.esatm-tab.is-on{background:var(--crimson);color:#fff}
.esatm-tab.is-on:hover{color:#fff}
.esatm-stats{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.esatm-app{margin-top:16px;padding:28px}
.esatm-app.is-declined{opacity:.6}
.esatm-app-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}
.esatm-app-name{font-size:19px;font-weight:700;color:var(--ink)}
.esatm-app-side{border-left:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column}
.esatm-app-side p{margin:8px 0 16px;font-size:15px;line-height:1.6;text-wrap:pretty}
.esatm-app-actions{margin-top:auto;padding-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.esatm-facts{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;font-size:15px}
.esatm-tags{display:flex;gap:8px;flex-wrap:wrap}
.esatm-status{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--pill);padding:6px 13px;background:var(--crimson-tint);color:var(--crimson)}
.esatm-status-approved{background:var(--navy-tint);color:var(--navy)}
.esatm-status-declined{background:var(--band);color:var(--meta)}

.esatm-table{margin-top:28px;overflow:hidden}
.esatm-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 130px 150px;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}
.esatm-row-5{grid-template-columns:minmax(0,1fr) 120px 200px 160px 110px}
.esatm-row-head{grid-template-columns:minmax(0,1fr) 120px 200px 160px 110px;background:var(--blush);padding:14px 24px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
.esatm-row:last-child{border-bottom:none}
.esatm-row-title{font-size:16px;font-weight:700;color:var(--ink)}
.esatm-row-actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;font-size:13px;font-weight:600}
.esatm-row-actions form{margin:0}
.esatm-email-panel{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.esatm-email-panel form{margin:0}

/* Responsive â€” side rails drop, tables scroll */
@media (max-width:1180px){
  .esatm-forum-grid{grid-template-columns:1fr}
  .esatm-areas{flex-direction:row;flex-wrap:wrap;gap:8px}
  .esatm-areas .esatm-kicker{flex:0 0 100%;padding:0 0 4px}
  .esatm-area{border:1px solid var(--line);background:#fff}
  .esatm-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
  .esatm-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}
@media (max-width:1024px){
  .esatm-af-apply-grid,.esatm-email-panel{grid-template-columns:1fr}
  .esatm-app-grid{grid-template-columns:1fr}
  .esatm-app-side{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
  .esatm-table{display:block;overflow-x:auto}
  .esatm-table .esatm-row{min-width:820px}
}
@media (max-width:720px){
  .esatm-pair,.esatm-facts{grid-template-columns:1fr}
  .esatm-form .esatm-card,.esatm-card-lg{padding:24px}
}

/* Guarantee the forum's own controls stay visible and clickable even when the
   theme or a form plugin hides native inputs globally. */
.esatm-af input[type=radio],.esatm-af input[type=checkbox]{
  -webkit-appearance:auto;appearance:auto;display:inline-block;position:static;
  opacity:1;visibility:visible;pointer-events:auto;clip:auto;clip-path:none;
  width:16px;height:16px;accent-color:var(--crimson)
}
.esatm-af label{pointer-events:auto;cursor:pointer}

/* Honeypot â€” off-screen for humans, still filled by naive bots. */
.esatm-af .esatm-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.esatm-error{margin-top:22px;background:var(--crimson-tint);border-radius:var(--radius-sm);padding:16px 20px;font-size:15px;line-height:1.6;color:var(--crimson-deep);font-weight:500}

/* Composer collapsed by default so the post list is what members see first. */
.esatm-af .esatm-composer-wrap{margin:0}
.esatm-af .esatm-composer-toggle{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;background:#fff;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:16px 22px;font-size:16px;font-weight:700;color:var(--navy);transition:var(--ease)}
.esatm-af .esatm-composer-toggle::-webkit-details-marker{display:none}
.esatm-af .esatm-composer-toggle:hover{border-color:var(--crimson);color:var(--crimson);box-shadow:var(--shadow-sm)}
.esatm-af .esatm-composer-plus{flex:0 0 auto;width:28px;height:28px;border-radius:var(--pill);background:var(--crimson);color:#fff;font-size:18px;font-weight:600;line-height:1;display:grid;place-items:center;transition:var(--ease)}
.esatm-af .esatm-composer-hint{margin-left:auto;font-size:13px;font-weight:500;color:var(--meta)}
.esatm-af .esatm-composer-wrap[open] .esatm-composer-toggle{border-style:solid;border-color:var(--crimson);border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}
.esatm-af .esatm-composer-wrap[open] .esatm-composer-plus{transform:rotate(45deg)}
.esatm-af .esatm-composer-wrap[open] .esatm-composer-hint{display:none}
.esatm-af .esatm-composer-wrap[open] .esatm-composer{border-top-left-radius:0;border-top-right-radius:0}
@media (max-width:620px){.esatm-af .esatm-composer-hint{display:none}}

/* Member profile */
.esatm-af-profile .esatm-profile-grid{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.esatm-af-profile .esatm-table{margin-top:14px}
.esatm-af-profile .esatm-row-mine{grid-template-columns:minmax(0,1fr) 120px}
.esatm-af-profile .esatm-row-title a{color:var(--ink)}
.esatm-af-profile .esatm-row-title a:hover{color:var(--crimson)}
.esatm-af-profile .esatm-kicker-lg{margin:32px 0 0}
@media (max-width:1024px){
  .esatm-af-profile .esatm-profile-grid{grid-template-columns:1fr}
  .esatm-af-profile .esatm-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
}

/* Sign in */
.esatm-af-login{max-width:1040px;padding-top:48px}
.esatm-af-login .esatm-login-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.esatm-af-login .esatm-login-aside{display:flex;flex-direction:column;gap:18px}
.esatm-af-login .esatm-login-apply-title{margin-top:8px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--crimson)}
.esatm-af-login .esatm-parchment p,.esatm-af-login .esatm-band p{font-size:15px;line-height:1.65;color:var(--slate)}
.esatm-af-login .esatm-login-form{margin-top:24px}
.esatm-af-login .esatm-login-lost{margin-top:16px;font-size:14px;color:var(--meta)}
/* WordPress's own wp_login_form() markup, restyled */
.esatm-af-login .login-username,.esatm-af-login .login-password{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.esatm-af-login .login-username label,.esatm-af-login .login-password label{font-size:14px;font-weight:500;color:var(--slate)}
.esatm-af-login input[type=text],.esatm-af-login input[type=password],.esatm-af-login input[type=email]{
  font-family:inherit;font-size:16px;color:var(--slate);background:#fff;padding:13px 16px;
  border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;
  transition:border-color var(--ease),box-shadow var(--ease)
}
.esatm-af-login input[type=text]:focus,.esatm-af-login input[type=password]:focus,.esatm-af-login input[type=email]:focus{border-color:var(--crimson);box-shadow:0 0 0 3px rgba(196,33,55,.28)}
.esatm-af-login .login-remember{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--slate);margin-bottom:20px}
.esatm-af-login .login-remember label{display:flex;align-items:center;gap:9px;cursor:pointer}
.esatm-af-login .login-remember input{width:16px;height:16px;margin:0;accent-color:var(--crimson)}
.esatm-af-login .login-submit input[type=submit],.esatm-af-login #wp-submit{
  display:inline-flex;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;
  padding:13px 30px;border-radius:var(--pill);background:var(--navy);color:#fff;
  box-shadow:0 2px 10px rgba(4,0,128,.2);transition:var(--ease);-webkit-appearance:none;appearance:none
}
.esatm-af-login .login-submit input[type=submit]:hover,.esatm-af-login #wp-submit:hover{background:var(--navy-deep)}
.esatm-af-login .login-submit input[type=submit]:active,.esatm-af-login #wp-submit:active{transform:scale(.98)}
@media (max-width:860px){.esatm-af-login .esatm-login-grid{grid-template-columns:1fr}}

/* Post expiry + moderation */
.esatm-af .esatm-expiry{gap:8px}
.esatm-af .esatm-expiry .esatm-pill-select{font-size:13px;padding:8px 12px}
.esatm-af .esatm-row-posts{grid-template-columns:minmax(0,1fr) 150px 120px 190px 150px}
.esatm-af .esatm-expiry-cell{display:flex;align-items:center;gap:8px;margin:0}
.esatm-af .esatm-expiry-select{font-family:inherit;font-size:13px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:7px 10px;max-width:130px}
.esatm-af .esatm-reply-actions{margin-top:12px;display:flex;align-items:center;gap:16px}
.esatm-af .esatm-reply-actions form{margin:0}
.esatm-af .esatm-reply-link{margin-top:0}
@media (max-width:1024px){.esatm-af .esatm-row-posts{min-width:900px}}

/* Member actions */
.esatm-af .esatm-row-5{grid-template-columns:minmax(0,1fr) 100px 170px 140px 100px 170px}
.esatm-af .esatm-row-head{grid-template-columns:minmax(0,1fr) 100px 170px 140px 100px 170px}
.esatm-af .esatm-row-5.is-suspended{opacity:.55}
.esatm-af .esatm-row-5.is-suspended .esatm-author::after{content:" Â· suspended";font-weight:500;color:var(--crimson)}
@media (max-width:1024px){.esatm-af .esatm-row-5,.esatm-af .esatm-row-head{min-width:960px}}

/* Alumni Acupuncture Practices directory */
.esatm-af-practices{padding:0}
.esatm-practices-heading{margin:0 0 22px;font-size:clamp(26px,3vw,38px);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.esatm-practices-grid{display:grid;grid-template-columns:repeat(var(--esatm-cols,3),minmax(0,1fr));gap:18px}
.esatm-practice{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;transition:var(--ease)}
.esatm-practice:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.esatm-practice-name{font-size:18px;font-weight:700;line-height:1.3;color:var(--ink)}
.esatm-practice-bio{margin:14px 0 0;font-size:15px;line-height:1.65;color:var(--slate);text-wrap:pretty}
.esatm-practice-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.esatm-practice-link{margin-left:auto;font-size:14px;font-weight:600}
.esatm-practices-list{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.esatm-practices-list .esatm-practice{border:none;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;flex-direction:row;align-items:center;gap:20px;padding:18px 24px}
.esatm-practices-list .esatm-practice:last-child{border-bottom:none}
.esatm-practices-list .esatm-practice:hover{transform:none;box-shadow:none;background:var(--blush)}
.esatm-practices-list .esatm-practice-bio{display:none}
.esatm-practices-list .esatm-practice-foot{margin:0 0 0 auto;padding-top:0}
@media (max-width:1024px){.esatm-practices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){
  .esatm-practices-grid{grid-template-columns:1fr}
  .esatm-practices-list .esatm-practice{flex-direction:column;align-items:flex-start;gap:12px}
  .esatm-practices-list .esatm-practice-foot{margin-left:0}
}
.esatm-practice-phone{flex:0 0 100%;font-size:14px;color:var(--slate)}
.esatm-practices-list .esatm-practice-phone{flex:0 0 auto;order:-1}
.esatm-practice-town{color:var(--crimson);background:var(--crimson-tint)}
.esatm-practice-name{font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}
.esatm-practice-business{margin-top:3px;font-size:14px;font-weight:600;color:var(--navy)}

/* Practitioner photos */
.esatm-practice-photo{box-sizing:border-box;flex:0 0 96px;width:96px;height:128px;background:var(--parchment);overflow:hidden;border-radius:var(--radius-sm)}
.esatm-practice-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.esatm-practices-list .esatm-practice-photo{margin:0;width:56px;height:74px;border-radius:10px;flex:0 0 auto}
.esatm-profile-photo{flex:0 0 auto;width:56px;height:56px;border-radius:999px;overflow:hidden;display:block}
.esatm-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.esatm-practice .esatm-byline{gap:16px;align-items:flex-start}
.esatm-practice .esatm-byline > div{min-width:0}

/* Practices location search */
.esatm-practices-search{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 24px;margin-bottom:16px}
.esatm-practices-search-row{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.esatm-practices-search-row input{flex:1 1 260px;min-width:0}
.esatm-practices-towns{margin-top:14px}
.esatm-practices-towns .esatm-choice{font-size:13px;padding:7px 14px;cursor:pointer}
.esatm-practices-towns .esatm-choice.is-on{border-color:var(--crimson);color:var(--crimson)}
.esatm-practices-empty{margin-top:16px}
.esatm-practice[hidden]{display:none !important}
.esatm-practice .esatm-byline .esatm-meta-sm{font-size:15px;font-weight:500;color:var(--slate);margin-top:2px}
.esatm-optin-navy{background:var(--navy-tint)}
.esatm-af .esatm-row-5,.esatm-af .esatm-row-head{grid-template-columns:minmax(0,1fr) 90px 160px 130px 100px 80px 170px}
@media (max-width:1024px){.esatm-af .esatm-row-5,.esatm-af .esatm-row-head{min-width:1040px}}

/* Member chip links to the profile */
.esatm-af a.esatm-userchip{text-decoration:none;transition:var(--ease);cursor:pointer}
.esatm-af a.esatm-userchip:hover{background:var(--navy-tint);color:var(--crimson)}
.esatm-af a.esatm-userchip:hover .esatm-userchip-arrow{color:var(--crimson)}
.esatm-userchip-arrow{font-size:12px;color:var(--meta)}
.esatm-userchip.is-static{cursor:default}

/* Preferences merged into the profile sidebar */
.esatm-prefs-compact{margin-top:14px;gap:8px}
.esatm-prefs-compact .esatm-pref{padding:14px 16px;box-shadow:none;border-color:var(--line)}
.esatm-prefs-compact .esatm-pref strong{font-size:16px}
.esatm-prefs-compact .esatm-pref strong+span{font-size:13px;margin-top:2px}
.esatm-prefs-compact .esatm-pref.is-on,.esatm-prefs-compact .esatm-pref:has(input:checked){border-color:var(--navy);background:var(--navy-tint)}
.esatm-prefs-compact .esatm-pref input{width:18px;height:18px;accent-color:var(--navy)}
/* Area/schedule picks read as quiet checkboxes, not crimson buttons */
.esatm-choices-quiet .esatm-choice{border-color:var(--line);background:#fff;padding:7px 12px}
.esatm-choices-quiet .esatm-choice span{font-size:13px;font-weight:500;color:var(--slate)}
.esatm-choices-quiet .esatm-choice input{accent-color:var(--navy)}
.esatm-choices-quiet .esatm-choice:has(input:checked){border-color:var(--navy);background:var(--navy-tint)}
.esatm-choices-quiet .esatm-choice:has(input:checked) span{color:var(--navy);font-weight:600}
/* Areas: a plain checkable list so every one fits â€” no pills, no scroll cap */
.esatm-area-picks{display:flex;flex-direction:column}
.esatm-area-picks-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px}
.esatm-area-pick,.esatm-area-picks label{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font-size:14px;color:var(--meta);font-weight:400;transition:var(--ease)}
.esatm-area-picks label:has(input:checked){color:var(--slate);font-weight:500}
.esatm-area-picks input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--navy);cursor:pointer}
.esatm-area-picks label:hover{color:var(--navy)}

/* Members deleting their own posts and replies */
.esatm-inline-form{margin:0;display:inline-flex}
.esatm-own-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:center}
.esatm-af-profile .esatm-row-mine{grid-template-columns:minmax(0,1fr) 110px 80px}
.esatm-af-profile .esatm-row-actions{justify-content:flex-end}
.esatm-af a.esatm-btn-crimson,.esatm-af a.esatm-btn-crimson:visited,.esatm-af .esatm-btn-crimson{color:#fff !important}
.esatm-af a.esatm-btn-crimson:hover{color:#fff !important;background:var(--crimson-deep)}

/* Founding directory entries in the admin panel */
.esatm-af-admin .esatm-row-dir{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 150px 120px 110px}
.esatm-practice-photo-sm{width:40px;height:52px;border-radius:8px;flex:0 0 auto}
@media (max-width:900px){.esatm-af-admin .esatm-row-dir{grid-template-columns:1fr}}
