/* ============================================================
   AIOOJ SITE DESIGN SYSTEM — extracted from screenshot
   Fonts: Cormorant Garamond (headings) + system sans (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #E8EBF0; --bg2: #DDE1E8; --card: #F2F4F7; --card2: #ECEEF3;
  --nav: #FFFFFF; --border: #C8D0DC; --border-hi: #B0BAC8;
  --oracle: #8B7340; --oracle-light: #7A6530;
  --oracle-dim: rgba(139,115,64,0.10); --oracle-border: rgba(139,115,64,0.40);
  --text-1: #1C2B3A; --text-2: #2C3A4A; --text-3: #5A7A8A; --text-4: #8A9AAA;
  --font-display: 'Cinzel', serif; --font-body: 'Crimson Pro', serif;
  --font-mono: 'DM Mono', monospace; --radius: 8px; --radius-lg: 12px;
  --ff-serif: 'Crimson Pro', serif; --ff-sans: 'Crimson Pro', serif;
}

body {
  font-family: var(--ff-sans);
  font-size: 15px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
}

a { color: var(--gold-dk); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── NAVIGATION ── */
nav {
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  height: 56px;
}
.nav-brand {
  font-family: var(--ff-serif);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: .15em;
  color: var(--text);
  font-variant: small-caps;
}
.nav-links { display: flex; gap: 2rem; }
.nav-links a {
  font-size: 13px;
  color: var(--text-muted);
  letter-spacing: .02em;
}
.nav-links a:hover { color: var(--text); text-decoration: none; }
.nav-links a.active {
  color: var(--text);
  border-bottom: 1.5px solid var(--gold);
  padding-bottom: 2px;
}

/* ── PAGE LAYOUT ── */
.page { max-width: 900px; margin: 0 auto; padding: 3.5rem 2rem 6rem; }

/* ── HEADINGS ── */
h1, h2, h3 {
  font-family: var(--ff-serif);
  font-weight: 400;
  color: var(--text);
  line-height: 1.2;
}
.page-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .6rem;
}
h1.page-title {
  font-size: 38px;
  font-variant: small-caps;
  letter-spacing: .04em;
  margin-bottom: .75rem;
}
h2.section-title {
  font-size: 22px;
  font-variant: small-caps;
  letter-spacing: .06em;
  margin: 2.5rem 0 1rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
h3.sub-title {
  font-size: 17px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: .4rem;
}
.page-sub {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 640px;
  line-height: 1.75;
  margin-bottom: 2.5rem;
}

/* ── BREADCRUMB ── */
.breadcrumb {
  font-size: 12px;
  color: var(--text-light);
  margin-bottom: 1.5rem;
  letter-spacing: .02em;
}
.breadcrumb a { color: var(--text-light); }

/* ── CALLOUT — CORE PROPOSITION ── */
.callout-prop {
  background: var(--bg-gold-lt);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius);
  padding: 1.5rem 1.75rem;
  margin-bottom: 2.5rem;
}
.callout-prop .cp-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .6rem;
}
.callout-prop p {
  font-family: var(--ff-serif);
  font-size: 18px;
  line-height: 1.8;
  font-style: italic;
  color: var(--text);
}
.callout-prop cite {
  display: block;
  margin-top: .75rem;
  font-size: 12px;
  color: var(--text-muted);
  font-style: normal;
  letter-spacing: .02em;
}

/* ── STAT CARDS ── */
.stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
  gap: 10px;
  margin-bottom: 2.5rem;
}
.stat {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1rem 1.25rem;
}
.stat-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: .5rem;
}
.stat-value {
  font-family: var(--ff-serif);
  font-size: 26px;
  font-weight: 400;
  color: var(--text);
  letter-spacing: -.02em;
}
.stat-sub {
  font-size: 11px;
  color: var(--text-light);
  margin-top: .25rem;
}
.stat.accent { border-color: var(--gold-lt); background: var(--bg-gold-lt); }
.stat.accent .stat-value { color: var(--gold-dk); }
.stat.warn { border-color: #d4b896; background: #fdf5ec; }
.stat.warn .stat-value { color: #8a5a2a; }

/* ── RATE DERIVATION CHAIN ── */
.rate-chain {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: 1.25rem 0 2rem;
}
.rate-step {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: .65rem 1.1rem;
  text-align: center;
  min-width: 80px;
}
.rate-step .rv {
  font-family: var(--ff-serif);
  font-size: 20px;
  font-weight: 500;
  color: var(--text);
}
.rate-step .rl {
  font-size: 10px;
  color: var(--text-light);
  letter-spacing: .04em;
  margin-top: 2px;
}
.rate-op { font-size: 18px; color: var(--border-dk); padding: 0 2px; }
.rate-result {
  background: var(--bg-dark);
  border-radius: var(--radius);
  padding: .65rem 1.4rem;
  text-align: center;
}
.rate-result .rv {
  font-family: var(--ff-serif);
  font-size: 22px;
  font-weight: 500;
  color: var(--gold);
  letter-spacing: .02em;
}
.rate-result .rl { font-size: 10px; color: #8a9ab8; margin-top: 2px; }

/* ── EUBANKS QUOTE ── */
.quote-box {
  border-left: 3px solid var(--gold);
  background: var(--bg-card);
  padding: 1.25rem 1.5rem;
  border-radius: 0 var(--radius) var(--radius) 0;
  margin: 1.5rem 0 2rem;
}
.quote-box blockquote {
  font-family: var(--ff-serif);
  font-size: 16px;
  line-height: 1.8;
  font-style: italic;
  color: var(--text);
}
.quote-box .qa {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: .6rem;
}

/* ── TWO-COLUMN STREAM GRID ── */
.stream-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 2rem;
}
.stream-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
}
.stream-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .4rem;
}
.stream-amount {
  font-family: var(--ff-serif);
  font-size: 26px;
  color: var(--text);
  margin-bottom: .2rem;
}
.stream-split {
  font-size: 11px;
  color: var(--text-light);
  margin-bottom: .75rem;
}
.stream-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* ── DEED WARNING BOX ── */
.deed-box {
  background: #fdf5ec;
  border: 1px solid #d4b896;
  border-left: 3px solid #a06a20;
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
}
.deed-box h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a5a2a;
  margin-bottom: .5rem;
}
.deed-box p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

/* ── DEPTH NAV CARDS ── */
.depth-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin-top: 2rem;
}
.depth-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  transition: border-color .15s;
  display: block;
  color: inherit;
}
.depth-card:hover { border-color: var(--gold-lt); text-decoration: none; }
.dc-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .5rem;
}
.dc-title {
  font-family: var(--ff-serif);
  font-size: 20px;
  color: var(--text);
  margin-bottom: .4rem;
}
.dc-desc { font-size: 13px; color: var(--text-muted); line-height: 1.55; }
.dc-arrow { display: inline-block; margin-top: .75rem; font-size: 12px; color: var(--gold-dk); letter-spacing: .03em; }

/* ── CLAIM BLOCKS ── */
.claim { border-radius: var(--radius-lg); border: 1px solid var(--border); margin-bottom: 2rem; overflow: hidden; }
.claim-header { padding: 1rem 1.5rem; display: flex; align-items: center; gap: 1rem; }
.claim-num {
  font-family: var(--ff-serif);
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.claim-title { font-family: var(--ff-serif); font-size: 19px; }
.claim-sub { font-size: 12px; margin-top: 2px; opacity: .75; }
.claim-body { background: var(--bg-card); padding: 1.25rem 1.5rem; }
.claim-body p { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: .75rem; }
.claim-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 1rem 0; }
.claim-col h4 { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .4rem; }
.claim-col ul { list-style: none; }
.claim-col li { font-size: 12px; color: var(--text-muted); padding: .2rem 0 .2rem 1rem; position: relative; }
.claim-col li::before { content: "–"; position: absolute; left: 0; color: var(--text-light); }
.claim-result { margin-top: 1rem; padding: .85rem 1rem; border-radius: var(--radius); font-size: 13px; line-height: 1.65; }
.claim-result strong { display: block; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .3rem; }

/* Claim colour variants */
.claim.k1 { border-color: #c8d8c0; }
.claim.k1 .claim-header { background: #2d5a3d; }
.claim.k1 .claim-num { background: rgba(255,255,255,.15); color: #fff; }
.claim.k1 .claim-title { color: #fff; }
.claim.k1 .claim-sub { color: #a8cba8; }
.claim.k1 .claim-col h4 { color: #2d5a3d; }
.claim.k1 .claim-result { background: #f0f5ee; border: 1px solid #c8d8c0; }
.claim.k1 .claim-result strong { color: #2d5a3d; }

.claim.k2 { border-color: var(--border-dk); }
.claim.k2 .claim-header { background: #5a4020; }
.claim.k2 .claim-num { background: rgba(255,255,255,.15); color: #fff; }
.claim.k2 .claim-title { color: #fff; }
.claim.k2 .claim-sub { color: #d4b896; }
.claim.k2 .claim-col h4 { color: #5a4020; }
.claim.k2 .claim-result { background: #fdf5ec; border: 1px solid #d4b896; }
.claim.k2 .claim-result strong { color: #5a4020; }

.claim.k3 { border-color: #d4c0c0; }
.claim.k3 .claim-header { background: #5a2020; }
.claim.k3 .claim-num { background: rgba(255,255,255,.15); color: #fff; }
.claim.k3 .claim-title { color: #fff; }
.claim.k3 .claim-sub { color: #e8c0c0; }
.claim.k3 .claim-col h4 { color: #5a2020; }
.claim.k3 .claim-result { background: #fdf0f0; border: 1px solid #d4c0c0; }
.claim.k3 .claim-result strong { color: #5a2020; }

/* ── COMBINATION TABLE ── */
.combo-table { width: 100%; border-collapse: collapse; font-size: 12px; margin: 1rem 0 2rem; }
.combo-table th { background: var(--bg-dark); color: #c8d0e0; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .6rem .85rem; text-align: left; }
.combo-table td { padding: .55rem .85rem; border-bottom: 1px solid var(--border); vertical-align: middle; color: var(--text-muted); }
.combo-table tr:last-child td { border-bottom: none; }
.combo-table td:first-child { font-weight: 500; color: var(--text); }
.combo-table tr.hl td { background: var(--bg-gold-lt); }
.combo-table tr.hl td:first-child { color: var(--text); }
.combo-table tr.hl2 td { background: #fdf5ec; }
.pip { display:inline-block;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;text-align:center;line-height:18px; }
.pip.on { background:#2d5a3d;color:#fff; }
.pip.off { background:var(--bg-card-alt);color:var(--text-light); }
.onum { display:inline-block;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;text-align:center;line-height:22px;background:var(--bg-card-alt);color:var(--text-muted); }

/* ── ADMISSIONS GRID ── */
.adm-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin: 1rem 0 2rem; }
.adm { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: .85rem 1rem; }
.adm-ref { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: .2rem; }
.adm-date { font-size: 11px; color: var(--text-light); margin-bottom: .4rem; }
.adm-text { font-size: 12px; color: var(--text-muted); line-height: 1.55; font-style: italic; }

/* ── TABLES (quantum page) ── */
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 1rem 0 2rem; }
.data-table th { background: var(--bg-dark); color: #c8d0e0; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .6rem 1rem; text-align: left; }
.data-table th.r { text-align: right; }
.data-table td { padding: .6rem 1rem; border-bottom: 1px solid var(--border); color: var(--text-muted); }
.data-table td.r { text-align: right; }
.data-table td.strong { font-weight: 600; color: var(--text); }
.data-table tr.subtotal td { background: var(--bg-gold-lt); font-weight: 600; color: var(--text); }
.data-table tr.total td { background: var(--bg-dark); color: #e8e0d0; font-weight: 600; }
.data-table tr:nth-child(even):not(.subtotal):not(.total) td { background: var(--bg-card-alt); }

/* ── TERRITORY CARDS ── */
.terr-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 2rem; }
.terr { border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-card); }
.terr-head { padding: .65rem 1rem; font-family: var(--ff-serif); font-size: 15px; letter-spacing: .05em; }
.terr-head.korea { background: #2d5a3d; color: #c8e8c0; }
.terr-head.japan { background: #1c3060; color: #b8c8e8; }
.terr-head.aus   { background: #3a2a18; color: #d4b896; }
.terr-body { padding: .75rem 1rem; }
.terr-row { display:flex;justify-content:space-between;align-items:baseline;padding:.28rem 0;border-bottom:1px solid var(--border);font-size:12px; }
.terr-row:last-child { border-bottom:none; }
.terr-lbl { color:var(--text-light); }
.terr-val { font-weight:600;color:var(--text); }
.terr-note { font-size:11px;color:var(--text-light);margin-top:.5rem;font-style:italic; }

/* ── INTEREST BOX ── */
.int-box { background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 0; }
.int-box h3 { font-family:var(--ff-serif);font-size:18px;margin-bottom:.85rem;color:var(--text); }
.int-params { display:grid;grid-template-columns:1fr 1fr;gap:.4rem 2rem;margin-bottom:1rem; }
.ip { display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--border);padding:.28rem 0; }
.ip-l { color:var(--text-light); }
.ip-v { font-weight:600;color:var(--text); }
.int-explain { font-size:13px;color:var(--text-muted);line-height:1.7; }

/* ── PROP GRID (proportionality) ── */
.prop-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1rem; }
.prop-item { background:var(--bg-card-alt);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;text-align:center; }
.prop-item .pv { font-family:var(--ff-serif);font-size:20px;color:var(--text); }
.prop-item .pl { font-size:11px;color:var(--text-light);margin-top:3px; }

/* ── METHOD STEPS ── */
.mstep { display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border); }
.mstep:last-child { border-bottom:none; }
.mstep-n { width:28px;height:28px;border-radius:50%;background:var(--bg-dark);color:var(--gold);font-family:var(--ff-serif);font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px; }
.mstep h4 { font-size:14px;font-weight:600;color:var(--text);margin-bottom:.25rem; }
.mstep p { font-size:13px;color:var(--text-muted);line-height:1.6; }

/* ── FLOOR PAGE ── */
.key-stmt { background:var(--bg-dark);color:#d8d0c0;border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:2.5rem; }
.key-stmt h2 { font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem; }
.key-stmt p { font-family:var(--ff-serif);font-size:17px;line-height:1.85;font-style:italic; }

.fc-step { display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border); }
.fc-step:last-child { border-bottom:none; }
.fc-n { width:28px;height:28px;border-radius:50%;background:var(--bg-dark);color:var(--gold);font-family:var(--ff-serif);font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px; }
.fc-n-wrap { border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden; }
.fc-body h4 { font-size:14px;font-weight:600;color:var(--text);margin-bottom:.25rem; }
.fc-body p { font-size:13px;color:var(--text-muted);line-height:1.65; }
.fc-src { font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem; }

.d370 { background:#fdf0ee;border:1px solid #d4b8b0;border-left:3px solid #8a3020;border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1.5rem 0; }
.d370 h3 { font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a2e20;margin-bottom:.5rem; }
.d370 p { font-size:13px;color:var(--text-muted);line-height:1.7; }
.d370-q { font-family:var(--ff-serif);font-style:italic;background:var(--bg-card);border-left:2px solid #c07060;padding:.75rem 1rem;margin-top:.75rem;border-radius:0 var(--radius) var(--radius) 0;font-size:15px;color:var(--text); }
.d370-attr { font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a2e20;margin-top:.4rem; }

.constraint-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1rem 0 2rem; }
.constraint { background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem; }
.constraint h4 { font-size:13px;font-weight:600;color:var(--text);margin-bottom:.3rem; }
.constraint p { font-size:12px;color:var(--text-muted);line-height:1.55; }
.constraint .eff { font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7a2e20;margin-top:.4rem; }

.legal-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1rem 0 2rem; }
.legal-card { border-radius:var(--radius);padding:1.25rem;border:1px solid var(--border); }
.legal-card.jd { background:var(--bg-gold-lt);border-color:#d4c890; }
.legal-card.ch { background:#f0f5ee;border-color:#c0d0b8; }
.legal-card h3 { font-family:var(--ff-serif);font-size:17px;margin-bottom:.25rem; }
.legal-card.jd h3 { color:var(--gold-dk); }
.legal-card.ch h3 { color:#2d5a3d; }
.legal-card .lcase { font-size:11px;color:var(--text-light);margin-bottom:.6rem;font-style:italic; }
.legal-card p { font-size:13px;color:var(--text-muted);line-height:1.6; }

/* ── PAGE NAV LINKS ── */
.page-links { display:flex;gap:12px;margin-top:2.5rem;flex-wrap:wrap; }
.pl-card { flex:1;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem; }
.pl-card:hover { border-color:var(--gold-lt); text-decoration:none; }
.pl-dir { font-size:10px;color:var(--text-light);margin-bottom:.25rem;letter-spacing:.05em; }
.pl-title { font-family:var(--ff-serif);font-size:17px;color:var(--text); }

/* ── FLOOR NOTE ── */
.floor-note { background:var(--bg-card-alt);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1.1rem;font-size:12px;color:var(--text-muted);margin:1rem 0; }
.floor-note strong { color:#7a5a20; }

/* ── FOOTER ── */
footer { border-top:1px solid var(--border);margin-top:4rem;padding:1.5rem 2rem;font-size:11px;color:var(--text-light);text-align:center;background:var(--bg-card);letter-spacing:.03em; }

nav{position:sticky;top:0;z-index:200;background:#FFFFFF;border-bottom:1px solid #C8D0DC;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:60px;box-shadow:0 1px 4px rgba(30,50,70,0.06)}
.nav-name{font-family:'Cinzel',serif;font-size:17px;font-weight:500;letter-spacing:0.16em;color:#1C2B3A;text-decoration:none}
.nav-links{display:flex;align-items:center;gap:0}
.nav-link{font-family:'Crimson Pro',serif;font-size:14px;color:#5A7A8A;text-decoration:none;padding:5px 10px;border-radius:8px;border:1px solid transparent;transition:all 0.18s}
.nav-link:hover{color:#1C2B3A;background:#ECEEF3;border-color:#C8D0DC}
.nav-link.cur{color:#8B7340;border-color:rgba(139,115,64,0.40);background:rgba(139,115,64,0.10);font-weight:500}
h1{font-family:'Cinzel',serif;font-size:22px;font-weight:500;letter-spacing:0.1em;color:#1C2B3A;margin-bottom:8px;line-height:1.3}
h2{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#8B7340;margin:44px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(139,115,64,0.40)}
h3{font-family:'Cinzel',serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#5A7A8A;margin:22px 0 10px}
