@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/lato-300.ttf') format('truetype')}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-400.ttf') format('truetype')}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-700.ttf') format('truetype')}
@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/oswald-400.ttf') format('truetype')}
@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/oswald-500.ttf') format('truetype')}
:root{color-scheme:light;--page:#f7f7f7;--paper:#fff;--ink:#333;--muted:#999;--soft:#f2f2f2;--line:#e6e6e6;--accent:#777;--notice:#fff7df}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font:300 14px/1.48 Lato,Helvetica,Arial,sans-serif}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#222;color:#fff;padding:.6rem 1rem;z-index:20}
.site-head{background:#fff;border-bottom:1px solid #d8d8d8}
.top-banner{height:152px;display:flex;align-items:center;justify-content:center;position:relative}
.brand{display:block}
.brand img{display:block;width:300px;height:100px;object-fit:contain}
.review-label{position:absolute;right:max(1rem,calc((100% - 1170px)/2));bottom:14px;color:#aaa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.menu-bar{height:46px;background:#f2f2f2;border-top:1px solid #ddd;border-bottom:1px solid #d5d5d5}
.menu-inner{width:min(1170px,calc(100% - 32px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}
.site-head nav{display:flex;height:100%;align-items:center}
.site-head nav a{display:flex;align-items:center;height:100%;padding:0 15px;border-top:3px solid transparent;color:#171717;text-decoration:none;font-family:Oswald,"Arial Narrow",sans-serif;font-size:14px;font-weight:400}
.site-head nav>a:hover,.site-head nav>a:focus-visible,.site-head nav>a.is-active{background:#fff;border-top-color:#777;text-decoration:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-search{position:relative;height:100%}
.site-search summary{display:grid;place-items:center;width:46px;height:100%;color:#26313a;cursor:pointer;font-size:28px;line-height:1;list-style:none}
.site-search summary::-webkit-details-marker{display:none}
.site-search summary:focus-visible{outline:3px solid #315f79;outline-offset:-3px}
.site-search form{position:absolute;z-index:12;right:0;top:100%;display:flex;width:min(390px,calc(100vw - 24px));padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgb(0 0 0/.14)}
.site-search input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #b9b9b9;color:#282828;font:400 15px Lato,Helvetica,Arial,sans-serif}
.site-search button{min-width:78px;border:0;background:#343434;color:#fff;font:500 14px Lato,Helvetica,Arial,sans-serif;cursor:pointer}
.site-search button:hover,.site-search button:focus-visible{background:#111}
.boundary{display:flex;justify-content:center;gap:.55rem;padding:7px 16px;background:var(--notice);color:#695d3b;border-bottom:1px solid #e7dab0;font-size:11px}
.layout{display:grid;grid-template-columns:minmax(0,770px) minmax(260px,370px);gap:30px;width:min(1170px,calc(100% - 32px));margin:0 auto;padding:25px 0 50px}
.content{min-width:0}
.archive-head{background:var(--paper);padding:22px 40px;margin-bottom:30px;border:0}
.archive-head h1,.entry h1{margin:0 0 7px;color:#333;font:400 27px/1.25 Oswald,"Arial Narrow",sans-serif}
.archive-head p{margin:0;color:#777}
.eyebrow,.meta{margin:0 0 3px;color:#999;font-size:13px;font-weight:300;text-transform:none;letter-spacing:0}
.entries{display:grid;gap:30px}
.entries article,.entry,.comments{position:relative;background:var(--paper);padding:17px 40px 20px}
.post-kind{position:absolute;right:38px;top:17px;width:24px;height:30px;color:#c5c5c5;font:400 27px/1 Oswald,"Arial Narrow",sans-serif;text-align:center}
.post-kind::before{content:"☆"}
.post-kind-journal::before{content:"✎"}
.post-kind-stories::before{content:"◧";font-size:23px}
.post-kind-collection::before{content:"◇"}
.entries article>h2{padding-right:38px}
.entries h2{margin:0 0 1px;font:400 27px/1.25 Oswald,"Arial Narrow",sans-serif}
.entries h2 a{color:#333;text-decoration:none}
.entries h2 a:hover,.entries h2 a:focus-visible{color:#777}
.entries .meta-line{margin:0 0 17px;color:#999}
.entries .meta-line a,.entry-meta a{color:#999;text-decoration:none}
.entries .excerpt{margin:0 0 20px;color:#333;font-size:16px;line-height:1.32}
.read{display:inline-flex;min-height:44px;align-items:center;color:#777;text-decoration:none}
.entry>header{padding-bottom:16px;border-bottom:1px solid var(--line)}
.entry .dek{color:#777;font:italic 16px/1.55 Georgia,serif}
.body{padding:20px 0;font:300 16px/1.55 Lato,Helvetica,Arial,sans-serif;overflow-wrap:anywhere}
.body h1,.body h2,.body h3{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:400}
.entry>footer,.entry-meta{padding-top:14px;border-top:1px solid var(--line);color:#aaa}
.post-tags{margin:12px 0 0;color:#686868}
.post-tags a{color:#8a8a8a;text-decoration:none}
.post-tags a:hover,.post-tags a:focus-visible{color:#555;text-decoration:underline}
.tag-separator{color:#656565}
.empty-results{background:#fff;padding:22px 40px;color:#555}
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:20px}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px 11px;background:#fff;color:#686868;text-decoration:none}
.pagination a:hover,.pagination a:focus-visible,.pagination a[aria-current="page"]{background:#e8e8e8;color:#222}
.pagination .previous,.pagination .next{padding-inline:15px}
.comments{margin-top:30px}
.comments h2{margin:0 0 14px;font:400 22px Oswald,"Arial Narrow",sans-serif}
.comments h2 span{color:#999}
.comments article{padding:14px 18px;margin:12px 0;background:#fafafa;border-left:3px solid #bbb}
.comments article header{display:flex;justify-content:space-between;color:#999}
.custody{color:#999;font-size:12px}
aside{display:grid;align-content:start;gap:30px}
aside section{background:var(--paper);border:0;padding:0}
aside h2{margin:0;padding:13px 15px;border-bottom:1px solid var(--line);font:400 20px/1.25 Oswald,"Arial Narrow",sans-serif}
aside ul{list-style:none;margin:0;padding:8px 15px 15px}
aside li{display:flex;justify-content:space-between;gap:12px;padding:8px 3px;border-bottom:1px solid var(--line);color:#666}
aside a{color:#666;text-decoration:none}
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px;padding:15px}
.tag-cloud a{display:inline-block;background:#f5f5f5;padding:4px 7px;color:#666}
.archive-list .count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:12px;background:#c9d6df;color:#fff;font-size:11px}
.custody-panel dl{margin:0;padding:10px 15px 15px}
.custody-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 3px;border-bottom:1px solid var(--line)}
aside dt{color:#777}
aside dd{margin:0;color:#555;font-weight:700}
.site-foot{border-top:1px solid #ddd;background:#f2f2f2;display:flex;justify-content:space-between;gap:1rem;padding:18px max(16px,calc((100% - 1170px)/2));color:#888;font-size:11px}
@media(max-width:820px){.top-banner{height:120px}
.brand img{width:255px;height:auto}
.review-label{display:none}
.menu-inner{width:100%}
.site-head nav a{padding-inline:12px}
.boundary{align-items:flex-start;flex-direction:column}
.layout{grid-template-columns:1fr;width:min(100% - 24px,770px);padding-top:16px}
.entries article,.entry,.comments{padding-inline:24px}
aside{grid-template-columns:1fr}
.site-foot{flex-direction:column}
}
@media(max-width:440px){.top-banner{height:108px}
.brand img{width:230px}
.menu-bar{height:auto}
.menu-inner{align-items:stretch}
.site-head nav{flex-wrap:wrap}
.site-head nav a{min-height:46px}
.search-mark{padding:8px 12px}
.layout{width:calc(100% - 20px)}
.entries{gap:18px}
.entries article,.entry,.comments{padding:16px 18px}
.entries h2,.entry h1{font-size:24px}
.comments article header{align-items:flex-start;flex-direction:column}
.site-foot{padding-inline:12px}
}

/* Owner-review readability and disclosure controls. */
:root{--page:#f4f4f4;--ink:#282828;--muted:#666;--line:#d6d6d6;--accent:#4d4d4d}
body{font-weight:400}
.review-label,.eyebrow,.meta,.entries .meta-line,.entries .meta-line a,.entry-meta a,.entry>footer,.custody,.site-foot{color:#626262}
.entries .excerpt,.body{color:#282828}
.collection-menu{position:relative;height:100%;font-family:Oswald,"Arial Narrow",sans-serif}
.collection-menu summary{display:flex;align-items:center;height:100%;padding:0 34px 0 15px;border-top:3px solid transparent;color:#171717;cursor:pointer;font-size:14px;list-style:none;position:relative}
.collection-menu summary::-webkit-details-marker{display:none}
.collection-menu summary::after{content:"⌄";position:absolute;right:14px;top:50%;translate:0 -53%;font-family:Lato,sans-serif;font-size:14px}
.collection-menu[open] summary,.collection-menu summary:hover,.collection-menu summary:focus-visible,.collection-menu[data-active="true"] summary{background:#fff;border-top-color:#777}
.collection-menu summary:focus-visible,.all-tags summary:focus-visible{outline:3px solid #315f79;outline-offset:-3px}
.collection-menu ul{position:absolute;z-index:10;top:100%;left:0;min-width:230px;margin:0;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgb(0 0 0/.14);list-style:none}
.collection-menu li{margin:0}
.collection-menu li a{display:flex;height:auto;min-height:42px;padding:9px 12px;border:0;color:#303030;font-family:Lato,Helvetica,Arial,sans-serif;font-size:14px}
.collection-menu li a:hover,.collection-menu li a:focus-visible{background:#ededed}
.tag-cloud a{background:#ededed;color:#404040;font-weight:400}
.tag-cloud-primary{padding-bottom:10px}
.all-tags{border-top:1px solid var(--line)}
.all-tags summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:8px 15px;color:#343434;cursor:pointer;font-weight:700;list-style:none}
.all-tags summary::-webkit-details-marker{display:none}
.all-tags summary::after{content:"+";font-size:20px}
.all-tags[open] summary::after{content:"−"}
.all-tags[open] .tag-cloud{max-height:390px;overflow:auto;border-top:1px solid var(--line)}
@media(max-width:440px){.collection-menu summary{min-height:46px}.collection-menu ul{left:0;right:auto;min-width:min(275px,calc(100vw - 20px))}.site-search summary{min-height:46px}.site-search form{right:0}.post-kind{right:16px}.entries article>h2{padding-right:34px}.pagination{justify-content:flex-start}.pagination a{min-width:46px;min-height:46px}}
