/* EAPC Global shared stylesheet. Generated from previously inline page CSS. */

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --err-bg: #FEF2F2; --err-bd: #FECACA; --err-t: #991B1B;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* ── NAV ── */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 13px; font-weight: 600; color: #F5F0E8; letter-spacing: 0px; line-height: 1.2; max-width: 160px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li { position: relative; }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* ── HERO ── */
.hero { min-height: 52vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 80px 0 72px; }
.hero-content { max-width: 660px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 16px; }
.hero-h1 { font-family: var(--fh); font-size: 52px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 18px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 15.5px; color: rgba(255,255,255,0.45); line-height: 1.8; }

/* ── REVEAL ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* ── SECTION CHROME ── */
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 34px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 14.5px; color: var(--t3); line-height: 1.75; }

/* ── INQUIRY TYPE SECTION ── */
.inquiry-sec { padding: 80px 0 40px; background: var(--cream); }
.inquiry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }

.inq-card {
  background: white; border: 1.5px solid var(--bdr); border-radius: var(--r);
  padding: 24px 20px; cursor: pointer; transition: all 0.22s;
  position: relative; overflow: hidden; user-select: none;
  display: flex; flex-direction: column; gap: 10px;
}
.inq-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.inq-card:hover { transform: translateY(-3px); box-shadow: 0 10px 36px rgba(0,0,0,0.09); border-color: rgba(196,154,20,0.35); }
.inq-card:hover::before { transform: scaleX(1); }
.inq-card.selected { border-color: var(--gold); background: var(--gold-pale); box-shadow: 0 0 0 2px rgba(196,154,20,0.25), 0 10px 36px rgba(0,0,0,0.09); transform: translateY(-3px); }
.inq-card.selected::before { transform: scaleX(1); }

.inq-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; background: rgba(196,154,20,0.08); transition: transform 0.22s; }
.inq-card:hover .inq-icon, .inq-card.selected .inq-icon { transform: scale(1.08); }
.inq-title { font-family: var(--fh); font-size: 15.5px; font-weight: 600; color: var(--navy); line-height: 1.3; }
.inq-desc { font-size: 12.5px; color: var(--t3); line-height: 1.6; }
.inq-tag { display: inline-block; font-family: var(--fm); font-size: 9.5px; letter-spacing: 1px; text-transform: uppercase; padding: 2px 8px; border-radius: 20px; background: rgba(196,154,20,0.1); color: var(--gold); border: 1px solid rgba(196,154,20,0.25); margin-top: 2px; }
.inq-check { position: absolute; top: 14px; right: 14px; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--bdr); background: white; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.inq-card.selected .inq-check { background: var(--gold); border-color: var(--gold); }
.inq-check-mark { opacity: 0; font-size: 12px; color: white; transition: opacity 0.15s; }
.inq-card.selected .inq-check-mark { opacity: 1; }

/* ── FORM SECTION ── */
.form-sec { padding: 60px 0 100px; background: var(--cream2); border-top: 1px solid var(--bdr); }
.form-grid { display: grid; grid-template-columns: 1fr 380px; gap: 56px; align-items: start; }

/* Hidden until inquiry type selected */
.form-wrapper { opacity: 0.4; pointer-events: none; transition: opacity 0.35s; }
.form-wrapper.unlocked { opacity: 1; pointer-events: all; }

.form-prompt {
  display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--t3);
  padding: 14px 18px; background: white; border: 1px dashed var(--bdr);
  border-radius: 8px; margin-bottom: 20px; font-family: var(--fm);
  transition: all 0.3s;
}
.form-prompt.active { display: none; }

.contact-form { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 36px; box-shadow: 0 4px 24px rgba(0,0,0,0.04); }

.form-row { margin-bottom: 22px; }
.form-label { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; color: var(--t2); margin-bottom: 7px; font-family: var(--fc); }
.form-label sup { color: var(--gold); }
.form-input, .form-select, .form-textarea {
  width: 100%; padding: 12px 16px; border: 1.5px solid var(--bdr); border-radius: 7px;
  font-family: var(--fb); font-size: 14px; color: var(--t1); background: var(--cream);
  transition: border-color 0.2s, box-shadow 0.2s; outline: none;
  appearance: none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--gold); box-shadow: 0 0 0 3px rgba(196,154,20,0.12);
  background: white;
}
.form-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A6840' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer; }
.form-textarea { resize: none; line-height: 1.65; min-height: 130px; }

/* Inline inquiry type display */
.selected-type-display {
  display: flex; align-items: center; gap: 10px; padding: 12px 16px;
  background: var(--gold-pale); border: 1.5px solid rgba(196,154,20,0.4); border-radius: 7px;
  font-size: 13px; font-weight: 700; color: var(--t2);
  margin-bottom: 22px;
}
.selected-type-display span { color: var(--t3); font-weight: 400; font-size: 12px; margin-left: auto; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.selected-type-display span:hover { color: var(--navy); }

.btn-submit {
  width: 100%; background: var(--gold); color: var(--navy); padding: 16px 32px;
  border: 2px solid var(--gold); border-radius: 7px; font-size: 14px; font-weight: 700;
  letter-spacing: 0.4px; text-transform: uppercase; cursor: pointer;
  transition: all 0.22s; display: flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--fb);
}
.btn-submit:hover:not(:disabled) { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.form-status { display: none; margin-bottom: 20px; padding: 14px 18px; border-radius: 7px; font-size: 13.5px; font-weight: 700; text-align: center; }
.form-status.ok { background: var(--ok-bg); border: 1px solid var(--ok-bd); color: var(--ok); }
.form-status.err { background: var(--err-bg); border: 1px solid var(--err-bd); color: var(--err-t); }

/* Field Error Styling */
.fs-field-error { display: block; color: var(--err-t); font-size: 12px; margin-top: 5px; }

/* ── CONTACT INFO SIDEBAR ── */
.contact-aside { display: flex; flex-direction: column; gap: 24px; }
.aside-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; transition: box-shadow 0.2s; }
.aside-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.07); }
.aside-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(196,154,20,0.08); display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 14px; }
.aside-label { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.aside-value { font-size: 14px; color: var(--t1); font-weight: 700; line-height: 1.5; }
.aside-sub { font-size: 12.5px; color: var(--t3); margin-top: 3px; }

.sla-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--bdr); font-size: 12.5px; }
.sla-row:last-child { border-bottom: none; padding-bottom: 0; }
.sla-row span:first-child { color: var(--t3); }
.sla-badge { font-family: var(--fm); font-size: 10px; background: var(--gold-pale); color: var(--gold); border: 1px solid rgba(196,154,20,0.25); padding: 2px 8px; border-radius: 20px; font-weight: 500; }

.iso-badge { display: flex; align-items: flex-start; gap: 12px; background: linear-gradient(135deg, var(--navy), var(--navy-mid)); border-radius: var(--r); padding: 20px; }
.iso-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.iso-text strong { display: block; font-family: var(--fc); font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 5px; }
.iso-text p { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.6; }

/* ── FOOTER ── */
.footer { background: var(--navy); border-top: 1px solid rgba(196,154,20,0.2); }
.footer-grid { max-width: 1100px; margin: 0 auto; padding: 72px 32px 48px; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand img { width: 36px; height: 36px; object-fit: contain; margin-bottom: 14px; }
.footer-brand-name { font-family: var(--fc); font-size: 13px; color: var(--gold-mid); font-weight: 600; letter-spacing: 0.5px; display: block; margin-bottom: 12px; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.75; max-width: 300px; margin-bottom: 20px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-family: var(--fm); font-size: 10px; color: rgba(255,255,255,0.2); letter-spacing: 0.3px; }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { max-width: 1100px; margin: 0 auto; padding: 20px 32px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; }
.footer-bottom-right a:hover { color: var(--gold-mid); }

/* ── FLOATING WHATSAPP ── */
.wa-fab {
  position: fixed; bottom: 28px; right: 28px; z-index: 9000;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; border: 2px solid #fff;
  box-shadow: 0 6px 28px rgba(0,0,0,0.28);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.25s;
}
.wa-fab:hover {
  transform: scale(1.08); box-shadow: 0 10px 36px rgba(0,0,0,0.35);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .inquiry-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .contact-aside { order: -1; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .iso-badge { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .inquiry-grid { grid-template-columns: 1fr; }
  .hero-h1 { font-size: 36px; }
  .contact-aside { grid-template-columns: 1fr; }
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .footer-grid { grid-template-columns: 1fr; }
  .wa-fab { bottom: 20px; right: 16px; }
}


/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}


/* PAGE HERO */
.page-hero { background: var(--navy); padding: 120px 0 72px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,154,20,0.07), transparent 60%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-breadcrumb { font-size: 11.5px; color: rgba(255,255,255,0.3); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-family: var(--fm); letter-spacing: 0.3px; }
.page-breadcrumb a { color: rgba(196,154,20,0.6); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--gold-mid); }
.page-breadcrumb span { color: rgba(255,255,255,0.2); }
.page-title { font-family: var(--fh); font-size: 46px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 16px; }
.page-subtitle { font-size: 17px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 620px; }
.page-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.content-section { padding: 80px 0; }
.content-section.alt { background: var(--cream2); }
.content-section.dark { background: var(--navy); }
.prose { max-width: 720px; }
.prose h2 { font-family: var(--fh); font-size: 28px; font-weight: 600; color: var(--navy); margin-bottom: 14px; margin-top: 40px; }
.prose h2:first-child { margin-top: 0; }
.prose p { font-size: 15px; color: var(--t2); line-height: 1.85; margin-bottom: 18px; }
.prose p:last-child { margin-bottom: 0; }
.prose.on-dark h2 { color: #F5F0E8; }
.prose.on-dark p { color: rgba(255,255,255,0.5); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
.stat-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.stat-val { font-family: var(--fh); font-size: 36px; font-weight: 700; color: var(--gold); display: block; margin-bottom: 6px; line-height: 1; }
.stat-lbl { font-size: 12px; color: var(--t3); line-height: 1.5; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.pillar-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 32px 28px; position: relative; overflow: hidden; transition: all 0.25s; }
.pillar-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.pillar-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.pillar-title { font-family: var(--fh); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pillar-body { font-size: 13.5px; color: var(--t3); line-height: 1.75; }
.pillar-card.dark-card { background: rgba(255,255,255,0.04); border-color: rgba(196,154,20,0.15); }
.pillar-card.dark-card .pillar-title { color: #F5F0E8; }
.pillar-card.dark-card .pillar-body { color: rgba(255,255,255,0.4); }
.pillar-card.dark-card .pillar-icon { background: rgba(196,154,20,0.1); border-color: rgba(196,154,20,0.2); }
.pillar-card.dark-card:hover { background: rgba(196,154,20,0.06); }
.timeline { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--bdr); align-items: flex-start; }
.timeline-item:last-child { border-bottom: none; }
.timeline-year { font-family: var(--fh); font-size: 28px; font-weight: 700; color: var(--gold); }
.timeline-content h3 { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.timeline-content p { font-size: 14px; color: var(--t3); line-height: 1.75; }
.standard-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.standard-badge-card { background: var(--navy); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.standard-badge-code { font-family: var(--fm); font-size: 11px; color: var(--gold-mid); letter-spacing: 1px; margin-bottom: 10px; }
.standard-badge-title { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.standard-badge-body { font-size: 12.5px; color: rgba(255,255,255,0.4); line-height: 1.7; }
.inline-cta { background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: var(--r); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.inline-cta-text h3 { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.inline-cta-text p { font-size: 13.5px; color: var(--t3); line-height: 1.6; }
.subpage-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.subpage-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 24px; font-size: 12.5px; font-weight: 700; text-decoration: none; letter-spacing: 0.3px; text-transform: uppercase; transition: all 0.2s; border: 1.5px solid rgba(196,154,20,0.25); color: rgba(255,255,255,0.5); }
.subpage-nav a:hover { border-color: var(--gold-mid); color: var(--gold-light); }
.subpage-nav a.active { background: rgba(196,154,20,0.12); border-color: var(--gold-mid); color: var(--gold-mid); }
/* GOVERNANCE SPECIFIC */
.framework-table { width: 100%; border-collapse: collapse; margin-top: 32px; }
.framework-table th { background: var(--navy); color: var(--gold-mid); font-family: var(--fc); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; padding: 14px 20px; text-align: left; }
.framework-table td { padding: 16px 20px; border-bottom: 1px solid var(--bdr); font-size: 13.5px; color: var(--t2); vertical-align: top; line-height: 1.65; }
.framework-table tr:last-child td { border-bottom: none; }
.framework-table tr:hover td { background: var(--gold-pale); }
.framework-table td:first-child { font-weight: 700; color: var(--navy); width: 200px; }
/* BOARD SPECIFIC */
.board-principle { display: grid; grid-template-columns: 60px 1fr; gap: 24px; align-items: flex-start; padding: 28px 0; border-bottom: 1px solid var(--bdr); }
.board-principle:last-child { border-bottom: none; }
.board-num { font-family: var(--fh); font-size: 36px; font-weight: 700; color: rgba(196,154,20,0.2); line-height: 1; }
.board-principle-title { font-family: var(--fh); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.board-principle-body { font-size: 13.5px; color: var(--t3); line-height: 1.75; }
.function-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.function-card { border-radius: var(--r); padding: 24px; border: 1px solid var(--bdr); background: white; }
.function-card-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); margin-bottom: 8px; font-family: var(--fc); }
.function-card-title { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.function-card-body { font-size: 13px; color: var(--t3); line-height: 1.7; }
.separation-diagram { background: var(--cream2); border: 1px solid var(--bdr); border-radius: var(--r); padding: 36px; margin-top: 40px; }
.sep-row { display: grid; grid-template-columns: 1fr 40px 1fr; gap: 0; align-items: center; margin-bottom: 16px; }
.sep-box { border-radius: 8px; padding: 18px 20px; text-align: center; }
.sep-box.commercial { background: rgba(26,50,85,0.08); border: 1px solid rgba(26,50,85,0.15); }
.sep-box.board { background: rgba(196,154,20,0.08); border: 1px solid rgba(196,154,20,0.25); }
.sep-box-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--t3); margin-bottom: 4px; font-family: var(--fc); }
.sep-box-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); }
.sep-barrier { display: flex; align-items: center; justify-content: center; font-size: 20px; }
@media (max-width: 768px) {
  .page-title { font-size: 32px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-grid { grid-template-columns: 1fr; }
  .standard-row { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 80px 1fr; gap: 16px; }
  .inline-cta { flex-direction: column; }
  .function-grid { grid-template-columns: 1fr; }
  .sep-row { grid-template-columns: 1fr; }
  .sep-barrier { transform: rotate(90deg); }
}



/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}


/* PAGE HERO (inner pages) */
.page-hero { background: var(--navy); padding: 120px 0 72px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,154,20,0.07), transparent 60%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-breadcrumb { font-size: 11.5px; color: rgba(255,255,255,0.3); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-family: var(--fm); letter-spacing: 0.3px; }
.page-breadcrumb a { color: rgba(196,154,20,0.6); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--gold-mid); }
.page-breadcrumb span { color: rgba(255,255,255,0.2); }
.page-title { font-family: var(--fh); font-size: 46px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 16px; }
.page-subtitle { font-size: 17px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 620px; }
.page-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }

/* CONTENT SECTIONS */
.content-section { padding: 80px 0; }
.content-section.alt { background: var(--cream2); }
.content-section.dark { background: var(--navy); }

/* PROSE */
.prose { max-width: 720px; }
.prose h2 { font-family: var(--fh); font-size: 28px; font-weight: 600; color: var(--navy); margin-bottom: 14px; margin-top: 40px; }
.prose h2:first-child { margin-top: 0; }
.prose p { font-size: 15px; color: var(--t2); line-height: 1.85; margin-bottom: 18px; }
.prose p:last-child { margin-bottom: 0; }
.prose.on-dark h2 { color: #F5F0E8; }
.prose.on-dark p { color: rgba(255,255,255,0.5); }

/* STAT CARDS */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
.stat-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.stat-val { font-family: var(--fh); font-size: 36px; font-weight: 700; color: var(--gold); display: block; margin-bottom: 6px; line-height: 1; }
.stat-lbl { font-size: 12px; color: var(--t3); line-height: 1.5; }

/* PILLAR GRID */
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.pillar-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 32px 28px; position: relative; overflow: hidden; transition: all 0.25s; }
.pillar-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.pillar-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.pillar-title { font-family: var(--fh); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pillar-body { font-size: 13.5px; color: var(--t3); line-height: 1.75; }

/* DARK PILLAR */
.pillar-card.dark-card { background: rgba(255,255,255,0.04); border-color: rgba(196,154,20,0.15); }
.pillar-card.dark-card .pillar-title { color: #F5F0E8; }
.pillar-card.dark-card .pillar-body { color: rgba(255,255,255,0.4); }
.pillar-card.dark-card .pillar-icon { background: rgba(196,154,20,0.1); border-color: rgba(196,154,20,0.2); }
.pillar-card.dark-card:hover { background: rgba(196,154,20,0.06); }

/* TIMELINE */
.timeline { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--bdr); align-items: flex-start; }
.timeline-item:last-child { border-bottom: none; }
.timeline-year { font-family: var(--fh); font-size: 28px; font-weight: 700; color: var(--gold); }
.timeline-content h3 { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.timeline-content p { font-size: 14px; color: var(--t3); line-height: 1.75; }

/* STANDARD BADGES */
.standard-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.standard-badge-card { background: var(--navy); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.standard-badge-code { font-family: var(--fm); font-size: 11px; color: var(--gold-mid); letter-spacing: 1px; margin-bottom: 10px; }
.standard-badge-title { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.standard-badge-body { font-size: 12.5px; color: rgba(255,255,255,0.4); line-height: 1.7; }

/* INLINE CTA */
.inline-cta { background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: var(--r); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.inline-cta-text h3 { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.inline-cta-text p { font-size: 13.5px; color: var(--t3); line-height: 1.6; }

/* BREADCRUMB SUBPAGES */
.subpage-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.subpage-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 24px; font-size: 12.5px; font-weight: 700; text-decoration: none; letter-spacing: 0.3px; text-transform: uppercase; transition: all 0.2s; border: 1.5px solid rgba(196,154,20,0.25); color: rgba(255,255,255,0.5); }
.subpage-nav a:hover { border-color: var(--gold-mid); color: var(--gold-light); }
.subpage-nav a.active { background: rgba(196,154,20,0.12); border-color: var(--gold-mid); color: var(--gold-mid); }

@media (max-width: 768px) {
  .page-title { font-size: 32px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-grid { grid-template-columns: 1fr; }
  .standard-row { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 80px 1fr; gap: 16px; }
  .inline-cta { flex-direction: column; }
}



/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}


/* PAGE HERO (inner pages) */
.page-hero { background: var(--navy); padding: 120px 0 72px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,154,20,0.07), transparent 60%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-breadcrumb { font-size: 11.5px; color: rgba(255,255,255,0.3); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-family: var(--fm); letter-spacing: 0.3px; }
.page-breadcrumb a { color: rgba(196,154,20,0.6); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--gold-mid); }
.page-breadcrumb span { color: rgba(255,255,255,0.2); }
.page-title { font-family: var(--fh); font-size: 46px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 16px; }
.page-subtitle { font-size: 17px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 620px; }
.page-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }

/* CONTENT SECTIONS */
.content-section { padding: 80px 0; }
.content-section.alt { background: var(--cream2); }
.content-section.dark { background: var(--navy); }

/* PROSE */
.prose { max-width: 720px; }
.prose h2 { font-family: var(--fh); font-size: 28px; font-weight: 600; color: var(--navy); margin-bottom: 14px; margin-top: 40px; }
.prose h2:first-child { margin-top: 0; }
.prose p { font-size: 15px; color: var(--t2); line-height: 1.85; margin-bottom: 18px; }
.prose p:last-child { margin-bottom: 0; }
.prose.on-dark h2 { color: #F5F0E8; }
.prose.on-dark p { color: rgba(255,255,255,0.5); }

/* STAT CARDS */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
.stat-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.stat-val { font-family: var(--fh); font-size: 36px; font-weight: 700; color: var(--gold); display: block; margin-bottom: 6px; line-height: 1; }
.stat-lbl { font-size: 12px; color: var(--t3); line-height: 1.5; }

/* PILLAR GRID */
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.pillar-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 32px 28px; position: relative; overflow: hidden; transition: all 0.25s; }
.pillar-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.pillar-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.pillar-title { font-family: var(--fh); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pillar-body { font-size: 13.5px; color: var(--t3); line-height: 1.75; }

/* DARK PILLAR */
.pillar-card.dark-card { background: rgba(255,255,255,0.04); border-color: rgba(196,154,20,0.15); }
.pillar-card.dark-card .pillar-title { color: #F5F0E8; }
.pillar-card.dark-card .pillar-body { color: rgba(255,255,255,0.4); }
.pillar-card.dark-card .pillar-icon { background: rgba(196,154,20,0.1); border-color: rgba(196,154,20,0.2); }
.pillar-card.dark-card:hover { background: rgba(196,154,20,0.06); }

/* TIMELINE */
.timeline { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--bdr); align-items: flex-start; }
.timeline-item:last-child { border-bottom: none; }
.timeline-year { font-family: var(--fh); font-size: 28px; font-weight: 700; color: var(--gold); }
.timeline-content h3 { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.timeline-content p { font-size: 14px; color: var(--t3); line-height: 1.75; }

/* STANDARD BADGES */
.standard-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.standard-badge-card { background: var(--navy); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.standard-badge-code { font-family: var(--fm); font-size: 11px; color: var(--gold-mid); letter-spacing: 1px; margin-bottom: 10px; }
.standard-badge-title { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.standard-badge-body { font-size: 12.5px; color: rgba(255,255,255,0.4); line-height: 1.7; }

/* INLINE CTA */
.inline-cta { background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: var(--r); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.inline-cta-text h3 { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.inline-cta-text p { font-size: 13.5px; color: var(--t3); line-height: 1.6; }

/* BREADCRUMB SUBPAGES */
.subpage-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.subpage-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 24px; font-size: 12.5px; font-weight: 700; text-decoration: none; letter-spacing: 0.3px; text-transform: uppercase; transition: all 0.2s; border: 1.5px solid rgba(196,154,20,0.25); color: rgba(255,255,255,0.5); }
.subpage-nav a:hover { border-color: var(--gold-mid); color: var(--gold-light); }
.subpage-nav a.active { background: rgba(196,154,20,0.12); border-color: var(--gold-mid); color: var(--gold-mid); }

@media (max-width: 768px) {
  .page-title { font-size: 32px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-grid { grid-template-columns: 1fr; }
  .standard-row { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 80px 1fr; gap: 16px; }
  .inline-cta { flex-direction: column; }
}


.benefit-row{display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:flex-start;padding:28px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.benefit-row:hover{border-color:rgba(196,154,20,.4);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.benefit-icon{width:56px;height:56px;border-radius:14px;background:var(--gold-pale);border:1px solid rgba(196,154,20,.2);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.benefit-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:6px}
.benefit-body{font-size:13.5px;color:var(--t3);line-height:1.75}
.fee-highlight{background:var(--navy);border-radius:var(--r);padding:36px}
.fee-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.fee-line:last-child{border-bottom:none}
.fee-label{font-size:14px;color:rgba(255,255,255,.55);line-height:1.5}
.fee-value{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--gold-mid);white-space:nowrap}
.fee-sub{font-size:11px;color:rgba(255,255,255,.3);margin-top:2px;font-family:var(--fm)}
.process-timeline{display:flex;flex-direction:column;gap:0;margin-top:48px}
.process-item{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:flex-start;padding:32px 0;border-bottom:1px solid var(--bdr);position:relative}
.process-item:last-child{border-bottom:none}
.process-item::before{content:'';position:absolute;left:35px;top:76px;bottom:-1px;width:2px;background:linear-gradient(180deg,rgba(196,154,20,.25),transparent)}
.process-item:last-child::before{display:none}
.process-num{width:56px;height:56px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:18px;font-weight:600;color:var(--gold-mid);flex-shrink:0;transition:all .25s}
.process-item:hover .process-num{background:var(--gold);color:var(--navy);transform:scale(1.05)}
.process-item-tag{display:inline-flex;align-items:center;background:var(--gold-pale);border:1px solid rgba(196,154,20,.25);border-radius:20px;padding:3px 12px;font-size:10.5px;font-weight:700;color:var(--gold);font-family:var(--fc);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}
.process-item-title{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--navy);margin-bottom:8px}
.process-item-body{font-size:14px;color:var(--t3);line-height:1.8}
.eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.eligibility-card{padding:24px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.eligibility-card:hover{border-color:rgba(196,154,20,.3);transform:translateY(-2px)}
.eligibility-icon{font-size:28px;margin-bottom:12px}
.eligibility-title{font-family:var(--fh);font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}
.eligibility-body{font-size:13px;color:var(--t3);line-height:1.7}
@media(max-width:768px){.eligibility-grid{grid-template-columns:1fr}.process-item{grid-template-columns:56px 1fr;gap:16px}}

.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.audience-panel{padding:36px;border-radius:var(--r);border:1px solid var(--bdr)}
.audience-panel.pro{background:white}
.audience-panel.tp{background:var(--navy);border-color:var(--gold)}
.audience-label{font-family:var(--fc);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.audience-panel.pro .audience-label{color:var(--gold)}
.audience-panel.tp .audience-label{color:var(--gold-mid)}
.audience-title{font-family:var(--fh);font-size:20px;font-weight:600;margin-bottom:10px}
.audience-panel.pro .audience-title{color:var(--navy)}
.audience-panel.tp .audience-title{color:#F5F0E8}
.audience-body{font-size:13.5px;line-height:1.75;margin-bottom:20px}
.audience-panel.pro .audience-body{color:var(--t3)}
.audience-panel.tp .audience-body{color:rgba(255,255,255,.45)}
.domain-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.domain-detail-card{background:white;border:1px solid var(--bdr);border-radius:var(--r);padding:28px 24px;transition:all .25s;position:relative;overflow:hidden}
.domain-detail-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-mid));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.domain-detail-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.domain-detail-card:hover::after{transform:scaleX(1)}
.domain-detail-icon{font-size:32px;margin-bottom:14px;display:block}
.domain-detail-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:6px}
.domain-detail-body{font-size:13px;color:var(--t3);line-height:1.7}
.assessment-step{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--bdr)}
.assessment-step:last-child{border-bottom:none}
.assess-num{width:44px;height:44px;border-radius:50%;background:var(--gold-pale);border:1px solid rgba(196,154,20,.3);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:15px;font-weight:700;color:var(--gold);flex-shrink:0}
.assess-title{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--navy);margin-bottom:5px}
.assess-body{font-size:13.5px;color:var(--t3);line-height:1.75}
.verify-box{background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:var(--r);padding:40px;text-align:center;max-width:600px;margin:48px auto 0}
.verify-box-title{font-family:var(--fh);font-size:24px;font-weight:600;color:var(--ok);margin-bottom:10px}
.verify-box-sub{font-size:14px;color:var(--ok);opacity:.8;margin-bottom:28px;line-height:1.7}
.verify-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.verify-input{padding:13px 18px;border-radius:7px;border:1.5px solid var(--ok-bd);background:white;font-size:13.5px;font-family:var(--fm);color:var(--navy);width:260px;outline:none;transition:border-color .2s}
.verify-input:focus{border-color:var(--ok)}
.btn-verify{background:var(--ok);color:white;padding:13px 28px;border-radius:7px;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:var(--fb);white-space:nowrap}
.btn-verify:hover{background:#155228;box-shadow:0 4px 16px rgba(26,96,53,.3)}
.verify-note{font-size:11px;color:var(--ok);opacity:.6;margin-top:10px;font-family:var(--fm)}
.cpd-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.cpd-card{padding:28px 24px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .25s}
.cpd-card:hover{border-color:rgba(196,154,20,.35);transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.07)}
.cpd-icon{font-size:28px;margin-bottom:14px}
.cpd-title{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--navy);margin-bottom:7px}
.cpd-body{font-size:13.5px;color:var(--t3);line-height:1.75}
@media(max-width:768px){.audience-split{grid-template-columns:1fr}.domain-detail-grid{grid-template-columns:1fr}.cpd-explainer{grid-template-columns:1fr}}


/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}


/* PAGE HERO (inner pages) */
.page-hero { background: var(--navy); padding: 120px 0 72px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,154,20,0.07), transparent 60%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-breadcrumb { font-size: 11.5px; color: rgba(255,255,255,0.3); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-family: var(--fm); letter-spacing: 0.3px; }
.page-breadcrumb a { color: rgba(196,154,20,0.6); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--gold-mid); }
.page-breadcrumb span { color: rgba(255,255,255,0.2); }
.page-title { font-family: var(--fh); font-size: 46px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 16px; }
.page-subtitle { font-size: 17px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 620px; }
.page-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }

/* CONTENT SECTIONS */
.content-section { padding: 80px 0; }
.content-section.alt { background: var(--cream2); }
.content-section.dark { background: var(--navy); }

/* PROSE */
.prose { max-width: 720px; }
.prose h2 { font-family: var(--fh); font-size: 28px; font-weight: 600; color: var(--navy); margin-bottom: 14px; margin-top: 40px; }
.prose h2:first-child { margin-top: 0; }
.prose p { font-size: 15px; color: var(--t2); line-height: 1.85; margin-bottom: 18px; }
.prose p:last-child { margin-bottom: 0; }
.prose.on-dark h2 { color: #F5F0E8; }
.prose.on-dark p { color: rgba(255,255,255,0.5); }

/* STAT CARDS */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
.stat-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.stat-val { font-family: var(--fh); font-size: 36px; font-weight: 700; color: var(--gold); display: block; margin-bottom: 6px; line-height: 1; }
.stat-lbl { font-size: 12px; color: var(--t3); line-height: 1.5; }

/* PILLAR GRID */
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.pillar-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 32px 28px; position: relative; overflow: hidden; transition: all 0.25s; }
.pillar-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.pillar-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.pillar-title { font-family: var(--fh); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pillar-body { font-size: 13.5px; color: var(--t3); line-height: 1.75; }

/* DARK PILLAR */
.pillar-card.dark-card { background: rgba(255,255,255,0.04); border-color: rgba(196,154,20,0.15); }
.pillar-card.dark-card .pillar-title { color: #F5F0E8; }
.pillar-card.dark-card .pillar-body { color: rgba(255,255,255,0.4); }
.pillar-card.dark-card .pillar-icon { background: rgba(196,154,20,0.1); border-color: rgba(196,154,20,0.2); }
.pillar-card.dark-card:hover { background: rgba(196,154,20,0.06); }

/* TIMELINE */
.timeline { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--bdr); align-items: flex-start; }
.timeline-item:last-child { border-bottom: none; }
.timeline-year { font-family: var(--fh); font-size: 28px; font-weight: 700; color: var(--gold); }
.timeline-content h3 { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.timeline-content p { font-size: 14px; color: var(--t3); line-height: 1.75; }

/* STANDARD BADGES */
.standard-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.standard-badge-card { background: var(--navy); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.standard-badge-code { font-family: var(--fm); font-size: 11px; color: var(--gold-mid); letter-spacing: 1px; margin-bottom: 10px; }
.standard-badge-title { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.standard-badge-body { font-size: 12.5px; color: rgba(255,255,255,0.4); line-height: 1.7; }

/* INLINE CTA */
.inline-cta { background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: var(--r); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.inline-cta-text h3 { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.inline-cta-text p { font-size: 13.5px; color: var(--t3); line-height: 1.6; }

/* BREADCRUMB SUBPAGES */
.subpage-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.subpage-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 24px; font-size: 12.5px; font-weight: 700; text-decoration: none; letter-spacing: 0.3px; text-transform: uppercase; transition: all 0.2s; border: 1.5px solid rgba(196,154,20,0.25); color: rgba(255,255,255,0.5); }
.subpage-nav a:hover { border-color: var(--gold-mid); color: var(--gold-light); }
.subpage-nav a.active { background: rgba(196,154,20,0.12); border-color: var(--gold-mid); color: var(--gold-mid); }

@media (max-width: 768px) {
  .page-title { font-size: 32px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-grid { grid-template-columns: 1fr; }
  .standard-row { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 80px 1fr; gap: 16px; }
  .inline-cta { flex-direction: column; }
}


.benefit-row{display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:flex-start;padding:28px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.benefit-row:hover{border-color:rgba(196,154,20,.4);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.benefit-icon{width:56px;height:56px;border-radius:14px;background:var(--gold-pale);border:1px solid rgba(196,154,20,.2);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.benefit-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:6px}
.benefit-body{font-size:13.5px;color:var(--t3);line-height:1.75}
.fee-highlight{background:var(--navy);border-radius:var(--r);padding:36px}
.fee-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.fee-line:last-child{border-bottom:none}
.fee-label{font-size:14px;color:rgba(255,255,255,.55);line-height:1.5}
.fee-value{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--gold-mid);white-space:nowrap}
.fee-sub{font-size:11px;color:rgba(255,255,255,.3);margin-top:2px;font-family:var(--fm)}
.process-timeline{display:flex;flex-direction:column;gap:0;margin-top:48px}
.process-item{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:flex-start;padding:32px 0;border-bottom:1px solid var(--bdr);position:relative}
.process-item:last-child{border-bottom:none}
.process-item::before{content:'';position:absolute;left:35px;top:76px;bottom:-1px;width:2px;background:linear-gradient(180deg,rgba(196,154,20,.25),transparent)}
.process-item:last-child::before{display:none}
.process-num{width:56px;height:56px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:18px;font-weight:600;color:var(--gold-mid);flex-shrink:0;transition:all .25s}
.process-item:hover .process-num{background:var(--gold);color:var(--navy);transform:scale(1.05)}
.process-item-tag{display:inline-flex;align-items:center;background:var(--gold-pale);border:1px solid rgba(196,154,20,.25);border-radius:20px;padding:3px 12px;font-size:10.5px;font-weight:700;color:var(--gold);font-family:var(--fc);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}
.process-item-title{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--navy);margin-bottom:8px}
.process-item-body{font-size:14px;color:var(--t3);line-height:1.8}
.eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.eligibility-card{padding:24px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.eligibility-card:hover{border-color:rgba(196,154,20,.3);transform:translateY(-2px)}
.eligibility-icon{font-size:28px;margin-bottom:12px}
.eligibility-title{font-family:var(--fh);font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}
.eligibility-body{font-size:13px;color:var(--t3);line-height:1.7}
@media(max-width:768px){.eligibility-grid{grid-template-columns:1fr}.process-item{grid-template-columns:56px 1fr;gap:16px}}

.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.audience-panel{padding:36px;border-radius:var(--r);border:1px solid var(--bdr)}
.audience-panel.pro{background:white}
.audience-panel.tp{background:var(--navy);border-color:var(--gold)}
.audience-label{font-family:var(--fc);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.audience-panel.pro .audience-label{color:var(--gold)}
.audience-panel.tp .audience-label{color:var(--gold-mid)}
.audience-title{font-family:var(--fh);font-size:20px;font-weight:600;margin-bottom:10px}
.audience-panel.pro .audience-title{color:var(--navy)}
.audience-panel.tp .audience-title{color:#F5F0E8}
.audience-body{font-size:13.5px;line-height:1.75;margin-bottom:20px}
.audience-panel.pro .audience-body{color:var(--t3)}
.audience-panel.tp .audience-body{color:rgba(255,255,255,.45)}
.domain-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.domain-detail-card{background:white;border:1px solid var(--bdr);border-radius:var(--r);padding:28px 24px;transition:all .25s;position:relative;overflow:hidden}
.domain-detail-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-mid));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.domain-detail-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.domain-detail-card:hover::after{transform:scaleX(1)}
.domain-detail-icon{font-size:32px;margin-bottom:14px;display:block}
.domain-detail-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:6px}
.domain-detail-body{font-size:13px;color:var(--t3);line-height:1.7}
.assessment-step{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--bdr)}
.assessment-step:last-child{border-bottom:none}
.assess-num{width:44px;height:44px;border-radius:50%;background:var(--gold-pale);border:1px solid rgba(196,154,20,.3);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:15px;font-weight:700;color:var(--gold);flex-shrink:0}
.assess-title{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--navy);margin-bottom:5px}
.assess-body{font-size:13.5px;color:var(--t3);line-height:1.75}
.verify-box{background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:var(--r);padding:40px;text-align:center;max-width:600px;margin:48px auto 0}
.verify-box-title{font-family:var(--fh);font-size:24px;font-weight:600;color:var(--ok);margin-bottom:10px}
.verify-box-sub{font-size:14px;color:var(--ok);opacity:.8;margin-bottom:28px;line-height:1.7}
.verify-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.verify-input{padding:13px 18px;border-radius:7px;border:1.5px solid var(--ok-bd);background:white;font-size:13.5px;font-family:var(--fm);color:var(--navy);width:260px;outline:none;transition:border-color .2s}
.verify-input:focus{border-color:var(--ok)}
.btn-verify{background:var(--ok);color:white;padding:13px 28px;border-radius:7px;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:var(--fb);white-space:nowrap}
.btn-verify:hover{background:#155228;box-shadow:0 4px 16px rgba(26,96,53,.3)}
.verify-note{font-size:11px;color:var(--ok);opacity:.6;margin-top:10px;font-family:var(--fm)}
.cpd-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.cpd-card{padding:28px 24px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .25s}
.cpd-card:hover{border-color:rgba(196,154,20,.35);transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.07)}
.cpd-icon{font-size:28px;margin-bottom:14px}
.cpd-title{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--navy);margin-bottom:7px}
.cpd-body{font-size:13.5px;color:var(--t3);line-height:1.75}
@media(max-width:768px){.audience-split{grid-template-columns:1fr}.domain-detail-grid{grid-template-columns:1fr}.cpd-explainer{grid-template-columns:1fr}}

.cpd-cert-mock{background:#f7f3ed;border:1px solid #e8d5b0;border-radius:12px;padding:40px 48px;text-align:center;position:relative;overflow:hidden}
.cpd-cert-mock::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;border:2px solid rgba(234,146,35,.15)}
.cpd-cert-mock::after{content:'';position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;border:2px solid rgba(234,146,35,.1)}
.cpd-cert-title{font-family:var(--fb);font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#5a4020;margin-bottom:10px}
.cpd-cert-headline{font-size:22px;font-weight:800;color:#1a1a1a;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;font-family:var(--fb)}
.cpd-cert-org{font-size:20px;font-weight:600;color:#ea9223;margin-bottom:8px;font-family:var(--fh)}
.cpd-cert-body{font-size:15px;color:#666;margin-bottom:6px}
.cpd-cert-type{font-size:24px;font-weight:800;color:#ea9223;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-family:var(--fb)}
.cpd-cert-meta{display:flex;justify-content:center;gap:48px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(234,146,35,.2)}
.cpd-cert-meta-item{text-align:center}
.cpd-cert-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#999;margin-top:4px}
.cpd-cert-meta-val{font-size:15px;font-weight:700;color:#ea9223}
.cpd-framework-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
.cpd-fw-card{padding:18px 14px;background:white;border:1px solid var(--bdr);border-radius:8px;text-align:center;transition:all .22s}
.cpd-fw-card:hover{border-color:rgba(196,154,20,.35);transform:translateY(-2px)}
.cpd-fw-letter{font-family:var(--fh);font-size:28px;font-weight:700;color:var(--gold);line-height:1;margin-bottom:6px}
.cpd-fw-word{font-size:11px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.cpd-fw-desc{font-size:11px;color:var(--t3);line-height:1.5}
@media(max-width:900px){.cpd-framework-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.cpd-framework-grid{grid-template-columns:repeat(2,1fr)}}


/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}


/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}

.page-hero{background:var(--navy);padding:120px 0 72px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(196,154,20,.07),transparent 60%),repeating-linear-gradient(60deg,transparent,transparent 80px,rgba(255,255,255,.01) 80px,rgba(255,255,255,.01) 81px)}
.page-hero .wrap{position:relative;z-index:1}
.page-breadcrumb{font-size:11.5px;color:rgba(255,255,255,.3);margin-bottom:18px;display:flex;align-items:center;gap:8px;font-family:var(--fm)}
.page-breadcrumb a{color:rgba(196,154,20,.6);text-decoration:none}
.page-breadcrumb span{color:rgba(255,255,255,.2)}
.page-title{font-family:var(--fh);font-size:46px;font-weight:700;color:#F5F0E8;line-height:1.1;margin-bottom:16px}
.page-subtitle{font-size:17px;color:rgba(255,255,255,.45);line-height:1.75;max-width:620px}
.page-eyebrow{font-family:var(--fc);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(196,154,20,.6);margin-bottom:14px}
.content-section{padding:80px 0}
.content-section.alt{background:var(--cream2)}
.content-section.dark{background:var(--navy)}
.subpage-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.subpage-nav a{display:inline-flex;align-items:center;padding:8px 18px;border-radius:24px;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.3px;text-transform:uppercase;transition:all .2s;border:1.5px solid rgba(196,154,20,.25);color:rgba(255,255,255,.5)}
.subpage-nav a:hover{border-color:var(--gold-mid);color:var(--gold-light)}
.subpage-nav a.active{background:rgba(196,154,20,.12);border-color:var(--gold-mid);color:var(--gold-mid)}
.inline-cta{background:var(--gold-pale);border:1px solid rgba(196,154,20,.3);border-radius:var(--r);padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:48px;flex-wrap:wrap}
.inline-cta-text h3{font-family:var(--fh);font-size:20px;font-weight:600;color:var(--navy);margin-bottom:6px}
.inline-cta-text p{font-size:13.5px;color:var(--t3);line-height:1.6}
/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.pricing-card{background:white;border:1px solid var(--bdr);border-radius:var(--r);padding:32px 28px;position:relative;display:flex;flex-direction:column;transition:all .25s}
.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1);border-color:rgba(196,154,20,.3)}
.pricing-card.featured{background:var(--navy);border-color:var(--gold)}
.pricing-card.featured:hover{box-shadow:0 16px 40px rgba(196,154,20,.15)}
.pricing-badge{position:absolute;top:-12px;left:28px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 12px;border-radius:12px;font-family:var(--fc)}
.pricing-tier{font-family:var(--fc);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.pricing-card.featured .pricing-tier{color:var(--gold-mid)}
.pricing-name{font-family:var(--fh);font-size:22px;font-weight:600;color:var(--navy);margin-bottom:6px}
.pricing-card.featured .pricing-name{color:#F5F0E8}
.pricing-desig{font-size:11.5px;color:var(--t3);font-family:var(--fm);margin-bottom:20px;letter-spacing:.3px}
.pricing-card.featured .pricing-desig{color:rgba(255,255,255,.35)}
.pricing-fee{display:flex;align-items:baseline;gap:4px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--bdr)}
.pricing-card.featured .pricing-fee{border-color:rgba(255,255,255,.1)}
.pricing-currency{font-size:16px;font-weight:700;color:var(--gold);font-family:var(--fh);margin-top:6px}
.pricing-amount{font-family:var(--fh);font-size:44px;font-weight:700;color:var(--navy);line-height:1}
.pricing-card.featured .pricing-amount{color:#F5F0E8}
.pricing-period{font-size:13px;color:var(--t3);margin-left:2px;align-self:flex-end;padding-bottom:6px}
.pricing-card.featured .pricing-period{color:rgba(255,255,255,.35)}
.pricing-foc{font-family:var(--fh);font-size:32px;font-weight:700;color:var(--gold-mid);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--bdr);line-height:1}
.pricing-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;margin-bottom:28px}
.pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--t2);line-height:1.55}
.pricing-card.featured .pricing-features li{color:rgba(255,255,255,.6)}
.pricing-check{width:18px;height:18px;border-radius:50%;background:rgba(196,154,20,.12);border:1px solid rgba(196,154,20,.25);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--gold-mid);flex-shrink:0;margin-top:1px}
.pricing-cta{display:block;text-align:center;padding:13px 24px;border-radius:7px;font-size:13px;font-weight:700;letter-spacing:.4px;text-decoration:none;text-transform:uppercase;transition:all .22s;border:2px solid var(--gold);color:var(--navy);background:var(--gold)}
.pricing-cta:hover{background:var(--gold-mid);border-color:var(--gold-mid);transform:translateY(-1px)}
.pricing-cta.outline{background:transparent;color:var(--navy)}
.pricing-cta.outline:hover{background:var(--gold-pale)}
.pricing-cta.dark-outline{background:transparent;color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.25)}
.pricing-cta.dark-outline:hover{border-color:var(--gold-mid);color:var(--gold-light);background:rgba(196,154,20,.06)}
/* TP TABLE */
.tp-fee-table{width:100%;border-collapse:collapse;margin:32px 0;border-radius:var(--r);overflow:hidden}
.tp-fee-table th{background:var(--navy);color:var(--gold-mid);font-family:var(--fc);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 20px;text-align:left}
.tp-fee-table td{padding:18px 20px;border-bottom:1px solid var(--bdr);font-size:14px;color:var(--t2);vertical-align:top;line-height:1.65;background:white}
.tp-fee-table tr:last-child td{border-bottom:none}
.tp-fee-table td:first-child{font-weight:700;color:var(--navy);width:220px}
.tp-fee-table td.fee-val{font-family:var(--fh);font-size:20px;font-weight:700;color:var(--gold);width:130px}
.tp-fee-table tr:hover td{background:var(--gold-pale)}
/* COMPARE */
.compare-wrap{overflow-x:auto;margin-top:48px;border-radius:var(--r);overflow:hidden;border:1px solid var(--bdr)}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table th{background:var(--navy);color:var(--gold-mid);font-family:var(--fc);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 16px;text-align:left}
.compare-table td{padding:13px 16px;border-bottom:1px solid var(--bdr);font-size:13px;color:var(--t2);vertical-align:middle;background:white}
.compare-table tr:last-child td{border-bottom:none}
.compare-table td:first-child{font-weight:700;color:var(--navy)}
.compare-table tr:hover td{background:var(--gold-pale)}
.c-yes{color:#1A6035;font-size:15px}
.c-no{color:rgba(0,0,0,.18);font-size:15px}
.c-fee{font-family:var(--fm);font-size:12px;color:var(--gold);font-weight:700}
@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pricing-grid{grid-template-columns:1fr}.page-title{font-size:32px}.inline-cta{flex-direction:column}}


/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}


/* PAGE HERO (inner pages) */
.page-hero { background: var(--navy); padding: 120px 0 72px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,154,20,0.07), transparent 60%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-breadcrumb { font-size: 11.5px; color: rgba(255,255,255,0.3); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-family: var(--fm); letter-spacing: 0.3px; }
.page-breadcrumb a { color: rgba(196,154,20,0.6); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--gold-mid); }
.page-breadcrumb span { color: rgba(255,255,255,0.2); }
.page-title { font-family: var(--fh); font-size: 46px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 16px; }
.page-subtitle { font-size: 17px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 620px; }
.page-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }

/* CONTENT SECTIONS */
.content-section { padding: 80px 0; }
.content-section.alt { background: var(--cream2); }
.content-section.dark { background: var(--navy); }

/* PROSE */
.prose { max-width: 720px; }
.prose h2 { font-family: var(--fh); font-size: 28px; font-weight: 600; color: var(--navy); margin-bottom: 14px; margin-top: 40px; }
.prose h2:first-child { margin-top: 0; }
.prose p { font-size: 15px; color: var(--t2); line-height: 1.85; margin-bottom: 18px; }
.prose p:last-child { margin-bottom: 0; }
.prose.on-dark h2 { color: #F5F0E8; }
.prose.on-dark p { color: rgba(255,255,255,0.5); }

/* STAT CARDS */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
.stat-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.stat-val { font-family: var(--fh); font-size: 36px; font-weight: 700; color: var(--gold); display: block; margin-bottom: 6px; line-height: 1; }
.stat-lbl { font-size: 12px; color: var(--t3); line-height: 1.5; }

/* PILLAR GRID */
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.pillar-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 32px 28px; position: relative; overflow: hidden; transition: all 0.25s; }
.pillar-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.pillar-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.pillar-title { font-family: var(--fh); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pillar-body { font-size: 13.5px; color: var(--t3); line-height: 1.75; }

/* DARK PILLAR */
.pillar-card.dark-card { background: rgba(255,255,255,0.04); border-color: rgba(196,154,20,0.15); }
.pillar-card.dark-card .pillar-title { color: #F5F0E8; }
.pillar-card.dark-card .pillar-body { color: rgba(255,255,255,0.4); }
.pillar-card.dark-card .pillar-icon { background: rgba(196,154,20,0.1); border-color: rgba(196,154,20,0.2); }
.pillar-card.dark-card:hover { background: rgba(196,154,20,0.06); }

/* TIMELINE */
.timeline { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--bdr); align-items: flex-start; }
.timeline-item:last-child { border-bottom: none; }
.timeline-year { font-family: var(--fh); font-size: 28px; font-weight: 700; color: var(--gold); }
.timeline-content h3 { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.timeline-content p { font-size: 14px; color: var(--t3); line-height: 1.75; }

/* STANDARD BADGES */
.standard-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.standard-badge-card { background: var(--navy); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.standard-badge-code { font-family: var(--fm); font-size: 11px; color: var(--gold-mid); letter-spacing: 1px; margin-bottom: 10px; }
.standard-badge-title { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.standard-badge-body { font-size: 12.5px; color: rgba(255,255,255,0.4); line-height: 1.7; }

/* INLINE CTA */
.inline-cta { background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: var(--r); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.inline-cta-text h3 { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.inline-cta-text p { font-size: 13.5px; color: var(--t3); line-height: 1.6; }

/* BREADCRUMB SUBPAGES */
.subpage-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.subpage-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 24px; font-size: 12.5px; font-weight: 700; text-decoration: none; letter-spacing: 0.3px; text-transform: uppercase; transition: all 0.2s; border: 1.5px solid rgba(196,154,20,0.25); color: rgba(255,255,255,0.5); }
.subpage-nav a:hover { border-color: var(--gold-mid); color: var(--gold-light); }
.subpage-nav a.active { background: rgba(196,154,20,0.12); border-color: var(--gold-mid); color: var(--gold-mid); }

@media (max-width: 768px) {
  .page-title { font-size: 32px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-grid { grid-template-columns: 1fr; }
  .standard-row { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 80px 1fr; gap: 16px; }
  .inline-cta { flex-direction: column; }
}


.benefit-row{display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:flex-start;padding:28px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.benefit-row:hover{border-color:rgba(196,154,20,.4);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.benefit-icon{width:56px;height:56px;border-radius:14px;background:var(--gold-pale);border:1px solid rgba(196,154,20,.2);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.benefit-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:6px}
.benefit-body{font-size:13.5px;color:var(--t3);line-height:1.75}
.fee-highlight{background:var(--navy);border-radius:var(--r);padding:36px}
.fee-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.fee-line:last-child{border-bottom:none}
.fee-label{font-size:14px;color:rgba(255,255,255,.55);line-height:1.5}
.fee-value{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--gold-mid);white-space:nowrap}
.fee-sub{font-size:11px;color:rgba(255,255,255,.3);margin-top:2px;font-family:var(--fm)}
.process-timeline{display:flex;flex-direction:column;gap:0;margin-top:48px}
.process-item{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:flex-start;padding:32px 0;border-bottom:1px solid var(--bdr);position:relative}
.process-item:last-child{border-bottom:none}
.process-item::before{content:'';position:absolute;left:35px;top:76px;bottom:-1px;width:2px;background:linear-gradient(180deg,rgba(196,154,20,.25),transparent)}
.process-item:last-child::before{display:none}
.process-num{width:56px;height:56px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:18px;font-weight:600;color:var(--gold-mid);flex-shrink:0;transition:all .25s}
.process-item:hover .process-num{background:var(--gold);color:var(--navy);transform:scale(1.05)}
.process-item-tag{display:inline-flex;align-items:center;background:var(--gold-pale);border:1px solid rgba(196,154,20,.25);border-radius:20px;padding:3px 12px;font-size:10.5px;font-weight:700;color:var(--gold);font-family:var(--fc);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}
.process-item-title{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--navy);margin-bottom:8px}
.process-item-body{font-size:14px;color:var(--t3);line-height:1.8}
.eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.eligibility-card{padding:24px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.eligibility-card:hover{border-color:rgba(196,154,20,.3);transform:translateY(-2px)}
.eligibility-icon{font-size:28px;margin-bottom:12px}
.eligibility-title{font-family:var(--fh);font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}
.eligibility-body{font-size:13px;color:var(--t3);line-height:1.7}
@media(max-width:768px){.eligibility-grid{grid-template-columns:1fr}.process-item{grid-template-columns:56px 1fr;gap:16px}}


/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

:root {
  --navy: #0B1829; --navy-deep: #071018; --navy-mid: #112240; --navy-lite: #1A3355;
  --gold: #C49A14; --gold-mid: #DDB830; --gold-light: #F0D060; --gold-pale: #FDF8E8;
  --cream: #FAFAF5; --cream2: #F3EFE3; --bdr: #E2D8C0;
  --t1: #1A1208; --t2: #3D3020; --t3: #7A6840;
  --ok: #1A6035; --ok-bg: #EAF5EE; --ok-bd: #88C0A0;
  --r: 10px;
  --fh: 'Playfair Display', Georgia, serif;
  --fc: 'Cinzel', serif;
  --fb: 'Lato', system-ui, sans-serif;
  --fm: 'JetBrains Mono', monospace;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fb); background: var(--cream); color: var(--t1); font-size: 15px; line-height: 1.65; overflow-x: hidden; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--navy); border-bottom: 2px solid var(--gold); transition: box-shadow 0.3s; }
.nav.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,0.4); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 68px; }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; margin-right: 40px; }
.nav-logo img { width: 38px; height: 38px; object-fit: contain;  filter: drop-shadow(0 0 6px rgba(196,154,20,0.2)); }
.nav-logo-text { font-family: var(--fc); font-size: 20px; font-weight: 600; color: #F5F0E8; letter-spacing: 1px; }
.nav-links { display: flex; align-items: center; flex: 1; list-style: none; }
.nav-links li { position: relative; }
.nav-links a { display: block; padding: 0 18px; height: 68px; line-height: 68px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: rgba(255,255,255,0.6); text-decoration: none; text-transform: uppercase; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold-light); }
.nav-links a.active { color: var(--gold-mid); border-bottom: 2px solid var(--gold); }
.nav-links li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown { position: absolute; top: 100%; left: 0; background: white; border: 1px solid var(--bdr); border-top: 3px solid var(--gold); border-radius: 0 0 var(--r) var(--r); min-width: 220px; padding: 8px 0; box-shadow: 0 16px 48px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s ease; }
.dropdown a { height: auto; line-height: 1.4; padding: 10px 20px; font-size: 12.5px; text-transform: none; letter-spacing: 0; color: var(--t2); border-left: 3px solid transparent; }
.dropdown a:hover { color: var(--navy); background: var(--gold-pale); border-left-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 24px; }
.btn-apply { background: var(--gold); color: var(--navy); padding: 10px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-decoration: none; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; border: 2px solid var(--gold); }
.btn-apply:hover { background: var(--gold-mid); box-shadow: 0 4px 16px rgba(196,154,20,0.4); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gold-mid); margin: 5px 0; transition: all 0.3s; }

/* HERO */
.hero { min-height: 100vh; background: var(--navy); display: flex; flex-direction: column; position: relative; overflow: hidden; padding-top: 68px; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 70% at 50% 0%, rgba(196,154,20,0.07) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 0% 100%, rgba(26,50,85,0.5) 0%, transparent 70%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); z-index: 0; }
.hero-orb { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(196,154,20,0.05) 0%, transparent 70%); left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0; animation: pulse 6s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: translate(-50%,-50%) scale(1); opacity: 0.5; } 50% { transform: translate(-50%,-55%) scale(1.1); opacity: 1; } }
.hero-main { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; padding: 72px 0 48px; }
.hero-content { max-width: 780px; margin: 0 auto; padding: 0 32px; text-align: center; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; justify-content: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.35); border-radius: 24px; padding: 6px 16px; font-size: 11.5px; font-weight: 700; color: var(--gold-mid); letter-spacing: 0.4px; }
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-mid); flex-shrink: 0; }
.hero-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }
.hero-h1 { font-family: var(--fh); font-size: 56px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.hero-h1 em { color: var(--gold-light); font-style: normal; position: relative; }
.hero-h1 em::after { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 600px; margin: 0 auto 32px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 36px; justify-content: center; }
.btn-primary { background: var(--gold); color: var(--navy); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--gold); }
.btn-primary:hover { background: var(--gold-mid); border-color: var(--gold-mid); box-shadow: 0 6px 24px rgba(196,154,20,0.35); transform: translateY(-1px); }
.btn-secondary { background: transparent; color: rgba(255,255,255,0.75); padding: 15px 32px; border-radius: 7px; font-size: 14px; font-weight: 700; letter-spacing: 0.4px; text-decoration: none; text-transform: uppercase; transition: all 0.22s; display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid rgba(255,255,255,0.25); }
.btn-secondary:hover { border-color: var(--gold-mid); color: var(--gold-light); background: rgba(196,154,20,0.06); }
.btn-arrow { font-size: 16px; transition: transform 0.2s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(4px); }
.hero-cred-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 40px; align-items: flex-start; max-width: 560px; margin-left: auto; margin-right: auto; }
.hero-cred { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: rgba(255,255,255,0.45); text-align: left; }
.hero-cred-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(196,154,20,0.15); border: 1px solid rgba(196,154,20,0.3); display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; margin-top: 2px; color: var(--gold-mid); }
.hero-cred strong { color: rgba(255,255,255,0.75); }
.hero-cpd { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 8px; border-top: 1px solid rgba(196,154,20,0.15); }
.hero-cpd-img { max-width: 260px; height: auto; object-fit: contain; border-radius: 10px; }
.hero-cpd-verify { font-size: 10.5px; color: rgba(255,255,255,0.2); font-family: var(--fm); letter-spacing: 0.5px; }

/* TRUST STRIP */
.trust-strip { position: relative; z-index: 1; background: rgba(0,0,0,0.3); border-top: 1px solid rgba(196,154,20,0.15); }
.trust-strip-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { text-align: center; padding: 20px 16px; border-right: 1px solid rgba(255,255,255,0.06); }
.trust-item:last-child { border-right: none; }
.trust-val { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--gold-mid); line-height: 1; margin-bottom: 4px; display: block; }
.trust-lbl { font-size: 10px; color: rgba(255,255,255,0.3); letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.4; }

/* SECTIONS */
.audience { padding: 100px 0; background: var(--cream); }
.sec-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.sec-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); }
.sec-title { font-family: var(--fh); font-size: 36px; font-weight: 600; color: var(--navy); line-height: 1.2; margin-bottom: 10px; }
.sec-sub { font-size: 15px; color: var(--t3); line-height: 1.75; max-width: 560px; margin-bottom: 48px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aud-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; position: relative; overflow: hidden; }
.aud-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.aud-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); border-color: rgba(196,154,20,0.3); }
.aud-card:hover::before { transform: scaleX(1); }
.aud-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; transition: transform 0.25s; }
.aud-card:hover .aud-icon { transform: scale(1.1); }
.aud-title { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.aud-sub { font-size: 13px; color: var(--t3); line-height: 1.6; margin-bottom: 16px; }
.aud-link { font-size: 12px; font-weight: 700; color: var(--gold); letter-spacing: 0.3px; display: flex; align-items: center; gap: 5px; text-transform: uppercase; }
.aud-card:hover .aud-link { gap: 8px; }

/* WHY */
.why { padding: 100px 0; background: var(--navy); position: relative; overflow: hidden; }
.why::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(255,255,255,0.008) 60px, rgba(255,255,255,0.008) 61px); }
.why .wrap { position: relative; z-index: 1; }
.why .sec-eyebrow { color: var(--gold-mid); }
.why .sec-eyebrow::before { background: var(--gold-mid); }
.why .sec-title { color: #F5F0E8; }
.why .sec-sub { color: rgba(255,255,255,0.45); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--r); overflow: hidden; }
.why-card { background: rgba(11,24,41,0.7); padding: 32px 28px; transition: background 0.25s; border-right: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.why-card:hover { background: rgba(26,50,85,0.8); }
.why-card:nth-child(3n) { border-right: none; }
.why-card:nth-last-child(-n+3) { border-bottom: none; }
.why-num { font-family: var(--fh); font-size: 40px; font-weight: 700; color: rgba(196,154,20,0.15); line-height: 1; margin-bottom: 16px; }
.why-title { font-family: var(--fh); font-size: 16px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.why-body { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.75; }

/* PROCESS */
.process { padding: 100px 0; background: #F3EFE3; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; margin-top: 48px; }
.process-steps::before { content: ''; position: absolute; top: 24px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-mid), var(--gold)); z-index: 0; }
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fh); font-size: 16px; font-weight: 600; color: var(--gold-mid); margin: 0 auto 16px; transition: all 0.25s; }
.process-step:hover .step-num { background: var(--gold); color: var(--navy); transform: scale(1.1); }
.step-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.step-sub { font-size: 12px; color: var(--t3); line-height: 1.55; }

/* DOMAINS */
.domains { padding: 100px 0; background: white; }
.domain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.domain-card { background: var(--cream); border: 1px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; transition: all 0.22s; }
.domain-card:hover { background: var(--navy); border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(11,24,41,0.15); }
.domain-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.domain-title { font-family: var(--fh); font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; transition: color 0.22s; }
.domain-card:hover .domain-title { color: #F5F0E8; }
.domain-standard { font-size: 11px; color: var(--t3); font-family: var(--fm); transition: color 0.22s; }
.domain-card:hover .domain-standard { color: var(--gold-mid); }

/* MEMBERSHIP */
.membership-teaser { padding: 100px 0; background: linear-gradient(135deg, var(--navy), #0D1E38); position: relative; overflow: hidden; }
.membership-teaser .sec-eyebrow { color: var(--gold-mid); }
.membership-teaser .sec-eyebrow::before { background: var(--gold-mid); }
.membership-teaser .sec-title { color: #F5F0E8; }
.mem-content { position: relative; z-index: 1; }
.mem-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 48px; }
.mem-tier { background: rgba(255,255,255,0.04); border: 1px solid rgba(196,154,20,0.2); border-radius: var(--r); padding: 24px 20px; transition: all 0.25s; cursor: pointer; text-decoration: none; display: block; }
.mem-tier:hover { background: rgba(196,154,20,0.08); border-color: rgba(196,154,20,0.5); transform: translateY(-3px); }
.mem-tier-icon { font-size: 28px; margin-bottom: 14px; display: block; }
.mem-tier-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 4px; }
.mem-tier-tag { font-size: 10.5px; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 12px; }
.mem-tier-desc { font-size: 12.5px; color: rgba(255,255,255,0.45); line-height: 1.65; }

/* GOVERNANCE */
.governance { padding: 100px 0; background: var(--cream); }
.governance-box { background: white; border: 1px solid var(--bdr); border-radius: var(--r); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.gov-left { padding: 48px 40px; background: var(--navy); position: relative; }
.gov-left::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--gold) 50%, transparent); }
.gov-eyebrow { font-family: var(--fc); font-size: 9.5px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; }
.gov-title { font-family: var(--fh); font-size: 26px; font-weight: 600; color: #F5F0E8; line-height: 1.25; margin-bottom: 16px; }
.gov-body { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 28px; }
.gov-pillars { display: flex; flex-direction: column; gap: 14px; }
.gov-pillar { display: flex; gap: 14px; align-items: flex-start; }
.gov-pillar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(196,154,20,0.1); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gov-pillar-title { font-size: 13px; font-weight: 700; color: #F5F0E8; margin-bottom: 2px; }
.gov-pillar-body { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.55; }
.gov-right { padding: 48px 40px; }
.gov-right-title { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.gov-right-sub { font-size: 13px; color: var(--t3); line-height: 1.7; margin-bottom: 28px; }
.gov-standards { display: flex; flex-direction: column; gap: 14px; }
.gov-standard { display: flex; gap: 16px; align-items: flex-start; padding: 14px 16px; background: var(--cream); border: 1px solid var(--bdr); border-radius: 8px; transition: border-color 0.2s; }
.gov-standard:hover { border-color: rgba(196,154,20,0.4); }
.gov-std-badge { background: var(--navy); color: var(--gold-mid); padding: 6px 10px; border-radius: 6px; font-size: 10px; font-weight: 700; font-family: var(--fm); flex-shrink: 0; white-space: nowrap; line-height: 1.4; text-align: center; }
.gov-std-title { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.gov-std-body { font-size: 12px; color: var(--t3); line-height: 1.55; }
.contact-card { margin-top: 24px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: 8px; padding: 18px 20px; display: flex; gap: 14px; align-items: flex-start; }
.contact-avatar { width: 46px; height: 46px; border-radius: 50%; background: var(--navy); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: var(--fc); font-size: 18px; color: var(--gold-mid); flex-shrink: 0; }
.contact-name { font-family: var(--fh); font-size: 15px; font-weight: 600; color: var(--navy); margin-bottom: 2px; }
.contact-title { font-size: 11px; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; }
.contact-links { display: flex; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--t2); }
.contact-links a { color: var(--navy); font-weight: 600; text-decoration: none; }
.contact-links a:hover { color: var(--gold); }

/* VERIFY STRIP */
.verify-strip { background: var(--ok-bg); border-top: 1px solid var(--ok-bd); border-bottom: 1px solid var(--ok-bd); padding: 48px 0; }
.verify-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.verify-title { font-family: var(--fh); font-size: 22px; font-weight: 600; color: var(--ok); margin-bottom: 6px; }
.verify-sub { font-size: 13.5px; color: var(--ok); opacity: 0.8; max-width: 500px; line-height: 1.7; }
.verify-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.verify-input { padding: 13px 18px; border-radius: 7px; border: 1.5px solid var(--ok-bd); background: white; font-size: 13.5px; font-family: var(--fm); color: var(--navy); width: 240px; outline: none; transition: border-color 0.2s; }
.verify-input:focus { border-color: var(--ok); }
.verify-input::placeholder { color: var(--t3); font-family: var(--fb); }
.btn-verify { background: var(--ok); color: white; padding: 13px 28px; border-radius: 7px; font-size: 13.5px; font-weight: 700; border: none; cursor: pointer; transition: all 0.2s; font-family: var(--fb); white-space: nowrap; }
.btn-verify:hover { background: #155228; box-shadow: 0 4px 16px rgba(26,96,53,0.3); }
.verify-note { font-size: 11px; color: var(--ok); opacity: 0.7; margin-top: 8px; font-family: var(--fm); }

/* CTA BANNER */
.cta-banner { padding: 100px 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,154,20,0.06), transparent); }
.cta-banner .wrap { position: relative; z-index: 1; }
.cta-title { font-family: var(--fh); font-size: 40px; font-weight: 700; color: #F5F0E8; margin-bottom: 14px; line-height: 1.2; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.45); max-width: 520px; margin: 0 auto 36px; line-height: 1.75; }
.cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
footer { background: var(--navy-deep); border-top: 1px solid rgba(196,154,20,0.15); }
.footer-main { max-width: 1100px; margin: 0 auto; padding: 60px 32px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain;  }
.footer-logo-text { font-family: var(--fc); font-size: 18px; color: #F5F0E8; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.8; margin-bottom: 20px; max-width: 260px; }
.footer-creds { display: flex; flex-direction: column; gap: 6px; }
.footer-cred { font-size: 11px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 7px; font-family: var(--fm); }
.footer-cred::before { content: '·'; color: var(--gold); }
.footer-col-title { font-family: var(--fc); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-mid); margin-bottom: 16px; font-weight: 500; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold-light); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding: 20px 32px; max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.footer-bottom-left { font-size: 11px; color: rgba(255,255,255,0.2); font-family: var(--fm); }
.footer-bottom-right { display: flex; gap: 20px; }
.footer-bottom-right a { font-size: 11px; color: rgba(255,255,255,0.2); text-decoration: none; transition: color 0.2s; }
.footer-bottom-right a:hover { color: var(--gold-light); }

/* ANIMATIONS */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 48px; }
  .hero-h1 { font-size: 40px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: repeat(2, 1fr); }
  .governance-box { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .nav-actions { display: none; }
  .nav-toggle { display: block; }
  .hero-h1 { font-size: 32px; }
  .audience-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .domain-grid { grid-template-columns: repeat(2, 1fr); }
  .mem-tiers { grid-template-columns: 1fr; }
  .trust-strip-inner { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr; gap: 32px; }
  .sec-title { font-size: 28px; }
  .wrap { padding: 0 20px; }
}


/* PAGE HERO (inner pages) */
.page-hero { background: var(--navy); padding: 120px 0 72px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(196,154,20,0.07), transparent 60%), repeating-linear-gradient(60deg, transparent, transparent 80px, rgba(255,255,255,0.01) 80px, rgba(255,255,255,0.01) 81px); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-breadcrumb { font-size: 11.5px; color: rgba(255,255,255,0.3); margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-family: var(--fm); letter-spacing: 0.3px; }
.page-breadcrumb a { color: rgba(196,154,20,0.6); text-decoration: none; }
.page-breadcrumb a:hover { color: var(--gold-mid); }
.page-breadcrumb span { color: rgba(255,255,255,0.2); }
.page-title { font-family: var(--fh); font-size: 46px; font-weight: 700; color: #F5F0E8; line-height: 1.1; margin-bottom: 16px; }
.page-subtitle { font-size: 17px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 620px; }
.page-eyebrow { font-family: var(--fc); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(196,154,20,0.6); margin-bottom: 14px; }

/* CONTENT SECTIONS */
.content-section { padding: 80px 0; }
.content-section.alt { background: var(--cream2); }
.content-section.dark { background: var(--navy); }

/* PROSE */
.prose { max-width: 720px; }
.prose h2 { font-family: var(--fh); font-size: 28px; font-weight: 600; color: var(--navy); margin-bottom: 14px; margin-top: 40px; }
.prose h2:first-child { margin-top: 0; }
.prose p { font-size: 15px; color: var(--t2); line-height: 1.85; margin-bottom: 18px; }
.prose p:last-child { margin-bottom: 0; }
.prose.on-dark h2 { color: #F5F0E8; }
.prose.on-dark p { color: rgba(255,255,255,0.5); }

/* STAT CARDS */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
.stat-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.stat-val { font-family: var(--fh); font-size: 36px; font-weight: 700; color: var(--gold); display: block; margin-bottom: 6px; line-height: 1; }
.stat-lbl { font-size: 12px; color: var(--t3); line-height: 1.5; }

/* PILLAR GRID */
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.pillar-card { background: white; border: 1px solid var(--bdr); border-radius: var(--r); padding: 32px 28px; position: relative; overflow: hidden; transition: all 0.25s; }
.pillar-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-mid)); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.pillar-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.pillar-card:hover::after { transform: scaleX(1); }
.pillar-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.pillar-title { font-family: var(--fh); font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pillar-body { font-size: 13.5px; color: var(--t3); line-height: 1.75; }

/* DARK PILLAR */
.pillar-card.dark-card { background: rgba(255,255,255,0.04); border-color: rgba(196,154,20,0.15); }
.pillar-card.dark-card .pillar-title { color: #F5F0E8; }
.pillar-card.dark-card .pillar-body { color: rgba(255,255,255,0.4); }
.pillar-card.dark-card .pillar-icon { background: rgba(196,154,20,0.1); border-color: rgba(196,154,20,0.2); }
.pillar-card.dark-card:hover { background: rgba(196,154,20,0.06); }

/* TIMELINE */
.timeline { margin-top: 48px; display: flex; flex-direction: column; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 32px 0; border-bottom: 1px solid var(--bdr); align-items: flex-start; }
.timeline-item:last-child { border-bottom: none; }
.timeline-year { font-family: var(--fh); font-size: 28px; font-weight: 700; color: var(--gold); }
.timeline-content h3 { font-family: var(--fh); font-size: 18px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.timeline-content p { font-size: 14px; color: var(--t3); line-height: 1.75; }

/* STANDARD BADGES */
.standard-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
.standard-badge-card { background: var(--navy); border-radius: var(--r); padding: 28px 24px; text-align: center; }
.standard-badge-code { font-family: var(--fm); font-size: 11px; color: var(--gold-mid); letter-spacing: 1px; margin-bottom: 10px; }
.standard-badge-title { font-family: var(--fh); font-size: 15px; font-weight: 600; color: #F5F0E8; margin-bottom: 8px; }
.standard-badge-body { font-size: 12.5px; color: rgba(255,255,255,0.4); line-height: 1.7; }

/* INLINE CTA */
.inline-cta { background: var(--gold-pale); border: 1px solid rgba(196,154,20,0.3); border-radius: var(--r); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 48px; flex-wrap: wrap; }
.inline-cta-text h3 { font-family: var(--fh); font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.inline-cta-text p { font-size: 13.5px; color: var(--t3); line-height: 1.6; }

/* BREADCRUMB SUBPAGES */
.subpage-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.subpage-nav a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 24px; font-size: 12.5px; font-weight: 700; text-decoration: none; letter-spacing: 0.3px; text-transform: uppercase; transition: all 0.2s; border: 1.5px solid rgba(196,154,20,0.25); color: rgba(255,255,255,0.5); }
.subpage-nav a:hover { border-color: var(--gold-mid); color: var(--gold-light); }
.subpage-nav a.active { background: rgba(196,154,20,0.12); border-color: var(--gold-mid); color: var(--gold-mid); }

@media (max-width: 768px) {
  .page-title { font-size: 32px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .pillar-grid { grid-template-columns: 1fr; }
  .standard-row { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 80px 1fr; gap: 16px; }
  .inline-cta { flex-direction: column; }
}


.benefit-row{display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:flex-start;padding:28px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.benefit-row:hover{border-color:rgba(196,154,20,.4);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.benefit-icon{width:56px;height:56px;border-radius:14px;background:var(--gold-pale);border:1px solid rgba(196,154,20,.2);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.benefit-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:6px}
.benefit-body{font-size:13.5px;color:var(--t3);line-height:1.75}
.fee-highlight{background:var(--navy);border-radius:var(--r);padding:36px}
.fee-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.fee-line:last-child{border-bottom:none}
.fee-label{font-size:14px;color:rgba(255,255,255,.55);line-height:1.5}
.fee-value{font-family:var(--fh);font-size:22px;font-weight:700;color:var(--gold-mid);white-space:nowrap}
.fee-sub{font-size:11px;color:rgba(255,255,255,.3);margin-top:2px;font-family:var(--fm)}
.process-timeline{display:flex;flex-direction:column;gap:0;margin-top:48px}
.process-item{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:flex-start;padding:32px 0;border-bottom:1px solid var(--bdr);position:relative}
.process-item:last-child{border-bottom:none}
.process-item::before{content:'';position:absolute;left:35px;top:76px;bottom:-1px;width:2px;background:linear-gradient(180deg,rgba(196,154,20,.25),transparent)}
.process-item:last-child::before{display:none}
.process-num{width:56px;height:56px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:18px;font-weight:600;color:var(--gold-mid);flex-shrink:0;transition:all .25s}
.process-item:hover .process-num{background:var(--gold);color:var(--navy);transform:scale(1.05)}
.process-item-tag{display:inline-flex;align-items:center;background:var(--gold-pale);border:1px solid rgba(196,154,20,.25);border-radius:20px;padding:3px 12px;font-size:10.5px;font-weight:700;color:var(--gold);font-family:var(--fc);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}
.process-item-title{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--navy);margin-bottom:8px}
.process-item-body{font-size:14px;color:var(--t3);line-height:1.8}
.eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.eligibility-card{padding:24px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .22s}
.eligibility-card:hover{border-color:rgba(196,154,20,.3);transform:translateY(-2px)}
.eligibility-icon{font-size:28px;margin-bottom:12px}
.eligibility-title{font-family:var(--fh);font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}
.eligibility-body{font-size:13px;color:var(--t3);line-height:1.7}
@media(max-width:768px){.eligibility-grid{grid-template-columns:1fr}.process-item{grid-template-columns:56px 1fr;gap:16px}}

.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
.audience-panel{padding:36px;border-radius:var(--r);border:1px solid var(--bdr)}
.audience-panel.pro{background:white}
.audience-panel.tp{background:var(--navy);border-color:var(--gold)}
.audience-label{font-family:var(--fc);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.audience-panel.pro .audience-label{color:var(--gold)}
.audience-panel.tp .audience-label{color:var(--gold-mid)}
.audience-title{font-family:var(--fh);font-size:20px;font-weight:600;margin-bottom:10px}
.audience-panel.pro .audience-title{color:var(--navy)}
.audience-panel.tp .audience-title{color:#F5F0E8}
.audience-body{font-size:13.5px;line-height:1.75;margin-bottom:20px}
.audience-panel.pro .audience-body{color:var(--t3)}
.audience-panel.tp .audience-body{color:rgba(255,255,255,.45)}
.domain-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.domain-detail-card{background:white;border:1px solid var(--bdr);border-radius:var(--r);padding:28px 24px;transition:all .25s;position:relative;overflow:hidden}
.domain-detail-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-mid));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.domain-detail-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.domain-detail-card:hover::after{transform:scaleX(1)}
.domain-detail-icon{font-size:32px;margin-bottom:14px;display:block}
.domain-detail-title{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:6px}
.domain-detail-body{font-size:13px;color:var(--t3);line-height:1.7}
.assessment-step{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--bdr)}
.assessment-step:last-child{border-bottom:none}
.assess-num{width:44px;height:44px;border-radius:50%;background:var(--gold-pale);border:1px solid rgba(196,154,20,.3);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:15px;font-weight:700;color:var(--gold);flex-shrink:0}
.assess-title{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--navy);margin-bottom:5px}
.assess-body{font-size:13.5px;color:var(--t3);line-height:1.75}
.verify-box{background:var(--ok-bg);border:1px solid var(--ok-bd);border-radius:var(--r);padding:40px;text-align:center;max-width:600px;margin:48px auto 0}
.verify-box-title{font-family:var(--fh);font-size:24px;font-weight:600;color:var(--ok);margin-bottom:10px}
.verify-box-sub{font-size:14px;color:var(--ok);opacity:.8;margin-bottom:28px;line-height:1.7}
.verify-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.verify-input{padding:13px 18px;border-radius:7px;border:1.5px solid var(--ok-bd);background:white;font-size:13.5px;font-family:var(--fm);color:var(--navy);width:260px;outline:none;transition:border-color .2s}
.verify-input:focus{border-color:var(--ok)}
.btn-verify{background:var(--ok);color:white;padding:13px 28px;border-radius:7px;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:var(--fb);white-space:nowrap}
.btn-verify:hover{background:#155228;box-shadow:0 4px 16px rgba(26,96,53,.3)}
.verify-note{font-size:11px;color:var(--ok);opacity:.6;margin-top:10px;font-family:var(--fm)}
.cpd-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.cpd-card{padding:28px 24px;background:white;border:1px solid var(--bdr);border-radius:var(--r);transition:all .25s}
.cpd-card:hover{border-color:rgba(196,154,20,.35);transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.07)}
.cpd-icon{font-size:28px;margin-bottom:14px}
.cpd-title{font-family:var(--fh);font-size:16px;font-weight:600;color:var(--navy);margin-bottom:7px}
.cpd-body{font-size:13.5px;color:var(--t3);line-height:1.75}
@media(max-width:768px){.audience-split{grid-template-columns:1fr}.domain-detail-grid{grid-template-columns:1fr}.cpd-explainer{grid-template-columns:1fr}}

/* ── VERIFY PAGE ── */
.verify-hero{background:var(--navy);padding:100px 0 60px;position:relative;overflow:hidden}
.verify-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(196,154,20,.07),transparent 60%)}
.verify-hero .wrap{position:relative;z-index:1}
.search-card{background:white;border:1px solid var(--bdr);border-radius:var(--r);padding:40px;max-width:700px;margin:0 auto}
.search-card h1{font-family:var(--fh);font-size:30px;font-weight:700;color:var(--navy);margin-bottom:10px;text-align:center}
.search-card p{font-size:14px;color:var(--t3);text-align:center;margin-bottom:28px;line-height:1.7}
.search-row{display:flex;gap:12px}
.search-row input{flex:1;padding:14px 18px;border-radius:7px;border:1.5px solid var(--bdr);font-size:14px;font-family:var(--fm);color:var(--navy);outline:none;transition:border-color .2s}
.search-row input:focus{border-color:var(--gold)}
.search-row button{padding:14px 28px;background:var(--gold);color:var(--navy);border:none;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:var(--fb)}
.search-row button:hover{background:var(--gold-mid);box-shadow:0 4px 16px rgba(196,154,20,.35)}
.msg-loading{text-align:center;color:var(--t3);font-size:13.5px;margin-top:16px;display:none}
.msg-error{text-align:center;color:#c0392b;font-size:13.5px;margin-top:16px;display:none;font-weight:600}
/* Results */
.results-wrap{max-width:1100px;margin:48px auto 0;padding:0 32px;display:none;grid-template-columns:320px 1fr;gap:28px;align-items:flex-start}
.details-panel{display:flex;flex-direction:column;gap:16px}
.found-badge{background:#eaf5ee;border:1px solid #88c0a0;border-radius:8px;padding:16px 18px;display:flex;align-items:flex-start;gap:12px}
.found-badge-icon{font-size:22px;color:#1a6035;flex-shrink:0}
.found-badge-title{font-family:var(--fh);font-size:14px;font-weight:600;color:#1a6035;margin-bottom:2px}
.found-badge-sub{font-size:12.5px;color:#2d8a5e}
.details-card{background:white;border:1px solid var(--bdr);border-radius:var(--r);padding:24px}
.details-card h2{font-family:var(--fh);font-size:17px;font-weight:600;color:var(--navy);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bdr)}
.detail-row{padding:10px 0;border-bottom:1px solid #f0ece0}
.detail-row:last-child{border-bottom:none;padding-bottom:0}
.detail-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--t3);margin-bottom:3px;font-family:var(--fc)}
.detail-val{font-size:14px;color:var(--navy);font-weight:600}
.detail-val.mono{font-family:var(--fm);font-size:13px;background:var(--cream2);padding:3px 8px;border-radius:4px;display:inline-block}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700}
.status-chip.active{background:#eaf5ee;color:#1a6035;border:1px solid #88c0a0}
.status-chip.expired{background:#fdf2f2;color:#c0392b;border:1px solid #e8a0a0}
.status-dot{width:7px;height:7px;border-radius:50%}
.status-chip.active .status-dot{background:#1a6035}
.status-chip.expired .status-dot{background:#c0392b}
.dl-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:7px;border:2px solid var(--navy);background:transparent;color:var(--navy);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s;font-family:var(--fb)}
.dl-btn:hover{background:var(--navy);color:white}
/* Certificate Preview */
.cert-preview-wrap{background:white;border:1px solid var(--bdr);border-radius:var(--r);padding:20px}
.cert-preview-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--t3);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bdr);font-family:var(--fc)}
.cert-bg{background:#fdfbf7;padding:48px 56px;position:relative;overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.cert-border-outer{position:absolute;inset:12px;border:3px solid #c5a059;pointer-events:none;opacity:.9}
.cert-border-inner{position:absolute;inset:20px;border:1px solid #0b1829;pointer-events:none;opacity:.7}
.cert-logo{width:80px;height:80px;object-fit:contain;margin-bottom:16px;position:relative;z-index:1}
.cert-org-name{font-family:'Cinzel',serif;color:#c5a059;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;margin-bottom:20px;line-height:1.6;position:relative;z-index:1}
.cert-intro{font-family:'Playfair Display',serif;font-style:italic;color:#666;font-size:16px;margin-bottom:8px;position:relative;z-index:1}
.cert-name-large{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;color:#0b1829;border-bottom:1px solid rgba(197,160,89,.5);padding-bottom:12px;margin:8px 0 4px;position:relative;z-index:1;line-height:1.1}
.cert-id-sub{font-family:'Lato',sans-serif;color:#999;font-size:11px;letter-spacing:.2em;margin-bottom:24px;position:relative;z-index:1}
.cert-awarded-text{font-family:'Playfair Display',serif;font-style:italic;color:#666;font-size:15px;margin-bottom:10px;position:relative;z-index:1}
.cert-type-large{font-family:'Cinzel',serif;font-size:22px;font-weight:700;color:#0b1829;margin-bottom:32px;position:relative;z-index:1;line-height:1.3}
.cert-footer-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;padding:0 16px;margin-top:auto;position:relative;z-index:1;gap:16px}
.cert-footer-col{text-align:center;min-width:130px}
.cert-footer-val{font-family:'Playfair Display',serif;color:#0b1829;font-weight:600;font-size:13px;white-space:nowrap;margin-bottom:4px}
.cert-footer-line{border-top:1px solid #aaa;padding-top:4px;width:80%;margin:0 auto}
.cert-footer-label{font-family:'Lato',sans-serif;color:#999;font-size:9px;text-transform:uppercase;letter-spacing:.15em}
.cert-cpd-badge{position:absolute;bottom:32px;right:32px;width:90px;height:auto;z-index:2;opacity:.85}
/* Print */
@media print{
  @page{size:A4 landscape;margin:0!important}
  html,body{margin:0!important;padding:0!important;background:#fdfbf7!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  nav,footer,.search-card,.details-panel,.cert-preview-label,.dl-btn,.page-breadcrumb,.subpage-nav{display:none!important}
  .results-wrap{display:block!important;margin:0!important;padding:0!important}
  .cert-preview-wrap{border:none!important;padding:0!important;border-radius:0!important}
  .cert-bg{width:100vw!important;height:100vh!important;min-height:100vh!important;padding:30mm 40mm!important;position:fixed!important;top:0!important;left:0!important;z-index:9999!important}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
@media(max-width:900px){
  .results-wrap{grid-template-columns:1fr}
  .search-row{flex-direction:column}
  .cert-name-large{font-size:32px}
}


/* Site-wide mobile navigation and responsive polish */
@media (max-width: 768px) {
  body { font-size: 15px; }
  .wrap, .hero-content, .trust-strip-inner, .verify-inner, .footer-main, .footer-grid { padding-left: 20px; padding-right: 20px; }
  .nav-inner { height: 64px; padding: 0 18px; }
  .nav-logo { margin-right: 12px; min-width: 0; }
  .nav-logo img { width: 34px; height: 34px; }
  .nav-logo-text { font-size: 12px; line-height: 1.2; max-width: 210px; white-space: normal; letter-spacing: 0; }
  .nav-toggle { display: block; position: relative; z-index: 1002; }
  .nav-links {
    display: none;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    background: var(--navy);
    border-top: 1px solid rgba(196,154,20,0.25);
    padding: 10px 20px 18px;
    box-shadow: 0 18px 34px rgba(0,0,0,0.35);
  }
  .nav-links.is-open { display: block; }
  .nav-links li { width: 100%; }
  .nav-links a {
    height: auto;
    line-height: 1.35;
    padding: 12px 0;
    white-space: normal;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .nav-links a.active { border-bottom-color: rgba(196,154,20,0.55); }
  .dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-left: 2px solid rgba(196,154,20,0.35);
    border-radius: 0;
    background: rgba(255,255,255,0.04);
    padding: 4px 0 4px 14px;
    margin-bottom: 6px;
  }
  .dropdown a { color: rgba(255,255,255,0.72); padding: 9px 0; font-size: 12px; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 64px; }
  .hero-main { padding: 54px 0 36px; }
  .hero-h1, .page-title { font-size: 34px; line-height: 1.12; letter-spacing: 0; }
  .hero-sub, .page-sub { font-size: 15px; line-height: 1.7; }
  .hero-ctas, .cta-buttons, .verify-form { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary, .btn-apply, .btn-verify { justify-content: center; width: 100%; text-align: center; }
  .verify-input { width: 100%; }
  .trust-strip-inner, .audience-grid, .why-grid, .process-steps, .domain-grid, .mem-tiers, .footer-main, .footer-grid { grid-template-columns: 1fr; }
  .process-steps::before { display: none; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .trust-item:last-child { border-bottom: 0; }
  .governance-box, .split-grid, .content-grid, .pricing-grid, .contact-grid, .form-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .audience, .why, .process, .domains, .membership-teaser, .governance, .cta-banner { padding: 64px 0; }
  .sec-title, .cta-title { font-size: 29px; line-height: 1.2; }
  .sec-sub { margin-bottom: 32px; }
  .footer-bottom, .footer-bottom-right { flex-direction: column; align-items: flex-start; }
}

/* Legal pages */
.legal-page { padding: 140px 0 84px; background: var(--cream); }
.legal-shell { max-width: 900px; margin: 0 auto; padding: 0 32px; }
.legal-kicker { font-family: var(--fc); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.legal-title { font-family: var(--fh); font-size: 44px; line-height: 1.12; color: var(--navy); margin-bottom: 14px; }
.legal-updated { color: var(--t3); font-size: 13px; margin-bottom: 34px; }
.legal-card { background: #fff; border: 1px solid var(--bdr); border-radius: var(--r); padding: 36px; }
.legal-card h2 { font-family: var(--fh); font-size: 24px; color: var(--navy); margin: 28px 0 10px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p, .legal-card li { color: var(--t2); font-size: 15px; line-height: 1.75; }
.legal-card ul { margin: 10px 0 18px 22px; }
.legal-card a { color: var(--navy); font-weight: 700; }
@media (max-width: 768px) {
  .legal-page { padding: 112px 0 64px; }
  .legal-shell { padding: 0 20px; }
  .legal-title { font-size: 34px; }
  .legal-card { padding: 26px 20px; }
}


/* Final responsive guards for inline legacy grids and long verification URLs. */
@media (max-width: 768px) {
  .wrap { width: 100%; box-sizing: border-box; }
  .mobile-stack-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .mobile-stack-grid > * { min-width: 0; }
  .cpd-cert-mock { padding: 28px 20px; }
  .cpd-badge-asset { max-width: 100% !important; }
  .mobile-stack-grid a,
  .mobile-stack-grid div { overflow-wrap: anywhere; }
}


/* Stack legacy top-level section grids without flattening internal icon rows. */
@media (max-width: 768px) {
  .wrap > div[style*="display:grid"][style*="grid-template-columns"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .wrap > div[style*="display:grid"][style*="grid-template-columns"] > * {
    min-width: 0;
  }
}


/* EAPC public certificate verification */
.verification-page{padding-top:68px;background:var(--cream)}
.verification-hero{background:var(--navy);padding:48px 0 72px;position:relative;overflow:hidden}
.verification-hero::after{content:"";position:absolute;inset:auto -120px -220px auto;width:520px;height:520px;border:1px solid rgba(196,154,20,.14);border-radius:50%;pointer-events:none}
.verification-hero-inner{position:relative;z-index:1;max-width:900px}
.verification-hero .page-breadcrumb{justify-content:center;margin-bottom:24px}
.verification-heading{text-align:center;max-width:690px;margin:0 auto 32px}
.verification-heading h1{font-family:var(--fh);font-size:clamp(34px,5vw,54px);font-weight:600;color:#fff;line-height:1.12;margin:10px 0 14px}
.verification-heading p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.63);margin:0}
.verification-form{max-width:760px;margin:0 auto;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:26px;box-shadow:0 22px 60px rgba(0,0,0,.24)}
.verification-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:9px}
.verification-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.verification-search-row input{width:100%;min-width:0;border:1px solid var(--bdr);border-radius:6px;padding:14px 15px;font:500 15px var(--fm);color:var(--navy);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
.verification-search-row input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,154,20,.14)}
.verification-search-row button{border:0;border-radius:6px;padding:14px 22px;background:var(--gold);color:var(--navy);font:700 13px var(--fb);cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}
.verification-search-row button:hover{background:var(--gold-mid);transform:translateY(-1px)}
.verification-search-row button:disabled{cursor:wait;opacity:.65;transform:none}
.verification-help,.verification-message{font-size:12px;line-height:1.55;margin:10px 0 0;color:var(--t3)}
.verification-message{min-height:19px;color:#9a5b09;font-weight:700}
.verification-results-section{padding:54px 0 76px}
.verification-results-section>.wrap{max-width:900px}
.verification-result{background:#fff;border:1px solid var(--bdr);border-left:5px solid #267043;border-radius:8px;box-shadow:0 14px 40px rgba(8,24,45,.08);overflow:hidden;outline:none}
.verification-result[hidden]{display:none}
.verification-result-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--bdr);background:#f5fbf7}
.verification-result-eyebrow{font:700 10px var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:5px}
.verification-result-header h2{font:600 28px var(--fh);color:#1f633a;margin:0}
.verification-status-mark{width:18px;height:18px;border-radius:50%;background:#267043;box-shadow:0 0 0 6px rgba(38,112,67,.12)}
.verification-details{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 28px 20px}
.verification-details>div{padding:18px 0;border-bottom:1px solid var(--bdr)}
.verification-details>div:nth-child(odd):not(.verification-note-row){padding-right:24px}
.verification-details>div:nth-child(even){padding-left:24px;border-left:1px solid var(--bdr)}
.verification-details dt{font:700 10px var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:7px}
.verification-details dd{font-size:15px;line-height:1.55;color:var(--navy);font-weight:700;margin:0;overflow-wrap:anywhere}
.verification-details>div:first-child dd{font-family:var(--fm);font-size:13px}
.verification-note-row{grid-column:1/-1;border-bottom:0!important;padding-bottom:8px!important}
.verification-note-row dd{font-weight:400;color:var(--t2)}
.verification-result.status-expired{border-left-color:#b7791f}
.verification-result.status-expired .verification-result-header{background:#fff9ed}
.verification-result.status-expired .verification-result-header h2{color:#8a570d}
.verification-result.status-expired .verification-status-mark{background:#b7791f;box-shadow:0 0 0 6px rgba(183,121,31,.12)}
.verification-result.status-revoked{border-left-color:#a13232}
.verification-result.status-revoked .verification-result-header{background:#fff4f4}
.verification-result.status-revoked .verification-result-header h2{color:#922e2e}
.verification-result.status-revoked .verification-status-mark{background:#a13232;box-shadow:0 0 0 6px rgba(161,50,50,.12)}
.verification-result.status-not-found{border-left-color:#687486}
.verification-result.status-not-found .verification-result-header{background:#f5f7f9}
.verification-result.status-not-found .verification-result-header h2{color:#455266}
.verification-result.status-not-found .verification-status-mark{background:#687486;box-shadow:0 0 0 6px rgba(104,116,134,.12)}
.verification-disclaimer{margin-top:22px;padding:18px 20px;border:1px solid var(--bdr);border-radius:7px;background:rgba(255,255,255,.68);color:var(--t2)}
.verification-disclaimer strong{display:block;font-size:12px;color:var(--navy);margin-bottom:5px}
.verification-disclaimer p{font-size:12.5px;line-height:1.65;margin:0}
@media(max-width:600px){
  .verification-page{padding-top:64px}
  .verification-hero{padding:34px 0 52px}
  .verification-heading{text-align:left}
  .verification-hero .page-breadcrumb{justify-content:flex-start;overflow-x:auto;white-space:nowrap}
  .verification-heading h1{font-size:34px}
  .verification-heading p{font-size:14px}
  .verification-form{padding:20px}
  .verification-search-row{grid-template-columns:1fr}
  .verification-search-row button{width:100%}
  .verification-results-section{padding:36px 0 56px}
  .verification-result-header{padding:20px}
  .verification-details{grid-template-columns:1fr;padding:4px 20px 16px}
  .verification-details>div,.verification-details>div:nth-child(odd):not(.verification-note-row),.verification-details>div:nth-child(even){padding:15px 0;border-left:0}
  .verification-note-row{grid-column:auto}
}
