.teks-guide{background:#fff8e9;color:#20354c;min-height:100vh;padding:32px max(20px,calc((100% - 1380px)/2)) 64px;font-size:16px}.guide-hero{background:#2B4E74;color:#fff;border-radius:18px;padding:32px}.guide-hero p{color:#f2ca68;font-weight:800;letter-spacing:.08em;margin:0}.guide-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0}.grade-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.grade-tabs button{border:2px solid #2b4e74;background:#fff8e9;color:#2B4E74;border-radius:99px;padding:10px 18px;font-weight:800}.grade-tabs button[aria-pressed=true]{background:#2B4E74;color:#fff}.guide-search{display:block;font-weight:700;max-width:480px}.guide-search input{display:block;box-sizing:border-box;width:100%;font:inherit;padding:12px;border:2px solid #2b4e74;border-radius:8px;margin-top:6px}.column-toggles{border:0;padding:0;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px}.column-toggles legend{font-weight:800;width:100%}.column-toggles label{background:#fff;border-radius:6px;padding:6px}.guide-table-wrap{overflow-x:auto;border:1px solid #cbb779;border-radius:12px;background:#fff}.guide-table-wrap table{border-collapse:separate;border-spacing:0;table-layout:fixed}td,th{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #eadfbc;line-height:1.45;overflow-wrap:break-word;min-width:0}thead th{background:#2B4E74;color:#fff;position:sticky;top:0;z-index:2}tbody th[scope=row]{position:sticky;left:0;background:#fff8e9;z-index:1}tbody th[scope=row],thead th:first-child{width:92px;box-shadow:5px 0 8px -7px #20354c}tbody td:nth-child(2),thead th:nth-child(2){width:34%}tbody th[scope=row]{z-index:2}.coming th,.strand th{background:#2B4E74;color:#fff;text-align:left}.coming span{color:#f2ca68;margin-left:16px;font-weight:400}.resource-cell{min-width:0}.resource-group{margin:0 0 10px}.resource-group:last-child{margin-bottom:0}.resource-group-label{display:block;font-size:.8rem;font-weight:800;color:#2B4E74;margin:0 0 4px}.resource-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.resource-pill{display:inline-block;flex:0 1 auto;max-width:100%;overflow-wrap:anywhere;background:#f8e6ad;color:#193958;border:1px solid #d9a63c;border-radius:99px;padding:5px 10px;font-weight:700;text-decoration:none}.resource-pill:focus-visible,.resource-pill:hover{background:#d9a63c;outline:3px solid #2B4E74;outline-offset:2px}.resource-empty{color:#2B4E74;font-size:.9rem}.guide-notice{font-size:1.1rem;background:#fff;padding:20px;border-left:5px solid #d9a63c}@media(max-width:600px){.teks-guide{padding:16px}.guide-hero{padding:24px}.guide-table-wrap{margin:0;border-radius:8px}.guide-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-table-wrap table,.guide-table-wrap tbody,.guide-table-wrap td,.guide-table-wrap th,.guide-table-wrap tr{display:block;width:100%;box-sizing:border-box}.guide-table-wrap tbody tr{border-bottom:2px solid #cbb779}.guide-table-wrap tbody tr.strand th{border-bottom:0}.guide-table-wrap tbody th[scope=row]{position:static;box-shadow:none;width:100%;border-bottom:0;padding-bottom:0}.guide-table-wrap tbody td:nth-child(2){width:100%}.resource-pill{flex:1 1 100%;text-align:center}.column-toggles label{font-size:.9rem}}.guide-table-shell{border:1px solid #cbb779;border-radius:12px;background:#fff}.guide-table-wrap table{width:100%}.material-count{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;min-width:20px;height:20px;border-radius:50%;background:#d9a63c;color:#20354c;font-size:.75rem}