*, *::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; --amber-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-links .nav-bushel{color:rgba(212,160,96,0.75)!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;text-decoration:none;}
.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);}

.author-hero{margin-top:62px;background:linear-gradient(152deg,#080F0A 0%,var(--forest) 38%,#152218 100%);padding:4rem 2rem 3.25rem;position:relative;overflow:hidden;}
.author-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,120,48,0.08) 1px,transparent 1px);background-size:28px 28px;}
.author-hero-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;}
.author-identity{max-width:840px;}
.author-eyebrow{display:inline-block;font-family:'DM Sans',sans-serif;font-size:0.65rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--copper-lt);margin-bottom:1.1rem;}
.author-header-row{display:flex;align-items:center;gap:1.35rem;margin-bottom:1rem;}
.author-avatar-wrap{width:112px;height:112px;border-radius:50%;border:2px solid rgba(212,160,96,0.35);background:rgba(245,237,224,0.08);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.author-avatar-wrap img,.author-avatar-image{width:100%;height:100%;object-fit:cover;display:block;}
.author-avatar-placeholder{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--warm-white);}
.author-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4.6vw,4rem);font-weight:500;line-height:1.06;color:var(--warm-white);margin-bottom:0.3rem;}
.author-role{font-family:'DM Sans',sans-serif;font-size:0.84rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(245,237,224,0.55);}
.author-intro{font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:300;color:rgba(245,237,224,0.62);line-height:1.85;max-width:760px;margin-bottom:1.35rem;}
.author-meta{display:flex;flex-wrap:wrap;gap:0.75rem;}
.author-meta-chip{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0.5rem 0.9rem;border:1px solid rgba(245,237,224,0.16);border-radius:2px;background:rgba(245,237,224,0.04);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(245,237,224,0.72);text-decoration:none;}
.author-meta-link:hover{color:var(--copper-lt);border-color:rgba(212,160,96,0.35);}

.bbb-ad-top,.ad-lb{background:var(--cream-dk);padding:1rem 2rem;text-align:center;border-bottom:1px solid rgba(42,80,56,0.08);}
.bbb-ad-mid{background:transparent;padding:0;text-align:center;}
.bbb-ad-footer,.ad-footer{background:var(--cream-dk);padding:1.1rem 2rem;text-align:center;border-top:1px solid rgba(42,80,56,0.1);}
.ad-lbl{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;}
.bbb-ad-top .ad-ph,.bbb-ad-mid .ad-ph,.bbb-ad-footer .ad-ph,.ad-ph{max-width:728px;min-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-placeholder{width:100%;display:flex;align-items:center;justify-content:center;}

.archive-page{max-width:1280px;margin:0 auto;padding:4rem 2rem 4.5rem;}
.author-page{padding-top:3rem;}
.author-grid-head{max-width:760px;margin-bottom:2rem;}
.author-grid-title{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:500;color:var(--text-dk);line-height:1.15;margin-bottom:0.55rem;}
.author-grid-copy{font-family:'DM Sans',sans-serif;font-size:0.86rem;font-weight:300;color:var(--text-muted);line-height:1.78;}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(237,229,212,0.65);}
.article-card{background:var(--cream);text-decoration:none;display:flex;flex-direction:column;transition:background 0.2s;}
.article-card:hover{background:#FDFAF5;}
.archive-card-body{padding:1.4rem 1.5rem 1.6rem;}
.archive-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#1B2B1F,#355843);overflow:hidden;}
.archive-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease;}
.article-card:hover .archive-thumb img{transform:scale(1.03);}
.archive-thumb--placeholder{display:flex;align-items:center;justify-content:center;color:rgba(245,237,224,0.55);font-size:3rem;}
.author-grid .archive-thumb--placeholder{background:linear-gradient(135deg,#1B2B1F,#355843);color:rgba(245,237,224,0.55);}
.art-cat{font-family:'DM Sans',sans-serif;font-size:0.58rem;font-weight:500;letter-spacing:0.17em;text-transform:uppercase;margin-bottom:0.7rem;display:inline-block;padding:0.2rem 0.62rem;border-radius:1px;}
.ac-b{background:rgba(61,30,16,0.1);color:var(--terra-lt);}
.ac-bird{background:rgba(42,80,56,0.1);color:var(--forest-lt);}
.ac-bloom{background:rgba(90,24,48,0.1);color:#8A2040;}
.ac-bushel{background:rgba(80,48,16,0.1);color:var(--amber-lt);}
.ac-travel{background:rgba(184,120,48,0.12);color:var(--copper);}
.art-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:500;color:var(--text-dk);line-height:1.28;margin-bottom:0.62rem;transition:color 0.2s;}
.article-card:hover .art-title{color:var(--forest-lt);}
.art-exc{font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:300;color:var(--text-muted);line-height:1.72;margin-bottom:0.95rem;}
.art-meta{font-family:'DM Sans',sans-serif;font-size:0.66rem;color:var(--text-muted);display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;}
.dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:0.45;}

.archive-mid-ad{padding:2.5rem 0 0.5rem;}
.author-mid-ad{padding-top:2.75rem;}

.archive-pagination{display:flex;align-items:center;justify-content:center;gap:0.4rem;padding:2.5rem 0 0;flex-wrap:wrap;}
.page-btn{font-family:'DM Sans',sans-serif;font-size:0.75rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cream-dk);background:white;color:var(--text-muted);border-radius:2px;cursor:pointer;transition:all 0.2s;text-decoration:none;}
.page-btn:hover,.page-btn.active,.page-btn.current{background:var(--forest);color:var(--warm-white);border-color:var(--forest);}
.page-ellipsis{font-family:'DM Sans',sans-serif;font-size:0.75rem;color:var(--text-muted);padding:0 0.25rem;}

.archive-empty{max-width:760px;margin:0 auto;padding:4rem 0;text-align:center;}
.archive-empty h2{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:500;color:var(--text-dk);margin-bottom:0.7rem;}
.archive-empty p{font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:1.6rem;}
.archive-empty-search form{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap;}
.archive-empty-search input[type="search"]{min-width:280px;padding:0.86rem 1rem;border:1px solid rgba(42,80,56,0.15);background:white;color:var(--text-dk);font-family:'DM Sans',sans-serif;font-size:0.92rem;border-radius:2px;}
.archive-empty-search button,
.archive-empty-search input[type="submit"]{padding:0.86rem 1.3rem;border:none;border-radius:2px;background:var(--copper);color:var(--forest);font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;}

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:1100px){
  .articles-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:960px){
  .nav-links{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .author-header-row{align-items:flex-start;}
}
@media(max-width:768px){
  .articles-grid{grid-template-columns:1fr;}
  .author-hero,.bbb-ad-top,.bbb-ad-footer,.archive-page,footer{padding-left:1.25rem;padding-right:1.25rem;}
  .author-header-row{flex-direction:column;align-items:flex-start;}
  .author-avatar-wrap{width:92px;height:92px;}
  .author-page{padding-top:2.5rem;}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr;}
  .archive-empty-search form{flex-direction:column;}
  .archive-empty-search input[type="search"]{min-width:0;width:100%;}
}
