*, *::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;
}
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{color:var(--copper-lt);}
.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(152deg,#080F0A 0%,var(--forest) 38%,#152218 100%);position:relative;overflow:hidden;padding:3.5rem 2rem 3rem;}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,120,48,0.07) 1px,transparent 1px);background-size:26px 26px;}
.page-hero-inner{max-width:860px;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.45);margin-bottom:0.85rem;display:flex;align-items:center;gap:0.75rem;}
.page-eyebrow::before{content:'';width:28px;height:1px;background:rgba(212,160,96,0.4);flex-shrink:0;}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;color:var(--warm-white);line-height:1.1;margin-bottom:0.85rem;}
.page-hero-meta{font-family:'DM Sans',sans-serif;font-size:0.72rem;color:rgba(245,237,224,0.38);}

.breadcrumb{background:var(--cream-dk);border-bottom:1px solid rgba(42,80,56,0.1);padding:0.7rem 2rem;}
.breadcrumb-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}
.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(--forest-lt);}
.breadcrumb .sep{color:rgba(106,120,104,0.4);}
.breadcrumb .current{color:var(--text-brown);font-weight:500;}

.bbb-ad-top,.ad-leaderboard{background:var(--cream-dk);padding:1rem 2rem;text-align:center;border-bottom:1px solid rgba(42,80,56,0.08);}
.bbb-ad-footer,.ad-footer-strip{background:var(--cream-dk);padding:1.1rem 2rem;text-align:center;border-top:1px solid rgba(42,80,56,0.1);}
.bbb-ad-top .ad-label,.bbb-ad-footer .ad-label,.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;}
.bbb-ad-top .ad-ph,.bbb-ad-footer .ad-ph,.ad-placeholder{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);}

.legal-body{max-width:860px;margin:0 auto;padding:3.5rem 2rem 5rem;}
.legal-body h2{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:500;color:var(--text-dk);margin:2.75rem 0 0.7rem;padding-top:2.75rem;border-top:1px solid rgba(42,80,56,0.1);}
.legal-body h3{font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:500;color:var(--text-dk);margin:1.5rem 0 0.5rem;letter-spacing:0.02em;}
.legal-body p{font-family:'Lora',serif;font-size:0.97rem;color:var(--text-brown);line-height:1.88;margin-bottom:1.1rem;}
.legal-body ul{font-family:'Lora',serif;font-size:0.97rem;color:var(--text-brown);line-height:1.88;margin:0.75rem 0 1.1rem 1.5rem;}
.legal-body ul li{margin-bottom:0.4rem;}
.legal-body a{color:var(--forest-lt);text-decoration:underline;}
.legal-body a:hover{color:var(--text-dk);}
.legal-toc{background:white;border:1px solid var(--cream-dk);padding:1.75rem 2rem;border-radius:2px;margin-bottom:3rem;}
.legal-toc h3{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:1rem;}
.legal-toc ol{font-family:'DM Sans',sans-serif;font-size:0.82rem;color:var(--text-brown);margin-left:1.25rem;display:flex;flex-direction:column;gap:0.35rem;}
.legal-toc a{color:var(--forest-lt);text-decoration:none;}
.legal-toc a:hover{text-decoration:underline;}

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){
  .footer-grid{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
}

/* Privacy Policy block editor bridge */
.editor-styles-wrapper .page-hero.wp-block-group,
.editor-styles-wrapper .page-hero-inner.wp-block-group,
.editor-styles-wrapper .legal-body.wp-block-group,
.editor-styles-wrapper .legal-toc.wp-block-group{max-width:none;}
.editor-styles-wrapper .legal-body.wp-block-group{max-width:860px;margin:0 auto;padding:3.5rem 2rem 5rem;}
.editor-styles-wrapper .legal-toc.wp-block-group{background:white;border:1px solid var(--cream-dk);padding:1.75rem 2rem;border-radius:2px;margin-bottom:3rem;}
.editor-styles-wrapper .legal-body h2{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:500;color:var(--text-dk);margin:2.75rem 0 0.7rem;padding-top:2.75rem;border-top:1px solid rgba(42,80,56,0.1);}
.editor-styles-wrapper .legal-body h3{font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:500;color:var(--text-dk);margin:1.5rem 0 0.5rem;letter-spacing:0.02em;}
.editor-styles-wrapper .legal-body p,
.editor-styles-wrapper .legal-body ul,
.editor-styles-wrapper .legal-body ol{font-family:'Lora',serif;color:var(--text-brown);line-height:1.88;}
.editor-styles-wrapper .legal-body ul{margin:0.75rem 0 1.1rem 1.5rem;}
.editor-styles-wrapper .legal-toc ol{font-family:'DM Sans',sans-serif;font-size:0.82rem;margin-left:1.25rem;display:flex;flex-direction:column;gap:0.35rem;}
.mce-content-body .breadcrumb,
.editor-styles-wrapper .wp-block-freeform .breadcrumb{max-width:none;}
