/* Editorial base over the locally hosted Bootstrap Blog/Spacelab foundation. */
:root{--ink:#202a25;--link:#78402b;--line:#d9ddd7;--muted:#606b63;--bs-body-font-family:'Open Sans',Arial,sans-serif;--bs-primary:#202a25;--bs-primary-rgb:32,42,37;--bs-link-color:#78402b;--bs-link-hover-color:#202a25;--bs-border-color:#d9ddd7}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:#fff;color:var(--ink);font:15px/1.8 'Open Sans',Arial,sans-serif}
a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--ink)}a:focus-visible,summary:focus-visible{outline:2px solid #a84a2b;outline-offset:4px}
h1,h2,h3{color:var(--ink);text-wrap:balance}h1{font:400 2.35rem/1.25 Georgia,'Times New Roman',serif;margin:0 0 1rem}h2{font:400 1.7rem/1.3 Georgia,'Times New Roman',serif}h3{font-size:1.3rem;line-height:1.4}p{margin:0 0 1.15rem}
.site-frame{max-width:1180px;margin:auto;background:#fff;padding:0 30px}.skip{position:absolute;top:-100px;left:12px;z-index:10;background:#fff;padding:10px}.skip:focus{top:10px}
.page-main{padding:30px 0 40px}.page-main>.row>.col-md-8{min-width:0}.breadcrumbs{font-size:12px;color:var(--muted);padding:0 0 20px}.breadcrumbs a{color:var(--muted)}
.eyebrow{font:400 10px/1.6 'Open Sans',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#985236;margin-bottom:8px}.post-meta{font-size:11px!important;color:var(--muted)}
.post-list{margin:0 0 20px}.post-row{padding:24px 0;margin:0;border-bottom:1px solid var(--line)}.post-row>div{padding-top:0}.post-row>div:first-child{padding-left:0}.post-row>div:last-child{padding-right:0}.post-title{font-size:1.45rem;line-height:1.35;margin:0 0 10px}.post-title a{color:var(--ink);text-decoration:none}.post-title a:hover{color:#a84a2b}.post-row p{font-size:13px;margin-bottom:8px}.post-row .eyebrow{font-size:10px}.read-more{font-size:12px;font-weight:600}.post-thumb{display:block;background:#f3f3ed}.post-thumb img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.blog-sidebar{padding-left:34px}.side-panel{border-top:1px solid var(--ink);margin-bottom:28px;font-size:13px;background:#fff}.side-panel h2{font:600 12px/1.5 'Open Sans',Arial,sans-serif;padding:13px 0;margin:0;color:var(--ink)}.side-panel>p{margin:0 0 12px}.side-panel>a{display:block;margin:0}.side-panel>ol{margin:0 0 16px;padding-left:19px}.side-panel li{margin:8px 0}.category-list{list-style:none;padding:0;margin:0}.category-list li{margin:0;border-bottom:1px solid var(--line)}.category-list a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;text-decoration:none;color:var(--ink)}.category-list a:hover{color:#a84a2b}.category-list .badge{border:0;background:#f3f3ed!important;color:#59665c!important;font-weight:400;border-radius:2px}.about-panel p{color:var(--muted)}
.article-heading{padding-bottom:10px}.article-heading h1{font-size:2.45rem}.article-heading .post-meta{margin-top:15px}.article-photo{margin:0 0 25px}.article-photo img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;background:#f3f3ed}.article-photo.portrait img{max-height:540px}.photo-credit{font:10px/1.7 'Open Sans',Arial,sans-serif;color:var(--muted);padding:9px 0;overflow-wrap:anywhere}.photo-credit a{color:var(--muted)}
.article-body{font-size:16px;line-height:1.9}.article-body .lead{font-size:18px;font-weight:400;line-height:1.75;color:#465447}.article-body h2{font-size:1.75rem;margin:32px 0 15px}.article-body h3{margin:24px 0 13px}.article-body li{padding-left:3px;margin-bottom:7px}.article-body .sources{font-size:13px}.article-body a{overflow-wrap:anywhere}.article-end{border-top:1px solid var(--line);padding-top:15px;margin-top:30px;font-size:13px}.illustration-note{font-size:12px;line-height:1.7;padding:10px 14px;background:#f3f3ed;border-left:2px solid #a84a2b}.note{padding:16px 18px;background:#f3f3ed;border-left:2px solid #a84a2b;margin:22px 0}.note h2{margin-top:0}.table-scroll,.table-responsive{overflow-x:auto}.table{font-size:13px;--bs-table-bg:transparent;color:var(--ink)}.table th,.table td{padding:10px;min-width:145px}.table th{background:#f3f3ed}.plan-template{white-space:pre-wrap;background:#f3f3ed;padding:18px;font-size:12px}.article-body img{max-width:100%}
.plain-page{font-size:15px}.plain-page h2{margin-top:28px}.license-list{padding-left:20px}.license-list li{margin-bottom:20px;font-size:13px;overflow-wrap:anywhere}
.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:var(--muted);font-size:11px}.site-footer p{margin:0}.site-footer nav{padding-top:3px}.site-footer a{color:var(--muted)}.btn-primary{background:#202a25;border-color:#202a25;border-radius:0}.btn-primary:hover{background:#a84a2b;border-color:#a84a2b}
@media(max-width:767px){.site-frame{padding:0 20px}.page-main{padding:24px 0 30px}.blog-sidebar{margin-top:22px;padding-left:calc(var(--bs-gutter-x)*.5)}.article-heading h1{font-size:2.1rem}.site-footer{display:block;padding:20px 0}.site-footer nav{margin-top:10px}.article-body{font-size:16px}.article-body .lead{font-size:18px}.article-body h2{font-size:1.6rem}.article-photo img{max-height:450px}}
@media(max-width:575px){.post-row>div{padding-inline:0}.post-thumb img{aspect-ratio:16/9;max-height:250px}.post-row>div+div{padding-top:13px}.post-row p{font-size:14px}.post-title{font-size:1.55rem}.side-panel{margin-bottom:20px}h1{font-size:2rem}}
@media print{body{background:#fff}.site-frame{border:0;box-shadow:none;margin:0}.blog-sidebar,.site-footer,.skip{display:none}.col-md-8{width:100%}.article-body{font-size:11pt}.article-heading h1{font-size:25px}.page-main{padding:10px}}

.blog-pagination{padding:24px 0 8px;border-top:1px solid var(--line);margin-top:24px}.blog-pagination>p{font-size:12px;color:var(--muted);margin-bottom:12px}.blog-pagination .pagination{gap:5px;margin:0;flex-wrap:wrap}.blog-pagination .page-link{display:flex;align-items:center;justify-content:center;gap:6px;min-width:34px;min-height:40px;padding:7px 11px;color:var(--ink);border:1px solid var(--line);border-radius:0;background:#fff;font-size:12px;line-height:1.4;text-decoration:none}.blog-pagination .page-item.active .page-link{color:#fff;background:var(--ink);border-color:var(--ink)}.blog-pagination .page-item.disabled .page-link{color:#a3aaa5;background:#f7f8f5}.blog-pagination a:hover{border-color:#a84a2b;background:#f7f8f5;color:#78402b}.blog-pagination svg{fill:none;stroke:currentColor;stroke-width:1.6}.blog-pagination .page-item:first-child .page-link,.blog-pagination .page-item:last-child .page-link{border-radius:0}@media(max-width:575px){.blog-pagination .pager-label{display:none}.blog-pagination .page-link{padding:7px 8px}}
