.library-intro,.article-intro{padding:16px 0 32px;border-bottom:1px solid var(--line)}
.library-intro h1{font-size:clamp(48px,6.5vw,82px);max-width:900px}.article-intro h1{max-width:1000px;font-size:clamp(38px,4.7vw,62px);line-height:1.12}.article-intro .lead{max-width:860px;font-size:22px}.article-meta,.article-breadcrumb{font:14px/1.7 system-ui;color:#53665b}.article-meta span{padding:0 7px}.article-breadcrumb{margin:5px 0 15px}.article-breadcrumb span{padding:0 9px}.library-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.library-section-head>a{font-size:14px}.library-section-head h2,.library-browse>h2{font-size:33px}.reading-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #bec8b9;background:#eeeee2;margin-top:20px}.reading-route{padding:27px 25px}.reading-route+.reading-route{border-left:1px solid #bec8b9}.route-number{font:14px/1 system-ui;color:#7d5034}.reading-route h3{font-size:28px;margin:18px 0 15px}.reading-route p{font-size:15px;line-height:1.7}.reading-route ol{padding-left:20px;margin-top:24px}.reading-route li{font:15px/1.55 system-ui;padding:7px 0 7px 2px}.library-browse{margin-top:65px;scroll-margin-top:24px}.library-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;background:#e8ecde}.library-controls[hidden]{display:none}.library-controls label{display:block;font:600 13px/1.5 system-ui;margin-bottom:7px}.library-controls input{width:100%;min-height:48px;background:#fffefa;border:1px solid #829488;border-radius:3px;padding:12px;font:16px/1.5 system-ui;color:var(--ink)}.library-controls input:focus-visible{outline:3px solid #986240;outline-offset:3px}.library-controls button{min-height:48px;white-space:nowrap;font-size:14px;background:transparent}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.library-card{padding:25px 0 29px;border-top:1px solid var(--line);display:flex;flex-direction:column}.library-card[hidden]{display:none}.library-card-meta{display:flex;justify-content:space-between;gap:14px;color:#53665b;font:12px/1.5 system-ui}.library-card-meta span:first-child{letter-spacing:.06em;text-transform:uppercase}.library-card h3{font-size:29px;line-height:1.2;margin:17px 0 12px}.library-card h3 a{text-decoration:none}.library-card h3 a:hover{text-decoration:underline}.library-card p{font:16px/1.65 system-ui;margin:0 0 18px}.library-card-source{font:12px/1.5 system-ui;color:#617165;margin-top:auto}.library-further{margin-top:50px;padding-top:15px;border-top:2px solid var(--forest)}.library-further h2{margin-top:20px}.library-further-links{display:flex;flex-wrap:wrap;gap:15px 30px;font-size:16px;margin:25px 0}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;margin-top:40px}.article-contents{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto;font:14px/1.5 system-ui}.article-contents details{padding:0;border:0}.article-contents summary{font-weight:650;padding:5px 0}.article-contents ol{padding-left:0;list-style:none}.article-contents li{margin:15px 0}.article-contents a{text-decoration:none}.article-contents a:hover{text-decoration:underline}.article-map-link{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:13px}.article-body{max-width:740px;min-width:0;font-size:18px;line-height:1.85}.article-body>p:first-child{margin-top:0}.article-body p{margin:0 0 24px}.article-body h2{font-size:30px;line-height:1.2;margin:43px 0 20px;scroll-margin-top:24px}.article-body a{overflow-wrap:anywhere}.article-body a[href^="#ref-"]{font:600 12px/1 system-ui;vertical-align:super;white-space:nowrap;padding:2px;text-decoration:none;color:#733d3d}.article-body a[href^="#ref-"]:hover{text-decoration:underline}.article-source-context{margin-top:50px;padding-top:5px;border-top:2px solid var(--forest)}.article-source-context>p{font-size:15px;color:#53665b;line-height:1.7}.article-references{padding-left:25px;font-size:15px;line-height:1.6}.article-references li{padding:8px 0 15px 4px;scroll-margin-top:25px}.article-references li:target{background:#e8ecde;outline:6px solid #e8ecde}.article-references p{font-size:13px;line-height:1.6;margin:8px 0 0;color:#53665b}.article-related{border-top:1px solid var(--line);margin-top:35px}.article-related ul{list-style:none;padding:0}.article-related li{padding:15px 0;border-bottom:1px solid var(--line)}.article-related li>a{font:23px/1.3 Georgia,serif}.article-related li p{font-size:15px;line-height:1.6;margin:9px 0 0}.article-body .article-editorial{font:13px/1.7 system-ui;color:#53665b;margin:35px 0 0}h1 em,h2 em,h3 em{font-style:normal}
@media(max-width:950px){.reading-routes{grid-template-columns:1fr}.reading-route+.reading-route{border-left:0;border-top:1px solid #bec8b9}.reading-route ol{margin-bottom:0}.article-layout{grid-template-columns:minmax(0,1fr);gap:28px}.article-contents{position:static;max-height:240px;border:1px solid var(--line);padding:18px}.article-contents ol{columns:2;column-gap:25px}.article-contents li{break-inside:avoid}.article-map-link{margin-top:14px}.article-body{max-width:780px}.library-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.library-controls button{justify-self:start;grid-column:1/-1}}
@media(max-width:600px){.library-grid{grid-template-columns:1fr}.library-controls{grid-template-columns:minmax(0,1fr);padding:18px}.article-contents ol{columns:1}.article-intro .lead{font-size:20px}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:28px}.library-card h3{font-size:27px}.article-meta span{padding:0 3px}.reading-route{padding:24px 20px}.article-breadcrumb{font-size:13px}}
@media print{.article-contents,.article-breadcrumb,.article-related,.library-controls,.library-paths{display:none}.article-layout{display:block}.article-body{max-width:none;font-size:12pt}.article-body h2{break-after:avoid}.article-references{font-size:10pt}.article-references a::after{content:' (' attr(href) ')';font-size:9pt}.article-intro h1{font-size:28pt}.article-intro .lead{font-size:14pt}.library-grid{display:block}}
