/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 20 2026 | 14:23:11 */
:root {
  --gold:        #95651d;
  --gold-light:  #c4922e;
  --gold-pale:   #f7f0e6;
  --gold-rule:   #d4ab6a;
  --black:       #000000;
  --ink:         #111111;
  --muted:       #444444;
  --border:      #e2d5c3;
  --white:       #ffffff;
  --bg:          #ffffff;
  --max-w:       1300px;
  --radius:      6px;
}


/* ─── PAGE BODY ──────────────────────────────────────────────────────── */
.page-body { max-width: var(--max-w); margin: 0 auto; padding: 3rem 1.5rem 4rem;
font-family: 'Jost', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  background: var(--bg);
  color: var(--black); }
 
/* ─── SECTION HEADING ────────────────────────────────────────────────── */
.content h2 {
  font-size: 2rem;
  font-weight: 600;
  color: #95651d;
  letter-spacing: -.02em;
  margin: 3rem 0 1rem;

  line-height: 1.2;
}
.content h2:first-child { margin-top: 0; }
 
.content h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--black);
  margin: 1.8rem 0 .5rem;
  display: flex; align-items: center; gap: .6rem;
}
.content h3::before {
  content: '';
  display: inline-block;
  width: 18px; height: 3px;
  background: var(--gold);
  border-radius: 2px;
  flex-shrink: 0;
}
 
.content p { color: var(--black); margin-bottom: 1rem; font-size: .97rem; }
.content ul { margin: .5rem 0 1.1rem 0; padding: 0; list-style: none; }
.content ul li {
  padding: .3rem 0 .3rem 1.4rem;
  position: relative;
  color: var(--black);
  font-size: .95rem;
  border-bottom: 1px solid #f0ebe3;
}
.content ul li:last-child { border-bottom: none; }
.content ul li::before {
  content: '▸';
  position: absolute; left: 0;
  color: var(--gold);
  font-size: .75rem;
  top: .45rem;
}
.content ol { margin: .5rem 0 1.1rem 1.4rem; }
.content ol li { color: var(--black); font-size: .95rem; margin-bottom: .45rem; }
 
/* ─── ALERT / NOTE BOXES ─────────────────────────────────────────────── */
.note-box {
  background: #fffbf4;
  border-left: 4px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1.1rem 1.4rem;
  margin: 1.25rem 0;
  font-size: .93rem;
  color: var(--black);
}
.note-box strong { color: var(--gold); }
 
.plan-box {
  background: var(--gold-pale);
  border: 1px solid var(--gold-rule);
  border-radius: var(--radius);
  padding: 1rem 1.4rem;
  margin: 1.25rem 0;
  font-size: .95rem;
  color: var(--black);
  display: flex; gap: .75rem; align-items: flex-start;
}
.plan-box::before { content: '💡'; font-size: 1.1rem; flex-shrink: 0; margin-top: .1rem; }
 
/* ─── PROCESS STEPS ──────────────────────────────────────────────────── */
.process-steps { display: grid; gap: .75rem; margin: 1.25rem 0 1.5rem; }
.step-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 1rem;
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
  transition: border-color .15s, box-shadow .15s;
}
.step-card:hover { border-color: var(--gold-rule); box-shadow: 0 4px 20px rgba(149,101,29,.08); }
.step-num {
  width: 48px; height: 48px;
  background: var(--gold);
  color: var(--white);
  font-weight: 800; font-size: 1.2rem;
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.step-body h4 { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: .3rem; }
.step-body p { font-size: .9rem; color: var(--muted); margin: 0; }
 
/* ─── TABLES ─────────────────────────────────────────────────────────── */
.tbl-wrap {
  overflow-x: auto; margin: 1.25rem 0 1.5rem;

}
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
thead tr { background: #fff; }

tbody tr { background: var(--white); transition: background .1s; }
tbody tr:nth-child(even) { background: #ffffff; }
tbody tr:hover { background: var(--gold-pale); }
td {
  padding: .7rem 1rem;
  color: var(--black);
  border-bottom: 1px solid var(--border);
  vertical-align: top;
  font-size: .9rem;
}
td strong { color: var(--black); font-weight: 700; }
tbody tr:last-child td { border:1px solid #bbbbbb; }
 
/* ─── ALLOY CARDS ────────────────────────────────────────────────────── */
.alloy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
  gap: 1rem; margin: 1.25rem 0 1.5rem;
}
.alloy-card {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem;
  background: var(--white);
  transition: transform .15s, box-shadow .15s, border-color .15s;
  position: relative;
  overflow: hidden;
}
.alloy-card::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gold);
}
.alloy-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(149,101,29,.13); border-color: var(--gold-rule); }
.alloy-tag {
  display: inline-block;
  background: var(--black);
  color: var(--white);
  font-weight: 800; font-size: .88rem;
  letter-spacing: .04em;
  padding: .25rem .65rem;
  border-radius: 3px;
  margin-bottom: .7rem;
}
.alloy-card .alloy-desc { font-size: 16px; color: var(--muted); margin: 0 0 .6rem; line-height: 1.5; }
.alloy-card .use-for {
  font-size: 15px; font-weight: 600;
  color: var(--gold);
  letter-spacing: .03em;
  padding-top: .5rem;
  border-top: 1px solid var(--border);
}
 
/* ─── APP GRID ───────────────────────────────────────────────────────── */
.app-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem; margin: 1.25rem 0 1.5rem;
}
.app-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.2rem;
  transition: box-shadow .15s;
}
.app-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,.07); }
.app-card-icon {
  width: 38px; height: 38px;
  background: var(--gold-pale);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: .75rem;
}
.app-card h4 { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: .6rem; }
.app-card ul { margin: 0; padding: 0; list-style: none; }
.app-card ul li {
  font-size: .82rem; color: var(--muted);
  padding: .2rem 0 .2rem .9rem;
  position: relative;
  border-bottom: none;
}
.app-card ul li::before { content: '–'; position: absolute; left: 0; color: var(--gold-rule); }
 
/* ─── ADV / LIM ──────────────────────────────────────────────────────── */
.two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0 1.5rem; }
@media (max-width: 600px) { .two-col-grid { grid-template-columns: 1fr; } }
 
.adv-box {
  border: 1px solid #bbbbbb;
  border-top: 3px solid #bbbbbb;
  border-radius: var(--radius);
  padding: 1.25rem;
  background: #fcfcfc;
}
.adv-box h4 { font-size: .9rem; font-weight: 700; color: #333333; margin-bottom: .75rem; letter-spacing: .03em; text-transform: uppercase; }
.adv-box ul { padding: 0; list-style: none; margin: 0; }
.adv-box ul li { font-size: .9rem; color: #333333; padding: .28rem 0 .28rem 1.1rem; position: relative; border-bottom: none; }
.adv-box ul li::before { content: '✓'; position: absolute; left: 0; color: #333333; font-weight: 700; }
 
.lim-box {
  border: 1px solid #fca5a5;
  border-top: 3px solid #ef4444;
  border-radius: var(--radius);
  padding: 1.25rem;
  background: #fff7f7;
}
.lim-box h4 { font-size: .9rem; font-weight: 700; color: #991b1b; margin-bottom: .75rem; letter-spacing: .03em; text-transform: uppercase; }
.lim-box ul { padding: 0; list-style: none; margin: 0; }
.lim-box ul li { font-size: .9rem; color: #7f1d1d; padding: .28rem 0 .28rem 1.1rem; position: relative; border-bottom: none; }
.lim-box ul li::before { content: '✗'; position: absolute; left: 0; color: #ef4444; font-weight: 700; }
 
/* ─── LIMITATION DETAIL SECTION ──────────────────────────────────────── */
.lim-detail {
  display: grid; gap: 1px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 1.25rem 0 1.5rem;
}
.lim-item {
  background: var(--white);
  padding: 1.1rem 1.4rem;
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: .75rem;
  align-items: flex-start;
  transition: background .12s;
}
.lim-item:last-child { border-bottom: none; }
.lim-item:hover { background: #fdf9f4; }
.lim-icon { color: var(--gold); font-weight: 800; font-size: 1.2rem;  }
.lim-content h4 { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: .3rem; }
.lim-content p { font-size: .88rem; color: var(--muted); margin: 0; line-height: 1.6; }
 
/* ─── CHECKLIST ──────────────────────────────────────────────────────── */
.checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem 1.5rem;
  margin: 1.25rem 0 1.5rem;
  background: var(--gold-pale);
  border: 1px solid var(--gold-rule);
  border-radius: var(--radius);
  padding: 1.5rem;
  counter-reset: check;
}
@media (max-width: 580px) { .checklist { grid-template-columns: 1fr; } }
.checklist-item {
  display: flex; gap: .7rem; align-items: flex-start;
  counter-increment: check;
  font-size: .9rem; color: var(--black);
  padding: .4rem 0;
  border-bottom: 1px dashed var(--gold-rule);
}
.checklist-item:last-child, .checklist-item:nth-last-child(2):nth-child(odd) { border-bottom: none; }
.check-num {
  flex-shrink: 0;
  width: 24px; height: 24px;
  background: var(--gold);
  color: var(--white);
  font-weight: 800; font-size: .75rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-top: .1rem;
}
 
/* ─── SOURCE BOX ─────────────────────────────────────────────────────── */
.source-box {
  background: #fcfcfc;
  color: rgba(255,255,255,.85);
  border-radius: var(--radius);
  padding: 2rem 2rem 1.8rem;
  margin: 1.25rem 0 1.5rem;
}
.source-box h3 { color: var(--gold-light); font-size: 1.1rem; font-weight: 700; margin-bottom: 1rem; }
.source-box h3::before { display: none; }
.source-box p { color: #000000; font-size: .93rem; margin-bottom: .85rem; }
.source-box ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem .75rem; color: #000000;}
@media (max-width: 520px) { .source-box ul { grid-template-columns: 1fr; } }
.source-box ul li {
  font-size: .88rem; color: #000000;
  padding: .25rem 0 .25rem 1rem;
  border-bottom: none;
  position: relative;
}
.source-box ul li::before { content: '▸'; position: absolute; left: 0; color:#000000; top: .3rem; }
.source-box .source-note {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .98rem;
  color: #000000;
}
.source-box .source-note strong { color: #000000;}
 
/* ─── FAQ GRID (2-col) ───────────────────────────────────────────────── */
.faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 1.25rem 0 1.5rem;
  align-items: start;
}
@media (max-width: 760px) {
  .faq-grid { grid-template-columns: 1fr; }
}
.faq-col { display: grid; gap: .5rem; }
.faq-col-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--white);
  background: var(--gold);
  padding: .45rem 1rem;
  border-radius: var(--radius) var(--radius) 0 0;
  margin-bottom: .25rem;
}
 
/* ─── FAQ ────────────────────────────────────────────────────────────── */
.faq { display: grid; gap: .5rem; margin: 1.25rem 0 1.5rem; }
details {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .15s;
}
details[open] { border-color: var(--gold); }
summary {
  padding: 1rem 1.25rem;
  font-weight: 600; font-size: .95rem;
  color: var(--black);
  cursor: pointer;
  list-style: none;
  display: flex !important; justify-content: space-between; align-items: center; gap: 1rem;
  background: var(--white);
  transition: background .12s;
  user-select: none;
}
summary:hover { background: var(--gold-pale); }
.faq-q-num {
  font-size: .75rem; font-weight: 800;
  color: var(--gold);
  letter-spacing: .06em;
  min-width: 28px;
  flex-shrink: 0;
}
.faq-q-text { flex: 1; }
.faq-toggle {
  flex-shrink: 0;
  width: 24px; height: 24px;
  border: 1.5px solid var(--gold-rule);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 700; color: var(--gold);
  transition: background .12s;
}
details[open] .faq-toggle { background: var(--gold); color: var(--white); border-color: var(--gold); }
.faq-body {
  padding: .9rem 1.25rem 1rem 3.2rem;
  font-size: .92rem;
  color: var(--muted);
  background: #fdfaf5;
  border-top: 1px solid var(--border);
  line-height: 1.7;
}
 

 
/* ─── DIVIDER ────────────────────────────────────────────────────────── */
.section-divider {
  display: flex; align-items: center; gap: 1rem;
  margin: 3rem 0 0;
  opacity: .25;
}
.section-divider::before,
.section-divider::after { content: ''; flex: 1; height: 1px; background: var(--gold); }
.section-divider span { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); }
 
/* ─── WA FLOAT ───────────────────────────────────────────────────────── */
.wa-float {
  position: fixed; bottom: 1.5rem; right: 1.5rem;
  background: #25d366; color: #fff;
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; text-decoration: none;
  box-shadow: 0 4px 18px rgba(37,211,102,.45);
  z-index: 200; transition: transform .15s;
}
.wa-float:hover { transform: scale(1.1); color: #fff; }
 
/* ─── RESPONSIVE ─────────────────────────────────────────────────────── */
@media (max-width: 768px) {

  .content h2 { font-size: 1.6rem; }
}
@media (max-width: 480px) {
  .alloy-grid { grid-template-columns: 1fr 1fr; }
  .app-grid { grid-template-columns: 1fr; }
}