.lrs-term-dates{max-width:100%;color:var(--primary-color)}
.lrs-term-dates *{box-sizing:border-box}
.lrs-term-dates p{color:var(--text-muted)}
.lrs-term-dates h2,.lrs-term-dates h3{color:var(--primary-color);font-family:var(--font-display)}
.lrs-term-dates h2{font-size:clamp(21px,3vw,29px);margin:0 0 6px}
.lrs-term-dates h3{margin:14px 0}
.lrs-term-dates .tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.lrs-term-dates .tabs button{border:1px solid #e4e9f4;border-radius:12px;padding:12px 16px;background:var(--lrs-white,#fff);color:var(--primary-color);font:inherit;font-weight:700;cursor:pointer}
.lrs-term-dates .tabs button[aria-selected="true"]{background:var(--third-color);color:#fff;border-color:var(--third-color)}
.lrs-term-dates .variant[hidden]{display:none}
.lrs-term-dates .panel{background:#fff;border-radius:16px;border:1px solid #e7edf6;padding:25px;overflow:hidden;max-width:100%}
.lrs-term-dates .head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.lrs-term-dates .chip{display:inline-block;background:var(--secondary-color);color:var(--primary-color);border-radius:100px;font-size:11px;font-weight:800;padding:6px 12px;white-space:nowrap}
.lrs-term-dates .muted{background:#eff2f7;color:#687791}
.lrs-term-dates .blue{background:#eaf1ff;color:#2255b0}
.lrs-term-dates .scroll{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.lrs-term-dates table{border-collapse:collapse;width:100%;text-align:left;min-width:580px}
.lrs-term-dates th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#5e7092;background:#f3f7ff}
.lrs-term-dates td,.lrs-term-dates th{padding:16px;border-bottom:1px solid #e9edf6;vertical-align:top}
.lrs-term-dates tr:last-child td{border-bottom:0}
.lrs-term-dates .focus td{background:#f0f6ff}
.lrs-term-dates .holiday td{background:#f5fce9}
.lrs-term-dates .timeline{border-left:3px solid #dfe9ff;margin-left:13px;padding-left:25px}
.lrs-term-dates .event{position:relative;background:#fff;border:1px solid #e7edf6;border-radius:14px;padding:20px;margin:0 0 17px}
.lrs-term-dates .event:before{content:"";position:absolute;left:-35px;top:20px;width:15px;height:15px;background:var(--blue-accent);border:4px solid #f2f6ff;border-radius:50%}
.lrs-term-dates .event h3{margin:10px 0}
.lrs-term-dates .dates{display:flex;gap:24px;flex-wrap:wrap}
.lrs-term-dates .dates span{display:block;font-size:11px;color:#667793}
.lrs-term-dates .feature{background:#f3f8ff;border-color:#bed0ff}
.lrs-term-dates .smart-top{background:var(--third-color);color:#fff;padding:25px;margin:-25px -25px 24px}
.lrs-term-dates .smart-top h2,.lrs-term-dates .smart-top p{color:#fff}
.lrs-term-dates .smart-top h2{margin-top:15px}
.lrs-term-dates .camp{margin-top:18px;background:#f5fce9;border-radius:13px;padding:20px}
.lrs-term-dates .camp p{color:var(--primary-color)}
.lrs-term-dates .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lrs-term-dates .tile{background:#fff;border:1px solid #e7edf6;border-radius:15px;padding:22px}
.lrs-term-dates .tile.lime{background:var(--secondary-color)}
.lrs-term-dates .tile h3{margin:14px 0}
.lrs-term-dates .lrs-term-dates__line,.lrs-term-dates .camp p,.lrs-term-dates .tile p,.lrs-term-dates .event p{display:block;margin:0 0 8px;color:var(--primary-color)}
.lrs-term-dates__courses{margin-top:22px}
.lrs-term-dates__more-wrap{margin:16px 0 0}
.lrs-term-dates__more{display:inline-block;margin-left:0;color:var(--third-color);font-weight:700;text-decoration:none}
.lrs-term-dates-faq h2{margin:0 0 16px;color:var(--primary-color);font-family:var(--font-display)}
@media(max-width:768px){
	.lrs-term-dates .grid{grid-template-columns:1fr}
	.lrs-term-dates .panel{padding:17px}
	.lrs-term-dates .smart-top{margin:-17px -17px 20px}
	.lrs-term-dates .head{align-items:flex-start;flex-direction:column}
	.lrs-term-dates .tabs button{flex:1 1 42%}
}
