*, *::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;
  --success:#4A7838;
}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:'Lora',Georgia,serif;background:var(--cream);color:var(--text-dk);line-height:1.75;min-height:100vh;display:flex;flex-direction:column;}
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-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);}

.confirm-page{flex:1;margin-top:62px;display:flex;align-items:center;justify-content:center;padding:5rem 2rem;background:linear-gradient(152deg,#080F0A 0%,var(--forest) 38%,#152218 100%);position:relative;overflow:hidden;}
.confirm-page::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,120,48,0.08) 1px,transparent 1px);background-size:26px 26px;}
.confirm-card{background:var(--cream);border-radius:2px;padding:3.5rem 3rem;max-width:580px;width:100%;text-align:center;position:relative;z-index:1;box-shadow:0 32px 80px rgba(0,0,0,0.35);}
.confirm-icon{font-size:3.5rem;margin-bottom:1.25rem;display:block;}
.confirm-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:'DM Sans',sans-serif;font-size:0.6rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;background:rgba(74,120,56,0.12);border:1px solid rgba(74,120,56,0.25);color:var(--success);padding:0.32rem 0.85rem;border-radius:1px;margin-bottom:1.25rem;}
.confirm-card h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--text-dk);line-height:1.1;margin-bottom:0.85rem;}
.confirm-card h1 em{font-style:italic;color:var(--forest-lt);}
.confirm-card p{font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:300;color:var(--text-muted);line-height:1.82;margin-bottom:0;}
.confirm-divider{border:none;border-top:1px solid var(--cream-dk);margin:2rem 0;}
.expect-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin-bottom:2rem;}
.expect-item{background:var(--cream-dk);padding:1.1rem;border-radius:2px;}
.expect-icon{font-size:1.1rem;margin-bottom:0.35rem;}
.expect-title{font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:500;color:var(--text-dk);margin-bottom:0.18rem;}
.expect-desc{font-family:'DM Sans',sans-serif;font-size:0.7rem;font-weight:300;color:var(--text-muted);line-height:1.55;}
.next-steps{display:flex;flex-direction:column;gap:0.65rem;}
.next-btn{display:block;width:100%;padding:0.88rem;font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-align:center;text-decoration:none;border-radius:2px;transition:all 0.2s;}
.next-btn-primary{background:var(--copper);color:var(--forest);}
.next-btn-primary:hover{background:var(--copper-lt);}
.next-btn-ghost{background:transparent;color:var(--forest-lt);border:1px solid rgba(42,80,56,0.25);}
.next-btn-ghost:hover{border-color:var(--forest-lt);background:rgba(42,80,56,0.05);}
.whitelist-note{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:300;color:var(--text-muted);margin-top:1.5rem;padding:1rem;background:rgba(184,120,48,0.06);border-radius:2px;line-height:1.65;text-align:left;}
.whitelist-note strong{color:var(--text-brown);font-weight:500;}
.confirm-email{color:var(--text-brown);font-weight:500;}
.safe-sender-email{color:var(--text-brown);font-weight:500;text-decoration:none;}
.safe-sender-email:hover{text-decoration:underline;}

footer{background:var(--forest);padding:3rem 2rem 2rem;}
.footer-inner{max-width:1280px;margin:0 auto;}
.footer-grid{display:none;}
.footer-bottom{max-width:1280px;margin:0 auto;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:600px){
  .expect-grid{grid-template-columns:1fr;}
  .confirm-card{padding:2.5rem 1.75rem;}
  .nav-links{display:none;}
}

/* Newsletter Confirmation block editor bridge */
.editor-styles-wrapper .confirm-page.wp-block-group,
.editor-styles-wrapper .confirm-card.wp-block-group{max-width:none;}
.editor-styles-wrapper .confirm-page.wp-block-group{display:flex;align-items:center;justify-content:center;padding:5rem 2rem;}
.editor-styles-wrapper .confirm-card.wp-block-group{max-width:580px;width:100%;margin:0 auto;}
.mce-content-body .expect-grid,
.editor-styles-wrapper .wp-block-freeform .expect-grid{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left;margin-bottom:2rem;}
@media(max-width:600px){
  .mce-content-body .expect-grid,
  .editor-styles-wrapper .wp-block-freeform .expect-grid{grid-template-columns:1fr;}
}
