/* A warm paper treatment keeps the timetable readable while giving each course a clear identity. */
.he-january-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.8rem}
.he-january-course{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.75rem;border:1px solid #e7dacf;border-radius:24px;background:linear-gradient(145deg,#fff 45%,#fdf8ef);box-shadow:0 3px 0 #efe6dc,0 14px 32px -22px #5b342c40;scroll-margin-top:7rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.he-january-course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.he-january-course-heading>div:first-child{min-width:0}
.he-january-course .he-january-course-day{display:inline-block;margin:0 0 .8rem;padding:.3rem .6rem;border-radius:6px;background:#f6eee5;color:#77513c;font-size:.71rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.he-january-course h3{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.035em;color:#302923}
.he-january-date-stamp{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:58px;min-height:67px;box-sizing:border-box;border:1px solid #e7cabc;border-radius:13px;background:linear-gradient(160deg,#fff9ef,#faebd9);box-shadow:0 3px 0 #eadaca;color:#8b3028}
.he-january-date-stamp>span{color:#8b3028;font-size:.62rem;font-weight:850;letter-spacing:.13em;line-height:1.2}.he-january-date-stamp>b{font-size:1.7rem;font-weight:800;letter-spacing:-.06em;line-height:1.05}
.he-january-course-intro{margin:1.1rem 0 1.25rem;max-width:38ch;line-height:1.65;color:#6a6058}
.he-january-course dl{margin:auto 0 1.2rem}.he-january-course dl div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 0;border-bottom:1px solid #ede4db}
.he-january-course dt{font-size:.88rem;color:#70665e}.he-january-course dd{margin:0;font-size:.92rem;font-weight:650;text-align:right;color:#45362d}.he-january-course dd span{font-weight:400}.he-january-course dl .he-january-course-fee{padding-top:.95rem;border-bottom:0}.he-january-course-fee dd strong{font-size:1.8rem;letter-spacing:-.055em;line-height:1.1;color:#803126}
.he-january-course-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;box-sizing:border-box;padding:.8rem 1rem;border:1px solid #ead1c3;border-radius:12px;background:#f8e8db;color:#832e24!important;font-size:.91rem;font-weight:750;text-decoration:none!important;line-height:1.5;text-align:left;transition:background .2s ease,box-shadow .2s ease}
.he-january-course-link>span[aria-hidden]{font-size:1.2rem}.he-january-course-link:hover{background:#f1d7c5;box-shadow:0 3px 10px #8c473914}.he-january-course-link:focus-visible,.he-january-home a:focus-visible{outline:3px solid #a43229;outline-offset:4px}
.he-january-course-note{max-width:70ch;margin:1.5rem 0 0;color:#6b6159;font-size:.94rem;line-height:1.7}.he-january-course-note a{color:#922d25;text-underline-offset:.2em}
.he-january-home-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);border:1px solid #e5d7c6;border-radius:30px;background:radial-gradient(ellipse at 100% 0,#f6e1bc80,transparent 65%),linear-gradient(135deg,#fbf6ed,#f6eddf);box-shadow:inset 0 1px 0 #fff,0 18px 44px -30px #6e452433}.he-january-home h2{margin:.4rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.15}.he-january-home-panel p{color:#6a5b4f}
.he-january-home ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.8rem 0 1.2rem;padding:0;list-style:none}.he-january-home li{margin:0;min-width:0}.he-january-home li a{position:relative;display:flex;flex-direction:column;gap:.65rem;height:100%;min-height:236px;box-sizing:border-box;padding:1.25rem;border:1px solid #e3d5c7;border-radius:20px;background:linear-gradient(155deg,#fff,#fffcf6);box-shadow:0 4px 0 #e9ddce,0 12px 22px -17px #69443540;color:#453127;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.he-january-home-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem}.he-january-home li .he-january-date-stamp{width:50px;min-height:57px;border-radius:11px}.he-january-home li .he-january-date-stamp>span{font-size:.56rem;color:#8b3028}.he-january-home li .he-january-date-stamp>b{font-size:1.5rem}.he-january-home li .he-january-home-arrow{display:grid;place-items:center;width:28px;height:28px;margin-top:.15rem;border-radius:50%;background:#f7efe5;color:#8d6552;font-size:1.1rem}.he-january-home li strong{font-size:1.1rem;letter-spacing:-.025em;line-height:1.3}.he-january-home li .he-january-home-date{font-size:.79rem;line-height:1.5;color:#756256}.he-january-home-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.85rem;border-top:1px solid #efe5da}.he-january-home-card-bottom>span{font-size:.73rem;color:#756256}.he-january-home-card-bottom>b{font-size:1.12rem;letter-spacing:-.035em;color:#81372b}.he-january-home-all{display:inline-flex;align-items:center;gap:.7rem;padding:.7rem 0 .3rem;color:#9b3027;font-weight:750;text-underline-offset:.25em}
@media(hover:hover){.he-january-course:hover{transform:translateY(-3px);border-color:#d8bdab;box-shadow:0 3px 0 #e9daca,0 20px 36px -22px #5b342c50}.he-january-home li a:hover{transform:translateY(-4px);border-color:#bd9580;box-shadow:0 4px 0 #decaaf,0 18px 28px -16px #69443540}}
@media(max-width:900px){.he-january-home ul{grid-template-columns:repeat(2,minmax(0,1fr))}.he-january-home li a{min-height:220px}}
@media(max-width:560px){.he-january-course-grid{grid-template-columns:minmax(0,1fr)}.he-january-course{padding:1.35rem}.he-january-course dd{text-align:left}.he-january-course-heading{gap:.75rem}.he-january-course h3{font-size:1.4rem}.he-january-home-panel{padding:1.4rem;border-radius:24px}.he-january-home ul{gap:.75rem}.he-january-home li a{min-height:224px;padding:1rem;border-radius:16px}.he-january-home li strong{font-size:.98rem}.he-january-home li .he-january-home-date{font-size:.74rem}.he-january-home-card-bottom{flex-wrap:wrap;gap:.35rem}.he-january-home-card-bottom>span{font-size:.7rem}}
@media(max-width:359px){.he-january-home ul{grid-template-columns:minmax(0,1fr)}.he-january-home li a{min-height:210px}}
@media(prefers-reduced-motion:reduce){.he-january-course,.he-january-course-link,.he-january-home li a{transition:none}.he-january-course:hover,.he-january-home li a:hover{transform:none}}
