.knu-day{--knu-color:#777;border:1px solid #e3dfd9;border-top:7px solid var(--knu-color);background:#faf9f6;color:#262626;max-width:680px;margin:1.2em 0;border-radius:3px;font-size:16px;line-height:1.6}.knu-day-inner{padding:22px}.knu-color-green{--knu-color:#397345}.knu-color-white{--knu-color:#d8cda9}.knu-color-red{--knu-color:#ac3935}.knu-color-violet{--knu-color:#735080}.knu-color-rose{--knu-color:#bd7289}.knu-color-black{--knu-color:#292929}.knu-day .knu-day-kicker{font-size:.72em;letter-spacing:.14em;font-weight:700;color:#7d4037}.knu-day .knu-day-date,.knu-day .knu-day-meta{font-size:.82em;color:#555}.knu-day h3{font-size:1.35em;line-height:1.3;margin:.6em 0}.knu-day h4{font-size:1em;margin:1.3em 0 .5em}.knu-day blockquote{border:0;border-left:3px solid var(--knu-color);margin:1.3em 0;padding:0 0 0 15px;background:none;color:inherit}.knu-day blockquote p{font-size:1.1em;margin:0}.knu-day cite{font-size:.8em}.knu-day dl{margin:0}.knu-day dt{font-size:.85em;font-weight:700;margin-top:.6em}.knu-day dd{margin:0}.knu-day .knu-day-note{font-size:.85em}.knu-day a{color:#934237;text-decoration:underline}

.knu-day.knu-day-compact{width:100%;max-width:100%;box-sizing:border-box;border-top:1px solid #e3dfd9;border-left:12px solid var(--knu-color);margin:0 0 24px}.knu-day-compact .knu-day-inner{padding:18px}.knu-day-compact h3{font-size:1.12em;overflow-wrap:anywhere}.knu-day-compact blockquote{margin:1em 0;border-left:0;padding:0}.knu-day-compact blockquote p{font-size:1em}.knu-day-compact .knu-day-more{font-size:.88em;font-weight:600;margin:1em 0 0}

/* Full calendar page: scoped separately from the sidebar card. */
.knu-day.knu-day-full{max-width:none;width:100%;box-sizing:border-box;font-size:18px;line-height:1.65;border-top-width:10px;background:#fcfbf8;margin:24px 0 36px}
.knu-day-full .knu-day-inner{padding:clamp(22px,4vw,44px)}
.knu-day-full .knu-day-kicker{font-size:13px;line-height:1.5;letter-spacing:.12em;margin:0 0 6px}
.knu-day-full .knu-day-date{font-size:17px;color:#555;margin:0 0 22px}
.knu-day-full h3{font-size:clamp(24px,3vw,32px);line-height:1.3;margin:0 0 20px;font-weight:700;overflow-wrap:anywhere}
.knu-day-full .knu-day-meta{font-size:16px;line-height:1.6;color:#555;margin:8px 0}
.knu-day-full .knu-day-meta small{display:inline-block;font-size:14px;line-height:1.5;margin-top:3px;color:#666}
.knu-day-full blockquote{margin:30px 0;padding:15px 20px;border-left:4px solid var(--knu-color);background:#f2efe9}
.knu-day-full blockquote p{font-size:clamp(20px,2.5vw,24px);line-height:1.55;margin:0}
.knu-day-full blockquote cite{display:block;font-size:15px;line-height:1.5;margin-top:10px;color:#555}
.knu-day-full h4{font-size:22px;line-height:1.4;margin:30px 0 12px}
.knu-day-full dl{display:grid;grid-template-columns:155px minmax(0,1fr);margin:0;border-top:1px solid #ddd7ce}
.knu-day-full dt,.knu-day-full dd{box-sizing:border-box;border-bottom:1px solid #ddd7ce;padding:15px 0;margin:0;line-height:1.6}
.knu-day-full dt{font-size:16px;font-weight:600;padding-right:18px;color:#555}
.knu-day-full dd{font-size:18px;overflow-wrap:anywhere}
.knu-day-full .knu-alternative{color:#666;font-size:.9em;padding:0 .2em}
.knu-day-full .knu-day-note{font-size:15px;line-height:1.65;margin:20px 0 0;color:#666}
@media(max-width:540px){.knu-day-full dl{grid-template-columns:minmax(0,1fr)}.knu-day-full dt{border-bottom:0;padding:14px 0 2px}.knu-day-full dd{padding:0 0 14px}.knu-day-full blockquote{padding:14px 16px}.knu-day-full .knu-day-inner{padding:22px}}

/* Public date navigation, including dates without calendar entries. */
.knu-calendar-nav{margin-top:32px;padding-top:22px;border-top:1px solid #ddd7ce;font-size:16px}
.knu-calendar-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px}
.knu-calendar-nav form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0}
.knu-calendar-nav label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600}
.knu-calendar-nav input[type=date]{font:inherit;padding:9px 12px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#262626;min-height:44px}
.knu-calendar-nav button{font:inherit;padding:10px 18px;border:0;border-radius:3px;background:#934237;color:#fff;cursor:pointer;min-height:44px}
.knu-calendar-nav a:focus-visible,.knu-calendar-nav input:focus-visible,.knu-calendar-nav button:focus-visible{outline:3px solid #735080;outline-offset:3px}
