:root {
--bn-ink: #08131F;
--bn-accent: #C9A227;
--bn-bg: #D8DEE6;
--bn-surface: #F2F4F7;
--bn-muted: #5A6572;
--bn-line: rgba(8, 19, 31, 0.12);
--bn-topbar-bg: #050D16;
--bn-topbar-text: #E8E4D9;
--bn-header-bg: #08131F;
--bn-header-text: #F4F1E8;
--bn-navbar-bg: #08131F;
--bn-navbar-text: #F4F1E8;
--bn-navbar-hover: #E4C15A;
--bn-hero-bg: #08131F;
--bn-hero-text: #F4F1E8;
--bn-sidebar-bg: #F2F4F7;
--bn-footer-bg: #08131F;
--bn-footer-text: #F4F1E8;
--bn-footer-bar-bg: #050D16;
--bn-footer-bar-text: #9AA3AD;
--bn-button-bg: #C9A227;
--bn-button-text: #08131F;
--bn-font-heading: "Fraunces", Georgia, serif;
--bn-font-body: "Outfit", "Segoe UI", sans-serif;
--bn-font-size: 17px;
--bn-site-width: 1200px;
--bn-header-height: 72px;
--bn-sidebar-width: 280px;
--bn-radius: 3px;
--bn-ease: cubic-bezier(0.22, 1, 0.36, 1);
--bn-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: var(--bn-font-body);
font-size: var(--bn-font-size);
line-height: 1.7;
color: var(--bn-ink);
background-color: var(--bn-bg);
background-image:
radial-gradient(ellipse 90% 55% at 8% -10%, rgba(201, 162, 39, 0.14), transparent 55%),
radial-gradient(ellipse 70% 45% at 100% 20%, rgba(8, 19, 31, 0.1), transparent 50%),
linear-gradient(180deg, #cfd6df 0%, var(--bn-bg) 28%, #e2e7ee 100%);
-webkit-font-smoothing: antialiased;
}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
z-index: 9999;
opacity: 0.035;
background-image: var(--bn-grain);
background-size: 180px 180px;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--bn-accent);
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
}
a:hover {
color: var(--bn-ink);
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
.nav-toggle:focus-visible,
.search-toggle:focus-visible,
.header-btn:focus-visible,
.search-submit:focus-visible {
outline: 2px solid var(--bn-accent);
outline-offset: 3px;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.skip-link:focus {
clip: auto;
clip-path: none;
height: auto;
width: auto;
left: 1rem;
top: 1rem;
z-index: 100000;
background: var(--bn-ink);
color: #fff;
padding: 0.65rem 0.9rem;
}
.bn-container {
width: min(100% - 2.5rem, var(--bn-site-width));
margin-inline: auto;
}
@keyframes bn-rise {
from {
opacity: 0;
transform: translateY(1.1rem);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes bn-mast-sheen {
from { background-position: 0% 50%; }
to { background-position: 100% 50%; }
}
.bn-reveal {
opacity: 0;
transform: translateY(1rem);
transition: opacity 0.7s var(--bn-ease), transform 0.7s var(--bn-ease);
}
.bn-reveal.is-in {
opacity: 1;
transform: none;
} .site-topbar {
background: var(--bn-topbar-bg);
color: var(--bn-topbar-text);
font-size: 0.8125rem;
letter-spacing: 0.02em;
}
.site-topbar__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
min-height: 34px;
}
.site-topbar a {
color: inherit;
text-decoration: none;
}
.site-topbar__menu {
display: flex;
gap: 1.1rem;
list-style: none;
margin: 0;
padding: 0;
} .site-header {
position: relative;
z-index: 50;
background:
linear-gradient(125deg, rgba(201, 162, 39, 0.12) 0%, transparent 42%),
var(--bn-header-bg);
color: var(--bn-header-text);
border-bottom: 0;
box-shadow: 0 18px 40px rgba(5, 13, 22, 0.28);
transition: box-shadow 0.35s var(--bn-ease);
}
.site-header::after {
content: "";
display: block;
height: 3px;
background: linear-gradient(90deg, var(--bn-accent), transparent 55%, rgba(201, 162, 39, 0.35));
}
.header-sticky .site-header {
position: sticky;
top: 0;
}
.header-sticky .site-header.is-scrolled {
box-shadow: 0 12px 32px rgba(5, 13, 22, 0.45);
}
.site-header__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 1rem 1.25rem;
min-height: var(--bn-header-height);
padding-block: 0.35rem;
}
.logo-align-left .site-branding {
justify-self: start;
align-items: flex-start;
}
.logo-align-left .site-header__end {
justify-self: end;
}
.logo-align-center .site-header__inner {
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}
.logo-align-center .site-branding {
grid-column: 2;
justify-self: center;
align-items: center;
text-align: center;
}
.logo-align-center .site-header__end {
grid-column: 3;
justify-self: end;
}
.logo-align-right .site-header__inner {
grid-template-columns: auto minmax(0, 1fr);
}
.logo-align-right .site-header__end {
order: 1;
justify-self: start;
}
.logo-align-right .site-branding {
order: 2;
justify-self: end;
align-items: flex-end;
text-align: right;
}
.site-header__end {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: 0.65rem 1rem;
min-width: 0;
}
.logo-align-right .site-header__end {
justify-content: flex-start;
flex-direction: row-reverse;
}
.site-branding {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
min-width: 0;
}
.site-branding__main {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.75rem 1rem;
}
.logo-align-center .site-branding__main {
justify-content: center;
}
.logo-align-right .site-branding__main {
justify-content: flex-end;
}
.site-header__widgets,
.site-branding__below {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem 0.85rem;
min-width: 0;
}
.site-header__widgets {
justify-content: flex-end;
max-width: min(100%, 28rem);
}
.logo-align-right .site-header__widgets {
justify-content: flex-start;
}
.logo-align-center .site-branding__below {
justify-content: center;
}
.logo-align-right .site-branding__below {
justify-content: flex-end;
}
.site-branding__below {
width: 100%;
}
.site-header__widgets[data-empty="1"]:empty,
.site-branding__below[data-empty="1"]:empty {
min-height: 2.5rem;
min-width: 8rem;
border: 1px dashed rgba(244, 241, 232, 0.28);
padding: 0.35rem 0.6rem;
}
.site-header__widgets[data-empty="1"]:empty::before,
.site-branding__below[data-empty="1"]:empty::before {
content: attr(aria-label);
font-size: 0.75rem;
opacity: 0.65;
}
.site-header__actions {
display: flex;
align-items: center;
gap: 0.5rem;
flex-shrink: 0;
}
.header-widget {
margin: 0;
min-width: 0;
}
.header-widget__title {
display: block;
font-size: 0.75rem;
font-weight: 600;
margin: 0 0 0.25rem;
color: var(--bn-header-text);
opacity: 0.72;
}
.header-widget .widget-title,
.header-widget h2,
.header-widget h3 {
font-size: 0.85rem;
margin: 0 0 0.25rem;
}
.header-widget p {
margin: 0;
font-size: 0.875rem;
}
.header-widget ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.45rem 0.85rem;
}
.header-widget a {
color: var(--bn-header-text);
text-decoration: none;
font-size: 0.875rem;
font-weight: 500;
}
.header-widget a:hover {
color: var(--bn-navbar-hover);
}
.header-widget .button,
.header-widget .wp-block-button__link,
.site-header__widgets .header-btn,
.site-branding__below .header-btn {
min-height: 36px;
padding: 0.35rem 0.85rem;
font-size: 0.8125rem;
}
.site-logo img,
.custom-logo {
height: var(--bn-logo-height, 40px);
width: auto;
max-height: var(--bn-logo-height, 40px);
}
.site-identity--beside {
min-width: 0;
}
.site-identity--below {
width: 100%;
}
.site-title {
margin: 0;
font-family: var(--bn-font-heading);
font-size: clamp(1.45rem, 2.2vw, 1.85rem);
font-weight: 700;
letter-spacing: -0.03em;
line-height: 1.1;
}
.site-title a {
color: var(--bn-header-text);
text-decoration: none;
}
.site-description {
margin: 0.2rem 0 0;
color: var(--bn-header-text);
opacity: 0.7;
font-size: 0.8125rem;
line-height: 1.4;
} .site-navbar {
border-top: 1px solid rgba(244, 241, 232, 0.08);
background: var(--bn-navbar-bg);
color: var(--bn-navbar-text);
}
.site-navbar__inner {
display: flex;
align-items: center;
min-height: 52px;
}
.primary-nav__panel {
width: 100%;
}
.menu-align-left .site-navbar__inner {
justify-content: flex-start;
}
.menu-align-center .site-navbar__inner {
justify-content: center;
}
.menu-align-right .site-navbar__inner {
justify-content: flex-end;
}
.menu-align-left .primary-menu {
justify-content: flex-start;
}
.menu-align-center .primary-menu {
justify-content: center;
}
.menu-align-right .primary-menu {
justify-content: flex-end;
}
.primary-menu {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0 0.35rem;
list-style: none;
margin: 0;
padding: 0.45rem 0;
width: 100%;
}
.primary-menu a {
color: var(--bn-navbar-text);
text-decoration: none;
}
.primary-menu > li > a {
position: relative;
font-weight: 500;
font-size: 0.9375rem;
padding: 0.55rem 0.85rem;
display: inline-block;
border-radius: var(--bn-radius);
transition: color 0.2s var(--bn-ease), background 0.2s var(--bn-ease);
}
.primary-menu > li > a::after {
content: "";
position: absolute;
left: 0.85rem;
right: 0.85rem;
bottom: 0.3rem;
height: 2px;
background: var(--bn-navbar-hover);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.28s var(--bn-ease);
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a {
color: var(--bn-navbar-hover);
}
.primary-menu > li > a:hover::after,
.primary-menu .current-menu-item > a::after {
transform: scaleX(1);
}
.primary-menu .sub-menu {
list-style: none;
margin: 0;
padding: 0.4rem 0 0.4rem 1rem;
border-left: 2px solid rgba(244, 241, 232, 0.18);
}
.nav-toggle,
.search-toggle {
display: none;
appearance: none;
border: 1px solid rgba(244, 241, 232, 0.28);
background: rgba(244, 241, 232, 0.06);
color: var(--bn-header-text);
width: 42px;
height: 42px;
border-radius: var(--bn-radius);
cursor: pointer;
align-items: center;
justify-content: center;
}
.nav-toggle__bars,
.nav-toggle__bars::before,
.nav-toggle__bars::after {
display: block;
width: 18px;
height: 2px;
background: var(--bn-header-text);
position: relative;
}
.nav-toggle__bars::before,
.nav-toggle__bars::after {
content: "";
position: absolute;
left: 0;
}
.nav-toggle__bars::before { top: -6px; }
.nav-toggle__bars::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars {
background: transparent;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before {
top: 0;
transform: rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after {
top: 0;
transform: rotate(-45deg);
}
.header-search {
padding: 0.85rem 0 1.1rem;
border-top: 1px solid rgba(244, 241, 232, 0.1);
background: rgba(0, 0, 0, 0.2);
}
.search-form {
display: flex;
gap: 0.5rem;
}
.search-field {
flex: 1;
min-height: 44px;
padding: 0.5rem 0.85rem;
border: 1px solid var(--bn-line);
border-radius: var(--bn-radius);
font: inherit;
background: var(--bn-surface);
color: var(--bn-ink);
}
.search-submit {
min-height: 44px;
padding: 0 1.1rem;
border: 1px solid var(--bn-button-bg);
border-radius: var(--bn-radius);
background: var(--bn-button-bg);
color: var(--bn-button-text);
font: inherit;
font-weight: 600;
cursor: pointer;
}
.search-toggle__icon {
display: block;
width: 14px;
height: 14px;
border: 2px solid var(--bn-header-text);
border-radius: 50%;
position: relative;
}
.search-toggle__icon::after {
content: "";
position: absolute;
width: 7px;
height: 2px;
background: var(--bn-header-text);
right: -5px;
bottom: -2px;
transform: rotate(45deg);
}
.header-btn,
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0.5rem 1.15rem;
border-radius: var(--bn-radius);
background: var(--bn-button-bg);
color: var(--bn-button-text);
text-decoration: none;
font-weight: 700;
font-size: 0.875rem;
letter-spacing: 0.02em;
border: 1px solid var(--bn-button-bg);
cursor: pointer;
transition: transform 0.2s var(--bn-ease), background 0.2s var(--bn-ease), color 0.2s var(--bn-ease);
}
.header-btn:hover,
.btn:hover {
color: var(--bn-button-text);
background: var(--bn-navbar-hover);
border-color: var(--bn-navbar-hover);
transform: translateY(-1px);
}
.btn--light {
background: var(--bn-accent);
color: var(--bn-ink);
border-color: var(--bn-accent);
}
.btn--light:hover {
background: #e4c15a;
border-color: #e4c15a;
color: var(--bn-ink);
}
.home-page-content {
padding: clamp(2rem, 4vw, 3rem) 0;
background: var(--bn-surface);
}
.home-page-content .entry-thumb {
margin: 0 0 1.5rem;
overflow: hidden;
}
.home-page-content .entry-thumb img {
width: 100%;
aspect-ratio: 21 / 9;
object-fit: cover;
}
.entry--front .entry-title {
margin-bottom: 1rem;
}
.home-hero {
position: relative;
margin: 0;
isolation: isolate;
}
.home-hero__media {
position: relative;
min-height: clamp(420px, 68vh, 620px);
display: flex;
align-items: flex-end;
background-color: var(--bn-hero-bg);
background-image:
radial-gradient(ellipse 55% 70% at 85% 30%, rgba(201, 162, 39, 0.22), transparent 60%),
linear-gradient(155deg, #0a1524 0%, var(--bn-hero-bg) 48%, #122033 100%),
var(--hero-image, none);
background-position: center, center, center;
background-size: auto, auto, cover;
background-repeat: no-repeat;
color: var(--bn-hero-text);
overflow: hidden;
}
.home-hero__media[style*="--hero-image"] {
background-image:
linear-gradient(105deg, rgba(8, 19, 31, 0.92) 0%, rgba(8, 19, 31, 0.55) 48%, rgba(8, 19, 31, 0.2) 100%),
var(--hero-image);
background-size: cover;
background-position: center;
}
.home-hero__media[style*="--hero-image"] .home-hero__veil {
display: block;
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 40% 50% at 70% 40%, rgba(201, 162, 39, 0.18), transparent 70%);
pointer-events: none;
animation: bn-mast-sheen 12s ease-in-out infinite alternate;
background-size: 200% 200%;
}
.home-hero__veil {
display: none;
}
.home-hero__content {
position: relative;
z-index: 1;
padding: clamp(2.75rem, 7vw, 5rem) 0;
max-width: min(36rem, 92%);
margin-right: auto;
animation: bn-rise 0.9s var(--bn-ease) both;
}
.home-hero__brand {
margin: 0 0 0.85rem;
font-family: var(--bn-font-heading);
font-size: clamp(2.1rem, 5.2vw, 3.55rem);
font-weight: 700;
letter-spacing: -0.035em;
line-height: 0.98;
color: var(--bn-hero-text);
text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.home-hero__meta {
margin-bottom: 0.5rem;
font-size: 0.8125rem;
opacity: 0.85;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.home-hero__meta a {
color: var(--bn-accent);
text-decoration: none;
font-weight: 600;
}
.home-hero__title {
margin: 0 0 0.85rem;
font-family: var(--bn-font-heading);
font-size: clamp(1.35rem, 2.8vw, 1.95rem);
font-weight: 600;
line-height: 1.22;
letter-spacing: -0.02em;
max-width: 22ch;
}
.home-hero__title a {
color: inherit;
text-decoration: none;
}
.home-hero__excerpt {
margin: 0 0 1.5rem;
font-size: 1.05rem;
line-height: 1.65;
opacity: 0.9;
max-width: 34rem;
} .home-trust {
padding: clamp(2.5rem, 5vw, 3.75rem) 0;
border-bottom: 0;
background:
linear-gradient(180deg, rgba(8, 19, 31, 0.04), transparent),
var(--bn-surface);
position: relative;
}
.home-trust::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 5px;
background: var(--bn-accent);
}
.home-trust__inner {
max-width: 40rem;
}
.home-trust__title,
.section-title,
.page-title,
.entry-title {
font-family: var(--bn-font-heading);
letter-spacing: -0.025em;
line-height: 1.15;
color: var(--bn-ink);
}
.home-trust__title {
margin: 0 0 0.65rem;
font-size: clamp(1.55rem, 2.6vw, 2.05rem);
}
.home-trust__text {
margin: 0;
color: var(--bn-muted);
font-size: 1.05rem;
}
.home-posts,
.home-info,
.home-faq,
.related-posts {
padding: clamp(2.75rem, 5vw, 4rem) 0;
}
.home-posts {
background:
radial-gradient(ellipse 50% 40% at 0% 0%, rgba(201, 162, 39, 0.08), transparent 55%),
transparent;
}
.no-results {
padding: 1rem 0 0.5rem;
}
.no-results .page-title {
margin: 0 0 0.5rem;
font-size: 1.25rem;
}
.no-results__text {
margin: 0;
color: var(--bn-muted);
max-width: 36rem;
}
.no-results .search-form {
margin-top: 1rem;
}
.home-posts .section-head {
margin-bottom: 1.75rem;
}
.section-head {
margin-bottom: 1.75rem;
padding-bottom: 0.85rem;
border-bottom: 2px solid var(--bn-ink);
position: relative;
}
.section-head::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 4.5rem;
height: 2px;
background: var(--bn-accent);
}
.section-title {
margin: 0;
font-size: clamp(1.45rem, 2.4vw, 1.85rem);
}
.posts-stream--list {
display: grid;
gap: 0;
}
.posts-stream--grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.75rem;
}
.post-card {
display: grid;
gap: 1rem;
}
.posts-stream--list .post-card {
grid-template-columns: minmax(0, 300px) 1fr;
align-items: stretch;
padding: 1.85rem 0;
border-bottom: 1px solid var(--bn-line);
gap: 1.5rem;
}
.posts-stream--list.media-right .post-card {
grid-template-columns: 1fr minmax(0, 300px);
}
.posts-stream--list.media-right .post-card__media {
order: 2;
}
.posts-stream--list.media-right .post-card__body {
order: 1;
}
.posts-stream--grid .post-card {
grid-template-columns: 1fr;
background: var(--bn-surface);
padding: 0 0 1.15rem;
box-shadow: 0 10px 28px rgba(8, 19, 31, 0.08);
transition: transform 0.35s var(--bn-ease), box-shadow 0.35s var(--bn-ease);
}
.posts-stream--grid .post-card:hover {
transform: translateY(-4px);
box-shadow: 0 18px 36px rgba(8, 19, 31, 0.14);
}
.posts-stream--grid .post-card__body {
padding: 0 1.1rem;
}
.post-card__media {
overflow: hidden;
background: linear-gradient(145deg, #1a2838, #0c1826);
position: relative;
}
.post-card__media::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 35%;
background: linear-gradient(transparent, rgba(8, 19, 31, 0.35));
pointer-events: none;
opacity: 0;
transition: opacity 0.35s var(--bn-ease);
}
.post-card:hover .post-card__media::after {
opacity: 1;
}
.post-card__media img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
transition: transform 0.55s var(--bn-ease);
}
.post-card:hover .post-card__media img {
transform: scale(1.05);
}
.post-card__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.35rem;
font-size: 0.8125rem;
color: var(--bn-muted);
margin-bottom: 0.45rem;
}
.entry-cat {
color: var(--bn-accent);
text-decoration: none;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
font-size: 0.72rem;
}
.post-card__title {
margin: 0 0 0.55rem;
font-family: var(--bn-font-heading);
font-size: clamp(1.25rem, 1.9vw, 1.55rem);
line-height: 1.22;
font-weight: 600;
letter-spacing: -0.02em;
}
.post-card__title a {
color: var(--bn-ink);
text-decoration: none;
background-image: linear-gradient(var(--bn-accent), var(--bn-accent));
background-size: 0 2px;
background-position: 0 100%;
background-repeat: no-repeat;
transition: background-size 0.3s var(--bn-ease), color 0.2s;
}
.post-card__title a:hover {
color: var(--bn-ink);
background-size: 100% 2px;
}
.post-card__excerpt {
margin: 0 0 0.9rem;
color: var(--bn-muted);
font-size: 0.98rem;
}
.post-card__more {
font-weight: 700;
font-size: 0.875rem;
text-decoration: none;
color: var(--bn-ink);
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.post-card__more::after {
content: "→";
transition: transform 0.25s var(--bn-ease);
color: var(--bn-accent);
}
.post-card__more:hover {
color: var(--bn-ink);
}
.post-card__more:hover::after {
transform: translateX(4px);
}
.home-info {
background: var(--bn-surface);
}
.home-info__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.75rem;
}
.info-block {
padding: 1.35rem 1.25rem 1.4rem;
background: linear-gradient(165deg, #fff, var(--bn-surface));
border-top: 3px solid var(--bn-accent);
box-shadow: 0 8px 22px rgba(8, 19, 31, 0.06);
}
.info-block__title {
margin: 0 0 0.5rem;
font-family: var(--bn-font-heading);
font-size: 1.25rem;
letter-spacing: -0.02em;
}
.info-block__text {
margin: 0;
color: var(--bn-muted);
font-size: 0.95rem;
}
.home-faq {
background:
linear-gradient(180deg, transparent, rgba(8, 19, 31, 0.04));
}
.faq-list {
display: grid;
gap: 0;
margin-top: 0.5rem;
max-width: 42rem;
}
.faq-item {
background: transparent;
border: 0;
border-bottom: 1px solid var(--bn-line);
border-radius: 0;
padding: 1.05rem 0;
}
.faq-item summary {
cursor: pointer;
font-weight: 600;
list-style: none;
font-family: var(--bn-font-heading);
font-size: 1.05rem;
}
.faq-item summary::-webkit-details-marker {
display: none;
}
.faq-item p {
margin: 0.65rem 0 0;
color: var(--bn-muted);
} .content-wrap {
display: grid;
grid-template-columns: minmax(0, 1fr) var(--bn-sidebar-width);
gap: 2.5rem;
padding: clamp(2rem, 4vw, 3rem) 0;
}
.has-sidebar.sidebar-left .content-wrap {
grid-template-columns: var(--bn-sidebar-width) minmax(0, 1fr);
}
.has-sidebar.sidebar-left .content-area {
order: 2;
}
.has-sidebar.sidebar-left .widget-area {
order: 1;
}
.widget-area {
background: var(--bn-sidebar-bg);
padding: 1.35rem 1.2rem;
align-self: start;
box-shadow: 0 10px 28px rgba(8, 19, 31, 0.07);
border-top: 3px solid var(--bn-accent);
}
.no-sidebar .content-wrap {
grid-template-columns: 1fr;
}
.page-header {
margin-bottom: 1.5rem;
}
.entry-header {
margin-bottom: 1.35rem;
}
.entry-meta {
display: flex;
flex-wrap: wrap;
gap: 0.5rem 0.85rem;
font-size: 0.875rem;
color: var(--bn-muted);
margin-top: 0.5rem;
}
.entry-title {
margin: 0;
font-size: clamp(1.75rem, 3.2vw, 2.45rem);
}
.entry-content {
max-width: 42rem;
}
.entry-content > *:first-child {
margin-top: 0;
}
.entry-footer {
margin-top: 2rem;
padding-top: 1.25rem;
border-top: 1px solid var(--bn-line);
}
.share-links {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
list-style: none;
margin: 0;
padding: 0;
}
.share-links__item {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 0.35rem 0.75rem;
border: 1px solid var(--bn-line);
border-radius: var(--bn-radius);
text-decoration: none;
color: var(--bn-ink);
font-size: 0.8125rem;
font-weight: 600;
background: var(--bn-surface);
}
.share-links__item:hover {
border-color: var(--bn-accent);
color: var(--bn-ink);
}
.author-box {
display: grid;
grid-template-columns: auto 1fr;
gap: 1rem;
margin-top: 2rem;
padding: 1.25rem;
border-top: 1px solid var(--bn-line);
background: var(--bn-surface);
}
.author-box__avatar {
border-radius: 50%;
}
.author-box__name {
margin: 0 0 0.35rem;
font-family: var(--bn-font-heading);
font-size: 1.1rem;
}
.author-box__name a {
color: var(--bn-ink);
text-decoration: none;
}
.author-box__name a:hover {
color: var(--bn-accent);
}
.author-box__bio {
margin: 0;
color: var(--bn-muted);
font-size: 0.95rem;
}
.breadcrumb {
font-size: 0.8125rem;
color: var(--bn-muted);
margin-bottom: 0.85rem;
}
.breadcrumb__list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.3rem;
list-style: none;
margin: 0;
padding: 0;
}
.breadcrumb__item:not(:last-child)::after {
content: "/";
margin-left: 0.3rem;
opacity: 0.5;
}
.breadcrumb a {
color: inherit;
text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumb a:focus-visible {
color: var(--bn-accent);
}
.post-navigation {
margin-top: 2rem;
padding-top: 1.25rem;
border-top: 1px solid var(--bn-line);
}
.post-navigation .nav-links {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.25rem;
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
min-width: 0;
}
.post-navigation .nav-next {
text-align: right;
}
.post-navigation a {
color: var(--bn-ink);
text-decoration: none;
display: block;
}
.post-navigation a:hover,
.post-navigation a:focus-visible {
color: var(--bn-accent);
}
.post-navigation .nav-subtitle {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--bn-muted);
margin-bottom: 0.25rem;
}
.post-navigation .nav-title {
font-family: var(--bn-font-heading);
font-size: 1rem;
line-height: 1.35;
}
.entry-content .is-style-bn-accent {
border-left: 3px solid var(--bn-accent);
padding-left: 1rem;
margin-left: 0;
}
.entry-content .is-style-bn-soft {
background: var(--bn-surface);
padding: 1.15rem 1.25rem;
border: 1px solid var(--bn-line);
}
.entry-content .is-style-bn-lead {
font-size: 1.12rem;
color: var(--bn-muted);
line-height: 1.7;
}
.entry-content table {
width: 100%;
border-collapse: collapse;
overflow-x: auto;
display: block;
}
.entry-content th,
.entry-content td {
border: 1px solid var(--bn-line);
padding: 0.5rem 0.65rem;
text-align: left;
}
.primary-menu a:focus-visible,
.footer-menu a:focus-visible,
.share-links__item:focus-visible {
outline: 2px solid var(--bn-accent);
outline-offset: 2px;
}
.reading-progress[hidden] {
display: none;
}
.reading-progress {
position: sticky;
top: 0;
z-index: 60;
height: 3px;
background: transparent;
}
.header-sticky .reading-progress {
top: var(--bn-header-height);
}
.reading-progress__bar {
display: block;
height: 100%;
width: 0;
background: linear-gradient(90deg, var(--bn-accent), #e4c15a);
}
.widget-area .widget {
margin-bottom: 1.75rem;
padding-bottom: 1.25rem;
border-bottom: 1px solid var(--bn-line);
}
.widget-title {
margin: 0 0 0.65rem;
font-family: var(--bn-font-heading);
font-size: 1.1rem;
}
.widget ul {
margin: 0;
padding-left: 1.1rem;
} .site-footer {
margin-top: 2rem;
background:
linear-gradient(180deg, rgba(201, 162, 39, 0.08), transparent 28%),
var(--bn-footer-bg);
color: var(--bn-footer-text);
padding-top: 3rem;
border-top: 0;
}
.site-footer a {
color: inherit;
text-decoration: none;
}
.site-footer a:hover {
color: var(--bn-accent);
}
.site-footer__grid {
display: grid;
grid-template-columns: 1.5fr repeat(3, 1fr);
gap: 2rem;
padding-bottom: 2rem;
}
.site-footer__name {
font-family: var(--bn-font-heading);
font-size: 1.45rem;
margin: 0 0 0.55rem;
letter-spacing: -0.02em;
}
.site-footer__about {
margin: 0 0 1rem;
color: var(--bn-footer-text);
opacity: 0.78;
font-size: 0.95rem;
}
.social-list,
.footer-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.65rem 1rem;
font-size: 0.9rem;
}
.site-footer__bar {
border-top: 1px solid rgba(244, 241, 232, 0.1);
padding: 1rem 0;
font-size: 0.8125rem;
color: var(--bn-footer-bar-text);
background: var(--bn-footer-bar-bg);
}
.site-copyright {
margin: 0;
}
.error-404 {
padding: clamp(2.5rem, 6vw, 4rem) 0 3rem;
max-width: 38rem;
}
.error-404__code {
margin: 0 0 0.25rem;
font-family: var(--bn-font-heading);
font-size: clamp(2.75rem, 7vw, 4rem);
font-weight: 700;
line-height: 1;
letter-spacing: -0.04em;
color: var(--bn-ink);
}
.error-404__text {
margin: 0 0 1.35rem;
color: var(--bn-muted);
}
.error-404__actions {
margin-bottom: 1.75rem;
}
.error-404__search {
padding-top: 1.35rem;
border-top: 1px solid var(--bn-line);
margin-bottom: 2.25rem;
}
.error-404__search-label {
margin: 0 0 0.65rem;
font-weight: 600;
}
.error-404__recent-list {
margin: 1rem 0 0;
padding-left: 1.1rem;
}
.error-404__recent-list a {
color: var(--bn-ink);
text-decoration: none;
font-weight: 500;
}
.error-404__recent-list a:hover,
.error-404__recent-list a:focus-visible {
color: var(--bn-accent);
}
@media print {
.site-topbar,
.site-header__actions,
.nav-toggle,
.search-toggle,
.reading-progress,
.share-links,
.site-footer,
.header-btn,
body::before {
display: none !important;
}
body {
background: #fff;
color: #000;
}
.entry-content {
max-width: none;
}
}
.navigation.pagination {
margin-top: 2rem;
}
.nav-links {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
}
.page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
min-height: 38px;
padding: 0 0.55rem;
border: 1px solid var(--bn-line);
border-radius: var(--bn-radius);
text-decoration: none;
color: var(--bn-ink);
background: var(--bn-surface);
font-size: 0.875rem;
}
.page-numbers.current,
.page-numbers:hover {
background: var(--bn-ink);
color: #fff;
border-color: var(--bn-ink);
}
.comments-area {
margin-top: 2.25rem;
padding-top: 1.5rem;
border-top: 1px solid var(--bn-line);
}
.comment-list {
list-style: none;
margin: 0;
padding: 0;
}
.comment-body {
padding: 1rem 0;
border-bottom: 1px solid var(--bn-line);
}
.comment-reply-title,
.comments-title {
font-family: var(--bn-font-heading);
font-size: 1.25rem;
letter-spacing: -0.015em;
}
.comment-form label {
display: block;
margin-bottom: 0.3rem;
font-size: 0.875rem;
font-weight: 600;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
max-width: 100%;
padding: 0.55rem 0.7rem;
border: 1px solid var(--bn-line);
border-radius: var(--bn-radius);
background: #fff;
color: var(--bn-ink);
font: inherit;
}
.comment-form .form-submit {
margin-top: 0.85rem;
}
.comment-form .submit {
display: inline-flex;
align-items: center;
min-height: 40px;
padding: 0.45rem 1rem;
border: 1px solid var(--bn-button-bg);
border-radius: var(--bn-radius);
background: var(--bn-button-bg);
color: var(--bn-button-text);
font: inherit;
font-weight: 600;
cursor: pointer;
}
.comment-form .submit:hover {
background: var(--bn-navbar-hover);
border-color: var(--bn-navbar-hover);
}
.no-comments {
color: var(--bn-muted);
} @media (max-width: 960px) {
.posts-stream--grid,
.home-info__grid {
grid-template-columns: repeat(2, 1fr);
}
.content-wrap,
.site-footer__grid {
grid-template-columns: 1fr;
}
.site-footer__grid {
gap: 1.5rem;
}
}
@media (max-width: 768px) {
.bn-container {
width: min(100% - 1.5rem, var(--bn-site-width));
}
.site-header__inner,
.logo-align-left .site-header__inner,
.logo-align-center .site-header__inner,
.logo-align-right .site-header__inner {
display: grid;
grid-template-columns: 1fr auto;
gap: 0.65rem;
padding: 0;
}
.logo-align-center .site-branding,
.logo-align-right .site-branding,
.logo-align-left .site-branding {
grid-column: 1;
order: 0;
justify-self: start;
align-items: flex-start;
text-align: left;
}
.logo-align-center .site-header__end,
.logo-align-right .site-header__end,
.logo-align-left .site-header__end {
grid-column: 2;
grid-row: 1;
order: 0;
justify-self: end;
flex-direction: row;
}
.site-header__widgets {
grid-column: 1 / -1;
grid-row: 2;
max-width: none;
justify-content: flex-start;
width: 100%;
}
.site-header__inner:has(.site-header__widgets) {
grid-template-rows: auto auto;
}
.site-header__end:has(.site-header__widgets) {
display: contents;
}
.site-header__end .site-header__actions {
grid-column: 2;
grid-row: 1;
justify-self: end;
}
.nav-toggle,
.search-toggle {
display: inline-flex;
}
.site-navbar {
border-top: 1px solid rgba(244, 241, 232, 0.1);
}
.site-navbar__inner {
min-height: 0;
display: block;
}
.primary-nav__panel {
display: none;
width: 100%;
padding: 0.35rem 0 0.85rem;
}
.primary-nav.is-open .primary-nav__panel {
display: block;
}
.primary-menu {
flex-direction: column;
gap: 0;
align-items: stretch;
width: 100%;
padding: 0;
}
.menu-align-left .primary-menu,
.menu-align-center .primary-menu,
.menu-align-right .primary-menu {
justify-content: flex-start;
align-items: stretch;
}
.primary-menu > li > a {
display: block;
padding: 0.75rem 0;
border-radius: 0;
}
.primary-menu > li > a::after {
display: none;
}
.posts-stream--list .post-card,
.posts-stream--grid,
.home-info__grid {
grid-template-columns: 1fr;
}
.site-description {
display: none;
}
.home-hero__media {
min-height: clamp(340px, 62vh, 480px);
}
.home-hero__brand {
font-size: clamp(1.85rem, 9vw, 2.6rem);
}
.post-navigation .nav-links {
grid-template-columns: 1fr;
}
.post-navigation .nav-next {
text-align: left;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
.bn-reveal {
opacity: 1;
transform: none;
}
}