/* Monthly digest section: uses the site navy/gold tokens, no external fonts. */
.ms{--ms-navy:var(--navy,#1B2A4A);--ms-gold:var(--orange,#D4842A);--ms-bg:var(--bg,#F8F6F2);--ms-line:var(--border,#DDD8CE);--ms-text:var(--text,#2D2D2D);--ms-muted:var(--muted,#6B6860);
  margin:2.5rem 0;padding:1.75rem;background:#FCFBF8;border:1px solid var(--ms-line);border-top:4px solid var(--ms-gold);border-radius:6px;color:var(--ms-text)}
.ms h2,.ms h1{color:var(--ms-navy);margin:.2rem 0 .6rem}
.ms h3{color:var(--ms-navy);margin:1.4rem 0 .4rem;font-size:1.1rem}
.ms-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--ms-gold)}
.ms-form{display:grid;gap:1rem;margin-top:1rem}
.ms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
.ms-wide{grid-column:1/-1}
.ms-field{display:grid;gap:.3rem;font-weight:600;font-size:.92rem;color:var(--ms-navy)}
.ms-field input,.ms-field textarea{font:inherit;font-weight:400;color:var(--ms-text);background:#fff;border:1px solid var(--ms-line);border-radius:4px;padding:.65rem .75rem;min-height:44px;width:100%;box-sizing:border-box}
.ms input:focus-visible,.ms textarea:focus-visible,.ms button:focus-visible,.ms a:focus-visible{outline:3px solid var(--ms-gold);outline-offset:2px}
.ms-markets{border:1px solid var(--ms-line);border-radius:4px;padding:.8rem 1rem;margin:0}
.ms-markets legend{font-weight:700;color:var(--ms-navy);padding:0 .3rem}
.ms-hint,.ms-count,.ms-fine{color:var(--ms-muted);font-size:.85rem;font-weight:400}
.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.25rem .8rem;margin-top:.4rem}
.ms-check{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem 0;min-height:32px;cursor:pointer;font-size:.92rem}
.ms-check input,.ms-consent input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--ms-navy);flex:none}
.ms-check:has(input:disabled){opacity:.5;cursor:not-allowed}
.ms-consent{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;background:var(--ms-bg);border-left:3px solid var(--ms-navy);font-size:.95rem;cursor:pointer}
.ms-consent-text{padding:.85rem 1rem;background:var(--ms-bg);border-left:3px solid var(--ms-navy)}
.ms-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.2rem;font:inherit;font-weight:700;color:#fff;background:var(--ms-navy);border:2px solid var(--ms-navy);border-radius:4px;cursor:pointer;text-decoration:none;justify-self:start}
.ms-btn:hover{background:#25385F}
.ms-btn:disabled{opacity:.6;cursor:wait}
.ms-ghost{background:transparent;color:var(--ms-navy)}
.ms-ghost:hover{background:var(--ms-bg)}
.ms-danger{background:#8A2E1F;border-color:#8A2E1F}
.ms-danger:hover{background:#6E2418}
.ms-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.ms-status{min-height:1.2em;margin:0;font-weight:600}
.ms-status[data-kind=ok]{color:#2F6B3F}
.ms-status[data-kind=error]{color:#8A2E1F}
.ms-note{padding:.7rem 1rem;background:var(--ms-bg);border:1px solid var(--ms-line);border-radius:4px}
.ms-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ms-manage-link{margin-top:1.5rem;border-top:1px solid var(--ms-line);padding-top:1rem}
.ms-manage-link summary{cursor:pointer;font-weight:600;color:var(--ms-navy)}
.ms-invite{margin-top:1.5rem;border-top:1px solid var(--ms-line);padding-top:.5rem}
.ms-manual{margin-top:.8rem}
.ms-dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:1rem 0}
.ms-dl dt{font-weight:700;color:var(--ms-navy)}
.ms-dl dd{margin:0;overflow-wrap:anywhere}
.ms [hidden]{display:none!important}
/* Standalone management page */
.ms-page{margin:0;background:var(--bg,#F8F6F2);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;color:#2D2D2D}
.ms-page h1,.ms-page h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.ms-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem 1.5rem;background:#1B2A4A}
.ms-logo img{display:block;height:38px;width:auto}
.ms-back{color:#fff;font-weight:600;text-decoration:none;border-bottom:2px solid #D4842A}
.ms-main{max-width:820px;margin:0 auto;padding:1.5rem 1rem 3rem}
.ms-lead{font-size:1.05rem}
@media (max-width:640px){.ms{padding:1.2rem}.ms-fields{grid-template-columns:1fr}.ms-btn{width:100%}.ms-dl{grid-template-columns:1fr}.ms-dl dd{margin-bottom:.4rem}}
/* Keep site utilities available at the footer, not on top of form controls. */
@media (max-width:700px){
  body:has(#monthly-updates) #wbLnch,
  body:has(#monthly-updates) #wbTop{position:static;margin:16px 18px 24px}
}
@media print{#quarterly-updates,#monthly-updates{display:none!important}}
.ms-field select{width:100%;padding:.7rem;border:1px solid #c2cad3;border-radius:4px;font:inherit;background:white;color:#17283f}
.ms-field small{line-height:1.5;color:#546477;font-size:.8rem}
@media(max-width:700px){
  body:has([data-ms-form]) #wbA{position:static!important;margin:20px!important}
  body:has([data-ms-form]) #wbAbtn{position:static!important;display:block;margin:20px auto!important}
}
