.lbr-site{--lbr-ink:#162d3d;--lbr-muted:#536370;--lbr-accent:#955019;--lbr-line:#d9e0e5;--lbr-paper:#fff;color:var(--lbr-ink);background:#fff;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}
.lbr-site *,.lbr-surface *,.lbr-reading *{box-sizing:border-box}
.lbr-site a,.lbr-surface a,.lbr-reading a{color:#1d5774;text-underline-offset:.2em}
.lbr-site a:focus-visible,.lbr-surface :focus-visible,.lbr-reading :focus-visible{outline:3px solid #bd7b31;outline-offset:4px}
.lbr-site-header{border-bottom:1px solid #d9e0e5;background:#162d3d;color:white}
.lbr-header-inner{max-width:1200px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lbr-site-header .lbr-wordmark{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:34px;line-height:1.15;letter-spacing:-1px}
.lbr-wordmark span{display:block;font-family:system-ui,sans-serif;font-size:11px;letter-spacing:2px;margin-top:8px;color:#e5c28f}
.lbr-site-header ul{display:flex;flex-wrap:wrap;list-style:none;gap:24px;margin:0;padding:0}
.lbr-site-header nav a{color:#fff;text-decoration:none;font-size:15px}
.lbr-main{max-width:1200px;margin:0 auto;padding:48px 32px 72px;min-height:65vh}
.lbr-site h1,.lbr-site h2,.lbr-site h3,.lbr-surface h2,.lbr-surface h3,.lbr-reading h2,.lbr-reading h3{color:#162d3d;font-family:Georgia,"Times New Roman",serif;line-height:1.2;font-weight:normal;letter-spacing:-.025em}
.lbr-site h1{font-size:clamp(2.3rem,5vw,4.3rem);margin:0 0 22px}
.lbr-site h2,.lbr-reading h2{font-size:clamp(1.65rem,3vw,2.1rem);margin:40px 0 18px}
.lbr-site h3,.lbr-reading h3{font-size:1.35rem}
.lbr-kicker{text-transform:uppercase;letter-spacing:.12em;font:600 .78rem/1.6 system-ui,sans-serif;color:#955019!important;margin:0 0 12px}
.lbr-home-heading{max-width:780px;padding:16px 0 32px;border-bottom:2px solid #162d3d;margin-bottom:32px}
.lbr-intro,.lbr-deck{font-size:1.16rem;line-height:1.7;color:#536370;max-width:780px}
.lbr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0}
.lbr-card{min-width:0;border:1px solid #d9e0e5;background:white;color:#162d3d}
.lbr-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf1f4}
.lbr-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.lbr-card-body{padding:24px}
.lbr-card h3{font-size:1.5rem;margin:0 0 16px;overflow-wrap:anywhere}
.lbr-card h3 a{text-decoration:none;color:#162d3d}
.lbr-card h3 a:hover{text-decoration:underline}
.lbr-card p{font-size:.95rem;line-height:1.65;margin:12px 0 0;color:#536370}
.lbr-card .lbr-kicker{font-size:.75rem;margin:0 0 12px}
.lbr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;background:#edf2f5;border:1px solid #d9e0e5;margin:24px 0 32px}
.lbr-filters label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;min-width:170px;max-width:100%}
.lbr-filters select{font:inherit;color:#162d3d;background:#fff;border:1px solid #8797a3;min-height:44px;padding:8px 12px;border-radius:0;max-width:100%}
.lbr-filters button{font:600 .95rem system-ui,sans-serif;border:1px solid #162d3d;background:#162d3d;color:#fff;min-height:44px;padding:10px 20px;cursor:pointer}
.lbr-filters>a{font-size:.9rem;padding:10px 0}
.lbr-empty{padding:24px;border:1px solid #d9e0e5;background:#f5f7f9}
.lbr-series-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lbr-series-list a{display:flex;flex-direction:column;border-left:4px solid #955019;padding:20px 24px;background:#edf2f5;text-decoration:none}
.lbr-series-list span{font-size:.85rem;color:#536370;margin-top:6px}
.lbr-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:32px 0}
.lbr-pagination a,.lbr-pagination span{padding:8px 14px;border:1px solid #d9e0e5;display:block}
.lbr-pagination .current{background:#162d3d;color:white}
.lbr-article-heading,.lbr-page-heading{max-width:880px;margin:0 auto 36px}
.lbr-published{font-size:.85rem;color:#536370}
.lbr-hero-image{max-width:960px;margin:32px auto 40px}
.lbr-hero-image img{width:100%;height:auto;max-height:620px;object-fit:cover;display:block}
.lbr-hero-image figcaption{font-size:.82rem;color:#536370;margin-top:10px;overflow-wrap:anywhere}
.lbr-reading{max-width:740px;margin:0 auto;font-size:1.08rem;line-height:1.85;color:#263d4b}
.lbr-reading-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font:600 .85rem/1.6 system-ui,sans-serif;color:#536370;border-top:1px solid #d9e0e5;padding:18px 0}
.lbr-toc{background:#edf2f5;border-left:4px solid #955019;padding:16px 22px;margin:12px 0 32px;font:1rem/1.65 system-ui,sans-serif}
.lbr-toc summary{cursor:pointer;font-weight:600}.lbr-toc ul{list-style:none;padding:0;margin:12px 0 0}.lbr-toc li{margin:8px 0}.lbr-toc .lbr-toc-level-3{padding-left:18px}
.lbr-article-text h2,.lbr-article-text h3{scroll-margin-top:24px}.lbr-article-text img{max-width:100%;height:auto}.lbr-article-text iframe{max-width:100%}.lbr-article-text figure{max-width:100%;margin-inline:0}.lbr-article-text a{overflow-wrap:anywhere}
.lbr-article-text table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:1rem}.lbr-article-text td,.lbr-article-text th{padding:10px;border:1px solid #d9e0e5}
.lbr-article-text blockquote{border-left:3px solid #955019;padding-left:22px;margin-left:0}
.lbr-sources,.lbr-books,.lbr-series-nav{border-top:1px solid #d9e0e5;margin-top:40px;padding-top:4px}
.lbr-sources li{font-size:.95rem;line-height:1.7;margin:16px 0}.lbr-sources li p{font-size:.88rem;color:#536370;margin:4px 0}.lbr-sources a{overflow-wrap:anywhere}
.lbr-disclosure{font-size:.82rem;line-height:1.65;color:#536370}
.lbr-book{padding:20px 0;border-bottom:1px solid #d9e0e5}.lbr-book h3{margin:0 0 8px}.lbr-book p{font-size:1rem;margin:8px 0}.lbr-book .lbr-book-details{font-size:.85rem;color:#536370}.lbr-book>a{font-size:.95rem}
.lbr-footer{max-width:1200px;margin:auto;border-top:2px solid #162d3d;padding:32px;display:flex;justify-content:space-between;gap:24px;color:#536370;font-size:.85rem}.lbr-footer strong{font:1.7rem Georgia,serif;color:#162d3d}.lbr-footer nav{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.lbr-skip{position:absolute;left:-10000px;top:10px}.lbr-skip:focus{left:10px;background:white;padding:12px;z-index:999999}
@media(max-width:850px){.lbr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lbr-main{padding:32px 22px 48px}.lbr-header-inner{padding:20px 22px}.lbr-article-heading{margin-bottom:24px}}
@media(max-width:560px){.lbr-grid,.lbr-series-list{grid-template-columns:1fr}.lbr-header-inner{align-items:flex-start;gap:20px;flex-direction:column}.lbr-site-header ul{gap:22px}.lbr-main{padding:28px 18px 40px}.lbr-footer{padding:24px 18px;flex-direction:column}.lbr-card-body{padding:22px}.lbr-reading{font-size:1rem}.lbr-filters label{width:100%}.lbr-filters{padding:16px}.lbr-home-heading{padding-top:0}.lbr-site h1{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.lbr-site *{scroll-behavior:auto!important}}

/* 0.2.0: approved light editorial design. Scoped to Libradia's own template. */
.lbr-site{--lbr-ink:#162d3d;--lbr-muted:#596775;--lbr-accent:#955c36;--lbr-paper:#faf7f2;--lbr-line:#d9d4cb;background:#ece9e3;color:#162d3d;font:400 16px/1.7 Arial,Helvetica,sans-serif;color-scheme:only light}
.lbr-site :where(*){color:inherit;-webkit-text-fill-color:currentColor}
.lbr-site :where(p,span,div,li,section,header,footer,nav,main,aside,figcaption){font-family:inherit;font-weight:inherit}
.lbr-site :where(p){font-size:inherit;line-height:inherit}
.lbr-publication{max-width:1180px;margin:0 auto;background:#faf7f2;border-inline:1px solid #d9d4cb;min-width:0}
.lbr-site a{color:#162d3d}
.lbr-site-header{background:#fffefd;color:#162d3d;border-bottom:1px solid #d9d4cb}
.lbr-header-inner{padding:12px 5%;min-height:91px;gap:24px}
.lbr-site-header .lbr-wordmark{color:#162d3d;display:block;flex:0 1 232px;max-width:232px;line-height:1;text-decoration:none}
.lbr-wordmark img{width:100%;height:auto;display:block}
.lbr-wordmark span{color:#955c36}
.lbr-site-header ul{gap:23px;align-items:center}
.lbr-site-header nav a{color:#162d3d;font:400 14px/1.5 Arial,Helvetica,sans-serif;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}
.lbr-site-header nav a[aria-current="page"]{border-bottom-color:#955c36}
.lbr-main{padding:42px 5% 58px;min-height:0}
.lbr-main-home{padding:0}
.lbr-site h1{font-size:46px;line-height:1.1;letter-spacing:-.04em}
.lbr-site h2{font-size:30px;line-height:1.2;font-weight:400}
.lbr-site h3{font-weight:400}
.lbr-intro-line{padding:19px 5%;font-size:12px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #d9d4cb}
.lbr-kicker{font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;margin:0 0 22px;color:#955c36!important}
.lbr-feature{display:grid;grid-template-columns:.95fr 1.05fr;min-height:465px}
.lbr-feature-copy{padding:48px 9% 48px 10.5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.lbr-feature-copy h1{font-size:52px;line-height:1.04;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:anywhere}
.lbr-feature-copy .lbr-feature-intro{font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#425462;margin:0 0 26px}
.lbr-feature-copy .lbr-coming-soon{font:400 14px/1.65 Arial,Helvetica,sans-serif;color:#596775;margin:0}
.lbr-site .lbr-main-action{background:#162d3d;color:#fff;border:1px solid #162d3d;padding:13px 20px;min-height:48px;display:inline-flex;gap:22px;align-items:center;font:400 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
.lbr-site .lbr-main-action:hover{background:#24485b}
.lbr-feature-visual{margin:0;position:relative;min-height:465px;min-width:0;overflow:hidden;background:#c4b797}
.lbr-feature-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;display:block}
.lbr-feature-visual figcaption{position:absolute;bottom:14px;left:18px;right:18px;color:#fff;background:#162d3ded;font:400 11px/1.5 Arial,Helvetica,sans-serif;padding:8px 12px;max-width:calc(100% - 36px);width:fit-content}
.lbr-feature-placeholder{background:#162d3d;color:#eac7a4;display:flex;align-items:center;justify-content:center;padding:40px}
.lbr-feature-placeholder p{font:400 40px/1.25 Georgia,serif}
.lbr-home-section{padding:42px 5%;border-top:1px solid #d9d4cb}
.lbr-opening-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px}
.lbr-opening-grid h2{margin:0 0 18px}
.lbr-series-intro{font:400 15px/1.8 Arial,Helvetica,sans-serif;color:#4c5a65;max-width:450px;margin:0}
.lbr-site .lbr-text-action{padding:10px 0;min-height:44px;display:inline-block;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#162d3d;text-decoration:underline;text-underline-offset:4px}
.lbr-chapter{display:flex;gap:20px;padding:17px 0;border-bottom:1px solid #d9d4cb}
.lbr-chapter:first-child{padding-top:0}
.lbr-number{font:400 27px/1.3 Georgia,serif;color:#955c36;min-width:32px}
.lbr-chapter h3{font:400 20px/1.3 Georgia,serif;color:#162d3d;margin:0 0 6px}
.lbr-chapter h3 a{text-decoration:none;display:block;min-height:44px}
.lbr-chapter h3 a:hover{text-decoration:underline}
.lbr-chapter small{font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.05em;color:#596775}
.lbr-section-title{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:24px}
.lbr-section-title h2{margin:0}
.lbr-home .lbr-grid{grid-template-columns:1fr;margin:0;gap:26px}
.lbr-home .lbr-card{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center;border:0;background:transparent}
.lbr-home .lbr-card:not(:has(.lbr-card-image)){grid-template-columns:1fr}
.lbr-home .lbr-card-image{aspect-ratio:1.45}
.lbr-home .lbr-card-body{padding:0}
.lbr-home .lbr-card h3{font-size:26px;line-height:1.25;margin:7px 0 10px}
.lbr-home .lbr-card p{font-size:14px;line-height:1.65;margin:0;color:#596775}
.lbr-home .lbr-card .lbr-kicker{font-size:11px}
.lbr-grid{gap:26px}
.lbr-card{border-color:#d9d4cb;background:#fffefd}
.lbr-empty{background:transparent;border:1px solid #d9d4cb;color:#596775;font:400 15px/1.7 Arial,Helvetica,sans-serif}
.lbr-editorial-links{display:flex;gap:14px 28px;align-items:baseline;flex-wrap:wrap}
.lbr-values{background:#162d3d;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:30px 5%}
.lbr-values p{font:400 22px/1.5 Georgia,serif;color:#fff;margin:0;max-width:700px}
.lbr-site .lbr-values .lbr-text-action{color:#eac7a4}
.lbr-site .lbr-footer{border-top:1px solid #d9d4cb;background:#fffefd;padding:26px 5%;font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#596775;align-items:flex-start}
.lbr-footer strong{font:400 20px/1.4 Georgia,serif}
.lbr-footer p{margin:8px 0 0}
.lbr-footer nav{flex-wrap:wrap;gap:12px 22px}
.lbr-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.lbr-article-heading{max-width:850px;margin:0 auto 30px}
.lbr-deck{font:400 21px/1.55 Georgia,serif;color:#4c5a65;max-width:780px}
.lbr-published{font:400 12px/1.6 Arial,Helvetica,sans-serif;color:#596775}
.lbr-hero-image{max-width:none;margin:0 0 38px}
.lbr-hero-image img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.lbr-hero-image figcaption{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#596775;margin:12px 0 0}
.lbr-reading-layout{display:grid;grid-template-columns:190px minmax(0,640px);gap:45px;justify-content:center;align-items:start}
.lbr-reading-layout.lbr-without-toc{grid-template-columns:minmax(0,740px)}
.lbr-reading-layout .lbr-reading{margin:0;min-width:0;width:100%;font:400 18px/1.8 Georgia,'Times New Roman',serif;color:#293c47;overflow-wrap:anywhere}
.lbr-reading-layout .lbr-article-text p{margin:0 0 22px}
.lbr-reading-layout .lbr-reading-meta{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#596775;border-color:#d9d4cb;padding:0 0 22px;border-top:0}
.lbr-reading-sidebar .lbr-toc{font:400 14px/1.6 Arial,Helvetica,sans-serif;background:transparent;border:0;padding:0;margin:0}
.lbr-reading-sidebar .lbr-toc summary{font-weight:400;letter-spacing:.08em;text-transform:uppercase;min-height:44px}
.lbr-reading-sidebar .lbr-toc a{display:block;min-height:38px;padding:5px 0;color:#596775;text-decoration:none}
.lbr-reading-layout h2{font-size:29px;line-height:1.25;margin:39px 0 17px}
.lbr-site .lbr-article-text a{font:inherit;color:#86542f}
.lbr-article-text a.lbr-citation,.lbr-site .lbr-article-text a.lbr-citation{font:400 14px/1.7 Arial,Helvetica,sans-serif;text-decoration-thickness:1px}
.lbr-site .lbr-sources a{color:#86542f}
.lbr-sources,.lbr-books,.lbr-series-nav{border-color:#d9d4cb}
.lbr-reading-layout .lbr-sources li{font:400 15px/1.7 Arial,Helvetica,sans-serif}
.lbr-reading-layout .lbr-sources li p{font:400 14px/1.7 Arial,Helvetica,sans-serif;color:#596775}
.lbr-editorial{max-width:700px;margin:0 auto;padding:4px 0 6px}
.lbr-editorial h1{font-size:45px;margin:0 0 25px}
.lbr-editorial-body{font:400 18px/1.8 Georgia,'Times New Roman',serif;color:#293c47;overflow-wrap:anywhere}
.lbr-editorial-body p{margin:0 0 22px}
.lbr-site .lbr-editorial-body p:not(.standfirst),.lbr-site .lbr-article-text p{color:#293c47}
.lbr-editorial-body .standfirst{font:400 21px/1.55 Georgia,serif;color:#4c5a65;margin:0 0 25px}
.lbr-editorial-body h2{font-size:29px;line-height:1.25;margin:39px 0 17px}
.lbr-filters{background:#f0ece5;border-color:#d9d4cb}
@media(max-width:850px){.lbr-feature-copy{padding:32px 9%}.lbr-feature-copy h1{font-size:42px}.lbr-reading-layout{grid-template-columns:minmax(0,1fr);gap:22px;max-width:720px;margin:auto}.lbr-reading-sidebar .lbr-toc{border-bottom:1px solid #d9d4cb;padding-bottom:12px}.lbr-values{grid-template-columns:1fr;gap:4px}.lbr-opening-grid{gap:28px}}
@media(max-width:560px){.lbr-publication{border:0}.lbr-header-inner{padding:8px 6% 7px;min-height:82px;gap:8px;flex-wrap:wrap;flex-direction:row;align-items:center}.lbr-site-header .lbr-wordmark{max-width:184px;flex-basis:184px}.lbr-site-header nav{width:100%;border-top:1px solid #e6e1d8}.lbr-site-header ul{gap:12px 24px;flex-wrap:wrap}.lbr-site-header nav a{font-size:13px}.lbr-main{padding:32px 6% 40px}.lbr-main-home{padding:0}.lbr-intro-line{padding:15px 6%;font-size:10px;letter-spacing:.08em}.lbr-feature{grid-template-columns:1fr}.lbr-feature-copy{padding:32px 6% 34px}.lbr-feature-copy h1{font-size:44px}.lbr-feature-visual{min-height:230px;aspect-ratio:1.5}.lbr-feature-visual figcaption{left:12px;right:12px;bottom:12px;max-width:calc(100% - 24px)}.lbr-home-section{padding:32px 6%}.lbr-opening-grid{grid-template-columns:1fr;gap:28px}.lbr-section-title{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:20px}.lbr-site h2{font-size:28px}.lbr-home .lbr-card{grid-template-columns:90px 1fr;gap:16px;align-items:start}.lbr-home .lbr-card-image{aspect-ratio:1}.lbr-home .lbr-card h3{font-size:21px;margin-top:0}.lbr-home .lbr-card p{font-size:13px}.lbr-values{padding:27px 6%}.lbr-values p{font-size:20px}.lbr-site .lbr-footer{padding:24px 6%;flex-direction:column}.lbr-site h1{font-size:37px}.lbr-site .lbr-feature-copy h1{font-size:44px}.lbr-deck{font-size:19px}.lbr-reading-layout h2,.lbr-editorial-body h2{font-size:27px}.lbr-reading-sidebar .lbr-toc a{min-height:44px}.lbr-editorial h1{font-size:38px}.lbr-editorial-body .standfirst{font-size:19px}.lbr-reading-layout{gap:22px}.lbr-reading-layout .lbr-reading{font-size:18px}.lbr-article-heading{margin-bottom:25px}}

/* 0.2.2: article components also work inside the theme's content area. */
.lbr-article-text .lbr-context,.lbr-article-text .lbr-explainer{margin:30px 0;padding:24px 26px;background:#f0ece4;border:1px solid #d9d4cb;border-left:3px solid #955c36;border-radius:2px;font:400 16px/1.7 Arial,Helvetica,sans-serif;color:#293c47}
.lbr-reading .lbr-article-text .lbr-panel-title{font:600 13px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#784621;margin:0 0 14px}
.lbr-article-text .lbr-context dl,.lbr-article-text .lbr-explainer dl{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px 18px}
.lbr-article-text .lbr-context dt,.lbr-article-text .lbr-explainer dt{font-weight:600}
.lbr-article-text .lbr-context dd,.lbr-article-text .lbr-explainer dd{margin:0}
.lbr-article-text .lbr-context p:last-child,.lbr-article-text .lbr-explainer p:last-child{margin-bottom:0}
.lbr-reading .lbr-article-text .lbr-explainer .lbr-example{font:400 28px/1.4 Georgia,'Times New Roman',serif;letter-spacing:.01em;margin:12px 0 18px;color:#162d3d}
.lbr-article-text .lbr-figure{margin:34px 0}
.lbr-article-text .lbr-figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.lbr-article-text .lbr-figure figcaption{font:400 14px/1.65 Arial,Helvetica,sans-serif;color:#596775;margin-top:12px}
.lbr-article-text .lbr-table-scroll{max-width:100%;margin:28px 0}
.lbr-article-text table{width:100%;table-layout:fixed;overflow-wrap:break-word;border-collapse:collapse;font:400 15px/1.65 Arial,Helvetica,sans-serif}
.lbr-article-text caption{text-align:left;font-weight:600;color:#162d3d;padding:0 0 12px}
.lbr-article-text th,.lbr-article-text td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #d9d4cb}
.lbr-article-text th{font-weight:600;background:#eee9e0;color:#162d3d}
@media(max-width:560px){.lbr-article-text .lbr-context,.lbr-article-text .lbr-explainer{padding:20px 18px}.lbr-article-text .lbr-context dl,.lbr-article-text .lbr-explainer dl{grid-template-columns:1fr;gap:3px}.lbr-article-text .lbr-context dd,.lbr-article-text .lbr-explainer dd{margin-bottom:12px}.lbr-article-text .lbr-context dd:last-child,.lbr-article-text .lbr-explainer dd:last-child{margin-bottom:0}.lbr-article-text th,.lbr-article-text td{padding:10px 8px}}
@media print{.lbr-site-header,.lbr-footer,.lbr-reading-sidebar,.lbr-series-nav,.lbr-reading-meta{display:none!important}.lbr-site,.lbr-publication{background:#fff!important;border:0!important;box-shadow:none!important}.lbr-main{padding:0!important}.lbr-reading-layout{display:block;max-width:none}.lbr-reading-layout .lbr-reading{max-width:none;font-size:11pt}.lbr-article-heading{max-width:none}.lbr-site h1{font-size:28pt}.lbr-article-text h2,.lbr-article-text h3{break-after:avoid}.lbr-article-text .lbr-context,.lbr-article-text .lbr-explainer,.lbr-hero-image{break-inside:avoid}.lbr-hero-image img{max-height:95mm}.lbr-sources{font-size:10pt}.lbr-article-text .lbr-table-scroll{overflow:visible}}

/* 0.2.3: centered reading column and contextual illustrations. */
.lbr-site .lbr-article-heading{max-width:740px}
.lbr-site .lbr-reading-layout,.lbr-site .lbr-reading-layout.lbr-without-toc{display:block;max-width:740px;margin:0 auto}
.lbr-reading-layout .lbr-reading{max-width:740px;font-size:19px;line-height:1.8}
.lbr-reading-layout .lbr-reading-meta{border-top:1px solid #d9d4cb;padding:16px 0;margin:0}
.lbr-reading-layout .lbr-toc{font:400 15px/1.65 Arial,Helvetica,sans-serif;background:transparent;border:0;border-bottom:1px solid #d9d4cb;padding:0 0 14px;margin:0 0 30px}
.lbr-reading-layout .lbr-toc summary{padding:10px 0;min-height:44px;color:#162d3d}
.lbr-reading-layout .lbr-toc ul{columns:2;column-gap:30px;margin:10px 0 0}
.lbr-reading-layout .lbr-toc li{break-inside:avoid;margin:0 0 10px}
.lbr-reading-layout .lbr-toc a{display:inline-block;padding:5px 0;color:#4c5a65}
.lbr-article-text .lbr-contextual-artifact{max-width:440px;margin:30px auto 36px}
.lbr-article-text .lbr-contextual-artifact img{width:100%;max-height:400px;object-fit:contain}
.lbr-article-text .lbr-contextual-artifact figcaption{max-width:440px;margin:12px auto 0}
.lbr-article-text .lbr-contextual-illustration{margin:32px 0 38px}
.lbr-article-text .lbr-contextual-illustration img{width:100%;height:auto;max-height:none}
.lbr-article-text .lbr-contextual-featured img{max-height:420px;object-fit:contain}
.lbr-reading-layout .lbr-article-text h2{margin-top:44px}
@media(max-width:560px){.lbr-reading-layout .lbr-reading{font-size:18px;line-height:1.75}.lbr-reading-layout .lbr-toc ul{columns:1}.lbr-article-text .lbr-contextual-artifact{max-width:100%}.lbr-article-text .lbr-contextual-artifact img{max-height:340px}.lbr-reading-layout .lbr-reading-meta{font-size:13px;gap:8px 18px}}
@media print{.lbr-reading-layout .lbr-toc{display:none}.lbr-reading-layout .lbr-reading{font-size:11pt}.lbr-article-text .lbr-figure{break-inside:avoid}.lbr-article-text .lbr-figure img{max-height:95mm}}

/* 0.2.4: identify illustrative listing images without obscuring the picture. */
.lbr-card .lbr-card-body .lbr-image-label{font:400 11px/1.5 Arial,Helvetica,sans-serif;color:#596775;margin:0 0 8px}

/* 0.2.5: one opening journey, readable cards and consistent browsing. */
.lbr-site-header nav a{font-size:15px}
.lbr-home-clear .lbr-feature{min-height:370px}
.lbr-home-clear .lbr-feature-copy{padding:38px 10%}
.lbr-home-clear .lbr-feature-copy h1{font-size:clamp(36px,4vw,48px);line-height:1.12}
.lbr-home-clear .lbr-feature-visual{min-height:370px}
.lbr-home-clear .lbr-kicker{font-size:12px;letter-spacing:.08em}
.lbr-home-clear .lbr-start-note{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#596775;margin:15px 0 0}
.lbr-home-clear .lbr-section-title h2{margin:0 0 12px}
.lbr-home-clear .lbr-section-intro{font:400 16px/1.65 Arial,Helvetica,sans-serif;margin:0;color:#4c5a65}
.lbr-ordered-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.lbr-ordered-grid .lbr-card,.lbr-home .lbr-ordered-grid .lbr-card{display:flex;flex-direction:column;min-width:0;background:#fffefd;border:1px solid #d9d4cb;gap:0}
.lbr-ordered-grid .lbr-card-image,.lbr-home .lbr-ordered-grid .lbr-card-image{aspect-ratio:16/9;width:100%;display:block}
.lbr-ordered-grid .lbr-card-body,.lbr-home .lbr-ordered-grid .lbr-card-body{padding:24px}
.lbr-ordered-grid .lbr-card h3,.lbr-home .lbr-ordered-grid .lbr-card h3{font:400 26px/1.25 Georgia,serif;margin:0 0 14px}
.lbr-ordered-grid .lbr-card p,.lbr-home .lbr-ordered-grid .lbr-card p{font:400 16px/1.7 Arial,Helvetica,sans-serif;margin:0;color:#4c5a65}
.lbr-ordered-grid .lbr-card .lbr-card-order,.lbr-home .lbr-ordered-grid .lbr-card .lbr-card-order{font:600 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.07em;color:#86542f;margin:0 0 12px}
.lbr-card .lbr-card-body .lbr-image-label,.lbr-home .lbr-card .lbr-card-body .lbr-image-label{font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#596775;margin:16px 0 0}
.lbr-home-about{border-top:1px solid #d9d4cb;padding:36px 5%;max-width:none}
.lbr-home-about h2{margin:0 0 14px}
.lbr-home-about p{font:400 16px/1.7 Arial,Helvetica,sans-serif;max-width:700px;margin:0 0 6px}
.lbr-browse-tabs{display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid #d9d4cb;margin:0 0 28px}
.lbr-browse-tabs a{display:block;padding:12px 2px;min-height:48px;font:400 16px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;border-bottom:3px solid transparent}
.lbr-browse-tabs a[aria-current="page"]{border-color:#955c36;color:#162d3d;font-weight:600}
.lbr-directory-series{margin:0 0 42px}.lbr-directory-series h2{margin:20px 0 14px}
.lbr-reading-meta .lbr-series-progress{flex-basis:100%;color:#86542f}
.lbr-journey-nav{padding:26px 0;border-top:1px solid #d9d4cb;border-bottom:1px solid #d9d4cb;margin:38px 0;font:400 15px/1.6 Arial,Helvetica,sans-serif}
.lbr-journey-position{color:#86542f;margin:0 0 18px}
.lbr-journey-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lbr-journey-links a{display:block;padding:20px;border:1px solid #d9d4cb;background:#fffefd;text-decoration:none}
.lbr-journey-links a:hover{border-color:#955c36}
.lbr-journey-links span{display:block;font:600 14px/1.5 Arial,Helvetica,sans-serif;margin-bottom:10px}
.lbr-journey-links strong{font:400 21px/1.35 Georgia,serif}
.lbr-journey-links .lbr-journey-next{background:#162d3d;color:#fff}
.lbr-journey-links .lbr-journey-next:first-child{grid-column:1/-1}
.lbr-journey-end{font:400 16px/1.6 Arial,Helvetica,sans-serif;margin:0;padding:18px 0}
.lbr-journey-all{display:inline-block;padding:14px 0 0;min-height:44px}
@media(max-width:620px){.lbr-ordered-grid{grid-template-columns:1fr;gap:24px}.lbr-home-clear .lbr-feature{grid-template-columns:1fr}.lbr-home-clear .lbr-feature-copy{padding:30px 6%}.lbr-home-clear .lbr-feature-visual{min-height:230px;aspect-ratio:16/9}.lbr-home-clear .lbr-feature-copy h1{font-size:38px}.lbr-ordered-grid .lbr-card-body,.lbr-home .lbr-ordered-grid .lbr-card-body{padding:22px}.lbr-journey-links{grid-template-columns:1fr}.lbr-browse-tabs{gap:8px 16px}.lbr-browse-tabs a{font-size:15px}.lbr-home-about{padding:30px 6%}}
@media print{.lbr-journey-nav,.lbr-browse-tabs{display:none}}

/* 0.2.7: a useful page-not-found response within the publication. */
.lbr-not-found{max-width:740px;margin:0 auto;padding:32px 0 48px}
.lbr-not-found h1{font:400 clamp(34px,5vw,48px)/1.15 Georgia,serif;margin:18px 0 24px}
.lbr-not-found>p:not(.lbr-kicker){font:400 18px/1.75 Arial,Helvetica,sans-serif;max-width:620px}
.lbr-recovery-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:28px 0 42px}
.lbr-recovery-links a{display:inline-flex;align-items:center;min-height:48px}
.lbr-recovery-links .lbr-button{background:#162d3d;color:#fff;padding:12px 24px;text-decoration:none;font:600 16px/1.5 Arial,Helvetica,sans-serif}
.lbr-recovery-stories{border-top:1px solid #d9d4cb;padding-top:26px}
.lbr-recovery-stories h2{font:400 28px/1.3 Georgia,serif;margin:0 0 16px}
.lbr-recovery-stories ul{list-style:none;margin:0;padding:0}
.lbr-recovery-stories li{border-bottom:1px solid #d9d4cb;margin:0}
.lbr-recovery-stories a{display:block;padding:16px 0;font:400 21px/1.4 Georgia,serif}
.lbr-not-found a:focus-visible{outline:3px solid #a5683b;outline-offset:5px}
@media(max-width:560px){.lbr-not-found{padding:14px 0 24px}.lbr-recovery-links{align-items:flex-start;flex-direction:column;gap:10px}.lbr-recovery-stories a{font-size:20px}}

/* 0.2.8: consistent, readable article browsing across home and archives. */
.lbr-surface .lbr-grid,.lbr-home-clear .lbr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.lbr-surface .lbr-grid .lbr-card,.lbr-home-clear .lbr-grid .lbr-card{display:flex;flex-direction:column;align-items:stretch;gap:0;border:1px solid #d9d4cb;background:#fffefd;min-width:0}
.lbr-surface .lbr-grid .lbr-card-image,.lbr-home-clear .lbr-grid .lbr-card-image{aspect-ratio:16/9;width:100%;flex-shrink:0}
.lbr-surface .lbr-grid .lbr-card-body,.lbr-home-clear .lbr-grid .lbr-card-body,.lbr-ordered-grid .lbr-card-body{display:flex;flex-direction:column;flex:1;padding:24px}
.lbr-surface .lbr-grid .lbr-card h3,.lbr-home-clear .lbr-grid .lbr-card h3{font:400 26px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:normal;word-break:normal}
.lbr-surface .lbr-grid .lbr-card .lbr-card-summary,.lbr-home-clear .lbr-grid .lbr-card .lbr-card-summary{font:400 16px/1.7 Arial,Helvetica,sans-serif;margin:0 0 18px;color:#4c5a65}
.lbr-card .lbr-card-body .lbr-card-period,.lbr-home .lbr-card .lbr-card-body .lbr-card-period{font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#86542f;margin:0 0 12px}
.lbr-card .lbr-card-body .lbr-image-label,.lbr-home .lbr-card .lbr-card-body .lbr-image-label{margin-top:auto;padding-top:18px;margin-bottom:0;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.lbr-site .lbr-page-heading{max-width:none}
.lbr-home-clear .lbr-section-title>a,.lbr-home-clear .lbr-text-action{font-size:16px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
.lbr-feature-visual figcaption{font-size:12px;line-height:1.55}
@media(max-width:620px){.lbr-surface .lbr-grid,.lbr-home-clear .lbr-grid{grid-template-columns:1fr;gap:24px}.lbr-surface .lbr-grid .lbr-card-body,.lbr-home-clear .lbr-grid .lbr-card-body{padding:22px}.lbr-surface .lbr-grid .lbr-card h3,.lbr-home-clear .lbr-grid .lbr-card h3{font-size:25px}.lbr-section-title{flex-wrap:wrap}}
