/* Honors is intentionally distinct in the course menu without becoming a competing navigation system. */
.sidebar .honors-menu-link{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.55rem .65rem;border:2px solid #c4942d;border-radius:4px;background:#fff7d6;color:#684b0f;font-weight:700}
.sidebar .honors-menu-link::before{content:'';width:1.75rem;height:1.75rem;flex:0 0 1.75rem;background:url('/assets/honors-medal.png') center/contain no-repeat}
.sidebar .honors-menu-link:hover,.sidebar .honors-menu-link:focus-visible{border-color:#9b6f16;background:#f9e9aa;color:#704d08}
.sidebar .honors-menu-link[aria-current=page]{border-color:#9b6f16;background:#f9e9aa;color:#704d08;box-shadow:inset 3px 0 #9b6f16}

.honors-invitation{margin:2.5rem 0 0}
.honors-invitation>h2{font:700 clamp(1.65rem,2.3vw,2rem)/1.25 Georgia,'Times New Roman',serif;color:var(--auburn);letter-spacing:-.025em;margin:0 0 .85rem}
.honors-invitation-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,17rem);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:1.25rem 1.7rem;border-block:1px solid #9db8ca;background:#eaf4fb;color:var(--ink);text-decoration:none;overflow:hidden}
.honors-invitation-copy{min-width:0}.honors-invitation h3{font:700 clamp(1.6rem,2.5vw,2rem)/1.25 Georgia,'Times New Roman',serif;margin:0 0 .55rem}
.honors-invitation p{font-size:1rem;line-height:1.55;margin:0;max-width:68ch;color:#28546d}.honors-invitation-cta{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.honors-invitation-image{display:block;width:100%;height:auto;object-fit:contain;justify-self:end}.honors-invitation-link:hover{background:#dfeef8;color:var(--ink)}

.honors-page{container-type:inline-size}.honors-header{margin-bottom:2.5rem}.honors-header h1{max-width:30ch}.honors-promise{max-width:77ch;font-size:1.1rem;line-height:1.7;margin:0}.honors-signature{margin:.6rem 0 0;color:var(--muted)}
.honors-section-heading{margin-bottom:1.25rem}.honors-section-heading h2{margin:0 0 .35rem}.honors-section-heading p{margin:0;color:var(--muted)}
.honors-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.honors-tier{min-width:0;padding:1.4rem 1.3rem 1.2rem;border:1px solid var(--line);border-top:4px solid #9b622f;background:#fff;display:flex;flex-direction:column}.honors-tier-magna-cum-laude{border-top-color:#778996}.honors-tier-summa-cum-laude{border-top-color:#a57922;background:#f8fafc}
.honors-medal{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5c7181;margin:0 0 .8rem}.honors-target{display:flex;align-items:center;gap:.65rem;color:#244b68;margin-bottom:.8rem;line-height:1.4}.honors-target>strong{font:normal 3.4rem/1 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.honors-target>span{font-size:.875rem}.honors-tier h2{font-size:1.65rem;line-height:1.15;margin:.15rem 0 .65rem}.honors-example{font-weight:700;color:#285879;margin:.1rem 0 1rem}.honors-tier>h3{font:700 .82rem/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#526b7d;margin:.2rem 0 .45rem}.honors-requirements{padding-left:1.15rem;margin:0 0 1.1rem}.honors-requirements li{font-size:.92rem;line-height:1.55;margin:.35rem 0}.honors-requirements li strong,.honors-requirements li span{display:block}.honors-requirements li span{font-size:.84rem;color:var(--muted);margin-top:.12rem}.honors-requirements a{color:#174f82}
.honors-letter{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.honors-letter>span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.honors-letter p{font-size:.98rem;line-height:1.6;margin:.45rem 0 0}.honors-tier-note{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:90ch;margin:1rem 0 0}
.honors-yearlong{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:2rem;margin:2.5rem 0;padding:1.7rem 0;border-block:1px solid #a8bac8}.honors-yearlong h2{margin:.2rem 0 .7rem}.honors-yearlong p{margin:.3rem 0}.honors-november{align-self:start;border-left:3px solid #a57922;padding-left:1.2rem}.honors-november>strong{font:700 1.1rem/1.4 Georgia,serif}.honors-november p{line-height:1.65}
.honors-recommendation{max-width:78ch;margin:2.5rem 0;padding-left:1.25rem;border-left:4px solid #a57922}.honors-recommendation h2{margin:.2rem 0 .8rem}.honors-next{margin:2.5rem 0}.honors-next h2{margin:0 0 1.2rem}.honors-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;padding-left:1.3rem;list-style:decimal;margin:0 0 1.5rem}.honors-steps li{padding-left:.15rem;font-size:1rem;line-height:1.5}.honors-steps li::marker{color:var(--teal);font-weight:700}.honors-steps p{margin:.5rem 0 0;line-height:1.6}.honors-preparation{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.honors-details{border-block:1px solid #a8bac8;margin:0;padding:0}.honors-details>summary{padding:1.15rem .2rem;font-size:1.1rem;line-height:1.5;color:var(--teal)}.honors-details>p{max-width:80ch;padding-bottom:1rem}.honors-resume{margin:1.4rem 0 2rem}.honors-resume>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1.3rem;margin:0 0 1.15rem;line-height:1.65}.honors-resume dt{font-size:1rem;font-weight:700;color:var(--teal)}.honors-resume dd{font-size:1rem;margin:0;max-width:66ch}
@container(max-width:58rem){.honors-tier-grid{grid-template-columns:1fr}.honors-steps{grid-template-columns:1fr;gap:1rem}.honors-steps p{margin-top:.25rem}}
@container(max-width:38rem){.honors-target>strong{font-size:3rem}.honors-yearlong{grid-template-columns:1fr;gap:1rem}.honors-resume>div{grid-template-columns:1fr;gap:.3rem}.honors-promise{font-size:1rem}.honors-header{margin-bottom:2rem}}
@media(max-width:780px){.honors-invitation-link{grid-template-columns:1fr;padding:1.2rem;gap:1rem}.honors-invitation-image{width:min(13rem,72vw);justify-self:center}.honors-invitation{margin:2rem 0 0}}
@media print{.honors-page{container-type:normal}.honors-tier-grid{grid-template-columns:1fr}.honors-tier,.honors-yearlong{break-inside:avoid}.honors-preparation{display:none}.honors-details>*{display:block!important}.honors-tier{margin-bottom:1rem}}
