/* Weekly Dispatch — teal, warm mustard, ivory. */
.digest-shell{max-width:1350px}.digest-shell h1{color:#004d4f}.digest-shell h2{font:500 clamp(1.35rem,2vw,1.9rem)/1.18 Garamond,Georgia,serif;color:#004d4f;margin:0 0 14px}
.digest-columns{display:grid;grid-template-columns:minmax(290px,.92fr) minmax(0,1.08fr);align-items:start;gap:22px;margin-top:32px}
.digest-panel{border:1px solid rgba(0,77,79,.4);background:rgba(255,253,247,.27);padding:clamp(17px,2.5vw,27px);margin-bottom:18px;border-radius:5px}
.digest-panel label{display:block;color:#004d4f;font:700 .82rem Arial,sans-serif;margin:14px 0 8px}
.digest-panel input,.digest-panel select,.digest-panel textarea{display:block;width:100%;box-sizing:border-box;background:#fff8e8;color:#153f3e;border:1px solid #72948d;border-radius:4px;padding:10px 12px;font:1rem/1.45 Arial,sans-serif}
.digest-panel select{width:auto;max-width:100%;min-width:138px}.digest-panel textarea{resize:vertical;font-family:Garamond,Georgia,serif;font-size:1.08rem}.digest-compose #digest-body{min-height:370px}
.digest-panel input:focus-visible,.digest-panel select:focus-visible,.digest-panel textarea:focus-visible,.digest-panel button:focus-visible,.digest-panel a:focus-visible{outline:3px solid #004d4f;outline-offset:2px}
.digest-panel button{background:#004d4f;color:#fffdf7;border:1px solid #004d4f;padding:10px 15px;border-radius:4px;cursor:pointer;font:700 .85rem Arial,sans-serif;transition:transform .16s ease,filter .16s ease}
.digest-panel button:hover{filter:brightness(1.11);transform:translateY(-1px)}.digest-panel button:active{transform:translateY(0)}.digest-panel button:disabled{cursor:wait;opacity:.55;transform:none}
.digest-panel button.digest-alt{background:#fff8e8;color:#004d4f}.digest-panel button.digest-quiet{background:transparent;color:#004d4f;border:none;text-decoration:underline}
.digest-inline{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.digest-inline input{flex:1;min-width:210px}.digest-inline label{margin:0 3px 3px 0}.digest-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.digest-hint{color:#44615b;font:.84rem/1.5 Arial,sans-serif}.digest-actionbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:17px}.digest-actionbar a{color:#004d4f;font:700 .88rem Arial,sans-serif}
.digest-candidate-group{margin:20px 0;border-top:1px solid rgba(0,77,79,.24);padding-top:13px}.digest-candidate-group h3{font:500 1.45rem Garamond,Georgia,serif;margin:0 0 9px;color:#004d4f}.digest-candidate-item{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(0,77,79,.14);cursor:pointer}.digest-candidate-item input{width:auto;flex:none;margin:4px 0 0}.digest-candidate-item strong{display:block;font:700 .9rem/1.4 Arial,sans-serif;color:#004d4f}.digest-candidate-item small{display:block;color:#4b635b;font:.77rem/1.4 Arial,sans-serif;margin-top:3px}.digest-candidate-item:hover{background:rgba(255,248,232,.42)}
#digest-result:not(:empty){padding:13px;background:#fff8e8;border-left:3px solid #004d4f;color:#004d4f;font:.88rem/1.5 Arial,sans-serif}#digest-result.error{border-color:#9b2929;color:#9b2929}.digest-existing{margin-bottom:36px}
#digest-login{max-width:670px;margin-top:30px}.digest-actionbar a:hover{text-decoration:underline;text-underline-offset:3px}
.comp-digest-signup{border:1px solid rgba(0,77,79,.46);background:#fff8e8;border-radius:5px;padding:clamp(18px,3vw,28px);margin:45px 0 36px}.comp-digest-signup h2{font:500 clamp(1.85rem,3vw,2.7rem)/1.1 Garamond,Georgia,serif;color:#004d4f;margin:5px 0 12px}.comp-digest-signup p{font:1.04rem/1.5 Garamond,Georgia,serif;margin:0 0 15px;color:#315352}.comp-digest-subscribe-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.comp-digest-subscribe-form label{font:700 .8rem Arial,sans-serif;color:#004d4f}.comp-digest-subscribe-form input{flex:1;min-width:185px;background:#fffdf7;border:1px solid #779a8e;border-radius:4px;padding:12px;color:#004d4f}.comp-digest-subscribe-form button{background:#004d4f;color:#fffdf7;border:1px solid #004d4f;border-radius:4px;padding:12px 18px;cursor:pointer}.comp-digest-subscribe-form button:disabled{opacity:.55}.comp-digest-subscribe-foot{font: .76rem/1.4 Arial,sans-serif;color:#53706a;margin-top:11px}.comp-digest-subscribe-foot a{color:#004d4f}
@media(max-width:900px){.digest-columns{grid-template-columns:1fr}}@media(max-width:550px){.digest-panel{padding:16px}.digest-inline select,.digest-inline button{width:100%}.digest-actionbar{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.digest-panel button{transition:none}.digest-panel button:hover{transform:none}}
