.tc-page{max-width:1320px;margin:auto;line-height:1.65}
.tc-page h1,.tc-page h2,.tc-page p{margin-top:0}
.tc-page .tc-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:38px 40px;background:#173f34;border-radius:18px;color:#fff}
.tc-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:10px;color:#617269}
.tc-hero .tc-eyebrow{color:#dcd2af}
.tc-hero h1{font:500 clamp(30px,3vw,44px)/1.14 Georgia,serif;letter-spacing:-.7px;margin-bottom:17px;color:#fff}
.tc-hero p{max-width:550px;color:#d6e3db;font-size:14px;margin-bottom:20px}
.tc-hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#d6e3db}
.tc-hero-meta span:first-child{border:1px solid #a5b9a680;padding:3px 10px;border-radius:30px;color:#fff}
.tc-hero-numbers{display:flex;gap:25px;border-left:1px solid #ffffff30;padding-left:28px}
.tc-hero-numbers strong{display:block;font:500 38px/1.2 Georgia,serif;color:#efdfb0}
.tc-hero-numbers span{font-size:10px;color:#d6e3db;white-space:nowrap}
.tc-intro{padding:22px 0 8px;color:#53645b;font-size:13px;max-width:960px}
.tc-intro p{margin-bottom:8px}
.tc-controls{margin:16px 0 26px}
.tc-classes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.tc-classes a{background:#fff;border:1px solid var(--lib-line);border-radius:10px;padding:12px 10px;display:flex;flex-direction:column;justify-content:center}
.tc-classes a strong{font-size:12px}
.tc-classes a span{font-size:10px;color:#647469;margin-top:3px}
.tc-classes a.selected{border-color:#195743;background:#e7eee6;box-shadow:inset 0 0 0 1px #195743}
.tc-filter{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-top:18px}
.tc-filter>div{flex:1;min-width:180px;max-width:400px}
.tc-filter label{display:block;font-size:11px;font-weight:700;margin-bottom:5px}
.tc-filter select{width:100%;min-height:42px;background:#fff;border:1px solid #d3ddd2;border-radius:8px;padding:8px 30px 8px 12px;color:#203b34}
.tc-filter button,.tc-filter>a{min-height:42px}
.tc-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.tc-results-heading h2{font:500 25px/1.3 Georgia,serif;margin:0}
.tc-results-heading>span{font-size:11px;color:#627167;text-align:right}
.tc-subject-jumps{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}
.tc-subject-jumps a{padding:5px 10px;font-size:11px;border:1px solid #dce4d8;border-radius:30px;background:#fff}
.tc-subject-jumps a:hover,.tc-classes a:hover{border-color:#195743}
.tc-subject{border:1px solid #dce4d8;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:24px;scroll-margin-top:24px}
.tc-subject-header{padding:24px 24px 20px;background:#f0f3ed;border-bottom:1px solid #dce4d8}
.tc-subject-header .tc-eyebrow{margin-bottom:5px}
.tc-subject-header h2{font:500 23px/1.3 Georgia,serif;color:#203b34;margin-bottom:9px}
.tc-subject-header p{font-size:12px;color:#586b5e;margin-bottom:0;max-width:950px}
.tc-source-details{font-size:12px;margin-top:13px}
.tc-source-details summary{cursor:pointer;color:#28533d;font-weight:650}
.tc-source-details p{margin:10px 0}
.tc-sources{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:10px 0 0;padding:0}
.tc-sources a{color:#176047;text-decoration:underline;text-underline-offset:3px}
.tc-page .tc-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:12px;text-align:left}
.tc-table thead th{position:static;background:#fff;color:#6b776e;font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid #e2e7df}
.tc-table thead th:first-child{width:12%}
.tc-table thead th:nth-child(2){width:44%}
.tc-table thead th:nth-child(3),.tc-table thead th:nth-child(4){width:22%}
.tc-subject-detailed .tc-table thead th:first-child{width:10%}
.tc-subject-detailed .tc-table thead th:nth-child(2),.tc-subject-detailed .tc-table thead th:nth-child(3),.tc-subject-detailed .tc-table thead th:nth-child(4){width:30%}
.tc-table tbody td,.tc-table tbody th{padding:19px 18px;vertical-align:top;border:0;border-bottom:1px solid #e8ede4;overflow-wrap:anywhere;background:#fff;text-align:left;line-height:1.6}
.tc-table tbody tr:last-child td,.tc-table tbody tr:last-child th{border-bottom:0}
.tc-table .tc-class{font-size:12px;color:#254634}
.tc-class small{display:block;font-size:10px;font-weight:400;color:#708074;margin-top:2px}
.tc-material>strong{display:block;font-size:13px;font-weight:650;color:#203b34}
.tc-material>p{font-size:11px;color:#67746a;margin:6px 0 0}
.tc-reference{display:flex;gap:9px 12px;align-items:center;flex-wrap:wrap;margin-top:11px}
.tc-status{display:inline-block;font-size:10px;line-height:1.5;padding:3px 7px;border-radius:5px}
.tc-ready{background:#e8f1e7;color:#24563e}
.tc-pending{background:#faf0da;color:#825d21}
.tc-muted{background:#f0f1ec;color:#687265}
.tc-page a.tc-book-link{font-size:11px;font-weight:700;color:#176047;text-decoration:underline;text-decoration-color:#b7cec0;text-underline-offset:3px}
.tc-book-link svg{width:13px;height:13px}
.tc-page a.tc-semester-link{display:flex;align-items:center;gap:5px;width:fit-content;font-size:11px;font-weight:700;color:#176047;margin-top:12px;text-decoration:underline;text-decoration-color:#b7cec0;text-underline-offset:3px}
.tc-semester-link svg{width:13px;height:13px}
.tc-topics{margin:12px 0 0;padding-left:17px;color:#53645b;font-size:11px}
.tc-topics li+li{margin-top:5px}
.tc-semester-sources{border-top:1px solid #e8ede4;margin-top:14px;padding-top:10px}
.tc-semester-sources>span{font-size:10px;color:#67746a}
.tc-semester-sources .tc-semester-link{margin-top:6px;display:block}
.tc-semester-sources svg{vertical-align:middle}
.tc-table .tc-unset{color:#7a8178;font-size:11px;font-style:italic;vertical-align:middle}
.tc-cell-label{display:none}
.tc-next{display:grid;grid-template-columns:1fr 1.5fr;gap:28px;background:#eeeede;border:1px solid #dedecc;border-radius:12px;padding:28px;margin-top:32px}
.tc-next h2{font:500 25px/1.3 Georgia,serif;margin-bottom:12px}
.tc-next p,.tc-next li{font-size:12px;color:#58634f}
.tc-next p{margin-bottom:0}
.tc-next ul{margin:0;padding-left:18px}
.tc-next li+li{margin-top:10px}
.tc-scope{padding:20px 0;color:#5d6c60;font-size:12px}
.tc-scope summary{cursor:pointer;font-weight:700;padding:6px 0;color:#294b38}
.tc-scope p{margin:12px 0}
.tc-scope a{color:#195743;text-decoration:underline}
.tc-page button[hidden]{display:none}
@media(max-width:650px){.tc-subject-detailed .tc-semester{grid-column:1/-1}.tc-subject-detailed .tc-semester+.tc-semester{border-top:1px solid #e8ede4;padding-top:14px}.tc-subject-detailed .tc-topics{font-size:12px}.tc-subject-detailed .tc-cell-label{font-size:10px}}
@media(max-width:1180px){.tc-page .tc-hero{grid-template-columns:1fr;padding:30px;gap:22px}.tc-hero-numbers{border-left:0;border-top:1px solid #ffffff30;padding:18px 0 0;gap:32px}.tc-hero-numbers>div{display:flex;align-items:baseline;gap:8px}.tc-hero-numbers strong{font-size:29px}.tc-classes{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-table thead th:first-child{width:13%}.tc-table thead th:nth-child(2){width:43%}.tc-table tbody td,.tc-table tbody th{padding:16px 12px}}
@media(max-width:650px){.tc-page .tc-hero{padding:25px 22px;border-radius:12px}.tc-hero h1{font-size:34px}.tc-hero-numbers{gap:18px;flex-wrap:wrap}.tc-hero-numbers>div{display:block}.tc-classes{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-classes>a:first-child{grid-column:1/-1}.tc-results-heading{display:block}.tc-results-heading>span{display:block;text-align:left;margin-top:7px}.tc-subject-header{padding:20px 18px}.tc-subject-header h2{font-size:22px}.tc-table,.tc-table tbody{display:block}.tc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tc-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:14px;border-bottom:1px solid #e2e7df}.tc-table tbody tr:last-child{border-bottom:0}.tc-table tbody td,.tc-table tbody th{display:block;padding:0;border:0;width:auto}.tc-table .tc-class{grid-column:1/-1;display:flex;gap:8px;align-items:baseline;border-bottom:1px solid #edf0e8;padding-bottom:8px}.tc-class small{margin:0}.tc-material,.tc-unset{grid-column:1/-1}.tc-cell-label{display:block;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.6px;color:#788273;margin-bottom:5px}.tc-next{grid-template-columns:1fr;padding:22px;gap:15px}.tc-filter>div{flex-basis:100%;max-width:none}.tc-subject-jumps{gap:6px}}
@media print{body:has(.library-layout){background:white;font-size:10pt}.library-sidebar,.lib-topbar,.lib-nav-scrim,.lib-footer,.lib-skip,.tc-controls,.tc-subject-jumps,.tc-scope,.feedback-panel{display:none!important}.library-layout,.library-workspace,.library-main{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.tc-page .tc-hero{display:block;border:1px solid #777;background:#fff;color:#000;padding:18px;break-inside:avoid}.tc-hero h1,.tc-hero p,.tc-hero .tc-eyebrow,.tc-hero-meta,.tc-hero-meta span:first-child{color:#000}.tc-hero h1{font-size:28pt}.tc-hero-numbers{display:none}.tc-subject{overflow:visible;break-inside:auto}.tc-subject-header{break-after:avoid}.tc-table tr{break-inside:avoid}.tc-table thead{display:table-header-group}.tc-next{break-inside:avoid}.tc-page .tc-table{font-size:9pt}.tc-table tbody td,.tc-table tbody th{padding:10px}.tc-subject-jumps,.tc-book-link svg{display:none}.tc-subject-header{background:#f4f4f0}a.tc-book-link{color:#000}.tc-intro{font-size:10pt}@page{size:A4 landscape;margin:14mm}}
