:root{
  --bgsp-paper:#ffffff;
  --bgsp-panel:#fbf7f2;
  --bgsp-panel-2:#f7efe5;
  --bgsp-line:#eadfd4;
  --bgsp-ink:#3b2a22;
  --bgsp-text:#4b433d;
  --bgsp-accent:#D75F1D;
  --bgsp-soft:#b8947b;
  --bgsp-hover:#8B6A55;
  --bgsp-serif:"Cormorant Garamond", Georgia, serif;
  --bgsp-sans:"Montserrat", Arial, sans-serif;
  --bgsp-page-bg:#fdfbf9;
  --bgsp-button-bg:#76523c;
  --bgsp-button-text:#fff;
  --bgsp-button-hover-bg:#D75F1D;
  --bgsp-button-hover-text:#fff;
  --bgsp-link-hover:#8B6A55;
  --bgsp-filter-bg:#fff;
  --bgsp-filter-text:#3b2a22;
  --bgsp-filter-border:#eadfd4;
  --bgsp-filter-hover-bg:#D75F1D;
  --bgsp-filter-hover-text:#fff;
  --bgsp-filter-hover-border:#D75F1D;
  --bgsp-filter-active-bg:#D75F1D;
  --bgsp-filter-active-text:#fff;
  --bgsp-card-bg:#fff;
  --bgsp-card-border:#eadfd4;
  --bgsp-card-hover-bg:#fff;
  --bgsp-card-hover-border:#dfcbbd;
  --bgsp-recent-hover-bg:#f7efe5;
  --bgsp-recent-title-hover:#D75F1D;
  --bgsp-title-size:58px;
  --bgsp-content-size:15px;
  --bgsp-content-width:1240px;
  --bgsp-article-width:850px;
  --bgsp-sidebar-width:300px;
}

.bgsp-page{background:linear-gradient(var(--bgsp-page-bg) 0,#fff 160px);padding:76px 20px 90px;color:var(--bgsp-text);font-family:var(--bgsp-sans)}
.bgsp-page *, .bgsp-page *:before, .bgsp-page *:after{box-sizing:border-box}
.bgsp-shell{width:min(var(--bgsp-content-width),100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,var(--bgsp-article-width)) var(--bgsp-sidebar-width);gap:30px;align-items:start}
.bgsp-article{background:var(--bgsp-paper);border:1px solid var(--bgsp-line);padding:38px 38px 26px;box-shadow:0 2px 9px rgba(60,40,30,.025)}
.bgsp-hero{text-align:center;padding:0 12px 26px}
.bgsp-kicker{display:inline-block;background:#f3e9df;color:var(--bgsp-link-hover);border-radius:30px;padding:7px 13px;font-size:var(--bgsp-kicker-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;margin-bottom:14px}
.bgsp-title{font-family:var(--bgsp-serif);font-size:var(--bgsp-title-size);line-height:1.02;font-weight:500;color:var(--bgsp-ink);margin:0 auto 14px;max-width:760px;letter-spacing:-.02em}
.bgsp-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--bgsp-soft);margin:7px auto 14px}.bgsp-divider span{height:1px;background:#dfcbbd;width:125px}.bgsp-divider i{font-style:normal;font-size:21px}
.bgsp-meta{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;color:var(--bgsp-accent);font-size:var(--bgsp-meta-size);font-weight:500}.bgsp-meta a{color:inherit;text-decoration:none}.bgsp-meta a:hover{color:var(--bgsp-link-hover)}.bgsp-icon{font-size:16px;margin-right:4px}
.bgsp-featured{margin:0 0 28px}.bgsp-featured img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bgsp-content{font-size:var(--bgsp-content-size);line-height:1.82;color:var(--bgsp-text)}.bgsp-content p{margin:0 0 18px}.bgsp-content h2,.bgsp-content h3,.bgsp-content h4{font-family:var(--bgsp-serif);color:var(--bgsp-link-hover);font-weight:500;line-height:1.2;margin:25px 0 8px}.bgsp-content h2{font-size:var(--bgsp-h2-size)}.bgsp-content h3{font-size:var(--bgsp-h3-size)}.bgsp-content img{max-width:100%;height:auto}.bgsp-content figure{margin:25px 0}.bgsp-content a{color:var(--bgsp-accent)}.bgsp-content a:hover{color:var(--bgsp-link-hover)}.bgsp-content blockquote{border-left:2px solid #cfaa91;margin:28px 0;padding:5px 0 5px 24px;font-family:var(--bgsp-serif);font-size:24px;color:var(--bgsp-link-hover)}
.bgsp-post-footer{border-top:1px solid var(--bgsp-line);margin-top:34px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.bgsp-share{display:flex;align-items:center;gap:9px;color:var(--bgsp-link-hover)}.bgsp-share strong{font-family:var(--bgsp-serif);font-size:18px;font-weight:600;margin-right:4px}.bgsp-share a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2e9df;color:var(--bgsp-link-hover);text-decoration:none;font-weight:600}.bgsp-share a:hover{background:var(--bgsp-button-hover-bg);color:var(--bgsp-button-hover-text)}.bgsp-post-nav{display:flex;gap:30px;font-size:12px}.bgsp-post-nav a{color:var(--bgsp-accent);text-decoration:none;font-weight:600}.bgsp-post-nav a:hover{color:var(--bgsp-link-hover)}
.bgsp-sidebar{display:flex;flex-direction:column;gap:14px}.bgsp-card{background:var(--bgsp-panel);padding:20px 20px 18px}.bgsp-card h3{font-family:var(--bgsp-sans);font-size:var(--bgsp-sidebar-heading-size);line-height:1.2;letter-spacing:.02em;color:var(--bgsp-ink);margin:0;text-align:center;font-weight:600}.bgsp-mini-divider{width:34px;height:1px;background:#c9ad9b;margin:8px auto 15px}.bgsp-about{text-align:center}.bgsp-avatar{width:170px;height:170px;border-radius:50%;overflow:hidden;margin:0 auto 14px;background:#eee}.bgsp-avatar img{width:100%;height:100%;object-fit:cover}.bgsp-about p{font-size:var(--bgsp-about-text-size);line-height:1.75;margin:0 auto 12px;max-width:220px;color:var(--bgsp-text)}.bgsp-text-link{color:var(--bgsp-accent);font-size:var(--bgsp-about-link-size);text-decoration:none;font-weight:600}.bgsp-text-link:hover{color:var(--bgsp-link-hover)}
.bgsp-calendar table{width:100%;border-collapse:collapse;font-size:var(--bgsp-calendar-text-size);text-align:center;color:var(--bgsp-text)}.bgsp-calendar caption{font-weight:600;margin-bottom:8px}.bgsp-calendar th,.bgsp-calendar td{padding:4px 2px}.bgsp-calendar a{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bgsp-accent);color:white;text-decoration:none}.bgsp-calendar a:hover{background:var(--bgsp-hover)}
.bgsp-categories ul{list-style:none;margin:0;padding:0}.bgsp-categories li{border-bottom:1px solid var(--bgsp-line);margin:0}.bgsp-categories li:last-child{border-bottom:0}.bgsp-categories a{display:flex;justify-content:space-between;padding:8px 0;color:var(--bgsp-accent);font-size:var(--bgsp-category-text-size);text-decoration:none}.bgsp-categories a:after{content:'›'}.bgsp-categories a:hover{color:var(--bgsp-link-hover)}
.bgsp-recent-item{display:grid;grid-template-columns:58px 1fr;gap:10px;text-decoration:none;color:inherit;padding:7px 0}.bgsp-recent-thumb{width:58px;height:58px;background:#efe7de;overflow:hidden}.bgsp-recent-thumb img{width:100%;height:100%;object-fit:cover}.bgsp-recent-placeholder{display:grid;place-items:center;width:100%;height:100%;font:400 22px var(--bgsp-serif);color:var(--bgsp-soft)}.bgsp-recent-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.bgsp-recent-copy strong{font-family:var(--bgsp-serif);font-size:var(--bgsp-recent-title-text-size);line-height:1.15;font-weight:600;color:var(--bgsp-ink)}.bgsp-recent-copy small{font-size:var(--bgsp-recent-date-size);color:var(--bgsp-soft);margin-top:5px}.bgsp-recent-item{transition:background-color .2s ease,padding .2s ease}.bgsp-recent-item:hover{background:var(--bgsp-recent-hover-bg);padding-left:7px;padding-right:7px}.bgsp-recent-item:hover strong{color:var(--bgsp-recent-title-hover)}
.bgsp-cta{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.bgsp-cta-icon{width:54px;height:54px;border-radius:50%;background:#f0dfcf;display:grid;place-items:center;font-size:25px;color:var(--bgsp-link-hover)}.bgsp-cta small{font-size:var(--bgsp-cta-small-size);color:var(--bgsp-text)}.bgsp-cta h3{text-align:left;font-size:var(--bgsp-cta-title-size);margin:2px 0 8px}.bgsp-cta a{display:inline-block;background:var(--bgsp-button-bg);color:var(--bgsp-button-text);text-decoration:none;font-size:var(--bgsp-cta-button-size);padding:8px 14px;font-weight:600}.bgsp-cta a:hover{background:var(--bgsp-button-hover-bg);color:var(--bgsp-button-hover-text)}

@media(max-width:1024px){
 .bgsp-page{padding:55px 18px 70px}.bgsp-shell{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.bgsp-article{padding:30px}.bgsp-title{font-size:49px}
}
@media(max-width:820px){
 .bgsp-shell{grid-template-columns:1fr}.bgsp-sidebar{display:grid;grid-template-columns:1fr 1fr}.bgsp-title{font-size:46px}.bgsp-about,.bgsp-recent{grid-row:auto}.bgsp-cta{min-height:120px}
}
@media(max-width:600px){
 .bgsp-page{padding:28px 14px 48px;text-align:center}
 .bgsp-shell{width:100%;margin:0 auto}
 .bgsp-article{padding:26px 18px 24px;text-align:center}
 .bgsp-hero{padding:0 0 22px;text-align:center}
 .bgsp-kicker{font-size:12px;padding:8px 14px;margin-bottom:16px}
 .bgsp-title{font-size:var(--bgsp-mobile-title-size) !important;line-height:1.05;max-width:100%;text-align:center}
 .bgsp-divider span{width:62px}
 .bgsp-meta{justify-content:center;gap:10px 16px;font-size:13px;line-height:1.5;text-align:center}
 .bgsp-featured{margin:0 auto 24px}.bgsp-featured img{aspect-ratio:auto;max-height:none}
 .bgsp-content{font-size:var(--bgsp-mobile-content-size) !important;line-height:1.75;text-align:center}
 .bgsp-content p,.bgsp-content h2,.bgsp-content h3,.bgsp-content h4,.bgsp-content figure,.bgsp-content blockquote{text-align:center}
 .bgsp-content h2{font-size:var(--bgsp-mobile-h2-size)}.bgsp-content h3{font-size:var(--bgsp-mobile-h3-size)}.bgsp-content h4{font-size:22px}
 .bgsp-content ul,.bgsp-content ol{display:inline-block;text-align:left;margin-left:auto;margin-right:auto}
 .bgsp-content blockquote{border-left:0;border-top:1px solid #cfaa91;border-bottom:1px solid #cfaa91;padding:16px 8px;font-size:24px}
 .bgsp-post-footer{justify-content:center;align-items:center;flex-direction:column;text-align:center}
 .bgsp-share{justify-content:center;font-size:15px}.bgsp-share strong{font-size:20px}
 .bgsp-post-nav{width:100%;justify-content:center;gap:24px;flex-wrap:wrap;font-size:14px}
 .bgsp-sidebar{display:flex;width:100%;align-items:stretch}
 .bgsp-card{padding:24px 20px;text-align:center;width:100%}
 .bgsp-card h3{font-size:var(--bgsp-mobile-sidebar-heading-size);text-align:center}
 .bgsp-about p{font-size:var(--bgsp-mobile-about-text-size);line-height:1.65;max-width:320px}.bgsp-text-link{font-size:14px}
 .bgsp-avatar{width:180px;height:180px}
 .bgsp-calendar table{font-size:13px;margin:0 auto}.bgsp-calendar caption{font-size:14px}.bgsp-calendar th,.bgsp-calendar td{padding:7px 4px}.bgsp-calendar a{width:30px;height:30px}
 .bgsp-categories a{font-size:var(--bgsp-mobile-category-text-size);padding:12px 4px;justify-content:center;gap:10px}.bgsp-categories a:after{position:static}
 .bgsp-recent-item{grid-template-columns:72px minmax(0,1fr);gap:14px;max-width:360px;margin:0 auto;text-align:left;padding:10px 0}.bgsp-recent-thumb{width:72px;height:72px}.bgsp-recent-copy strong{font-size:var(--bgsp-mobile-recent-title-size);line-height:1.25}.bgsp-recent-copy small{font-size:var(--bgsp-mobile-recent-date-size)}
 .bgsp-cta{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:0}.bgsp-cta-icon{width:62px;height:62px;font-size:28px}.bgsp-cta small{font-size:12px}.bgsp-cta h3{text-align:center;font-size:15px;margin:0 0 10px}.bgsp-cta a{font-size:13px;padding:11px 18px}
}

/* Category archive */
.bgsp-archive-page{padding-top:58px}
.bgsp-archive-shell{width:min(var(--bgsp-content-width),100%);margin:0 auto}
.bgsp-archive-hero{position:relative;overflow:hidden;background:var(--bgsp-panel);border:1px solid var(--bgsp-line);padding:58px 30px;margin-bottom:34px;text-align:center}
.bgsp-archive-hero.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(251,247,242,.88),rgba(251,247,242,.94)),var(--bgsp-category-image) center/cover no-repeat}
.bgsp-archive-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.bgsp-archive-eyebrow{font:600 11px/1.2 var(--bgsp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bgsp-accent);margin-bottom:12px}
.bgsp-archive-hero h1{font:500 clamp(46px,6vw,72px)/.98 var(--bgsp-serif);letter-spacing:-.025em;color:var(--bgsp-ink);margin:0}
.bgsp-archive-description{max-width:640px;margin:0 auto;color:var(--bgsp-text);font-size:14px;line-height:1.75}.bgsp-archive-description p{margin:0}
.bgsp-post-grid{display:grid;grid-template-columns:repeat(var(--bgsp-archive-columns),minmax(0,1fr));gap:var(--bgsp-archive-gap)}
.bgsp-grid-card{background:var(--bgsp-paper);border:1px solid var(--bgsp-line);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bgsp-grid-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(70,45,30,.08);border-color:var(--bgsp-card-hover-border);background:var(--bgsp-card-hover-bg)}
.bgsp-grid-image{display:block;position:relative;overflow:hidden;background:var(--bgsp-panel2);aspect-ratio:var(--bgsp-archive-ratio);text-decoration:none}
.bgsp-grid-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.bgsp-grid-card:hover .bgsp-grid-image img{transform:scale(1.035)}
.bgsp-grid-placeholder{display:grid;place-items:center;width:100%;height:100%;font:400 40px var(--bgsp-serif);color:var(--bgsp-soft)}
.bgsp-grid-content{padding:24px 25px 27px;text-align:center}
.bgsp-grid-kicker{display:inline-block;font:600 10px/1.2 var(--bgsp-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--bgsp-accent);text-decoration:none;margin-bottom:11px}.bgsp-grid-kicker:hover{color:var(--bgsp-link-hover)}
.bgsp-grid-content h2{font:500 var(--bgsp-archive-title-size)/1.08 var(--bgsp-serif);letter-spacing:-.015em;margin:0 0 9px;color:var(--bgsp-ink)}
.bgsp-grid-content h2 a{color:inherit;text-decoration:none}.bgsp-grid-content h2 a:hover{color:var(--bgsp-link-hover)}
.bgsp-grid-date{font:400 10px/1.4 var(--bgsp-sans);color:var(--bgsp-soft);text-transform:none;margin-bottom:13px}
.bgsp-grid-content p{font:400 var(--bgsp-archive-text-size)/1.7 var(--bgsp-sans);color:var(--bgsp-text);margin:0 0 17px}
.bgsp-grid-readmore{display:inline-block;color:var(--bgsp-accent);font:600 11px/1.2 var(--bgsp-sans);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid transparent;padding-bottom:3px}.bgsp-grid-readmore:hover{color:var(--bgsp-link-hover);border-bottom-color:currentColor}
.bgsp-pagination{margin:42px auto 0;text-align:center}.bgsp-pagination ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}.bgsp-pagination li{margin:0!important}.bgsp-pagination a,.bgsp-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--bgsp-filter-border);background:var(--bgsp-filter-bg);color:var(--bgsp-filter-text);font:500 11px var(--bgsp-sans);text-decoration:none}.bgsp-pagination .current{background:var(--bgsp-filter-active-bg);border-color:var(--bgsp-filter-active-bg);color:var(--bgsp-filter-active-text)}.bgsp-pagination a:hover{background:var(--bgsp-button-hover-bg);border-color:var(--bgsp-button-hover-bg);color:var(--bgsp-button-hover-text)}
.bgsp-empty-state{background:var(--bgsp-panel);border:1px solid var(--bgsp-line);padding:60px 25px;text-align:center}.bgsp-empty-state h2{font:500 38px/1.1 var(--bgsp-serif);color:var(--bgsp-ink);margin:0 0 10px}.bgsp-empty-state p{margin:0;font-size:14px;color:var(--bgsp-text)}
@media(max-width:900px){.bgsp-post-grid{grid-template-columns:repeat(var(--bgsp-archive-columns-tablet),minmax(0,1fr))}}
@media(max-width:600px){
 .bgsp-archive-page{padding:26px 14px 48px}.bgsp-archive-hero{padding:40px 18px;margin-bottom:22px}.bgsp-archive-hero h1{font-size:44px}.bgsp-archive-eyebrow{font-size:12px}.bgsp-archive-description{font-size:16px;line-height:1.7}
 .bgsp-post-grid{grid-template-columns:repeat(var(--bgsp-archive-columns-mobile),minmax(0,1fr));gap:18px}.bgsp-grid-content{padding:23px 18px 25px}.bgsp-grid-content h2{font-size:30px!important}.bgsp-grid-date{font-size:12px}.bgsp-grid-content p{font-size:16px!important}.bgsp-grid-readmore{font-size:13px}.bgsp-grid-kicker{font-size:11px}.bgsp-pagination{margin-top:28px}
}

/* Main Blog page */
.bgsp-blog-page{padding-top:58px;background:var(--bgsp-page-bg)}
.bgsp-blog-shell{width:min(var(--bgsp-content-width),100%);margin:0 auto}
.bgsp-blog-hero{max-width:860px;margin:0 auto 34px;text-align:center;padding:44px 24px 22px}
.bgsp-blog-eyebrow{font:600 11px/1.2 var(--bgsp-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--bgsp-accent);margin-bottom:13px}
.bgsp-blog-hero h1{font:500 clamp(52px,6vw,78px)/.98 var(--bgsp-serif);letter-spacing:-.03em;color:var(--bgsp-ink);margin:0}
.bgsp-blog-intro{max-width:650px;margin:0 auto;font:400 14px/1.8 var(--bgsp-sans);color:var(--bgsp-text)}
.bgsp-blog-filter-wrap{margin:0 auto 38px;padding:24px 24px 25px;background:var(--bgsp-panel);border:1px solid var(--bgsp-line);text-align:center}
.bgsp-blog-filter-label{font:600 10px/1.2 var(--bgsp-sans);letter-spacing:.15em;color:var(--bgsp-soft);text-transform:uppercase;margin-bottom:14px}
.bgsp-blog-filters{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.bgsp-filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 16px;border:1px solid var(--bgsp-filter-border);background:var(--bgsp-filter-bg);color:var(--bgsp-filter-text);text-decoration:none;font:600 10px/1 var(--bgsp-sans);letter-spacing:.055em;text-transform:uppercase;transition:.22s ease}
.bgsp-filter-pill span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--bgsp-panel2);font-size:9px;color:var(--bgsp-soft)}
.bgsp-filter-pill:hover{background:var(--bgsp-filter-hover-bg);border-color:var(--bgsp-filter-hover-border);color:var(--bgsp-filter-hover-text)}.bgsp-filter-pill.is-active{background:var(--bgsp-filter-active-bg);border-color:var(--bgsp-filter-active-bg);color:var(--bgsp-filter-active-text)}
.bgsp-filter-pill:hover span,.bgsp-filter-pill.is-active span{background:rgba(255,255,255,.18);color:#fff}
.bgsp-blog-current-filter{text-align:center;margin:-18px 0 25px;font:500 11px/1.4 var(--bgsp-sans);color:var(--bgsp-ink)}
.bgsp-blog-current-filter span{color:var(--bgsp-soft);text-transform:uppercase;letter-spacing:.08em;margin-right:5px}
.bgsp-blog-grid{display:grid;grid-template-columns:repeat(var(--bgsp-blog-columns),minmax(0,1fr));gap:var(--bgsp-blog-gap)}
.bgsp-blog-card{background:var(--bgsp-card-bg);border:1px solid var(--bgsp-card-border);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}
.bgsp-blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(70,45,30,.09);border-color:var(--bgsp-card-hover-border);background:var(--bgsp-card-hover-bg)}
.bgsp-blog-card-image{display:block;position:relative;overflow:hidden;background:var(--bgsp-panel2);aspect-ratio:var(--bgsp-blog-ratio);text-decoration:none}
.bgsp-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.bgsp-blog-card:hover .bgsp-blog-card-image img{transform:scale(1.04)}
.bgsp-blog-card-content{padding:25px 25px 28px;text-align:center}
.bgsp-blog-card-kicker{display:inline-block;font:600 10px/1.2 var(--bgsp-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--bgsp-accent);text-decoration:none;margin-bottom:12px}.bgsp-blog-card-kicker:hover{color:var(--bgsp-link-hover)}
.bgsp-blog-card-content h2{font:500 var(--bgsp-blog-title-size)/1.08 var(--bgsp-serif);letter-spacing:-.015em;margin:0 0 10px;color:var(--bgsp-ink)}
.bgsp-blog-card-content h2 a{color:inherit;text-decoration:none}.bgsp-blog-card-content h2 a:hover{color:var(--bgsp-link-hover)}
.bgsp-blog-card-date{font:400 10px/1.4 var(--bgsp-sans);color:var(--bgsp-soft);margin-bottom:13px}
.bgsp-blog-card-content p{font:400 var(--bgsp-blog-text-size)/1.75 var(--bgsp-sans);color:var(--bgsp-text);margin:0 0 18px}
.bgsp-blog-card-readmore{display:inline-block;color:var(--bgsp-accent);font:600 11px/1.2 var(--bgsp-sans);text-decoration:none;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid transparent;padding-bottom:3px}.bgsp-blog-card-readmore:hover{color:var(--bgsp-link-hover);border-bottom-color:currentColor}
@media(max-width:900px){
 .bgsp-blog-grid{grid-template-columns:repeat(var(--bgsp-blog-columns-tablet),minmax(0,1fr))}.bgsp-blog-page{padding-left:18px;padding-right:18px}.bgsp-blog-hero{padding-top:34px}.bgsp-blog-filter-wrap{padding-left:18px;padding-right:18px}
}
@media(max-width:600px){
 .bgsp-blog-page{padding:26px 14px 48px;text-align:center}.bgsp-blog-hero{padding:28px 8px 17px;margin-bottom:22px}.bgsp-blog-eyebrow{font-size:12px}.bgsp-blog-hero h1{font-size:46px;line-height:1.02}.bgsp-blog-intro{font-size:16px;line-height:1.7;max-width:340px}
 .bgsp-blog-filter-wrap{margin-bottom:24px;padding:20px 14px}.bgsp-blog-filter-label{font-size:11px}.bgsp-blog-filters{gap:8px}.bgsp-filter-pill{font-size:11px;min-height:42px;padding:0 14px;flex:1 1 calc(50% - 8px)}.bgsp-filter-pill:first-child{flex-basis:100%}
 .bgsp-blog-current-filter{font-size:12px;margin:-10px 0 20px}.bgsp-blog-grid{grid-template-columns:repeat(var(--bgsp-blog-columns-mobile),minmax(0,1fr));gap:18px}.bgsp-blog-card-content{padding:23px 18px 25px}.bgsp-blog-card-content h2{font-size:31px!important}.bgsp-blog-card-date{font-size:12px}.bgsp-blog-card-content p{font-size:16px!important;line-height:1.7}.bgsp-blog-card-readmore{font-size:13px}.bgsp-blog-card-kicker{font-size:11px}
}

/* V7 automatic listing image */
.bgsp-auto-post-image{display:block;width:100%;height:100%;object-fit:cover}


/* V8 — FORCE ONE IDENTICAL SINGLE-POST DESIGN ON EVERY POST */
.single-post .bgsp-page .bgsp-article > .bgsp-featured,
.bgsp-page .bgsp-featured{
  overflow:hidden !important;
  border-radius:var(--bgsp-featured-radius,24px) !important;
  border:1px solid var(--bgsp-line) !important;
  background:var(--bgsp-panel) !important;
}
.single-post .bgsp-page .bgsp-featured img,
.bgsp-page .bgsp-featured img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
.bgsp-page .bgsp-content-forced{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  clear:both !important;
  background:var(--bgsp-paper) !important;
  border:var(--bgsp-content-card-border-width,1px) solid var(--bgsp-line) !important;
  border-radius:var(--bgsp-content-card-radius,24px) !important;
  padding:var(--bgsp-content-card-padding,24px) !important;
  margin:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
/* Neutralize builder/theme wrappers INSIDE the post content without touching header/footer/sidebar. */
.bgsp-content-forced .elementor,
.bgsp-content-forced .elementor-section,
.bgsp-content-forced .elementor-container,
.bgsp-content-forced .elementor-column,
.bgsp-content-forced .elementor-widget-wrap,
.bgsp-content-forced .elementor-element,
.bgsp-content-forced .e-con,
.bgsp-content-forced .e-con-inner,
.bgsp-content-forced [class*="wp-block-"]{
  max-width:100% !important;
  width:100% !important;
  min-height:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.bgsp-content-forced .elementor-section,
.bgsp-content-forced .elementor-container,
.bgsp-content-forced .elementor-column,
.bgsp-content-forced .elementor-widget-wrap,
.bgsp-content-forced .e-con,
.bgsp-content-forced .e-con-inner{
  display:block !important;
  padding:0 !important;
  gap:0 !important;
}
.bgsp-content-forced .elementor-widget,
.bgsp-content-forced .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.bgsp-content-forced > :first-child{margin-top:0 !important}
.bgsp-content-forced > :last-child{margin-bottom:0 !important}
.bgsp-content-forced p,
.bgsp-content-forced li{
  font-family:var(--bgsp-sans) !important;
  font-size:var(--bgsp-content-size) !important;
  line-height:1.82 !important;
  color:var(--bgsp-text) !important;
}
.bgsp-content-forced h1,
.bgsp-content-forced h2,
.bgsp-content-forced h3,
.bgsp-content-forced h4,
.bgsp-content-forced h5,
.bgsp-content-forced h6{
  font-family:var(--bgsp-serif) !important;
  font-weight:500 !important;
  color:var(--bgsp-link-hover) !important;
  line-height:1.18 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}
.bgsp-content-forced h2{font-size:30px !important}
.bgsp-content-forced h3{font-size:25px !important}
.bgsp-content-forced h4{font-size:22px !important}
.bgsp-content-forced img{
  max-width:100% !important;
  height:auto !important;
  box-shadow:none !important;
}
.bgsp-content-forced a{color:var(--bgsp-accent) !important}
.bgsp-content-forced a:hover{color:var(--bgsp-link-hover) !important}

@media(max-width:600px){
  .bgsp-page .bgsp-featured{border-radius:min(var(--bgsp-featured-radius,24px),20px) !important}
  .bgsp-page .bgsp-content-forced{
    border-radius:min(var(--bgsp-content-card-radius,24px),20px) !important;
    padding:20px 16px !important;
    text-align:center !important;
  }
  .bgsp-content-forced p,
  .bgsp-content-forced li{font-size:17px !important;line-height:1.72 !important}
  .bgsp-content-forced h2{font-size:31px !important}
  .bgsp-content-forced h3{font-size:27px !important}
  .bgsp-content-forced h4{font-size:23px !important}
}

/* V10 — Calendar/date archive pages use the same premium grid as category archives */
.bgsp-date-archive-page{background:var(--bgsp-page-bg)}
.bgsp-date-archive-hero{background:transparent!important}
.bgsp-date-intro{max-width:560px;margin:0 auto;font:400 14px/1.75 var(--bgsp-sans);color:var(--bgsp-text);text-align:center}
@media(max-width:600px){
  .bgsp-date-intro{font-size:16px;line-height:1.7;max-width:330px}
}

/* V10.2 — CLIENT REVISIONS: exact square calendar + elegant native comments */
.bgsp-comments-jump{cursor:pointer}
.bgsp-comments-section{margin:34px 0 8px;padding:34px;background:#fff;border:1px solid var(--bgsp-line);border-radius:var(--bgsp-content-card-radius,24px);scroll-margin-top:120px}
.bgsp-comments-heading{text-align:center;margin-bottom:28px}
.bgsp-comments-eyebrow{display:block;margin-bottom:8px;font:600 10px/1.2 var(--bgsp-sans);letter-spacing:.14em;color:var(--bgsp-accent);text-transform:uppercase}
.bgsp-comments-heading h2{margin:0;font:500 36px/1.08 var(--bgsp-serif);color:var(--bgsp-ink)}
.bgsp-comments-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:13px auto 0;color:var(--bgsp-soft)}
.bgsp-comments-rule span{width:54px;height:1px;background:var(--bgsp-line)}.bgsp-comments-rule i{font-style:normal}
.bgsp-comment-list,.bgsp-comment-list .children{list-style:none!important;margin:0!important;padding:0!important}
.bgsp-comment-list>.bgsp-comment{border-top:1px solid var(--bgsp-line);padding:23px 0;margin:0!important}
.bgsp-comment-list>.bgsp-comment:first-child{border-top:0;padding-top:0}
.bgsp-comment-list .children{margin:18px 0 0 62px!important;padding-left:20px!important;border-left:1px solid var(--bgsp-line)}
.bgsp-comment-list .children .bgsp-comment{margin:0 0 18px!important}
.bgsp-comment-card{display:flex;gap:16px;align-items:flex-start;background:transparent;border:0;padding:0}
.bgsp-comment-avatar{flex:0 0 48px}.bgsp-comment-avatar img{display:block;width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid var(--bgsp-line)}
.bgsp-comment-main{min-width:0;flex:1}.bgsp-comment-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 7px}
.bgsp-comment-author,.bgsp-comment-author a{font:600 13px/1.35 var(--bgsp-sans);color:var(--bgsp-ink);text-decoration:none}.bgsp-comment-date{font:400 10px/1.35 var(--bgsp-sans);color:var(--bgsp-soft)!important;text-decoration:none!important}
.bgsp-comment-text,.bgsp-comment-text p{font:400 14px/1.75 var(--bgsp-sans)!important;color:var(--bgsp-text)!important;margin:0 0 9px!important}.bgsp-comment-text p:last-child{margin-bottom:0!important}
.bgsp-comment-actions{display:flex;gap:13px;margin-top:9px}.bgsp-comment-actions a{font:600 10px/1.2 var(--bgsp-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--bgsp-accent)!important;text-decoration:none!important}.bgsp-comment-actions a:hover{color:var(--bgsp-link-hover)!important}
.bgsp-comment-awaiting{font:500 11px/1.5 var(--bgsp-sans);color:var(--bgsp-soft);font-style:italic}
.bgsp-reply-wrap{margin-top:28px;padding-top:28px;border-top:1px solid var(--bgsp-line)}
.bgsp-reply-title{margin:0 0 7px!important;font:500 30px/1.1 var(--bgsp-serif)!important;color:var(--bgsp-ink)!important;text-align:center}.bgsp-comment-note{text-align:center;margin:0 0 23px!important;font-size:12px!important;color:var(--bgsp-soft)!important}
.bgsp-reply-wrap .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0}.bgsp-reply-wrap .comment-form-comment,.bgsp-reply-wrap .comment-notes,.bgsp-reply-wrap .logged-in-as,.bgsp-reply-wrap .form-submit,.bgsp-reply-wrap .comment-form-cookies-consent{grid-column:1/-1}
.bgsp-reply-wrap p{margin:0!important}.bgsp-reply-wrap label{display:block;margin:0 0 7px;font:600 10px/1.2 var(--bgsp-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--bgsp-ink)}
.bgsp-reply-wrap input[type=text],.bgsp-reply-wrap input[type=email],.bgsp-reply-wrap input[type=url],.bgsp-reply-wrap textarea{width:100%!important;border:1px solid var(--bgsp-line)!important;background:var(--bgsp-panel)!important;color:var(--bgsp-text)!important;border-radius:0!important;box-shadow:none!important;padding:12px 13px!important;font:400 13px/1.6 var(--bgsp-sans)!important;outline:none!important}
.bgsp-reply-wrap textarea{min-height:145px;resize:vertical}.bgsp-reply-wrap input:focus,.bgsp-reply-wrap textarea:focus{border-color:var(--bgsp-accent)!important;background:#fff!important}
.bgsp-reply-wrap .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px}.bgsp-reply-wrap .comment-form-cookies-consent label{font-weight:400;text-transform:none;letter-spacing:0;line-height:1.5;margin:0}
.bgsp-comment-submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;padding:0 20px!important;border:1px solid var(--bgsp-button-bg)!important;border-radius:0!important;background:var(--bgsp-button-bg)!important;color:var(--bgsp-button-text)!important;font:600 10px/1 var(--bgsp-sans)!important;letter-spacing:.07em!important;text-transform:uppercase!important;cursor:pointer;transition:.2s ease}.bgsp-comment-submit:hover{background:var(--bgsp-button-hover-bg)!important;border-color:var(--bgsp-button-hover-bg)!important;color:var(--bgsp-button-hover-text)!important}
.bgsp-comments-section .comment-navigation{margin:18px 0}.bgsp-comments-section .comment-navigation .nav-links{display:flex;justify-content:space-between;gap:14px}.bgsp-comments-section .comment-navigation a{color:var(--bgsp-accent);font-size:11px;text-decoration:none}

/* Calendar is rendered by the plugin so theme calendar styles cannot alter its shapes. */
.bgsp-calendar{background:#fff9f4!important}
.bgsp-calendar-widget{width:100%;max-width:250px;margin:0 auto;color:var(--bgsp-text);font-family:var(--bgsp-sans)}
.bgsp-calendar-month{text-align:center;margin:0 0 10px;font-size:var(--bgsp-calendar-text-size);font-weight:500;color:var(--bgsp-ink)}
.bgsp-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;gap:1px!important;background:var(--bgsp-line)!important;border:1px solid var(--bgsp-line)!important}
.bgsp-calendar-weekdays{border-bottom:0!important}.bgsp-calendar-weekdays span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;aspect-ratio:1/1!important;background:#fffaf6!important;color:var(--bgsp-ink)!important;font-size:9px!important;font-weight:600!important;line-height:1!important}
.bgsp-calendar-days{border-top:0!important}.bgsp-cal-cell{display:block!important;min-width:0!important;aspect-ratio:1/1!important;background:#fff8f2!important;position:relative!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important}
.bgsp-cal-cell>span,.bgsp-cal-cell>a{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bgsp-text)!important;text-decoration:none!important;font-size:var(--bgsp-calendar-text-size)!important;font-weight:400!important;line-height:1!important;box-shadow:none!important}
.bgsp-cal-cell.is-empty{background:#fffaf6!important}.bgsp-cal-cell.has-posts>a{color:var(--bgsp-accent)!important;font-weight:600!important}.bgsp-cal-cell.has-posts>a:hover{background:#fce9dc!important;color:var(--bgsp-accent)!important}
.bgsp-cal-cell.is-today,.bgsp-cal-cell.is-today>span,.bgsp-cal-cell.is-today>a{background:var(--bgsp-accent)!important;color:#fff!important;border-radius:0!important}.bgsp-cal-cell.is-today>a:hover{background:var(--bgsp-hover)!important;color:#fff!important}
.bgsp-calendar-nav{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:10px 1px 0!important;padding:0!important;background:transparent!important;border:0!important}
.bgsp-calendar-nav a,.bgsp-calendar-nav a:before,.bgsp-calendar-nav a:after{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important}
.bgsp-calendar-nav a{display:inline-block!important;color:var(--bgsp-accent)!important;text-decoration:none!important;font:500 24px/1 var(--bgsp-sans)!important}.bgsp-calendar-nav a:hover{color:var(--bgsp-hover)!important;transform:none!important}
.bgsp-calendar-nav a:before,.bgsp-calendar-nav a:after{content:none!important;display:none!important}

@media(max-width:600px){
 .bgsp-comments-section{padding:26px 18px;margin-top:26px;text-align:left}.bgsp-comments-heading{text-align:center}.bgsp-comments-heading h2{font-size:32px}.bgsp-comment-list .children{margin-left:28px!important;padding-left:13px!important}.bgsp-comment-card{gap:12px}.bgsp-comment-avatar{flex-basis:42px}.bgsp-comment-avatar img{width:42px!important;height:42px!important}.bgsp-comment-text,.bgsp-comment-text p{font-size:15px!important;line-height:1.7!important}.bgsp-reply-wrap .comment-form{grid-template-columns:1fr}.bgsp-reply-title{font-size:29px!important}.bgsp-calendar-widget{max-width:310px}.bgsp-calendar-weekdays span{font-size:11px!important}.bgsp-cal-cell>span,.bgsp-cal-cell>a{font-size:13px!important}
}


/* V10.3 — larger readable sidebar + inline/AJAX calendar */
.bgsp-sidebar .bgsp-card>h3{font-size:var(--bgsp-sidebar-heading-size)!important;line-height:1.25!important}
.bgsp-about p{font-size:var(--bgsp-about-text-size)!important;line-height:1.75!important}
.bgsp-about .bgsp-text-link{font-size:var(--bgsp-about-link-size)!important}
.bgsp-calendar-month,.bgsp-cal-cell>span,.bgsp-cal-cell>a{font-size:var(--bgsp-calendar-text-size)!important}
.bgsp-categories a{font-size:var(--bgsp-category-text-size)!important;line-height:1.45!important}
.bgsp-recent-copy strong{font-size:var(--bgsp-recent-title-text-size)!important;line-height:1.35!important}
.bgsp-recent-copy small{font-size:var(--bgsp-recent-date-size)!important;line-height:1.35!important}
.bgsp-cta small{font-size:var(--bgsp-cta-small-size)!important}.bgsp-cta h3{font-size:var(--bgsp-cta-title-size)!important}.bgsp-cta a{font-size:var(--bgsp-cta-button-size)!important}
.bgsp-no-comments{text-align:center;margin:0 0 24px!important;font-size:14px!important;color:var(--bgsp-soft)!important}

.bgsp-calendar-widget.is-loading{opacity:.55;pointer-events:none;transition:opacity .18s ease}
.bgsp-calendar-nav a{cursor:pointer!important}
.bgsp-calendar-results{margin-top:12px;padding-top:0;transition:.2s ease}
.bgsp-calendar-results:not(:empty){padding-top:12px;border-top:1px solid var(--bgsp-line)}
.bgsp-calendar-results-head{font:600 11px/1.4 var(--bgsp-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--bgsp-ink);margin:0 0 9px;text-align:left}
.bgsp-calendar-result{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;height:auto!important;background:transparent!important;color:var(--bgsp-ink)!important;border:0!important;border-radius:0!important;text-decoration:none!important;padding:7px 0!important;margin:0!important;text-align:left!important}
.bgsp-calendar-result+.bgsp-calendar-result{border-top:1px solid var(--bgsp-line)!important}
.bgsp-calendar-result:hover{background:transparent!important;color:var(--bgsp-accent)!important}
.bgsp-calendar-result-thumb{flex:0 0 42px;width:42px;height:42px;overflow:hidden;background:var(--bgsp-panel-2)}
.bgsp-calendar-result-thumb img{width:42px!important;height:42px!important;object-fit:cover!important;display:block!important;border-radius:0!important}
.bgsp-calendar-result-title{font:500 11px/1.35 var(--bgsp-serif);color:inherit}
.bgsp-calendar-results-empty{font:400 11px/1.5 var(--bgsp-sans);color:var(--bgsp-soft);text-align:left}

@media(max-width:600px){
 .bgsp-sidebar .bgsp-card>h3{font-size:var(--bgsp-mobile-sidebar-heading-size)!important}
 .bgsp-about p{font-size:var(--bgsp-mobile-about-text-size)!important;line-height:1.75!important}
 .bgsp-about .bgsp-text-link{font-size:var(--bgsp-mobile-about-link-size)!important}
 .bgsp-calendar-month,.bgsp-cal-cell>span,.bgsp-cal-cell>a{font-size:var(--bgsp-mobile-calendar-text-size)!important}
 .bgsp-categories a{font-size:var(--bgsp-mobile-category-text-size)!important}
 .bgsp-recent-copy strong{font-size:var(--bgsp-mobile-recent-title-size)!important}
 .bgsp-recent-copy small{font-size:var(--bgsp-mobile-recent-date-size)!important}
 .bgsp-cta small{font-size:var(--bgsp-mobile-cta-small-size)!important}.bgsp-cta h3{font-size:var(--bgsp-mobile-cta-title-size)!important}.bgsp-cta a{font-size:var(--bgsp-mobile-cta-button-size)!important}
 .bgsp-calendar-result-title{font-size:14px!important}.bgsp-calendar-results-head{font-size:12px!important}.bgsp-calendar-results-empty{font-size:13px!important}
}


/* V10.3 comment visual refinement — matches the article cards */
.bgsp-comments-section{background:#fff!important;border:1px solid var(--bgsp-line)!important;box-shadow:none!important}
.bgsp-comments-heading{padding-bottom:22px!important;margin-bottom:8px!important;border-bottom:1px solid var(--bgsp-line)!important}
.bgsp-comment-list>.bgsp-comment{padding:22px 0!important}
.bgsp-comment-card{background:transparent!important;border:0!important;box-shadow:none!important}
.bgsp-reply-wrap{margin-top:12px!important;padding:24px!important;background:#fff9f4!important;border:1px solid var(--bgsp-line)!important;border-radius:14px!important}
.bgsp-reply-wrap .comment-form{background:transparent!important;border:0!important;padding:0!important}
.bgsp-reply-wrap input[type=text],.bgsp-reply-wrap input[type=email],.bgsp-reply-wrap input[type=url],.bgsp-reply-wrap textarea{background:#fff!important}
@media(max-width:600px){.bgsp-reply-wrap{padding:18px!important;border-radius:12px!important}}

/* V10.4 — client calendar typography refinement */
/* Weekday letters are intentionally larger/bolder than date numbers. */
.bgsp-calendar-weekdays{
  border-bottom:1px solid var(--bgsp-ink)!important;
}
.bgsp-calendar-weekdays span{
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  color:var(--bgsp-ink)!important;
  border-bottom:0!important;
}
.bgsp-cal-cell>span,
.bgsp-cal-cell>a{
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
}
.bgsp-cal-cell.is-today>span,
.bgsp-cal-cell.is-today>a,
.bgsp-cal-cell.is-selected>span,
.bgsp-cal-cell.is-selected>a{
  font-weight:700!important;
}

@media (max-width:767px){
  .bgsp-calendar-weekdays span{font-size:14px!important;font-weight:700!important}
  .bgsp-cal-cell>span,.bgsp-cal-cell>a{font-size:12px!important}
}


/* V10.5 — mobile comment form containment + equal calendar navigation arrows */

/* Cookie consent must stay inside the reply card on every device. */
.bgsp-reply-wrap .comment-form-cookies-consent{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
.bgsp-reply-wrap .comment-form-cookies-consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:block!important;
  flex:none!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:2px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.bgsp-reply-wrap .comment-form-cookies-consent label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font:400 12px/1.55 var(--bgsp-sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:var(--bgsp-text)!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Make previous and next month arrows geometrically identical. */
.bgsp-calendar-nav .bgsp-calendar-prev,
.bgsp-calendar-nav .bgsp-calendar-next{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  padding:0!important;
  margin:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:32px!important;
  letter-spacing:0!important;
  text-align:center!important;
  color:var(--bgsp-accent)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media (max-width:767px){
  .bgsp-comments-section,
  .bgsp-reply-wrap,
  .bgsp-reply-wrap .comment-respond,
  .bgsp-reply-wrap .comment-form,
  .bgsp-reply-wrap .comment-form > p{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .bgsp-reply-wrap{padding:18px 14px!important;overflow:hidden!important}
  .bgsp-reply-wrap .comment-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .bgsp-reply-wrap .comment-form-comment,
  .bgsp-reply-wrap .comment-form-author,
  .bgsp-reply-wrap .comment-form-email,
  .bgsp-reply-wrap .comment-form-url,
  .bgsp-reply-wrap .comment-form-cookies-consent,
  .bgsp-reply-wrap .form-submit{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .bgsp-reply-wrap input[type=text],
  .bgsp-reply-wrap input[type=email],
  .bgsp-reply-wrap input[type=url],
  .bgsp-reply-wrap textarea{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .bgsp-reply-wrap .comment-form-cookies-consent{
    grid-template-columns:18px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  .bgsp-reply-wrap .comment-form-cookies-consent input[type="checkbox"]{
    width:17px!important;min-width:17px!important;max-width:17px!important;
    height:17px!important;min-height:17px!important;max-height:17px!important;
  }
  .bgsp-reply-wrap .comment-form-cookies-consent label{
    font-size:12px!important;
    line-height:1.5!important;
    text-align:left!important;
  }
  .bgsp-comment-submit{width:100%!important;max-width:100%!important}
  .bgsp-calendar-nav .bgsp-calendar-prev,
  .bgsp-calendar-nav .bgsp-calendar-next{
    flex-basis:34px!important;
    width:34px!important;min-width:34px!important;max-width:34px!important;
    height:34px!important;min-height:34px!important;max-height:34px!important;
    font-size:26px!important;line-height:34px!important;
  }
}
