:root { color-scheme:light; --ink:#111; --muted:#606060; --accent:#bf171d; --line:#ddd; --sidebar:#4b514d; }
* { box-sizing:border-box; }
body { margin:0; background-color:#b9bcb7; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='stone'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.14' filter='url(%23stone)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); color:var(--ink); font:15px/1.75 Arial, sans-serif; }
a { color:var(--accent); text-underline-offset:.18em; }
a:hover { text-decoration:underline; }
:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.site-shell { max-width:1120px; margin-inline:auto; border-top:5px solid var(--accent); background:#fff; box-shadow:-14px 0 30px -10px #20251f55,14px 0 30px -10px #20251f55,0 8px 24px #20251f20; }
.site-header { padding:31px 34px 0; background:#d3d6d1; }
.site-title { display:block; color:var(--ink); font:900 clamp(28px,5vw,48px)/1.1 Impact,'Arial Narrow',sans-serif; letter-spacing:-1px; text-decoration:none; }
.site-title:hover { text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:6px; text-decoration-skip-ink:none; }
.site-description { color:#555; font-size:13px; letter-spacing:1.3px; text-transform:uppercase; margin:3px 0 23px; }
.site-header nav { margin:21px -34px 0; padding:14px 34px; border-block:1px solid var(--line); }
.site-header .menu { display:flex; flex-wrap:wrap; gap:12px 25px; margin:0; padding:0; list-style:none; }
.site-header nav a { color:var(--ink); font-size:12px; font-weight:700; text-decoration:none; }
.site-header .sub-menu { list-style:none; padding:8px 0 0 12px; }
.site-layout { display:grid; grid-template-columns:280px minmax(0,1fr); }
.site-sidebar { position:relative; background:var(--sidebar); color:#fff; padding:30px 28px 45px; min-width:0; }
.site-sidebar::after { content:''; position:absolute; pointer-events:none; top:0; bottom:0; width:12px; right:-11px; background:var(--sidebar); clip-path:polygon(0 0,55% 0,35% 2%,85% 4%,45% 6%,70% 9%,30% 12%,90% 15%,45% 18%,80% 22%,25% 25%,60% 28%,40% 31%,90% 35%,35% 39%,75% 43%,25% 47%,80% 51%,40% 54%,95% 58%,35% 62%,70% 66%,30% 69%,80% 73%,45% 77%,90% 81%,35% 85%,65% 89%,30% 93%,75% 97%,45% 100%,0 100%); }
.widget { margin-bottom:32px; overflow-wrap:anywhere; }
.site-sidebar .widget-title,.site-sidebar .wp-block-heading { font:700 12px/1.4 Arial,sans-serif; text-transform:uppercase; letter-spacing:1.6px; border-bottom:2px solid var(--accent); padding-bottom:10px; margin:0 0 14px; color:#fff; }
.site-sidebar ul,.site-sidebar ol { list-style:none; margin:0; padding:0; }
.site-sidebar li { font-size:13px; line-height:1.5; padding:9px 0; border-bottom:1px solid #ffffff20; }
.site-sidebar li ul { padding-left:14px; }
.site-sidebar a { color:#fff; text-decoration:none; }
.site-sidebar a:hover { text-decoration:underline; }
.site-sidebar select,.site-sidebar input:not([type=submit]) { width:100%; background:#fff; color:#111; }
.site-sidebar :focus-visible { outline-color:#fff; }
.content-area { min-width:0; padding:32px 34px 40px 42px; }
h1,h2,h3 { line-height:1.2; overflow-wrap:anywhere; }
h1 { color:var(--accent); font-size:clamp(28px,4vw,38px); margin:0 0 18px; letter-spacing:-.6px; }
h2 { font-size:29px; }
.feed-label { font:400 11px/1.5 Arial,sans-serif; color:#555; text-transform:uppercase; letter-spacing:2px; border-bottom:1px solid var(--line); padding-bottom:12px; margin:0 0 26px; }
.feed-entry { padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid var(--line); }
.entry-title { margin:0 0 12px; font:700 32px/1.16 'Arial Narrow',Arial,sans-serif; letter-spacing:-.6px; }
.entry-title a { color:var(--accent); text-decoration:none; }
.entry-title a:hover { text-decoration:underline; }
.post-meta,.post-tags { font-size:12px; color:var(--muted); margin:0 0 16px; }
.post-meta a,.post-tags a { color:inherit; }
.post-meta a { text-decoration:none; }
.post-meta .meta-tags a { text-decoration:underline; }
.post-meta .published-date { display:inline; visibility:visible; color:inherit; font-size:14px; font-weight:700; }
.post-tags { margin:16px 0 0; }
.entry-content { overflow-wrap:anywhere; }
.entry-content p { margin:0 0 16px; }
.entry-content::after { content:''; display:table; clear:both; }
.entry-content > * { max-width:100%; }
.entry-content pre { overflow-x:auto; }
.more-link { font-size:14px; font-weight:700; }
.entry-content .story-link { clear:both; margin:16px 0 0; }
.feed-thumbnail { float:left; margin:5px 20px 12px 0; max-width:35%; }
img { max-width:100%; height:auto; }
.alignleft { float:left; margin:0 20px 16px 0; }
.alignright { float:right; margin:0 0 16px 20px; }
.aligncenter { display:block; margin-inline:auto; }
.wp-caption-text,.gallery-caption { color:var(--muted); font-size:12px; }
.bypostauthor { border-left:2px solid var(--accent); padding-left:16px; }
.navigation,.comments-area { margin-block:36px; }
.nav-links { display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; }
input,textarea,button,select { font:inherit; max-width:100%; }
input,textarea,select { border:1px solid #888; padding:9px; border-radius:0; }
textarea { width:100%; }
button,input[type=submit] { background:var(--ink); color:#fff; padding:10px 16px; border:0; cursor:pointer; }
.site-sidebar button,.site-sidebar input[type=submit] { background:var(--accent); }
.site-footer { padding:20px 34px; border-top:1px solid var(--line); background-color:#d3d6d1; color:var(--muted); font-size:12px; }
.custom-logo { max-height:100px; width:auto; }
.screen-reader-text,.skip-link:not(:focus) { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link:focus { display:block; padding:12px 20px; }
@media(max-width:800px) { .site-layout { grid-template-columns:230px minmax(0,1fr); } .site-sidebar { padding:26px 22px; } .content-area { padding:28px; } .entry-title { font-size:25px; } }
@media(max-width:600px) { .site-layout { display:flex; flex-direction:column; } .content-area { order:0; padding:26px 22px; } .site-sidebar { order:1; padding:30px 22px; } .site-sidebar::after { display:none; } .site-header { padding:23px 22px 0; } .site-header nav { margin-inline:-22px; padding:14px 22px; } .site-header .menu { gap:12px 18px; } .site-title { letter-spacing:-.5px; } input,textarea,select { font-size:16px; } .site-footer { padding-inline:22px; } }

/* Selected menu items retain their state on pages and their descendants. */
.site-header nav a { display:inline-block; padding:7px 10px; }
.site-header .menu { gap:8px 5px; }
.site-header nav .current-menu-item > a,
.site-header nav .current-menu-ancestor > a,
.site-header nav .current_page_item > a,
.site-header nav .current_page_ancestor > a,
.site-header nav a[aria-current="page"] { background:#8d171c; color:#fff; }
.sidebar-disclosure > summary { display:none; }
@media(max-width:600px) {
 .content-area { order:1; border-left:0; }
 .site-sidebar { order:0; padding:16px 22px; }
 .sidebar-disclosure > summary { display:list-item; cursor:pointer; font-weight:700; }
 .sidebar-widgets { padding-top:24px; }
 .entry-content img { max-width:min(45%,180px); height:auto; }
 .entry-content figure img,.entry-content .wp-caption img { max-width:100%; }
 .entry-content figure,.entry-content .wp-caption { max-width:min(45%,180px); }
 .entry-content .alignleft { margin-right:14px; }
 .entry-content .alignright { margin-left:14px; }
 .feed-thumbnail { max-width:45%; }
 .feed-thumbnail img { max-width:100%; }
 .reading-width > article > .wp-post-image { max-width:180px; height:auto; }
}

.site-header,.site-sidebar { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='stone'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.14' filter='url(%23stone)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }

.site-footer nav { padding-bottom:16px; border-bottom:1px solid #b9bcb7; }
.site-footer .menu { display:flex; flex-wrap:wrap; gap:8px 5px; margin:0; padding:0; list-style:none; }
.site-footer nav a { display:inline-block; padding:7px 10px; color:var(--ink); font-size:12px; font-weight:700; text-decoration:none; }
.site-footer nav a:hover { text-decoration:underline; }
.site-footer .sub-menu { list-style:none; padding:8px 0 0 12px; }
.site-footer nav .current-menu-item > a,
.site-footer nav .current-menu-ancestor > a,
.site-footer nav .current_page_item > a,
.site-footer nav .current_page_ancestor > a,
.site-footer nav a[aria-current="page"] { background:#8d171c; color:#fff; }

/* Respond to the article's available width, including beside the sidebar. */
.entry-content { container-type:inline-size; }
@container (max-width:520px) {
 .entry-content .alignleft,
 .entry-content .alignright,
 .entry-content .feed-thumbnail,
 .entry-content figure,
 .entry-content .wp-caption {
  float:none;
  display:block;
  width:fit-content;
  max-width:100%;
  margin:0 auto 18px;
 }
 .entry-content img { max-width:min(100%,280px); height:auto; }
 .entry-content .feed-thumbnail img,
 .entry-content figure img,
 .entry-content .wp-caption img { max-width:100%; }
}
@media(max-width:600px) {
 .entry-content img { max-width:min(100%,220px); }
}
