:root{
  --iron:#1A1815; --workbench:#24211D; --workbench-2:#2C2822;
  --parchment:#F2ECE0; --parchment-dim:#D9D0BC;
  --ember:#E8622C; --ember-dim:#B94E23;
  --quench:#4A7C8C; --tempered:#5A9B6F;
  --line: rgba(242,236,224,0.10); --line-strong: rgba(242,236,224,0.18);
}
*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--iron);
  color:var(--parchment);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}
a{color:var(--ember);}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;}

/* ---------- TOPBAR (shared with landing page) ---------- */
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 40px;
  border-bottom:1px solid var(--line);
}
.brand-mark{height:44px; width:auto; display:block;}
.link-quiet{
  color:var(--parchment-dim); text-decoration:none; font-size:13px;
  letter-spacing:0.03em; opacity:0.75; transition:opacity .15s;
}
.link-quiet:hover{opacity:1; color:var(--ember);}

/* ---------- PAGE CONTENT ---------- */
.page-wrap{max-width:720px; margin:0 auto; padding:64px 40px 80px;}
.page-eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:12px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--ember); margin-bottom:10px;
}
.page-wrap h1{
  font-family:'Oswald',sans-serif;
  font-weight:600; text-transform:uppercase; letter-spacing:0.02em;
  font-size:36px; margin:0 0 8px;
}
.page-updated{font-size:12px; color:var(--parchment-dim); opacity:0.7; margin-bottom:36px;}
.page-wrap h2{
  font-family:'Oswald',sans-serif;
  font-weight:600; text-transform:uppercase; letter-spacing:0.02em;
  font-size:16px; color:var(--ember); margin:36px 0 12px;
}
.page-wrap h2:first-of-type{margin-top:0;}
.page-wrap p{font-size:15px; color:var(--parchment-dim); margin:0 0 16px;}
.page-wrap ul{margin:0 0 16px; padding-left:20px;}
.page-wrap li{font-size:15px; color:var(--parchment-dim); margin-bottom:8px;}
.page-wrap strong{color:var(--parchment); font-weight:600;}
.page-hr{border:none; border-top:1px solid var(--line); margin:36px 0;}
.page-note{
  font-size:13px; color:var(--parchment-dim); opacity:0.65; font-style:italic;
}

/* ---------- FAQ ACCORDION ---------- */
.faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
.faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  cursor:pointer; font-size:16px; font-weight:500; color:var(--parchment);
}
.faq-q i{color:var(--parchment-dim); transition:transform .2s; flex-shrink:0;}
.faq-item.open .faq-q i{transform:rotate(180deg); color:var(--ember);}
.faq-a{
  max-height:0; overflow:hidden;
  font-size:14px; color:var(--parchment-dim); line-height:1.65;
  transition:max-height .25s ease;
}
.faq-item.open .faq-a{max-height:400px; margin-top:12px;}

/* ---------- CONTACT CARD ---------- */
.contact-card{
  background:var(--workbench);
  border:1px solid var(--line);
  border-radius:6px;
  padding:28px;
  margin:24px 0;
}
.contact-email{
  font-family:'JetBrains Mono',monospace;
  font-size:17px; color:var(--ember);
}

footer.page-footer{
  border-top:1px solid var(--line);
  padding:28px 40px; text-align:center; font-size:12px; color:var(--parchment-dim);
}
footer.page-footer .footer-links{
  display:flex; gap:22px; justify-content:center; flex-wrap:wrap; margin-bottom:12px;
}
footer.page-footer a{color:var(--parchment-dim); text-decoration:none; opacity:0.8;}
footer.page-footer a:hover{opacity:1; color:var(--ember);}

@media (max-width:700px){
  .page-wrap{padding:44px 24px 60px;}
  .page-wrap h1{font-size:28px;}
}
