@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Outfit:wght@300;400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,640;1,9..144,400&display=swap');

/*
Theme Name: Net Behavior Lab — Research Studio
Theme URI: https://netbehaviorlab.com/
Author: lunexiait
Author URI: https://pranto.lunexiait.com
Description: Official WordPress Theme & Elementor Suite for Net Behavior Lab, human behavior research studio, open studies, and secure candidate hiring portal.
Version: 2.5.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: net-behavior-lab
*/

:root {
  --ink: #0b1220;
  --ink-2: #1e293b;
  --ink-3: #334155;
  --paper: #f6f1e8;
  --paper-2: #efe8db;
  --cream: #fffaf2;
  --line: rgba(11, 18, 32, 0.10);
  --line-light: rgba(246, 241, 232, 0.12);
  --teal: #1f6f6a;
  --teal-2: #2a8a84;
  --amber: #d4922a;
  --amber-2: #f0c06a;
  --muted: #64748b;
  --ok: #2f7a4a;
  --shadow: 0 20px 50px rgba(11, 18, 32, 0.10);
  --shadow-sm: 0 4px 14px rgba(11, 18, 32, 0.05);
  --radius: 18px;
  --font-serif: 'Fraunces', Georgia, serif;
  --font-heading: 'Outfit', 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}


    

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased;
      color: var(--ink);
      background: var(--paper);
      line-height: 1.55;
      font-size: 16.5px; font-weight: 380;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }

    .skip {
      position: absolute; left: -999px; top: 8px;
      background: var(--amber); color: var(--ink); padding: 8px 12px; z-index: 80;
    }
    .skip:focus { left: 8px; }

    .wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      letter-spacing: 0.14em; text-transform: uppercase;
      font-size: 12px; font-weight: 550; color: var(--teal);
    }
    .eyebrow::before {
      content: ""; width: 18px; height: 1.5px; background: currentColor;
    }
    h1, h2, h3, h4, .serif { font-family: var(--font-heading); letter-spacing: -0.022em; font-weight: 550; color: var(--ink); }

    /* NAV */
    header.nav {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(16px);
      background: rgba(11, 18, 32, 0.88);
      color: var(--paper);
      border-bottom: 1px solid var(--line-light);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 72px; gap: 20px;
    }
    .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .mark {
      width: 34px; height: 34px; border-radius: 9px;
      background: linear-gradient(145deg, var(--amber-2), var(--amber));
      display: grid; place-items: center;
      box-shadow: inset 0 0 0 1px rgba(11,18,32,.15);
    }
    .brand-name { font-family: "Outfit", "Plus Jakarta Sans", sans-serif; font-weight: 550; font-size: 18px; letter-spacing: -0.02em; }
    .brand-name span { color: var(--amber-2); font-weight: 500; }
    nav.links { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 500; }
    nav.links a { text-decoration: none; opacity: 0.82; }
    nav.links a:hover { opacity: 1; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      gap: 8px; text-decoration: none; border: 0; cursor: pointer;
      border-radius: 999px; padding: 13px 22px; font-weight: 550;
      transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-amber { background: var(--amber); color: var(--ink); box-shadow: 0 10px 24px rgba(212,146,42,.28); }
    .btn-amber:hover { background: #e09d33; }
    .btn-ink { background: var(--ink); color: var(--paper); }
    .btn-ghost {
      background: transparent; color: var(--paper);
      border: 1px solid var(--line-light); padding: 11px 18px;
    }
    .menu-toggle {
      display: none; background: none; border: 0; color: var(--paper); width: 42px; height: 42px;
    }

    /* HERO */
    .hero {
      background:
        radial-gradient(900px 420px at 80% -10%, rgba(212,146,42,.18), transparent 50%),
        radial-gradient(700px 380px at 10% 110%, rgba(31,111,106,.22), transparent 55%),
        var(--ink);
      color: var(--paper);
      padding: 72px 0 28px;
      overflow: hidden;
    }
    .hero-grid {
      display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
    }
    h1 {
      font-size: clamp(36px, 5vw, 62px);
      line-height: 1.05; letter-spacing: -0.035em; font-weight: 550;
      margin: 14px 0 18px;
    }
    .lede { font-size: 20px; color: rgba(246,241,232,.78); max-width: 540px; }
    .cta-stack { margin-top: 28px; }
    .microcopy { margin-top: 10px; font-size: 14px; color: rgba(246,241,232,.62); }

    .observatory {
      background: linear-gradient(180deg, #1a2438, #121a2b);
      border: 1px solid var(--line-light);
      border-radius: 22px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .obs-bar {
      display: flex; align-items: center; gap: 8px;
      padding: 12px 14px; border-bottom: 1px solid var(--line-light);
      color: rgba(246,241,232,.55); font-size: 12px;
    }
    .dot { width: 8px; height: 8px; border-radius: 50%; }
    .obs-body { padding: 18px; display: grid; gap: 14px; }
    .kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
    .kpi {
      background: rgba(255,255,255,.04); border: 1px solid var(--line-light);
      border-radius: 12px; padding: 12px;
    }
    .kpi b { display: block; font-family: Fraunces, serif; font-size: 22px; color: var(--amber-2); }
    .kpi span { font-size: 12px; color: rgba(246,241,232,.55); }
    .chart {
      height: 168px; border-radius: 12px; padding: 14px 12px 8px;
      background: rgba(255,255,255,.03); border: 1px solid var(--line-light);
      position: relative;
    }
    .chart svg { width: 100%; height: 118px; }
    .chart-label { display: flex; justify-content: space-between; font-size: 12px; color: rgba(246,241,232,.5); }
    .feed { display: grid; gap: 8px; }
    .feed-item {
      display: grid; grid-template-columns: 72px 1fr auto; gap: 10px; align-items: center;
      font-size: 13px; color: rgba(246,241,232,.78);
    }
    .bar-track { height: 6px; background: rgba(255,255,255,.08); border-radius: 99px; overflow: hidden; }
    .bar-fill { height: 100%; background: linear-gradient(90deg, var(--teal-2), var(--amber)); border-radius: 99px; }

    /* TRUST */
    .trust { background: var(--cream); padding: 28px 0 8px; border-bottom: 1px solid var(--line); }
    .trust-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
    .benchmark {
      display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; color: var(--muted);
    }
    .benchmark strong { color: var(--ink); font-size: 16px; }
    .logos { display: flex; flex-wrap: wrap; gap: 10px; }
    .logo-pill {
      border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px;
      font-size: 12px; font-weight: 550; letter-spacing: .04em; text-transform: uppercase;
      color: var(--ink-3); background: #fff;
    }

    section { padding: 88px 0; }
    .sec-head { max-width: 680px; margin-bottom: 36px; }
    h2 { font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -0.03em; line-height: 1.12; margin: 10px 0 12px; }

    /* BEFORE AFTER */
    .ba { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .card {
      background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px;
    }
    .card.before { background: #f3ece3; }
    .card.after { background: var(--ink); color: var(--paper); }
    .card h3 { font-size: 24px; margin-bottom: 10px; }
    .card ul { margin-top: 14px; padding-left: 18px; color: var(--muted); }
    .card.after ul { color: rgba(246,241,232,.72); }
    .card li + li { margin-top: 8px; }

    /* PILLARS */
    .pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .pillar { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
    .icon {
      width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
      background: rgba(31,111,106,.12); color: var(--teal); margin-bottom: 16px;
    }
    .pillar h3 { font-size: 22px; margin-bottom: 8px; }

    /* STEPS */
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .step { position: relative; padding: 8px 8px 8px 0; }
    .num {
      font-family: Fraunces, serif; font-size: 42px; color: var(--amber); line-height: 1; display: block; margin-bottom: 8px;
    }

    /* STUDIES */
    .studies { background: var(--ink-2); color: var(--paper); }
    .study-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
    .study {
      border: 1px solid var(--line-light); border-radius: var(--radius); padding: 24px; background: rgba(255,255,255,.03);
    }
    .tag { font-size: 12px; font-weight: 550; letter-spacing: .08em; text-transform: uppercase; color: var(--amber-2); }

    /* TESTIMONIALS */
    .quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .quote { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
    .quote p { font-size: 16.5px; }
    .person { display: flex; gap: 12px; align-items: center; margin-top: auto; }
    .avatar {
      width: 48px; height: 48px; border-radius: 50%;
      display: grid; place-items: center; font-weight: 550; color: var(--paper);
    }
    .person small { color: var(--muted); display: block; }

    /* FAQ + CONTACT */
    .split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: start; }
    details {
      background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; margin-bottom: 10px;
    }
    summary { cursor: pointer; font-weight: 550; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; color: var(--teal); font-size: 22px; line-height: 1; }
    details[open] summary::after { content: "–"; }
    details p { margin-top: 10px; color: var(--muted); }

    form { display: grid; gap: 12px; }
    label { font-size: 13px; font-weight: 550; }
    input, select, textarea {
      width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #fff;
    }
    textarea { min-height: 110px; resize: vertical; }
    .form-note { font-size: 13px; color: var(--muted); }

    /* CLOSING CTA */
    .close {
      background:
        linear-gradient(180deg, rgba(11,18,32,.2), rgba(11,18,32,.45)),
        var(--teal);
      color: var(--paper);
      padding: 72px 0;
    }
    .close .wrap { text-align: center; max-width: 760px; }
    .close h2 { margin: 8px auto 12px; }
    .close .lede { margin-inline: auto; color: rgba(246,241,232,.82); }

    footer {
      background: var(--ink); color: rgba(246,241,232,.72); padding: 48px 0 28px; font-size: 15px;
    }
    .foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; margin-bottom: 32px; }
    footer a { color: var(--paper); text-decoration: none; }
    footer a:hover { text-decoration: underline; }
    .legal { border-top: 1px solid var(--line-light); padding-top: 16px; font-size: 13px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

    .toast {
      display: none; margin-top: 10px; padding: 10px 12px; border-radius: 10px;
      background: rgba(47,122,74,.12); color: var(--ok); font-weight: 500; font-size: 14px;
    }

    @media (max-width: 960px) {
      .hero-grid, .ba, .pillars, .steps, .study-grid, .quotes, .split, .foot-grid { grid-template-columns: 1fr; }
      nav.links { display: none; }
      nav.links.open {
        display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0;
        background: var(--ink); padding: 18px 20px 24px; gap: 16px; border-bottom: 1px solid var(--line-light);
      }
      .menu-toggle { display: grid; place-items: center; }
      .hero { padding-top: 40px; }
      section { padding: 64px 0; }
    }
  

/* ==========================================================================
   CAREERS & JOB PORTAL SPECIFIC STYLES
   ========================================================================== */

.apex-hero {
  background: linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);
  padding: clamp(52px, 7vw, 84px) 0 clamp(36px, 5vw, 60px);
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.apex-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(31,111,106,0.10); color: var(--teal);
  padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 500;
  margin-bottom: 18px; border: 1px solid rgba(31,111,106,0.20);
}
.apex-hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.apex-hero h1 { max-width: 820px; margin: 0 auto 16px; font-weight: 550; }
.apex-hero h1 span { color: var(--teal); }
.apex-hero-desc { max-width: 680px; margin: 0 auto 32px; font-size: 17px; color: var(--ink-2); font-weight: 350; line-height: 1.6; }

.apex-hero-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px; max-width: 960px; margin: 0 auto;
}
.apex-stat-item {
  background: #ffffff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 14px;
  box-shadow: 0 4px 14px rgba(11,18,32,0.04); text-align: center;
}
.apex-stat-num { display: block; font-size: 22px; font-weight: 600; color: var(--teal); font-family: var(--font-heading); line-height: 1.2; margin-bottom: 4px; }
.apex-stat-label { font-size: 12.5px; color: var(--muted); font-weight: 450; }

/* TRUST STANDARDS GRID */
#trust-standards { padding: 44px 0 20px; }
.apex-trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.apex-trust-card {
  background: #ffffff; border: 1px solid var(--line); border-radius: 14px; padding: 22px;
  display: flex; gap: 16px; align-items: flex-start; box-shadow: 0 4px 14px rgba(11,18,32,0.04);
}
.apex-trust-icon {
  width: 44px; height: 44px; border-radius: 10px; background: rgba(31,111,106,0.10); color: var(--teal);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.apex-trust-icon.success { background: rgba(47,122,74,0.10); color: var(--ok); }
.apex-trust-icon.amber { background: rgba(212,146,42,0.12); color: #b45309; }
.apex-trust-content h4 { font-size: 16px; font-weight: 550; color: var(--ink); margin-bottom: 4px; }
.apex-trust-content p { font-size: 13.5px; color: var(--muted); line-height: 1.5; font-weight: 380; }

/* SECTIONS */
.apex-section { padding: clamp(48px, 6vw, 68px) 0; }
.apex-section-header { text-align: center; max-width: 700px; margin: 0 auto 36px; }
.apex-section-pill { display: inline-block; background: var(--paper-2); padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 500; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; letter-spacing: 0.06em; }
.apex-section-title { font-size: clamp(26px, 3.2vw, 36px); font-weight: 550; margin-bottom: 10px; }
.apex-section-subtitle { font-size: 16px; color: var(--muted); font-weight: 380; line-height: 1.6; }

/* JOB CARD */
.apex-job-card {
  background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(24px, 4vw, 40px); box-shadow: 0 4px 16px rgba(11,18,32,0.05); margin-block: 24px; position: relative; overflow: hidden;
}
.apex-job-card::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--teal), var(--amber));
}
.apex-job-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.apex-job-title-wrap { flex: 1; min-width: 280px; }
.apex-job-badge-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.apex-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 500; }
.apex-badge-primary { background: rgba(31,111,106,0.12); color: var(--teal); }
.apex-badge-amber { background: rgba(212,146,42,0.14); color: #b45309; }
.apex-badge-success { background: rgba(47,122,74,0.12); color: var(--ok); }
.apex-job-title { font-size: clamp(22px, 3vw, 28px); font-weight: 550; color: var(--ink); margin-bottom: 6px; }

.apex-job-comp-pill {
  background: var(--paper-2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 18px; text-align: right;
}
.apex-job-comp-val { font-size: 20px; font-weight: 600; color: var(--teal); line-height: 1.15; }
.apex-job-comp-sub { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); font-weight: 500; }

.apex-meta-list {
  display: flex; flex-wrap: wrap; gap: 20px; padding: 14px 0; border-block: 1px solid var(--line); margin-bottom: 20px; font-size: 14px; color: var(--muted); font-weight: 400;
}
.apex-meta-item { display: flex; align-items: center; gap: 6px; }
.apex-meta-item strong { color: var(--ink); font-weight: 550; }

.apex-job-summary { font-size: 15.5px; color: var(--ink-2); line-height: 1.65; margin-bottom: 24px; font-weight: 380; }
.apex-job-action-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.apex-verified-tag { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--ok); }
.apex-btn-group { display: flex; gap: 12px; flex-wrap: wrap; }

.apex-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border-radius: 999px; font-weight: 550; font-size: 14px;
  cursor: pointer; border: 0; text-decoration: none; transition: all 0.2s ease;
}
.apex-btn-primary { background: var(--teal); color: #ffffff !important; box-shadow: 0 4px 14px rgba(31,111,106,0.20); }
.apex-btn-primary:hover { background: var(--teal-2); transform: translateY(-1px); }
.apex-btn-outline { background: #ffffff; border: 1.5px solid var(--line); color: var(--ink); }
.apex-btn-outline:hover { background: var(--paper-2); }
.apex-btn-block { width: 100%; padding: 14px; font-size: 15px; }

/* EXPANDABLE DETAILS */
.apex-job-full-details {
  margin-top: 28px; padding-top: 28px; border-top: 1px dashed var(--line); display: none;
}
.apex-job-full-details.active { display: block; animation: fadeIn 0.3s ease; }

.apex-detail-section { margin-bottom: 28px; }
.apex-detail-title { font-size: 19px; font-weight: 550; color: var(--ink); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.apex-detail-numbered { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.apex-detail-numbered li { display: flex; gap: 12px; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; font-weight: 380; }
.apex-num-bubble {
  width: 24px; height: 24px; border-radius: 50%; background: var(--teal); color: var(--paper); font-weight: 600; font-size: 11.5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
}
.apex-detail-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.apex-detail-list li { position: relative; padding-left: 20px; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; font-weight: 380; }
.apex-detail-list li::before { content: "•"; position: absolute; left: 4px; color: var(--teal); font-weight: bold; }

/* WORKFLOW GRID */
.apex-workflow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 14px; }
.apex-step-card { background: #ffffff; border: 1px solid var(--line); border-radius: 12px; padding: 18px; position: relative; }
.apex-step-num { font-size: 11px; text-transform: uppercase; font-weight: 600; color: var(--teal); letter-spacing: 0.08em; display: block; margin-bottom: 6px; }
.apex-step-card h5 { font-size: 15px; font-weight: 550; color: var(--ink); margin-bottom: 4px; }
.apex-step-card p { font-size: 13px; color: var(--muted); line-height: 1.5; font-weight: 380; }

/* APPLICATION FORM - CLEAN 4 FIELDS */
.apex-apply-card {
  background: #ffffff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(28px, 4.5vw, 44px); box-shadow: 0 16px 40px rgba(11,18,32,0.08); max-width: 640px; margin: 36px auto;
}
.apex-apply-header { text-align: center; margin-bottom: 28px; }
.apex-apply-title { font-size: 24px; font-weight: 550; margin-bottom: 6px; }
.apex-apply-subtitle { color: var(--muted); font-size: 14.5px; font-weight: 380; }
.apex-form { display: flex; flex-direction: column; gap: 18px; }
.apex-form-group { display: flex; flex-direction: column; gap: 6px; }
.apex-label { font-size: 13.5px; font-weight: 500; color: var(--ink-2); display: flex; gap: 4px; }
.apex-req { color: #e11d48; font-weight: 600; }
.apex-input, .apex-textarea {
  width: 100%; border: 1.5px solid rgba(11,18,32,0.12); border-radius: 10px; padding: 11px 15px; font-size: 15px; font-family: var(--font-sans); background: #ffffff; color: var(--ink); font-weight: 400; transition: border-color 0.2s, box-shadow 0.2s;
}
.apex-input:focus, .apex-textarea:focus { outline: 0; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(31,111,106,0.12); }
.apex-input.is-invalid, .apex-textarea.is-invalid { border-color: #e11d48; }
.apex-field-error { font-size: 12px; color: #e11d48; display: none; margin-top: 3px; }
.apex-field-error.active { display: block; }

.apex-form-success { display: none; text-align: center; padding: 32px 16px; }
.apex-form-success.active { display: block; animation: fadeIn 0.3s ease; }
.apex-success-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(47,122,74,0.10); display: grid; place-items: center; margin: 0 auto 16px; }
.apex-ref-box { display: inline-flex; flex-direction: column; gap: 4px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 12px 24px; margin-top: 10px; }


/* HERO SECTION STYLING */
.hero {
  background: var(--ink);
  color: var(--paper);
  padding: clamp(52px, 8vw, 84px) 0 clamp(40px, 6vw, 60px);
  border-bottom: 1px solid var(--line-light);
}
.hero h1 {
  color: var(--paper) !important;
  font-family: var(--font-heading);
  font-weight: 550;
}
.hero .lede {
  color: rgba(246, 241, 232, 0.85) !important;
  font-weight: 350;
}
.hero .eyebrow {
  color: var(--amber-2) !important;
}
.hero .microcopy {
  color: rgba(246, 241, 232, 0.65) !important;
}
.btn-ghost {
  border: 1px solid rgba(246, 241, 232, 0.3) !important;
  color: var(--paper) !important;
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.admin-bar header.site-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar header.site-header { top: 46px; }
}
