
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --forest:#0F1E14; --forest-md:#162A1E; --forest-lt:#2A5038;
  --copper:#B87830; --copper-lt:#D4A060;
  --cream:#F8F4EE; --cream-dk:#EDE5D4; --warm-white:#F5EDE0;
  --text-dk:#0F1E14; --text-brown:#3A2C1A; --text-muted:#6A7868;
  --terra:#3D1E10; --terra-lt:#6A3018;
  --pillar:#281808; --pillar-mid:#3C2008; --pillar-lt:#503010;
}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:'Lora',Georgia,serif;background:var(--cream);color:var(--text-dk);line-height:1.75;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,30,20,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(184,120,48,0.22);}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:62px;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;letter-spacing:0.02em;color:var(--copper-lt);text-decoration:none;line-height:1.15;}
.logo span{display:block;font-size:0.5rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:rgba(245,237,224,0.4);margin-top:1px;}
.nav-links{display:flex;gap:1.75rem;list-style:none;align-items:center;}
.nav-links a{font-family:'DM Sans',sans-serif;font-size:0.73rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:rgba(245,237,224,0.65);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--copper-lt);}
.nav-bushel{color:rgba(212,160,96,0.75) !important;}
.nav-bushel:hover{color:var(--copper-lt) !important;}
.nav-actions{display:flex;gap:0.65rem;align-items:center;}
.btn-signin{font-family:'DM Sans',sans-serif;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;background:transparent;color:rgba(245,237,224,0.55);padding:0.42rem 0.95rem;border-radius:2px;border:1px solid rgba(245,237,224,0.18);transition:all 0.2s;cursor:pointer;}
.btn-signin:hover{border-color:var(--copper-lt);color:var(--copper-lt);}
.btn-join-nav{font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;background:var(--copper);color:var(--forest);padding:0.42rem 1.05rem;border-radius:2px;text-decoration:none;transition:background 0.2s;border:none;cursor:pointer;}
.btn-join-nav:hover{background:var(--copper-lt);}
.page-hero{margin-top:62px;background:linear-gradient(160deg,var(--pillar) 0%,var(--pillar-mid) 45%,var(--pillar-lt) 100%);position:relative;overflow:hidden;padding:5rem 2rem 4rem;}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,120,48,0.1) 1px,transparent 1px);background-size:26px 26px;}
.page-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;}
.page-eyebrow{font-family:'DM Sans',sans-serif;font-size:0.65rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:rgba(245,237,224,0.5);margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem;}
.page-eyebrow::before{content:'';width:28px;height:1px;background:rgba(212,160,96,0.5);flex-shrink:0;}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;color:var(--copper-lt);line-height:1.07;margin-bottom:1.1rem;}
.page-hero h1 em{font-style:italic;color:var(--warm-white);}
.page-hero-desc{font-family:'DM Sans',sans-serif;font-size:0.98rem;font-weight:300;color:rgba(245,237,224,0.62);max-width:560px;line-height:1.85;}
.page-hero-icon{position:absolute;right:4rem;top:50%;transform:translateY(-50%);font-size:9rem;opacity:0.08;pointer-events:none;}
.breadcrumb{background:var(--cream-dk);border-bottom:1px solid rgba(42,80,56,0.1);padding:0.7rem 2rem;}
.breadcrumb-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:0.5rem;}
.breadcrumb a,.breadcrumb span{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:var(--text-muted);text-decoration:none;}
.breadcrumb a:hover{color:var(--pillar-lt);}
.breadcrumb .sep{color:rgba(106,120,104,0.4);}
.breadcrumb .current{color:var(--text-brown);font-weight:500;}
.ad-leaderboard{background:var(--cream-dk);padding:1rem 2rem;text-align:center;border-bottom:1px solid rgba(42,80,56,0.08);}
.ad-footer-strip{background:var(--cream-dk);padding:1.1rem 2rem;text-align:center;border-top:1px solid rgba(42,80,56,0.1);}
.ad-placeholder{max-width:728px;height:90px;margin:0 auto;border:2px dashed rgba(42,80,56,0.18);border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(42,80,56,0.3);}
.ad-rect{width:300px;height:250px;margin:0 auto;border:2px dashed rgba(42,80,56,0.18);border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.3rem;font-family:'DM Sans',sans-serif;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(42,80,56,0.3);}
.ad-label{font-family:'DM Sans',sans-serif;font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(42,80,56,0.25);margin-bottom:0.35rem;display:block;text-align:center;}
.bushel-ad-mid-block{margin:1rem 0 2rem;text-align:center;}
.bushel-ad-mid-block .bbb-ad-mid{margin:0 auto;}
.bushel-ad-sidebar-block{text-align:center;}
.bushel-ad-sidebar-slot{max-width:300px;min-height:250px;margin:0 auto;}
.bushel-ad-sidebar-slot > *{display:block;max-width:300px;width:100%;min-height:250px;margin:0 auto;}
.bushel-ad-sidebar-slot img,
.bushel-ad-sidebar-slot iframe{max-width:100%;height:auto;margin:0 auto;}
.bushel-ad-mid-block .bbb-ad-mid.is-empty,
.bushel-ad-sidebar-slot .bbb-ad-mid.is-empty{
  width:300px;
  min-height:250px;
  border:2px dashed rgba(42,80,56,0.18);
  border-radius:2px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0.3rem;
  font-family:'DM Sans',sans-serif;
  font-size:0.62rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(42,80,56,0.3);
}
.bushel-ad-mid-block .bbb-ad-mid.is-empty::before,
.bushel-ad-sidebar-slot .bbb-ad-mid.is-empty::before{content:'300 × 250';}
.bushel-ad-mid-block .bbb-ad-mid.is-empty::after{content:'Rectangle Mid-Content';font-size:0.55rem;opacity:0.7;}
.bushel-ad-sidebar-slot .bbb-ad-mid.is-empty::after{content:'Sidebar Rectangle';font-size:0.55rem;opacity:0.7;}
/* CATEGORY GRID */
.categories{background:var(--cream);padding:5rem 2rem;}
.categories-inner{max-width:1280px;margin:0 auto;}
.section-eyebrow{font-family:'DM Sans',sans-serif;font-size:0.64rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--forest-lt);margin-bottom:0.7rem;display:block;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;color:var(--text-dk);line-height:1.14;margin-bottom:0.5rem;}
.section-title em{font-style:italic;color:var(--pillar-lt);}
.section-intro{font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:300;color:var(--text-muted);max-width:620px;line-height:1.85;margin-bottom:3rem;}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.cat-card{background:var(--pillar);padding:2rem 1.75rem;text-decoration:none;transition:background 0.2s;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.cat-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(212,160,96,0.07) 1px,transparent 1px);background-size:20px 20px;}
.cat-card:hover{background:var(--pillar-mid);}
.cat-icon{font-size:2rem;opacity:0.55;margin-bottom:0.6rem;position:relative;z-index:1;}
.cat-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:var(--copper-lt);margin-bottom:0.4rem;position:relative;z-index:1;}
.cat-desc{font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:300;color:rgba(245,237,224,0.45);line-height:1.62;flex:1;position:relative;z-index:1;}
.cat-link{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--copper);margin-top:1rem;display:block;position:relative;z-index:1;transition:color 0.2s;}
.cat-link::after{content:' →';}
.cat-card:hover .cat-link{color:var(--copper-lt);}
/* PAGE BODY */
.page-body{max-width:1280px;margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1fr 320px;gap:3.5rem;align-items:start;}
.content-area h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:500;color:var(--text-dk);line-height:1.14;margin-bottom:1rem;}
.content-area h2 em{font-style:italic;color:var(--pillar-lt);}
.content-area p{font-family:'Lora',serif;font-size:1rem;color:var(--text-brown);line-height:1.85;margin-bottom:1.25rem;}
.section-divider{border:none;border-top:1px solid rgba(42,80,56,0.12);margin:3rem 0;}
.article-list{display:flex;flex-direction:column;gap:2px;margin-top:1.5rem;}
.article-list-cta{margin-top:1rem;max-width:320px;}
.article-item{background:white;border:1px solid var(--cream-dk);padding:1.5rem;text-decoration:none;transition:all 0.2s;display:flex;gap:1.25rem;align-items:flex-start;}
.article-item:hover{border-color:rgba(184,120,48,0.35);background:#FDFAF5;}
.article-cat{display:inline-block;font-family:'DM Sans',sans-serif;font-size:0.56rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;background:var(--pillar);color:var(--copper-lt);padding:0.22rem 0.65rem;border-radius:1px;white-space:nowrap;flex-shrink:0;align-self:flex-start;}
.article-info{flex:1;}
.article-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:500;color:var(--text-dk);line-height:1.3;margin-bottom:0.35rem;}
.article-excerpt{font-family:'DM Sans',sans-serif;font-size:0.77rem;font-weight:300;color:var(--text-muted);line-height:1.65;}
.article-meta{font-family:'DM Sans',sans-serif;font-size:0.63rem;color:var(--text-muted);margin-top:0.5rem;}
.sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:1.5rem;}
.sidebar-card{background:var(--forest);padding:1.6rem;border-radius:2px;}
.sidebar-card h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:500;color:var(--warm-white);margin-bottom:0.35rem;}
.sidebar-card p{font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:300;color:rgba(245,237,224,0.48);line-height:1.65;margin-bottom:1rem;}
.sidebar-btn{display:block;width:100%;padding:0.72rem;background:var(--copper);color:var(--forest);font-family:'DM Sans',sans-serif;font-size:0.73rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-align:center;text-decoration:none;border-radius:2px;transition:background 0.2s;}
.sidebar-btn:hover{background:var(--copper-lt);}
.sidebar-light{background:white;border:1px solid var(--cream-dk);padding:1.4rem;border-radius:2px;}
.sidebar-light h4{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.85rem;}
.tag-cloud{display:flex;flex-wrap:wrap;gap:0.3rem;}
.stag{font-family:'DM Sans',sans-serif;font-size:0.68rem;background:var(--cream-dk);color:var(--text-brown);padding:0.28rem 0.7rem;border-radius:1px;cursor:pointer;transition:all 0.2s;border:1px solid var(--cream-dk);text-decoration:none;display:inline-block;}
.stag:hover{background:var(--forest);color:var(--warm-white);border-color:var(--forest);}
.harvest-band{background:var(--pillar);padding:3rem 2rem;}
.harvest-band-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.harvest-band h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--copper-lt);}
.harvest-band p{font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:300;color:rgba(245,237,224,0.5);margin-top:0.3rem;}
.harvest-band-btn{font-family:'DM Sans',sans-serif;font-size:0.73rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;background:var(--copper);color:var(--forest);padding:0.78rem 1.75rem;border-radius:2px;text-decoration:none;transition:background 0.2s;white-space:nowrap;}
.harvest-band-btn:hover{background:var(--copper-lt);}

/* Editor bridge for Classic/freeform sections */
.mce-content-body .breadcrumb,
.mce-content-body .categories,
.mce-content-body .cat-grid,
.mce-content-body .page-body,
.mce-content-body .article-list,
.mce-content-body .sidebar,
.mce-content-body .harvest-band,
.editor-styles-wrapper .wp-block-freeform .breadcrumb,
.editor-styles-wrapper .wp-block-freeform .categories,
.editor-styles-wrapper .wp-block-freeform .cat-grid,
.editor-styles-wrapper .wp-block-freeform .page-body,
.editor-styles-wrapper .wp-block-freeform .article-list,
.editor-styles-wrapper .wp-block-freeform .sidebar,
.editor-styles-wrapper .wp-block-freeform .harvest-band{max-width:none;}

.mce-content-body .cat-grid,
.editor-styles-wrapper .wp-block-freeform .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}

.mce-content-body .cat-card,
.editor-styles-wrapper .wp-block-freeform .cat-card{display:flex;flex-direction:column;color:inherit;}

.mce-content-body .page-body,
.editor-styles-wrapper .wp-block-freeform .page-body{display:grid;grid-template-columns:1fr 320px;gap:3.5rem;align-items:start;}

.mce-content-body .article-list,
.editor-styles-wrapper .wp-block-freeform .article-list{display:flex;flex-direction:column;gap:2px;}

.mce-content-body .article-item,
.editor-styles-wrapper .wp-block-freeform .article-item{display:flex;align-items:flex-start;gap:1.25rem;color:inherit;}

.mce-content-body .sidebar,
.editor-styles-wrapper .wp-block-freeform .sidebar{position:static;display:flex;flex-direction:column;gap:1.5rem;}

.mce-content-body .sidebar-btn,
.mce-content-body .harvest-band-btn,
.editor-styles-wrapper .wp-block-freeform .sidebar-btn,
.editor-styles-wrapper .wp-block-freeform .harvest-band-btn{display:block;}

.mce-content-body .tag-cloud,
.editor-styles-wrapper .wp-block-freeform .tag-cloud{display:flex;flex-wrap:wrap;gap:0.3rem;}

.mce-content-body .tag-cloud .stag,
.editor-styles-wrapper .wp-block-freeform .tag-cloud .stag{display:inline-block;}

.editor-styles-wrapper .bushel-ad-mid-block .wp-block-shortcode,
.editor-styles-wrapper .bushel-ad-sidebar-slot .wp-block-shortcode{
  max-width:300px;
  min-height:250px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

.editor-styles-wrapper .bushel-ad-sidebar-slot .wp-block-shortcode{width:100%;}
footer{background:var(--forest);padding:4rem 2rem 2rem;}
.footer-inner{max-width:1280px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem;}
.footer-brand p{font-family:'DM Sans',sans-serif;font-size:0.77rem;font-weight:300;color:rgba(245,237,224,0.38);line-height:1.75;margin-top:1rem;}
.footer-col h4{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,224,0.35);margin-bottom:1rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
.footer-col a{font-family:'DM Sans',sans-serif;font-size:0.77rem;font-weight:300;color:rgba(245,237,224,0.45);text-decoration:none;transition:color 0.2s;}
.footer-col a:hover{color:var(--copper-lt);}
.footer-bottom{border-top:1px solid rgba(245,237,224,0.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-bottom p{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:rgba(245,237,224,0.25);}
.footer-legal{display:flex;gap:1.5rem;}
.footer-legal a{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:rgba(245,237,224,0.25);text-decoration:none;transition:color 0.2s;}
.footer-legal a:hover{color:var(--copper-lt);}
@media(max-width:900px){.page-body{grid-template-columns:1fr;}.sidebar{position:static;}.cat-grid{grid-template-columns:1fr 1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.nav-links{display:none;}.page-hero-icon{display:none;}}

