/* The collection reads as a library catalogue; documents open as quiet folios. */
.navigation-row{gap:18px}.nav{gap:22px;flex-wrap:wrap}
.collection-opening,.course-opening{padding-block:42px 28px}
.collection-opening .eyebrow,.course-opening .eyebrow{margin-bottom:13px}
.collection-opening h1{font-size:3.3rem;letter-spacing:-.02em}
.collection-intro{max-width:700px;color:var(--muted);font-size:1.3125rem;line-height:1.5;margin:17px 0 0}
.collection-index{display:flex;flex-wrap:wrap;gap:10px 29px;border-top:1px solid var(--ink);padding-top:18px;margin-top:27px}
.collection-index a{font-size:1.0625rem;text-decoration:none;display:inline-flex;align-items:baseline;gap:9px;padding:5px 0}
.collection-index a:hover{text-decoration:underline}.collection-index span{color:var(--muted);font: .875rem var(--sans)}
.collection-content{padding-bottom:54px}
.shelf-caption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted);font:.875rem/1.4 var(--sans)}
.shelf-entry{display:grid;grid-template-columns:34px minmax(0,1fr) 146px;gap:25px;padding:31px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.shelf-number{font-size:1.25rem;line-height:1;color:var(--accent);font-style:italic;padding-top:7px}
.entry-kind{margin:0 0 10px;font:.875rem/1.4 var(--sans);color:var(--muted)}
.shelf-body{min-width:0}.shelf-body h2{font-size:2.125rem;line-height:1.18;letter-spacing:-.01em;margin:0 0 17px;max-width:700px}
.shelf-body h2 a{text-decoration:none}.shelf-body h2 a:hover{text-decoration:underline}
.shelf-body>p:not(.entry-kind){font-size:1.1875rem;color:var(--muted);line-height:1.55;margin-bottom:17px;max-width:690px}
.shelf-edition{border-left:1px solid var(--line);padding-left:20px;margin-top:4px;font-size:1.0625rem;line-height:1.4}
.shelf-edition span{color:var(--accent);display:block;font-style:italic;margin-bottom:8px}.shelf-edition small{display:block;font:.875rem/1.5 var(--sans);color:var(--muted);margin-top:5px}
.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:20px}
.entry-actions>span{font-size:1rem;color:var(--muted)}
.reading-link{display:inline-block;padding:9px 17px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:1.0625rem;background:transparent;transition:background .15s,color .15s}
.reading-link:hover{background:var(--accent);color:var(--paper)}
.notice-details{margin-top:20px;max-width:690px}.notice-details summary{font-size:1.0625rem;color:var(--muted);cursor:pointer;padding:4px 0}.notice-details[open] summary{color:var(--accent);margin-bottom:18px}.notice-details p{font-size:1.125rem;line-height:1.55;color:var(--muted)}
.collection-note{max-width:810px;padding:25px 0 0;color:var(--muted);font-size:1rem;line-height:1.55}.collection-note p{margin:0}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:1rem;color:var(--muted);margin-bottom:25px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.course-opening{padding-bottom:32px;border-bottom:1px solid var(--line)}.course-opening h1{font-size:clamp(2.5rem,4.5vw,3.3rem);max-width:830px;line-height:1.12}.course-format{color:var(--accent);font-size:1.1875rem;font-style:italic;margin:18px 0 0}
.course-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:43px;padding-block:32px 54px}
.course-margin{font-size:1.0625rem;line-height:1.4;color:var(--muted)}.course-margin .margin-heading{margin-bottom:17px}.course-margin .margin-caption{margin:22px 0}.course-margin a{display:inline-block;font-size:1rem;padding:8px 0}
.course-supports{min-width:0}.support-entry{padding:24px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}.support-entry:first-child{border-top:1px solid var(--ink)}.support-entry>div{min-width:0}.support-entry h3{font-size:1.8125rem;line-height:1.2;max-width:700px}.support-entry h3 a{text-decoration:none}.support-entry h3 a:hover{text-decoration:underline}.support-number{color:var(--muted);font-size:1.0625rem;font-style:italic;padding-top:5px}
.support-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:13px 28px;margin-top:16px;font-size:1.0625rem}.support-actions a{padding-block:5px}.support-actions span{display:block;font:.875rem/1.4 var(--sans);color:var(--muted);margin-top:7px}
.reader-opening{padding-block:30px 32px}.edition-meta{font-size:1rem;font-style:italic;color:var(--accent);margin:0 0 14px}.reader-opening h1{max-width:910px;font-size:clamp(2.3rem,4vw,3.15rem);line-height:1.12;letter-spacing:-.01em;overflow-wrap:break-word}
.reading-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:25px;font-size:1.0625rem}.reading-tools button{font:inherit;border:1px solid var(--accent);padding:8px 17px;background:none;cursor:pointer;color:var(--accent);min-height:44px}.reading-tools button:hover{background:var(--accent);color:var(--paper)}.reading-tools a{padding:7px 0}.reading-tools span{font:.875rem/1.4 var(--sans);color:var(--muted);margin-left:8px}
.reading-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:42px;padding-block:32px 62px;border-top:1px solid var(--line)}
.reading-margin{position:sticky;top:24px;align-self:start;min-width:0}.reader-toc summary{font:.875rem/1.5 var(--sans);color:var(--accent);cursor:pointer;padding-bottom:12px}.reader-toc nav{max-height:65vh;overflow:auto;scrollbar-width:thin;padding-right:9px}.reader-toc a{display:block;font-size:1rem;line-height:1.35;color:var(--muted);padding:10px 0;border-top:1px solid var(--line);text-decoration:none;overflow-wrap:break-word}.reader-toc a:hover,.reader-toc a[aria-current="location"]{color:var(--accent);text-decoration:underline}.reading-length{font-size:.9375rem;font-style:italic;color:var(--muted);margin:19px 0 0}
.reading-body{min-width:0;max-width:740px;font-size:1.25rem;line-height:1.68;color:var(--ink)}.reading-body p{margin-bottom:1.15em;overflow-wrap:break-word}.reading-body strong{font-weight:600}.reading-body em strong,.reading-body strong em{font-weight:600}
.reading-body h2{font-size:2rem;line-height:1.2;margin:45px 0 21px;scroll-margin-top:25px;color:var(--accent)}.reading-body>h2:first-child{margin-top:0}.reading-body h3{font-size:1.65rem;line-height:1.25;margin:32px 0 18px}.reading-body h4{font-size:1.4375rem;line-height:1.3;margin:27px 0 15px}.reading-body h5{font-size:1.25rem;line-height:1.35;margin:25px 0 14px;font-weight:500}
.note-call{font:.8125rem var(--sans);line-height:0;margin-left:2px}.note-call a{color:var(--accent);text-decoration:none}.note-call a:focus,.note-call a:hover{text-decoration:underline}.reader-table{max-width:100%;overflow:auto;scrollbar-width:thin;margin:25px 0 33px}.reader-table table{border-collapse:collapse;min-width:100%;font-size:1rem;line-height:1.45}.reader-table td,.reader-table th{vertical-align:top;padding:13px 16px;border:1px solid var(--line);min-width:130px}.reader-table th{font-weight:600;background:var(--soft)}.reader-table p{margin:0 0 6px}.reader-table p:last-child{margin:0}
.reader-notes{margin-top:42px;border-top:1px solid var(--ink);padding-top:12px}.reader-notes h2{font-size:1.8125rem;margin:20px 0}.reader-notes ol{padding-left:23px}.reader-notes li{font-size:1rem;line-height:1.6;padding:0 0 21px 9px;scroll-margin-top:24px;border-bottom:1px solid var(--line);margin-bottom:20px}.reader-notes p{margin:0 0 8px}.reader-notes a{overflow-wrap:anywhere}.note-return{font-size:.9375rem;font-style:italic;color:var(--muted)}
.edition-note{padding:14px 0;border-block:1px solid var(--line);font-size:1.0625rem;font-style:italic;color:var(--muted)}.text-slide{border-bottom:1px solid var(--line);padding:23px 0}.text-slide h2{margin:16px 0 21px;font-size:1.8125rem}.text-slide p{margin-bottom:14px}.slide-number{font:.875rem/1.5 var(--sans);color:var(--muted)}
@media(max-width:59em){.running-title{display:none}.shelf-entry{grid-template-columns:28px minmax(0,1fr) 123px;gap:18px}.reading-layout{grid-template-columns:155px minmax(0,1fr);gap:28px}.course-layout{gap:28px;grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:53.125em){.nav{gap:0}.shelf-entry{grid-template-columns:28px minmax(0,1fr);gap:10px 20px}.shelf-edition{grid-column:2;border:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin-top:4px}.shelf-edition span,.shelf-edition small{margin:0}.reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}.reading-margin{position:static;border-bottom:1px solid var(--line);padding-bottom:17px}.reader-toc nav{max-height:230px}.reader-toc a{font-size:1rem}.reading-length{margin-top:12px}.course-layout{grid-template-columns:minmax(0,1fr);gap:21px}.course-margin{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px}.course-margin p{margin:0!important}.course-margin .margin-caption{display:none}.reader-opening h1{font-size:2.6rem}}
@media(max-width:35em){.collection-opening,.course-opening{padding-block:30px 24px}.collection-opening h1{font-size:2.8rem}.collection-intro{font-size:1.1875rem}.collection-index{gap:10px 20px;margin-top:21px}.collection-index a{font-size:1rem}.shelf-caption span:last-child{display:none}.shelf-entry{grid-template-columns:23px minmax(0,1fr);gap:10px 13px;padding-block:26px}.shelf-body h2{font-size:1.875rem}.shelf-edition{font-size:1rem}.shelf-number{font-size:1.0625rem}.entry-actions{gap:9px 14px}.collection-content{padding-bottom:36px}.reading-link{padding:9px 13px}.reader-opening{padding-top:25px}.reader-opening h1{font-size:2.3rem}.breadcrumbs{font-size:1rem;margin-bottom:20px}.reading-body{font-size:1.1875rem;line-height:1.65}.reading-body h2{font-size:1.875rem;margin-top:34px}.reading-body h3{font-size:1.5rem}.reading-tools{gap:12px 20px}.reading-tools span{display:block;margin:6px 0 0}.course-format{font-size:1.0625rem}.support-entry h3{font-size:1.6875rem}.support-actions{gap:12px 24px}.reader-table td,.reader-table th{padding:10px;min-width:125px}}
@media print{html,body{background:white;margin:0;color:black;scroll-behavior:auto}.site-header,.footer,.skip,.reading-margin,.reading-tools,.breadcrumbs,.editor-launcher,.editor-panel{display:none!important}.shell{width:100%;padding:0;background:white;max-width:none}.reader-opening{padding:0 0 20px}.reader-opening h1{font-size:23pt;line-height:1.2}.edition-meta{color:black;font-size:10pt}.reading-layout{display:block;border:0;padding:0}.reading-body{max-width:none;font-size:11pt;line-height:1.5;color:black}.reading-body h2{font-size:17pt;break-after:avoid;color:black}.reading-body h3{font-size:14pt;break-after:avoid}.reading-body h4,.reading-body h5{font-size:12pt;break-after:avoid}.reading-body a{color:black}.reader-table{overflow:visible}.reader-table table{font-size:9pt;width:100%}.reader-table td,.reader-table th{min-width:0;padding:7px}.reader-notes li{font-size:9pt}.note-return{display:none}.text-slide{break-inside:avoid}.reader-notes p{overflow-wrap:anywhere}@page{size:A4;margin:20mm}}
@media(prefers-reduced-motion:reduce){.reading-link{transition:none}}
