#lesson-updates{margin-bottom:24px}
.ss-request-card{max-width:1244px;margin:0 auto 45px;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;background:#fffbed;border:1px solid #e5dbb9;border-radius:20px;scroll-margin-top:130px;box-sizing:border-box}
.ss-request-card h2{font-size:clamp(25px,3vw,33px);line-height:1.18;letter-spacing:-.035em;margin:0 0 15px;color:var(--ss-ink)}
.ss-request-card p{color:var(--ss-muted);font-size:15px;line-height:1.7;margin:0 0 15px}
.ss-request-card .ss-eyebrow{color:var(--ss-teal);font-size:11px;margin:0 0 12px}
.ss-request-card form{min-width:0}
.ss-request-card label{display:block;font-size:14px;font-weight:750;color:var(--ss-ink);margin:0 0 8px}
.ss-request-card textarea{display:block;width:100%;min-height:122px;resize:vertical;border:1px solid #8aa7a4;border-radius:10px;padding:13px 14px;font:inherit;font-size:16px;line-height:1.55;color:var(--ss-ink);background:#fff;box-sizing:border-box}
.ss-request-card textarea::placeholder{color:#687b78;opacity:1}
.ss-request-card textarea:focus-visible,.ss-request-card button:focus-visible{outline:3px solid var(--ss-teal);outline-offset:3px}
.ss-request-help{display:flex;justify-content:space-between;gap:20px;margin:9px 0 18px;font-size:12px;line-height:1.55;color:var(--ss-muted)}
.ss-request-help [data-request-count]{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.ss-request-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ss-request-card .button{min-height:46px;border-radius:10px;background:var(--ss-deep);color:#fff;font-size:14px;cursor:pointer;text-align:center}
.ss-request-card .button:disabled{opacity:.65;cursor:default}
.ss-request-again{padding:8px 0;border:0;background:none;color:var(--ss-deep);font:inherit;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ss-request-again[hidden]{display:none!important}
.ss-request-card .ss-request-status{min-height:1.7em;font-size:14px;font-weight:650;color:var(--ss-deep);margin:14px 0 0}
.ss-request-status[data-error]{color:#922a20!important}
.ss-request-card .ss-request-note{font-size:12px;line-height:1.65;margin:16px 0 0}
@media(max-width:1300px){.ss-request-card{margin-left:28px;margin-right:28px}}
@media(max-width:800px){.ss-request-card{grid-template-columns:1fr;gap:24px;padding:26px}}
@media(max-width:500px){.ss-request-card{margin:0 16px 30px;padding:22px}.ss-request-card .button{width:100%}.ss-request-actions{gap:12px}.ss-request-help{gap:12px}}
