:root{--sl:#3d4858;--sl2:#262e3a;--ol:#8a9a3b;--tx:#2b2b2b;--mu:#6d7480;--bd:#dfe2e6}
*{box-sizing:border-box}body{margin:0;background:#f4f5f6;color:var(--tx);font:17px/1.75 'Literata',Georgia,serif}
a{color:#2f5d8a}img{max-width:100%;height:auto;display:block}
#topline{background:var(--sl2);color:#c9ced6;font:500 12px/1 'Libre Franklin',Arial,sans-serif}#topline div{max-width:1140px;margin:0 auto;padding:8px 20px;display:flex;justify-content:space-between}
#masthead{background:var(--sl)}#masthead .wrap{max-width:1140px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.site-title{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:800 24px/1 'Libre Franklin',Arial,sans-serif;letter-spacing:-.01em}.site-title svg{flex:none}
#primary-menu{display:flex;gap:22px;flex:1;flex-wrap:wrap}#primary-menu a{color:#fff;text-decoration:none;font:600 14px/1 'Libre Franklin',Arial,sans-serif}#primary-menu a:hover{color:#d8e29d}
.btn-start{background:var(--ol);color:#fff;text-decoration:none;font:700 13px/1 'Libre Franklin',Arial,sans-serif;padding:11px 16px;border-radius:3px}
.site-content{max-width:1140px;margin:0 auto;padding:24px 20px 40px;display:grid;gap:30px}@media(min-width:960px){.site-content{grid-template-columns:minmax(0,1fr) 300px}}
.breadcrumbs{font:500 13px/1.4 'Libre Franklin',Arial,sans-serif;color:var(--mu);margin:0 0 14px}.breadcrumbs a{color:var(--mu)}
.content-area{background:#fff;border:1px solid var(--bd);padding:32px 36px}
.entry-title{font:800 clamp(28px,4vw,42px)/1.15 'Libre Franklin',Arial,sans-serif;color:#1c2330;margin:0 0 10px;letter-spacing:-.015em}.entry-title a{color:inherit;text-decoration:none}
.entry-meta{font:500 13px/1.5 'Libre Franklin',Arial,sans-serif;color:var(--mu);margin:0 0 18px}
.entry-content h2{font:800 26px/1.25 'Libre Franklin',Arial,sans-serif;color:#1c2330;margin:1.6em 0 .4em}.entry-content h3{font:700 19px/1.35 'Libre Franklin',Arial,sans-serif;margin:1.4em 0 .2em}
.wp-caption{margin:0 0 22px}.wp-caption-text{font:400 13px/1.5 'Libre Franklin',Arial,sans-serif;color:var(--mu);margin-top:6px}
.table-wrap{overflow-x:auto;margin:1.2em 0}.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font:14px/1.5 'Libre Franklin',Arial,sans-serif}.table-wrap th{background:#eef0f3;text-align:left;padding:9px;border:1px solid var(--bd)}.table-wrap td{padding:9px;border:1px solid var(--bd);vertical-align:top}
.callout{background:#f7f8ef;border-left:4px solid var(--ol);padding:12px 16px;margin:1.4em 0}
.disclosure{font:400 13px/1.55 'Libre Franklin',Arial,sans-serif;color:var(--mu);background:#f4f5f6;padding:10px 14px;margin:0 0 1.4em}
.author-box{border-top:1px solid var(--bd);margin-top:2em;padding-top:16px;font:400 14px/1.6 'Libre Franklin',Arial,sans-serif;color:#444}
.app-pick{border:1px solid var(--bd);padding:14px 18px;margin:0 0 14px}.app-pick h3{margin-top:0}.app-pick .specs{font:400 13px/1.5 'Libre Franklin',Arial,sans-serif;color:var(--mu)}
.source-list{font:13px/1.5 'Libre Franklin',Arial,sans-serif;word-break:break-all}
.post-row{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--bd)}.post-row:first-of-type{padding-top:0}
.post-row h2{font:800 23px/1.25 'Libre Franklin',Arial,sans-serif;margin:0 0 6px}.post-row h2 a{color:#1c2330;text-decoration:none}.post-row p{margin:0 0 6px;font-size:16px}.more-link{font:700 13px/1 'Libre Franklin',Arial,sans-serif}
.widget-area .widget{background:#fff;border:1px solid var(--bd);padding:20px;margin-bottom:22px;font-size:15px}.widget-title{font:800 15px/1 'Libre Franklin',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ol);padding-bottom:10px;margin:0 0 12px}
.widget ul{list-style:none;margin:0;padding:0}.widget li{border-bottom:1px solid #eef0f3;padding:8px 0;font:600 14px/1.4 'Libre Franklin',Arial,sans-serif}.widget li a{color:#1c2330;text-decoration:none}
.related-posts h2{font:800 18px/1.2 'Libre Franklin',Arial,sans-serif}
#colophon{background:var(--sl2);color:#b9c0ca;font:400 13px/1.7 'Libre Franklin',Arial,sans-serif}#colophon .wrap{max-width:1140px;margin:0 auto;padding:26px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}#colophon a{color:#fff;text-decoration:none;margin-right:14px}
@media(max-width:700px){.content-area{padding:20px 16px}.post-row{grid-template-columns:1fr}#topline span:last-child{display:none}#masthead .wrap{gap:14px}#primary-menu{gap:14px}.btn-start{display:none}.site-content{padding:16px 10px 30px}}
.site-content>*{min-width:0}
