.course-allotment-page .plan-search{margin-bottom:1.6rem}.course-allotment-page .plan-search-box{display:flex;align-items:center;gap:.6rem;background:var(--parchment-dim);border:1px solid var(--rule);border-radius:4px;padding:.15rem .15rem .15rem .9rem}.course-allotment-page .plan-search-box input[type=text]{flex:1;font-family:var(--serif-body);font-size:1.3rem;color:var(--ink);background:transparent;border:none;padding:.75rem .4rem}.course-allotment-page .plan-search-box input[type=text]:focus{outline:2px solid var(--brass);outline-offset:2px;border-radius:2px}.course-allotment-page .plan-search-box input[type=text]::-moz-placeholder{color:var(--ink-soft);opacity:.65;font-size:1.1rem}.course-allotment-page .plan-search-box input[type=text]::placeholder{color:var(--ink-soft);opacity:.65;font-size:1.1rem}.course-allotment-page .plan-search-count{flex:0 0 auto;font-family:var(--mono);font-size:.95rem;color:var(--brass);white-space:nowrap}.course-allotment-page .plan-search-clear{flex:0 0 auto;font-family:var(--mono);font-size:1.1rem;color:var(--seal);background:none;border:1px solid var(--rule);border-radius:50%;width:1.9rem;height:1.9rem;line-height:1;cursor:pointer;margin-right:.3rem}.course-allotment-page .plan-search-clear:hover{background:var(--seal);color:var(--parchment);border-color:var(--seal)}.course-allotment-page .plan-search-results{margin-top:.6rem;border:1px solid var(--rule);background:var(--parchment);max-height:420px;overflow-y:auto}.course-allotment-page .plan-search-results ul{list-style:none;margin:0;padding:0}.course-allotment-page .plan-search-results li{border-bottom:1px dashed var(--rule)}.course-allotment-page .plan-search-results li:last-child{border-bottom:none}.course-allotment-page .plan-search-results a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.65rem .9rem;text-decoration:none;color:inherit;transition:background .1s}.course-allotment-page .plan-search-results a:hover{background:var(--parchment-dim)}.course-allotment-page .plan-search-tag{flex:0 0 auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-soft);border-radius:2px;padding:.05rem .4rem}.course-allotment-page .plan-search-title{font-weight:600;color:var(--ink);font-size:1.16rem}.course-allotment-page .plan-search-detail{color:var(--ink-soft);font-size:1.05rem}.course-allotment-page .plan-search-empty{margin:0;padding:.9rem 1rem;color:var(--ink-soft);font-style:italic}.course-allotment-page .plan-search-more{padding:.6rem .9rem!important;font-family:var(--mono);font-size:.95rem;color:var(--brass)}.course-allotment-page .plan-search-breakdown{margin:0;padding:.5rem .9rem;font-family:var(--mono);font-size:.9rem;color:var(--ink-soft);border-top:1px solid var(--rule);background:var(--parchment-dim)}.course-allotment-page .plan-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.course-allotment-page .plan-jump a{display:inline-block;font-family:var(--mono);font-size:.95rem;letter-spacing:.02em;text-decoration:none;color:var(--brass);background:var(--parchment-dim);border:1px solid var(--rule);border-radius:999px;padding:.35rem .85rem;transition:background .12s,border-color .12s,color .12s}.course-allotment-page .plan-jump a:hover{background:var(--seal);border-color:var(--seal);color:var(--parchment)}.course-allotment-page .plain-list{margin:0 0 .5rem;padding-left:1.4rem}.course-allotment-page .plain-list li{margin-bottom:.55rem;font-size:1.25rem;color:var(--ink-soft)}.course-allotment-page .plan-unit{margin-bottom:2.2rem;padding-bottom:.4rem;border-bottom:1px solid var(--rule);scroll-margin-top:1.2rem}.course-allotment-page .plan-unit-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.course-allotment-page .plan-unit-head h3{font-family:var(--serif-display);font-weight:600;font-size:1.75rem;margin:0;color:var(--ink)}.course-allotment-page .plan-unit-sessions{font-family:var(--mono);font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;color:var(--seal);border:1px solid var(--seal-soft);border-radius:999px;padding:.2rem .7rem;white-space:nowrap}.course-allotment-page .plan-unit-outcomes{background:var(--parchment-dim);border:1px solid var(--rule);padding:.8rem 1.1rem;margin-bottom:1rem}.course-allotment-page .plan-unit-outcomes-label{display:block;font-family:var(--mono);font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;color:var(--brass);margin-bottom:.4rem}.course-allotment-page .plan-unit-outcomes ul{margin:0;padding-left:1.2rem}.course-allotment-page .plan-unit-outcomes li{font-size:1.2rem;color:var(--ink-soft);margin-bottom:.25rem}.course-allotment-page .topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.course-allotment-page .topic-card{background:var(--parchment-dim);border:1px solid var(--rule);border-radius:4px;padding:.85rem 1.1rem}.course-allotment-page .topic-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.course-allotment-page .topic-card-head h4{font-family:var(--serif-display);font-size:1.32rem;font-weight:600;margin:0;color:var(--ink)}.course-allotment-page .topic-sessions{font-family:var(--mono);font-size:.85rem;letter-spacing:.02em;color:var(--brass);white-space:nowrap}.course-allotment-page .topic-card p{margin:0 0 .4rem;font-size:1.2rem;color:var(--ink-soft)}.course-allotment-page .topic-pedagogy{display:inline-block;font-family:var(--mono);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:var(--seal);border:1px solid var(--seal-soft);border-radius:2px;padding:.08rem .45rem}.course-allotment-page .plan-subhead{font-family:var(--serif-display);font-size:1.35rem;font-weight:600;color:var(--ink);margin:1.2rem 0 .6rem}.course-allotment-page .case-group{margin-bottom:1.4rem}.course-allotment-page .case-group-title{display:inline-block;font-family:var(--mono);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--seal);border-bottom:1px solid var(--seal-soft);padding-bottom:.2rem;margin:0 0 .5rem}.course-allotment-page .case-list{margin:0 0 .5rem;padding-left:1.6rem;-moz-columns:1;column-count:1}@media (min-width:760px){.course-allotment-page .case-list{-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}}.course-allotment-page .case-list li{-moz-column-break-inside:avoid;break-inside:avoid;font-size:1.2rem;color:var(--ink-soft);padding:.35rem 0;border-bottom:1px dashed var(--rule);scroll-margin-top:1.2rem}.course-allotment-page .case-list li:target{background:var(--parchment-dim);color:var(--ink);outline:1px dashed var(--seal-soft)}.course-allotment-page.course-plan-page .section-title{font-size:1.18rem}.course-allotment-page.course-plan-page .section-note{font-size:1.15rem}.course-allotment-page.course-plan-page table.data-table{font-size:1.05rem}.course-allotment-page.course-plan-page table.data-table th{font-size:.9rem}.course-allotment-page.course-plan-page table.summary-table{font-size:1.12rem}.course-allotment-page.course-plan-page table.summary-table th{font-size:.92rem}.course-allotment-page.course-plan-page .summary-block h4{font-size:1.32rem}.course-allotment-page.course-plan-page .book-list li{font-size:1.2rem}.course-allotment-page.course-plan-page footer p{font-size:1.15rem}