/* Blog additions inherit the homepage's palette, type and container sizing. */
.bkb-page{background:var(--paper);padding-bottom:64px}.bkb-hero{position:relative;isolation:isolate;overflow:hidden;min-height:285px;display:flex;align-items:center;background:#17647d}.bkb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,53,71,.86),rgba(7,53,71,.4) 48%,transparent 85%);z-index:-1}.bkb-hero:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:15px;background:var(--paper);clip-path:polygon(0 55%,9% 0,25% 45%,45% 14%,68% 48%,85% 12%,100% 50%,100% 100%,0 100%)}.bkb-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}.bkb-hero-content{padding-block:42px}.bkb-hero h1{color:#fff;margin-bottom:16px}.bkb-hero p{color:#fff;max-width:470px;margin:0;text-wrap:pretty}.bkb-content{padding-top:24px}.bkb-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.78em;margin-bottom:28px}.bkb-breadcrumb a:hover{color:var(--gold)}.bkb-icon{display:inline-block;width:18px;height:18px;flex:none}.bkb-breadcrumb .bkb-icon{width:13px;height:13px}.bkb-categories{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.bkb-categories a{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:.85em;font-weight:600;box-shadow:0 3px 10px #292b2704}.bkb-categories a[aria-current],.bkb-categories a:hover{color:white;background:linear-gradient(110deg,#b5844e,#c69c69);border-color:var(--gold)}.bkb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bkb-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px #292b2706;overflow:hidden;display:flex;flex-direction:column}.bkb-image{display:block;overflow:hidden;aspect-ratio:8/5}.bkb-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.bkb-card:hover .bkb-image img{transform:scale(1.025)}.bkb-card-body{padding:0 22px 16px;display:flex;flex-direction:column;align-items:flex-start;flex:1;position:relative}.bkb-badge{position:relative;margin-top:-15px;margin-bottom:14px;min-height:28px;max-width:100%;padding:3px 15px;border-radius:5px;background:linear-gradient(110deg,#b5844e,#c69c69);color:white;font-size:.68em;line-height:1.6}.bkb-card-body:not(:has(.bkb-badge)){padding-top:22px}.bkb-card h2{font-family:var(--serif);font-size:clamp(21px,1.7vw,27px);line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}.bkb-card h2 a:hover{color:var(--gold)}.bkb-excerpt{font-size:.8em;line-height:1.65;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bkb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto}.bkb-date{display:flex;align-items:center;gap:7px;font-size:.7em;color:var(--muted)}.bkb-date .bkb-icon{width:15px;height:15px}.bkb-read{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%}.bkb-read:hover{background:var(--paper)}.bkb-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:34px;flex-wrap:wrap}.bkb-pagination a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:.85em}.bkb-pagination a[aria-current],.bkb-pagination a:hover{background:var(--gold);border-color:var(--gold);color:#fff}.bkb-empty{padding:48px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:center}.bkb-page a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){.bkb-grid{gap:20px}.bkb-card-body{padding-inline:16px}.bkb-hero{min-height:250px}}
@media(max-width:760px){.bkb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bkb-hero{min-height:230px}.bkb-categories{gap:9px}.bkb-categories a{padding:8px 16px}.bkb-card h2{font-size:23px}}
@media(max-width:520px){.bkb-grid{grid-template-columns:1fr;gap:22px}.bkb-hero-content{padding-block:35px}.bkb-hero p{max-width:310px}.bkb-content{padding-top:18px}.bkb-breadcrumb{margin-bottom:22px}.bkb-categories{margin-bottom:24px}.bkb-card h2{font-size:25px}.bkb-card-body{padding-inline:20px}.bkb-page{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.bkb-image img{transition:none}.bkb-card:hover .bkb-image img{transform:none}}
/* V2: compact full-width category row and a shared-style right sidebar. */
.bkb-categories{gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;margin-bottom:24px}.bkb-categories a{flex:1 0 auto;padding:8px 12px;min-height:40px;font-size:clamp(12px,.92vw,14px);white-space:nowrap;border-radius:6px}.bkb-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}.bkb-results{min-width:0}.bkb-layout .bkb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bkb-sidebar{display:grid;gap:22px;min-width:0}.bkb-side-box{padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 18px #292b2704}.bkb-side-box h2{font-family:var(--serif);font-size:24px;line-height:1.25;letter-spacing:-.4px;margin:0 0 18px}.bkb-search{display:grid;gap:10px}.bkb-search input{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:14px}.bkb-search button{padding:9px 12px;font-size:14px}.bkb-side-categories{display:grid}.bkb-side-categories a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}.bkb-side-categories a:last-child{border:0}.bkb-side-categories a[aria-current],.bkb-side-categories a:hover{color:var(--gold);font-weight:600}.bkb-side-categories small{background:var(--paper);min-width:27px;padding:2px 6px;text-align:center;border-radius:5px;color:var(--muted);font-size:12px}.bkb-recent{display:grid;gap:18px}.bkb-recent a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.bkb-recent img{width:72px;height:62px;object-fit:cover;border-radius:7px}.bkb-recent strong{display:block;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.bkb-recent a:hover strong{color:var(--gold)}.bkb-recent small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.bkb-side-cta{background:linear-gradient(145deg,#f6efe5,var(--paper))}.bkb-side-cta p{font-size:14px;line-height:1.6}.bkb-side-cta .button{width:100%;font-size:14px;padding:10px}.bkb-search-summary{font-size:14px;overflow-wrap:anywhere}.bkb-search-summary a{color:var(--gold);text-decoration:underline;margin-left:8px}
@media(min-width:1200px){.bkb-categories a{flex:1 1 0;white-space:normal;text-align:center;padding:8px 9px;line-height:1.35}}
@media(max-width:1000px){.bkb-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.bkb-side-box{padding:18px}.bkb-layout .bkb-grid{gap:18px}.bkb-card h2{font-size:22px}}
@media(max-width:850px){.bkb-layout{grid-template-columns:1fr}.bkb-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bkb-side-box{min-width:0}.bkb-categories a{flex:0 0 auto;font-size:13px}.bkb-layout .bkb-grid{gap:22px}}
@media(max-width:520px){.bkb-layout .bkb-grid,.bkb-sidebar{grid-template-columns:1fr}.bkb-side-box{padding:22px}.bkb-categories{margin-bottom:20px}.bkb-categories a{padding:8px 11px}.bkb-card h2{font-size:25px}}
