.oh-intro{max-width:640px}.oh-list{display:grid;grid-gap:20px;gap:20px;margin:2rem 0 3rem}.oh-card{position:relative;display:grid;grid-template-columns:132px 1fr;background:var(--paper);border:1px solid var(--line,#e6ddca);border-radius:16px;overflow:hidden;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease}.oh-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(36,28,28,.4);border-color:var(--gold)}.oh-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:22px 14px;background:linear-gradient(160deg,#fbf6ea,#f3e8cf);border-right:1px solid var(--gold-soft,#d6bd85);text-align:center}.oh-date__weekday{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.oh-date__day{font-family:var(--serif,Georgia,serif);font-size:3rem;line-height:1;color:var(--ink);font-weight:500}.oh-date__month{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.oh-body{padding:22px 24px;display:flex;flex-direction:column;gap:10px}.oh-card__eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.oh-card__title{font-family:var(--serif,Georgia,serif);font-size:1.5rem;line-height:1.15;margin:0;color:var(--ink)}.oh-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ink-soft);font-size:.9rem}.oh-meta span{display:inline-flex;align-items:center;gap:6px}.oh-meta svg{flex-shrink:0}.oh-meta svg,.oh-pill{color:var(--gold-deep)}.oh-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--kiva-soft,#fff3de);border:1px solid var(--gold);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.oh-note{font-size:.9rem;color:var(--ink-soft);font-style:italic;margin:0}.oh-divider{border:0;border-top:1px solid var(--line,#e6ddca);margin:6px 0 2px}.oh-reg__toggle{align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--gold-deep);font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.oh-regform{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--cream,#f6efdf);border:1px solid var(--line,#e6ddca);border-radius:12px;margin-top:6px}.oh-regform .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.oh-regform label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--ink-soft)}.oh-regform input{border:1px solid var(--line,#e6ddca);border-radius:8px;padding:9px 11px;background:var(--paper);color:var(--ink);font-size:.95rem}.oh-regform input:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(198,164,94,.18)}.oh-regform .form-actions{margin:0}.oh-done{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#eef7ee;border:1px solid #cfe6cf;border-radius:12px;color:#2f6b39;font-size:.92rem;margin-top:6px}@media (max-width:560px){.oh-card{grid-template-columns:1fr}.oh-date{flex-direction:row;gap:10px;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--gold-soft,#d6bd85);padding:14px 20px}.oh-date__day{font-size:2rem}.oh-regform .form-grid{grid-template-columns:1fr}}