.gp .subject-crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;padding-bottom:16px;font-size:13px;font-weight:600;display:flex}.gp .subject-crumbs a{transition:color .15s var(--ease)}.gp .subject-crumbs a:hover{color:var(--blue)}.gp .subject-crumbs span[aria-current]{color:var(--ink-2)}.gp .subject-crumbs .sep{color:var(--line-2)}.gp .subject-hero{padding-top:44px;padding-bottom:48px}.gp .subject-hero-inner{flex-direction:column;align-items:center;display:flex}.gp .subject-hero-icon{object-fit:contain;width:64px;height:64px;margin-bottom:16px}.gp .subject-count{text-align:center;color:var(--blue-d);margin:14px 0 0;font-size:14px;font-weight:700}.gp .subject-blurb{line-height:1.7;max-width:70ch!important}.gp .subjects-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gp .subject-hub-card{justify-content:center;min-height:148px}.gp .subject-hub-card strong{text-align:center;color:var(--ink);font-size:14px;font-weight:700}.gp .subject-hub-card small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.gp .subject-roster{background:var(--page)}.gp .subject-content-wrap{max-width:940px}.gp .subject-teacher-grid{background:0 0;overflow:visible}.gp .subject-empty{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:20px;padding:28px;display:flex}.gp .subject-empty p{max-width:68ch;color:var(--ink-2);margin:0;font-size:15px;line-height:1.7}.gp .subject-faq{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gp .subject-reading-wrap{max-width:860px}.gp .subject-faq-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.gp .subject-faq-list details+details{border-top:1px solid var(--line)}.gp .subject-faq-list summary{min-height:56px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;list-style:none;display:flex}.gp .subject-faq-list summary::-webkit-details-marker{display:none}.gp .subject-faq-list summary:after{content:"+";color:var(--blue);margin-left:16px;font-size:20px;font-weight:600}.gp .subject-faq-list details[open] summary:after{content:"−"}.gp .subject-faq-list summary:hover{color:var(--blue-d)}.gp .subject-faq-list p{max-width:70ch;color:var(--ink-2);margin:0;padding:0 20px 20px;font-size:14.5px;line-height:1.7}.gp .subject-link-strip{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gp .subject-link-strip a{border:1px solid var(--line-2);min-height:44px;color:var(--blue-d);transition:border-color .15s var(--ease),background .15s var(--ease);background:#fff;border-radius:999px;align-items:center;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.gp .subject-link-strip a:hover{border-color:var(--blue);background:#eef2fe}@media (max-width:900px){.gp .subjects-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.gp .subject-crumbs{padding-left:20px;padding-right:20px;font-size:12px}.gp .subject-hero{padding-top:32px;padding-bottom:36px}.gp .subjects-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gp .subject-hub-card{min-height:136px;padding:16px 8px}.gp .subject-roster .sec-head{flex-direction:column;align-items:flex-start}.gp .subject-faq-list summary{padding:15px 16px;font-size:14px}.gp .subject-faq-list p{padding:0 16px 18px;font-size:14px}}
