:root {
--bp-bone: #F4F0E7; --bp-paper: #FAF7F0; --bp-ink: #171714; --bp-muted: #5E594F;
--bp-oxblood: #671C24; --bp-indigo: #263B55; --bp-gold: #B48A3A; --bp-rule: rgba(23,23,20,.16);
--bp-serif: "Literata", Georgia, "Times New Roman", serif;
--bp-sans: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
}
.bp-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[class^="bp-"] a, [class*=" bp-"] a { text-decoration: none; color: inherit; }
[class^="bp-"] h2, [class^="bp-"] p { margin: 0; } .bp-dateline { display: flex; flex-wrap: wrap; gap: 2px 16px; justify-content: space-between; font: 400 12px var(--bp-sans); color: var(--bp-muted); padding-block: 7px; border-top: 1px solid var(--bp-rule); } a.bp-ot-strip { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 9px clamp(16px,4vw,48px); border-bottom: 1px solid var(--bp-rule); background: var(--bp-paper); font: 400 13.5px var(--bp-sans); color: var(--bp-muted); text-decoration: none; }
.bp-ot-strip b { font-weight: 600; color: var(--bp-indigo); letter-spacing: .04em; }
.bp-ot-strip .bp-ot-t { font: 600 15px var(--bp-serif); color: var(--bp-ink); }
.bp-ot-strip .bp-ot-go { margin-left: auto; font: italic 400 15px var(--bp-serif); color: var(--bp-oxblood); }
.bp-ot-strip:hover .bp-ot-t { color: var(--bp-oxblood); }
.bp-live-dot, .bp-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--bp-oxblood); flex: none; display: inline-block; animation: bp-pulse 2s infinite; }
@keyframes bp-pulse { 0% { box-shadow: 0 0 0 0 rgba(103,28,36,.5); } 70% { box-shadow: 0 0 0 8px rgba(103,28,36,0); } 100% { box-shadow: 0 0 0 0 rgba(103,28,36,0); } } .bp-rail { box-sizing: border-box; background: var(--bp-paper); border: 1px solid var(--bp-rule); border-top: 3px solid var(--bp-oxblood); padding: 18px 20px; display: flex; flex-direction: column; overflow: hidden; height: 0; min-height: 100%; }
.bp-rail h2 { font: 600 12px var(--bp-sans); letter-spacing: .18em; text-transform: uppercase; display: flex; justify-content: space-between; align-items: baseline; }
.bp-rail h2 > span { display: inline-flex; align-items: center; gap: 8px; }
.bp-rail h2 small { font: 400 11px var(--bp-sans); letter-spacing: .04em; text-transform: none; color: var(--bp-muted); }
.bp-feed { list-style: none; margin: 12px 0 0; padding: 0; flex: 1; min-height: 0; overflow: hidden; -webkit-mask-image: linear-gradient(#000 calc(100% - 36px), transparent); mask-image: linear-gradient(#000 calc(100% - 36px), transparent); }
.bp-feed li { padding-block: 9px; border-bottom: 1px solid var(--bp-rule); min-width: 0; }
.bp-cm-link { display: block; }
.bp-cm-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.bp-cm-who { font: 600 13.5px var(--bp-sans); }
.bp-cm-top .bp-ago { flex: none; font: 400 12px var(--bp-sans); color: var(--bp-muted); font-variant-numeric: tabular-nums; }
.bp-cm-post { display: block; font: 500 12.5px var(--bp-sans); color: var(--bp-oxblood); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 2px; }
.bp-feed p { font: 400 14.5px/1.4 var(--bp-serif); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bp-cm-link:hover p { color: var(--bp-oxblood); } .bp-sec-title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 3px double var(--bp-ink); padding-top: 12px; margin-bottom: 22px; }
.bp-sec-title h2 { font: 600 13px var(--bp-sans); letter-spacing: .18em; text-transform: uppercase; }
.bp-sub-h { font: 400 12px var(--bp-sans); letter-spacing: .02em; text-transform: none; color: var(--bp-muted); margin-left: 10px; } .bp-mdx { padding-block: 4px 40px; }
.bp-md-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 24px; }
.bp-md-row li { display: flex; flex-direction: column; gap: 6px; min-width: 0; border-top: 1px solid var(--bp-ink); padding-top: 12px; }
.bp-md-row li > a:first-child { font: 500 16px/1.3 var(--bp-serif); }
.bp-md-row li > a:first-child:hover { color: var(--bp-oxblood); }
.bp-by { font: 400 12px var(--bp-sans); color: var(--bp-muted); margin-top: auto; padding-top: 6px; }
a.bp-n { display: block; font: 600 26px/1 var(--bp-serif); color: var(--bp-oxblood); font-variant-numeric: tabular-nums; margin-top: 2px; }
a.bp-n small { font: 500 12px var(--bp-sans); color: var(--bp-muted); letter-spacing: .02em; } .bp-band { background: var(--bp-indigo); color: #EEF0F2; padding: 40px clamp(16px,4vw,48px); }
.bp-band-in { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 40px; align-items: center; max-width: 1180px; margin: 0 auto; }
.bp-live { display: inline-flex; align-items: center; gap: 8px; font: 600 11.5px var(--bp-sans); letter-spacing: .16em; text-transform: uppercase; color: #E9C98A; }
.bp-live i { width: 8px; height: 8px; border-radius: 50%; background: #E9C98A; animation: bp-pulse-g 2s infinite; }
@keyframes bp-pulse-g { 70% { box-shadow: 0 0 0 9px rgba(233,201,138,0); } 100% { box-shadow: 0 0 0 0 rgba(233,201,138,0); } }
.bp-band h2 { font: 600 clamp(30px,4vw,44px)/1.1 var(--bp-serif); margin-top: 12px; color: #fff; }
.bp-stats { font: 400 15px var(--bp-sans); color: #C8D0DB; margin-top: 10px; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.bp-stats strong { color: #fff; font-weight: 600; }
.bp-quote { background: rgba(255,255,255,.06); border-left: 3px solid #E9C98A; padding: 18px 20px; display: grid; gap: 10px; }
.bp-quote p { font: italic 400 17px/1.5 var(--bp-serif); color: #F2F3F4; }
.bp-meta { font: 400 13px var(--bp-sans); color: #B9C3CF; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.bp-meta .bp-who { font-weight: 600; color: #fff; }
.bp-dot::before { content: "·"; margin-right: 10px; opacity: .5; }
a.bp-btn { display: inline-flex; justify-self: start; background: var(--bp-bone); color: var(--bp-indigo); font: 600 14px var(--bp-sans); padding: 11px 18px; border-radius: 2px; }
a.bp-btn:hover { background: #fff; } .bp-archive { padding-block: 48px; text-align: center; }
.bp-eyebrow { font: 600 11.5px var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-oxblood); }
.bp-big { font: 600 clamp(26px,3.6vw,38px)/1.15 var(--bp-serif); margin-top: 8px; }
.bp-arch-search { display: flex; max-width: 560px; margin: 22px auto 0; border: 1px solid var(--bp-ink); background: var(--bp-paper); }
.bp-arch-search input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 12px 14px; font: 400 16px var(--bp-serif); color: var(--bp-ink); }
.bp-arch-search input:focus { outline: none; }
.bp-arch-search:focus-within { outline: 2px solid var(--bp-oxblood); outline-offset: 2px; }
.bp-arch-search button { border: 0; background: var(--bp-ink); color: var(--bp-paper); font: 600 14px var(--bp-sans); padding: 0 18px; cursor: pointer; }
.bp-routes { font: 400 14px var(--bp-sans); color: var(--bp-muted); margin-top: 12px !important; }
.bp-routes a { color: var(--bp-oxblood); font-weight: 600; }
.bp-tagmap { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 28px; border-top: 1px solid var(--bp-ink); border-left: 1px solid var(--bp-rule); }
.bp-tagmap a { display: grid; gap: 4px; align-content: start; padding: 16px 14px; border-right: 1px solid var(--bp-rule); border-bottom: 1px solid var(--bp-rule); text-align: left; }
.bp-tagmap a:hover { background: var(--bp-paper); }
.bp-k { font: 500 17px/1.25 var(--bp-serif); }
.bp-v { font: 400 12.5px var(--bp-sans); color: var(--bp-muted); font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
.bp-rail { height: auto; min-height: 0; }
.bp-feed { -webkit-mask-image: none; mask-image: none; }
.bp-md-row { grid-template-columns: 1fr; gap: 0; }
.bp-md-row li { padding-block: 12px; border-top: 0; border-bottom: 1px solid var(--bp-rule); }
a.bp-n { font-size: 22px; }
.bp-band-in { grid-template-columns: 1fr; gap: 24px; }
.bp-tagmap { grid-template-columns: repeat(2, minmax(0,1fr)); }
.bp-ot-strip .bp-ot-go { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
.bp-live-dot, .bp-pulse, .bp-live i { animation: none; }
} .bp-pmeta { font: 400 13px var(--bp-sans); color: var(--bp-muted); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.bp-pmeta .bp-who { font-weight: 600; color: var(--bp-ink); }
.bp-pmeta .bp-who:hover, .bp-pmeta a.bp-cc:hover { color: var(--bp-oxblood); }
.bp-pmeta .bp-dot::before { color: var(--bp-rule); opacity: 1; }
.bp-cc { color: var(--bp-oxblood); font-weight: 600; } .bp-writers { padding-block: 8px 52px; }
.bp-sec-title > a { font: 500 13px var(--bp-sans); color: var(--bp-oxblood); }
.bp-wgrid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 24px; }
.bp-writer { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; min-width: 0; }
.bp-portrait { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; font: 600 24px var(--bp-serif); color: #FAF7F0; background: var(--c, var(--bp-indigo)); flex: none; margin-bottom: 6px; }
.bp-portrait.bp-photo { background-color: var(--bp-paper); background-size: cover; background-position: 50% 30%; box-shadow: inset 0 0 0 1px var(--bp-rule); }
.bp-role { font: 600 10.5px var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-oxblood); }
a.bp-nm { font: 600 17px var(--bp-serif); color: var(--bp-ink); }
a.bp-nm:hover { color: var(--bp-oxblood); }
.bp-xh-line { min-height: 1.2em; }
a.bp-xh { font: 500 12.5px var(--bp-sans); color: var(--bp-indigo); }
a.bp-xh:hover { color: var(--bp-oxblood); text-decoration: underline; }
.bp-bio { font: 400 13px/1.45 var(--bp-sans); color: var(--bp-muted); } .bp-author-box { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 16px; align-items: start; background: var(--bp-paper); padding: 18px; border: 1px solid var(--bp-rule); }
.bp-author-box .bp-portrait { width: 64px; height: 64px; font-size: 20px; margin: 0; }
.bp-author-box p { font: 400 14.5px/1.55 var(--bp-sans); color: var(--bp-muted); margin: 0; }
.bp-author-box .bp-role { display: block; margin-bottom: 2px; }
.bp-author-box strong { display: block; font: 600 17px var(--bp-serif); color: var(--bp-ink); margin-bottom: 4px; }
.bp-author-box strong a:hover { color: var(--bp-oxblood); }
.bp-author-box .bp-xh { display: block; margin: 6px 0 4px; }
a.bp-wposts { color: var(--bp-oxblood); font-weight: 600; } .bp-argue-head { border-top: 3px double var(--bp-ink); padding-top: 16px; scroll-margin-top: 20px; }
.bp-argue-head h2 { font: 600 30px/1.2 var(--bp-serif); }
.bp-argue-head .bp-pmeta { margin-top: 8px; }
@media (max-width: 760px) {
.bp-wgrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
} @media (min-width: 761px) and (max-width: 1000px) {
.bp-md-row, .bp-wgrid { grid-template-columns: repeat(3, minmax(0,1fr)); row-gap: 28px; }
} .bp-tagmap.bp-subjects { grid-template-columns: repeat(3, minmax(0,1fr)); }
.bp-places { margin-top: 18px !important; font: 400 15px/1.9 var(--bp-sans); color: var(--bp-muted); text-align: center; }
.bp-places b { font-weight: 600; color: var(--bp-ink); margin-right: 6px; }
.bp-places a { color: var(--bp-oxblood); font-weight: 600; }
.bp-places .bp-v { margin-right: 4px; }
@media (max-width: 760px) { .bp-tagmap.bp-subjects { grid-template-columns: repeat(2, minmax(0,1fr)); } } .bp-feature{margin:0 0 1.6em}
.bp-feature img{display:block;width:100%;height:auto;max-height:70vh;object-fit:cover}
.bp-credit{margin-top:.45em;font-family:var(--wp--preset--font-family--fira-sans,system-ui,sans-serif);font-size:.78rem;line-height:1.4;color:var(--wp--preset--color--muted,#47433B)}
.bp-credit a{color:inherit} .bp-ot-newer { font: italic 400 16px/1.5 var(--bp-serif); color: var(--bp-muted); border: 1px solid var(--bp-rule); border-left: 3px solid var(--bp-oxblood); background: var(--bp-paper); padding: 10px 14px; margin: 0 0 1.6em; }
.bp-ot-newer a { color: var(--bp-oxblood); font-style: normal; font-weight: 600; }
.bp-related { margin: 3em 0 1em; border-top: 3px double var(--bp-ink); padding-top: 12px; }
.bp-related h2 { font: 600 12px var(--bp-sans) !important; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 16px !important; }
.bp-related h2 a { color: var(--bp-ink); text-decoration: none; }
.bp-related ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bp-related li { display: grid; gap: 6px; align-content: start; margin: 0; }
.bp-related .bp-pic { aspect-ratio: 3 / 2; }
.bp-related .bp-pic.bp-tile span { font-size: 11px; letter-spacing: .1em; }
.bp-related .bp-rel-t { font: 600 15.5px/1.3 var(--bp-serif); color: var(--bp-ink); text-decoration: none; }
.bp-related .bp-rel-t:hover { color: var(--bp-oxblood); }
.bp-related .bp-rel-d { font: italic 400 13px var(--bp-serif); color: var(--bp-muted); }
@media (max-width: 760px) { .bp-related ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .bp-authors { padding-block: 18px 28px; }
.bp-wlist { list-style: none; margin: 0; padding: 0; columns: 3 220px; column-gap: 32px; }
.bp-wlist li { break-inside: avoid; padding: 7px 0; border-bottom: 1px solid var(--bp-rule); font: 400 16px var(--bp-serif); }
.bp-wlist a { color: var(--bp-ink); }
.bp-wlist a:hover { color: var(--bp-oxblood); }
.bp-wlist .bp-v { font: 400 12.5px var(--bp-sans); color: var(--bp-muted); }
.bp-wlist { columns: 2 340px; }
.bp-wlist li { display: grid; gap: 2px; padding: 9px 0; }
.bp-wlist .bp-wl-n { font: 600 16.5px var(--bp-serif); }
.bp-wlist a.bp-v { font: 600 12px var(--bp-sans); color: var(--bp-oxblood); }
.bp-wl-last { font: italic 400 14px/1.4 var(--bp-serif); color: var(--bp-muted); }
.bp-wl-last a { font-style: normal; color: var(--bp-ink); } .bp-wrank { list-style: none; columns: 2 380px; }
.bp-wrank li { display: grid; grid-template-columns: 2.2em minmax(0,1fr); align-items: baseline; }
.bp-rank { font: 600 13px var(--bp-sans); color: var(--bp-gilt); font-variant-numeric: tabular-nums; }
.bp-wl-body { display: grid; gap: 2px; }
.bp-wl-role { font: 600 10px var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-oxblood); margin-left: 6px; }
.bp-memoriam { margin-top: 18px; }
.bp-memoriam .bp-sec-title { border-top-color: #3E5A4C; }
.bp-memoriam .bp-sec-title h2 { color: #3E5A4C; }
.bp-memoriam .bp-wlist li { border-bottom-color: rgba(62,90,76,.25); }
.bp-memoriam .bp-wl-n { color: #3E5A4C; }
.bp-mem-note { font: italic 400 14px var(--bp-serif); color: #3E5A4C; }
.bp-memoriam .bp-wl-last a { color: #3E5A4C; }
.bp-wl-full { font: 400 14px var(--bp-serif); color: var(--bp-muted); } body.bp-writer-archive .bp-list { max-width: 900px; }
body.bp-writer-archive .bp-list .bp-pic,
body.bp-writer-archive .bp-list .wp-block-post-excerpt { display: none !important; }
body.bp-writer-archive .bp-list li { display: flex !important; align-items: baseline; justify-content: space-between; gap: 18px; padding-block: 10px; grid-template-columns: none !important; }
body.bp-writer-archive .bp-list .wp-block-post-title { font: 500 17px/1.35 var(--bp-serif) !important; flex: 1 1 auto; min-width: 0; }
body.bp-writer-archive .bp-list .bp-pmeta { flex: none; white-space: nowrap; font-size: 13px; }
body.bp-writer-archive .bp-list .bp-pmeta .bp-who { display: none; }
@media (max-width: 640px) { body.bp-writer-archive .bp-list li { display: grid !important; gap: 2px; } } .bp-series { margin: 2.6em 0 1em; border: 1px solid var(--bp-rule); border-left: 3px solid var(--bp-gilt, #B58900); background: var(--bp-paper); padding: 14px 18px; font-family: var(--bp-serif); }
.bp-series .bp-ser-h { margin: 0 0 10px; font: 600 12px var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-muted); }
.bp-series .bp-ser-h a { color: var(--bp-ink); }
.bp-ser-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bp-ser-nav a { color: var(--bp-ink); text-decoration: none; font: 600 16px/1.3 var(--bp-serif); }
.bp-ser-nav a:hover { color: var(--bp-oxblood); }
.bp-ser-nav a span { display: block; font: 500 11px var(--bp-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--bp-muted); margin-bottom: 3px; }
.bp-ser-next { grid-column: 2; text-align: right; }
.bp-series details { margin-top: 12px; }
.bp-series summary { cursor: pointer; font: 500 13px var(--bp-sans); color: var(--bp-oxblood); }
.bp-series ol { margin: 10px 0 0; padding-left: 1.6em; font-size: 15px; line-height: 1.5; }
.bp-series ol span { font-style: italic; color: var(--bp-muted); font-size: 13px; }
@media (max-width: 600px) { .bp-ser-nav { grid-template-columns: 1fr; } .bp-ser-next { grid-column: 1; } } .bp-argue { padding-bottom: 8px !important; }
.bp-argue .comments-area, .bp-argue #comments { margin-bottom: 0 !important; }
.bp-argue #wpdcom { margin-bottom: 0 !important; } .bp-foot .bp-wm { gap: 0 !important; } .bp-archive .bp-series-line { margin-top: 22px !important; }:root {
--bp-bone: #F4F0E7; --bp-paper: #FAF7F0; --bp-ink: #171714; --bp-muted: #47433B;
--bp-oxblood: #671C24; --bp-indigo: #263B55; --bp-gold: #B48A3A; --bp-rule: rgba(23,23,20,.16);
--bp-serif: Literata, Georgia, "Times New Roman", serif;
--bp-sans: "Fira Sans", "Helvetica Neue", Arial, sans-serif;
--bp-gutter: clamp(16px, 4vw, 48px);
} html:root { --bp-muted: #47433B; }
body { font-optical-sizing: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--bp-oxblood); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; }
.bp-wrap { max-width: 1180px; margin-inline: auto; padding-inline: var(--bp-gutter); box-sizing: border-box; } .bp-mast { text-align: center; padding-top: 22px; }
.bp-rule-top { height: 6px; border-top: 1px solid var(--bp-ink); border-bottom: 3px solid var(--bp-ink); margin-bottom: 18px; }
.bp-mast .wp-block-site-title, .bp-wordmark { font: 700 clamp(30px, 6.2vw, 64px)/1 var(--bp-serif); letter-spacing: .1em; text-transform: uppercase; margin: 0; }
.bp-mast .wp-block-site-title a { color: var(--bp-ink); }
.bp-tagline { font: 500 12px var(--bp-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--bp-muted); margin: 12px 0 14px; }
.bp-navbar { border-top: 1px solid var(--bp-ink); border-bottom: 1px solid var(--bp-ink); }
.bp-navbar .wp-block-navigation { justify-content: center; gap: 4px 30px; font: 500 14px var(--bp-sans); letter-spacing: .04em; }
.bp-navbar .wp-block-navigation-item__content { display: block; padding: 12px 2px; }
.bp-navbar .current-menu-item > a, .bp-navbar [aria-current="page"] { color: var(--bp-oxblood); box-shadow: inset 0 -3px 0 var(--bp-oxblood); } .bp-hero-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; padding-block: 30px 40px; align-items: stretch; }
.bp-hero { min-width: 0; display: grid; align-content: start; gap: 0; }
.bp-hero .wp-block-post-template, .bp-next .wp-block-post-template, .bp-cards .wp-block-post-template, .bp-list .wp-block-post-template, .bp-eps .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.bp-hero-q .wp-block-post-title { font: 600 clamp(34px, 5vw, 60px)/1.08 var(--bp-serif); letter-spacing: -.015em; margin: 0; }
.bp-hero-q .bp-stand, .bp-hero-q .wp-block-post-excerpt { font: 400 20px/1.5 var(--bp-serif); color: var(--bp-muted); max-width: 40ch; margin: 16px 0; }
.bp-hero-q .wp-block-post-excerpt__excerpt { margin: 0; }
.bp-next { margin-top: 26px; }
.bp-next .wp-block-post-template { border-top: 1px solid var(--bp-ink); }
.bp-next li { padding-block: 14px; border-bottom: 1px solid var(--bp-rule); display: grid; gap: 6px; }
.bp-next .wp-block-post-title { font: 600 21px/1.25 var(--bp-serif); margin: 0; } .bp-sec-title { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 3px double var(--bp-ink); padding-top: 12px; margin-bottom: 22px; }
.bp-sec-title h2 { font: 600 13px var(--bp-sans); letter-spacing: .18em; text-transform: uppercase; margin: 0; }
.bp-sec-title a, .bp-sec-title p { font: 500 13px var(--bp-sans); color: var(--bp-oxblood); margin: 0; } .bp-latest { padding-block: 4px 48px; }
.bp-cards .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 30px; }
.bp-cards li { display: flex; flex-direction: column; gap: 11px; border-top: 1px solid var(--bp-ink); padding-top: 14px; min-width: 0; }
.bp-cards .wp-block-post-title { font: 600 21px/1.22 var(--bp-serif); margin: 0; }
.bp-cards .bp-pmeta { margin-top: auto; padding-top: 4px; } .bp-cast { padding-block: 8px 48px; }
.bp-eps .wp-block-post-template { border-top: 1px solid var(--bp-ink); }
.bp-eps li { padding-block: 13px; border-bottom: 1px solid var(--bp-rule); display: grid; gap: 4px; }
.bp-eps .wp-block-post-title { font: 500 17px/1.3 var(--bp-serif); margin: 0; }
.bp-eps li:first-child .wp-block-post-title { font-size: 26px; font-weight: 600; } .bp-foot { border-top: 3px double var(--bp-ink); padding-block: 28px 34px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font: 400 13px var(--bp-sans); color: var(--bp-muted); margin-top: 0; }
.bp-foot p { margin: 0; }
.bp-foot .bp-wm { font: 700 18px var(--bp-serif); letter-spacing: .1em; text-transform: uppercase; color: var(--bp-ink); } .bp-article { padding-block: 46px 30px; }
.bp-art-head { max-width: 820px; margin: 0 auto; text-align: center; display: grid; gap: 18px; justify-items: center; }
.bp-art-head .wp-block-post-title { font: 600 clamp(32px, 5vw, 56px)/1.06 var(--bp-serif); letter-spacing: -.018em; margin: 0; }
.bp-art-head .bp-pmeta { justify-content: center; }
.bp-body { max-width: 700px; margin: 40px auto 0; font: 400 19.5px/1.7 var(--bp-serif); }
.bp-body > * { max-width: 100%; }
.bp-body p { margin: 0 0 1.1em; }
.bp-body > p:first-of-type::first-letter { float: left; font: 600 4.1em/.82 var(--bp-serif); margin: .06em .1em 0 0; color: var(--bp-oxblood); }
.bp-body h2 { font: 600 26px/1.25 var(--bp-serif); margin: 1.7em 0 .6em; }
.bp-body h3 { font: 600 21px/1.3 var(--bp-serif); margin: 1.5em 0 .5em; }
.bp-body blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--bp-oxblood); font-style: italic; }
.bp-body a { color: var(--bp-oxblood); text-decoration: underline; text-decoration-color: rgba(103,28,36,.35); text-underline-offset: 3px; }
.bp-body img, .bp-body iframe, .bp-body video { max-width: 100%; height: auto; }
.bp-body iframe[src*="youtube"] { width: 100%; aspect-ratio: 16 / 9; }
.bp-tags { max-width: 700px; margin: 40px auto 0; padding-top: 16px; border-top: 1px solid var(--bp-rule); font: 400 13px var(--bp-sans); color: var(--bp-muted); }
.bp-tags .wp-block-post-terms__prefix { font: 600 11px var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; margin-right: 6px; }
.bp-tags a { border-bottom: 1px solid var(--bp-rule); }
.bp-after { max-width: 700px; margin: 28px auto 0; }
.bp-argue { max-width: 700px; margin: 44px auto 0; padding-bottom: 48px; } .bp-arch-head { padding-block: 40px 8px; }
.bp-arch-head h1 { font: 600 clamp(28px, 4vw, 42px)/1.1 var(--bp-serif); margin: 0; }
.bp-arch-head .wp-block-term-description, .bp-arch-head p { font: 400 15px var(--bp-sans); color: var(--bp-muted); margin-top: 8px; }
.bp-list { padding-block: 16px 48px; max-width: 820px; }
.bp-list .wp-block-post-template { border-top: 1px solid var(--bp-ink); }
.bp-list li { padding-block: 18px; border-bottom: 1px solid var(--bp-rule); display: grid; gap: 8px; }
.bp-list .wp-block-post-title { font: 600 23px/1.25 var(--bp-serif); margin: 0; }
.bp-list .wp-block-post-excerpt { font: 400 16px/1.55 var(--bp-serif); color: var(--bp-muted); margin: 0; }
.bp-list .wp-block-post-excerpt__excerpt { margin: 0; }
.bp-list .wp-block-query-pagination { margin-top: 24px; font: 500 14px var(--bp-sans); gap: 16px; }
.bp-list .wp-block-query-pagination a { color: var(--bp-oxblood); }
.bp-search-form { max-width: 560px; margin-top: 16px; }
.bp-search-form .wp-block-search__input { border: 1px solid var(--bp-ink); background: var(--bp-paper); padding: 12px 14px; font: 400 16px var(--bp-serif); }
.bp-search-form .wp-block-search__button { background: var(--bp-ink); color: var(--bp-paper); border: 0; margin-left: 0; } @media (max-width: 760px) {
.bp-hero-row { grid-template-columns: 1fr; gap: 28px; }
.bp-hero-q .wp-block-post-title { font-size: 31px; }
.bp-hero-q .wp-block-post-excerpt { font-size: 17.5px; }
.bp-cards .wp-block-post-template { grid-template-columns: 1fr; gap: 26px; }
.bp-navbar .wp-block-navigation { justify-content: flex-start; }
.bp-navbar .wp-block-navigation__container { flex-wrap: nowrap; overflow-x: auto; gap: 22px; padding-inline: 4px; scrollbar-width: none; }
.bp-navbar .wp-block-navigation__container::-webkit-scrollbar { display: none; }
.bp-navbar .wp-block-navigation-item__content { white-space: nowrap; }
.bp-art-head .wp-block-post-title { font-size: 33px; }
.bp-body { font-size: 18.5px; line-height: 1.65; }
}  .bp-mastband { background: var(--bp-indigo); color: #F4F0E7; }
.bp-mastband .bp-mast { padding-bottom: 6px; }
.bp-mastband .bp-rule-top { border-top-color: rgba(244,240,231,.55); border-bottom-color: #F4F0E7; }
.bp-mastband .wp-block-site-title, .bp-mastband .wp-block-site-title a { color: #F4F0E7; }
.bp-mastband .wp-block-site-title a:hover { color: #FFFFFF; }
.bp-mastband .bp-tagline { color: #D9DEE6; }
.bp-mastband .bp-dateline { color: #C8D0DB; border-top-color: rgba(244,240,231,.22); }
.bp-navbar { border-top: 0; border-bottom: 2px solid var(--bp-ink); background: var(--bp-bone); } @media (min-width: 1260px) {
html, body { background: #E2DCCF; }
.wp-site-blocks {
max-width: 1240px; margin: 28px auto 56px; background: var(--bp-bone);
box-shadow: 0 1px 0 rgba(23,23,20,.05), 0 22px 60px -28px rgba(40,30,20,.40);
}
body.admin-bar .wp-site-blocks { margin-top: 20px; }
} body #wpdcom { color: var(--bp-ink); font-family: var(--bp-sans); }
body #wpdcom .wpd-comment-text,
body #wpdcom .wpd-comment-text p,
body #wpdcom .wpd-comment-text li { font: 400 17px/1.6 var(--bp-serif); color: var(--bp-ink); }
body #wpdcom .wpd-comment-text a { color: var(--bp-oxblood); text-decoration: underline; text-underline-offset: 2px; }
body #wpdcom .wpd-comment-text blockquote { border-left: 3px solid var(--bp-rule); margin: 8px 0; padding: 2px 0 2px 14px; color: var(--bp-muted); }
body #wpdcom .wpd-comment-author,
body #wpdcom .wpd-comment-author a { color: var(--bp-ink); font: 600 15px var(--bp-sans); }
body #wpdcom .wpd-comment-date,
body #wpdcom .wpd-comment-date *,
body #wpdcom .wpd-reply-to,
body #wpdcom .wpd-reply-to a { font-size: 13px; color: var(--bp-muted); }
body #wpdcom .wpd-reply-to a { color: var(--bp-oxblood); }
body #wpdcom .wpd-reply-button,
body #wpdcom .wpd-reply-button span,
body #wpdcom .wpd-vote-result,
body #wpdcom .wpd-comment-footer { color: var(--bp-muted); font-size: 13.5px; } body #wpdcom .wpd-comment-wrap[class*="wpd-blog-"] .wpd-comment-author,
body #wpdcom .wpd-comment-wrap[class*="wpd-blog-"] .wpd-comment-author a { color: var(--bp-ink); }
body #wpdcom .wpd-comment-wrap.wpd-blog-post_author .wpd-comment-author,
body #wpdcom .wpd-comment-wrap.wpd-blog-post_author .wpd-comment-author a { color: var(--bp-oxblood); }
body #wpdcom .wpd-comment-wrap[class*="wpd-blog-"] .wpd-comment-label { background: var(--bp-oxblood); color: #FAF7F0; }
body #wpdcom.wpd-layout-1 .wpd-comment .wpd-comment-wrap[class*="wpd-blog-"] .wpd-avatar img { border-color: var(--bp-rule); }
body #wpdcom.wpd-layout-1 .wpd-comment .wpd-comment-wrap.wpd-blog-post_author .wpd-avatar img { border-color: var(--bp-oxblood); }
body #wpdcom .wpd-reply-to a { color: var(--bp-oxblood) !important; } #wpd-bubble-wrapper #wpd-bubble, #wpd-bubble-wrapper #wpd-bubble-count { background-color: var(--bp-oxblood) !important; } body #wpdcom .wpd-comment.wpd-reply .wpd-comment-wrap { background: var(--bp-paper); } body #wpdcom .wpd-thread-head .wpd-thread-info,
body #wpdcom .wpd-thread-head .wpdiscuz-user-settings { border-bottom-color: var(--bp-ink); }
body #wpdcom .wpd-thread-head .wpd-thread-info { color: var(--bp-ink); }
body #wpdcom .wpd-thread-filter .wpdf-active { color: var(--bp-oxblood); border-bottom-color: var(--bp-oxblood); }
body #wpdcom .wpdiscuz-readmore,
body #wpdcom .wpd-comment-status .wpd-sticky,
body #wpdcom .wpd-thread-head .wpdiscuz-user-settings:hover,
body #wpdcom .wpd-comment .wpd-follow-link:hover { color: var(--bp-oxblood); }
body #wpdcom .wpd-filter-view-all:hover { background: var(--bp-oxblood); }
body #wpdcom .wpd-prim-button,
body #wpdcom input[type="submit"],
body #wpdcom .wc_comm_submit { background: var(--bp-oxblood); border-color: var(--bp-oxblood); color: #FAF7F0; }
body #wpdcom .wpd-prim-button:hover,
body #wpdcom input[type="submit"]:hover,
body #wpdcom .wc_comm_submit:hover { background: #7D2430; }
body #wpdcom .wpd-form textarea,
body #wpdcom .wpd-form input[type="text"],
body #wpdcom .wpd-form input[type="email"],
body #wpdcom .ql-editor { font: 400 16px/1.5 var(--bp-serif); color: var(--bp-ink); }
.wpd-wrapper .wpd-list-item.wpd-active { border-top-color: var(--bp-oxblood); } #wpd-bubble-wrapper #wpd-bubble-all-comments-count { color: var(--bp-oxblood) !important; border-color: var(--bp-oxblood) !important; }
#wpd-bubble-wrapper #wpd-bubble-add-message { background-color: var(--bp-oxblood) !important; }
#wpd-bubble-wrapper #wpd-bubble-add-message::before { border-right-color: var(--bp-oxblood) !important; }
body #wpdcom i.fa-thumbtack, body #wpdcom i.fa-lock, body #wpdcom i.fa-bell { color: var(--bp-oxblood) !important; border-color: var(--bp-oxblood) !important; } .bp-opening { font: 400 17px/1.6 var(--bp-serif); color: var(--bp-ink); margin: 6px 0 2px; max-width: 62ch; }
.bp-hero-q .bp-opening { font-size: 19.5px; line-height: 1.6; margin: 14px 0 12px; }
.bp-next .bp-opening { font-size: 16.5px; }
.bp-cards .bp-opening { font-size: 15.5px; line-height: 1.55; color: var(--bp-muted); }
.bp-opening .bp-more { font: 600 14px var(--bp-sans); color: var(--bp-oxblood); white-space: nowrap; }
.bp-opening .bp-more:hover { text-decoration: underline; }
.bp-next li { padding-block: 16px; }
@media (max-width: 760px) { .bp-hero-q .bp-opening { font-size: 17.5px; } } .bp-pic { display: block; overflow: hidden; background: var(--bp-paper); }
.bp-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bp-hero-q .bp-pic { aspect-ratio: 16 / 9; margin-bottom: 18px; }
.bp-next li { display: grid; grid-template-columns: 1fr; gap: 6px; }
.bp-next li:has(.bp-pic) { grid-template-columns: 150px minmax(0, 1fr); column-gap: 18px; align-items: start; }
.bp-next li:has(.bp-pic) .bp-pic { grid-row: 1 / span 3; aspect-ratio: 4 / 3; }
.bp-cards .bp-pic { aspect-ratio: 3 / 2; margin-bottom: 4px; }
@media (max-width: 760px) {
.bp-next li:has(.bp-pic) { grid-template-columns: 104px minmax(0, 1fr); column-gap: 14px; }
} .bp-tile { display: grid; place-items: center; background: var(--tile, #3F3A33); color: #F4F0E7; text-decoration: none; position: relative; }
.bp-tile::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(244,240,231,.35); }
.bp-tile span { font: 600 clamp(15px, 2.2vw, 26px)/1 var(--bp-serif); letter-spacing: .06em; text-transform: uppercase; text-align: center; padding: 0 12px; }
.bp-hero-q .bp-tile span { font-size: clamp(22px, 4vw, 40px); }
.bp-next .bp-tile span, .bp-md-row .bp-tile span, .bp-list .bp-tile span { font-size: 13px; letter-spacing: .1em; }
.bp-tile:hover { filter: brightness(1.08); } .bp-next li { grid-template-columns: 150px minmax(0, 1fr); column-gap: 18px; align-items: start; }
.bp-next li .bp-pic { grid-row: 1 / span 3; aspect-ratio: 4 / 3; } .bp-md-row .bp-pic { aspect-ratio: 16 / 10; margin-bottom: 6px; } .bp-list li { grid-template-columns: 180px minmax(0, 1fr); column-gap: 20px; align-items: start; }
.bp-list li .bp-pic { grid-row: 1 / span 3; aspect-ratio: 3 / 2; }
@media (max-width: 760px) {
.bp-next li { grid-template-columns: 104px minmax(0, 1fr); column-gap: 14px; }
.bp-list li { grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; }
.bp-md-row .bp-pic { display: none; }
}
a.bp-pic.bp-tile, a.bp-pic.bp-tile span { color: #F4F0E7; }
.bp-hero-q a.bp-pic.bp-tile { aspect-ratio: 21 / 8; } .bp-random { padding-block: 4px 44px; }
.bp-random-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px; align-items: start; min-height: 220px; }
.bp-random-in[aria-busy="true"] { opacity: .5; }
.bp-random-pic .bp-pic { aspect-ratio: 3 / 2; }
.bp-random-txt { display: grid; gap: 10px; align-content: start; }
.bp-random-txt h3 { font: 600 26px/1.2 var(--bp-serif); margin: 0; }
.bp-random-txt h3 a:hover { color: var(--bp-oxblood); }
.bp-random-next { justify-self: start; border: 1px solid var(--bp-ink); background: transparent; color: var(--bp-ink); font: 600 14px var(--bp-sans); padding: 9px 14px; cursor: pointer; }
.bp-random-next:hover { background: var(--bp-ink); color: var(--bp-bone); }
@media (max-width: 760px) { .bp-random-in { grid-template-columns: 1fr; gap: 14px; } .bp-random-txt h3 { font-size: 22px; } } html:root { --bp-turmeric: #825302; --bp-sand: #DDC399; --bp-cocoa: #5A4637; --bp-gilt: #B58900; --bp-indigo: #5A4637; }
.bp-mastband { background: var(--bp-turmeric); }
.bp-mastband .bp-rule-top { border-top-color: rgba(244,240,231,.5); border-bottom-color: #F4F0E7; }
.bp-mastband .bp-tagline { color: #F3E3C6; }
.bp-mastband .bp-dateline { color: #EEDCBC; border-top-color: rgba(243,227,198,.28); }
.bp-heritage-title { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 2vw, 22px); }
.bp-heritage-title > a:first-child { color: #F4F0E7; }
.bp-heritage-title > a:first-child:hover { color: #FFFFFF; }
.bp-brace { font-weight: 400; color: #F3E3C6; opacity: .8; margin: 0 .14em; letter-spacing: 0; }
.bp-dg { flex: none; display: block; line-height: 0; }
.bp-dg img { width: clamp(40px, 5.2vw, 62px); height: auto; aspect-ratio: 850 / 1198; object-fit: cover; border: 2px solid #F4F0E7; box-shadow: 0 0 0 3px var(--bp-turmeric), 0 0 0 4px rgba(221,195,153,.85); }
@media (max-width: 600px) { .bp-brace { display: none; } }
@media (min-width: 1260px) { html, body { background: var(--bp-sand); } }
.bp-foot .bp-since { font-style: italic; color: var(--bp-muted); } .bp-sec-title h2::before, .bp-archive .bp-eyebrow::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 9px; vertical-align: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23B58900' stroke-width='2'%3E%3Ccircle cx='12' cy='7' r='4.6'/%3E%3Ccircle cx='7.2' cy='15.2' r='4.6'/%3E%3Ccircle cx='16.8' cy='15.2' r='4.6'/%3E%3C/g%3E%3Ccircle cx='12' cy='12.4' r='1.6' fill='%23B58900'/%3E%3C/svg%3E") center/contain no-repeat; }
.bp-sec-title { border-top-color: var(--bp-cocoa); } .bp-archive { position: relative; }
@media (min-width: 760px) {
.bp-archive::after { content: ""; position: absolute; top: 34px; right: clamp(16px, 4vw, 48px); width: 104px; height: 104px; border-radius: 50%; background: url(//www.brownpundits.com/wp-content/uploads/2022/02/Mohenjo-daro_Priesterkonig_cropped.jpg) 40% 30%/cover no-repeat; border: 2px solid var(--bp-gilt); box-shadow: 0 0 0 4px var(--bp-paper), 0 0 0 5px rgba(181,137,0,.45); }
.bp-archive .bp-big, .bp-archive .bp-eyebrow { padding-right: 140px; }
} .bp-foot .bp-wm { display: flex; align-items: center; gap: 10px; }
.bp-seal { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: 40% 30%; border: 1.5px solid var(--bp-gilt); }
.bp-foot .bp-emblems { font-size: 13px; color: var(--bp-muted); max-width: 70ch; }
.bp-foot .bp-emblems a { color: inherit; } .bp-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 24px; row-gap: 6px; }
.bp-foot .bp-emblems { font-size: 11px; line-height: 1.4; text-align: right; max-width: 52ch; justify-self: end; }
@media (max-width: 700px) { .bp-foot { grid-template-columns: 1fr; } .bp-foot .bp-emblems { text-align: left; justify-self: start; } }
.bp-foot .bp-wm { grid-column: 1 / -1; }
.bp-xh-line:empty { display: none; } .bp-pmeta { font: italic 400 14px/1.4 var(--bp-serif); color: var(--bp-muted); gap: 2px 12px; }
.bp-pmeta .bp-who { font: normal 600 11px/1.4 var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-ink); }
.bp-pmeta a.bp-cc { color: var(--bp-muted); }
.bp-opening .bp-more { font: italic 400 1em var(--bp-serif); color: var(--bp-oxblood); white-space: nowrap; }
.bp-hero-q .bp-opening { font-size: 18.5px; line-height: 1.65; max-width: 58ch; margin: 14px 0 14px; }
.bp-next .bp-opening { font-size: 16px; line-height: 1.6; color: #34312C; }
.bp-next .wp-block-post-title { font-size: 20px; }
.bp-hero-q .bp-pic:not(.bp-tile), .bp-next .bp-pic:not(.bp-tile), .bp-cards .bp-pic:not(.bp-tile) {
box-shadow: 0 0 0 1px rgba(23,23,20,.12), 0 0 0 5px var(--bp-paper), 0 0 0 6px rgba(181,137,0,.4);
margin: 6px;
}
.bp-hero-q .bp-pic { margin-bottom: 22px; }
.bp-next { margin-top: 30px; }
.bp-next .wp-block-post-template { border-top: 1px solid var(--bp-rule); }
.bp-next li { padding-block: 20px; } .bp-navwrap { position: relative; }
.bp-wa { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: 6px; font: 500 13px var(--bp-sans); letter-spacing: .02em; color: var(--bp-cocoa); border: 1px solid rgba(90,70,55,.35); border-radius: 999px; padding: 5px 12px; }
.bp-wa:hover { color: #FFFFFF; background: #1F7A4D; border-color: #1F7A4D; }
@media (max-width: 1000px) { .bp-wa { position: static; transform: none; margin: 0 auto 10px; width: max-content; display: flex; } } .bp-wa { color: #FFFFFF; background: #1F7A4D; border-color: #1F7A4D; font: 600 14px var(--bp-sans); padding: 7px 16px; box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.bp-wa:hover { background: #17603C; border-color: #17603C; color: #FFFFFF; }
.bp-wa svg { width: 17px; height: 17px; }
a.bp-wa, a.bp-wa:visited, a.bp-wa:hover { color: #FFFFFF !important; text-decoration: none; } .bp-foot .bp-emblems { display: grid; gap: 2px; font: 400 12px/1.5 var(--bp-sans); color: var(--bp-muted); }
.bp-em-label { font: 600 10px var(--bp-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--bp-gilt); margin-bottom: 2px; }
.bp-em i { font: italic 400 13px var(--bp-serif); color: var(--bp-ink); }
.bp-em a { color: inherit; text-decoration: underline; text-decoration-color: rgba(71,67,59,.35); text-underline-offset: 2px; } .wp-block-table table, .bp-body table { border-collapse: collapse; width: 100%; font: 400 16.5px/1.45 var(--bp-serif); font-variant-numeric: tabular-nums; }
.wp-block-table th, .wp-block-table td, .bp-body table th, .bp-body table td { border: 0 !important; border-bottom: 1px solid var(--bp-rule) !important; padding: 9px 14px 9px 0; text-align: left; vertical-align: baseline; }
.wp-block-table thead th, .bp-body table thead th { font: 600 11px var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-muted); border-bottom: 1.5px solid var(--bp-ink) !important; padding-bottom: 7px; }
.wp-block-table thead { border: 0 !important; }
.wp-block-table tbody tr:last-child td { border-bottom: 1.5px solid var(--bp-ink) !important; }
.bp-festivals td:first-child, .bp-festivals th:first-child { width: 2.2em; color: var(--bp-gilt); font: 600 12px var(--bp-sans); }
.bp-festivals td:nth-child(2) { white-space: nowrap; color: var(--bp-muted); font-size: 15px; } .bp-dg img { aspect-ratio: 780 / 1130; border: 0; box-shadow: 0 0 0 1px rgba(244,240,231,.9), 0 0 0 3px var(--bp-turmeric), 0 0 0 4px rgba(221,195,153,.75); } .bp-foot { display: grid; grid-template-columns: 1fr; justify-items: center; text-align: center; row-gap: 8px; padding-block: 34px 40px; }
.bp-foot .bp-wm { grid-column: auto; justify-content: center; font-size: 20px; }
.bp-foot .bp-since { font: italic 400 16px/1.5 var(--bp-serif); color: var(--bp-muted); }
.bp-foot .bp-emblems { display: block; max-width: 72ch; justify-self: center; text-align: center; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--bp-rule); font: 400 12.5px/1.6 var(--bp-sans); color: var(--bp-muted); }
.bp-foot .bp-em-label { display: inline; margin-right: 6px; }
.bp-foot .bp-emblems i { font: italic 400 13.5px var(--bp-serif); color: var(--bp-ink); }
.bp-em-sep { color: var(--bp-gilt); margin: 0 6px; }
@media (max-width: 700px) { .bp-foot .bp-emblems { text-align: center; justify-self: center; } } .bp-mascots { margin: 14px 0 4px; display: grid; justify-items: center; gap: 8px; }
.bp-mascots img { display: block; width: 150px; height: auto; box-shadow: 0 0 0 1px rgba(23,23,20,.15), 0 0 0 5px var(--bp-paper), 0 0 0 6px rgba(181,137,0,.45), 0 10px 24px -12px rgba(40,30,20,.45); }
.bp-mascots figcaption { font: italic 400 14px var(--bp-serif); color: var(--bp-muted); }
.bp-mascots figcaption b { font-style: normal; font-weight: 600; color: var(--bp-ink); } .bp-mascots img { width: 160px; }
.bp-foot .bp-emblems { line-height: 1.75; }
.bp-em-where { font: 600 9.5px var(--bp-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--bp-muted); margin-right: 6px; }
.bp-em-gap { display: inline-block; margin-top: 8px; } .bp-foot .bp-wm { font-size: 22px; letter-spacing: .14em; }
.bp-wm-k { color: #A8611F; }
.bp-wm-b { color: #221E1D; }
.bp-foot .bp-mascots { margin: 6px 0 2px; }
.bp-foot .bp-since { color: #7A5733; }
.bp-foot .bp-em-label { color: #A8611F; } @media (min-width: 760px) { .bp-archive::after { top: 104px; } .bp-archive .bp-eyebrow { padding-right: 0; } } .bp-rail { position: relative; }
.bp-rail::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 48px; background: linear-gradient(rgba(250,247,240,0), var(--bp-paper)); pointer-events: none; } .bp-foot .bp-emblems { color: #7A5733; border-top-color: rgba(168,97,31,.3); }
.bp-foot .bp-emblems i.bp-k { color: #A8611F; }
.bp-foot .bp-emblems i.bp-b { color: #221E1D; }
.bp-foot .bp-em-where { color: #7A5733; }
.bp-foot .bp-emblems a { color: inherit; text-decoration-color: rgba(168,97,31,.5); } .wp-site-blocks > footer, footer.wp-block-template-part { background: #221E1D; margin-top: 0; }
footer.wp-block-template-part .bp-foot { border-top: 0; padding-block: 44px 46px; color: #B9AA93; }
.bp-foot .bp-wm { font-size: 24px; letter-spacing: .16em; }
.bp-wm-k { color: #D9944F; }
.bp-wm-b { color: #F1E3CB; }
.bp-foot .bp-since { color: #CDBB9F; }
.bp-foot .bp-mascots img { box-shadow: 0 0 0 1px rgba(241,227,203,.55), 0 0 0 5px #221E1D, 0 0 0 6px rgba(181,137,0,.7), 0 14px 30px -12px rgba(0,0,0,.6); }
.bp-foot .bp-emblems { color: #A99A85; border-top: 1px solid rgba(217,148,79,.3); }
.bp-foot .bp-em-label { color: #E39A4A; }
.bp-foot .bp-em-where { color: #A99A85; }
.bp-foot .bp-emblems i.bp-k { color: #D9944F; }
.bp-foot .bp-emblems i.bp-b { color: #F1E3CB; }
.bp-foot .bp-emblems a { color: inherit; text-decoration-color: rgba(217,148,79,.55); }
.bp-foot .bp-emblems a:hover { color: #F1E3CB; } @media (min-width: 1260px) {
.wp-site-blocks { max-width: none; margin: 0; background: transparent; box-shadow: none; }
body.admin-bar .wp-site-blocks { margin-top: 0; }
.wp-site-blocks > header, .wp-site-blocks > .wp-block-template-part:first-child { background: var(--bp-bone); }
.wp-site-blocks > main, .wp-site-blocks > :not(header):not(footer):not(.wp-block-template-part) {
max-width: 1240px; margin-inline: auto; background: var(--bp-bone);
box-shadow: 0 1px 0 rgba(23,23,20,.05), 0 22px 60px -28px rgba(40,30,20,.40);
}
} .wp-site-blocks > footer, footer.wp-block-template-part {
background:
radial-gradient(ellipse 60% 75% at 50% 50%, rgba(34,30,29,.62) 0%, rgba(34,30,29,.25) 70%, rgba(34,30,29,0) 100%),
#221E1D url(//www.brownpundits.com/wp-content/uploads/2026/10/footer-texture-kb.jpg) center 42% / cover no-repeat;
}
.bp-foot .bp-emblems { max-width: 82ch; }
.bp-foot .bp-wm { word-spacing: -.1em; } html:root { --bp-lapis: #1E3E69; --bp-steatite: #D4BE7D; }
.bp-archive { background: linear-gradient(180deg, rgba(212,190,125,.10), rgba(212,190,125,.20)); border-top: 1px solid rgba(212,190,125,.7); border-bottom: 1px solid rgba(212,190,125,.7); padding-inline: clamp(16px, 4vw, 48px); }
.bp-archive .bp-eyebrow { color: var(--bp-lapis); }
.bp-archive::after { border-color: var(--bp-steatite) !important; box-shadow: 0 0 0 4px var(--bp-bone), 0 0 0 5px rgba(30,62,105,.35) !important; }
.bp-arch-search { border-color: var(--bp-lapis); }
.bp-arch-search:focus-within { outline-color: var(--bp-lapis); }
.bp-arch-search button { background: var(--bp-lapis); color: #F4EFE2; }
.bp-arch-search button:hover { background: #16304F; }
.bp-archive .bp-routes a { color: var(--bp-lapis); }
.bp-archive .bp-places { margin: 26px 0 0; }
.bp-archive .bp-places b { color: var(--bp-lapis); }
.bp-archive .bp-places a { color: var(--bp-lapis); }
.bp-archive .bp-places a:hover { color: #8A6A1E; }
.bp-archive .bp-tagmap { margin-top: 18px; border-top: 1.5px solid var(--bp-lapis); border-left-color: rgba(212,190,125,.55); }
.bp-archive .bp-tagmap a { border-right-color: rgba(212,190,125,.55); border-bottom-color: rgba(212,190,125,.55); }
.bp-archive .bp-tagmap a:hover { background: rgba(30,62,105,.06); }
.bp-archive .bp-tagmap a:hover b, .bp-archive .bp-tagmap a:hover strong { color: var(--bp-lapis); } .wp-site-blocks > footer, footer.wp-block-template-part {
background: #EFE7D6 url(//www.brownpundits.com/wp-content/uploads/2026/10/footer-frieze.jpg) left top / auto 42px repeat-x;
border-top: 1px solid rgba(181,137,0,.35);
}
footer.wp-block-template-part .bp-foot { padding-block: 70px 44px; color: #6E6253; }
.bp-wm-k { color: #A8611F; }
.bp-wm-b { color: #221E1D; }
.bp-foot .bp-since { color: #6E5236; }
.bp-foot .bp-mascots img { box-shadow: 0 0 0 1px rgba(23,23,20,.15), 0 0 0 5px #FAF6EE, 0 0 0 6px rgba(181,137,0,.55), 0 12px 26px -12px rgba(60,40,20,.35); }
.bp-foot .bp-emblems { color: #6E6253; border-top: 1px solid rgba(168,97,31,.28); }
.bp-foot .bp-em-label { color: #B0601C; }
.bp-foot .bp-em-where { color: #8A7B66; }
.bp-foot .bp-emblems i.bp-k { color: #A8611F; }
.bp-foot .bp-emblems i.bp-b { color: #221E1D; }
.bp-foot .bp-emblems a { color: inherit; text-decoration-color: rgba(168,97,31,.5); }
.bp-foot .bp-emblems a:hover { color: #A8611F; } .bp-archive .bp-places { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14.5px; }
@media (max-width: 900px) { .bp-archive .bp-places { white-space: normal; } } .bp-authors { padding-block: 24px 56px; }
.bp-wgrid-all { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 36px 32px; }
.bp-wgrid-all .bp-writer { border-top: 1px solid var(--bp-rule); padding-top: 18px; }
.bp-wcount { font: 600 12.5px var(--bp-sans); color: var(--bp-oxblood); }
.bp-wlast { font: italic 400 14px/1.45 var(--bp-serif); color: var(--bp-muted); }
.bp-wlast a { color: var(--bp-ink); font-style: normal; }
@media (max-width: 760px) { .bp-wgrid-all { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.bp-wgrid-all .bp-bio { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bp-foot .bp-emblems a.bp-em-jump { text-decoration: none; }
.bp-foot .bp-emblems a.bp-em-jump:hover i { text-decoration: underline; text-underline-offset: 3px; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.bp-archive::after { box-shadow: none !important; border: 2px solid var(--bp-steatite) !important; } .bp-dg img { box-shadow: 0 0 0 1.5px #C9A86A !important; }
.bp-mastband .bp-rule-top { display: none; }
.bp-mastband .bp-mast { padding-top: 30px; }
.wp-site-blocks > footer, footer.wp-block-template-part { background: #EFE7D6 !important; border-top: 1px solid rgba(181,137,0,.35); }
footer.wp-block-template-part .bp-foot {
max-width: 780px; margin: 44px auto 48px; padding: 30px 44px 34px;
border: 30px solid transparent;
border-image: url(//www.brownpundits.com/wp-content/uploads/2026/10/footer-frame.jpg) 56 round;
background: #F3ECDD; background-clip: padding-box;
}
@media (max-width: 700px) { footer.wp-block-template-part .bp-foot { border-width: 20px; padding: 22px 16px; margin: 28px 12px 32px; } } .wp-site-blocks > footer, footer.wp-block-template-part { background: var(--bp-bone) !important; border-top: 0 !important; }
@media (min-width: 1260px) {
.wp-site-blocks > footer, footer.wp-block-template-part {
max-width: 1240px; margin: 0 auto 56px;
box-shadow: 0 22px 60px -28px rgba(40,30,20,.40);
}
}
footer.wp-block-template-part .bp-foot { max-width: none; margin: 12px 0 34px; padding: 36px 40px 34px; background: #F7F1E4; }
.bp-foot .bp-emblems { max-width: none; }
@media (min-width: 900px) { .bp-foot .bp-emblems { white-space: nowrap; } }
.wp-site-blocks > footer, footer.wp-block-template-part { display: flow-root; margin-top: 0 !important; } footer.wp-block-template-part > .bp-wrap { display: flow-root; } .bp-wrank { columns: auto !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
@media (max-width: 700px) { .bp-wrank { grid-template-columns: 1fr; } } .bp-body { font-feature-settings: "kern", "liga", "onum"; hanging-punctuation: first; }
.bp-body p { margin: 0 0 1.1em; }
.bp-body a:not(.bp-pic):not(.bp-rel-t):not(.bp-v) { color: var(--bp-oxblood); text-decoration: underline; text-decoration-color: rgba(103,28,36,.35); text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.bp-body a:not(.bp-pic):hover { text-decoration-color: currentColor; }
.bp-body h2 { font: 600 26px/1.25 var(--bp-serif); margin: 1.8em 0 .55em; letter-spacing: -.005em; }
.bp-body h3 { font: 600 21px/1.3 var(--bp-serif); margin: 1.6em 0 .5em; }
.bp-body h4, .bp-body h5, .bp-body h6 { font: 600 12.5px/1.4 var(--bp-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-muted); margin: 1.8em 0 .6em; }
.bp-related h2 { margin: 0 0 16px !important; }
.bp-body blockquote, .bp-body .wp-block-quote { margin: 1.5em 0; padding: 2px 0 2px 22px; border-left: 3px solid var(--bp-gilt); color: #3A362F; font-style: normal; }
.bp-body blockquote p { font-size: 18px; line-height: 1.65; margin-bottom: .7em; }
.bp-body blockquote p:last-child { margin-bottom: 0; }
.bp-body blockquote cite, .bp-body .wp-block-quote cite { display: block; margin-top: .5em; font: italic 400 14px var(--bp-serif); color: var(--bp-muted); }
.bp-body ul, .bp-body ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.bp-body li { margin: 0 0 .4em; padding-left: .2em; }
.bp-body li::marker { color: var(--bp-gilt); }
.bp-body hr, .bp-body .wp-block-separator { border: 0; height: auto; margin: 2.2em auto; text-align: center; color: var(--bp-gilt); background: none; }
.bp-body hr::after, .bp-body .wp-block-separator::after { content: "·  ·  ·"; letter-spacing: .4em; font: 600 18px var(--bp-serif); }
.bp-body img { max-width: 100%; height: auto; }
.bp-body figure, .bp-body .wp-block-image, .bp-body .wp-caption { margin: 1.6em 0; max-width: 100%; }
.bp-body figcaption, .bp-body .wp-caption-text, .bp-body .wp-element-caption { font: 400 13px/1.45 var(--bp-sans); color: var(--bp-muted); margin-top: .5em; text-align: left; }
.bp-body iframe, .bp-body .wp-block-embed, .bp-body .twitter-tweet, .bp-body video { max-width: 100% !important; margin: 1.6em auto !important; display: block; }
.bp-body pre, .bp-body code { font: 14px/1.5 ui-monospace, Menlo, monospace; background: var(--bp-paper); }
.bp-body pre { padding: 14px 16px; overflow-x: auto; border: 1px solid var(--bp-rule); }
.bp-body sup, .bp-body sub { line-height: 0; } .bp-author-box, .bp-abox { font-weight: 400 !important; } body #wpdcom textarea, body #wpdcom .ql-editor, body #wpdcom input[type="text"], body #wpdcom input[type="email"] { font: 400 16px/1.6 var(--bp-serif) !important; color: var(--bp-ink) !important; }
body #wpdcom .wpd-comment-text { max-width: 68ch; }
body #wpdcom .wpd-reply-button, body #wpdcom .wpd-vote, body #wpdcom .wpd-comment-footer { font: 500 12.5px var(--bp-sans) !important; color: var(--bp-muted) !important; }
body #wpdcom .wpd-avatar img { border-radius: 50%; } .bp-arch-head h1 { letter-spacing: -.01em; text-wrap: balance; }
.bp-list .wp-block-post-title a { color: var(--bp-ink); }
.bp-list .wp-block-post-title a:hover { color: var(--bp-oxblood); }
.wp-block-query-pagination { font: 500 14px var(--bp-sans); align-items: baseline; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { color: var(--bp-oxblood); padding: 2px 6px; }
.wp-block-query-pagination .page-numbers.current { color: var(--bp-ink); font-weight: 700; border-bottom: 2px solid var(--bp-gilt); } ::selection { background: rgba(212,190,125,.45); }
:focus-visible { outline: 2px solid var(--bp-gilt); outline-offset: 2px; }